From f54cf0c2ed2a917f79414c67abcab0b76e5a4058 Mon Sep 17 00:00:00 2001 From: themefuse Date: Wed, 3 Dec 2014 20:51:49 +0200 Subject: [PATCH] first commit --- CONTRIBUTING.md | 25 + LICENSE | 674 + README.md | 51 + scratch-child/functions.php | 20 + scratch-child/screenshot.png | Bin 0 -> 732250 bytes scratch-child/style.css | 11 + scratch-parent/.gitignore | 2 + scratch-parent/404.php | 33 + .../TGM-Plugin-Activation/README.md | 164 + .../class-tgm-plugin-activation.php | 2196 +++ .../TGM-Plugin-Activation/example.php | 114 + scratch-parent/archive.php | 72 + scratch-parent/author.php | 75 + scratch-parent/category.php | 58 + scratch-parent/comments.php | 62 + scratch-parent/content-aside.php | 59 + scratch-parent/content-audio.php | 59 + scratch-parent/content-featured-post.php | 35 + scratch-parent/content-gallery.php | 58 + scratch-parent/content-image.php | 58 + scratch-parent/content-link.php | 58 + scratch-parent/content-none.php | 32 + scratch-parent/content-page.php | 34 + scratch-parent/content-quote.php | 58 + scratch-parent/content-video.php | 58 + scratch-parent/content.php | 72 + scratch-parent/css/editor-style.css | 644 + .../css/font-awesome/css/font-awesome.css | 1566 ++ .../css/font-awesome/css/font-awesome.min.css | 4 + .../css/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 75188 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 72449 bytes .../fonts/fontawesome-webfont.svg | 504 + .../fonts/fontawesome-webfont.ttf | Bin 0 -> 141564 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 83760 bytes .../font-awesome/less/bordered-pulled.less | 16 + .../css/font-awesome/less/core.less | 12 + .../css/font-awesome/less/fixed-width.less | 6 + .../css/font-awesome/less/font-awesome.less | 17 + .../css/font-awesome/less/icons.less | 506 + .../css/font-awesome/less/larger.less | 13 + .../css/font-awesome/less/list.less | 19 + .../css/font-awesome/less/mixins.less | 20 + .../css/font-awesome/less/path.less | 14 + .../font-awesome/less/rotated-flipped.less | 9 + .../css/font-awesome/less/spinning.less | 32 + .../css/font-awesome/less/stacked.less | 20 + .../css/font-awesome/less/variables.less | 515 + .../font-awesome/scss/_bordered-pulled.scss | 16 + .../css/font-awesome/scss/_core.scss | 12 + .../css/font-awesome/scss/_fixed-width.scss | 6 + .../css/font-awesome/scss/_icons.scss | 506 + .../css/font-awesome/scss/_larger.scss | 13 + .../css/font-awesome/scss/_list.scss | 19 + .../css/font-awesome/scss/_mixins.scss | 20 + .../css/font-awesome/scss/_path.scss | 14 + .../font-awesome/scss/_rotated-flipped.scss | 9 + .../css/font-awesome/scss/_spinning.scss | 32 + .../css/font-awesome/scss/_stacked.scss | 20 + .../css/font-awesome/scss/_variables.scss | 515 + .../css/font-awesome/scss/font-awesome.scss | 17 + scratch-parent/css/ie.css | 1303 ++ scratch-parent/css/selectize.css | 317 + scratch-parent/featured-content.php | 25 + scratch-parent/footer.php | 24 + .../extensions/breadcrumbs/index.html | 10 + .../breadcrumbs/views/breadcrumbs.php | 63 + .../extensions/breadcrumbs/views/index.html | 10 + .../extensions/events/views/single.php | 129 + .../extensions/events/views/taxonomy.php | 63 + .../extensions/feedback-stars/index.html | 10 + .../feedback-stars/views/index.html | 10 + .../views/listing-review-html5.php | 63 + .../feedback-stars/views/listing-review.php | 74 + .../extensions/feedback-stars/views/rate.php | 23 + .../feedback-stars/views/view-rates.php | 41 + .../extensions/feedback/index.html | 10 + .../extensions/feedback/views/index.html | 10 + .../extensions/feedback/views/reviews.php | 69 + .../extensions/index.html | 0 .../extensions/learning-quiz/hooks.php | 46 + .../items/gap-fill/views/view.php | 26 + .../items/multiple-choice/views/view.php | 34 + .../items/single-choice/views/view.php | 35 + .../items/true-false/views/view.php | 31 + .../learning-quiz/quiz-builder/views/form.php | 15 + .../extensions/learning-quiz/views/single.php | 131 + .../learning-quiz/views/start-quiz.php | 15 + .../extensions/learning/hooks.php | 36 + .../extensions/learning/static.php | 24 + .../learning/static/css/course-style.css | 31 + .../extensions/learning/static/js/scripts.js | 5 + .../extensions/learning/views/archive.php | 77 + .../extensions/learning/views/loop-course.php | 40 + .../learning/views/single-course.php | 82 + .../learning/views/single-lesson.php | 83 + .../extensions/learning/views/taxonomy.php | 65 + .../slider/extensions/bx-slider/config.php | 3 + .../slider/extensions/bx-slider/manifest.php | 1 + .../bx-slider/options/categories.php | 16 + .../extensions/bx-slider/options/custom.php | 10 + .../extensions/bx-slider/options/options.php | 15 + .../bx-slider/static/css/images/bx_loader.gif | Bin 0 -> 8581 bytes .../bx-slider/static/css/images/controls.png | Bin 0 -> 2806 bytes .../bx-slider/static/css/jquery.bxslider.css | 214 + .../bx-slider/static/images/preview.jpg | Bin 0 -> 79162 bytes .../bx-slider/static/images/thumb.jpg | Bin 0 -> 21788 bytes .../bx-slider/static/js/bxslider.js | 1343 ++ .../bx-slider/static/js/jquery.easing.1.3.js | 205 + .../bx-slider/static/js/jquery.fitvids.js | 80 + .../extensions/bx-slider/views/bx-slider.php | 21 + .../slider/extensions/nivo-slider/config.php | 3 + .../extensions/nivo-slider/manifest.php | 1 + .../nivo-slider/static/css/images/arrows.png | Bin 0 -> 824 bytes .../nivo-slider/static/css/images/arrows2.png | Bin 0 -> 1966 bytes .../nivo-slider/static/css/images/bullets.png | Bin 0 -> 1281 bytes .../nivo-slider/static/css/images/loading.gif | Bin 0 -> 1737 bytes .../nivo-slider/static/css/nivo-slider.css | 113 + .../nivo-slider/static/css/theme.css | 156 + .../nivo-slider/static/images/preview.jpg | Bin 0 -> 123205 bytes .../nivo-slider/static/images/thumb.jpg | Bin 0 -> 36955 bytes .../static/js/jquery.nivo.slider.js | 662 + .../nivo-slider/views/nivo-slider.php | 23 + .../slider/extensions/owl-carousel/config.php | 2 + .../extensions/owl-carousel/manifest.php | 1 + .../owl-carousel/static/css/owl.carousel.css | 216 + .../static/css/owl.theme.default.min.css | 1 + .../static/css/owl.video.play.png | Bin 0 -> 4976 bytes .../owl-carousel/static/images/preview.jpg | Bin 0 -> 88554 bytes .../owl-carousel/static/images/thumb.jpg | Bin 0 -> 23325 bytes .../static/js/owl.carousel.min.js | 2 + .../owl-carousel/views/owl-carousel.php | 25 + .../extensions/megamenu/views/item-link.php | 24 + .../extensions/portfolio/static.php | 36 + .../portfolio/static/js/jquery.mixitup.min.js | 14 + .../portfolio/static/js/portfolio-script.js | 6 + .../extensions/portfolio/views/archive.php | 79 + .../extensions/portfolio/views/loop-item.php | 29 + .../extensions/portfolio/views/single.php | 105 + .../extensions/portfolio/views/taxonomy.php | 3 + .../extensions/sidebars/config.php | 29 + .../extensions/switch-style-panel/index.html | 0 .../switch-style-panel/views/index.html | 0 .../switch-style-panel/views/panel.php | 28 + .../styling/options/appearance-settings.php | 58 + .../styling/options/includes/index.html | 0 .../options/includes/predefined-styles.php | 334 + .../static/images/black_predefined_style.jpg | Bin 0 -> 1166 bytes .../static/images/blue_predefined_style.jpg | Bin 0 -> 1169 bytes .../static/images/green_predefined_style.jpg | Bin 0 -> 1170 bytes .../diagonal_bottom_to_top_pattern.png | Bin 0 -> 926 bytes ...diagonal_bottom_to_top_pattern_preview.jpg | Bin 0 -> 8411 bytes .../diagonal_top_to_bottom_pattern.png | Bin 0 -> 930 bytes ...diagonal_top_to_bottom_pattern_preview.jpg | Bin 0 -> 8156 bytes .../static/images/patterns/dots_pattern.png | Bin 0 -> 940 bytes .../images/patterns/dots_pattern_preview.jpg | Bin 0 -> 6385 bytes .../static/images/patterns/no_pattern.jpg | Bin 0 -> 2733 bytes .../static/images/patterns/noise_pattern.png | Bin 0 -> 11183 bytes .../images/patterns/noise_pattern_preview.jpg | Bin 0 -> 5651 bytes .../static/images/patterns/romb_pattern.png | Bin 0 -> 939 bytes .../images/patterns/romb_pattern_preview.jpg | Bin 0 -> 9777 bytes .../static/images/patterns/square_pattern.png | Bin 0 -> 937 bytes .../patterns/square_pattern_preview.jpg | Bin 0 -> 8311 bytes .../patterns/vertical_lines_pattern.png | Bin 0 -> 930 bytes .../vertical_lines_pattern_preview.jpg | Bin 0 -> 2890 bytes .../static/images/patterns/waves_pattern.png | Bin 0 -> 946 bytes .../images/patterns/waves_pattern_preview.jpg | Bin 0 -> 9301 bytes .../framework-customizations/theme/config.php | 10 + .../framework-customizations/theme/index.html | 0 .../theme/manifest.php | 12 + .../theme/options/demo-2.php | 1076 ++ .../theme/options/demo-box.php | 32 + .../theme/options/demo.php | 1076 ++ .../theme/options/general-settings.php | 29 + .../theme/options/index.html | 0 .../theme/options/posts/index.html | 0 .../theme/options/posts/post.php | 13 + .../theme/options/settings.php | 13 + .../theme/options/taxonomies/category.php | 777 + .../theme/options/taxonomies/index.html | 0 scratch-parent/functions.php | 26 + scratch-parent/genericons/COPYING.txt | 9 + .../genericons/Genericons-Regular.otf | Bin 0 -> 17768 bytes scratch-parent/genericons/LICENSE.txt | 339 + scratch-parent/genericons/README.txt | 115 + scratch-parent/genericons/example.html | 462 + .../font/genericons-regular-webfont.eot | Bin 0 -> 9317 bytes .../font/genericons-regular-webfont.svg | 133 + .../font/genericons-regular-webfont.ttf | Bin 0 -> 18060 bytes .../font/genericons-regular-webfont.woff | Bin 0 -> 11064 bytes scratch-parent/genericons/genericons.css | 194 + scratch-parent/header.php | 70 + scratch-parent/image.php | 75 + scratch-parent/images/arrows2.png | Bin 0 -> 1966 bytes .../images/image-picker-demo/thumb1.jpg | Bin 0 -> 14352 bytes .../images/image-picker-demo/thumb2.jpg | Bin 0 -> 12233 bytes .../images/image-picker-demo/tooltip1.jpg | Bin 0 -> 134577 bytes .../images/image-picker-demo/tooltip2.jpg | Bin 0 -> 78762 bytes scratch-parent/images/minus-accordion.png | Bin 0 -> 948 bytes scratch-parent/images/no-photo-max-size.jpg | Bin 0 -> 10755 bytes scratch-parent/images/no-photo.jpg | Bin 0 -> 2111 bytes scratch-parent/images/pattern-dark.svg | 16 + scratch-parent/images/pattern-light.svg | 6 + .../diagonal_bottom_to_top_pattern.png | Bin 0 -> 926 bytes ...diagonal_bottom_to_top_pattern_preview.jpg | Bin 0 -> 8411 bytes .../diagonal_top_to_bottom_pattern.png | Bin 0 -> 930 bytes ...diagonal_top_to_bottom_pattern_preview.jpg | Bin 0 -> 8156 bytes .../images/patterns/dots_pattern.png | Bin 0 -> 940 bytes .../images/patterns/dots_pattern_preview.jpg | Bin 0 -> 6385 bytes scratch-parent/images/patterns/no_pattern.jpg | Bin 0 -> 2733 bytes .../images/patterns/noise_pattern.png | Bin 0 -> 11183 bytes .../images/patterns/noise_pattern_preview.jpg | Bin 0 -> 5651 bytes .../images/patterns/romb_pattern.png | Bin 0 -> 939 bytes .../images/patterns/romb_pattern_preview.jpg | Bin 0 -> 9777 bytes .../images/patterns/square_pattern.png | Bin 0 -> 937 bytes .../patterns/square_pattern_preview.jpg | Bin 0 -> 8311 bytes .../patterns/vertical_lines_pattern.png | Bin 0 -> 930 bytes .../vertical_lines_pattern_preview.jpg | Bin 0 -> 2890 bytes .../images/patterns/waves_pattern.png | Bin 0 -> 946 bytes .../images/patterns/waves_pattern_preview.jpg | Bin 0 -> 9301 bytes scratch-parent/images/plus-accordion.png | Bin 0 -> 1000 bytes scratch-parent/inc/helpers.php | 353 + scratch-parent/inc/hooks.php | 368 + scratch-parent/inc/includes/content-width.php | 10 + scratch-parent/inc/includes/sub-includes.php | 11 + .../sub-includes/featured-content.php | 531 + scratch-parent/inc/init.php | 183 + scratch-parent/inc/menus.php | 10 + scratch-parent/inc/posts.php | 75 + scratch-parent/inc/static.php | 127 + .../blog-tabs/class-widget-blog-tabs.php | 118 + .../widgets/blog-tabs/static/js/scripts.js | 3 + .../inc/widgets/blog-tabs/views/widget.php | 36 + .../widgets/flickr/class-widget-flickr.php | 70 + .../inc/widgets/flickr/static/js/scripts.js | 4 + .../inc/widgets/flickr/views/widget.php | 20 + .../widgets/social/class-widget-social.php | 64 + .../inc/widgets/social/views/widget.php | 31 + scratch-parent/index.php | 58 + scratch-parent/js/customizer.js | 38 + scratch-parent/js/featured-content-admin.js | 9 + scratch-parent/js/form-errors.js | 49 + scratch-parent/js/functions.js | 270 + scratch-parent/js/html5.js | 8 + scratch-parent/js/jquery-ui-1.10.4.custom.js | 15008 ++++++++++++++++ scratch-parent/js/jquery.customInput.js | 49 + .../js/keyboard-image-navigation.js | 21 + scratch-parent/js/selectize.js | 3 + scratch-parent/js/slider.js | 598 + scratch-parent/languages/scratch.pot | 12 + .../page-templates/contributors.php | 48 + scratch-parent/page-templates/full-width.php | 38 + scratch-parent/page.php | 44 + scratch-parent/rtl.css | 840 + scratch-parent/screenshot.png | Bin 0 -> 732540 bytes scratch-parent/search.php | 45 + scratch-parent/sidebar-content.php | 21 + scratch-parent/sidebar-footer.php | 15 + scratch-parent/sidebar.php | 30 + scratch-parent/single.php | 35 + scratch-parent/style.css | 6727 +++++++ scratch-parent/tag.php | 61 + scratch-parent/taxonomy-post_format.php | 86 + 262 files changed, 46752 insertions(+) create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 scratch-child/functions.php create mode 100644 scratch-child/screenshot.png create mode 100644 scratch-child/style.css create mode 100644 scratch-parent/.gitignore create mode 100644 scratch-parent/404.php create mode 100644 scratch-parent/TGM-Plugin-Activation/README.md create mode 100755 scratch-parent/TGM-Plugin-Activation/class-tgm-plugin-activation.php create mode 100755 scratch-parent/TGM-Plugin-Activation/example.php create mode 100644 scratch-parent/archive.php create mode 100644 scratch-parent/author.php create mode 100644 scratch-parent/category.php create mode 100644 scratch-parent/comments.php create mode 100644 scratch-parent/content-aside.php create mode 100644 scratch-parent/content-audio.php create mode 100644 scratch-parent/content-featured-post.php create mode 100644 scratch-parent/content-gallery.php create mode 100644 scratch-parent/content-image.php create mode 100644 scratch-parent/content-link.php create mode 100644 scratch-parent/content-none.php create mode 100644 scratch-parent/content-page.php create mode 100644 scratch-parent/content-quote.php create mode 100644 scratch-parent/content-video.php create mode 100644 scratch-parent/content.php create mode 100644 scratch-parent/css/editor-style.css create mode 100644 scratch-parent/css/font-awesome/css/font-awesome.css create mode 100644 scratch-parent/css/font-awesome/css/font-awesome.min.css create mode 100644 scratch-parent/css/font-awesome/fonts/FontAwesome.otf create mode 100755 scratch-parent/css/font-awesome/fonts/fontawesome-webfont.eot create mode 100755 scratch-parent/css/font-awesome/fonts/fontawesome-webfont.svg create mode 100755 scratch-parent/css/font-awesome/fonts/fontawesome-webfont.ttf create mode 100755 scratch-parent/css/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 scratch-parent/css/font-awesome/less/bordered-pulled.less create mode 100644 scratch-parent/css/font-awesome/less/core.less create mode 100644 scratch-parent/css/font-awesome/less/fixed-width.less create mode 100644 scratch-parent/css/font-awesome/less/font-awesome.less create mode 100644 scratch-parent/css/font-awesome/less/icons.less create mode 100644 scratch-parent/css/font-awesome/less/larger.less create mode 100644 scratch-parent/css/font-awesome/less/list.less create mode 100644 scratch-parent/css/font-awesome/less/mixins.less create mode 100644 scratch-parent/css/font-awesome/less/path.less create mode 100644 scratch-parent/css/font-awesome/less/rotated-flipped.less create mode 100644 scratch-parent/css/font-awesome/less/spinning.less create mode 100644 scratch-parent/css/font-awesome/less/stacked.less create mode 100644 scratch-parent/css/font-awesome/less/variables.less create mode 100644 scratch-parent/css/font-awesome/scss/_bordered-pulled.scss create mode 100644 scratch-parent/css/font-awesome/scss/_core.scss create mode 100644 scratch-parent/css/font-awesome/scss/_fixed-width.scss create mode 100644 scratch-parent/css/font-awesome/scss/_icons.scss create mode 100644 scratch-parent/css/font-awesome/scss/_larger.scss create mode 100644 scratch-parent/css/font-awesome/scss/_list.scss create mode 100644 scratch-parent/css/font-awesome/scss/_mixins.scss create mode 100644 scratch-parent/css/font-awesome/scss/_path.scss create mode 100644 scratch-parent/css/font-awesome/scss/_rotated-flipped.scss create mode 100644 scratch-parent/css/font-awesome/scss/_spinning.scss create mode 100644 scratch-parent/css/font-awesome/scss/_stacked.scss create mode 100644 scratch-parent/css/font-awesome/scss/_variables.scss create mode 100644 scratch-parent/css/font-awesome/scss/font-awesome.scss create mode 100644 scratch-parent/css/ie.css create mode 100644 scratch-parent/css/selectize.css create mode 100644 scratch-parent/featured-content.php create mode 100644 scratch-parent/footer.php create mode 100644 scratch-parent/framework-customizations/extensions/breadcrumbs/index.html create mode 100644 scratch-parent/framework-customizations/extensions/breadcrumbs/views/breadcrumbs.php create mode 100644 scratch-parent/framework-customizations/extensions/breadcrumbs/views/index.html create mode 100644 scratch-parent/framework-customizations/extensions/events/views/single.php create mode 100644 scratch-parent/framework-customizations/extensions/events/views/taxonomy.php create mode 100644 scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/index.html create mode 100644 scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/index.html create mode 100644 scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/listing-review-html5.php create mode 100644 scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/listing-review.php create mode 100644 scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/rate.php create mode 100644 scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/view-rates.php create mode 100644 scratch-parent/framework-customizations/extensions/feedback/index.html create mode 100644 scratch-parent/framework-customizations/extensions/feedback/views/index.html create mode 100644 scratch-parent/framework-customizations/extensions/feedback/views/reviews.php create mode 100644 scratch-parent/framework-customizations/extensions/index.html create mode 100644 scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/hooks.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/gap-fill/views/view.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/multiple-choice/views/view.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/single-choice/views/view.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/true-false/views/view.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/views/form.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/views/single.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/views/start-quiz.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/hooks.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/static.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/static/css/course-style.css create mode 100644 scratch-parent/framework-customizations/extensions/learning/static/js/scripts.js create mode 100644 scratch-parent/framework-customizations/extensions/learning/views/archive.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/views/loop-course.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/views/single-course.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/views/single-lesson.php create mode 100644 scratch-parent/framework-customizations/extensions/learning/views/taxonomy.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/config.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/manifest.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/categories.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/custom.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/options.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/css/images/bx_loader.gif create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/css/images/controls.png create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/css/jquery.bxslider.css create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/images/preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/images/thumb.jpg create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/bxslider.js create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/jquery.easing.1.3.js create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/jquery.fitvids.js create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/views/bx-slider.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/config.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/manifest.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/images/arrows.png create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/images/arrows2.png create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/images/bullets.png create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/images/loading.gif create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/nivo-slider.css create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/theme.css create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/images/preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/images/thumb.jpg create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/js/jquery.nivo.slider.js create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/views/nivo-slider.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/config.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/manifest.php create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/css/owl.carousel.css create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/css/owl.theme.default.min.css create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/css/owl.video.play.png create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/images/preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/images/thumb.jpg create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/js/owl.carousel.min.js create mode 100644 scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/views/owl-carousel.php create mode 100644 scratch-parent/framework-customizations/extensions/megamenu/views/item-link.php create mode 100644 scratch-parent/framework-customizations/extensions/portfolio/static.php create mode 100644 scratch-parent/framework-customizations/extensions/portfolio/static/js/jquery.mixitup.min.js create mode 100644 scratch-parent/framework-customizations/extensions/portfolio/static/js/portfolio-script.js create mode 100644 scratch-parent/framework-customizations/extensions/portfolio/views/archive.php create mode 100644 scratch-parent/framework-customizations/extensions/portfolio/views/loop-item.php create mode 100644 scratch-parent/framework-customizations/extensions/portfolio/views/single.php create mode 100644 scratch-parent/framework-customizations/extensions/portfolio/views/taxonomy.php create mode 100644 scratch-parent/framework-customizations/extensions/sidebars/config.php create mode 100644 scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/index.html create mode 100644 scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/views/index.html create mode 100644 scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/views/panel.php create mode 100644 scratch-parent/framework-customizations/extensions/styling/options/appearance-settings.php create mode 100644 scratch-parent/framework-customizations/extensions/styling/options/includes/index.html create mode 100644 scratch-parent/framework-customizations/extensions/styling/options/includes/predefined-styles.php create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/black_predefined_style.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/blue_predefined_style.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/green_predefined_style.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_bottom_to_top_pattern.png create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_top_to_bottom_pattern.png create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/dots_pattern.png create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/dots_pattern_preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/no_pattern.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/noise_pattern.png create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/noise_pattern_preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/romb_pattern.png create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/romb_pattern_preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/square_pattern.png create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/square_pattern_preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/vertical_lines_pattern.png create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/vertical_lines_pattern_preview.jpg create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/waves_pattern.png create mode 100644 scratch-parent/framework-customizations/extensions/styling/static/images/patterns/waves_pattern_preview.jpg create mode 100644 scratch-parent/framework-customizations/theme/config.php create mode 100644 scratch-parent/framework-customizations/theme/index.html create mode 100644 scratch-parent/framework-customizations/theme/manifest.php create mode 100644 scratch-parent/framework-customizations/theme/options/demo-2.php create mode 100644 scratch-parent/framework-customizations/theme/options/demo-box.php create mode 100644 scratch-parent/framework-customizations/theme/options/demo.php create mode 100644 scratch-parent/framework-customizations/theme/options/general-settings.php create mode 100644 scratch-parent/framework-customizations/theme/options/index.html create mode 100644 scratch-parent/framework-customizations/theme/options/posts/index.html create mode 100644 scratch-parent/framework-customizations/theme/options/posts/post.php create mode 100644 scratch-parent/framework-customizations/theme/options/settings.php create mode 100644 scratch-parent/framework-customizations/theme/options/taxonomies/category.php create mode 100644 scratch-parent/framework-customizations/theme/options/taxonomies/index.html create mode 100644 scratch-parent/functions.php create mode 100644 scratch-parent/genericons/COPYING.txt create mode 100644 scratch-parent/genericons/Genericons-Regular.otf create mode 100644 scratch-parent/genericons/LICENSE.txt create mode 100644 scratch-parent/genericons/README.txt create mode 100644 scratch-parent/genericons/example.html create mode 100644 scratch-parent/genericons/font/genericons-regular-webfont.eot create mode 100644 scratch-parent/genericons/font/genericons-regular-webfont.svg create mode 100644 scratch-parent/genericons/font/genericons-regular-webfont.ttf create mode 100644 scratch-parent/genericons/font/genericons-regular-webfont.woff create mode 100644 scratch-parent/genericons/genericons.css create mode 100644 scratch-parent/header.php create mode 100644 scratch-parent/image.php create mode 100644 scratch-parent/images/arrows2.png create mode 100644 scratch-parent/images/image-picker-demo/thumb1.jpg create mode 100644 scratch-parent/images/image-picker-demo/thumb2.jpg create mode 100644 scratch-parent/images/image-picker-demo/tooltip1.jpg create mode 100644 scratch-parent/images/image-picker-demo/tooltip2.jpg create mode 100644 scratch-parent/images/minus-accordion.png create mode 100644 scratch-parent/images/no-photo-max-size.jpg create mode 100644 scratch-parent/images/no-photo.jpg create mode 100644 scratch-parent/images/pattern-dark.svg create mode 100644 scratch-parent/images/pattern-light.svg create mode 100644 scratch-parent/images/patterns/diagonal_bottom_to_top_pattern.png create mode 100644 scratch-parent/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg create mode 100644 scratch-parent/images/patterns/diagonal_top_to_bottom_pattern.png create mode 100644 scratch-parent/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg create mode 100644 scratch-parent/images/patterns/dots_pattern.png create mode 100644 scratch-parent/images/patterns/dots_pattern_preview.jpg create mode 100644 scratch-parent/images/patterns/no_pattern.jpg create mode 100644 scratch-parent/images/patterns/noise_pattern.png create mode 100644 scratch-parent/images/patterns/noise_pattern_preview.jpg create mode 100644 scratch-parent/images/patterns/romb_pattern.png create mode 100644 scratch-parent/images/patterns/romb_pattern_preview.jpg create mode 100644 scratch-parent/images/patterns/square_pattern.png create mode 100644 scratch-parent/images/patterns/square_pattern_preview.jpg create mode 100644 scratch-parent/images/patterns/vertical_lines_pattern.png create mode 100644 scratch-parent/images/patterns/vertical_lines_pattern_preview.jpg create mode 100644 scratch-parent/images/patterns/waves_pattern.png create mode 100644 scratch-parent/images/patterns/waves_pattern_preview.jpg create mode 100644 scratch-parent/images/plus-accordion.png create mode 100644 scratch-parent/inc/helpers.php create mode 100644 scratch-parent/inc/hooks.php create mode 100644 scratch-parent/inc/includes/content-width.php create mode 100644 scratch-parent/inc/includes/sub-includes.php create mode 100644 scratch-parent/inc/includes/sub-includes/featured-content.php create mode 100644 scratch-parent/inc/init.php create mode 100644 scratch-parent/inc/menus.php create mode 100644 scratch-parent/inc/posts.php create mode 100644 scratch-parent/inc/static.php create mode 100644 scratch-parent/inc/widgets/blog-tabs/class-widget-blog-tabs.php create mode 100644 scratch-parent/inc/widgets/blog-tabs/static/js/scripts.js create mode 100644 scratch-parent/inc/widgets/blog-tabs/views/widget.php create mode 100644 scratch-parent/inc/widgets/flickr/class-widget-flickr.php create mode 100644 scratch-parent/inc/widgets/flickr/static/js/scripts.js create mode 100644 scratch-parent/inc/widgets/flickr/views/widget.php create mode 100644 scratch-parent/inc/widgets/social/class-widget-social.php create mode 100644 scratch-parent/inc/widgets/social/views/widget.php create mode 100644 scratch-parent/index.php create mode 100644 scratch-parent/js/customizer.js create mode 100644 scratch-parent/js/featured-content-admin.js create mode 100644 scratch-parent/js/form-errors.js create mode 100644 scratch-parent/js/functions.js create mode 100644 scratch-parent/js/html5.js create mode 100644 scratch-parent/js/jquery-ui-1.10.4.custom.js create mode 100644 scratch-parent/js/jquery.customInput.js create mode 100644 scratch-parent/js/keyboard-image-navigation.js create mode 100644 scratch-parent/js/selectize.js create mode 100644 scratch-parent/js/slider.js create mode 100644 scratch-parent/languages/scratch.pot create mode 100644 scratch-parent/page-templates/contributors.php create mode 100644 scratch-parent/page-templates/full-width.php create mode 100644 scratch-parent/page.php create mode 100644 scratch-parent/rtl.css create mode 100644 scratch-parent/screenshot.png create mode 100644 scratch-parent/search.php create mode 100644 scratch-parent/sidebar-content.php create mode 100644 scratch-parent/sidebar-footer.php create mode 100644 scratch-parent/sidebar.php create mode 100644 scratch-parent/single.php create mode 100644 scratch-parent/style.css create mode 100644 scratch-parent/tag.php create mode 100644 scratch-parent/taxonomy-post_format.php diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..718585e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,25 @@ +# How to contribute + +## Getting Started + +* Make sure you have a [GitHub account](https://github.com/signup/free) +* Submit a ticket for your issue, assuming one does not already exist. + * Clearly describe the issue including steps to reproduce when it is a bug. + * Make sure you fill in the earliest version that you know has the issue. + +## Making Changes + +* Fork the repository on GitHub. +* Make the changes to your forked repository. + * **Ensure you stick to the [WordPress Coding Standards](http://make.wordpress.org/core/handbook/coding-standards/php/).** + * Ensure you use LF line endings - no crazy windows line endings. :) +* When committing, reference your issue (#1234) and include a note about the fix. +* Push the changes to your fork and submit a pull request on the master branch of the Scratch Theme repository. Existing maintenance branches will be maintained of by Unyson developers. + +At this point you're waiting on us to merge your pull request. We'll review all pull requests, and make suggestions and changes if necessary. + +# Additional Resources + +* [General GitHub documentation](http://help.github.com/) +* [GitHub pull request documentation](http://help.github.com/send-pull-requests/) +* [Unyson Docs](http://unyson-docs.themefuse.com/) \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ef7e7ef --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..1b9e649 --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +# Unyson Scratch Theme + +Starter (Demo) Theme for [Unyson](http://unyson.themefuse.com/). + +To get started, check out http://unyson.themefuse.com/! + +## Table of contents + +* [Installation](#installation) +* [Bug reports](#bug-reports) +* [Documentation](#documentation) +* [Copyright and license](#copyright-and-license) +* [Contributing](#contributing) + +## Installation + +1. [Download the latest release](https://github.com/ThemeFuse/Scratch-Theme/releases/latest) +2. Extract the archive to the `/wp-content/themes/` directory +3. Activate the Scratch theme through the 'Appearance > Themes' menu in WordPress + +## Bug reports + +We strive to make Scratch Theme Development to be awesome and user friendly, though sometimes it's impossible to avoid bugs. +A bug means "something is broken" or is not working as it should. + +In order to offer you an effective support and fix for an issue, please follow the below guidelines before submitting a bug report: + +#### Explore Known Issues + +Has your issue already been reported? Check the [Issues page](https://github.com/ThemeFuse/Scratch-Theme/issues). + +If your issue has already been reported, great! It will be reviewed in an upcoming release. + +#### Submitting a Bug Report + +You can report the issue via [Issues page](https://github.com/ThemeFuse/Scratch-Theme/issues). +A good bug report includes full details to easily understand the issue you are having. + +## Documentation + +Unyson's documentation is available on http://unyson-docs.themefuse.com/. + +## Copyright and license + +Code and documentation copyright 2014 ThemeFuse LTD. Code released under [the GPL license](https://github.com/ThemeFuse/Scratch-Theme/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/ThemeFuse/Unyson-Documentation/blob/master/LICENSE). + +## Contributing + +Developers can contribute to the source code. Please read our [contributor guidelines](https://github.com/ThemeFuse/Scratch-Theme/blob/master/CONTRIBUTING.md) for more information how you can do this. + +If you have an idea for Unyson, see the [Trello board](https://trello.com/b/Xm9TxasH/unyson-development). diff --git a/scratch-child/functions.php b/scratch-child/functions.php new file mode 100644 index 0000000..665e122 --- /dev/null +++ b/scratch-child/functions.php @@ -0,0 +1,20 @@ + + */ + +add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style', 99 ); + +function enqueue_parent_theme_style() { + wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); +} + +/** + * Add your custom functions below + */ diff --git a/scratch-child/screenshot.png b/scratch-child/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..100e9d7f3eab8d08b3c5999766f42823b971d5b8 GIT binary patch literal 732250 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�V04hiGc`2q|ZA@{;n} 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

~W4c(B=eQ{-$?tu>BJ<_KWUi!QJ> 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

    +
    + + + +
    +

    + + +
    + +
    +
    + + + * @author Gary Jones + * @copyright Copyright (c) 2012, Thomas Griffin + * @license http://opensource.org/licenses/gpl-2.0.php GPL v2 or later + * @link https://github.com/thomasgriffin/TGM-Plugin-Activation + */ + +/* + Copyright 2014 Thomas Griffin (thomasgriffinmedia.com) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License, version 2, as + published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +if ( ! class_exists( 'TGM_Plugin_Activation' ) ) { + /** + * Automatic plugin installation and activation library. + * + * Creates a way to automatically install and activate plugins from within themes. + * The plugins can be either pre-packaged, downloaded from the WordPress + * Plugin Repository or downloaded from a private repository. + * + * @since 1.0.0 + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGM_Plugin_Activation { + + /** + * Holds a copy of itself, so it can be referenced by the class name. + * + * @since 1.0.0 + * + * @var TGM_Plugin_Activation + */ + public static $instance; + + /** + * Holds arrays of plugin details. + * + * @since 1.0.0 + * + * @var array + */ + public $plugins = array(); + + /** + * Name of the querystring argument for the admin page. + * + * @since 1.0.0 + * + * @var string + */ + public $menu = 'tgmpa-install-plugins'; + + /** + * Default absolute path to folder containing pre-packaged plugin zip files. + * + * @since 2.0.0 + * + * @var string Absolute path prefix to packaged zip file location. Default is empty string. + */ + public $default_path = ''; + + /** + * Flag to show admin notices or not. + * + * @since 2.1.0 + * + * @var boolean + */ + public $has_notices = true; + + /** + * Flag to determine if the user can dismiss the notice nag. + * + * @since 2.4.0 + * + * @var boolean + */ + public $dismissable = true; + + /** + * Message to be output above nag notice if dismissable is false. + * + * @since 2.4.0 + * + * @var string + */ + public $dismiss_msg = ''; + + /** + * Flag to set automatic activation of plugins. Off by default. + * + * @since 2.2.0 + * + * @var boolean + */ + public $is_automatic = false; + + /** + * Optional message to display before the plugins table. + * + * @since 2.2.0 + * + * @var string Message filtered by wp_kses_post(). Default is empty string. + */ + public $message = ''; + + /** + * Holds configurable array of strings. + * + * Default values are added in the constructor. + * + * @since 2.0.0 + * + * @var array + */ + public $strings = array(); + + /** + * Holds the version of WordPress. + * + * @since 2.4.0 + * + * @var int + */ + public $wp_version; + + /** + * Adds a reference of this object to $instance, populates default strings, + * does the tgmpa_init action hook, and hooks in the interactions to init. + * + * @since 1.0.0 + * + * @see TGM_Plugin_Activation::init() + */ + public function __construct() { + + self::$instance = $this; + + $this->strings = array( + 'page_title' => __( 'Install Required Plugins', 'tgmpa' ), + 'menu_title' => __( 'Install Plugins', 'tgmpa' ), + 'installing' => __( 'Installing Plugin: %s', 'tgmpa' ), + 'oops' => __( 'Something went wrong.', 'tgmpa' ), + 'notice_can_install_required' => _n_noop( 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.' ), + 'notice_can_install_recommended' => _n_noop( 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.' ), + 'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), + 'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), + 'notice_can_activate_recommended'=> _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), + 'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), + 'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' ), + 'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), + 'install_link' => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ), + 'activate_link' => _n_noop( 'Begin activating plugin', 'Begin activating plugins' ), + 'return' => __( 'Return to Required Plugins Installer', 'tgmpa' ), + 'dashboard' => __( 'Return to the dashboard', 'tgmpa' ), + 'plugin_activated' => __( 'Plugin activated successfully.', 'tgmpa' ), + 'activated_successfully' => __( 'The following plugin was activated successfully:', 'tgmpa' ), + 'complete' => __( 'All plugins installed and activated successfully. %1$s', 'tgmpa' ), + 'dismiss' => __( 'Dismiss this notice', 'tgmpa' ), + ); + + // Set the current WordPress version. + global $wp_version; + $this->wp_version = $wp_version; + + // Announce that the class is ready, and pass the object (for advanced use). + do_action_ref_array( 'tgmpa_init', array( $this ) ); + + // When the rest of WP has loaded, kick-start the rest of the class. + add_action( 'init', array( $this, 'init' ) ); + + } + + /** + * Initialise the interactions between this class and WordPress. + * + * Hooks in three new methods for the class: admin_menu, notices and styles. + * + * @since 2.0.0 + * + * @see TGM_Plugin_Activation::admin_menu() + * @see TGM_Plugin_Activation::notices() + * @see TGM_Plugin_Activation::styles() + */ + public function init() { + + do_action( 'tgmpa_register' ); + // After this point, the plugins should be registered and the configuration set. + + // Proceed only if we have plugins to handle. + if ( $this->plugins ) { + $sorted = array(); + + foreach ( $this->plugins as $plugin ) { + $sorted[] = $plugin['name']; + } + + array_multisort( $sorted, SORT_ASC, $this->plugins ); + + add_action( 'admin_menu', array( $this, 'admin_menu' ) ); + add_action( 'admin_head', array( $this, 'dismiss' ) ); + add_filter( 'install_plugin_complete_actions', array( $this, 'actions' ) ); + add_action( 'switch_theme', array( $this, 'flush_plugins_cache' ) ); + + // Load admin bar in the header to remove flash when installing plugins. + if ( $this->is_tgmpa_page() ) { + remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); + remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 ); + add_action( 'wp_head', 'wp_admin_bar_render', 1000 ); + add_action( 'admin_head', 'wp_admin_bar_render', 1000 ); + } + + if ( $this->has_notices ) { + add_action( 'admin_notices', array( $this, 'notices' ) ); + add_action( 'admin_init', array( $this, 'admin_init' ), 1 ); + add_action( 'admin_enqueue_scripts', array( $this, 'thickbox' ) ); + add_action( 'switch_theme', array( $this, 'update_dismiss' ) ); + } + + // Setup the force activation hook. + foreach ( $this->plugins as $plugin ) { + if ( isset( $plugin['force_activation'] ) && true === $plugin['force_activation'] ) { + add_action( 'admin_init', array( $this, 'force_activation' ) ); + break; + } + } + + // Setup the force deactivation hook. + foreach ( $this->plugins as $plugin ) { + if ( isset( $plugin['force_deactivation'] ) && true === $plugin['force_deactivation'] ) { + add_action( 'switch_theme', array( $this, 'force_deactivation' ) ); + break; + } + } + } + + } + + /** + * Handles calls to show plugin information via links in the notices. + * + * We get the links in the admin notices to point to the TGMPA page, rather + * than the typical plugin-install.php file, so we can prepare everything + * beforehand. + * + * WP doesn't make it easy to show the plugin information in the thickbox - + * here we have to require a file that includes a function that does the + * main work of displaying it, enqueue some styles, set up some globals and + * finally call that function before exiting. + * + * Down right easy once you know how... + * + * @since 2.1.0 + * + * @global string $tab Used as iframe div class names, helps with styling + * @global string $body_id Used as the iframe body ID, helps with styling + * @return null Returns early if not the TGMPA page. + */ + public function admin_init() { + + if ( ! $this->is_tgmpa_page() ) { + return; + } + + if ( isset( $_REQUEST['tab'] ) && 'plugin-information' == $_REQUEST['tab'] ) { + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; // Need for install_plugin_information(). + + wp_enqueue_style( 'plugin-install' ); + + global $tab, $body_id; + $body_id = $tab = 'plugin-information'; + + install_plugin_information(); + + exit; + } + + } + + /** + * Enqueues thickbox scripts/styles for plugin info. + * + * Thickbox is not automatically included on all admin pages, so we must + * manually enqueue it for those pages. + * + * Thickbox is only loaded if the user has not dismissed the admin + * notice or if there are any plugins left to install and activate. + * + * @since 2.1.0 + */ + public function thickbox() { + + if ( ! get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice', true ) ) { + add_thickbox(); + } + + } + + /** + * Adds submenu page under 'Appearance' tab. + * + * This method adds the submenu page letting users know that a required + * plugin needs to be installed. + * + * This page disappears once the plugin has been installed and activated. + * + * @since 1.0.0 + * + * @see TGM_Plugin_Activation::init() + * @see TGM_Plugin_Activation::install_plugins_page() + */ + public function admin_menu() { + + // Make sure privileges are correct to see the page + if ( ! current_user_can( 'install_plugins' ) ) { + return; + } + + $this->populate_file_path(); + + foreach ( $this->plugins as $plugin ) { + if ( ! is_plugin_active( $plugin['file_path'] ) ) { + add_theme_page( + $this->strings['page_title'], // Page title. + $this->strings['menu_title'], // Menu title. + 'edit_theme_options', // Capability. + $this->menu, // Menu slug. + array( $this, 'install_plugins_page' ) // Callback. + ); + break; + } + } + + } + + /** + * Echoes plugin installation form. + * + * This method is the callback for the admin_menu method function. + * This displays the admin page and form area where the user can select to install and activate the plugin. + * + * @since 1.0.0 + * + * @return null Aborts early if we're processing a plugin installation action + */ + public function install_plugins_page() { + + // Store new instance of plugin table in object. + $plugin_table = new TGMPA_List_Table; + + // Return early if processing a plugin installation action. + if ( isset( $_POST['action'] ) && 'tgmpa-bulk-install' == $_POST['action'] && $plugin_table->process_bulk_actions() || $this->do_plugin_install() ) { + return; + } + + ?> +
    + + wp_version, '3.8', '<' ) ) { + screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) ); + } ?> +

    + prepare_items(); ?> + + message ) ) { + echo wp_kses_post( $this->message ); + } ?> + +
    + + display(); ?> +
    + +
    + $this->menu, + 'plugin' => $plugin['slug'], + 'plugin_name' => $plugin['name'], + 'plugin_source' => $plugin['source'], + 'tgmpa-install' => 'install-plugin', + ), + network_admin_url( 'themes.php' ) + ), + 'tgmpa-install' + ); + $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. + $fields = array( 'tgmpa-install' ); // Extra fields to pass to WP_Filesystem. + + if ( false === ( $creds = request_filesystem_credentials( $url, $method, false, false, $fields ) ) ) { + return true; + } + + if ( ! WP_Filesystem( $creds ) ) { + request_filesystem_credentials( $url, $method, true, false, $fields ); // Setup WP_Filesystem. + return true; + } + + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; // Need for plugins_api. + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; // Need for upgrade classes. + + // Set plugin source to WordPress API link if available. + if ( isset( $plugin['source'] ) && 'repo' == $plugin['source'] ) { + $api = plugins_api( 'plugin_information', array( 'slug' => $plugin['slug'], 'fields' => array( 'sections' => false ) ) ); + + if ( is_wp_error( $api ) ) { + wp_die( $this->strings['oops'] . var_dump( $api ) ); + } + + if ( isset( $api->download_link ) ) { + $plugin['source'] = $api->download_link; + } + } + + // Set type, based on whether the source starts with http:// or https://. + $type = preg_match( '|^http(s)?://|', $plugin['source'] ) ? 'web' : 'upload'; + + // Prep variables for Plugin_Installer_Skin class. + $title = sprintf( $this->strings['installing'], $plugin['name'] ); + $url = add_query_arg( array( 'action' => 'install-plugin', 'plugin' => $plugin['slug'] ), 'update.php' ); + if ( isset( $_GET['from'] ) ) { + $url .= add_query_arg( 'from', urlencode( stripslashes( $_GET['from'] ) ), $url ); + } + + $nonce = 'install-plugin_' . $plugin['slug']; + + // Prefix a default path to pre-packaged plugins. + $source = ( 'upload' == $type ) ? $this->default_path . $plugin['source'] : $plugin['source']; + + // Create a new instance of Plugin_Upgrader. + $upgrader = new Plugin_Upgrader( $skin = new Plugin_Installer_Skin( compact( 'type', 'title', 'url', 'nonce', 'plugin', 'api' ) ) ); + + // Perform the action and install the plugin from the $source urldecode(). + $upgrader->install( $source ); + + // Flush plugins cache so we can make sure that the installed plugins list is always up to date. + wp_cache_flush(); + + // Only activate plugins if the config option is set to true. + if ( $this->is_automatic ) { + $plugin_activate = $upgrader->plugin_info(); // Grab the plugin info from the Plugin_Upgrader method. + $activate = activate_plugin( $plugin_activate ); // Activate the plugin. + $this->populate_file_path(); // Re-populate the file path now that the plugin has been installed and activated. + + if ( is_wp_error( $activate ) ) { + echo '

    ' . $activate->get_error_message() . '

    '; + echo '

    ' . $this->strings['return'] . '

    '; + return true; // End it here if there is an error with automatic activation + } + else { + echo '

    ' . $this->strings['plugin_activated'] . '

    '; + } + } + + // Display message based on if all plugins are now active or not. + $complete = array(); + foreach ( $this->plugins as $plugin ) { + if ( ! is_plugin_active( $plugin['file_path'] ) ) { + echo '

    ' . $this->strings['return'] . '

    '; + $complete[] = $plugin; + break; + } + // Nothing to store. + else { + $complete[] = ''; + } + } + + // Filter out any empty entries. + $complete = array_filter( $complete ); + + // All plugins are active, so we display the complete string and hide the plugin menu. + if ( empty( $complete ) ) { + echo '

    ' . sprintf( $this->strings['complete'], '' . __( 'Return to the Dashboard', 'tgmpa' ) . '' ) . '

    '; + echo ''; + } + + return true; + } + // Checks for actions from hover links to process the activation. + elseif ( isset( $_GET['plugin'] ) && ( isset( $_GET['tgmpa-activate'] ) && 'activate-plugin' == $_GET['tgmpa-activate'] ) ) { + check_admin_referer( 'tgmpa-activate', 'tgmpa-activate-nonce' ); + + // Populate $plugin array with necessary information. + $plugin['name'] = $_GET['plugin_name']; + $plugin['slug'] = $_GET['plugin']; + $plugin['source'] = $_GET['plugin_source']; + + $plugin_data = get_plugins( '/' . $plugin['slug'] ); // Retrieve all plugins. + $plugin_file = array_keys( $plugin_data ); // Retrieve all plugin files from installed plugins. + $plugin_to_activate = $plugin['slug'] . '/' . $plugin_file[0]; // Match plugin slug with appropriate plugin file. + $activate = activate_plugin( $plugin_to_activate ); // Activate the plugin. + + if ( is_wp_error( $activate ) ) { + echo '

    ' . $activate->get_error_message() . '

    '; + echo '

    ' . $this->strings['return'] . '

    '; + return true; // End it here if there is an error with activation. + } + else { + // Make sure message doesn't display again if bulk activation is performed immediately after a single activation. + if ( ! isset( $_POST['action'] ) ) { + $msg = $this->strings['activated_successfully'] . ' ' . $plugin['name'] . ''; + echo '

    ' . $msg . '

    '; + } + } + } + + return false; + + } + + /** + * Echoes required plugin notice. + * + * Outputs a message telling users that a specific plugin is required for + * their theme. If appropriate, it includes a link to the form page where + * users can install and activate the plugin. + * + * @since 1.0.0 + * + * @global object $current_screen + * @return null Returns early if we're on the Install page. + */ + public function notices() { + + global $current_screen; + + // Remove nag on the install page. + if ( $this->is_tgmpa_page() ) { + return; + } + + // Return early if the nag message has been dismissed. + if ( get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice', true ) ) { + return; + } + + $installed_plugins = get_plugins(); // Retrieve a list of all the plugins + $this->populate_file_path(); + + $message = array(); // Store the messages in an array to be outputted after plugins have looped through. + $install_link = false; // Set to false, change to true in loop if conditions exist, used for action link 'install'. + $install_link_count = 0; // Used to determine plurality of install action link text. + $activate_link = false; // Set to false, change to true in loop if conditions exist, used for action link 'activate'. + $activate_link_count = 0; // Used to determine plurality of activate action link text. + + foreach ( $this->plugins as $plugin ) { + // If the plugin is installed and active, check for minimum version argument before moving forward. + if ( is_plugin_active( $plugin['file_path'] ) ) { + // A minimum version has been specified. + if ( isset( $plugin['version'] ) ) { + if ( isset( $installed_plugins[$plugin['file_path']]['Version'] ) ) { + // If the current version is less than the minimum required version, we display a message. + if ( version_compare( $installed_plugins[$plugin['file_path']]['Version'], $plugin['version'], '<' ) ) { + if ( current_user_can( 'install_plugins' ) ) { + $message['notice_ask_to_update'][] = $plugin['name']; + } else { + $message['notice_cannot_update'][] = $plugin['name']; + } + } + } + // Can't find the plugin, so iterate to the next condition. + else { + continue; + } + } + // No minimum version specified, so iterate over the plugin. + else { + continue; + } + } + + // Not installed. + if ( ! isset( $installed_plugins[$plugin['file_path']] ) ) { + $install_link = true; // We need to display the 'install' action link. + $install_link_count++; // Increment the install link count. + if ( current_user_can( 'install_plugins' ) ) { + if ( $plugin['required'] ) { + $message['notice_can_install_required'][] = $plugin['name']; + } + // This plugin is only recommended. + else { + $message['notice_can_install_recommended'][] = $plugin['name']; + } + } + // Need higher privileges to install the plugin. + else { + $message['notice_cannot_install'][] = $plugin['name']; + } + } + // Installed but not active. + elseif ( is_plugin_inactive( $plugin['file_path'] ) ) { + $activate_link = true; // We need to display the 'activate' action link. + $activate_link_count++; // Increment the activate link count. + if ( current_user_can( 'activate_plugins' ) ) { + if ( isset( $plugin['required'] ) && $plugin['required'] ) { + $message['notice_can_activate_required'][] = $plugin['name']; + } + // This plugin is only recommended. + else { + $message['notice_can_activate_recommended'][] = $plugin['name']; + } + } + // Need higher privileges to activate the plugin. + else { + $message['notice_cannot_activate'][] = $plugin['name']; + } + } + } + + // If we have notices to display, we move forward. + if ( ! empty( $message ) ) { + krsort( $message ); // Sort messages. + $rendered = ''; // Display all nag messages as strings. + + // If dismissable is false and a message is set, output it now. + if ( ! $this->dismissable && ! empty( $this->dismiss_msg ) ) { + $rendered .= '

    ' . wp_kses_post( $this->dismiss_msg ) . '

    '; + } + + // Grab all plugin names. + foreach ( $message as $type => $plugin_groups ) { + $linked_plugin_groups = array(); + + // Count number of plugins in each message group to calculate singular/plural message. + $count = count( $plugin_groups ); + + // Loop through the plugin names to make the ones pulled from the .org repo linked. + foreach ( $plugin_groups as $plugin_group_single_name ) { + $external_url = $this->_get_plugin_data_from_name( $plugin_group_single_name, 'external_url' ); + $source = $this->_get_plugin_data_from_name( $plugin_group_single_name, 'source' ); + + if ( $external_url && preg_match( '|^http(s)?://|', $external_url ) ) { + $linked_plugin_groups[] = '' . $plugin_group_single_name . ''; + } + elseif ( ! $source || preg_match( '|^http://wordpress.org/extend/plugins/|', $source ) ) { + $url = add_query_arg( + array( + 'tab' => 'plugin-information', + 'plugin' => $this->_get_plugin_data_from_name( $plugin_group_single_name ), + 'TB_iframe' => 'true', + 'width' => '640', + 'height' => '500', + ), + network_admin_url( 'plugin-install.php' ) + ); + + $linked_plugin_groups[] = '' . $plugin_group_single_name . ''; + } + else { + $linked_plugin_groups[] = $plugin_group_single_name; // No hyperlink. + } + + if ( isset( $linked_plugin_groups ) && (array) $linked_plugin_groups ) { + $plugin_groups = $linked_plugin_groups; + } + } + + $last_plugin = array_pop( $plugin_groups ); // Pop off last name to prep for readability. + $imploded = empty( $plugin_groups ) ? '' . $last_plugin . '' : '' . ( implode( ', ', $plugin_groups ) . ' and ' . $last_plugin . '' ); + + $rendered .= '

    ' . sprintf( translate_nooped_plural( $this->strings[$type], $count, 'tgmpa' ), $imploded, $count ) . '

    '; + } + + // Setup variables to determine if action links are needed. + $show_install_link = $install_link ? '' . translate_nooped_plural( $this->strings['install_link'], $install_link_count, 'tgmpa' ) . '' : ''; + $show_activate_link = $activate_link ? '' . translate_nooped_plural( $this->strings['activate_link'], $activate_link_count, 'tgmpa' ) . '' : ''; + + // Define all of the action links. + $action_links = apply_filters( + 'tgmpa_notice_action_links', + array( + 'install' => ( current_user_can( 'install_plugins' ) ) ? $show_install_link : '', + 'activate' => ( current_user_can( 'activate_plugins' ) ) ? $show_activate_link : '', + 'dismiss' => $this->dismissable ? '' . $this->strings['dismiss'] . '' : '', + ) + ); + + $action_links = array_filter( $action_links ); // Remove any empty array items. + if ( $action_links ) { + $rendered .= '

    ' . implode( ' | ', $action_links ) . '

    '; + } + + // Register the nag messages and prepare them to be processed. + $nag_class = version_compare( $this->wp_version, '3.8', '<' ) ? 'updated' : 'update-nag'; + if ( ! empty( $this->strings['nag_type'] ) ) { + add_settings_error( 'tgmpa', 'tgmpa', $rendered, sanitize_html_class( strtolower( $this->strings['nag_type'] ) ) ); + } else { + add_settings_error( 'tgmpa', 'tgmpa', $rendered, $nag_class ); + } + } + + // Admin options pages already output settings_errors, so this is to avoid duplication. + if ( 'options-general' !== $current_screen->parent_base ) { + settings_errors( 'tgmpa' ); + } + + } + + /** + * Add dismissable admin notices. + * + * Appends a link to the admin nag messages. If clicked, the admin notice disappears and no longer is visible to users. + * + * @since 2.1.0 + */ + public function dismiss() { + + if ( isset( $_GET['tgmpa-dismiss'] ) ) { + update_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice', 1 ); + } + + } + + /** + * Add individual plugin to our collection of plugins. + * + * If the required keys are not set or the plugin has already + * been registered, the plugin is not added. + * + * @since 2.0.0 + * + * @param array $plugin Array of plugin arguments. + */ + public function register( $plugin ) { + + if ( ! isset( $plugin['slug'] ) || ! isset( $plugin['name'] ) ) { + return; + } + + foreach ( $this->plugins as $registered_plugin ) { + if ( $plugin['slug'] == $registered_plugin['slug'] ) { + return; + } + } + + $this->plugins[] = $plugin; + + } + + /** + * Amend default configuration settings. + * + * @since 2.0.0 + * + * @param array $config Array of config options to pass as class properties. + */ + public function config( $config ) { + + $keys = array( 'default_path', 'has_notices', 'dismissable', 'dismiss_msg', 'menu', 'is_automatic', 'message', 'strings' ); + + foreach ( $keys as $key ) { + if ( isset( $config[$key] ) ) { + if ( is_array( $config[$key] ) ) { + foreach ( $config[$key] as $subkey => $value ) { + $this->{$key}[$subkey] = $value; + } + } else { + $this->$key = $config[$key]; + } + } + } + + } + + /** + * Amend action link after plugin installation. + * + * @since 2.0.0 + * + * @param array $install_actions Existing array of actions. + * @return array Amended array of actions. + */ + public function actions( $install_actions ) { + + // Remove action links on the TGMPA install page. + if ( $this->is_tgmpa_page() ) { + return false; + } + + return $install_actions; + + } + + /** + * Flushes the plugins cache on theme switch to prevent stale entries + * from remaining in the plugin table. + * + * @since 2.4.0 + */ + public function flush_plugins_cache() { + + wp_cache_flush(); + + } + + /** + * Set file_path key for each installed plugin. + * + * @since 2.1.0 + */ + public function populate_file_path() { + + // Add file_path key for all plugins. + foreach ( $this->plugins as $plugin => $values ) { + $this->plugins[$plugin]['file_path'] = $this->_get_plugin_basename_from_slug( $values['slug'] ); + } + + } + + /** + * Helper function to extract the file path of the plugin file from the + * plugin slug, if the plugin is installed. + * + * @since 2.0.0 + * + * @param string $slug Plugin slug (typically folder name) as provided by the developer. + * @return string Either file path for plugin if installed, or just the plugin slug. + */ + protected function _get_plugin_basename_from_slug( $slug ) { + + $keys = array_keys( get_plugins() ); + + foreach ( $keys as $key ) { + if ( preg_match( '|^' . $slug .'/|', $key ) ) { + return $key; + } + } + + return $slug; + + } + + /** + * Retrieve plugin data, given the plugin name. + * + * Loops through the registered plugins looking for $name. If it finds it, + * it returns the $data from that plugin. Otherwise, returns false. + * + * @since 2.1.0 + * + * @param string $name Name of the plugin, as it was registered. + * @param string $data Optional. Array key of plugin data to return. Default is slug. + * @return string|boolean Plugin slug if found, false otherwise. + */ + protected function _get_plugin_data_from_name( $name, $data = 'slug' ) { + + foreach ( $this->plugins as $plugin => $values ) { + if ( $name == $values['name'] && isset( $values[$data] ) ) { + return $values[$data]; + } + } + + return false; + + } + + /** + * Determine if we're on the TGMPA Install page. + * + * @since 2.1.0 + * + * @return boolean True when on the TGMPA page, false otherwise. + */ + protected function is_tgmpa_page() { + + if ( isset( $_GET['page'] ) && $this->menu === $_GET['page'] ) { + return true; + } + + return false; + + } + + /** + * Delete dismissable nag option when theme is switched. + * + * This ensures that the user is again reminded via nag of required + * and/or recommended plugins if they re-activate the theme. + * + * @since 2.1.1 + */ + public function update_dismiss() { + + delete_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice' ); + + } + + /** + * Forces plugin activation if the parameter 'force_activation' is + * set to true. + * + * This allows theme authors to specify certain plugins that must be + * active at all times while using the current theme. + * + * Please take special care when using this parameter as it has the + * potential to be harmful if not used correctly. Setting this parameter + * to true will not allow the specified plugin to be deactivated unless + * the user switches themes. + * + * @since 2.2.0 + */ + public function force_activation() { + + // Set file_path parameter for any installed plugins. + $this->populate_file_path(); + + $installed_plugins = get_plugins(); + + foreach ( $this->plugins as $plugin ) { + // Oops, plugin isn't there so iterate to next condition. + if ( isset( $plugin['force_activation'] ) && $plugin['force_activation'] && ! isset( $installed_plugins[$plugin['file_path']] ) ) { + continue; + } + // There we go, activate the plugin. + elseif ( isset( $plugin['force_activation'] ) && $plugin['force_activation'] && is_plugin_inactive( $plugin['file_path'] ) ) { + activate_plugin( $plugin['file_path'] ); + } + } + + } + + /** + * Forces plugin deactivation if the parameter 'force_deactivation' + * is set to true. + * + * This allows theme authors to specify certain plugins that must be + * deactived upon switching from the current theme to another. + * + * Please take special care when using this parameter as it has the + * potential to be harmful if not used correctly. + * + * @since 2.2.0 + */ + public function force_deactivation() { + + // Set file_path parameter for any installed plugins. + $this->populate_file_path(); + + foreach ( $this->plugins as $plugin ) { + // Only proceed forward if the paramter is set to true and plugin is active. + if ( isset( $plugin['force_deactivation'] ) && $plugin['force_deactivation'] && is_plugin_active( $plugin['file_path'] ) ) { + deactivate_plugins( $plugin['file_path'] ); + } + } + + } + + /** + * Returns the singleton instance of the class. + * + * @since 2.4.0 + * + * @return object The TGM_Plugin_Activation object. + */ + public static function get_instance() { + + if ( ! isset( self::$instance ) && ! ( self::$instance instanceof TGM_Plugin_Activation ) ) { + self::$instance = new TGM_Plugin_Activation(); + } + + return self::$instance; + + } + + } + + // Ensure only one instance of the class is ever invoked. + $tgmpa = TGM_Plugin_Activation::get_instance(); + +} + +if ( ! function_exists( 'tgmpa' ) ) { + /** + * Helper function to register a collection of required plugins. + * + * @since 2.0.0 + * @api + * + * @param array $plugins An array of plugin arrays. + * @param array $config Optional. An array of configuration values. + */ + function tgmpa( $plugins, $config = array() ) { + + foreach ( $plugins as $plugin ) { + TGM_Plugin_Activation::$instance->register( $plugin ); + } + + if ( $config ) { + TGM_Plugin_Activation::$instance->config( $config ); + } + + } +} + +/** + * WP_List_Table isn't always available. If it isn't available, + * we load it here. + * + * @since 2.2.0 + */ +if ( ! class_exists( 'WP_List_Table' ) ) { + require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); +} + +if ( ! class_exists( 'TGMPA_List_Table' ) ) { + /** + * List table class for handling plugins. + * + * Extends the WP_List_Table class to provide a future-compatible + * way of listing out all required/recommended plugins. + * + * Gives users an interface similar to the Plugin Administration + * area with similar (albeit stripped down) capabilities. + * + * This class also allows for the bulk install of plugins. + * + * @since 2.2.0 + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGMPA_List_Table extends WP_List_Table { + + /** + * References parent constructor and sets defaults for class. + * + * The constructor also grabs a copy of $instance from the TGMPA class + * and stores it in the global object TGM_Plugin_Activation::$instance. + * + * @since 2.2.0 + * + * @global unknown $status + * @global string $page + */ + public function __construct() { + + global $status, $page; + + parent::__construct( + array( + 'singular' => 'plugin', + 'plural' => 'plugins', + 'ajax' => false, + ) + ); + + } + + /** + * Gathers and renames all of our plugin information to be used by + * WP_List_Table to create our table. + * + * @since 2.2.0 + * + * @return array $table_data Information for use in table. + */ + protected function _gather_plugin_data() { + + // Load thickbox for plugin links. + TGM_Plugin_Activation::$instance->admin_init(); + TGM_Plugin_Activation::$instance->thickbox(); + + // Prep variables for use and grab list of all installed plugins. + $table_data = array(); + $i = 0; + $installed_plugins = get_plugins(); + + foreach ( TGM_Plugin_Activation::$instance->plugins as $plugin ) { + if ( is_plugin_active( $plugin['file_path'] ) ) { + continue; // No need to display plugins if they are installed and activated. + } + + $table_data[$i]['sanitized_plugin'] = $plugin['name']; + $table_data[$i]['slug'] = $this->_get_plugin_data_from_name( $plugin['name'] ); + + $external_url = $this->_get_plugin_data_from_name( $plugin['name'], 'external_url' ); + $source = $this->_get_plugin_data_from_name( $plugin['name'], 'source' ); + + if ( $external_url && preg_match( '|^http(s)?://|', $external_url ) ) { + $table_data[$i]['plugin'] = '' . $plugin['name'] . ''; + } + elseif ( ! $source || preg_match( '|^http://wordpress.org/extend/plugins/|', $source ) ) { + $url = add_query_arg( + array( + 'tab' => 'plugin-information', + 'plugin' => $this->_get_plugin_data_from_name( $plugin['name'] ), + 'TB_iframe' => 'true', + 'width' => '640', + 'height' => '500', + ), + network_admin_url( 'plugin-install.php' ) + ); + + $table_data[$i]['plugin'] = '' . $plugin['name'] . ''; + } + else { + $table_data[$i]['plugin'] = '' . $plugin['name'] . ''; // No hyperlink. + } + + if ( isset( $table_data[$i]['plugin'] ) && (array) $table_data[$i]['plugin'] ) { + $plugin['name'] = $table_data[$i]['plugin']; + } + + if ( ! empty( $plugin['source'] ) ) { + // The plugin must be from a private repository. + if ( preg_match( '|^http(s)?://|', $plugin['source'] ) ) { + $table_data[$i]['source'] = __( 'Private Repository', 'tgmpa' ); + // The plugin is pre-packaged with the theme. + } else { + $table_data[$i]['source'] = __( 'Pre-Packaged', 'tgmpa' ); + } + } + // The plugin is from the WordPress repository. + else { + $table_data[$i]['source'] = __( 'WordPress Repository', 'tgmpa' ); + } + + $table_data[$i]['type'] = isset( $plugin['required'] ) && $plugin['required'] ? __( 'Required', 'tgmpa' ) : __( 'Recommended', 'tgmpa' ); + + if ( ! isset( $installed_plugins[$plugin['file_path']] ) ) { + $table_data[$i]['status'] = sprintf( '%1$s', __( 'Not Installed', 'tgmpa' ) ); + } elseif ( is_plugin_inactive( $plugin['file_path'] ) ) { + $table_data[$i]['status'] = sprintf( '%1$s', __( 'Installed But Not Activated', 'tgmpa' ) ); + } + + $table_data[$i]['file_path'] = $plugin['file_path']; + $table_data[$i]['url'] = isset( $plugin['source'] ) ? $plugin['source'] : 'repo'; + + $i++; + } + + // Sort plugins by Required/Recommended type and by alphabetical listing within each type. + $resort = array(); + $req = array(); + $rec = array(); + + // Grab all the plugin types. + foreach ( $table_data as $plugin ) { + $resort[] = $plugin['type']; + } + + // Sort each plugin by type. + foreach ( $resort as $type ) { + if ( 'Required' == $type ) { + $req[] = $type; + } else { + $rec[] = $type; + } + } + + // Sort alphabetically each plugin type array, merge them and then sort in reverse (lists Required plugins first). + sort( $req ); + sort( $rec ); + array_merge( $resort, $req, $rec ); + array_multisort( $resort, SORT_DESC, $table_data ); + + return $table_data; + + } + + /** + * Retrieve plugin data, given the plugin name. Taken from the + * TGM_Plugin_Activation class. + * + * Loops through the registered plugins looking for $name. If it finds it, + * it returns the $data from that plugin. Otherwise, returns false. + * + * @since 2.2.0 + * + * @param string $name Name of the plugin, as it was registered. + * @param string $data Optional. Array key of plugin data to return. Default is slug. + * @return string|boolean Plugin slug if found, false otherwise. + */ + protected function _get_plugin_data_from_name( $name, $data = 'slug' ) { + + foreach ( TGM_Plugin_Activation::$instance->plugins as $plugin => $values ) { + if ( $name == $values['name'] && isset( $values[$data] ) ) { + return $values[$data]; + } + } + + return false; + + } + + /** + * Create default columns to display important plugin information + * like type, action and status. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @param string $column_name The name of the column. + */ + public function column_default( $item, $column_name ) { + + switch ( $column_name ) { + case 'source': + case 'type': + case 'status': + return $item[$column_name]; + } + + } + + /** + * Create default title column along with action links of 'Install' + * and 'Activate'. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @return string The action hover links. + */ + public function column_plugin( $item ) { + + $installed_plugins = get_plugins(); + + // No need to display any hover links. + if ( is_plugin_active( $item['file_path'] ) ) { + $actions = array(); + } + + // We need to display the 'Install' hover link. + if ( ! isset( $installed_plugins[$item['file_path']] ) ) { + $actions = array( + 'install' => sprintf( + '' . __( 'Install', 'tgmpa' ) . '', + wp_nonce_url( + add_query_arg( + array( + 'page' => TGM_Plugin_Activation::$instance->menu, + 'plugin' => $item['slug'], + 'plugin_name' => $item['sanitized_plugin'], + 'plugin_source' => $item['url'], + 'tgmpa-install' => 'install-plugin', + ), + network_admin_url( 'themes.php' ) + ), + 'tgmpa-install' + ), + $item['sanitized_plugin'] + ), + ); + } + // We need to display the 'Activate' hover link. + elseif ( is_plugin_inactive( $item['file_path'] ) ) { + $actions = array( + 'activate' => sprintf( + '' . __( 'Activate', 'tgmpa' ) . '', + add_query_arg( + array( + 'page' => TGM_Plugin_Activation::$instance->menu, + 'plugin' => $item['slug'], + 'plugin_name' => $item['sanitized_plugin'], + 'plugin_source' => $item['url'], + 'tgmpa-activate' => 'activate-plugin', + 'tgmpa-activate-nonce' => wp_create_nonce( 'tgmpa-activate' ), + ), + network_admin_url( 'themes.php' ) + ), + $item['sanitized_plugin'] + ), + ); + } + + return sprintf( '%1$s %2$s', $item['plugin'], $this->row_actions( $actions ) ); + + } + + /** + * Required for bulk installing. + * + * Adds a checkbox for each plugin. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @return string The input checkbox with all necessary info. + */ + public function column_cb( $item ) { + + $value = $item['file_path'] . ',' . $item['url'] . ',' . $item['sanitized_plugin']; + return sprintf( '', $this->_args['singular'], $value, $item['sanitized_plugin'] ); + + } + + /** + * Sets default message within the plugins table if no plugins + * are left for interaction. + * + * Hides the menu item to prevent the user from clicking and + * getting a permissions error. + * + * @since 2.2.0 + */ + public function no_items() { + + printf( __( 'No plugins to install or activate. Return to the Dashboard', 'tgmpa' ), network_admin_url() ); + echo ''; + + } + + /** + * Output all the column information within the table. + * + * @since 2.2.0 + * + * @return array $columns The column names. + */ + public function get_columns() { + + $columns = array( + 'cb' => '', + 'plugin' => __( 'Plugin', 'tgmpa' ), + 'source' => __( 'Source', 'tgmpa' ), + 'type' => __( 'Type', 'tgmpa' ), + 'status' => __( 'Status', 'tgmpa' ) + ); + + return $columns; + + } + + /** + * Defines all types of bulk actions for handling + * registered plugins. + * + * @since 2.2.0 + * + * @return array $actions The bulk actions for the plugin install table. + */ + public function get_bulk_actions() { + + $actions = array( + 'tgmpa-bulk-install' => __( 'Install', 'tgmpa' ), + 'tgmpa-bulk-activate' => __( 'Activate', 'tgmpa' ), + ); + + return $actions; + + } + + /** + * Processes bulk installation and activation actions. + * + * The bulk installation process looks either for the $_POST + * information or for the plugin info within the $_GET variable if + * a user has to use WP_Filesystem to enter their credentials. + * + * @since 2.2.0 + */ + public function process_bulk_actions() { + + // Bulk installation process. + if ( 'tgmpa-bulk-install' === $this->current_action() ) { + check_admin_referer( 'bulk-' . $this->_args['plural'] ); + + // Prep variables to be populated. + $plugins_to_install = array(); + $plugin_installs = array(); + $plugin_path = array(); + $plugin_name = array(); + + // Look first to see if information has been passed via WP_Filesystem. + if ( isset( $_GET['plugins'] ) ) { + $plugins = explode( ',', stripslashes( $_GET['plugins'] ) ); + } + // Looks like the user can use the direct method, take from $_POST. + elseif ( isset( $_POST['plugin'] ) ) { + $plugins = (array) $_POST['plugin']; + } + // Nothing has been submitted. + else { + $plugins = array(); + } + + // Grab information from $_POST if available. + if ( isset( $_POST['plugin'] ) ) { + foreach ( $plugins as $plugin_data ) { + $plugins_to_install[] = explode( ',', $plugin_data ); + } + + foreach ( $plugins_to_install as $plugin_data ) { + $plugin_installs[] = $plugin_data[0]; + $plugin_path[] = $plugin_data[1]; + $plugin_name[] = $plugin_data[2]; + } + } + // Information has been passed via $_GET. + else { + foreach ( $plugins as $key => $value ) { + // Grab plugin slug for each plugin. + if ( 0 == $key % 3 || 0 == $key ) { + $plugins_to_install[] = $value; + $plugin_installs[] = $value; + } + } + } + + // Look first to see if information has been passed via WP_Filesystem. + if ( isset( $_GET['plugin_paths'] ) ) { + $plugin_paths = explode( ',', stripslashes( $_GET['plugin_paths'] ) ); + } + // Looks like the user doesn't need to enter his FTP creds. + elseif ( isset( $_POST['plugin'] ) ) { + $plugin_paths = (array) $plugin_path; + } + // Nothing has been submitted. + else { + $plugin_paths = array(); + } + + // Look first to see if information has been passed via WP_Filesystem. + if ( isset( $_GET['plugin_names'] ) ) { + $plugin_names = explode( ',', stripslashes( $_GET['plugin_names'] ) ); + } + // Looks like the user doesn't need to enter his FTP creds. + elseif ( isset( $_POST['plugin'] ) ) { + $plugin_names = (array) $plugin_name; + } + // Nothing has been submitted. + else { + $plugin_names = array(); + } + + // Loop through plugin slugs and remove already installed plugins from the list. + $i = 0; + foreach ( $plugin_installs as $key => $plugin ) { + if ( preg_match( '|.php$|', $plugin ) ) { + unset( $plugin_installs[$key] ); + + // If the plugin path isn't in the $_GET variable, we can unset the corresponding path. + if ( ! isset( $_GET['plugin_paths'] ) ) + unset( $plugin_paths[$i] ); + + // If the plugin name isn't in the $_GET variable, we can unset the corresponding name. + if ( ! isset( $_GET['plugin_names'] ) ) + unset( $plugin_names[$i] ); + } + $i++; + } + + // No need to proceed further if we have no plugins to install. + if ( empty( $plugin_installs ) ) { + return false; + } + + // Reset array indexes in case we removed already installed plugins. + $plugin_installs = array_values( $plugin_installs ); + $plugin_paths = array_values( $plugin_paths ); + $plugin_names = array_values( $plugin_names ); + + // If we grabbed our plugin info from $_GET, we need to decode it for use. + $plugin_installs = array_map( 'urldecode', $plugin_installs ); + $plugin_paths = array_map( 'urldecode', $plugin_paths ); + $plugin_names = array_map( 'urldecode', $plugin_names ); + + // Pass all necessary information via URL if WP_Filesystem is needed. + $url = wp_nonce_url( + add_query_arg( + array( + 'page' => TGM_Plugin_Activation::$instance->menu, + 'tgmpa-action' => 'install-selected', + 'plugins' => urlencode( implode( ',', $plugins ) ), + 'plugin_paths' => urlencode( implode( ',', $plugin_paths ) ), + 'plugin_names' => urlencode( implode( ',', $plugin_names ) ), + ), + network_admin_url( 'themes.php' ) + ), + 'bulk-plugins' + ); + $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. + $fields = array( 'action', '_wp_http_referer', '_wpnonce' ); // Extra fields to pass to WP_Filesystem. + + if ( false === ( $creds = request_filesystem_credentials( $url, $method, false, false, $fields ) ) ) { + return true; + } + + if ( ! WP_Filesystem( $creds ) ) { + request_filesystem_credentials( $url, $method, true, false, $fields ); // Setup WP_Filesystem. + return true; + } + + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; // Need for plugins_api + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; // Need for upgrade classes + + // Store all information in arrays since we are processing a bulk installation. + $api = array(); + $sources = array(); + $install_path = array(); + + // Loop through each plugin to install and try to grab information from WordPress API, if not create 'tgmpa-empty' scalar. + $i = 0; + foreach ( $plugin_installs as $plugin ) { + $api[$i] = plugins_api( 'plugin_information', array( 'slug' => $plugin, 'fields' => array( 'sections' => false ) ) ) ? plugins_api( 'plugin_information', array( 'slug' => $plugin, 'fields' => array( 'sections' => false ) ) ) : (object) $api[$i] = 'tgmpa-empty'; + $i++; + } + + if ( is_wp_error( $api ) ) { + wp_die( TGM_Plugin_Activation::$instance->strings['oops'] . var_dump( $api ) ); + } + + // Capture download links from $api or set install link to pre-packaged/private repo. + $i = 0; + foreach ( $api as $object ) { + $sources[$i] = isset( $object->download_link ) && 'repo' == $plugin_paths[$i] ? $object->download_link : $plugin_paths[$i]; + $i++; + } + + // Finally, all the data is prepared to be sent to the installer. + $url = add_query_arg( array( 'page' => TGM_Plugin_Activation::$instance->menu ), network_admin_url( 'themes.php' ) ); + $nonce = 'bulk-plugins'; + $names = $plugin_names; + + // Create a new instance of TGM_Bulk_Installer. + $installer = new TGM_Bulk_Installer( $skin = new TGM_Bulk_Installer_Skin( compact( 'url', 'nonce', 'names' ) ) ); + + // Wrap the install process with the appropriate HTML. + echo '
    '; + if ( version_compare( TGM_Plugin_Activation::$instance->wp_version, '3.8', '<' ) ) { + screen_icon( apply_filters( 'tgmpa_default_screen_icon', 'themes' ) ); + } + echo '

    ' . esc_html( get_admin_page_title() ) . '

    '; + // Process the bulk installation submissions. + $installer->bulk_install( $sources ); + echo '
    '; + + return true; + } + + // Bulk activation process. + if ( 'tgmpa-bulk-activate' === $this->current_action() ) { + check_admin_referer( 'bulk-' . $this->_args['plural'] ); + + // Grab plugin data from $_POST. + $plugins = isset( $_POST['plugin'] ) ? (array) $_POST['plugin'] : array(); + $plugins_to_activate = array(); + + // Split plugin value into array with plugin file path, plugin source and plugin name. + foreach ( $plugins as $i => $plugin ) { + $plugins_to_activate[] = explode( ',', $plugin ); + } + + foreach ( $plugins_to_activate as $i => $array ) { + if ( ! preg_match( '|.php$|', $array[0] ) ) { + unset( $plugins_to_activate[$i] ); + } + } + + // Return early if there are no plugins to activate. + if ( empty( $plugins_to_activate ) ) { + return; + } + + $plugins = array(); + $plugin_names = array(); + + foreach ( $plugins_to_activate as $plugin_string ) { + $plugins[] = $plugin_string[0]; + $plugin_names[] = $plugin_string[2]; + } + + $count = count( $plugin_names ); // Count so we can use _n function. + $last_plugin = array_pop( $plugin_names ); // Pop off last name to prep for readability. + $imploded = empty( $plugin_names ) ? '' . $last_plugin . '' : '' . ( implode( ', ', $plugin_names ) . ' and ' . $last_plugin . '.' ); + + // Now we are good to go - let's start activating plugins. + $activate = activate_plugins( $plugins ); + + if ( is_wp_error( $activate ) ) { + echo '

    ' . $activate->get_error_message() . '

    '; + } else { + printf( '

    %1$s %2$s

    ', _n( 'The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'tgmpa' ), $imploded ); + } + + // Update recently activated plugins option. + $recent = (array) get_option( 'recently_activated' ); + + foreach ( $plugins as $plugin => $time ) { + if ( isset( $recent[$plugin] ) ) { + unset( $recent[$plugin] ); + } + } + + update_option( 'recently_activated', $recent ); + + unset( $_POST ); // Reset the $_POST variable in case user wants to perform one action after another. + } + } + + /** + * Prepares all of our information to be outputted into a usable table. + * + * @since 2.2.0 + */ + public function prepare_items() { + + $per_page = 100; // Set it high so we shouldn't have to worry about pagination. + $columns = $this->get_columns(); // Get all necessary column information. + $hidden = array(); // No columns to hide, but we must set as an array. + $sortable = array(); // No reason to make sortable columns. + $this->_column_headers = array( $columns, $hidden, $sortable ); // Get all necessary column headers. + + // Process our bulk actions here. + $this->process_bulk_actions(); + + // Store all of our plugin data into $items array so WP_List_Table can use it. + $this->items = $this->_gather_plugin_data(); + + } + + } +} + +/** + * The WP_Upgrader file isn't always available. If it isn't available, + * we load it here. + * + * We check to make sure no action or activation keys are set so that WordPress + * doesn't try to re-include the class when processing upgrades or installs outside + * of the class. + * + * @since 2.2.0 + */ +if ( ! class_exists( 'WP_Upgrader' ) && ( isset( $_GET['page'] ) && TGM_Plugin_Activation::$instance->menu === $_GET['page'] ) ) { + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + + if ( ! class_exists( 'TGM_Bulk_Installer' ) ) { + /** + * Installer class to handle bulk plugin installations. + * + * Extends WP_Upgrader and customizes to suit the installation of multiple + * plugins. + * + * @since 2.2.0 + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGM_Bulk_Installer extends WP_Upgrader { + + /** + * Holds result of bulk plugin installation. + * + * @since 2.2.0 + * + * @var string + */ + public $result; + + /** + * Flag to check if bulk installation is occurring or not. + * + * @since 2.2.0 + * + * @var boolean + */ + public $bulk = false; + + /** + * Processes the bulk installation of plugins. + * + * @since 2.2.0 + * + * @param array $packages The plugin sources needed for installation. + * @return string|boolean Install confirmation messages on success, false on failure. + */ + public function bulk_install( $packages ) { + + // Pass installer skin object and set bulk property to true. + $this->init(); + $this->bulk = true; + + // Set install strings and automatic activation strings (if config option is set to true). + $this->install_strings(); + if ( TGM_Plugin_Activation::$instance->is_automatic ) { + $this->activate_strings(); + } + + // Run the header string to notify user that the process has begun. + $this->skin->header(); + + // Connect to the Filesystem. + $res = $this->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) ); + if ( ! $res ) { + $this->skin->footer(); + return false; + } + + // Set the bulk header and prepare results array. + $this->skin->bulk_header(); + $results = array(); + + // Get the total number of packages being processed and iterate as each package is successfully installed. + $this->update_count = count( $packages ); + $this->update_current = 0; + + // Loop through each plugin and process the installation. + foreach ( $packages as $plugin ) { + $this->update_current++; // Increment counter. + + // Do the plugin install. + $result = $this->run( + array( + 'package' => $plugin, // The plugin source. + 'destination' => WP_PLUGIN_DIR, // The destination dir. + 'clear_destination' => false, // Do we want to clear the destination or not? + 'clear_working' => true, // Remove original install file. + 'is_multi' => true, // Are we processing multiple installs? + 'hook_extra' => array( 'plugin' => $plugin, ), // Pass plugin source as extra data. + ) + ); + + // Store installation results in result property. + $results[$plugin] = $this->result; + + // Prevent credentials auth screen from displaying multiple times. + if ( false === $result ) { + break; + } + } + + // Pass footer skin strings. + $this->skin->bulk_footer(); + $this->skin->footer(); + + // Return our results. + return $results; + + } + + /** + * Performs the actual installation of each plugin. + * + * This method also activates the plugin in the automatic flag has been + * set to true for the TGMPA class. + * + * @since 2.2.0 + * + * @param array $options The installation cofig options + * @return null/array Return early if error, array of installation data on success + */ + public function run( $options ) { + + // Default config options. + $defaults = array( + 'package' => '', + 'destination' => '', + 'clear_destination' => false, + 'clear_working' => true, + 'is_multi' => false, + 'hook_extra' => array(), + ); + + // Parse default options with config options from $this->bulk_upgrade and extract them. + $options = wp_parse_args( $options, $defaults ); + extract( $options ); + + // Connect to the Filesystem. + $res = $this->fs_connect( array( WP_CONTENT_DIR, $destination ) ); + if ( ! $res ) { + return false; + } + + // Return early if there is an error connecting to the Filesystem. + if ( is_wp_error( $res ) ) { + $this->skin->error( $res ); + return $res; + } + + // Call $this->header separately if running multiple times. + if ( ! $is_multi ) + $this->skin->header(); + + // Set strings before the package is installed. + $this->skin->before(); + + // Download the package (this just returns the filename of the file if the package is a local file). + $download = $this->download_package( $package ); + if ( is_wp_error( $download ) ) { + $this->skin->error( $download ); + $this->skin->after(); + return $download; + } + + // Don't accidentally delete a local file. + $delete_package = ( $download != $package ); + + // Unzip file into a temporary working directory. + $working_dir = $this->unpack_package( $download, $delete_package ); + if ( is_wp_error( $working_dir ) ) { + $this->skin->error( $working_dir ); + $this->skin->after(); + return $working_dir; + } + + // Install the package into the working directory with all passed config options. + $result = $this->install_package( + array( + 'source' => $working_dir, + 'destination' => $destination, + 'clear_destination' => $clear_destination, + 'clear_working' => $clear_working, + 'hook_extra' => $hook_extra, + ) + ); + + // Pass the result of the installation. + $this->skin->set_result( $result ); + + // Set correct strings based on results. + if ( is_wp_error( $result ) ) { + $this->skin->error( $result ); + $this->skin->feedback( 'process_failed' ); + } + // The plugin install is successful. + else { + $this->skin->feedback( 'process_success' ); + } + + // Only process the activation of installed plugins if the automatic flag is set to true. + if ( TGM_Plugin_Activation::$instance->is_automatic ) { + // Flush plugins cache so we can make sure that the installed plugins list is always up to date. + wp_cache_flush(); + + // Get the installed plugin file and activate it. + $plugin_info = $this->plugin_info( $package ); + $activate = activate_plugin( $plugin_info ); + + // Re-populate the file path now that the plugin has been installed and activated. + TGM_Plugin_Activation::$instance->populate_file_path(); + + // Set correct strings based on results. + if ( is_wp_error( $activate ) ) { + $this->skin->error( $activate ); + $this->skin->feedback( 'activation_failed' ); + } + // The plugin activation is successful. + else { + $this->skin->feedback( 'activation_success' ); + } + } + + // Flush plugins cache so we can make sure that the installed plugins list is always up to date. + wp_cache_flush(); + + // Set install footer strings. + $this->skin->after(); + if ( ! $is_multi ) { + $this->skin->footer(); + } + + return $result; + + } + + /** + * Sets the correct install strings for the installer skin to use. + * + * @since 2.2.0 + */ + public function install_strings() { + + $this->strings['no_package'] = __( 'Install package not available.', 'tgmpa' ); + $this->strings['downloading_package'] = __( 'Downloading install package from %s…', 'tgmpa' ); + $this->strings['unpack_package'] = __( 'Unpacking the package…', 'tgmpa' ); + $this->strings['installing_package'] = __( 'Installing the plugin…', 'tgmpa' ); + $this->strings['process_failed'] = __( 'Plugin install failed.', 'tgmpa' ); + $this->strings['process_success'] = __( 'Plugin installed successfully.', 'tgmpa' ); + + } + + /** + * Sets the correct activation strings for the installer skin to use. + * + * @since 2.2.0 + */ + public function activate_strings() { + + $this->strings['activation_failed'] = __( 'Plugin activation failed.', 'tgmpa' ); + $this->strings['activation_success'] = __( 'Plugin activated successfully.', 'tgmpa' ); + + } + + /** + * Grabs the plugin file from an installed plugin. + * + * @since 2.2.0 + * + * @return string|boolean Return plugin file on success, false on failure + */ + public function plugin_info() { + + // Return false if installation result isn't an array or the destination name isn't set. + if ( ! is_array( $this->result ) ) { + return false; + } + + if ( empty( $this->result['destination_name'] ) ) { + return false; + } + + /// Get the installed plugin file or return false if it isn't set. + $plugin = get_plugins( '/' . $this->result['destination_name'] ); + if ( empty( $plugin ) ) { + return false; + } + + // Assume the requested plugin is the first in the list. + $pluginfiles = array_keys( $plugin ); + + return $this->result['destination_name'] . '/' . $pluginfiles[0]; + + } + + } + } + + if ( ! class_exists( 'TGM_Bulk_Installer_Skin' ) ) { + /** + * Installer skin to set strings for the bulk plugin installations.. + * + * Extends Bulk_Upgrader_Skin and customizes to suit the installation of multiple + * plugins. + * + * @since 2.2.0 + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGM_Bulk_Installer_Skin extends Bulk_Upgrader_Skin { + + /** + * Holds plugin info for each individual plugin installation. + * + * @since 2.2.0 + * + * @var array + */ + public $plugin_info = array(); + + /** + * Holds names of plugins that are undergoing bulk installations. + * + * @since 2.2.0 + * + * @var array + */ + public $plugin_names = array(); + + /** + * Integer to use for iteration through each plugin installation. + * + * @since 2.2.0 + * + * @var integer + */ + public $i = 0; + + /** + * Constructor. Parses default args with new ones and extracts them for use. + * + * @since 2.2.0 + * + * @param array $args Arguments to pass for use within the class. + */ + public function __construct( $args = array() ) { + + // Parse default and new args. + $defaults = array( 'url' => '', 'nonce' => '', 'names' => array() ); + $args = wp_parse_args( $args, $defaults ); + + // Set plugin names to $this->plugin_names property. + $this->plugin_names = $args['names']; + + // Extract the new args. + parent::__construct( $args ); + + } + + /** + * Sets install skin strings for each individual plugin. + * + * Checks to see if the automatic activation flag is set and uses the + * the proper strings accordingly. + * + * @since 2.2.0 + */ + public function add_strings() { + + // Automatic activation strings. + if ( TGM_Plugin_Activation::$instance->is_automatic ) { + $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' ); + $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'tgmpa' ) . ' ' . __( 'Show Details', 'tgmpa' ) . '.'; + $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations and activations have been completed.', 'tgmpa' ); + $this->upgrader->strings['skin_before_update_header'] = __( 'Installing and Activating Plugin %1$s (%2$d/%3$d)', 'tgmpa' ); + } + // Default installation strings. + else { + $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' ); + $this->upgrader->strings['skin_update_failed_error'] = __( 'An error occurred while installing %1$s: %2$s.', 'tgmpa' ); + $this->upgrader->strings['skin_update_failed'] = __( 'The installation of %1$s failed.', 'tgmpa' ); + $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed successfully.', 'tgmpa' ) . ' ' . __( 'Show Details', 'tgmpa' ) . '.'; + $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations have been completed.', 'tgmpa' ); + $this->upgrader->strings['skin_before_update_header'] = __( 'Installing Plugin %1$s (%2$d/%3$d)', 'tgmpa' ); + } + + } + + /** + * Outputs the header strings and necessary JS before each plugin installation. + * + * @since 2.2.0 + */ + public function before( $title = '' ) { + + // We are currently in the plugin installation loop, so set to true. + $this->in_loop = true; + + printf( '

    ' . $this->upgrader->strings['skin_before_update_header'] . '

    ', $this->plugin_names[$this->i], $this->upgrader->update_current, $this->upgrader->update_count ); + echo ''; + echo '

    '; + + // Flush header output buffer. + $this->before_flush_output(); + + } + + /** + * Outputs the footer strings and necessary JS after each plugin installation. + * + * Checks for any errors and outputs them if they exist, else output + * success strings. + * + * @since 2.2.0 + */ + public function after( $title = '' ) { + + // Close install strings. + echo '

    '; + + // Output error strings if an error has occurred. + if ( $this->error || ! $this->result ) { + if ( $this->error ) { + echo '

    ' . sprintf( $this->upgrader->strings['skin_update_failed_error'], $this->plugin_names[$this->i], $this->error ) . '

    '; + } else { + echo '

    ' . sprintf( $this->upgrader->strings['skin_update_failed'], $this->plugin_names[$this->i] ) . '

    '; + } + + echo ''; + } + + // If the result is set and there are no errors, success! + if ( ! empty( $this->result ) && ! is_wp_error( $this->result ) ) { + echo '

    ' . sprintf( $this->upgrader->strings['skin_update_successful'], $this->plugin_names[$this->i], 'jQuery(\'#progress-' . esc_js( $this->upgrader->update_current ) . '\').toggle();jQuery(\'span\', this).toggle(); return false;' ) . '

    '; + echo ''; + } + + // Set in_loop and error to false and flush footer output buffer. + $this->reset(); + $this->after_flush_output(); + + } + + /** + * Outputs links after bulk plugin installation is complete. + * + * @since 2.2.0 + */ + public function bulk_footer() { + + // Serve up the string to say installations (and possibly activations) are complete. + parent::bulk_footer(); + + // Flush plugins cache so we can make sure that the installed plugins list is always up to date. + wp_cache_flush(); + + // Display message based on if all plugins are now active or not. + $complete = array(); + foreach ( TGM_Plugin_Activation::$instance->plugins as $plugin ) { + if ( ! is_plugin_active( $plugin['file_path'] ) ) { + echo '

    ' . TGM_Plugin_Activation::$instance->strings['return'] . '

    '; + $complete[] = $plugin; + break; + } + // Nothing to store. + else { + $complete[] = ''; + } + } + + // Filter out any empty entries. + $complete = array_filter( $complete ); + + // All plugins are active, so we display the complete string and hide the menu to protect users. + if ( empty( $complete ) ) { + echo '

    ' . sprintf( TGM_Plugin_Activation::$instance->strings['complete'], '' . __( 'Return to the Dashboard', 'tgmpa' ) . '' ) . '

    '; + echo ''; + } + + } + + /** + * Flush header output buffer. + * + * @since 2.2.0 + */ + public function before_flush_output() { + + wp_ob_end_flush_all(); + flush(); + + } + + /** + * Flush footer output buffer and iterate $this->i to make sure the + * installation strings reference the correct plugin. + * + * @since 2.2.0 + */ + public function after_flush_output() { + + wp_ob_end_flush_all(); + flush(); + $this->i++; + + } + + } + } +} \ No newline at end of file diff --git a/scratch-parent/TGM-Plugin-Activation/example.php b/scratch-parent/TGM-Plugin-Activation/example.php new file mode 100755 index 0000000..f2eb586 --- /dev/null +++ b/scratch-parent/TGM-Plugin-Activation/example.php @@ -0,0 +1,114 @@ + + * @author Gary Jones + * @copyright Copyright (c) 2014, Thomas Griffin + * @license http://opensource.org/licenses/gpl-2.0.php GPL v2 or later + * @link https://github.com/thomasgriffin/TGM-Plugin-Activation + */ + +/** + * Include the TGM_Plugin_Activation class. + */ +require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php'; + +add_action( 'tgmpa_register', 'my_theme_register_required_plugins' ); +/** + * Register the required plugins for this theme. + * + * In this example, we register two plugins - one included with the TGMPA library + * and one from the .org repo. + * + * The variable passed to tgmpa_register_plugins() should be an array of plugin + * arrays. + * + * This function is hooked into tgmpa_init, which is fired within the + * TGM_Plugin_Activation class constructor. + */ +function my_theme_register_required_plugins() { + + /** + * Array of plugin arrays. Required keys are name and slug. + * If the source is NOT from the .org repo, then source is also required. + */ + $plugins = array( + + // This is an example of how to include a plugin pre-packaged with a theme. + array( + 'name' => 'TGM Example Plugin', // The plugin name. + 'slug' => 'tgm-example-plugin', // The plugin slug (typically the folder name). + 'source' => get_stylesheet_directory() . '/lib/plugins/tgm-example-plugin.zip', // The plugin source. + 'required' => true, // If false, the plugin is only 'recommended' instead of required. + 'version' => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher. + 'force_activation' => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch. + 'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins. + 'external_url' => '', // If set, overrides default API URL and points to an external URL. + ), + + // This is an example of how to include a plugin from a private repo in your theme. + array( + 'name' => 'TGM New Media Plugin', // The plugin name. + 'slug' => 'tgm-new-media-plugin', // The plugin slug (typically the folder name). + 'source' => 'https://s3.amazonaws.com/tgm/tgm-new-media-plugin.zip', // The plugin source. + 'required' => true, // If false, the plugin is only 'recommended' instead of required. + 'external_url' => 'https://github.com/thomasgriffin/New-Media-Image-Uploader', // If set, overrides default API URL and points to an external URL. + ), + + // This is an example of how to include a plugin from the WordPress Plugin Repository. + array( + 'name' => 'BuddyPress', + 'slug' => 'buddypress', + 'required' => false, + ), + + ); + + /** + * Array of configuration settings. Amend each line as needed. + * If you want the default strings to be available under your own theme domain, + * leave the strings uncommented. + * Some of the strings are added into a sprintf, so see the comments at the + * end of each line for what each argument will be. + */ + $config = array( + 'default_path' => '', // Default absolute path to pre-packaged plugins. + 'menu' => 'tgmpa-install-plugins', // Menu slug. + 'has_notices' => true, // Show admin notices or not. + 'dismissable' => true, // If false, a user cannot dismiss the nag message. + 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag. + 'is_automatic' => false, // Automatically activate plugins after installation or not. + 'message' => '', // Message to output right before the plugins table. + 'strings' => array( + 'page_title' => __( 'Install Required Plugins', 'tgmpa' ), + 'menu_title' => __( 'Install Plugins', 'tgmpa' ), + 'installing' => __( 'Installing Plugin: %s', 'tgmpa' ), // %s = plugin name. + 'oops' => __( 'Something went wrong with the plugin API.', 'tgmpa' ), + 'notice_can_install_required' => _n_noop( 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.' ), // %1$s = plugin name(s). + 'notice_can_install_recommended' => _n_noop( 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.' ), // %1$s = plugin name(s). + 'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), // %1$s = plugin name(s). + 'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s). + 'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s). + 'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), // %1$s = plugin name(s). + 'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' ), // %1$s = plugin name(s). + 'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), // %1$s = plugin name(s). + 'install_link' => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ), + 'activate_link' => _n_noop( 'Begin activating plugin', 'Begin activating plugins' ), + 'return' => __( 'Return to Required Plugins Installer', 'tgmpa' ), + 'plugin_activated' => __( 'Plugin activated successfully.', 'tgmpa' ), + 'complete' => __( 'All plugins installed and activated successfully. %s', 'tgmpa' ), // %s = dashboard link. + 'nag_type' => 'updated' // Determines admin notice type - can only be 'updated', 'update-nag' or 'error'. + ) + ); + + tgmpa( $plugins, $config ); + +} \ No newline at end of file diff --git a/scratch-parent/archive.php b/scratch-parent/archive.php new file mode 100644 index 0000000..c6436dc --- /dev/null +++ b/scratch-parent/archive.php @@ -0,0 +1,72 @@ + + +
    +
    + + + + + + +
    +
    + + + +
    +
    + + + +
    +

    + +

    + + +
    + +
    + + + +
    +
    + + + +
    +
    + + + +
    +

    + + %s
    ', $term_description ); + endif; + ?> + + + + +
    + + + +
    + + + +

    + +

    + + 1 && get_option( 'page_comments' ) ) : ?> + + + +
      + 'ol', + 'short_ping' => true, + 'avatar_size'=> 34, + ) ); + ?> +
    + + 1 && get_option( 'page_comments' ) ) : ?> + + + + +

    + + + + + + +
    diff --git a/scratch-parent/content-aside.php b/scratch-parent/content-aside.php new file mode 100644 index 0000000..35d0a0d --- /dev/null +++ b/scratch-parent/content-aside.php @@ -0,0 +1,59 @@ + + +
    > + + +
    + + + ', '' ); + else : + the_title( '

    ', '

    ' ); + endif; + ?> + + + + +
    + +
    + →', 'unyson' ) ); + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    + + ', '', '' ); ?> +
    diff --git a/scratch-parent/content-audio.php b/scratch-parent/content-audio.php new file mode 100644 index 0000000..0f55a9e --- /dev/null +++ b/scratch-parent/content-audio.php @@ -0,0 +1,59 @@ + + +
    > + + +
    + + + ', '' ); + else : + the_title( '

    ', '

    ' ); + endif; + ?> + + + + +
    + +
    + →', 'unyson' ) ); + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    + + ', '', '' ); ?> +
    diff --git a/scratch-parent/content-featured-post.php b/scratch-parent/content-featured-post.php new file mode 100644 index 0000000..23aa0d5 --- /dev/null +++ b/scratch-parent/content-featured-post.php @@ -0,0 +1,35 @@ + + +
    > + + + + +
    + + + + + ','' ); ?> + +
    +
    diff --git a/scratch-parent/content-gallery.php b/scratch-parent/content-gallery.php new file mode 100644 index 0000000..e694a22 --- /dev/null +++ b/scratch-parent/content-gallery.php @@ -0,0 +1,58 @@ + + +
    > + + +
    + + + ', '' ); + else : + the_title( '

    ', '

    ' ); + endif; + ?> + + + +
    + +
    + →', 'unyson' ) ); + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    + + ', '', '' ); ?> +
    diff --git a/scratch-parent/content-image.php b/scratch-parent/content-image.php new file mode 100644 index 0000000..225b8e7 --- /dev/null +++ b/scratch-parent/content-image.php @@ -0,0 +1,58 @@ + + +
    > + + +
    + + + ', '' ); + else : + the_title( '

    ', '

    ' ); + endif; + ?> + + + +
    + +
    + →', 'unyson' ) ); + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    + + ', '', '' ); ?> +
    diff --git a/scratch-parent/content-link.php b/scratch-parent/content-link.php new file mode 100644 index 0000000..e06029d --- /dev/null +++ b/scratch-parent/content-link.php @@ -0,0 +1,58 @@ + + +
    > + + +
    + + + ', '' ); + else : + the_title( '

    ', '

    ' ); + endif; + ?> + + + +
    + +
    + →', 'unyson' ) ); + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    + + ', '', '' ); ?> +
    diff --git a/scratch-parent/content-none.php b/scratch-parent/content-none.php new file mode 100644 index 0000000..72113c0 --- /dev/null +++ b/scratch-parent/content-none.php @@ -0,0 +1,32 @@ + + + + +
    + + +

    Get started here.', 'unyson' ), admin_url( 'post-new.php' ) ); ?>

    + + + +

    + + + + +

    + + + +
    diff --git a/scratch-parent/content-page.php b/scratch-parent/content-page.php new file mode 100644 index 0000000..a758c66 --- /dev/null +++ b/scratch-parent/content-page.php @@ -0,0 +1,34 @@ + + +
    > +
    + ', '' ); + ?> + +
    + +
    + '', + 'link_before' => '', + 'link_after' => '', + ) ); + + edit_post_link( __( 'Edit', 'unyson' ), '', '' ); + ?> +
    +
    diff --git a/scratch-parent/content-quote.php b/scratch-parent/content-quote.php new file mode 100644 index 0000000..77c9ebd --- /dev/null +++ b/scratch-parent/content-quote.php @@ -0,0 +1,58 @@ + + +
    > + + +
    + + + ', '' ); + else : + the_title( '

    ', '

    ' ); + endif; + ?> + + + +
    + +
    + →', 'unyson' ) ); + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    + + ', '', '' ); ?> +
    diff --git a/scratch-parent/content-video.php b/scratch-parent/content-video.php new file mode 100644 index 0000000..056483e --- /dev/null +++ b/scratch-parent/content-video.php @@ -0,0 +1,58 @@ + + +
    > + + +
    + + + ', '' ); + else : + the_title( '

    ', '

    ' ); + endif; + ?> + + + +
    + +
    + →', 'unyson' ) ); + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    + + ', '', '' ); ?> +
    diff --git a/scratch-parent/content.php b/scratch-parent/content.php new file mode 100644 index 0000000..b56624c --- /dev/null +++ b/scratch-parent/content.php @@ -0,0 +1,72 @@ + + +
    > + + +
    + + + ', '' ); + else : + the_title( '

    ', '

    ' ); + endif; + ?> + + + +
    + + +
    + +
    + +
    + →', 'unyson' ) ); + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    + + + ', '', '' ); ?> +
    diff --git a/scratch-parent/css/editor-style.css b/scratch-parent/css/editor-style.css new file mode 100644 index 0000000..ddd9f9b --- /dev/null +++ b/scratch-parent/css/editor-style.css @@ -0,0 +1,644 @@ +/* +Theme Name: Scratch +Description: Used to style the TinyMCE editor. +*/ + + +/** + * Table of Contents: + * + * 1.0 - Body + * 2.0 - Headings + * 3.0 - Text Elements + * 4.0 - Links + * 5.0 - Alignment + * 6.0 - Tables + * 7.0 - Images + * 8.0 - Galleries + * 9.0 - Audio/Video + * 10.0 - RTL + * ---------------------------------------------------------------------------- + */ + + +/** + * 1.0 Body + * ---------------------------------------------------------------------------- + */ + +html .mceContentBody { + font-size: 100%; + max-width: 474px; +} + +body { + color: #2b2b2b; + font-family: Lato, sans-serif; + font-weight: 400; + line-height: 1.5; + vertical-align: baseline; +} + + +/** + * 2.0 Headings + * ---------------------------------------------------------------------------- + */ + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + font-weight: 700; + margin: 36px 0 12px; +} + +h1 { + font-size: 26px; + line-height: 1.3846153846; +} + +h2 { + font-size: 24px; + line-height: 1; +} + +h3 { + font-size: 22px; + line-height: 1.0909090909; +} + +h4 { + font-size: 20px; + line-height: 1.2; +} + +h5 { + font-size: 18px; + line-height: 1.3333333333; +} + +h6 { + font-size: 16px; + line-height: 1.5; +} + +h1:first-child, +h2:first-child, +h3:first-child, +h4:first-child, +h5:first-child, +h6:first-child { + margin-top: 0; +} + + +/** + * 3.0 Text Elements + * ---------------------------------------------------------------------------- + */ + +address { + font-style: italic; + margin-bottom: 24px; +} + +abbr[title] { + border-bottom: 1px dotted #2b2b2b; + cursor: help; +} + +b, +strong { + font-weight: 700; +} + +cite { + border: 0; +} + +cite, +dfn, +em, +i { + font-style: italic; +} + +mark, +ins { + background: #fff9c0; + border: 0; + color: inherit; + text-decoration: none; +} + +p { + margin: 0 0 24px; +} + +code, +kbd, +tt, +var, +samp, +pre { + font-family: monospace, serif; + font-size: 15px; + line-height: 1.6; +} + +pre { + border: 1px solid rgba(0, 0, 0, 0.1); + margin-bottom: 24px; + max-width: 100%; + overflow: auto; + padding: 12px; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none; +} + +blockquote { + color: #767676; + font-size: 19px; + font-style: italic; + font-weight: 300; + line-height: 1.2631578947; + margin: 0 0 24px; +} + +blockquote cite, +blockquote small { + color: #2b2b2b; + font-size: 16px; + font-weight: 400; + line-height: 1.5; +} + +blockquote em, +blockquote i, +blockquote cite { + font-style: normal; +} + +blockquote strong, +blockquote b { + font-weight: 400; +} + +small { + font-size: smaller; +} + +big { + font-size: 125%; +} + +sup, +sub { + font-size: 75%; + height: 0; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + bottom: 1ex; +} + +sub { + top: .5ex; +} + +dl { + margin: 0 0 24px; +} + +dt { + font-weight: bold; +} + +dd { + margin: 0 0 24px; +} + +ul, +ol { + list-style: none; + margin: 0 0 24px 20px; + padding-left: 0; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin: 0 0 0 20px; +} + +del { + color: #767676; +} + +hr { + background-color: rgba(0, 0, 0, 0.1); + border: 0; + height: 1px; + margin-bottom: 23px; +} + + +/** + * 4.0 Links + * ---------------------------------------------------------------------------- + */ + +a { + color: #24890d; + text-decoration: none; +} + +a:visited { + color: #24890d; +} + +a:focus { + outline: thin dotted; +} + +a:active, +a:hover { + color: #41a62a; + outline: 0; +} + + +/** + * 5.0 Alignment + * ---------------------------------------------------------------------------- + */ + +.alignleft { + float: left; + margin: 7px 24px 7px 0; +} + +.alignright { + float: right; + margin: 7px 0 7px 24px; +} + +.aligncenter { + clear: both; + display: block; + margin: 7px auto; +} + +blockquote.alignleft, +blockquote.alignright { + border-top: 1px solid rgba(0, 0, 0, 0.1); + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding-top: 17px; + width: 50%; +} + +blockquote.alignleft p, +blockquote.alignright p { + margin-bottom: 17px; +} + + +/** + * 6.0 Tables + * ---------------------------------------------------------------------------- + */ + +.mceItemTable { + border: 1px solid rgba(0, 0, 0, 0.1); + border-width: 1px 0 0 1px; + border-collapse: separate; + border-spacing: 0; + font-size: 14px; + line-height: 1.2857142857; + margin-bottom: 24px; + width: 100%; +} + +.mceItemTable th, +.mceItemTable caption { + border: 1px solid rgba(0, 0, 0, 0.1); + border-width: 0 1px 1px 0; + font-weight: 700; + padding: 8px; + text-align: left; + text-transform: uppercase; + vertical-align: baseline; +} + +.mceItemTable td { + border: 1px solid rgba(0, 0, 0, 0.1); + border-width: 0 1px 1px 0; + font-family: Lato, sans-serif; + font-size: 14px; + padding: 8px; + vertical-align: baseline; +} + + +/** + * 7.0 Images + * ---------------------------------------------------------------------------- + */ + +img { + height: auto; + max-width: 474px; + vertical-align: middle; +} + +.wp-caption { + background: transparent; + border: none; + color: #767676; + margin: 0 0 24px 0; + max-width: 474px; + padding: 0; + text-align: left; +} + +.html5-captions .wp-caption { + padding: 0; +} + +.wp-caption.alignleft { + margin: 7px 14px 7px 0; +} + +.html5-captions .wp-caption.alignleft { + margin-right: 24px; +} + +.wp-caption.alignright { + margin: 7px 0 7px 14px; +} + +.wp-caption.alignright img, +.wp-caption.alignright .wp-caption-dd { + padding-left: 10px; +} + +.html5-captions .wp-caption.alignright { + margin-left: 24px; +} + +.html5-captions .wp-caption.alignright img, +.html5-captions .wp-caption.alignright .wp-caption-dd { + padding: 0; +} + +.wp-caption.aligncenter { + margin: 7px 0; +} + +.wp-caption-dt { + margin: 0; +} + +.wp-caption .wp-caption-text, +.wp-caption-dd { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + font-size: 12px; + font-style: italic; + line-height: 1.5; + margin: 9px 0; + padding: 0 10px 0 0; /* Avoid the caption to overflow the width of the image because wp-caption has 10px wider width */ + text-align: left; +} + +.mceTemp + ul, +.mceTemp + ol { + list-style-position: inside; +} + +/** + * 8.0 Gallery + * ----------------------------------------------------------------------------- + */ + +.gallery .gallery-item { + float: left; + margin: 0 4px 4px 0; + overflow: hidden; + padding: 0; + position: relative; +} + +.gallery-columns-1 .gallery-item { + max-width: 100%; + width: auto; +} + +.gallery-columns-2 .gallery-item { + max-width: 48%; + max-width: -webkit-calc(50% - 14px); + max-width: calc(50% - 14px); + width: auto; +} + +.gallery-columns-3 .gallery-item { + max-width: 32%; + max-width: -webkit-calc(33.3% - 11px); + max-width: calc(33.3% - 11px); + width: auto; +} + +.gallery-columns-4 .gallery-item { + max-width: 23%; + max-width: -webkit-calc(25% - 9px); + max-width: calc(25% - 9px); + width: auto; +} + +.gallery-columns-5 .gallery-item { + max-width: 19%; + max-width: -webkit-calc(20% - 8px); + max-width: calc(20% - 8px); + width: auto; +} + +.gallery-columns-6 .gallery-item { + max-width: 15%; + max-width: -webkit-calc(16.7% - 7px); + max-width: calc(16.7% - 7px); + width: auto; +} + +.gallery-columns-7 .gallery-item { + max-width: 13%; + max-width: -webkit-calc(14.28% - 7px); + max-width: calc(14.28% - 7px); + width: auto; +} + +.gallery-columns-8 .gallery-item { + max-width: 11%; + max-width: -webkit-calc(12.5% - 6px); + max-width: calc(12.5% - 6px); + width: auto; +} + +.gallery-columns-9 .gallery-item { + max-width: 9%; + max-width: -webkit-calc(11.1% - 6px); + max-width: calc(11.1% - 6px); + width: auto; +} + +.gallery-columns-1 .gallery-item:nth-of-type(1n), +.gallery-columns-2 .gallery-item:nth-of-type(2n), +.gallery-columns-3 .gallery-item:nth-of-type(3n), +.gallery-columns-4 .gallery-item:nth-of-type(4n), +.gallery-columns-5 .gallery-item:nth-of-type(5n), +.gallery-columns-6 .gallery-item:nth-of-type(6n), +.gallery-columns-7 .gallery-item:nth-of-type(7n), +.gallery-columns-8 .gallery-item:nth-of-type(8n), +.gallery-columns-9 .gallery-item:nth-of-type(9n) { + margin-right: 0; +} + +.gallery-columns-1 .gallery-item:nth-of-type(1n), +.gallery-columns-2 .gallery-item:nth-of-type(2n - 1), +.gallery-columns-3 .gallery-item:nth-of-type(3n - 2), +.gallery-columns-4 .gallery-item:nth-of-type(4n - 3), +.gallery-columns-5 .gallery-item:nth-of-type(5n - 4), +.gallery-columns-6 .gallery-item:nth-of-type(6n - 5), +.gallery-columns-7 .gallery-item:nth-of-type(7n - 6), +.gallery-columns-8 .gallery-item:nth-of-type(8n - 7), +.gallery-columns-9 .gallery-item:nth-of-type(9n - 8) { + margin-left: 12px; /* Compensate for the default negative margin on .gallery, which can't be changed. */ +} + +.gallery .gallery-caption { + background-color: rgba(0, 0, 0, 0.7); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + color: #fff; + font-size: 12px; + line-height: 1.5; + margin: 0; + max-height: 50%; + opacity: 0; + padding: 6px 8px; + position: absolute; + bottom: 0; + left: 0; + text-align: left; + width: 100%; +} + +.gallery .gallery-caption:before { + content: ""; + height: 100%; + min-height: 49px; + position: absolute; + top: 0; + left: 0; + width: 100%; +} + +.gallery-item:hover .gallery-caption { + opacity: 1; +} + +.gallery-columns-7 .gallery-caption, +.gallery-columns-8 .gallery-caption, +.gallery-columns-9 .gallery-caption { + display: none; +} + + +/** + * 9.0 Audio/Video + * ---------------------------------------------------------------------------- + */ + +.mejs-mediaelement, +.mejs-container .mejs-controls { + background: #000; +} + +.mejs-controls .mejs-time-rail .mejs-time-loaded, +.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { + background: #fff; +} + +.mejs-controls .mejs-time-rail .mejs-time-current { + background: #24890d; +} + +.mejs-controls .mejs-time-rail .mejs-time-total, +.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { + background: rgba(255, 255, 255, .33); +} + +.mejs-controls .mejs-time-rail span, +.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, +.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { + border-radius: 0; +} + +.mejs-overlay-loading { + background: transparent; +} + + +/** + * 10.0 RTL + * ---------------------------------------------------------------------------- + */ + +html .mceContentBody.rtl { + direction: rtl; + unicode-bidi: embed; +} + +.rtl ol, +.rtl ul { + margin-left: 0; + margin-right: 24px; +} + +.rtl .wp-caption, +.rtl tr th { + text-align: right; +} + +.rtl td { + text-align: right; +} diff --git a/scratch-parent/css/font-awesome/css/font-awesome.css b/scratch-parent/css/font-awesome/css/font-awesome.css new file mode 100644 index 0000000..eb4127b --- /dev/null +++ b/scratch-parent/css/font-awesome/css/font-awesome.css @@ -0,0 +1,1566 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.1.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-square:before, +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} diff --git a/scratch-parent/css/font-awesome/css/font-awesome.min.css b/scratch-parent/css/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..3d920fc --- /dev/null +++ b/scratch-parent/css/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} \ No newline at end of file diff --git a/scratch-parent/css/font-awesome/fonts/FontAwesome.otf b/scratch-parent/css/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..3461e3fce6a37f2321ecbe64707f04c0a4f05424 GIT binary patch literal 75188 zcmd42cYG5^*C@QQyeoNEmI+v3OJ1!hp?BN#Bql&0F(rUQ=*C61jEjsU_uhM#yN!)a zZ=nSOfy5~U0x2Yzbn+xmdPp$|WF(Ia_sq&BJV=l2St!J@u6Ld}hLIigG(oNmSNVYp2bu*`8&mCT(g%JrKs|W6VjPjD7@?@<57`EsF_Gij(~7S;$jX z2uy5njLz_R|~-giuu0_{g+f+ve88OQ{Hz6>Y}qGm4HH8LdoEP_Ir~wHA13xKq37E z1Q7#%ImkKEQfdVC%s|@tAvjG9rGf|G%tLS)wVE;wz~z*JdUGJ{Lb24ffiy>{sLuw{ zN=i%p4&x(nc7ggcB(4K#2{l|&I*@jvl#*QoX(=^T^1?vc`5_#d8Y8(m0B0V8%cxE# z$pBnVc{p_qq+KX?r%B0{5Tf&5n`|=c zVocso$A%h=aRy_sSr<0ddtr36w}@);HtI||V*&u5GQ^q}ChAOv7#*33dEO5J<`I%J z*XfL=NJFf*@6;JnrxS?Jv(dU>lMZNv>x|xJgST0)^ZvUTCS9nR;D;OFCALM<4|cS0 zYNX*m0;fd-nOKu<8nuWrP;pc;Wuzjh2ue?xfq7<9)2SJhFQgVyVemeL(m{GHV42{( zj*5ZUn|hjxr9$DY5z3R_VDViTHB~GZO+`ceH&s%?2xUzWj8p>r63nNdWGs|hNF|Ez z3_x2)t$`3h#RG+4z;(3FM9l*V{~4dWakP0RwGPS}p_WLIvN!Z%D)eP4^k@*r2UcJ- zU?=@*H?{x2(58Ba^p5QH?|rs+TW>_~_TISOtlp~Lj^1Ov-M!a( zzv}J1P2C=H+Z$+4xIO*0|LtdQZ@V3LJL`7U?T*{WZg=0lcKa(r`~KGyb$|2y)%O?P zpZ?_!U)FuOW{B$$#SnIg%Mkex*jk1-50MUW8X_4&x!rfW>vqTOPq#nZZoBom{jU7N z?Kihy-F|Vq<@U4NPi{ZD{owY!+jnl?x_#sJZ|;=H59|LA1MdHSc=vyM#lTJ^gTau`vLeC!n{ysFfXP_Uc`a;;df9b8Q`%5CI-q;j?f_Z z08@+f2t13LIfyd|dpIWbJ7SE2M+X6Y`2Iv zkp55o6=8%9;E*zdF@cM1gm+?lAU^<05&JWMOK=9?GfrY#nxQ=#37!98@E7s2C_kX( zC)VL8>pEDTzy|wG(u4WIx(CZZyip8U549cAFn<07M;srB30*Ni03+$ax};f-cVgcG z?mU=>^dM|7CT$V}dFOaPnef&?TC8tyti(D1AN0WcgLMzq`5)sfN=5Jn`%Q2L%ZV|e zl|>C1nDg+#cYyEwFueh|8;M1@qnrlv{tx2;EpI}L@Bj%;S(HBnvCo4r5Z3J3VAh|L z<;C|91Fq}f+8ik7{a@>YGGgBWt|0H6vm9+D_>zG%!GU*vgSez_v3`gN?0**q@gSZe z&4DsfsLMf%#B&~$%c2BmvjBC70pNldvK)OGz|)9*7$^_8{)72JI)izrZzX|2bz&g6 z5X63xu^GT)2Fno{M$)8hgZ%>hi3CQMO{9n`r5)Xz4^*h=``X=^^&>Ji>7z6GQLVJL| z_aKddx*yOSg#T~iaf59p@jw_#VuBCxViH3?=0bWXsoR0$7|#Km$Kk!l!}JNx|I;6t zQ24u_Le9kh{ZB$TOd^pe9yTF>YR?YaZFd!x{0fp_1!PlmxoWQIAlbaCRI;O$No?ms&tQPAvhI zcLfzlZKi@i0oH?3y#tirbSj%Fr|PH{s)IU29j9KRy5UrMnfj3Wg8G5#rT(J&;SlaD zkxPb1R1%Fukc^g0koZa-mn@S6N`fTOk~m4Kq)<{PX_a(J4ogl*PD{>7UX{Elxh%OM z`M2a}$#0TBB}j75iFF$8q;VSOd9(^983P8*!UoeWONP6bYtPEAf-PDhGoA5e9%B|W&ob+o%}g+} zor!0%nS7>*zlX3A#CmdZBB z^s;1GuB<{3O7?^7SJ@vjyIdjH$RCx@kk69Omp?9FB3~hY zP97?ck{jen@yA4hRgPR6M?4L6qa z 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�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 DgjuED literal 0 HcmV?d00001 diff --git a/scratch-parent/css/font-awesome/fonts/fontawesome-webfont.eot b/scratch-parent/css/font-awesome/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..6cfd56609567bc9db55186415c694d1d32808fc2 GIT binary patch literal 72449 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
    U~M!&>g0b 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/css/font-awesome/fonts/fontawesome-webfont.svg b/scratch-parent/css/font-awesome/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000..a9f8469 --- /dev/null +++ b/scratch-parent/css/font-awesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/css/font-awesome/fonts/fontawesome-webfont.ttf b/scratch-parent/css/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..5cd6cff6d6f6cf438a882e366420dbcc5dddd3f1 GIT binary patch literal 141564 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ƓCICn66&u!PHl6pn& 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%0D%8GQ!Ai?6y^fVUY%4hi>cI9O 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
    KT23~?3Dw&p)A=062yj$!;@;Sv13 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 li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: -@fa-li-width + (4em / 14); + } +} diff --git a/scratch-parent/css/font-awesome/less/mixins.less b/scratch-parent/css/font-awesome/less/mixins.less new file mode 100644 index 0000000..19e5a64 --- /dev/null +++ b/scratch-parent/css/font-awesome/less/mixins.less @@ -0,0 +1,20 @@ +// Mixins +// -------------------------- + +.fa-icon-rotate(@degrees, @rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); + -webkit-transform: rotate(@degrees); + -moz-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + -o-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); + -webkit-transform: scale(@horiz, @vert); + -moz-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + -o-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} diff --git a/scratch-parent/css/font-awesome/less/path.less b/scratch-parent/css/font-awesome/less/path.less new file mode 100644 index 0000000..d73bff8 --- /dev/null +++ b/scratch-parent/css/font-awesome/less/path.less @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: ~"url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}')"; + src: ~"url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype')", + ~"url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff')", + ~"url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype')", + ~"url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg')"; +// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/scratch-parent/css/font-awesome/less/rotated-flipped.less b/scratch-parent/css/font-awesome/less/rotated-flipped.less new file mode 100644 index 0000000..8fff3a6 --- /dev/null +++ b/scratch-parent/css/font-awesome/less/rotated-flipped.less @@ -0,0 +1,9 @@ +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } diff --git a/scratch-parent/css/font-awesome/less/spinning.less b/scratch-parent/css/font-awesome/less/spinning.less new file mode 100644 index 0000000..06b71ec --- /dev/null +++ b/scratch-parent/css/font-awesome/less/spinning.less @@ -0,0 +1,32 @@ +// Spinning Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/scratch-parent/css/font-awesome/less/stacked.less b/scratch-parent/css/font-awesome/less/stacked.less new file mode 100644 index 0000000..fc53fb0 --- /dev/null +++ b/scratch-parent/css/font-awesome/less/stacked.less @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/scratch-parent/css/font-awesome/less/variables.less b/scratch-parent/css/font-awesome/less/variables.less new file mode 100644 index 0000000..d7e8bd7 --- /dev/null +++ b/scratch-parent/css/font-awesome/less/variables.less @@ -0,0 +1,515 @@ +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.1.0/fonts"; // for referencing Bootstrap CDN font files directly +@fa-css-prefix: fa; +@fa-version: "4.1.0"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +@fa-var-adjust: "\f042"; +@fa-var-adn: "\f170"; +@fa-var-align-center: "\f037"; +@fa-var-align-justify: "\f039"; +@fa-var-align-left: "\f036"; +@fa-var-align-right: "\f038"; +@fa-var-ambulance: "\f0f9"; +@fa-var-anchor: "\f13d"; +@fa-var-android: "\f17b"; +@fa-var-angle-double-down: "\f103"; +@fa-var-angle-double-left: "\f100"; +@fa-var-angle-double-right: "\f101"; +@fa-var-angle-double-up: "\f102"; +@fa-var-angle-down: "\f107"; +@fa-var-angle-left: "\f104"; +@fa-var-angle-right: "\f105"; +@fa-var-angle-up: "\f106"; +@fa-var-apple: "\f179"; +@fa-var-archive: "\f187"; +@fa-var-arrow-circle-down: "\f0ab"; +@fa-var-arrow-circle-left: "\f0a8"; +@fa-var-arrow-circle-o-down: "\f01a"; +@fa-var-arrow-circle-o-left: "\f190"; +@fa-var-arrow-circle-o-right: "\f18e"; +@fa-var-arrow-circle-o-up: "\f01b"; +@fa-var-arrow-circle-right: "\f0a9"; +@fa-var-arrow-circle-up: "\f0aa"; +@fa-var-arrow-down: "\f063"; +@fa-var-arrow-left: "\f060"; +@fa-var-arrow-right: "\f061"; +@fa-var-arrow-up: "\f062"; +@fa-var-arrows: "\f047"; +@fa-var-arrows-alt: "\f0b2"; +@fa-var-arrows-h: "\f07e"; +@fa-var-arrows-v: "\f07d"; +@fa-var-asterisk: "\f069"; +@fa-var-automobile: "\f1b9"; +@fa-var-backward: "\f04a"; +@fa-var-ban: "\f05e"; +@fa-var-bank: "\f19c"; +@fa-var-bar-chart-o: "\f080"; +@fa-var-barcode: "\f02a"; +@fa-var-bars: "\f0c9"; +@fa-var-beer: "\f0fc"; +@fa-var-behance: "\f1b4"; +@fa-var-behance-square: "\f1b5"; +@fa-var-bell: "\f0f3"; +@fa-var-bell-o: "\f0a2"; +@fa-var-bitbucket: "\f171"; +@fa-var-bitbucket-square: "\f172"; +@fa-var-bitcoin: "\f15a"; +@fa-var-bold: "\f032"; +@fa-var-bolt: "\f0e7"; +@fa-var-bomb: "\f1e2"; +@fa-var-book: "\f02d"; +@fa-var-bookmark: "\f02e"; +@fa-var-bookmark-o: "\f097"; +@fa-var-briefcase: "\f0b1"; +@fa-var-btc: "\f15a"; +@fa-var-bug: "\f188"; +@fa-var-building: "\f1ad"; +@fa-var-building-o: "\f0f7"; +@fa-var-bullhorn: "\f0a1"; +@fa-var-bullseye: "\f140"; +@fa-var-cab: "\f1ba"; +@fa-var-calendar: "\f073"; +@fa-var-calendar-o: "\f133"; +@fa-var-camera: "\f030"; +@fa-var-camera-retro: "\f083"; +@fa-var-car: "\f1b9"; +@fa-var-caret-down: "\f0d7"; +@fa-var-caret-left: "\f0d9"; +@fa-var-caret-right: "\f0da"; +@fa-var-caret-square-o-down: "\f150"; +@fa-var-caret-square-o-left: "\f191"; +@fa-var-caret-square-o-right: "\f152"; +@fa-var-caret-square-o-up: "\f151"; +@fa-var-caret-up: "\f0d8"; +@fa-var-certificate: "\f0a3"; +@fa-var-chain: "\f0c1"; +@fa-var-chain-broken: "\f127"; +@fa-var-check: "\f00c"; +@fa-var-check-circle: "\f058"; +@fa-var-check-circle-o: "\f05d"; +@fa-var-check-square: "\f14a"; +@fa-var-check-square-o: "\f046"; +@fa-var-chevron-circle-down: "\f13a"; +@fa-var-chevron-circle-left: "\f137"; +@fa-var-chevron-circle-right: "\f138"; +@fa-var-chevron-circle-up: "\f139"; +@fa-var-chevron-down: "\f078"; +@fa-var-chevron-left: "\f053"; +@fa-var-chevron-right: "\f054"; +@fa-var-chevron-up: "\f077"; +@fa-var-child: "\f1ae"; +@fa-var-circle: "\f111"; +@fa-var-circle-o: "\f10c"; +@fa-var-circle-o-notch: "\f1ce"; +@fa-var-circle-thin: "\f1db"; +@fa-var-clipboard: "\f0ea"; +@fa-var-clock-o: "\f017"; +@fa-var-cloud: "\f0c2"; +@fa-var-cloud-download: "\f0ed"; +@fa-var-cloud-upload: "\f0ee"; +@fa-var-cny: "\f157"; +@fa-var-code: "\f121"; +@fa-var-code-fork: "\f126"; +@fa-var-codepen: "\f1cb"; +@fa-var-coffee: "\f0f4"; +@fa-var-cog: "\f013"; +@fa-var-cogs: "\f085"; +@fa-var-columns: "\f0db"; +@fa-var-comment: "\f075"; +@fa-var-comment-o: "\f0e5"; +@fa-var-comments: "\f086"; +@fa-var-comments-o: "\f0e6"; +@fa-var-compass: "\f14e"; +@fa-var-compress: "\f066"; +@fa-var-copy: "\f0c5"; +@fa-var-credit-card: "\f09d"; +@fa-var-crop: "\f125"; +@fa-var-crosshairs: "\f05b"; +@fa-var-css3: "\f13c"; +@fa-var-cube: "\f1b2"; +@fa-var-cubes: "\f1b3"; +@fa-var-cut: "\f0c4"; +@fa-var-cutlery: "\f0f5"; +@fa-var-dashboard: "\f0e4"; +@fa-var-database: "\f1c0"; +@fa-var-dedent: "\f03b"; +@fa-var-delicious: "\f1a5"; +@fa-var-desktop: "\f108"; +@fa-var-deviantart: "\f1bd"; +@fa-var-digg: "\f1a6"; +@fa-var-dollar: "\f155"; +@fa-var-dot-circle-o: "\f192"; +@fa-var-download: "\f019"; +@fa-var-dribbble: "\f17d"; +@fa-var-dropbox: "\f16b"; +@fa-var-drupal: "\f1a9"; +@fa-var-edit: "\f044"; +@fa-var-eject: "\f052"; +@fa-var-ellipsis-h: "\f141"; +@fa-var-ellipsis-v: "\f142"; +@fa-var-empire: "\f1d1"; +@fa-var-envelope: "\f0e0"; +@fa-var-envelope-o: "\f003"; +@fa-var-envelope-square: "\f199"; +@fa-var-eraser: "\f12d"; +@fa-var-eur: "\f153"; +@fa-var-euro: "\f153"; +@fa-var-exchange: "\f0ec"; +@fa-var-exclamation: "\f12a"; +@fa-var-exclamation-circle: "\f06a"; +@fa-var-exclamation-triangle: "\f071"; +@fa-var-expand: "\f065"; +@fa-var-external-link: "\f08e"; +@fa-var-external-link-square: "\f14c"; +@fa-var-eye: "\f06e"; +@fa-var-eye-slash: "\f070"; +@fa-var-facebook: "\f09a"; +@fa-var-facebook-square: "\f082"; +@fa-var-fast-backward: "\f049"; +@fa-var-fast-forward: "\f050"; +@fa-var-fax: "\f1ac"; +@fa-var-female: "\f182"; +@fa-var-fighter-jet: "\f0fb"; +@fa-var-file: "\f15b"; +@fa-var-file-archive-o: "\f1c6"; +@fa-var-file-audio-o: "\f1c7"; +@fa-var-file-code-o: "\f1c9"; +@fa-var-file-excel-o: "\f1c3"; +@fa-var-file-image-o: "\f1c5"; +@fa-var-file-movie-o: "\f1c8"; +@fa-var-file-o: "\f016"; +@fa-var-file-pdf-o: "\f1c1"; +@fa-var-file-photo-o: "\f1c5"; +@fa-var-file-picture-o: "\f1c5"; +@fa-var-file-powerpoint-o: "\f1c4"; +@fa-var-file-sound-o: "\f1c7"; +@fa-var-file-text: "\f15c"; +@fa-var-file-text-o: "\f0f6"; +@fa-var-file-video-o: "\f1c8"; +@fa-var-file-word-o: "\f1c2"; +@fa-var-file-zip-o: "\f1c6"; +@fa-var-files-o: "\f0c5"; +@fa-var-film: "\f008"; +@fa-var-filter: "\f0b0"; +@fa-var-fire: "\f06d"; +@fa-var-fire-extinguisher: "\f134"; +@fa-var-flag: "\f024"; +@fa-var-flag-checkered: "\f11e"; +@fa-var-flag-o: "\f11d"; +@fa-var-flash: "\f0e7"; +@fa-var-flask: "\f0c3"; +@fa-var-flickr: "\f16e"; +@fa-var-floppy-o: "\f0c7"; +@fa-var-folder: "\f07b"; +@fa-var-folder-o: "\f114"; +@fa-var-folder-open: "\f07c"; +@fa-var-folder-open-o: "\f115"; +@fa-var-font: "\f031"; +@fa-var-forward: "\f04e"; +@fa-var-foursquare: "\f180"; +@fa-var-frown-o: "\f119"; +@fa-var-gamepad: "\f11b"; +@fa-var-gavel: "\f0e3"; +@fa-var-gbp: "\f154"; +@fa-var-ge: "\f1d1"; +@fa-var-gear: "\f013"; +@fa-var-gears: "\f085"; +@fa-var-gift: "\f06b"; +@fa-var-git: "\f1d3"; +@fa-var-git-square: "\f1d2"; +@fa-var-github: "\f09b"; +@fa-var-github-alt: "\f113"; +@fa-var-github-square: "\f092"; +@fa-var-gittip: "\f184"; +@fa-var-glass: "\f000"; +@fa-var-globe: "\f0ac"; +@fa-var-google: "\f1a0"; +@fa-var-google-plus: "\f0d5"; +@fa-var-google-plus-square: "\f0d4"; +@fa-var-graduation-cap: "\f19d"; +@fa-var-group: "\f0c0"; +@fa-var-h-square: "\f0fd"; +@fa-var-hacker-news: "\f1d4"; +@fa-var-hand-o-down: "\f0a7"; +@fa-var-hand-o-left: "\f0a5"; +@fa-var-hand-o-right: "\f0a4"; +@fa-var-hand-o-up: "\f0a6"; +@fa-var-hdd-o: "\f0a0"; +@fa-var-header: "\f1dc"; +@fa-var-headphones: "\f025"; +@fa-var-heart: "\f004"; +@fa-var-heart-o: "\f08a"; +@fa-var-history: "\f1da"; +@fa-var-home: "\f015"; +@fa-var-hospital-o: "\f0f8"; +@fa-var-html5: "\f13b"; +@fa-var-image: "\f03e"; +@fa-var-inbox: "\f01c"; +@fa-var-indent: "\f03c"; +@fa-var-info: "\f129"; +@fa-var-info-circle: "\f05a"; +@fa-var-inr: "\f156"; +@fa-var-instagram: "\f16d"; +@fa-var-institution: "\f19c"; +@fa-var-italic: "\f033"; +@fa-var-joomla: "\f1aa"; +@fa-var-jpy: "\f157"; +@fa-var-jsfiddle: "\f1cc"; +@fa-var-key: "\f084"; +@fa-var-keyboard-o: "\f11c"; +@fa-var-krw: "\f159"; +@fa-var-language: "\f1ab"; +@fa-var-laptop: "\f109"; +@fa-var-leaf: "\f06c"; +@fa-var-legal: "\f0e3"; +@fa-var-lemon-o: "\f094"; +@fa-var-level-down: "\f149"; +@fa-var-level-up: "\f148"; +@fa-var-life-bouy: "\f1cd"; +@fa-var-life-ring: "\f1cd"; +@fa-var-life-saver: "\f1cd"; +@fa-var-lightbulb-o: "\f0eb"; +@fa-var-link: "\f0c1"; +@fa-var-linkedin: "\f0e1"; +@fa-var-linkedin-square: "\f08c"; +@fa-var-linux: "\f17c"; +@fa-var-list: "\f03a"; +@fa-var-list-alt: "\f022"; +@fa-var-list-ol: "\f0cb"; +@fa-var-list-ul: "\f0ca"; +@fa-var-location-arrow: "\f124"; +@fa-var-lock: "\f023"; +@fa-var-long-arrow-down: "\f175"; +@fa-var-long-arrow-left: "\f177"; +@fa-var-long-arrow-right: "\f178"; +@fa-var-long-arrow-up: "\f176"; +@fa-var-magic: "\f0d0"; +@fa-var-magnet: "\f076"; +@fa-var-mail-forward: "\f064"; +@fa-var-mail-reply: "\f112"; +@fa-var-mail-reply-all: "\f122"; +@fa-var-male: "\f183"; +@fa-var-map-marker: "\f041"; +@fa-var-maxcdn: "\f136"; +@fa-var-medkit: "\f0fa"; +@fa-var-meh-o: "\f11a"; +@fa-var-microphone: "\f130"; +@fa-var-microphone-slash: "\f131"; +@fa-var-minus: "\f068"; +@fa-var-minus-circle: "\f056"; +@fa-var-minus-square: "\f146"; +@fa-var-minus-square-o: "\f147"; +@fa-var-mobile: "\f10b"; +@fa-var-mobile-phone: "\f10b"; +@fa-var-money: "\f0d6"; +@fa-var-moon-o: "\f186"; +@fa-var-mortar-board: "\f19d"; +@fa-var-music: "\f001"; +@fa-var-navicon: "\f0c9"; +@fa-var-openid: "\f19b"; +@fa-var-outdent: "\f03b"; +@fa-var-pagelines: "\f18c"; +@fa-var-paper-plane: "\f1d8"; +@fa-var-paper-plane-o: "\f1d9"; +@fa-var-paperclip: "\f0c6"; +@fa-var-paragraph: "\f1dd"; +@fa-var-paste: "\f0ea"; +@fa-var-pause: "\f04c"; +@fa-var-paw: "\f1b0"; +@fa-var-pencil: "\f040"; +@fa-var-pencil-square: "\f14b"; +@fa-var-pencil-square-o: "\f044"; +@fa-var-phone: "\f095"; +@fa-var-phone-square: "\f098"; +@fa-var-photo: "\f03e"; +@fa-var-picture-o: "\f03e"; +@fa-var-pied-piper: "\f1a7"; +@fa-var-pied-piper-alt: "\f1a8"; +@fa-var-pied-piper-square: "\f1a7"; +@fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-square: "\f0d3"; +@fa-var-plane: "\f072"; +@fa-var-play: "\f04b"; +@fa-var-play-circle: "\f144"; +@fa-var-play-circle-o: "\f01d"; +@fa-var-plus: "\f067"; +@fa-var-plus-circle: "\f055"; +@fa-var-plus-square: "\f0fe"; +@fa-var-plus-square-o: "\f196"; +@fa-var-power-off: "\f011"; +@fa-var-print: "\f02f"; +@fa-var-puzzle-piece: "\f12e"; +@fa-var-qq: "\f1d6"; +@fa-var-qrcode: "\f029"; +@fa-var-question: "\f128"; +@fa-var-question-circle: "\f059"; +@fa-var-quote-left: "\f10d"; +@fa-var-quote-right: "\f10e"; +@fa-var-ra: "\f1d0"; +@fa-var-random: "\f074"; +@fa-var-rebel: "\f1d0"; +@fa-var-recycle: "\f1b8"; +@fa-var-reddit: "\f1a1"; +@fa-var-reddit-square: "\f1a2"; +@fa-var-refresh: "\f021"; +@fa-var-renren: "\f18b"; +@fa-var-reorder: "\f0c9"; +@fa-var-repeat: "\f01e"; +@fa-var-reply: "\f112"; +@fa-var-reply-all: "\f122"; +@fa-var-retweet: "\f079"; +@fa-var-rmb: "\f157"; +@fa-var-road: "\f018"; +@fa-var-rocket: "\f135"; +@fa-var-rotate-left: "\f0e2"; +@fa-var-rotate-right: "\f01e"; +@fa-var-rouble: "\f158"; +@fa-var-rss: "\f09e"; +@fa-var-rss-square: "\f143"; +@fa-var-rub: "\f158"; +@fa-var-ruble: "\f158"; +@fa-var-rupee: "\f156"; +@fa-var-save: "\f0c7"; +@fa-var-scissors: "\f0c4"; +@fa-var-search: "\f002"; +@fa-var-search-minus: "\f010"; +@fa-var-search-plus: "\f00e"; +@fa-var-send: "\f1d8"; +@fa-var-send-o: "\f1d9"; +@fa-var-share: "\f064"; +@fa-var-share-alt: "\f1e0"; +@fa-var-share-alt-square: "\f1e1"; +@fa-var-share-square: "\f14d"; +@fa-var-share-square-o: "\f045"; +@fa-var-shield: "\f132"; +@fa-var-shopping-cart: "\f07a"; +@fa-var-sign-in: "\f090"; +@fa-var-sign-out: "\f08b"; +@fa-var-signal: "\f012"; +@fa-var-sitemap: "\f0e8"; +@fa-var-skype: "\f17e"; +@fa-var-slack: "\f198"; +@fa-var-sliders: "\f1de"; +@fa-var-smile-o: "\f118"; +@fa-var-sort: "\f0dc"; +@fa-var-sort-alpha-asc: "\f15d"; +@fa-var-sort-alpha-desc: "\f15e"; +@fa-var-sort-amount-asc: "\f160"; +@fa-var-sort-amount-desc: "\f161"; +@fa-var-sort-asc: "\f0de"; +@fa-var-sort-desc: "\f0dd"; +@fa-var-sort-down: "\f0dd"; +@fa-var-sort-numeric-asc: "\f162"; +@fa-var-sort-numeric-desc: "\f163"; +@fa-var-sort-up: "\f0de"; +@fa-var-soundcloud: "\f1be"; +@fa-var-space-shuttle: "\f197"; +@fa-var-spinner: "\f110"; +@fa-var-spoon: "\f1b1"; +@fa-var-spotify: "\f1bc"; +@fa-var-square: "\f0c8"; +@fa-var-square-o: "\f096"; +@fa-var-stack-exchange: "\f18d"; +@fa-var-stack-overflow: "\f16c"; +@fa-var-star: "\f005"; +@fa-var-star-half: "\f089"; +@fa-var-star-half-empty: "\f123"; +@fa-var-star-half-full: "\f123"; +@fa-var-star-half-o: "\f123"; +@fa-var-star-o: "\f006"; +@fa-var-steam: "\f1b6"; +@fa-var-steam-square: "\f1b7"; +@fa-var-step-backward: "\f048"; +@fa-var-step-forward: "\f051"; +@fa-var-stethoscope: "\f0f1"; +@fa-var-stop: "\f04d"; +@fa-var-strikethrough: "\f0cc"; +@fa-var-stumbleupon: "\f1a4"; +@fa-var-stumbleupon-circle: "\f1a3"; +@fa-var-subscript: "\f12c"; +@fa-var-suitcase: "\f0f2"; +@fa-var-sun-o: "\f185"; +@fa-var-superscript: "\f12b"; +@fa-var-support: "\f1cd"; +@fa-var-table: "\f0ce"; +@fa-var-tablet: "\f10a"; +@fa-var-tachometer: "\f0e4"; +@fa-var-tag: "\f02b"; +@fa-var-tags: "\f02c"; +@fa-var-tasks: "\f0ae"; +@fa-var-taxi: "\f1ba"; +@fa-var-tencent-weibo: "\f1d5"; +@fa-var-terminal: "\f120"; +@fa-var-text-height: "\f034"; +@fa-var-text-width: "\f035"; +@fa-var-th: "\f00a"; +@fa-var-th-large: "\f009"; +@fa-var-th-list: "\f00b"; +@fa-var-thumb-tack: "\f08d"; +@fa-var-thumbs-down: "\f165"; +@fa-var-thumbs-o-down: "\f088"; +@fa-var-thumbs-o-up: "\f087"; +@fa-var-thumbs-up: "\f164"; +@fa-var-ticket: "\f145"; +@fa-var-times: "\f00d"; +@fa-var-times-circle: "\f057"; +@fa-var-times-circle-o: "\f05c"; +@fa-var-tint: "\f043"; +@fa-var-toggle-down: "\f150"; +@fa-var-toggle-left: "\f191"; +@fa-var-toggle-right: "\f152"; +@fa-var-toggle-up: "\f151"; +@fa-var-trash-o: "\f014"; +@fa-var-tree: "\f1bb"; +@fa-var-trello: "\f181"; +@fa-var-trophy: "\f091"; +@fa-var-truck: "\f0d1"; +@fa-var-try: "\f195"; +@fa-var-tumblr: "\f173"; +@fa-var-tumblr-square: "\f174"; +@fa-var-turkish-lira: "\f195"; +@fa-var-twitter: "\f099"; +@fa-var-twitter-square: "\f081"; +@fa-var-umbrella: "\f0e9"; +@fa-var-underline: "\f0cd"; +@fa-var-undo: "\f0e2"; +@fa-var-university: "\f19c"; +@fa-var-unlink: "\f127"; +@fa-var-unlock: "\f09c"; +@fa-var-unlock-alt: "\f13e"; +@fa-var-unsorted: "\f0dc"; +@fa-var-upload: "\f093"; +@fa-var-usd: "\f155"; +@fa-var-user: "\f007"; +@fa-var-user-md: "\f0f0"; +@fa-var-users: "\f0c0"; +@fa-var-video-camera: "\f03d"; +@fa-var-vimeo-square: "\f194"; +@fa-var-vine: "\f1ca"; +@fa-var-vk: "\f189"; +@fa-var-volume-down: "\f027"; +@fa-var-volume-off: "\f026"; +@fa-var-volume-up: "\f028"; +@fa-var-warning: "\f071"; +@fa-var-wechat: "\f1d7"; +@fa-var-weibo: "\f18a"; +@fa-var-weixin: "\f1d7"; +@fa-var-wheelchair: "\f193"; +@fa-var-windows: "\f17a"; +@fa-var-won: "\f159"; +@fa-var-wordpress: "\f19a"; +@fa-var-wrench: "\f0ad"; +@fa-var-xing: "\f168"; +@fa-var-xing-square: "\f169"; +@fa-var-yahoo: "\f19e"; +@fa-var-yen: "\f157"; +@fa-var-youtube: "\f167"; +@fa-var-youtube-play: "\f16a"; +@fa-var-youtube-square: "\f166"; + diff --git a/scratch-parent/css/font-awesome/scss/_bordered-pulled.scss b/scratch-parent/css/font-awesome/scss/_bordered-pulled.scss new file mode 100644 index 0000000..9d3fdf3 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_bordered-pulled.scss @@ -0,0 +1,16 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/scratch-parent/css/font-awesome/scss/_core.scss b/scratch-parent/css/font-awesome/scss/_core.scss new file mode 100644 index 0000000..861ccd9 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_core.scss @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/scratch-parent/css/font-awesome/scss/_fixed-width.scss b/scratch-parent/css/font-awesome/scss/_fixed-width.scss new file mode 100644 index 0000000..b221c98 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/scratch-parent/css/font-awesome/scss/_icons.scss b/scratch-parent/css/font-awesome/scss/_icons.scss new file mode 100644 index 0000000..efb4435 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_icons.scss @@ -0,0 +1,506 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } +.#{$fa-css-prefix}-music:before { content: $fa-var-music; } +.#{$fa-css-prefix}-search:before { content: $fa-var-search; } +.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } +.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } +.#{$fa-css-prefix}-star:before { content: $fa-var-star; } +.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } +.#{$fa-css-prefix}-user:before { content: $fa-var-user; } +.#{$fa-css-prefix}-film:before { content: $fa-var-film; } +.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } +.#{$fa-css-prefix}-th:before { content: $fa-var-th; } +.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } +.#{$fa-css-prefix}-check:before { content: $fa-var-check; } +.#{$fa-css-prefix}-times:before { content: $fa-var-times; } +.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } +.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } +.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } +.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } +.#{$fa-css-prefix}-gear:before, +.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } +.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } +.#{$fa-css-prefix}-home:before { content: $fa-var-home; } +.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } +.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } +.#{$fa-css-prefix}-road:before { content: $fa-var-road; } +.#{$fa-css-prefix}-download:before { content: $fa-var-download; } +.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } +.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } +.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } +.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } +.#{$fa-css-prefix}-rotate-right:before, +.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } +.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } +.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } +.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } +.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } +.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } +.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } +.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } +.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } +.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } +.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } +.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } +.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } +.#{$fa-css-prefix}-book:before { content: $fa-var-book; } +.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } +.#{$fa-css-prefix}-print:before { content: $fa-var-print; } +.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } +.#{$fa-css-prefix}-font:before { content: $fa-var-font; } +.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } +.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } +.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } +.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } +.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } +.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } +.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } +.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } +.#{$fa-css-prefix}-list:before { content: $fa-var-list; } +.#{$fa-css-prefix}-dedent:before, +.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } +.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } +.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } +.#{$fa-css-prefix}-photo:before, +.#{$fa-css-prefix}-image:before, +.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } +.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } +.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } +.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } +.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } +.#{$fa-css-prefix}-edit:before, +.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } +.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } +.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } +.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } +.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } +.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } +.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } +.#{$fa-css-prefix}-play:before { content: $fa-var-play; } +.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } +.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } +.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } +.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } +.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } +.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } +.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } +.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } +.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } +.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } +.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } +.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } +.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } +.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } +.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } +.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } +.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } +.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } +.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } +.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } +.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } +.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } +.#{$fa-css-prefix}-mail-forward:before, +.#{$fa-css-prefix}-share:before { content: $fa-var-share; } +.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } +.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } +.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } +.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } +.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } +.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } +.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } +.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } +.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } +.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } +.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } +.#{$fa-css-prefix}-warning:before, +.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } +.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } +.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } +.#{$fa-css-prefix}-random:before { content: $fa-var-random; } +.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } +.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } +.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } +.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } +.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } +.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } +.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } +.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } +.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } +.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } +.#{$fa-css-prefix}-bar-chart-o:before { content: $fa-var-bar-chart-o; } +.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } +.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } +.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } +.#{$fa-css-prefix}-key:before { content: $fa-var-key; } +.#{$fa-css-prefix}-gears:before, +.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } +.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } +.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } +.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } +.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } +.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } +.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } +.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } +.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } +.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } +.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } +.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } +.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } +.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } +.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } +.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } +.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } +.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } +.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } +.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } +.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } +.#{$fa-css-prefix}-github:before { content: $fa-var-github; } +.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } +.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } +.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } +.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } +.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } +.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } +.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } +.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } +.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } +.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } +.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } +.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } +.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } +.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } +.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } +.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } +.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } +.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } +.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } +.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } +.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } +.#{$fa-css-prefix}-group:before, +.#{$fa-css-prefix}-users:before { content: $fa-var-users; } +.#{$fa-css-prefix}-chain:before, +.#{$fa-css-prefix}-link:before { content: $fa-var-link; } +.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } +.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } +.#{$fa-css-prefix}-cut:before, +.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } +.#{$fa-css-prefix}-copy:before, +.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } +.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } +.#{$fa-css-prefix}-save:before, +.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } +.#{$fa-css-prefix}-square:before { content: $fa-var-square; } +.#{$fa-css-prefix}-navicon:before, +.#{$fa-css-prefix}-reorder:before, +.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } +.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } +.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } +.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } +.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } +.#{$fa-css-prefix}-table:before { content: $fa-var-table; } +.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } +.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } +.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } +.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } +.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } +.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } +.#{$fa-css-prefix}-money:before { content: $fa-var-money; } +.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } +.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } +.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } +.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } +.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } +.#{$fa-css-prefix}-unsorted:before, +.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } +.#{$fa-css-prefix}-sort-down:before, +.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } +.#{$fa-css-prefix}-sort-up:before, +.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } +.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } +.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } +.#{$fa-css-prefix}-rotate-left:before, +.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } +.#{$fa-css-prefix}-legal:before, +.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } +.#{$fa-css-prefix}-dashboard:before, +.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } +.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } +.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } +.#{$fa-css-prefix}-flash:before, +.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } +.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } +.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } +.#{$fa-css-prefix}-paste:before, +.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } +.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } +.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } +.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } +.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } +.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } +.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } +.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } +.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } +.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } +.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } +.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } +.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } +.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } +.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } +.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } +.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } +.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } +.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } +.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } +.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } +.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } +.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } +.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } +.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } +.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } +.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } +.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } +.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } +.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } +.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } +.#{$fa-css-prefix}-mobile-phone:before, +.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } +.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } +.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } +.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } +.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } +.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } +.#{$fa-css-prefix}-mail-reply:before, +.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } +.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } +.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } +.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } +.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } +.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } +.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } +.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } +.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } +.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } +.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } +.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } +.#{$fa-css-prefix}-code:before { content: $fa-var-code; } +.#{$fa-css-prefix}-mail-reply-all:before, +.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } +.#{$fa-css-prefix}-star-half-empty:before, +.#{$fa-css-prefix}-star-half-full:before, +.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } +.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } +.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } +.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } +.#{$fa-css-prefix}-unlink:before, +.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } +.#{$fa-css-prefix}-question:before { content: $fa-var-question; } +.#{$fa-css-prefix}-info:before { content: $fa-var-info; } +.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } +.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } +.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } +.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } +.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } +.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } +.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } +.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } +.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } +.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } +.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } +.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } +.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } +.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } +.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } +.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } +.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } +.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } +.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } +.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } +.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } +.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } +.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } +.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } +.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } +.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } +.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } +.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } +.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } +.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } +.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } +.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } +.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } +.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } +.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } +.#{$fa-css-prefix}-toggle-down:before, +.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } +.#{$fa-css-prefix}-toggle-up:before, +.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } +.#{$fa-css-prefix}-toggle-right:before, +.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } +.#{$fa-css-prefix}-euro:before, +.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } +.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } +.#{$fa-css-prefix}-dollar:before, +.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } +.#{$fa-css-prefix}-rupee:before, +.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } +.#{$fa-css-prefix}-cny:before, +.#{$fa-css-prefix}-rmb:before, +.#{$fa-css-prefix}-yen:before, +.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } +.#{$fa-css-prefix}-ruble:before, +.#{$fa-css-prefix}-rouble:before, +.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } +.#{$fa-css-prefix}-won:before, +.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } +.#{$fa-css-prefix}-bitcoin:before, +.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } +.#{$fa-css-prefix}-file:before { content: $fa-var-file; } +.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } +.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } +.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } +.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } +.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } +.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } +.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } +.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } +.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } +.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } +.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } +.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } +.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } +.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } +.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } +.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } +.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } +.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } +.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } +.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } +.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } +.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } +.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } +.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } +.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } +.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } +.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } +.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } +.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } +.#{$fa-css-prefix}-android:before { content: $fa-var-android; } +.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } +.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } +.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } +.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } +.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } +.#{$fa-css-prefix}-female:before { content: $fa-var-female; } +.#{$fa-css-prefix}-male:before { content: $fa-var-male; } +.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } +.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } +.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } +.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } +.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } +.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } +.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } +.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } +.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } +.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } +.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } +.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } +.#{$fa-css-prefix}-toggle-left:before, +.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } +.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } +.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } +.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } +.#{$fa-css-prefix}-turkish-lira:before, +.#{$fa-css-prefix}-try:before { content: $fa-var-try; } +.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } +.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } +.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } +.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } +.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } +.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } +.#{$fa-css-prefix}-institution:before, +.#{$fa-css-prefix}-bank:before, +.#{$fa-css-prefix}-university:before { content: $fa-var-university; } +.#{$fa-css-prefix}-mortar-board:before, +.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } +.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } +.#{$fa-css-prefix}-google:before { content: $fa-var-google; } +.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } +.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } +.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } +.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } +.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } +.#{$fa-css-prefix}-pied-piper-square:before, +.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } +.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } +.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } +.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } +.#{$fa-css-prefix}-language:before { content: $fa-var-language; } +.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } +.#{$fa-css-prefix}-building:before { content: $fa-var-building; } +.#{$fa-css-prefix}-child:before { content: $fa-var-child; } +.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } +.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } +.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } +.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } +.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } +.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } +.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } +.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } +.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } +.#{$fa-css-prefix}-automobile:before, +.#{$fa-css-prefix}-car:before { content: $fa-var-car; } +.#{$fa-css-prefix}-cab:before, +.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } +.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } +.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } +.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } +.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } +.#{$fa-css-prefix}-database:before { content: $fa-var-database; } +.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } +.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } +.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } +.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } +.#{$fa-css-prefix}-file-photo-o:before, +.#{$fa-css-prefix}-file-picture-o:before, +.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } +.#{$fa-css-prefix}-file-zip-o:before, +.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } +.#{$fa-css-prefix}-file-sound-o:before, +.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } +.#{$fa-css-prefix}-file-movie-o:before, +.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } +.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } +.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } +.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } +.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } +.#{$fa-css-prefix}-life-bouy:before, +.#{$fa-css-prefix}-life-saver:before, +.#{$fa-css-prefix}-support:before, +.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } +.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } +.#{$fa-css-prefix}-ra:before, +.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } +.#{$fa-css-prefix}-ge:before, +.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } +.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } +.#{$fa-css-prefix}-git:before { content: $fa-var-git; } +.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } +.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } +.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } +.#{$fa-css-prefix}-wechat:before, +.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } +.#{$fa-css-prefix}-send:before, +.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } +.#{$fa-css-prefix}-send-o:before, +.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } +.#{$fa-css-prefix}-history:before { content: $fa-var-history; } +.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } +.#{$fa-css-prefix}-header:before { content: $fa-var-header; } +.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } +.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } +.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } +.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } +.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } diff --git a/scratch-parent/css/font-awesome/scss/_larger.scss b/scratch-parent/css/font-awesome/scss/_larger.scss new file mode 100644 index 0000000..41e9a81 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_larger.scss @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/scratch-parent/css/font-awesome/scss/_list.scss b/scratch-parent/css/font-awesome/scss/_list.scss new file mode 100644 index 0000000..7d1e4d5 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_list.scss @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/scratch-parent/css/font-awesome/scss/_mixins.scss b/scratch-parent/css/font-awesome/scss/_mixins.scss new file mode 100644 index 0000000..3354e69 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_mixins.scss @@ -0,0 +1,20 @@ +// Mixins +// -------------------------- + +@mixin fa-icon-rotate($degrees, $rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); + -webkit-transform: rotate($degrees); + -moz-transform: rotate($degrees); + -ms-transform: rotate($degrees); + -o-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); + -webkit-transform: scale($horiz, $vert); + -moz-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + -o-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} diff --git a/scratch-parent/css/font-awesome/scss/_path.scss b/scratch-parent/css/font-awesome/scss/_path.scss new file mode 100644 index 0000000..fd21c35 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_path.scss @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); + //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/scratch-parent/css/font-awesome/scss/_rotated-flipped.scss b/scratch-parent/css/font-awesome/scss/_rotated-flipped.scss new file mode 100644 index 0000000..343fa55 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_rotated-flipped.scss @@ -0,0 +1,9 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } diff --git a/scratch-parent/css/font-awesome/scss/_spinning.scss b/scratch-parent/css/font-awesome/scss/_spinning.scss new file mode 100644 index 0000000..c378744 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_spinning.scss @@ -0,0 +1,32 @@ +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/scratch-parent/css/font-awesome/scss/_stacked.scss b/scratch-parent/css/font-awesome/scss/_stacked.scss new file mode 100644 index 0000000..aef7403 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_stacked.scss @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/scratch-parent/css/font-awesome/scss/_variables.scss b/scratch-parent/css/font-awesome/scss/_variables.scss new file mode 100644 index 0000000..ac2b505 --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/_variables.scss @@ -0,0 +1,515 @@ +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.1.0/fonts" !default; // for referencing Bootstrap CDN font files directly +$fa-css-prefix: fa !default; +$fa-version: "4.1.0" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +$fa-var-adjust: "\f042"; +$fa-var-adn: "\f170"; +$fa-var-align-center: "\f037"; +$fa-var-align-justify: "\f039"; +$fa-var-align-left: "\f036"; +$fa-var-align-right: "\f038"; +$fa-var-ambulance: "\f0f9"; +$fa-var-anchor: "\f13d"; +$fa-var-android: "\f17b"; +$fa-var-angle-double-down: "\f103"; +$fa-var-angle-double-left: "\f100"; +$fa-var-angle-double-right: "\f101"; +$fa-var-angle-double-up: "\f102"; +$fa-var-angle-down: "\f107"; +$fa-var-angle-left: "\f104"; +$fa-var-angle-right: "\f105"; +$fa-var-angle-up: "\f106"; +$fa-var-apple: "\f179"; +$fa-var-archive: "\f187"; +$fa-var-arrow-circle-down: "\f0ab"; +$fa-var-arrow-circle-left: "\f0a8"; +$fa-var-arrow-circle-o-down: "\f01a"; +$fa-var-arrow-circle-o-left: "\f190"; +$fa-var-arrow-circle-o-right: "\f18e"; +$fa-var-arrow-circle-o-up: "\f01b"; +$fa-var-arrow-circle-right: "\f0a9"; +$fa-var-arrow-circle-up: "\f0aa"; +$fa-var-arrow-down: "\f063"; +$fa-var-arrow-left: "\f060"; +$fa-var-arrow-right: "\f061"; +$fa-var-arrow-up: "\f062"; +$fa-var-arrows: "\f047"; +$fa-var-arrows-alt: "\f0b2"; +$fa-var-arrows-h: "\f07e"; +$fa-var-arrows-v: "\f07d"; +$fa-var-asterisk: "\f069"; +$fa-var-automobile: "\f1b9"; +$fa-var-backward: "\f04a"; +$fa-var-ban: "\f05e"; +$fa-var-bank: "\f19c"; +$fa-var-bar-chart-o: "\f080"; +$fa-var-barcode: "\f02a"; +$fa-var-bars: "\f0c9"; +$fa-var-beer: "\f0fc"; +$fa-var-behance: "\f1b4"; +$fa-var-behance-square: "\f1b5"; +$fa-var-bell: "\f0f3"; +$fa-var-bell-o: "\f0a2"; +$fa-var-bitbucket: "\f171"; +$fa-var-bitbucket-square: "\f172"; +$fa-var-bitcoin: "\f15a"; +$fa-var-bold: "\f032"; +$fa-var-bolt: "\f0e7"; +$fa-var-bomb: "\f1e2"; +$fa-var-book: "\f02d"; +$fa-var-bookmark: "\f02e"; +$fa-var-bookmark-o: "\f097"; +$fa-var-briefcase: "\f0b1"; +$fa-var-btc: "\f15a"; +$fa-var-bug: "\f188"; +$fa-var-building: "\f1ad"; +$fa-var-building-o: "\f0f7"; +$fa-var-bullhorn: "\f0a1"; +$fa-var-bullseye: "\f140"; +$fa-var-cab: "\f1ba"; +$fa-var-calendar: "\f073"; +$fa-var-calendar-o: "\f133"; +$fa-var-camera: "\f030"; +$fa-var-camera-retro: "\f083"; +$fa-var-car: "\f1b9"; +$fa-var-caret-down: "\f0d7"; +$fa-var-caret-left: "\f0d9"; +$fa-var-caret-right: "\f0da"; +$fa-var-caret-square-o-down: "\f150"; +$fa-var-caret-square-o-left: "\f191"; +$fa-var-caret-square-o-right: "\f152"; +$fa-var-caret-square-o-up: "\f151"; +$fa-var-caret-up: "\f0d8"; +$fa-var-certificate: "\f0a3"; +$fa-var-chain: "\f0c1"; +$fa-var-chain-broken: "\f127"; +$fa-var-check: "\f00c"; +$fa-var-check-circle: "\f058"; +$fa-var-check-circle-o: "\f05d"; +$fa-var-check-square: "\f14a"; +$fa-var-check-square-o: "\f046"; +$fa-var-chevron-circle-down: "\f13a"; +$fa-var-chevron-circle-left: "\f137"; +$fa-var-chevron-circle-right: "\f138"; +$fa-var-chevron-circle-up: "\f139"; +$fa-var-chevron-down: "\f078"; +$fa-var-chevron-left: "\f053"; +$fa-var-chevron-right: "\f054"; +$fa-var-chevron-up: "\f077"; +$fa-var-child: "\f1ae"; +$fa-var-circle: "\f111"; +$fa-var-circle-o: "\f10c"; +$fa-var-circle-o-notch: "\f1ce"; +$fa-var-circle-thin: "\f1db"; +$fa-var-clipboard: "\f0ea"; +$fa-var-clock-o: "\f017"; +$fa-var-cloud: "\f0c2"; +$fa-var-cloud-download: "\f0ed"; +$fa-var-cloud-upload: "\f0ee"; +$fa-var-cny: "\f157"; +$fa-var-code: "\f121"; +$fa-var-code-fork: "\f126"; +$fa-var-codepen: "\f1cb"; +$fa-var-coffee: "\f0f4"; +$fa-var-cog: "\f013"; +$fa-var-cogs: "\f085"; +$fa-var-columns: "\f0db"; +$fa-var-comment: "\f075"; +$fa-var-comment-o: "\f0e5"; +$fa-var-comments: "\f086"; +$fa-var-comments-o: "\f0e6"; +$fa-var-compass: "\f14e"; +$fa-var-compress: "\f066"; +$fa-var-copy: "\f0c5"; +$fa-var-credit-card: "\f09d"; +$fa-var-crop: "\f125"; +$fa-var-crosshairs: "\f05b"; +$fa-var-css3: "\f13c"; +$fa-var-cube: "\f1b2"; +$fa-var-cubes: "\f1b3"; +$fa-var-cut: "\f0c4"; +$fa-var-cutlery: "\f0f5"; +$fa-var-dashboard: "\f0e4"; +$fa-var-database: "\f1c0"; +$fa-var-dedent: "\f03b"; +$fa-var-delicious: "\f1a5"; +$fa-var-desktop: "\f108"; +$fa-var-deviantart: "\f1bd"; +$fa-var-digg: "\f1a6"; +$fa-var-dollar: "\f155"; +$fa-var-dot-circle-o: "\f192"; +$fa-var-download: "\f019"; +$fa-var-dribbble: "\f17d"; +$fa-var-dropbox: "\f16b"; +$fa-var-drupal: "\f1a9"; +$fa-var-edit: "\f044"; +$fa-var-eject: "\f052"; +$fa-var-ellipsis-h: "\f141"; +$fa-var-ellipsis-v: "\f142"; +$fa-var-empire: "\f1d1"; +$fa-var-envelope: "\f0e0"; +$fa-var-envelope-o: "\f003"; +$fa-var-envelope-square: "\f199"; +$fa-var-eraser: "\f12d"; +$fa-var-eur: "\f153"; +$fa-var-euro: "\f153"; +$fa-var-exchange: "\f0ec"; +$fa-var-exclamation: "\f12a"; +$fa-var-exclamation-circle: "\f06a"; +$fa-var-exclamation-triangle: "\f071"; +$fa-var-expand: "\f065"; +$fa-var-external-link: "\f08e"; +$fa-var-external-link-square: "\f14c"; +$fa-var-eye: "\f06e"; +$fa-var-eye-slash: "\f070"; +$fa-var-facebook: "\f09a"; +$fa-var-facebook-square: "\f082"; +$fa-var-fast-backward: "\f049"; +$fa-var-fast-forward: "\f050"; +$fa-var-fax: "\f1ac"; +$fa-var-female: "\f182"; +$fa-var-fighter-jet: "\f0fb"; +$fa-var-file: "\f15b"; +$fa-var-file-archive-o: "\f1c6"; +$fa-var-file-audio-o: "\f1c7"; +$fa-var-file-code-o: "\f1c9"; +$fa-var-file-excel-o: "\f1c3"; +$fa-var-file-image-o: "\f1c5"; +$fa-var-file-movie-o: "\f1c8"; +$fa-var-file-o: "\f016"; +$fa-var-file-pdf-o: "\f1c1"; +$fa-var-file-photo-o: "\f1c5"; +$fa-var-file-picture-o: "\f1c5"; +$fa-var-file-powerpoint-o: "\f1c4"; +$fa-var-file-sound-o: "\f1c7"; +$fa-var-file-text: "\f15c"; +$fa-var-file-text-o: "\f0f6"; +$fa-var-file-video-o: "\f1c8"; +$fa-var-file-word-o: "\f1c2"; +$fa-var-file-zip-o: "\f1c6"; +$fa-var-files-o: "\f0c5"; +$fa-var-film: "\f008"; +$fa-var-filter: "\f0b0"; +$fa-var-fire: "\f06d"; +$fa-var-fire-extinguisher: "\f134"; +$fa-var-flag: "\f024"; +$fa-var-flag-checkered: "\f11e"; +$fa-var-flag-o: "\f11d"; +$fa-var-flash: "\f0e7"; +$fa-var-flask: "\f0c3"; +$fa-var-flickr: "\f16e"; +$fa-var-floppy-o: "\f0c7"; +$fa-var-folder: "\f07b"; +$fa-var-folder-o: "\f114"; +$fa-var-folder-open: "\f07c"; +$fa-var-folder-open-o: "\f115"; +$fa-var-font: "\f031"; +$fa-var-forward: "\f04e"; +$fa-var-foursquare: "\f180"; +$fa-var-frown-o: "\f119"; +$fa-var-gamepad: "\f11b"; +$fa-var-gavel: "\f0e3"; +$fa-var-gbp: "\f154"; +$fa-var-ge: "\f1d1"; +$fa-var-gear: "\f013"; +$fa-var-gears: "\f085"; +$fa-var-gift: "\f06b"; +$fa-var-git: "\f1d3"; +$fa-var-git-square: "\f1d2"; +$fa-var-github: "\f09b"; +$fa-var-github-alt: "\f113"; +$fa-var-github-square: "\f092"; +$fa-var-gittip: "\f184"; +$fa-var-glass: "\f000"; +$fa-var-globe: "\f0ac"; +$fa-var-google: "\f1a0"; +$fa-var-google-plus: "\f0d5"; +$fa-var-google-plus-square: "\f0d4"; +$fa-var-graduation-cap: "\f19d"; +$fa-var-group: "\f0c0"; +$fa-var-h-square: "\f0fd"; +$fa-var-hacker-news: "\f1d4"; +$fa-var-hand-o-down: "\f0a7"; +$fa-var-hand-o-left: "\f0a5"; +$fa-var-hand-o-right: "\f0a4"; +$fa-var-hand-o-up: "\f0a6"; +$fa-var-hdd-o: "\f0a0"; +$fa-var-header: "\f1dc"; +$fa-var-headphones: "\f025"; +$fa-var-heart: "\f004"; +$fa-var-heart-o: "\f08a"; +$fa-var-history: "\f1da"; +$fa-var-home: "\f015"; +$fa-var-hospital-o: "\f0f8"; +$fa-var-html5: "\f13b"; +$fa-var-image: "\f03e"; +$fa-var-inbox: "\f01c"; +$fa-var-indent: "\f03c"; +$fa-var-info: "\f129"; +$fa-var-info-circle: "\f05a"; +$fa-var-inr: "\f156"; +$fa-var-instagram: "\f16d"; +$fa-var-institution: "\f19c"; +$fa-var-italic: "\f033"; +$fa-var-joomla: "\f1aa"; +$fa-var-jpy: "\f157"; +$fa-var-jsfiddle: "\f1cc"; +$fa-var-key: "\f084"; +$fa-var-keyboard-o: "\f11c"; +$fa-var-krw: "\f159"; +$fa-var-language: "\f1ab"; +$fa-var-laptop: "\f109"; +$fa-var-leaf: "\f06c"; +$fa-var-legal: "\f0e3"; +$fa-var-lemon-o: "\f094"; +$fa-var-level-down: "\f149"; +$fa-var-level-up: "\f148"; +$fa-var-life-bouy: "\f1cd"; +$fa-var-life-ring: "\f1cd"; +$fa-var-life-saver: "\f1cd"; +$fa-var-lightbulb-o: "\f0eb"; +$fa-var-link: "\f0c1"; +$fa-var-linkedin: "\f0e1"; +$fa-var-linkedin-square: "\f08c"; +$fa-var-linux: "\f17c"; +$fa-var-list: "\f03a"; +$fa-var-list-alt: "\f022"; +$fa-var-list-ol: "\f0cb"; +$fa-var-list-ul: "\f0ca"; +$fa-var-location-arrow: "\f124"; +$fa-var-lock: "\f023"; +$fa-var-long-arrow-down: "\f175"; +$fa-var-long-arrow-left: "\f177"; +$fa-var-long-arrow-right: "\f178"; +$fa-var-long-arrow-up: "\f176"; +$fa-var-magic: "\f0d0"; +$fa-var-magnet: "\f076"; +$fa-var-mail-forward: "\f064"; +$fa-var-mail-reply: "\f112"; +$fa-var-mail-reply-all: "\f122"; +$fa-var-male: "\f183"; +$fa-var-map-marker: "\f041"; +$fa-var-maxcdn: "\f136"; +$fa-var-medkit: "\f0fa"; +$fa-var-meh-o: "\f11a"; +$fa-var-microphone: "\f130"; +$fa-var-microphone-slash: "\f131"; +$fa-var-minus: "\f068"; +$fa-var-minus-circle: "\f056"; +$fa-var-minus-square: "\f146"; +$fa-var-minus-square-o: "\f147"; +$fa-var-mobile: "\f10b"; +$fa-var-mobile-phone: "\f10b"; +$fa-var-money: "\f0d6"; +$fa-var-moon-o: "\f186"; +$fa-var-mortar-board: "\f19d"; +$fa-var-music: "\f001"; +$fa-var-navicon: "\f0c9"; +$fa-var-openid: "\f19b"; +$fa-var-outdent: "\f03b"; +$fa-var-pagelines: "\f18c"; +$fa-var-paper-plane: "\f1d8"; +$fa-var-paper-plane-o: "\f1d9"; +$fa-var-paperclip: "\f0c6"; +$fa-var-paragraph: "\f1dd"; +$fa-var-paste: "\f0ea"; +$fa-var-pause: "\f04c"; +$fa-var-paw: "\f1b0"; +$fa-var-pencil: "\f040"; +$fa-var-pencil-square: "\f14b"; +$fa-var-pencil-square-o: "\f044"; +$fa-var-phone: "\f095"; +$fa-var-phone-square: "\f098"; +$fa-var-photo: "\f03e"; +$fa-var-picture-o: "\f03e"; +$fa-var-pied-piper: "\f1a7"; +$fa-var-pied-piper-alt: "\f1a8"; +$fa-var-pied-piper-square: "\f1a7"; +$fa-var-pinterest: "\f0d2"; +$fa-var-pinterest-square: "\f0d3"; +$fa-var-plane: "\f072"; +$fa-var-play: "\f04b"; +$fa-var-play-circle: "\f144"; +$fa-var-play-circle-o: "\f01d"; +$fa-var-plus: "\f067"; +$fa-var-plus-circle: "\f055"; +$fa-var-plus-square: "\f0fe"; +$fa-var-plus-square-o: "\f196"; +$fa-var-power-off: "\f011"; +$fa-var-print: "\f02f"; +$fa-var-puzzle-piece: "\f12e"; +$fa-var-qq: "\f1d6"; +$fa-var-qrcode: "\f029"; +$fa-var-question: "\f128"; +$fa-var-question-circle: "\f059"; +$fa-var-quote-left: "\f10d"; +$fa-var-quote-right: "\f10e"; +$fa-var-ra: "\f1d0"; +$fa-var-random: "\f074"; +$fa-var-rebel: "\f1d0"; +$fa-var-recycle: "\f1b8"; +$fa-var-reddit: "\f1a1"; +$fa-var-reddit-square: "\f1a2"; +$fa-var-refresh: "\f021"; +$fa-var-renren: "\f18b"; +$fa-var-reorder: "\f0c9"; +$fa-var-repeat: "\f01e"; +$fa-var-reply: "\f112"; +$fa-var-reply-all: "\f122"; +$fa-var-retweet: "\f079"; +$fa-var-rmb: "\f157"; +$fa-var-road: "\f018"; +$fa-var-rocket: "\f135"; +$fa-var-rotate-left: "\f0e2"; +$fa-var-rotate-right: "\f01e"; +$fa-var-rouble: "\f158"; +$fa-var-rss: "\f09e"; +$fa-var-rss-square: "\f143"; +$fa-var-rub: "\f158"; +$fa-var-ruble: "\f158"; +$fa-var-rupee: "\f156"; +$fa-var-save: "\f0c7"; +$fa-var-scissors: "\f0c4"; +$fa-var-search: "\f002"; +$fa-var-search-minus: "\f010"; +$fa-var-search-plus: "\f00e"; +$fa-var-send: "\f1d8"; +$fa-var-send-o: "\f1d9"; +$fa-var-share: "\f064"; +$fa-var-share-alt: "\f1e0"; +$fa-var-share-alt-square: "\f1e1"; +$fa-var-share-square: "\f14d"; +$fa-var-share-square-o: "\f045"; +$fa-var-shield: "\f132"; +$fa-var-shopping-cart: "\f07a"; +$fa-var-sign-in: "\f090"; +$fa-var-sign-out: "\f08b"; +$fa-var-signal: "\f012"; +$fa-var-sitemap: "\f0e8"; +$fa-var-skype: "\f17e"; +$fa-var-slack: "\f198"; +$fa-var-sliders: "\f1de"; +$fa-var-smile-o: "\f118"; +$fa-var-sort: "\f0dc"; +$fa-var-sort-alpha-asc: "\f15d"; +$fa-var-sort-alpha-desc: "\f15e"; +$fa-var-sort-amount-asc: "\f160"; +$fa-var-sort-amount-desc: "\f161"; +$fa-var-sort-asc: "\f0de"; +$fa-var-sort-desc: "\f0dd"; +$fa-var-sort-down: "\f0dd"; +$fa-var-sort-numeric-asc: "\f162"; +$fa-var-sort-numeric-desc: "\f163"; +$fa-var-sort-up: "\f0de"; +$fa-var-soundcloud: "\f1be"; +$fa-var-space-shuttle: "\f197"; +$fa-var-spinner: "\f110"; +$fa-var-spoon: "\f1b1"; +$fa-var-spotify: "\f1bc"; +$fa-var-square: "\f0c8"; +$fa-var-square-o: "\f096"; +$fa-var-stack-exchange: "\f18d"; +$fa-var-stack-overflow: "\f16c"; +$fa-var-star: "\f005"; +$fa-var-star-half: "\f089"; +$fa-var-star-half-empty: "\f123"; +$fa-var-star-half-full: "\f123"; +$fa-var-star-half-o: "\f123"; +$fa-var-star-o: "\f006"; +$fa-var-steam: "\f1b6"; +$fa-var-steam-square: "\f1b7"; +$fa-var-step-backward: "\f048"; +$fa-var-step-forward: "\f051"; +$fa-var-stethoscope: "\f0f1"; +$fa-var-stop: "\f04d"; +$fa-var-strikethrough: "\f0cc"; +$fa-var-stumbleupon: "\f1a4"; +$fa-var-stumbleupon-circle: "\f1a3"; +$fa-var-subscript: "\f12c"; +$fa-var-suitcase: "\f0f2"; +$fa-var-sun-o: "\f185"; +$fa-var-superscript: "\f12b"; +$fa-var-support: "\f1cd"; +$fa-var-table: "\f0ce"; +$fa-var-tablet: "\f10a"; +$fa-var-tachometer: "\f0e4"; +$fa-var-tag: "\f02b"; +$fa-var-tags: "\f02c"; +$fa-var-tasks: "\f0ae"; +$fa-var-taxi: "\f1ba"; +$fa-var-tencent-weibo: "\f1d5"; +$fa-var-terminal: "\f120"; +$fa-var-text-height: "\f034"; +$fa-var-text-width: "\f035"; +$fa-var-th: "\f00a"; +$fa-var-th-large: "\f009"; +$fa-var-th-list: "\f00b"; +$fa-var-thumb-tack: "\f08d"; +$fa-var-thumbs-down: "\f165"; +$fa-var-thumbs-o-down: "\f088"; +$fa-var-thumbs-o-up: "\f087"; +$fa-var-thumbs-up: "\f164"; +$fa-var-ticket: "\f145"; +$fa-var-times: "\f00d"; +$fa-var-times-circle: "\f057"; +$fa-var-times-circle-o: "\f05c"; +$fa-var-tint: "\f043"; +$fa-var-toggle-down: "\f150"; +$fa-var-toggle-left: "\f191"; +$fa-var-toggle-right: "\f152"; +$fa-var-toggle-up: "\f151"; +$fa-var-trash-o: "\f014"; +$fa-var-tree: "\f1bb"; +$fa-var-trello: "\f181"; +$fa-var-trophy: "\f091"; +$fa-var-truck: "\f0d1"; +$fa-var-try: "\f195"; +$fa-var-tumblr: "\f173"; +$fa-var-tumblr-square: "\f174"; +$fa-var-turkish-lira: "\f195"; +$fa-var-twitter: "\f099"; +$fa-var-twitter-square: "\f081"; +$fa-var-umbrella: "\f0e9"; +$fa-var-underline: "\f0cd"; +$fa-var-undo: "\f0e2"; +$fa-var-university: "\f19c"; +$fa-var-unlink: "\f127"; +$fa-var-unlock: "\f09c"; +$fa-var-unlock-alt: "\f13e"; +$fa-var-unsorted: "\f0dc"; +$fa-var-upload: "\f093"; +$fa-var-usd: "\f155"; +$fa-var-user: "\f007"; +$fa-var-user-md: "\f0f0"; +$fa-var-users: "\f0c0"; +$fa-var-video-camera: "\f03d"; +$fa-var-vimeo-square: "\f194"; +$fa-var-vine: "\f1ca"; +$fa-var-vk: "\f189"; +$fa-var-volume-down: "\f027"; +$fa-var-volume-off: "\f026"; +$fa-var-volume-up: "\f028"; +$fa-var-warning: "\f071"; +$fa-var-wechat: "\f1d7"; +$fa-var-weibo: "\f18a"; +$fa-var-weixin: "\f1d7"; +$fa-var-wheelchair: "\f193"; +$fa-var-windows: "\f17a"; +$fa-var-won: "\f159"; +$fa-var-wordpress: "\f19a"; +$fa-var-wrench: "\f0ad"; +$fa-var-xing: "\f168"; +$fa-var-xing-square: "\f169"; +$fa-var-yahoo: "\f19e"; +$fa-var-yen: "\f157"; +$fa-var-youtube: "\f167"; +$fa-var-youtube-play: "\f16a"; +$fa-var-youtube-square: "\f166"; + diff --git a/scratch-parent/css/font-awesome/scss/font-awesome.scss b/scratch-parent/css/font-awesome/scss/font-awesome.scss new file mode 100644 index 0000000..2307dbd --- /dev/null +++ b/scratch-parent/css/font-awesome/scss/font-awesome.scss @@ -0,0 +1,17 @@ +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "spinning"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; diff --git a/scratch-parent/css/ie.css b/scratch-parent/css/ie.css new file mode 100644 index 0000000..322451e --- /dev/null +++ b/scratch-parent/css/ie.css @@ -0,0 +1,1303 @@ +/** + * Global Styles for older IE versions (previous to IE9). + */ + +pre, +fieldset, +table, +th, +td, +input, +textarea { + border: 1px solid #e5e5e5; +} + +hr { + background-color: #e5e5e5; +} + +button, +input, +select, +textarea { + vertical-align: middle; +} + + +input:focus, +textarea:focus { + border: 1px solid #b2b2b2; +} + +.site-content blockquote.alignleft, +.site-content blockquote.alignright { + border-top: 1px solid #e5e5e5; + border-bottom: 1px solid #e5e5e5; +} + +.post-thumbnail, +a.post-thumbnail:hover { + background: transparent; +} + +.list-view .site-content .hentry { + border-top: 1px solid #e5e5e5; + padding-top: 48px; +} + +.gallery-caption { + background: #000; + filter: alpha(opacity=0); +} + +.gallery-item:hover .gallery-caption { + filter: alpha(opacity=70); +} + +.nav-links { + border-top: 1px solid #e5e5e5; +} + +.post-navigation a, +.image-navigation .previous-image, +.image-navigation .next-image, +.contributor { + border-bottom: 1px solid #e5e5e5; +} + +.contributor-avatar, +.comment-author .avatar { + border: 1px solid #e5e5e5; +} + +.comment-list article, +.comment-list .pingback, +.comment-list .trackback { + border-top: 1px solid #e5e5e5; +} + +.comment-list .reply { + margin-top: 0; +} + +#secondary { + color: #b3b3b3; +} + +.widget abbr[title] { + border-color: #b3b3b3; +} + +.widget pre, +.widget fieldset, +.widget table, +.widget th, +.widget td, +.widget input, +.widget textarea { + border-color: #4d4d4d; +} + +.widget blockquote, +.widget .wp-caption { + color: #b3b3b3; +} + +.widget del { + color: #666; +} + +.widget hr { + background-color: #4d4d4d; +} + +.widget input, +.widget textarea { + background-color: #1a1a1a; +} + +.widget input:focus, +.widget textarea:focus { + border-color: #262626; +} + +.widget_calendar thead th { + background-color: #1a1a1a; +} + +.widget_archive li, +.widget_categories li, +.widget_links li, +.widget_meta li, +.widget_nav_menu li, +.widget_pages li, +.widget_recent_comments li, +.widget_recent_entries li, +.widget_categories li ul, +.widget_nav_menu li ul, +.widget_pages li ul { + border-top: 1px solid #4d4d4d; +} + +.content-sidebar .widget pre, +.content-sidebar .widget fieldset, +.content-sidebar .widget table, +.content-sidebar .widget th, +.content-sidebar .widget td, +.content-sidebar .widget input, +.content-sidebar .widget textarea, +.content-sidebar .widget_archive li, +.content-sidebar .widget_categories li, +.content-sidebar .widget_links li, +.content-sidebar .widget_meta li, +.content-sidebar .widget_nav_menu li, +.content-sidebar .widget_pages li, +.content-sidebar .widget_recent_comments li, +.content-sidebar .widget_recent_entries li, +.content-sidebar .widget_categories li ul, +.content-sidebar .widget_nav_menu li ul, +.content-sidebar .widget_pages li ul { + border-color: #e5e5e5; +} + +.content-sidebar .widget hr { + background-color: #e5e5e5; +} + +.content-sidebar .widget input:focus, +.content-sidebar .widget textarea:focus { + border: 1px solid #b2b2b2; +} + +.content-sidebar .widget_calendar thead th { + background-color: #fafafa; +} + +.site-footer, +.site-info, +.site-info a { + color: #b3b3b3; +} + +#supplementary + .site-info { + border-top: 1px solid #4d4d4d; +} + +.featured-content { + background: #000; +} + + +/** + * Internet Explorer 8 + */ + +.ie8 img.size-full, +.ie8 img.size-large, +.ie8 img.header-image, +.ie8 img.wp-post-image, +.ie8 img[class*="align"], +.ie8 img[class*="wp-image-"], +.ie8 img[class*="attachment-"] { + height: auto; + width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ +} + +.ie8 .full-size-link:before, +.ie8 .parent-post-link:before, +.ie8 .site-content span + .byline:before, +.ie8 .site-content span + .comments-link:before, +.ie8 .site-content span + .edit-link:before, +.ie8 .site-content span + .entry-date:before { + content: ""; +} + +.ie8 .attachment span.entry-date:before, +.ie8 .entry-content .edit-link a:before, +.ie8 .entry-meta .edit-link a:before, +.ie8 .site-content .byline a:before, +.ie8 .site-content .comments-link a:before, +.ie8 .site-content .entry-date a:before, +.ie8 .site-content .featured-post:before, +.ie8 .site-content .full-size-link a:before, +.ie8 .site-content .parent-post-link a:before, +.ie8 .site-content .post-format a:before { + display: inline-block; + font: normal 16px/1 Genericons; + text-decoration: inherit; + vertical-align: text-bottom; +} + +.ie8 .site-content .entry-meta > span { + margin-right: 10px; +} + +.ie8 .site-content .format-video .post-format a:before { + content: "\f104"; +} + +.ie8 .site-content .format-audio .post-format a:before { + content: "\f109"; +} + +.ie8 .site-content .format-image .post-format a:before { + content: "\f473"; + position: relative; + top: 1px; +} + +.ie8 .site-content .format-quote .post-format a:before { + content: "\f106"; + margin-right: 2px; +} + +.ie8 .site-content .format-gallery .post-format a:before { + content: "\f103"; + margin-right: 4px; +} + +.ie8 .site-content .format-aside .post-format a:before { + content: "\f101"; + margin-right: 2px; +} + +.ie8 .site-content .format-link .post-format a:before { + content: "\f107"; + position: relative; + top: 1px; +} + +.ie8 .site-content .featured-post:before { + content: "\f308"; + margin-right: 3px; + position: relative; + top: 1px; +} + +.ie8 .site-content .entry-date a:before, +.ie8 .attachment .site-content span.entry-date:before { + content: "\f303"; + margin-right: 1px; + position: relative; + top: 1px; +} + +.ie8 .site-content .byline a:before { + content: "\f304"; +} + +.ie8 .site-content .comments-link a:before { + content: "\f300"; + margin-right: 2px; +} + +.ie8 .entry-content .edit-link a:before, +.ie8 .entry-meta .edit-link a:before { + content: "\f411"; +} + +.ie8 .site-content .full-size-link a:before { + content: "\f402"; + margin-right: 1px; +} + +.ie8 .site-content .parent-post-link a:before { + content: "\f301"; +} + +.ie8 .main-content { + float: left; +} + +.ie8 .content-area { + float: left; + padding-top: 72px; + width: 100%; +} + +.ie8 .site-content { + margin-right: 29.04761904%; + margin-left: 17.61904761%; +} + +.ie8 .search-box-wrapper, +.ie8 .featured-content { + padding-left: 17.61904761%; +} + +.ie8 .header-main { + padding: 0 0 0 30px; +} + +.ie8 .search-toggle { + margin-right: 0; +} + +.ie8 .search-box .search-field { + width: 324px; +} + +.ie8 .site-navigation li .current_page_item > a, +.ie8 .site-navigation li .current_page_ancestor > a, +.ie8 .site-navigation li .current-menu-item > a, +.ie8 .site-navigation li .current-menu-ancestor > a { + background-color: #000; +} + +.ie8 .primary-navigation { + float: right; + font-size: 11px; + margin: 0 1px 0 -10px; + padding: 0; + text-transform: uppercase; +} + +.ie8 .primary-navigation .menu-toggle { + display: none; + padding: 0; +} + +.ie8 .primary-navigation .nav-menu { + border-bottom: 0; + display: block; +} + +.ie8 .primary-navigation.toggled-on { + border-bottom: 0; + margin: 0; + padding: 0; +} + +.ie8 .primary-navigation li { + border: 0; + display: inline-block; + height: 48px; + line-height: 48px; + position: relative; +} + +.ie8 .primary-navigation a { + display: inline-block; + padding: 0 10px; + white-space: nowrap; +} + +.ie8 .primary-navigation ul ul { + background-color: #24890d; + float: left; + margin: 0; + position: absolute; + top: 48px; + left: -999em; + z-index: 99999; +} + +.ie8 .primary-navigation li li { + border: 0; + display: block; + height: auto; + line-height: 1.0909090909; +} + +.ie8 .primary-navigation ul ul ul { + left: -999em; + top: 0; +} + +.ie8 .primary-navigation ul ul a { + padding: 18px 12px; + white-space: normal; + width: 176px; +} + +.ie8 .primary-navigation li:hover > a, +.ie8 .primary-navigation li.focus > a { + background-color: #24890d; + color: #fff; +} + +.ie8 .primary-navigation ul ul a:hover, +.ie8 .primary-navigation ul ul li.focus > a { + background-color: #41a62a; +} + +.ie8 .primary-navigation ul li:hover > ul, +.ie8 .primary-navigation ul li.focus > ul { + left: auto; +} + +.ie8 .primary-navigation ul ul li:hover > ul, +.ie8 .primary-navigation ul ul li.focus > ul { + left: 100%; +} + +.ie8 .archive-header, +.ie8 .page-header { + margin: 0 auto 60px; + padding: 0 10px; +} + +.ie8 .site-content .has-post-thumbnail .entry-header { + margin-top: -48px; +} + +.ie8 .archive-header, +.ie8 .comments-area, +.ie8 .image-navigation, +.ie8 .page-header, +.ie8 .page-content, +.ie8 .post-navigation, +.ie8 .site-content .entry-header, +.ie8 .site-content .entry-content, +.ie8 .site-content .entry-summary, +.ie8 .site-content footer.entry-meta { + margin-right: 54px; + padding-right: 30px; + padding-left: 30px; +} + +.ie8 .list-view .site-content .hentry:first-child, +.ie8 .list-view .site-content .hentry.has-post-thumbnail { + border-top: 0; + padding-top: 0; +} + +.ie8 .comment-list .trackback, +.ie8 .comment-list .pingback, +.ie8 .comment-list article { + margin-bottom: 36px; + padding-top: 36px; +} + +.ie8 .comment-author .avatar { + height: 34px; + top: 2px; + width: 34px; +} + +.ie8 .comment-author, +.ie8 .comment-awaiting-moderation, +.ie8 .comment-content, +.ie8 .comment-list .reply, +.ie8 .comment-metadata { + padding-left: 50px; +} + +.ie8 .comment-list .children { + margin-left: 20px; +} + +.ie8 .full-width .site-content { + margin-right: 0; +} + +.ie8 .full-width .archive-header, +.ie8 .full-width .comments-area, +.ie8 .full-width .image-navigation, +.ie8 .full-width .page-header, +.ie8 .full-width .page-content, +.ie8 .full-width .post-navigation, +.ie8 .full-width .site-content .entry-header, +.ie8 .full-width .site-content .entry-content, +.ie8 .full-width .site-content .entry-summary, +.ie8 .full-width .site-content footer.entry-meta { + padding-right: 30px; + padding-left: 30px; + margin-right: auto; +} + +.ie8 .full-width.singular .hentry.has-post-thumbnail, +.ie8 .full-width.home .hentry.has-post-thumbnail { + margin-top: -72px; +} + + +.ie8 .singular .hentry.has-post-thumbnail { + margin-top: 0; +} + +.ie8 .error404 .page-header { + margin-bottom: 24px; +} + +.ie8 .contributor-avatar { + margin-left: -168px; +} + +.ie8 .contributor-summary { + float: left; +} + +.ie8 .site:before { + background-color: #000; + content: ""; + display: block; + height: 100%; + min-height: 100%; + position: absolute; + top: 0; + left: 0; + width: 17.61904761%; + z-index: 2; +} + +.ie8 #secondary { + border: 0; + clear: none; + color: #b3b3b3; + float: left; + margin: 0 0 0 -100%; + min-height: 100vh; + padding: 0 30px; + width: 12.85714285%; +} + +.ie8 .site-description { + display: block; + margin: -3px 0 21px; +} + +.ie8 .secondary-navigation { + font-size: 11px; + margin: 0 -30px 48px; + width: calc(100% + 60px); +} + +.ie8 .secondary-navigation li { + border-top: 1px solid #4d4d4d; + position: relative; +} + +.ie8 .secondary-navigation a { + padding: 10px 30px; +} + +.ie8 .secondary-navigation ul ul { + background-color: #24890d; + position: absolute; + top: 0; + left: -999em; + width: 222px; + z-index: 99999; +} + +.ie8 .secondary-navigation li li { + border-top: 0; +} + +.ie8 .secondary-navigation li:hover > a, +.ie8 .secondary-navigation li.focus > a { + background-color: #24890d; + color: #fff; +} + +.ie8 .secondary-navigation ul ul a:hover, +.ie8 .secondary-navigation ul ul li.focus > a { + background-color: #41a62a; +} + +.ie8 .secondary-navigation ul li:hover > ul, +.ie8 .secondary-navigation ul li.focus > ul { + left: 202px; +} + +.ie8 .content-sidebar { + border: 0; + float: right; + margin-left: -29.04761904%; + padding: 72px 30px 24px; + width: 29.04761904%; +} + +.ie8 #supplementary { + padding: 0; +} + +.ie8 .footer-sidebar { + font-size: 12px; + line-height: 1.5; +} + +.ie8 .footer-sidebar .widget, +.ie8 .primary-sidebar .widget { + font-size: 12px; + line-height: 1.5; +} + +.ie8 .footer-sidebar .widget { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + padding: 0 30px; + width: 25%; +} + +.ie8 .footer-sidebar .widget h1, +.ie8 .primary-sidebar .widget h1 { + font-size: 20px; + line-height: 1.2; +} + +.ie8 .footer-sidebar .widget h2, +.ie8 .primary-sidebar .widget h2 { + font-size: 18px; + line-height: 1.3333333333; +} + +.ie8 .footer-sidebar .widget h3, +.ie8 .primary-sidebar .widget h3 { + font-size: 16px; + line-height: 1.5; +} + +.ie8 .footer-sidebar .widget h4, +.ie8 .primary-sidebar .widget h4 { + font-size: 14px; + line-height: 1.7142857142; +} + +.ie8 .footer-sidebar .widget h5, +.ie8 .primary-sidebar .widget h5 { + font-size: 12px; + line-height: 2; +} + +.ie8 .footer-sidebar .widget h6, +.ie8 .primary-sidebar .widget h6 { + font-size: 11px; + line-height: 2.1818181818; +} + +.ie8 .footer-sidebar .widget code, +.ie8 .footer-sidebar .widget kbd, +.ie8 .footer-sidebar .widget tt, +.ie8 .footer-sidebar .widget var, +.ie8 .footer-sidebar .widget samp, +.ie8 .footer-sidebar .widget pre, +.ie8 .primary-sidebar .widget code, +.ie8 .primary-sidebar .widget kbd, +.ie8 .primary-sidebar .widget tt, +.ie8 .primary-sidebar .widget var, +.ie8 .primary-sidebar .widget samp, +.ie8 .primary-sidebar .widget pre { + font-size: 11px; + line-height: 1.6363636363; +} + +.ie8 .footer-sidebar .widget blockquote, +.ie8 .primary-sidebar .widget blockquote { + font-size: 14px; + line-height: 1.2857142857; +} + +.ie8 .footer-sidebar .widget blockquote cite, +.ie8 .primary-sidebar .widget blockquote cite { + font-size: 12px; + line-height: 1.5; +} + +.ie8 .footer-sidebar .widget input, +.ie8 .footer-sidebar .widget textarea, +.ie8 .primary-sidebar .widget input, +.ie8 .primary-sidebar .widget textarea { + font-size: 12px; + padding: 3px 2px 4px 4px; +} + +.ie8 .footer-sidebar .widget input[type="button"], +.ie8 .footer-sidebar .widget input[type="reset"], +.ie8 .footer-sidebar .widget input[type="submit"], +.ie8 .primary-sidebar .widget input[type="button"], +.ie8 .primary-sidebar .widget input[type="reset"], +.ie8 .primary-sidebar .widget input[type="submit"] { + padding: 5px 15px 4px; +} + +.ie8 .footer-sidebar .widget .widget-title, +.ie8 .primary-sidebar .widget .widget-title { + font-size: 11px; + font-weight: 700; + line-height: 1.6363636363; + margin-bottom: 18px; +} + +.ie8 .footer-sidebar .widget_archive li, +.ie8 .footer-sidebar .widget_categories li, +.ie8 .footer-sidebar .widget_links li, +.ie8 .footer-sidebar .widget_meta li, +.ie8 .footer-sidebar .widget_nav_menu li, +.ie8 .footer-sidebar .widget_pages li, +.ie8 .footer-sidebar .widget_recent_comments li, +.ie8 .footer-sidebar .widget_recent_entries li, +.ie8 .primary-sidebar .widget_archive li, +.ie8 .primary-sidebar .widget_categories li, +.ie8 .primary-sidebar .widget_links li, +.ie8 .primary-sidebar .widget_meta li, +.ie8 .primary-sidebar .widget_nav_menu li, +.ie8 .primary-sidebar .widget_pages li, +.ie8 .primary-sidebar .widget_recent_comments li, +.ie8 .primary-sidebar .widget_recent_entries li { + border-top: 0; + padding: 0 0 6px; +} + +.ie8 .footer-sidebar .widget_categories li ul, +.ie8 .footer-sidebar .widget_nav_menu li ul, +.ie8 .footer-sidebar .widget_pages li ul, +.ie8 .primary-sidebar .widget_categories li ul, +.ie8 .primary-sidebar .widget_nav_menu li ul, +.ie8 .primary-sidebar .widget_pages li ul { + border-top: 0; + margin-top: 0; +} + +.ie8 .grid .featured-content .entry-header { + border-color: #000; + border-style: solid; + border-width: 12px 10px; + height: 96px; + padding: 0; +} + +.ie8 .featured-content { + padding-left: 17.61904761%; +} + +.ie8 .grid .featured-content .hentry { + float: left; + width: 33.3333333%; +} + +.ie8 .grid .featured-content .hentry:nth-child( 3n+1 ) { + clear: both; +} + +.ie8 .grid .featured-content .entry-header { + height: 120px; +} + +.ie8 .slider .featured-content .entry-title { + font-size: 33px; + line-height: 1.0909090909; +} + +.ie8 .slider .featured-content .entry-header { + min-height: inherit; + padding: 24px 30px 48px; + position: absolute; + left: 0; + bottom: 0; + width: 50%; + z-index: 3; +} + +.ie8 .slider-control-paging { + background: transparent; + margin-top: -48px; + padding-left: 24px; + width: 50%; +} + +.ie8 .slider-control-paging li { + margin: 12px 12px 12px 0; +} + +.ie8 .slider-control-paging a { + height: 24px; + width: 24px; +} + +.ie8 .slider-control-paging a:before { + top: 6px; + left: 6px; +} + +.ie8 .slider-direction-nav { + clear: none; + float: right; + margin-top: -48px; + width: 98px; +} + +.ie8 .slider-direction-nav li:first-child { + padding: 0 1px 0 0; +} + +.ie8 .slider-direction-nav li { + border: 0; + padding: 0 0 0 1px; +} + +.ie8 .slider-direction-nav a { + height: 48px; +} + +.ie8 .slider-direction-nav a:before { + line-height: 48px; +} + + +/** + * Internet Explorer 7 + */ + +.ie7 audio, +.ie7 canvas, +.ie7 video { + display: inline; + zoom: 1; +} + +.ie7 button, +.ie7 input, +.ie7 select, +.ie7 textarea { + vertical-align: middle; +} + +.ie7 button, +.ie7 input[type="button"], +.ie7 input[type="reset"], +.ie7 input[type="submit"] { + overflow: visible; +} + +.ie7 .screen-reader-text { + clip: rect(1px 1px 1px 1px); +} + +.ie7 .site, +.ie7 .site-header { + max-width: 100%; +} + +.ie7 .search-toggle { + line-height: 45px; + margin-right: 190px; + padding: 0 20px; + text-transform: uppercase; + width: auto; +} + +.ie7 .search-toggle .screen-reader-text { + color: #fff; + position: relative; /* Override inherited `absolute` value set in style.css. */ +} + +.ie7 .search-box { + height: 24px; + padding: 12px 0; +} + +.ie7 .search-box .search-field { + margin: 0 10px; + width: 33%; +} + +.ie7 .site-navigation li { + border-top: 1px solid #4d4d4d; +} + +.ie7 .primary-navigation .nav-menu, +.ie7 .secondary-navigation { + border-bottom: 1px solid #4d4d4d; +} + +.ie7 .secondary-navigation { + margin: 48px auto; + max-width: 474px +} + +.ie7 .content-area { + padding-top: 48px; +} + +.ie7 .hentry { + max-width: 100%; +} + +.ie7 .menu-toggle { + color: #fff; + font-weight: 400; + font-size: 16px; + line-height: 45px; + text-transform: uppercase; + width: 200px; +} + +.ie7 .post-thumbnail img { + display: block; + margin: 0 auto; +} + +.ie7 .entry-meta .tag-links a { + margin-left: 0; +} + +.ie7 .content-sidebar { + padding: 48px 10px; +} + +.ie7 .singular .hentry.has-post-thumbnail { + margin-top: -48px; +} + +.ie7 .entry-meta > span { + margin-right: 20px; +} + +.ie7 #secondary { + border-bottom: 1px solid #4d4d4d; +} + +.ie7 .content-sidebar { + border-top: 1px solid #e5e5e5; + border-bottom: 1px solid #e5e5e5; +} + +.ie7 .widget { + margin: 0 auto 48px; + max-width: 474px; +} + +.ie7 .slider .featured-content .hentry { + display: block; +} + +.ie7 .featured-content .entry-header { + min-height: 0; +} + +.ie7 .slider-control-paging a { + line-height: 40px; + text-indent: 0; +} + +.ie7 .slider-control-paging .slider-active { + color: #41a62a; +} + +.ie7 .slider-direction-nav { + border-top: 2px solid #fff; +} + +.ie7 .slider-direction-nav li { + border: 0; + width: 49%; +} + +.ie7 .slider-direction-nav a { + font-size: 16px; + line-height: 45px; + text-transform: uppercase; +} + +.ie7 .slider-direction-nav a:hover { + background-color: #000; + color: #41a62a; +} + +.ie7 .search-toggle { + line-height: 45px; + margin-right: 190px; +} + +.ie7 .featured-content .post-thumbnail, +.ie7 .slider .featured-content .post-thumbnail { + padding-top: 0; +} + +.ie7 .featured-content .post-thumbnail img { + position: relative; +} + +.ie7 .featured-content .entry-header { + width: auto; +} + +.ie7 .grid .featured-content .hentry { + float: left; + margin: 0 auto; + max-width: 672px; + width: 33.333333%; +} + +.ie7 .slider .featured-content .entry-header { + margin: 0 auto; + max-width: 1038px; +} + +.ie7 .slider-control-paging { + float: none; + margin: -24px auto 0; + max-width: 1038px; + width: auto; +} + + +/** + * RTL for Internet Explorer 8 & 7 + */ + +.rtl .attachment a, +.rtl .gallery a, +.rtl .wp-caption a { + display: inline; +} + + +/** + * RTL overrides for Internet Explorer 8 + */ + +.ie8 .rtl .site-content .entry-meta > span { + margin-right: auto; + margin-left: 10px; +} + +.ie8 .rtl .site-content .format-quote .post-format a:before { + margin-right: auto; + margin-left: 2px; +} + +.ie8 .rtl .site-content .format-gallery .post-format a:before { + margin-right: auto; + margin-left: 4px; +} + +.ie8 .rtl .site-content .format-aside .post-format a:before { + margin-right: auto; + margin-left: 2px; +} + +.ie8 .rtl .site-content .featured-post:before { + margin-right: auto; + margin-left: 3px; +} + +.ie8 .rtl .site-content .entry-date a:before, +.ie8 .rtl .attachment .site-content span.entry-date:before { + margin-right: auto; + margin-left: 1px; +} + +.ie8 .rtl .site-content .comments-link a:before { + margin-right: auto; + margin-left: 2px; +} + +.ie8 .rtl .site-content .full-size-link a:before { + margin-right: auto; + margin-left: 1px; +} + +.ie8 .rtl .main-content { + float: right; +} + +.ie8 .rtl .content-area { + float: right; +} + +.ie8 .rtl .site-content { + margin-right: 17.61904761%; + margin-left: 29.04761904%; +} + +.ie8 .rtl .search-box-wrapper, +.ie8 .rtl .featured-content { + padding-right: 17.61904761%; + padding-left: 0; +} + +.ie8 .rtl .header-main { + padding: 0 30px 0 0; +} + +.ie8 .rtl .search-toggle { + margin-right: auto; + margin-left: 0; +} + +.ie8 .rtl .primary-navigation { + float: left; + margin: 0 -10px 0 1px; +} + +.ie8 .rtl .primary-navigation ul ul { + float: right; + right: -999em; + left: auto; +} + +.ie8 .rtl .primary-navigation ul ul ul { + right: -999em; + left: auto; +} + +.ie8 .rtl .primary-navigation ul li:hover > ul, +.ie8 .rtl .primary-navigation ul li.focus > ul { + right: auto; + left: auto; +} + +.ie8 .rtl .primary-navigation ul ul li:hover > ul, +.ie8 .rtl .primary-navigation ul ul li.focus > ul { + right: 100%; + left: auto; +} + +.ie8 .rtl .entry-meta .tag-links a:before { + right: -8px; +} + +.ie8 .rtl .archive-header, +.ie8 .rtl .comments-area, +.ie8 .rtl .image-navigation, +.ie8 .rtl .page-header, +.ie8 .rtl .page-content, +.ie8 .rtl .post-navigation, +.ie8 .rtl .site-content .entry-header, +.ie8 .rtl .site-content .entry-content, +.ie8 .rtl .site-content .entry-summary, +.ie8 .rtl .site-content footer.entry-meta { + margin-right: auto; + margin-left: 54px; +} + +.ie8 .rtl .comment-author, +.ie8 .rtl .comment-awaiting-moderation, +.ie8 .rtl .comment-content, +.ie8 .rtl .comment-list .reply, +.ie8 .rtl .comment-metadata { + padding-right: 50px; + padding-left: 0; +} + +.ie8 .rtl .comment-list .children { + margin-right: 20px; + margin-left: auto; +} + + +.ie8 .rtl.full-width .site-content { + margin-left: 0; +} + +.ie8 .rtl.full-width .archive-header, +.ie8 .rtl.full-width .comments-area, +.ie8 .rtl.full-width .image-navigation, +.ie8 .rtl.full-width .page-header, +.ie8 .rtl.full-width .page-content, +.ie8 .rtl.full-width .post-navigation, +.ie8 .rtl.full-width .site-content .entry-header, +.ie8 .rtl.full-width .site-content .entry-content, +.ie8 .rtl.full-width .site-content .entry-summary, +.ie8 .rtl.full-width .site-content footer.entry-meta { + margin-left: auto; +} + +.ie8 .rtl .contributor-avatar { + margin-right: -168px; + margin-left: auto; +} + +.ie8 .rtl .contributor-summary { + float: right; +} + +.ie8 .rtl .site:before { + right: 0; + left: auto; +} + +.ie8 .rtl #secondary { + float: right; + margin: 0 -100% 0 0; +} + +.ie8 .rtl .secondary-navigation ul ul { + right: -999em; + left: auto; +} + +.ie8 .rtl .secondary-navigation ul li:hover > ul, +.ie8 .rtl .secondary-navigation ul li.focus > ul { + right: 202px; + left: auto; +} + +.ie8 .rtl .content-sidebar { + float: left; + margin-right: -29.04761904%; + margin-left: auto; +} + +.ie8 .rtl .footer-sidebar .widget { + float: right; +} + +.ie8 .rtl .featured-content { + padding-right: 17.61904761%; + padding-left: 0; +} + +.ie8 .rtl.grid .featured-content .hentry { + float: right; +} + +.ie8 .rtl.slider .featured-content .entry-header { + right: 0; + left: auto; +} + +.ie8 .rtl .slider-control-paging { + padding-right: 24px; + padding-left: 0; +} + +.ie8 .rtl .slider-control-paging li { + margin: 12px 0 12px 12px; +} + +.ie8 .rtl .slider-control-paging a:before { + right: 6px; + left: auto; +} + +.ie8 .rtl .slider-direction-nav { + float: left; +} + +.ie8 .rtl .slider-direction-nav li { + padding: 0 1px 0 0; +} + +.ie8 .rtl .slider-direction-nav li:first-child { + padding: 0 0 0 1px; +} + + +/** + * RTL overrides for Internet Explorer 7 + */ + +.ie7 .rtl.grid .featured-content .hentry { + float: right; +} + +.ie7 .rtl .slider-control-paging { + float: none; + margin: -24px auto 0; +} + +.ie7 .rtl .entry-meta .tag-links a { + margin-right: 0; + margin-left: auto; +} + +.ie7 .rtl .search-toggle { + margin-right: auto; + margin-left: 190px; +} \ No newline at end of file diff --git a/scratch-parent/css/selectize.css b/scratch-parent/css/selectize.css new file mode 100644 index 0000000..32c558e --- /dev/null +++ b/scratch-parent/css/selectize.css @@ -0,0 +1,317 @@ +/** + * selectize.css (v0.11.2) + * Copyright (c) 2013 Brian Reavis & contributors + * + * 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. + * + * @author Brian Reavis + */ + +.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { + visibility: visible !important; + background: #f2f2f2 !important; + background: rgba(0, 0, 0, 0.06) !important; + border: 0 none !important; + -webkit-box-shadow: inset 0 0 12px 4px #ffffff; + box-shadow: inset 0 0 12px 4px #ffffff; +} +.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { + content: '!'; + visibility: hidden; +} +.selectize-control.plugin-drag_drop .ui-sortable-helper { + -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); +} +.selectize-dropdown-header { + position: relative; + padding: 5px 8px; + border-bottom: 1px solid #d0d0d0; + background: #f8f8f8; + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} +.selectize-dropdown-header-close { + position: absolute; + right: 8px; + top: 50%; + color: #303030; + opacity: 0.4; + margin-top: -12px; + line-height: 20px; + font-size: 20px !important; +} +.selectize-dropdown-header-close:hover { + color: #000000; +} +.selectize-dropdown.plugin-optgroup_columns .optgroup { + border-right: 1px solid #f2f2f2; + border-top: 0 none; + float: left; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { + border-right: 0 none; +} +.selectize-dropdown.plugin-optgroup_columns .optgroup:before { + display: none; +} +.selectize-dropdown.plugin-optgroup_columns .optgroup-header { + border-top: 0 none; +} +.selectize-control.plugin-remove_button [data-value] { + position: relative; + padding-right: 24px !important; +} +.selectize-control.plugin-remove_button [data-value] .remove { + z-index: 1; + /* fixes ie bug (see #392) */ + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 17px; + text-align: center; + font-weight: bold; + font-size: 12px; + color: inherit; + text-decoration: none; + vertical-align: middle; + display: inline-block; + padding: 2px 0 0 0; + border-left: 1px solid #d0d0d0; + -webkit-border-radius: 0 2px 2px 0; + -moz-border-radius: 0 2px 2px 0; + border-radius: 0 2px 2px 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.selectize-control.plugin-remove_button [data-value] .remove:hover { + background: rgba(0, 0, 0, 0.05); +} +.selectize-control.plugin-remove_button [data-value].active .remove { + border-left-color: #cacaca; +} +.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover { + background: none; +} +.selectize-control.plugin-remove_button .disabled [data-value] .remove { + border-left-color: #ffffff; +} +.selectize-control { + position: relative; +} +.selectize-dropdown, +.selectize-input, +.selectize-input input { + color: #303030; + font-family: inherit; + font-size: 13px; + line-height: 18px; + -webkit-font-smoothing: inherit; +} +.selectize-input, +.selectize-control.single .selectize-input.input-active { + background: #ffffff; + cursor: text; + display: inline-block; +} +.selectize-input { + border: 1px solid #d0d0d0; + padding: 8px 8px; + display: inline-block; + width: 100%; + overflow: hidden; + position: relative; + z-index: 1; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.selectize-control.multi .selectize-input.has-items { + padding: 6px 8px 3px; +} +.selectize-input.full { + background-color: #ffffff; +} +.selectize-input.disabled, +.selectize-input.disabled * { + cursor: default !important; +} +.selectize-input.focus { + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); +} +.selectize-input.dropdown-active { + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} +.selectize-input > * { + vertical-align: baseline; + display: -moz-inline-stack; + display: inline-block; + zoom: 1; + *display: inline; +} +.selectize-control.multi .selectize-input > div { + cursor: pointer; + margin: 0 3px 3px 0; + padding: 2px 6px; + background: #f2f2f2; + color: #303030; + border: 0 solid #d0d0d0; +} +.selectize-control.multi .selectize-input > div.active { + background: #e8e8e8; + color: #303030; + border: 0 solid #cacaca; +} +.selectize-control.multi .selectize-input.disabled > div, +.selectize-control.multi .selectize-input.disabled > div.active { + color: #7d7d7d; + background: #ffffff; + border: 0 solid #ffffff; +} +.selectize-input > input { + display: inline-block !important; + padding: 0 !important; + min-height: 0 !important; + max-height: none !important; + max-width: 100% !important; + margin: 0 2px 0 0 !important; + text-indent: 0 !important; + border: 0 none !important; + background: none !important; + line-height: inherit !important; + -webkit-user-select: auto !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.selectize-input > input::-ms-clear { + display: none; +} +.selectize-input > input:focus { + outline: none !important; +} +.selectize-input::after { + content: ' '; + display: block; + clear: left; +} +.selectize-input.dropdown-active::before { + content: ' '; + display: block; + position: absolute; + background: #f0f0f0; + height: 1px; + bottom: 0; + left: 0; + right: 0; +} +.selectize-dropdown { + position: absolute; + z-index: 10; + border: 1px solid #d0d0d0; + background: #ffffff; + margin: -1px 0 0 0; + border-top: 0 none; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; +} +.selectize-dropdown [data-selectable] { + cursor: pointer; + overflow: hidden; +} +.selectize-dropdown [data-selectable] .highlight { + background: rgba(125, 168, 208, 0.2); + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; +} +.selectize-dropdown [data-selectable], +.selectize-dropdown .optgroup-header { + padding: 5px 8px; +} +.selectize-dropdown .optgroup:first-child .optgroup-header { + border-top: 0 none; +} +.selectize-dropdown .optgroup-header { + color: #303030; + background: #ffffff; + cursor: default; +} +.selectize-dropdown .active { + background-color: #f5fafd; + color: #495c68; +} +.selectize-dropdown .active.create { + color: #495c68; +} +.selectize-dropdown .create { + color: rgba(48, 48, 48, 0.5); +} +.selectize-dropdown-content { + overflow-y: auto; + overflow-x: hidden; + max-height: 200px; +} +.selectize-control.single .selectize-input, +.selectize-control.single .selectize-input input { + cursor: pointer; +} +.selectize-control.single .selectize-input.input-active, +.selectize-control.single .selectize-input.input-active input { + cursor: text; +} +.selectize-control.single .selectize-input:after { + content: ' '; + display: block; + position: absolute; + top: 50%; + right: 15px; + margin-top: -3px; + width: 0; + height: 0; + border-style: solid; + border-width: 5px 5px 0 5px; + border-color: #808080 transparent transparent transparent; +} +.selectize-control.single .selectize-input.dropdown-active:after { + margin-top: -4px; + border-width: 0 5px 5px 5px; + border-color: transparent transparent #808080 transparent; +} +.selectize-control.rtl.single .selectize-input:after { + left: 15px; + right: auto; +} +.selectize-control.rtl .selectize-input > input { + margin: 0 4px 0 -2px !important; +} +.selectize-control .selectize-input.disabled { + opacity: 0.5; + background-color: #fafafa; +} \ No newline at end of file diff --git a/scratch-parent/featured-content.php b/scratch-parent/featured-content.php new file mode 100644 index 0000000..64f9754 --- /dev/null +++ b/scratch-parent/featured-content.php @@ -0,0 +1,25 @@ + + + diff --git a/scratch-parent/footer.php b/scratch-parent/footer.php new file mode 100644 index 0000000..ade950d --- /dev/null +++ b/scratch-parent/footer.php @@ -0,0 +1,24 @@ + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/breadcrumbs/index.html b/scratch-parent/framework-customizations/extensions/breadcrumbs/index.html new file mode 100644 index 0000000..71ce692 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/breadcrumbs/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/breadcrumbs/views/breadcrumbs.php b/scratch-parent/framework-customizations/extensions/breadcrumbs/views/breadcrumbs.php new file mode 100644 index 0000000..0f4e186 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/breadcrumbs/views/breadcrumbs.php @@ -0,0 +1,63 @@ + array( + * 'name' => 'Item name', + * 'url' => 'Item URL' + * ) + * ) + * Each $items array will contain additional information about item, e.g.: + * 'items' => array ( + * 0 => array ( + * 'name' => 'Homepage', + * 'type' => 'front_page', + * 'url' => 'http://yourdomain.com/', + * ), + * 1 => array ( + * 'type' => 'taxonomy', + * 'name' => 'Uncategorized', + * 'id' => 1, + * 'url' => 'http://yourdomain.com/category/uncategorized/', + * 'taxonomy' => 'category', + * ), + * 2 => array ( + * 'name' => 'Post Article', + * 'id' => 4781, + * 'post_type' => 'post', + * 'type' => 'post', + * 'url' => 'http://yourdomain.com/post-article/', + * ), + * ), + * @var string $separator , the separator symbol + */ +?> + + + + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/breadcrumbs/views/index.html b/scratch-parent/framework-customizations/extensions/breadcrumbs/views/index.html new file mode 100644 index 0000000..71ce692 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/breadcrumbs/views/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/events/views/single.php b/scratch-parent/framework-customizations/extensions/events/views/single.php new file mode 100644 index 0000000..45c7cac --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/events/views/single.php @@ -0,0 +1,129 @@ +ID, fw()->extensions->get( 'events' )->get_event_option_id() ); +?> + +
    + +
    +
    + + +
    > + + + + +
    + + ', '' ); ?> + + + + + + + Add a comment to this line +
    + + + +
    + + +
    + $row ) : ?> + + + + +
    + + +
    +
      +
    • + :
    • +
    • + :
    • + + +
    • + : + + + display_name ); ?> + + +
    • + + +
    +
    + + + + + + + + + +
    +
    + + + +
    +
    + + +
    + + + +
    +
    + + + +
    +

    + + %s
    ', $term_description ); + endif; + ?> + + + + + +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/index.html b/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/index.html new file mode 100644 index 0000000..71ce692 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/listing-review-html5.php b/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/listing-review-html5.php new file mode 100644 index 0000000..6eac7f0 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/listing-review-html5.php @@ -0,0 +1,63 @@ + +< id="comment-" > +
    +
    +
    + + says:' ), sprintf( '%s', get_comment_author_link() ) ); ?> +
    + + + + + + comment_approved ) : ?> +

    + +
    + + +
    + +
    + + +
    \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/listing-review.php b/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/listing-review.php new file mode 100644 index 0000000..6338529 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/listing-review.php @@ -0,0 +1,74 @@ +comment_type ) : +case 'pingback' : +case 'trackback' : +// Display trackbacks differently than normal comments. +?> +
  1. id="comment-"> +

    ', '' ); ?>

    + +
  2. id="li-comment-"> +
    +
    + %1$s %2$s', + get_comment_author_link(), + // If current post author is also comment author, make it known visually. + ( $comment->user_id === $post->post_author ) ? '' . __( 'Post author', 'unyson' ) . '' : '' + ); ?> + + +
    +
    + '; + } + ?> +
    +
    + + + ', + esc_url( get_comment_link( $comment->comment_ID ) ), + get_comment_time( 'c' ), + /* translators: 1: date, 2: time */ + sprintf( __( '%1$s at %2$s', 'unyson' ), get_comment_date(), get_comment_time() ) + ); + ?> +
    + + comment_approved ) : ?> +

    + + +
    + + ', '

    ' ); ?> +
    + +
    + + +
    + * + +
    + '; + } + ?> +
    + +
    + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/view-rates.php b/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/view-rates.php new file mode 100644 index 0000000..e5e7edc --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/feedback/extensions/feedback-stars/views/view-rates.php @@ -0,0 +1,41 @@ + + +
    +
    + '; + }?> +
    + +
    +
    + Based on Votes +
      + $info) : ?> +
    • + +
      + + +
      + +
    • + + +
    +
    + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/feedback/index.html b/scratch-parent/framework-customizations/extensions/feedback/index.html new file mode 100644 index 0000000..71ce692 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/feedback/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/feedback/views/index.html b/scratch-parent/framework-customizations/extensions/feedback/views/index.html new file mode 100644 index 0000000..71ce692 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/feedback/views/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/feedback/views/reviews.php b/scratch-parent/framework-customizations/extensions/feedback/views/reviews.php new file mode 100644 index 0000000..8b568ce --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/feedback/views/reviews.php @@ -0,0 +1,69 @@ + + +
    + + + +

    + +

    + + 1 && get_option( 'page_comments' ) ) : ?> + + + +
      + fw_ext_feedback_get_listing_walker(), + 'style' => 'ol', + 'short_ping' => true, + 'avatar_size' => 34, + ) ); + ?> +
    + + 1 && get_option( 'page_comments' ) ) : ?> + + + + +

    + + + + + + +
    diff --git a/scratch-parent/framework-customizations/extensions/index.html b/scratch-parent/framework-customizations/extensions/index.html new file mode 100644 index 0000000..e69de29 diff --git a/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/hooks.php b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/hooks.php new file mode 100644 index 0000000..962031d --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/hooks.php @@ -0,0 +1,46 @@ + array( + 'title' => '1/5', + 'backend_class' => 'fw-builder-col-1-5', + 'frontend_class' => 'shortcode-column column-1-5', + ), + '1_4' => array( + 'title' => '1/4', + 'backend_class' => 'fw-col-sm-3', + 'frontend_class' => 'shortcode-column column-1-4', + ), + '1_3' => array( + 'title' => '1/3', + 'backend_class' => 'fw-col-sm-4', + 'frontend_class' => 'shortcode-column column-1-3', + ), + '1_2' => array( + 'title' => '1/2', + 'backend_class' => 'fw-col-sm-6', + 'frontend_class' => 'shortcode-column column-1-2', + ), + '2_3' => array( + 'title' => '2/3', + 'backend_class' => 'fw-col-sm-8', + 'frontend_class' => 'shortcode-column column-2-3', + ), + '3_4' => array( + 'title' => '3/4', + 'backend_class' => 'fw-col-sm-9', + 'frontend_class' => 'shortcode-column column-3-4', + ), + '1_1' => array( + 'title' => '1/1', + 'backend_class' => 'fw-col-sm-12', + 'frontend_class' => 'shortcode-column column-1-1', + ), + ); + } +endif; +add_filter( 'fw_builder_item_widths:quiz-builder', '_filter_ext_learning_quiz_builder_widths' ); diff --git a/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/gap-fill/views/view.php b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/gap-fill/views/view.php new file mode 100644 index 0000000..aa82891 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/gap-fill/views/view.php @@ -0,0 +1,26 @@ + +
    +
    + + +

    +

    +
    +
    \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/multiple-choice/views/view.php b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/multiple-choice/views/view.php new file mode 100644 index 0000000..5b604fb --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/multiple-choice/views/view.php @@ -0,0 +1,34 @@ + +
    +
    + + +
    + +
    + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/single-choice/views/view.php b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/single-choice/views/view.php new file mode 100644 index 0000000..73e67fb --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/single-choice/views/view.php @@ -0,0 +1,35 @@ + +
    +
    + + +
    + +
    + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/true-false/views/view.php b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/true-false/views/view.php new file mode 100644 index 0000000..084fa9e --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/items/true-false/views/view.php @@ -0,0 +1,31 @@ + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/views/form.php b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/views/form.php new file mode 100644 index 0000000..1c6687f --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/quiz-builder/views/form.php @@ -0,0 +1,15 @@ + +
    + +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/views/single.php b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/views/single.php new file mode 100644 index 0000000..9daa1fb --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/extensions/learning-quiz/views/single.php @@ -0,0 +1,131 @@ + + + +
    +
    + post_parent ); + $pass_mark = (int) fw_get_db_post_option( $lesson->ID, 'learning-quiz-passmark' ); + $text = ''; + + if ( $pass_mark > 0 ) { + $text = sprintf( __( 'You require %d%% in oder to pass the test', 'unyson' ), $pass_mark ); + } + + $response = fw_ext_learning_quiz_get_response(); + if ( ! empty( $response ) ) { + if ( (int) $response['minimum-pass-mark'] > 0 ) { + if ( (int) $response['accumulated'] < (int) $response['minimum-pass-mark'] ) { + $text = __( 'Sorry, you did not pass the test', 'unyson' ); + } else { + $text = __( 'Congratulation, you passed the test', 'unyson' ); + } + } else { + $correct = 0; + foreach ( $response['questions'] as $question ) { + /** + * @var FW_Quiz_Question_Process_Response $question + */ + if ( $question->get_max_percentage() == $question->get_current_percentage() ) { + $correct++; + } + } + + $text = sprintf( + __( 'You answered correctly %s questions from %s', 'fw' ), + $correct, + count($response['questions']) + ); + } + } + + ?> +
    ID ); ?>> +
    + ID, 'fw-theme-full-width' ); + } else { + echo get_the_post_thumbnail( $lesson->ID ); + } + ?> +
    + +
    +

    + post_title ?> + : +

    + + + + + +
    + +
    + +
    + +
    + + + + extensions->get( 'learning-quiz' ); + echo $learning_quiz->render_quiz( $post->ID ); + ?> + +
    + post_parent > 0 ) : ?> + + + +
    + +
    + +
    + +

    + + +

    + \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/hooks.php b/scratch-parent/framework-customizations/extensions/learning/hooks.php new file mode 100644 index 0000000..f9a2817 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/hooks.php @@ -0,0 +1,36 @@ +extensions->get( 'learning' ); + global $post; + + if ( $learning->is_course( $post->ID ) ) { + return 80; + } + + return $length; +} + +add_filter( 'excerpt_length', '_filter_fw_ext_learning_excerpt_length', 9999 ); + +function _filter_fw_ext_learning_excerpt_more( $more ) { + + /** + * @var FW_Extension_Learning $learning + */ + $learning = fw()->extensions->get( 'learning' ); + global $post; + + if ( $learning->is_course( $post->ID ) ) { + return ''; + } + + return $more; +} + +add_filter( 'excerpt_more', '_filter_fw_ext_learning_excerpt_more' ); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/static.php b/scratch-parent/framework-customizations/extensions/learning/static.php new file mode 100644 index 0000000..1b3897f --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/static.php @@ -0,0 +1,24 @@ +extensions->get( 'learning' ); + +if ( is_admin() || ! $learning->is_course() ) { + return; +} + +wp_enqueue_style( + $learning->get_name() . '-course-style', + $learning->locate_css_URI( 'course-style' ) +); + +wp_enqueue_script( + $learning->get_name() . '-course-scripts', + $learning->locate_js_URI( 'scripts' ), + array( 'jquery', 'jquery-ui-tabs' ), + fw()->manifest->get_version(), false +); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/static/css/course-style.css b/scratch-parent/framework-customizations/extensions/learning/static/css/course-style.css new file mode 100644 index 0000000..0d2d782 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/static/css/course-style.css @@ -0,0 +1,31 @@ +#tabs-course{ + display: none; +} + +.tabs-course-panel .ui-tabs-nav { + margin-left: 0; + padding-left: 0; +} + +.tabs-course-panel .ui-tabs-nav .ui-state-default { + list-style: none; + display: inline-block; + padding-right: 10px; + margin-left: 10px; +} + +.tabs-course-panel .ui-tabs-nav .ui-state-default { + opacity: 0.6; +} + +.tabs-course-panel .ui-tabs-nav .ui-state-default:first-child { + margin-left: 0; +} + +.tabs-course-panel .ui-tabs-nav .ui-state-default:nth-child(odd) { + border-right: 1px solid; +} + +.tabs-course-panel .ui-tabs-nav .ui-state-active { + opacity: 1; +} \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/static/js/scripts.js b/scratch-parent/framework-customizations/extensions/learning/static/js/scripts.js new file mode 100644 index 0000000..f133bfc --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/static/js/scripts.js @@ -0,0 +1,5 @@ +jQuery(document).ready(function () { + jQuery(function () { + jQuery("#tabs-course").tabs().fadeIn(300); + }); +}); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/learning/views/archive.php b/scratch-parent/framework-customizations/extensions/learning/views/archive.php new file mode 100644 index 0000000..8fb8b54 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/views/archive.php @@ -0,0 +1,77 @@ + +
    +
    + + + + + + + + + +
    + +
    + + +
    > + + +
    +

    + + + + + +
    + +
    + +
    +
    +
    + +
    + + +
    +
    +
    + +
    diff --git a/scratch-parent/framework-customizations/extensions/learning/views/single-course.php b/scratch-parent/framework-customizations/extensions/learning/views/single-course.php new file mode 100644 index 0000000..7c4e4ba --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/learning/views/single-course.php @@ -0,0 +1,82 @@ + + + +
    +
    + ID ) + ?> +
    > + + +
    +

    + + + + + +
    + +
    +
    +
    +
      +
    • +
    • + +
    • + +
    +
    + +
    +
    + + +
    +
    + +
    +
    +
    + +
    + +
    + +
    + + + +
    +
    + ID ) + ?> + + +
    + +
    + +
    +
    + + + + + + extensions->get( 'learning' )->locate_view_path( 'loop-course' ) !== false ) { + include( fw()->extensions->get( 'learning' )->locate_view_path( 'loop-course' ) ); + } else { + get_template_part( 'content', get_post_format() ); + } + + endwhile; ?> + + + +
    + +
    + + array( + 'label' => __('Population Method Categories opt 1', 'unyson'), + 'desc' => __('Option description', 'unyson'), + 'type' => 'text', + 'value' => '', + ), + 'test2' => array( + 'label' => __('Population Method Categories opt 2', 'unyson'), + 'desc' => __('Option description', 'unyson'), + 'type' => 'text', + 'value' => '', + ), +); + diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/custom.php b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/custom.php new file mode 100644 index 0000000..94a519b --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/custom.php @@ -0,0 +1,10 @@ + array( + 'type' => 'text', + 'label' => __('Subtitle', 'unyson'), + 'value' => '', + 'desc' => __( 'Choose a subtitle for your slide.', 'unyson' ) + ) +); + diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/options.php b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/options.php new file mode 100644 index 0000000..f4e1f67 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/options/options.php @@ -0,0 +1,15 @@ + array( + 'label' => __('Type of Transition', 'unyson'), + 'desc' => __('Type of transition between slides', 'unyson'), + 'type' => 'select', + 'choices' => array( + 'horizontal' => __('Horizontal', 'unyson'), + 'vertical' => __('Vertical', 'unyson'), + 'fade' => __('Fade', 'unyson') + ), + 'value' => 'horizontal', + ) +); diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/css/images/bx_loader.gif b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/css/images/bx_loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4ff40edab88c7df20db106d35c641723d125f56 GIT binary patch literal 8581 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%0Dm2S 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 z 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/images/thumb.jpg b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/images/thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8222fe9ac32a8ab2a7883c63127e9803b0d956a GIT binary patch literal 21788 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

    +kwlfd2!Y!_pJ6EK8;6;hWk~za$*>+!!0s z84fPc7BaeemWWp+Yb@yidCKWDF+M%bQO5A+Z*X zUJnq3V6dmlBQ+ZLRp@S|tt@UvjF>llYmOXBCTl0=uHgM(tHyaM(W~SW8#=+%FU^9I zq<{|#OW5NYL;;NT5O||rVF5eHIWQ<`NZqr{NhF&l?HXG*t{pAID+ttBDvyrLaIxtP z-MUA2)4u#x$L!3(Hh@akmt)kRC?=wQC#mo4*ss?dPxV4r5BW6jZ^QeLW^7?-%4)i- zyuKBY6V#VyQecevwR%wxrA8^=g{P@_%Dru`%uhyJ@7@mUp0j^U#D%f*>po}Wi{06uXxw;#O`hIG*M%91mH^>gQKy8_Bv*=bQ z09`~xA(s_E0Iia0ca;f9y`n<}zhWvK?y*mt@fpwNO-rQ*Fp7J6D~8lw{y-Iuk8PpE{?8S}Nf zWmQEXg|{D=Oj;U>aeoKpDAuB0L> zwGIO?R>g%qW9v~d!2J1}gMFj{hjgn8$VqZ4mWRGVuO=&t2x}2h??`}b(i=4qmY;i% zR5QM06U>#8I+BXBP?O$S8>7FENel+lGwBW{J_eJM3D7bbRO&-W&V4zO@&h0RrsT^l zUnJ`Gh?;>_;!0Y89ZT^_cz1A?H{97*%+OXR*vP;-cl5$ob|6o{%>vcP204*_10LI8 z^?lUA#}LA;3GZ4Ibuhcj#I7D$EYz(jie$?j{Sp$o7Z|+%p{>jR^xE=G630Qy-~ZBI G%l`vRpc>!+ literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/bxslider.js b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/bxslider.js new file mode 100644 index 0000000..c0413df --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/bxslider.js @@ -0,0 +1,1343 @@ +/** + * BxSlider v4.1.2 - Fully loaded, responsive content slider + * http://bxslider.com + * + * Copyright 2014, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com + * Written while drinking Belgian ales and listening to jazz + * + * Released under the MIT license - http://opensource.org/licenses/MIT + */ + +;(function($){ + + var plugin = {}; + + var defaults = { + + // GENERAL + mode: 'horizontal', + slideSelector: '', + infiniteLoop: true, + hideControlOnEnd: false, + speed: 500, + easing: null, + slideMargin: 0, + startSlide: 0, + randomStart: false, + captions: false, + ticker: false, + tickerHover: false, + adaptiveHeight: false, + adaptiveHeightSpeed: 500, + video: false, + useCSS: true, + preloadImages: 'visible', + responsive: true, + slideZIndex: 50, + wrapperClass: 'bx-wrapper', + + // TOUCH + touchEnabled: true, + swipeThreshold: 50, + oneToOneTouch: true, + preventDefaultSwipeX: true, + preventDefaultSwipeY: false, + + // PAGER + pager: true, + pagerType: 'full', + pagerShortSeparator: ' / ', + pagerSelector: null, + buildPager: null, + pagerCustom: null, + + // CONTROLS + controls: true, + nextText: 'Next', + prevText: 'Prev', + nextSelector: null, + prevSelector: null, + autoControls: false, + startText: 'Start', + stopText: 'Stop', + autoControlsCombine: false, + autoControlsSelector: null, + + // AUTO + auto: false, + pause: 4000, + autoStart: true, + autoDirection: 'next', + autoHover: false, + autoDelay: 0, + autoSlideForOnePage: false, + + // CAROUSEL + minSlides: 1, + maxSlides: 1, + moveSlides: 0, + slideWidth: 0, + + // CALLBACKS + onSliderLoad: function() {}, + onSlideBefore: function() {}, + onSlideAfter: function() {}, + onSlideNext: function() {}, + onSlidePrev: function() {}, + onSliderResize: function() {} + } + + $.fn.bxSlider = function(options){ + + if(this.length == 0) return this; + + // support mutltiple elements + if(this.length > 1){ + this.each(function(){$(this).bxSlider(options)}); + return this; + } + + // create a namespace to be used throughout the plugin + var slider = {}; + // set a reference to our slider element + var el = this; + plugin.el = this; + + /** + * Makes slideshow responsive + */ + // first get the original window dimens (thanks alot IE) + var windowWidth = $(window).width(); + var windowHeight = $(window).height(); + + + + /** + * =================================================================================== + * = PRIVATE FUNCTIONS + * =================================================================================== + */ + + /** + * Initializes namespace settings to be used throughout plugin + */ + var init = function(){ + // merge user-supplied options with the defaults + slider.settings = $.extend({}, defaults, options); + // parse slideWidth setting + slider.settings.slideWidth = parseInt(slider.settings.slideWidth); + // store the original children + slider.children = el.children(slider.settings.slideSelector); + // check if actual number of slides is less than minSlides / maxSlides + if(slider.children.length < slider.settings.minSlides) slider.settings.minSlides = slider.children.length; + if(slider.children.length < slider.settings.maxSlides) slider.settings.maxSlides = slider.children.length; + // if random start, set the startSlide setting to random number + if(slider.settings.randomStart) slider.settings.startSlide = Math.floor(Math.random() * slider.children.length); + // store active slide information + slider.active = { index: slider.settings.startSlide } + // store if the slider is in carousel mode (displaying / moving multiple slides) + slider.carousel = slider.settings.minSlides > 1 || slider.settings.maxSlides > 1; + // if carousel, force preloadImages = 'all' + if(slider.carousel) slider.settings.preloadImages = 'all'; + // calculate the min / max width thresholds based on min / max number of slides + // used to setup and update carousel slides dimensions + slider.minThreshold = (slider.settings.minSlides * slider.settings.slideWidth) + ((slider.settings.minSlides - 1) * slider.settings.slideMargin); + slider.maxThreshold = (slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); + // store the current state of the slider (if currently animating, working is true) + slider.working = false; + // initialize the controls object + slider.controls = {}; + // initialize an auto interval + slider.interval = null; + // determine which property to use for transitions + slider.animProp = slider.settings.mode == 'vertical' ? 'top' : 'left'; + // determine if hardware acceleration can be used + slider.usingCSS = slider.settings.useCSS && slider.settings.mode != 'fade' && (function(){ + // create our test div element + var div = document.createElement('div'); + // css transition properties + var props = ['WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; + // test for each property + for(var i in props){ + if(div.style[props[i]] !== undefined){ + slider.cssPrefix = props[i].replace('Perspective', '').toLowerCase(); + slider.animProp = '-' + slider.cssPrefix + '-transform'; + return true; + } + } + return false; + }()); + // if vertical mode always make maxSlides and minSlides equal + if(slider.settings.mode == 'vertical') slider.settings.maxSlides = slider.settings.minSlides; + // save original style data + el.data("origStyle", el.attr("style")); + el.children(slider.settings.slideSelector).each(function() { + $(this).data("origStyle", $(this).attr("style")); + }); + // perform all DOM / CSS modifications + setup(); + } + + /** + * Performs all DOM and CSS modifications + */ + var setup = function(){ + // wrap el in a wrapper + el.wrap('

    '); + // store a namspace reference to .bx-viewport + slider.viewport = el.parent(); + // add a loading div to display while images are loading + slider.loader = $('
    '); + slider.viewport.prepend(slider.loader); + // set el to a massive width, to hold any needed slides + // also strip any margin and padding from el + el.css({ + width: slider.settings.mode == 'horizontal' ? (slider.children.length * 100 + 215) + '%' : 'auto', + position: 'relative' + }); + // if using CSS, add the easing property + if(slider.usingCSS && slider.settings.easing){ + el.css('-' + slider.cssPrefix + '-transition-timing-function', slider.settings.easing); + // if not using CSS and no easing value was supplied, use the default JS animation easing (swing) + }else if(!slider.settings.easing){ + slider.settings.easing = 'swing'; + } + var slidesShowing = getNumberSlidesShowing(); + // make modifications to the viewport (.bx-viewport) + slider.viewport.css({ + width: '100%', + overflow: 'hidden', + position: 'relative' + }); + slider.viewport.parent().css({ + maxWidth: getViewportMaxWidth() + }); + // make modification to the wrapper (.bx-wrapper) + if(!slider.settings.pager) { + slider.viewport.parent().css({ + margin: '0 auto 0px' + }); + } + // apply css to all slider children + slider.children.css({ + 'float': slider.settings.mode == 'horizontal' ? 'left' : 'none', + listStyle: 'none', + position: 'relative' + }); + // apply the calculated width after the float is applied to prevent scrollbar interference + slider.children.css('width', getSlideWidth()); + // if slideMargin is supplied, add the css + if(slider.settings.mode == 'horizontal' && slider.settings.slideMargin > 0) slider.children.css('marginRight', slider.settings.slideMargin); + if(slider.settings.mode == 'vertical' && slider.settings.slideMargin > 0) slider.children.css('marginBottom', slider.settings.slideMargin); + // if "fade" mode, add positioning and z-index CSS + if(slider.settings.mode == 'fade'){ + slider.children.css({ + position: 'absolute', + zIndex: 0, + display: 'none' + }); + // prepare the z-index on the showing element + slider.children.eq(slider.settings.startSlide).css({zIndex: slider.settings.slideZIndex, display: 'block'}); + } + // create an element to contain all slider controls (pager, start / stop, etc) + slider.controls.el = $('
    '); + // if captions are requested, add them + if(slider.settings.captions) appendCaptions(); + // check if startSlide is last slide + slider.active.last = slider.settings.startSlide == getPagerQty() - 1; + // if video is true, set up the fitVids plugin + if(slider.settings.video) el.fitVids(); + // set the default preload selector (visible) + var preloadSelector = slider.children.eq(slider.settings.startSlide); + if (slider.settings.preloadImages == "all") preloadSelector = slider.children; + // only check for control addition if not in "ticker" mode + if(!slider.settings.ticker){ + // if pager is requested, add it + if(slider.settings.pager) appendPager(); + // if controls are requested, add them + if(slider.settings.controls) appendControls(); + // if auto is true, and auto controls are requested, add them + if(slider.settings.auto && slider.settings.autoControls) appendControlsAuto(); + // if any control option is requested, add the controls wrapper + if(slider.settings.controls || slider.settings.autoControls || slider.settings.pager) slider.viewport.after(slider.controls.el); + // if ticker mode, do not allow a pager + }else{ + slider.settings.pager = false; + } + // preload all images, then perform final DOM / CSS modifications that depend on images being loaded + loadElements(preloadSelector, start); + } + + var loadElements = function(selector, callback){ + var total = selector.find('img, iframe').length; + if (total == 0){ + callback(); + return; + } + var count = 0; + selector.find('img, iframe').each(function(){ + $(this).one('load', function() { + if(++count == total) callback(); + }).each(function() { + if(this.complete) $(this).load(); + }); + }); + } + + /** + * Start the slider + */ + var start = function(){ + // if infinite loop, prepare additional slides + if(slider.settings.infiniteLoop && slider.settings.mode != 'fade' && !slider.settings.ticker){ + var slice = slider.settings.mode == 'vertical' ? slider.settings.minSlides : slider.settings.maxSlides; + var sliceAppend = slider.children.slice(0, slice).clone().addClass('bx-clone'); + var slicePrepend = slider.children.slice(-slice).clone().addClass('bx-clone'); + el.append(sliceAppend).prepend(slicePrepend); + } + // remove the loading DOM element + slider.loader.remove(); + // set the left / top position of "el" + setSlidePosition(); + // if "vertical" mode, always use adaptiveHeight to prevent odd behavior + if (slider.settings.mode == 'vertical') slider.settings.adaptiveHeight = true; + // set the viewport height + slider.viewport.height(getViewportHeight()); + // make sure everything is positioned just right (same as a window resize) + el.redrawSlider(); + // onSliderLoad callback + slider.settings.onSliderLoad(slider.active.index); + // slider has been fully initialized + slider.initialized = true; + // bind the resize call to the window + if (slider.settings.responsive) $(window).bind('resize', resizeWindow); + // if auto is true and has more than 1 page, start the show + if (slider.settings.auto && slider.settings.autoStart && (getPagerQty() > 1 || slider.settings.autoSlideForOnePage)) initAuto(); + // if ticker is true, start the ticker + if (slider.settings.ticker) initTicker(); + // if pager is requested, make the appropriate pager link active + if (slider.settings.pager) updatePagerActive(slider.settings.startSlide); + // check for any updates to the controls (like hideControlOnEnd updates) + if (slider.settings.controls) updateDirectionControls(); + // if touchEnabled is true, setup the touch events + if (slider.settings.touchEnabled && !slider.settings.ticker) initTouch(); + } + + /** + * Returns the calculated height of the viewport, used to determine either adaptiveHeight or the maxHeight value + */ + var getViewportHeight = function(){ + var height = 0; + // first determine which children (slides) should be used in our height calculation + var children = $(); + // if mode is not "vertical" and adaptiveHeight is false, include all children + if(slider.settings.mode != 'vertical' && !slider.settings.adaptiveHeight){ + children = slider.children; + }else{ + // if not carousel, return the single active child + if(!slider.carousel){ + children = slider.children.eq(slider.active.index); + // if carousel, return a slice of children + }else{ + // get the individual slide index + var currentIndex = slider.settings.moveSlides == 1 ? slider.active.index : slider.active.index * getMoveBy(); + // add the current slide to the children + children = slider.children.eq(currentIndex); + // cycle through the remaining "showing" slides + for (i = 1; i <= slider.settings.maxSlides - 1; i++){ + // if looped back to the start + if(currentIndex + i >= slider.children.length){ + children = children.add(slider.children.eq(i - 1)); + }else{ + children = children.add(slider.children.eq(currentIndex + i)); + } + } + } + } + // if "vertical" mode, calculate the sum of the heights of the children + if(slider.settings.mode == 'vertical'){ + children.each(function(index) { + height += $(this).outerHeight(); + }); + // add user-supplied margins + if(slider.settings.slideMargin > 0){ + height += slider.settings.slideMargin * (slider.settings.minSlides - 1); + } + // if not "vertical" mode, calculate the max height of the children + }else{ + height = Math.max.apply(Math, children.map(function(){ + return $(this).outerHeight(false); + }).get()); + } + + if(slider.viewport.css('box-sizing') == 'border-box'){ + height += parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')) + + parseFloat(slider.viewport.css('border-top-width')) + parseFloat(slider.viewport.css('border-bottom-width')); + }else if(slider.viewport.css('box-sizing') == 'padding-box'){ + height += parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')); + } + + return height; + } + + /** + * Returns the calculated width to be used for the outer wrapper / viewport + */ + var getViewportMaxWidth = function(){ + var width = '100%'; + if(slider.settings.slideWidth > 0){ + if(slider.settings.mode == 'horizontal'){ + width = (slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); + }else{ + width = slider.settings.slideWidth; + } + } + return width; + } + + /** + * Returns the calculated width to be applied to each slide + */ + var getSlideWidth = function(){ + // start with any user-supplied slide width + var newElWidth = slider.settings.slideWidth; + // get the current viewport width + var wrapWidth = slider.viewport.width(); + // if slide width was not supplied, or is larger than the viewport use the viewport width + if(slider.settings.slideWidth == 0 || + (slider.settings.slideWidth > wrapWidth && !slider.carousel) || + slider.settings.mode == 'vertical'){ + newElWidth = wrapWidth; + // if carousel, use the thresholds to determine the width + }else if(slider.settings.maxSlides > 1 && slider.settings.mode == 'horizontal'){ + if(wrapWidth > slider.maxThreshold){ + // newElWidth = (wrapWidth - (slider.settings.slideMargin * (slider.settings.maxSlides - 1))) / slider.settings.maxSlides; + }else if(wrapWidth < slider.minThreshold){ + newElWidth = (wrapWidth - (slider.settings.slideMargin * (slider.settings.minSlides - 1))) / slider.settings.minSlides; + } + } + return newElWidth; + } + + /** + * Returns the number of slides currently visible in the viewport (includes partially visible slides) + */ + var getNumberSlidesShowing = function(){ + var slidesShowing = 1; + if(slider.settings.mode == 'horizontal' && slider.settings.slideWidth > 0){ + // if viewport is smaller than minThreshold, return minSlides + if(slider.viewport.width() < slider.minThreshold){ + slidesShowing = slider.settings.minSlides; + // if viewport is larger than minThreshold, return maxSlides + }else if(slider.viewport.width() > slider.maxThreshold){ + slidesShowing = slider.settings.maxSlides; + // if viewport is between min / max thresholds, divide viewport width by first child width + }else{ + var childWidth = slider.children.first().width() + slider.settings.slideMargin; + slidesShowing = Math.floor((slider.viewport.width() + + slider.settings.slideMargin) / childWidth); + } + // if "vertical" mode, slides showing will always be minSlides + }else if(slider.settings.mode == 'vertical'){ + slidesShowing = slider.settings.minSlides; + } + return slidesShowing; + } + + /** + * Returns the number of pages (one full viewport of slides is one "page") + */ + var getPagerQty = function(){ + var pagerQty = 0; + // if moveSlides is specified by the user + if(slider.settings.moveSlides > 0){ + if(slider.settings.infiniteLoop){ + pagerQty = Math.ceil(slider.children.length / getMoveBy()); + }else{ + // use a while loop to determine pages + var breakPoint = 0; + var counter = 0 + // when breakpoint goes above children length, counter is the number of pages + while (breakPoint < slider.children.length){ + ++pagerQty; + breakPoint = counter + getNumberSlidesShowing(); + counter += slider.settings.moveSlides <= getNumberSlidesShowing() ? slider.settings.moveSlides : getNumberSlidesShowing(); + } + } + // if moveSlides is 0 (auto) divide children length by sides showing, then round up + }else{ + pagerQty = Math.ceil(slider.children.length / getNumberSlidesShowing()); + } + return pagerQty; + } + + /** + * Returns the number of indivual slides by which to shift the slider + */ + var getMoveBy = function(){ + // if moveSlides was set by the user and moveSlides is less than number of slides showing + if(slider.settings.moveSlides > 0 && slider.settings.moveSlides <= getNumberSlidesShowing()){ + return slider.settings.moveSlides; + } + // if moveSlides is 0 (auto) + return getNumberSlidesShowing(); + } + + /** + * Sets the slider's (el) left or top position + */ + var setSlidePosition = function(){ + // if last slide, not infinite loop, and number of children is larger than specified maxSlides + if(slider.children.length > slider.settings.maxSlides && slider.active.last && !slider.settings.infiniteLoop){ + if (slider.settings.mode == 'horizontal'){ + // get the last child's position + var lastChild = slider.children.last(); + var position = lastChild.position(); + // set the left position + setPositionProperty(-(position.left - (slider.viewport.width() - lastChild.outerWidth())), 'reset', 0); + }else if(slider.settings.mode == 'vertical'){ + // get the last showing index's position + var lastShowingIndex = slider.children.length - slider.settings.minSlides; + var position = slider.children.eq(lastShowingIndex).position(); + // set the top position + setPositionProperty(-position.top, 'reset', 0); + } + // if not last slide + }else{ + // get the position of the first showing slide + var position = slider.children.eq(slider.active.index * getMoveBy()).position(); + // check for last slide + if (slider.active.index == getPagerQty() - 1) slider.active.last = true; + // set the repective position + if (position != undefined){ + if (slider.settings.mode == 'horizontal') setPositionProperty(-position.left, 'reset', 0); + else if (slider.settings.mode == 'vertical') setPositionProperty(-position.top, 'reset', 0); + } + } + } + + /** + * Sets the el's animating property position (which in turn will sometimes animate el). + * If using CSS, sets the transform property. If not using CSS, sets the top / left property. + * + * @param value (int) + * - the animating property's value + * + * @param type (string) 'slider', 'reset', 'ticker' + * - the type of instance for which the function is being + * + * @param duration (int) + * - the amount of time (in ms) the transition should occupy + * + * @param params (array) optional + * - an optional parameter containing any variables that need to be passed in + */ + var setPositionProperty = function(value, type, duration, params){ + // use CSS transform + if(slider.usingCSS){ + // determine the translate3d value + var propValue = slider.settings.mode == 'vertical' ? 'translate3d(0, ' + value + 'px, 0)' : 'translate3d(' + value + 'px, 0, 0)'; + // add the CSS transition-duration + el.css('-' + slider.cssPrefix + '-transition-duration', duration / 1000 + 's'); + if(type == 'slide'){ + // set the property value + el.css(slider.animProp, propValue); + // bind a callback method - executes when CSS transition completes + el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ + // unbind the callback + el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); + updateAfterSlideTransition(); + }); + }else if(type == 'reset'){ + el.css(slider.animProp, propValue); + }else if(type == 'ticker'){ + // make the transition use 'linear' + el.css('-' + slider.cssPrefix + '-transition-timing-function', 'linear'); + el.css(slider.animProp, propValue); + // bind a callback method - executes when CSS transition completes + el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ + // unbind the callback + el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); + // reset the position + setPositionProperty(params['resetValue'], 'reset', 0); + // start the loop again + tickerLoop(); + }); + } + // use JS animate + }else{ + var animateObj = {}; + animateObj[slider.animProp] = value; + if(type == 'slide'){ + el.animate(animateObj, duration, slider.settings.easing, function(){ + updateAfterSlideTransition(); + }); + }else if(type == 'reset'){ + el.css(slider.animProp, value) + }else if(type == 'ticker'){ + el.animate(animateObj, speed, 'linear', function(){ + setPositionProperty(params['resetValue'], 'reset', 0); + // run the recursive loop after animation + tickerLoop(); + }); + } + } + } + + /** + * Populates the pager with proper amount of pages + */ + var populatePager = function(){ + var pagerHtml = ''; + var pagerQty = getPagerQty(); + // loop through each pager item + for(var i=0; i < pagerQty; i++){ + var linkContent = ''; + // if a buildPager function is supplied, use it to get pager link value, else use index + 1 + if(slider.settings.buildPager && $.isFunction(slider.settings.buildPager)){ + linkContent = slider.settings.buildPager(i); + slider.pagerEl.addClass('bx-custom-pager'); + }else{ + linkContent = i + 1; + slider.pagerEl.addClass('bx-default-pager'); + } + // var linkContent = slider.settings.buildPager && $.isFunction(slider.settings.buildPager) ? slider.settings.buildPager(i) : i + 1; + // add the markup to the string + pagerHtml += ''; + }; + // populate the pager element with pager links + slider.pagerEl.html(pagerHtml); + } + + /** + * Appends the pager to the controls element + */ + var appendPager = function(){ + if(!slider.settings.pagerCustom){ + // create the pager DOM element + slider.pagerEl = $('
    '); + // if a pager selector was supplied, populate it with the pager + if(slider.settings.pagerSelector){ + $(slider.settings.pagerSelector).html(slider.pagerEl); + // if no pager selector was supplied, add it after the wrapper + }else{ + slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl); + } + // populate the pager + populatePager(); + }else{ + slider.pagerEl = $(slider.settings.pagerCustom); + } + // assign the pager click binding + slider.pagerEl.on('click', 'a', clickPagerBind); + } + + /** + * Appends prev / next controls to the controls element + */ + var appendControls = function(){ + slider.controls.next = $('' + slider.settings.nextText + ''); + slider.controls.prev = $('' + slider.settings.prevText + ''); + // bind click actions to the controls + slider.controls.next.bind('click', clickNextBind); + slider.controls.prev.bind('click', clickPrevBind); + // if nextSlector was supplied, populate it + if(slider.settings.nextSelector){ + $(slider.settings.nextSelector).append(slider.controls.next); + } + // if prevSlector was supplied, populate it + if(slider.settings.prevSelector){ + $(slider.settings.prevSelector).append(slider.controls.prev); + } + // if no custom selectors were supplied + if(!slider.settings.nextSelector && !slider.settings.prevSelector){ + // add the controls to the DOM + slider.controls.directionEl = $('
    '); + // add the control elements to the directionEl + slider.controls.directionEl.append(slider.controls.prev).append(slider.controls.next); + // slider.viewport.append(slider.controls.directionEl); + slider.controls.el.addClass('bx-has-controls-direction').append(slider.controls.directionEl); + } + } + + /** + * Appends start / stop auto controls to the controls element + */ + var appendControlsAuto = function(){ + slider.controls.start = $(''); + slider.controls.stop = $(''); + // add the controls to the DOM + slider.controls.autoEl = $('
    '); + // bind click actions to the controls + slider.controls.autoEl.on('click', '.bx-start', clickStartBind); + slider.controls.autoEl.on('click', '.bx-stop', clickStopBind); + // if autoControlsCombine, insert only the "start" control + if(slider.settings.autoControlsCombine){ + slider.controls.autoEl.append(slider.controls.start); + // if autoControlsCombine is false, insert both controls + }else{ + slider.controls.autoEl.append(slider.controls.start).append(slider.controls.stop); + } + // if auto controls selector was supplied, populate it with the controls + if(slider.settings.autoControlsSelector){ + $(slider.settings.autoControlsSelector).html(slider.controls.autoEl); + // if auto controls selector was not supplied, add it after the wrapper + }else{ + slider.controls.el.addClass('bx-has-controls-auto').append(slider.controls.autoEl); + } + // update the auto controls + updateAutoControls(slider.settings.autoStart ? 'stop' : 'start'); + } + + /** + * Appends image captions to the DOM + */ + var appendCaptions = function(){ + // cycle through each child + slider.children.each(function(index){ + // get the image title attribute + var title = $(this).find('img:first').attr('title'); + // append the caption + if (title != undefined && ('' + title).length) { + $(this).append('
    ' + title + '
    '); + } + }); + } + + /** + * Click next binding + * + * @param e (event) + * - DOM event object + */ + var clickNextBind = function(e){ + // if auto show is running, stop it + if (slider.settings.auto) el.stopAuto(); + el.goToNextSlide(); + e.preventDefault(); + } + + /** + * Click prev binding + * + * @param e (event) + * - DOM event object + */ + var clickPrevBind = function(e){ + // if auto show is running, stop it + if (slider.settings.auto) el.stopAuto(); + el.goToPrevSlide(); + e.preventDefault(); + } + + /** + * Click start binding + * + * @param e (event) + * - DOM event object + */ + var clickStartBind = function(e){ + el.startAuto(); + e.preventDefault(); + } + + /** + * Click stop binding + * + * @param e (event) + * - DOM event object + */ + var clickStopBind = function(e){ + el.stopAuto(); + e.preventDefault(); + } + + /** + * Click pager binding + * + * @param e (event) + * - DOM event object + */ + var clickPagerBind = function(e){ + // if auto show is running, stop it + if (slider.settings.auto) el.stopAuto(); + var pagerLink = $(e.currentTarget); + if(pagerLink.attr('data-slide-index') !== undefined){ + var pagerIndex = parseInt(pagerLink.attr('data-slide-index')); + // if clicked pager link is not active, continue with the goToSlide call + if(pagerIndex != slider.active.index) el.goToSlide(pagerIndex); + e.preventDefault(); + } + } + + /** + * Updates the pager links with an active class + * + * @param slideIndex (int) + * - index of slide to make active + */ + var updatePagerActive = function(slideIndex){ + // if "short" pager type + var len = slider.children.length; // nb of children + if(slider.settings.pagerType == 'short'){ + if(slider.settings.maxSlides > 1) { + len = Math.ceil(slider.children.length/slider.settings.maxSlides); + } + slider.pagerEl.html( (slideIndex + 1) + slider.settings.pagerShortSeparator + len); + return; + } + // remove all pager active classes + slider.pagerEl.find('a').removeClass('active'); + // apply the active class for all pagers + slider.pagerEl.each(function(i, el) { $(el).find('a').eq(slideIndex).addClass('active'); }); + } + + /** + * Performs needed actions after a slide transition + */ + var updateAfterSlideTransition = function(){ + // if infinte loop is true + if(slider.settings.infiniteLoop){ + var position = ''; + // first slide + if(slider.active.index == 0){ + // set the new position + position = slider.children.eq(0).position(); + // carousel, last slide + }else if(slider.active.index == getPagerQty() - 1 && slider.carousel){ + position = slider.children.eq((getPagerQty() - 1) * getMoveBy()).position(); + // last slide + }else if(slider.active.index == slider.children.length - 1){ + position = slider.children.eq(slider.children.length - 1).position(); + } + if(position){ + if (slider.settings.mode == 'horizontal') { setPositionProperty(-position.left, 'reset', 0); } + else if (slider.settings.mode == 'vertical') { setPositionProperty(-position.top, 'reset', 0); } + } + } + // declare that the transition is complete + slider.working = false; + // onSlideAfter callback + slider.settings.onSlideAfter(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); + } + + /** + * Updates the auto controls state (either active, or combined switch) + * + * @param state (string) "start", "stop" + * - the new state of the auto show + */ + var updateAutoControls = function(state){ + // if autoControlsCombine is true, replace the current control with the new state + if(slider.settings.autoControlsCombine){ + slider.controls.autoEl.html(slider.controls[state]); + // if autoControlsCombine is false, apply the "active" class to the appropriate control + }else{ + slider.controls.autoEl.find('a').removeClass('active'); + slider.controls.autoEl.find('a:not(.bx-' + state + ')').addClass('active'); + } + } + + /** + * Updates the direction controls (checks if either should be hidden) + */ + var updateDirectionControls = function(){ + if(getPagerQty() == 1){ + slider.controls.prev.addClass('disabled'); + slider.controls.next.addClass('disabled'); + }else if(!slider.settings.infiniteLoop && slider.settings.hideControlOnEnd){ + // if first slide + if (slider.active.index == 0){ + slider.controls.prev.addClass('disabled'); + slider.controls.next.removeClass('disabled'); + // if last slide + }else if(slider.active.index == getPagerQty() - 1){ + slider.controls.next.addClass('disabled'); + slider.controls.prev.removeClass('disabled'); + // if any slide in the middle + }else{ + slider.controls.prev.removeClass('disabled'); + slider.controls.next.removeClass('disabled'); + } + } + } + + /** + * Initialzes the auto process + */ + var initAuto = function(){ + // if autoDelay was supplied, launch the auto show using a setTimeout() call + if(slider.settings.autoDelay > 0){ + var timeout = setTimeout(el.startAuto, slider.settings.autoDelay); + // if autoDelay was not supplied, start the auto show normally + }else{ + el.startAuto(); + } + // if autoHover is requested + if(slider.settings.autoHover){ + // on el hover + el.hover(function(){ + // if the auto show is currently playing (has an active interval) + if(slider.interval){ + // stop the auto show and pass true agument which will prevent control update + el.stopAuto(true); + // create a new autoPaused value which will be used by the relative "mouseout" event + slider.autoPaused = true; + } + }, function(){ + // if the autoPaused value was created be the prior "mouseover" event + if(slider.autoPaused){ + // start the auto show and pass true agument which will prevent control update + el.startAuto(true); + // reset the autoPaused value + slider.autoPaused = null; + } + }); + } + } + + /** + * Initialzes the ticker process + */ + var initTicker = function(){ + var startPosition = 0; + // if autoDirection is "next", append a clone of the entire slider + if(slider.settings.autoDirection == 'next'){ + el.append(slider.children.clone().addClass('bx-clone')); + // if autoDirection is "prev", prepend a clone of the entire slider, and set the left position + }else{ + el.prepend(slider.children.clone().addClass('bx-clone')); + var position = slider.children.first().position(); + startPosition = slider.settings.mode == 'horizontal' ? -position.left : -position.top; + } + setPositionProperty(startPosition, 'reset', 0); + // do not allow controls in ticker mode + slider.settings.pager = false; + slider.settings.controls = false; + slider.settings.autoControls = false; + // if autoHover is requested + if(slider.settings.tickerHover && !slider.usingCSS){ + // on el hover + slider.viewport.hover(function(){ + el.stop(); + }, function(){ + // calculate the total width of children (used to calculate the speed ratio) + var totalDimens = 0; + slider.children.each(function(index){ + totalDimens += slider.settings.mode == 'horizontal' ? $(this).outerWidth(true) : $(this).outerHeight(true); + }); + // calculate the speed ratio (used to determine the new speed to finish the paused animation) + var ratio = slider.settings.speed / totalDimens; + // determine which property to use + var property = slider.settings.mode == 'horizontal' ? 'left' : 'top'; + // calculate the new speed + var newSpeed = ratio * (totalDimens - (Math.abs(parseInt(el.css(property))))); + tickerLoop(newSpeed); + }); + } + // start the ticker loop + tickerLoop(); + } + + /** + * Runs a continuous loop, news ticker-style + */ + var tickerLoop = function(resumeSpeed){ + speed = resumeSpeed ? resumeSpeed : slider.settings.speed; + var position = {left: 0, top: 0}; + var reset = {left: 0, top: 0}; + // if "next" animate left position to last child, then reset left to 0 + if(slider.settings.autoDirection == 'next'){ + position = el.find('.bx-clone').first().position(); + // if "prev" animate left position to 0, then reset left to first non-clone child + }else{ + reset = slider.children.first().position(); + } + var animateProperty = slider.settings.mode == 'horizontal' ? -position.left : -position.top; + var resetValue = slider.settings.mode == 'horizontal' ? -reset.left : -reset.top; + var params = {resetValue: resetValue}; + setPositionProperty(animateProperty, 'ticker', speed, params); + } + + /** + * Initializes touch events + */ + var initTouch = function(){ + // initialize object to contain all touch values + slider.touch = { + start: {x: 0, y: 0}, + end: {x: 0, y: 0} + } + slider.viewport.bind('touchstart', onTouchStart); + } + + /** + * Event handler for "touchstart" + * + * @param e (event) + * - DOM event object + */ + var onTouchStart = function(e){ + if(slider.working){ + e.preventDefault(); + }else{ + // record the original position when touch starts + slider.touch.originalPos = el.position(); + var orig = e.originalEvent; + // record the starting touch x, y coordinates + slider.touch.start.x = orig.changedTouches[0].pageX; + slider.touch.start.y = orig.changedTouches[0].pageY; + // bind a "touchmove" event to the viewport + slider.viewport.bind('touchmove', onTouchMove); + // bind a "touchend" event to the viewport + slider.viewport.bind('touchend', onTouchEnd); + } + } + + /** + * Event handler for "touchmove" + * + * @param e (event) + * - DOM event object + */ + var onTouchMove = function(e){ + var orig = e.originalEvent; + // if scrolling on y axis, do not prevent default + var xMovement = Math.abs(orig.changedTouches[0].pageX - slider.touch.start.x); + var yMovement = Math.abs(orig.changedTouches[0].pageY - slider.touch.start.y); + // x axis swipe + if((xMovement * 3) > yMovement && slider.settings.preventDefaultSwipeX){ + e.preventDefault(); + // y axis swipe + }else if((yMovement * 3) > xMovement && slider.settings.preventDefaultSwipeY){ + e.preventDefault(); + } + if(slider.settings.mode != 'fade' && slider.settings.oneToOneTouch){ + var value = 0; + // if horizontal, drag along x axis + if(slider.settings.mode == 'horizontal'){ + var change = orig.changedTouches[0].pageX - slider.touch.start.x; + value = slider.touch.originalPos.left + change; + // if vertical, drag along y axis + }else{ + var change = orig.changedTouches[0].pageY - slider.touch.start.y; + value = slider.touch.originalPos.top + change; + } + setPositionProperty(value, 'reset', 0); + } + } + + /** + * Event handler for "touchend" + * + * @param e (event) + * - DOM event object + */ + var onTouchEnd = function(e){ + slider.viewport.unbind('touchmove', onTouchMove); + var orig = e.originalEvent; + var value = 0; + // record end x, y positions + slider.touch.end.x = orig.changedTouches[0].pageX; + slider.touch.end.y = orig.changedTouches[0].pageY; + // if fade mode, check if absolute x distance clears the threshold + if(slider.settings.mode == 'fade'){ + var distance = Math.abs(slider.touch.start.x - slider.touch.end.x); + if(distance >= slider.settings.swipeThreshold){ + slider.touch.start.x > slider.touch.end.x ? el.goToNextSlide() : el.goToPrevSlide(); + el.stopAuto(); + } + // not fade mode + }else{ + var distance = 0; + // calculate distance and el's animate property + if(slider.settings.mode == 'horizontal'){ + distance = slider.touch.end.x - slider.touch.start.x; + value = slider.touch.originalPos.left; + }else{ + distance = slider.touch.end.y - slider.touch.start.y; + value = slider.touch.originalPos.top; + } + // if not infinite loop and first / last slide, do not attempt a slide transition + if(!slider.settings.infiniteLoop && ((slider.active.index == 0 && distance > 0) || (slider.active.last && distance < 0))){ + setPositionProperty(value, 'reset', 200); + }else{ + // check if distance clears threshold + if(Math.abs(distance) >= slider.settings.swipeThreshold){ + distance < 0 ? el.goToNextSlide() : el.goToPrevSlide(); + el.stopAuto(); + }else{ + // el.animate(property, 200); + setPositionProperty(value, 'reset', 200); + } + } + } + slider.viewport.unbind('touchend', onTouchEnd); + } + + /** + * Window resize event callback + */ + var resizeWindow = function(e){ + // don't do anything if slider isn't initialized. + if(!slider.initialized) return; + // get the new window dimens (again, thank you IE) + var windowWidthNew = $(window).width(); + var windowHeightNew = $(window).height(); + // make sure that it is a true window resize + // *we must check this because our dinosaur friend IE fires a window resize event when certain DOM elements + // are resized. Can you just die already?* + if(windowWidth != windowWidthNew || windowHeight != windowHeightNew){ + // set the new window dimens + windowWidth = windowWidthNew; + windowHeight = windowHeightNew; + // update all dynamic elements + el.redrawSlider(); + // Call user resize handler + slider.settings.onSliderResize.call(el, slider.active.index); + } + } + + /** + * =================================================================================== + * = PUBLIC FUNCTIONS + * =================================================================================== + */ + + /** + * Performs slide transition to the specified slide + * + * @param slideIndex (int) + * - the destination slide's index (zero-based) + * + * @param direction (string) + * - INTERNAL USE ONLY - the direction of travel ("prev" / "next") + */ + el.goToSlide = function(slideIndex, direction){ + // if plugin is currently in motion, ignore request + if(slider.working || slider.active.index == slideIndex) return; + // declare that plugin is in motion + slider.working = true; + // store the old index + slider.oldIndex = slider.active.index; + // if slideIndex is less than zero, set active index to last child (this happens during infinite loop) + if(slideIndex < 0){ + slider.active.index = getPagerQty() - 1; + // if slideIndex is greater than children length, set active index to 0 (this happens during infinite loop) + }else if(slideIndex >= getPagerQty()){ + slider.active.index = 0; + // set active index to requested slide + }else{ + slider.active.index = slideIndex; + } + // onSlideBefore, onSlideNext, onSlidePrev callbacks + slider.settings.onSlideBefore(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); + if(direction == 'next'){ + slider.settings.onSlideNext(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); + }else if(direction == 'prev'){ + slider.settings.onSlidePrev(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); + } + // check if last slide + slider.active.last = slider.active.index >= getPagerQty() - 1; + // update the pager with active class + if(slider.settings.pager) updatePagerActive(slider.active.index); + // // check for direction control update + if(slider.settings.controls) updateDirectionControls(); + // if slider is set to mode: "fade" + if(slider.settings.mode == 'fade'){ + // if adaptiveHeight is true and next height is different from current height, animate to the new height + if(slider.settings.adaptiveHeight && slider.viewport.height() != getViewportHeight()){ + slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); + } + // fade out the visible child and reset its z-index value + slider.children.filter(':visible').fadeOut(slider.settings.speed).css({zIndex: 0}); + // fade in the newly requested slide + slider.children.eq(slider.active.index).css('zIndex', slider.settings.slideZIndex+1).fadeIn(slider.settings.speed, function(){ + $(this).css('zIndex', slider.settings.slideZIndex); + updateAfterSlideTransition(); + }); + // slider mode is not "fade" + }else{ + // if adaptiveHeight is true and next height is different from current height, animate to the new height + if(slider.settings.adaptiveHeight && slider.viewport.height() != getViewportHeight()){ + slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); + } + var moveBy = 0; + var position = {left: 0, top: 0}; + // if carousel and not infinite loop + if(!slider.settings.infiniteLoop && slider.carousel && slider.active.last){ + if(slider.settings.mode == 'horizontal'){ + // get the last child position + var lastChild = slider.children.eq(slider.children.length - 1); + position = lastChild.position(); + // calculate the position of the last slide + moveBy = slider.viewport.width() - lastChild.outerWidth(); + }else{ + // get last showing index position + var lastShowingIndex = slider.children.length - slider.settings.minSlides; + position = slider.children.eq(lastShowingIndex).position(); + } + // horizontal carousel, going previous while on first slide (infiniteLoop mode) + }else if(slider.carousel && slider.active.last && direction == 'prev'){ + // get the last child position + var eq = slider.settings.moveSlides == 1 ? slider.settings.maxSlides - getMoveBy() : ((getPagerQty() - 1) * getMoveBy()) - (slider.children.length - slider.settings.maxSlides); + var lastChild = el.children('.bx-clone').eq(eq); + position = lastChild.position(); + // if infinite loop and "Next" is clicked on the last slide + }else if(direction == 'next' && slider.active.index == 0){ + // get the last clone position + position = el.find('> .bx-clone').eq(slider.settings.maxSlides).position(); + slider.active.last = false; + // normal non-zero requests + }else if(slideIndex >= 0){ + var requestEl = slideIndex * getMoveBy(); + position = slider.children.eq(requestEl).position(); + } + + /* If the position doesn't exist + * (e.g. if you destroy the slider on a next click), + * it doesn't throw an error. + */ + if ("undefined" !== typeof(position)) { + var value = slider.settings.mode == 'horizontal' ? -(position.left - moveBy) : -position.top; + // plugin values to be animated + setPositionProperty(value, 'slide', slider.settings.speed); + } + } + } + + /** + * Transitions to the next slide in the show + */ + el.goToNextSlide = function(){ + // if infiniteLoop is false and last page is showing, disregard call + if (!slider.settings.infiniteLoop && slider.active.last) return; + var pagerIndex = parseInt(slider.active.index) + 1; + el.goToSlide(pagerIndex, 'next'); + } + + /** + * Transitions to the prev slide in the show + */ + el.goToPrevSlide = function(){ + // if infiniteLoop is false and last page is showing, disregard call + if (!slider.settings.infiniteLoop && slider.active.index == 0) return; + var pagerIndex = parseInt(slider.active.index) - 1; + el.goToSlide(pagerIndex, 'prev'); + } + + /** + * Starts the auto show + * + * @param preventControlUpdate (boolean) + * - if true, auto controls state will not be updated + */ + el.startAuto = function(preventControlUpdate){ + // if an interval already exists, disregard call + if(slider.interval) return; + // create an interval + slider.interval = setInterval(function(){ + slider.settings.autoDirection == 'next' ? el.goToNextSlide() : el.goToPrevSlide(); + }, slider.settings.pause); + // if auto controls are displayed and preventControlUpdate is not true + if (slider.settings.autoControls && preventControlUpdate != true) updateAutoControls('stop'); + } + + /** + * Stops the auto show + * + * @param preventControlUpdate (boolean) + * - if true, auto controls state will not be updated + */ + el.stopAuto = function(preventControlUpdate){ + // if no interval exists, disregard call + if(!slider.interval) return; + // clear the interval + clearInterval(slider.interval); + slider.interval = null; + // if auto controls are displayed and preventControlUpdate is not true + if (slider.settings.autoControls && preventControlUpdate != true) updateAutoControls('start'); + } + + /** + * Returns current slide index (zero-based) + */ + el.getCurrentSlide = function(){ + return slider.active.index; + } + + /** + * Returns current slide element + */ + el.getCurrentSlideElement = function(){ + return slider.children.eq(slider.active.index); + } + + /** + * Returns number of slides in show + */ + el.getSlideCount = function(){ + return slider.children.length; + } + + /** + * Update all dynamic slider elements + */ + el.redrawSlider = function(){ + // resize all children in ratio to new screen size + slider.children.add(el.find('.bx-clone')).width(getSlideWidth()); + // adjust the height + slider.viewport.css('height', getViewportHeight()); + // update the slide position + if(!slider.settings.ticker) setSlidePosition(); + // if active.last was true before the screen resize, we want + // to keep it last no matter what screen size we end on + if (slider.active.last) slider.active.index = getPagerQty() - 1; + // if the active index (page) no longer exists due to the resize, simply set the index as last + if (slider.active.index >= getPagerQty()) slider.active.last = true; + // if a pager is being displayed and a custom pager is not being used, update it + if(slider.settings.pager && !slider.settings.pagerCustom){ + populatePager(); + updatePagerActive(slider.active.index); + } + } + + /** + * Destroy the current instance of the slider (revert everything back to original state) + */ + el.destroySlider = function(){ + // don't do anything if slider has already been destroyed + if(!slider.initialized) return; + slider.initialized = false; + $('.bx-clone', this).remove(); + slider.children.each(function() { + $(this).data("origStyle") != undefined ? $(this).attr("style", $(this).data("origStyle")) : $(this).removeAttr('style'); + }); + $(this).data("origStyle") != undefined ? this.attr("style", $(this).data("origStyle")) : $(this).removeAttr('style'); + $(this).unwrap().unwrap(); + if(slider.controls.el) slider.controls.el.remove(); + if(slider.controls.next) slider.controls.next.remove(); + if(slider.controls.prev) slider.controls.prev.remove(); + if(slider.pagerEl && slider.settings.controls) slider.pagerEl.remove(); + $('.bx-caption', this).remove(); + if(slider.controls.autoEl) slider.controls.autoEl.remove(); + clearInterval(slider.interval); + if(slider.settings.responsive) $(window).unbind('resize', resizeWindow); + } + + /** + * Reload the slider (revert all DOM changes, and re-initialize) + */ + el.reloadSlider = function(settings){ + if (settings != undefined) options = settings; + el.destroySlider(); + init(); + } + + init(); + + // returns the current jQuery object + return this; + } + +})(jQuery); diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/jquery.easing.1.3.js b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/jquery.easing.1.3.js new file mode 100644 index 0000000..ef74321 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/jquery.easing.1.3.js @@ -0,0 +1,205 @@ +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +jQuery.easing['jswing'] = jQuery.easing['swing']; + +jQuery.extend( jQuery.easing, +{ + def: 'easeOutQuad', + swing: function (x, t, b, c, d) { + //alert(jQuery.easing.default); + return jQuery.easing[jQuery.easing.def](x, t, b, c, d); + }, + easeInQuad: function (x, t, b, c, d) { + return c*(t/=d)*t + b; + }, + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + easeInOutQuad: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + easeInCubic: function (x, t, b, c, d) { + return c*(t/=d)*t*t + b; + }, + easeOutCubic: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t + 1) + b; + }, + easeInOutCubic: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t + b; + return c/2*((t-=2)*t*t + 2) + b; + }, + easeInQuart: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t + b; + }, + easeOutQuart: function (x, t, b, c, d) { + return -c * ((t=t/d-1)*t*t*t - 1) + b; + }, + easeInOutQuart: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t + b; + return -c/2 * ((t-=2)*t*t*t - 2) + b; + }, + easeInQuint: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t*t + b; + }, + easeOutQuint: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t*t*t + 1) + b; + }, + easeInOutQuint: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + }, + easeInSine: function (x, t, b, c, d) { + return -c * Math.cos(t/d * (Math.PI/2)) + c + b; + }, + easeOutSine: function (x, t, b, c, d) { + return c * Math.sin(t/d * (Math.PI/2)) + b; + }, + easeInOutSine: function (x, t, b, c, d) { + return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; + }, + easeInExpo: function (x, t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + easeOutExpo: function (x, t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + easeInOutExpo: function (x, t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + easeInCirc: function (x, t, b, c, d) { + return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; + }, + easeOutCirc: function (x, t, b, c, d) { + return c * Math.sqrt(1 - (t=t/d-1)*t) + b; + }, + easeInOutCirc: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; + return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; + }, + easeInElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + }, + easeOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; + }, + easeInOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; + }, + easeInBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*(t/=d)*t*((s+1)*t - s) + b; + }, + easeOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; + }, + easeInOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; + return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; + }, + easeInBounce: function (x, t, b, c, d) { + return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; + }, + easeOutBounce: function (x, t, b, c, d) { + if ((t/=d) < (1/2.75)) { + return c*(7.5625*t*t) + b; + } else if (t < (2/2.75)) { + return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; + } else if (t < (2.5/2.75)) { + return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; + } else { + return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; + } + }, + easeInOutBounce: function (x, t, b, c, d) { + if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; + return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; + } +}); + +/* + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright © 2001 Robert Penner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/jquery.fitvids.js b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/jquery.fitvids.js new file mode 100644 index 0000000..d464f93 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/static/js/jquery.fitvids.js @@ -0,0 +1,80 @@ +/*global jQuery */ +/*jshint multistr:true browser:true */ +/*! +* FitVids 1.0 +* +* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com +* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ +* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ +* +* Date: Thu Sept 01 18:00:00 2011 -0500 +*/ + +(function( $ ){ + + "use strict"; + + $.fn.fitVids = function( options ) { + var settings = { + customSelector: null + }; + + var div = document.createElement('div'), + ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0]; + + div.className = 'fit-vids-style'; + div.innerHTML = '­'; + + ref.parentNode.insertBefore(div,ref); + + if ( options ) { + $.extend( settings, options ); + } + + return this.each(function(){ + var selectors = [ + "iframe[src*='player.vimeo.com']", + "iframe[src*='www.youtube.com']", + "iframe[src*='www.kickstarter.com']", + "object", + "embed" + ]; + + if (settings.customSelector) { + selectors.push(settings.customSelector); + } + + var $allVideos = $(this).find(selectors.join(',')); + + $allVideos.each(function(){ + var $this = $(this); + if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; } + var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(), + width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(), + aspectRatio = height / width; + if(!$this.attr('id')){ + var videoID = 'fitvid' + Math.floor(Math.random()*999999); + $this.attr('id', videoID); + } + $this.wrap('
    ').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%"); + $this.removeAttr('height').removeAttr('width'); + }); + }); + }; +})( jQuery ); diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/views/bx-slider.php b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/views/bx-slider.php new file mode 100644 index 0000000..404e5fb --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/bx-slider/views/bx-slider.php @@ -0,0 +1,21 @@ + + + +
      + +
    • + + + + <?php echo $slide['title'] ?> + +
    • + +
    + diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/config.php b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/config.php new file mode 100644 index 0000000..4c175af --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/config.php @@ -0,0 +1,3 @@ +(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/images/bullets.png b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/images/bullets.png new file mode 100644 index 0000000000000000000000000000000000000000..a84c9c0bdcca94fc2633b96616173322e2639e9d GIT binary patch literal 1281 zcmV+c1^)VpP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ=he8jc6r^nnr|1i9*sBsN>|l+s%D)eZFKI zrgPx%-s9f;-E&XA^W76dDaHFR0q@ByRk4IR9woE4Tm7*v?zu)hXB#8t9fksJ^zCJoS`VxShJIPI>l-_VQ$qL|p zBog_2b8}M`MNtND?M|mtJ~%j#r>3Tw0aUa3gvYEDvFP=BJ7;EQpsMPP!D6w9a5#*< zzP?VD3i4Jww%KgXTrOuiRwxu8Nm7+*8r}e`9UmX>_Vo0a4t95UBb`p~GDgt5=2!wy zU0YjQS1Og{{{H?OISz$Fawd}*1Mne$du;xV9228faCDOZ*cKNTAGNf!__EpTr|awM z=;-Kx!{LZ8EG)bn85#Ktz$?aQjjP785$jPq0Ne*qJ3Bkuy1l(UI6Xc68GwfXJ}}U& za>QKJe4$uOO1cC<)gz^p(l=@aH%Vp3Q_F~usZLbX3VpIJGL`1Mm2BQ+@tyV9pd;^O z?~GLLK$ibuQ+k)h#N?ga0rd7YRR*Y>8^LZl<*JN-3S40bhHqlRVanfsJh;W=CKkDh z6S;4J1J+p4sNB0=k(3ZZjKDg8MfbhEz25rz`T;(%s;VlXQ0SZa`T0C6ZT=(#0Oj+? z14;m_#bWX2t*tH0&CRKaL_*DGv)bdwk42x)Ck_t}i@99xrN`rW3gC)uaIGK2kOGMV z{bg%w3mqLDmu7VE`~6}h60sg09zJbuZhp?d^|n9*2Wn-a{a}B8|H;bAN>ms2$;rvR zlamvrSS-F?T3Y(Msi`RnKn@0jFBCR(Q9BEyKx^XiV_;k8!U_QZ5{ZNg07FAV9%C9j9#3_De}4@CtgWrl z-rn9`qu2|^Lh*XNRsc9ZKL-G~TrR6wj_c~`>;RC<DwX=xs2PGu?Q4|M%dW020RV!*;BGpdR`dy1S6AxT z*w{`gmHM}{vr}wnXdvzF?FmC^!^ny%0It!|(T^2Hi3I|IX8>fo-M%<5Ft8d5h5pbP z;dDBGOD2=CY&QENfExD0+l;IbxLdgzKutQG{#H?xSTGoT!S@sZWS`IXY-eXDRxB2y zjA||xl-_;bYOqDV`jW|HS7T#i@bdDKY;0_(XJ==$t*uRTyWJ=h3ctJE?rE-1E^+#C zD;*Le`8`JX2LNiv$Hza(WHR4fTwMGVjYhjz2UNo%b#lG3-X;(;4HgV15Gu%~YLHFM rD4W#KjPQ#|nLjt0feAO7!~X^V+7UM$e>T6y00000NkvXXu0mjfjABY9 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/images/loading.gif b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..1560b646cff2cc4fd292d7fdb6f7adc7eb484b4a GIT binary patch literal 1737 zcmaLXeN0p99l-I&!tEQiv~W&~lv_&SmI|fRw)eE0zR=T_(^9a!crF*Q_O?JP*50BW za+x#6J*VfyIVLB@`G?mSW{fe8%LJS?j`_k2*Er)fUT2(h#u;OrF~)0*amLK)uKSPd z_ve%6mwfVklPAzh+MD7sAOkM}c>DG(0N}=r8~gU{i^XCdkH_!#XEK??hY#PmbLYsB zBQ-TOdcEFcGGQ3zcDqxl)R{A9Dk>_n+3b@iPo6$~y0EaYd-v|n&dz8wdiLzuYuB#f zIId7A#>dBxA3q+6M7D3=e*gY`mSv?<>Cn*7!Gi~r$>gb1r$~|%i^V5SoY=pAe_2@> zpU;2v=+TQ8FUH2ka=F~gmoFiN$BrF){rdHrH*e0LKY#i1-Mo2odV2cVvuD?@ zUw`o6!QH!euU@^nxVSh!KY#Duy<4|#J%9fE_U+r-wrx9k^5pF7Y2!hz{_K}ehqtPf73O8@wtkGyFib|)`J9qAU_vSxN)!U+Q3$?~abhem{rh;Yf zPOJW1?#m|PBZ)!HR~tu$H1Sk?EIk|_G;Yi!he6f93Ps{~w+!$1-$w+3U+n~t&M}Ot zdSwI42rFvpj1a?ZjJW9IPwE??&E&#p9=}A*VhFMy6cm+?16Q*P7E0tZ7Ed$$XgM+i z94(M9MQ3b;8w!dQGl;PjLVE4Y?<_P{QXeB^>`CbQFBvD_OT*#R6y9XGLopA~j#=m{7->pd6t>(Yi=3 zP}uo3V`jwsY7W}yU|ZK5z%f|Z?m9z~uy*yuIRu5uFfoVs{~5H(gmaYV0%%rtm$QvL z{~uwK+1e_?@y3>z>U)~d^%(jpL%ul0QBAF>DcN4YPSb$5Y$@O`J^)4H(vAG6fyV-$ zpp9QFT`ozb8GCfYP#22&x;IILw01D;WQQ6$Rd7I-5KT1ikgn+a(|F~;N5`@Dq1(|Cs^MXKy8P08>2 ze(zaIH}OH&tXIpzRp|f=nv{at6&u#2!XbvJ4yIM4%e%g~!%0&*vz<+T(e8jvJ$eoV zB?T~K5as2YK8NWfo<~YPgTv`>IqKsqR5<(dp)cEDK=00n>#89cvunA{%L%$M)}%E- z+Y7LTL0WhsE#TMm`-=Xj>PZ!`)~ z(K&8wwg6)N&3|FkYgh7U3x!zd`r4lqi5ZME;n0{F5#}>?i)rEJH#GeJiA|m+eZ8DO zSU?f>fl#Gzi`dPes#t)+aBX={4?$xdcO&byCid?1(awZqf1}Z}+v{|OO zt|T#wanNsY&NCKu;zG`1RYSh)xbINpDJ|DFE; D?d&fs literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/nivo-slider.css b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/nivo-slider.css new file mode 100644 index 0000000..1e711e8 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/nivo-slider.css @@ -0,0 +1,113 @@ +/* + * jQuery Nivo Slider v3.2 + * http://nivo.dev7studios.com + * + * Copyright 2012, Dev7studios + * Free to use and abuse under the MIT license. + * http://www.opensource.org/licenses/mit-license.php + */ + +/* The Nivo Slider styles */ +.nivoSlider { + position:relative; + width:100%; + height:auto; + overflow: hidden; +} +.nivoSlider img { + position:absolute; + top:0; + left:0; + max-width: none; +} +.nivo-main-image { + display: block !important; + position: relative !important; + width: 100% !important; +} + +/* If an image is wrapped in a link */ +.nivoSlider a.nivo-imageLink { + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + border:0; + padding:0; + margin:0; + z-index:6; + display:none; + background:white; + filter:alpha(opacity=0); + opacity:0; +} +/* The slices and boxes in the Slider */ +.nivo-slice { + display:block; + position:absolute; + z-index:5; + height:100%; + top:0; +} +.nivo-box { + display:block; + position:absolute; + z-index:5; + overflow:hidden; +} +.nivo-box img { display:block; } + +/* Caption styles */ +.nivo-caption { + position:absolute; + left:0; + bottom:0; + background:#000; + color:#fff; + width:100%; + z-index:8; + padding: 5px 10px; + opacity: 0.8; + overflow: hidden; + display: none; + -moz-opacity: 0.8; + filter:alpha(opacity=8); + -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ + -moz-box-sizing: border-box; /* Firefox, other Gecko */ + box-sizing: border-box; /* Opera/IE 8+ */ +} +.nivo-caption p { + padding:5px; + margin:0; +} +.nivo-caption a { + display:inline !important; +} +.nivo-html-caption { + display:none; +} +/* Direction nav styles (e.g. Next & Prev) */ +.nivo-directionNav a { + position:absolute; + top:45%; + z-index:9; + cursor:pointer; +} +.nivo-prevNav { + left:0; +} +.nivo-nextNav { + right:0; +} +/* Control nav styles (e.g. 1,2,3...) */ +.nivo-controlNav { + text-align:center; + padding: 15px 0; +} +.nivo-controlNav a { + cursor:pointer; +} +.nivo-controlNav a.active { + font-weight:bold; +} \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/theme.css b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/theme.css new file mode 100644 index 0000000..50dd531 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/css/theme.css @@ -0,0 +1,156 @@ +/* +Skin Name: Nivo Slider Default Theme +Skin URI: http://nivo.dev7studios.com +Description: The default skin for the Nivo Slider. +Version: 1.3 +Author: Gilbert Pellegrom +Author URI: http://dev7studios.com +Supports Thumbs: true +*/ +/* Changed css style */ + +.wrap-nivoslider.theme-default{ + position: relative; + margin-bottom: 20px; +} + +.wrap-nivoslider .nivo-caption{ + font-style: italic; + font-size: 16px; + color: #fff; + padding: 21px 130px 21px 35px; +} + +.wrap-nivoslider .nivoSlider .nivo-caption a{ + text-decoration: none; + color: #55d727; + border-bottom: none; +} + +.wrap-nivoslider.theme-default .nivoSlider{ + box-shadow: none; + z-index: 2; +} + +.wrap-nivoslider.theme-default .nivo-controlNav { + text-align: center; + padding: 0; + position: absolute; + right: 28px; + bottom: 13px; + z-index: 10; +} +.wrap-nivoslider.theme-default .nivo-html-caption{ + position: relative; +} + + +.wrap-nivoslider.theme-default .nivo-controlNav a{ + background: none; + background-color: #fff; + border-radius: 50%; + opacity: 0.3; + width: 9px; + height: 9px; +} + +.wrap-nivoslider.theme-default .nivo-controlNav a.active{ + opacity: 1; +} + +.wrap-nivoslider.theme-default .nivo-directionNav a{ + background: url(images/arrows2.png) no-repeat; + width: 19px; + height: 38px; + margin-top: -15px; +} + +.wrap-nivoslider.theme-default a.nivo-nextNav{ + background-position: -21px 0; +} +/* Original css style */ + +.theme-default .nivoSlider { + position:relative; + background:#fff url(images/loading.gif) no-repeat 50% 50%; + margin-bottom:10px; + -webkit-box-shadow: 0 1px 5px 0 #4a4a4a; + -moz-box-shadow: 0 1px 5px 0 #4a4a4a; + box-shadow: 0 1px 5px 0 #4a4a4a; +} +.theme-default .nivoSlider img { + position:absolute; + top:0; + left:0; + display:none; +} +.theme-default .nivoSlider a { + border:0; + display:block; +} + +.theme-default .nivo-controlNav { + text-align: center; + padding: 20px 0; +} +.theme-default .nivo-controlNav a { + display:inline-block; + width:22px; + height:22px; + background:url(images/bullets.png) no-repeat; + text-indent:-9999px; + border:0; + margin: 0 2px; +} +.theme-default .nivo-controlNav a.active { + background-position:0 -22px; +} + +.theme-default .nivo-directionNav a { + display:block; + width:30px; + height:30px; + background:url(images/arrows.png) no-repeat; + text-indent:-9999px; + border:0; + opacity: 0; + -webkit-transition: all 200ms ease-in-out; + -moz-transition: all 200ms ease-in-out; + -o-transition: all 200ms ease-in-out; + transition: all 200ms ease-in-out; +} +.theme-default:hover .nivo-directionNav a { opacity: 1; } +.theme-default a.nivo-nextNav { + background-position:-30px 0; + right:15px; +} +.theme-default a.nivo-prevNav { + left:15px; +} + +.theme-default .nivo-caption { + font-family: Helvetica, Arial, sans-serif; +} +.theme-default .nivo-caption a { + color:#fff; + border-bottom:1px dotted #fff; +} +.theme-default .nivo-caption a:hover { + color:#fff; +} + +.theme-default .nivo-controlNav.nivo-thumbs-enabled { + width: 100%; +} +.theme-default .nivo-controlNav.nivo-thumbs-enabled a { + width: auto; + height: auto; + background: none; + margin-bottom: 5px; +} +.theme-default .nivo-controlNav.nivo-thumbs-enabled img { + display: block; + width: 120px; + height: auto; +} + diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/images/preview.jpg b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/images/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1f493066b1f62e4b25dba60d5753d033c51e4e8 GIT binary patch literal 123205 zcmb@s1yo!;w=g^{1&UjXyZbP>Qy3WBT?&Q4-CbJT-MzRLhf=J?2B$cKwYV2|=|`XU zzWU#L*T25??R8epPPQi5NzO^~d;a$-fKbZQ${YZYm1PFJ1pE_z9{_M9-JmvJfMe16QvaP6!f%nv@>%xru4M4 zwRaKp6rui0x!@E2rx-|0`4@|;jR>{)AFGr)iYk;~2WK-%9(Eo!C02>G-$jv7R;-&mApnkIEY-%p3CJFg3TTeL=>i?>ghldBd2N%18 zvjq?&ARqwb-~@7VvORIIxp>*T8hf(YyU_eygQS@Y)Y;0>)yl!1@{dMi69+d}5$Y#T z|5gP%$A75(Z`a&q%ytd>nt5m2`l**_qk9 z{$1AepR%C;QT9(P*f~B~mNav=ayK)DI6K%;{#9o|tN+Fq2sZ@658{J>BqSmKy)S>0 zHT`dV`I{{NQ$79%S>Tg1z&}0vFFpPDqNnirgZ?9KpECc5d^7u}aCd%+>)*cs^nXPw z!1U|W_<4o^c>Mwa2^9kXuw(%MRwV(?6aoRyR>8j)0l|Q0|A6OD*z@O4=~MDIKzNSu z1W(C}KY)Pv7a;$Em;Zo2;!oU&2ndMCh%XTTh4K%U{~h_=4ZwN%EdRL)!ZRGebDU=g zIM06fKI4A!`vt<2?tjh;2rm$ko+H0}hJyN3`iJx{)MwBCP?2AvU;_Y%FPCk)9@C;mdPfacx0maZQf48zPu=kRInql6WCX;&Rp}WH6*h?S zIfn`^H7CNGcjBtXAD!!uKX5t5J0*O>dr>!`_I~vwkp}M>;HgiZy5OlYf3?Ol01g#M z9Q(n13_t)6haQE`0tdjWus@WhRSfb&%A>)~}xW>^DVF`Y|Ceho8udSYu@ zx&_xJRc<||r5yUXNVpWHvx#|h$-G*D!Ju3+N!1S>wbL~vl;<*D=w;b7)jSw>u{J+= zSYPS=s`cjA^SNfln|s(QHw z-$E(sU;7r=S_#N_%4@sp4r1kcwc*OT9y%5#DXFP6K-yb8?r?c|GKQh{@Mc4{OZ_bx zDmt7-oWb-3<~VbWk6UhT$g4g~bT)+htaiYigyiU?KusXh1LtFseSr{TXpulh?gZDI zyw**;T2t$7_Gt$Z9T$pB!Kv+0o{d8Q_ZD1G_cy=@jok2jBAi?bH{G~I)iw3imsejf zRNfvExvZqYnrk*YE1D(~p`W2Z^pD92f$nAyKA#tTSXlYQ)syg-Yu4bRQg)louyj}y zLs9EcqPkhartU}%x*hw8E7BQtj8yXc8lUL6-14+=waB=>LRnjLPQm&d`MJrJWrO6; zV#AA)Ue4{A74Lerp2e}>0Qhmv`RV65qQ_j~xv>Xt-E&WrV_BUoy*Z4F0HD;^d91Fr zyl@Ro%%QUv&)P4=^g$xIEyz|0gu}u47@{O)IrdT~ycn@ETAzudRW4h6)Ogkfm|`G) zzdX&bPo#H29*NS>y;!8PMa|?>rFnxU<-qwG5@Beoj_;}`SZV#MsCgPvhUo(~v%;(p zoGm|HW~G;IVES}#xZng~h#0se>}7DVfhun->O1{vT$pDm;)-hCO3L&dGq>F!w;4Ul z*kvzq9*cGW+OYA2+qYGQyfwr4<(wE_m6#HT2!#q|tNtvpxYinsgz=^J^SXENvRgBF zHJ_=CX6s$a?9?ubq)pFhHo2fIHW!J$98tctknmWZotXJNiIr*Oq5e@cD37f&lNafR zrl?gLIAzr=P0PGgW=29){g@+5$2b_~UWS?|; zQ5E;0sX(eR_4RIm3)}wg#K>ftEsOBg6{@nwnY6nZPVCMCxlQzCd|`fvNV*#5kSjHQ zmWBK+os1o!CP%Kp&G_5C#mT_hcn;RHTkUcu0>)WpD!nglsEW5*)}1=-nuK z(>Im5`;@}RXoPQNYuX^%6{$=LGxF)3P9>Tt^u%gSRopY8ViI1vZ4aILFW2gBD6bvt zkzkHy-#s$b!pdDI~-|({|0ch_^5gmJ(ypWBmZ!SF=DZUuR?46s=fEWWO=mk-AdVvR12lBEVy|U zNX_mS+>JQn4~jg?m3^Ih)mYKke(*LXmPI)|FZV&iZ-0~iTQX#y<8Cx7^Sh8_ zvu0LA@r5ERF^eSjVlflW5-EDwe#{HZi`_q&c7QAht?VBHr?l?)U0~&~O2PVAIn60T{s@?WAAWp!b26+H>Eg?) zNxdesW(VF;J1$*Lb*<@KiECi#r4na05LbAn#$C^WNNzL*hN@*rmZZ1R28^9WH*d1G zW7lo-OkQYrX%il@i(?lM+qwFDlVCV(KX@Tza?Q_bB;H(oliP80VbBrO2NT$bvE01H zdo|`7kmTq?G-+3?FAEOJ%knL2x-v4q)oyc@V&Tv3aKm!*SNC(^GF)&qN-8ucKpWj# z$n{;Sqna+bWfg4Qd#j^aYOj4Mz(P#TQt#sM?y(h!$AFw9lcn3VSw$qZybvWXG%0bO z)WMngX3h`m#IR>+C_#_*XSXsnk!9YNaOK-8$v$m+AG=(X4-K|nDT}!xf@ovSC#&{{ z>)>k)ftjZL$-Q5{0S=;;XDz#VMO*7)k>`SV%Ukg~qrR5ggrD8E@$B3!w77Ddi1HLk zz7A=3<$~u^ub4VxoT`-x^@;Z}=f-{%!@@-4kchQl3Sad5_ji@iN^P7+VkgE8FNLF) zN2~BZ?wf9gIx0;3TJHTplm8&uD$`x39|9i#^nwhU)K(C!S}E7Z-o<3Dd#`tG-0{>GMu|@DphKH5jeXvM977_OZa*0EC|YMjAG{{lNX_C zS5lE>oz^WJW`Pohxv-b@_p-5?co>n#vebC4lHr`) z_~Gw%ZRwu_DN36RJx>c=ZWigC_8e@I#4k2g7Rmi?yU52+yNuxEe1#Z0>myEG{=P8n zDdp6|w6D$aF>J_VVVe;wvo0mZJ}M$?$VbMdjn;>3THIjgOQq;CHH1DiWxvzg;y zGCSLTwe0(JKE{SZDz4{}>JXPqmTL=34_&tsMc2ld1{Z@Hw5^AxeH{Fh zU*c$z+gudbTe@HYSyk-`tJwM<>&F zTRCf-ef-U%ZpUeoM6u2lV@BsLJe2W2HX2ySis?tPL>c89vHcRRs)U%dgx|8GA4;B+Aj&---a(OcE{}%ERae5u;E723|Y6GwcOh$J2SMb z{y6#RSG;EL&`@htsXUdu=q!VsY_-6$6{?)X%#Hqun0XaWqewaNcxeiau9fwTJe%`H z1E%F7@yQWI@z2SQrm#z|W=y9s&L5&irFFueVkL%&-|{qBrCIuj2`#L2`c}@!<;CpT z?@T4#whBdMW$p7N?Vq{bKP03Dj2z8(`s`zE`?sjwZ&z5M>_ZxY6f0KdZ94taJ7c{| zD)=ahOFKRGsws3&6s}g|=ID8YD_^>}ah>0939cnehb1v7`bNr(w!f+y)6(M6ayR7i z(Hqb@eVx`=n9-?`Mm%FMiISk7_$a@Z%2}uWm6L3NtaxL2=+m~~L*?=C_Z~+#mj{_* zk_)H%-o@f(OZ5_)5bec{-IZ~n60ezY;QYQaLuvMdJzC~>Ki}KgGPX*wsnOOO$F!g4 z*GDt4(>F)TP4{`?XmiUV*c0yQ$q)@1Be=TE9Ap3I0qp?MikFRON!N+3aH$ddT zH4MMK);ZbCmUJ$*Ne$kVyVok=V# zm$bE1`RMU~^xEYfwLJvIX7tA!QJk}WDIROQ?5ntJ*lS&=EPkje!cV{7nJUZ|jp~Ij zFFDODAQNs^>@SkG`Cja=&s9!bbb(jByR=2nY8bQJT%}7l-5%Zc?i;3mXr8u*EW-z% zrcORAt_G_g<8{Z{9-bY3IcK6{lTV{Y+1%^P6z_PcsL%J{^BdOoTRM)ho&9YR+tsFi zmeQB=Llk?k&84YPo)~!OE34dLJ0Lv9H>zBw&tkf91;5*V zT~`flLkD`+1x^MBi%?YDCr~g^nWl!A=u34nxGgGOoc{V@H1K_9;f`lA>&#({{YTbs z0Npu9XI_r{6~F(Dk8e7-tY2)B>mAR_+9g zGcBX(Hz4ZB>?4>)aHCp2t~r89C@_e>tIzPT(ZT}r%lUm*;jK&Mq37)oi{_0{k;55< zqW|vJjmxPHRtb6?4HSy)7p58<17tt{=Aav&?fPc65EJg=e+SMoYWOnXsJ9cAZToCjN{0 zL}FUAQ?|%y;C{MJ{ZQxFCytONHap?Wn|g4rp^LsC9D~~@XIYz$LE}&~WAgQ^f%x30 z&q|Mw?!Yg`rZHHmES1mDO!QgTw)*tumV(=gk@%W@Ec+0{gl9`Y!A-^ZSHHXoBZ8fq z^-_wI2T`S%aeayjm-D=Z`&oF8;nscEo2bRkf#Bm?dU}|r)2Iul_U~}<>~2vn8oDO>ASx( zW%R)J0d826G@NtmCv*?n?M(J0Q!F8LH6Pl!(BZP-R<;Ip5EY1;Q%`Hbal5PbnT#YI zu*xyx^ysiFv~|av;xk*9q*AJL6b)vbD>Hm4iqSu2cNbJt<*9wl1VKPzv>n2anm2c! z_g8DZ{U!K!1(ezfEBBB!D+#Smv)BnABl(Zkn|vN!?S{Rvcq{e1pFSvJ!^RfGp`-E>%At9xYd<>k24;Q(fIEkx0s8yEfy*o8gi`S3+4k}< z!Bi5)-l&##1wru9SU2m+31pa^T?+9lb>hNg}h0PII7lA02hSm0kAx$a5o=tK?HR-?<%^ zR@&F*@336ybO~OV@E(`BC0$}NL_rs9Tc17=3|Q^#Oeo%TY)8zTtmsno+=rie7-cnq zbH^X97rL@9zkq2vyZfDZ28&lpeBmU6_`#Ab^t-;>gWb83m zQy5=bQ^(p~b7{ZDifSx11UGdG|*XYo;bhNNb=ZrB4tPo_l zQ4=2}LFE1D&-u+qrFYI`JhrcDjvb67ob`>|7lM4O6*HA*n=JGd_U7BBY;8gx$H~9v z+9=mZ>zky`#7$OReiGWa5a}2kdAXAN=16=%e=166C|9do znau5s-Bua;y=-$IsWFVn=+?`mjQr0mxdocY!VI=L0=@Mms?Hr4O$W;hhulj*4BZ zNMMg(R&49MQkH0`c~jNVl)GT$T3GPqH()4yUk#}Okqsr|%H8GdjGtH7Q03)T2g}XU z#obw2?Wv?lM*qQPdKD)ZSq4Tlx&*mSqpmBEwSambWFufGH$^|Omsp2o-tZ!X?$sct zVe7c%yk$c2a=}e8uU)zQZegUBq8x@@C0BDr@kK1bOyiX5rgtb`WQGmy9evMw&VHXz zPf8n?y?|Z!gZF$>NMq=YR>WrGQ4sNBEQ_`^OMm&Km0^gX+tcR8Y{zV(b413 z-va=>=K!oX04yx5H^)z=0f2J=0NwbYA0(iFBRcTUUEjYjgdRDo%wm5V|LRLRRsbq} zj`e=!q!vB9P0QJ=5`esvOV=CzP`o{CI{oHx38Zke!Kp)DksmRvlUJ$;wN+vbpZP~Z-WK|!ORs$4{V0W|k>?%3kigXr6? ztI+{PI2G}CQRw~-1=(elm-pjbfb-MxnWettFZu80pSP9hK4ZQwGs zBYjSB+B7_M^5);w|3AsGeA)UJJhXHt~G_ALPGfQMqU0uVoBmoDB-T0s!Q>rBm~G z0Kn46g*X$_0uysOW3#9m(CW`W%!EYm|GfScUZE7?NSM$In(!y`q8k7J2~RP2Nj?x( zE=%0(;+tni1OlPmTmB_MPK^W~pHul)=|4DDvI}IoslKkkcU<1|Y-LqX!b;%gG5J^f zEGGLrxl-wp{L38FaW)HEUhnAIq%InA<9*I?NXMMP*kadrMql-ohOLY*S}nY6{ni zt%EXc0-I~Z;8jPGPsg|a2GZMk?A7v~0TW5LTKblLxyio)cym>rhD&i2e#1lOyvQL3 z2EGnzXX6tACw@%IapyG@BKk07ks;qXg(g_suLIyN#h75wt^CRITkXv>GQPUbHMsNT zH&;iyFWw@Gd8I!4H(ePV-ud!_smPvK^L0S4P(p zHCkbWO&Uc#5S*`Hc4dQ75oenN)1xI5_3bqNv!TR<^O7GE#y)%V$}LR6=HxDY)BUKb zPwKhS&b{dGAFszL;Mpe+KK8f^IdUg9xq9jLKZ5F=Q^WRqI(`GR?%Q_bc7J4AqjtUG z-=)=^O0)&(S6O|rQZ(bcZLq!dh8^GEY?rd{XG%{yL_AQO-(5aUIuN;G-9$M=xtWXz zyC&82e{Z4Z6m0$szqsSN{rp@uIzytN#+SYwt#{h%92Cl@afOz`cV8&jc#B;F*6+l` ze8pTsN@fH2I@@M~H3ch(&TH5ABV$Cn?tbuG+#Ni!sA^tM!(_h=WURiwUT{qxma5P) z8PG=kwn#y6%dksuC?<3~=T9(IH(b1uZX4jU*}x(+@t@<9>MUu)e~%_;!d><9>~`uf zfWPFnlQ*`+V7SqGNrZ6BFt=puVCR8p0@O$_=F`q_`Wv8H2%4>%2@%`#S4slqDT_@Z z<>~r4h-P6$XoNxQc6R(lI1#?7kPL~E-1XinmppEddNbh5wWwKESN_a7{P`aZBC6`! zvOM|uu9;R_`>;>v_BSA6NtnFq>9;fo1mDtVYhMft$fFB0pWQr!`*yf^jmG6!`im|r z-dxSxAKz!4k9poms!?~{E?U7D>CT8N5G{*UNE=vlWIdnoBRdl0_y@aqz- zyTcmy9{bWerKjm?W7}zR;piuODeB_qe7HL&wufL{D|HkZ@-be zWhpQJ-opE#Yj7s%bf)@e7r}FD2K6&<(oLS5o-|0@SX)rkj-YbQ_+84*{b7wlg}aSd z_yb9cXv>-9;f+)J5Zjt?dLpa@L7wJ67SiXU%GX`WGCeJ+YdqZBV_oVef=NMLZVkJB z4c#VKg?ahq0UvY2UR@BMk^Ke;ws&ZF8#+^H2k_q2l>bP23`%KPq$qz3XzNnCzr+!C zN=<|7C^4Ri=55D?-6GX*{c2pDfnId-*`4~4Cm#O>fER=xw*OU|zu(^Hw#7w8}Ue+MAn<6P9xV`*G#n{TPU^I0iYan1DuGmOGaJ!m3s z?cla`$180ieDCLo$BO%S2ES0@M4fM*@&RmH3_2wybkKdI_~VL#p-l{Oy~CKx(tWw= zvLTjorIMT1Z-d3PPk%4=-E!GbsdxQy{h{l9>3z$-2+O%q#$%Mo(U@xbv>4H?==z=V zXyImrOZCT++SAkshkp*rr=#4LPlvtF5T6UFCB^U1#k=j5V}9CH(0sK&{6Yy^wIaj~ z+dhMhv$|Ch;|J6Ug3_nTj;&vC^&E%FiXj@tk{_eVQ)a-PzoEm@7YVvYBzZr16KMQR zUP34ZlL(NNFHOhTL?Y|;>`F0>Rwj#1CUTcuSo)PBRlU098)JoxBrDW+A4W8vv=1ewIT=6l<1fNI*)p(xgs-bVWD?4d0yPWRg{Nq=_UX9R;XK`sol9*;H zEqJvg-Q-HNV7S)@yzJb;nxv_bdGWye^S9*oI>IGRZ}LVMoyI{4)+Dk=PR0yx ziWzUIAmRanvE?r*7&*(RnX9=`#4?Nq(}C|SR97WEpU#^7L4(})a&7lkoJF&jvecnfm0#=a zi`9N?$S0*^*vf|z)F~z7s};-0%X24ceDIlOFd~HS2HLdtEwJH7DG;Nx6%q-PT7@o= z$#I3$twNi93|tWN)PwejJhE9u4Ru?p#VH&lFjbofFVSIiVc5-MYn(J?su^el*m~%J z(hPOHXT^5N$8O@N@if$E)r`3z>J(q?jCo_V67g80d2Ly#P*svJ*1*@lUht44d`^es zL;4_<*VhMhozl}iae zl!%dFl-h)@C~Ja`dS;!5C1a!sh*`5h#pK{SowwIWUH)x+$!_Rt?Ih)Z8F~4p>A1g9Er681KwJUnz-aiT1+~_aV|lB zDmz8!S=^(@6sZ_YP{spxiw5Zc%5ZqI7wj3H^cU4zz`P}7&e_$z<9wuCZG6k~Yc-nk_y(-S%lWnMfP30zEYiV+2(if#m!u z6%$t-!cILNPRsmic`%b?gWXk33LE9*dW0E%#Z00xbVzTZj|tZq3j+SkKXt0Yp%e2- z9s?J2;xj>s|Qft;5r1L&2I@4+C2PwJIJx@bKr`t=nZyOYNlL|DZ>}1CEIS#uzM&KMYDDt9kX>`lcQP4X9H4p zIb-T<@Mov#<1^xlAj!U35|`lOh<@6TWtHA7t)BI?@0iu1aWm3q6VX6HUKgt|#tg#*KX8G8vqq z_1#k*3e{@TM5&lARaunN|I`r{N3S>UOq~Vel+^+Sc^ycu2)l!>ZE0REPIB2nz-OFJ zbrX(GXQc%1CY@8EzKY2|)5ttikss)a3Al9uptWIvq7k z^`k~L=U!R0kw`RVDna=VjdU;uAf|19b`Sm8si8-xvwVYUSe@$V3O|aqWRMl?EHs6M z4v$ha3j>CQ7^k+}Bd*#JWA=XfAejgMDA#Jd%g9w=V-WQ11}Yqy@N`zdc@LvPIHMOw z)lTI~d@G%JRuVz3Fy20uHKtl>c@k>yQv%sc$t|*F;*&R3&0DH}O>~$kvEX6u zM!Pc5xmq1NP2Q)~`O}sAb8j~Rn40f}IlMp-quicy1_?*dfvMiD#5y8jhKvn&#VeR+ zAe-zp^NX_9m)QwvR1s=qba)ZAS@E7R&aCAeJP}*GYylWm>m2MG&`*YKd=4S`*ZW2; zWX&e|`#3xbJ)Uvot5+8S&$v*W=(bk5=-SDFw9^U(qzYmcq#pXiicVQX@#QZEDB~ki zi7{PT8Ixq?;IG0|>l3r%sO6@IDEyRRzQfJ&X0=`H=&X%J!zmZ7@MlrNBiD(%*;7Ln z+>2!pHP9=ARH8Ia5+wGragzw819bi?rw=;gez-IO>|?TnYA7(eGSWG%q7jbvpxI;? zI=xMb-M&UKmAD!ycXpO6r#i$L1(`ZhzRzhGV~DO8?|b5HP)}O;lHbjB7q2B-= zefpF$W(FdrKIu0%J`p)lF%wRvLL9jgrMMC8)1_nT_VqeTFUs)H&?1KhZ1lrO=py+& z%XK+>An(2Vm0jmgbh`ZpyB;gK^0$ioxCUBxNprQ}bG;uDX zhHxY~T}aH!W>!i++P}R%#z2$Ns-`z>jH-#^%IT!ZAhPJPr5{e|tU%RMkd0KElCEEd zNEt|4&b?1-tvXqbvZh94m8P&lSMt4t!pbJmR(SnXQ30$zInXhke%SA~vU-ONNtQ4O zW?L-hC)m9aaAnlMVz285salO_)5ft@pvrsTxz>l5FhDZh_ zsMbpz2j39yHDx*@=AnQ9(%2?0c)lai$B_fa&|f~?GykN{2pd;Mpt@K_&y*vVr(3~N z`27j?%ct9$uy!FFS#UIEHgBeB{m~nH-Yw5T*0xwZt@K23spLrxeynmXJcV8ePTg@K z4;_EA&cK1^{Lt`$>_GGvr^>_<3J#~-8uZ8tt}T?X0a9INvW8tuyu;Vq)>>#w2dc3= z8i|=~j08mlbt{mPN&E)x`;Vn4%mzHXc%<3!*0LnHYfPB3ri1c!S2W6Ms2YQ4H2%cc z>oJ{sJ`!H+BvdVmo~-PglDp`2ANsGSh$1DgbH!#}$MxT^3}kkOkWf7o&L_`49W-5f zLt7ul>Catn5LiGl9)q+C>qp;}d1BANI_7*ibI%_s?hrPz^-Kb+PfNDi9@0*>j6u9* z0+2-$1(+<8INm5-IhGLBKn+z%iBj-cwCQRh0Ua7O4VRk&qx?YTYfi}o7Rt|sz|O45 z5%afs@!I!Q90#fq8HnuNc_?ef>?Db6o3rH;TYW_1Wj&5_o}Z(&e`K(TO1_vc0NVxe z_NhRZG{Qe!buFg2@_c@`hvA3!%Lw#hb{Z!Nj?_tj@wm$5I9W7Ufg%}i(cgrVpjMPv zX)o`QFxRzV+?L~;sQeDfmG%LP>KmTrqA5*xJ#A0lfoH6&E(QG|#=)IMtXuYrYL5Y8 zdjT9Ce*UzRNB)49k9tV0K?4k?J|fk9-@M!g>fOf+JaUDs$!sX1!N*WW$ItdP4nK#VBiT+egK_9&&Gcvs3{u@BZ*?>}AnzDFy{9MP z%PM`LShIKn&@hYMv>cv6)n~DUwZThNeF$pCXrRinV9V+i$r$O%oGmcpX}4E@oigxz z+z!*ex-K~+j*VC6j%gibVhORJ4F7|pavW^lu82X()GvAhapy3ejjkTU>ZJ-Kcre)V zIMK-5B+xZmHV;l%`>QaO>rNh|+|U3CFt@;*7F7-mfKciHS$UT8!sg*581+L z)Zi*uM)PVL2dohpFK?AJlh++ZIeI#O1HwJFHl?Q96A+jfcv^SqN6HY9Wlu@?(T%oj z?LqgSylIzeT=$3HpQcv(3E)%vYbT!jWl`X4^JFh@k6ey#kCxK+k_`)CJWvem+6aW4 zVrJz)Hp`Uy%-lLYVScWmywP{+_hRVRAI@?GUR=I@!)417PK2GsLO)zgt^bMt?qak* zb6o~z>n_<_o{j}JQxu4c-j7}XIJFyZh!XWGLzo7LTdO+Y_Y4W`<;3&uMq^KU83q76 zZE+N#n16@sm z<$T8VN)M#FJ-n0C4eou;8s&xILKO#n&Byp{Xn6Ouo!x?)TQJot2(AlSu4=}zKYrO7%Whz;!A)u~&#qyxm zgw43;CXGIjg3`kcRg{A3q0(*7mjyyI&}3qS&6$^RQwMMorRfI2%pj}SiHU`(ZxSj8 zsX}j5wS>43(Z7K?(#?gq$coWMIO{fJvjVf8L#Xkgth1Is36rguRCt!M;mUih9hMh{ z%Okz_w){AxVNs6hte;rdyckUT$hn4ma3{(f;QjRSSv3x}W<1OKsvkbgxNjE>e%OfS z)zex`)o;xnBUXpga#as^4@6|e(A`*vm2Pc8PbQit6T8am&&}*6>JIw7@x_aMOAjzV z$Z#~jGPY&xUT2PsHC7ELH9-r9SceLk;(QY6Z(fpRYfw2Sz-AYDYmQsN@`XeGoAO>%8rY!}B#!#R}@r&eQOeP3_F(!(+ zkZw@p03jpMyKHxjZ&1#{U0tfJZHt3kJ!{wKW;31PVU+4$ zx7u;F0>1$Q2a&=*vhP#qbjh+z2Jt((HaV(*R+&@sry~cwbatNG7cce4Dsy0kA_?!; zGuB2;nhv@anNt{YNqzh2<;Lenre77Js)n#K&XV#ytCl29EkNe*h@emv52NjMoIaD| zN-m(^zzJP36XztPTpv(n*+6mJX)1`w2g_6>{-n=AvFqkCH;KWJc@e?HLP2Uzc$f!* zcM9>r0vKUl9Nnf097-c78c8SuR1CBMW8(DJ>_7D>1(jnkN+!13-JKyZU4#C#*BNg& zr-mE^-X>8c!g*OoEQH^U@tF)9Wuav~Ze#99aq_+BBD^`HNtq~hXbsgLvhvpW`5SPt z-{Zw2|5$(B>1Dq{w(RT5q3=IcEgP~$7OS@S!%O>$mkKC7w0lYrGi*IT_|^v2Kx-x(JcsrMw}Qdv4*z0q=wM#_<-$obTaEr ziSVE@r1wPybJ!u6EBTq69uW<6oZp*J5OF;C@ZW!zBw2q0t_#OI#4;XOP|kKvLFt`J zhB@Y|F`98F;)$T5q<&c97Hz-|o6Vrmj}>ht^|J~>Op8Th!e(H2i7y9W4aOt8$KLpC zkIpMzf7%j1pF%Q(x7oSj2Yekddkj2;F9p^MTsn^p+6f}HK0r^F(0lUWiUGt^tvmF| zYg<3G!Rb+E4xL}$H-ws zD7uQbrgpPIaIA}O&+|35x?z802yI|I{zSM3{-3en5APLfQPO{An9`+& zp*_Qy{|Jc{()pPl8=??LWXN?IE3CQ_0l)FEog?8aW64-B!6Mgclr%5qxb+pScsQ%skhuCk5b99Y41j4gz z=|j5#>SuWq^@ytn_X1T1^QK}HHnVzu2i7zL2^D=7bQnA7gM2=OZnATp6|kSz%`ctodyb%a<}Ty;uHnu{GS z(LebLo(@)0ZGMH4C5;UR$562q)69niWANb9M#n?=t%Xd;T2ZktU$N&dRrQ;1n3YYM zCIqKNTY2gA=7pY$UerWWWVT@VP}x`qC-?Tfb~Vj|^iu)k3~w z5itp3zr^~BvtX3I^v?H7r28-SJ_!9v8whhvSkCviJMp|oi-c`cybe4I zi+bkO(-(AB6B+LBaUyenw)Wv>zmKy0YAw(Z)s)ej=2y9W{V8G!>YK2%LFn7O=1rHe z8wNUj_R$UgbW+1C+L)Q(gcq_K=E+EVBLi0@i`DY| zVsykOn<(cwVg&>xl4oeF>+{H&d18uV-z4hV&Q%VU4xFw?Fkar;WBGhv%rgdo8au+z z*r_>b1I)NHTpIj6CeG|Z+ei4lL*~L)Ya_Wz(s?}Q8xBVEeRj7iOgCPw41w@?dK2Ey zgE=w0pjHAMZUXyO4tlwMfr!)XL?gj9f&aXQihPq3Gku{6wPsyI1~w2LERsFq0u_|GAi`q+$asCa`=oYK5^+9eNs~0 z1*?uV^0V7GhS4j_wmS?prdWc5`IE8VdEsL*3RS~a!=*R>_&`;KsI+Cr7lt$`p zZQD{QCC-5HKS`Aj4E-3YZU&?8KWFft#;0o3sw`8MeVv!ZsgGC4$Fl&7<0QsQhQu>t zC96_CgyhFdM7)r#W_&r|jJTYvPp9refnQ6W z_+5Sa8gd#eo^=`*xwe*|VL(kgFMAavs*$pnE4JbrkS?9ujDvND7wI%2mg0D$!Bq#% zqm$|FROh&@syFO<7BU1g2#}dkOTD-FXlB&s`7xWTE`KO;$%Dw2hbqBE4lQ;l@T97Y zoMc(2k2a1%fNo(3)oeP1Uj`*v9+_V5=|&9ah&1SeUmRDTLoJg-DPODj%#~VOIoXG> zi6-2Ma2;e4Mihk@*n=O-VOI=pB1L-r8V$=Nm$nU=5{rV{y@t|}A0tf~FDT;M*PWlP zj-UD8lC>4Kc)E{2kD~krHBWai91(n7ussnsejQ~oSBER?lO4y?LAC>@z-d{Hu^?>} z&*mkwfTnsa`^(E_eX#zekSknxL*m-cE|%+or0+8Br5)jKJIv^BHY_N$fzF+>)_fo_ zj#F#eqmS=ao0CTW@uDhmjJ}V0pw&yMS^&BHf&h6&Q)2@gnuA2@R>uzEe0->o8|3I# zHl86>JRW|X(opm2^WBIx-c`f%U`AG|ceP=JwZ7dIyJ|0zGmhgA z)u4^}hcN3TWb6@lO+*xM?Pq-Y)u)RAlrAcAFt`$-Qut}0uM_BN-YYYFv|fRf7uWjy z`FSYj(Gx$j7s7tBg+?6XFBpr>E%%xI2GlGDNdQB5ImUyU%@~gDM-oW7UDTZJ8M}M2 zaG_37O8Lz({G|J+st)KS8tBn=eBe0?W{dCwVLDF>b~B;gELT+)t#NTo$@F=3iQZt6 z0m9KVXkV_-&>a|oVr%!{rKsB+8Kb}9$^8cc|LNjTURIX;deu}^T~>CJ@Zya!P64$y zE<%jSmp{^@y+juDdKR^a&RoQ*KgukzO6E+l+Hdk%aZdUe^ba2i$KONOKVHLN(38A4 z#xDPr3F#YnF2{drHW@9oxCuNPtK zC!O!b$abJ7zamAuC&T^XN)aYpdnlk*g$I88_-SQD3~IBuSQ@hm4BE5bal(6>@lc78 z5okg_b`PxCI&wgpWBG|lS%X3_-hAwpIfSMkQpX<@Ai%zY&X+uel|bNK{;xXO#)u{$ zd%RooLPnPUPEi#xLeCA@+HU|UHjvo!g7V%epYe}J+A+eO`TlGtt$`;VvAB5oyNvSQ zskH-l9?!-3Sp}c1os=lqc%Ky>yyfU_WMg{Q9#B{Wgz4eEzt>-Pp@{Ug6nlL=?azFY zf3LdEMG_wmT(*kw8Hom_5DA_@Mj`kh+hK2^|b*MuEe}QZ&S*%#G&$7hKUg4w?ocmc~j^2$Xn zO4%;KMX6$`*`Q4>OZ3VmmhLRPy#T9LHs~D83h~5_LhE&&{uX&c6Z)4z71#bMn}9a{ zjW}Ukwr2-zQaOBWIP>SFA*2~Q0d7>0umc}t75>E}^`zl%szRaV#S!GM$AuVO9m?|Ml*yeR!><0a*}Eq7lq( zcHYXz5V5Ed+C#@Oyq-Wr!i!?u-Y>BI$kt~xzcTB@Y1UP?O2NRRz!lx~p>H69Lc6Cg zHHQxg4&})c8)P1e)Z*d5`Gq2$$=DsST3p zxhf+>Ur)Jvw8XsmvRoVkgL98_3568;1g>o8*BYWjwl`UM;(aH3i;;?WarcoVOP)Dm z@=D`TnUTFv)A9P&q>vChv;K5%7fnfQF!znOgh$M3|2W?UR}KL~3*G-=>ph^FYM$_6 zKtK|D???#{dhb#~C$sc*_r2=oe9+EN<@wyWjl?he3b~eU7r;0d&a&Mi;$sqz$GD}%~^Ev z?{}=;zB{;<_-HJK4QHHq@o{<}u!CNeDc@3#X`_yZNnP`cfyH`OM)*$_QbDoHo6qHc z@m}a*Wc?8AHuz0T`^4Wfgyjk`_6Lbbj&mnDK2>y313c;#>HgSjZPqu~VdglK5gUrS z)GV13(_!*C!+1chQ)wn#kEy54?y))`;UbE8l+!9V^j zcq5~`+dcHY(hY?U@#n(u2$H5r{aXFxy=Ddx!8Ou@Q82bK&>Wp z4Wk?N2d1Q$3XX4V%h{y$J-_PanU+`*8)vWvqq$<^OaM!t5pNr|@=0rP=z~~G*+JV{Ipl6TH6PEjSb?iM(u{4qklQt;GvOqV zKI?hYJeP-`re6iaVZvi~2Nv%U)tt?+TlmkW1GaIO9q$u{#ov`q3c8A^Yt8{9iX#a2 zZ_gJ=r&PV9GINW~Dvl7XzhQQNU}!52_3HszubG@zLyw|-5(`b#4fc!wd#oXKbzeQ_ z+K9C(CZ0@dC9m^+Ze^8i(V6-~p>c4I+;%+f!k=`OmNITBHYhK z=Jz|UCWV%W=T0-+a6Ti3*aN?Z4htWCeb;dGRb6dn>U`hOvTzz`?sA>uFnPY5rC)nx z(W+oEnoLodetytMZALzhd%C}0j5kfMxjD%`@u3*VRKuBGmPG9IglgKN6U2ufJ?V0e z-3+F9&c6SnO!fy{N0WUxw|@OuVh2yix4h8=FW9|M<3@SEc3Rmuepy0=Z9lU6X|wBt zzu&Y4M_UBXxRr9K;qKj_Ypc0q?mCh~6(its;xWG7i?{N;z*l2TQ8&QY9Wp+DiAmQt zaSbcTV~LdJk#pAO`W@ic5h1xCF%~N%yA<(0NM~p4Zh)P2Vvh+jg-^Q*GKuCd|m2%{mK^iuG)Xj z`y29i-%>UGQMPV(iJ;) zAAzVYi=^|FAHNzRz3wf?RZuOTB;UJytU`J{&_add4`jGZwiWW2dzX)#Bvp^Q#$3ki zfipjEJiqQ!{83ZLWD*eK+P<&zeuDirHVBJLH|lb$mFVdB$Td%Vr|Xnedd8xAkL=2U zWiL%f6Y*Ukc`)LElyz*}yEBR9WO+BnK)3{Dq;-Pbv-_CsxvBWar0$XuExm0s-r;18 zR&P8jUzGZ|#&hcl8kFN{87OF|_!t4QCz-{!H6@omEYhaQF*te)W0t(QT!T`!oCho8-ouMCHOl(YPE9jOoBf`NFncR#aS+^Gf%uP z>(#09gzL&+X&B{J10wIqK&;=#C(F;#ne~Td+HYN7dL@-J^6WfmWBN85Te46`_URRU z@~iosd zjU#vh{Te#Py~x4>V@H$S);0FPfyrwceq3+Q{|xwSZM%3`Fp{^(R`F%qEAkN#q?8bX5_YRF5jK;)hYPh| z3f~|=Pxk7KU0Oa8)3Wk#Nx5uyv2hw{@D{i*)lK*)*`5SDjn^yVFO#M5SDw%Y9p(*G z%Z&s1-5;Tf*=iD<=RA{WyKMeh7xa0A@c{bstf=S>3hs7vy*-gO+n+o1@{4Q1W0v*! zp3!RYdKf7B`sJ+ilZn1t@>G{IqaX3pE^bp3hi}~ZL|q=PqxFkc2Y14vvh0ON-7eXz zzl)P?O&q(x{2J0Ko5wUKOR2N$D7jl-xVQc4?>_18VyoR;pO;8WD0Muuy3Zi#E^G4T zhBzwaXMz0t?%n>39932H>0I3XI9>Mxy7UbAqs_p|nO%R-h(aXclH#>FgZCmJsX$J3 z`s^>>fBBFE|MDRjF1YC!kU(Ha1*Lx;5_pGGk7H=w6Z4;3UC`fc`PZsbr=#O^w^NQK zWG3LIqdW2hrRu_1h`{u)A|%!S`eJa1v4T{KC_$LZ>5d+0ve}&0T;^gxZTu=cwxGvE zS^u4VE@Oy9pcMU~;~+AGo3NcId{5kv@Fo;%mY`tj#3wXgYcUXS65eA=HUk?!1|cPtf*8H9G6!<Avob)uifCaj%3EmRwH`4|A3<0JH)e_4UBwYy zfRVzy9I_+&{M@`K5y|EbtgI!Qv3JsEt14hF*cXS2=U`tBHVv{Q^^%Tylg-#V?-8rT z7RFmA8nA2WaK0Su0eDLUCvhhU4poDB2PZ0~Fh*G3Jt=;&;6fsO_SKK(@be^vggz%B z%z=1cA~RxL3g8(FiZ!btB6$p?GIOj#@zJOcF;Ic1T9TMa?=taC1W~mFrIN6Q635h3 zCj~tEyQwg$9I;F|-)T8`x@B5!>x)`^WQ#8Yc3PPAPI3CTVGJ9{JW%lr11hNg zDH^Jy&#VG?S#cqG0S6Cli7z6YINw%A!l)COICFtO7@SHHTZ2ypQ$$J8{jj>D(?eBRo_SPo6>W&Zp&&6 zaBWxfnd$_`ow7xiXN~fJ=tdI>00wqEba(Tm8aNw4Tu0obZtr*$^;x^yU%X3JYgDIWv(w zDj(7$ib)2i1u^Z48-hjR0lwCNp~DS?7|eW(#RR1nfA1|cHF5Ww$Jd3*9T@!XO63Q~ z)QStvDu9>^Bb=Q`hjU;}$5f9R2%J;=jo%BKN_Rh~IP!AU(g~!e`-O99tOnCc3{T%S zb9KPEEHZ*-E50}{6M{y`-s~5A6b!}=;WItg7Hy!@Hmc{`rl1V^PS8V*Wyu4KGSwrX z6|E*FkIatMD|a09?$FTzfD!?nMEG&oIw)af-0Nz>f{^jRO5#hi=++yAJrwYXu0q|^ zrM%6e-OP_aDSwN&v$_(SPBw?u36lHLSp%BSO0oszh&|@jg~={d?UGkNa1|5x$HpqM z=D9MVpro#8e9TE)1vb)mzbKIK4&9sZ!UQc*n-WF|E%Xa5U@{j?U{J@GK|}tu4ak=vT?<1&}&&(9(KJ9=T*$ zLo~Fb77EadQ!`aJ1t^m+iSH)I<(L~lvPPWu$3}B1TlWwCq`jFRPq2uly{u+Fc3^^b7&RS@+z8R?>vC{}RU3F@Lh9G%F2l%UY ztBs+OyoYj?`oe9OW;a9ip(hOyg1mL4iilaQ(1fVQ33OD`lUm97_)4QyJn*iwlf(?2 z48<~zgM+7t=rwShoQzI`y>PJuc9P_)WU`*I6js&A-f}Y7B7c|UWKa@k$WS;lmLbLF z%}~%WiV%@-!ljKmPK?%)Z$Nnx&g57Sl~yFdTfVLb-%C6^ldu?%x#ZE z+IpjyFuaN+E+#V|xje&Unk;*6Yu;F3!#4V}T4;ks3-kdxfSIcoojIY)^FTe<^i|4B zlh+BQV1b3oxUyoc%6W)q1rUiu#=~9)NBVrma$_rC0}0ZVz>Yy0KZ!t{7AVR|ghgk` zkjuHjYbtBNjsfZtDRn~lPh}5=;`uSF0~X% zPsi3S9mzu>S=1?HkDtll%Y9vEPDQKrU!z{qjJNPGrX~*cdz0BJ5DoGl{vd*dG7=VG zU&8GH&X^@ZL6S5WqsC8CvgZd^YzT-@5AzLIA9Epj3mHJ60QWva(w= zO3(9}Z)RdRo!31T&Ki?YA0)WjdWwPviyN%hxoitds>qnWLdHqhCmxE{+6gUGcmu?J z2wP89D%AT8aFKc<74}ZD{8my8Pf|m~&W(V%eB%$PidPnKdazR1DO#-#tX3TK>}+f; z+p*ucuE)zlWN!a%0(ye$o^(soV!Z;hdSGsrdJ5l`s|YB3^CCpMkgK!bK9?RRj3GU6 zIHP`=Wkq8%e!evhDiGmP(Brl{=;$sOYgA9tPX%d;)5RCq{?rcbzUi5ZE!=)oBRt;l@qO9|Mz(F$3#z>6&!u+m78 z2Qz_Kz+XIuzj&Fhi2f-Cg?yw1fs|`g6nvX#IVp6~4?xbc-~iTD{V+ijwNr>G`2png zIwAt@`A}Ss7!WK-2I+MR9Y3$<9349CU<4wsQ=7H4qTojk5X9`t;%)XJLtlbmEX5r3 z2anE_!{``^<2hNy%(@PY>XDEiNVJ(lkv0Z<@LoIb$&sgZY#wVGz4 zYofC4Xx1oPq%n-@oOKqcD(r)jtyb082po8UQ~t_4tuA=XxeP5}+ybI6M+S19p=beBbown0-tC zI4phwH1eh0i0dxI+IvVV}&3<0M%Cphyr1P9wY-!V2#hz4_QO1X`A!WiYEnYl+X?r1e1>Lo&|+q>M+SR zD~oihnZ{ZgqA-!E!ty>lPJOOmh?3evI#TYA%qDDqJUDB! znl79DIw`Ux_?Xuf_!6@jo)qp1G=&tADX{0rJ*vw%6Mdo2XM$C3GB0qa^Y54BP=XSKMq(FJWdik(L)>MB|Vo2}7o9b9~7i3hGtN zxFaQtwn_mdlg3dkJ-sWrC{@4nC21aOgj!xj;7fae3u>^BQ3Rxdp@<+TnvW0SV|f}= z&KW@Qb0SJDN*87g7NMj28FKMog8{c6Gw8U-Kq2wJmzD=$wf-c|9$X3eKf_G5%jP_< zaafCTGNDp(8maIj+RNq1;{M=6A@4K~Q44CI#dne@W9Wgj0X!e5FC5wDes(a_`aek| z+_ENe3I6|zWiwGV4*Zjnz^paWc@po$-buWZ&bg{~GAB=^6hiTjGFYp}#g*SiR#tws z0wPoUL;u-@i!3DamSXyS2YaDehxjlkHi9(uDu?JB!cB**ywbbmf&BuyOJ3GA_(`|r(Gl<|&A?*EQqUsN#l;12xjV4ry;DiG}=uQD1E zg*+6Yf8ETyc+Xj$t99hvAAt^QTpbV2VR-%@8+3I4-$^8{T;~7jM)d!-{*R6Bzj*g? zP(w>ATEoOX_vhvBoV0QLL`f&Z9!hi^-A=sexKOOI@FO2!-Uo#Yf`S7R1&9>B9ua47 zYWzZWR>maP<(;43-<#SKF;CHwO71?;d_?E%(12LgJN{8IzTJBfT)G$kGLWsN0A5qB{yTn^8ii?q zSTnS7?j1|0wULqnVG4qrx1&k$DhgQvNT5yJo&<)mM^)X@9%&A!^B2v%*#C?7_OsY3 zx${o68CD7??gSZ0Vx`~|z;vk>QAh)F?;tVB9V}*H*n5>_@e&YEjA*aw_v`5^fK{8{ z;u{c$eXK(More}qriVaBcPl125)m)XdJ~$Kq#aO9&*el?xAwz z4=aPbc;JLYdnnfjd2wgtnbjcY-C}pj4`%Oj{^F_X@XbfV1a*odF2q(jJWu=e*yo_E zR-?#8H*c*DdO^k+?RKv49(V$_y3N|2+lNO}DvOu!RZ%dNNfybcuM6`Koctri|7nRP z);0sDHWZS$Dv5!X7k`dZbw@%#=p1_Se1nH@*<)RJ8Y{j*yk}5`_!oGS-b%L8_*yW_ zLI?VVHnFk5Eo*Xc^&(jJ`fsbxEf$soA?5PzJaG+rQ8dyGFFaHb0Upzjw3CV$i znIp{t*+CFvx3)btqBEgqhj_cbNSB#PI;~Ma9R2tVw4B`i4i-T5QSFrVx!@fnuRtfx ztYWcKfALC!u@8lDe}XTkfhGlFs|;>t87^%h{B$2az;T1#*KuqKs(= z@c4aQgBq%LL;T)Ll(JGO3M-!OgqweHVc&3ndvU{P7c`zI24ErioVXKt`z z7GYCRc3hz(aZGJo0dYJXaZ95?5P^SH+Gw0XtrhKeT`S&wrq)g}T2RhKdr*Rr#tp}IE=?YpoWnm=17Y8EiJ?(^`K^wuNcG^SLz9- zarwx=)M71iWa6+=eptVNLmF|Fm2q)z5pYHnZ>E3QP+VMD(bK$A9O*N=Aa-04Bd#zp zF{76VN}XYCU_+356IPfpGQAuG+lw(G}!1QgB^)2o^ zzNU+!U#YBB{*5z$97Cm~^G37qXkl=SyoyfT z)p_yAB=9+A0ynEi8sgfbjHs81`+^EY`wAou$InNx60mG6m!l-(oquGAQ|MwWYfOEC z)Hkk(a8;UA3+EJYt^h1TnB}RGAShrG@Vai4n~okMh2=hSl)Ag{D*iZ{0099xzqXIN z03Xuh6d$Mcb(L|YxQlQ(4c&{zaZx^pJj6~!u;ZvjSi)m$KZ$7W-G#EENHP{OTNhN4 zKqR_iMiu2slBf*-7gV~#1@V+5RvS=L?^j)%i)klAL9sqs>dDDZs#ck>yrCGW3(EzM zxd|%BJJ+bN(mYJIONgGh4cL+ zk9d07Cr))jl(IH6_8;9Td6@Bmbq_txoy3Ji^(1O(>B18sX*d(yzlTr|WT0y2`N+8ksY~b;;?>Nb5ELX=KQn>B zfuML0i7m+cDY;vHr~DHq3$y+DRd7t(1rrv_Lr;HbNA}y2baZHda-$(vUClIV#R+Vx zZsF?n2d?S-`k6Xu4$K6A%WKg{7SZL*#XP>F2K8hQmu?eZ_oQo+L=IBhER=eZJ;p7y zBNO}XJ20Gya9mzmB4Of|_&S$JRH~fRQb7tqfsjuuNd^_ZPD5@JP?(UkQAJxPivqZ2 zfxdQ3k|$fI6K*eV3F6mK-A-J+90IA(boC;`+S0X{dXgj$^%dZ3D>-*usW2|Gh%>a( zNCI84c+UC~r+cd$Q9(*!^mH#O98fB%eW94^U(9FrqnOXIjZ$BKaXXVK=6IfUzb zGTewNSB%2}-z(ifv_sXd#@6Ja+@{8hYEO~zbc8Oyi0vy?A)y$Ial%Jqh>8*=P^w_0wxdEdbzY-s-w=u9t=>eu>nerA!5F+fY zOzsjGKE>qaP!=A^+_X?*@r8w0+*;{i(Zb9L1g26y`K6B9%?xN^6E4rmW6_%F)FnJhjsc|%5-#ub^w*^Bjcoh-pL4kSo7rTUp&AcFVipq zrW3LZ%I|*$j=!Eei0@%?1U{xWz4%DV;}tc#=+w0DG3?XvTZ|f~9?x~?EE^u{(L4l5 z0Cl)ksPCwnMy`W#i`V?;KAnT&0v#2^4OX2zdJ6qPM=UAaQ|*%H{%(qvx>6y$2CSSM z(KhC`2~FA470_0|xix|PBv;$Y2tM+q4A%@Z${zDDqC4U12$-HILTIHd=K=sGIeiPmeOEu;Y}=_H0nx?@aK*VOx+FBt7&}H z0;7aC2(@BW84F{G;1bORja1X*bGE0YH$-e#~ibnpfr}rB{fobVtJAi zJML1{nxtut%O^1uCDhdr5oEz?i4p(+M#2k>^c~OGHu9L-8EawUvRwL~ve#gNBTV-N z(o+2|p6AP9WQQCtPcHXG97dY3l(JbXiZP4AvCd$KI;dPf@k1#i5}D~VrnW&mx69^| z7L=+*gu5R&3`T{0ae>J4tZT)L#$-Fsk7#u1e$nNSmm`@7J7xp239<>{Uiswj;>oA5 z_vzrNdnzZAFh}AzqnVmC>0PQl++fzixY#7lZxP#hg6)g0alz_WeUY9x3;Yj^#?5=y zHO;VVjRDkhSN?gl!GFu;d1b%nf9HwtQJ9vX46e~@!RrP=K~c6URB#4lLO}=o(q5D? zb#&;%)8Dwsd?;ay`=E39T>U?Q8&~RsBPU|-=5W-6=>IR(|9D02U%Z15I)>{R7|iV5 zKXo(KLt*M(3+K1a-bI-|J`=fAw1u)ke^RK^exUqj2eCtEwJkC?5K&fU~Tl6 z9ttP4jk6~6!K4oU;{Awrz%7>lu(u-4t>c{XJnjn(IduKUVsO*Mq*ih0IDv2TUf<@k zJvGQsQX%YS56nIsr_cWY}a*gtIzPmYywE`-fi~ ztMN?~A>>LJmU1t5rkW<>({oDP&kD1DiVe zl$|}LwN6L_T}6)K zE#XMW#Lg=v1-N_w$=RkKjg=|EyirfUbq9O9OP6ohA$xlW_)P+5wnK|#e0MMRJ(#CL zfp-!Yp90El1pzP@<(Ak0g^d6z8AwT-u~1PS_69N!ruOAbuNW&Z_->o5%YYmBu_JbT zd8JazZ|;w1yg;Vw{37{ZJh<7FN1Z&~d74O3Mkq!`K#;H{e}?u$o;HmWSTU=fe}?V^ z$9N>z$2Fg*PlRQF?n!E!f48i^vN}1@O+B{3rTD*vm*oCk27CaL+L(Wc4Gsyrc3f;AI_iP&+sHgm2b1xu#LD)^*zdjq6VyT8}A}Mc(^5 zPIrsFsqfNjS7?LMeC64;Lw9s z=W)PLA_}QHI`>sBhfoBxD{2h$)p8Svw9i6*axaqk-4WP+z zqWoYkLZ#;F8P>LO4Y6M#V81DnBnR2Q&c7DLW}RnXq2g$o%yxK0^Cz*`_#cUkbI|F2qlz zmSEfmTHE#pZT2c6bVcfrdc_P!(%!x`&OVcuVx6HHS-K-Xe=H*=pk`9e-lMYZ&bVQ& z#dQBiLI1ZRwk?j$r*ESlrf9CdX{-Ouu)JgiZft1nDuQtim|Ii!!)28F>nE0GJj&!+ow$po% zg`{c`nbyU5##S16O`2DeVjvNFUi@yQy`pT0P7!&WIaiKl6t(RQKA6rI z`%@i$Uqxq;he!Vwaxu5#E^LGS<OGe(;pv;zG6@;{|u3zgpFN8MFjDBFKm_%!Nn`H^w3cY-a0 zusRBBpRXRM!q)$PA2ZdTUyAz~fV|W;`rjz^rKf+?XLuqquG0kw1q2PP0^i(gD;^0^ zao66{{vHJ@*n<#XU=F3ox7`*Vl(7B9gFZ%uHt7|rj-c6PfR4UK1#19dzSz|rUQ$|M zOLVs5ADtTINqq)kDTq@JtdDhcte;0u#=!VZYfn5^ccHGv4|)>Q!+_eiq0w3Y?h*lt ze@yGL1^G^0&{B{iH9xPpZn_)%%Yyeol8Mm2dFE9AFKU60k29hitM!i~xKVBOub#xt0v{Q1HY5ZTo_5IgrnfjZ4n7! zeS4C|y|JkDPh?dDdPnJ7+uW!70thZ?CHhDJtkH zq-AAY@3&`gFONOUkskFovMnUJlav=oqH8daw_2CTGvUUJPj5u=0dOEu6eZDjZDYK- zx1y=%v)j0%{aG0%pe3*&Nl3MKaly11QqGtHq_9Y$xZ9!CKnU1%82VokGtma2^CZ^X$_@-WW#UAEw z4a=MG&+-F_L$EHwJVDZw@wa%Fr@el)nCn!-;b*rNHkP%@bt%vNN#4FV;&C%{#(0aw|MaL(+jFg%|)HlOR42KhZ>pPhH>6^L{739Y(>D|d9 zgIA49Ux2w{9X9u>BYdd7r=B5ic^mNL8HnT<8H^fHO2O0KK3|c2PFKEpH5-zZ35qpb z<_m7{^&uUP-YY_9ZuqP??S-~vhVetDlHiBqvrv=1hLp7~iMKf<^_p4Vg45r--)+*J z#fJ*%O}Y+s6L$T@D`aX^$8r|=jaXn9BJ8JDind)zP*?acp5ma@Ift~dZ00+kr^sk*duFO~5 zDSOif813MrOus<%MFYU^5*yXP@Vu48foP!$B`^lctELq8<=7#Utb;y=XYO3>hR^79 z_CQHiYf{ErODFFg&zT=mU#sMOg}&CQl@mt2-xAv&L7$ubATK{ExXRB!MSzVfN%Qlc z8J8aZnhjW?EC-j=fscL=OBy((ou>%N*F0cSsw>{i4w9HEt=7g1dE5>|?Qh^YDqIbo zMQ2>vhq5gZ8K>b$81a3R$eX+(BlMe_FN({xFT4>KH^j|%((GFnOkaI#Ok@r;TbtNp z3C*i$;JwTfMkO#>ck4vF=#A1EN79&oDXw*Kr%j~*7|z?I)tPtNW2ONekRY`_c&A`E zK0|QFu*R`^S+XjFYW`ZLQCdbb9w}rKE6O`;U4u-Q1SQKp!^p2e zvmY&|LmRv~4W=g)96=xu330`X6Y-%5_Dxxy;PpIjHC-6emzAWm! zp7A?Eq!zXmc{e;{`$=-LE2}%S@Ft~?kuHb;Wk^nDcQ<9W+VKBb`&D6p019HA8~dNE9~~!Aih9Jku#R-z8=xTsRzLnp7Q)` zV`of}T(3_W0$A(>^}Sa=hgaC^+B|da)-!#pAoYjXWb&Q@Sk%^AOg8J7H`urcm>YRh z!(PKua~Ok=&mi0vzu}`K9`t7~pA--;3i-kJ*cp0f)_~fp1{xt?rjjuFh`aDFp1Env zF)aNv{#z;4HkVuFa=GuCbqfXPnxnK2MKy1TUGTdkzTXtj-~V(<^2{{P9q6Xu>g>YR z?dtN9*n3JYO!J$dLILf$6Zo|o+9l!lw(giXH5&ThwVHIMw1?Dm+G9Sr$EqYMk&apZ zqZjc*)yMSr_jA9AUqI{xAEM~Z4l}qdQXL z*mJ4VbSFKkHDgA!rMnV?NA-I~e2qAgB|VbM3nY56Z7k~`3JIk&T$t8v@l$w{T6kYy!a@b3ihUp)8dYR!P-&J4{;`$RQ0 zuW|D!^RGs#CaTQQ+$z5M(`<$#nU=!0-(v^6_VB->_wV@5IjB0zh2GO1C*Yo*Rv!5EAr>|rmM3Cumc#f?`a+~SAkvA=$F(yi}jY|p?OzEVg2P~d(_gDAaQU0}1G0F(}0$6;cf_Hu6M zl+|u`Qo5x^RAXYZU!27Smps(^&W)Rsp&X6Fw&$OyTp zH}aK{@i`p#gO<&SP9;XFK#>FMBAiK$A1Z5wb1w@T#__TieY^yot8F5S( zv1BcXSpH+F|4jZ7fj^P_U%YqnT(3VRY*3_7DNV6$@t;@_>i)Ds>R#o9jz$}q7#=)J z_xN3$uUB4-bh0So%lBwdd^cMhVkgpZ(d3_bA9!EFH^EQk-GR>XP4w&&Z1WbNFg^E$ zn2d?+t@u>Vl>C68az?!W+Jj!dZ{-7(_ujrzrdzNT63{8Q@g@pubc0Xy4A0esf*j@C3 z=e8@CirX|h3FMuBvoJ&FNKpJR;(W-P1|HGJp9@Tsh#0YHHoumHz)T1{=)OiJtIuh; z>9j<_f=5OHFsqTQgCw6#*oYa|GJ(5oEnP#x%l5==k-6ozk;N1N*eW^gc)<|rFCO&~ zp8>Cc(Q!Mi;2J>ml%EZwF!@pnxd91&S<}WxNA*lI_6XUd3A)NNdg^&XSc>4wfwtt) zmgfOWbC4zIZFdf@7hN6O1n_4s^Nw6;QFhPH>9r4!A_sf7(Yw4hk(ZLz=d-7n$Nq?k6QSHZBGD0^FvTpChQdP;`(y ziTBIC>!(Y~MTjdN!Ek3s>KffS)SuvX0t>axVot_HGG}!)8}7unnAWg@Ef{> ziaX~BT7JKkUEZz1Wzqr;Y) zd~7|FO9GQAAsSvjCc8B>*{~8-ApQI7s$rU3S4>$fe&?3WgE={MY^h2?(7XE@zB@X; zd|wQ*+VaklGV*s^eKMN9z3+(<1L?aWm&&kiU(dIT>ozCgc_%C;cTYQ3M=jQMucHs4JH)GtH-W(EzG5t@?IEAouR4L|^?c?ucZ% zx}OozcO-cPe(iWMq}W9yI#ZT$bS;LEi_VuHi{+UzE^^WX6feJf4-_^gP{D{NSv2)5 zp;9LS(`RlRQ}aZR;SiJW*aCnXy5fEeK6}Bg`Ip>ed^0r5=FgrXQ$Eu;eUEHlNnvBV zyusPWgG2%FZoP6>>z_2&Y#C~Ic?7m@H|?jY zZX{x_qb91s>(vGA3gn+}kceP)_jD&gYQg5jAI;uyWqbt*d@6-fO)v?uQOd5?u6#-v z#jEED0vuB<{xIY>?x=P0XVXQ0)7_RjOhA~{NK)JdH^tiI=ToyS1uVO3vCu7$I zm7Mms!p6z;V6^iZ>WXtZ6+tv`D{qPp->b|=B zSP^~lw7}-re|K3YM7*(#@2*1G1UuEIu!R>j1-xY2y^_ZWGuki7PfyQ(-z2dO8Y%P% z7>yv3YWaL>6xtyw-kMKSt6v13j*378?nO$(?Kb%}r~;mFsz~pQ-P~9VYO6^X!M9b!E4oq*{G_@uFpI$X`%Hv}dO$TuNR*zAPn+Xed#1z)D~8n5vV$)xYqR z7xzd2K!sYL!r(@)RI00BT(Mn6a$Qa99Wp1iA9# zOfvv(KMb7rcn}tx1A4VuhSTGA5Fv?~(kGMwX$6d3X9VaR zzf>E!{HhRuqx5EBE#2V&sJVW%0kcaRsj1C7ZoBtwRGaMwCE%BD>GfX=V|l?y=01R# z78gK2IB2%vWlL^c!#OBr;#{j}tvg7RimvFa*|wLAORlf~MZku9c#~B#n5*2Via%I43RJ1aH3rzL zf@z|g;w0YpsX%M*L)ov*x|oRNE*3NL4r{$%2Z~jhnj*&X`Pq^?-3WF9Qc+G9RA7y= zc3@)Aalr`rD=!`9X&C!dyJ|aNXCdK>yjuNGdz)H;N$_4m#j%jQ{{5%l_Ts$MHOJ9I zG;fNYu~|rCY8};0R|-zKy)8kMa}Gh#g#7PQHf?$~xjq-aI%WUDWmPWCS3DAM<&IGn zr%J6wo1=F5#5unwYJTH*F!JdwYaNB>@Y~Z*OoF`du&VCU8y$foWcmW$0ao3@ABGld z=}lp(I${`VoAJPhE>TgvBxo?;efE7kOagZezaRBYP%x?RAXJxoz5p|Orw-*UZypD(jJ3Op|q0m_=r%|#iuoA*zpqO@s}JS zF&$GW~yytwbO{76fV!oFVc$zRbE%NoH!qS&& zg%RTS9x-{xX7#(({#k9!t+i{?L+EaL-p0rfkLfm%?Bzl*dCd!*m7*dr{L{-5O~)v! zkkO4-EZvV%L!nB!#iw0f^1%9$Urvp+m!E}RWN;T<)29}v9@GR^CNg^CKX8%nUixxD znz)^7VQYA(tE+Yip9)k7_eysdKK1mg@8H_-uvnZGwRuF#!S6n;-?MZnZG{>ww&(@| zcd6dbauJg4q+9(a>kYj03Lf>l|62R@wn`#T>Ea6W2Dj@i)1@Xb=IV`AY|JRilpI}elZsLbR zmT`l$y^rpzm-T8F$<|g6GY7!Kea!vf0|T%Bf5f;ZCQdn)0TC2vN z9uw0DVkNHXe%}qK+I@2ZUDHf{O=&;VNzMJ1hB^Tc8oL*+&uqDPVmRztp`tcUWQhVp zR1*8M@~6ka@E=+Nb<+uteV&)0vO%#Ty;==T{tWMlw9M>e%9{OZ8Vk~fRD zur@RU6F(TWeDq8newSX$75Ff**Tl?)c)`e3eUs9}NVjC<0Ka3?quZC*5<1H+uU4~8 z*BgYlzn>tm2}^^QRu3Z_q6SFPm*exlcWVce>2GxWR*ltMxpB%R_0 z-ZHw6I%a6I{nI4JOW=lXi63(go}jP~7u@k9;$fyR!8dv%kOh{fwH>n-7cBQ|8F+m{R3xUa{Ku()r;jBOe~cU5&Lz1^9o@(=}!3 zY~2H&h3k>>b>;$S!ZiNkY1*&nUj#1Oec+w0kakZ=c^es6eDmt8xn`vAE6|U=8Mn6t z0#!U1%iiiE8h$5yR^F-y3wwjCFRt)Eo#wEu7-w1f6xeY_5|Gx3CbEA<|^#yp6kd- zsO2g9Pu~6KkG}>bHhYt(o4t~k?lI{1p7=f-a5hyU-|Npp3S@;y&MN)Maea{%<%}xP z){bT9Hc;6vyVv;2>$}O0e0dxNh;0W_7oJwfuUq>Zg#S5s?7R*v>0n?g`+srv)jxCI$t1_pP6yAN(b1{gHJ;1ZnR?hHW!1lOP;dHl{f zw_eq)`~G-$*3{m$cFXR)tE+eS>Tj)Y8`HMF?umX9x5|ay_q5(dX7RcpA*OIF&z;8#|4co&A((XMdN5$FzeIPfC=UMnipC|Mf*Rm^X)H^*ie zUYLhztF_x@fgh0=#(55Ce(^#6nF{uk&u?6MeA`wPO<{iWaAzi&Sz@MudAZ*2{$PvC zOyu6lo232I4Z)5j5~EblRJQvYS=R8Ar}i)0pP&b66g~mDrQBcmw$hQjLiUT!`0*X3 zk=phS*fQWj+LHK~s*1}}I))2EJt5FO-lI0@mBuGecBYgJL0L_BkxL@|ZB+8>ovkhw zZ<;@9SI`o7_tc%)3l zSviSX?9^bY(#q`T8I8xH zbNzQm*|;8u%LS=lnEB+=`%09z!{c%W^rV&bN6XI% z^%Q7|38)W}Z_6^UyM*&UmP$fpMkRG_l8(Cjjzc;Yk}W+7xS+>I6GE z8g(8wEL+$eaJ;#kTu6Je7PvwLJtH^P!h1IcyNLym9OZ#juPrvH`&oNC=^^1cZL?6c zmXQX_mt|@rHtn}LHkH_dG3lTFlRR19TS%Bft*32DLWP=8LQm(t1CgPx#b%mI*37m4mG|>%8;z4eDdP#ldN6 zQAy*G!F8pBOj_7?I>c56KpJ$W+RMb1S2B~(tE(fA3|->y!#sq?a3>=oahFC2S}Yqw zJ^+{8=V{XTR$||O6LQ>&V8u+?{VuCx9NeK*sF=y^e9?Up%h_J$%pUeC+QJjp^_v0Nu@q?hSSN?OWD)i{M*H>aC*GqQYUdFK>_%}Z z(H-C(VYLpxj#>dfw+W7L5iVVsDp(VrFDaQP&p0uUaiB6v)xcZDLV6`8J%duYU=Pm8 z)#mbu@X{mGI4PvmSs2DMDClVs(q!5e7944nZzWdRddle))T)*e853$}7(s9PKt?P`;ixhZIpoH#{ z`$7`@Oy)V;5~dYVVwgonG$4)gqHh|k6#wJSLKu5%hTuNngejR-gv&_C7QeXJL4!=m zJWpwp%*m%kMm7p}v&6yx*QHDAYL<5T*`erx`gH)q4;*-kM238fM=|m`Rrx6~F7qRk zq7wfb-w$;u(Z$YrqkVvZDP4Ak`{)h}juun- z_-&T^n?nt)y_(;;u$I~0wi=bu#HMn{Njg)G`#_p2xf8dmjke}1EKiPRkJ7PX;8^RkIjbq7`R)QnWBQj5^e0s znQCjFx>~qq3@YDH-SCV6;sGBCv~#vY3+Epr-N-mLnDh#Ex2^<~RFOXt2gA_o%%W;r zKqt*jZuHEEZvQZzu?fHq(9oKqP0~lhsPU~%Wy*yL+`#(?z57}TLX}xf@L;JzIKT?0 z3?--mq*0{zmbx4Y=wnUZ%ILvSm#s^#Ti#h(eYEOal4U?_T&mCi(aTf&v|?G4_BtIJ zPut1~#cYxXay?r7gZ+|_uP>kTzlbrPkwdnK9zPwLUH&kLV?S5Yz}&u^W%0_B)VQ#s zKN_yL^;X7UNV^m=unQhAZ4+Et#>|M&AAwzE!Y(!nh z65lLiYO+!1_zG=kj5N+IAn{LZfQXZS6wI=jUm!?!WuB6wTmQ7jW?S2Hk}}T^eJ6Gl?oIza)Jj!h+b2fZQ_gz3LTRh@tMUu-szolxvxk|vH{quBtVl9m`_ZB z2Tl3SPOxFff4k8?jU*SG8B=V`9mX)jGK(H2`V6{C0s2^6l#+D2WD#zSLd#|RQ{uUw zDq)##37i-4TRha8vGXZNtvo7p^xIjt+S!3=4%>>q|8ta!PSj+jtVzW!W13*s3kv}7 z4#S6{ z7;)!ORf@F{u1EmGNCO9Llp`~+YeSD_^7Cmi|1xzJ^M3KL)eIf#irxG$CYAqc2jIjW zDPln$*P!p`tL2=XhydxJAIVfl2x^_ZJUqrkbdF~U#}wcd9=?8wP=R}+Y@;2bvPE!? zka4qYe8B<^0An-DhD;A*n4bw8E45a6RP`cwZ{VAf&2j(x(8L~Q?mR1T=VzQ53-eqJ z4k;cKDex+eaMm6M7L{aOKyDIx_O8+$df%;HRh-*mq|_)chgpn`0eZ$_!abH3QY;`i zO<1uqGho#IN6^bo^Fx@Kl-tN_F0It|{v!N*8=KgqI_lQeg*=br0#(EvDd`#(5r-V6 z0KUTU`J&#;&h{Xlj7NdIEtj3_HC0K4eRiyoYsYG6%XPP6HSvBsxEvhA#I!2n>-wSM zC5WbnM)#3IuciS_`+=;0Dmd@C9om(ipSQ%_wu=6f@0)#UXQ0Axav99Ec8=OFc;5u2 zai;m8l7vrd*6k>wOx6K*zEC8vbs!9XKjXQv`}hqQeIva3595IH`b$TFz~w2Zcniv) zgypzXDL$EMvLawve6<4Bxqz3D(x?EIl=UQiEZ&GlC4i=DR5tJ%oI@E!nR0waamf!f z!3L~jd^8$2;c)K!ieI4wH(@D_$Z@9S?&vjKEirIh*Yj@B_joGK@?s|uVLT`rT8d}K zzCA#TbYjE+R!;J)=zVXs?lUov{22@^W-uuT-5z=EsZkNS6+?#L#c~636GG#GE04<^{}FodL0EvmQyQ&x}Ip_wm@^9@J3{#T+r{g`k>*_u`NvI{CeRl zdh~*eN4OB);OSM>_u?uXF%RAUNrAa7v>L(!0;RvOaFr(w2vqNOUld znC_nktSr;*BI$xLvW{8X<$B_SCW z+-y(T^!XVLFoIat#~vOhJ3-L6jG>%#dERa65MNhd+X*5-$tY7M2g3hRpkgp zih3J0;foIbgC82Fg>;<cRxV|mC$FH{7!IK=vQ!BTJ6r?K?L0aOnvl~PI8hnLsNKUtI zkF)@&GQUR{3#pI1d8%93TzD;>D$ zay1(96>oJ0D5UD3$%LRXL>-ClKSa!*yW4~A`T!Qb zEFb#c(%K`85DjG!PhUX8+(#&ColQ;+gq~)%>7vq85)G~68I-wySB+<0`Y#!^3sJ)C zP%2|B`g-A|{o$7}oX3c!E~b-t3ZJH4b?T4eJVu#wDXQQ8#$0>}ppOx{Yn6 zuZYaR4w}=P(5AA&RVuyWQdUqt!%|M+3~)MaZY|gE^ETqZ1z_mcX(=ezpY84^N^-@x zBTbLplN`#7aaj6FIE?qv4R&<vMky-HLkSp8XV3>HWToavNwd-8uT{8pjiQnc3+q z&i2ryx_wpaK6VIuc}lET?yUX%BjJrRm3|l;4vXf>RJB$w=FKrWQsWpr{$b$%6_V|8 z)Zy%0wW6$-d*_pOW{nzCwe=7;tFm*j9A4>LHc1`Nw1XU_+xHJt|5Df`!=oDv|AQdc z^H?ZrZ}paO+$3yB)kyYWG02!aa{DnOE>Ls8^-SQvS5N0sSjVEKXfH(}{HICQHjqiD zk&7U2bGFMw(B8Wkq57cfz%6)r`t_XZ#H)_O7WvhdvuNY%+fqX@X z3DDg31)QXM9sT*^7vBp;Y1JEa2#U)XQ}2~&d}f`XdwWJu?|cw7`P-8pBD&ny*qean zCEbcYqkXY~0BCfnjel?Qa9}VLj4VzkGrYdsnQJcqRKN$1>-HX8Ri~g_obOHAOnM9( zJ+|lH&(AInyy*5#ae%!fI(vINI|C1Sf=*g?sPXS7201KFBvWW4fFkaJ5~4%iT7jdm!vrpQ~MEqS#f_v z|MB>0bal~qu~;}$1RAQ|@RBrDgMGLl_9aa0t!rkiYjjEk6K#^{PIJ!w&Sy2~x`)EM zUxc`Pu>?fgS|RncYhGm4pJ+OIdtE&~RMNcc{w}ws35wf&qj}Z#UTAD(78) zB=qtsrF7}~-2wEj3r>Dnw=L2abiTzlar}7+KQ#7Ue8(9Kx&f2q1pSKJOt4F7<5v3X z#XCy7HT1Gs%S)pb#q2e$q7|m(x`k6^Os;}-H?1>L2?7m#pY(ef$JYUF#h=?A@vLq= z@U!Kb*Wi5f9Xs|JPqA0R#~F^}_o%!RboI!4!Iigj07zkB&$h}Z7G0_;M8}ZX37_7b zdajr(FgmBPxjjWgeF;eIh`G+Rp7e66a~boxJEzCri33bMTgG(?_;$jV|1r)xl(KrW z|C*3Bt7_0IO*l|L)+>m^OL~B6?r0f080OY<-&R#h=Jc+vTB)sVmLt!5Gnw;ofZdOu z>A-Yop^9G39(NvYVvPszfFY%3ZI@x|9L0c$Ofmp}1=(j-#u4(Yu!h#W8PY8l2G+ly5V~3x9x&3|>5=tDULP%bH1@jekS;9Z7LI!#QNh8`EzuNjYt%`^(V8 zr=s8az#&8j43op+XxY-9;^cRb-)qe-SV%5!jw6l!wEFc21-lj73`*=saEUxir+>vZ z6Ul`X5JsWet!0GEOG_wb-4v+nIvPD=$!qLFn5Lwa(~g8G+FGXn@RaVA>No{e8NTMK zt~x&2QU26;-lf7L9Jlc`(qpd*KUV~gZbAdRYYcv#sYzVjY@is-KOz*CeMQbycmOoy zr0_4CZsus-aHO$KcOZ%NdiNL04t_%{tESY_dbMus`OV?)4DDLv8Eqb7)bTn%(N^Li7irJSlDoQ5?Hjzs6MmpSvK^t2@27wO&Dj! z4C3fC$OVRQ(ZOYya`w zphLFlwSI!poWUp2+b4~)3a2VI-d5C6-i*{C3H$+dep7Kh?NfI>g~sk9j(%I=Vo>jO zzg@YlorT?mOjDwm7vg6Zw$(yMv)(&azvVScuq#s|L=t9STgu4Ns5ivaIS`Q-=TDI^{~=;B)JJfiCKhv>n=0(PF*^oOy5A*=BLlyI^lr2zBw zY9c0ChxQrzD;tZaMa)*Q8@~BHY>r?}wvz zUA8Mw&e1ulBy7F#5w?zoj*iYV0)$K0%2L6BJ!mT)Gi${<%%USnr&Gzo=XC_sUGTlS z9tUSh*c^+!l94Wriri_Agd@N8o@jwGOo&|l1s0!jqS4fixQR^8#;>mIaa2u~2UtcMRv;zU@5l16DcYnZFYX1Lp# z63*qtAg$;?snBboc`ia?Yj_WPj^Tl5LtbeB6}mt$#>X6&S;wL_GS4NRT69a$GjL%q z-GTh1(R=bY3)REAm+{#nR*xQKH4k~_=jJVDH9~%k=Vf&B-mGQ4@|_!)s%U?Acx^rN zoY^+%qgSe+DWKg}b*AAt=Ml%z8Y1`+!{$8A%)nuZ!uA5slZc(?L+LH$ftNKt-O|@(4 zH4!BWR?MR^`I`^(Xd-QWg7fNGPl+(xLRakB>YJxv0{*&80hU$ZGrk`~2Ip361yrhI z`oU1ruwtxhMh{TzZeA~*q1!^R_Tp2#tgnekwn3?oI*ItSd*GY4k4d;#ggKuOE{?&H z5zd0P{VA$didbQCW%x@jn^uuA(8Ck}zkS}v@oKN_sF?^k>sae)Yhw7;vp)Q8;UuCr zs~)zLK%a+krL;u~4eyM@1b)B8sLv!3tG8v3@cP@Wx*Bm0-LqH^va?vf zrJDgsu&FCWo!^e6rKHsi#R@@l=d3%YKq;h(5VT3kYViG~x0-3a4UvQW<}5;RS%r8# zZ~v17=uD%;`s-nE} zmUia1kq$Xoa z^Di>Lr&TKYi$P8$2TG4-S^^HE$vF@(8CjM?AbwWbuxX^O3Icu8oIN^Dj^UO*dIC)w zW0crbqg>;xl6ozCWGs55oaPQteJ0GRHFt7kD}>f@WGEh2WY;PZ)_us2apE_cIMnYo z6;_H?x)}U})qm`u>L9q^WHE*gQ)c^oj%v(rqn=&U@6lgvr*_snE*LaD)vW^|2*`4q zT#W`D&q(x@dMI6WPDhrZh5fu+i%Vf3L6{0Iyph5^f`6BPC!g4;s(|yYku`dc;&Jj; zapN+ezSp`XPq2hs0Fo0Y2KDNsS~4+tD7nZ-g#La9+h{w`#|wZrL&PESP>w|3eKPjg zuHNatkIJS;?TchpQ) zjJGYnM1bjzt?Sx}1@9+c<!vU31lgo;*DezE+kqR1u|2blmz z4_8oxcpp}YgGSxrgW-|`fgtLkZ}zzyxjT0Q&CPei?}HGgi7{N$sA|ES=5Bkuiy^>U z;;opMqDLyeEd`~rB?jcnS}N^@)n0D<(jJ~wr^sK9+6o z5iC9HR(Tj0eqSj)uiXPnDi-`3&0u|p!>P>9bFDSBlWDhATV>0_NA=N_PeG+!T6;MW z9EK*3^kI#`djf#M`W_%(l|V9$CjZdhXHNH7p#W4o@rw7W;ff)PHF zOb}_(7#3J*;fmfJ=BPAj7UEYIBxr3#b284p1MTR1hlLe4T-c;*Ym!j#Gp!U^9R(LB z#H7QeTjwZ&sN%||%R<7I=ucVE*1WhPkEa4PX`;7GRYj{u-i%Kb zTrUQe6dec7V?E}c`(^aY4LSy4&qbsO$+X(CiG_|Fl~N#v+#dH{tUy2e;g&d(K0^L?ad zP86`JOfN0=jLmBX<5xSyAA!MiEDalz-vR`VBoF}Q(>tU31{GjK#iCH33E%^3Bgm?| z(Z?on?5?4)ZN3iPxSZd@z%QKo&I*F$QmC~pDx4o5(Qflbv(N7@4}3{w5{#lwLmOFn zSXNqrQ1d9(lRsKL6|hv!P{9kQXqCi!xpL)kkbIlQjmm~#x+CfzhPTHVd-1pi;;F#2 z$U-d3`9qs+ReyWc;?%5)jJa~+$I ze7Ry^3)?L=72Q?THg*70LBqS)#(x+UI-Yn~qhI8V?L6&YmfX2V939p~6^ zqfPuJfzjo%IOh>$#PLWuP|9zSqwP>()VU3E#yUD9uFX=h6%F-(#s0$x3W8gHV{#e5 z%_*W?>}Pfv$I;jYsq6GYxvS}j_wIQFgk>}qS*)#Wq{b+!`u}>}BK;3v*#vNSDBUmq!ziK*cnP_wy`Pz@ zwjQi+>3~kL@*-+{%)Bz%>*^JKsmQA;miMTj429^~+2~WfUpim5@y_U)Dz3@Up-o^{ z-D%@@kS8RTO9&<=Ofg&WEoFslx8nkL^YCT$^VhD>gEooQ>}IZ-GKKK%s~B&@H3nOg z&-LC5=Th!>5Qj~`n{z9CaBGS>AQZ_ZJbqV|0}(57qv2hPQw*_Oi-Crs9yYe#e=b=D zAyZX!@%oLYD)y_i9T5Btj2cR~kP--Cx%Ouab%UNtd@cj@FccVpQ@YL(mB3`o4cj0l zxf)uUqf(5>Ouy|_Et$ISp9Dg*Fb&-V5rv4P)@o%<%Knn1%3qB_tyTRD_@)4MX$=y? zCg6u(kA7XZHP`Ak6aFO7|MBU(FUij43MNx7jr+;Rl8qVg0S&2 zpVIUrQB15c`FEue!UMavG#wwDOiqs!LpEOk+D98%_e7rDzju zc`k<$9fw83h8LPj8yQ!BIbemA?w0m=(oUYUy*@STs>2t3#e~s=# zl`oqq5;ZvapK|}MIONBfiVhB%vx@9)Ka1yq0gP>|nyGvxE)Jzsp>tiz^e~L0H`?c%~== zF@dp#pj#_!rt`xnWDUm_wR<2}5PikzEq9JGR=CewXboGUy4gq`PgcM@z|sGV2WUIN zS<6exIz?PO0O+-on!rdDE%L;$5^*0Ga#I{jV2g5|*@+7&%`bl$7j&x53iYf(Vsh};JVk;`8b@4|DY5}KiJ2@LIV6TzL0abP#b^LL^!sUSr zEwf)5?C77Bj-Qw6m)cZo#IrREYU&1;7)@kXVxjgaKm$bb{#8DKoD4 z4KZf8@7JVFd;kh*g>R5I{e%>0X)rRsEI6u|FbwJS6kK+JT()hZQbjH!ehnK62b7$p zC%lt&RBX_i*qGB%(jZ!#LrSGgyvu{|O34&2&?R6Ns4o8ADt1NV>| zKod3PKAM)u*+XDLz6{c!@4i#uz*6Jt>ANLmld54crH|sb7a=(>=n0pL6wj#HA(vsPMk!-oV0PS>fu+SRWT-!ilFMA95yywgI#8j4KvhL0AyO9*~;YG;yo!kvH zYh;yH>yJ0 z35tfSky$Rr1Yq$2q0l5JZ5U?+rqR8w6%Wp-`)*hzaYYr$w z_x0juTlID_{=?t`M+IEyw|t$S=3G!Qgk*bWbH=kgQ#IbYt~XC0*c&kmQh8lS7*l+f zAsXW`7^Avr8@@jLaWK@)qM!hNlOiXYbxhgPA(P^q2GuiE(y7K%$$*b~X@V4|vjirh zPkzieew6QhT?W4L!bH3#aRh5OQ_?WMG&b}K`Sx|CI!;XAv26NxHi}bnQEz#&Mn8v$ z+e*H%PHm*0_OZ$dWg-;vM8<2Fs@4J_f*A*v``V(%ZF;D+e{O|3TWAFwsKll zaOh|%#}MtjqUk&NUZ5*$8Z4O5I`MqRA4&)FIha=$Lvy(Kq6*kG?ta@#-dd9{ z7q&~;a_Vhv$8nwceTatW83N1j25IUN@J*NP8;|+h+A5?-C0Hm7zFDT%EmfnUpezyJW>jXINxJ;OG0E=RfAtP>9wS*6Ah!#n)_Ax4jr;%GfnVV>aCS-`B z(C=)KC&p`VOf^r8Xz3s-N0URvbk|RfMM4ZcwJ6@YLd)h$HVf7iyyDeLK;n!SohbMfQal z-js7)%JuNCFti9X#-X%0)n3p7@%;G;_w}MyJY9DA%5{V>7z)^gtb&!s;Z*>Ni8KoL zYhr|{=L=7=H_3z}3%p9()I}7hHjz5At*I&Lp3hTPdQ2{fUeCwSP2n4n7A4s^m*qz@ z$~PQyk{Ozq6zIGDaDP$IMJhS@(|gl)G1YNmitJ1#Smesvq6yM9{eI~M%ULy}#boXw zesiwrN9dT(@4uyGi0H%pHu;&CMkMU>M@zamOG*RId(+>%8b#yESJq7z&FscjQ3ax9 zx?JooOf%s#Bd=RIa|a?jp7`F?`zQs>Ht+Vd5g?$cPd?{i(p01UH1~y}yeR$p_5Km6 zxfah4^NTLM{eo{!*ylEw2^A|t+Vf!at=A~(ZzcR>UeI~dH!`pA`<52JISByxlnjFv zNWz^+L(r+4c~6^Ggx$``-bXWD->wmi3Lap$(%UJ!9U6ds!TO(Yd4#|83&F6~(xR zd7h|=hW4k#vxjWdJXncK+oxbF_S%}we()zy+d+YYrbCy*B42>`>j*U&6t%}VL(SFpkqd6mfFBz!Ym zb(Wbzlg0MMG}^?I%Jls8X{NW_U%Vi?9c`2%R7_XVoMO%Ha$qrIKzryJZ`>~uZp>F{ zJfI?Y-&I_4+;-#`Py2_RAYwi7ydA97oL!1R8`B+3ZTMFGKMc0ckY906sIrv<)u$je zx&D)+bLO~A6;3v* zu)*HCl5!IB(qoT)(98Gg4L#0f-$^7DX>Ke1{>AE-?_l2KpAYRH8w}yX)ko``zPhJm zLBlX72Uq8cQbz#?2L;m3WlF&s0APY6awo>YD2#M*(a;b@FmS_BKoU`Nd7oC}C}1M8 zOuiCj4F6&G-C81%35=KX=M274;Tzs-_uRdA>7B58pe1_)unN?%-Uu%a;3!a3JX1ZK zXFAY$R!v+SBC1Kt-a}Fr^Ufi)OnEZZm^kZBOE=I-$Ed{KT1QbQ3FdCI4n0dU8EepCryMuvjlJ5jUWD%f32m6m7Qu;8Fp@1kIRPXd_(OITAq0WZ%dApwA33$8-WYoY_E16kb1xLoHfTrW0-W-V2O{)p@c3*&T;F~t zYCVqNcu5o6$^E$<`gpgEL1kI6ofy@?7hYg0 zt7WSuee$f1>HD!^Xid(0@w*SW5H4b8EfS?Jl}A|FY>JH;a%4>Y;qX~s>AdzL!-&E^ z46kSZFih+S-Si+U%?4&~Z}3vg{4B4QzCfDEJ=4jnMe%|c9J@WTjI`ig!sFu7H6{Ru zfTOELnYqs!jmbMZLr#HMY`akdz*y-EImCO{1}P@npRwy>0t1-JKVw-b1_I2ST@_fg zGcOdL;XIna|MdP~k^CC)IJZlo{}}if<8dgVGB6|X=iofg z?eo8C{#NvfzK_cLQK@sQ1Ny(FTaSw7e<`egP5x8JAn^R;PlmcFYqD*}oy33{vAD9| z$cEmPhGe$&wjuFduG1E@C#_OBS{d#VIWhFI!`7{seKm~tWm+Q8cFDz(gL;QF6Hin5Lm?v!iJ%Y8~3ic(@Ee}(Kj`J6`A?G%ZB&ii24?OdM@r| zMRBcsePQ?u{ULt8;nKNdr5usB!1JzfE~w-397JfvyHw~qWFFLmJZJak-hE;{kf;Qn z2?9PzR;DE+4h8BnjnIq}_D`oC@;7oFW9kF5AMmCYFaTnRw?UzdnzMdlwuR-ry&Fe{ zdj}rLsRt5!g2&o&56PdvX`e0>!#Ma4vc*9Ajt;Ly5gT>(r{RvAiTl?5rOfOKQl3`} zR9sne@ii9qek#+Drc|WaUV=R*GlK0H0kHYx|25`b;SfSG?Z;>B@wX1^Lz}1D2*9@u z<>8$81(B!AKmd!M zqaGy6iF@O$;{JA>MtF#oZ2hXqbrAA3vCOw;Fz^Pgt(wm|3jWR2Z(efh@;Nx^XAU#@ z-MQQKLTbn2I=$%EgU`QnM?4|#SdFw`l5QG&L`h25+_76y9_a3{-@+vdO^E7WP6N~TL%Fh+N{h;+{|}9E;2$c9@+8i_x>i8Pp2+HC}{I08r(n3BzVqtm>k zOS4EfcQVtx0u8{UOJku1+bBS|IIdZSnjr+|oR&7f9L@W<@!kHFqX9yEuQfg2 zfAr1GVt^8;@Fh%evpI}?&}#&zWp-h`Lp!D|Tg-@drNT0l&+#IjMJ6bAl`l@Df6tV8 zx-$XQTvs@L-i>PR-%lARZ`AYb!RYz;^6iLm)58yYGga^cpt)gIxX}+(KyEWc{#z*z z&!`LM+g$F$%<2O(a>ZoD3|)APPN#ic@WcU_ydj~7jwW%k$hi#DGDsg!Aid*?qm_?sC=Q8rE8bRK5HfX zJ%u)fl44j)yMBz)eZcfMu(uC8FDf!Qi)0&XEjk;dEIV@i##WCG#&){)br-eOxR7jz zBN;i(sa3Um;IF(>{D!WxOhee>(fJnPuu$;&%H!4Fl!AhvwQk>RWQ?UvDagG4oOxEQ zI`}LExtqu>xP=*UI!0h5Nkq8rfS7I^{$YG?^LUXPYAm>g?KZt{p*r~wBhb)#So_r7 zcRm3a3*(UTA#Xzd*30$SHj57-=ep_Dvo$#F35lE~>`)Q~lID=20l6P~6W)&LEt^HM z2lV34w&^!0F}@uAQ_H88up-Ev^KFU(NisO^sPIlPx7sx02w{Am^UZyGKj_;w@%DWU zTXcv!K-SGkH6@+i=ed3!24w}CX}ce|)QfCn``O`14HuTvwRUuj#S4{WV@8rw=Vi+p zqQG0c{_~k-`=#vces7_LC!+ZCHCw8;_vCF~n!t($e7rIE&#v1Zcmmo?#Cppd%T~V# z?;GKMv{5Q}v(xU}CEpO&ydhvW;~31`o|Z@`MNYJO6m9Bow_eA-M-g8JT(m}LQaZi) z`?7!ibskgn=%bAa!t`Rl&^jFksOjAA~ zNZMg}YS@;}Mu+GHxK=B36Zsa^`aU`cm_SUy>`zmc@v8L0Z@g%3BSS0Mir=w^LWgvQ z#faKNcA`{77#k=Q_+nLx8vYP0wB(z$jFH4{)e9f`X8LCQ!+0({aYJ$Y(1T6P7e4|2 z0EDHzrMNS_Xcn+jO}myBAQl6u!YP{PVyB>?1-TNbHsMsnYPS=1mtEpX!L3#(@w1Ge z?lv9X;nbvGLAs~SX~rPl>xXh(5|f6UE2LmmW6kIc##=N_dY8u;ee@-R8d@^TU*p>S zJ&!?5U@2$LH}$4bL1+%H#?a?yerMtF#TT9-=T?6JfvCXAShol%`+pdhTlk!T>Hjba z=r@uL2jR0(l6Dre2vx;3qkMzlEHCjA4lV~r2A8#l;fawvn^o^Y*oq2|uY>XmkiYA=5 zHw|{U3#uOo$CN(G(xKFbuEr2G=8eDtsw&z~RN$tjZlwXOC$D-<|CZm*&%>&oHsesywwm`Ke!|#1zLqxhulBcqr!Sc%82fFvWqsl}5*y&2 z=I1YhWhFJ5Pdn>99#TfV8p4bXxW|S;TMWG2lh%wKb$*FsQ66affGF{Fp{IV$(hal6 z5x8N)>$ROK0khSz6Qp~F?){BlZ!oV7+YIU2e!XzS2)$s!+1!(4!^8VqupahGgy`dR zl{*tF;qUqb>mS`^vQcfQ4wRTtON0DKAZ?2egQ~3hsEvVZcujPxrH4=d5xm22K~p=y zx~l3_k|Mv9Ld68XO~Xr9iZLZhq+q4;2xu?;2lFk&fPKl#!&q~d_33NQ0y{Cb&rnJi zw2`U{VcyB6QHS^;^8&F19%1~!md%Nlt8BTo;;AxE+z40kd7uQ(2TSB#@58fq@{UQh z{1u0hC0jaz$AMrco<}QtOPK-MC8!T#HXW-)8Zb8zpv^n|`LA)JpdvIcV~jmtI9M-7 zlsni9to<9gv=jBV^jWvgqiJK9-3Lr<->CiQZo-16zD4poXp{F#z#qkWZ)P*F$HZnE z+Xjid%Kf`_n1cAB{`07c#wE(LF|TO~nwIrJ>q1_sZz}3rC2pQscRA-o ze4`g^-(Dihh|BXD=OaotYgvJN+-j7zwhYm<|J`v-&l9oA&ya(o17s-#eYT!0 z&Qcm8|4Q)Cjsj0ri8*3DXFXu{6(btYAT-4^%FEI^pJ*-H2Uwvk5667HE(WoAYlTp zdZOK5y;}YzJ|8~)3iKsAhV_u<@A#KIl(e8|ZK)-lO*N|f_;`7hHW+~l6wb(>tQJlP zM{^}~^RQOZHQpC<(q*Jn&i#BQlySaIi6m-qeJ>p5Nj*0*@6;$hKpbIced|&fGKbZ< zC)Qr3{TIIOxswj{2Z!eOhyKIpr&4Kr`lYm*q-WN^#T&chWU#iQ_+hhyDD2+$xSOb@ zJMb8kuoHJr=^FJ9L!s==3Q`~tthl8^@=D6STA%6Mvhnu|Pu){pt%+k>JaK-K;Ru~y z#wrJD6&nCYkR+d+^ogO%lVu=S0?cEiX}t8#Lgw@j8P3D={t2wV1#|4c^HI4Rld5$E z4RX$$d@b&@*N)4w9}Cnuce=z;^NLwa5qf!A`rKB#3%9zr^$AESvqLq%jJqVn-@d`2 z1f=MHt117Z{!i-vQvWCQ|0DDNR@TS%(DAY6%#whC|J0oI-)j2*sQ>5G+>*cl$y`q5 z`Jb}AJz0T=v41k|YAo*GnO<6LIJ{aixGvgnh&ZggpZaaud!^_9tG8E=@xI>l5_%Ib zC52wOE~0(*IHmaNv=)bcHW}#Yuofj$V)Vt8ck!O6#eP|o7~5|#zAGV1GegnbyNDd< z7c6NlX+h7Q{|MT-Q21T`YAq7o_~Cwv;_IVn?YEnsHhl%-X5_$F{dH8rY}QRw+>u1e z-!Y!|MN8?d_&nix-yfr(Wgx~xB1pa)N?%4wZ1s}A(iE+tkeZ4+c?!1wyX|ytMUSE3|HH|9$dcsk}g#q6cm6|Zr)&_UfvGBYz}ztBN9)4lAPD;S%vVnvVn zznW*L`CrYGECicx4Q6+FVDbLmO!Ms!=u7IthgDGWAp8ZInFOLfr-CA zuk)b-z@{^lYwaK-;|lyrT`2pBbJsn>9kaE`1X#>&V5*zcR4yhvL0hmJKY1}|=l#%U zlpfXs=@VYLoKs0c;RZ?Oh!oatszwj%(U_=Y4VB9c`Ld6Uv6$0Dgiu(FB_eOf^zZR(Pxr!+_+Hk#{ zXm}i(js?E6A$|8qx^T^rFB@^Z1C=A1FVBee!#=2Zl?@(n{&D-SL*KLwf#OZ@@m56t z1{oC#_H~Pz>gU6F)s399JeMBgt=O~`K-svi-v(3})7?7uZHY0iAy(??DaLuPV`Fat zGFb* zn{&E^&rfM&@9}|*6%QezpbfWvI>;^Ks{-HN2`$3~i7@#OnsKIshfq;SxpJ-awCOJA zGQq^Gs1nmZ%#A%Ig&&xCNigzjAJ-*tYXaWqD2GOXu&h7fLYi2@6P@xr{^GpR)64%P zKIZ86eKufU;*u|?hN~`OeQbJf?RU{xdt)Q%ZAQ_f^Vf=_Km}t}6w6N5k9~MSh$Y7v zV~c#wD@a511XqX?1+Qu2w6y2SV@oE1U+jcf&X=2EuAz_LF=(Wo^>EABWQHz8{fvpx zH_`G~vWJXq+l1-Ri`T?j^%iHQ*o{uC{lg#x=*Deo=1Drc4~`Qw-*zw1i|oZO{zpQK zL}Wf$E8i2X{Ff{f{YO@av_TK!s~QD7N%5;5p^wt{D51>aiBXg~!bg$+-E|+&k5X3d z<(p1Ws*ge}kQa|ihyZkcCY;4c@%>UZpX_wD~ZRsNaq%gAcTmhs4k2J{8S8rx&Ir_;eMGtm6`Xq8bkG88dyIP#f$?Ry9C&2ttx+Stl{UKOZ`DPIMZj{N~6sAJ*#P2 z$a&(g`N7Hi@EHIQ?fes7td=2z?%<3dOefNLjR`hjkStkN3l-fw{ssBG0h{AL)vT3< zSz7aEedv>^5&peW&{q#6+zM@N1uLmMVR3(1U@iKYO(sJow_x~P3jn{Q+?r48*9v*# z=qk*#!?6ttFX%n&29#~IvM?w7Y2aHM&#n8*bmEE6c`LC-WRFPhG0kAMc#d11V}Z+o zL?MI#hFTvsS&sY^?KAi?!>hcY0`@C@B=!*?IA-IQDHGl^UtXYzJ z-JdkP6!{QSG4lTadO(H0W=jV34mWddk^@RZg+z*FhiK&u23v8G%Gz2M9Ga?X-@1<7 zUaoxj=L|n+9OGNI8EM5Y`jI&x(f}hF^#1_N6q%IN2$;_tBH^y?rK;&6E?lUB=mFyX z>6DYaasp5qe~kUOS#!E6)5EP@yb~_ptRZ$b@7%R)ry6;rhrVgXNGT{J8FoZ13Sq^v z;YyWmT{Q6$*90%&R0k=~7}J->xO?c8DRu~3wFDIcJ_s_$DgOY=SH)L)ocrG1iE?v) z5^MT(wxsh`wpUIz%SfU@Df`#~?M>pXs!&Pv2n6aS^v@$i{SdWWsY_vC;W1S9Qz(_g zY70tmci}6a3?p&XJh@$F!g%L=^CqN2sai3sAWbuA|zLLoJH=KFY!tnz==!AiVkcDCxn7P2GmAOv`x?3oIeHvSjfMx5XI zzVR)-9#g8RsTm+B2~n~bL)!hyt0^VLN~r<8nsSDc=DhVzCgzf=CAyHLoP^~g8n=1Y zpYH4wi&RY#l&UJro;5<&xbrs*m2gxFaFbPx#9g=kbH3uDi7(jz4<}+DBgVI(#Hl;P zvw)!err2r5ymNYmuL(`BKh49We(*2ANHp&=nEwE03zzQ)P?+au{oE3--VULFo^1aB zyM{Es5csO=SFlrRDztdFP6<)Qj%cmdI4@ zTHNjLrw+Idy!sN+Dot~ksVOQW4v3+*P*zNXbKab)%c46FurdeugT;fA`R`0;IK;?u z#Z255`6O_GH|qOn-&mXsqKmuE8=vZu3eVt2=$1T7RQk>?m8+te$`Xa?*9aJKS5g%t z0HjbGh4<34)X+g(!hM6@)UA;HH@@sVZqmx^rPo zSScQ|M6=r(e~RwgXGLqow)MBCDGsgn+NnuNDyR%bBbqf`F?yBt)}WP?TrqE>-oHY) zbVwA+eIgdyTG+68VG>3CrS_hpq;tO6PCYP(Tm!q^e8tihhnaT|RmMp{^TodnU4$Z( ze=eAyqH2)}8z+f{sHdhDGQ&TW*ZY$7(xKfs9O{R3EvGWRsE^!|#>uc*p+$wQ3*w zMZ;w$GMJjvSzKAIE1@>6*5bAV;z`CW*wYY=Cr7zb*1j#$#lwlJNeZPB0}YT==(5u| z4?5a-{o=I*8f#AgijuEXn0v&!_L~0yi!a0MF>h;Yb8~BLTgFp#lIcrgSeU-B)btko zJErJtu-&EgtEv|N00Arj@2mjxLsz=Pw>o~MY?)d3fuyz`NLB zQMAZf-J6SSISNl5qYozU!S*`!yWg#yGV0kJX?!N_S3-|DW^vsb@WuV3maUcQR?nei z*(5GWE-I96D`KN{AtaSlA=#@D1R+x#u+;wm)GN@qoxT46brgUTDdRIU3jY9#0PMt- zn2=FCgFGYjtE9e~Q@0v`#ydmL44X@&G!Z^353kKVkxzd|5~=YgDW;sVh4+i0aGFG= z%Q8$ar}%@$`6vD*aU(u{Xr6QAjJ(s1&OIgwP%`G(19c*Ptw-#_wi18HF_Yi#T;-zEfXnErV^Dt z-D)x*8l}@Hl3(Jl8~~8RoWohoS&4`=HYyp+)r4!xU;4XxN8hj9@v^=Sk*J^in~;hB z04yNyOS9>VZ5zF{r!f7q>%O{uX-iEs*)yoC3}+~E*4th1>TO$J2F=vDrj-;myIRug zxF_IkIpGOo!^cJOb&69}-vzq{)j&JJ3Qfv_l`KHpmT|#~ z;sw=@1!T6SUBpxGLoA;CZk7@d$V-z5Oy?jJlgk%3x(|!)>|LPo0_#mlN_!!q`5q0 z@TJuRcePwCd7wCy?8nuBl(4mdl2Gky=gA;rvI5noyK2(}cf~sN0JG{} z`Zpj-B_jcg;Ts{q0ox86}w zD5O4;qB~LonDD-Zs_JUCxzd<%E+e}w*#|Bb;zYvJkT5u!w-68fGl~A0ja_=pQ`f!%Fe zeVK0+9qHqgVWy&qtKifG#W+=uJSA652A;;G4VdA}9gzzyHj>~6h7MEN4}Zg(GM@tw zC%v~5vKB6FlENjsNuD*Rek`GVKg1f|r=;H@yQ|Bm9=oz|O(oNwC@DUe3|!i|sj)IC zl3YzB)yq(qL|iv;h1e!RDqRE>6Q6G}C`qxs?{bw*xl&R@woW^xrMV9%RN~|dAv2`a zDM&+4skB@d6T}bPCcfS&rJ_m`_thSVV%JO5IAONSmlPqSq)f;S)WgaV(Lfu?D+htrYabxaffy@|7hU<$^NkI=SS@}#PUM)9Pw>_3! zN*12D9rr_JhsfN%wfz~?{!att5p}5O8j}1^qRhJEDr_5;WtC`8Xbx0)prKljrAY;L zp-Ms|o!&@FE$vXql1CK^1!^4i{fO@Aaba(Y620N zF;M=D9o9=q7>+N#AuGFKkE9t*7S|@>bO{hrr6CE#jhMhy{-9X~Wvu{{RtjjAiMIizM2q zYPCx$ab;9bjNnG>`%<1UW_z(!#n^gGB~y}`GNy9Om~Ecx!QvvW-tdxAuFQd?)q#wo z2wzX}2C!yYS9xAFQ#^U)>5pf1NFJl4NnHg|EmK5G&Hn(cqM=2WX|a7kP(=$q2y9n)2L6!%z=7cBcO-W1Igjn3W zkNY%`VU`!+{cSumG=IV_M7}hkGVt!OueDX05TCqmkGo0I5hR*d#>?EFU)G117Hz&4fPV|p7c)e}u>#_DW zL3N1*8r{p>*R)377Vc{nS5~dQML`DPl{HZVl5hw4%FxUI00#H_$ok=F`y=1)BkO&q z?2muEjC@~f`zzn?B7f%lQ~lNN_mREg+i7xlXMS8^;>&se0QAm$xcb>^`!k;|H+)%c zKfAl~r2hc4PrU+Kas@q~Xq-Btp4cgz^O>MQyxvCw*xG;yR3R zE%l^bqv0~yO1}Vz*WI#9s@0OhTGGqxB|hHb;k#szqluMs#x*YkYx>Hy=Ps>H#jV?& zv^bXnUv6hK&n|-sA!Vn*?WIL0sKpK3cjkZ9xxMcgTRMfJ?YN+&ZnUG4gpVN*hBVu> z79DUUnS_nynFPx`OfBVFrj#g$3M)aVXV@?hi~HMD{n)v0;=BwdqQ;<;wX@xx_>Rpd z&LE3*66$_()mx7z?+>I-J8|2A-z}SQ)b?E|O1$&V6=u5z^y~aht>RNtP6}n!v_<8T z+edq~k{d&dkVX@jmSICELrwT~E3lAHcpZW}Ij&gr^ukc{4x!tUvfJYp(3acXLUWws z#LOhr5XG3PnrH1D_cgUPqK6Y_b3(z92ZE^)3I70yTz*~Ol^?I%ep%ms2kEc=RnLAu zTYK`Zd-3|yzm#9U7~H%0Mf>moeZqMwU%wN%z3$*`aq2%9h?UQa?3p8BzHjU*B;So} zRCznk)It3f z!<69TImQuCL*zna*JeUF|Hp6mqXmckxYL>|iw$3VPvic}-)vN$1 zLuN;{EwO&mQCpgN61S7MCKM-x&dso-xo)o@9wIyv;!WFzoKUJs%uM1S`!xgnx#G5*TSq;p^hTejY7%nEceX2i$|mAa-O?6H zei7y)82#ONgH~}`aHmFv~2zICls$|Ch(0{R=LF*V+(ksZj}^`)cH(lz93(UZZx~ia^Yi0aaRu^ zlHlJ`QiRkg9OE8%by}M(omSYEHDxjsmacG^dAtOV!cN1@7FPPskegMY6hEji+o)|} zJ(a6~uu`*;2MwUbz&AH5?(QqOT-iR=<4SI$L80}n#?>iIP8`3wwOz_>)*E}-mal;( zL)pynM>Jx$3GSDU03Wvi~!WtawA{Oqc;sw}QoD<>g99;f-=_pFqI}}=2E^GaY$FeT6V>@v8SO;w*C*=I3(*1j?-%#qpmWHqrxZQ zT)+PSqjD2db<>JWvN=Kh2|L}b#Qy*-k@|{xI|=2h(+NqkNlGfDP@F5z&jp_3o)H8V z=uD(@iHj72GO5s>(Gn&DO*O%7J(K|<)eGtVAn_KDuIVj!k4LtX5w*$ zJK;TOIPep5!`I3d*NOX;86|M5OXrQH%YCb5gIDv2Er*;@GsOa)vl?*J5QJLkXi`{h zvf$#aN~upc7Nu{in+Qs5LybsprD_f~qxT9-p*#oQvp%|*bc85?cq za8^cL5pSdFy8W(~Z=^Qmo{{0Y%I+@RxqVN%;0(1G?i=9tVyl^Vy;cnWB8*L-9fD%Sf z4BT3VN>hjV;cqmm?%gvhLMl}M0GBjh-)a|0V&{b8p)PKz4a_9&qEyVDNNLtx?@c_A zT5+>jGyANfPTNn(Bh?y$XrWA{vP9?FC*0H!uFBYSA1h`P?OgmHdIXB}cpxMV+ZdBQ`XhSpS+gr!OetkbrA5bmLR<=(8xO3P}weRN5@RWrrUN^Qais4 z4Z9+@HT_FTT7;DI_f2EuTfoMg{-68BPP~(QZEta;K9`i+{pD0}%Y={>$&L|(ZlE75 zcqvYzkh{ByVh{fSvT`d`!;F%Uoz6f>g(JPX6rv9hOdJ$dF1Vj~Q=*inMLz^eKbXTq zjz4mo8XZgX(sqfhA92C+x!de~3I}%3l2*-%xxvM1f8| zc;XkpkHpe_lw)t91T{* zb}Rm@sBSCnR4_4&V2GH8ZdfG_Ftn|+&V^Jm=MkfLn#)qTztj9&{f)ktYP!@cudf{l zy6+Bp>Sub1^B6uQyVI>TzYno@d8TUmlZa1#(Y1{^^|XhXRw^ld5?2qL%0e0+=X*5bge-^io`Mo+H|RuEIl$8M!5`wM|*Y=9{kS2F;?7ZEtR` z5c5;)l-0#^mT_{^-WaiY#@3{+;;U*_Qe{vkQwL;Wrs&omZntcYp+v)t>6)i_LnH^$ zrQ22zRgf+(gxL7e!gkKtH;YPJefyVHcX4pqNm4?%QbSTI^=g^hAEx+KAo|xfZzQYY ztRfY_*RH%haIgMpmz0e08`Df)JkF(SswKdHE-mF&Wbco2QCGpYc>Zj_jN`Q-wlxbx z-nXY;+ua*igKoK7h)RzNq%By`52!N69J?3x_jlTQmYZwBwbGZA(QGUN#w93O098&n zh*p-XzVKS4ytKB85EdshLMrNwSGj7|=)BfbMyaV>cTsRqdq{09IQeZS&kerq>7Xj7 zO_OdV#ecLyP@&Q>g}J6_t$iD8hT9gLHz;n{97PCJ&ge6!^Qtu$Q)WCk-m33*)Y)ZY zgK&l&<6Aru+LTi;GCyV;QW|^3S6}MLUA?UOJ8Fv!7g9qu){C}qX&OzB0^Oz^ebhC+ z0G&k3wTuK+IxwF{x!_rPx0gTq7b3QAjlS(XJ)35(oM8=}N@X9`Z%pn}%gc;5v#OP) zCTeKTT^aggwFnmXo!F+TzS?Lh*hbShBk5wy3l3fzw8=D;POLnzzMuJr z|Jncu0RaO6KOwwbxegxpnLtnwtNx|dd!@_sDO6Kf2ffNo6A3V?XBbNhRU;+`)_jXF76TR z{$^WC-3nUEr7i1Nx*LDw?&pqU9gAG5^!;Y$8yG5J!^`^FAy6DOYYz25%-)Tcmr zsLG(yA^4V%U%+kg8!XM>uqr4vu&=bE7q2Jp3xM1s?F>-2Rlgx{w#DWAphrQr7njK> zb}4(FW%{K%HTy#b9}M%}l#G6^NSBW;_OEeBPL4`@qv$0GpWnhg3!Zrz!S-Pntv&gqC% zXUw&DcXKxr6Giro#elmnV+5l>bg6!3T)vz|Tte>R;6%}lT_Jo}m=?x{o<98<2rDfT znrl?80kqo$*Hd^ocq5RieP}W(pG-0A+_H8rdT2w$qp-jZi>2e4uy35yV+CH$epvi7 z%WMMHzaMG-13}HVXbspM{{Y+sfl(Z@+BoHhTte_42lqRn%g?;4kEvqp3fa{U+W!C% zHva%SzK(v<#?8&s@K~C7t8L^K^uW`Rtej#Wk$+eIxuskI&V{LV>FZ9zI8NN-BQwRk>wmKxMYj*Iq>rBN#Gyu^7| zCDgVyUdH-696@zzC)Fd(W|BEvwLc6Mx16L?jwe^uW~n{{TbuW+s0N zQ)bz*DKbo#x|s`mjlr`{0IW)EySA~!L1!kIo)LUrr9yb1BQ!vGGs*nNZi6|p>%TIM zHgjL*B8XiN*olc}lBK1W&z3oc9%fOQrwE6uGpE`shHVghKwcrpXk()?&+s8(YGH`F zbQ`sjoq%0{MpmGoloWo$vWV`Ki?(dFt6>#R$^F2_va}4lvX!f@H9ZOX5vrI1^a!7U zi`2J*%V!$PGy9Eyxcos^K+xi^xS1zkE!JobMX|YBLQsu($xLSA-)Y8W|`E%M`m-xq$lep5pd?rM80XSL7j%$BU?3olQ}| zpDa~)FALdY0#;B39kq#EtlDJ+Av&X}aHaV$A(c1mQ<_K@y2p3M(sazS{RLu`V zQJ@VpA!+(0kZfhINC5`*nwh7(fDU6?Jh}wWzY0ct#;9Ja2#e5#*UUoMV+uuWCn;AJ zh(-&wnlO08JJ$D8&^}_grnp!25yqZndwKCGs)ukLi9nxrV%fTu?EI|N4nnFA00>Gy0g?EFTV|Uhrp};&*`V8# zGi9#7*$oJnM$30@2soTp&(qdbrIjlW3abQ0W|eWy{{VQOlRH;?&*lW6^uKfv)H~pO z)TR${`<~Lzs)A}8Gfz1}$Cg6AZtr-S^Nk$&%)k3od(>1~_B{a0vJW%&Y6UDkL-=D2 z4A-|?)zhyusbZnbq0gT*Jaxf z>mgSBE(VVQTHhGvrjQ{ZN;Ax&D}hhXleBc{9x9iY_butn+WriB*-!)!iyD%FoL{hNc?qtx74Yi#IxLk{BXvGX&)oSWy3 z%wXHQXWk$RX;17XH9fDyHaoS`?@3=5FShjjp?&>bQ@WHyIxLNpXuGg>B(DoGPf4_> zs-CQNxYuHf%m=x#5y%e3O4M|cY!Ei>7Kd`U;1R`VCK&JCyl}w}2~fH2jah??R9iKb zM8Gt@&==M=3@t$M4bP7o$_;wJU6Y}<7xIXrrL7sN?28kd^WB62q6q!`rm->z(9aCV zT31X+NSQV%7_Tg98EjTKT7A*&e*yG7S{gt3rMWm8 zN4Ou=_>8K01MqCHS(mlxSwtOkjr>8O>!ApKS@C`O z@csG!0J)F*2>$@IiOKUv{j}^V+vek04)7n6X|T@}%)7PZUZTK!u}*ThvG$FG0hNj$ z(&k-{Ej`%Tp6m>Z-FbS-$n)`H#yP>c^%3~KW|Opmvw*Z;h!*>ny{}ML76VskVPMtD z69p*|R%y~P35EdV!aUxw9Vk*R)WKdLr#03S=RKo8G_JB53vdElVx;ph0P}bp&2)Ce zW=K**93W;a^4z&vg^yzhMMCm9W5ymE48qT^SDBy!a8SnBiVPodSDMVey0*Z{#xZj; zLZe69iAgPio_PL@Kg@OGjuh*Q+5(p(?ilN&>GH+Fpvuq2f`_xJ!V2EWq%q?-xgYxhYmQYQ! zElgWty=F$tQ#TRQ<^fZd7b}av@2G|jUwI#_1{Plem;y&M#SxF$^{Kz)GhWy2D!lN# zayq=!u;BNa28!Y&R6ObrNsGYFEGx8m?<_a9~{Ztj`LPu+EQw3Nl)r_ znddSK4P#^@*Y18gI*qZgCXJH|O3ohVypzvxxfY z)=pm2vaeLFqN}WTfIEa|Q;WIjgAjv4g5(S)%6$^ppoP(NM-J0DT&e|3G{Vc-fg#9I z)mWFOkqaOxL*_DhO{+1X1|rXB=ZwVWs_L@rq!)}FLIYIV*w%j#*i%BNS>+V2-a>d+F0ZSj3M+wGzJ(iel6cb0&{tk3)pUub$~p} z`M=!GTgDW38P}QwqU6-W1Pd70WwS5SwewjorS9#| z%NWkV8+&K~@0R<<$Do^qVQWtn5tgMTsf#ZT0O9NTHWEbm6dyvsz*IQ&7f@Dy6pS^dQ7NsaJ0D#{Ms1d$GR%pl^pzc5U20F7Hsd}bY8EZSIL|17Ei}(OH}Xq^;S?Jco_LC{J_1gN zf;h=8DWS-$wOL_nCxshx!SE#@z}jc(2%V@`LXA@l8iMMM~KvU zbMjmEi8Q%ZFuLeItC@ef=I6viv`r~%w8Xu4QyjmH4jhNld8gTh*mDdqJbA1Sy9Y$e zPR`cHl*by60dW{&fZFy}00Z9r?v)U*Lt(&Yv?r&22ntr z$0hT*qASJnzZU$;yz442;f`R&zZP<1If^eUEnSPn+;0r?R?E*h_kzQ?RZwTv1nwGx zSj0`ga$e;(lb0FV(OUF~Q<&FhQq-nrs#G@$9e1LIWi~z|_9F#QL4VrN+V1o`JzToCyb0b9PgsTwRv#!hmv+p?K z0Pi{+!Fo8DO8FQtm0*|Nco9Y@$t)*;EoI&>33VR(s#b6{iBa5$mMa;}UQypkx1hT# zT;@7Q&&G;XCwxUc`f?1+EgEY(ym*(`OrDhl!e-}@h6>=9C>A9wLBP;?%%xy)Gw)xx z+M3Q6$xMTEhD3LA`H4S@;`-a~E~gs+cO~?^L{l4u7jUv?=UCim7GPHdC|6(%LtJT? zXKF;YP+zy+i;3GS1+=&&6;a(DM+@%(tZkIvIS5q{Xeyh!TLYQ)pgG@eB0X>bq3V|{ zfm$>U6~qSIwc*CXZ>yj)JLQNr&2TTnFZLu_yojkw<6iL|Z4s$uR2yP~9FPl31&+xe z)F4$%hgEur^$@d+hZJ`PM_B#_+96C@Yf9QBc#3rwgxX&1voWidnP9inA%SVcE|Ia~ zATb2VPXmdcpDP4uYcSMx3|d5SpIpSSk&upP(byqUvz813=G;UzpwwCymQk?h`hW;J zz26XU30}cR{3rv!2WiWe6lhU#Pr?tMFf(U}2%}VapG&_xm2YizLv@ZEm+2|y_hI-+ zS{E((e9Q8_Vivc`@!B`y?bSmX@eMZZrR2+eKu<0BWeZ!!Xt8BjwgrcuIDtszWsUS@ zNU=`P%duq0lMZXB0#R?y;h53V$yhacA>JP5nA~K%U5j*8%;8b{6%kGrj9zBaR{QlorC*+CaL!Y7v6VAewO21}m9}#sLMyEiIt*hy)z9B#(2vk?sYhTBBK@zgXEs z?)g_kOR=~G5|sXSSP|XcWHY>>?}s^cvNEB78XZEsD;b3q-dt-_qZgj+AFz~oFjcza zI+ecD9YB;*O(17s3LC`8Y@~EV!*XFN6+js=$28#5@Jl)_5mCzN5_V2#DWe8!-W8IpJ@(#qh4 zV$N%K_m8OhW+GZ@@+|Ka2V`ImS&KXduZ3LloHjz=m?|H7Hz|NEaX}R0CgT*NT5>2N zy&HtoWmAqO1cVl41KoL<_8Mg`(B~XnvW@6lbYNl27m8lUF--0#?!c_xCs-GnH0@Uy zRI>j7n;`TO+JMCjeaCBt@(|2+x-g`q7TWVEmQ@Or`I4!%d5VBWthLKyC1BA3nP^Z- zD$_nsGT$XBPf(_@V9Ijv*mOr#azrH^8AE!~fM~;LuBR3~0`)8e^K~yXP|?8H#}7qj zrLm(jGo?GL(XtghrUhmwUW?u>%>~SMF>M0Pb1*N1Npw8xfoy2ZqJvl|ROqsBB%y}G zXGGDi!ftlead=+DAwu1#Q)*!#O^92Zg6D^AR7a)(5gwz)y}61DY3pY+A7DePK&*!~ z&vYQ}8n%iGM~q8iJR3PO*meX2;cgDD*ca;^RVfn3Ag|LgWg3!K1v2->j}pw4TVb=p z@<5yvl`EvQ>{`br`^f!85hH|RZ;}D&zX7bv0vz+&2fScV_)7h)DlX$e-!~MJZS8JD zu3_C`mNEs8CRvnL@mpzy_JdZ-5bNGsjV_^G-z*ZxHNoyQ_ROAyLw0))a&FYNZn2Po z#-vHckmjDMp>_wRVhQj$_HoR}3?5 znYVS3_Msi+S$a1YDp)q6%tqWB-BzNSL9ymGl)b$z&@7c2^D@t>5Xio2WMh&Z(}!b* z1E$UsV%Tkf3T4Y^80O{We3C}H^K9?41x(S4t}qqE%u{N)H@hZUhPN%svg8_tt4fX( zscE>1Gnt~;!r&DvmH?4rqEl@_Cv;~{*DJ3%?J2zig@wS$t_gaXlny)LoUq0lRW=q1 z0S+oG=I$54&Zfw^e*I}xRnrk;cIJHu?P~?Z5uo9sGpT|_y7OS=)>2bf1)|@NZAwUq zkQZDoF#)qQK;$8pF{UYfkSaYcrbRkhfE}n(ZWT`JXJ+O!D4Ea<^296gFi5A3KrIQp zgOAZJS!%akjr!JGA!+2{PlwILgv zD<9!914o;nyDH$r@R)+4)pUAFl@wTadE)A7&3g3E_+^YZJ_)qRReZouwdzL4dbIJF zTCK?=D^g1VtID3;C;_%;#7wb84tx8u5-zbX%aSnl?QU=slASD7>{JPTpwe2z()&l42o8k;@-^zfyuEi;S~L#vo2^+f zgBbfk_*G({@B3vDW^YpO873TIaUSQ~i#1FEVT~z{owXGYyGUW|1!3tsj)n@e;t~v6 zGJ-ahv17w6FTQ}4okS18WJfI^VS|tw-QCl*<&5iNpH1@GPrK`MrJ zZ}Bkj1nn{iyz?j(Mzoj6waAT5%CtZ(G|&!WLGyR9FR-mbgBJ2lMpqK%3m<}N730=i zu<9(Xz~uWA8<%vF|7a^L)=Ld!CAgy4wkqA!mIBs;R5xHxGnn1#w1isb$Bu@rL>hyMP*X%^6=1)(Lx9* zwyWR^;-v%?iU5FNEfKNA8CQ2vv?)#P8R}`9YJf~aENn20T2OHGKqDcjg0f{rhqcVX zGriZy>$iEd6TulBGI0<`a$ko%!D_gGaa8z)MeR*-HKEw_Q5U_>X?FZ|9fktN)xh?a zC{t2fX|(zI`#ayg5X3DTrP*LNB zh?W6GAdy1OUv4KmxfOC#u z0`k^4fN+=$g2e}Sclecxo;jDa?H#tox&z$AM#$tTS(d+Ll??)1X8zKFD)1HfODbxf zoKFWodF6~CTE)77bj#RfQOS#q##Hg>2fADY)2;qw33)OJL%hW7U`M1l@iMI%97hBU zZ6nQ*e9QpQG%|5@bY?0?43IPkOnHF7-W#V-@COt#6w!6%9V&Jrg!ztPWWz&=pl0eN zqM}zIzS(`@I$JTLHQH~r=5{7;5FNV`w#vn`ohF5LsI!S%0*Zp5;hMGPHcN-XmH7s4CxNrMK`nT|Uu|0>3iToz5pIXcijiO01cl6|h#h`pj9K#a%N7 z$unmg$q=~}m|7Wz7_@>yw&++)+QqfKZZe(o9D?H7&NVw`*2c{;K- zO<0w^YQ%67t{dArnk1|ul`pl;Q-HIn2*HS=az(#W{oq0b3LmM)BFiSZmLNpC9Tm63 z*os)m z?;A^(vgeO@Hg>P_vc_K9%ghtx?sK-gk$q|%>+eu{!@QyFRCSKU3~Rkq!8~M<_1Y@= zNY(^AY$`JGHJG5WYJsZCz%tuJ!0c;s;-W_;mq7A+Q_3Wk^l;}1nTK^NF82=r+z7hy zREf$Uqz2AlfU(BhqGm9VY|xNZjzf`{``da9Pbma+T3*6xEKSkJ8kH%ONU`p2Rp&%B zOzm6o4w@ToUD($a1Vh3bdn-#mq}4`@=xCX9%tppw5%M2j5|vXO*kXCpXt4%o2-`mP z#rBNy1YII*S0Zi-e=4Dv!!L%RRz=w>L@3pP-ki;&o9Iw>Il?4>(pzy@6upv&=j!W{ zqgO4;+b>>ay%){562g%!D*Gi(9;Httb_tG1-7uE&+?J{w%d-!46H{HWGAUb_!0bFl z2eBMEWg>Xkbjiuc0eBj$OnySwPxnzEzs08cV6HMz%C;i1Mr$u4eQXiCU0h zH18kO!5pAl1+`?eBQ)I9V^AFI*JX~{lovY~~ zHt^uh3yLMWhD`qeHh-~>TJp2`V#P4b6Clb1Wj4=EBhXF(m_GxubCQj_`G+5X({&d;&F?a~vb%q0j-Zs0HbQu0n)RZAQ^rnobsy zrL4#=aka3maITiFQ3{e&yaPFD2bf07-v)}TuM5n7jJFwESaVZ)sOS$)TPSAOoLP7c z6o~C?U95_>6yjBTz-@UhFA+P_ZUO)V2Q{eB1DS3;VmBwi`@}i3x?R$}p>v-QrD*k; zq0Z_z7v$a`R>OlUt-084X7v~RB^J^zU`GJ`0|#lI)@;5*GeSE$T8((2cSc{CoB_h+ zUiTYP9H{)t_P#SkAg%`fcYFCutxjyi1;}$dcj=#JszlnAQ z)|D)X_bGoc9M^&VVe(y|CKNeVHn<$O44MvO4`60lKzBKpG&8!y1QE`6^Bib+b1HEU zH~mkLu4X)a4~e}+^Ixp)!`cpNzMde<)OH#`Y6jRu#uL(4-2uqPZC_6_d9n58BZ=U$ zEwC_bHUxv_?2^@SM$?&03e)F^AwtlFac~szN+uiGV0b{dN8Z84E(ebc?#>O`Bh*wr z0j{`)K}xL7JId&*wo=?vxWF1Zyk-QlF`6Jyx8b1Zi(7ygm!rxIRibyrh7wjuWo8U; zn(ZuF0TD*A@DcmM;;75zg;o4$3Ttt#Hpy8kl!}i43d9G6j8Y^Tg1ooPzpOWs$VPA zpmahDlra11WKyc8Meh*d#h#abCBt7>{g1FEUUy*9CJa%yXr1Y9P7_SBQ?^TF^8;Bi zc>K`~{n3iC!MFOB7#=eI5IJDR~G)?yd!tDkM)+b?Xl;c82O&k^1n|Jj12e> z>Lc+#;RVy`?=3bwF`yLKr}c&}T}twHu9_`zEcaj!W!@s4V*~``n1iBt6w%u}Rjtb)BRRvK9h zZ&68BjJlk}vy%#^ZEcY)2}DMQtDZ}b#v<-O2c&G%)(Z+Oqp>I+w*}k%>|7NNlhYVU z+jubn07zU`SHAvTZbz0G55YkMa}$cBROzvE8BK&kv6b?2(D1k90G+#yqzaj1YVp`h zf$*S;5xyaUyvhM^XEM21$A*{+AUPA3-rI%?+`K$QT&#c#>}G!+EggFmIq`Oo7AjG_+MmzXy;dt)LJXAXZwR3ovy#R zdB>4nJ|kLBB8=@@f`j>%YP}EYV;eZb1Z11~Wr`}d5BH3*wSJtpWJBU++#0(EMzt;NQz zTnsf;ZaGg6l`K%1%Y(Gcq3ReTxf$EU3rtGV!kBC7yRAnn5Oq;~itD?W=I>uD^1zLZ za}A|e&D%Vl;T}dlWc#oWm2k0SomNmi;8^G*9@{t$jb+>RVy}!V7{O`xW~|Tv)fA2L zmF$;@bDhccNV|h2$;WOY!_D7NZ4%z?k?YbW;za&L2h`r<1z7lnS_ib<^Dh|CKzM<7 zc{juZmQ);ROk#W8bM7{)K)N)d#@e#-D;+Sy!mhankb@R-z3vuG@q7{o1V_!lSU9%< z0#!nAh9aIG{8UCuO8sR8?igbd;_l-#RhTpzV>dPs`v(EoI^%JR2O=A5cHpQA?-~1? zL0h+yD8qg%qYjy-Out68Q|&jWw`g1$xqhgz>Q>}ak;15cBW_u)&pC%9rJ6K+K$ItiR6M<+%@ZVnZ4?jb* zFYS4W?)~yrIZW0A%(*J&)rYWOcM`AF+fCVC6*t}xP&%)knOkqXJw>nNnPUF{p&aP` zjJD#_RCi|OgyniZ6%GOEJ!Yg|wU8-3fe#}bmF)1;V^ElA_) zhS%Q%p79M{aQ(N(T3VFPHWi zNqHTD{o(=fG5)1&qSs~>sXS(wr%#c8xQ3_c+HGR)FalfLW_H)TRE3R|`Af-PZCBbI z6nS9812{QHgedrbxobQ46)S>{>m`u0%%EXA{{X6=P-6S}sCcZs1yoy4`z{*X9g4fV zyE_f;7ThTmZIME82wq%@Q`}k{iW5Azw79!laeDLnzI*Qfzs~*cS$Cav-pNWPGw;qy zX7AaVdF6Q)zQ4%Zz5bTWZ>A}DO9Vmeo{Mt5h;2|V+M6=~t&9MJZAPghJCoW7IillA zvEA6DPf|e_E*O{556hT~GWG3y*j+8XqtITtS9xD8uAg5(NYyf#% zsLOjk?i@G7X6^^ewSa!_cJ}cH%jq6k1dcB8-dzYX5zoLF>5ym0k`}gP@U8#o5*WV@ z6532Cw+}y5Th+v&r4{`y$Wse`cXw_JH^kXPSgmD(R+ro!RATTR-gv*Ae+|LP**W!b zGD$75R*knt}SX!7UX9%@g9SSsIR@Z#3Cjd zQZ8*vjGm)`vxzRO=#=0sqR`zj;cs|vZ-2O%UV@HU$$H3I-=V9OZhWnkL&g|W_-R#9 zIYYz7NYW=0j54^l#a79Sr9!nk3ishC=2>1KDh1HoyAr09Xr(oj2%X`JW&8wk&p&!n zoK_}mi-7aVf!ckVSK#?^_7|WAc!cWjNZYN=@jwNNc#Ph z$aB@E3c(&8c=QdM=In|1$xpd8-1_ha!%|?SP&f=lxdVMLdCt!RJW);fOTib>4;)kTRiW7?KCKB|*CtQ&Tiu!~rUVAB zwI0E$Y((d39Qmun&Bx95MTeuA`I@i(pxLZoSNxpe)D5nPV2kxz#YgQm+*?ZQ-!FPL zZ?>b;cr)PO!3~p`$~EudYs}5$;&Y$?bt7V&q>ZUJ8nZ|SOEe+Vq2Jwc*<~ql^>=z( z1Mb*#hjG8MV{nz?uH+-_nKf&N|L&7+;YN|BEO|8wdjk>3B5`^1XBzQx0I3*+#MJ}L z(25i)l~q*(rn0tFsgfQQOpstMFME8d|w3t zWd}{xtluxr{II*GCmm?2Tp%%xBh@pAAk7H=$h019V9_Si!BIW?9lT`R;=@j^*rml4 z()l5Nok0B^=qIzuW#%gbU&1b2bIaxtcrUzG@FAZNG5Bg!t*Gt@Vy-LuT2f;su?6R4 zMcHkqp^Z~&(>nhU^8Jw}hK(OmW`ATHuB#4VIfs_cnjHcP=yL~|NA=k?8%s@Q^tL_D z{0o~itxwm);5^(57$iqD)}1tV#$s<0HYRpH5MEYj$8~*YPJ~hyk8)Y8FbCp;_XO8; z26yGE-l_X;M7IOa1K&UcqW=K?0(gG6d9ZHJyKfoIPSf#k$Q$&>*7czkBMypSJrZbS zadQs@;kx@}j~8)k!hmTg#aR*K7#RD{D+&{}daG{psH;^>#fvZF+g}H|JYXh>{(K{> zk`gkCk61g2@d>He*7tJyN4t9X=|n82p4XGZO&w`^qh5Qb2r{~yaLtzHf?giNqz;yA zd%Sv2Ljq!Qci>s8ud(6D<=Bj|8>~+<1i=ss&fCV-srmRG1q_u0q#Aj_Z0rkrcD;@D zqdl<~dIHasG<7TlBtjHbLK$5sHeVQ-Xcc@o3_M&ggc~8c^!{7OKr{7I)s?#A)6>as zJqw356b3~;kDzb-WlpzTG=I?a=4WQscGQPb#guv)@$}zfHfU z2+5E3@jZe$7sQo36W@0L)hy4!L4HuYR)n#B3P(`$C4_3Ax8gSebFbF{s5>K^5&QUx zzVI^U&z5l3ap*a1?ruiiCHL|={{+j)YgU1X&#Q)Aex=;=kv^qkxMW3cP7+fhMJ}f% z&8_T1#Qkt=kpE5k_!;xSn^3;NUY*O#76%x7$e;ddQA2(MwI`+B;8gpo zp^?jEwaJZ>tn>aC-x9+Fwl7zk)8a|uw|&Nis~)@G`%IzI-;iru42i%#4fUm(bVC9( zH(4mYD0#2bRDWKgbl~zyL3@$dWVKTI$6oOV-TKelx76lV z2@S`{p3_SOg=y|UiF^XIvTwv0PtnWM`s~s2dv-!~(Iy5|#^#fm7W0a6kFsM|70E%m z+;4B@PWea44nI58!Q3_~i|dW2?0sAb%%A9|byljYsOB6v5-5d{%nromX2{OL=nF`( zANDL5B$ZCxuY?ZkpwfMGH@6XtBT+-2ZEMV?CqNpURLh?r^xMv_)Q#9o#iug>F7hx{ zEf*`}cmZ>Z{j#qV8Tl8vgtu2msAd?YfbiR)5clXT{E*)ltk)XE#zG(e=Os zh%-#pGHHb>q*{ZGK9kEwoM}7U3e;Jz&m#26b|gYi$3J#w{*>ZjVO<$_!rs9qV1YPZQo-UM`ebT)}jebUsT5%}Ch9q}LT|S2Tfk+W(nbq_-&iNIjaV6D??5jl?B3b7?ZLln8|h;x+(oVU@t_&PY(Jp49MKz(C`j6iR4?2B-_bJBx3n)S9c6wXW znkb7s?7vNwVd3~NdB1^sxsEGI-9dj2c0zGGq_5Qt%WGK9oo$ zz=D;x^dC#!2}yj0T)bOiPGq>SkY#ay$=pqp*AjP?p`aE?&r(i#QOD-ztK?Q+K^*tL zq}bpFpCI18mIU~#zM&KF5Q_etrJJqkh%P^l{6uh#xy^o5o(*FY93Zb}22e-uPvYE( zkp6i+^4k3Q3@#G)d^uRcsk_x|sa^+b&f#27aGwCNahbkop|Ib}4){27gBxbAgPf3Z zxApH^MZW#Im9ugwj6IJe7%MO?x-$!kc+;TD(xQooUyUxADbs2FU93faWQJ3|kWPY*P3CDRAQ2wMh6nD}1*^-kmAo0kK z>(W^*>GZecJ6n(DRN~R-RLb=jc;x)5Afu?*(^i}I(sxTp&oY)3mF}NvDVW_qn~ykI ziT?= zLR%a#e2@D1ZM)&wnA@7-MGm`nSs-Gg;2OayegLI!5N5-@aSIpFl?g$SXuU@^%hMu| zb2Q6RKu2%w{S}P8Hh8W;EFDK#7val>K&p{ET=~_g6=G3BMD(14bLp z#Jv`AIWm;p6fy#zXP}&?Gu$@^FPoohqu>huC^o;2c%-a$-%9&k8sBT(c7eG`?LkoxhaY zNDad0B-D^PpSs#Pm#USN|G4Dyn#@ehT654aCW)6^++BA~HN4Gk3aOvDayhhWE{L|V zDSH5GH-0 zlVruVt)!r>s7>O$A93D~oS8a7lp7v1h}^*zRHS+H_BC31nkL%D!8aK@owruWhHIB& z2GZ&>;7P%EVX)KIdPemI?rkSF2GmULIm={9cy{fiG%@S-BL5ui^&*m|?%knXR!$)V z;rEu|AZa3YDPZ z^a{btCi0bSmZ2%IR?gJWv0kwt!V1VzkpTK(glvX%g6C&$K@v@C=}AK3n134mI-Gxy z@`CS_FYl#dStjv?2F`d2YGj%4;kyW%M-ccnl2-h9AWc@(h>t_hjUR53)ZT#Hvf z>%cyc_hqtFy45|aKS}yRNOlYJq@QIhM!67u**t^`hS4+$TSp}zrfaYuExzlo_KU$S zmgiShGy+||(*6#>)$XnK@6|iF_KIG7F8J=rj=$~O^q#39x6_*I0mOmTWqwLPWrRF; zI*hy@aw&lmy%C^pNS2FXFl)9g$`%%!k@QOeNs0$Rbb( zCdQUD8)q^kx$24vv2w|1yv zYq*$3F<1rT7QC);MXvum=lCXeUQ(OQgkO3%gyxF0D2lrmZR?UH4_OYdT&ao6ljBZPq` zPN4aH>Lr>Tv?5_38qA)zrrQR)y zxMR0`V-Mu_53!I+^?<`O|{r8(N3F2WfV;s<%85qU@aqU-m;PFj zcwKy91HStU=$Dal{~SzxD%C=`6NPNdc;F6Md|#lQMiQn1f94t*%IR1(2j`vjjbluL z4T10)PhIsc#O^)P?ubz)DqRNeidAZbk*@cxUu4XugHOuLLlGB1z~gW)v5)V|tCmo$ zZ!=b(ZxU|SD0BoCiOt+y2K3)W(_|!rB}!?V?sa>cDy0WBZ1gr>xSMiI5n%}tBjOYz zPV(n$KBYR3w3t|7=j8EK-L_Y@MpT2;QI!Nmn znh)<3Uw4%secw!07n}3tbHJUo=1hl>|4>jz9|!pVW^x-|eQ6L>xx|8cVoEU~*!Mmt zyyX@pIDqt8KiOT9e4}i{pD%+lA=IvR=f(7zSw{D)+7aRKC!Gy|bnBTx2!Y|q(2%AU z`06IJjd?Z^)2?1C|6jZ^Hi4EDKe#bj8}D60Z|JEY=EoJ=PHRRIa;ova(r2%#lTEa= zcJ({TtcM(>qxht3@PTp5ix1!q_12%;Tikl(RU=v1hp#KnseC`i{6!hB zV3fTITIl*1(WJ11Qywx7%dozQ;FB$r6LT4wH(Vbk`BT^ek6)kQW{~O<@mf|zZaMO@YN@puY1p&iD3?m#A$*P-m%Lt9Pm)ubWBS%6Gg*weg0KR?3yn z?u=1%&q+B42%mLYS%C74&x!~fR*fN_Y5GioCwx%m0&YWWrDpLd-g!sY5#uhB#dCQX zBV|MsI&Pu(Z&?1WOUob?I88Vc7&Wj{%G&1%(rN8(K z2I;4bbfon5L*wuC`tj=i5wSA$Nc=B!9LlmCaoWB<38PrXc9}-}%L{CD6rii%YT8q& z+rNO|$5IQs4_8^pRgULdXqebq(iO{Wqs2Ilq-Zt`cWr|Krip1Y$Tg{g5eD12^bkz&< z#??UipkRGw8UUCz*kq-IDdBj!s@utALs`=YKTSS_puhc~=cLXy>r|^{9+$1%_&lC5 zj?0a_9=yM%U8pFb;O5R1I`>u%9qqtwclyLm%PT~6;4mOm=Imv`fCvMn)%-}hL!r5; zuSxyV%eN@Mb~q}%N%$4-i-O!7A*!+=4>>zvfO`SoU=&3bAO1%I@g+-qPsV&}hxi_G zd+IL~(TGfv>;0H&lV?50a&}CCn97H%6Zu)JI5qf%1s@+$0v@RtwqN;;1Njt=8{FrY z{~EaM))2PPnAX!315C86b_+|sc%Y7V3FFaz&t9762)konj+CJAMU0o%(tjQ2>Hxs|KvXv3>CqA`k z-AB=}XBS_o{#?*H>w`x~a0PoruV@!H;ew*PCjP8?oE}=DUnH;Hy2BEF3C|?iO50#j zEgTXz2+ae@+4b{SjZCl!jiygO9wJge@K#+aoXjQLCiy_0Z`?=H)=OfvlyE;jFxOU} z%O-R=nCx&s#(x$iL*yvu)ogO84j41d-nB4Cw9PO^wpOdHHsrpF+ z?=DPV$e(W)eJ7qyKKwKyf+V_W;OK%LUiJ65OzEkIjC~^7Yb!W)D%KEXpf7k4^#TRM z#n5FRVXF$M0;6N2(f*$~DGH-C2Gv5)C?ig>NiZ$rmXzfRjmkT(mD}rc)p8wg{?x3OWi6aP9pCf zV?{sSP-VVaACpw>_?2$-ckD?`e~ka*X52w$O|`>vF64RC>Wk>tru$ZT78#+LiF~d9 zbg!NK)#9ygWwc(~w5F4{8{run}6vi7UScT zop+Z0RTZ99)%%5RR61?~;Vyx&y~t4xzONn|dvv6$QZjnju`tlJ7St)Zw6JMbJF+VQ z^cAOHJj@B9?k(cv^)xbS0O{Z3E1Wdnzl%p+RF{A2ACe@}N~hE!G^_~TB3Ak)*%7-| zqiF0TFn=Fa05VaGo6Zh$iAWrs3MMytf4Swhl<|`MP_ph~g2m00`!O9VzLFm0S~o)T zQ@!h?77T9lzg|Z7H*5b>7-CAG4w&Yt{Ban{0*IfR4)AX|JDD>MeHePV(+V-p+~F}y zitLcWIW}BFA?J9&zJ25^+aAFSouD;}c_?@{`=wbL(YI0_^Nuy1DGMd6YtonO>j4RI z5`?F6GV9zxeU9-_D=}h9@{--aQTZ^?Y70s;>7kw{9$UY@QHpuOCb50 zgW;@SgrJF?S%ujynNQCPG>AHLY^f-Z8|GA23g%`a_$kuAf!`80+V5HDLt9iintj_=t9H;ruD zxeVT33hEr1lcB)`o4|Uhilis6FdVvUW_XZUq+(d*+M$T1)p^ zZc@W&bS9f553x;w=Cf6``-1#%Wtc}dKF@89=e=Vxp)8i2-%%;oyXNXrGhEGWoqSky z?LeS1CNm*b8YjUYYKXa?R(trIDoJT{nKjpSG4;8@@n0?ykO!{SZbkgws=TCp713UB zelD6qyy2q$_^D^4i`4^dv1o%%$04BnYZ$iz_Hr+^|6f4Qdjq}h9xD`tYvTG#(c!7w z$;?)V{_R+RCe4pf|MdP^vWu|<6|3-o#U2t~+-^he!Ja=k>b1YP2d@*ps4xEoAmLCu zgN067P)cj>&Zmixy!&r$=P#^=Ep+-GPU1~$D{s*vU7qOd;4IpBi2UsBT<)`J4VE(l z?b(t9Roy!H=sdQ;ZC~CYj)Zip zDMEc8H=e!vqoHM+p;R)&nl!}NWMAA3e_@IMlxcCd8lMAyKz(P^EH4KWE2`qQcC=g z*3RK50u5G2o}3}JfDU07{aO{X2XCr%%kZQLfj(nFcRxSXHT8sF44ZuA4)_fpGp>oo z5i9KEt47L+IFaGMv$+w^z7V5H=6$B)i6cLwqES}CLGy`>@Pv#$6J2VLe&L8;4I^JF z(CWut1>4kp{{?rhvBzpQwDY~_p)kf4QeD^mwZy62$SbA zJtCbxKsgJKZ^AJ#Ards58`BGsm(YHh8l`5kGid5xa5wP(z}@s?2V24$l-M!aD3IyV zl2q4esf@zwR#L@`9+is`rXB0>0DHvH>5(5b`rw)N=++>l8>tamyeYWr%)t78NiH`b zL$t+)%6>7L0gAR=a{DhCJ+Tb1Xz(OQZKimds=9!q$?+?cc_Ot1(Dl4cE4+)LG=3hb<_$igci;0R1!dumyfU8bW8ceU>{gW z7kk7Sw>N?=7d;0@7XH*x&n^3X1Ye(pj6V;4J4f-fl3t^~G3SAJEKh}%D_CT+HyMMPgzMg*Tk{vd2Y^eE)&68y}35< zHM$qp6bAIFmtsJ=M5GgjhCXJEi@89;@HQ zq}M*gAZFRcnANJr8WrQ@TGg7dA4?o4{{bAS(8m{)W zjUx~umCwy`5sS*>AaLAix$|<*>YR;i2LNeeDiXjeL)%(dXQ*>xaW|*gve+>A?)@@P z8ze$Y^+|@3vu<0Gvz-D0l$?9e2l6vndvcZVP2-k&iZLN5P;+Jc}KF zmN^&7J|J$Lj)R10$rN(2VRk~vw>MEkx{aM2j`WVtxjOq@ER_=xWwAcA>XwTXfEyT< zZP?D>R*osA)!e{J3fIHtqw%ad@FkU-Z6J1_C`@kGiMgMgosu#tqjzgGqy6A zBjhr*B-Y3zGp2r7l(bA#;tt7gHDUzCLB!)P4^f&J}rJ@j+ zkM@OgO!XD%_KhmdEly$Tdk`=W?46`@0*8FI^(%7;T5vS_%Z#qkzKjWI2zt=XWC*m2 zjt{hVT!DT{`ok>LyTq9oMsiep`W|UrE(n<0rhQ++)MJ@_PM>;7WVwsy>Vw$ zF_Qr)$SB`1lF6(~aDlmH1d8-6bzQ5qoiL;)Ggee6*7_WjS=mp$$6&0cTh? z)B5+$!rL`MBYKZ+Mre|V8w}C*3HicKU6`?H|1zM*mw|6})@Pk)5($hXw zv}CuWz4085;F;zS-f;H9TO%{aKe%H+f>#>>5sIF0OL2M1kG&}XHPFTlEM};5L$m(H z)49d*BkQA{DM@u=^@ydIKIhu5xHSH0Ovu(G>9bPpNoRaM*hX@_!*1&G!(B*-R_F!~ z-d>1kNU(4_=SLy8e6Ma_%4{6*!NE_tX>l5VT$dfqF*ec*9gpmJnR#6%84j&~vyAWZ zbVX-Y#iqwG@hQt#&ABe@-k9QSu}qYJ@EIn(#CQ@>I*=CQtLcs#i*^)6?D6gua(=vy z*zj;r`?}Z(TD$AyJ4!Sh3rrWQiKdArqTF~03@xlH^zbVsMdxO7e1>XaKKA35LFBSdRX20J-;<|DszV74!#tL!#k=_ z#RG+snyDEArFKT`Sd5If=m77Im%qiGNwufy9kNaGTRAk&;e}Pv(5R+}u_C@JvF;i3 zm_gen$n3&(>(=xhdhWS>Yd%3qTOqJv|AE;S-EvXs71sn=2J(HV*%_wH|GBW!pz9PxUA{D z1HinCx8c^Ik4pV&5Y;xG0VCM0LqZ4xe2>tyNAP&$G}OpFo^PUpWBVXv5%Mx1*&jI6Kg$IUA^{0OOMw4#T zy*<+&ty83AHmKi;2NfHV|v+cwulaI_|TlWE#v^y}fQ6g)7U^~wZj~eg8yTDi6Ye$^snWX@Ai;)@@rLzsW z3qVBgqAv|x*Qb2um~nUr?RSzN-F#r0RGE);Ua{@QkG=V-Dd%_fQb5rACssS%R+KNC zO(2|9OU#NGfAEuF>4qpc#MrP%AE*n1=zGs?E=yZBw-wj|#n zes&JriY!3G}nrk$CB&jNW3TGOsAF1_gbR z0$Q1tPTca1GgdU@?XmUN_9Z_2_;CgIQNp`8)#LGML~4V2dU3@NvlWv|qQ32Ukm`$i z-`qH^KIC%R;FJ8^8Imw7Ac_yi{n5P##D5q_)oH2f?Jtm;mYFftJH-OKe(1KJYeL5o z$}=e~0c)@H7@V8nENv<&OcWnHdomfZ9H0Uvk(WWHG^UX0ry;$`x?8e2{Wd73IKxL| zR_N|-2L$Ms3&v^-{}Z47fhhF|cet#ek8cKsk`fYh6Fyqu{$+{76hFs}e;lbtJFlO^ z6+Z#eGnsj}&OiQ;7X&SS-hVRQ4uIL5{g5j3d$L;aTn0M>=9CGba0gZ$n0}BI+`O3` z2mL zr+O5QVIG>av9M=0y#-fV@;+08pq%)Ei>evx&AC0PDd7$aUX~4JU)rgI-E7T8k;>4} zk4((IsXzUr^A`wk=UxL2-V0Ss90|Oo1 zzW_TJxi{hAmzL)=O-{tF^OZvvdIQM?+mpSO@AdQEg zca8G98VJ%)d=5s6X=i6;e@4p1*+rPKqXdqQ-jaL2+2P7_cpMBWatOQVJ>IfzW)f~h4=H<@gI%f`-G8cJrh(vfoIbhK;O+{NBNC3UhDD)DGYb$$&b4F|^ zjHp&fi=6RPvEU*879!dh>v9vN-(~(C`j#+nJzuH2?~$*2OJ>WQ*8ge+XP)e5RMB~9 z_dTh)BTC^?UN>Tm64e`v;yUXKe)ln|kksD1B+ar1Z>Rax_on=3OrLbxbu2Dr_=azo z=mlXv5F<66Zr~7a%7w=qtXin*t$0c*%F!lS{L=0;fB1%Y8WviYEu#k+lCu{4N1cal zI)PNPLjx>j62n7kPPWw;eoC^Z!SY^=Z^ zJD-+Usi0SUuT5I_@&`n&97HjO*$xRFed;U_F%{ABV9oK!EZ>rGZo#6B4$r{oj`l%= zxgOjn2`Eju{y@Edy~;j+!O+#edq=rX+CY^9d?tAbY)EMT3s|=?T_vf5a$)ck_{KQJ z>=HDZZMjcP9NCe2#0j_d#1N!Il|E&2yUDkCYd)-PfZ+E{n_k+%hbZOL_gI8=z9Zp7 z)sRdQxJ)~O5Yp2r-NG;BD}^?vy&$vav0IR=PY^?se^AiH7A@7jf+`aY9zP*}Ce;hw z1Ml%|7t@LDHC{w@)Xzh%YV2sMaJOILFRDvUFxO0d=%64wJtb_pst{sGzEY@0@2_rc zPwMR!t~RRc!e-RML0gm)B=m)AWED@nEZZsz^CqoR5kR`HNxz4@+C8^ReEen?uOqAO z72y!$JVuUu&KX(=ZA3RF7v$YVHi>zs9Y5eRQ*jP%l4Mx}1O-xs6<2VLQp{3sNprA| zoxf?cTODbA_&^bSz%6@V3>$J=rhQvQVbaV&MB-AGRAjroAGm#yj4XW@rWop>wC(08 zGy8YbuW#xF+T$u{QzrOm7C9KYMPj}jFv)Yocrzy1ci%|=%PfKLk6GfMIT7`Y_IzC8 zU14SvH2A?kow)=Uisx3OfM*!3ql>@!{H|zIIQ}><;>PeIDC^n4bfM@*OuFYU;7iyu zKAk{XbbP1EF2s7pA0;}Yqi!oX5`XFt-Wq#E^ReYwqlqf*Iq{wiWWP6kV8=<4Mg!e0 z4!*z0eco=!Qspcha1(Y55Jq~W{`@MT2+HibpIjy|22ica=~-p)>TIeg(%4HM5j|Ix zc#B~-J>%T#=tz?GC@9>8&(KLqnRaw&T>lJPBHbct)e1#~leOh;~1CT0ea6_=SAJ4mf?|n0n$O)4~>nI6SpuNZ4xroGMqVrHlhO^HKMVb2qdY} zh={ed`pKfBtwHq&Iys|8GzB?}3)DnJWke&!8-IZVtG4%+-sR~?6Ur)F zI))FhZ^&hFNduz9P-f%Z+NySVpBitkGt3&_&VAigv;iKdrm!6Xza*U~@vC5DupBy= zR2pzlrTK@zI|W@JMLi?j8>)+O$!3OS3In|P2~tt;pm}M}&fU4U&&v+EgLWZ#c};c@cM`a#eq4m78c!Q4(e8 zv{!QP6%s0(>1Lh>4JfE2ZDLj!n+M;rF_fF*ZV9Iy7}d5Pv;mvN{pBVx%&9*04*ekmenSUscnR;MHg(YrcIoo-I29p|#E zh06l?RVmI|mc0ao1^Jn7N?y?Rl%*zy9kPC0FoZuqNf>EDBSi9Wo%$@=uN*x+MWe> z@YM6zsoWx3G}?w$Sy}9Y447+lFxlt|0T7^oSgA*wueZ`iG_NLt0tFP_v)|BQJuYNx zmvGBEb+t9|%-e{-Oq}i|OJ8ZKF9SH|+tqlZJXO(zH`vjmB|WZV8l51?I*re19L@Yc zNkXcPo&3@tksP&VX*NJN*ft)`Qx^^t7$;c=-n>ql>a>P<93hCA>1sXplsZ@4+tv<6 zu2~<&!pC(TpxP?+CK@mdrojCS-ELkC$uFzAESD6&mI$Qd^cI~~w7teea@4N|uv%01 zm>{|b71p}bYUMI21B}RYtgNiOoV2Urxa}fG!kLKmrb~psv<&t%RYeXsyermlK1V#R zbY(pM-UgGs_wdPzLjA>H{d<#DP38mchVf$8B}eu7es?6hZ(8FY@G?Ptd0bYkFaf;1 z3K7OJKQc{aE(O}$*bk4?Lz)$R+2nSE-m$xbB>`Q2z9N|rw1jfDk2GyrVx8|n&{BsQ z&PR=vOdmc=q-CVG??xvxU^OFl?rSt>=_mlFm0+2aihm+LzLzncW}blP2x zFhP7rZL2Lberiaq@!WUtASNxElwDo)1H<}KL63Jq?LLpVg)(>PuK?D9jQvU*obc$KYqBP9#lU`+y zbzsi)x(hSJJ`y|ZT^!z7o~S9wU85o-r&}%2T%VPG!mNY9lKI_puH8xMEi&xF%1L|Q z#(e@vZz1%%e2AzDmt}U$0ay&Q){MgN3D`@$p;yF{e}Un>k)cyp?p>jikWvyv0Ug|J zcS^lgS?l?wQprH<-l|>=spQequ~Fttf5?v4l8EB?qR)5ug-eaSb(SnRGh|9voPEw4 ziu=`k(M<;b=S}N(f9V10o?F4^Nm&?R319mu{UV`q1mXyJ96Na4++F5@9wY20$DZGw zvlsqxl;>y}MsW^AU=*Ay)H+xY!O?j5#afJ}PrisMm}bQB+g$ZGyb$&Wn7tcU1aFQ} z{Xh{JK%~*wigc}GP1;Rx3V1iB>Qg?q|a$}*I!F}I^ zme=0&Dr{aXl)j{gIVo5F0^p$}&)|l+=7J)F!f*HkVIRn*SGR952-|3z!Ru9+vDf_b zL23VO8K3r#9Kh@77(N?vKC|EdYc>5Buqb^6_|O)JbQ>7RecwG0^2~8W$$ei+R4Hov z=`)+TzTk4+<7wh`7I4e4IQ+RQXVfsZ<$m%fHWkXT!gUvO+9iJX1xY?6?pL`2?3UII zJgCrVPs5H$1SXnoQ->TRfbK);rBmIE$&jfE^mdhI^E6iZTa^z%(|!+Mo1O(s3*Ye*t~uBFs;}VH+dr6D!SS zz|^FXG_*IfknA?-LBD>{rP-7-ea!CvXyq?pbe8=efw7e-)prv81>^_agHzMu7Ia|s zWEeI!9StL6&`n&52_u(3-o|DVks#vdZR|c@f;bv?<-{d(UhPJjp^S@vZGzYguLNVL zu&AST1^15Esq5k78Sm@NJop#t7>e3|4O-6;-;DkR^tMPMU>6z@tDtUrBQdUG%cBnj zT4uS6m0eRGmr36!`6+i8;mG^m-9;lL{<=deKD@1++TL(0hPe>q%j5Lu+IdL#zqMo5 z6Oel~afIGPA+Jbt-yBYwW@q@2ole8xvpv7e{{>*}9C+JXQ9qsV9()tYR7n;RVYYxb zxkafSE6_;%`I;;Gib-{coTK0~vpbfkD*=Ua*Z!m3*<4z}aYs$)iaYgmPBB4I;X^E?BO-9~DP;JhwKH-hU4k!pcEB!A3vrqc&H_f~vfjY}5 zk}&l~+K_@%rgdE@z57Gl3biUx;WlFpcC4T?yfgfJ5Lw zZ#N_uU(!)3kYGcM%0I68*Cp+Un!r>)lf(Lo zsqq}StV&Z@eY&D9ky4A&zLzoNjv5CQdZA!6+_#PRKrW=1!!FN>*fKBIgZRVl^$@D1DlU?RW);PDXf003N#?;Ya2_^9Z_ zi)};%mXV)GSR5Sgd22L-GKDWYvA*Y@GAV6Mzb;Qn#-MNTEbKZ!*(Bx(%s=actryho z>MWXR?!_HkbK!`R2>t>Db(v&Qb%7FE5Q$jkiWijZ z?(DM9v%;4+`B&S*CNlYOtAE~DEAhR{u52*rsP6kM9`GXe7eF;Ad8KE?D-zqMR1ErL z!F41ms>Bj(tiQKS#Z=bUGKeJ zp0um<>taNt?P3j`K(&i52h{>bhvBP9(>?8dq^v(Unw*lH&}wtLJJunIm*B{t!F)Rn z^zHt`N72u-EYqX?q&eg!+fS3qE6`kPFY~ikt3UVtV9u^x)}B?>eDC{s`{`Vh+@g~7 z(cRWnhA3}iI_tLw2!^w!Wgm2(#Z~`==g(qfqiU@f<(ZC6%e=A>Gd)y=y5=m=5}+FK zq+OI#MJE#MzSUs6O?atzWyS$!&0DmJS*w={pE8w`ONcW>BQ;o#_B?;fP>^MM3I%>0 zdW6w-7nK^|;jk`UhBLPw@5eA7UEd~0Eex7K`nUs3cS3j!-SLY5Y$M1L2d7_}zhBl; z0qXK*cb|6)PZiD2^nM@~>kff#hE|yO2T7jpi`a(W(GOwd5&X!cXLSd}bmh<&{w%dt z(0FfFf!i`z+6H6pD{0khQj}&t=&?UfmX!V;gGz!KUhs#vwL5*Ql<-puVgc0bG$c%& zD>9*#sm2Vt{7F*YSs(LwdKznxfWoyDIaYO(NPR^U%Z3`g!3~yAAZ2KtMEI~|m1ann z4sT&ene?(#%*=sqVM2|M#*_RmDx#S=AXWPQhhBlEN8A$YvNKJo97rr+R_7oT(vvcKK2CD;1hh*#dC=rW$KnhcO~SbORVOVrf3KM&V~`fjc}y zrq;WDicX3tRfqQ~Na#Wu8RE%sYmJqMqSpoi9yD*>zW%no4yh^g*mm|Wn^C!@@YOK> zAsy%_{W>Yo{j~h;+|_(7x{QR-yXjJ+w%7G>lYJ25rwrg9K@5h?H~;|uEdZbb0AM-E z0RBthsg$3hWfOkGvyt1plYTj{59#@@PDBz0cy7evW`YqMqskP{HBj(>^#K4D=YIj% zS0|`^F7yqDLc?WjF8{svf1{3={FdS0kM2JV$wmyxKvVz2|GOpG;{Tm4@LKlY+hBKs z|G(uFHvRrxM*g4L|7iK2U!h-q{nK=!{ul6EjqmpF?w9{r>%ZPV(sciUaWFhSa`VmC zk9~W6as98p|6aTE;MKe1XLsF>-;c~#f*U~A5Bl%j|D%4=BR0LU?Am{RffOe97M{`? z#svDG%G%h9S?3`I)@yK2a`2Q!B3Z?M(t>3Wj+{B2+pm(X0!l{`cG5`5Q~t9a3HUlQ z@Zx>qYv`l}-zI$m0`q^;d(DW)wIqGh#~#4&1wLF$g-l2DKdHR{$=NYau7bv%u3#hC zeM~gG{vXHvLAsSpRNm+3*FX3w2fIeC!gK#o?U@KO2a3*L6Z_}&;nZtT#$fM14&7-| z+vnLH-$!OLt}#Afgt2_UfBJ5J0R#TJ*UiVGpUl6J-k$iNe9wVxOa5C~0-(bE!=8mZ zk!?cgd@4~9*RO&Lzf^d|qZcV_y(+R$-<5hUM*JzP*l0LXy;+HJ3720Fv=FeERZ_c z$^O3pPe8E0470d6d_l(Wu~quiKv}WAv_EN_v7_?F{$<)RfM1$15%r3F^8q%13J<(F zNwcHfXo=y?V8=a)N(l2-Ab^dkqWnZa-L)n6R^w^A7P0EV^@J7lh%Gpw&^%f8n1L*+ z9&NP4fi*8NZx7v$<-mZ|920zI2c&{d_%?kdq&mKVdkbC&HTsxv8#1fg_koVcN=Am; zJ!NM-Kp<8X2w4xOcF$*fxUF%-iqY-RUgNkG|;!{_OQT?d~Q1WkM z>OeIL+Irw0F+f48XnWb5p(^TRu$Ab(C1BWkz)POQOJT{AXR9TXj)JZVTm;)y+Rhd5 zmOrYXw;PBA^2=c6)A}Le<5KNtCzFfCOh9=BKM>^~G5CVD+H{Un=vV0lqu@rmK=cvk zHQI>w5-7ZXaP$r~eAPvRez4?rxaAU=VfL98r!5b$uf(+{RA1m_DZ``3%|Vp}MyU^V zV>P<6+wo|32W3LS_+LXjJ18MA*52$2h+B$K02;^MR|4SaQmN!#SZM575pJ~A%d!xP zmm6lW+Ef%_NEpQ%jnrt);rNL-*=`^_2B&8RX`i_$$RuhMuUa6GX)Cbn1ix7Jd? zC{U!*Tn0tpL7<1K!7f6jGHR^~3Zxmwx)_yk!cDSvAK{C#!p7GaQLv=l@a3Ms(aYSK z>^-V`hM@ptTC}ee{Kk^S@Kx+f0u1cdK5hb{2HA`k6$@)T-#k;viso!zl&T1BR4y+&AU~i=a=1CG}Zw@KOs&#_>)o z9w7@rn&Y~y=avgv*+F^SxOsJ6XFZXu^23*CuIaEZx zGTE+SD9VO6HX-1qm}?Z#3ngOK2G<45U_pdRL}?MyMMo+;OFUPJ>SK%_*(|NE3Q}9& zelM_=aZ7H$mg0Zs%SHz0BrHXGrTfigtATrUX!Msb-GHzCHA3eR7wMdVi5?czZv%Rl zUQoE|)nmi@Q{_qi$v|cH!V=Sc`F+X7TtPPOS+Jdok8LY(8F>qN5ZYDX_2H@dbx*# zs?my|dqs;LGmse$O+O>Ga>&e<6s$9exz%XVZDw)G6wElX@*1}?=nn4qdg&dIO@=(* z6DCA&5#oqPOf)E4;%kcJIO_{czR(ykc55ZdlIW(Poo**PD7{QFg50O=YGqddtv!fe z5eej87guBixq%X}%?b`}gF&F^SP@|_BciZ125`4BrO9v`4i@3s@U?$3tAMJ8fOl&m zkO8lEAUR54DA6cNQvPPMVR{5tTmJwZ$p-SF0440G62(O>yBI)txU=YQ0nOt|M)XlS zZODUhK!z$ODd4J!seo7!B50zLo#y1rO*gqVa8k~iQziCtu$woAQ!vCdA%He=Cx%zh zV*VpDRNY}zyMb0)3vkl0{RL7nrtfQT`3A$sC%1L zbqu0uO;K=}NjX%&6#xLNYi1Av(5(kinn6co6b?j7rd18hN{mR%b)?n>-Qbn|yM+Ra39o@_<|_hH0}T7cEhV!J$k<@gA4jb|11lZ_gjp;R3YM%K=o-0xGjw_KQhw zIk?h3xMUkqyl}_cVE}6&{F7R;idWuN7v)H6AOqr5B^q&tz#gmX5Kic>_gKr$C5`*5 zIka-VS@HhNs~o`rIl|Lp=>r(zPVZNp5i8wpR{6TAO(GyzJ{(3$K&mo;>Yc(0?66RF zH4i$bxfZC$nMR>%!$X~Y zMYAkh?u7(utn^&o^$6=9Pc>h?$~e5S7_&P{E>ToIG>6SN7KO;OJIu<@K|$E2^i)Pa zl^w;>U%V)lQ;PQx_87EVJcT0ygLuayi@$h4Z(~+N>qnJZs17~u0T^(`B8Ic^6t`}C zOMj#SU0e=T6|tzOsxSa7z3|5@~=Sy%q^kts#nC z2jbZBgJ6<{qK6dGbHqYR2u=dQUZUn930ywIg8*S5XHdNy3>Iy)#HtW=<#CjUOC3$l zv|68BYe`$hK`1o_)DO|U#40I`HaW#B!$9H8SFNjnTt!v@u3$VSLKk=jR!4~4+*F4G zDjN?-cC?1wmPZ}!4qiyNF+hQ%LlMX_3$i*r2m}N^3lvu8BoZaCq!aWzF~6-c!LOa6kj;h9evu^?dsbw%8D9yP>&^Gk~1E}+MMqjmr8*u zT?e;tI2fmvAvxiHcx7E15CggasK8deWY3g{_8F}0mCNDUW_SjDqRT6JiF(a*8@_gk zKn3$eJwVbF^+jTYyCK0+82QF~GS43po+Gao!WjF|`lPnnUS+#QJj0|N+&g!uX zHoGFtQKRN9ef%P1%PJQaX*PKaCa?lyd@k23QwtVLh1v?EMlL^=&ow0dw9snN#E2^f znxNIMmQf>?g@cxX;4qLU;-K2Lg0$qayu-5jiAENJ<|=LgSYTxfJf-%7ki{irQg9~q zm^w9}18gBynRBQPm(w;bfS`A6)}Rz#%+S>x2D0CyF~DlT1&we!%CSn0i!R1{z;|KE ztWh-6Yb>iNT8&u>9=|(3tuuBu|cfT`Zu)dt3K;)q6 zj!#&YRim=RJ^@mDl`Y${RlT!Ofr)dwl^}*OGzP^BstA+to)+8ng@j>gGU%b*qWN-xNg7VRlagTk;FrX)B4+}ZA7!Qdf+ zjVq566?)_Q5VshY$)!Tyf;u|15_i1~=A{|3t-vi-dR!PrRRiY+TPipd zp5cgi7;%}fo1kBtj-<_Tw9II}Js{A{@hwUy!1{W}Ha=j}MSLQyI(8;V2B2|Ap}(}n zpJy<_It!z4A-gIc06?PaK-C7Z>{MYpM>+A5rw<7=zX3G@=_q5zBb4Y$HH;S(YrtpG zNadFBG>E&xZddqNIA^xss#AHKE;9QEy$6x2*D=9};s&HqYJK3-QCg(+M6&6_3&1js#E>5YI)0lH9 zekH5ufC3;uQH;+L!pzExL2lyJ#98aANCSf0EXHvBh;bENd5ToAY{VXpq(nGdDJffM z+-UO%_o+03ysX(ZwTT&3W*I<$Y1)!(EX z1-xCW#wI1S@WZyphY@?r>j7{e?hM%B%wP-b%FP$S3|Lrtm~Bw)93>2L}QNSDS$9&q(>Gy(6|#zsyFdfpQv64nU1oAw1r} zU{wJwBIgFO4WMY%Tp-VbAK^-?vT9!Ms4W;#vbo$n6kth#tbpRtU6?4#uPWd+2XDL$ z3jwuwD+8byWE2p*>9xF+b`bz+)vD0aG;-M|F2 z#av7A*(=Jj$OlNfQ$m%jY=}1E+A1!PtD{QSiY)b(zcg$kAO#BEAvb%LG!z5@Q@bPV zE1|pY%~-)+W*~qA!l!+ni=&B)q|_ z;+rg%;)SL-CO897&#DRV5zDka^DUy4inrcd2q}yU295TL#V8XkSw&uEKZSW~g0tpYtS^w6t*p93jkRxyP(}cbPi#tSzgRf`08+uL?rIUS3c^E|(C-`E z@Um%Z1>jsvK%{e`#BNl*(p9x(Z1OM)zE(NO&)DG~C)DGQ2BgUY;BDywdxq;2*-;-iAD37BoOF@}PgF~x^-GLV) zd)wAixR1+dB3EruWxLV1NVH0sNi+h$yJ}{#*1BDzT2g`paqZEg-8Qt+Qvk!KMllkh zwvh*Ax=lIi@I_QJp|x?9$#Foj!=p8=0x4cb{HBqxP|P;UodVFIRyyhLF08qP=SS%_ zl1uPw6qu9V+!eF7he7xuoC?wc0mj z0ZTW8vp*B`f)#gzC)g6=s_7r$vFm=|^tKwSRLm(hRvq-`# zF}TSGbzrxU#}GiM7QEYVHAP z)wMga)e13^|+We1$- zu8x-BR$A0}JWm7}ZLAckh#wK8h*lv?Qn!h8i6sm|!H8z>2?B*Bx@!{#V9_{|v~6P6 zBWeQ4pGWSRAl^c>91t`517}1{lu+jjHt#sE>LjL=D&_L3!r^EETFEGieb~+^aR7y6 zXw)dNO+I zCF{NTPSUg}ougD_M+-wIF&0fujU@Tj>~ujGwwJAnhqbYAYNenRvf?0fqy-Sx^$=_= zZPuwV864Ig;u6x%>Ba680i__aU{(9i_63u@6U!jzO;0lHGbcye2&16)JH~}TNJQjSz97CPyhEDGuJ|<*NgU1{i?w@4qNJJ@1zSpW7fss& z8f>lZ@5EYR=aC44Z@l^#?Ee4}E3pewtP{xHZdX26!J!xw3&tunhEqTydPlht3tbc~ zX-s#-9K--uk%D)Tr)l^}3a;;vQJ!EJE1^rUNJnQTpq3-W9h7&i@3x!61q#;x@p-zgfZ${@NKezf6APNcAqpApZ} zsb=a=A&v$$Dl&q=kOo#Cnbe$@R1B$=)DRK;L?r2yt}`38?{y4WiMY z2I7SFY}S;8G`lZ193N&};wp+J48i?T1U16Cu$IV+&hz1mv8XlCxw(Z6YNP}*0bHS? z&ceG$ND>>#N{>NH04fl+v&7A!NcSil7%y`%p_H_RKo}8?uH!;|p#qEm&XA3}4 z1da1jpoZqG(`(A=%1uS;@mh14Xr=05mb+2UA4lSq`+ENEPJl%{h@^2MeXaG8?w);F+LfF=^<3B`aQ8pMD=Ry<5)B@+Q? ziqNar!Rw%EWI~eKq!OYBl~@q7?HO+)t3vyb-Wcs z0L}neh@;1#^Yx0fJgZJpTowsI5cAlNArvrdU|8Z*5fMhpwZvs~>JD99BbcJ-xv04u zd%_USmIb;4ylznqE!O3%?l}RdaIY#hbU9lzJHQ^XLA>@Ol@2HZ$&O_%k~7x=j?(U8 zWbG&y;ywTx1hHTgf0>cgS8P#6hco=-{@aYf*<=*QudWFR*Nc zbNH&T{sQo<(h~sO^(q!z0#c(J{FoR{i(m&7)Hm4%&1DJ6yC z1C68wfKsp}%JyM&!izAp0nFUTruC*9R!gb`HnW_<41*)M31_UxRw-bD$oOLsi~&xY zL1NwJ5vuUs1SqZ5?G{-)A%F`e=t!g2t6b2~k;2OKPC!^ykR3c`C~ep?Vs{ELbqNFj z=`Uoa8_}r1n?PB!yt2?Rmzj{P6PlJW=C@cF31t$VB2Cy!sp?JX&v{|UD8b$|GAXf{ z2dw@SMlxV^7KktNgI^XxHCDu!g^{if)F~T5iDrZ|0s|~-6oWMnFyqiUao;Ecg0Acy zX3$Df=M~N*%VfxMnQ=FvV7NmXWg@p#2bH-f&O)Na<#mka_`(N*XBSrm4HR3SMpIWC zRj6S(luHeI4)Oa&SqC5)A$MD;s%}C(!qu<^a`!~G@k)#Ud0+tw2)@RO;!;q{S;JN1 zahDhzSl&3|S_NneK*N}Jg|&SLhMD)@FYOW;>r8;FD*YYh?ZO&HHKK(r!d!DOi8S;x zC|`71t`f_j160_vj7~S)aoO3RI|WSa!GHuDV5}eR9G@$0!@61&!D)MN^z11DyDHfv@i-Hbo z0mdTKc|jIM-}<-xdnls z8t|{c^}#10+a>RXgui zOFdCo3>tJ!scfJw2=@RzQWP>&(#_1yYKG|BjSvtBYhx;jr^Ioa)4&B|rhU-wM|>L& zGoo`G(*45Ygwg3)=jwa56V3z6g+c(@Ghii06;v9vDL zlLrDZ9h!B;mL16C;YhW+fWLxYdaxRNCQyd{uM{Stgs^BQNX{~xNK-_9D_QQrh)~MOo8Cam}D3 zbgm#`#1v^;%i>lGMwquwePcUzw_%v|sU%Z*)FjPC!^nXgDh0Mz;v+1t3T*Q*Xt))l zs?1BO%eHtpH$U5cy{4_;-~=W>G+Uy)L~Ec{wa|^#tlPvIPgp9Hfd-H{C|M2sM)MEJ zrFsg~Rb*sCWK(W&Dga>cp}pa!ylb(%DzUxF`XP9y3g0BxWmGgzQx+j8FOpTU&E zU#D_#xMV}qq?k#He1Z0<6l+88ZZlci9~F9!`yAVY+kd8>3e zz9}NK>m%Wha;(4#LrvVGKWPn;gg}ELsG;y0g;8ffy|W6RZ)9e?pj$Y_0+``Sa7Zgk zwulLVI2LFQ%`g5dLI-EcvQe8 zC^5%Vz}E&X!9YXwu66Bda>AH6p{`r=LFZtwAwaSaDkNqYFNK6*E@HYo@6rV&Z5v(svNaxt@>uYX(3Wj1f@GZ3Q`#Xb~l|BAC}qL)@T+U zU3)|94Mn}i@dw`+-+l>726n_%?Jy&tiCFs)_a0cpKw;H2*)&$Obpeqk! z5pb0`Hd$|i4W%eD5trU0P@_VcwA47+46crFI*Ns|xfJhhO=1H=uG-*7h;TDcgRtV+ z;`7((sI3T^NsqH#TkQeM73cCBTwiH5(}cr+yHQH z$)L)p_q%s2K{Lcstd)S>S<4Y%zd)N3*<9s4AnaFD6AiSivl(w3zRH(RTCt#@*d}W- z*t$0CqiAS4>rT)r0%e6lFY5)kiPQ2W53Iw?2y76P?Q4V=Y0oZ~Sjky10R@qB>ClX?fY)hm1_BJ{p#rd2%sw@d z8lAgw4OC*`Wh8)Hsrc2p61-n6tWxLnQ|x)S$#X(h3fo0k3vgBg5Vu z;+l5?h=_UQOk#c-=h~S|Kyj`fNWPk~4<3<`f?pTLqW1cGrY;_Lb$#wW2pC){xlUOE zX?(R{%AT!)o!5+^X_pv>bxfjgu7Yri1n(yWeBnNwd_v%1W`ruGF$m}~qVZNLsv|xk zv|B4l&ES;C&Ih0ju3)1!tiJf98ASCAwcC+RE+G*#q;@J_Rr^Y6xQ>p)GFByPMM9~N zHaoFFh(rLeSKhNDxUf}}Wv9QfmJ$|m6tY})7Ns>mGVethiHfKa{_~-YC%7&}c796jUw^^K{4j%|h1qQ^37o`>`RHf-Sx{%t`>W*wYdy285t~@QhRo z+|i5@8a4eTWXM}^XrzO@BHT`DazIN7Uodl@!2&9pY$(P^pi%D8tr%37;UeIU)3}Ss zqQ|Z7K~}-)8nG8H|dRc=D(_09#&_Tv;>g$ppv2 zZbTjY5voQRHXQI`ER~+wQG8Q~g6hEr-)IVtG$Z(d@|FSx?)3-^y5c8bpmPexQ@Ocx ztd=GiyD;Dy`J@8u%IZ0$TLUFFvN^yR1FTove)gt>PMgmAF zhxmvyn;M245>jy!X#t5{+yx2a( z))Ki|{6dv2T#sT8MC4NlF_zr>OITI(W)=!KTz=Bs)uprUOAaQ5-@za%~kOWEa z0JR61uu|n@Xrdv2r~}cfr5(`5h(s;^MoY6r`o1z@e==mMwZ`~T^71}g30)V~Q z1|G8{b-R9BN3k%(e+d$ExET}Ua1-MfJ7>j104vLeG{S_32%*QBuJM7HjwEbpf1-)Nm^5L2@2h{T1vxHvBhgG5*;&lq|hClHV&IdIClmTV&>g>)E8wqOVsBJ2QE ztRC1Pce*|xhWvt0Ev2bm0)(#UpdoD2cy`dAnSWj3rM^S_!v}8LCvyycSyOJ@z#*r= zJ6XGpol`}#&TBI8fs2@QnA{}P(OU9?3*Hon{{ToaQ(8iBU4t&?=ueNVC@H5rCz$jK zkGpe8%EhDq08n|gt?2epuwc#L`AE(M1OEU~HU{;A04li#We(=7ADC^~Xg|sZQLf8k zJu($r@tDWVCk+K|xt)nhs>-SLZCt6a201a-p>s(Q5Vb%I*TSp=fWw3otnWhFM#RCH z6PtOAxn_bs)`G(YgrjK}DojN(y}(yd;|;WmSqDLdnf{Xbg7WLC1=wD#DNG7QU>mf^ zZ8C~T280f&yg^P2qvaFfMckBKQsOGs7@>|MHxyTn)8qym0_AiFe5i_mlnzpvvEh-X zkxsy^Jn^HJACRkNh)AV8Od)%`zyJ$xJ6UZP^e{KrW^st!I2Yk&aIMjU*hnhQ zZi&Zu9+cz-cDOo(XfE*JR23c=U; z@kA8zy`t(gxk46%v^1Y=syWL_F3j2t#TFu=YIl3#Rj|Q}yJ3DHeE77yDwKDa<$5=s zqF>CnS~eq)%a>E;5pc^EmC#knl4AIW11yHjIXp*{RZ_r7+JaWqDXnV<9;8WSh3Gr0 z0^mWhUIk`Kwpw8I7AhPr&WWq5EKz!fTlEAijkmC(p`PWX#6Vt1JE1-x&`@k>-v$tY zacp2t&1L*|r`;bBBQ>zQy3<g9;lXx^vRy* zwoYBCIG~kxJIwmpkzA(~6ae5N6gb%5S))*xTWWkl#562)SWG`mY$}daS?x089y2Q=d1-3uL!kQX4JDZ^w|qPqu@YNQWTxQ>n%_+qo`qFn_H z4=`HBxTz(3OTnQfBzW~qCNZGEVk|v?cX&%`5S$AlG23teHI0fq6Ld)IOSf!+I5u`U z?VjIU!B^Yl%YCP^Q>lhT*6Cxaaw-$pgtN9RUpfFXgbKVa#G!2H6PWQ^8W2#xk649i zMb<6chEpJFAyJ?f*a^fWpgG#n1w$s(!dwcj%~)CO1XW9*Rz6GDR9BdHnXo`#>Mojg zQJ+R(%GpK)`3bKPoYU2~0w%@aCtzg~UA=%Kz?#HJl)Ek3kLZCe2}ATlA0z^53zEZP zfb<9rlvyAfu}rW^mxQTP>^>ZRCxDi#1R1aHU%+b@VcP%O)+o>Ucp#p6xO z=&4r5c2P+SrpzGt34eH`47yd`s-rjf`9%b6Q{x@_r&Brzk%ep9}To6;5i3SIcvOPTT## z)L8KR;n1P!Z@k>c?0(^j2e@T>+9(Pgg~AVp zB-e>r54Qr^kRnax>COAuRjXO_^EtpTZXTJ)7(3C7zuDaj?>UjquV zWw`y}r7p>4BYq{=Q(b!;IL{Um?#^4Gl5MwCUcWi(Wg_m~I z4`^AZE-QA$nOe~PPd#_01X7aNLMVK-Ab)%s@-rsnF)V5}ixn8jc+^aZSeJ8Gi)CEc z7#O@4c!dDvRDYPQwKR%8x0uJ2a{=(SuRP6P-f5?zi~Mtv?0NGj6DYAYJK!jc7^e^}uZ zS;@S;o+fTJD`z!OfG|Ss2hgX|1@a0URkbZcfK)7T%toe%H21hAd%Sq(XTlpeUmqPXE0I*AvcKWXh(H+)jV-~2dYFX#Ja zJz713e@T@C>puCsRNelpT8bNOs$DMeSXP}wysJT7+2S3>VHX_HjVLK`Y5nQfB(m{J z8yMZRsp03qv^X@1FAs@GMk72CL8waT+h-TmfLUx%)eBf?xTT_?00-z-LI^z2tg}bT z44NE3VP%menL`#px{|@oSrEA_7Ki~y1l$B>d6YpQjyc2v(_27d?WpJ36u`Cw*hkDx z#GsVASw(Rv*<`T=tzL@}r_}&L*ta-Dp#Vi<4O}uSj}uVaN&yXd8yt@50uZb$0z{p* zF)agD04Z!hKsDTHM<%L(5dB+ILtr&n2z^#+B|)x{LC6cXO?17kQWn7gjZDcVv9rra zh>gy?g)_wnQ^>5SYYQ!9HiD`;E~>|9C8FS&L{OYO;?w|3Q3kN6@-a>@4qP%|wxNY- z@%^oz072Ln2zh1>RvQ;XeK+F3@AEidmIL7EU>u+1@gRsrUi z;o!kfykgfS05RU9DQj&ZuN6c9XEK~V#9WaYs2^r8fEcv&xs7FNtbEocB=vc-&a)G6 zhbqR}5V(g4!g#R)$}dct#$y!^XEWipS!inA1y<&@+nJX6ydbkg-X;6oT0LpR1^0;M zq7}2iRSO1zCrl3Y3U(?T)#`<$V%eRnCtx-^zIciUcz^6m0M6#hVi6CSf z>rq!f56~P=W)MVEHi-B{dqAa-q*$wnndTQleLhXARx$t;7*?ah6jh@UdB6m@O;2s% z)ORM)Zf-OdJ)Fj-O%M_wGkm-X%B$@KXiIQ%x{g#xfTf!N9m4D$l>&zC!?Ki@HV3O; z1<_LCMN!az?O5;cBc&A+tyy;MypxBv$g7B1dT(g^;p%#4fb0U-HD-&S94qQI90dDRoD=0*kBuDQNy~Y?qYN2k> z^MIc;S!3$~MgzrFL7mxcT;pBlO#xhmcxHG#xMC->Wri=dNCwML4W4rht2Ks)om8_l z)f109hpMWxC$&cqZa^0`iIxY_4ER}mT+*R$7_Mc&x6OSM`;HdTUDv3C8; zYJ(_s0{Be-0C5Q_V(7jiMqVoMXT%_?It%P$C3De!xmbYGx}vbHsWfj_^TpH65kB;)U#^ce#(yY7&8$nT6X3 zXJbC`$0@`%bSz60jms4ZnXsw13V5hJ89?Tmj0--n1YA!Q5Gw*BK*AY|Q#oP4VGB;< zgWjB?;pB^hHMt>509LSr3WmUC7URaa2Ndj5I^|$5ayC-e2~fRgI4Y{?t1p_2S{#T> z_gHxVE8ICjDq~g3VTk6$E8Z3s0^=~scHLlL!05VoCp!Czf+LmRLKpD);PM^h$rOBw zRT{r@~QrYeJ}Yo738I0>>gi zP9DQ6vN|zV*}HBJMcp|FT2=$Xyv@)K0NbNt2&FGzjyH@`d@YO;)7w@75DQ!+3@=X@ zuOQaBg6MIo22g-ngLFQqVtE$_;A|y;pxLpI00~yA5v(U#hG1-RDak0S&u{pPkfxc` z8^^V=iImbigt`@_3HBmg2v{Nbjd4EkKGsIeMyy;OqRbSHd060DQEok;?~u|Ty^ypO zG*U|N%L7uSs{1A#2J*6By=ewUMT)RIFdvwZ5YpN97aJMi*!pxVXAx$Nr zOT)$@C>+Zjmq##d1&EN%MxxDraWo8~kT2nfT0mU{Z_*;d>5I4I$~?6NFQ4>^de(}> zQ@%d}i9p3Xjy?~(b4P_k>q9WI>=iw7&-Pq*gN-LDb@srkUpIayR1p@>0T#b>AM6n* z+;<`#?M{Oc5>{x{8fVsz%#ld$Z2OX(b4J1h+M=;Tbg{LQRS5z+8YP!e+~t#eX7`(f zAnbEJV+}i{vGjDq%@UPJo{UU_IP0xM;7UWQtgSd*0j!I6hq61cq8M`KE@My>P`MVy zswQrS#1v*;PD@(H-cr(c#2yuMgj9FNd^M=pOd_YF8#!x35ltNJv(lg;ARKa5SZZSS zcmm33&w;*(m_^eKoWSHghlw3*OokNA)cbQcS-9?elhk%n-p@#0_W-Q$z#sOjr{# zIs&0=Zm-*dsG)MJmFJn63L4gdv_qC{6v!eV9b40=g5BjCFeoztZwG|VGn+oNP=K0Oxgo84#$*|CL@t~jVHY?kkF3DbUPgv+i7s`t-!>G1e>%>ZX*7( zm%3SvYG(yklTP(jIm9yk6+*8Cvi9m>ViaI2N>;-cWx|8o2q~JNb4O@Mc34P6-)Bt$ zahq9(-0_O!3no`jn46Fe)(+BNbnp1?fdm?Xnu5w6D#$<#U{*_;@UoBzTpO0rS(av) zR7mB5ThNc1nobM+i9J(iqn2#!UJJITp>6i48*0c0!D_$J3OGP8mLY&SNfB)Y2BSq5s1()&TE1j#Nu;&a8}0`q%>u#u5ueWf7a zmHOeIc%mFEtgU5gy$0enHqo`2WsSDs&VG1|mq~P)ZqTLdy&gy>F1cmkT8}g>4R% z$44A);UclGa-xMfDO;4nVt}Or7GjJrqlZMW^8-V4>~0MrthHKK1`Wfp7DJ(8RZO{? zaIVoptGL$>Br+A*w<4{M#eY?HO34dZ5rs;Mf$iW1<)F)|5lm#Yq)Qd+3)lw?%yZyF z(dReJ;E8$^Qmq*VOfv(RD+<&jPOb-n*gb&W*wtPcnRx-V+@1m>A%@IVRbAFY zj54HJE?XAchr9)z?;{AKMF3_??6{rv|C>6VyYU8J=QKD>fE~VaKPWfhwTheob33h zG6Eg;_KJ4m7Em?k$f5Zm7OZ5a;FyX4^H=w0=eFN%L>xDJ{{U7ZQl(yt_+Q=`8TvN% zj^IZ~e(K7ik?d)ioHghVl3F_rGVXNte{+bQL_Y}AUbUshS7EfwdouGehj4U(@G_Wh z6A{oZw2n6|0U0`Zf|zu#!3TnZtTZ={C3LTnlw76?h-qckPE~6f1`_ieMqPlpv~E@6 zS~eY{gwxT_`C`WP>OWY8-xd7Q5h8(T-tsNWvv(B+t1q{1@1RQk%KdxuJptk}8@^w@ z?(~C#dkHd70YOVqLB54gc$6bb+mP<|Iem5;WHyh=OmT~x$k<&h%_CzyrSW&-5t2*c zzHc|gQ)28MeiWiz(W8>h3B>l4(?a!`xva*m_D30mCgyhrMjR#|$CCMm()F|`qEQ;q zJHav`S+tkJ(iP{v&WM~W2Wd1gK14A&Q#8;ZJ_y)Tj>WnHpu!aq>tEKh3@TOI0D>n8 z?GD3|*tcXI@HvK>isqZVDx)G>6hY!Cd6>}z0aznSh%Q(k9pU<90KO`_MXGFe-3v-F z>of@l4UQ_ym!zx?*Q`L=E)oSXi0DL5x{Zm>=?6v_+Mr7TeAt^N58tU+@e&UKQ!Aat z-XmqFX7N@LQzipk-H&L%!N8Gt42$tlA{Su8!GyZKa_sl8A9-bGmWuDl%DUiQ&xIIR zu|!|8ivb?e%pZtH(F^%tTmtME9~S~qJ}Do!LIej(f23)F@+|ztaOWlu#1mngP5h-G zzRC~o8dK<0qz{I1bf1|?x-Y&j;x%fWoBPErK=K0nPSC5t6(Lu~@8S!0;2cZy*a>P~ z(gr>6h(S6-LBWpwAdLhnh&|b^;>5)s01?NS=taSaSCnx5pv*<8iO83y)K46HD zmHWVy3h(=2%m>rVNUfbC`AY6CgrAWklxJi8xrZR63f;Ae7F;ToT~$1zBRvHIp5*NH83bAGy#YYp&K?1QTXofRZ_u#^O3c9;KCaP4$cC-q8kzsX8fA%kpTHM$3+*Ik4yWGH4u-2glcmGTQj&<)(n?xjz ztor>}Dyn(AaSui7Rm9Km1uAhAVKrGPFm0%o)M7x{+#;$s@9R^R46t1oH>FUSR$?(O zvAwNOcu-LO2hbHHPwvCK$2dx=!it5SNz1E7$fgn16NQfU@0W%RzZhyW;a&NYryLmi zikio~ofNNj==IK>ew7hhu2ClbJ{!`qglMQQ5{B*b<$2PX&`pCI*W5> zCWC9y+Kdx0)o|zOA)AH_s5xMTFFUL5%g1+>mNM#m85sV$6Mpj<1>hwY<)fT=_zz!} zm$Xu}r(w?lW(;g1=9S`ka(@&dTT|c9fw)Ct4qa0}4LFA{Orm0wSWrf1ZlW*}{t*4l zaT1->Bm~!2w*O9$d064ZVY-(~M`PKkGr3BOfhosJq^Wt;>=w&A$OCch>dkwYPDai2 zvorN(QqWR6^iBFOzGiD@SDNn87V!DkvU(i#)-si?Z_774hg#A$RCKEYWs=T1;h$-z zo&eOdrY+gbZ*`iaXDd#l4Y$Hks9&IwRXKkY`^tDYIMM5K%=-_JKjX<4>p%R)d+B43 zFBeH})OGy!*J$g09&5JI-#Ob_1(o`$Yqbx^;*8l`_DVB}^%G+yksrT!*!WYzA|<4y@w$BooxImd9Uax!9-kLHsv}mn0%1Qb2pUr8RMf-dQ;^GrlQ=zQafv@T9Mi>#zpuf_IzLxlwS1t(V zqh)OYj;w>9p6$AFjXjsj?=(#A!=p}dS+Tl^zvJkUZbi+$1vW zXg}pvZ~sXZ0o>A0j1t~!XsAd%&FC!%$ii73Kjj5fwRPmp;N&MRND|y@>vg>A2c!Dp z--U%ShmP03-W`8b-Mxa|*GD(pt*6Q~vft7xI@i6}V^({n&QR;E9hDx_!VXGzsC076 z-=E9i^1jANv#F}OAfH+{u0BSMh#wn!JKQix-+e>};hyLoAyHV}3Nod3xw$4h?c-Q4 z-?rSz!+jG?iS3ogQM{(oCPkB>cr6mJgQphS&qajMccH;t;6IOpdPw)wi%H{fy&78# z;*YF&4k58B|Mi_CYQL&~OllN?@_hc{6nP{^^;{8S{@d8~&l-nG+F6&?1Y4kqr1vOz z!c71CMcy+t%3mE1#w0kvmuVmDMk2r70Im>PeR7G_NH!{X>r;panOQIp{Whv1w(nsJ zDlW#M3a$Y`P^k#UUknWy_co(YKsAXvKaJQ2hKo>D-@|75G~^?c5d4HgDzb+kKv1 zh&$vnoy&U$WhQlEa&WW^-z$i#CJCl4rWT#=iVAvXrI(&yCm6}Plmc7QR75Z?U_gHe zSZtB!>4tdi)*c0uJPwMZVqfiA_{0K16a18ATD{m&W2C)j5Dvn>z)mP@QKR94zFL*T z4_*O;jZ?l(6KwmA<@7uE5lbD0${z)k675K>1k^j{`#iZ2cR-pW|FF7|S=z3pK^c^k zk+_vgBb0MxuT&>P5u}^ym#T>4O!>jfF2ByXjyz8(#53WMEc4R-`gPUQ=I&x0>*)mY z$5dct3py6zvK2Vyk8(_=TWG>Em5;E>i7O1JQrEpK!0&;ek+{0rp}cvuO`Er4&0D37 zRyameQyQtt_)O}X#!CATs47Yo2yyvtCokK4jPWPB_}d7a;GtTPA{H%^o8U0yxw`69kJBQI)&;>PZ;~ zzp)ki26Jy>l^Jn{DTjWI_P9WgQf4K4^tzOsr=z@qycmN}C_zjsdea2|h{FJ2KkDR3 zioFqDUlP5w2(oGUHXU50eCi&MXRV`36A?}6U3f@7)A9{Q6y95m!=n6efj>HDU1&#; zqa+WoBD4WDD}W1_IVG|So#3hUHR7rC?$4gr!N!M)ycwl}M?*_kxziFg@(brnS9&1f znP_G*Ckz!xuY7@?so`$=0e2_zB_kl7d&sWfPS_bS|<|VG#J%IO-b-~z;Gr6Am zX!uk{$NNXBF55FWl&pc_#HeYXq)Be*40eXne#QKx*6W!n<|mq%LFY81U@##|WzuP7 zN+i87iL|U5%^K}kK5liJUcSuR`v)+5O1jK@ru!+GdN>mqi<8vkZiI>{BYUzYLmJ5x zBb*$>(Bh6smhRu&{dis(cYOT=p7QC7zmkf7z=ay6RZGle#${VmoQ4qzAw-Wa_9bVZ zzCFJ93;i`Hxffz+CiQNn(YFw7s^d=WT~F>IU7d7a0(3c$J1F1g!XC2+MTy0zVsW^x zX|#FULLV$g+SF@kt?fM`*5TQ~t6nSlP`MxCc-h@}_iHKm?X$%CD$n@-P4#2x+|%^` zXGh3>;CRJj>D2r4-EIfTnTPSqyvFB)zJGI(*Le44E%?>(>(AGDO84VMkAJ4#pX}Vd z|Mq-x0xt48{_o!N$5)4vQ}3tuB^{bfFV0_QU;Ssp=Xd}A->v`G7TrgaaG~e@bK*FC z&Xc4ox37J~lCa8qn5`b6ZvCv;D=ZsUog6MJgjM8hls0^_;de=%=ZScU-mEbjBj9nrMuNjHe}`{@IUm?M@WBidrt8v3L=rv|QX$-w%XF1W=tWaFN&zo*G+K&3jh+41bU*V=|4W*w**iJs$}brP zErhw-V!iTT)4MP$IrPXsRJQy;F;2tgZob|1C{;9I0}>{P<(yjO+ky(?7Jsu^=L1Qh zj1UER4HQx-qlq4}3l*_pv0=7jn(f>_$!Vgtx!eCUZ4PDm`h|6SXkK)w>NI!igHMAgv<#wfVi7m$c;ljn9bg@pS0^>c!_H85FbzGf})no_z`)% zw|t-darVV9X+=H^sJ@CT4Ay)H31!M;wtrJj2<-dLjWW}N>KNS)MM~JX9!*SsB5&?V zR{N-!s#3_ZcndR@HIzcF09J?MXjZ(WY^qCS>?Uy_GUzk&{L24rIh@#CX=oThPeoj= z%4jeJ#4+BqRk2jytj96aTUFlyI?^(sk-d4jI;{15i5lNA5M%J22MqOdy`#iSeLfE^lMxD_dCAGu$_FD*Pa5>%wM!IomV^>h{$#8XQeiPa; zF33qXJl~Px;_VR_1nzmpY<7QzV7*)w7Cj~E6RmrHe@x+P(6P@WSYx9RpnarDn^>JqO6kc?=z@JsB(rX_|9O7M623UADKjsz3u~CjyBdJzL?;E((jTY2$_vBOj zc?tz>GOWC=fh)dWccSK2i&VFGptPGw)#W+iI){eMeA2>ihs?mQ)!f$_bbzm%Div^& z5mB;yx`}m=znJvst;ylIs-o$lmjDRGY}1z5c4$BVd2q7utkRnxF;y)UFL zq>?|4TJ)*1@T^OMaL5qk+(^-I^K08c!V^`b?~`!}!|nHTxQbmROpxo`!C z6F6yXvsUwKkTt=rAK$WVx3m;-N@#$FhmhO1@pNgiO7NW7h0DY+CYKnL?+H3QxLy=| zdH%plTzj(#GZsg=)I>W~Uv>~#k6Tmpy!RFK%{+$1?_aiz+O$&xRuF9AXu|Fv^DrWI z*`bCNSI)!kqhS5+$CF|z3yUjkqK+4Yxjemv>%F(BY^gNHSZ1%cXk2?@N7KR9+LhW*NC130HIUB(lbV+czT8hc zc9N=9K4GX0rX>I?i)j4P#lh9y0;H|n$U>Sqda3H8+0XhV1G@Ok~w7o-`ihV`v9;RmY0KouUnrsa($7Zb6^tC;F8l5 zOngW#^-~iXOD={%3Tye>SA2WV=+NV~F|JI1=DTfy(9yWR*arHz{vhUfclkKNRIXL~ zInDJjJ<8E($TT-99a@gf>X+nSbR^Z~LD~9X+}~)iOY}a=0TKY zK|@YTj4wC{vL`1A1*8U4sS=h3aHf$E*6QO!^jQHwwklI)mqn%RupbWscy50KlmXVu zXqMG(RaqL}?6D80e|0T0SSpR}x`@Gu*Qu;ny{u^G*(A&1i0xM@ig>SQ`&ozRxauYnSD}O!RSI=i~Ld;r1UCFA1(;X`vieBe6@12r~JlD7UaDr0~;aD6bqoAdQ z*=n{cj?AhLoS&-GyNXv=RisfW&%p6y)1H8BL$`ggrz@#iwCa! z%isA0&uah79?3Fvw)GUBhw61$7nbk`7!m#1eLzagVsuyqTxRJSizk9B+ccEFk0qcK~xpZR6V~jk0C+o6(uX@{y7nR?cT%$UMzaspHe zH~`@6lz5hT{v)S*;|zOl9lUZ?8sf1#Fg`wMax6xHKBfBmm}-ZeY^hC3%p(j=dAcDQB$F10Kv%Js5jYcoe-4ptuoyH3IjAAwg3(!%eN92qsD#NuSk1R)wxuOg!u^#GI>8hT(q=={<_>A5A=9`um&+P- z^ArBU3|irG9JA7B698G&8ir4aJeW|~CLOZk^}id0$DtoBmA?^2Rd$B_`f2q5+Y+D@ zr-_C`Z;dUmTs1msag)`Kte)8~L$xoZh&KJIABN?9d`m{0P32hK{vw4xhL#q&-iybyn!5x1k|+jr$o+mU>gi^G z#+3SM-s!wn5~HZ%->>j&{cF)k&iXDE>vWUhL4wJ|v&s6HW7 z(c71=gb&pq_#~UEu6Q3#0kA14Mi>aQVWS99>Rc8h<)C4OriHf5-IR=KB4^ZXNPvQl z_QHT$dP=quPY&zWp|W7n(!^2$9>sR_GKRQ?Z2$`8XJcV4PL+YaggCp00yN06LXOwJ zOl%W%#4du3zJD)Uss?_{`TB*;z!_v1-EZsfW=dnLkc5W%jr z;20|F{?y3AGf)gh(;8ckJd@B=*4 z$p!-}Mger#*|Rd)0^b>>ri9e%$JGf4dq2pUr%!8BmG^Q}ES4`n>{XN{C zVl1(YvC)ey$Mk%SSXRx_Gmx2&Q;$f1TNwjMpj8HRH6kqZ2M-_>SV{Q8!zWuSP+lu{ zfoj%1e@Okf2|!aQ#rg~#ZQl`og`p>q%*`#auqQ$jCgs*~4oRa>JIEZ~GT4<`!5qlpIQ&vP$i%-=39PPmOt}8g=@?38n4EpJs zG4&Z(QM#ilG24I)i)0>e;Acg#4mYT%Ib>&=v6#auL}3ANvN{wovOC806GInghkE-q zD^Z9$dP5^{y)Bh>8LqCV;*X3?pK%<_jF2RuWMiAzcBggqr;s7j%z!mEMyU35{&UK* zJ2TQUl*I|nV3wS;;TsC^H`#`msEP(Xqq%&k(mu?Oay%wtF>Dwi!EK~&-?gebk4z~_ zp;VeK6|~!#|G5VLBL)Qh2QaRN$}z)}%v8g}9h!#yg^+%U)D%Jrk2IaLphf{*yulQI zi4G*Z3Fnn{youPE}K<|5x!z7DAEH^vXBLH<1-`*_-nAl;P1eB8$IzAy%5-VfQyNc;vsIY&%-nW4B}EbE^p!Dy=f+FR(d0vGgX&meiZ$3nqHc0I7vJ>o6K|k z+8KYCOa|^|97r;#TC)hSc7ds!!bq$URdx+ZJ*&(bm=Ez?YlTYr!c#m(Qj+BseFGF;!TFN&MupWIT^C&1FvszQO4(DJm z$wn45?+r2&^wl*v9XbxUEa>BEbLF$YA7$0{iwUf5DE8?XUMp-UBwmcL7>vM3g5;=V z-S^sk7oS}8As?g@O`UL0hbK>w%y1&^{-))39AU=bW=__$0lZ0^u#6zcP>~&-zMgP; zsDF6cC>Oz70vm?@m$>|L0jZBPKJ16@$qwR1xQ16Yo9(* zSwW>O?zfM&VXi1`o7lvmuxJLOhY^NN3shO&41xHgg;$sXS>C0<)Xh3qUScBm;mSQH z{=b;R+y%tHy#rNkD(Fa@k8wX;lz}E*H<6(iXqB>T#{1ci#W$&35YbBNOFG;#Sr^Xe z&Y=y{g_8z*@Qk+;rg5CRV{PJCp5kq<*a>@POVe#|EWW1yL8U1VgiE>ACMC14ZFkvM z9tO)GqzSp8oUxB{ZNyAjRy!#y7B~eWRt}l6__L%PqkEr3l&w4&G*2%E-pxc1=^iFmT^#knWXQE|3 z*~npzk1WGXqI?!V$OiG_pUDbv%ZKcw$3rsmAhTX!$zR396&AE`t8CW2J&qLH!^5 z_6^Q$M48N2kDu0mdq2BT_{i7hfu}LHuB$j4esFANQP)3`JJuNJ8-H1P+7??%tORRL z*oq4eo=s($DMSV)?{uJ8`XKWi_sh07E1iumSz3PGWs*a>LI~TP@Gh^?##s@-eA;vV ztzV#fg6CYJoFzv2qs`4!A@@@|R89JIlr*MfnSP1{7W|mS_ttF{1v4>rsPBJj6qQx= zTs8()`Nn_C5X$Ic#6Bd#W2hqTn<0CYrVM-7w1ZkRX zfmvg*X|=iuBjsJH{hOcJW4hJ{k|T|l#*U9XBoISY+=0LEtDgk0aBHgHpM5eT9o}1Z z4NvME{q!nG!EkHXoSPHKHGH1I0eCmav59JDBLu=Go3dee*V`A@j(y*2&)TYc%uW5h zsiz)C+F*`^*4aF!<;yoxza`XC=|}7lRp<~7cpsJUNM9=wR>LRlGw@*WX7?~fl5B{s_ogpIJN^Kx`gkJ zc5ukTyO#%5?^b{+e0&)epPrS17NMf$k#fPZOrjQLT2O@hnysbXUu;s#=MoiDKf+=D zWHmQFCxS|X`6&)sD~`bOZ+}CVjhU9Bes{*04f5rVZm^89_?q*svABHiZ7i;YmiE8R z&iF%FtZn9ZiY-kueP+VMqq}yQD33GoBOrxnc5uxC?1ysHUY07vPk)m-=F4(j_TAq_ z!DxjVej-`!1vHC$lu>>6!b|h3+`)qhGRf}w|MlJ@>)Ra^vF6a*UrnR;W=1?`BSNay z8kVFFtE2L?hHqZ2IX3Y{$w=o0!sw;8$$h_W)Sh!ZSGSS-HgRx>r34|LQ&X@oV3Qgz zFhs4Mk);VBY@|cKOd2fr_GKe(i+yNM#vrm~|Y zB@o)=IAxEjWyWc-_UciWo@)kLf_yI`9*48yjxzoMY8bMiO0=DS=5T^q-J5GSIqX5wN}?}N1Zi*omoi>M zUB7dh3~IZT7v==EruRvEC^}z81~Fcj-&o#H2l`)SoV;s%P@`Zwbs;u5GeD(iOM1H! ztT3RkvlSE35q52z5TGIA_+8S`+a{1Nc+H6*zSOGrq*ob>6wNfZvp~7r9JP{OL;V8V z5v|b--@#_`#TWW{ea~pANQ!DyBPf;{zyYt`GeuF`Rbx0hp3-xu#8DB?1kYr1fQ@ER`;**B|Gj1Mi~!GB~Dp`=zMNwvL#01 z{?D!SZFXhiz4knW^(NeSbgQ!iIXWj7RlQXE;+jHVK4>@@S-zd-eg(wD>B6*!NetN1 z0!!DCpnj^x@ghYRj1)AD%o`L|j3l5&)9k>n?1wQu{^I$1suW?8jMll%r+OYkMn>97 z3!-&oRcXg>38$x$*|?ATmuwE^6pua3fAf5kH?zuSt3Lov@849BluhzVwgpr4+aB_U z`-<9)2yRnaAR<&NUn0Fwk!bMrNi`H4T;;3=HdIYp9W+P*W-LVz$fR6#M|A|sW~S4p zjX}m@qFi&wEmyV2#4WvpQj`5GMB&Oz2|rOu*wR#&zUsV}p({JghUfPWjxF9>M#gCg z=t8mV&6q|F&3Ole7MFO>u&ob4GZK{PgaN(oZu5gjVomSg?w)c*sBYX@sBjp;xl=c1 z4-Mfkf7VBsU|4b16=DT%vi+Xg{J95yqux-NhOj7=^?u$di;!0)Mx}N2riq~e^>qxu z>BAAn2Y7%(kQ!8F{$(Lf&SXj56Q{WxQ?OrD8&^BBXvC8fC+bC`3+$s&dHB(z1&iQS z?b!N~(W&Eo>J8f8@zhhA&>-S_yw{d85@Fq58t(0TNu5MJB7FyJ5r1AQ>iDRU4PO&D zHv*p}Teql=_p(vAQWd47ZCB3ZnD4AwLf?Ro9=I=SdmguG=ifJUFkQIiH3}39?mr~0 zDCbT*zEf4gZrAc_&5zSikJOcpNVLq1sLQ3V;)q#zX)T6!GZPx|OQph>=@*?zp)8>XL&R;V`jvKM<`8LT6Tv@N>dKnSSGl{oUeh2m^p5V6 zIl|nHltL1YgnEJyoO@&{-UZF}`->lB_T}0z={!SYZuQg^WMi_*a1w#s`c;J2GsQIy zpdcgh_*`S&l#~1G5?@%Yavut?tiXvFy*kC z=bsTtn)%ob--4IJGo>`d!9#c0d;sZ*h?gEnL{S&RiXR*W(rh=)!k)pUxVh4aJw=zu z)S=2~Vr!#MAX9L?L5^r=(_+TLGGcGFDFSLCiyL_52&j5-J4~92?K*yisMAw#jd(;V z$2z#145YjLC2?Wh5kiKj! z*Vb}^Fb7t~Y~sOXW%NRHR931uW6LOPNR{yui0d_jXlr*y?r#>3NGx<>>E-Ll&zv-A z>H`Qm*w==JB|XNWTYJXo5s>^()nH(Vca(+Qh)~wnBAs9wJJ}?yHIjlVcwBveE^|xf z)i2lEoYMpRzPv`f@8Y$;RVwlAk20zqmSS%cQCzuMu4_**D_^n9mk`GhL)WBEN9Q*7 zu(4{pF!<{SZ*jXt5(X1-UU~I+0k)Tk->57Pt{ETfJ$z{*NIv@Q+Y90Ss9aLJZi6o23`Es+=DN)g}LMk@r@ z=i!Labo3Q@kR=a%@1YrO9@c%kzB>F|qEQ}o`}Po{N+!-c{1 z+lIbdxMgal*yYX6{qUYhocodVjAmszEBWWhiGE)@LkH;}Ko>G?yiE&>vIK^7f<|`2 zW;H8hJMl%dW*9NQiX35^*0yNMlP-IWZNt@E@nq;kgD@y#qn)B3w`?Fl8E%X z;!5{4?Fh>^Ns2Dt5223C)O@6c{68c%QJ1k6iBixpZDA_(g!xv^5?D%hE3k5%0=$&5 zxnhir#6lC3zlgKm_CG!n<#c0E)&v2mY%&4>prKrGXc_C2)~ARjV}W7 z6pHQ%V$a`Ca%PxTyMD+1DwItbnk|lhWD_5VQ+)gfqVjzW`tvq)&z60CC#JAHaz>FbZHMgAlNr{5+yP!?%`?kpn(_0g#i}`4w8Fc zx@l3m7pM-peJb?soWGDsT6r_0F!3;KL(3Wh*>*)IwPbF>H zQ@+m82}_fIitSzCn2SUnvcR-+z*Hx2=T)*8;$GI5<}y-h&|V8JSu{@8q|B)3=r4;S z1ab91wFvm2*U8&L^j!1u&B`B1NRQUoK&2cmV&T2w7>cx7H{s2Z>AJ_W`T)psa2^uX69>lwN6Z@BXNP73=-`+ zLPzvEb>)svx@^AuPZox+i(iZgq=-2=(gcpNQj|Q&F^A!cME(xm8ss#f&4hC#We@C2 z3~rK-JxGZ*7)}hC_GKv>y6LRmNdZ{jqdoG0S`x?qiqM^~@+<{Pwq*oPuXXcrzX+Kj z9cDJDLd=fyO7_(4n0Mqyc&I5yGFf3N85%17&{-BuP1|J5h%q4b@5H9Ey8qtF^{aS4 zL2zJ18MogHxMLetsDc?CX)LEur@86h@Z-l%l9;OB>Gb4DPLT^i(kBWIVPtG$_#KGR zV5P!s{~W5aKUy~BDEXgBLhOoLWv|JxZJ%#mEga0vmw^WdJ)byh4?;BCNH*6m-7GK% zyyw3ty^q@d^9j$)j5C0724Cm|7=h9${`sf)=TY&=qc<T2I>dYe*gn1K?DC-mj|`B zcaVPoR8^8I%r8$%PH_vN6R?|C@DFzWrE&iNW_N%V$jFNaQLM7%*c2gscBf+HRQBTC zUy-ea#G5ulwjp?ZnyyS@vK?<^{n#s|wKYoMv#qM-T3;zl0awBcDH&ZUR%-PP!y&b<^t70F$*uo(MLo_N+4?`RbsfdH{XBTb{DQ>3(d z*r6p$hGEphXfN5!L+g=Pa~!0sac=E~Pp_T;n1=t|ygX+VP8f2D4_UqQ zQ&J8kh$dN=j9E!K!Az2|9DsJ)7t4Ra6UHQk8jr-%{kzpqc;aV=p+7^PLanX&wO5a5^oHFV8!J~jCuKTX(ufkiiPgyDA1;u1SM z{!+`%Tv^Rdj6u5;3ZK#ao?wiA;wvEXrl#@Iv+1gdmh^bO0P zn8*;PaQyAeYn9Wx$fe8L8O?Os9jBu$T@Q|iv@cZ%;#c)HgM)IKo>Nm(XU}bFdw6eF zt|U}u7tKs(ZGJVc{gAqXoqA2eBz+%@T0CcXf$S>>09|4ZTw}KrTkR5P5UWVb(+_pqHnH2REeSJmS~$IVDaY zL@v`DTK?QN^n~M%&^?3MFi<~uz%*gHXxtWqhoQd(S&H);D<)n@EIYbd(%3lt1E3?j zawn`3*av;|J9oC5M(f^ppF|(DhW2Jh5H!~q*vOP|z5wL~tc829IT0YXqL>MHX;JN_ zY(?N^)_=i2g;mm?{s9J={`{&QKH)c!~i1fXB z!h_E*h?F5khUM15IuX>KajM?-+=+uvfT1@!jjLWPSLXB{)q)p{DS+$oepU8M5_A8% z!O+K*o(s|t!pV-)Q=t5zoPKbo_L~ltVw1-5Pbll%d%AM8eY)FeIeu43*oKwLqfQ_X zSu7rS^@j#+6p}}>+c=#9B3G3RF1PR>ApnDE?jwZ)@nq_db;?0!vNcXoVm0jd&!|35 zTU~PJw+;{e^H+5CKYP}(qJG10;y;QL45Vvn)v_V`a^pSNzUN7n?>{cUmZ+U=uXnVW zZ>`*L~0n(-KwU(Xs7A(v(Pc<6aNN}h2*@{ifnpY{P z`l~w`%eQEUy>Q{<5Ehg@=f08!;1?T`u2RwuioH6pEF%JiF0_&_pS`r=U}gR`h&bP(J2jSto>i}|9<-X_5Y z0f_ojmm#Y?9ZO!;?JM_6)$^$4PpQtOlVo0}793xu!F6+#`V-jAj)JY{y@J}$QkM%p zBEs$Abk5H~kp~*41v}ImFZ9>v&qk5P>f7PD&0_i?P8^ z9s^>lbi)>JFk{e`2bOx&vZY-jyHHsX_%jEi;n$p5vkWW*Hx*6<%_j~_ogK4}4(^M| zeq)>64`}q&y~4SfBw!QL7I)gexx30OS`{hTCT%YL2X)~L0Ss(#5f|lXBi)|zQX{@| zR*!cep?oBSQ*>C^gxUM64KMx<~I6pg(Sc3lzor+#*@% zHopHp$DyVi9)0?i-tinMIyAkvf|3dZ1izs6-3;&)a{i|Fi}az7RXV~g`ul_rbwf^d zH`f!!h_Z+zqHNP5rA&cRyl>CrIYv_v0q|M=lCA6 zu>$JWyr#PC_8Au4k@*zdmg66w7h90XrJ{hG(dMAmFpg(Ur;OiPQ;ccXQl0-h9-isP zh1PS((AJ1AC6bxT%-ZbfWDv)=TP9OMeranHPdv0pMMdHBJ%cW<^ZsP*NtZh5eCY8_ zOySzOR}wdy_}=^+kK>0PSURmFEnPCPr(ZNBZHzUsvxeq0A4bCGeu(o|+>xcwe}GBJ zfB%t&qx>hP?~1_-4@9FU)MV4-VcFGWNoCWKN`=cRBhlqZuu>v;V`5@7%VV^PmFZI9 z$z&`kYJHx}OeRC>c-#BC>WgLci0DNICn2stIX*&Nh@N%_u_0=1A-0FSm zK(_T}|DPiy1kQ1O*&i7ASPCrNZVznNc_*<+ovV@QBxE)}%hMsndt4nfRrRRX%EIXn zPCB)>ETYL7`-;hsWDkujx?l2b821ZN^nZpSn&ra$s5a0r*Wl$aKbeo z+|g)XK^|iXA6DTmYn@OyCTbh!=iJ7~e6ta9{^G}l(Y75Sh@#BSlJw5ZGG0_)IVLep zIc8aF;);$kY{a7xoGwysF3TvvX$Vd8wjE;nX?7J|FGL=0X1VvlO}~-MQOT|Fj!Xjl zy=0ZmOmcIL5nxELsW-NM(OWfiP5>u@N1Fx7SyDxNfND%wr^sV9Com#7dXGZ2xT6pV zJ5okQt!?(`eA?4imY9;%E7Lou`;-$6FL=6c`8t!l|$_S|Jc>3|?8|~;JmMU2~qk=((H3r|UMsa>yN)&%k7%V(VN z3<)gR`gX`Kq6we@Ep2o?NWO7e5vTa4d5MvS1VW*JJu;nnG^$davb{oNT|%#zRSQIGiXMhEfTtV7q;v{$N28 zIbu}Fz-978-??{Qv8L>?3X!;Bw?_)O%llyq8VCylbd;j(;R{5#;_?@vLddoVcUBMa zsa)`+1-Z30=ci9aWrJ0LpE1kWQ5un=5xO(@{&}4xSeol_=**21RA2t33Sw|0G9!nC01w&H$TosN<`13j7VuEV za`zL4=Z;+~MuV{S;WDVdhrLlkV~ls%z;bMCsq)kcl)G}r8TC7mLVHenEmw?lU^86? zrqeDC4PDqTIgI@@tYOC1w(x!4J^p2$#%g7P6@fVpk;DN*%=M^+O{1om0Yn8Eo8i>< z1w}{S9|*Ud)=X2B1}bs6c8q^pxZ!T*ARXHFsQN=smo@zX_w7ozqaW`ePcO#Mz>X8- z=VbLc%akP}DGi$=sLqR}DicSJ|5uR}C1#KS1?JJGkDjWXHKcl*EsY@t0vQX~mW~m8 zncDtKD8!$NO?p)bdpJvNZa)ldl1;{0f>pfmiAl=kV0bO;g(jGohBg(ZF`7J>?tOMF zTK41y1Ey3~{JUBbbm61Dq%G$D+t$#N&)T7yYmmcJD7M6oTf}x)SE$zhLIaueHp1E6 zzg4#996i;nIrx(2UAs!QG7o?!0NamrJ?3*v2r{LiaAA|ejef?_O96=z$4r%;k;0KO zVtym^gbMC?(N7Qe`jSeLXn}shUP?WxRRQz@?aowKY_d@G-XqF#7i`1^7u~en^X~_Y z)+SE(Oi(m4RfMo6KSuGYh7EQ&fwFf^ff z>x#PywA!@x-hJv^PlYGSur~sAGYq{VZ#O@&lasZv94tih}d?I+^WlqtZu3#(3R9xZ+xw@u>nDuyYUVa~Z z$n)g+FD#A}@S_nDDo?A#^IT7zblAR-lYSIeI!YgD17Z*CkM(QpbZ?Yi(*7Vryr?eC zf_a0Ob`9c%7*~7i6ky)>>#Z?eH8~C(Gvs5e=^#a9QmtAHHb(V@69W_bjtN}RD=%ag z!#Fb26u-z#`(any(>wE5G(63MZ7WXt?xyuc!fg5tMblsV)Y{LlluK9Bf%EXYxKaAxpH4-#|0b#puQt3$Oq75ycFesw2?Sa7H2W`Bp`2#5RRj!2$A z#62y^KV?AWXn0;ORSP|&dZn|ftJsk~4wr1+*$Pt#HKYSs(x(YjmN6KxDPfrU+UbRc z*>j#%N_>sI8<^A?{a0@Vw$&3n_H z#h-)QZL7f!tLr&bBe982U1_ybDx$x%iHtdt>?NVd|XBf9-=co|1n!BJz^s~Y7~SfjBs#5O<4kvSnJ9Uw=TH9p=< z$B)M_oEE@LIQ=XZYDPA_6yB7z_y@Qorjn&NtIeW#jAN}&=brS1hU3w7g;5{a7Gfk5 z+UHFJy=E0`aw4%n+fnPzl|0AphWg6ae|?|hL<I$yi`EVvdWF-j>JQ{{NS z9)j{_;dMim=oGH9&d;=?l4=_C)N>kF1szU_Unr0_9q&Z;l;CN1jNR`wO6H0$GcrQl z1l@ILs9WrvqK?Eg_ad)7x$+yP^xwOpxE`2EuSurz%W9VARmDvYCp)lKAMAi`4vc{Reyp^daHG4~JE` zTKL-Raz*?fTAVYZf9qi#tOj20+~oe9cR8JbM^kOZF3}(5&xzu6RMIdMGon4#%B+3DJ)37c4*1Vc7Tj8W`wIFna!DIj&>TqNCeU~~LV?W09W(j3N>g|&Ns#?q zm(k9B7j}EyhO%noZTjksEKHyAr{@}8*Y&^f2U2Wz&Elrqqv1Cf~S_Z*Pef zGxK;1mi-bEkGi(Twk40}iX`FVuD?V3?)J<5sxX)N`lnZU$hSq){uFaangN%-zu$Hw zK}S(I)EqfFvltO{h;zK%W#74u(DQn}ca&k--g&@SS>Cwk$efYkZo|jb1aV(HX4QgO zI(QM~=|@N70O5=;QhDKaT*FYQ3D+MUY{q4!a&nXAaC7Lh)X1XeBEmWE7mK=1tbCC1 zaHenN?WtJ|f2E%KDM~{>kvxS?OThx2(dzWwOBibV23!gH;%ZM-^Dui*lS+lEsrg*q ztSVp&xXYLVZL2fmu~v1v4#JaF87b$-U5`Le`KM5X-s0X?$#6ufGaD}bl0+4Ujk}wq zr8H}31-ROKblYelS2RgOifr~;B0G|R7rz;HKHEqz;zuyQjH`vg23xA>GlkL${cf%| zY2$QC7o;)roT>aDkZH~5yFf<=#4b&H^qf?d`f^c3fQ!w`=uh%%3DD;bz_7bZ1L}^< zxTD_R9Z`M5g71B>Ig8w@%)1ep=UXVmghrZhHMMD*d#tF$b|YPvDGaSnlu140@5*FQ zmTjjNXs)|Te7{wIUOzQ>ce`xhr`5~$?ZB$wlYE2fuDT$zY{hrH4;7z`(h=*NrtBm% z(wrTe=!G+2=oz6j^DmZ1B;!h+sFpI4AA~{sLiCO;J;d`o9O~JgIxVP{NM~DCp zHJNaKjSR#_5OyDY(M5ZaY2-@G5|`yYd2;Ptbp>AluZ@@9v(dt{2m-^CBui$sDZvby z=66$b3~nhb`7Pt^-YSNI+JO1?-`S&5&!n#T)bW@|rbx}Eb0=AV9|yZvWr4ogU3Th@ zyTA|!ve+o3n+CPIdyK>m=f3XLkQl#EVMiEp78dOKSQL7Xoq-}hw0|+x3!BH}>wJ*0 zzp3>r)n_VB{D;5mW#463bEm6w7)hj9K+jo|ucZ2?!;)+V|gkBRnB@u&-M<9vS+ZJ(_NWu)AP~z#tA?<9ej9l?=kk zQUtfbxBRf~?#b;H6xgZcT!UX!bq<$WN6=b|l-J|kKCL>pKSNq|cPG`!J4|C7SK<+3 z7b{8cFWSOw>8J;~Lvw$MfB%UkR(vAwF2<{U`E_R5_~)5O5BzpjB){Q1ma;Vo72QOT zC?3q`ydE_n-2g-!4dWlTk~D>=0;;;K@0=ATwK^^{;(ay&@-UzXewvrYHIoxrsF4`0 z{DKL;;i`DOBIEILk?z;ap1P~pSjiR9F~h-Roq2u*5J82XH^3!TV}n_zfvlgn8bcS zuL{28*DyK~@zX9_Q*PEnZq~8cbE429o_R&mGrGh&OIh9U0^RhX<%nTU9e)FE-Ts4~ z!`{0fk`-zq7-%_FQpqmu6g6Voz()3~WGdXD$JQ!F)Lx_)G+* z5(mY|;Qr(3&sK`${@ZcESNZ$I=l90x7)mgmz<96WZzG6*fOvbpj5ZvBX8!;!vBxIg zvLNM8e`R32Pv;+eLwy^;#{IB3*HzkP-z5YF=bWs~*ZUAC>_J5x_8s?61X#nBqKJI& z%9&}OG*l-pIV-5g%X z^djlAx<#ucT`*4P>DI;Szsn~X)%~$ceq>tGo&@&wvTX@8p2m{Y?z}BrkMhyek*Piou6I3hk zRhsYTVzv<2RSV^pM@jt|`d)t-@I4VhG(+v?bLT89y`svGgyTY{sHL=+H)fZ}>*@b$ zP_q2hNH~F_WNM%9l+!{#?wa%&QV{Ia@vGa+IMKjxgNcXhJ;L}$GcS`$px&(1)BS(1W=gANCf2BVo4e8|w^~#~09kRW-~S>#Vprr^ zWu4k+OEypRqA+}bpz4_;jP^^CYQ7<(qlo7$dVmDpp z`ZE6T=26|(>-WoP_wYZ)*OMq<753Iv-fHnY0NgV7g9_<+5lv(zW>!Ddd~ww{rwMh= z{kMdq>+Dv2sbH2^_?wA5gBIt!5Qnyq%(AjrN{z{&_)q&I(gD+0Zv^p5syBH-7q3?M z(vwGem1zh$@W#Jzs8QeeiZF2(s!%FxWed~KG>Fyw2O#6{thx5=ZOBFUj<0>VIeM=2$4fhBU?W&V__4g4d=BLKr#$7+>Ud=ZG^&GW z>!*_NW#cPvI$DcHnNh|$^^~P~1igJPFtvx6?UfsYpeAk2mr7{W3p$|Q$;QF%;bF=_ zu_~+R%Wkvu@tC-Kp8Iq0HSlvteo(_;-V$K~lWhIg$(4X8XJ}iv%>4o;)+&l60Ky0c z1LBDczqpjymJ&anN=7`1T~apx1!jQkO=MBV1K)@*BMyr)XgoDXk|6t5092^rF5irW z|9x*G{7&6EWGreeGw{}j<`ST_#+*hViM~KQ+u>u(DOcGb{S{miHRGW6M7KL@C%V2UEZRhOAKyXxkTf? zg0jR!OX4Jo@==e;Fc<9-MnpOn#4@e{_K2P;RzWY z8V*aR{8XOxYJNpKhnG8JpkMCrcqyH>Sq76OF(LotNXto5U~Pu4ouHxw%DiMAT_gpb zIW0Dty=4|I4ma{wL3;`rA_JO7R=$PzGI}WX3>06c=H}*NosguXIF}XbPnYo(4{byR zm=DVgG)i~`g_tzp2Ds^&InZNw0MI7mVqR0(z~%&3WV%^_YOjXa(w2Pf1ULfeUmsFJ zD3EX)2u1D)UrPN`Ux)X|ENZIyU#@^gs)lzPEJbh&CNR4*?1__^*4IRekaKoU4U0y)C!|e4q&9dBlNU4v zUpqU_<*y`=*E{gg&{xpH%{q$C|jH}j|v^id~Ow9>dg)gi5IL+tg@&t;9stK9qhH3X2!~=6_ zRjYOaU&TO$MGqs(t+3v@+x?Tsbs%by;Z?g8OhHQYz_;BmF3jOH*+8o_$oC1biKE7N zKJke(Cu8mYYnSF@1*|vBYFELw z62l9dlByW{B9LMl74LG9Q{$o^BIil1o-gQyWw#)zJv~#<^tGFvho-#YZcQS3 c<%5(Df)eiP?>Mw4AT;>Q)v=z9*neOC3#aGDbN~PV literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/images/thumb.jpg b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/static/images/thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10344ebab7b5dea6a3e85e5df7b676ee9d661b9a GIT binary patch literal 36955 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 0){ + if(settings.startSlide >= vars.totalSlides) { settings.startSlide = vars.totalSlides - 1; } + vars.currentSlide = settings.startSlide; + } + + // Get initial image + if($(kids[vars.currentSlide]).is('img')){ + vars.currentImage = $(kids[vars.currentSlide]); + } else { + vars.currentImage = $(kids[vars.currentSlide]).find('img:first'); + } + + // Show initial link + if($(kids[vars.currentSlide]).is('a')){ + $(kids[vars.currentSlide]).css('display','block'); + } + + // Set first background + var sliderImg = $('').addClass('nivo-main-image'); + sliderImg.attr('src', vars.currentImage.attr('src')).show(); + slider.append(sliderImg); + + // Detect Window Resize + $(window).resize(function() { + slider.children('img').width(slider.width()); + sliderImg.attr('src', vars.currentImage.attr('src')); + sliderImg.stop().height('auto'); + $('.nivo-slice').remove(); + $('.nivo-box').remove(); + }); + + //Create caption + slider.append($('
    ')); + + // Process caption function + var processCaption = function(settings){ + var nivoCaption = $('.nivo-caption', slider); + if(vars.currentImage.attr('title') != '' && vars.currentImage.attr('title') != undefined){ + var title = vars.currentImage.attr('title'); + if(title.substr(0,1) == '#') title = $(title).html(); + + if(nivoCaption.css('display') == 'block'){ + setTimeout(function(){ + nivoCaption.html(title); + }, settings.animSpeed); + } else { + nivoCaption.html(title); + nivoCaption.stop().fadeIn(settings.animSpeed); + } + } else { + nivoCaption.stop().fadeOut(settings.animSpeed); + } + } + + //Process initial caption + processCaption(settings); + + // In the words of Super Mario "let's a go!" + var timer = 0; + if(!settings.manualAdvance && kids.length > 1){ + timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime); + } + + // Add Direction nav + if(settings.directionNav){ + slider.append('
    '); + + $(slider).on('click', 'a.nivo-prevNav', function(){ + if(vars.running) { return false; } + clearInterval(timer); + timer = ''; + vars.currentSlide -= 2; + nivoRun(slider, kids, settings, 'prev'); + }); + + $(slider).on('click', 'a.nivo-nextNav', function(){ + if(vars.running) { return false; } + clearInterval(timer); + timer = ''; + nivoRun(slider, kids, settings, 'next'); + }); + } + + // Add Control nav + if(settings.controlNav){ + vars.controlNavEl = $('
    '); + slider.after(vars.controlNavEl); + for(var i = 0; i < kids.length; i++){ + if(settings.controlNavThumbs){ + vars.controlNavEl.addClass('nivo-thumbs-enabled'); + var child = kids.eq(i); + if(!child.is('img')){ + child = child.find('img:first'); + } + if(child.attr('data-thumb')) vars.controlNavEl.append(''); + } else { + vars.controlNavEl.append(''+ (i + 1) +''); + } + } + + //Set initial active link + $('a:eq('+ vars.currentSlide +')', vars.controlNavEl).addClass('active'); + + $('a', vars.controlNavEl).bind('click', function(){ + if(vars.running) return false; + if($(this).hasClass('active')) return false; + clearInterval(timer); + timer = ''; + sliderImg.attr('src', vars.currentImage.attr('src')); + vars.currentSlide = $(this).attr('rel') - 1; + nivoRun(slider, kids, settings, 'control'); + }); + } + + //For pauseOnHover setting + if(settings.pauseOnHover){ + slider.hover(function(){ + vars.paused = true; + clearInterval(timer); + timer = ''; + }, function(){ + vars.paused = false; + // Restart the timer + if(timer === '' && !settings.manualAdvance){ + timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime); + } + }); + } + + // Event when Animation finishes + slider.bind('nivo:animFinished', function(){ + sliderImg.attr('src', vars.currentImage.attr('src')); + vars.running = false; + // Hide child links + $(kids).each(function(){ + if($(this).is('a')){ + $(this).css('display','none'); + } + }); + // Show current link + if($(kids[vars.currentSlide]).is('a')){ + $(kids[vars.currentSlide]).css('display','block'); + } + // Restart the timer + if(timer === '' && !vars.paused && !settings.manualAdvance){ + timer = setInterval(function(){ nivoRun(slider, kids, settings, false); }, settings.pauseTime); + } + // Trigger the afterChange callback + settings.afterChange.call(this); + }); + + // Add slices for slice animations + var createSlices = function(slider, settings, vars) { + if($(vars.currentImage).parent().is('a')) $(vars.currentImage).parent().css('display','block'); + $('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').width(slider.width()).css('visibility', 'hidden').show(); + var sliceHeight = ($('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').parent().is('a')) ? $('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').parent().height() : $('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').height(); + + for(var i = 0; i < settings.slices; i++){ + var sliceWidth = Math.round(slider.width()/settings.slices); + + if(i === settings.slices-1){ + slider.append( + $('
    ').css({ + left:(sliceWidth*i)+'px', + width:(slider.width()-(sliceWidth*i))+'px', + height:sliceHeight+'px', + opacity:'0', + overflow:'hidden' + }) + ); + } else { + slider.append( + $('
    ').css({ + left:(sliceWidth*i)+'px', + width:sliceWidth+'px', + height:sliceHeight+'px', + opacity:'0', + overflow:'hidden' + }) + ); + } + } + + $('.nivo-slice', slider).height(sliceHeight); + sliderImg.stop().animate({ + height: $(vars.currentImage).height() + }, settings.animSpeed); + }; + + // Add boxes for box animations + var createBoxes = function(slider, settings, vars){ + if($(vars.currentImage).parent().is('a')) $(vars.currentImage).parent().css('display','block'); + $('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').width(slider.width()).css('visibility', 'hidden').show(); + var boxWidth = Math.round(slider.width()/settings.boxCols), + boxHeight = Math.round($('img[src="'+ vars.currentImage.attr('src') +'"]', slider).not('.nivo-main-image,.nivo-control img').height() / settings.boxRows); + + + for(var rows = 0; rows < settings.boxRows; rows++){ + for(var cols = 0; cols < settings.boxCols; cols++){ + if(cols === settings.boxCols-1){ + slider.append( + $('
    ').css({ + opacity:0, + left:(boxWidth*cols)+'px', + top:(boxHeight*rows)+'px', + width:(slider.width()-(boxWidth*cols))+'px' + + }) + ); + $('.nivo-box[name="'+ cols +'"]', slider).height($('.nivo-box[name="'+ cols +'"] img', slider).height()+'px'); + } else { + slider.append( + $('
    ').css({ + opacity:0, + left:(boxWidth*cols)+'px', + top:(boxHeight*rows)+'px', + width:boxWidth+'px' + }) + ); + $('.nivo-box[name="'+ cols +'"]', slider).height($('.nivo-box[name="'+ cols +'"] img', slider).height()+'px'); + } + } + } + + sliderImg.stop().animate({ + height: $(vars.currentImage).height() + }, settings.animSpeed); + }; + + // Private run method + var nivoRun = function(slider, kids, settings, nudge){ + // Get our vars + var vars = slider.data('nivo:vars'); + + // Trigger the lastSlide callback + if(vars && (vars.currentSlide === vars.totalSlides - 1)){ + settings.lastSlide.call(this); + } + + // Stop + if((!vars || vars.stop) && !nudge) { return false; } + + // Trigger the beforeChange callback + settings.beforeChange.call(this); + + // Set current background before change + if(!nudge){ + sliderImg.attr('src', vars.currentImage.attr('src')); + } else { + if(nudge === 'prev'){ + sliderImg.attr('src', vars.currentImage.attr('src')); + } + if(nudge === 'next'){ + sliderImg.attr('src', vars.currentImage.attr('src')); + } + } + + vars.currentSlide++; + // Trigger the slideshowEnd callback + if(vars.currentSlide === vars.totalSlides){ + vars.currentSlide = 0; + settings.slideshowEnd.call(this); + } + if(vars.currentSlide < 0) { vars.currentSlide = (vars.totalSlides - 1); } + // Set vars.currentImage + if($(kids[vars.currentSlide]).is('img')){ + vars.currentImage = $(kids[vars.currentSlide]); + } else { + vars.currentImage = $(kids[vars.currentSlide]).find('img:first'); + } + + // Set active links + if(settings.controlNav){ + $('a', vars.controlNavEl).removeClass('active'); + $('a:eq('+ vars.currentSlide +')', vars.controlNavEl).addClass('active'); + } + + // Process caption + processCaption(settings); + + // Remove any slices from last transition + $('.nivo-slice', slider).remove(); + + // Remove any boxes from last transition + $('.nivo-box', slider).remove(); + + var currentEffect = settings.effect, + anims = ''; + + // Generate random effect + if(settings.effect === 'random'){ + anims = new Array('sliceDownRight','sliceDownLeft','sliceUpRight','sliceUpLeft','sliceUpDown','sliceUpDownLeft','fold','fade', + 'boxRandom','boxRain','boxRainReverse','boxRainGrow','boxRainGrowReverse'); + currentEffect = anims[Math.floor(Math.random()*(anims.length + 1))]; + if(currentEffect === undefined) { currentEffect = 'fade'; } + } + + // Run random effect from specified set (eg: effect:'fold,fade') + if(settings.effect.indexOf(',') !== -1){ + anims = settings.effect.split(','); + currentEffect = anims[Math.floor(Math.random()*(anims.length))]; + if(currentEffect === undefined) { currentEffect = 'fade'; } + } + + // Custom transition as defined by "data-transition" attribute + if(vars.currentImage.attr('data-transition')){ + currentEffect = vars.currentImage.attr('data-transition'); + } + + // Run effects + vars.running = true; + var timeBuff = 0, + i = 0, + slices = '', + firstSlice = '', + totalBoxes = '', + boxes = ''; + + if(currentEffect === 'sliceDown' || currentEffect === 'sliceDownRight' || currentEffect === 'sliceDownLeft'){ + createSlices(slider, settings, vars); + timeBuff = 0; + i = 0; + slices = $('.nivo-slice', slider); + if(currentEffect === 'sliceDownLeft') { slices = $('.nivo-slice', slider)._reverse(); } + + slices.each(function(){ + var slice = $(this); + slice.css({ 'top': '0px' }); + if(i === settings.slices-1){ + setTimeout(function(){ + slice.animate({opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); + }, (100 + timeBuff)); + } else { + setTimeout(function(){ + slice.animate({opacity:'1.0' }, settings.animSpeed); + }, (100 + timeBuff)); + } + timeBuff += 50; + i++; + }); + } else if(currentEffect === 'sliceUp' || currentEffect === 'sliceUpRight' || currentEffect === 'sliceUpLeft'){ + createSlices(slider, settings, vars); + timeBuff = 0; + i = 0; + slices = $('.nivo-slice', slider); + if(currentEffect === 'sliceUpLeft') { slices = $('.nivo-slice', slider)._reverse(); } + + slices.each(function(){ + var slice = $(this); + slice.css({ 'bottom': '0px' }); + if(i === settings.slices-1){ + setTimeout(function(){ + slice.animate({opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); + }, (100 + timeBuff)); + } else { + setTimeout(function(){ + slice.animate({opacity:'1.0' }, settings.animSpeed); + }, (100 + timeBuff)); + } + timeBuff += 50; + i++; + }); + } else if(currentEffect === 'sliceUpDown' || currentEffect === 'sliceUpDownRight' || currentEffect === 'sliceUpDownLeft'){ + createSlices(slider, settings, vars); + timeBuff = 0; + i = 0; + var v = 0; + slices = $('.nivo-slice', slider); + if(currentEffect === 'sliceUpDownLeft') { slices = $('.nivo-slice', slider)._reverse(); } + + slices.each(function(){ + var slice = $(this); + if(i === 0){ + slice.css('top','0px'); + i++; + } else { + slice.css('bottom','0px'); + i = 0; + } + + if(v === settings.slices-1){ + setTimeout(function(){ + slice.animate({opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); + }, (100 + timeBuff)); + } else { + setTimeout(function(){ + slice.animate({opacity:'1.0' }, settings.animSpeed); + }, (100 + timeBuff)); + } + timeBuff += 50; + v++; + }); + } else if(currentEffect === 'fold'){ + createSlices(slider, settings, vars); + timeBuff = 0; + i = 0; + + $('.nivo-slice', slider).each(function(){ + var slice = $(this); + var origWidth = slice.width(); + slice.css({ top:'0px', width:'0px' }); + if(i === settings.slices-1){ + setTimeout(function(){ + slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); + }, (100 + timeBuff)); + } else { + setTimeout(function(){ + slice.animate({ width:origWidth, opacity:'1.0' }, settings.animSpeed); + }, (100 + timeBuff)); + } + timeBuff += 50; + i++; + }); + } else if(currentEffect === 'fade'){ + createSlices(slider, settings, vars); + + firstSlice = $('.nivo-slice:first', slider); + firstSlice.css({ + 'width': slider.width() + 'px' + }); + + firstSlice.animate({ opacity:'1.0' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); }); + } else if(currentEffect === 'slideInRight'){ + createSlices(slider, settings, vars); + + firstSlice = $('.nivo-slice:first', slider); + firstSlice.css({ + 'width': '0px', + 'opacity': '1' + }); + + firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ slider.trigger('nivo:animFinished'); }); + } else if(currentEffect === 'slideInLeft'){ + createSlices(slider, settings, vars); + + firstSlice = $('.nivo-slice:first', slider); + firstSlice.css({ + 'width': '0px', + 'opacity': '1', + 'left': '', + 'right': '0px' + }); + + firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed*2), '', function(){ + // Reset positioning + firstSlice.css({ + 'left': '0px', + 'right': '' + }); + slider.trigger('nivo:animFinished'); + }); + } else if(currentEffect === 'boxRandom'){ + createBoxes(slider, settings, vars); + + totalBoxes = settings.boxCols * settings.boxRows; + i = 0; + timeBuff = 0; + + boxes = shuffle($('.nivo-box', slider)); + boxes.each(function(){ + var box = $(this); + if(i === totalBoxes-1){ + setTimeout(function(){ + box.animate({ opacity:'1' }, settings.animSpeed, '', function(){ slider.trigger('nivo:animFinished'); }); + }, (100 + timeBuff)); + } else { + setTimeout(function(){ + box.animate({ opacity:'1' }, settings.animSpeed); + }, (100 + timeBuff)); + } + timeBuff += 20; + i++; + }); + } else if(currentEffect === 'boxRain' || currentEffect === 'boxRainReverse' || currentEffect === 'boxRainGrow' || currentEffect === 'boxRainGrowReverse'){ + createBoxes(slider, settings, vars); + + totalBoxes = settings.boxCols * settings.boxRows; + i = 0; + timeBuff = 0; + + // Split boxes into 2D array + var rowIndex = 0; + var colIndex = 0; + var box2Darr = []; + box2Darr[rowIndex] = []; + boxes = $('.nivo-box', slider); + if(currentEffect === 'boxRainReverse' || currentEffect === 'boxRainGrowReverse'){ + boxes = $('.nivo-box', slider)._reverse(); + } + boxes.each(function(){ + box2Darr[rowIndex][colIndex] = $(this); + colIndex++; + if(colIndex === settings.boxCols){ + rowIndex++; + colIndex = 0; + box2Darr[rowIndex] = []; + } + }); + + // Run animation + for(var cols = 0; cols < (settings.boxCols * 2); cols++){ + var prevCol = cols; + for(var rows = 0; rows < settings.boxRows; rows++){ + if(prevCol >= 0 && prevCol < settings.boxCols){ + /* Due to some weird JS bug with loop vars + being used in setTimeout, this is wrapped + with an anonymous function call */ + (function(row, col, time, i, totalBoxes) { + var box = $(box2Darr[row][col]); + var w = box.width(); + var h = box.height(); + if(currentEffect === 'boxRainGrow' || currentEffect === 'boxRainGrowReverse'){ + box.width(0).height(0); + } + if(i === totalBoxes-1){ + setTimeout(function(){ + box.animate({ opacity:'1', width:w, height:h }, settings.animSpeed/1.3, '', function(){ slider.trigger('nivo:animFinished'); }); + }, (100 + time)); + } else { + setTimeout(function(){ + box.animate({ opacity:'1', width:w, height:h }, settings.animSpeed/1.3); + }, (100 + time)); + } + })(rows, prevCol, timeBuff, i, totalBoxes); + i++; + } + prevCol--; + } + timeBuff += 100; + } + } + }; + + // Shuffle an array + var shuffle = function(arr){ + for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i, 10), x = arr[--i], arr[i] = arr[j], arr[j] = x); + return arr; + }; + + // For debugging + var trace = function(msg){ + if(this.console && typeof console.log !== 'undefined') { console.log(msg); } + }; + + // Start / Stop + this.stop = function(){ + if(!$(element).data('nivo:vars').stop){ + $(element).data('nivo:vars').stop = true; + trace('Stop Slider'); + } + }; + + this.start = function(){ + if($(element).data('nivo:vars').stop){ + $(element).data('nivo:vars').stop = false; + trace('Start Slider'); + } + }; + + // Trigger the afterLoad callback + settings.afterLoad.call(this); + + return this; + }; + + $.fn.nivoSlider = function(options) { + return this.each(function(key, value){ + var element = $(this); + // Return early if this element already has a plugin instance + if (element.data('nivoslider')) { return element.data('nivoslider'); } + // Pass options to plugin constructor + var nivoslider = new NivoSlider(this, options); + // Store plugin object in this element's data + element.data('nivoslider', nivoslider); + }); + }; + + //Default settings + $.fn.nivoSlider.defaults = { + effect: 'random', + slices: 15, + boxCols: 8, + boxRows: 4, + animSpeed: 500, + pauseTime: 3000, + startSlide: 0, + directionNav: true, + controlNav: true, + controlNavThumbs: false, + pauseOnHover: true, + manualAdvance: false, + prevText: 'Prev', + nextText: 'Next', + randomStart: false, + beforeChange: function(){}, + afterChange: function(){}, + slideshowEnd: function(){}, + lastSlide: function(){}, + afterLoad: function(){} + }; + + $.fn._reverse = [].reverse; + +})(jQuery); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/views/nivo-slider.php b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/views/nivo-slider.php new file mode 100644 index 0000000..89b0caa --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/nivo-slider/views/nivo-slider.php @@ -0,0 +1,23 @@ + + + + + +
    +
    + $slide): ?> + ' height="" src="" alt="" title="#nivo-"/> + +
    + $slide): ?> +
    + +
    + +
    + + diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/config.php b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/config.php new file mode 100644 index 0000000..1d3a8a8 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/config.php @@ -0,0 +1,2 @@ +pXYZNW&sy)SwdUPxX6*#Dr4cJLKQjOTtR}_= zHnbM~`(~u4JyVXaSI`>1U_*ysTcUSxmQ4u|=8X~O?dwm?_} z=;QD{#+OMr+sl?1>}3L0)eEkz1=Ap_(E$8#!5%QOpRa$A8d($mC$1W;|NFH(9QLP3 zFhLXkAEO*B&@g=>2?tY_L&#zgXA!WoNI9gU5(Lc_JNTi{n3erGNR~4bJs$h5ysfbkkTi1Yy4e`VI2mh_>^1it{< z%mz4;Pbkjo9Es=$`_o}HpMSRn^{;q;>3aRUEh_)2D^D{<{`a!}uVw!G6^%Q;yZ?}u zHu#73IDZ<~Ni}$Vsl%0A;2lG!!z>8L*~z#POx} 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/images/preview.jpg b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/images/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbe7d44c67c4940a635c2c9aabdb1f7f85f3f7d9 GIT binary patch literal 88554 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 Y5W-w8qbm@As9YynGe3Aed+|U2*)fRFdjJ3c literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/images/thumb.jpg b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/images/thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d10ca885070ee76de9595212e2bbd0790138615e GIT binary patch literal 23325 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/js/owl.carousel.min.js b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/js/owl.carousel.min.js new file mode 100644 index 0000000..f2a15f6 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/static/js/owl.carousel.min.js @@ -0,0 +1,2 @@ +!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}function g(a){var b,d,e=c.createElement("div"),f=a;for(b in f)if(d=f[b],"undefined"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function i(){return g(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function j(){return g(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function k(){return"ontouchstart"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},e.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Plugins={},e.Pipe=[{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var a=this._clones,b=this.$stage.children(".cloned");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass("cloned")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:["width","items","settings"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(e),e={width:this.settings.autoWidth?"auto":d-this.settings.margin},e[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:["width","items","settings"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass("owl-loading"),this.$stage=a("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('

    '),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr("class",function(a,b){return b.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length").addClass(this.settings.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger("refreshed")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},e.prototype.eventsRouter=function(a){var b=a.type;"mousedown"===b||"touchstart"===b?this.onDragStart(a):"mousemove"===b||"touchmove"===b?this.onDragMove(a):"mouseup"===b||"touchend"===b?this.onDragEnd(a):"touchcancel"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on("mousedown",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!c&&this.$stage.on("touchstart touchcancel",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,"resize",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if("mousedown"===e.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if("mouseup"===b.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(".owl.dragEvents")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on("click.preventClick",this.e._preventClick),b.setTimeout(function(){a(c).off("click.preventClick")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off("click.preventClick")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),a=a.replace(/matrix(3d)?\(|\)/g,"").split(","),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,"<",g)&&this.op(b,">",f[a+1]||g-e)&&(c="left"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,">",f[this.minimum()])?c=b=this.minimum():this.op(b,"<",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+b+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:b+"px"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw"Can not detect maximum absolute position.";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger("add",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+".owl.carousel",b(c,a+".owl.carousel"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass("owl-hidden"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr("src",f.src),e.css("opacity",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr("src")||e.attr("data-src")||e.attr("data-src-retina")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),a(c).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),g=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&"function"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data("owlCarousel")||a(this).data("owlCarousel",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={"initialized.owl.carousel":a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":a.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr("data-vimeo-id")?"vimeo":"youtube",d=a.attr("data-vimeo-id")||a.attr("data-youtube-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else{if(!(d[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");c="vimeo"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
    ',d=k.lazyLoad?'
    ':'
    ',b.after(d),b.after(e)};return b.wrap('
    "),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="http://img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type&&a.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},d.prototype.play=function(b){this._core.trigger("play",null,"video"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest("."+this._core.settings.itemClass),g=this._videos[f.attr("data-video")],h=g.width||"100%",i=g.height||this._core.$stage.height();"youtube"===g.type?c='':"vimeo"===g.type&&(c=''),f.addClass("owl-video-playing"),this._playing=f,d=a('
    '+c+"
    "),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay() +},this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value").addClass(d.dotClass).append(a("")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("
    ").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("
    ").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("
    ").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/views/owl-carousel.php b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/views/owl-carousel.php new file mode 100644 index 0000000..69409b3 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/media/extensions/slider/extensions/owl-carousel/views/owl-carousel.php @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/scratch-parent/framework-customizations/extensions/megamenu/views/item-link.php b/scratch-parent/framework-customizations/extensions/megamenu/views/item-link.php new file mode 100644 index 0000000..711dcdc --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/megamenu/views/item-link.php @@ -0,0 +1,24 @@ +extensions->get('megamenu'); + +if ($megamenu->show_icon()) { + if ($icon = fw_mega_menu_get_meta($item, 'icon')) { + $icon = preg_replace('/(^|\s)fa($|\s)/', '\1\2', $icon); // remove "fa" part + $attributes['class'] = trim(@$attributes['class'] . " $icon"); + } +} + +// Make a menu WordPress way +echo $args->before; +echo fw_html_tag('a', $attributes, $args->link_before . $title . $args->link_after); +echo $args->after; diff --git a/scratch-parent/framework-customizations/extensions/portfolio/static.php b/scratch-parent/framework-customizations/extensions/portfolio/static.php new file mode 100644 index 0000000..55ead0b --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/portfolio/static.php @@ -0,0 +1,36 @@ +extensions->get( 'portfolio' ); + $settings = $ext_instance->get_settings(); + + if ( is_tax( $settings['taxonomy_name'] ) || is_post_type_archive( $settings['post_type'] ) ) { + wp_enqueue_script( + 'fw-extension-' . $ext_instance->get_name() . '-mixitup', + $ext_instance->locate_js_URI( 'jquery.mixitup.min' ), + array( 'jquery' ), + $ext_instance->manifest->get_version(), + true + ); + wp_enqueue_script( + 'fw-extension-' . $ext_instance->get_name() . '-script', + $ext_instance->locate_js_URI( 'portfolio-script' ), + array( 'fw-extension-' . $ext_instance->get_name() . '-mixitup' ), + $ext_instance->manifest->get_version(), + true + ); + + } +} + + + diff --git a/scratch-parent/framework-customizations/extensions/portfolio/static/js/jquery.mixitup.min.js b/scratch-parent/framework-customizations/extensions/portfolio/static/js/jquery.mixitup.min.js new file mode 100644 index 0000000..a4fa70a --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/portfolio/static/js/jquery.mixitup.min.js @@ -0,0 +1,14 @@ +/**! + * MixItUp v2.1.5 + * + * @copyright Copyright 2014 KunkaLabs Limited. + * @author KunkaLabs Limited. + * @link https://mixitup.kunkalabs.com + * + * @license Commercial use requires a commercial license. + * https://mixitup.kunkalabs.com/licenses/ + * + * Non-commercial use permitted under terms of CC-BY-NC license. + * http://creativecommons.org/licenses/by-nc/3.0/ + */ +!function(a,b){a.MixItUp=function(){var b=this;b._execAction("_constructor",0),a.extend(b,{selectors:{target:".mix",filter:".filter",sort:".sort"},animation:{enable:!0,effects:"fade scale",duration:600,easing:"ease",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",queue:!0,queueLimit:1,animateChangeLayout:!1,animateResizeContainer:!0,animateResizeTargets:!1,staggerSequence:!1,reverseOut:!1},callbacks:{onMixLoad:!1,onMixStart:!1,onMixBusy:!1,onMixEnd:!1,onMixFail:!1,_user:!1},controls:{enable:!0,live:!1,toggleFilterButtons:!1,toggleLogic:"or",activeClass:"active"},layout:{display:"inline-block",containerClass:"",containerClassFail:"fail"},load:{filter:"all",sort:!1},_$body:null,_$container:null,_$targets:null,_$parent:null,_$sortButtons:null,_$filterButtons:null,_suckMode:!1,_mixing:!1,_sorting:!1,_clicking:!1,_loading:!0,_changingLayout:!1,_changingClass:!1,_changingDisplay:!1,_origOrder:[],_startOrder:[],_newOrder:[],_activeFilter:null,_toggleArray:[],_toggleString:"",_activeSort:"default:asc",_newSort:null,_startHeight:null,_newHeight:null,_incPadding:!0,_newDisplay:null,_newClass:null,_targetsBound:0,_targetsDone:0,_queue:[],_$show:a(),_$hide:a()}),b._execAction("_constructor",1)},a.MixItUp.prototype={constructor:a.MixItUp,_instances:{},_handled:{_filter:{},_sort:{}},_bound:{_filter:{},_sort:{}},_actions:{},_filters:{},extend:function(b){for(var c in b)a.MixItUp.prototype[c]=b[c]},addAction:function(b,c,d,e){a.MixItUp.prototype._addHook("_actions",b,c,d,e)},addFilter:function(b,c,d,e){a.MixItUp.prototype._addHook("_filters",b,c,d,e)},_addHook:function(b,c,d,e,f){var g=a.MixItUp.prototype[b],h={};f=1===f||"post"===f?"post":"pre",h[c]={},h[c][f]={},h[c][f][d]=e,a.extend(!0,g,h)},_init:function(b,c){var d=this;if(d._execAction("_init",0,arguments),c&&a.extend(!0,d,c),d._$body=a("body"),d._domNode=b,d._$container=a(b),d._$container.addClass(d.layout.containerClass),d._id=b.id,d._platformDetect(),d._brake=d._getPrefixedCSS("transition","none"),d._refresh(!0),d._$parent=d._$targets.parent().length?d._$targets.parent():d._$container,d.load.sort&&(d._newSort=d._parseSort(d.load.sort),d._newSortString=d.load.sort,d._activeSort=d.load.sort,d._sort(),d._printSort()),d._activeFilter="all"===d.load.filter?d.selectors.target:"none"===d.load.filter?"":d.load.filter,d.controls.enable&&d._bindHandlers(),d.controls.toggleFilterButtons){d._buildToggleArray();for(var e=0;e-1){var k=d._helpers._camelCase(i.substring(5,i.length));f.dataset[k]=j}}}f.mixParent===b&&(f.mixParent=d._id)}if(d._$targets.length&&a||!d._origOrder.length&&d._$targets.length){d._origOrder=[];for(var e=0;e-1)&&(a(e.selectors.sort).removeClass(e.controls.activeClass),f(c,d),e.sort(g))}if("filter"===d){var h,i=c.attr("data-filter"),j="or"===e.controls.toggleLogic?",":"";e.controls.toggleFilterButtons?(e._buildToggleArray(),c.hasClass(e.controls.activeClass)?(f(c,d,!0),h=e._toggleArray.indexOf(i),e._toggleArray.splice(h,1)):(f(c,d),e._toggleArray.push(i)),e._toggleArray=a.grep(e._toggleArray,function(a){return a}),e._toggleString=e._toggleArray.join(j),e.filter(e._toggleString)):c.hasClass(e.controls.activeClass)||(a(e.selectors.filter).removeClass(e.controls.activeClass),f(c,d),e.filter(i))}e._execAction("_processClick",1,arguments)}else"function"==typeof e.callbacks.onMixBusy&&e.callbacks.onMixBusy.call(e._domNode,e._state,e),e._execAction("_processClickBusy",1,arguments)},_buildToggleArray:function(){var a=this,b=a._activeFilter.replace(/\s/g,"");if(a._execAction("_buildToggleArray",0,arguments),"or"===a.controls.toggleLogic)a._toggleArray=b.split(",");else{a._toggleArray=b.split("."),!a._toggleArray[0]&&a._toggleArray.shift();for(var c,d=0;c=a._toggleArray[d];d++)a._toggleArray[d]="."+c}a._execAction("_buildToggleArray",1,arguments)},_updateControls:function(c,d){var e=this,f={filter:c.filter,sort:c.sort},g=function(a,b){d&&"filter"==h&&"none"!==f.filter&&""!==f.filter?a.filter(b).addClass(e.controls.activeClass):a.removeClass(e.controls.activeClass).filter(b).addClass(e.controls.activeClass)},h="filter",i=null;e._execAction("_updateControls",0,arguments),c.filter===b&&(f.filter=e._activeFilter),c.sort===b&&(f.sort=e._activeSort),f.filter===e.selectors.target&&(f.filter="all");for(var j=0;2>j;j++)i=e.controls.live?a(e.selectors[h]):e["_$"+h+"Buttons"],i&&g(i,"[data-"+h+'="'+f[h]+'"]'),h="sort";e._execAction("_updateControls",1,arguments)},_filter:function(){var b=this;b._execAction("_filter",0);for(var c=0;cg?"asc"==e?-1:1:g>h?"asc"==e?1:-1:g==h&&d._newSort.length>c+1?d._compare(a,b,c+1):0},_printSort:function(a){var b=this,c=a?b._startOrder:b._newOrder,d=b._$parent[0].querySelectorAll(b.selectors.target),e=d[d.length-1].nextElementSibling,f=document.createDocumentFragment();b._execAction("_printSort",0,arguments);for(var g=0;g-1){if(c){var d=a.animation.effects.indexOf(b+"(");if(d>-1){var e=a.animation.effects.substring(d),f=/\(([^)]+)\)/.exec(e),g=f[1];return{val:g}}}return!0}return!1},d=function(a,b){return b?"-"===a.charAt(0)?a.substr(1,a.length):"-"+a:a},e=function(a,e){for(var f=[["scale",".01"],["translateX","20px"],["translateY","20px"],["translateZ","20px"],["rotateX","90deg"],["rotateY","90deg"],["rotateZ","180deg"]],g=0;gi;i++){var j=0===i?j=b._prefix:"";b._ff&&b._ff<=20&&(h[j+"transition-property"]="all",h[j+"transition-timing-function"]=b.animation.easing+"ms",h[j+"transition-duration"]=b.animation.duration+"ms"),h[j+"transition-delay"]=g+"ms",h[j+"transform"]="translate("+f.x+"px,"+f.y+"px)"}(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e),b._ff&&b._ff<=20?e.css(h):e.css(b.effects.transition).css(h)}for(var c=0;ci;i++){var j=0===i?j=b._prefix:"";k[j+"transition-delay"]=g+"ms",k[j+"transform"]=b.effects.transformOut,k.opacity=b.effects.opacity}e.css(b.effects.transition).css(k),(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e)}b._execAction("_animateTargets",1)},_bindTargetDone:function(b){var c=this,d=b[0];c._execAction("_bindTargetDone",0,arguments),d.dataset.bound||(d.dataset.bound=!0,c._targetsBound++,b.on("webkitTransitionEnd.mixItUp transitionend.mixItUp",function(e){(e.originalEvent.propertyName.indexOf("transform")>-1||e.originalEvent.propertyName.indexOf("opacity")>-1)&&a(e.originalEvent.target).is(c.selectors.target)&&(b.off(".mixItUp"),delete d.dataset.bound,c._targetDone())})),c._execAction("_bindTargetDone",1,arguments)},_targetDone:function(){var a=this;a._execAction("_targetDone",0),a._targetsDone++,a._targetsDone===a._targetsBound&&a._cleanUp(),a._execAction("_targetDone",1)},_cleanUp:function(){var b=this,c=b.animation.animateResizeTargets?"transform opacity width height margin-bottom margin-right":"transform opacity";unBrake=function(){b._$targets.removeStyle("transition",b._prefix)},b._execAction("_cleanUp",0),b._changingLayout?b._$show.css("display",b._newDisplay):b._$show.css("display",b.layout.display),b._$targets.css(b._brake),b._$targets.removeStyle(c,b._prefix).removeAttr("data-inter-pos-x data-inter-pos-y data-final-pos-x data-final-pos-y data-orig-pos-x data-orig-pos-y data-orig-height data-orig-width data-final-height data-final-width data-inter-width data-inter-height data-orig-margin-right data-orig-margin-bottom data-inter-margin-right data-inter-margin-bottom data-final-margin-right data-final-margin-bottom"),b._$hide.removeStyle("display"),b._$parent.removeStyle("height transition perspective-distance perspective perspective-origin-x perspective-origin-y perspective-origin perspectiveOrigin",b._prefix),b._sorting&&(b._printSort(),b._activeSort=b._newSortString,b._sorting=!1),b._changingLayout&&(b._changingDisplay&&(b.layout.display=b._newDisplay,b._changingDisplay=!1),b._changingClass&&(b._$parent.removeClass(b.layout.containerClass).addClass(b._newClass),b.layout.containerClass=b._newClass,b._changingClass=!1),b._changingLayout=!1),b._refresh(),b._buildState(),b._state.fail&&b._$container.addClass(b.layout.containerClassFail),b._$show=a(),b._$hide=a(),window.requestAnimationFrame&&requestAnimationFrame(unBrake),b._mixing=!1,"function"==typeof b.callbacks._user&&b.callbacks._user.call(b._domNode,b._state,b),"function"==typeof b.callbacks.onMixEnd&&b.callbacks.onMixEnd.call(b._domNode,b._state,b),b._$container.trigger("mixEnd",[b._state,b]),b._state.fail&&("function"==typeof b.callbacks.onMixFail&&b.callbacks.onMixFail.call(b._domNode,b._state,b),b._$container.trigger("mixFail",[b._state,b])),b._loading&&("function"==typeof b.callbacks.onMixLoad&&b.callbacks.onMixLoad.call(b._domNode,b._state,b),b._$container.trigger("mixLoad",[b._state,b])),b._queue.length&&(b._execAction("_queue",0),b.multiMix(b._queue[0][0],b._queue[0][1],b._queue[0][2]),b._queue.splice(0,1)),b._execAction("_cleanUp",1),b._loading=!1},_getPrefixedCSS:function(a,b,c){var d=this,e={};for(i=0;2>i;i++){var f=0===i?d._prefix:"";e[f+a]=c?f+b:b}return d._execFilter("_getPrefixedCSS",e,arguments)},_getDelay:function(a){var b=this,c="function"==typeof b.animation.staggerSequence?b.animation.staggerSequence.call(b._domNode,a,b._state):a,d=b.animation.stagger?c*b.animation.staggerDuration:0;return b._execFilter("_getDelay",d,arguments)},_parseMultiMixArgs:function(a){for(var b=this,c={command:null,animate:b.animation.enable,callback:null},d=0;dg;)h=d[g],g++;return a!==b?a[e]!==b?a[e]:a:void 0};return a?c._execFilter("getOption",d(c,a),arguments):c},setOptions:function(b){var c=this;c._execAction("setOptions",0,arguments),"object"==typeof b&&a.extend(!0,c,b),c._execAction("setOptions",1,arguments)},getState:function(){var a=this;return a._execFilter("getState",a._state,a)},forceRefresh:function(){var a=this;a._refresh(!1,!0)},destroy:function(b){var c=this;c._execAction("destroy",0,arguments),c._$body.add(a(c.selectors.sort)).add(a(c.selectors.filter)).off(".mixItUp");for(var d=0;d1?e:e[0]:c},a.fn.removeStyle=function(a,c){return c=c?c:"",this.each(function(){for(var d=this,e=a.split(" "),f=0;fg;g++){var h=g?e[f]:c+e[f];if(d.style[h]!==b&&"unknown"!=typeof d.style[h]&&d.style[h].length>0&&(d.style[h]=""),!c)break}d.attributes&&d.attributes.style&&d.attributes.style!==b&&""===d.attributes.style.nodeValue&&d.attributes.removeNamedItem("style")})}}(jQuery); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/portfolio/static/js/portfolio-script.js b/scratch-parent/framework-customizations/extensions/portfolio/static/js/portfolio-script.js new file mode 100644 index 0000000..30f0d9f --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/portfolio/static/js/portfolio-script.js @@ -0,0 +1,6 @@ +jQuery(document).ready(function ( $ ) { + $('#Container').mixItUp(); + $('.wrapp-categories-portfolio .categories-item a').click(function (e) { + e.preventDefault(); + }); +}); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/portfolio/views/archive.php b/scratch-parent/framework-customizations/extensions/portfolio/views/archive.php new file mode 100644 index 0000000..5a6c39c --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/portfolio/views/archive.php @@ -0,0 +1,79 @@ +extensions->get( 'portfolio' ); +$ext_portfolio_settings = $ext_portfolio_instance->get_settings(); + +$taxonomy = $ext_portfolio_settings['taxonomy_name']; +$term = get_term_by( 'slug', get_query_var( 'term' ), $taxonomy ); +$term_id = ( ! empty( $term->term_id ) ) ? $term->term_id : 0; +$categories = fw_ext_portfolio_get_listing_categories( $term_id ); + +$listing_classes = fw_ext_portfolio_get_sort_classes( $wp_query->posts, $categories ); +$loop_data = array( + 'settings' => $ext_portfolio_instance->get_settings(), + 'categories' => $categories, + 'image_sizes' => $ext_portfolio_instance->get_image_sizes(), + 'listing_classes' => $listing_classes +); +set_query_var( 'fw_portfolio_loop_data', $loop_data ); +?> +
    +
    +
    +
    + ' . $term->name . ''; + } else { + echo '

    ' . __( 'Portfolios', 'unyson' ) . '

    '; + } + ?> + + + + +
    + +
    + +
    +
    +
    + +
      + extensions->get( 'portfolio' )->locate_view_path('loop-item') ); + endwhile; + ?> +
    + + + +
    +
    +
    +
    +
    +
    + +
  3. + +
  4. \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/portfolio/views/single.php b/scratch-parent/framework-customizations/extensions/portfolio/views/single.php new file mode 100644 index 0000000..04fbdce --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/portfolio/views/single.php @@ -0,0 +1,105 @@ +extensions->get( 'portfolio' )->get_config( 'image_sizes' ); +$fw_ext_projects_gallery_image = $fw_ext_projects_gallery_image['gallery-image']; + +get_header(); ?> + +
    + + +
    +
    + + + +
    > + +
    + ', '' ); ?> + + +
    + + +
    + +
    +
    + post_title; + + $image = fw_resize( $thumbnail['attachment_id'], $fw_ext_projects_gallery_image['width'], $fw_ext_projects_gallery_image['height'], $fw_ext_projects_gallery_image['crop'] ); + ?> + <?php echo $attachment->post_title ?> + +
    +
    + $post_title ) : ?> +
    + +
    +
    + +
    + +
    + +
    + +
    + + + +
    + +
    + + +
    + +extensions->get( 'portfolio' )->locate_view_path( 'archive' ) ); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/sidebars/config.php b/scratch-parent/framework-customizations/extensions/sidebars/config.php new file mode 100644 index 0000000..f44038e --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/sidebars/config.php @@ -0,0 +1,29 @@ + array( + 'icon_url' => 'full.png', + 'sidebars_number' => 0 + ), + 'left' => array( + 'icon_url' => 'left.png', + 'sidebars_number' => 1 + ), + 'right' => array( + 'icon_url' => 'right.png', + 'sidebars_number' => 1 + ), + 'left_right' => array( + 'icon_url' => 'left_right.png', + 'sidebars_number' => 2 + ), +); + +$cfg['dynamic_sidebar_args'] = array( + 'before_widget' => '', + 'before_title' => '

    ', + 'after_title' => '

    ', +); diff --git a/scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/index.html b/scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/index.html new file mode 100644 index 0000000..e69de29 diff --git a/scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/views/index.html b/scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/views/index.html new file mode 100644 index 0000000..e69de29 diff --git a/scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/views/panel.php b/scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/views/panel.php new file mode 100644 index 0000000..89e7a24 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/styling/extensions/switch-style-panel/views/panel.php @@ -0,0 +1,28 @@ + + +
    +

    +
      '> + $style ) : ?> +
    • + +
    + +
    + + diff --git a/scratch-parent/framework-customizations/extensions/styling/options/appearance-settings.php b/scratch-parent/framework-customizations/extensions/styling/options/appearance-settings.php new file mode 100644 index 0000000..baf8906 --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/styling/options/appearance-settings.php @@ -0,0 +1,58 @@ + array( + 'label' => false, + 'type' => 'style', + 'predefined' => $predefined = include( 'includes/predefined-styles.php' ), + 'value' => $predefined['black']['blocks'], + 'blocks' => array( + 'header' => array( + 'title' => __( 'Header', 'fw' ), + 'elements' => array( 'h1', 'links', 'links_hover', 'background' ), + //all allowed array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'links', 'links_hover', 'background' ) + 'css_selector' => array( + '#masthead', + '.primary-navigation .mega-menu', + '.primary-navigation .mega-col', + '.primary-navigation .mega-row', + ), + //css selectors ( string|array ) + ), + 'content' => array( + 'title' => __( 'Content', 'fw' ), + 'elements' => array( 'h2', 'h3', 'p', 'links', 'links_hover', 'background' ), + 'css_selector' => array( + '#primary.content-area', + '#primary.portfolio-content', + '#content header', + '#content article .entry-content', + '#content article .entry-meta' + ) + ), + 'sidebar' => array( + 'title' => __( 'Sidebar', 'fw' ), + 'elements' => array( 'h1', 'links', 'links_hover', 'background' ), + 'css_selector' => array( '#secondary', '.site:before' ) + ), + 'footer' => array( + 'title' => __( 'Footer', 'fw' ), + 'elements' => array( 'h1', 'links', 'links_hover', 'background' ), + 'css_selector' => '#colophon' + ), + ), + ), + 'quick_css' => array( + 'label' => __( 'Quick CSS', 'fw' ), + 'desc' => sprintf( + __( 'Just want to do some quick CSS changes? Enter them here, they will be %s applied to the theme. ' . + 'If you need to change major portions of the theme %s please use the custom.css file.', 'fw' ), + '
    ', + '
    ' + ), + 'type' => 'textarea', + 'value' => '', + ), +); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/extensions/styling/options/includes/index.html b/scratch-parent/framework-customizations/extensions/styling/options/includes/index.html new file mode 100644 index 0000000..e69de29 diff --git a/scratch-parent/framework-customizations/extensions/styling/options/includes/predefined-styles.php b/scratch-parent/framework-customizations/extensions/styling/options/includes/predefined-styles.php new file mode 100644 index 0000000..c6c169b --- /dev/null +++ b/scratch-parent/framework-customizations/extensions/styling/options/includes/predefined-styles.php @@ -0,0 +1,334 @@ +extensions->get('styling'); +$background_image = array( + 'value' => 'none', + 'choices' => array( + 'none' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/no_pattern.jpg'), + 'css' => array( + 'background-image' => 'none' + ) + ), + 'bg-1' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg'), + 'css' => array( + 'background-image' => 'url("' . $styling->locate_URI('/static/images/patterns/diagonal_bottom_to_top_pattern.png') . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-2' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg'), + 'css' => array( + 'background-image' => 'url("' . $styling->locate_URI('/static/images/patterns/diagonal_top_to_bottom_pattern.png') . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-3' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/dots_pattern_preview.jpg'), + 'css' => array( + 'background-image' => 'url("' . $styling->locate_URI('/static/images/patterns/dots_pattern.png') . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-4' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/romb_pattern_preview.jpg'), + 'css' => array( + 'background-image' => 'url("' . $styling->locate_URI('/static/images/patterns/romb_pattern.png') . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-5' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/square_pattern_preview.jpg'), + 'css' => array( + 'background-image' => 'url("' . $styling->locate_URI('/static/images/patterns/square_pattern.png') . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-6' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/noise_pattern_preview.jpg'), + 'css' => array( + 'background-image' => 'url("' . $styling->locate_URI('/static/images/patterns/noise_pattern.png') . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-7' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/vertical_lines_pattern_preview.jpg'), + 'css' => array( + 'background-image' => 'url("' . $styling->locate_URI('/static/images/patterns/vertical_lines_pattern.png') . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-8' => array( + 'icon' => $styling->locate_URI('/static/images/patterns/waves_pattern_preview.jpg'), + 'css' => array( + 'background-image' => 'url("' . $styling->locate_URI('/static/images/patterns/waves_pattern.png') . '")', + 'background-repeat' => 'repeat', + ) + ), + ) +); + +$styles = array( + 'black' => array( + 'name' => 'Black', + 'icon' => $styling->locate_URI('/static/images/black_predefined_style.jpg'), + 'blocks' => array( + 'header' => array( + 'h1' => array( + 'size' => 18, + 'family' => 'Merienda One', + 'style' => 'regular', + 'color' => '#ffffff' + ), + 'links' => '#ffffff', + 'links_hover' => '#f17e12', + 'background' => array( + 'background-color' => array( + 'primary' => '#111111', + 'secondary' => '#111111' + ), + 'background-image' => $background_image, + ), + ), + 'content' => array( + 'h2' => array( + 'size' => 24, + 'family' => 'Merienda One', + 'style' => 'regular', + 'color' => '#2b2b2b' + ), + 'h3' => array( + 'size' => 22, + 'family' => 'Merienda One', + 'style' => 'regular', + 'color' => '#2b2b2b' + ), + 'p' => array( + 'size' => 16, + 'family' => 'Open Sans', + 'style' => 'regular', + 'color' => '#2b2b2b' + ), + 'links' => '#f17e12', + 'links_hover' => '#834a15', + 'background' => array( + 'background-color' => array( + 'primary' => '#ffffff', + 'secondary' => '#ffffff' + ), + 'background-image' => $background_image, + ), + ), + 'sidebar' => array( + 'h1' => array( + 'size' => 11, + 'family' => 'Lato', + 'style' => '900', + 'color' => '#ffffff' + ), + 'links' => '#ffffff', + 'links_hover' => '#f17e12', + 'background' => array( + 'background-color' => array( + 'primary' => '#111111', + 'secondary' => '#111111' + ), + 'background-image' => $background_image, + ), + ), + 'footer' => array( + 'h1' => array( + 'size' => 11, + 'family' => 'Lato', + 'style' => '900', + 'color' => '#ffffff' + ), + 'links' => '#ffffff', + 'links_hover' => '#f17e12', + 'background' => array( + 'background-color' => array( + 'primary' => '#111111', + 'secondary' => '#111111' + ), + 'background-image' => $background_image, + ), + ) + ) + ), + 'green' => array( + 'name' => 'Green', + 'icon' => $styling->locate_URI('/static/images/green_predefined_style.jpg'), + 'blocks' => array( + 'header' => array( + 'h1' => array( + 'size' => 18, + 'family' => 'Philosopher', + 'style' => 'regular', + 'color' => '#ffffff' + ), + 'links' => '#04d19b', + 'links_hover' => '#34fdbe', + 'background' => array( + 'background-color' => array( + 'primary' => '#006c4f', + 'secondary' => '#006c4f' + ), + 'background-image' => $background_image, + ), + ), + 'content' => array( + 'h2' => array( + 'size' => 24, + 'family' => 'Philosopher', + 'style' => 'regular', + 'color' => '#2b2b2b' + ), + 'h3' => array( + 'size' => 22, + 'family' => 'Philosopher', + 'style' => 'regular', + 'color' => '#2b2b2b' + ), + 'p' => array( + 'size' => 16, + 'family' => 'Gafata', + 'style' => 'regular', + 'color' => '#2b2b2b' + ), + 'links' => '#006c4f', + 'links_hover' => '#00a77a', + 'background' => array( + 'background-color' => array( + 'primary' => '#ffffff', + 'secondary' => '#ffffff' + ), + 'background-image' => $background_image, + ), + ), + 'sidebar' => array( + 'h1' => array( + 'size' => 12, + 'family' => 'Philosopher', + 'style' => 'regular', + 'color' => '#ffffff' + ), + 'links' => '#04d19b', + 'links_hover' => '#34fdbe', + 'background' => array( + 'background-color' => array( + 'primary' => '#006c4f', + 'secondary' => '#006c4f' + ), + 'background-image' => $background_image, + ), + ), + 'footer' => array( + 'h1' => array( + 'size' => 12, + 'family' => 'Philosopher', + 'style' => 'regular', + 'color' => '#ffffff' + ), + 'links' => '#04d19b', + 'links_hover' => '#34fbde', + 'background' => array( + 'background-color' => array( + 'primary' => '#006c4f', + 'secondary' => '#006c4f' + ), + 'background-image' => $background_image, + ), + ), + ) + ), + 'blue' => array( + 'name' => 'Blue', + 'icon' => $styling->locate_URI('/static/images/blue_predefined_style.jpg'), + 'blocks' => array( + 'header' => array( + 'h1' => array( + 'size' => 18, + 'family' => 'Fugaz One', + 'style' => 'regular', + 'color' => '#ffffff' + ), + 'links' => '#b7d3f5', + 'links_hover' => '#ffffff', + 'background' => array( + 'background-color' => array( + 'primary' => '#206bb6', + 'secondary' => '#206bb6' + ), + 'background-image' => $background_image, + ), + ), + 'content' => array( + 'h2' => array( + 'size' => 24, + 'family' => 'Fugaz One', + 'style' => 'regular', + 'color' => '#11385e' + ), + 'h3' => array( + 'size' => 22, + 'family' => 'Fugaz One', + 'style' => 'regular', + 'color' => '#11385e' + ), + 'p' => array( + 'size' => 16, + 'family' => 'Lato', + 'style' => 'regular', + 'color' => '#11385e' + ), + 'links' => '#206bb6', + 'links_hover' => '#11385e', + 'background' => array( + 'background-color' => array( + 'primary' => '#ffffff', + 'secondary' => '#ffffff' + ), + 'background-image' => $background_image, + ), + ), + 'sidebar' => array( + 'h1' => array( + 'size' => 11, + 'family' => 'Lato', + 'style' => '700', + 'color' => '#ffffff' + ), + 'links' => '#b7d3f5', + 'links_hover' => '#ffffff', + 'background' => array( + 'background-color' => array( + 'primary' => '#206bb6', + 'secondary' => '#206bb6' + ), + 'background-image' => $background_image, + ), + ), + 'footer' => array( + 'h1' => array( + 'size' => 11, + 'family' => 'Lato', + 'style' => '700', + 'color' => '#ffffff' + ), + 'links' => '#b7d3f5', + 'links_hover' => '#ffffff', + 'background' => array( + 'background-color' => array( + 'primary' => '#206bb6', + 'secondary' => '#206bb6' + ), + 'background-image' => $background_image, + ), + ), + ) + ) +); +return apply_filters( 'fw_ext_styling_predefined_styles', $styles ); diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/black_predefined_style.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/black_predefined_style.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fbb1894190f001b991c1795e34504f7f23088a7 GIT binary patch literal 1166 zcmb7ET~E_c7(R8%HW`sACP;=HiV0x0wx?^^+EB?p<4kG@lIU$|53CvOY1+;eeu4kV z3%&41_;I86CjNwaTG&Qln0R_~-Y3uVyw5p(+xTnz6D+>!_PT&!81RxlApQlGJCS`1 zK(F^4rzd^A*GzVvZ0e2~ECFD%`oxTrLo_7Pzu*ebSOycm7;qizQc(A({d4@T_ zAw0q-wyUv!K7L}MZE5UVSr>G#h5Po)b05Dse|>144@|{k_g=u=NR1rN!Jz>o=hO|< zNMloTmF^RmXJJYS2O8T*x_sb$?T4X94>cN%xKWiO{t1s1Md1aJ7sU!?RDv@%G@^XY+ zI52(N3vJ@U#L+k+!%$;s(u*TF-o$q1U0osS`oF1;lUzV*8-xdVns=sgaCqin{s0GL z=$n|*HxjX@wtQ@a#6KkDbbO2ZeG-zOPdwOa!7be|Z8xd6Q-Q9lJvRsq*TlWH#!?H; zwk=hbn}WR4kOb7}BGi!@ZBbB~T~zBdnsrpIj6Hk;4q?iZF83iI=YCl4PzSXy0Kd%C((D#2&mCS=PS zrP5YyyDT6{lGZjAtuF3zRY^=tn0!88m@h0ZEG&!brFHSYSNs_ib3g=QhGD^-B9kdH u@fYxz{spF=d%DX~cxmxE3KH}NH${s#x!*w{!_Y37BG>~Tt~HpH@wdNSy)a4u literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/blue_predefined_style.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/blue_predefined_style.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40903dbd61b534f56964cb1b6b13e7e4983ea871 GIT binary patch literal 1169 zcmb7ET~E_c7(R8n4;hguCP;=HiV0x0wx`_~ZKz~hw=k0$f+TurX%DO!?P=Q16@G|` zzr_o^@JIM@qxUBMgnC*T1Hw#vdvo45&-1(==k1BV#6Q5?^KP#T7={76^aJrvu+WL@ zBLI56ryvg|7XJbzZDdu`mech7wM^6bTdc{VU*i`{t!w<9HTJO_scjGPlU zP$HF0#T9x^!aNI8NH|d0W|9@sDqx%V7}mLZ)f7Yo8#0ILH5s7_6a^&lNZ>`eijY!k zC}$J|dYIqG z0U7!xrtsB->?v&@8zJ!z2ss%~aj#E867-1&+ike68>a0h{zgjBb*1M9q2Zdir>QKJ z;B4DcHbtqmB{ehwb(#ouYE4ZP0~=Ui)gE$yjXo)*I=H+$)($052t$?;-usdKUU*rn_4)4h(r zgEq)#v$^b@d@h$O6!LeA^Rva7nc}1S5AMw`EiOM^S}d306K)N%mDO^2y|GadP_0&5 zUX#@=ahsEBVj{v63WefKabb3LL0l=Xi2rTzCs4`*5r`Rv1-D8}ro_ab!9)5AOn&$D sl%?VMx$9AofRh*Fs-@u4^(ctHfntWCX)-0S1Ku-l-d&}QywL5LVFbp`PABcZ~)mCJm z0nq8Z02we@@h_0q`eyGEFkp_tRzgk{-|0s{;dwXU42zs%&Lj>W86J-~fd~8b$TQ3y z4&f<2w_TO}{qYkEZA)d}R&+u4nz(BpUitXV)$0@Us%Od;TYm}nBPDV?2ZsiXoC`Nl zB9$GQD|Da0JPU`Eu&1((BrBv9JTAw{Yx zXb+ASOSAdbnR2YPN4aREvfVKB=%EIK0XHaf#6RbeEX%wg@}gLxj8bsvhDKC!gRQZH zh6B^Lz0f8uOdO3<(hpUZR{Hk{j(1~w=Uv?*>iWN_j+0!#&^8E<@uc26jf0a*5A(-3 zAbsD&l)jaSJ*DYmBP9L_As6FYJnE8=1YP36W)tq{hH1M=ygL-=y3%oj&~Q!M(NvaN zaJFqJdt&*ZR<6ndYBdmQNexXD5JhNiYuBAHDZ=|(m*HW9QCjR$|uR%ToL?EUZ7Tn7-sXP;Z29N0!nEdX; v-5iBimZwob(I<3bOyQ|?!p={jbV_^!xfDb5r1GE+KFqIOPh}Z}_4w-_{~$3} literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_bottom_to_top_pattern.png b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_bottom_to_top_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..08273451aefdd1761e0af67c60695c0dabaccd32 GIT binary patch literal 926 zcmaJ=O>fgM7>>k;rb(0F2q!C*CXi?xCoNs9hAB;2R*6(qSBW0yChnSbiG$#IUo-F1)Q$wI8Y)v_G>-Q^M3k$zxVQB|M9+}CQ&H|zqTxu4{8u<&u|^7vmdB}N zD@yY?Pf0MN0*vW-l-TO;uU9IFLR)=Z_jNyY=`=c7aeBJy4TIGzutN3t1!(423dB?p zkjIxvhI3n8>tcB>uAvIn5HYjWo1jL1AGnNDP}l0!KsOL*SQ@I=EQFo`Lq{e=Iy9^* zLb%qz=sDPYs`SRg2_ATzjW220>QsmnL%3Khw1ufLeh!gkSx`5iVN@lenk^GS@@kS* zN(GN*0gqA=%~WX$HmR%N6&Da7ekHpw<+k_Ce~Ng>koBBc`O`~Qc=@fMwl0lkg) zpTgO2nNm2Q8JqJ!Hf~ZWT&39MlnBO$j9r#h>`$3s*_5Tgb-@##1W{7hPuB$B$K50o zBnfEOvsEdfMNx=7r(L&9v!xrliBP-dc!qAZI;hchT1Utga>HA$yOUeY zLYzv^9_7(n8g@8~!8&Ig?T*FTskh;VyJK;7a-j?c7M=a8)8&;MpW?WkTWM@3pC)qL wxt#0D$LmnOiHBX!8Rp-|XV-TxK0i?Qbmh=hu73Xda#XySZoB7wYMs6N1Iz;&761SM literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..245781fd2ecda43878104f95e8d9d9bbc9eaf2e8 GIT binary patch literal 8411 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 CTpTI@ literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df001483c53ba74385dfca7c5ac553e490a97165 GIT binary patch literal 8156 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 O^!-@Pj`^uReESDDTOXqU literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/dots_pattern_preview.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/dots_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fe354e21253095dd04828b97708ff2699724783 GIT binary patch literal 6385 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/no_pattern.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/no_pattern.jpg new file mode 100644 index 0000000000000000000000000000000000000000..393a4d3d513cdea53e275ff324319865048b70f8 GIT binary patch literal 2733 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 JR>3Cf{{T;S^t%86 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/noise_pattern_preview.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/noise_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5190e96b723768110dcdcfe35de93693117c9bf7 GIT binary patch literal 5651 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 S6LRsd7ccT(FWz6$@c#g;NIOvg literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/romb_pattern.png b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/romb_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..c447c3f2b0df4e242b06d4bd3b4ba39322eab857 GIT binary patch literal 939 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/square_pattern.png b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/square_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..3bff4f3c8563b08890bf3ea07c8ee8d4c1ab026b GIT binary patch literal 937 zcmaJ=J&)5c7!Dlb<8=1}Knzy8fJEasZ7H!DjwWfjN~EfKm8isWY2vm~FL7{Onsz{l z37A-5U|?tA4}ioCEU>U6vG4~F{{W}g^cX0S9Q(DN=XpQL&2Xx41E+bOirvn07p*td7;`;N4Ur0@owhBS7&->0j?9oth zGmMgkv0zJ5Z7+>oZ$da2kWmmB@~;n{WDxjN_1^QAR*TsT4g`L!hcFs8ZGux&bs5 zl^{}~rWX;yi1Z|dFkZ_>$*N4EU@&!Kh!izTDF-^v|Dj>H zMkl;WPUHQjaMGK{1a?V6r_2+L8x}HGF}4_SIb}UckMb&Z#+1`!Ok-eK;F{xlL6q6o zmjuVbttjDcMs79>VJtk`gawa?-()ld%banrIhOiHy%pEr9E-V;3q>$6>+D~h&acGyWXJW~ z3S&L_BogD!#9Uu^Remkr#MPEv@1@@d!^6XuXMcX%=^XET{%Bu1Mt7c^k)FNSYQK5# Q^+)!2T8*~--aLHz2UBq$s{jB1 literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/square_pattern_preview.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/square_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0237b1c0b6d23988f3853809cca2092ef81d6f4 GIT binary patch literal 8311 zcmeGg32+lt^ly@$f+Rf{#-rWF3I$C!n>1}UHpHX}CE8GEtKdn~WJ^QI;U=|dRnln- zBkE8NFOX?fuujnt9E8zvI0XwRR8$5;2k1~N3W~JlD5hQiPkLgCWq`_P-eh*)d;i`0 z{*lifW}Cq{o!e3ffL=cdgoA!y&j5k8#8g}cFu;TC*#NN3Tvw6HUA- z0zZmzp4M(EvC=k|UaJ(skz}*QtT4+93Se)z#aaE~Cvv_xiR#-#xnIRdp2^ z3~hATnLN9FUT+snFS5Jr&LX=5&&a@&3`Ud1hUkgt8~Ib#(v0O<+B}7^TXA2J6_!8& zq@=2)ltdzyh-D~vwN@ggG*ielomwL&r7&^7t~o&Ay6xyF<(#0i%#90apOadFD78Uw$8Y@>a}3uf)CE;1e7FC?X;x>(NX9 zS_OP^vOYva6rGP=0hNkzIKn|r!l7#{goFL@E`Q7de#P@i)!b$+9v_(iF3kuJ+wtOq zlVdc42k-ypr=($uB0Gf(n;#s8)gG6(rKCmvQvd^^d+eQ0r(Z4B0ir08eWQ0&43*Xu zqA=&NMYfoL75KX-s@;YR$J>7^R$x(B<^?P7Trjw7IA8D;U zlz!o}){RZdkIH`QXL>LCT8o2Pt25h&a|hrYPN<4A(a-KjF${8Fsz0)Fuvl)U8FwIN~~UbSU=*wVZobMg-AS8Zx| zHFu%t&1o3#?hE1RHz(Mp32omgJuTjDd->+Ln)s&1#zPQJd~}P3JCe0+UEXP_-P$(a zleYQkn#`Kk6DLkXICtp3+6vcD+x9))Pnu?Ts#I?sU6;AKvHje+^AIkb9?8zVhHyu8 znzeL4K4+b`u5RDinX3<+=)834G6ZkQts3q~E@5pRk@Qe^cGJ%nKR9seoY(vO3lQcj z{$DF@;6^A@y}sf!3nsL-KX>p{hr4_JXtE}@ZSl-^b z`PYu}bdM@Nel~=~pN(Yi-kk0Cx{F(zeX_os1$#QZN6(il<5YDuHR~WWK6#7AJCZv@ z@N6^WxiNUQ8S+dXJlhQYe`lz(jq1CHyT-M||MFh>rvrjeREHDrqrX`;GH!hRAhg4y~m!4fs{@VgBrb+-i_suxIM!TCEEz7K28jX+2 zIv5wJ&8i@!dG3h<$@L9)>>u40ck#yBydokZ>-e#Rv&F@BTs?Km~cGpgSF){uEmf4b>q>UPuDI)53Pu)dkSh7L4 p!6FZ%JA*A1oVWj_Rm$15K7V^v=%{hx{Oy$kb_D)_9RcA#`~_-zqvQYp literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/vertical_lines_pattern.png b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/vertical_lines_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..b14996e7ba6d8196912725f1ab864504b94f342b GIT binary patch literal 930 zcmaJ=O^?z*7_Qlk(Ty7~n&_S;<)VpnW?EWkLq%x8C9#CCByyy*12k+qwH>5z^tLzu zh8O>U2hW=L2lPjHUN7sE1=a&@lj+Pmd7k%u-jBKHc3vMJog4{*aNIt%dwf6S>(0Hq z{C`<}_=9gxS#!Y7=$I|sga~z?jtFRn?u7J+>o4DZBUM2-CTh&2MY>{bjx=P5|s?+yYGf(%$+DlN)4DKK# z%mrC^9;HTRifg|HKj+s_1ZxPJnc}smfzt&RO$bmWwdf%kgR(ARwWMSG0>}s}5F;q- zMU0J7*}xjud?JsQ_+z7Iw>Gi3Wr|bAVgtg(Vj(RQi6#?>bzO%@hO%7bh+?{on41-& zw6OJHlhjLsm<2QfxkqT!DdO?)i z&-2=Dq>?0fPyALwL$EH65$qA5p^~m3Sw%8hi?7=<(i<&YZq^$WtSI7!>+eZ?!`1%F zg literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/vertical_lines_pattern_preview.jpg b/scratch-parent/framework-customizations/extensions/styling/static/images/patterns/vertical_lines_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e9eab86fdc30ecef73fdba82d69e134ccdf665b GIT binary patch literal 2890 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 Pe;>p6|8@-D$+Q0hU|2)_ literal 0 HcmV?d00001 diff --git a/scratch-parent/framework-customizations/theme/config.php b/scratch-parent/framework-customizations/theme/config.php new file mode 100644 index 0000000..3f1ae48 --- /dev/null +++ b/scratch-parent/framework-customizations/theme/config.php @@ -0,0 +1,10 @@ + array(), + 'hello' => array(), +); diff --git a/scratch-parent/framework-customizations/theme/options/demo-2.php b/scratch-parent/framework-customizations/theme/options/demo-2.php new file mode 100644 index 0000000..f51eefd --- /dev/null +++ b/scratch-parent/framework-customizations/theme/options/demo-2.php @@ -0,0 +1,1076 @@ + array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_short_text_2' => array( + 'label' => __( 'Short Text', 'unyson' ), + 'type' => 'short-text', + 'value' => '7', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_password_2' => array( + 'label' => __( 'Password', 'unyson' ), + 'type' => 'password', + 'value' => 'Dotted text', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_hidden_2' => array( + 'label' => false, + 'type' => 'hidden', + 'value' => '{some: "json"}', + 'desc' => false, + ), + 'demo_textarea_2' => array( + 'label' => __( 'Textarea', 'unyson' ), + 'type' => 'textarea', + 'value' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => array( + 'icon' => 'video', + 'html' => '' + ), + ), + 'demo_wp_editor_2' => array( + 'label' => __( 'Rich Text Editor', 'unyson' ), + 'type' => 'wp-editor', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_html_2' => array( + 'label' => __( 'HTML', 'unyson' ), + 'type' => 'html', + 'value' => '{some: "json"}', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'html' => 'Lorem ipsum ', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_checkbox_2' => array( + 'label' => __( 'Checkbox', 'unyson' ), + 'type' => 'checkbox', + 'value' => true, + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'text' => __( 'Custom text', 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_checkboxes_2' => array( + 'label' => __( 'Checkboxes', 'unyson' ), + 'type' => 'checkboxes', + 'value' => array( + 'c1' => false, + 'c2' => true, + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'c1' => __( 'Checkbox 1 Custom Text', 'unyson' ), + 'c2' => __( 'Checkbox 2 Custom Text', 'unyson' ), + 'c3' => __( 'Checkbox 3 Custom Text', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_switch_2' => array( + 'label' => __( 'Switch', 'unyson' ), + 'type' => 'switch', + 'right-choice' => array( + 'value' => 'yes', + 'label' => __( 'Yes', 'unyson' ) + ), + 'left-choice' => array( + 'value' => 'no', + 'label' => __( 'No', 'unyson' ) + ), + 'value' => 'yes', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_select_2' => array( + 'label' => __( 'Select', 'unyson' ), + 'type' => 'select', + 'value' => 'c', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '' => '---', + 'a' => __( 'Lorem ipsum', 'unyson' ), + 'b' => array( + 'text' => __( 'Consectetur', 'unyson' ), + 'attr' => array( + 'label' => 'Label overrides text', + 'data-whatever' => 'some data', + ), + ), + array( + 'attr' => array( + 'label' => __( 'Optgroup Label', 'unyson' ), + 'data-whatever' => 'some data', + ), + 'choices' => array( + 'c' => __( 'Sed ut perspiciatis', 'unyson' ), + 'd' => __( 'Excepteur sint occaecat', 'unyson' ), + ), + ), + 1 => __( 'One', 'unyson' ), + 2 => __( 'Two', 'unyson' ), + 3 => __( 'Three', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_short_select_2' => array( + 'label' => __( 'Short Select', 'unyson' ), + 'type' => 'short-select', + 'value' => '7', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_select_multiple_2' => array( + 'label' => __( 'Select Multiple', 'unyson' ), + 'type' => 'select-multiple', + 'value' => array( 'c', '2' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '' => '---', + 'a' => __( 'Lorem ipsum', 'unyson' ), + 'b' => array( + 'text' => __( 'Consectetur', 'unyson' ), + 'attr' => array( + 'label' => 'Label overrides text', + 'data-whatever' => 'some data', + ), + ), + array( + 'attr' => array( + 'label' => __( 'Optgroup Label', 'unyson' ), + 'data-whatever' => 'some data', + ), + 'choices' => array( + 'c' => __( 'Sed ut perspiciatis', 'unyson' ), + 'd' => __( 'Excepteur sint occaecat', 'unyson' ), + ), + ), + 1 => __( 'One', 'unyson' ), + 2 => __( 'Two', 'unyson' ), + 3 => __( 'Three', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_group_multi_select_2' => array( + 'type' => 'group', + 'options' => array( + 'demo_multi_select_posts_2' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Posts', 'unyson' ), + 'population' => 'posts', + 'source' => 'page', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_taxonomies_2' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Taxonomies', 'unyson' ), + 'population' => 'taxonomy', + 'source' => 'category', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_users_2' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Users', 'unyson' ), + 'population' => 'users', + 'source' => 'administrator', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_array_2' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Custom Array', 'unyson' ), + 'population' => 'array', + 'choices' => array( + 'hello' => __( 'Hello', 'unyson' ), + 'world' => __( 'World', 'unyson' ), + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + ), + ), + 'demo_radio_2' => array( + 'label' => __( 'Radio', 'unyson' ), + 'type' => 'radio', + 'value' => 'c2', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'c1' => __( 'Radio 1 Custom Text', 'unyson' ), + 'c2' => __( 'Radio 2 Custom Text', 'unyson' ), + 'c3' => __( 'Radio 3 Custom Text', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_radio_text_2' => array( + 'label' => __( 'Radio Text', 'unyson' ), + 'type' => 'radio-text', + 'value' => '75', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '25' => __( '25%', 'unyson' ), + '50' => __( '50%', 'unyson' ), + '100' => __( '100%', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_image_picker_2' => array( + 'label' => __( 'Image Picker', 'unyson' ), + 'type' => 'image-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'choice-1' => array( + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb1.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip1.jpg' + ), + ), + 'choice-2' => array( + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb2.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip2.jpg' + ), + ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_icon_2' => array( + 'label' => __( 'Icon', 'unyson' ), + 'type' => 'icon', + 'value' => 'fa fa-linux', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload_2' => array( + 'label' => __( 'Single Upload', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'images_only' => false, + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload_images_2' => array( + 'label' => __( 'Single Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_upload_2' => array( + 'label' => __( 'Multi Upload', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'images_only' => false, + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_upload_images_2' => array( + 'label' => __( 'Multi Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_color_picker_2' => array( + 'label' => __( 'Color Picker', 'unyson' ), + 'type' => 'color-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_gradient_2' => array( + 'label' => __( 'Gradient', 'unyson' ), + 'type' => 'gradient', + 'value' => array( + 'primary' => '#ffffff', + 'secondary' => '#ffffff' + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_background_image_2' => array( + 'label' => __( 'Background Image', 'unyson' ), + 'type' => 'background-image', + 'value' => 'none', + 'choices' => array( + 'none' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/no_pattern.jpg', + 'css' => array( + 'background-image' => 'none' + ) + ), + 'bg-1' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/diagonal_bottom_to_top_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-2' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/diagonal_top_to_bottom_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-3' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/dots_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/dots_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-4' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/romb_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/romb_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-5' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/square_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/square_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-6' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/noise_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/noise_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-7' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/vertical_lines_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/vertical_lines_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-8' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/waves_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/waves_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_typography_2' => array( + 'label' => __( 'Typography', 'unyson' ), + 'type' => 'typography', + 'value' => array( + 'size' => 17, + 'family' => 'Verdana', + 'style' => '300italic', + 'color' => '#0000ff' + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_datetime_range_2' => array( + 'type' => 'datetime-range', + 'attr' => array( 'class' => 'custom-class', 'data-foo' => 'bar' ), + 'label' => __( 'Demo date range', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'datetime-pickers' => array( + 'from' => array( + 'timepicker' => false, + 'datepicker' => true, + ), + 'to' => array( + 'timepicker' => false, + 'datepicker' => true, + ) + ), + 'value' => array( + 'from' => '', + 'to' => '' + ) + ), + 'demo_datetime_picker_2' => array( + 'type' => 'datetime-picker', + 'value' => '', + 'attr' => array( 'class' => 'custom-class', 'data-foo' => 'bar' ), + 'label' => __( 'Date & Time picker', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'datetime-picker' => array( + 'format' => 'd-m-Y H:i', + 'extra-formats' => array(), + 'moment-format' => 'DD-MM-YYYY HH:mm', + 'scrollInput' => false, + 'maxDate' => false, + 'minDate' => false, + 'timepicker' => true, + 'datepicker' => true, + 'defaultTime' => '12:00' + ) + ), + 'demo_addable_popup_2' => array( + 'label' => __( 'Addable Popup', 'unyson' ), + 'type' => 'addable-popup', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'template' => '{{- demo_text }}', + 'popup-options' => array( + 'demo_text' => array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_image_picker' => array( + 'label' => __( 'Image Picker', 'unyson' ), + 'type' => 'image-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'attr' => array( + 'data-height' => 70 + ), + 'choices' => array( + 'choice-1' => array( + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb1.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip1.jpg' + ), + ), + 'choice-2' => array( + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb2.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip2.jpg' + ), + ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload_images' => array( + 'label' => __( 'Single Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_addable_popup_inner' => array( + 'label' => __( 'Addable Popup', 'unyson' ), + 'type' => 'addable-popup', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'template' => 'Title color-picker value : {{- demo_color_picker }}', + 'popup-options' => array( + 'demo_multi_upload_images' => array( + 'label' => __( 'Multi Upload (images only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_color_picker' => array( + 'label' => __( 'Color Picker', 'unyson' ), + 'type' => 'color-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ) + ) + ), + ), + ), + 'demo_addable_option_2' => array( + 'label' => __( 'Addable Option', 'unyson' ), + 'type' => 'addable-option', + 'option' => array( + 'type' => 'text', + ), + 'value' => array( 'Option 1', 'Option 2', 'Option 3' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ), + 'demo_addable_box_2' => array( + 'label' => __( 'Addable Box', 'unyson' ), + 'type' => 'addable-box', + 'value' => array(), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'box-controls' => array(//'custom' => '', + ), + 'box-options' => array( + 'demo_text' => array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Lorem ipsum dolor sit amet', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_textarea' => array( + 'label' => __( 'Textarea', 'unyson' ), + 'type' => 'textarea', + 'value' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => array( + 'icon' => 'video', + 'html' => '' + ), + ), + ), + 'template' => '{{- demo_text }}', + ), + 'demo_group_2' => array( + 'type' => 'group', + 'options' => array( + 'demo_text_in_group_2' => array( + 'label' => __( 'Text in Group', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_password_in_group_2' => array( + 'label' => __( 'Password in Group', 'unyson' ), + 'type' => 'password', + 'value' => 'Dotted text', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + ), + ), + 'demo_multi_2' => array( + 'label' => false, + 'type' => 'multi', + 'value' => array(), + 'desc' => false, + 'inner-options' => array( + 'demo_text' => array( + 'label' => __( 'Text in Multi', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_textarea' => array( + 'label' => __( 'Textarea in Multi', 'unyson' ), + 'type' => 'textarea', + 'value' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + ), + ), + 'demo_multi_picker_select_2' => array( + 'type' => 'multi-picker', + 'label' => false, + 'desc' => false, + 'picker' => array( + 'gadget' => array( + 'label' => __( 'Multi Picker: Select', 'unyson' ), + 'type' => 'select', + 'choices' => array( + 'phone' => __( 'Phone', 'unyson' ), + 'laptop' => __( 'Laptop', 'unyson' ) + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ) + ), + 'choices' => array( + 'phone' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'memory' => array( + 'type' => 'select', + 'label' => __( 'Memory', 'unyson' ), + 'choices' => array( + '16' => __( '16Gb', 'unyson' ), + '32' => __( '32Gb', 'unyson' ), + '64' => __( '64Gb', 'unyson' ), + ) + ) + ), + 'laptop' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'webcam' => array( + 'type' => 'switch', + 'label' => __( 'Webcam', 'unyson' ), + ) + ), + ), + 'show_borders' => false, + ), + 'demo_multi_picker_radio_2' => array( + 'type' => 'multi-picker', + 'label' => false, + 'desc' => false, + 'value' => array( + 'gadget' => 'laptop', + ), + 'picker' => array( + 'gadget' => array( + 'label' => __( 'Multi Picker: Radio', 'unyson' ), + 'type' => 'radio', + 'choices' => array( + 'phone' => __( 'Phone', 'unyson' ), + 'laptop' => __( 'Laptop', 'unyson' ) + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ) + ), + 'choices' => array( + 'phone' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'memory' => array( + 'type' => 'select', + 'label' => __( 'Memory', 'unyson' ), + 'choices' => array( + '16' => __( '16Gb', 'unyson' ), + '32' => __( '32Gb', 'unyson' ), + '64' => __( '64Gb', 'unyson' ), + ) + ) + ), + 'laptop' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'webcam' => array( + 'type' => 'switch', + 'label' => __( 'Webcam', 'unyson' ), + ) + ), + ), + 'show_borders' => false, + ), + 'demo_multi_picker_image_picker_2' => array( + 'type' => 'multi-picker', + 'label' => false, + 'desc' => false, + 'picker' => array( + 'gadget' => array( + 'label' => __( 'Multi Picker: Image Picker', 'unyson' ), + 'type' => 'image-picker', + 'choices' => array( + 'phone' => array( + 'label' => __( 'Phone', 'unyson' ), + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb1.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip1.jpg' + ), + ), + 'laptop' => array( + 'label' => __( 'Laptop', 'unyson' ), + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb2.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip2.jpg' + ), + ) + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ) + ), + 'choices' => array( + 'phone' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'memory' => array( + 'type' => 'select', + 'label' => __( 'Memory', 'unyson' ), + 'choices' => array( + '16' => __( '16Gb', 'unyson' ), + '32' => __( '32Gb', 'unyson' ), + '64' => __( '64Gb', 'unyson' ), + ) + ) + ), + 'laptop' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'webcam' => array( + 'type' => 'switch', + 'label' => __( 'Webcam', 'unyson' ), + ) + ), + ), + 'show_borders' => false, + ), + 'demo_multi_picker_switch_2' => array( + 'type' => 'multi-picker', + 'label' => false, + 'desc' => false, + 'picker' => array( + 'gadget' => array( + 'label' => __( 'Switch', 'unyson' ), + 'type' => 'switch', + 'right-choice' => array( + 'value' => 'laptop', + 'label' => __( 'Laptop', 'unyson' ) + ), + 'left-choice' => array( + 'value' => 'phone', + 'label' => __( 'Phone', 'unyson' ) + ), + 'value' => 'yes', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ) + ), + 'choices' => array( + 'phone' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'memory' => array( + 'type' => 'select', + 'label' => __( 'Memory', 'unyson' ), + 'choices' => array( + '16' => __( '16Gb', 'unyson' ), + '32' => __( '32Gb', 'unyson' ), + '64' => __( '64Gb', 'unyson' ), + ) + ) + ), + 'laptop' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'webcam' => array( + 'type' => 'switch', + 'label' => __( 'Webcam', 'unyson' ), + ) + ), + ), + 'show_borders' => false, + ), +); diff --git a/scratch-parent/framework-customizations/theme/options/demo-box.php b/scratch-parent/framework-customizations/theme/options/demo-box.php new file mode 100644 index 0000000..8787a51 --- /dev/null +++ b/scratch-parent/framework-customizations/theme/options/demo-box.php @@ -0,0 +1,32 @@ + array( + 'title' => __( 'Demo Options', 'unyson' ), + 'type' => 'tab', + 'options' => array( + 'sub_tab_1' => array( + 'title' => __( 'Without Box', 'unyson' ), + 'type' => 'tab', + 'options' => array( + fw()->theme->get_options( 'demo-2' ), + ), + ), + 'sub_tab_2' => array( + 'title' => __( 'With Box', 'unyson' ), + 'type' => 'tab', + 'options' => array( + 'demo_box' => array( + 'title' => __( 'Box', 'unyson' ), + 'type' => 'box', + 'options' => array( + fw()->theme->get_options( 'demo' ), + ), + ), + ), + ), + ), + ), +); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/theme/options/demo.php b/scratch-parent/framework-customizations/theme/options/demo.php new file mode 100644 index 0000000..300e8a8 --- /dev/null +++ b/scratch-parent/framework-customizations/theme/options/demo.php @@ -0,0 +1,1076 @@ + array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_short_text' => array( + 'label' => __( 'Short Text', 'unyson' ), + 'type' => 'short-text', + 'value' => '7', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_password' => array( + 'label' => __( 'Password', 'unyson' ), + 'type' => 'password', + 'value' => 'Dotted text', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_hidden' => array( + 'label' => false, + 'type' => 'hidden', + 'value' => '{some: "json"}', + 'desc' => false, + ), + 'demo_textarea' => array( + 'label' => __( 'Textarea', 'unyson' ), + 'type' => 'textarea', + 'value' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => array( + 'icon' => 'video', + 'html' => '' + ), + ), + 'demo_wp_editor' => array( + 'label' => __( 'Rich Text Editor', 'unyson' ), + 'type' => 'wp-editor', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_html' => array( + 'label' => __( 'HTML', 'unyson' ), + 'type' => 'html', + 'value' => '{some: "json"}', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'html' => 'Lorem ipsum ', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_checkbox' => array( + 'label' => __( 'Checkbox', 'unyson' ), + 'type' => 'checkbox', + 'value' => true, + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'text' => __( 'Custom text', 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_checkboxes' => array( + 'label' => __( 'Checkboxes', 'unyson' ), + 'type' => 'checkboxes', + 'value' => array( + 'c1' => false, + 'c2' => true, + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'c1' => __( 'Checkbox 1 Custom Text', 'unyson' ), + 'c2' => __( 'Checkbox 2 Custom Text', 'unyson' ), + 'c3' => __( 'Checkbox 3 Custom Text', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_switch' => array( + 'label' => __( 'Switch', 'unyson' ), + 'type' => 'switch', + 'right-choice' => array( + 'value' => 'yes', + 'label' => __( 'Yes', 'unyson' ) + ), + 'left-choice' => array( + 'value' => 'no', + 'label' => __( 'No', 'unyson' ) + ), + 'value' => 'yes', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_select' => array( + 'label' => __( 'Select', 'unyson' ), + 'type' => 'select', + 'value' => 'c', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '' => '---', + 'a' => __( 'Lorem ipsum', 'unyson' ), + 'b' => array( + 'text' => __( 'Consectetur', 'unyson' ), + 'attr' => array( + 'label' => 'Label overrides text', + 'data-whatever' => 'some data', + ), + ), + array( + 'attr' => array( + 'label' => __( 'Optgroup Label', 'unyson' ), + 'data-whatever' => 'some data', + ), + 'choices' => array( + 'c' => __( 'Sed ut perspiciatis', 'unyson' ), + 'd' => __( 'Excepteur sint occaecat', 'unyson' ), + ), + ), + 1 => __( 'One', 'unyson' ), + 2 => __( 'Two', 'unyson' ), + 3 => __( 'Three', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_short_select' => array( + 'label' => __( 'Short Select', 'unyson' ), + 'type' => 'short-select', + 'value' => '7', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_select_multiple' => array( + 'label' => __( 'Select Multiple', 'unyson' ), + 'type' => 'select-multiple', + 'value' => array( 'c', '2' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '' => '---', + 'a' => __( 'Lorem ipsum', 'unyson' ), + 'b' => array( + 'text' => __( 'Consectetur', 'unyson' ), + 'attr' => array( + 'label' => 'Label overrides text', + 'data-whatever' => 'some data', + ), + ), + array( + 'attr' => array( + 'label' => __( 'Optgroup Label', 'unyson' ), + 'data-whatever' => 'some data', + ), + 'choices' => array( + 'c' => __( 'Sed ut perspiciatis', 'unyson' ), + 'd' => __( 'Excepteur sint occaecat', 'unyson' ), + ), + ), + 1 => __( 'One', 'unyson' ), + 2 => __( 'Two', 'unyson' ), + 3 => __( 'Three', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_group_multi_select' => array( + 'type' => 'group', + 'options' => array( + 'demo_multi_select_posts' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Posts', 'unyson' ), + 'population' => 'posts', + 'source' => 'page', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_taxonomies' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Taxonomies', 'unyson' ), + 'population' => 'taxonomy', + 'source' => 'category', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_users' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Users', 'unyson' ), + 'population' => 'users', + 'source' => 'administrator', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_array' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Custom Array', 'unyson' ), + 'population' => 'array', + 'choices' => array( + 'hello' => __( 'Hello', 'unyson' ), + 'world' => __( 'World', 'unyson' ), + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + ), + ), + 'demo_radio' => array( + 'label' => __( 'Radio', 'unyson' ), + 'type' => 'radio', + 'value' => 'c2', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'c1' => __( 'Radio 1 Custom Text', 'unyson' ), + 'c2' => __( 'Radio 2 Custom Text', 'unyson' ), + 'c3' => __( 'Radio 3 Custom Text', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_radio_text' => array( + 'label' => __( 'Radio Text', 'unyson' ), + 'type' => 'radio-text', + 'value' => '50', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '25' => __( '25%', 'unyson' ), + '50' => __( '50%', 'unyson' ), + '100' => __( '100%', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_image_picker' => array( + 'label' => __( 'Image Picker', 'unyson' ), + 'type' => 'image-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'choice-1' => array( + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb1.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip1.jpg' + ), + ), + 'choice-2' => array( + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb2.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip2.jpg' + ), + ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_icon' => array( + 'label' => __( 'Icon', 'unyson' ), + 'type' => 'icon', + 'value' => 'fa fa-linux', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload' => array( + 'label' => __( 'Single Upload', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'images_only' => false, + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload_images' => array( + 'label' => __( 'Single Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_upload' => array( + 'label' => __( 'Multi Upload', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'images_only' => false, + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_upload_images' => array( + 'label' => __( 'Multi Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_color_picker' => array( + 'label' => __( 'Color Picker', 'unyson' ), + 'type' => 'color-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_gradient' => array( + 'label' => __( 'Gradient', 'unyson' ), + 'type' => 'gradient', + 'value' => array( + 'primary' => '#ffffff', + 'secondary' => '#ffffff' + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_background_image' => array( + 'label' => __( 'Background Image', 'unyson' ), + 'type' => 'background-image', + 'value' => 'none', + 'choices' => array( + 'none' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/no_pattern.jpg', + 'css' => array( + 'background-image' => 'none' + ) + ), + 'bg-1' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/diagonal_bottom_to_top_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-2' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/diagonal_top_to_bottom_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-3' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/dots_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/dots_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-4' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/romb_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/romb_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-5' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/square_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/square_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-6' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/noise_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/noise_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-7' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/vertical_lines_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/vertical_lines_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-8' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/waves_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/waves_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_typography' => array( + 'label' => __( 'Typography', 'unyson' ), + 'type' => 'typography', + 'value' => array( + 'size' => 17, + 'family' => 'Verdana', + 'style' => '300italic', + 'color' => '#0000ff' + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_datetime_range' => array( + 'type' => 'datetime-range', + 'attr' => array( 'class' => 'custom-class', 'data-foo' => 'bar' ), + 'label' => __( 'Demo date range', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'datetime-pickers' => array( + 'from' => array( + 'timepicker' => false, + 'datepicker' => true, + ), + 'to' => array( + 'timepicker' => false, + 'datepicker' => true, + ) + ), + 'value' => array( + 'from' => '', + 'to' => '' + ) + ), + 'demo_datetime_picker' => array( + 'type' => 'datetime-picker', + 'value' => '', + 'attr' => array( 'class' => 'custom-class', 'data-foo' => 'bar' ), + 'label' => __( 'Date & Time picker', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'datetime-picker' => array( + 'format' => 'd-m-Y H:i', + 'extra-formats' => array(), + 'moment-format' => 'DD-MM-YYYY HH:mm', + 'scrollInput' => false, + 'maxDate' => false, + 'minDate' => false, + 'timepicker' => true, + 'datepicker' => true, + 'defaultTime' => '12:00' + ) + ), + 'demo_addable_popup' => array( + 'label' => __( 'Addable Popup', 'unyson' ), + 'type' => 'addable-popup', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'template' => '{{- demo_text }}', + 'popup-options' => array( + 'demo_text' => array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_image_picker' => array( + 'label' => __( 'Image Picker', 'unyson' ), + 'type' => 'image-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'choice-1' => array( + 'label' => __( 'First Image', 'unyson' ), + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb1.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip1.jpg' + ), + ), + 'choice-2' => array( + 'label' => __( 'Second Image', 'unyson' ), + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb2.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip2.jpg' + ), + ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload_images' => array( + 'label' => __( 'Single Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_addable_popup_inner' => array( + 'label' => __( 'Addable Popup', 'unyson' ), + 'type' => 'addable-popup', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'template' => 'Title color-picker value : {{- demo_color_picker }}', + 'popup-options' => array( + 'demo_multi_upload_images' => array( + 'label' => __( 'Multi Upload (images only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_color_picker' => array( + 'label' => __( 'Color Picker', 'unyson' ), + 'type' => 'color-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ) + ) + ), + ), + ), + 'demo_addable_option' => array( + 'label' => __( 'Addable Option', 'unyson' ), + 'type' => 'addable-option', + 'option' => array( + 'type' => 'text', + ), + 'value' => array( 'Option 1', 'Option 2', 'Option 3' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ), + 'demo_addable_box' => array( + 'label' => __( 'Addable Box', 'unyson' ), + 'type' => 'addable-box', + 'value' => array(), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'box-controls' => array(//'custom' => '', + ), + 'box-options' => array( + 'demo_text' => array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Lorem ipsum dolor sit amet', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_textarea' => array( + 'label' => __( 'Textarea', 'unyson' ), + 'type' => 'textarea', + 'value' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => array( + 'icon' => 'video', + 'html' => '' + ), + ), + ), + 'template' => '{{- demo_text }}', + 'limit' => 3, + ), + 'demo_group' => array( + 'type' => 'group', + 'options' => array( + 'demo_text_in_group' => array( + 'label' => __( 'Text in Group', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_password_in_group' => array( + 'label' => __( 'Password in Group', 'unyson' ), + 'type' => 'password', + 'value' => 'Dotted text', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + ), + ), + 'demo_multi' => array( + 'label' => false, + 'type' => 'multi', + 'value' => array(), + 'desc' => false, + 'inner-options' => array( + 'demo_text' => array( + 'label' => __( 'Text in Multi', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_textarea' => array( + 'label' => __( 'Textarea in Multi', 'unyson' ), + 'type' => 'textarea', + 'value' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + ), + ), + 'demo_multi_picker_select' => array( + 'type' => 'multi-picker', + 'label' => false, + 'desc' => false, + 'picker' => array( + 'gadget' => array( + 'label' => __( 'Multi Picker: Select', 'unyson' ), + 'type' => 'select', + 'choices' => array( + 'phone' => __( 'Phone', 'unyson' ), + 'laptop' => __( 'Laptop', 'unyson' ) + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ) + ), + 'choices' => array( + 'phone' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'memory' => array( + 'type' => 'select', + 'label' => __( 'Memory', 'unyson' ), + 'choices' => array( + '16' => __( '16Gb', 'unyson' ), + '32' => __( '32Gb', 'unyson' ), + '64' => __( '64Gb', 'unyson' ), + ) + ) + ), + 'laptop' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'webcam' => array( + 'type' => 'switch', + 'label' => __( 'Webcam', 'unyson' ), + ) + ), + ), + 'show_borders' => false, + ), + 'demo_multi_picker_radio' => array( + 'type' => 'multi-picker', + 'label' => false, + 'desc' => false, + 'value' => array( + 'gadget' => 'laptop', + ), + 'picker' => array( + 'gadget' => array( + 'label' => __( 'Multi Picker: Radio', 'unyson' ), + 'type' => 'radio', + 'choices' => array( + 'phone' => __( 'Phone', 'unyson' ), + 'laptop' => __( 'Laptop', 'unyson' ) + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ) + ), + 'choices' => array( + 'phone' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'memory' => array( + 'type' => 'select', + 'label' => __( 'Memory', 'unyson' ), + 'choices' => array( + '16' => __( '16Gb', 'unyson' ), + '32' => __( '32Gb', 'unyson' ), + '64' => __( '64Gb', 'unyson' ), + ) + ) + ), + 'laptop' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'webcam' => array( + 'type' => 'switch', + 'label' => __( 'Webcam', 'unyson' ), + ) + ), + ), + 'show_borders' => false, + ), + 'demo_multi_picker_image_picker' => array( + 'type' => 'multi-picker', + 'label' => false, + 'desc' => false, + 'picker' => array( + 'gadget' => array( + 'label' => __( 'Multi Picker: Image Picker', 'unyson' ), + 'type' => 'image-picker', + 'choices' => array( + 'phone' => array( + 'label' => __( 'Phone', 'unyson' ), + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb1.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip1.jpg' + ), + ), + 'laptop' => array( + 'label' => __( 'Laptop', 'unyson' ), + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb2.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip2.jpg' + ), + ) + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ) + ), + 'choices' => array( + 'phone' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'memory' => array( + 'type' => 'select', + 'label' => __( 'Memory', 'unyson' ), + 'choices' => array( + '16' => __( '16Gb', 'unyson' ), + '32' => __( '32Gb', 'unyson' ), + '64' => __( '64Gb', 'unyson' ), + ) + ) + ), + 'laptop' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'webcam' => array( + 'type' => 'switch', + 'label' => __( 'Webcam', 'unyson' ), + ) + ), + ), + 'show_borders' => false, + ), + 'demo_multi_picker_switch' => array( + 'type' => 'multi-picker', + 'label' => false, + 'desc' => false, + 'picker' => array( + 'gadget' => array( + 'label' => __( 'Switch', 'unyson' ), + 'type' => 'switch', + 'right-choice' => array( + 'value' => 'laptop', + 'label' => __( 'Laptop', 'unyson' ) + ), + 'left-choice' => array( + 'value' => 'phone', + 'label' => __( 'Phone', 'unyson' ) + ), + 'value' => 'yes', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ) + ), + 'choices' => array( + 'phone' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'memory' => array( + 'type' => 'select', + 'label' => __( 'Memory', 'unyson' ), + 'choices' => array( + '16' => __( '16Gb', 'unyson' ), + '32' => __( '32Gb', 'unyson' ), + '64' => __( '64Gb', 'unyson' ), + ) + ) + ), + 'laptop' => array( + 'price' => array( + 'type' => 'text', + 'label' => __( 'Price', 'unyson' ), + ), + 'webcam' => array( + 'type' => 'switch', + 'label' => __( 'Webcam', 'unyson' ), + ) + ), + ), + 'show_borders' => false, + ), +); diff --git a/scratch-parent/framework-customizations/theme/options/general-settings.php b/scratch-parent/framework-customizations/theme/options/general-settings.php new file mode 100644 index 0000000..66cdbb1 --- /dev/null +++ b/scratch-parent/framework-customizations/theme/options/general-settings.php @@ -0,0 +1,29 @@ + array( + 'title' => __( 'General', 'unyson' ), + 'type' => 'tab', + 'options' => array( + 'general-box' => array( + 'title' => __( 'General Settings', 'unyson' ), + 'type' => 'box', + 'options' => array( + 'logo' => array( + 'label' => __( 'Logo', 'unyson' ), + 'desc' => __( 'Write your website logo name', 'unyson' ), + 'type' => 'text', + 'value' => get_bloginfo( 'name' ) + ), + 'favicon' => array( + 'label' => __( 'Favicon', 'unyson' ), + 'desc' => __( 'Upload a favicon image', 'unyson' ), + 'type' => 'upload' + ) + ) + ), + ) + ) +); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/theme/options/index.html b/scratch-parent/framework-customizations/theme/options/index.html new file mode 100644 index 0000000..e69de29 diff --git a/scratch-parent/framework-customizations/theme/options/posts/index.html b/scratch-parent/framework-customizations/theme/options/posts/index.html new file mode 100644 index 0000000..e69de29 diff --git a/scratch-parent/framework-customizations/theme/options/posts/post.php b/scratch-parent/framework-customizations/theme/options/posts/post.php new file mode 100644 index 0000000..606620e --- /dev/null +++ b/scratch-parent/framework-customizations/theme/options/posts/post.php @@ -0,0 +1,13 @@ + array( + 'title' => false, + 'type' => 'box', + 'options' => array( + fw()->theme->get_options( 'demo-box' ), + ), + ), +); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/theme/options/settings.php b/scratch-parent/framework-customizations/theme/options/settings.php new file mode 100644 index 0000000..aa6c9b6 --- /dev/null +++ b/scratch-parent/framework-customizations/theme/options/settings.php @@ -0,0 +1,13 @@ +theme->get_options( 'general-settings' ), + fw()->theme->get_options( 'demo-box' ), +); diff --git a/scratch-parent/framework-customizations/theme/options/taxonomies/category.php b/scratch-parent/framework-customizations/theme/options/taxonomies/category.php new file mode 100644 index 0000000..f7974a3 --- /dev/null +++ b/scratch-parent/framework-customizations/theme/options/taxonomies/category.php @@ -0,0 +1,777 @@ + array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_short_text' => array( + 'label' => __( 'Short Text', 'unyson' ), + 'type' => 'short-text', + 'value' => '7', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_password' => array( + 'label' => __( 'Password', 'unyson' ), + 'type' => 'password', + 'value' => 'Dotted text', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_hidden' => array( + 'label' => false, + 'type' => 'hidden', + 'value' => '{some: "json"}', + 'desc' => false, + ), + 'demo_textarea' => array( + 'label' => __( 'Textarea', 'unyson' ), + 'type' => 'textarea', + 'value' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => array( + 'icon' => 'video', + 'html' => '' + ), + ), + 'demo_wp_editor' => array( + 'label' => __( 'Rich Text Editor', 'unyson' ), + 'type' => 'wp-editor', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_html' => array( + 'label' => __( 'HTML', 'unyson' ), + 'type' => 'html', + 'value' => '{some: "json"}', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'html' => 'Lorem ipsum ', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_checkbox' => array( + 'label' => __( 'Checkbox', 'unyson' ), + 'type' => 'checkbox', + 'value' => true, + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'text' => __( 'Custom text', 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_checkboxes' => array( + 'label' => __( 'Checkboxes', 'unyson' ), + 'type' => 'checkboxes', + 'value' => array( + 'c1' => false, + 'c2' => true, + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'c1' => __( 'Checkbox 1 Custom Text', 'unyson' ), + 'c2' => __( 'Checkbox 2 Custom Text', 'unyson' ), + 'c3' => __( 'Checkbox 3 Custom Text', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_switch' => array( + 'label' => __( 'Switch', 'unyson' ), + 'type' => 'switch', + 'right-choice' => array( + 'value' => 'yes', + 'label' => __( 'Yes', 'unyson' ) + ), + 'left-choice' => array( + 'value' => 'no', + 'label' => __( 'No', 'unyson' ) + ), + 'value' => 'yes', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_select' => array( + 'label' => __( 'Select', 'unyson' ), + 'type' => 'select', + 'value' => 'c', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '' => '---', + 'a' => __( 'Lorem ipsum', 'unyson' ), + 'b' => array( + 'text' => __( 'Consectetur', 'unyson' ), + 'attr' => array( + 'label' => __( 'Label overrides text', 'fw' ), + 'data-whatever' => 'some data', + ), + ), + array( + 'attr' => array( + 'label' => __( 'Optgroup Label', 'unyson' ), + 'data-whatever' => 'some data', + ), + 'choices' => array( + 'c' => __( 'Sed ut perspiciatis', 'unyson' ), + 'd' => __( 'Excepteur sint occaecat', 'unyson' ), + ), + ), + 1 => __( 'One', 'unyson' ), + 2 => __( 'Two', 'unyson' ), + 3 => __( 'Three', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_short_select' => array( + 'label' => __( 'Short Select', 'unyson' ), + 'type' => 'short-select', + 'value' => '7', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_select_multiple' => array( + 'label' => __( 'Select Multiple', 'unyson' ), + 'type' => 'select-multiple', + 'value' => array( 'c', '2' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '' => '---', + 'a' => __( 'Lorem ipsum', 'unyson' ), + 'b' => array( + 'text' => __( 'Consectetur', 'unyson' ), + 'attr' => array( + 'label' => __( 'Label overrides text', 'fw' ), + 'data-whatever' => 'some data', + ), + ), + array( + 'attr' => array( + 'label' => __( 'Optgroup Label', 'unyson' ), + 'data-whatever' => 'some data', + ), + 'choices' => array( + 'c' => __( 'Sed ut perspiciatis', 'unyson' ), + 'd' => __( 'Excepteur sint occaecat', 'unyson' ), + ), + ), + 1 => __( 'One', 'unyson' ), + 2 => __( 'Two', 'unyson' ), + 3 => __( 'Three', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_posts' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Posts', 'unyson' ), + 'population' => 'posts', + 'source' => 'page', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_taxonomies' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Taxonomies', 'unyson' ), + 'population' => 'taxonomy', + 'source' => 'category', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_users' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Users', 'unyson' ), + 'population' => 'users', + 'source' => 'administrator', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_select_array' => array( + 'type' => 'multi-select', + 'label' => __( 'Multi-Select: Custom Array', 'unyson' ), + 'population' => 'array', + 'choices' => array( + 'hello' => __( 'Hello', 'unyson' ), + 'world' => __( 'World', 'unyson' ), + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_radio' => array( + 'label' => __( 'Radio', 'unyson' ), + 'type' => 'radio', + 'value' => 'c2', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'c1' => __( 'Radio 1 Custom Text', 'unyson' ), + 'c2' => __( 'Radio 2 Custom Text', 'unyson' ), + 'c3' => __( 'Radio 3 Custom Text', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_radio_text' => array( + 'label' => __( 'Radio Text', 'unyson' ), + 'type' => 'radio-text', + 'value' => '50', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + '25' => __( '25%', 'unyson' ), + '50' => __( '50%', 'unyson' ), + '100' => __( '100%', 'unyson' ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_image_picker' => array( + 'label' => __( 'Image Picker', 'unyson' ), + 'type' => 'image-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'attr' => array( + 'data-height' => 70, + ), + 'choices' => array( + 'choice-1' => array( + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb1.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip1.jpg' + ), + ), + 'choice-2' => array( + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb2.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip2.jpg' + ), + ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_icon' => array( + 'label' => __( 'Icon', 'unyson' ), + 'type' => 'icon', + 'value' => 'fa fa-linux', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload' => array( + 'label' => __( 'Single Upload', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'images_only' => false, + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload_images' => array( + 'label' => __( 'Single Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_upload' => array( + 'label' => __( 'Multi Upload', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'images_only' => false, + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_multi_upload_images' => array( + 'label' => __( 'Multi Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_color_picker' => array( + 'label' => __( 'Color Picker', 'unyson' ), + 'type' => 'color-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_gradient' => array( + 'label' => __( 'Gradient', 'unyson' ), + 'type' => 'gradient', + 'value' => array( + 'primary' => '#ffffff', + 'secondary' => '#ffffff' + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_background_image' => array( + 'label' => __( 'Background Image', 'unyson' ), + 'type' => 'background-image', + 'value' => 'none', + 'choices' => array( + 'none' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/no_pattern.jpg', + 'css' => array( + 'background-image' => 'none' + ) + ), + 'bg-1' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/diagonal_bottom_to_top_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-2' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/diagonal_top_to_bottom_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-3' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/dots_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/dots_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-4' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/romb_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/romb_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-5' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/square_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/square_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-6' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/noise_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/noise_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-7' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/vertical_lines_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/vertical_lines_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + 'bg-8' => array( + 'icon' => get_template_directory_uri() . '/images/patterns/waves_pattern_preview.jpg', + 'css' => array( + 'background-image' => 'url("' . get_template_directory_uri() . '/images/patterns/waves_pattern.png' . '")', + 'background-repeat' => 'repeat', + ) + ), + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_typography' => array( + 'label' => __( 'Typography', 'unyson' ), + 'type' => 'typography', + 'value' => array( + 'size' => 17, + 'family' => 'Verdana', + 'style' => '300italic', + 'color' => '#0000ff' + ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_datetime_range' => array( + 'type' => 'datetime-range', + 'attr' => array( 'class' => 'custom-class', 'data-foo' => 'bar' ), + 'label' => __( 'Demo date range', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'datetime-pickers' => array( + 'from' => array( + 'timepicker' => false, + 'datepicker' => true, + ), + 'to' => array( + 'timepicker' => false, + 'datepicker' => true, + ) + ), + 'value' => array( + 'from' => '', + 'to' => '' + ) + ), + 'demo_datetime_picker' => array( + 'type' => 'datetime-picker', + 'value' => '', + 'attr' => array( 'class' => 'custom-class', 'data-foo' => 'bar' ), + 'label' => __( 'Date & Time picker', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'datetime-picker' => array( + 'format' => 'd-m-Y H:i', + 'extra-formats' => array(), + 'moment-format' => 'DD-MM-YYYY HH:mm', + 'scrollInput' => false, + 'maxDate' => false, + 'minDate' => false, + 'timepicker' => true, + 'datepicker' => true, + 'defaultTime' => '12:00' + ) + ), + 'demo_addable_popup' => array( + 'label' => __( 'Addable Popup', 'unyson' ), + 'type' => 'addable-popup', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'template' => '{{- demo_text }}', + 'popup-options' => array( + 'demo_text' => array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_image_picker' => array( + 'label' => __( 'Image Picker', 'unyson' ), + 'type' => 'image-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'choices' => array( + 'choice-1' => array( + 'label' => __( 'First Image', 'unyson' ), + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb1.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip1.jpg' + ), + ), + 'choice-2' => array( + 'label' => __( 'Second Image', 'unyson' ), + 'small' => array( + 'height' => 70, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/thumb2.jpg' + ), + 'large' => array( + 'height' => 214, + 'src' => get_template_directory_uri() . '/images/image-picker-demo/tooltip2.jpg' + ), + ), + ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_upload_images' => array( + 'label' => __( 'Single Upload (Images Only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_addable_popup_inner' => array( + 'label' => __( 'Addable Popup', 'unyson' ), + 'type' => 'addable-popup', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'template' => 'Title color-picker value : {{- demo_color_picker }}', + 'popup-options' => array( + 'demo_multi_upload_images' => array( + 'label' => __( 'Multi Upload (images only)', 'unyson' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'type' => 'multi-upload', + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_color_picker' => array( + 'label' => __( 'Color Picker', 'unyson' ), + 'type' => 'color-picker', + 'value' => '', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ) + ) + ), + ), + ), + 'demo_addable_option' => array( + 'label' => __( 'Addable Option', 'unyson' ), + 'type' => 'addable-option', + 'option' => array( + 'type' => 'text', + ), + 'value' => array( 'Option 1', 'Option 2', 'Option 3' ), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ) + ), + 'demo_addable_box' => array( + 'label' => __( 'Addable Box', 'unyson' ), + 'type' => 'addable-box', + 'value' => array(), + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + 'box-controls' => array(//'custom' => '', + ), + 'box-options' => array( + 'demo_text' => array( + 'label' => __( 'Text', 'unyson' ), + 'type' => 'text', + 'value' => 'Lorem ipsum dolor sit amet', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => sprintf( "%s \n\n'\"

    \n\n %s", + __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + __( 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'unyson' ) + ), + ), + 'demo_textarea' => array( + 'label' => __( 'Textarea', 'unyson' ), + 'type' => 'textarea', + 'value' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + 'desc' => __( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + 'unyson' ), + 'help' => array( + 'icon' => 'video', + 'html' => '' + ), + ), + ), + 'template' => '{{- demo_text }}', + 'limit' => 3, + ), +); \ No newline at end of file diff --git a/scratch-parent/framework-customizations/theme/options/taxonomies/index.html b/scratch-parent/framework-customizations/theme/options/taxonomies/index.html new file mode 100644 index 0000000..e69de29 diff --git a/scratch-parent/functions.php b/scratch-parent/functions.php new file mode 100644 index 0000000..a865366 --- /dev/null +++ b/scratch-parent/functions.php @@ -0,0 +1,26 @@ + 'Unyson', + 'slug' => 'unyson', + 'required' => true, + ), + ) ); + + } + add_action( 'tgmpa_register', '_action_theme_register_required_plugins' ); +} diff --git a/scratch-parent/genericons/COPYING.txt b/scratch-parent/genericons/COPYING.txt new file mode 100644 index 0000000..aece214 --- /dev/null +++ b/scratch-parent/genericons/COPYING.txt @@ -0,0 +1,9 @@ +Genericons is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +The fonts are distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. + +This license does not convey any intellectual property rights to third party trademarks that may be included in the icon font; such marks remain subject to all rights and guidelines of use of their owner. \ No newline at end of file diff --git a/scratch-parent/genericons/Genericons-Regular.otf b/scratch-parent/genericons/Genericons-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..e21c3490e56be55fd52100269bff40118eb46f0e GIT binary patch literal 17768 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 K5d!G%zyAeXBN?&) literal 0 HcmV?d00001 diff --git a/scratch-parent/genericons/LICENSE.txt b/scratch-parent/genericons/LICENSE.txt new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/scratch-parent/genericons/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/scratch-parent/genericons/README.txt b/scratch-parent/genericons/README.txt new file mode 100644 index 0000000..e6ebd7d --- /dev/null +++ b/scratch-parent/genericons/README.txt @@ -0,0 +1,115 @@ + ___ ____ __ _ ____ ____ __ ___ __ __ _ ____ + / __)( __)( ( \( __)( _ \( )/ __)/ \ ( ( \/ ___) +( (_ \ ) _) / / ) _) ) / )(( (__( O )/ /\___ \ + \___/(____)\_)__)(____)(__\_)(__)\___)\__/ \_)__)(____/ + + +Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic. + +Use genericons for instant HiDPI, to change icon colors on the fly, or even with CSS effects such as drop-shadows or gradients! + + +_ _ ____ ____ ____ ____ +| | [__ |__| | __ |___ +|__| ___] | | |__] |___ + + +To use it, place the font folder in your stylesheet directory and paste this in your CSS file: + +/* =Genericons, thanks to FontSquirrel.com for conversion! +-------------------------------------------------------------- */ +@font-face { + font-family: 'Genericons'; + src: url('font/genericons-regular-webfont.eot'); + src: url('font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'), + url('font/genericons-regular-webfont.woff') format('woff'), + url('font/genericons-regular-webfont.ttf') format('truetype'), + url('font/genericons-regular-webfont.svg#genericonsregular') format('svg'); + font-weight: normal; + font-style: normal; + +} + +Note: the above only works if you don't use a CDN. If you do, or don't know what that is, you should use the syntax that's embedded in genericons.css. + +From then on, you can create an icon like this: + +.my-icon:before { + content: '\f101'; + display: inline-block; + -webkit-font-smoothing: antialiased; + font: normal 16px/1 'Genericons'; + vertical-align: top; +} + +This will output a comment icon before every element with the class "my-icon". The "content: '\f101';" part of this CSS is easily copied from the helper tool at http://genericons.com/ + +You can also use the bundled example.css if you'd rather insert the icons using HTML tags. + + +_ _ ____ ___ ____ ____ +|\ | | | | |___ [__ +| \| |__| | |___ ___] + + +Photoshop mockups: + +Genericons-Regular.otf found in the root directory of this zip has not been web-font-ified. So you can drop it in your system fonts folder and use the font in Photoshop if you like. + +For those of you using Genericons in your Photoshop mockup, remember to delete the old version of the font from Font Book, and grab the new one from the zip file. This also affects using it in your webdesigns: if you have an old version of the font installed locally, that's the font that'll be used in your website as well, so if you're missing icons, check for old versions of the font on your system. + +Pixel grid: + +Note that Genericons has been designed for a 16x16 pixel grid. That means it'll look sharp at font-size: 16px exactly. It'll also be crisp at multiples thereof, such as 32px or 64px. It'll also look reasonably crisp at in-between font sizes such as 24px or 48px, but not quite as crisp as 16 or 32. Please don't set the font-size to 17px, though, that'll just look terrible. + +Also note the CSS property "-webkit-font-smoothing: antialiased". That makes the icons look great in WebKit browsers. Please see http://noscope.com/2012/font-smoothing for more info. + +Updates: + +We don't often update icons, but do very carefully when we get good feedback suggesting improvements. Please be mindful if you upgrade, and check that the updated icons behave as you intended. + + + +____ _ _ ____ _ _ ____ ____ _ ____ ____ +| |__| |__| |\ | | __ |___ | | | | __ +|___ | | | | | \| |__] |___ |___ |__| |__] + +V3.0.2: +A slew of new stuff and updates. +- Social icons: Skype, Digg, Reddit, Stumbleupon, Pocket. +- New generic icons: heart, lock and print. +- New editing icons: code, bold, italic, image +- New interaction icons: subscribe, unsubscribe, subscribed, reply all, reply, flag. +- The hyperlink icon has been updated to be clearer, chunkier. +- The "home" icon has been updated for style, size and clarity. +- The email icon has been updated for style and clarity, and to fit with the new subscribe icons. +- The document icon has been updated for style. +- The "pin" icon has been updated for style and clarity. +- The Twitter icon has been scaled down to fit with the other social icons. + +V3.0.1: +Mostly maintenance. +- Fixed an issue with the example page that showed an old "top" icon instead of the actual NEW "refresh" icon. +- Added inverse Google+ and Path. +- Replaced tabs with spaces in the helper CSS. +- Changed the Genericons.com copy/paste tool to serve span's instead of div's for casual icon insertion. It's being converted to "inline-block" anyway. + +V3.0: +Mainly maintenance and a few new icons. +- Fast forward, rewind, PollDaddy, Notice, Info, Help, Portfolio +- Updated the feed icon. It's a bit smaller now for consistency, the previous one was rather big. +- So, the previous version numbering, 2.09, wasn't very PHP version compare friendly. So from now on it'll be 3.0, 3.1 etc. Props Ipstenu. +- Genericons.com now has a mini release blog. +- The CSS has prettier formatting, props Konstantin Obenland. + +V2.09: +Updated Facebook icon to new version. Updated Instagram logo to use new one-color version. Updated Google+ icon to use same radius as Instagram and Facebook. Added a bunch of new icons, cog, unapprove, cart, media player buttons, tablet, send to tablet. + +V2.06: +Included Base64 encoded version. This is necessary for Genericons to work with CDNs in Firefox. Firefox blocks fonts linked from a different domain. A CDN (typically s.example.com) usually puts the font on a subdomain, and is hence blocked in Firefox. + +V2.05: +Added a bunch of new icons, including upload to cloud, download to cloud, many more. + +V2: +Initial public release \ No newline at end of file diff --git a/scratch-parent/genericons/example.html b/scratch-parent/genericons/example.html new file mode 100644 index 0000000..f33b30a --- /dev/null +++ b/scratch-parent/genericons/example.html @@ -0,0 +1,462 @@ + + + +Genericons + + + + + +
    + +

    Genericons Usage

    + +

    Copy the font folder and the genericons.css file together into your project. Link the CSS in your HTML:

    + +

    <link href="path/to/genericons.css" rel="stylesheet">

    + +

    Drop in the following HTML with the name of the icon you want to display:

    + +

    <div class="genericon genericon-standard"></div>

    + +
    + + +
    +
    +
    + +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    + +

    If you want to insert an icon manually using the :before selector, you can setup CSS rules like the following example. Make sure to set the size to a multiple of 16px or the icons could end up looking fuzzy:

    + +

    + +

    Add a matching class to your HTML:

    + +

    <div class="my-icon">You're a Star!</div>

    + +

    Here's the result: You're a Star!

    + +

    Examples

    + +

    Turn every icon a Salmon color:

    + +

    + +

    Or turn the stars Gold:

    + +

    + +

    Use icons for bulleted lists:

    + +
      +
    • One
    • +
    • Two
    • +
    • Three
    • +
    • Four
    • +
    + +

    + +

    + +

    Use icons to style blockquotes:

    + +
    Sometimes I've believed as many as six impossible things before breakfast. —Lewis Carroll
    +
    `Twas brillig, and the slithy toves Did gyre and gimble in the wabe: All mimsy were the borogoves, And the mome raths outgrabe. "Beware the Jabberwock, my son! The jaws that bite, the claws that catch! Beware the Jubjub bird, and shun The frumious Bandersnatch!"
    + +

    + +

    + +

    Use icons to style buttons:

    + + View + Listen + +

    + +

    /

    + +

    CSS Preprocessors

    + +

    Preprocessing extensions such as Sass (SCSS Syntax) or LESS can make it easier to manage CSS for a lot of things at once using things like variables and mixins.

    + +

    This example will seup the basic genericon rules and sets a color you can use for all icons using Sass:

    + +

    + +

    Here is a similar example for LESS:

    + +

    + +

    Fallback images for IE7 and below

    + +

    Genericons does not come with fallback icons by default -- therefore you have to create them yourself. If you are using HTML similar to this example: + +

    <span class="genericon genericon-warning"></span>

    + +

    You can use the asterisk hack to serve a different icon to IE7 once you have saved the fallback icons to your project:

    + + + +
    + + + diff --git a/scratch-parent/genericons/font/genericons-regular-webfont.eot b/scratch-parent/genericons/font/genericons-regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..6e71567730e983711fc04e5afb3ef72c513baca9 GIT binary patch literal 9317 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 z%0Aw*tR_vhiV(RO79o5_icRKz&f>t|Z<$CFgHtn{g#>IuccG!uwp4|H-Os8ZPU+^j7mW8-GMy^6Gc1icUWG}`nHL09tk)5JCiigr_S9coE9Exc z%Z!PIhM+%O>Qcww<2#9sX*V*#e`8}C$)6LELMp<+mHf@>Kq3oGJ*`Sq@K+M7v0=1; z%_6EiPN4!Cqe|5!D9W4<_>Pva5|etY)c9N1a>TBnT@!s7$|TB1<}h3A%;1hQDO7Gm zo?3HU<4(+4c@j4!=W%%8ZGoco!rdt;e@XB(YHIXJE0EyO%fjbkEYMuW^0$Y(zW!TI z;R}0(&Q6oc3_|8F@+wZl z1&UY7_$#OKT|X3~-SSzwY$RMMQHdbKdJfq>0G)0@KAgiOX!nAtZnQEYc5mq85%6^< zoG1FSLMXDF`@>ACZfPjb0!Hq-=jj1rXPhUkaP|-=4*mKXPAHMtvcLChLIoH==EY>T zX&@jO+pD0I7Oi^6VkHI-*S|R5-x>muf<*RG`>qMg@x=fnk|^Dt8?xP=w&O4%4z1@F z!o*ND4d6^soR1q0JKARk!hWrmslTDIzF=kolZrmkoQvbO5o*N5hCVgXmkP%N=jqSq z8e1B+Z|u}`mgk%zZ#islxeu!+J&AA;p!}k#(YeFt{uy>6v@WH__xfqPjB8}blr06 zk>L*+x($~u==UsgLnmxBYq|x7-_>=~# zJZHoo3%fnQu9>;Vf&kn zHrVRjj&(b2z__{adJn}I#)sK4ZMbdR5Q2DhgsTjb2g+Ml>fA?yP09SlRDzT^n*{53 zOjO^6GK%WCARW`g=VniXJkK^{mR>UzDGlgYRQ~hhI1};v*tcFp z;d<){Sejmrm4T(CUUy{4!WhfRhAy8T-3r?4fj1Qb#6pZZ6rj|CG?k+5Ero(s4pDU} z)0igUKK`Z~{-wWa{Y6*T-s-oI@&?*2p$$YFiSe=cnMl9qu@U&3%G>*3)ZafQNZtI}_1f{$wHWX*|f(?i@EbE1p^` z^}*E}>*h&pv_E*&jv(lM8GbMCKPN-!@rjC7s_@f6)DJ#;vC5Uaj+uG&^wfo>0J@-- zVszamtR9NmPezY!gYCQmfgE&BOh4c(Rc2^}JvO+i{rgF{l^t}|_q_&(2uUdTb;M%8 zXitJ`XFA+~+UO@Vu@^pg8_nPJQRpnYNvN!jY|Y}^Q0+5}&{L1Xv_s4hOI=SRE@)DA zg**%VnmFr?GuX$SRHRj@`*4NHIs5@}4MG4F9`4Q@5|4A_tk5u0??iu%PGDkq(fmVs`H$iw4y$+N zT0kQi{ZlB>XyY405lU{&C zc_ED^%o@UFI+oX>4o&E^C4mjeEaIKAZK_}CMLYfH2D)Iv$?VBbmPL@)@onCbgj2kC zz29J2HW33#+&R@~S4r4g+p-KJC|;xs!j0?lS+Okfxq_TzjT}~pk63l~)P|W~Kwx1r zS@@!>1rQJrq?`zoZ?I00KhnCaKu1Zd+S^E@*G}5b2O&r^rp-R@HenmYUYAgqD}`xm zI(B2*=*QWfUjIc_{LTMGqo2XDamQ$wfAoS6j{Hg7@ql$xaM6|pi6rdWWjqqI_C zx0%#_=R4w1MQNw!D3V6gB6ZrPv5TZuaRA`Oep?=xJ>Lm`Nj6SV!R1MAIt=gJ&8dy{2SE&kl~w5y*kWPJSa zQIc%fKj$JdnB-?*5bp$bUiFCzFZZ}&Dt}+sr}S5E!9$mZgH?t~&6O9+T2$cdMng`c zYMlzc-x^#?NMp&9y6b*(pj=Z$q-|VW9~qfH7`&ik5QM0_M$!3!S{yzMjo=aoVMxdh z=FSyQtuh={5`Gm0coPG}g0IBhT#21tc-M>_13jlR4zix3d3g-*I_A%`Zvt0oO9 z-KEk(Scs!AoS>2v0dYgO?eXOqY_m}lI*Et-3@K1R7CrP5&*siK^V;aJ&+-b pLZR=O9%HOgEHX3+Oe`aZf{_jg9z)=l2(9BSE~$D}{@*`A{|E2b(%Aq2 literal 0 HcmV?d00001 diff --git a/scratch-parent/genericons/font/genericons-regular-webfont.svg b/scratch-parent/genericons/font/genericons-regular-webfont.svg new file mode 100644 index 0000000..d9f0c82 --- /dev/null +++ b/scratch-parent/genericons/font/genericons-regular-webfont.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scratch-parent/genericons/font/genericons-regular-webfont.ttf b/scratch-parent/genericons/font/genericons-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7be71af30997bea0feb6fe6e886428dec6c085ec GIT binary patch literal 18060 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 o?`dWXzsuQ$ z_tIb)VCNHC6_`K@`M`Aw#79>*`cRG3zbsH%k;vvt%D|E&D7bEey091F%ifQOa}M}` z4xCp9Y=pflfeYh9ct>E6_;yj3(#4pt$%6K$)q$u| zkz;P^@FF03h<4CaDtd9%3GuT0r3}h$EB}0gcXm9AtpXjpI1RGuMfpGSQMvXIY4i@w zd|9H-iZ36+wvd$Bt^+85Ou6t4|E$-77A6i@U+l016V!~fSI=ezSgwjKCbTz|zs*{^ z`};pXw04&AUDKU+7Me@DWv^vUJ$k%)$1AVw(B3?E(kE)L8TFD8%Ie`+&_Y1yOBG?}cO8`drtgEw)2+*mvYF1&Fg zWte+pe#3Ht_h=~A1`f+edR`9U?Hr2OYOW2s3Au9K?dL`Ba4ORgBQ*6W34h#-yF10~ zDRP-yHf6SDK&Co-_TI!ke`AVlr_L#FSoUXXBjbWiB-XeVupD!IC?Lwxshr>iuqkZF z4~-A0i#M~-E~87~wkpT~mIfZyekQgZ^RZ~mZ<_cHiyjFRwNL~@A_9?kU1z=!h zbC@f~=L%N95za}FN6~!&S1DL67F9wnua<*lZG1Xz${%(=A>Vsw({e}grsW@}4ELL3 zr=p4~9>VfAJ{|j;3m=nTR?A~0Z_(&|cam>;>f<}*XUjiUxaHGJA0u})>7{SVr`dl{ zF;2}eM*);s@@c>hYt@oHOaLAikIGEfnJuu;`Mqw4i4*7&msTZ-Jxc$LmRY8D@vERDNZ&Q~%@{6{%U-0S9d)BPEXN}s$mbA;W5cX0i=!*4zUuPud&0sXKu&Vb2a9_MW0%%T&i4z|X--Q!#?xOO)r42n* z#s}NBhR=+Dz`R)I;|#Hx9c|b3eOrG%zi!{!okuib35w$Kt@{=%-g0DTGxHE+nb0-N z2-F#*rzZGq4LX_@|V2Xj%J?T9x5yec_H|h zuE64f8{L(HwbMmi@V&bfSU*YX68HcYQ??|zEwOon#&`-ZUrDm??=tT&ANZ(-Y6ys# z{^a6rQ4plzl!hlmx8<-0gZJ|UJw6xcE z&pymTa5QJ{dwX=?hEqOUWo~)wwDK8#+nIhGmtmS1U@z-9-B07{-hSKJ${>&Zfthjk z55}WH7YS1zShlmUqdKO(=BN&s4(rd}0Se+V6H7iTpR-9MEh)eO9Nr(%+0Nk}5DU_v zM>ShA#_Yof-5dmkPupRDcmei>l*2M-6Ah&A5p-&=?hM`rX>ix9Jf-onX&IdA78V(} zz(C*#-8sMj}E9colf_CQMwq!EEyV_fLrT z<@*kFYuO$4ReU1vt&!hQzZyCZJOuk&m~x=h9HABS#CUk)(+{PAx!V)=s3jEO8-QL+ zJ*V@eU|{o#cPg@gHiZOlM8N{}`+EdMs+mQu$?<4o*m9^0<2%{A8QnS?0zEzBMXM8Y zPJ8!n_sPUQqhF9zAbw=q*lA`Y4*JRz5X32ufQ|#UcIuruN>I)LZr#8RV6cQCjp@PE zJ9Cvv=3vCk&j947;E#nSi>z(~lY+_UW;9G$Da^TbnGzUIC}*p4 zL3QTd2!I5Ur{-FxVLBSg9zKO+4~N6u2QjM(Gb^}@nfI8HxG8}m&*?6)OJATbK;)I9 zN_wSJck7(u2) zKvZeWE4)?Rsxr?Q#VH;+XIXkYFv27V?1)Y;5o+zK~IZ(2Ci}vb{_j(tvMi z;2Fz%<}w#40An_?!6*j9VSCeR%iy2|&BpA1!LmiSybIj!(z5H(r-81yrPZCaPaJc? zs@B~9YR<{&GVpXc+Y`h#IaPyTML#c_L`s94Jq9L)q`>(Ey6!D!O&P>}oK?>9DEWI* z&i07)-rcdR;i>8TyhqZKH3_GBWuE#9f%46<3Z5QQf zk?tPW@I_qZKPBE>Hl?v~N~7Pvoc!a6w>lba8>j4tcYiuwW*qD9;zepi?J+ff3SNr$ zx4sS&x1WL-JwW%!^B0)dar~e+&4yuL^xvnMx%-hb$=I3$waM9K-ZT33yQn$!y*)%`6Wc#GR~$SH7r`jU3e+%o`cV48Qhxf7b-~%%Y6cqs9Q8Q8EocY5 zhsB6rCNvRzTJ}66?f_IDU)+IExy}cxcK)@|boDK^P|ywT+q#!m8`bJtI5|+snSFj} zT_KAYpOZ2GyPgqE%n4Rx!4TJ+IX+D&+d8s;FW>06_udZq#_zK`V5cr_ry*as+Hb$T z-Svfhz8$cZ&=LI(XDRN|d6yeBrLR(ThtgHut@^a??@oyCU4gb;(`I3BT2iOBt1EPq_@?AP?no7nj7GRSG{^4o%l_^`` zML`^6>n)QJq6?(tA+l@CR*jukF)764H)jRTkD+v7TUM9dAjXZ^BC*?@1rPkk=kMWx zG~3_npZ~DL{P1Hv8^8-V_ZoL;Pk$U6LyXe?*NLV5LFbT8R*yX2Y|r%`@3(Vg=ia%L zZFLF91KFOgcUop)g)omW;|C(T&2=Q^BBG<*?C64$}l9D_KwyL2bJ10DI z0c$cI6~}SepO9TiXjpl;bHYUY=?Gub&$4t3|A*)_c);v*I9Mg8zsz{?Jev6m6*3nP zpmJe$)?y=krdsa8ULW4f6X8}TgcHY@)h#Wn$BbRk9BC>qZ;CXp7;Dw&;+SAho>N?W zs3-4w^t-7u`y#$)_TsQL3I#$|GTO&)gRczEqn;3sg(=aoMipx~v5F@I&7tB6A`gaf z&l;1aY`~iO!uo$$?&&ia!Tw#po%Jpzr(j;~HqS^ZJVXOc%hVx|K{PqoWKaWyN1EYR zP*2#AjZWa>C>R&kNs+s!G@36I~0c=NJQM_iGZ%X{gqKAlT`*T)K$gA zvD_5kgmD{Yj9NuR1Q}S&m`m9EB9N<4EeDjW2q==IGTC(k+;154|9iM}@X9as-O~{NGAebM#mnKfU&1ZrCpyJGs zdVd^r)G8`_@DTU>G8!4|;lL5V`Q%GnhXVqO&ky6lF0+KawALHgrFA`?y~@0gFKSs| z*rhh>%DpiZ^C`D5TX77VT}@>H_r|j&TKUTDn8Oj);5wn<%=~3NGjYUIu?uC?T7B`E zG2*X@A77WCTk~V}XF_3!1}Y6LX+8=H{?_8(DBHw~_&4@3@=`rrMo;5kraROsb(8vp z`hoUyM}cFG<1we#d57~E=P|uRZ_^)7%T6DX{?|Sm`v&{2!hd@^G9J%3obgq^%zkbC zHuZZ3|NGsP`AFvfWR+#LXFZc$l--=YAp61W=d(Y|?sg4ujc{G%`u7}9&a@mOr!(jA zoTF~Vo#&q8-r+vxsqnOUF7z0l+dPkWp7R{^yyy8kcTVngxv%6(Z?ku!_a5)l-cNm_ ze3$ti^S$Uh?E5@VSvg+mHg72Z+! zN?~`Ax2U;jV$qzU3yU^l{2-FJO#GJfDfn2^&UHyHnx8&+j>*uFtq~vKu>ZyWTCksaGVady zUd0bBySFK#6;$HBd)HnFEZ5t(Zp8Bj6Te!-nCpSpO5nU4FuBbV zJYhPW58P{!E8?ROu)^5cb~fD3#D4;yFm?Q5IH`Xx_&VhfF>6C^&Lw%5H z&!Bz?6=zX4?CTu-)zd?{kQqM8qkJl$LMozSXuneO!#Xa5paDMC?-QJfOg2s?BT4W=RZyJ0g8qa+Qd5j2uU(P$b&WAW#R@yNcm;J;;) zXfmBcQ;<=dhQB{ery1BKGLvS}Y??!JX&#+R^XWWVKnty$%`w4YZLiLPC8rU5x)(UZQVUwQO{KeLY{tG@QIP*yXT&jo8aDTyMb(*IV$y^%lHvy$!Fy z!ZX}p!)vhNHQ4YPYN?YQu}#@S--ns0}Y>!;9JQVm7>(4KHTHi`npEHoTY(FJ{Aw+3?~vytoZ7Zo`Y) z@ZvVSxD79E!;9PS;x@dv4KHECOW5!dHoSxdFJ|*o%;u+<%}=p(q!~kG`&ql`uK>8QOV*bPbjsJfW6H}1|0Kh~(Rf2!8w4a(57ZDZv)C@j3 z;U`D{6#xi%WhRzSE#Q;?_=JI?zD209t)auGHt@+)KVyBFae|?_q4THqMdwq4`5&N| z+jyFNY9;^xStS6#brC3_=44@N_{k|zK6B_k!2zLUJz?=FerkN5{NGy0QNW=$Eo@yp zJ~fR`9`;!SO7TL3#KzwEU*68A2KooErn@v-Lyyn8RR1)hPmlm+06lhwwx$38^(O`U z%>T0TV^$Bt!QR;g0HFD-4K@J)Ks<)BXQH~B8hx&hj`=eY>L2t5^a;QOf5G&> zIF(MY_MeDM;jw0HU}9jf18xKhg<@c20MVyKVg`1H1Ar|9)P5%Yn>YKI;0g@<6&Sjh zc8CBD-Y)|)=@QlpGXX7S2%W#R>xY1ZjMK%^Q1mWsY_MZsFav;NC8bd`Fn|Dro5BD3 z&p!+d%mNH>p~Rq2G{6tO1-;NCpa(R5L8)hE<}-L6d5OGBKA`$FO`y-!E#Wu&X7n<6 zCw-7Q!8E9!{_z1_VemWvl-x<~GY?}z(1+-v_WAa_2c+1M?n@1-LHPKfW4>zu-rP6> zzulDI;Q%deN`WIc5|f(?A>x+d(KtPxt53OjI<2S3KXnT2Y}%ssr9&@Ft!&Hb!& zuegpYIVR*QF4WHYACJQC?ti{EKy(fFu=aCJI+z<^q8We@3O?J>>9zmdAdqzYCCS}N zk5l&W%Zj5Fk0>OxrgO;s?#1WHx~8``XKE@(E<3xmAwgwwrYKmHRSp+U8i#G0#PI84kK_0Nd}gt>iZr0F2{l!i z-OVM-jF8tWKVO}_+P91ECi3g1GU%=28ALkqqGOXA< z1^l;!Qo@32AFKjyrxgYbV=lDj8HnA``8Zc?tEye2JaI;1J&^)8uLBsRZ@9z76`kzO zR@3Dg*52;cys@dCRSng$8ybJsz1`nsn2W2l*kkco ^^k9Z4{phkCjFr`wDJ8J> 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 section and everything up till
    + */ +?> + + + +> + + + + + <?php wp_title( '|', true, 'right' ); ?> + + + + + + + + + +> +
    + + + + + +
    diff --git a/scratch-parent/image.php b/scratch-parent/image.php new file mode 100644 index 0000000..567d9d3 --- /dev/null +++ b/scratch-parent/image.php @@ -0,0 +1,75 @@ + + +
    +
    + + +
    > +
    + ', '' ); ?> + + +
    + +
    +
    +
    + +
    + + +
    + +
    + +
    + + '', + 'link_before' => '', + 'link_after' => '', + ) ); + ?> +
    +
    + +
    ' ); ?> +
    + + + + + + +
    + + +)WwG$b=jMw38wSqzFm zB8WFmv1$#dSW{ay#CoX|M5tR`drHMhWp!IX4-4*LbxQ?zCsyqKD4jDi-{m~d^SRd_H|vmPbb0FazwMinX@jDt$JNNeCiW0$^w zK&_e!$(drh7!|-8t*8`(vr8p1RjE$JRzoRkz+^Lr5YWT80yOK34MvWc3%%0i5OdEq z4FX?5a2*%=HK|;2CMZBK7-UitC@MOG0kT+BMk15NV!RE;(;4wJI`Oh7j6@ET#fe`9 zzJ4Gg8m2DfNQG&yV-YJZq``5NL!+5YCaNicieN=F2Aj?HXvD`;2n5AwG2jX_#b6{) zD+pnu3e%#v7BPSxMTHXCf^#7v(_c%_qi+B3m#O(YQjgCltyNV6Xy5Fd2drPoH9@2Eh@d20=kVHVcfA zYYl3|WQ=`<7mGRR1|zO8sNi%V7a|m>TCJMHXYlAOmOz-ACQM>5QWKJdOgfv-;PV-Y ziR?r^W11^OR9p100iWiof8(ak$n{u3j}noEFs9uKtJ5$<556jyqn$Yy{)~FBx$2p7 z5zNS?5y{Xzjs3qyPj3 z@bnn2I#s;$q;IX#t9^aeqXX`5+{c!uEphUKmwxnLz}Ie#^sg^}Ckdrzog!VV3kii@ zw0Z^RR{N9I#h%}H0BEim@Ev0&gavFGyz^t=PhaB?XvkpMSXoC&{Whhj8&pyj+}!PS zI)#%GmBqrobpE`IcdPzi+dC%1%6Z*#xjg#ksh75A&z=SR9L)>Z(Ox%8zh=*k@e2-z z&^A;*-bjv}yIS^T40m>S%k7~L7B61>wUref)OLSro_(Ut<+>WaU_n<{a`w{b6C3mM z->*&jj_5@d4u zkpq4t3g%mM?%spY{%9Y!rmpF$_bx05>-Q26c-rH~k4y6N^6oQY4(6Z}t*x#6{6&KP ztD=#CpD-plbo5E&EkoPEhbavW4IBLI)R!NlWlKs5q+2*YWJM$nb#-+Gv)R|$H|i== zw);g}50bWT7EK)6w)@2AhwS#btM*}qjTu{og{%)&JUy9nn(}C>$|tTVB6irQ(F|YC zr>1z{ui{Bg$y%;uzO-H%soXd=$MSr5O~v&yL0eCMDqBB1GV<3OcXs3z>xzpz!)w>C zq|s9R%c=&dthL)WtW;f}1x(afOA89XU^KAYXtUYE_rBjJsrt6Mx;mrU+G#NX$7A}+ zZF~0UX6+;oRRr~I+k5uVz5DwSX^5kG9?`>vUL{GGB+8!im4jT<*5H1vOQX zQBhaV1=^pJ`UGc%0chHBMsz_=XM2;WEVwCS(pl*pA7en#%(h@^VH=4rg}mL3jg5ix z?+y(7IZj4&`KWYNV+LuK%ep^%sT-|RdA;kpk!tFo2>M?9@{1v@x*;I8YZH`|hah7% zP01bTapZUU{*jRp*qUw&jJ){SXZ*VcZ~xx@{JLlrl(4TPJThf{{ZR}0h9m$ literal 0 HcmV?d00001 diff --git a/scratch-parent/images/image-picker-demo/thumb1.jpg b/scratch-parent/images/image-picker-demo/thumb1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..919a769986e5264314488c953d582542ab9080c7 GIT binary patch literal 14352 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 UG6I5RBl8Me8RG^Z(caenAJGM5r2qf` literal 0 HcmV?d00001 diff --git a/scratch-parent/images/image-picker-demo/thumb2.jpg b/scratch-parent/images/image-picker-demo/thumb2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1eb562b064169d243e6733a167d0c97e457edf7 GIT binary patch literal 12233 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 Lqvnr*$GQIlgPD>+ literal 0 HcmV?d00001 diff --git a/scratch-parent/images/image-picker-demo/tooltip1.jpg b/scratch-parent/images/image-picker-demo/tooltip1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b72052828da421efc24ae04d73f1ca87c88bbb6e GIT binary patch literal 134577 zcmb5V1ymeOw=O(rfB->)YjAf7g9dkk+W`yThQt-E{^h3GM_75<>nV z-}|0(|GVzFYu!CF-CfmNp4zo*SJBn{S^D!GKrG{JV+jB#D6jy~0RK&YjsdvR9_DsF z00aOsyxIf+`12i!&D!1F8OX`$=*D4c;baEpFn4m`^fqu%@r7mbtH;xsU~oxEQsFH_+R`*#Ycs zO6~1n@8|~f7Nz;C90$QSCrb0?$tty;%3EqFCs!~vKL~)Q()`mXFE1|+ zFJ2BOS1V3#At517E*?%E9(FhfyPJ=ryQw$3qZ{qN8l=H)=B_r*?lw-2)K3~s&73^k zMQPwj|I-8q=l@dsfArP=!lL(I)Bw9VdAOQ` z;q0_e!p=Y`SFowOldG1Kll{M5d~5CG?&N0e#P^0MvNYJ$#uIEI>+0k{{kP3PoBtWhoBvVYKe878GZxAJ zQI-=9hV!Xs|CgTrw+bFUPnZ7{xA4M$MLyUO9`3I2xc+krVE7xY0E-^@_(4Dd5FjI= zVqgIP(UJfJlSKd`xeoy8&F!B@0Gk>-kQ{7$!4}kJKGceDW#k-e9Brt1Ik>qw_&B(! zxxD!V`GkZ7cuWC*Rsm7~g#RBQp&&gGDl#$>3M%TeXV2h2G&Br!G;|EKXU{OOFfg8D z!3pI#_6uyR7ntzNCnZlR5Rnj{AtFA*M1O|-(fBFEpXb4q^ACM4m0f@K=NVo`p z1^|@srlKMtAiz)m5&|*`>N7+nI2`zWas&VZ3f%O+H{oYEj3*AXKPv!CBm@8=4iXN$ z@~W_QGsY#tI#_E~fF(7@5%|Hvu4)4se*Iu(?WTwrRSB#;&*l zmGFk!_1KY~*!_(OkB|}}Hb1M2Y%)dF+xeHFEbk)AR2)D!uvoN=xsmmU>*SusFd0vT~9tZYk6ZY=#=9tW;+mJBo5mTrR4h ztl6a~3HjDeE*V&LpAgxB^$@Q|-rCfTZjQ~7B$a%p`6QMupG#qbG-6&kZBCh+95Dhn zl1>tbWP%xL7`CL&H^G-G9B?1F;$#FzNYX{AlI`4gjY0>KY&ABZYongMuOLhECr(Zo zpGrIKN|maPIzT2(6i#8^!qD)Q4e)heDog3vkyT^aw$Jo{h;K)(#zq0HmFFa7vV+9n zu-ALC+B6ln{UA3fPsv}{=-iqJE?5%Mv05iO4?l~Ur&m9WayC2`4`v+C^4K-VjAC4T zY%^-5+>S|AsiBi}{U|9B6qL%1%oI()g_{0^VKd?466l!PVSQ#0 zHnPZ|&@6=MO;v3eo!nFN?693?kn(c&a@wF>oVG_9w-+ZIr%y(bl_s%RKC9@>X=o(6 zOjyMQIboK=LIz|8>W*W_kyUx^ErWV03u4QyTaELdgQAgJ`}bkvMnSclO;`fe+f*7} z?$mX$J-@Bg;D4p%a9PCLoOC6YYfB!la?alhOS3A_@6?T}hV2&G2i%~Gnx6@DxsMvC zCrU1cJbdmvgYEdDex;ac7fF3j_f}`zgyjwHJEV8EOCj=gOApo)LS&kDrf!O-=h7=l zOXoVt^>kQKx+DzdboPlC+}{Z`_USP*pL-sjMEW&YnGiBg4q1oRAL<-wsftU{$qzG< z3`bABat}0<>zHLtH0vB+6&+QoEcG!drcsP1`r@zgLg{?7JAV6sYhB?YA458dD6%Eu}d+S{}`s*tT^vb$;L(##OG`jST=Syxj?+M@Q zbe*=v+iXTRu|()d_#_4cT~{MT#xUw2cbwIp#NA7^*->Uw4!a!(Yr42$&9c*lKo74u zuV>3E`ZnM_zT8ihjFN`h*hcZ%uEG|PZ9^<`T5qF`B=wRRTjH ziUxymq|?y7x7=BNWf$tjWx;84Br$dPFfVzQEs{RB<`I9Ik?vPHBgRr6rE$P?39fiq zeNTQrHARp-cbqj?KjjOH()G~FcAwdz19E7|nPq=fzg$JucM-E%%w+K(a`R~2>bkwI zo*EL&j-92wGpVm~Au{?zEGT+KZlE|`Jn}_A#Ithv(Ac951%JMx^4bp1;fCivlP>_% z%8rm?^0lV>%^Pj}M7#nSyjaQIJU_FA;=qQ5F?u(zd{6b}Su=c>ta^JV^AEb&&U9`p zzqB>lU&Ue8+QUot8>Cih)I~fa0Oxw#kB~D;c;R9Dmx(&o zsjXD}K2w7z{WGTv<6||ovq^Emtr9!kwc(jok3RtZg%$szL*zpY3NM1Y?APR zIvVnLtD>u+^nB`sg-uPVfJam;#4?9BKbla5IMnx?HAQbb-0*8kmEPe9?X+WYeMwBU z#-`bQ-C;-dFG`EzEI-C!_k1WsSSs*yO2?ji4zzpgSaW{Yep)8e%6-weG+C9!4(jYB zI26zCySkMT&cGtIHde##U|)GGuD^rLGpAff#*XY6$$E&d5vktFBRysAzwovTOY*>7 zoj`=U=ZtKb4b(9M^+a~LwQb%5CLNex+Ah3)XE1t!mw7R`WlXF+4a12Tawr1~-to?RLFF(Q=Vj zB{gsQA>B+C1&vY%u`euzg(_% zY+P-7ZcsE2(g%qdCuKo)2nJD@vWV?%%WMy&F=%2}KEcY0>@C_8Z+RpUtuuT*Ya-TW z;@$=LCUW$HOXq*gdppVQ-f?Neq)#9AN3&@@3v6ZHxVJRuGPv7}Bnf3@GbFZCsjyvf zTW9vUTLx=J25lG8&g|C&=)KhWQoQr)4?vyQ&!K^lcJhUrdW*IKMWtf@(VWPh&m!dG zKA~lG?4ZM)&HkqsNx#L@mh8V=M66OmDn`xby87bQKG=)V#+_ta7MaDXTxHe{+S)ph zJ}lN(VHDc-=#Z)N(|n6^bScP-oy{mQPdo*fSg2+By7(PS!R0f}66(Nx#gry=pyL2kTr0*twzS9WJvNfW$S& zH-ZOzc;~#2FqeOQCPi}?A>;Qx&3_aY9W;NIOQ!h#6=`|p8T}Nm23tA16s)AT0=l}g z!{O;t!^+SsubQY5n-ms}A+c_*Mobf|S$Agp!15_R5;;pe*5IV= zN-r(NyMl4U(U4cm)`v8IAWKlN6ZWZk#Ik_zG+1~UA6(;-|79z-TWbM2L}n)IwqEwC zZWM{4y|c1_`5u?ddcMV>Vli3v+fEh_@Vk*+C5sE&toP)cPb$_=FTMR%-&OJ4v-=jW zUVq6elPt5J+zpBNNgb)1*8(`evqCN3*VPrXk=BA*ZO83Ch0pE8#nuA!a?B?JH?`Sw zfQ^zP^1F2YiTBwU_Vu))ol!~X33BSN-3o74upC8HQ3FLP_t!eIQsvC_;BNkS^UUii zwtCm~>44vY!YFaRAFbL5k*Cd_8^WdK71P#$HN}QHbM}*?vN|U_1~O%4JM^kA+vGBf z;-<^mMGmrAohxy7<S ze*oe?hGjNI8W-+pqa@d&Zd2%9)?6|0QQ&IURnUB3C2bKq>mu!1Nr^0H&G)cwOBqV} zKB1Uf{H&4yBFE~Vva4F(3I2**%rc5Ctl(bLJs(>k%pbVpYeRwT_x3Q~sJc)~2aR!Q1?-(fBm=n0?UIWP z$hQdbMZDZr;=datp{*{QN`5)`<(|kYx3;R+0%r{4$Pk-7@dw4q$&Q00Jvc3+^nh(V z!4I-K#h#{oCTiX>I8WAPb|&CkYG@mlJ5C%B5?e|=orTkSf;&h_e{H+C(5@XhFjJQm zP7qa4M5teu&#*mlS;S^!A2r6u$Hvb~>+G+!dU&aQytY|1&a?_%B-AG1yPJP5RHq|n zr}i8gvlr%Y81G8j(pD&C1}aaL8#41yG86NN8W$z|`ANsuH>doQS|b;KiEHlm>x}gi?v6Kj>kOb~)+t zDI!EvL+A~%Fn+W=he0so_L1AH6(?1Lp$+r<6&A8XJk9gtRp0vhj4k^Y=Jg(Rri3Q1 zJ08edjQXpI}}8i<2d0{P;%u*b~I&v%{Kn7U{Wb3b^e2iSEkd?nnVN*&jp-CMS+CX z-M_QSDyMB8Db@`h$D0IM>uta8j6Skk6&2)%=UD3nd9M0|f;J%!9wH3y@v?r#u$zyL z*R@(KKh_bCrTZLYV51tH@o}*iqN)7%AT~?300&piWwXNAl(*J8$}5f`U%cWD+YacG z;0u!q*K!4S+H&QMW*;XW$oPTNI<}12z$}9@uUv=|WY1-s(me~CLzqasq-%vqxNJ3R zV5*?mO7pqn1T%-E#)2mnOlRK?9LikMKt^bsj$*&>qDkYYJl9I(xNC$0_K9XIN*9wK zk5wyJ)6Aj~)hhV|AZV>DyHiW=+}D{Fro*Lhuy7eTgTx%CCGsDi>V)C$HBjHnn_E^u zjhW`N_QY$p?}6c+--rfs0Hwtye2cStyg1BV6DZ(nDCfoOt6PWPLjyxS^FBXsnQNCrWHwkVHnt zlZ3-lbCk$Q)xNK;r;eK6@+=?kaLrtVsCGpoKbDpw+Kh5U{QS8XQOhmQnILJ?3z6=jaI-um1FAgcy^J?B){V|IF7t~ zk5I)iSTpPAI6lc0eY9xQIuYX#1nLDDBV@0wQZ1zc>pOsr6#IzhXc8`R3@AiRo2B>+ zkvE24UY~2p()y>8nwwiht$kp!tB5OUO7$1a%kfHzpig>x1j?Tc2scEpzu}+L`)NP& z8#TLSTaZE=99Y}+o$aJDequCzYu&MO*2aG_GSy5_hzT;~DsD~@H)JRibFE`5vg#+= zikECkzLDwnS$_1@Tyga|-(ZcZzHV{5%?;gXbp&w4KBd|~)C>90#~$~t^Y`cd(@HRF z{vNCU?`z$H6oCa-TW!qNv{<9G@VOldYz`O7fs8DT%Iqx@az7JF?5b0FutT(L|9G~N zd3cf>Em&klGhB|=SA5tMxruV+`hZnqZb;CA|07gAX&A2~R56#Ot!m4S42_|I+4C&Y zRk>p7*03QGHlU%$ zQD0@T${kH|5|<-n&Q!FDQEjegA}kD9*Du;J$;*|RQU1OUWN2|dZ8kE`YIML*RmOnb z(29oW^u(K)ts6OMjY%e<)UU@VUF_Jy|pwfdG}rculax?nRG#rA-HUsUZ>1>p51@0eT06c(c@QOs1-Al^(+IS zjEKo|JGafBLVS1wYimoZ<)ST3#ZBI5+8eg5r7P;5LN+{`s!cv^N&VuJ`y2Y6cTkD07Q9;bX6cN(^;6DNDm zFmKyiZ`Zy!F2!zfKH9*pyI*5dDDYNDrVD&gfw8jQZM9^GQ582aSl7{T;%607!ReFO zqS(?h$gNs3?mYg*zPUwCD8%-KIQcLKp~YnLEC1s5PZV1Vj)8v9ccVwmNZ3QwQq4DcS1md1~$OhB&FmF`J;*N$18P;v9*B^B{-^~0JA*tSrw8V2^rhxe2Xgaw(LO(GjN z()MqIY$OekmZ6%=x?QN>(Nwsb8>q4zCXc~Ck}GPYS4}b`QtWH0Ah~ni z!Aup_w6mIw`8?SDu7B=o{e?`4<(?0oiO|?<}g<(>#XwCQ#XW3hCAfN)#@)(s@XB zr&agU1-6RF42s8WvzeK)H7u9xYHF+U>8*>YYrU30-5%yVSzA+Oj(2W-4s-2doLG$` z7HOanM3a>HgE?RY~wjz$>C?rk`IW-a%Mqeti^1ldW`__R{% zN=(2{|A2yUcS!{$?Ao$I*9$ZisTCq*^MjCT-2%Xk|H@e>i0f4mbCe`84l#flG3XV* zQUtX=ACL#%tAIaWN0MLygd&FWNI>NQL73b~fC{rN!wY=QHD?DumXycU;b>kl2#(ZG^?gb0u`AoWg!UhiS4OL0Hmi~W4zEXILI*S zcYq*-U{uM3AWSrF%%C2)9|4%~&1PyYYA$YxP`C}smkp^YN5+7Uqr;L_B9F^W1;VY? zGW$1gBn8a1Y-G^%YD`f)7c&69E;KrWS-S&&rQz;@TYI9Opr<2(vLq5F67|z1Ts<36p=Uc* zO(y|o|Eq-yZV1i~K!LXl?pO?DxKaQyJTBlL918#d#|-t!e^2cIm`1>B;r?WT`xzA( zo5kU6Zzqu?HQdYamU1CP5X1Wguz&_k`_zyjy1OT3-{t~zRQvf_g2wd+3HvpA5 zI0yj1dV+)ick16RMtF+6zg>+O%!7!Cgee7&2Wq&$+ouBw0xI>pcM@=?^uV{-5M*C( z*rI46y^}B6rskKz!9Yg*hz20H3rPs-fhu6_<7Jdbk-*siB`l!;L}pY~DV&~?*)2Nc&1=7hM`=S;_J^51a81Bax+OlEP zC%#%mkIB8-8`a~3U-s&91JHMw+p0-#CIxA|y&zxW@AlN+_JX_men&VvXcP$ydz~(!J+S)|cUc|I3FmzwCfaIYUm9guC%+JsQM_U@68 zQe%(g5!MCm_1cLj(Hj?wB3?No8DVWK2XuiNEyd2ri9}hOrG5Q50?SXbI$BURS&s`x zhY962*3_HNn}y3EgSjy_kQs^&IPOkm{K3J=FMg3BXn{V>@Ew(VYt}s14xvry{;nP95 zxw3AFA|BC@x=;$a%zzn+{^n%9Clm=h6SeSS*B)z!Z8U-vgndC}Y=ee$Wn`AmUY@eK z%M!$h*2xV+30*BerK#VQc$h#LMXtH7<7Xcgzs0~2{7aY#Mq5)-FbZfG^53EJlxdNk z2Gmoy!Ut%cBmkAn|EsZfpYo!mkAu)}!XGAY8oiay?o))!+sDIrQu`x6#m|%*J)G3E zo>$(Vtd{f5hl_m}Dfc4|Z8MJZ<*l|-lH4=6EVyJ@MTU6`R%tK}HIopIlDmvAA8E8! z=J(DhtoRF<@LgWD)#jB!TZrrfaCcZ&dh#Tg-u;6TAqg@iye$gvc8PbU5f;eEB=Cgr zcW46;A}sPGf}Te^d;@k7$y zhwz6EA0^J_WYrsYQEL1IE#2get~NKehZs?8hbM-+Rmex84&b&j%4j!uq0@XNyLW|B zX4nV17Hu?aTl=7om|Y;T*laji{zl(w9#m@Bw|}LhE!b!X>iGvOX6mWSBGr)^OW#vu z!o3J5cy397U%-PFK6e33qtc!wUgdCZiefx;=)B6{k)4 z;&Gb6q5^+|5KHy=9{`zINniNXiV%+K`tPG-V-nQC{S214Zxws?D>k!RK(W zoESZS``ZE;0MD;&=n-(NfS|ug_ARyPk~rJX+!B9-ptLKc<|^?3WN?OVON z?(UTv{iOJ-Z+BiOPw#Om^>y&t-^4rBEv4v%yU}O6KfnTdzV3>!Os+{J_P%S0-d{<6 zvtGZHrdPVHVdPzLrs-Kn&GN{)d(%=_iNR+p)=*kZS^7O?n00NOMbBMt9W>IxCf-i! zi$%zn0sycqA9>E>=bl=QwTmgm-TndSd+Wewf~V|_`YHiF%fOrWG5{KBsWJ=V@ z>mhr2^6uoh_=oNZe14 z{*=o8Ml%3lx=6+BOH`7JGVddL)=K&DVSLSH@yjLNhLmA!=W43MN*d>T@%-E8$_Hjw z-|U;$CVU;nqbY41eeYtg1xdg%j9dmQjfHaw*W`m({O@ItO8LKEa|nZW+UtFONfk8I zUOwC!X2Kk<%^*87-|l8VLdwU!#m8D(`C1){5!h&8n4Sn#p5uIx z;%|TeiWnp$06{%HL8zudc@psT7vL$O1p_cY%>T%pZV?MS`qFoA64lzePCQfqHL}2a zXulRzF#52-!6SW5?v`t-a3$!sa{Xvlstfy~!pX;nAKHHWsa*d!qa`o<^_nj$s)?xLIAd`KpU~r5#?RXRX4b-m=2SU9yoxcVz}-eQk5)yL#ot|yJ5%23_r47w zka$9hWVf|+E7%sVQ|ST+tcKC^6wB~s8xnvxOaeY(BR#DW{T~N3iDzxfDTcz^Qf*Bi~RFZ<8bmvnajJ>{BJrVm^|1;yu z1I;!nxrT2-=W}nH^9uED2|X7zt-syPjSHwKELG24HCF7j-GrVTJom66^H@Ezx|caL zCXl-@dWdVfAR3IqQt_|8-p}CIC=3Dsntj(5>la|wDnNKdx1K%C$?)0t?}SDTPaIE+ zn5X#-Fo21PuGmPWACIy1)17;rFR;>~L~)f;SU|z;-HH8F@I^_Xwx|v$pv(X0_Gs7E zEA+X`8+Iy3(zz28b^eCeV!|622c|BQeuOdLkAa>1wh(~>zmmsVGsVOB|~XPs&s+{q}ey<%w{FCkUzxqg3_5I+AI ze}AJGp5@?csHcdBFP7msTBC3j_R-2%Z`ly7-VJ0Pdrp_E({aowT)iOlb3uj%BRz*P z-iH*NCR_i;cE1{8q-6(PkEhz%n0#;Q)n+;T!g->&#z~!4zA=03hI%icDwk!d!&cYi zH5ZT=iBOo%5x@7~bLp+?RSZ-D4(&gLko4T&W7v1KudXL3s0Y4sCV{^qh4cdcDwO~Z z009{h0U7@O6dHUH2!E#v2>}rq1%Ubt7Z3j>0pTk&99|-78d^FoehKb3Jnx9<`Q9?X zU$R1jb0VN1{@VL`0so2J-As1{`~h%w1zete_W!S%|9fG-?Pkidleu{;@J)MkvuqM` zVmk+1K1UZ=6L5Lkcow}Vb_aDki>myq@#3%z>Q=F*J*YiZnKS;xUTAK6x&E^w-0}q6_`#=q zmmfeno!=0qNS5o#M~;b;DfoBoAgApK0E-#C8IDiwdcqKWclB@|_$%Xa_!`4#=}Qc5 zl?rQzh|h9P<`x{ryHtWlk@LNH5uc~h6DYH%!&4cqQu(jFiSzHmvT3WRhGptueqmN`+*FDr0hd-ZauQb30&&NQ7jXQmQMc<7)OC>VWvRK#I^$j3teZsLh zP3V0&obFP>%ephv5D$k5FXldB7Uq3AZzk~&!OtmCy@=O@_QLXRl(9#-Z0Dw=vn|O2 zSo^g#)avk*D z=YRhql=_qz@iLixQDhYY6yKIAF+U1mf1>qm8l=K0Hw8Rf*uRdrW6HhZgnSBf_0 z?3A0WpFWPm_IQhg7Y3WFN}lX7dnm(c(YjX7j7Qilft@+L5H|>K32Wd0zBUD#>a?tw zyQBBT%1YJ;wl4ooV#jBjNa0h5vA?9cHHIal!dBvAf7VheG*pC#tw7FIE0>QP!1=T_ z?xX_kQ_Wv-iFX@^q|bM%W)^zpH}Nj5&#l7IsXDRbiHhZ@;`MWebyllWKVm~`j^mow zt`FUJ9PO8!PHcrV>`d`IefJ`Jw)N8{e)y}rr+-mtC55%UgX4(3Wo2tN8-G9=8q#1#Z`Ksq+IsMJ(U>SP zjQV}-=NMbw9Qm!E7^|_~Taea`l0|#$ZmS9xU7UdIaGILPQOQPDN=a>fKU@twb=E-? zJo;n?&yHr7_TNVkFEyJ)5Fgd)nS4E|V;$EFS!e7Y*sd4ke{`qQb$ZB=Yt=Wotl1M~ z1ZDjJME-QBvg@|H7h5;`?IgFj)o%2gUmri=n=I{J35C5^APrle$>W>ju7xhQ`Y!C2 zN$mwDssSwFA0kKP$?#Y$M^GR0{l3-cJO3g!y;eUYFo6=-%^tnO`W;#@`{_M>^{Gzk z3>(ojU-L(7;HCmk!!~Yq$q7)2s?k+Cg3xlCBIt}^)loX0;lf2<<%@i;^+O~hQM6zS z>uX+LPu`$r?ICCUjF}(&q~E+bHEdxg^$ECt1<27x|_t>unb4|gIl_e*v-F7%0OYs!8 z<*fV{d-Mm_y!?J$%)(3xB)P=u8!>ZNMvh&ZTS?8&J!=NW^aw?1(~Lq&u%6L1&~30X z_AKQvr~^^rsEJ|9vYnUeQwncv@n%%4Yca!!7+0V?Hz_C0#5;*7=b|6|AQ@vVn$K3= zldRQ7fh=e$?rUX2i{n&mV;6BhmR=buAmlL%5yF7OJF&~#k)0wC(GUP4n(d#Cw`jaBp#K2ob>12^(VW(5Zp#Mi54NbrzdcEtCIUANE?1p<8nPM1 zO%qu(4j=1eqCWO$q?Fv%gkqXR~24^EVv#SaJ#F zg?fkC!Wx!^EyMOnCX2$`r$nzemYNqDYiN!d>;nwm8Omo0*v9EFZCjo1mHA&|<>oie z@$8k@U#Uc*wKW`ZU?)!adiJf)$G*<8_gZ^XoAVs}kwwy9u~!K%L(U@`MI@6ljym2b5}xRFUE4ZV%$&MlSVq z9IWXV$|W#%PLq5WC_h`->I6sM1uT(J_1bzp*#>4~Mku4=4DOIBf8TTF+q7KwRqJ$5 zCtYYL&F0FHFr7hJ7uBp|kh21P(n;<{-PW0ZQG7J?^yI>0*u(7?T3IKqG3=ZAj-Gad zJ;tOhOo~Wx+3g@8!oFs)a1M2saM}#vfJ|6tHO})6hiY(MpHh&(6&#bSezDLKuDm@| zlq2quPSY5F7u)Q+gWX$eeEhP5eW5dV?7{+3!ywCF#j;ucW1d#J*mEs-me&;_`3CxN zr69;Rb7A>g2eba`!ji)*0o}=^F8zs@>Zl*e_>W8b@v!JUcMaGb61vOODd6)@x3EiNpsj zS-u9nZ%buv67_5-HJ&33AZN$33%44EjpKY$tRHdYj5nguHa&VSjZ4_CW{y%N-a@gZ zEXTkWx2FGM_+>FW$h&>eIF#`SqZ_|(%@p^?xfp-13l95^d_-$j1>%?>WXq`;+&641Q8PW8 z+N+_}cB>zW_$iF}u>R8 z&nG%Uv?JTqD~jt_4$Sa)T1KA(W0%)J_`9!HV@rFrhPLI|aD-6NQ^><#+K~B3WeDm% z@_p%+p`2|B$M;@a**!CC7WCVw>zLa0G~zpMIw#TWIc{7IAz{B^e_!=`T1q*))%r!> zvA^fGXaBI$XU+2qbI*0G*6fm$%27gso_7L)RWh;?|M)o8Q^%|HKY zq;B$d(ATVuw|2GD_r|Q7V5w-obF8&SYfun$0U;U_ammWqYAN|D+5vY_z3=YZbdYFd47;H8l3~&%Fg-hakN<2Uh8V!ZZ)PQG~z5SaC>24o65HcYxEfV zp(QPTImc2nXuflhZ9mV()Nk*?9r%mo3RaCkX+p0V@&|A=huGJ%XP{j-i^3F4-BMj3 z5IF1kv+?KWj(C1b$&R|5UxusHdY}u+aS}lX7_8x|MRWbq$?HR-P>11f(K*ZW`P@^A z*K+125f5im54u;X4{{z;XZ0)n7z7>xwyz^vE2FNIB~3ABG4bS>SlZSyDx+E-GueNC zaPajh9F}Obi1pz>7>l*ue)-`Q$trn$)GdBfUxk70YrvN!z>Nod)C~*Q`w;+YQiY(B^oslM0Y3?;tW=m}mDil1-zC=lK;sm%n6h*i|~zo_eh_IzTGz zb9tNnrp8@Vbh@oGFUL^xN18*dA*)>#@HoBCU9|7Qq18*JcuD2PE48vap}9oRWTlza z@4KV0jN>Y=!}HW+@)ePtR4%VVQrs$`HX1{r35ip*b;caNimjbJR1 zgY{r1S@6Mnbha?4dg3 z^kS#-t$MShk94h$pbrI6(k3~L?pU@fK7pvckgSi|`#%F-b_B6B3lbWI8aVeEd28q# zIX!<&iY0lh{^C_Kdz9*$g_CY^n^j=CU*2sd6U{@N8ltJ`P+w6nzBAL+nYE6(Tz33Y zHosH8({0g`&)!uo;y4*}A>v+xYuNa)zUm!D!h!ADNzE`!|G5YQp&Sr547p71vW;kY zAfYl>#?}ul^Vnk=%+p&gf)ls&_IFdi!l{OS9J1u8i^*pZw@ObkSwwb7n{hLu@*R`D zKE}|#A3OG-l!|__Vy3>EHfenV-=uwzWn(FNvqyM&I%ZN~3R!2CKxm@nQ1kqi;(aEl zQ%w)m(UaGZ-OJCk&M#}~UQ0&($m1$0(6a;Dx^BZ9@g;Xv=+e$d&JN3j_=rnKL>}iu zY7PiDgfcIq2ECg#5FL`kB&_S>V1JCv;T!DoE()rP9xsbUr;0}#KY z9m8j@Z9Lm|-V2`hZ%yy0AgT^v%gxa3wm^_(>Uyxe;IVf z{B%g~une4R!HRPbC$@ni+q_l2tf8G<%2|Gx__ZfJp2)rSy$aLjjSe@D`+5z9w9U;t zA$zN1mB|a$wUwZ`W)aJD;nKNTxz7l-SpE5n+z{U=v&BPmH4{VSpDg`JC)%_2UwH~m z!pFQOTrY}aQo<*j<>Pn4C+b$4bKbwNjjeslG+5Q^DPJgVW~VWGP`lh9qr&LS7}xjK z2rG{*aU`Le$S{W@dY<5H&_!2xdU-`=bk5RPF&MXgQ<*w%uvGoz=d<=avcSR`X`@(f z0p9v-(chsF8YdRxQUaPwDmA~i>3)xlep^D zhH&@^(^;sDy-pr$7gMqhsa#Y^?o@;H1&5Dc#uc0V!yYrw7 zTVuVByuN|qSz7!Is9x*g1)c5S&{?}Nulu}8aBERwjPpi18{b_vRmre# zoa0y5Sj%(!8p?Cpj`*Lh%hT?LK9)aJC8-^>lW3k7xyij9+=`Py|F&N zHH^_I5zkvCk7UKrOPrJWjTQ-Rshc&mCxp0|o~(jn+L9u-N;*$d4bKT?mwAmmm6D|a zaajH-E7U-~!Sh6P@)(8QXrNZ4T$o;w`&9^Ly}pL6RXbfosY?x{_4cHlIw5=g@XIg$ z@ik_e`g(a+AYOw=@ogEq8U~F@LJ$7Cl$-d#jI-!`G;$i9{4j4d{KSS2g>_AoJomp_ z*-PyRc>|Yag0_!#-?gzAW=u&&#%^O+eQQw(nCe`Sph$!N??OLN`eM3CH6(TxdWBbw zg&)TX-af&u5jwtNg3i9O-t&~4sobOXz7P$ubXhCgF+yDCa+mc}sZMzltrJd>?Qc+C znHbR{NG2N?w`foDDL|i2bEAQ_w%c^Jq1dYHZDpEBf8NoD3-piEB}i=Qw%Cb*9P=FS z@zITq`F1-Cy+;X~lX#CSx-DFP=XUbeP!QZE%!Y@3?wh04wz%q7A^mP4<5rYdtU3j~ zRJ>R{=7(H3{$%1&;Z1NDCo{P7J+6pu6{4LRNf4OpBlA4tCum2(1-EPp(Tnf308Jx8 z6sXP}hj7z@S|?G6E|gbq9w%?mg74oupb~07@LTrMa~Wa^R;>Nm+uq=rVJ^G4Q7@w&ha`=%WE#=O2V z%nUyn%VaJ1orlFi`cE!{Y2xp(PGnAX{KmqEE7!+GE2dFDSq6n2+ht|qO7=nIP#r+(J(`gSJS z`dq$fRQy6vanSwaK-^w!kz9pc<5Vb&kPCMrGRdI0_vjMzH5|#giEmFfzP^kO{zxNp zM7x`|+)jXswe~`f5~w#P#Un&ipunpi{|Zza>Qx6l@hd9qM`3L1@!!m7pxHp!N^VkO z-EZ!Y3qWA89v&8dMLMlSV5(4qRqJU-ZnBj1j(jGor-X9*%m99l9TJrxuYm}QG9b5K%jvr*oFU&=euMbJep`?icS0g7C z$h@oL3}tx8VGr@b(&^Xu!qYf9(4M;S$qE$PdNg5pzIlu&qY_11FQ7QI<*CSsv)I(9 zKo-Lhzp}015xYH2m_9tXQZ8=sk!i;VQBOoeLb7v%Nj^9WO{09XiKI$6_T%;f(^R*;jGhmv=Nu^>d3N!8|_Z z0>DhNT>mB}m=+q3@g8hA5U~PiRSu0{BX_&1`EczD%&=o($TTOKizn#U9@*DzTp;(@ z4nXWkWU+0f@_-4Nd4M==O{+{BsT?QRtBPf^*_U=+xr+Lx1_}W)0wMsneUC8w*l!I- z(N}R|(Qg9EBU}9YM}CI4t-fyfx+zFK`|zII5d`+Jfh=hq+``mo?En7F=b&5nYaj4N6<+KUpiYvxG1f1Iu%}fsx+mQ z2+4yEa#~05&<4V)b^1w2y=MV^tpW1Tz<{M#+^AFGN{V4p4Hs!6&qeUMId2l@l`XbX z0AXjPi#fj`(~W;JWoC8B zy}mB82eO#COC8ddPPz)qKe-fIx?nNC=Oyaf=CkgMtMVS$pU?ad{MyOhaqWbM(GM!T z(YnR?CShz^xMM@78%_4geU=-AeZZ>qLB$tR(;SL+&PstwJN^n|Adx@*ZmS!kZ$eJb zxR=(mffk)+==;>MDVd8QvieUF*lR_^Pp->#K%IHN#*ZfS3OT>YxxJ`+*~dt|GLkT0 zwdYu&zQP2+t*rl#ske@bqj|!G2?-D&Sb&9~!JR;Gx8M%DI3c*ZdxEAoSN>c>SvzGB3|H*dx59SB{phtcFYeUgE*gCsr82} z8KjopNQdE#!;vDZbFk^&7Qx4t(C^+-o>g1NJw^DEK}+VT6gGW$!H!7JCS~YRVVto{ zy&t9C3+Ut-MI$#&3H9JLDVVoF0+Q`woLWVGMJ`MID8e5NWOD>2D^vKEyZ{3{K|fik z42wQWAkQ%3=YKR#FQb$(<6YU8Zf#P!D2>|DEOX-0T?#_~6o1$Yx*y-XA4RN-a_!Rr zD`r~Q`n0}fV@0t!ufAWfHU5isnax!$h?rsI5>LHw0TW98Yi!G19wT_rsuv#IT4%EV z+B#1uA&iV262L?_yby$4h7)6X6hXr_JbE6#Aoq|*?yMV3g$xy^Wk_!Ve+xUnr2Ue0 zq^;wrmWKC1F3synQutJYt~ZDDPl#1p+@Vp#%1pI&;q1X!teUS%LLeZs$xzam^u5Cn z%}O&#>IR?l!bd@~Q+wmg{o&KDbdULdzE3ao*tH19mfm{c9k+&ldEHYf%Hm&t)rOIo zdsw|IPknRrd`tCuQ^msPFoltq?!nHP{}AHisA=kgq+oYO$|v@NMQoLRxc#YWMc&LH z!+z!m6vN@6_jA=1>EEAk7~U;h9Fc98;<;<3k_v6H%9w~2K=@~D6l>TF44q9)Bx$_{ zeEcSb)Tpu|kv80&Nu!j??+BpdhvST)M7U!v5tJbey9C|hHv>5O*>n|*MuG}`33u;) zaakYZI5^Rxg2graBdI4o;1l)-yg@P~Ume1CVlt5cJ7wZk*~G^sVKRUzjIp*!B6+F4 z%0QB}v1t(Yf~3>NuD?nL$bgMWBk2T8;)$Zjy#E5YPQlqfb@trQ$@lE|wPv;16vana zy{XAq%G~pnx|wFg?30?NU4g0XpG?G{y6yY5vxCJyX58#gNz?a+e3u+fZ?)>07AO01 z7*O!ah^i*zYE5UgOyu@YIK$%>GYB`@I|?uGrdE(yf|}a9+bl#IlbuxJOXe|Nd=M0+mqaD^;aUzp*k+ zQ(=UQi{G(}5tkxmy5(?q~i zOj)xh-9zBCOQfDBtZxXpiM}fdHb>0J^%t_F^%S@)ZwPl1NQ&sv1&FElEAMPpg=dWV z;{2jAyM(3^?cOeIWX1E>jYY+)X@_r!*j)Q)Jngs<{Z*@uzQU<0rNSm=kyK&%pvybB zDMCKmG>Lsb&)2kwj0zA#+gGPY`A9aeM%SBh+`nM+18FJ?>+?|6Rmjp@H0H#c58mrM z#CW4|wNgC`00yO}w0vT-Z`llQpm-rGdmS;V zC{49`Ov#5W2~>7$F9(;KH`q9m2S=e|@eH=9y{(sVF6gN&QO5IPviHkRoF^K7fk zw?)NPa*%kL41v*SODTx#rnxmMkX-VhVEi0qB^|b!iBHD~`BK^+Ou3?>?5b`HdP^eq zb3<&{EKx88^Lu?Dg~{JbcJ$EWV_Z_Fs1X(ymdbf>Z@xpSr60Zc?VaxlqryU9GbQFE01}GV{aecpM{i zxKvL?LuOnQPNc!7KFBP+L56F*pkZzge2r%duq53O_JU+X&7rB)M9qhJbVYsRifIS6 zLKJ%ig4dzhaaU7hUN+-0o(EV$?0ZF{{}W9D;3Czu{b1(_OfQP@Z+!dcLfCtGWZ7ZP zlm8QF???V8V7`8v9hM+OVGcL?%_A-(4Q_SK>dr|F^3Q+>cDovkEu3Lfq!? zHjCL|weXH8djqHq{@09~)r)fcoAv<)2Yg7za8-CG{~M(wyyX=6YfR@qgm0prwKceo z2p_l7cLn|-i2g(9Jf@bFBOf$&4F6nmeBy3LS@zpc_U`Y%t>0$!iTzW%|H>~yr=3L& zaccXg=Y(R78?|_;!a;-bL>@fj%CryX)MEb-Zv1qH@?v}f-^1?q-m?$xl97Ze#4ObO zLzw%A5DVXWrIj`Pa!M1Z#_GR-y21R*LpC_+bJs_YHxE*A_aU-aGC5hM;f&iwN9+Yj z6qnoo5cZ8kj0HZo3gkwjC< zS1?-dZ*b8Gu27zNox*K+B*Q`W;a*eosen+UdBe>(-_-)QH_f=^!*L2+sYc-zJ-e$G z=I3oUZo7EW3U31!{^LpXeK0@kB%@?}z-3{ZqOk#c49#h}vHy zQ`4W^q-JxtP!r|oPurZyEa4lg{khoGV-fTVYW2+(S{*AdO`3J$@jm-CJG$42`n5f# zO($55#c5bwD(_F@j1TJ*=x@fn+_paEts)CP~8U zSCINw%+@_Ihw&hS#e9J|wRbR0FinT<+#q3nXqiPQDjiJHVEabzurtSCyuuX@fbkbD zO*Ysv^vikjzZ)?1G1AnLN#w)9{wnqZ1QwMh4p;xmRTyR~=30JyZHS-R$H$Ugod(h1 z$3M0bOZ+^)4v{XHN>{oo@5&3;7jD?$3_yEFoR&jjNvQ7B zJoS5yVzMvtk^TC~lWVBp`<)0dd&qwBxW9LbdDi5hVX_*g_;ZY0p*C5Ts4q(HYz6K} z#8`01@AB+(FN<@TE~RUV#N_a&zbgTcwPu1^07u=5?(*(=O-Yp@e_6J0njhBd7232m z?jF0rBeiU_u-`)ol$>vmR8n>AnZfr*Crn#M)z%7Hw;Z+_7Ih!~?{%`sTO@v3F<+i^uam#K)mkMm|zB z)x+OIZ@};Vu8WtWs$Vj1(Wyt)=fV8&R6nq$2j;saZkBji`f^eA4?+2*ZcHKS!{#c6 zv}LvYLHTjA96IdJs@8<+z1Ih3@^tBvsE^$4{DPBI=jUeU%3}`ZvZi9^j==JBzez;UJjT&_oUi%$g*FlV z@y0S90{AH0s}(px3yUV9FaTNK$8=KRF=Jh?ArsDM4%w}Y)F}(zrC1x96a&GrB3+CK z|K0u<@-uD!n9xW6{eK8+wVMYExfCaoTN-aPi-txUDL| zCet00Bnu?DMW?0aYa$fAYLXGD)`gH^eCX-=tQp)H7wCPDeXPxS7t2}Qa89E+YXas3 z1he!Sc4&SY!L@(8=_@zE!9RrNKOCO}GzN4_2g&-N!Y!*s&`1yoJw{WSwlXQXf5mV? zS`9&IZ@Y;an^I7Z6;33Tiw}L!iZ)IEV#uY=>AOzAcsZizO$B!?H7tfE5TNH3-%RZ_ z=F`DjnxlFBg>{mNytBuV`P3WL+l42?VVPh5_-Vz&`Ol84Os3;7;CQk=<3+X=Rx}QI zB{u~Nb^pr7RG2G2G_4M#=F9aJ3EFi zy_OnE6iziGHS0>ZfCw+i6V)0;SKAvgpf+p9izE(qtw7r$&%gB1q*jJU5w&fe`XU^W zW~1wrd*4RXIWX&1sVgj|>BVzfXiTbEReOX`F_mRC6Lt8#m?OeE{2fR?^^okZ<(oRw zl602r?#(zmAM!QdkSssO*!fEH2Q?+*v>cLV0*!+-RL7|J>a#9u_NTVBte z{mzhUa*NU|_CH`i$M7;Bzld3BB!{@KD2K|MTy7PrE215&NUdJ>wrt;5Dgp8gZ&|6c ziCUwT?dSiXe>p0t%zv`kmQhGu6{iU}_J&xAuBs%P0xn$8+y8o6al)*h1c*t;jT@4L zTQ-0u9k0c)?x9EC_M2iA7=VzCzO7dMUsHQLMmZl3E5=yqZ#rNvfxFbahHc6F^9oU; z0i7?I_LCj|5U9xuljE6OQobs(CIKAsk7QkPzFpT|cSzs8Ne5lSvg~dQ1?+48A&{cO z=bhI1r)NS2%!NH<6P-i!pCcG!9&|g|e|!zp%8kO3GbA`iUb>$(VK@F1I*PH5b)07p zke)i$jjv4kwtkuIQ92caFM(lun%&AwzeDB?g3-;RmrA0-$yV(IV}7lH(xHeEQpXQFx9bE?mr^PsMR?`J-g@>!N>5 z@T32+|G=q3+qevY7)kxs%IcpPF2SF~V+6j7YsT7|HE6#6l&}bmCBWKj0=ZEFvfj$b zNS?Zrr-@Q6c!a9vV9r&oER>ctzi#Mk(RENj-ObC}Yl+F5XzK`xDO5N= PW^+l{h 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℞%eqgTL5iy?& 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

    t{S{ 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�r>X(MSs3uU#ng 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%0D-6Gh-G;uGfW5x1G3IKYzVdz{Qc`Hp1gJq+-_IO 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 V=s&;t;4w?T)Ep(rzSRHb{|6|Ecjy2B literal 0 HcmV?d00001 diff --git a/scratch-parent/images/minus-accordion.png b/scratch-parent/images/minus-accordion.png new file mode 100644 index 0000000000000000000000000000000000000000..d0300b4a4067c980e714742bdf995b892246ba50 GIT binary patch literal 948 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 SpC2nwoCE*yV}(Cg)Bgi{#r!(} literal 0 HcmV?d00001 diff --git a/scratch-parent/images/no-photo.jpg b/scratch-parent/images/no-photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02de6f0beb3d0d579ff856b3453c92dffd508240 GIT binary patch literal 2111 zcma)53s4hR6n(p!XcUAEpat6Mvf|(TAu*9iLJ|r>5P^}5Q>TPvl?cg(Z1~zL0u?GE zplz*A)uQNFEBZEy_viBopbKJ@7;B_ zINL#>Cf~FefY{jSfCUE4`3GRDa}1dU00Im;Yy`mBj?Bog+pRJl&q8taMlzk?8b~uQ zUvK3JxO^Unh|IU@4Vi=;ODC3?EOPwMqbG38WR&Bn;aa}dsvF@-iFxiBHcP?%|u z8u7?ESVX=o-)uD#c0HDF&azOld^zqGm(ji}%)>D^#GWa~m9DIqPMe6SNE?BLb445j zUm(E5Vy+-8Tr3vM#Dsi-kjJN&m?H?2g^OiE3D$2ooy}%kEK5>H_vfO&+?AlYT|%`nxG6elhtk_EtpGDpHAl3D{y)@gc3ps5ma-=igY~{qm`W+I61*gWB6Dm8f`(6Yk*zY7jnLakTM9{L z4cua425Bd$4AP3JlEv86RFlO>=26q!c&%0zYoY9Vi-Cw$%W+zPYcd&SDv4Ai6o@ne zzDgw!Xu_h@BGD|dR3e!rn#I>>q6fHY(vV{&EcOAeagZB5EY~#(W-FapP1sDigfZGi znlX3FGSl$2sD{<+=NgBvMLjH+M;F6$J?xN&9thFX<8nP?OMiF(!URcfUyi@#ON^qFqQOP1Hgzd09bP89Z(9Ow>Nmu5RdiKVF;p6>FqgqTgQ14 zuvtI>6bQryFdIVHkn=RyP8S9cdJh_eFqk7o{U_u;L;;!Mj9@m00ztP(LMuejAh(ipGXk$AIEk;HeX>n2bKcUv)IE zugUso%J)&*((usJH6LGpMC`q#-ibG$I`6QJiB$Y}&C#>%!53E?Q~F(9?HiqXs4iYv zn`?MImCCrk@(ce-UR6))=2hH%eV^2|{_GGx-%<3)JG3*65sdeqdT4EewFzZAOUoO4 znw##exp1eRy_mCMI#^orVs5-|I@#M?vc09IBru^IOM$#s;%K@falvvBR}K~JKY2O* z!}sLl7cPI^cBSNn!*@^0dS+I{RzfwS`9X8XtJ?ExnO(mhVoJ|)3Pg7&Y?78EPra*o zy}G(W6kW*hwU6=9aC|H0p0uy2yj0>Sm84EH&D^S{gXJW4$qEa!|!c?YwfKV*jYXhv7u>mtrNO6wiw0ryso6(=(%b#tqT3 z)h zy;0MSROruW+LkzuMs~L#jXf#|2)Y8bkI^-Z4VX{ZEhc>t`xfkNamurq408 z%8R|bidDwH+MtW;Ja%x$i9*56kkUQ7CFnWD)_~l`-o`20cD30at0Y%1tB)+YaiI1@ cxFfCYWkJ{6v*%cfbC*|m#swWRE-t_IUk%5UMgRZ+ literal 0 HcmV?d00001 diff --git a/scratch-parent/images/pattern-dark.svg b/scratch-parent/images/pattern-dark.svg new file mode 100644 index 0000000..ef6d5d8 --- /dev/null +++ b/scratch-parent/images/pattern-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/scratch-parent/images/pattern-light.svg b/scratch-parent/images/pattern-light.svg new file mode 100644 index 0000000..55a48f1 --- /dev/null +++ b/scratch-parent/images/pattern-light.svg @@ -0,0 +1,6 @@ + + + diff --git a/scratch-parent/images/patterns/diagonal_bottom_to_top_pattern.png b/scratch-parent/images/patterns/diagonal_bottom_to_top_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..08273451aefdd1761e0af67c60695c0dabaccd32 GIT binary patch literal 926 zcmaJ=O>fgM7>>k;rb(0F2q!C*CXi?xCoNs9hAB;2R*6(qSBW0yChnSbiG$#IUo-F1)Q$wI8Y)v_G>-Q^M3k$zxVQB|M9+}CQ&H|zqTxu4{8u<&u|^7vmdB}N zD@yY?Pf0MN0*vW-l-TO;uU9IFLR)=Z_jNyY=`=c7aeBJy4TIGzutN3t1!(423dB?p zkjIxvhI3n8>tcB>uAvIn5HYjWo1jL1AGnNDP}l0!KsOL*SQ@I=EQFo`Lq{e=Iy9^* zLb%qz=sDPYs`SRg2_ATzjW220>QsmnL%3Khw1ufLeh!gkSx`5iVN@lenk^GS@@kS* zN(GN*0gqA=%~WX$HmR%N6&Da7ekHpw<+k_Ce~Ng>koBBc`O`~Qc=@fMwl0lkg) zpTgO2nNm2Q8JqJ!Hf~ZWT&39MlnBO$j9r#h>`$3s*_5Tgb-@##1W{7hPuB$B$K50o zBnfEOvsEdfMNx=7r(L&9v!xrliBP-dc!qAZI;hchT1Utga>HA$yOUeY zLYzv^9_7(n8g@8~!8&Ig?T*FTskh;VyJK;7a-j?c7M=a8)8&;MpW?WkTWM@3pC)qL wxt#0D$LmnOiHBX!8Rp-|XV-TxK0i?Qbmh=hu73Xda#XySZoB7wYMs6N1Iz;&761SM literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg b/scratch-parent/images/patterns/diagonal_bottom_to_top_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..245781fd2ecda43878104f95e8d9d9bbc9eaf2e8 GIT binary patch literal 8411 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 CTpTI@ literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg b/scratch-parent/images/patterns/diagonal_top_to_bottom_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df001483c53ba74385dfca7c5ac553e490a97165 GIT binary patch literal 8156 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 O^!-@Pj`^uReESDDTOXqU literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/dots_pattern_preview.jpg b/scratch-parent/images/patterns/dots_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fe354e21253095dd04828b97708ff2699724783 GIT binary patch literal 6385 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/no_pattern.jpg b/scratch-parent/images/patterns/no_pattern.jpg new file mode 100644 index 0000000000000000000000000000000000000000..393a4d3d513cdea53e275ff324319865048b70f8 GIT binary patch literal 2733 zcma)83s_TE5RDT#B!xNfd0?3)pSg$2%yLKN!Svth)7h`7-U$wYNc8)NDrV}$puiixLI_}8e&KapbITov4s*TCer8# z%#Z2Ekh3{B=Fey1e!hGhpMi1MxDN|wvp9SPjthMK1vnS$7dp(QQzQr?#i9MVpcO#x zZz?SPz7|y4LD~`bYFMB|^1nk>D$52~Y4wIkVyNB`iS_d{v;-@X&}&k3asq~XSio9= zNJq#F8r^)2X63*xN)t5(jXqJM#Y7^^QzDZq)fU^!3Xn(y;cC4>rj`@o;s83NU@Dag zL8wS18bE0XiH4Xj0wcWqBm{nk z-U}$n2BDB`M?vp@i6iWhM1h42_)&yJ1~l9e^B7BEYl9#!f>OvRX&?aB3uu#ZVKUhf zb8-%*u!HDhody;MNVLw-V`*rR7lE8Y>{Y~Xj+2wOf6LZZ)ZUV1o9_cEBt~f@xVgx? zBp$>gb%%oB4>@OlMe8?N$V+!ma?Y*^$L$s%hj`1u6!FIvUFqOfgU~UkH%#}52eWfP z)A+AD=*QqXX*TuES@yKN|7eShQ#WN`febP04%QNSV(9}I!Ug)@Q+J22Gu_o&u^%>zFFSm#guR;j$AK89 z8H&8ePgN8UmcsCOofRNNkiFN|Jij$Ir7=jATEys;r7 z@C%K4tTm>50P=z8(%?4uhD|+SdMF77=>>3UlSc(eG`+&HfEI zy#1>1Mm96NH_{MSSN-%az4!X&jD!SEE_KmNxTv93h5k1DN8GX`)AWb?(fr4p6H?wN z;$nmAVcu6&Rkf`=+uc4`Xz;;8L2zs`$L6Ewc7)5iUmgazQK;_noD4mOtnlXFIrQmn zXH0uOZ&O4}C*xNnPg>W?wgQ)V6bix?KeLJ0aN3Q+$#3%t zNVfTpaniJ(iy2jrx#z;T2iLMk*Lx$g)(PS*t-M}zZtc>(!L>Br)jzm{`q1@vwA{!( zf$xqW;1op80_42e@Qq;kCj-JQ52qmbu$l-4wc*l#jUlt+=;cex)IXbAsw>WB%2Rvm zU%vb5r=AHXyZkjT2HmHYw798{8h5q7TJ=Jh929We;2L|>h}1O z(Ommr)o0}oYv(u%C+2Q0B|3K+{T3dZRTS-dWcqPy{`KA2{|a;X+*tqQ?)ml~7EwGU zj0DuQ`Hhk*)R7+FR z-qW4W_8%F(0C%rDZ2&+@Ho(i)-WA~swL>^Mdq~3$I(lGGX9sDRiHMefmX{*J$yqJP z2VoGTZD=3lYA@jcla+x=1xVfjxFdXRp#ko09w^BGY1qGTCGYD0bo0ZY{}SF4=K?Mcig8Tw^rzkI6SW-k(Qcw)~-v{h& zG#>|~q`s2Me~)$7l7>0?`g%$7^ZWbz^Z5($dHOi=!zCmn{=pCwc7Ku7cl++TQ7b%pTIvZ z{aa8=>;Et6?*2d0C|`ZV|JwWi1V$MKdLj7r5hzbTAN#w+A=&;J%1ctw2Vv{$>0{{W z>Gtm^>Ny`YK)qR@vX&K?e){wS`0$!lpzs(YY(Z9VJ}>PphEI|M#wX9r1T z0U<#_QDs3vK?Qj@TvQ4}r;7lZ#>SIN`f&mH06`)^%`|JA(%_z$}O zP{G~nZe%5dkMlExgNl!*JM>>JOFI8&TLk_i-hb;l{AXL>|52C!&KUlG68nE8`rlo5 z?D?nqKeWAT{15RF9(Qc_xudmeB`6U9c*v%%BySk7y!&M&1)(v&{wK5IckS<@!Qg|g z^fbBN1PURQq(EY30Q=V{96VruaLnn~yGQX8Yd8D1f2&$MwpVJ(OU_+1OmqDvzEXVZ zcuH}(s}p`Pd!FnWvKhTY+jBOw(cIFtcXDcdd$BlBrjbL|bNS_ftfh5`w|VmBFsFyn z!}kqC;r`{y+Rd}GF_Uhe)-CCS!1j^ju7l76uhWjT>%X`EAjZeb{4H5|x^^}!MwS{h z_lC^+VkU>IrSk_bx%C|m`DEY(ifre2+%xRRtJ?g_FR%E=s~dlp?wa{~LOq^7nfY$A zJM+@TSKl9yr-uD~Q`ftB5Po|p`rynX{BngQ>~}N^qetkDx#wxeLA>nM#zyyP*TM1d z)j~_RpSY~7?A6tl>{?M|;?89F&Cy0w*veMV&2gPhv5w@$>Sq z`oT}$(l+iciUb_WlLt+0c=&g$5a|MUqDomX5sf=k#b<*m;yG*RKbgf>4wtv7;a8gj zEVpMPcow~&8=I*3Pq%%)+Gh**8#lajI#v<+14rGeqg^}@&pRBZ{eY3j9^rQmudUe# zaZ1_{K-Q-Vc8Bm`lUcrt zArVR@JZ&KPK3O>tM8{YH)j$E1Uv~if&JTYivtC07{~?jqp<1FNAfZ0u#VC(%V;PBV zT7LPMV}hCj5oVq*Z_5;A2QJqV+7iNqjw&*LNG1x)L;u7JK7y6sI>rfFu0#JAkf7^3 zz8=>yj63n#ww{lBc7Gx9931`|v$p1WM08r@OVPiQT-5}Bl=-&uE2wp2UnjL0ffrHBuYm(6sr8AlUEgRFs)Ss>JjVqv?xkOQ*i?y@?AY_?&|wYv=htvHs(c&xl^1 zJDng!t`rqWznxad99L#?x8o8}*b&%$2u91>No%li3TgKLg)^Yjm$sQFY^kMuufFjq90L?Ci1c!T!Gvk0%harv)@S{+ z&FbJx%V*@3B4jZgEa|x#SbkWXuzL*q?7Bp8qUML4)Aq$KQR{&b0oKy-keKq|{k!mZ z0%L{Ir?tP?9r^@9IgtZ}&?#e_d#&(rtL`KFFfSWeIMFlGH?hBytcL$~UB3A2bUoe6 zPUjDZonj2KI1+=h{Ei@Wqf*hGiT5sDmL^C-JJTx2@m(fxDcJlXR?AR?fWTX9bvwL zViI;m)NS*?BvGxY>AOga_=j3iNx@RZzHMT0It{iK%Ns3|&hXYVqDe?1O`4fKJb2%q z{F|~xzg({XK8}QW4#?XN!$qOl^3G<4W zWekCgpJ5zj8v42<{KR}D-HtlJ5Iyf)VOERL4B}$PAaVKf7Y_H6ZGo>jvPyft``n`h z6KxcqV;nsw4~~R6sn!K$)K4GD1H{ltsR0r*^FOV4C58CWy~UiEb^ETbcdugRqT8#j z;$eFufry?_iGlGgn=cG+5~omqoe8h_yVmjfTaz+}zLmZJ>T`iE@_`>>ITKmgakeOW zkM^VIUKW)S{1%=Hh4+fbPDuEQ%Fg0*tr0O_@r~FVGXF_Xb<4B2Py>^q9KV55+QjG3 zzhq>+zVY<&K4f+B8UYB*C@2^{OnMJww{>W@C%|D3v5`+LXs^fMSqZO`O>u`L{|LkV zA!gA)KVsNfTI)da-qNkJ?~AJ!X%q;hNUg;;80&>it-}Gn(u#XkUH8XwMx4pHzKcb4 zh4v!21%i4Y+#HLm~s;qJHaZx<$9d3$*v*1t`Xy4r^XfD&y1Ty zASdvA=k?dwky4Hb^w97jJ#It2G6dX@*eKsBY^-KsbNt92r@D? zu+NY_qBYBVhTH5DJ(xQqg?V4-hCS@}p>l(OvxTg1YbiD9Ft3g&|H9@j%vN$Fq16){ zGbp0O>bxuJ%ooTiF9E}nOzk_`U0E5;DShc7xL0}ZfCS1%XcByjOuSD^VZ{qs>cCpK z-pJvtPhQy_S`E=MYElfdJ~|>Lpos!x{(T_*Q@!KJ4#2{Q0b&BO5SY|ybLI@DQaZ!N z-=rq$y!|#RM6ZcBz13x4=d0J5bms{nD(ZSfFx>MLAolywJ%|mn+L`S0IJMrKE894y zvic6pMp1?qiZv+AW7(6kC$@kV%dMqMjx+SvL^;SPJ6Q)0{SF=3#}VQ+DEEH+>f>$n z+S)$vADL%VgG(B{Y=R6sRi9NP1x8M(0u%1v*3mkn!hd~SO=q_^G8Ur&CUb>O|d<25uY%-s=CQotHG=64;Bv&TKidW~lGb#-MV_4BeY<<|!yP3Er_pw<)xWh0J zi~Pr=W~3npnh2P9`Q(`;M?wf(rH?g^DKWevwDy^h#$?2+G0GtjW6n7Z9?ZvVBf~(m z|Bx<$NDW_gCI)mR@5+$T084}M(23y?ahYYb3CKKEwgyGKf<*th!r|=PxaZl5`}L>l z7!^oGpS%Z1+MSRi(%VXjfmLTndr@-QU&x9(2?%LZ@tjT$em;u%dX4S*n~~G`-RH-t zAjTN48W+!tPk|0hp_a~)a4x?+MixSHsr`#pgMRFT^nl@oR?wl*d_XTi;t1M{H0K9> z$_ecD(VVw4`xQ1x*HG|wciDoY4)QdepZBl;K2{{u;`MTK^mS-A-=Nkor9-QU{vT5c zM)||&lE!<5;^)7tfJy6~8;AeQO`kvnrh^X+hj>qfxuOC6?^6>J-)Ip}8O~ix2qYP{ zP<)e@beCt}s2F80R)hfJAF^Cb#cMYQT0R$M`TSPGj)=W?L4gM6w<#u)Dj;J9vr1!U z)oU+v3Vm@Ix^LRusPv4pbKgA2l4p8~&z>7@MEiysi`Vj}mymh0BZsEMUT?e7_k%z6 zYq%`|E6$BaS8G9xJ1@khIi^G>czIUzLGn&3ziOJTV#;?sT=7t%UE1E*cTAdXO9&nBg^h8gjjTje2&B5V|b5Jafl_qw$+R%1qcQD?!X8NPt%a>8XMFHIs+dS1Ra9HMX%vPqT4?yi1c*qb zH`8V&i6P^FDbWi&1dPqT8NOyOo}+_0kbVx5M4ojD4x7pU=tMbOWx(O|V65`nEV{l% zzTz3~ndbr&@m@A6D2M*fH~olWjx6WaEn>u?#yR_JOe<#Efq+L>rMO2ygPtLC{ihgG zU>be${ef)YteY^8o|1W^;$#C!mQ*pf{W_N=;*}2$Om2GEz@`2kNkWs8|=7g{CU|NKhovZYL!hOGaJ44@$YwN{NJE=b8-zgTP zlT9qg0*LHyMjF=3;jp2g3hrwm3G5H5uZP(!1zv(O$+g)glaU9GLUyhPGO5`>V<2&P z1Ieq2Tb;4N?va>E%X6Z&#rc*h-pVQ^kFQa{^teAbDr|ibKMgL_(+@fvF8xTej}^#D zDpc~T3+&_C8pM)H7o;<(hx6J^?GM0X#ASy=PwEb1580v1HZgr99c09SV%F(Y)t8%T+6Zr=&iebX37* zLDU-7vKV7B`4k0?TNpDLrleFl>2mB1ZQ@updxbV{J!iGyrV7?WMm>4RspU9oDeb1w z|HTdJqG_~rxFmuO4IeWo@)`53?p^qUqdsXv@GbAr2&X|Y@SW@n!*WaZ@+gks1uD`d zwEP9;JjK6rv(!B_o{rVXyMFoe?k}}p@aSQCny1M_gW%@%TAbkKbehj+WHq3?HYe31 zIx(RTmsj0Xgj8$T^VR;PScf9j?V46U%Q{{zWe7PA=6g+viIjO6Ty0*DD}&1ZC{&T)RHp$HqNwL|ouuN+OAH9EPAg?$jBQv4w)`O?Xr1|9 zq|@OVT86Oc*TjrAPQGs|4dNfE{MDS^1d$NUo1J8{v&oh1 z_<)Pkud0fc!n*;l(v-K`zs!PWUZAs9DsC&WLZ28km0TY>(0+(kh0i^jpJtzj zk^7t-$oq$;$#7ar+Tag_WE-PX@~k?3zb``g#W1Y7lM^-I=74l(=dTKt}dN^xP zy>MyV2MXXOqQ7&6A}LSaQ~J9UHRnPnCNos`${=QSyJlifmdi6WU#uM!ow`-0mnH!x zNgsc!b>%{Q`~8Y(xMJMP;;2mI4WF5tX>f`OG(Dm>xj6rna~s09HHN!qsj7zB7LTFZ zlXMAJv1J4ra#vU;qgj>Aq*?TmlSkEszhPa$ZCjrlf>X*H!J@7jH_ZV?#>r0;`fF)L z^YQo&Lbe{)Ilcxru~WLSH@lMp-;d$N5ep-Q%u~dYbr|5Aes#fLhF2+-Flbv(TVbRc zawS;*IRBN%*CqUt$wlh-x%cPI#th#V!swy_N$T=RG{+>d)t1x*In{D=x3Tq%E#3=b zuGIRRQO>AaQei>71T(98(GO+nklvEZg7*UVOja-r51N8MvaSMYCc{n|>bAXdH<4V+ z1&Xs6%Wfdc*~ie{Y`WEF_!i(T#*#(KPI+hi*B9Lj;WJyF8wX#TBu9?zcFau^)0COB zjFD@L%p0IyvmO`((k%#Kc9R;1mS`p^H(ua#|M8jty&NdQ=4VA5nC0=479;YW%Z4|J zhM7cfrkb$I?XW#pxSvk>O5Kw}r8-btE7qHKDwFO9tn?MKE~D*dXUDQ>qAvDW3MoLl z$Gf^xsWj7zhl6qI2yl}=dnc&Jn&e`BmRn1oqK!rk~}jSO;j`XT~< zbFX%t|CKzCe(Kb5fo)V^?kHM*;3+65ta2wxRpw(1~J@3BXl7_ux#(A@nNe8*gr*oUiy1#t*M-x=`Yw*^tY`(n6a}~D95bbGX z7W99JSWr^?L6$JqM#ES-#@C^B>LTS=1~m@;eJEd3npLmpR12WVn0)9(fR9f%UzqXv zD$*NBxZog;z)(orxeN`x?lnz3Dx6e)YExzeWFJ{g0VEAVqcp4EsHZ#NkT08jjj!JR z6J+_|_Br)jwdKxpsv7)S$p$^E8qZXOJKT8zAC z(*P-D>L(0Aur@X8%sdgfVY|{KgjYqYreqnUd5D>213dSIV4&6+X)4= z2rW?2@I(;hJs#CQfiuLZvZW>gYvo8w`Ie~Lf{=-#WiW_u3>v6x|C$C^ zvXHGJY&z&|dE8K zN-m3fRP=Zs5;T`_+&+M_EHBf`90wkh5aVo_velHO^_q!RNSI&i1J{MeZNp}yg8{vY zZyOmX0Ki({H@YZA8%kocpOR9#T|OySy6xk)!8!Y_p25>+TC@&nl(M_%Ks!44_c^m9TDQ8y}_Fx5qKT zJLYTc>g-&9ESa|5WPX06Xg)hQIJ}Q)D(_F4W7Iu(lw2vyYFNf`g%j?O;ufeHa$mU7 zi_`3Hs8K{$bH$TA19L~_*tP`51}EJbt@E0^KbTZgn2{Gl&iSqqNx(U2QPa+YChqsHl7q^?lhj2Q`7dEUTPE|*Jd;v{s(MYl>qD6vQ|B5@ z@X~Rf9D*M=;9}cX;cd-Y*!W4@{PW(~TAK`d)`haoAg{jMx>CLTH&EbuoTvjZ6StGY@nZ&kD1mQANQPXLA+getK>4b z%$-*Eh)sm3aT8x^TCsxRqDEcX8SHsBkv1c^6WR2(-txG}-$bzu?2>&Mv@vcgEX1}H z)Ozbg6H7=lXBH1E?tmseJbIy?(um3l8aGV(H*bS4geVYqt;v7*M}50NFz_BTKogh2 zv@7ADbvf*X=?ejE26-G0#^sljC3?9OYtsdl>EI73+TWnlwVx>m+s8x6o-2%LuDfNp zGIiCsaCl4X2_E^?6j=Aa%waZ7z0Nma(QAmkBC}ie z%g5Q^Z(dMRSe}ao#8~hBA9!4L+BR&&bhH2M1WWGx=A(pqi(F?e zq*&AZ1!9Fr*YbM!BP0%V>1K@947BIAz~hFjK3cel^I0102MKCby$SiDbx(5!Cu;}E zl57QubH@?;^m|v9tUfMADc*di*|Ua?gXk^<<^kuouA6IRCY|4?a}tMy2$}621^_&eZXELEw*cC zzvMV*&(%6O;7_7;h_WTYRMDpjT@%tHbLZ$U-OqMsZ*S^#9BDyC`K=j)LH%TR6H5Ig zg^y@sS-ZIAi`>E{-ty;;4@T(USU+w&?;&%SS(ukGcSiacEVcPaVaF2^F0d#8MNtMJ zflQ!L`EXL(Z;{kj2*<>1fj37Xp(+gmB=zv#E=+6>oN(2v*LP>efI*UJVhgS)njFcr zA`e;btMlUqx1Lo*rNPE?Urw|`TGhj$wI{(dR+NGZ;Zn?(>#soCIOiTa#NlSJ(z z$m+v%Hpf(XEQ~5?jGX3hMq4T^^a-IScLh!M8Xo92NmFDjWs;UJEvaj`P*lCm8}3^R z@SBV|#lFFr45ZD*DK+YD*MeHIxNrFnUek7MD>K-@a$yO=gM)_BPQSNL0!!XgPH3z3YN{S==zLS<`Jf`hrnnAqoM4rb?pghEI%q6Ncy=|o zxPdILOaIy;4*Du9SJIvU1H^I@$xSb=!x`Jb|ZVJ`<_xkUg|76Mp;1S z-Dckx)eLrnOghY%+w!L(MPgRW=8fcjpCLz!_fx#fPp-`*x1bnw&91To(y6(k`82Fn zw4bD;THxJEpOBujzB=rp3fcJQsP)-jKcfhHdY3Jr4X4A2b$zl>SaI;qviC2SOm^x? z+E$af%%5=2vVtgLP|acZFp`(6vuMnj3TEmfhBxm4^8>m>my*M$vqrYdq2+jge3%xsA*uC^bzh zaAik)M(b&3p67jZ;9i??>eA!L+;^Yo-^ynjYm zeKSN^^%5uatG-gjCO)|W_V;4~3Qbo*i6-vP*k=5|_0>wh(sqhRgE9V-cbh&sCy!Tl zJOOD*yS_CiO|$kcOy4B>X}YjKE3VW#%(f&&xVCi4XO)FBhJ~TTz#t=K(a^Ygb!Uc@ z-WQ+8O-3{nrntz)b7k|lFfFn@Ap@w`24IPU58rexL+-MV-kIiOj!e|$D*WT|K%|ff zO8pr!T@+3FXm8eXnQsTinuFiKrjS$=RYsj97UMJ0&o+Ydfv+2duHSFhse7VpoA z300K6T%8abf9uL zO8Ky{LC#K`oQDTzmx)n&PNFM|M=}-uyz-6L@D?w@aeuw>FEeAyx~kXig;v&<@xADr zDcxfm^u)_&jceV%T+OJaDW=b011Y$5iYRG-4fCSm-&ii2N2bqy;(^<-){cUEVf1hw z{Em1L3jj(+NEtg80kW6F^O8F@H9~&eg-%$BJ6+b*tE~g0x`rSLTi;<=tI@6^%cfe9 zv+hL|2WGS&ZY&^}LBtsbiCKOWbD5!A0uOS~#&WOEFL(x3Vs`oS(|>(!DiWh9Qq9cN zWE}IK(^vmi*&@%Og4V-o3pV6r(&ciJsNx8ZQ-7?)D-C_nby90kG&?F>=Z**_k!4z! z;;E+)rZRg!!{y)j2$#g(s6IdSdGxKY9?CuyBTW@c*G%GBpeRfMe~yP{^u3xEaH-HsxK zHwmN5aK6^e(GMOGvA=vulos-apIpNFLazt{l8RFYLGL4(j#kceAnW4RJZdw+T%U{L zY>X2Pq;t5WscCPs@S9wbhv9i2cZ`DTxi(EoG5k&GvFk z48@z^emHTOlG?UWnv{J#5;_{7ZUqO1{f>Rd~ntU^>-AGE=>`CB{#L-Op1e z{1zbHpRwYXJp|)3$vI-VG3jFXWdMrYW>uSl7dy2+eH_H#ztb-LpYTw9Uj3Y z%sXmzGA-=c<^(7kc-^jY2#G*U#+kd;*-l1%#$xWfk#la)TBmQeC!d++OvG?N|7q(j$pG?D;%Jeo|HU;GbNEZI+ zqiHe))x?z^vWnq4(S<;+qPnZE8GRuK?mynHM%IsYP2p=gKMX3&tEpq^_&X{6tTLk1 zH!{~p_5y?7;vV^H`J^#?;-s-_=F{yjKgh_k4FK?mCTjVaMRk}bk<(G~8em^sicgHOeMY31^7CQPm>yLgNIvR;kU&cf z7?ea)7k<4XR#}4sb~{&^WN2Afq%=G&Q+84ilGMygi>wp~j{E66J^c9uV)gjodTq1u z^(?a@IqYIriZzz0RiWL-%6;Qkr~k}sdFUmpz?)H9UJcE?1fm_YKoZ?xjUHtsblBj z`NGVBH*=<{z5?=um9>-bYCnPF)FjQmcA3V}=-sJC4Q+%u%iB+(R!o_Mx}%B!J@AJb zRJM^&WW$1}nCFFg=-V21W!%fn>nC%fKKYhI%e?&*3FX=It6>bO^aO-RP+&R zT~sZAzS21`K-a#BK13n9aLv!D)*eAu% zj-ICLE++GFP38_*H4IlACUjr9VjJ6$Wwq1P?Rh3X?|+YDNhBI3S5nxgu73`EJw~XO znC8!{K<5R*dCK6j{1t!c+xcrgY9!^Jv_WCkQ_;z0#m;S&?5{XyLjHNrX&OFjuM&rt zJdO^)3Yp?_rXsU1#iLslJs?ZuVf==gw{IC#=kzA& zUo49J(5^JUv|8EhYO$J|zKEj@ANw79YLSlW{^kd}?G!Qdc$uO4Ar`m;-)xv9jHgCAm?#1=6APR7gdP*bLq zz2(=e31VVB6Ev>_r+3d`^@mKS*f|on<;$W;Zr0P)Td)nleI2&jGUY3F_XjONU0GYH JR>3Cf{{T;S^t%86 literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/noise_pattern_preview.jpg b/scratch-parent/images/patterns/noise_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5190e96b723768110dcdcfe35de93693117c9bf7 GIT binary patch literal 5651 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 S6LRsd7ccT(FWz6$@c#g;NIOvg literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/romb_pattern.png b/scratch-parent/images/patterns/romb_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..c447c3f2b0df4e242b06d4bd3b4ba39322eab857 GIT binary patch literal 939 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 literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/square_pattern.png b/scratch-parent/images/patterns/square_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..3bff4f3c8563b08890bf3ea07c8ee8d4c1ab026b GIT binary patch literal 937 zcmaJ=J&)5c7!Dlb<8=1}Knzy8fJEasZ7H!DjwWfjN~EfKm8isWY2vm~FL7{Onsz{l z37A-5U|?tA4}ioCEU>U6vG4~F{{W}g^cX0S9Q(DN=XpQL&2Xx41E+bOirvn07p*td7;`;N4Ur0@owhBS7&->0j?9oth zGmMgkv0zJ5Z7+>oZ$da2kWmmB@~;n{WDxjN_1^QAR*TsT4g`L!hcFs8ZGux&bs5 zl^{}~rWX;yi1Z|dFkZ_>$*N4EU@&!Kh!izTDF-^v|Dj>H zMkl;WPUHQjaMGK{1a?V6r_2+L8x}HGF}4_SIb}UckMb&Z#+1`!Ok-eK;F{xlL6q6o zmjuVbttjDcMs79>VJtk`gawa?-()ld%banrIhOiHy%pEr9E-V;3q>$6>+D~h&acGyWXJW~ z3S&L_BogD!#9Uu^Remkr#MPEv@1@@d!^6XuXMcX%=^XET{%Bu1Mt7c^k)FNSYQK5# Q^+)!2T8*~--aLHz2UBq$s{jB1 literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/square_pattern_preview.jpg b/scratch-parent/images/patterns/square_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0237b1c0b6d23988f3853809cca2092ef81d6f4 GIT binary patch literal 8311 zcmeGg32+lt^ly@$f+Rf{#-rWF3I$C!n>1}UHpHX}CE8GEtKdn~WJ^QI;U=|dRnln- zBkE8NFOX?fuujnt9E8zvI0XwRR8$5;2k1~N3W~JlD5hQiPkLgCWq`_P-eh*)d;i`0 z{*lifW}Cq{o!e3ffL=cdgoA!y&j5k8#8g}cFu;TC*#NN3Tvw6HUA- z0zZmzp4M(EvC=k|UaJ(skz}*QtT4+93Se)z#aaE~Cvv_xiR#-#xnIRdp2^ z3~hATnLN9FUT+snFS5Jr&LX=5&&a@&3`Ud1hUkgt8~Ib#(v0O<+B}7^TXA2J6_!8& zq@=2)ltdzyh-D~vwN@ggG*ielomwL&r7&^7t~o&Ay6xyF<(#0i%#90apOadFD78Uw$8Y@>a}3uf)CE;1e7FC?X;x>(NX9 zS_OP^vOYva6rGP=0hNkzIKn|r!l7#{goFL@E`Q7de#P@i)!b$+9v_(iF3kuJ+wtOq zlVdc42k-ypr=($uB0Gf(n;#s8)gG6(rKCmvQvd^^d+eQ0r(Z4B0ir08eWQ0&43*Xu zqA=&NMYfoL75KX-s@;YR$J>7^R$x(B<^?P7Trjw7IA8D;U zlz!o}){RZdkIH`QXL>LCT8o2Pt25h&a|hrYPN<4A(a-KjF${8Fsz0)Fuvl)U8FwIN~~UbSU=*wVZobMg-AS8Zx| zHFu%t&1o3#?hE1RHz(Mp32omgJuTjDd->+Ln)s&1#zPQJd~}P3JCe0+UEXP_-P$(a zleYQkn#`Kk6DLkXICtp3+6vcD+x9))Pnu?Ts#I?sU6;AKvHje+^AIkb9?8zVhHyu8 znzeL4K4+b`u5RDinX3<+=)834G6ZkQts3q~E@5pRk@Qe^cGJ%nKR9seoY(vO3lQcj z{$DF@;6^A@y}sf!3nsL-KX>p{hr4_JXtE}@ZSl-^b z`PYu}bdM@Nel~=~pN(Yi-kk0Cx{F(zeX_os1$#QZN6(il<5YDuHR~WWK6#7AJCZv@ z@N6^WxiNUQ8S+dXJlhQYe`lz(jq1CHyT-M||MFh>rvrjeREHDrqrX`;GH!hRAhg4y~m!4fs{@VgBrb+-i_suxIM!TCEEz7K28jX+2 zIv5wJ&8i@!dG3h<$@L9)>>u40ck#yBydokZ>-e#Rv&F@BTs?Km~cGpgSF){uEmf4b>q>UPuDI)53Pu)dkSh7L4 p!6FZ%JA*A1oVWj_Rm$15K7V^v=%{hx{Oy$kb_D)_9RcA#`~_-zqvQYp literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/vertical_lines_pattern.png b/scratch-parent/images/patterns/vertical_lines_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..b14996e7ba6d8196912725f1ab864504b94f342b GIT binary patch literal 930 zcmaJ=O^?z*7_Qlk(Ty7~n&_S;<)VpnW?EWkLq%x8C9#CCByyy*12k+qwH>5z^tLzu zh8O>U2hW=L2lPjHUN7sE1=a&@lj+Pmd7k%u-jBKHc3vMJog4{*aNIt%dwf6S>(0Hq z{C`<}_=9gxS#!Y7=$I|sga~z?jtFRn?u7J+>o4DZBUM2-CTh&2MY>{bjx=P5|s?+yYGf(%$+DlN)4DKK# z%mrC^9;HTRifg|HKj+s_1ZxPJnc}smfzt&RO$bmWwdf%kgR(ARwWMSG0>}s}5F;q- zMU0J7*}xjud?JsQ_+z7Iw>Gi3Wr|bAVgtg(Vj(RQi6#?>bzO%@hO%7bh+?{on41-& zw6OJHlhjLsm<2QfxkqT!DdO?)i z&-2=Dq>?0fPyALwL$EH65$qA5p^~m3Sw%8hi?7=<(i<&YZq^$WtSI7!>+eZ?!`1%F zg literal 0 HcmV?d00001 diff --git a/scratch-parent/images/patterns/vertical_lines_pattern_preview.jpg b/scratch-parent/images/patterns/vertical_lines_pattern_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e9eab86fdc30ecef73fdba82d69e134ccdf665b GIT binary patch literal 2890 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 Pe;>p6|8@-D$+Q0hU|2)_ literal 0 HcmV?d00001 diff --git a/scratch-parent/images/plus-accordion.png b/scratch-parent/images/plus-accordion.png new file mode 100644 index 0000000000000000000000000000000000000000..3fc0527a66fcef0a8f5e2abd61dc80093d338154 GIT binary patch literal 1000 zcmaJ=O>5LZ7!I^btrYD=P(g?EP%Cbd*^k%_P0Q}iu3cgZDS7gbEQDgsVbZd*bCz`fx%NA|pV~4rjW46BVX6X*Q5|@i8Qx4xQZo*y;_H=(- zx;;90?bz{4AB-;#*5)=Rb`+t6Ze(Y=zFpind9~1Ww*T|1p?CKl2Cq~7ebtxiTea`! w?R|T;U;MmPJ#_Qa-5-PJe(fA|-yeNC_=MZvEv~Oo{5-mQ#r!0?pPgI#4IYX-X8-^I literal 0 HcmV?d00001 diff --git a/scratch-parent/inc/helpers.php b/scratch-parent/inc/helpers.php new file mode 100644 index 0000000..b68d845 --- /dev/null +++ b/scratch-parent/inc/helpers.php @@ -0,0 +1,353 @@ + $post->post_parent, + 'fields' => 'ids', + 'numberposts' => - 1, + 'post_status' => 'inherit', + 'post_type' => 'attachment', + 'post_mime_type' => 'image', + 'order' => 'ASC', + 'orderby' => 'menu_order ID', + ) ); + + // If there is more than 1 attachment in a gallery... + if ( count( $attachment_ids ) > 1 ) { + foreach ( $attachment_ids as $attachment_id ) { + if ( $attachment_id == $post->ID ) { + $next_id = current( $attachment_ids ); + break; + } + } + + // get the URL of the next image attachment... + if ( $next_id ) { + $next_attachment_url = get_attachment_link( $next_id ); + } // or get the URL of the first image attachment. + else { + $next_attachment_url = get_attachment_link( array_shift( $attachment_ids ) ); + } + } + + printf( '%2$s', + esc_url( $next_attachment_url ), + wp_get_attachment_image( $post->ID, $attachment_size ) + ); + } +} +endif; + +if ( ! function_exists( 'fw_theme_list_authors' ) ) : /** + * Print a list of all site contributors who published at least one post. + */ { + function fw_theme_list_authors() { + $contributor_ids = get_users( array( + 'fields' => 'ID', + 'orderby' => 'post_count', + 'order' => 'DESC', + 'who' => 'authors', + ) ); + + foreach ( $contributor_ids as $contributor_id ) : + $post_count = count_user_posts( $contributor_id ); + + // Move on if user has not published a post (yet). + if ( ! $post_count ) { + continue; + } + ?> + +

    +
    +
    +
    +

    + +

    + +

    + + + +
    + +
    + +
    + + max_num_pages < 2 ) { + return; + } + + $paged = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1; + $pagenum_link = html_entity_decode( get_pagenum_link() ); + $query_args = array(); + $url_parts = explode( '?', $pagenum_link ); + + if ( isset( $url_parts[1] ) ) { + wp_parse_str( $url_parts[1], $query_args ); + } + + $pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link ); + $pagenum_link = trailingslashit( $pagenum_link ) . '%_%'; + + $format = $GLOBALS['wp_rewrite']->using_index_permalinks() && ! strpos( $pagenum_link, + 'index.php' ) ? 'index.php/' : ''; + $format .= $GLOBALS['wp_rewrite']->using_permalinks() ? user_trailingslashit( 'page/%#%', + 'paged' ) : '?paged=%#%'; + + // Set up paginated links. + $links = paginate_links( array( + 'base' => $pagenum_link, + 'format' => $format, + 'total' => $wp_query->max_num_pages, + 'current' => $paged, + 'mid_size' => 1, + 'add_args' => array_map( 'urlencode', $query_args ), + 'prev_text' => __( '← Previous', 'unyson' ), + 'next_text' => __( 'Next →', 'unyson' ), + ) ); + + if ( $links ) : + + ?> + + post_parent ) : get_adjacent_post( false, '', + true ); + $next = get_adjacent_post( false, '', false ); + + if ( ! $next && ! $previous ) { + return; + } + + ?> + + ' . __( 'Sticky', 'unyson' ) . ''; + } + + // Set up and print post meta information. + printf( ' ', + esc_url( get_permalink() ), + esc_attr( get_the_date( 'c' ) ), + esc_html( get_the_date() ), + esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), + get_the_author() + ); + } + } + endif; + + /** + * Find out if blog has more than one category. + * + * @return boolean true if blog has more than 1 category + */ + function fw_theme_categorized_blog() { + if ( false === ( $all_the_cool_cats = get_transient( 'fw_theme_category_count' ) ) ) { + // Create an array of all the categories that are attached to posts + $all_the_cool_cats = get_categories( array( + 'hide_empty' => 1, + ) ); + + // Count the number of categories that are attached to the posts + $all_the_cool_cats = count( $all_the_cool_cats ); + + set_transient( 'fw_theme_category_count', $all_the_cool_cats ); + } + + if ( 1 !== (int) $all_the_cool_cats ) { + // This blog has more than 1 category so fw_theme_categorized_blog should return true + return true; + } else { + // This blog has only 1 category so fw_theme_categorized_blog should return false + return false; + } + } + + /** + * Display an optional post thumbnail. + * + * Wraps the post thumbnail in an anchor element on index + * views, or a div element when on single views. + */ + function fw_theme_post_thumbnail() { + if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { + return; + } + + $current_position = false; + if (function_exists('fw_ext_sidebars_get_current_position')) { + $current_position = fw_ext_sidebars_get_current_position(); + } + + + + if ( is_singular() ) : + ?> + +
    + +
    + + + + + + + + for posts and comments. + add_theme_support( 'automatic-feed-links' ); + + // Enable support for Post Thumbnails, and declare two sizes. + add_theme_support( 'post-thumbnails' ); + set_post_thumbnail_size( 811, 372, true ); + add_image_size( 'fw-theme-full-width', 1038, 576, true ); + + /* + * Switch default core markup for search form, comment form, and comments + * to output valid HTML5. + */ + add_theme_support( 'html5', array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption' + ) ); + + /* + * Enable support for Post Formats. + * See http://codex.wordpress.org/Post_Formats + */ + add_theme_support( 'post-formats', array( + 'aside', + 'image', + 'video', + 'audio', + 'quote', + 'link', + 'gallery', + ) ); + + // Add support for featured content. + add_theme_support( 'featured-content', array( + 'featured_content_filter' => 'fw_theme_get_featured_posts', + 'max_posts' => 6, + ) ); + + // This theme uses its own gallery styles. + add_filter( 'use_default_gallery_style', '__return_false' ); + } +} +endif; +add_action( 'init', '_action_theme_setup' ); + +/** + * Adjust content_width value for image attachment template. + * @internal + */ +function _action_theme_content_width() { + if ( is_attachment() && wp_attachment_is_image() ) { + $GLOBALS['content_width'] = 810; + } +} + +add_action( 'template_redirect', '_action_theme_content_width' ); + +/** + * Extend the default WordPress body classes. + * + * Adds body classes to denote: + * 1. Single or multiple authors. + * 2. Presence of header image. + * 3. Index views. + * 4. Full-width content layout. + * 5. Presence of footer widgets. + * 6. Single views. + * 7. Featured content layout. + * + * @param array $classes A list of existing body class values. + * + * @return array The filtered body class list. + * @internal + */ +function _filter_theme_body_classes( $classes ) { + if ( is_multi_author() ) { + $classes[] = 'group-blog'; + } + + if ( get_header_image() ) { + $classes[] = 'header-image'; + } else { + $classes[] = 'masthead-fixed'; + } + + if ( is_archive() || is_search() || is_home() ) { + $classes[] = 'list-view'; + } + + if ( function_exists('fw_ext_sidebars_get_current_position') ) { + $current_position = fw_ext_sidebars_get_current_position(); + if ( in_array( $current_position, array( 'full', 'left' ) ) + || empty($current_position) + || is_page_template( 'page-templates/full-width.php' ) + || is_page_template( 'page-templates/contributors.php' ) + || is_attachment() + ) { + $classes[] = 'full-width'; + } + } else { + $classes[] = 'full-width'; + } + + if ( is_active_sidebar( 'sidebar-1' ) ) { + $classes[] = 'footer-widgets'; + } + + if ( is_singular() && ! is_front_page() ) { + $classes[] = 'singular'; + } + + if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) { + $classes[] = 'slider'; + } elseif ( is_front_page() ) { + $classes[] = 'grid'; + } + + return $classes; +} + +add_filter( 'body_class', '_filter_theme_body_classes' ); + +/** + * Extend the default WordPress post classes. + * + * Adds a post class to denote: + * Non-password protected page with a post thumbnail. + * + * @param array $classes A list of existing post class values. + * + * @return array The filtered post class list. + * @internal + */ +function _filter_theme_post_classes( $classes ) { + if ( ! post_password_required() && ! is_attachment() && has_post_thumbnail() ) { + $classes[] = 'has-post-thumbnail'; + } + + return $classes; +} + +add_filter( 'post_class', '_filter_theme_post_classes' ); + +/** + * Create a nicely formatted and more specific title element text for output + * in head of document, based on current view. + * + * @param string $title Default title text for current view. + * @param string $sep Optional separator. + * + * @return string The filtered title. + * @internal + */ +function _filter_theme_wp_title( $title, $sep ) { + global $paged, $page; + + if ( is_feed() ) { + return $title; + } + + // Add the site name. + $title .= get_bloginfo( 'name', 'display' ); + + // Add the site description for the home/front page. + $site_description = get_bloginfo( 'description', 'display' ); + if ( $site_description && ( is_home() || is_front_page() ) ) { + $title = "$title $sep $site_description"; + } + + // Add a page number if necessary. + if ( $paged >= 2 || $page >= 2 ) { + $title = "$title $sep " . sprintf( __( 'Page %s', 'unyson' ), max( $paged, $page ) ); + } + + return $title; +} + +add_filter( 'wp_title', '_filter_theme_wp_title', 10, 2 ); + + +/** + * Flush out the transients used in fw_theme_categorized_blog. + * @internal + */ +function _action_theme_category_transient_flusher() { + // Like, beat it. Dig? + delete_transient( 'fw_theme_category_count' ); +} + +add_action( 'edit_category', '_action_theme_category_transient_flusher' ); +add_action( 'save_post', '_action_theme_category_transient_flusher' ); + +/** + * Theme Customizer support + */ +{ + /** + * Implement Theme Customizer additions and adjustments. + * + * @param WP_Customize_Manager $wp_customize Theme Customizer object. + * + * @internal + */ + function _action_theme_customize_register( $wp_customize ) { + // Add custom description to Colors and Background sections. + $wp_customize->get_section( 'colors' )->description = __( 'Background may only be visible on wide screens.', + 'unyson' ); + $wp_customize->get_section( 'background_image' )->description = __( 'Background may only be visible on wide screens.', + 'unyson' ); + + // Add postMessage support for site title and description. + $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; + + // Rename the label to "Site Title Color" because this only affects the site title in this theme. + $wp_customize->get_control( 'header_textcolor' )->label = __( 'Site Title Color', 'unyson' ); + + // Rename the label to "Display Site Title & Tagline" in order to make this option extra clear. + $wp_customize->get_control( 'display_header_text' )->label = __( 'Display Site Title & Tagline', 'unyson' ); + + // Add the featured content section in case it's not already there. + $wp_customize->add_section( 'featured_content', array( + 'title' => __( 'Featured Content', 'unyson' ), + 'description' => sprintf( __( 'Use a tag to feature your posts. If no posts match the tag, sticky posts will be displayed instead.', + 'unyson' ), + esc_url( add_query_arg( 'tag', _x( 'featured', 'featured content default tag slug', 'unyson' ), + admin_url( 'edit.php' ) ) ), + admin_url( 'edit.php?show_sticky=1' ) + ), + 'priority' => 130, + ) ); + + // Add the featured content layout setting and control. + $wp_customize->add_setting( 'featured_content_layout', array( + 'default' => 'grid', + 'sanitize_callback' => '_fw_theme_sanitize_layout', + ) ); + + $wp_customize->add_control( 'featured_content_layout', array( + 'label' => __( 'Layout', 'unyson' ), + 'section' => 'featured_content', + 'type' => 'select', + 'choices' => array( + 'grid' => __( 'Grid', 'unyson' ), + 'slider' => __( 'Slider', 'unyson' ), + ), + ) ); + } + + add_action( 'customize_register', '_action_theme_customize_register' ); + + /** + * Sanitize the Featured Content layout value. + * + * @param string $layout Layout type. + * + * @return string Filtered layout type (grid|slider). + * @internal + */ + function _fw_theme_sanitize_layout( $layout ) { + if ( ! in_array( $layout, array( 'grid', 'slider' ) ) ) { + $layout = 'grid'; + } + + return $layout; + } + + /** + * Bind JS handlers to make Theme Customizer preview reload changes asynchronously. + * @internal + */ + function _action_theme_customize_preview_js() { + wp_enqueue_script( + 'fw-theme-customizer', + get_template_directory_uri() . '/js/customizer.js', + array( 'customize-preview' ), + '1.0', + true + ); + } + + add_action( 'customize_preview_init', '_action_theme_customize_preview_js' ); +} + +/** + * Register widget areas. + * @internal + */ +function _action_theme_widgets_init() { + register_sidebar( array( + 'name' => __( 'Footer Widget Area', 'unyson' ), + 'id' => 'sidebar-1', + 'description' => __( 'Appears in the footer section of the site.', 'unyson' ), + 'before_widget' => '', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) ); +} + +add_action( 'widgets_init', '_action_theme_widgets_init' ); + +/** + * Display current submitted FW_Form errors + * @return array + */ +if ( ! function_exists( '_action_theme_display_form_errors' ) && defined( 'FW' ) ): + function _action_theme_display_form_errors() { + $form = FW_Form::get_submitted(); + + if ( ! $form || $form->is_valid() ) { + return; + } + + wp_enqueue_script( + 'fw-theme-show-form-errors', + get_template_directory_uri() . '/js/form-errors.js', + array( 'jquery' ), + '1.0', + true + ); + + wp_localize_script( 'fw-theme-show-form-errors', '_localized_form_errors', array( + 'errors' => $form->get_errors(), + 'form_attr' => $form->attr() + ) ); + } + + add_action( 'wp_enqueue_scripts', '_action_theme_display_form_errors' ); +endif; diff --git a/scratch-parent/inc/includes/content-width.php b/scratch-parent/inc/includes/content-width.php new file mode 100644 index 0000000..d3d6521 --- /dev/null +++ b/scratch-parent/inc/includes/content-width.php @@ -0,0 +1,10 @@ + $post_ids, + 'posts_per_page' => count( $post_ids ), + ) ); + + return $featured_posts; + } + + /** + * Get featured post IDs + * + * This function will return the an array containing the + * post IDs of all featured posts. + * + * Sets the "featured_content_ids" transient. + * + * @static + * @access public + * + * @return array Array of post IDs. + */ + public static function get_featured_post_ids() { + // Return array of cached results if they exist. + $featured_ids = get_transient( 'featured_content_ids' ); + if ( ! empty( $featured_ids ) ) { + return array_map( 'absint', (array) $featured_ids ); + } + + $settings = self::get_setting(); + + // Return sticky post ids if no tag name is set. + $term = get_term_by( 'name', $settings['tag-name'], 'post_tag' ); + if ( $term ) { + $tag = $term->term_id; + } else { + return self::get_sticky_posts(); + } + + // Query for featured posts. + $featured = get_posts( array( + 'numberposts' => self::$max_posts, + 'tax_query' => array( + array( + 'field' => 'term_id', + 'taxonomy' => 'post_tag', + 'terms' => $tag, + ), + ), + ) ); + + // Return array with sticky posts if no Featured Content exists. + if ( ! $featured ) { + return self::get_sticky_posts(); + } + + // Ensure correct format before save/return. + $featured_ids = wp_list_pluck( (array) $featured, 'ID' ); + $featured_ids = array_map( 'absint', $featured_ids ); + + set_transient( 'featured_content_ids', $featured_ids ); + + return $featured_ids; + } + + /** + * Return an array with IDs of posts maked as sticky. + * + * @static + * @access public + * + * @return array Array of sticky posts. + */ + public static function get_sticky_posts() { + return array_slice( get_option( 'sticky_posts', array() ), 0, self::$max_posts ); + } + + /** + * Delete featured content ids transient. + * + * Hooks in the "save_post" action. + * + * @see FW_Theme_Featured_Content::validate_settings(). + * + * @static + * @access public + */ + public static function delete_transient() { + delete_transient( 'featured_content_ids' ); + } + + /** + * Exclude featured posts from the home page blog query. + * + * Filter the home page posts, and remove any featured post ID's from it. + * Hooked onto the 'pre_get_posts' action, this changes the parameters of + * the query before it gets any posts. + * + * @static + * @access public + * + * @param WP_Query $query WP_Query object. + * + * @return WP_Query Possibly-modified WP_Query. + */ + public static function pre_get_posts( $query ) { + + // Bail if not home or not main query. + if ( ! $query->is_home() || ! $query->is_main_query() ) { + return; + } + + $page_on_front = get_option( 'page_on_front' ); + + // Bail if the blog page is not the front page. + if ( ! empty( $page_on_front ) ) { + return; + } + + $featured = self::get_featured_post_ids(); + + // Bail if no featured posts. + if ( ! $featured ) { + return; + } + + // We need to respect post ids already in the blacklist. + $post_not_in = $query->get( 'post_not_in' ); + + if ( ! empty( $post_not_in ) ) { + $featured = array_merge( (array) $post_not_in, $featured ); + $featured = array_unique( $featured ); + } + + $query->set( 'post_not_in', $featured ); + } + + /** + * Reset tag option when the saved tag is deleted. + * + * It's important to mention that the transient needs to be deleted, + * too. While it may not be obvious by looking at the function alone, + * the transient is deleted by FW_Theme_Featured_Content::validate_settings(). + * + * Hooks in the "delete_post_tag" action. + * + * @see FW_Theme_Featured_Content::validate_settings(). + * + * @static + * @access public + * + * @param int $tag_id The term_id of the tag that has been deleted. + */ + public static function delete_post_tag( $tag_id ) { + $settings = self::get_setting(); + + if ( empty( $settings['tag-id'] ) || $tag_id != $settings['tag-id'] ) { + return; + } + + $settings['tag-id'] = 0; + $settings = self::validate_settings( $settings ); + update_option( 'featured-content', $settings ); + } + + /** + * Hide featured tag from displaying when global terms are queried from the front-end. + * + * Hooks into the "get_terms" filter. + * + * @static + * @access public + * + * @param array $terms List of term objects. This is the return value of get_terms(). + * @param array $taxonomies An array of taxonomy slugs. + * + * @return array A filtered array of terms. + * + * @uses FW_Theme_Featured_Content::get_setting() + */ + public static function hide_featured_term( $terms, $taxonomies ) { + + // This filter is only appropriate on the front-end. + if ( is_admin() ) { + return $terms; + } + + // We only want to hide the featured tag. + if ( ! in_array( 'post_tag', $taxonomies ) ) { + return $terms; + } + + // Bail if no terms were returned. + if ( empty( $terms ) ) { + return $terms; + } + + $settings = self::get_setting(); + foreach ( $terms as $order => $term ) { + if ( ( $settings['tag-id'] === $term->term_id || $settings['tag-name'] === $term->name ) && 'post_tag' === $term->taxonomy ) { + unset( $terms[ $order ] ); + } + } + + return $terms; + } + + /** + * Hide featured tag from display when terms associated with a post object + * are queried from the front-end. + * + * Hooks into the "get_the_terms" filter. + * + * @static + * @access public + * + * @param array $terms A list of term objects. This is the return value of get_the_terms(). + * @param int $id The ID field for the post object that terms are associated with. + * @param array $taxonomy An array of taxonomy slugs. + * + * @return array Filtered array of terms. + * + * @uses FW_Theme_Featured_Content::get_setting() + */ + public static function hide_the_featured_term( $terms, $id, $taxonomy ) { + + // This filter is only appropriate on the front-end. + if ( is_admin() ) { + return $terms; + } + + // Make sure we are in the correct taxonomy. + if ( 'post_tag' != $taxonomy ) { + return $terms; + } + + // No terms? Return early! + if ( empty( $terms ) ) { + return $terms; + } + + $settings = self::get_setting(); + foreach ( $terms as $order => $term ) { + if ( ( $settings['tag-id'] === $term->term_id || $settings['tag-name'] === $term->name ) && 'post_tag' === $term->taxonomy ) { + unset( $terms[ $term->term_id ] ); + } + } + + return $terms; + } + + /** + * Register custom setting on the Settings -> Reading screen. + * + * @static + * @access public + */ + public static function register_setting() { + register_setting( 'featured-content', 'featured-content', array( __CLASS__, 'validate_settings' ) ); + } + + /** + * Add settings to the Customizer. + * + * @static + * @access public + * + * @param WP_Customize_Manager $wp_customize Theme Customizer object. + */ + public static function customize_register( $wp_customize ) { + $wp_customize->add_section( 'featured_content', array( + 'title' => __( 'Featured Content', 'unyson' ), + 'description' => sprintf( __( 'Use a tag to feature your posts. If no posts match the tag, sticky posts will be displayed instead.', + 'unyson' ), + esc_url( add_query_arg( 'tag', _x( 'featured', 'featured content default tag slug', 'unyson' ), + admin_url( 'edit.php' ) ) ), + admin_url( 'edit.php?show_sticky=1' ) + ), + 'priority' => 130, + 'theme_supports' => 'featured-content', + ) ); + + // Add Featured Content settings. + $wp_customize->add_setting( 'featured-content[tag-name]', array( + 'default' => _x( 'featured', 'featured content default tag slug', 'unyson' ), + 'type' => 'option', + 'sanitize_js_callback' => array( __CLASS__, 'delete_transient' ), + ) ); + $wp_customize->add_setting( 'featured-content[hide-tag]', array( + 'default' => true, + 'type' => 'option', + 'sanitize_js_callback' => array( __CLASS__, 'delete_transient' ), + ) ); + + // Add Featured Content controls. + $wp_customize->add_control( 'featured-content[tag-name]', array( + 'label' => __( 'Tag Name', 'unyson' ), + 'section' => 'featured_content', + 'priority' => 20, + ) ); + $wp_customize->add_control( 'featured-content[hide-tag]', array( + 'label' => __( 'Don’t display tag on front end.', 'unyson' ), + 'section' => 'featured_content', + 'type' => 'checkbox', + 'priority' => 30, + ) ); + } + + /** + * Enqueue the tag suggestion script. + * + * @static + * @access public + */ + public static function enqueue_scripts() { + wp_enqueue_script( + 'fw-theme-featured-content-suggest', + get_template_directory_uri() . '/js/featured-content-admin.js', + array( 'jquery', 'suggest' ), + '1.0', + true + ); + } + + /** + * Get featured content settings. + * + * Get all settings recognized by this module. This function + * will return all settings whether or not they have been stored + * in the database yet. This ensures that all keys are available + * at all times. + * + * In the event that you only require one setting, you may pass + * its name as the first parameter to the function and only that + * value will be returned. + * + * @static + * @access public + * + * @param string $key The key of a recognized setting. + * + * @return mixed Array of all settings by default. A single value if passed as first parameter. + */ + public static function get_setting( $key = 'all' ) { + $saved = (array) get_option( 'featured-content' ); + + $defaults = array( + 'hide-tag' => 1, + 'tag-id' => 0, + 'tag-name' => _x( 'featured', 'featured content default tag slug', 'unyson' ), + ); + + $options = wp_parse_args( $saved, $defaults ); + $options = array_intersect_key( $options, $defaults ); + + if ( 'all' != $key ) { + return isset( $options[ $key ] ) ? $options[ $key ] : false; + } + + return $options; + } + + /** + * Validate featured content settings. + * + * Make sure that all user supplied content is in an expected + * format before saving to the database. This function will also + * delete the transient set in FW_Theme_Featured_Content::get_featured_content(). + * + * @static + * @access public + * + * @param array $input Array of settings input. + * + * @return array Validated settings output. + */ + public static function validate_settings( $input ) { + $output = array(); + + if ( empty( $input['tag-name'] ) ) { + $output['tag-id'] = 0; + } else { + $term = get_term_by( 'name', $input['tag-name'], 'post_tag' ); + + if ( $term ) { + $output['tag-id'] = $term->term_id; + } else { + $new_tag = wp_create_tag( $input['tag-name'] ); + + if ( ! is_wp_error( $new_tag ) && isset( $new_tag['term_id'] ) ) { + $output['tag-id'] = $new_tag['term_id']; + } + } + + $output['tag-name'] = $input['tag-name']; + } + + $output['hide-tag'] = isset( $input['hide-tag'] ) && $input['hide-tag'] ? 1 : 0; + + // Delete the featured post ids transient. + self::delete_transient(); + + return $output; + } +} // FW_Theme_Featured_Content + +FW_Theme_Featured_Content::setup(); diff --git a/scratch-parent/inc/init.php b/scratch-parent/inc/init.php new file mode 100644 index 0000000..6156c0a --- /dev/null +++ b/scratch-parent/inc/init.php @@ -0,0 +1,183 @@ + __( 'Top primary menu', 'unyson' ), + 'secondary' => __( 'Secondary menu in left sidebar', 'unyson' ), +) ); \ No newline at end of file diff --git a/scratch-parent/inc/posts.php b/scratch-parent/inc/posts.php new file mode 100644 index 0000000..16a5cfc --- /dev/null +++ b/scratch-parent/inc/posts.php @@ -0,0 +1,75 @@ + __( 'Books', 'unyson' ), + 'singular_name' => __( 'Book', 'unyson' ), + 'menu_name' => __( 'Books', 'unyson' ), + 'name_admin_bar' => __( 'Book', 'unyson' ), + 'add_new' => __( 'Add New', 'unyson' ), + 'add_new_item' => __( 'Add New Book', 'unyson' ), + 'new_item' => __( 'New Book', 'unyson' ), + 'edit_item' => __( 'Edit Book', 'unyson' ), + 'view_item' => __( 'View Book', 'unyson' ), + 'all_items' => __( 'All Books', 'unyson' ), + 'search_items' => __( 'Search Books', 'unyson' ), + 'parent_item_colon' => __( 'Parent Books:', 'unyson' ), + 'not_found' => __( 'No books found.', 'unyson' ), + 'not_found_in_trash' => __( 'No books found in Trash.', 'unyson' ) +); + +$args = array( + 'labels' => $labels, + 'public' => true, + 'publicly_queryable' => true, + 'show_ui' => true, + 'show_in_menu' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'book' ), + 'capability_type' => 'post', + 'has_archive' => true, + 'hierarchical' => false, + 'menu_position' => null, + 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) +); + +register_post_type( 'book', $args );*/ + +/** + * Register a genre taxonomy. + * + * @link http://codex.wordpress.org/Function_Reference/register_taxonomy + */ + +/*$labels = array( + 'name' => __( 'Genres', 'unyson' ), + 'singular_name' => __( 'Genre', 'unyson' ), + 'search_items' => __( 'Search Genres', 'unyson' ), + 'all_items' => __( 'All Genres', 'unyson' ), + 'parent_item' => __( 'Parent Genre', 'unyson' ), + 'parent_item_colon' => __( 'Parent Genre', 'unyson' ) . ':', + 'edit_item' => __( 'Edit Genre', 'unyson' ), + 'update_item' => __( 'Update Genre', 'unyson' ), + 'add_new_item' => __( 'Add New Genre', 'unyson' ), + 'new_item_name' => __( 'New Genre Name', 'unyson' ), + 'menu_name' => __( 'Genre', 'unyson' ), +); + +$args = array( + 'hierarchical' => true, + 'labels' => $labels, + 'show_ui' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'genre' ), +); + +register_taxonomy( 'genre', array( 'book' ), $args );*/ \ No newline at end of file diff --git a/scratch-parent/inc/static.php b/scratch-parent/inc/static.php new file mode 100644 index 0000000..630ad39 --- /dev/null +++ b/scratch-parent/inc/static.php @@ -0,0 +1,127 @@ + __( 'Previous', 'unyson' ), + 'nextText' => __( 'Next', 'unyson' ) + ) ); +} + +wp_enqueue_script( + 'jquery-ui-tabs', + get_template_directory_uri() . '/js/jquery-ui-1.10.4.custom.js', + array( 'jquery' ), + '1.0', + true +); + +wp_enqueue_script( + 'fw-theme-script', + get_template_directory_uri() . '/js/functions.js', + array( 'jquery' ), + '1.0', + true +); + +// Font Awesome stylesheet +wp_enqueue_style( + 'font-awesome', + get_template_directory_uri() . '/css/font-awesome/css/font-awesome.min.css', + array(), + '1.0' +); + + +wp_enqueue_script( + 'jquery-custom-input', + get_template_directory_uri() . '/js/jquery.customInput.js', + array( 'jquery' ), + '1.0', + true +); + +// Selectize +{ + wp_enqueue_style( + 'selectize-css', + get_template_directory_uri() . '/css/selectize.css', + array(), + '1.0' + ); + wp_enqueue_script( + 'selectize-js', + get_template_directory_uri() . '/js/selectize.js', + array( 'jquery' ), + '1.0', + true + ); +} + diff --git a/scratch-parent/inc/widgets/blog-tabs/class-widget-blog-tabs.php b/scratch-parent/inc/widgets/blog-tabs/class-widget-blog-tabs.php new file mode 100644 index 0000000..de601be --- /dev/null +++ b/scratch-parent/inc/widgets/blog-tabs/class-widget-blog-tabs.php @@ -0,0 +1,118 @@ + '' ); + parent::WP_Widget( false, __( 'Blog Tabs', 'unyson' ), $widget_ops ); + } + + /** + * @param array $args + * @param array $instance + */ + public function widget( $args, $instance ) { + extract( $args ); + $number = ( (int) ( $instance['number'] ) > 0 ) ? esc_attr( $instance['number'] ) : 5; + + $recent_posts = $this->fw_get_posts_with_info( array( + 'sort' => 'post_date', + 'items' => $number, + ) ); + + $popular_posts = $this->fw_get_posts_with_info( array( + 'sort' => 'comment_count', + 'items' => $number, + ) ); + + $before_widget = str_replace( 'class="', 'class="wrap-tabs ', $before_widget ); + + $this->_theme_action_add_static(); + + $filepath = dirname( __FILE__ ) . '/views/widget.php'; + + if ( file_exists( $filepath ) ) { + include( $filepath ); + } + } + + /** + * @param array $args + * + * @return array + */ + public function fw_get_posts_with_info( $args = array() ) { + $defaults = array( + 'sort' => 'recent', + 'items' => 5, + 'image_post' => true, + 'date_post' => true, + 'date_format' => 'F jS, Y', + 'post_type' => 'post', + ); + + extract( wp_parse_args( $args, $defaults ) ); + + $query = new WP_Query( array( + 'post_type' => $post_type, + 'orderby' => $sort, + 'order ' => 'DESC', + 'posts_per_page' => $items + ) ); + $result_posts = $query->posts; + + $posts_with_info = array(); + + foreach ( $result_posts as $post ) { + $posts_with_info[ $post->ID ]['post_title'] = $post->post_title; + $posts_with_info[ $post->ID ]['post_link'] = $post->guid; + } + + wp_reset_query(); + + return $posts_with_info; + } + + /** + * @internal + */ + public function _theme_action_add_static() { + wp_enqueue_script( + 'fw-theme-blog-tabs-widget', + get_template_directory_uri() . '/inc/widgets/blog-tabs/static/js/scripts.js', + array( 'jquery' ), + '1.0' + ); + } + + /** + * @param array $new_instance + * @param array $old_instance + * + * @return array + */ + public function update( $new_instance, $old_instance ) { + return $new_instance; + } + + /** + * @param array $instance + * + * @return string|void + */ + public function form( $instance ) { + $instance = wp_parse_args( (array) $instance, array( 'number' => '', 'title' => '' ) ); + $number = esc_attr( $instance['number'] ); + ?> +

    + + +

    + +
    +
      +
    • + / +
    • +
    +
    + +
    +
      + +
    • + +
    • + +
    +
    + diff --git a/scratch-parent/inc/widgets/flickr/class-widget-flickr.php b/scratch-parent/inc/widgets/flickr/class-widget-flickr.php new file mode 100644 index 0000000..9f76bb1 --- /dev/null +++ b/scratch-parent/inc/widgets/flickr/class-widget-flickr.php @@ -0,0 +1,70 @@ + '' ); + parent::WP_Widget( false, __( 'Flickr', 'unyson' ), $widget_ops ); + } + + /** + * @param array $args + * @param array $instance + */ + function widget( $args, $instance ) { + extract( $args ); + + $flickr_id = esc_attr( $instance['flickr_id'] ); + $title = esc_attr( $instance['title'] ); + $number = ( (int) ( esc_attr( $instance['number'] ) ) > 0 ) ? esc_attr( $instance['number'] ) : 9; + $before_widget = str_replace( 'class="', 'class="widget_flickr_image_gallery ', $before_widget ); + $title = str_replace( 'class="', 'class="widget_flickr_image_gallery ', + $before_title ) . $title . $after_title; + + wp_enqueue_script( + 'fw-theme-flickr-widget', + get_template_directory_uri() . '/inc/widgets/flickr/static/js/scripts.js', + array( 'jquery' ), + '1.0' + ); + + $filepath = dirname( __FILE__ ) . '/views/widget.php'; + + if ( file_exists( $filepath ) ) { + include( $filepath ); + } + } + + function update( $new_instance, $old_instance ) { + return $new_instance; + } + + function form( $instance ) { + $instance = wp_parse_args( (array) $instance, array( 'flickr_id' => '', 'number' => '', 'title' => '' ) ); + ?> +

    + + +

    +

    + + +

    +

    + + +

    + '); +}); \ No newline at end of file diff --git a/scratch-parent/inc/widgets/flickr/views/widget.php b/scratch-parent/inc/widgets/flickr/views/widget.php new file mode 100644 index 0000000..557cc6a --- /dev/null +++ b/scratch-parent/inc/widgets/flickr/views/widget.php @@ -0,0 +1,20 @@ + +
    +
      + +
    +
    + \ No newline at end of file diff --git a/scratch-parent/inc/widgets/social/class-widget-social.php b/scratch-parent/inc/widgets/social/class-widget-social.php new file mode 100644 index 0000000..f1d4a9f --- /dev/null +++ b/scratch-parent/inc/widgets/social/class-widget-social.php @@ -0,0 +1,64 @@ + __( 'Social links', 'unyson' ) ); + + parent::WP_Widget( false, __( 'Social', 'unyson' ), $widget_ops ); + } + + function widget( $args, $instance ) { + extract( $args ); + $params = array(); + + foreach ( $instance as $key => $value ) { + $params[ $key ] = $value; + } + + $title = $before_title . $params['widget-title'] . $after_title; + unset( $params['widget-title'] ); + + $filepath = dirname( __FILE__ ) . '/views/widget.php'; + + $instance = $params; + $before_widget = str_replace( 'class="', 'class="widget_social_links ', $before_widget ); + + if ( file_exists( $filepath ) ) { + include( $filepath ); + } + } + + function update( $new_instance, $old_instance ) { + $instance = wp_parse_args( (array) $new_instance, $old_instance ); + + return $instance; + } + + function form( $instance ) { + + $titles = array( + 'widget-title' => __( 'Social Title:', 'unyson' ), + 'google' => __( 'Google URL:', 'unyson' ), + 'facebook' => __( 'Facebook URL:', 'unyson' ), + 'twitter' => __( 'Twitter URL:', 'unyson' ), + 'dribbble' => __( 'Dribbble URL:', 'unyson' ), + 'vimeo-square' => __( 'Vimeo-square URL:', 'unyson' ), + 'linkedin' => __( 'Linkedin URL:', 'unyson' ), + 'instagram' => __( 'Instagram URL:', 'unyson' ) + ); + + $instance = wp_parse_args( (array) $instance, $titles ); + + foreach ( $instance as $key => $value ) { + ?> +

    + + +

    + + + +
    + +
      + $value ) : + if ( empty( $value ) ) { + continue; + } + ?> +
    • + + + +
    • + +
    +
    + + \ No newline at end of file diff --git a/scratch-parent/index.php b/scratch-parent/index.php new file mode 100644 index 0000000..8c50237 --- /dev/null +++ b/scratch-parent/index.php @@ -0,0 +1,58 @@ + + + + +
    + + + +
    +
    + + +
    +
    + +
    + +
    '); + + $error.text(error); + + var $input = $form.find('[name="'+ name +'"]'); + + if (!$input.length) { + // maybe input name has array format, try to find by prefix: name[ + $input = $form.find('[name^="'+ name +'["]'); + } + + if ($input.length) { + if ($input.length == 1) { + // there is only one input with the same name, attach error to it + $error.insertAfter($input); + } else { + // there are many inputs with the same name, attach error to parent container + $error.insertAfter( $input.first().closest('div') ); + } + + var errorId = ('form-error-'+ Math.random()).replace(/[^a-z0-9\-\_]/g, ''); + + $error.attr('id', errorId); + + $input + .off('focus'+ eventsNamespace) + .one('focus'+ eventsNamespace, function(){ + $('#'+ errorId).slideUp(function(){ $(this).remove() }); + }); + } else { + $form.prepend($error); + } + }); + }); +})(_localized_form_errors); diff --git a/scratch-parent/js/functions.js b/scratch-parent/js/functions.js new file mode 100644 index 0000000..db14238 --- /dev/null +++ b/scratch-parent/js/functions.js @@ -0,0 +1,270 @@ +/** + * Theme functions file + * + * Contains handlers for navigation, accessibility, header sizing + * footer widgets and Featured Content slider + * + */ +( function( $ ) { + var body = $( 'body' ), + _window = $( window ); + + // Enable menu toggle for small screens. + ( function() { + var nav = $( '#primary-navigation' ), button, menu; + if ( ! nav ) { + return; + } + + button = nav.find( '.menu-toggle' ); + if ( ! button ) { + return; + } + + // Hide button if menu is missing or empty. + menu = nav.find( '.nav-menu' ); + if ( ! menu || ! menu.children().length ) { + button.hide(); + return; + } + + $( '.menu-toggle' ).on( 'click.fw_theme', function() { + nav.toggleClass( 'toggled-on' ); + } ); + } )(); + + /* + * Makes "skip to content" link work correctly in IE9 and Chrome for better + * accessibility. + * + * @link http://www.nczonline.net/blog/2013/01/15/fixing-skip-to-content-links/ + */ + _window.on( 'hashchange.fw_theme', function() { + var element = document.getElementById( location.hash.substring( 1 ) ); + + if ( element ) { + if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) { + element.tabIndex = -1; + } + + element.focus(); + + // Repositions the window on jump-to-anchor to account for header height. + window.scrollBy( 0, -80 ); + } + } ); + + $( function() { + // Search toggle. + $( '.search-toggle' ).on( 'click.fw_theme', function( event ) { + var that = $( this ), + wrapper = $( '.search-box-wrapper' ); + + that.toggleClass( 'active' ); + wrapper.toggleClass( 'hide' ); + + if ( that.is( '.active' ) || $( '.search-toggle .screen-reader-text' )[0] === event.target ) { + wrapper.find( '.search-field' ).focus(); + } + } ); + + /* + * Fixed header for large screen. + * If the header becomes more than 48px tall, unfix the header. + * + * The callback on the scroll event is only added if there is a header + * image and we are not on mobile. + */ + if ( _window.width() > 781 ) { + var mastheadHeight = $( '#masthead' ).height(), + toolbarOffset, mastheadOffset; + + if ( mastheadHeight > 48 ) { + body.removeClass( 'masthead-fixed' ); + } + + if ( body.is( '.header-image' ) ) { + toolbarOffset = body.is( '.admin-bar' ) ? $( '#wpadminbar' ).height() : 0; + mastheadOffset = $( '#masthead' ).offset().top - toolbarOffset; + + _window.on( 'scroll.fw_theme', function() { + if ( ( window.scrollY > mastheadOffset ) && ( mastheadHeight < 49 ) ) { + body.addClass( 'masthead-fixed' ); + } else { + body.removeClass( 'masthead-fixed' ); + } + } ); + } + } + + // Focus styles for menus. + $( '.primary-navigation, .secondary-navigation' ).find( 'a' ).on( 'focus.fw_theme blur.fw_theme', function() { + $( this ).parents().toggleClass( 'focus' ); + } ); + } ); + + _window.load( function() { + // Arrange footer widgets vertically. + if ( $.isFunction( $.fn.masonry ) ) { + $( '#footer-sidebar' ).masonry( { + itemSelector: '.widget', + columnWidth: function( containerWidth ) { + return containerWidth / 4; + }, + gutterWidth: 0, + isResizable: true, + isRTL: $( 'body' ).is( '.rtl' ) + } ); + } + + // Initialize Featured Content slider. + if ( body.is( '.slider' ) ) { + $( '.featured-content' ).featuredslider( { + selector: '.featured-content-inner > article', + controlsContainer: '.featured-content' + } ); + } + } ); +} )( jQuery ); + +/** + * Mega Menu + */ +jQuery(function ($) { + + function hoverIn() { + var a = $(this); + var nav = a.closest('.nav-menu'); + var mega = a.find('.mega-menu'); + var offset = rightSide(nav) - leftSide(a); + mega.width(Math.min(rightSide(nav), columns(mega)*325)); + mega.css('left', Math.min(0, offset - mega.width())); + } + + function hoverOut() { + } + + function columns(mega) { + var columns = 0; + mega.children('.mega-menu-row').each(function () { + columns = Math.max(columns, $(this).children('.mega-menu-col').length); + }); + return columns; + } + + function leftSide(elem) { + return elem.offset().left; + } + + function rightSide(elem) { + return elem.offset().left + elem.width(); + } + + $('.primary-navigation .menu-item-has-mega-menu').hover(hoverIn, hoverOut); + +}); + +// Rating Stars +jQuery(document).ready(function(){ + var $ = jQuery; + //Rating stars + jQuery('.wrap-rating.in-post .fa.fa-star').hover( + function() { + jQuery(this).addClass('over').prevAll().addClass('over'); + } + , function() { + jQuery(this).removeClass('over').prevAll().removeClass('over'); + } + ); + + jQuery('.wrap-rating.in-post .fa.fa-star').on('click', function() { + var $this = jQuery(this), + value = $this.data('vote'); + + $this.parent().children('.fa.fa-star').removeClass('voted'); + $this.addClass('voted').prevAll().addClass('voted'); + $this.parents('.wrap-rating.in-post').find('input[type="hidden"]').val(value); + }); + + //Rating qTip + jQuery('.wrap-rating.header.qtip-rating').each(function() { // Notice the .each() loop, discussed below + jQuery(this).qtip({ + content: { + text: jQuery(this).next('div') // Use the "div" element next to this for the content + }, + style: { + classes: 'rating-tip' + }, + position: { + my: 'top center', + at: 'bottom center' + } + }); + }); + + //Custom CheckBox & Select + // Styled Select, CheckBox, RadioBox + if(jQuery('.select-styled select').length > 0){ + jQuery('.select-styled select').selectize({ + create: true, + sortField: 'text' + }); + } + if (jQuery(".input-styled").length) { + jQuery(".input-styled input").customInput(); + } + + //Date Picker + //Date picker for Bookings Form + if(jQuery('.datepicker').length > 0){ + jQuery('.datepicker').datetimepicker({ + timepicker:false, + format:'d.m.Y', + closeOnDateSelect:true, + minDate:0 + }); + } + + //Height tr end align radio + jQuery('.field-table table tr').each(function(){ + var height_tr = $(this).outerHeight(); + $(this).find('.custom-radio').css('margin-top', height_tr/2-17); + }); +}); + +function calculate_columns() { + var counter = 0; + var widths = { + '1-1' : 1, + '3-4' : 0.75, + '2-3' : 0.6, + '1-2' : 0.5, + '1-3' : 0.3, + '1-4' : 0.25, + '1-5' : 0.2 + }; + + var columns = jQuery('*>*[class*="column-"]'); + columns.first().addClass('first'); + + columns.each(function () { + var klass = jQuery(this).attr('class').match(/column-[1-9]-[1-9]/g); + var width = 0; + + if (klass != null) { + klass = klass.shift().replace('column-', ''); + + if (widths.hasOwnProperty(klass)) { + width = widths[klass]; + } + } + + if ( ( counter + width ) > 1) { + jQuery(this).addClass('first'); + counter = 0; + } + + counter += width; + }); +} +calculate_columns(); \ No newline at end of file diff --git a/scratch-parent/js/html5.js b/scratch-parent/js/html5.js new file mode 100644 index 0000000..6168aac --- /dev/null +++ b/scratch-parent/js/html5.js @@ -0,0 +1,8 @@ +/* + HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); +a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f); +if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d
    + value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + }, + + uniqueId: function() { + return this.each(function() { + if ( !this.id ) { + this.id = "ui-id-" + (++uuid); + } + }); + }, + + removeUniqueId: function() { + return this.each(function() { + if ( runiqueId.test( this.id ) ) { + $( this ).removeAttr( "id" ); + } + }); + } +}); + +// selectors +function focusable( element, isTabIndexNotNaN ) { + var map, mapName, img, + nodeName = element.nodeName.toLowerCase(); + if ( "area" === nodeName ) { + map = element.parentNode; + mapName = map.name; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap=#" + mapName + "]" )[0]; + return !!img && visible( img ); + } + return ( /input|select|textarea|button|object/.test( nodeName ) ? + !element.disabled : + "a" === nodeName ? + element.href || isTabIndexNotNaN : + isTabIndexNotNaN) && + // the element and all of its ancestors must be visible + visible( element ); +} + +function visible( element ) { + return $.expr.filters.visible( element ) && + !$( element ).parents().addBack().filter(function() { + return $.css( this, "visibility" ) === "hidden"; + }).length; +} + +$.extend( $.expr[ ":" ], { + data: $.expr.createPseudo ? + $.expr.createPseudo(function( dataName ) { + return function( elem ) { + return !!$.data( elem, dataName ); + }; + }) : + // support: jQuery <1.8 + function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ), + isTabIndexNaN = isNaN( tabIndex ); + return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); + } +}); + +// support: jQuery <1.8 +if ( !$( "" ).outerWidth( 1 ).jquery ) { + $.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; + if ( border ) { + size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $( this ).css( type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $( this).css( type, reduce( this, size, true, margin ) + "px" ); + }); + }; + }); +} + +// support: jQuery <1.8 +if ( !$.fn.addBack ) { + $.fn.addBack = function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + }; +} + +// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413) +if ( $( "" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) { + $.fn.removeData = (function( removeData ) { + return function( key ) { + if ( arguments.length ) { + return removeData.call( this, $.camelCase( key ) ); + } else { + return removeData.call( this ); + } + }; + })( $.fn.removeData ); +} + + + + + +// deprecated +$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); + +$.support.selectstart = "onselectstart" in document.createElement( "div" ); +$.fn.extend({ + disableSelection: function() { + return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + + ".ui-disableSelection", function( event ) { + event.preventDefault(); + }); + }, + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + } +}); + +$.extend( $.ui, { + // $.ui.plugin is deprecated. Use $.widget() extensions instead. + plugin: { + add: function( module, option, set ) { + var i, + proto = $.ui[ module ].prototype; + for ( i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args ) { + var i, + set = instance.plugins[ name ]; + if ( !set || !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) { + return; + } + + for ( i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } + }, + + // only used by resizable + hasScroll: function( el, a ) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ( $( el ).css( "overflow" ) === "hidden") { + return false; + } + + var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", + has = false; + + if ( el[ scroll ] > 0 ) { + return true; + } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[ scroll ] = 1; + has = ( el[ scroll ] > 0 ); + el[ scroll ] = 0; + return has; + } +}); + +})( jQuery ); +(function( $, undefined ) { + +var uuid = 0, + slice = Array.prototype.slice, + _cleanData = $.cleanData; +$.cleanData = function( elems ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + try { + $( elem ).triggerHandler( "remove" ); + // http://bugs.jquery.com/ticket/8235 + } catch( e ) {} + } + _cleanData( elems ); +}; + +$.widget = function( name, base, prototype ) { + var fullName, existingConstructor, constructor, basePrototype, + // proxiedPrototype allows the provided prototype to remain unmodified + // so that it can be used as a mixin for multiple widgets (#8876) + proxiedPrototype = {}, + namespace = name.split( "." )[ 0 ]; + + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { + return !!$.data( elem, fullName ); + }; + + $[ namespace ] = $[ namespace ] || {}; + existingConstructor = $[ namespace ][ name ]; + constructor = $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without "new" keyword + if ( !this._createWidget ) { + return new constructor( options, element ); + } + + // allow instantiation without initializing for simple inheritance + // must use "new" keyword (the code above always passes args) + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + // extend with the existing constructor to carry over any static properties + $.extend( constructor, existingConstructor, { + version: prototype.version, + // copy the object used to create the prototype in case we need to + // redefine the widget later + _proto: $.extend( {}, prototype ), + // track widgets that inherit from this widget in case this widget is + // redefined after a widget inherits from it + _childConstructors: [] + }); + + basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from + basePrototype.options = $.widget.extend( {}, basePrototype.options ); + $.each( prototype, function( prop, value ) { + if ( !$.isFunction( value ) ) { + proxiedPrototype[ prop ] = value; + return; + } + proxiedPrototype[ prop ] = (function() { + var _super = function() { + return base.prototype[ prop ].apply( this, arguments ); + }, + _superApply = function( args ) { + return base.prototype[ prop ].apply( this, args ); + }; + return function() { + var __super = this._super, + __superApply = this._superApply, + returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + })(); + }); + constructor.prototype = $.widget.extend( basePrototype, { + // TODO: remove support for widgetEventPrefix + // always use the name + a colon as the prefix, e.g., draggable:start + // don't prefix for widgets that aren't DOM-based + widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name + }, proxiedPrototype, { + constructor: constructor, + namespace: namespace, + widgetName: name, + widgetFullName: fullName + }); + + // If this widget is being redefined then we need to find all widgets that + // are inheriting from it and redefine all of them so that they inherit from + // the new version of this widget. We're essentially trying to replace one + // level in the prototype chain. + if ( existingConstructor ) { + $.each( existingConstructor._childConstructors, function( i, child ) { + var childPrototype = child.prototype; + + // redefine the child widget using the same prototype that was + // originally used, but inherit from the new version of the base + $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); + }); + // remove the list of existing child constructors from the old constructor + // so the old child constructors can be garbage collected + delete existingConstructor._childConstructors; + } else { + base._childConstructors.push( constructor ); + } + + $.widget.bridge( name, constructor ); +}; + +$.widget.extend = function( target ) { + var input = slice.call( arguments, 1 ), + inputIndex = 0, + inputLength = input.length, + key, + value; + for ( ; inputIndex < inputLength; inputIndex++ ) { + for ( key in input[ inputIndex ] ) { + value = input[ inputIndex ][ key ]; + if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { + // Clone objects + if ( $.isPlainObject( value ) ) { + target[ key ] = $.isPlainObject( target[ key ] ) ? + $.widget.extend( {}, target[ key ], value ) : + // Don't extend strings, arrays, etc. with objects + $.widget.extend( {}, value ); + // Copy everything else by reference + } else { + target[ key ] = value; + } + } + } + } + return target; +}; + +$.widget.bridge = function( name, object ) { + var fullName = object.prototype.widgetFullName || name; + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = slice.call( arguments, 1 ), + returnValue = this; + + // allow multiple hashes to be passed on init + options = !isMethodCall && args.length ? + $.widget.extend.apply( null, [ options ].concat(args) ) : + options; + + if ( isMethodCall ) { + this.each(function() { + var methodValue, + instance = $.data( this, fullName ); + if ( !instance ) { + return $.error( "cannot call methods on " + name + " prior to initialization; " + + "attempted to call method '" + options + "'" ); + } + if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) { + return $.error( "no such method '" + options + "' for " + name + " widget instance" ); + } + methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue && methodValue.jquery ? + returnValue.pushStack( methodValue.get() ) : + methodValue; + return false; + } + }); + } else { + this.each(function() { + var instance = $.data( this, fullName ); + if ( instance ) { + instance.option( options || {} )._init(); + } else { + $.data( this, fullName, new object( options, this ) ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( /* options, element */ ) {}; +$.Widget._childConstructors = []; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "
    ", + options: { + disabled: false, + + // callbacks + create: null + }, + _createWidget: function( options, element ) { + element = $( element || this.defaultElement || this )[ 0 ]; + this.element = $( element ); + this.uuid = uuid++; + this.eventNamespace = "." + this.widgetName + this.uuid; + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + + this.bindings = $(); + this.hoverable = $(); + this.focusable = $(); + + if ( element !== this ) { + $.data( element, this.widgetFullName, this ); + this._on( true, this.element, { + remove: function( event ) { + if ( event.target === element ) { + this.destroy(); + } + } + }); + this.document = $( element.style ? + // element within the document + element.ownerDocument : + // element is window or document + element.document || element ); + this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); + } + + this._create(); + this._trigger( "create", null, this._getCreateEventData() ); + this._init(); + }, + _getCreateOptions: $.noop, + _getCreateEventData: $.noop, + _create: $.noop, + _init: $.noop, + + destroy: function() { + this._destroy(); + // we can probably remove the unbind calls in 2.0 + // all event bindings should go through this._on() + this.element + .unbind( this.eventNamespace ) + // 1.9 BC for #7810 + // TODO remove dual storage + .removeData( this.widgetName ) + .removeData( this.widgetFullName ) + // support: jquery <1.6.3 + // http://bugs.jquery.com/ticket/9413 + .removeData( $.camelCase( this.widgetFullName ) ); + this.widget() + .unbind( this.eventNamespace ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetFullName + "-disabled " + + "ui-state-disabled" ); + + // clean up events and states + this.bindings.unbind( this.eventNamespace ); + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + }, + _destroy: $.noop, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key, + parts, + curOption, + i; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.widget.extend( {}, this.options ); + } + + if ( typeof key === "string" ) { + // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } + options = {}; + parts = key.split( "." ); + key = parts.shift(); + if ( parts.length ) { + curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); + for ( i = 0; i < parts.length - 1; i++ ) { + curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; + curOption = curOption[ parts[ i ] ]; + } + key = parts.pop(); + if ( arguments.length === 1 ) { + return curOption[ key ] === undefined ? null : curOption[ key ]; + } + curOption[ key ] = value; + } else { + if ( arguments.length === 1 ) { + return this.options[ key ] === undefined ? null : this.options[ key ]; + } + options[ key ] = value; + } + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var key; + + for ( key in options ) { + this._setOption( key, options[ key ] ); + } + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + .toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value ) + .attr( "aria-disabled", value ); + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + } + + return this; + }, + + enable: function() { + return this._setOption( "disabled", false ); + }, + disable: function() { + return this._setOption( "disabled", true ); + }, + + _on: function( suppressDisabledCheck, element, handlers ) { + var delegateElement, + instance = this; + + // no suppressDisabledCheck flag, shuffle arguments + if ( typeof suppressDisabledCheck !== "boolean" ) { + handlers = element; + element = suppressDisabledCheck; + suppressDisabledCheck = false; + } + + // no element argument, shuffle and use this.element + if ( !handlers ) { + handlers = element; + element = this.element; + delegateElement = this.widget(); + } else { + // accept selectors, DOM elements + element = delegateElement = $( element ); + this.bindings = this.bindings.add( element ); + } + + $.each( handlers, function( event, handler ) { + function handlerProxy() { + // allow widgets to customize the disabled handling + // - disabled as an array instead of boolean + // - disabled class as method for disabling individual parts + if ( !suppressDisabledCheck && + ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) ) { + return; + } + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + + // copy the guid so direct unbinding works + if ( typeof handler !== "string" ) { + handlerProxy.guid = handler.guid = + handler.guid || handlerProxy.guid || $.guid++; + } + + var match = event.match( /^(\w+)\s*(.*)$/ ), + eventName = match[1] + instance.eventNamespace, + selector = match[2]; + if ( selector ) { + delegateElement.delegate( selector, eventName, handlerProxy ); + } else { + element.bind( eventName, handlerProxy ); + } + }); + }, + + _off: function( element, eventName ) { + eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace; + element.unbind( eventName ).undelegate( eventName ); + }, + + _delay: function( handler, delay ) { + function handlerProxy() { + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + var instance = this; + return setTimeout( handlerProxy, delay || 0 ); + }, + + _hoverable: function( element ) { + this.hoverable = this.hoverable.add( element ); + this._on( element, { + mouseenter: function( event ) { + $( event.currentTarget ).addClass( "ui-state-hover" ); + }, + mouseleave: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-hover" ); + } + }); + }, + + _focusable: function( element ) { + this.focusable = this.focusable.add( element ); + this._on( element, { + focusin: function( event ) { + $( event.currentTarget ).addClass( "ui-state-focus" ); + }, + focusout: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-focus" ); + } + }); + }, + + _trigger: function( type, event, data ) { + var prop, orig, + callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + // the original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + return !( $.isFunction( callback ) && + callback.apply( this.element[0], [ event ].concat( data ) ) === false || + event.isDefaultPrevented() ); + } +}; + +$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { + $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { + if ( typeof options === "string" ) { + options = { effect: options }; + } + var hasOptions, + effectName = !options ? + method : + options === true || typeof options === "number" ? + defaultEffect : + options.effect || defaultEffect; + options = options || {}; + if ( typeof options === "number" ) { + options = { duration: options }; + } + hasOptions = !$.isEmptyObject( options ); + options.complete = callback; + if ( options.delay ) { + element.delay( options.delay ); + } + if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { + element[ method ]( options ); + } else if ( effectName !== method && element[ effectName ] ) { + element[ effectName ]( options.duration, options.easing, callback ); + } else { + element.queue(function( next ) { + $( this )[ method ](); + if ( callback ) { + callback.call( element[ 0 ] ); + } + next(); + }); + } + }; +}); + +})( jQuery ); +(function( $, undefined ) { + +var mouseHandled = false; +$( document ).mouseup( function() { + mouseHandled = false; +}); + +$.widget("ui.mouse", { + version: "1.10.4", + options: { + cancel: "input,textarea,button,select,option", + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var that = this; + + this.element + .bind("mousedown."+this.widgetName, function(event) { + return that._mouseDown(event); + }) + .bind("click."+this.widgetName, function(event) { + if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) { + $.removeData(event.target, that.widgetName + ".preventClickEvent"); + event.stopImmediatePropagation(); + return false; + } + }); + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.unbind("."+this.widgetName); + if ( this._mouseMoveDelegate ) { + $(document) + .unbind("mousemove."+this.widgetName, this._mouseMoveDelegate) + .unbind("mouseup."+this.widgetName, this._mouseUpDelegate); + } + }, + + _mouseDown: function(event) { + // don't let more than one widget handle mouseStart + if( mouseHandled ) { return; } + + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var that = this, + btnIsLeft = (event.which === 1), + // event.target.nodeName works around a bug in IE 8 with + // disabled inputs (#7620) + elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false); + if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if (!this.mouseDelayMet) { + this._mouseDelayTimer = setTimeout(function() { + that.mouseDelayMet = true; + }, this.options.delay); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = (this._mouseStart(event) !== false); + if (!this._mouseStarted) { + event.preventDefault(); + return true; + } + } + + // Click event may never have fired (Gecko & Opera) + if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) { + $.removeData(event.target, this.widgetName + ".preventClickEvent"); + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return that._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return that._mouseUp(event); + }; + $(document) + .bind("mousemove."+this.widgetName, this._mouseMoveDelegate) + .bind("mouseup."+this.widgetName, this._mouseUpDelegate); + + event.preventDefault(); + + mouseHandled = true; + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) { + return this._mouseUp(event); + } + + if (this._mouseStarted) { + this._mouseDrag(event); + return event.preventDefault(); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = + (this._mouseStart(this._mouseDownEvent, event) !== false); + (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); + } + + return !this._mouseStarted; + }, + + _mouseUp: function(event) { + $(document) + .unbind("mousemove."+this.widgetName, this._mouseMoveDelegate) + .unbind("mouseup."+this.widgetName, this._mouseUpDelegate); + + if (this._mouseStarted) { + this._mouseStarted = false; + + if (event.target === this._mouseDownEvent.target) { + $.data(event.target, this.widgetName + ".preventClickEvent", true); + } + + this._mouseStop(event); + } + + return false; + }, + + _mouseDistanceMet: function(event) { + return (Math.max( + Math.abs(this._mouseDownEvent.pageX - event.pageX), + Math.abs(this._mouseDownEvent.pageY - event.pageY) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function(/* event */) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function(/* event */) {}, + _mouseDrag: function(/* event */) {}, + _mouseStop: function(/* event */) {}, + _mouseCapture: function(/* event */) { return true; } +}); + +})(jQuery); +(function( $, undefined ) { + +$.ui = $.ui || {}; + +var cachedScrollbarWidth, + max = Math.max, + abs = Math.abs, + round = Math.round, + rhorizontal = /left|center|right/, + rvertical = /top|center|bottom/, + roffset = /[\+\-]\d+(\.[\d]+)?%?/, + rposition = /^\w+/, + rpercent = /%$/, + _position = $.fn.position; + +function getOffsets( offsets, width, height ) { + return [ + parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), + parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) + ]; +} + +function parseCss( element, property ) { + return parseInt( $.css( element, property ), 10 ) || 0; +} + +function getDimensions( elem ) { + var raw = elem[0]; + if ( raw.nodeType === 9 ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: 0, left: 0 } + }; + } + if ( $.isWindow( raw ) ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: elem.scrollTop(), left: elem.scrollLeft() } + }; + } + if ( raw.preventDefault ) { + return { + width: 0, + height: 0, + offset: { top: raw.pageY, left: raw.pageX } + }; + } + return { + width: elem.outerWidth(), + height: elem.outerHeight(), + offset: elem.offset() + }; +} + +$.position = { + scrollbarWidth: function() { + if ( cachedScrollbarWidth !== undefined ) { + return cachedScrollbarWidth; + } + var w1, w2, + div = $( "
    " ), + innerDiv = div.children()[0]; + + $( "body" ).append( div ); + w1 = innerDiv.offsetWidth; + div.css( "overflow", "scroll" ); + + w2 = innerDiv.offsetWidth; + + if ( w1 === w2 ) { + w2 = div[0].clientWidth; + } + + div.remove(); + + return (cachedScrollbarWidth = w1 - w2); + }, + getScrollInfo: function( within ) { + var overflowX = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-x" ), + overflowY = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-y" ), + hasOverflowX = overflowX === "scroll" || + ( overflowX === "auto" && within.width < within.element[0].scrollWidth ), + hasOverflowY = overflowY === "scroll" || + ( overflowY === "auto" && within.height < within.element[0].scrollHeight ); + return { + width: hasOverflowY ? $.position.scrollbarWidth() : 0, + height: hasOverflowX ? $.position.scrollbarWidth() : 0 + }; + }, + getWithinInfo: function( element ) { + var withinElement = $( element || window ), + isWindow = $.isWindow( withinElement[0] ), + isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9; + return { + element: withinElement, + isWindow: isWindow, + isDocument: isDocument, + offset: withinElement.offset() || { left: 0, top: 0 }, + scrollLeft: withinElement.scrollLeft(), + scrollTop: withinElement.scrollTop(), + width: isWindow ? withinElement.width() : withinElement.outerWidth(), + height: isWindow ? withinElement.height() : withinElement.outerHeight() + }; + } +}; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, + target = $( options.of ), + within = $.position.getWithinInfo( options.within ), + scrollInfo = $.position.getScrollInfo( within ), + collision = ( options.collision || "flip" ).split( " " ), + offsets = {}; + + dimensions = getDimensions( target ); + if ( target[0].preventDefault ) { + // force left top to allow flipping + options.at = "left top"; + } + targetWidth = dimensions.width; + targetHeight = dimensions.height; + targetOffset = dimensions.offset; + // clone to reuse original targetOffset later + basePosition = $.extend( {}, targetOffset ); + + // force my and at to have valid horizontal and vertical positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[ this ] || "" ).split( " " ), + horizontalOffset, + verticalOffset; + + if ( pos.length === 1) { + pos = rhorizontal.test( pos[ 0 ] ) ? + pos.concat( [ "center" ] ) : + rvertical.test( pos[ 0 ] ) ? + [ "center" ].concat( pos ) : + [ "center", "center" ]; + } + pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; + pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; + + // calculate offsets + horizontalOffset = roffset.exec( pos[ 0 ] ); + verticalOffset = roffset.exec( pos[ 1 ] ); + offsets[ this ] = [ + horizontalOffset ? horizontalOffset[ 0 ] : 0, + verticalOffset ? verticalOffset[ 0 ] : 0 + ]; + + // reduce to just the positions without the offsets + options[ this ] = [ + rposition.exec( pos[ 0 ] )[ 0 ], + rposition.exec( pos[ 1 ] )[ 0 ] + ]; + }); + + // normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + if ( options.at[ 0 ] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[ 0 ] === "center" ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[ 1 ] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[ 1 ] === "center" ) { + basePosition.top += targetHeight / 2; + } + + atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); + basePosition.left += atOffset[ 0 ]; + basePosition.top += atOffset[ 1 ]; + + return this.each(function() { + var collisionPosition, using, + elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseCss( this, "marginLeft" ), + marginTop = parseCss( this, "marginTop" ), + collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width, + collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height, + position = $.extend( {}, basePosition ), + myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); + + if ( options.my[ 0 ] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[ 0 ] === "center" ) { + position.left -= elemWidth / 2; + } + + if ( options.my[ 1 ] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[ 1 ] === "center" ) { + position.top -= elemHeight / 2; + } + + position.left += myOffset[ 0 ]; + position.top += myOffset[ 1 ]; + + // if the browser doesn't support fractions, then round for consistent results + if ( !$.support.offsetFractions ) { + position.left = round( position.left ); + position.top = round( position.top ); + } + + collisionPosition = { + marginLeft: marginLeft, + marginTop: marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[ i ] ] ) { + $.ui.position[ collision[ i ] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], + my: options.my, + at: options.at, + within: within, + elem : elem + }); + } + }); + + if ( options.using ) { + // adds feedback as second argument to using callback, if present + using = function( props ) { + var left = targetOffset.left - position.left, + right = left + targetWidth - elemWidth, + top = targetOffset.top - position.top, + bottom = top + targetHeight - elemHeight, + feedback = { + target: { + element: target, + left: targetOffset.left, + top: targetOffset.top, + width: targetWidth, + height: targetHeight + }, + element: { + element: elem, + left: position.left, + top: position.top, + width: elemWidth, + height: elemHeight + }, + horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", + vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" + }; + if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { + feedback.horizontal = "center"; + } + if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { + feedback.vertical = "middle"; + } + if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { + feedback.important = "horizontal"; + } else { + feedback.important = "vertical"; + } + options.using.call( this, props, feedback ); + }; + } + + elem.offset( $.extend( position, { using: using } ) ); + }); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, + outerWidth = within.width, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = withinOffset - collisionPosLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, + newOverRight; + + // element is wider than within + if ( data.collisionWidth > outerWidth ) { + // element is initially over the left side of within + if ( overLeft > 0 && overRight <= 0 ) { + newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset; + position.left += overLeft - newOverRight; + // element is initially over right side of within + } else if ( overRight > 0 && overLeft <= 0 ) { + position.left = withinOffset; + // element is initially over both left and right sides of within + } else { + if ( overLeft > overRight ) { + position.left = withinOffset + outerWidth - data.collisionWidth; + } else { + position.left = withinOffset; + } + } + // too far left -> align with left edge + } else if ( overLeft > 0 ) { + position.left += overLeft; + // too far right -> align with right edge + } else if ( overRight > 0 ) { + position.left -= overRight; + // adjust based on position and margin + } else { + position.left = max( position.left - collisionPosLeft, position.left ); + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollTop : within.offset.top, + outerHeight = data.within.height, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = withinOffset - collisionPosTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, + newOverBottom; + + // element is taller than within + if ( data.collisionHeight > outerHeight ) { + // element is initially over the top of within + if ( overTop > 0 && overBottom <= 0 ) { + newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset; + position.top += overTop - newOverBottom; + // element is initially over bottom of within + } else if ( overBottom > 0 && overTop <= 0 ) { + position.top = withinOffset; + // element is initially over both top and bottom of within + } else { + if ( overTop > overBottom ) { + position.top = withinOffset + outerHeight - data.collisionHeight; + } else { + position.top = withinOffset; + } + } + // too far up -> align with top + } else if ( overTop > 0 ) { + position.top += overTop; + // too far down -> align with bottom edge + } else if ( overBottom > 0 ) { + position.top -= overBottom; + // adjust based on position and margin + } else { + position.top = max( position.top - collisionPosTop, position.top ); + } + } + }, + flip: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.offset.left + within.scrollLeft, + outerWidth = within.width, + offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = collisionPosLeft - offsetLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + data.at[ 0 ] === "right" ? + -data.targetWidth : + 0, + offset = -2 * data.offset[ 0 ], + newOverRight, + newOverLeft; + + if ( overLeft < 0 ) { + newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset; + if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { + position.left += myOffset + atOffset + offset; + } + } + else if ( overRight > 0 ) { + newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft; + if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { + position.left += myOffset + atOffset + offset; + } + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.offset.top + within.scrollTop, + outerHeight = within.height, + offsetTop = within.isWindow ? within.scrollTop : within.offset.top, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = collisionPosTop - offsetTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, + top = data.my[ 1 ] === "top", + myOffset = top ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + data.at[ 1 ] === "bottom" ? + -data.targetHeight : + 0, + offset = -2 * data.offset[ 1 ], + newOverTop, + newOverBottom; + if ( overTop < 0 ) { + newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset; + if ( ( position.top + myOffset + atOffset + offset) > overTop && ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) ) { + position.top += myOffset + atOffset + offset; + } + } + else if ( overBottom > 0 ) { + newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop; + if ( ( position.top + myOffset + atOffset + offset) > overBottom && ( newOverTop > 0 || abs( newOverTop ) < overBottom ) ) { + position.top += myOffset + atOffset + offset; + } + } + } + }, + flipfit: { + left: function() { + $.ui.position.flip.left.apply( this, arguments ); + $.ui.position.fit.left.apply( this, arguments ); + }, + top: function() { + $.ui.position.flip.top.apply( this, arguments ); + $.ui.position.fit.top.apply( this, arguments ); + } + } +}; + +// fraction support test +(function () { + var testElement, testElementParent, testElementStyle, offsetLeft, i, + body = document.getElementsByTagName( "body" )[ 0 ], + div = document.createElement( "div" ); + + //Create a "fake body" for testing based on method used in jQuery.support + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + $.extend( testElementStyle, { + position: "absolute", + left: "-1000px", + top: "-1000px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || document.documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + div.style.cssText = "position: absolute; left: 10.7432222px;"; + + offsetLeft = $( div ).offset().left; + $.support.offsetFractions = offsetLeft > 10 && offsetLeft < 11; + + testElement.innerHTML = ""; + testElementParent.removeChild( testElement ); +})(); + +}( jQuery ) ); +(function( $, undefined ) { + +$.widget("ui.draggable", $.ui.mouse, { + version: "1.10.4", + widgetEventPrefix: "drag", + options: { + addClasses: true, + appendTo: "parent", + axis: false, + connectToSortable: false, + containment: false, + cursor: "auto", + cursorAt: false, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: false, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: false, + + // callbacks + drag: null, + start: null, + stop: null + }, + _create: function() { + + if (this.options.helper === "original" && !(/^(?:r|a|f)/).test(this.element.css("position"))) { + this.element[0].style.position = "relative"; + } + if (this.options.addClasses){ + this.element.addClass("ui-draggable"); + } + if (this.options.disabled){ + this.element.addClass("ui-draggable-disabled"); + } + + this._mouseInit(); + + }, + + _destroy: function() { + this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ); + this._mouseDestroy(); + }, + + _mouseCapture: function(event) { + + var o = this.options; + + // among others, prevent a drag on a resizable-handle + if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) { + return false; + } + + //Quit if we're not on a valid handle + this.handle = this._getHandle(event); + if (!this.handle) { + return false; + } + + $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { + $("
    ") + .css({ + width: this.offsetWidth+"px", height: this.offsetHeight+"px", + position: "absolute", opacity: "0.001", zIndex: 1000 + }) + .css($(this).offset()) + .appendTo("body"); + }); + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper(event); + + this.helper.addClass("ui-draggable-dragging"); + + //Cache the helper size + this._cacheHelperProportions(); + + //If ddmanager is used for droppables, set the global draggable + if($.ui.ddmanager) { + $.ui.ddmanager.current = this; + } + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Store the helper's css position + this.cssPosition = this.helper.css( "position" ); + this.scrollParent = this.helper.scrollParent(); + this.offsetParent = this.helper.offsetParent(); + this.offsetParentCssPosition = this.offsetParent.css( "position" ); + + //The element's absolute position on the page minus margins + this.offset = this.positionAbs = this.element.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + //Reset scroll cache + this.offset.scroll = false; + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Generate the original position + this.originalPosition = this.position = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if "cursorAt" is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Set a containment if given in the options + this._setContainment(); + + //Trigger event + callbacks + if(this._trigger("start", event) === false) { + this._clear(); + return false; + } + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ($.ui.ddmanager && !o.dropBehaviour) { + $.ui.ddmanager.prepareOffsets(this, event); + } + + + this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position + + //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003) + if ( $.ui.ddmanager ) { + $.ui.ddmanager.dragStart(this, event); + } + + return true; + }, + + _mouseDrag: function(event, noPropagation) { + // reset any necessary cached properties (see #5009) + if ( this.offsetParentCssPosition === "fixed" ) { + this.offset.parent = this._getParentOffset(); + } + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + //Call plugins and callbacks and use the resulting position if something is returned + if (!noPropagation) { + var ui = this._uiHash(); + if(this._trigger("drag", event, ui) === false) { + this._mouseUp({}); + return false; + } + this.position = ui.position; + } + + if(!this.options.axis || this.options.axis !== "y") { + this.helper[0].style.left = this.position.left+"px"; + } + if(!this.options.axis || this.options.axis !== "x") { + this.helper[0].style.top = this.position.top+"px"; + } + if($.ui.ddmanager) { + $.ui.ddmanager.drag(this, event); + } + + return false; + }, + + _mouseStop: function(event) { + + //If we are using droppables, inform the manager about the drop + var that = this, + dropped = false; + if ($.ui.ddmanager && !this.options.dropBehaviour) { + dropped = $.ui.ddmanager.drop(this, event); + } + + //if a drop comes from outside (a sortable) + if(this.dropped) { + dropped = this.dropped; + this.dropped = false; + } + + //if the original element is no longer in the DOM don't bother to continue (see #8269) + if ( this.options.helper === "original" && !$.contains( this.element[ 0 ].ownerDocument, this.element[ 0 ] ) ) { + return false; + } + + if((this.options.revert === "invalid" && !dropped) || (this.options.revert === "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { + $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + if(that._trigger("stop", event) !== false) { + that._clear(); + } + }); + } else { + if(this._trigger("stop", event) !== false) { + this._clear(); + } + } + + return false; + }, + + _mouseUp: function(event) { + //Remove frame helpers + $("div.ui-draggable-iframeFix").each(function() { + this.parentNode.removeChild(this); + }); + + //If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003) + if( $.ui.ddmanager ) { + $.ui.ddmanager.dragStop(this, event); + } + + return $.ui.mouse.prototype._mouseUp.call(this, event); + }, + + cancel: function() { + + if(this.helper.is(".ui-draggable-dragging")) { + this._mouseUp({}); + } else { + this._clear(); + } + + return this; + + }, + + _getHandle: function(event) { + return this.options.handle ? + !!$( event.target ).closest( this.element.find( this.options.handle ) ).length : + true; + }, + + _createHelper: function(event) { + + var o = this.options, + helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper === "clone" ? this.element.clone().removeAttr("id") : this.element); + + if(!helper.parents("body").length) { + helper.appendTo((o.appendTo === "parent" ? this.element[0].parentNode : o.appendTo)); + } + + if(helper[0] !== this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) { + helper.css("position", "absolute"); + } + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if (typeof obj === "string") { + obj = obj.split(" "); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ("left" in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ("right" in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ("top" in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ("bottom" in obj) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition === "absolute" && this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + //This needs to be actually done for all browsers, since pageX/pageY includes this information + //Ugly IE fix + if((this.offsetParent[0] === document.body) || + (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() === "html" && $.ui.ie)) { + po = { top: 0, left: 0 }; + } + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition === "relative") { + var p = this.element.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.element.css("marginLeft"),10) || 0), + top: (parseInt(this.element.css("marginTop"),10) || 0), + right: (parseInt(this.element.css("marginRight"),10) || 0), + bottom: (parseInt(this.element.css("marginBottom"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var over, c, ce, + o = this.options; + + if ( !o.containment ) { + this.containment = null; + return; + } + + if ( o.containment === "window" ) { + this.containment = [ + $( window ).scrollLeft() - this.offset.relative.left - this.offset.parent.left, + $( window ).scrollTop() - this.offset.relative.top - this.offset.parent.top, + $( window ).scrollLeft() + $( window ).width() - this.helperProportions.width - this.margins.left, + $( window ).scrollTop() + ( $( window ).height() || document.body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top + ]; + return; + } + + if ( o.containment === "document") { + this.containment = [ + 0, + 0, + $( document ).width() - this.helperProportions.width - this.margins.left, + ( $( document ).height() || document.body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top + ]; + return; + } + + if ( o.containment.constructor === Array ) { + this.containment = o.containment; + return; + } + + if ( o.containment === "parent" ) { + o.containment = this.helper[ 0 ].parentNode; + } + + c = $( o.containment ); + ce = c[ 0 ]; + + if( !ce ) { + return; + } + + over = c.css( "overflow" ) !== "hidden"; + + this.containment = [ + ( parseInt( c.css( "borderLeftWidth" ), 10 ) || 0 ) + ( parseInt( c.css( "paddingLeft" ), 10 ) || 0 ), + ( parseInt( c.css( "borderTopWidth" ), 10 ) || 0 ) + ( parseInt( c.css( "paddingTop" ), 10 ) || 0 ) , + ( over ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) - ( parseInt( c.css( "borderRightWidth" ), 10 ) || 0 ) - ( parseInt( c.css( "paddingRight" ), 10 ) || 0 ) - this.helperProportions.width - this.margins.left - this.margins.right, + ( over ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) - ( parseInt( c.css( "borderBottomWidth" ), 10 ) || 0 ) - ( parseInt( c.css( "paddingBottom" ), 10 ) || 0 ) - this.helperProportions.height - this.margins.top - this.margins.bottom + ]; + this.relative_container = c; + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) { + pos = this.position; + } + + var mod = d === "absolute" ? 1 : -1, + scroll = this.cssPosition === "absolute" && !( this.scrollParent[ 0 ] !== document && $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? this.offsetParent : this.scrollParent; + + //Cache the scroll + if (!this.offset.scroll) { + this.offset.scroll = {top : scroll.scrollTop(), left : scroll.scrollLeft()}; + } + + return { + top: ( + pos.top + // The absolute mouse position + this.offset.relative.top * mod + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.top * mod - // The offsetParent's offset without borders (offset + border) + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : this.offset.scroll.top ) * mod ) + ), + left: ( + pos.left + // The absolute mouse position + this.offset.relative.left * mod + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.left * mod - // The offsetParent's offset without borders (offset + border) + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : this.offset.scroll.left ) * mod ) + ) + }; + + }, + + _generatePosition: function(event) { + + var containment, co, top, left, + o = this.options, + scroll = this.cssPosition === "absolute" && !( this.scrollParent[ 0 ] !== document && $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? this.offsetParent : this.scrollParent, + pageX = event.pageX, + pageY = event.pageY; + + //Cache the scroll + if (!this.offset.scroll) { + this.offset.scroll = {top : scroll.scrollTop(), left : scroll.scrollLeft()}; + } + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + // If we are not dragging yet, we won't check for options + if ( this.originalPosition ) { + if ( this.containment ) { + if ( this.relative_container ){ + co = this.relative_container.offset(); + containment = [ + this.containment[ 0 ] + co.left, + this.containment[ 1 ] + co.top, + this.containment[ 2 ] + co.left, + this.containment[ 3 ] + co.top + ]; + } + else { + containment = this.containment; + } + + if(event.pageX - this.offset.click.left < containment[0]) { + pageX = containment[0] + this.offset.click.left; + } + if(event.pageY - this.offset.click.top < containment[1]) { + pageY = containment[1] + this.offset.click.top; + } + if(event.pageX - this.offset.click.left > containment[2]) { + pageX = containment[2] + this.offset.click.left; + } + if(event.pageY - this.offset.click.top > containment[3]) { + pageY = containment[3] + this.offset.click.top; + } + } + + if(o.grid) { + //Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950) + top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY; + pageY = containment ? ((top - this.offset.click.top >= containment[1] || top - this.offset.click.top > containment[3]) ? top : ((top - this.offset.click.top >= containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX; + pageX = containment ? ((left - this.offset.click.left >= containment[0] || left - this.offset.click.left > containment[2]) ? left : ((left - this.offset.click.left >= containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY - // The absolute mouse position + this.offset.click.top - // Click offset (relative to the element) + this.offset.relative.top - // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.top + // The offsetParent's offset without borders (offset + border) + ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : this.offset.scroll.top ) + ), + left: ( + pageX - // The absolute mouse position + this.offset.click.left - // Click offset (relative to the element) + this.offset.relative.left - // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.left + // The offsetParent's offset without borders (offset + border) + ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : this.offset.scroll.left ) + ) + }; + + }, + + _clear: function() { + this.helper.removeClass("ui-draggable-dragging"); + if(this.helper[0] !== this.element[0] && !this.cancelHelperRemoval) { + this.helper.remove(); + } + this.helper = null; + this.cancelHelperRemoval = false; + }, + + // From now on bulk stuff - mainly helpers + + _trigger: function(type, event, ui) { + ui = ui || this._uiHash(); + $.ui.plugin.call(this, type, [event, ui]); + //The absolute position has to be recalculated after plugins + if(type === "drag") { + this.positionAbs = this._convertPositionTo("absolute"); + } + return $.Widget.prototype._trigger.call(this, type, event, ui); + }, + + plugins: {}, + + _uiHash: function() { + return { + helper: this.helper, + position: this.position, + originalPosition: this.originalPosition, + offset: this.positionAbs + }; + } + +}); + +$.ui.plugin.add("draggable", "connectToSortable", { + start: function(event, ui) { + + var inst = $(this).data("ui-draggable"), o = inst.options, + uiSortable = $.extend({}, ui, { item: inst.element }); + inst.sortables = []; + $(o.connectToSortable).each(function() { + var sortable = $.data(this, "ui-sortable"); + if (sortable && !sortable.options.disabled) { + inst.sortables.push({ + instance: sortable, + shouldRevert: sortable.options.revert + }); + sortable.refreshPositions(); // Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page). + sortable._trigger("activate", event, uiSortable); + } + }); + + }, + stop: function(event, ui) { + + //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper + var inst = $(this).data("ui-draggable"), + uiSortable = $.extend({}, ui, { item: inst.element }); + + $.each(inst.sortables, function() { + if(this.instance.isOver) { + + this.instance.isOver = 0; + + inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance + this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) + + //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: "valid/invalid" + if(this.shouldRevert) { + this.instance.options.revert = this.shouldRevert; + } + + //Trigger the stop of the sortable + this.instance._mouseStop(event); + + this.instance.options.helper = this.instance.options._helper; + + //If the helper has been the original item, restore properties in the sortable + if(inst.options.helper === "original") { + this.instance.currentItem.css({ top: "auto", left: "auto" }); + } + + } else { + this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance + this.instance._trigger("deactivate", event, uiSortable); + } + + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("ui-draggable"), that = this; + + $.each(inst.sortables, function() { + + var innermostIntersecting = false, + thisSortable = this; + + //Copy over some variables to allow calling the sortable's native _intersectsWith + this.instance.positionAbs = inst.positionAbs; + this.instance.helperProportions = inst.helperProportions; + this.instance.offset.click = inst.offset.click; + + if(this.instance._intersectsWith(this.instance.containerCache)) { + innermostIntersecting = true; + $.each(inst.sortables, function () { + this.instance.positionAbs = inst.positionAbs; + this.instance.helperProportions = inst.helperProportions; + this.instance.offset.click = inst.offset.click; + if (this !== thisSortable && + this.instance._intersectsWith(this.instance.containerCache) && + $.contains(thisSortable.instance.element[0], this.instance.element[0]) + ) { + innermostIntersecting = false; + } + return innermostIntersecting; + }); + } + + + if(innermostIntersecting) { + //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once + if(!this.instance.isOver) { + + this.instance.isOver = 1; + //Now we fake the start of dragging for the sortable instance, + //by cloning the list group item, appending it to the sortable and using it as inst.currentItem + //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) + this.instance.currentItem = $(that).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item", true); + this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it + this.instance.options.helper = function() { return ui.helper[0]; }; + + event.target = this.instance.currentItem[0]; + this.instance._mouseCapture(event, true); + this.instance._mouseStart(event, true, true); + + //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes + this.instance.offset.click.top = inst.offset.click.top; + this.instance.offset.click.left = inst.offset.click.left; + this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; + this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; + + inst._trigger("toSortable", event); + inst.dropped = this.instance.element; //draggable revert needs that + //hack so receive/update callbacks work (mostly) + inst.currentItem = inst.element; + this.instance.fromOutside = inst; + + } + + //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable + if(this.instance.currentItem) { + this.instance._mouseDrag(event); + } + + } else { + + //If it doesn't intersect with the sortable, and it intersected before, + //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval + if(this.instance.isOver) { + + this.instance.isOver = 0; + this.instance.cancelHelperRemoval = true; + + //Prevent reverting on this forced stop + this.instance.options.revert = false; + + // The out event needs to be triggered independently + this.instance._trigger("out", event, this.instance._uiHash(this.instance)); + + this.instance._mouseStop(event, true); + this.instance.options.helper = this.instance.options._helper; + + //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size + this.instance.currentItem.remove(); + if(this.instance.placeholder) { + this.instance.placeholder.remove(); + } + + inst._trigger("fromSortable", event); + inst.dropped = false; //draggable revert needs that + } + + } + + }); + + } +}); + +$.ui.plugin.add("draggable", "cursor", { + start: function() { + var t = $("body"), o = $(this).data("ui-draggable").options; + if (t.css("cursor")) { + o._cursor = t.css("cursor"); + } + t.css("cursor", o.cursor); + }, + stop: function() { + var o = $(this).data("ui-draggable").options; + if (o._cursor) { + $("body").css("cursor", o._cursor); + } + } +}); + +$.ui.plugin.add("draggable", "opacity", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data("ui-draggable").options; + if(t.css("opacity")) { + o._opacity = t.css("opacity"); + } + t.css("opacity", o.opacity); + }, + stop: function(event, ui) { + var o = $(this).data("ui-draggable").options; + if(o._opacity) { + $(ui.helper).css("opacity", o._opacity); + } + } +}); + +$.ui.plugin.add("draggable", "scroll", { + start: function() { + var i = $(this).data("ui-draggable"); + if(i.scrollParent[0] !== document && i.scrollParent[0].tagName !== "HTML") { + i.overflowOffset = i.scrollParent.offset(); + } + }, + drag: function( event ) { + + var i = $(this).data("ui-draggable"), o = i.options, scrolled = false; + + if(i.scrollParent[0] !== document && i.scrollParent[0].tagName !== "HTML") { + + if(!o.axis || o.axis !== "x") { + if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) { + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; + } else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) { + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; + } + } + + if(!o.axis || o.axis !== "y") { + if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) { + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; + } else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) { + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; + } + } + + } else { + + if(!o.axis || o.axis !== "x") { + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) { + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + } else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) { + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + } + } + + if(!o.axis || o.axis !== "y") { + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) { + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + } else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) { + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + } + } + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) { + $.ui.ddmanager.prepareOffsets(i, event); + } + + } +}); + +$.ui.plugin.add("draggable", "snap", { + start: function() { + + var i = $(this).data("ui-draggable"), + o = i.options; + + i.snapElements = []; + + $(o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap).each(function() { + var $t = $(this), + $o = $t.offset(); + if(this !== i.element[0]) { + i.snapElements.push({ + item: this, + width: $t.outerWidth(), height: $t.outerHeight(), + top: $o.top, left: $o.left + }); + } + }); + + }, + drag: function(event, ui) { + + var ts, bs, ls, rs, l, r, t, b, i, first, + inst = $(this).data("ui-draggable"), + o = inst.options, + d = o.snapTolerance, + x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; + + for (i = inst.snapElements.length - 1; i >= 0; i--){ + + l = inst.snapElements[i].left; + r = l + inst.snapElements[i].width; + t = inst.snapElements[i].top; + b = t + inst.snapElements[i].height; + + if ( x2 < l - d || x1 > r + d || y2 < t - d || y1 > b + d || !$.contains( inst.snapElements[ i ].item.ownerDocument, inst.snapElements[ i ].item ) ) { + if(inst.snapElements[i].snapping) { + (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + } + inst.snapElements[i].snapping = false; + continue; + } + + if(o.snapMode !== "inner") { + ts = Math.abs(t - y2) <= d; + bs = Math.abs(b - y1) <= d; + ls = Math.abs(l - x2) <= d; + rs = Math.abs(r - x1) <= d; + if(ts) { + ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + } + if(bs) { + ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; + } + if(ls) { + ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; + } + if(rs) { + ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; + } + } + + first = (ts || bs || ls || rs); + + if(o.snapMode !== "outer") { + ts = Math.abs(t - y1) <= d; + bs = Math.abs(b - y2) <= d; + ls = Math.abs(l - x1) <= d; + rs = Math.abs(r - x2) <= d; + if(ts) { + ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; + } + if(bs) { + ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + } + if(ls) { + ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; + } + if(rs) { + ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; + } + } + + if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) { + (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + } + inst.snapElements[i].snapping = (ts || bs || ls || rs || first); + + } + + } +}); + +$.ui.plugin.add("draggable", "stack", { + start: function() { + var min, + o = this.data("ui-draggable").options, + group = $.makeArray($(o.stack)).sort(function(a,b) { + return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); + }); + + if (!group.length) { return; } + + min = parseInt($(group[0]).css("zIndex"), 10) || 0; + $(group).each(function(i) { + $(this).css("zIndex", min + i); + }); + this.css("zIndex", (min + group.length)); + } +}); + +$.ui.plugin.add("draggable", "zIndex", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data("ui-draggable").options; + if(t.css("zIndex")) { + o._zIndex = t.css("zIndex"); + } + t.css("zIndex", o.zIndex); + }, + stop: function(event, ui) { + var o = $(this).data("ui-draggable").options; + if(o._zIndex) { + $(ui.helper).css("zIndex", o._zIndex); + } + } +}); + +})(jQuery); +(function( $, undefined ) { + +function isOverAxis( x, reference, size ) { + return ( x > reference ) && ( x < ( reference + size ) ); +} + +$.widget("ui.droppable", { + version: "1.10.4", + widgetEventPrefix: "drop", + options: { + accept: "*", + activeClass: false, + addClasses: true, + greedy: false, + hoverClass: false, + scope: "default", + tolerance: "intersect", + + // callbacks + activate: null, + deactivate: null, + drop: null, + out: null, + over: null + }, + _create: function() { + + var proportions, + o = this.options, + accept = o.accept; + + this.isover = false; + this.isout = true; + + this.accept = $.isFunction(accept) ? accept : function(d) { + return d.is(accept); + }; + + this.proportions = function( /* valueToWrite */ ) { + if ( arguments.length ) { + // Store the droppable's proportions + proportions = arguments[ 0 ]; + } else { + // Retrieve or derive the droppable's proportions + return proportions ? + proportions : + proportions = { + width: this.element[ 0 ].offsetWidth, + height: this.element[ 0 ].offsetHeight + }; + } + }; + + // Add the reference and positions to the manager + $.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || []; + $.ui.ddmanager.droppables[o.scope].push(this); + + (o.addClasses && this.element.addClass("ui-droppable")); + + }, + + _destroy: function() { + var i = 0, + drop = $.ui.ddmanager.droppables[this.options.scope]; + + for ( ; i < drop.length; i++ ) { + if ( drop[i] === this ) { + drop.splice(i, 1); + } + } + + this.element.removeClass("ui-droppable ui-droppable-disabled"); + }, + + _setOption: function(key, value) { + + if(key === "accept") { + this.accept = $.isFunction(value) ? value : function(d) { + return d.is(value); + }; + } + $.Widget.prototype._setOption.apply(this, arguments); + }, + + _activate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) { + this.element.addClass(this.options.activeClass); + } + if(draggable){ + this._trigger("activate", event, this.ui(draggable)); + } + }, + + _deactivate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) { + this.element.removeClass(this.options.activeClass); + } + if(draggable){ + this._trigger("deactivate", event, this.ui(draggable)); + } + }, + + _over: function(event) { + + var draggable = $.ui.ddmanager.current; + + // Bail if draggable and droppable are same element + if (!draggable || (draggable.currentItem || draggable.element)[0] === this.element[0]) { + return; + } + + if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) { + this.element.addClass(this.options.hoverClass); + } + this._trigger("over", event, this.ui(draggable)); + } + + }, + + _out: function(event) { + + var draggable = $.ui.ddmanager.current; + + // Bail if draggable and droppable are same element + if (!draggable || (draggable.currentItem || draggable.element)[0] === this.element[0]) { + return; + } + + if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) { + this.element.removeClass(this.options.hoverClass); + } + this._trigger("out", event, this.ui(draggable)); + } + + }, + + _drop: function(event,custom) { + + var draggable = custom || $.ui.ddmanager.current, + childrenIntersection = false; + + // Bail if draggable and droppable are same element + if (!draggable || (draggable.currentItem || draggable.element)[0] === this.element[0]) { + return false; + } + + this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function() { + var inst = $.data(this, "ui-droppable"); + if( + inst.options.greedy && + !inst.options.disabled && + inst.options.scope === draggable.options.scope && + inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) && + $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance) + ) { childrenIntersection = true; return false; } + }); + if(childrenIntersection) { + return false; + } + + if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.activeClass) { + this.element.removeClass(this.options.activeClass); + } + if(this.options.hoverClass) { + this.element.removeClass(this.options.hoverClass); + } + this._trigger("drop", event, this.ui(draggable)); + return this.element; + } + + return false; + + }, + + ui: function(c) { + return { + draggable: (c.currentItem || c.element), + helper: c.helper, + position: c.position, + offset: c.positionAbs + }; + } + +}); + +$.ui.intersect = function(draggable, droppable, toleranceMode) { + + if (!droppable.offset) { + return false; + } + + var draggableLeft, draggableTop, + x1 = (draggable.positionAbs || draggable.position.absolute).left, + y1 = (draggable.positionAbs || draggable.position.absolute).top, + x2 = x1 + draggable.helperProportions.width, + y2 = y1 + draggable.helperProportions.height, + l = droppable.offset.left, + t = droppable.offset.top, + r = l + droppable.proportions().width, + b = t + droppable.proportions().height; + + switch (toleranceMode) { + case "fit": + return (l <= x1 && x2 <= r && t <= y1 && y2 <= b); + case "intersect": + return (l < x1 + (draggable.helperProportions.width / 2) && // Right Half + x2 - (draggable.helperProportions.width / 2) < r && // Left Half + t < y1 + (draggable.helperProportions.height / 2) && // Bottom Half + y2 - (draggable.helperProportions.height / 2) < b ); // Top Half + case "pointer": + draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left); + draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top); + return isOverAxis( draggableTop, t, droppable.proportions().height ) && isOverAxis( draggableLeft, l, droppable.proportions().width ); + case "touch": + return ( + (y1 >= t && y1 <= b) || // Top edge touching + (y2 >= t && y2 <= b) || // Bottom edge touching + (y1 < t && y2 > b) // Surrounded vertically + ) && ( + (x1 >= l && x1 <= r) || // Left edge touching + (x2 >= l && x2 <= r) || // Right edge touching + (x1 < l && x2 > r) // Surrounded horizontally + ); + default: + return false; + } + +}; + +/* + This manager tracks offsets of draggables and droppables +*/ +$.ui.ddmanager = { + current: null, + droppables: { "default": [] }, + prepareOffsets: function(t, event) { + + var i, j, + m = $.ui.ddmanager.droppables[t.options.scope] || [], + type = event ? event.type : null, // workaround for #2317 + list = (t.currentItem || t.element).find(":data(ui-droppable)").addBack(); + + droppablesLoop: for (i = 0; i < m.length; i++) { + + //No disabled and non-accepted + if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) { + continue; + } + + // Filter out elements in the current dragged item + for (j=0; j < list.length; j++) { + if(list[j] === m[i].element[0]) { + m[i].proportions().height = 0; + continue droppablesLoop; + } + } + + m[i].visible = m[i].element.css("display") !== "none"; + if(!m[i].visible) { + continue; + } + + //Activate the droppable if used directly from draggables + if(type === "mousedown") { + m[i]._activate.call(m[i], event); + } + + m[ i ].offset = m[ i ].element.offset(); + m[ i ].proportions({ width: m[ i ].element[ 0 ].offsetWidth, height: m[ i ].element[ 0 ].offsetHeight }); + + } + + }, + drop: function(draggable, event) { + + var dropped = false; + // Create a copy of the droppables in case the list changes during the drop (#9116) + $.each(($.ui.ddmanager.droppables[draggable.options.scope] || []).slice(), function() { + + if(!this.options) { + return; + } + if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) { + dropped = this._drop.call(this, event) || dropped; + } + + if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + this.isout = true; + this.isover = false; + this._deactivate.call(this, event); + } + + }); + return dropped; + + }, + dragStart: function( draggable, event ) { + //Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003) + draggable.element.parentsUntil( "body" ).bind( "scroll.droppable", function() { + if( !draggable.options.refreshPositions ) { + $.ui.ddmanager.prepareOffsets( draggable, event ); + } + }); + }, + drag: function(draggable, event) { + + //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. + if(draggable.options.refreshPositions) { + $.ui.ddmanager.prepareOffsets(draggable, event); + } + + //Run through all droppables and check their positions based on specific tolerance options + $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { + + if(this.options.disabled || this.greedyChild || !this.visible) { + return; + } + + var parentInstance, scope, parent, + intersects = $.ui.intersect(draggable, this, this.options.tolerance), + c = !intersects && this.isover ? "isout" : (intersects && !this.isover ? "isover" : null); + if(!c) { + return; + } + + if (this.options.greedy) { + // find droppable parents with same scope + scope = this.options.scope; + parent = this.element.parents(":data(ui-droppable)").filter(function () { + return $.data(this, "ui-droppable").options.scope === scope; + }); + + if (parent.length) { + parentInstance = $.data(parent[0], "ui-droppable"); + parentInstance.greedyChild = (c === "isover"); + } + } + + // we just moved into a greedy child + if (parentInstance && c === "isover") { + parentInstance.isover = false; + parentInstance.isout = true; + parentInstance._out.call(parentInstance, event); + } + + this[c] = true; + this[c === "isout" ? "isover" : "isout"] = false; + this[c === "isover" ? "_over" : "_out"].call(this, event); + + // we just moved out of a greedy child + if (parentInstance && c === "isout") { + parentInstance.isout = false; + parentInstance.isover = true; + parentInstance._over.call(parentInstance, event); + } + }); + + }, + dragStop: function( draggable, event ) { + draggable.element.parentsUntil( "body" ).unbind( "scroll.droppable" ); + //Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003) + if( !draggable.options.refreshPositions ) { + $.ui.ddmanager.prepareOffsets( draggable, event ); + } + } +}; + +})(jQuery); +(function( $, undefined ) { + +function num(v) { + return parseInt(v, 10) || 0; +} + +function isNumber(value) { + return !isNaN(parseInt(value, 10)); +} + +$.widget("ui.resizable", $.ui.mouse, { + version: "1.10.4", + widgetEventPrefix: "resize", + options: { + alsoResize: false, + animate: false, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: false, + autoHide: false, + containment: false, + ghost: false, + grid: false, + handles: "e,s,se", + helper: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + // See #7960 + zIndex: 90, + + // callbacks + resize: null, + start: null, + stop: null + }, + _create: function() { + + var n, i, handle, axis, hname, + that = this, + o = this.options; + this.element.addClass("ui-resizable"); + + $.extend(this, { + _aspectRatio: !!(o.aspectRatio), + aspectRatio: o.aspectRatio, + originalElement: this.element, + _proportionallyResizeElements: [], + _helper: o.helper || o.ghost || o.animate ? o.helper || "ui-resizable-helper" : null + }); + + //Wrap the element if it cannot hold child nodes + if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { + + //Create a wrapper element and set the wrapper to the new current internal element + this.element.wrap( + $("
    ").css({ + position: this.element.css("position"), + width: this.element.outerWidth(), + height: this.element.outerHeight(), + top: this.element.css("top"), + left: this.element.css("left") + }) + ); + + //Overwrite the original this.element + this.element = this.element.parent().data( + "ui-resizable", this.element.data("ui-resizable") + ); + + this.elementIsWrapper = true; + + //Move margins to the wrapper + this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); + this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); + + //Prevent Safari textarea resize + this.originalResizeStyle = this.originalElement.css("resize"); + this.originalElement.css("resize", "none"); + + //Push the actual element to our proportionallyResize internal array + this._proportionallyResizeElements.push(this.originalElement.css({ position: "static", zoom: 1, display: "block" })); + + // avoid IE jump (hard set the margin) + this.originalElement.css({ margin: this.originalElement.css("margin") }); + + // fix handlers offset + this._proportionallyResize(); + + } + + this.handles = o.handles || (!$(".ui-resizable-handle", this.element).length ? "e,s,se" : { n: ".ui-resizable-n", e: ".ui-resizable-e", s: ".ui-resizable-s", w: ".ui-resizable-w", se: ".ui-resizable-se", sw: ".ui-resizable-sw", ne: ".ui-resizable-ne", nw: ".ui-resizable-nw" }); + if(this.handles.constructor === String) { + + if ( this.handles === "all") { + this.handles = "n,e,s,w,se,sw,ne,nw"; + } + + n = this.handles.split(","); + this.handles = {}; + + for(i = 0; i < n.length; i++) { + + handle = $.trim(n[i]); + hname = "ui-resizable-"+handle; + axis = $("
    "); + + // Apply zIndex to all handles - see #7960 + axis.css({ zIndex: o.zIndex }); + + //TODO : What's going on here? + if ("se" === handle) { + axis.addClass("ui-icon ui-icon-gripsmall-diagonal-se"); + } + + //Insert into internal handles object and append to element + this.handles[handle] = ".ui-resizable-"+handle; + this.element.append(axis); + } + + } + + this._renderAxis = function(target) { + + var i, axis, padPos, padWrapper; + + target = target || this.element; + + for(i in this.handles) { + + if(this.handles[i].constructor === String) { + this.handles[i] = $(this.handles[i], this.element).show(); + } + + //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) + if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { + + axis = $(this.handles[i], this.element); + + //Checking the correct pad and border + padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth(); + + //The padding type i have to apply... + padPos = [ "padding", + /ne|nw|n/.test(i) ? "Top" : + /se|sw|s/.test(i) ? "Bottom" : + /^e$/.test(i) ? "Right" : "Left" ].join(""); + + target.css(padPos, padWrapper); + + this._proportionallyResize(); + + } + + //TODO: What's that good for? There's not anything to be executed left + if(!$(this.handles[i]).length) { + continue; + } + } + }; + + //TODO: make renderAxis a prototype function + this._renderAxis(this.element); + + this._handles = $(".ui-resizable-handle", this.element) + .disableSelection(); + + //Matching axis name + this._handles.mouseover(function() { + if (!that.resizing) { + if (this.className) { + axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); + } + //Axis, default = se + that.axis = axis && axis[1] ? axis[1] : "se"; + } + }); + + //If we want to auto hide the elements + if (o.autoHide) { + this._handles.hide(); + $(this.element) + .addClass("ui-resizable-autohide") + .mouseenter(function() { + if (o.disabled) { + return; + } + $(this).removeClass("ui-resizable-autohide"); + that._handles.show(); + }) + .mouseleave(function(){ + if (o.disabled) { + return; + } + if (!that.resizing) { + $(this).addClass("ui-resizable-autohide"); + that._handles.hide(); + } + }); + } + + //Initialize the mouse interaction + this._mouseInit(); + + }, + + _destroy: function() { + + this._mouseDestroy(); + + var wrapper, + _destroy = function(exp) { + $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") + .removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove(); + }; + + //TODO: Unwrap at same DOM position + if (this.elementIsWrapper) { + _destroy(this.element); + wrapper = this.element; + this.originalElement.css({ + position: wrapper.css("position"), + width: wrapper.outerWidth(), + height: wrapper.outerHeight(), + top: wrapper.css("top"), + left: wrapper.css("left") + }).insertAfter( wrapper ); + wrapper.remove(); + } + + this.originalElement.css("resize", this.originalResizeStyle); + _destroy(this.originalElement); + + return this; + }, + + _mouseCapture: function(event) { + var i, handle, + capture = false; + + for (i in this.handles) { + handle = $(this.handles[i])[0]; + if (handle === event.target || $.contains(handle, event.target)) { + capture = true; + } + } + + return !this.options.disabled && capture; + }, + + _mouseStart: function(event) { + + var curleft, curtop, cursor, + o = this.options, + iniPos = this.element.position(), + el = this.element; + + this.resizing = true; + + // bugfix for http://dev.jquery.com/ticket/1749 + if ( (/absolute/).test( el.css("position") ) ) { + el.css({ position: "absolute", top: el.css("top"), left: el.css("left") }); + } else if (el.is(".ui-draggable")) { + el.css({ position: "absolute", top: iniPos.top, left: iniPos.left }); + } + + this._renderProxy(); + + curleft = num(this.helper.css("left")); + curtop = num(this.helper.css("top")); + + if (o.containment) { + curleft += $(o.containment).scrollLeft() || 0; + curtop += $(o.containment).scrollTop() || 0; + } + + //Store needed variables + this.offset = this.helper.offset(); + this.position = { left: curleft, top: curtop }; + this.size = this._helper ? { width: this.helper.width(), height: this.helper.height() } : { width: el.width(), height: el.height() }; + this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalPosition = { left: curleft, top: curtop }; + this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() }; + this.originalMousePosition = { left: event.pageX, top: event.pageY }; + + //Aspect Ratio + this.aspectRatio = (typeof o.aspectRatio === "number") ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); + + cursor = $(".ui-resizable-" + this.axis).css("cursor"); + $("body").css("cursor", cursor === "auto" ? this.axis + "-resize" : cursor); + + el.addClass("ui-resizable-resizing"); + this._propagate("start", event); + return true; + }, + + _mouseDrag: function(event) { + + //Increase performance, avoid regex + var data, + el = this.helper, props = {}, + smp = this.originalMousePosition, + a = this.axis, + prevTop = this.position.top, + prevLeft = this.position.left, + prevWidth = this.size.width, + prevHeight = this.size.height, + dx = (event.pageX-smp.left)||0, + dy = (event.pageY-smp.top)||0, + trigger = this._change[a]; + + if (!trigger) { + return false; + } + + // Calculate the attrs that will be change + data = trigger.apply(this, [event, dx, dy]); + + // Put this in the mouseDrag handler since the user can start pressing shift while resizing + this._updateVirtualBoundaries(event.shiftKey); + if (this._aspectRatio || event.shiftKey) { + data = this._updateRatio(data, event); + } + + data = this._respectSize(data, event); + + this._updateCache(data); + + // plugins callbacks need to be called first + this._propagate("resize", event); + + if (this.position.top !== prevTop) { + props.top = this.position.top + "px"; + } + if (this.position.left !== prevLeft) { + props.left = this.position.left + "px"; + } + if (this.size.width !== prevWidth) { + props.width = this.size.width + "px"; + } + if (this.size.height !== prevHeight) { + props.height = this.size.height + "px"; + } + el.css(props); + + if (!this._helper && this._proportionallyResizeElements.length) { + this._proportionallyResize(); + } + + // Call the user callback if the element was resized + if ( ! $.isEmptyObject(props) ) { + this._trigger("resize", event, this.ui()); + } + + return false; + }, + + _mouseStop: function(event) { + + this.resizing = false; + var pr, ista, soffseth, soffsetw, s, left, top, + o = this.options, that = this; + + if(this._helper) { + + pr = this._proportionallyResizeElements; + ista = pr.length && (/textarea/i).test(pr[0].nodeName); + soffseth = ista && $.ui.hasScroll(pr[0], "left") /* TODO - jump height */ ? 0 : that.sizeDiff.height; + soffsetw = ista ? 0 : that.sizeDiff.width; + + s = { width: (that.helper.width() - soffsetw), height: (that.helper.height() - soffseth) }; + left = (parseInt(that.element.css("left"), 10) + (that.position.left - that.originalPosition.left)) || null; + top = (parseInt(that.element.css("top"), 10) + (that.position.top - that.originalPosition.top)) || null; + + if (!o.animate) { + this.element.css($.extend(s, { top: top, left: left })); + } + + that.helper.height(that.size.height); + that.helper.width(that.size.width); + + if (this._helper && !o.animate) { + this._proportionallyResize(); + } + } + + $("body").css("cursor", "auto"); + + this.element.removeClass("ui-resizable-resizing"); + + this._propagate("stop", event); + + if (this._helper) { + this.helper.remove(); + } + + return false; + + }, + + _updateVirtualBoundaries: function(forceAspectRatio) { + var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b, + o = this.options; + + b = { + minWidth: isNumber(o.minWidth) ? o.minWidth : 0, + maxWidth: isNumber(o.maxWidth) ? o.maxWidth : Infinity, + minHeight: isNumber(o.minHeight) ? o.minHeight : 0, + maxHeight: isNumber(o.maxHeight) ? o.maxHeight : Infinity + }; + + if(this._aspectRatio || forceAspectRatio) { + // We want to create an enclosing box whose aspect ration is the requested one + // First, compute the "projected" size for each dimension based on the aspect ratio and other dimension + pMinWidth = b.minHeight * this.aspectRatio; + pMinHeight = b.minWidth / this.aspectRatio; + pMaxWidth = b.maxHeight * this.aspectRatio; + pMaxHeight = b.maxWidth / this.aspectRatio; + + if(pMinWidth > b.minWidth) { + b.minWidth = pMinWidth; + } + if(pMinHeight > b.minHeight) { + b.minHeight = pMinHeight; + } + if(pMaxWidth < b.maxWidth) { + b.maxWidth = pMaxWidth; + } + if(pMaxHeight < b.maxHeight) { + b.maxHeight = pMaxHeight; + } + } + this._vBoundaries = b; + }, + + _updateCache: function(data) { + this.offset = this.helper.offset(); + if (isNumber(data.left)) { + this.position.left = data.left; + } + if (isNumber(data.top)) { + this.position.top = data.top; + } + if (isNumber(data.height)) { + this.size.height = data.height; + } + if (isNumber(data.width)) { + this.size.width = data.width; + } + }, + + _updateRatio: function( data ) { + + var cpos = this.position, + csize = this.size, + a = this.axis; + + if (isNumber(data.height)) { + data.width = (data.height * this.aspectRatio); + } else if (isNumber(data.width)) { + data.height = (data.width / this.aspectRatio); + } + + if (a === "sw") { + data.left = cpos.left + (csize.width - data.width); + data.top = null; + } + if (a === "nw") { + data.top = cpos.top + (csize.height - data.height); + data.left = cpos.left + (csize.width - data.width); + } + + return data; + }, + + _respectSize: function( data ) { + + var o = this._vBoundaries, + a = this.axis, + ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height), + isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height), + dw = this.originalPosition.left + this.originalSize.width, + dh = this.position.top + this.size.height, + cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a); + if (isminw) { + data.width = o.minWidth; + } + if (isminh) { + data.height = o.minHeight; + } + if (ismaxw) { + data.width = o.maxWidth; + } + if (ismaxh) { + data.height = o.maxHeight; + } + + if (isminw && cw) { + data.left = dw - o.minWidth; + } + if (ismaxw && cw) { + data.left = dw - o.maxWidth; + } + if (isminh && ch) { + data.top = dh - o.minHeight; + } + if (ismaxh && ch) { + data.top = dh - o.maxHeight; + } + + // fixing jump error on top/left - bug #2330 + if (!data.width && !data.height && !data.left && data.top) { + data.top = null; + } else if (!data.width && !data.height && !data.top && data.left) { + data.left = null; + } + + return data; + }, + + _proportionallyResize: function() { + + if (!this._proportionallyResizeElements.length) { + return; + } + + var i, j, borders, paddings, prel, + element = this.helper || this.element; + + for ( i=0; i < this._proportionallyResizeElements.length; i++) { + + prel = this._proportionallyResizeElements[i]; + + if (!this.borderDif) { + this.borderDif = []; + borders = [prel.css("borderTopWidth"), prel.css("borderRightWidth"), prel.css("borderBottomWidth"), prel.css("borderLeftWidth")]; + paddings = [prel.css("paddingTop"), prel.css("paddingRight"), prel.css("paddingBottom"), prel.css("paddingLeft")]; + + for ( j = 0; j < borders.length; j++ ) { + this.borderDif[ j ] = ( parseInt( borders[ j ], 10 ) || 0 ) + ( parseInt( paddings[ j ], 10 ) || 0 ); + } + } + + prel.css({ + height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0, + width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0 + }); + + } + + }, + + _renderProxy: function() { + + var el = this.element, o = this.options; + this.elementOffset = el.offset(); + + if(this._helper) { + + this.helper = this.helper || $("
    "); + + this.helper.addClass(this._helper).css({ + width: this.element.outerWidth() - 1, + height: this.element.outerHeight() - 1, + position: "absolute", + left: this.elementOffset.left +"px", + top: this.elementOffset.top +"px", + zIndex: ++o.zIndex //TODO: Don't modify option + }); + + this.helper + .appendTo("body") + .disableSelection(); + + } else { + this.helper = this.element; + } + + }, + + _change: { + e: function(event, dx) { + return { width: this.originalSize.width + dx }; + }, + w: function(event, dx) { + var cs = this.originalSize, sp = this.originalPosition; + return { left: sp.left + dx, width: cs.width - dx }; + }, + n: function(event, dx, dy) { + var cs = this.originalSize, sp = this.originalPosition; + return { top: sp.top + dy, height: cs.height - dy }; + }, + s: function(event, dx, dy) { + return { height: this.originalSize.height + dy }; + }, + se: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + sw: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + }, + ne: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + nw: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + } + }, + + _propagate: function(n, event) { + $.ui.plugin.call(this, n, [event, this.ui()]); + (n !== "resize" && this._trigger(n, event, this.ui())); + }, + + plugins: {}, + + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + originalSize: this.originalSize, + originalPosition: this.originalPosition + }; + } + +}); + +/* + * Resizable Extensions + */ + +$.ui.plugin.add("resizable", "animate", { + + stop: function( event ) { + var that = $(this).data("ui-resizable"), + o = that.options, + pr = that._proportionallyResizeElements, + ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], "left") /* TODO - jump height */ ? 0 : that.sizeDiff.height, + soffsetw = ista ? 0 : that.sizeDiff.width, + style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) }, + left = (parseInt(that.element.css("left"), 10) + (that.position.left - that.originalPosition.left)) || null, + top = (parseInt(that.element.css("top"), 10) + (that.position.top - that.originalPosition.top)) || null; + + that.element.animate( + $.extend(style, top && left ? { top: top, left: left } : {}), { + duration: o.animateDuration, + easing: o.animateEasing, + step: function() { + + var data = { + width: parseInt(that.element.css("width"), 10), + height: parseInt(that.element.css("height"), 10), + top: parseInt(that.element.css("top"), 10), + left: parseInt(that.element.css("left"), 10) + }; + + if (pr && pr.length) { + $(pr[0]).css({ width: data.width, height: data.height }); + } + + // propagating resize, and updating values for each animation step + that._updateCache(data); + that._propagate("resize", event); + + } + } + ); + } + +}); + +$.ui.plugin.add("resizable", "containment", { + + start: function() { + var element, p, co, ch, cw, width, height, + that = $(this).data("ui-resizable"), + o = that.options, + el = that.element, + oc = o.containment, + ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; + + if (!ce) { + return; + } + + that.containerElement = $(ce); + + if (/document/.test(oc) || oc === document) { + that.containerOffset = { left: 0, top: 0 }; + that.containerPosition = { left: 0, top: 0 }; + + that.parentData = { + element: $(document), left: 0, top: 0, + width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight + }; + } + + // i'm a node, so compute top, left, right, bottom + else { + element = $(ce); + p = []; + $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); }); + + that.containerOffset = element.offset(); + that.containerPosition = element.position(); + that.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; + + co = that.containerOffset; + ch = that.containerSize.height; + cw = that.containerSize.width; + width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ); + height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); + + that.parentData = { + element: ce, left: co.left, top: co.top, width: width, height: height + }; + } + }, + + resize: function( event ) { + var woset, hoset, isParent, isOffsetRelative, + that = $(this).data("ui-resizable"), + o = that.options, + co = that.containerOffset, cp = that.position, + pRatio = that._aspectRatio || event.shiftKey, + cop = { top:0, left:0 }, ce = that.containerElement; + + if (ce[0] !== document && (/static/).test(ce.css("position"))) { + cop = co; + } + + if (cp.left < (that._helper ? co.left : 0)) { + that.size.width = that.size.width + (that._helper ? (that.position.left - co.left) : (that.position.left - cop.left)); + if (pRatio) { + that.size.height = that.size.width / that.aspectRatio; + } + that.position.left = o.helper ? co.left : 0; + } + + if (cp.top < (that._helper ? co.top : 0)) { + that.size.height = that.size.height + (that._helper ? (that.position.top - co.top) : that.position.top); + if (pRatio) { + that.size.width = that.size.height * that.aspectRatio; + } + that.position.top = that._helper ? co.top : 0; + } + + that.offset.left = that.parentData.left+that.position.left; + that.offset.top = that.parentData.top+that.position.top; + + woset = Math.abs( (that._helper ? that.offset.left - cop.left : (that.offset.left - cop.left)) + that.sizeDiff.width ); + hoset = Math.abs( (that._helper ? that.offset.top - cop.top : (that.offset.top - co.top)) + that.sizeDiff.height ); + + isParent = that.containerElement.get(0) === that.element.parent().get(0); + isOffsetRelative = /relative|absolute/.test(that.containerElement.css("position")); + + if ( isParent && isOffsetRelative ) { + woset -= Math.abs( that.parentData.left ); + } + + if (woset + that.size.width >= that.parentData.width) { + that.size.width = that.parentData.width - woset; + if (pRatio) { + that.size.height = that.size.width / that.aspectRatio; + } + } + + if (hoset + that.size.height >= that.parentData.height) { + that.size.height = that.parentData.height - hoset; + if (pRatio) { + that.size.width = that.size.height * that.aspectRatio; + } + } + }, + + stop: function(){ + var that = $(this).data("ui-resizable"), + o = that.options, + co = that.containerOffset, + cop = that.containerPosition, + ce = that.containerElement, + helper = $(that.helper), + ho = helper.offset(), + w = helper.outerWidth() - that.sizeDiff.width, + h = helper.outerHeight() - that.sizeDiff.height; + + if (that._helper && !o.animate && (/relative/).test(ce.css("position"))) { + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + } + + if (that._helper && !o.animate && (/static/).test(ce.css("position"))) { + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + } + + } +}); + +$.ui.plugin.add("resizable", "alsoResize", { + + start: function () { + var that = $(this).data("ui-resizable"), + o = that.options, + _store = function (exp) { + $(exp).each(function() { + var el = $(this); + el.data("ui-resizable-alsoresize", { + width: parseInt(el.width(), 10), height: parseInt(el.height(), 10), + left: parseInt(el.css("left"), 10), top: parseInt(el.css("top"), 10) + }); + }); + }; + + if (typeof(o.alsoResize) === "object" && !o.alsoResize.parentNode) { + if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); } + else { $.each(o.alsoResize, function (exp) { _store(exp); }); } + }else{ + _store(o.alsoResize); + } + }, + + resize: function (event, ui) { + var that = $(this).data("ui-resizable"), + o = that.options, + os = that.originalSize, + op = that.originalPosition, + delta = { + height: (that.size.height - os.height) || 0, width: (that.size.width - os.width) || 0, + top: (that.position.top - op.top) || 0, left: (that.position.left - op.left) || 0 + }, + + _alsoResize = function (exp, c) { + $(exp).each(function() { + var el = $(this), start = $(this).data("ui-resizable-alsoresize"), style = {}, + css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"]; + + $.each(css, function (i, prop) { + var sum = (start[prop]||0) + (delta[prop]||0); + if (sum && sum >= 0) { + style[prop] = sum || null; + } + }); + + el.css(style); + }); + }; + + if (typeof(o.alsoResize) === "object" && !o.alsoResize.nodeType) { + $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); }); + }else{ + _alsoResize(o.alsoResize); + } + }, + + stop: function () { + $(this).removeData("resizable-alsoresize"); + } +}); + +$.ui.plugin.add("resizable", "ghost", { + + start: function() { + + var that = $(this).data("ui-resizable"), o = that.options, cs = that.size; + + that.ghost = that.originalElement.clone(); + that.ghost + .css({ opacity: 0.25, display: "block", position: "relative", height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 }) + .addClass("ui-resizable-ghost") + .addClass(typeof o.ghost === "string" ? o.ghost : ""); + + that.ghost.appendTo(that.helper); + + }, + + resize: function(){ + var that = $(this).data("ui-resizable"); + if (that.ghost) { + that.ghost.css({ position: "relative", height: that.size.height, width: that.size.width }); + } + }, + + stop: function() { + var that = $(this).data("ui-resizable"); + if (that.ghost && that.helper) { + that.helper.get(0).removeChild(that.ghost.get(0)); + } + } + +}); + +$.ui.plugin.add("resizable", "grid", { + + resize: function() { + var that = $(this).data("ui-resizable"), + o = that.options, + cs = that.size, + os = that.originalSize, + op = that.originalPosition, + a = that.axis, + grid = typeof o.grid === "number" ? [o.grid, o.grid] : o.grid, + gridX = (grid[0]||1), + gridY = (grid[1]||1), + ox = Math.round((cs.width - os.width) / gridX) * gridX, + oy = Math.round((cs.height - os.height) / gridY) * gridY, + newWidth = os.width + ox, + newHeight = os.height + oy, + isMaxWidth = o.maxWidth && (o.maxWidth < newWidth), + isMaxHeight = o.maxHeight && (o.maxHeight < newHeight), + isMinWidth = o.minWidth && (o.minWidth > newWidth), + isMinHeight = o.minHeight && (o.minHeight > newHeight); + + o.grid = grid; + + if (isMinWidth) { + newWidth = newWidth + gridX; + } + if (isMinHeight) { + newHeight = newHeight + gridY; + } + if (isMaxWidth) { + newWidth = newWidth - gridX; + } + if (isMaxHeight) { + newHeight = newHeight - gridY; + } + + if (/^(se|s|e)$/.test(a)) { + that.size.width = newWidth; + that.size.height = newHeight; + } else if (/^(ne)$/.test(a)) { + that.size.width = newWidth; + that.size.height = newHeight; + that.position.top = op.top - oy; + } else if (/^(sw)$/.test(a)) { + that.size.width = newWidth; + that.size.height = newHeight; + that.position.left = op.left - ox; + } else { + if ( newHeight - gridY > 0 ) { + that.size.height = newHeight; + that.position.top = op.top - oy; + } else { + that.size.height = gridY; + that.position.top = op.top + os.height - gridY; + } + if ( newWidth - gridX > 0 ) { + that.size.width = newWidth; + that.position.left = op.left - ox; + } else { + that.size.width = gridX; + that.position.left = op.left + os.width - gridX; + } + } + } + +}); + +})(jQuery); +(function( $, undefined ) { + +$.widget("ui.selectable", $.ui.mouse, { + version: "1.10.4", + options: { + appendTo: "body", + autoRefresh: true, + distance: 0, + filter: "*", + tolerance: "touch", + + // callbacks + selected: null, + selecting: null, + start: null, + stop: null, + unselected: null, + unselecting: null + }, + _create: function() { + var selectees, + that = this; + + this.element.addClass("ui-selectable"); + + this.dragged = false; + + // cache selectee children based on filter + this.refresh = function() { + selectees = $(that.options.filter, that.element[0]); + selectees.addClass("ui-selectee"); + selectees.each(function() { + var $this = $(this), + pos = $this.offset(); + $.data(this, "selectable-item", { + element: this, + $element: $this, + left: pos.left, + top: pos.top, + right: pos.left + $this.outerWidth(), + bottom: pos.top + $this.outerHeight(), + startselected: false, + selected: $this.hasClass("ui-selected"), + selecting: $this.hasClass("ui-selecting"), + unselecting: $this.hasClass("ui-unselecting") + }); + }); + }; + this.refresh(); + + this.selectees = selectees.addClass("ui-selectee"); + + this._mouseInit(); + + this.helper = $("
    "); + }, + + _destroy: function() { + this.selectees + .removeClass("ui-selectee") + .removeData("selectable-item"); + this.element + .removeClass("ui-selectable ui-selectable-disabled"); + this._mouseDestroy(); + }, + + _mouseStart: function(event) { + var that = this, + options = this.options; + + this.opos = [event.pageX, event.pageY]; + + if (this.options.disabled) { + return; + } + + this.selectees = $(options.filter, this.element[0]); + + this._trigger("start", event); + + $(options.appendTo).append(this.helper); + // position helper (lasso) + this.helper.css({ + "left": event.pageX, + "top": event.pageY, + "width": 0, + "height": 0 + }); + + if (options.autoRefresh) { + this.refresh(); + } + + this.selectees.filter(".ui-selected").each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.startselected = true; + if (!event.metaKey && !event.ctrlKey) { + selectee.$element.removeClass("ui-selected"); + selectee.selected = false; + selectee.$element.addClass("ui-unselecting"); + selectee.unselecting = true; + // selectable UNSELECTING callback + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + }); + + $(event.target).parents().addBack().each(function() { + var doSelect, + selectee = $.data(this, "selectable-item"); + if (selectee) { + doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass("ui-selected"); + selectee.$element + .removeClass(doSelect ? "ui-unselecting" : "ui-selected") + .addClass(doSelect ? "ui-selecting" : "ui-unselecting"); + selectee.unselecting = !doSelect; + selectee.selecting = doSelect; + selectee.selected = doSelect; + // selectable (UN)SELECTING callback + if (doSelect) { + that._trigger("selecting", event, { + selecting: selectee.element + }); + } else { + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + return false; + } + }); + + }, + + _mouseDrag: function(event) { + + this.dragged = true; + + if (this.options.disabled) { + return; + } + + var tmp, + that = this, + options = this.options, + x1 = this.opos[0], + y1 = this.opos[1], + x2 = event.pageX, + y2 = event.pageY; + + if (x1 > x2) { tmp = x2; x2 = x1; x1 = tmp; } + if (y1 > y2) { tmp = y2; y2 = y1; y1 = tmp; } + this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1}); + + this.selectees.each(function() { + var selectee = $.data(this, "selectable-item"), + hit = false; + + //prevent helper from being selected if appendTo: selectable + if (!selectee || selectee.element === that.element[0]) { + return; + } + + if (options.tolerance === "touch") { + hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) ); + } else if (options.tolerance === "fit") { + hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2); + } + + if (hit) { + // SELECT + if (selectee.selected) { + selectee.$element.removeClass("ui-selected"); + selectee.selected = false; + } + if (selectee.unselecting) { + selectee.$element.removeClass("ui-unselecting"); + selectee.unselecting = false; + } + if (!selectee.selecting) { + selectee.$element.addClass("ui-selecting"); + selectee.selecting = true; + // selectable SELECTING callback + that._trigger("selecting", event, { + selecting: selectee.element + }); + } + } else { + // UNSELECT + if (selectee.selecting) { + if ((event.metaKey || event.ctrlKey) && selectee.startselected) { + selectee.$element.removeClass("ui-selecting"); + selectee.selecting = false; + selectee.$element.addClass("ui-selected"); + selectee.selected = true; + } else { + selectee.$element.removeClass("ui-selecting"); + selectee.selecting = false; + if (selectee.startselected) { + selectee.$element.addClass("ui-unselecting"); + selectee.unselecting = true; + } + // selectable UNSELECTING callback + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + if (selectee.selected) { + if (!event.metaKey && !event.ctrlKey && !selectee.startselected) { + selectee.$element.removeClass("ui-selected"); + selectee.selected = false; + + selectee.$element.addClass("ui-unselecting"); + selectee.unselecting = true; + // selectable UNSELECTING callback + that._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + } + }); + + return false; + }, + + _mouseStop: function(event) { + var that = this; + + this.dragged = false; + + $(".ui-unselecting", this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass("ui-unselecting"); + selectee.unselecting = false; + selectee.startselected = false; + that._trigger("unselected", event, { + unselected: selectee.element + }); + }); + $(".ui-selecting", this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass("ui-selecting").addClass("ui-selected"); + selectee.selecting = false; + selectee.selected = true; + selectee.startselected = true; + that._trigger("selected", event, { + selected: selectee.element + }); + }); + this._trigger("stop", event); + + this.helper.remove(); + + return false; + } + +}); + +})(jQuery); +(function( $, undefined ) { + +function isOverAxis( x, reference, size ) { + return ( x > reference ) && ( x < ( reference + size ) ); +} + +function isFloating(item) { + return (/left|right/).test(item.css("float")) || (/inline|table-cell/).test(item.css("display")); +} + +$.widget("ui.sortable", $.ui.mouse, { + version: "1.10.4", + widgetEventPrefix: "sort", + ready: false, + options: { + appendTo: "parent", + axis: false, + connectWith: false, + containment: false, + cursor: "auto", + cursorAt: false, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + grid: false, + handle: false, + helper: "original", + items: "> *", + opacity: false, + placeholder: false, + revert: false, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + tolerance: "intersect", + zIndex: 1000, + + // callbacks + activate: null, + beforeStop: null, + change: null, + deactivate: null, + out: null, + over: null, + receive: null, + remove: null, + sort: null, + start: null, + stop: null, + update: null + }, + _create: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are being displayed horizontally + this.floating = this.items.length ? o.axis === "x" || isFloating(this.items[0].item) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + //We're ready to go + this.ready = true; + + }, + + _destroy: function() { + this.element + .removeClass("ui-sortable ui-sortable-disabled"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) { + this.items[i].item.removeData(this.widgetName + "-item"); + } + + return this; + }, + + _setOption: function(key, value){ + if ( key === "disabled" ) { + this.options[ key ] = value; + + this.widget().toggleClass( "ui-sortable-disabled", !!value ); + } else { + // Don't call widget base _setOption for disable as it adds ui-state-disabled class + $.Widget.prototype._setOption.apply(this, arguments); + } + }, + + _mouseCapture: function(event, overrideHandle) { + var currentItem = null, + validHandle = false, + that = this; + + if (this.reverting) { + return false; + } + + if(this.options.disabled || this.options.type === "static") { + return false; + } + + //We have to refresh the items data once first + this._refreshItems(event); + + //Find out if the clicked node (or one of its parents) is a actual item in this.items + $(event.target).parents().each(function() { + if($.data(this, that.widgetName + "-item") === that) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, that.widgetName + "-item") === that) { + currentItem = $(event.target); + } + + if(!currentItem) { + return false; + } + if(this.options.handle && !overrideHandle) { + $(this.options.handle, currentItem).find("*").addBack().each(function() { + if(this === event.target) { + validHandle = true; + } + }); + if(!validHandle) { + return false; + } + } + + this.currentItem = currentItem; + this._removeCurrentsFromItems(); + return true; + + }, + + _mouseStart: function(event, overrideHandle, noActivation) { + + var i, body, + o = this.options; + + this.currentContainer = this; + + //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture + this.refreshPositions(); + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Get the next scrolling parent + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.currentItem.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + // Only after we got the offset, we can change the helper's position to absolute + // TODO: Still need to figure out a way to make relative sorting possible + this.helper.css("position", "absolute"); + this.cssPosition = this.helper.css("position"); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if "cursorAt" is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Cache the former DOM position + this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; + + //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way + if(this.helper[0] !== this.currentItem[0]) { + this.currentItem.hide(); + } + + //Create the placeholder + this._createPlaceholder(); + + //Set a containment if given in the options + if(o.containment) { + this._setContainment(); + } + + if( o.cursor && o.cursor !== "auto" ) { // cursor option + body = this.document.find( "body" ); + + // support: IE + this.storedCursor = body.css( "cursor" ); + body.css( "cursor", o.cursor ); + + this.storedStylesheet = $( "" ).appendTo( body ); + } + + if(o.opacity) { // opacity option + if (this.helper.css("opacity")) { + this._storedOpacity = this.helper.css("opacity"); + } + this.helper.css("opacity", o.opacity); + } + + if(o.zIndex) { // zIndex option + if (this.helper.css("zIndex")) { + this._storedZIndex = this.helper.css("zIndex"); + } + this.helper.css("zIndex", o.zIndex); + } + + //Prepare scrolling + if(this.scrollParent[0] !== document && this.scrollParent[0].tagName !== "HTML") { + this.overflowOffset = this.scrollParent.offset(); + } + + //Call callbacks + this._trigger("start", event, this._uiHash()); + + //Recache the helper size + if(!this._preserveHelperProportions) { + this._cacheHelperProportions(); + } + + + //Post "activate" events to possible containers + if( !noActivation ) { + for ( i = this.containers.length - 1; i >= 0; i-- ) { + this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) ); + } + } + + //Prepare possible droppables + if($.ui.ddmanager) { + $.ui.ddmanager.current = this; + } + + if ($.ui.ddmanager && !o.dropBehaviour) { + $.ui.ddmanager.prepareOffsets(this, event); + } + + this.dragging = true; + + this.helper.addClass("ui-sortable-helper"); + this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + + }, + + _mouseDrag: function(event) { + var i, item, itemElement, intersection, + o = this.options, + scrolled = false; + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + if (!this.lastPositionAbs) { + this.lastPositionAbs = this.positionAbs; + } + + //Do scrolling + if(this.options.scroll) { + if(this.scrollParent[0] !== document && this.scrollParent[0].tagName !== "HTML") { + + if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) { + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; + } else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) { + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; + } + + if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) { + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; + } else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) { + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; + } + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) { + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + } else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) { + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + } + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) { + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + } else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) { + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + } + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) { + $.ui.ddmanager.prepareOffsets(this, event); + } + } + + //Regenerate the absolute position used for position checks + this.positionAbs = this._convertPositionTo("absolute"); + + //Set the helper position + if(!this.options.axis || this.options.axis !== "y") { + this.helper[0].style.left = this.position.left+"px"; + } + if(!this.options.axis || this.options.axis !== "x") { + this.helper[0].style.top = this.position.top+"px"; + } + + //Rearrange + for (i = this.items.length - 1; i >= 0; i--) { + + //Cache variables and intersection, continue if no intersection + item = this.items[i]; + itemElement = item.item[0]; + intersection = this._intersectsWithPointer(item); + if (!intersection) { + continue; + } + + // Only put the placeholder inside the current Container, skip all + // items from other containers. This works because when moving + // an item from one container to another the + // currentContainer is switched before the placeholder is moved. + // + // Without this, moving items in "sub-sortables" can cause + // the placeholder to jitter beetween the outer and inner container. + if (item.instance !== this.currentContainer) { + continue; + } + + // cannot intersect with itself + // no useless actions that have been done before + // no action if the item moved is the parent of the item checked + if (itemElement !== this.currentItem[0] && + this.placeholder[intersection === 1 ? "next" : "prev"]()[0] !== itemElement && + !$.contains(this.placeholder[0], itemElement) && + (this.options.type === "semi-dynamic" ? !$.contains(this.element[0], itemElement) : true) + ) { + + this.direction = intersection === 1 ? "down" : "up"; + + if (this.options.tolerance === "pointer" || this._intersectsWithSides(item)) { + this._rearrange(event, item); + } else { + break; + } + + this._trigger("change", event, this._uiHash()); + break; + } + } + + //Post events to containers + this._contactContainers(event); + + //Interconnect with droppables + if($.ui.ddmanager) { + $.ui.ddmanager.drag(this, event); + } + + //Call callbacks + this._trigger("sort", event, this._uiHash()); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function(event, noPropagation) { + + if(!event) { + return; + } + + //If we are using droppables, inform the manager about the drop + if ($.ui.ddmanager && !this.options.dropBehaviour) { + $.ui.ddmanager.drop(this, event); + } + + if(this.options.revert) { + var that = this, + cur = this.placeholder.offset(), + axis = this.options.axis, + animation = {}; + + if ( !axis || axis === "x" ) { + animation.left = cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] === document.body ? 0 : this.offsetParent[0].scrollLeft); + } + if ( !axis || axis === "y" ) { + animation.top = cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] === document.body ? 0 : this.offsetParent[0].scrollTop); + } + this.reverting = true; + $(this.helper).animate( animation, parseInt(this.options.revert, 10) || 500, function() { + that._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + if(this.dragging) { + + this._mouseUp({ target: null }); + + if(this.options.helper === "original") { + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + } else { + this.currentItem.show(); + } + + //Post deactivating events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._trigger("deactivate", null, this._uiHash(this)); + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", null, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + if (this.placeholder) { + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + if(this.placeholder[0].parentNode) { + this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + } + if(this.options.helper !== "original" && this.helper && this.helper[0].parentNode) { + this.helper.remove(); + } + + $.extend(this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + }); + + if(this.domPosition.prev) { + $(this.domPosition.prev).after(this.currentItem); + } else { + $(this.domPosition.parent).prepend(this.currentItem); + } + } + + return this; + + }, + + serialize: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected), + str = []; + o = o || {}; + + $(items).each(function() { + var res = ($(o.item || this).attr(o.attribute || "id") || "").match(o.expression || (/(.+)[\-=_](.+)/)); + if (res) { + str.push((o.key || res[1]+"[]")+"="+(o.key && o.expression ? res[1] : res[2])); + } + }); + + if(!str.length && o.key) { + str.push(o.key + "="); + } + + return str.join("&"); + + }, + + toArray: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected), + ret = []; + + o = o || {}; + + items.each(function() { ret.push($(o.item || this).attr(o.attribute || "id") || ""); }); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function(item) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height, + l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height, + dyClick = this.offset.click.top, + dxClick = this.offset.click.left, + isOverElementHeight = ( this.options.axis === "x" ) || ( ( y1 + dyClick ) > t && ( y1 + dyClick ) < b ), + isOverElementWidth = ( this.options.axis === "y" ) || ( ( x1 + dxClick ) > l && ( x1 + dxClick ) < r ), + isOverElement = isOverElementHeight && isOverElementWidth; + + if ( this.options.tolerance === "pointer" || + this.options.forcePointerForContainers || + (this.options.tolerance !== "pointer" && this.helperProportions[this.floating ? "width" : "height"] > item[this.floating ? "width" : "height"]) + ) { + return isOverElement; + } else { + + return (l < x1 + (this.helperProportions.width / 2) && // Right Half + x2 - (this.helperProportions.width / 2) < r && // Left Half + t < y1 + (this.helperProportions.height / 2) && // Bottom Half + y2 - (this.helperProportions.height / 2) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function(item) { + + var isOverElementHeight = (this.options.axis === "x") || isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = (this.options.axis === "y") || isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), + isOverElement = isOverElementHeight && isOverElementWidth, + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (!isOverElement) { + return false; + } + + return this.floating ? + ( ((horizontalDirection && horizontalDirection === "right") || verticalDirection === "down") ? 2 : 1 ) + : ( verticalDirection && (verticalDirection === "down" ? 2 : 1) ); + + }, + + _intersectsWithSides: function(item) { + + var isOverBottomHalf = isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), + isOverRightHalf = isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (this.floating && horizontalDirection) { + return ((horizontalDirection === "right" && isOverRightHalf) || (horizontalDirection === "left" && !isOverRightHalf)); + } else { + return verticalDirection && ((verticalDirection === "down" && isOverBottomHalf) || (verticalDirection === "up" && !isOverBottomHalf)); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta !== 0 && (delta > 0 ? "down" : "up"); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta !== 0 && (delta > 0 ? "right" : "left"); + }, + + refresh: function(event) { + this._refreshItems(event); + this.refreshPositions(); + return this; + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor === String ? [options.connectWith] : options.connectWith; + }, + + _getItemsAsjQuery: function(connected) { + + var i, j, cur, inst, + items = [], + queries = [], + connectWith = this._connectWith(); + + if(connectWith && connected) { + for (i = connectWith.length - 1; i >= 0; i--){ + cur = $(connectWith[i]); + for ( j = cur.length - 1; j >= 0; j--){ + inst = $.data(cur[j], this.widgetFullName); + if(inst && inst !== this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), inst]); + } + } + } + } + + queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), this]); + + function addItems() { + items.push( this ); + } + for (i = queries.length - 1; i >= 0; i--){ + queries[i][0].each( addItems ); + } + + return $(items); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find(":data(" + this.widgetName + "-item)"); + + this.items = $.grep(this.items, function (item) { + for (var j=0; j < list.length; j++) { + if(list[j] === item.item[0]) { + return false; + } + } + return true; + }); + + }, + + _refreshItems: function(event) { + + this.items = []; + this.containers = [this]; + + var i, j, cur, inst, targetData, _queries, item, queriesLength, + items = this.items, + queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]], + connectWith = this._connectWith(); + + if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down + for (i = connectWith.length - 1; i >= 0; i--){ + cur = $(connectWith[i]); + for (j = cur.length - 1; j >= 0; j--){ + inst = $.data(cur[j], this.widgetFullName); + if(inst && inst !== this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); + this.containers.push(inst); + } + } + } + } + + for (i = queries.length - 1; i >= 0; i--) { + targetData = queries[i][1]; + _queries = queries[i][0]; + + for (j=0, queriesLength = _queries.length; j < queriesLength; j++) { + item = $(_queries[j]); + + item.data(this.widgetName + "-item", targetData); // Data for target checking (mouse manager) + + items.push({ + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + }); + } + } + + }, + + refreshPositions: function(fast) { + + //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change + if(this.offsetParent && this.helper) { + this.offset.parent = this._getParentOffset(); + } + + var i, item, t, p; + + for (i = this.items.length - 1; i >= 0; i--){ + item = this.items[i]; + + //We ignore calculating positions of all connected containers when we're not over them + if(item.instance !== this.currentContainer && this.currentContainer && item.item[0] !== this.currentItem[0]) { + continue; + } + + t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; + + if (!fast) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + p = t.offset(); + item.left = p.left; + item.top = p.top; + } + + if(this.options.custom && this.options.custom.refreshContainers) { + this.options.custom.refreshContainers.call(this); + } else { + for (i = this.containers.length - 1; i >= 0; i--){ + p = this.containers[i].element.offset(); + this.containers[i].containerCache.left = p.left; + this.containers[i].containerCache.top = p.top; + this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); + this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); + } + } + + return this; + }, + + _createPlaceholder: function(that) { + that = that || this; + var className, + o = that.options; + + if(!o.placeholder || o.placeholder.constructor === String) { + className = o.placeholder; + o.placeholder = { + element: function() { + + var nodeName = that.currentItem[0].nodeName.toLowerCase(), + element = $( "<" + nodeName + ">", that.document[0] ) + .addClass(className || that.currentItem[0].className+" ui-sortable-placeholder") + .removeClass("ui-sortable-helper"); + + if ( nodeName === "tr" ) { + that.currentItem.children().each(function() { + $( " ", that.document[0] ) + .attr( "colspan", $( this ).attr( "colspan" ) || 1 ) + .appendTo( element ); + }); + } else if ( nodeName === "img" ) { + element.attr( "src", that.currentItem.attr( "src" ) ); + } + + if ( !className ) { + element.css( "visibility", "hidden" ); + } + + return element; + }, + update: function(container, p) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified + if(className && !o.forcePlaceholderSize) { + return; + } + + //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item + if(!p.height()) { p.height(that.currentItem.innerHeight() - parseInt(that.currentItem.css("paddingTop")||0, 10) - parseInt(that.currentItem.css("paddingBottom")||0, 10)); } + if(!p.width()) { p.width(that.currentItem.innerWidth() - parseInt(that.currentItem.css("paddingLeft")||0, 10) - parseInt(that.currentItem.css("paddingRight")||0, 10)); } + } + }; + } + + //Create the placeholder + that.placeholder = $(o.placeholder.element.call(that.element, that.currentItem)); + + //Append it after the actual current item + that.currentItem.after(that.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(that, that.placeholder); + + }, + + _contactContainers: function(event) { + var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, base, cur, nearBottom, floating, + innermostContainer = null, + innermostIndex = null; + + // get innermost container that intersects with item + for (i = this.containers.length - 1; i >= 0; i--) { + + // never consider a container that's located within the item itself + if($.contains(this.currentItem[0], this.containers[i].element[0])) { + continue; + } + + if(this._intersectsWith(this.containers[i].containerCache)) { + + // if we've already found a container and it's more "inner" than this, then continue + if(innermostContainer && $.contains(this.containers[i].element[0], innermostContainer.element[0])) { + continue; + } + + innermostContainer = this.containers[i]; + innermostIndex = i; + + } else { + // container doesn't intersect. trigger "out" event if necessary + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", event, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + // if no intersecting containers found, return + if(!innermostContainer) { + return; + } + + // move the item into the container if it's not there already + if(this.containers.length === 1) { + if (!this.containers[innermostIndex].containerCache.over) { + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } + } else { + + //When entering a new container, we will find the item with the least distance and append our item near it + dist = 10000; + itemWithLeastDistance = null; + floating = innermostContainer.floating || isFloating(this.currentItem); + posProperty = floating ? "left" : "top"; + sizeProperty = floating ? "width" : "height"; + base = this.positionAbs[posProperty] + this.offset.click[posProperty]; + for (j = this.items.length - 1; j >= 0; j--) { + if(!$.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) { + continue; + } + if(this.items[j].item[0] === this.currentItem[0]) { + continue; + } + if (floating && !isOverAxis(this.positionAbs.top + this.offset.click.top, this.items[j].top, this.items[j].height)) { + continue; + } + cur = this.items[j].item.offset()[posProperty]; + nearBottom = false; + if(Math.abs(cur - base) > Math.abs(cur + this.items[j][sizeProperty] - base)){ + nearBottom = true; + cur += this.items[j][sizeProperty]; + } + + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + this.direction = nearBottom ? "up": "down"; + } + } + + //Check if dropOnEmpty is enabled + if(!itemWithLeastDistance && !this.options.dropOnEmpty) { + return; + } + + if(this.currentContainer === this.containers[innermostIndex]) { + return; + } + + itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); + this._trigger("change", event, this._uiHash()); + this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); + this.currentContainer = this.containers[innermostIndex]; + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } + + + }, + + _createHelper: function(event) { + + var o = this.options, + helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper === "clone" ? this.currentItem.clone() : this.currentItem); + + //Add the helper to the DOM if that didn't happen already + if(!helper.parents("body").length) { + $(o.appendTo !== "parent" ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); + } + + if(helper[0] === this.currentItem[0]) { + this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; + } + + if(!helper[0].style.width || o.forceHelperSize) { + helper.width(this.currentItem.width()); + } + if(!helper[0].style.height || o.forceHelperSize) { + helper.height(this.currentItem.height()); + } + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if (typeof obj === "string") { + obj = obj.split(" "); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ("left" in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ("right" in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ("top" in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ("bottom" in obj) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition === "absolute" && this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + // This needs to be actually done for all browsers, since pageX/pageY includes this information + // with an ugly IE fix + if( this.offsetParent[0] === document.body || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() === "html" && $.ui.ie)) { + po = { top: 0, left: 0 }; + } + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition === "relative") { + var p = this.currentItem.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), + top: (parseInt(this.currentItem.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var ce, co, over, + o = this.options; + if(o.containment === "parent") { + o.containment = this.helper[0].parentNode; + } + if(o.containment === "document" || o.containment === "window") { + this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment === "document" ? document : window).width() - this.helperProportions.width - this.margins.left, + ($(o.containment === "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + } + + if(!(/^(document|window|parent)$/).test(o.containment)) { + ce = $(o.containment)[0]; + co = $(o.containment).offset(); + over = ($(ce).css("overflow") !== "hidden"); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) { + pos = this.position; + } + var mod = d === "absolute" ? 1 : -1, + scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, + scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top + // The absolute mouse position + this.offset.relative.top * mod + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.top * mod - // The offsetParent's offset without borders (offset + border) + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) + ), + left: ( + pos.left + // The absolute mouse position + this.offset.relative.left * mod + // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.left * mod - // The offsetParent's offset without borders (offset + border) + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) + ) + }; + + }, + + _generatePosition: function(event) { + + var top, left, + o = this.options, + pageX = event.pageX, + pageY = event.pageY, + scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(this.cssPosition === "relative" && !(this.scrollParent[0] !== document && this.scrollParent[0] !== this.offsetParent[0])) { + this.offset.relative = this._getRelativeOffset(); + } + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) { + pageX = this.containment[0] + this.offset.click.left; + } + if(event.pageY - this.offset.click.top < this.containment[1]) { + pageY = this.containment[1] + this.offset.click.top; + } + if(event.pageX - this.offset.click.left > this.containment[2]) { + pageX = this.containment[2] + this.offset.click.left; + } + if(event.pageY - this.offset.click.top > this.containment[3]) { + pageY = this.containment[3] + this.offset.click.top; + } + } + + if(o.grid) { + top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? ( (top - this.offset.click.top >= this.containment[1] && top - this.offset.click.top <= this.containment[3]) ? top : ((top - this.offset.click.top >= this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? ( (left - this.offset.click.left >= this.containment[0] && left - this.offset.click.left <= this.containment[2]) ? left : ((left - this.offset.click.left >= this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY - // The absolute mouse position + this.offset.click.top - // Click offset (relative to the element) + this.offset.relative.top - // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.top + // The offsetParent's offset without borders (offset + border) + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) + ), + left: ( + pageX - // The absolute mouse position + this.offset.click.left - // Click offset (relative to the element) + this.offset.relative.left - // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.left + // The offsetParent's offset without borders (offset + border) + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) + ) + }; + + }, + + _rearrange: function(event, i, a, hardRefresh) { + + a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction === "down" ? i.item[0] : i.item[0].nextSibling)); + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var counter = this.counter; + + this._delay(function() { + if(counter === this.counter) { + this.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + } + }); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + // We delay all events that have to be triggered to after the point where the placeholder has been removed and + // everything else normalized again + var i, + delayedTriggers = []; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) + if(!this._noFinalSort && this.currentItem.parent().length) { + this.placeholder.before(this.currentItem); + } + this._noFinalSort = null; + + if(this.helper[0] === this.currentItem[0]) { + for(i in this._storedCSS) { + if(this._storedCSS[i] === "auto" || this._storedCSS[i] === "static") { + this._storedCSS[i] = ""; + } + } + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + } else { + this.currentItem.show(); + } + + if(this.fromOutside && !noPropagation) { + delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); + } + if((this.fromOutside || this.domPosition.prev !== this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent !== this.currentItem.parent()[0]) && !noPropagation) { + delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed + } + + // Check if the items Container has Changed and trigger appropriate + // events. + if (this !== this.currentContainer) { + if(!noPropagation) { + delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); + delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.currentContainer)); + delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.currentContainer)); + } + } + + + //Post events to containers + function delayEvent( type, instance, container ) { + return function( event ) { + container._trigger( type, event, instance._uiHash( instance ) ); + }; + } + for (i = this.containers.length - 1; i >= 0; i--){ + if (!noPropagation) { + delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) ); + } + if(this.containers[i].containerCache.over) { + delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) ); + this.containers[i].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if ( this.storedCursor ) { + this.document.find( "body" ).css( "cursor", this.storedCursor ); + this.storedStylesheet.remove(); + } + if(this._storedOpacity) { + this.helper.css("opacity", this._storedOpacity); + } + if(this._storedZIndex) { + this.helper.css("zIndex", this._storedZIndex === "auto" ? "" : this._storedZIndex); + } + + this.dragging = false; + if(this.cancelHelperRemoval) { + if(!noPropagation) { + this._trigger("beforeStop", event, this._uiHash()); + for (i=0; i < delayedTriggers.length; i++) { + delayedTriggers[i].call(this, event); + } //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return false; + } + + if(!noPropagation) { + this._trigger("beforeStop", event, this._uiHash()); + } + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + + if(this.helper[0] !== this.currentItem[0]) { + this.helper.remove(); + } + this.helper = null; + + if(!noPropagation) { + for (i=0; i < delayedTriggers.length; i++) { + delayedTriggers[i].call(this, event); + } //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return true; + + }, + + _trigger: function() { + if ($.Widget.prototype._trigger.apply(this, arguments) === false) { + this.cancel(); + } + }, + + _uiHash: function(_inst) { + var inst = _inst || this; + return { + helper: inst.helper, + placeholder: inst.placeholder || $([]), + position: inst.position, + originalPosition: inst.originalPosition, + offset: inst.positionAbs, + item: inst.currentItem, + sender: _inst ? _inst.element : null + }; + } + +}); + +})(jQuery); +(function( $, undefined ) { + +var uid = 0, + hideProps = {}, + showProps = {}; + +hideProps.height = hideProps.paddingTop = hideProps.paddingBottom = + hideProps.borderTopWidth = hideProps.borderBottomWidth = "hide"; +showProps.height = showProps.paddingTop = showProps.paddingBottom = + showProps.borderTopWidth = showProps.borderBottomWidth = "show"; + +$.widget( "ui.accordion", { + version: "1.10.4", + options: { + active: 0, + animate: {}, + collapsible: false, + event: "click", + header: "> li > :first-child,> :not(li):even", + heightStyle: "auto", + icons: { + activeHeader: "ui-icon-triangle-1-s", + header: "ui-icon-triangle-1-e" + }, + + // callbacks + activate: null, + beforeActivate: null + }, + + _create: function() { + var options = this.options; + this.prevShow = this.prevHide = $(); + this.element.addClass( "ui-accordion ui-widget ui-helper-reset" ) + // ARIA + .attr( "role", "tablist" ); + + // don't allow collapsible: false and active: false / null + if ( !options.collapsible && (options.active === false || options.active == null) ) { + options.active = 0; + } + + this._processPanels(); + // handle negative values + if ( options.active < 0 ) { + options.active += this.headers.length; + } + this._refresh(); + }, + + _getCreateEventData: function() { + return { + header: this.active, + panel: !this.active.length ? $() : this.active.next(), + content: !this.active.length ? $() : this.active.next() + }; + }, + + _createIcons: function() { + var icons = this.options.icons; + if ( icons ) { + $( "" ) + .addClass( "ui-accordion-header-icon ui-icon " + icons.header ) + .prependTo( this.headers ); + this.active.children( ".ui-accordion-header-icon" ) + .removeClass( icons.header ) + .addClass( icons.activeHeader ); + this.headers.addClass( "ui-accordion-icons" ); + } + }, + + _destroyIcons: function() { + this.headers + .removeClass( "ui-accordion-icons" ) + .children( ".ui-accordion-header-icon" ) + .remove(); + }, + + _destroy: function() { + var contents; + + // clean up main element + this.element + .removeClass( "ui-accordion ui-widget ui-helper-reset" ) + .removeAttr( "role" ); + + // clean up headers + this.headers + .removeClass( "ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) + .removeAttr( "role" ) + .removeAttr( "aria-expanded" ) + .removeAttr( "aria-selected" ) + .removeAttr( "aria-controls" ) + .removeAttr( "tabIndex" ) + .each(function() { + if ( /^ui-accordion/.test( this.id ) ) { + this.removeAttribute( "id" ); + } + }); + this._destroyIcons(); + + // clean up content panels + contents = this.headers.next() + .css( "display", "" ) + .removeAttr( "role" ) + .removeAttr( "aria-hidden" ) + .removeAttr( "aria-labelledby" ) + .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled" ) + .each(function() { + if ( /^ui-accordion/.test( this.id ) ) { + this.removeAttribute( "id" ); + } + }); + if ( this.options.heightStyle !== "content" ) { + contents.css( "height", "" ); + } + }, + + _setOption: function( key, value ) { + if ( key === "active" ) { + // _activate() will handle invalid values and update this.options + this._activate( value ); + return; + } + + if ( key === "event" ) { + if ( this.options.event ) { + this._off( this.headers, this.options.event ); + } + this._setupEvents( value ); + } + + this._super( key, value ); + + // setting collapsible: false while collapsed; open first panel + if ( key === "collapsible" && !value && this.options.active === false ) { + this._activate( 0 ); + } + + if ( key === "icons" ) { + this._destroyIcons(); + if ( value ) { + this._createIcons(); + } + } + + // #5332 - opacity doesn't cascade to positioned elements in IE + // so we need to add the disabled class to the headers and panels + if ( key === "disabled" ) { + this.headers.add( this.headers.next() ) + .toggleClass( "ui-state-disabled", !!value ); + } + }, + + _keydown: function( event ) { + if ( event.altKey || event.ctrlKey ) { + return; + } + + var keyCode = $.ui.keyCode, + length = this.headers.length, + currentIndex = this.headers.index( event.target ), + toFocus = false; + + switch ( event.keyCode ) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.headers[ ( currentIndex + 1 ) % length ]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + this._eventHandler( event ); + break; + case keyCode.HOME: + toFocus = this.headers[ 0 ]; + break; + case keyCode.END: + toFocus = this.headers[ length - 1 ]; + break; + } + + if ( toFocus ) { + $( event.target ).attr( "tabIndex", -1 ); + $( toFocus ).attr( "tabIndex", 0 ); + toFocus.focus(); + event.preventDefault(); + } + }, + + _panelKeyDown : function( event ) { + if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { + $( event.currentTarget ).prev().focus(); + } + }, + + refresh: function() { + var options = this.options; + this._processPanels(); + + // was collapsed or no panel + if ( ( options.active === false && options.collapsible === true ) || !this.headers.length ) { + options.active = false; + this.active = $(); + // active false only when collapsible is true + } else if ( options.active === false ) { + this._activate( 0 ); + // was active, but active panel is gone + } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { + // all remaining panel are disabled + if ( this.headers.length === this.headers.find(".ui-state-disabled").length ) { + options.active = false; + this.active = $(); + // activate previous panel + } else { + this._activate( Math.max( 0, options.active - 1 ) ); + } + // was active, active panel still exists + } else { + // make sure active index is correct + options.active = this.headers.index( this.active ); + } + + this._destroyIcons(); + + this._refresh(); + }, + + _processPanels: function() { + this.headers = this.element.find( this.options.header ) + .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ); + + this.headers.next() + .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) + .filter(":not(.ui-accordion-content-active)") + .hide(); + }, + + _refresh: function() { + var maxHeight, + options = this.options, + heightStyle = options.heightStyle, + parent = this.element.parent(), + accordionId = this.accordionId = "ui-accordion-" + + (this.element.attr( "id" ) || ++uid); + + this.active = this._findActive( options.active ) + .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ) + .removeClass( "ui-corner-all" ); + this.active.next() + .addClass( "ui-accordion-content-active" ) + .show(); + + this.headers + .attr( "role", "tab" ) + .each(function( i ) { + var header = $( this ), + headerId = header.attr( "id" ), + panel = header.next(), + panelId = panel.attr( "id" ); + if ( !headerId ) { + headerId = accordionId + "-header-" + i; + header.attr( "id", headerId ); + } + if ( !panelId ) { + panelId = accordionId + "-panel-" + i; + panel.attr( "id", panelId ); + } + header.attr( "aria-controls", panelId ); + panel.attr( "aria-labelledby", headerId ); + }) + .next() + .attr( "role", "tabpanel" ); + + this.headers + .not( this.active ) + .attr({ + "aria-selected": "false", + "aria-expanded": "false", + tabIndex: -1 + }) + .next() + .attr({ + "aria-hidden": "true" + }) + .hide(); + + // make sure at least one header is in the tab order + if ( !this.active.length ) { + this.headers.eq( 0 ).attr( "tabIndex", 0 ); + } else { + this.active.attr({ + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + }) + .next() + .attr({ + "aria-hidden": "false" + }); + } + + this._createIcons(); + + this._setupEvents( options.event ); + + if ( heightStyle === "fill" ) { + maxHeight = parent.height(); + this.element.siblings( ":visible" ).each(function() { + var elem = $( this ), + position = elem.css( "position" ); + + if ( position === "absolute" || position === "fixed" ) { + return; + } + maxHeight -= elem.outerHeight( true ); + }); + + this.headers.each(function() { + maxHeight -= $( this ).outerHeight( true ); + }); + + this.headers.next() + .each(function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + }) + .css( "overflow", "auto" ); + } else if ( heightStyle === "auto" ) { + maxHeight = 0; + this.headers.next() + .each(function() { + maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); + }) + .height( maxHeight ); + } + }, + + _activate: function( index ) { + var active = this._findActive( index )[ 0 ]; + + // trying to activate the already active panel + if ( active === this.active[ 0 ] ) { + return; + } + + // trying to collapse, simulate a click on the currently active header + active = active || this.active[ 0 ]; + + this._eventHandler({ + target: active, + currentTarget: active, + preventDefault: $.noop + }); + }, + + _findActive: function( selector ) { + return typeof selector === "number" ? this.headers.eq( selector ) : $(); + }, + + _setupEvents: function( event ) { + var events = { + keydown: "_keydown" + }; + if ( event ) { + $.each( event.split(" "), function( index, eventName ) { + events[ eventName ] = "_eventHandler"; + }); + } + + this._off( this.headers.add( this.headers.next() ) ); + this._on( this.headers, events ); + this._on( this.headers.next(), { keydown: "_panelKeyDown" }); + this._hoverable( this.headers ); + this._focusable( this.headers ); + }, + + _eventHandler: function( event ) { + var options = this.options, + active = this.active, + clicked = $( event.currentTarget ), + clickedIsActive = clicked[ 0 ] === active[ 0 ], + collapsing = clickedIsActive && options.collapsible, + toShow = collapsing ? $() : clicked.next(), + toHide = active.next(), + eventData = { + oldHeader: active, + oldPanel: toHide, + newHeader: collapsing ? $() : clicked, + newPanel: toShow + }; + + event.preventDefault(); + + if ( + // click on active header, but not collapsible + ( clickedIsActive && !options.collapsible ) || + // allow canceling activation + ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { + return; + } + + options.active = collapsing ? false : this.headers.index( clicked ); + + // when the call to ._toggle() comes after the class changes + // it causes a very odd bug in IE 8 (see #6720) + this.active = clickedIsActive ? $() : clicked; + this._toggle( eventData ); + + // switch classes + // corner classes on the previously active header stay after the animation + active.removeClass( "ui-accordion-header-active ui-state-active" ); + if ( options.icons ) { + active.children( ".ui-accordion-header-icon" ) + .removeClass( options.icons.activeHeader ) + .addClass( options.icons.header ); + } + + if ( !clickedIsActive ) { + clicked + .removeClass( "ui-corner-all" ) + .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ); + if ( options.icons ) { + clicked.children( ".ui-accordion-header-icon" ) + .removeClass( options.icons.header ) + .addClass( options.icons.activeHeader ); + } + + clicked + .next() + .addClass( "ui-accordion-content-active" ); + } + }, + + _toggle: function( data ) { + var toShow = data.newPanel, + toHide = this.prevShow.length ? this.prevShow : data.oldPanel; + + // handle activating a panel during the animation for another activation + this.prevShow.add( this.prevHide ).stop( true, true ); + this.prevShow = toShow; + this.prevHide = toHide; + + if ( this.options.animate ) { + this._animate( toShow, toHide, data ); + } else { + toHide.hide(); + toShow.show(); + this._toggleComplete( data ); + } + + toHide.attr({ + "aria-hidden": "true" + }); + toHide.prev().attr( "aria-selected", "false" ); + // if we're switching panels, remove the old header from the tab order + // if we're opening from collapsed state, remove the previous header from the tab order + // if we're collapsing, then keep the collapsing header in the tab order + if ( toShow.length && toHide.length ) { + toHide.prev().attr({ + "tabIndex": -1, + "aria-expanded": "false" + }); + } else if ( toShow.length ) { + this.headers.filter(function() { + return $( this ).attr( "tabIndex" ) === 0; + }) + .attr( "tabIndex", -1 ); + } + + toShow + .attr( "aria-hidden", "false" ) + .prev() + .attr({ + "aria-selected": "true", + tabIndex: 0, + "aria-expanded": "true" + }); + }, + + _animate: function( toShow, toHide, data ) { + var total, easing, duration, + that = this, + adjust = 0, + down = toShow.length && + ( !toHide.length || ( toShow.index() < toHide.index() ) ), + animate = this.options.animate || {}, + options = down && animate.down || animate, + complete = function() { + that._toggleComplete( data ); + }; + + if ( typeof options === "number" ) { + duration = options; + } + if ( typeof options === "string" ) { + easing = options; + } + // fall back from options to animation in case of partial down settings + easing = easing || options.easing || animate.easing; + duration = duration || options.duration || animate.duration; + + if ( !toHide.length ) { + return toShow.animate( showProps, duration, easing, complete ); + } + if ( !toShow.length ) { + return toHide.animate( hideProps, duration, easing, complete ); + } + + total = toShow.show().outerHeight(); + toHide.animate( hideProps, { + duration: duration, + easing: easing, + step: function( now, fx ) { + fx.now = Math.round( now ); + } + }); + toShow + .hide() + .animate( showProps, { + duration: duration, + easing: easing, + complete: complete, + step: function( now, fx ) { + fx.now = Math.round( now ); + if ( fx.prop !== "height" ) { + adjust += fx.now; + } else if ( that.options.heightStyle !== "content" ) { + fx.now = Math.round( total - toHide.outerHeight() - adjust ); + adjust = 0; + } + } + }); + }, + + _toggleComplete: function( data ) { + var toHide = data.oldPanel; + + toHide + .removeClass( "ui-accordion-content-active" ) + .prev() + .removeClass( "ui-corner-top" ) + .addClass( "ui-corner-all" ); + + // Work around for rendering bug in IE (#5421) + if ( toHide.length ) { + toHide.parent()[0].className = toHide.parent()[0].className; + } + this._trigger( "activate", null, data ); + } +}); + +})( jQuery ); +(function( $, undefined ) { + +$.widget( "ui.autocomplete", { + version: "1.10.4", + defaultElement: "", + options: { + appendTo: null, + autoFocus: false, + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null, + + // callbacks + change: null, + close: null, + focus: null, + open: null, + response: null, + search: null, + select: null + }, + + requestIndex: 0, + pending: 0, + + _create: function() { + // Some browsers only repeat keydown events, not keypress events, + // so we use the suppressKeyPress flag to determine if we've already + // handled the keydown event. #7269 + // Unfortunately the code for & in keypress is the same as the up arrow, + // so we use the suppressKeyPressRepeat flag to avoid handling keypress + // events when we know the keydown event was used to modify the + // search term. #7799 + var suppressKeyPress, suppressKeyPressRepeat, suppressInput, + nodeName = this.element[0].nodeName.toLowerCase(), + isTextarea = nodeName === "textarea", + isInput = nodeName === "input"; + + this.isMultiLine = + // Textareas are always multi-line + isTextarea ? true : + // Inputs are always single-line, even if inside a contentEditable element + // IE also treats inputs as contentEditable + isInput ? false : + // All other element types are determined by whether or not they're contentEditable + this.element.prop( "isContentEditable" ); + + this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ]; + this.isNewMenu = true; + + this.element + .addClass( "ui-autocomplete-input" ) + .attr( "autocomplete", "off" ); + + this._on( this.element, { + keydown: function( event ) { + if ( this.element.prop( "readOnly" ) ) { + suppressKeyPress = true; + suppressInput = true; + suppressKeyPressRepeat = true; + return; + } + + suppressKeyPress = false; + suppressInput = false; + suppressKeyPressRepeat = false; + var keyCode = $.ui.keyCode; + switch( event.keyCode ) { + case keyCode.PAGE_UP: + suppressKeyPress = true; + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + suppressKeyPress = true; + this._move( "nextPage", event ); + break; + case keyCode.UP: + suppressKeyPress = true; + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + suppressKeyPress = true; + this._keyEvent( "next", event ); + break; + case keyCode.ENTER: + case keyCode.NUMPAD_ENTER: + // when menu is open and has focus + if ( this.menu.active ) { + // #6055 - Opera still allows the keypress to occur + // which causes forms to submit + suppressKeyPress = true; + event.preventDefault(); + this.menu.select( event ); + } + break; + case keyCode.TAB: + if ( this.menu.active ) { + this.menu.select( event ); + } + break; + case keyCode.ESCAPE: + if ( this.menu.element.is( ":visible" ) ) { + this._value( this.term ); + this.close( event ); + // Different browsers have different default behavior for escape + // Single press can mean undo or clear + // Double press in IE means clear the whole form + event.preventDefault(); + } + break; + default: + suppressKeyPressRepeat = true; + // search timeout should be triggered before the input value is changed + this._searchTimeout( event ); + break; + } + }, + keypress: function( event ) { + if ( suppressKeyPress ) { + suppressKeyPress = false; + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + event.preventDefault(); + } + return; + } + if ( suppressKeyPressRepeat ) { + return; + } + + // replicate some key handlers to allow them to repeat in Firefox and Opera + var keyCode = $.ui.keyCode; + switch( event.keyCode ) { + case keyCode.PAGE_UP: + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + this._move( "nextPage", event ); + break; + case keyCode.UP: + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + this._keyEvent( "next", event ); + break; + } + }, + input: function( event ) { + if ( suppressInput ) { + suppressInput = false; + event.preventDefault(); + return; + } + this._searchTimeout( event ); + }, + focus: function() { + this.selectedItem = null; + this.previous = this._value(); + }, + blur: function( event ) { + if ( this.cancelBlur ) { + delete this.cancelBlur; + return; + } + + clearTimeout( this.searching ); + this.close( event ); + this._change( event ); + } + }); + + this._initSource(); + this.menu = $( "
      " ) + .addClass( "ui-autocomplete ui-front" ) + .appendTo( this._appendTo() ) + .menu({ + // disable ARIA support, the live region takes care of that + role: null + }) + .hide() + .data( "ui-menu" ); + + this._on( this.menu.element, { + mousedown: function( event ) { + // prevent moving focus out of the text field + event.preventDefault(); + + // IE doesn't prevent moving focus even with event.preventDefault() + // so we set a flag to know when we should ignore the blur event + this.cancelBlur = true; + this._delay(function() { + delete this.cancelBlur; + }); + + // clicking on the scrollbar causes focus to shift to the body + // but we can't detect a mouseup or a click immediately afterward + // so we have to track the next mousedown and close the menu if + // the user clicks somewhere outside of the autocomplete + var menuElement = this.menu.element[ 0 ]; + if ( !$( event.target ).closest( ".ui-menu-item" ).length ) { + this._delay(function() { + var that = this; + this.document.one( "mousedown", function( event ) { + if ( event.target !== that.element[ 0 ] && + event.target !== menuElement && + !$.contains( menuElement, event.target ) ) { + that.close(); + } + }); + }); + } + }, + menufocus: function( event, ui ) { + // support: Firefox + // Prevent accidental activation of menu items in Firefox (#7024 #9118) + if ( this.isNewMenu ) { + this.isNewMenu = false; + if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) { + this.menu.blur(); + + this.document.one( "mousemove", function() { + $( event.target ).trigger( event.originalEvent ); + }); + + return; + } + } + + var item = ui.item.data( "ui-autocomplete-item" ); + if ( false !== this._trigger( "focus", event, { item: item } ) ) { + // use value to match what will end up in the input, if it was a key event + if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) { + this._value( item.value ); + } + } else { + // Normally the input is populated with the item's value as the + // menu is navigated, causing screen readers to notice a change and + // announce the item. Since the focus event was canceled, this doesn't + // happen, so we update the live region so that screen readers can + // still notice the change and announce it. + this.liveRegion.text( item.value ); + } + }, + menuselect: function( event, ui ) { + var item = ui.item.data( "ui-autocomplete-item" ), + previous = this.previous; + + // only trigger when focus was lost (click on menu) + if ( this.element[0] !== this.document[0].activeElement ) { + this.element.focus(); + this.previous = previous; + // #6109 - IE triggers two focus events and the second + // is asynchronous, so we need to reset the previous + // term synchronously and asynchronously :-( + this._delay(function() { + this.previous = previous; + this.selectedItem = item; + }); + } + + if ( false !== this._trigger( "select", event, { item: item } ) ) { + this._value( item.value ); + } + // reset the term after the select event + // this allows custom select handling to work properly + this.term = this._value(); + + this.close( event ); + this.selectedItem = item; + } + }); + + this.liveRegion = $( "", { + role: "status", + "aria-live": "polite" + }) + .addClass( "ui-helper-hidden-accessible" ) + .insertBefore( this.element ); + + // turning off autocomplete prevents the browser from remembering the + // value when navigating through history, so we re-enable autocomplete + // if the page is unloaded before the widget is destroyed. #7790 + this._on( this.window, { + beforeunload: function() { + this.element.removeAttr( "autocomplete" ); + } + }); + }, + + _destroy: function() { + clearTimeout( this.searching ); + this.element + .removeClass( "ui-autocomplete-input" ) + .removeAttr( "autocomplete" ); + this.menu.element.remove(); + this.liveRegion.remove(); + }, + + _setOption: function( key, value ) { + this._super( key, value ); + if ( key === "source" ) { + this._initSource(); + } + if ( key === "appendTo" ) { + this.menu.element.appendTo( this._appendTo() ); + } + if ( key === "disabled" && value && this.xhr ) { + this.xhr.abort(); + } + }, + + _appendTo: function() { + var element = this.options.appendTo; + + if ( element ) { + element = element.jquery || element.nodeType ? + $( element ) : + this.document.find( element ).eq( 0 ); + } + + if ( !element ) { + element = this.element.closest( ".ui-front" ); + } + + if ( !element.length ) { + element = this.document[0].body; + } + + return element; + }, + + _initSource: function() { + var array, url, + that = this; + if ( $.isArray(this.options.source) ) { + array = this.options.source; + this.source = function( request, response ) { + response( $.ui.autocomplete.filter( array, request.term ) ); + }; + } else if ( typeof this.options.source === "string" ) { + url = this.options.source; + this.source = function( request, response ) { + if ( that.xhr ) { + that.xhr.abort(); + } + that.xhr = $.ajax({ + url: url, + data: request, + dataType: "json", + success: function( data ) { + response( data ); + }, + error: function() { + response( [] ); + } + }); + }; + } else { + this.source = this.options.source; + } + }, + + _searchTimeout: function( event ) { + clearTimeout( this.searching ); + this.searching = this._delay(function() { + // only search if the value has changed + if ( this.term !== this._value() ) { + this.selectedItem = null; + this.search( null, event ); + } + }, this.options.delay ); + }, + + search: function( value, event ) { + value = value != null ? value : this._value(); + + // always save the actual value, not the one passed as an argument + this.term = this._value(); + + if ( value.length < this.options.minLength ) { + return this.close( event ); + } + + if ( this._trigger( "search", event ) === false ) { + return; + } + + return this._search( value ); + }, + + _search: function( value ) { + this.pending++; + this.element.addClass( "ui-autocomplete-loading" ); + this.cancelSearch = false; + + this.source( { term: value }, this._response() ); + }, + + _response: function() { + var index = ++this.requestIndex; + + return $.proxy(function( content ) { + if ( index === this.requestIndex ) { + this.__response( content ); + } + + this.pending--; + if ( !this.pending ) { + this.element.removeClass( "ui-autocomplete-loading" ); + } + }, this ); + }, + + __response: function( content ) { + if ( content ) { + content = this._normalize( content ); + } + this._trigger( "response", null, { content: content } ); + if ( !this.options.disabled && content && content.length && !this.cancelSearch ) { + this._suggest( content ); + this._trigger( "open" ); + } else { + // use ._close() instead of .close() so we don't cancel future searches + this._close(); + } + }, + + close: function( event ) { + this.cancelSearch = true; + this._close( event ); + }, + + _close: function( event ) { + if ( this.menu.element.is( ":visible" ) ) { + this.menu.element.hide(); + this.menu.blur(); + this.isNewMenu = true; + this._trigger( "close", event ); + } + }, + + _change: function( event ) { + if ( this.previous !== this._value() ) { + this._trigger( "change", event, { item: this.selectedItem } ); + } + }, + + _normalize: function( items ) { + // assume all items have the right format when the first item is complete + if ( items.length && items[0].label && items[0].value ) { + return items; + } + return $.map( items, function( item ) { + if ( typeof item === "string" ) { + return { + label: item, + value: item + }; + } + return $.extend({ + label: item.label || item.value, + value: item.value || item.label + }, item ); + }); + }, + + _suggest: function( items ) { + var ul = this.menu.element.empty(); + this._renderMenu( ul, items ); + this.isNewMenu = true; + this.menu.refresh(); + + // size and position menu + ul.show(); + this._resizeMenu(); + ul.position( $.extend({ + of: this.element + }, this.options.position )); + + if ( this.options.autoFocus ) { + this.menu.next(); + } + }, + + _resizeMenu: function() { + var ul = this.menu.element; + ul.outerWidth( Math.max( + // Firefox wraps long text (possibly a rounding bug) + // so we add 1px to avoid the wrapping (#7513) + ul.width( "" ).outerWidth() + 1, + this.element.outerWidth() + ) ); + }, + + _renderMenu: function( ul, items ) { + var that = this; + $.each( items, function( index, item ) { + that._renderItemData( ul, item ); + }); + }, + + _renderItemData: function( ul, item ) { + return this._renderItem( ul, item ).data( "ui-autocomplete-item", item ); + }, + + _renderItem: function( ul, item ) { + return $( "
    • " ) + .append( $( "" ).text( item.label ) ) + .appendTo( ul ); + }, + + _move: function( direction, event ) { + if ( !this.menu.element.is( ":visible" ) ) { + this.search( null, event ); + return; + } + if ( this.menu.isFirstItem() && /^previous/.test( direction ) || + this.menu.isLastItem() && /^next/.test( direction ) ) { + this._value( this.term ); + this.menu.blur(); + return; + } + this.menu[ direction ]( event ); + }, + + widget: function() { + return this.menu.element; + }, + + _value: function() { + return this.valueMethod.apply( this.element, arguments ); + }, + + _keyEvent: function( keyEvent, event ) { + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + this._move( keyEvent, event ); + + // prevents moving cursor to beginning/end of the text field in some browsers + event.preventDefault(); + } + } +}); + +$.extend( $.ui.autocomplete, { + escapeRegex: function( value ) { + return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&"); + }, + filter: function(array, term) { + var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" ); + return $.grep( array, function(value) { + return matcher.test( value.label || value.value || value ); + }); + } +}); + + +// live region extension, adding a `messages` option +// NOTE: This is an experimental API. We are still investigating +// a full solution for string manipulation and internationalization. +$.widget( "ui.autocomplete", $.ui.autocomplete, { + options: { + messages: { + noResults: "No search results.", + results: function( amount ) { + return amount + ( amount > 1 ? " results are" : " result is" ) + + " available, use up and down arrow keys to navigate."; + } + } + }, + + __response: function( content ) { + var message; + this._superApply( arguments ); + if ( this.options.disabled || this.cancelSearch ) { + return; + } + if ( content && content.length ) { + message = this.options.messages.results( content.length ); + } else { + message = this.options.messages.noResults; + } + this.liveRegion.text( message ); + } +}); + +}( jQuery )); +(function( $, undefined ) { + +var lastActive, + baseClasses = "ui-button ui-widget ui-state-default ui-corner-all", + typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", + formResetHandler = function() { + var form = $( this ); + setTimeout(function() { + form.find( ":ui-button" ).button( "refresh" ); + }, 1 ); + }, + radioGroup = function( radio ) { + var name = radio.name, + form = radio.form, + radios = $( [] ); + if ( name ) { + name = name.replace( /'/g, "\\'" ); + if ( form ) { + radios = $( form ).find( "[name='" + name + "']" ); + } else { + radios = $( "[name='" + name + "']", radio.ownerDocument ) + .filter(function() { + return !this.form; + }); + } + } + return radios; + }; + +$.widget( "ui.button", { + version: "1.10.4", + defaultElement: "").addClass(this._triggerClass). + html(!buttonImage ? buttonText : $("").attr( + { src:buttonImage, alt:buttonText, title:buttonText }))); + input[isRTL ? "before" : "after"](inst.trigger); + inst.trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput === input[0]) { + $.datepicker._hideDatepicker(); + } else if ($.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0]) { + $.datepicker._hideDatepicker(); + $.datepicker._showDatepicker(input[0]); + } else { + $.datepicker._showDatepicker(input[0]); + } + return false; + }); + } + }, + + /* Apply the maximum length for the date format. */ + _autoSize: function(inst) { + if (this._get(inst, "autoSize") && !inst.inline) { + var findMax, max, maxI, i, + date = new Date(2009, 12 - 1, 20), // Ensure double digits + dateFormat = this._get(inst, "dateFormat"); + + if (dateFormat.match(/[DM]/)) { + findMax = function(names) { + max = 0; + maxI = 0; + for (i = 0; i < names.length; i++) { + if (names[i].length > max) { + max = names[i].length; + maxI = i; + } + } + return maxI; + }; + date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ? + "monthNames" : "monthNamesShort")))); + date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ? + "dayNames" : "dayNamesShort"))) + 20 - date.getDay()); + } + inst.input.attr("size", this._formatDate(inst, date).length); + } + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function(target, inst) { + var divSpan = $(target); + if (divSpan.hasClass(this.markerClassName)) { + return; + } + divSpan.addClass(this.markerClassName).append(inst.dpDiv); + $.data(target, PROP_NAME, inst); + this._setDate(inst, this._getDefaultDate(inst), true); + this._updateDatepicker(inst); + this._updateAlternate(inst); + //If disabled option is true, disable the datepicker before showing it (see ticket #5665) + if( inst.settings.disabled ) { + this._disableDatepicker( target ); + } + // Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements + // http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height + inst.dpDiv.css( "display", "block" ); + }, + + /* Pop-up the date picker in a "dialog" box. + * @param input element - ignored + * @param date string or Date - the initial date to display + * @param onSelect function - the function to call when a date is selected + * @param settings object - update the dialog date picker instance's settings (anonymous object) + * @param pos int[2] - coordinates for the dialog's position within the screen or + * event - with x/y coordinates or + * leave empty for default (screen centre) + * @return the manager object + */ + _dialogDatepicker: function(input, date, onSelect, settings, pos) { + var id, browserWidth, browserHeight, scrollX, scrollY, + inst = this._dialogInst; // internal instance + + if (!inst) { + this.uuid += 1; + id = "dp" + this.uuid; + this._dialogInput = $(""); + this._dialogInput.keydown(this._doKeyDown); + $("body").append(this._dialogInput); + inst = this._dialogInst = this._newInst(this._dialogInput, false); + inst.settings = {}; + $.data(this._dialogInput[0], PROP_NAME, inst); + } + extendRemove(inst.settings, settings || {}); + date = (date && date.constructor === Date ? this._formatDate(inst, date) : date); + this._dialogInput.val(date); + + this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); + if (!this._pos) { + browserWidth = document.documentElement.clientWidth; + browserHeight = document.documentElement.clientHeight; + scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; + } + + // move input on screen for focus, but hidden behind dialog + this._dialogInput.css("left", (this._pos[0] + 20) + "px").css("top", this._pos[1] + "px"); + inst.settings.onSelect = onSelect; + this._inDialog = true; + this.dpDiv.addClass(this._dialogClass); + this._showDatepicker(this._dialogInput[0]); + if ($.blockUI) { + $.blockUI(this.dpDiv); + } + $.data(this._dialogInput[0], PROP_NAME, inst); + return this; + }, + + /* Detach a datepicker from its control. + * @param target element - the target input field or division or span + */ + _destroyDatepicker: function(target) { + var nodeName, + $target = $(target), + inst = $.data(target, PROP_NAME); + + if (!$target.hasClass(this.markerClassName)) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + $.removeData(target, PROP_NAME); + if (nodeName === "input") { + inst.append.remove(); + inst.trigger.remove(); + $target.removeClass(this.markerClassName). + unbind("focus", this._showDatepicker). + unbind("keydown", this._doKeyDown). + unbind("keypress", this._doKeyPress). + unbind("keyup", this._doKeyUp); + } else if (nodeName === "div" || nodeName === "span") { + $target.removeClass(this.markerClassName).empty(); + } + }, + + /* Enable the date picker to a jQuery selection. + * @param target element - the target input field or division or span + */ + _enableDatepicker: function(target) { + var nodeName, inline, + $target = $(target), + inst = $.data(target, PROP_NAME); + + if (!$target.hasClass(this.markerClassName)) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + if (nodeName === "input") { + target.disabled = false; + inst.trigger.filter("button"). + each(function() { this.disabled = false; }).end(). + filter("img").css({opacity: "1.0", cursor: ""}); + } else if (nodeName === "div" || nodeName === "span") { + inline = $target.children("." + this._inlineClass); + inline.children().removeClass("ui-state-disabled"); + inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). + prop("disabled", false); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value === target ? null : value); }); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + * @param target element - the target input field or division or span + */ + _disableDatepicker: function(target) { + var nodeName, inline, + $target = $(target), + inst = $.data(target, PROP_NAME); + + if (!$target.hasClass(this.markerClassName)) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + if (nodeName === "input") { + target.disabled = true; + inst.trigger.filter("button"). + each(function() { this.disabled = true; }).end(). + filter("img").css({opacity: "0.5", cursor: "default"}); + } else if (nodeName === "div" || nodeName === "span") { + inline = $target.children("." + this._inlineClass); + inline.children().addClass("ui-state-disabled"); + inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). + prop("disabled", true); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value === target ? null : value); }); // delete entry + this._disabledInputs[this._disabledInputs.length] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + * @param target element - the target input field or division or span + * @return boolean - true if disabled, false if enabled + */ + _isDisabledDatepicker: function(target) { + if (!target) { + return false; + } + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] === target) { + return true; + } + } + return false; + }, + + /* Retrieve the instance data for the target control. + * @param target element - the target input field or division or span + * @return object - the associated instance data + * @throws error if a jQuery problem getting data + */ + _getInst: function(target) { + try { + return $.data(target, PROP_NAME); + } + catch (err) { + throw "Missing instance data for this datepicker"; + } + }, + + /* Update or retrieve the settings for a date picker attached to an input field or division. + * @param target element - the target input field or division or span + * @param name object - the new settings to update or + * string - the name of the setting to change or retrieve, + * when retrieving also "all" for all instance settings or + * "defaults" for all global defaults + * @param value any - the new value for the setting + * (omit if above is an object or to retrieve a value) + */ + _optionDatepicker: function(target, name, value) { + var settings, date, minDate, maxDate, + inst = this._getInst(target); + + if (arguments.length === 2 && typeof name === "string") { + return (name === "defaults" ? $.extend({}, $.datepicker._defaults) : + (inst ? (name === "all" ? $.extend({}, inst.settings) : + this._get(inst, name)) : null)); + } + + settings = name || {}; + if (typeof name === "string") { + settings = {}; + settings[name] = value; + } + + if (inst) { + if (this._curInst === inst) { + this._hideDatepicker(); + } + + date = this._getDateDatepicker(target, true); + minDate = this._getMinMaxDate(inst, "min"); + maxDate = this._getMinMaxDate(inst, "max"); + extendRemove(inst.settings, settings); + // reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided + if (minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined) { + inst.settings.minDate = this._formatDate(inst, minDate); + } + if (maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined) { + inst.settings.maxDate = this._formatDate(inst, maxDate); + } + if ( "disabled" in settings ) { + if ( settings.disabled ) { + this._disableDatepicker(target); + } else { + this._enableDatepicker(target); + } + } + this._attachments($(target), inst); + this._autoSize(inst); + this._setDate(inst, date); + this._updateAlternate(inst); + this._updateDatepicker(inst); + } + }, + + // change method deprecated + _changeDatepicker: function(target, name, value) { + this._optionDatepicker(target, name, value); + }, + + /* Redraw the date picker attached to an input field or division. + * @param target element - the target input field or division or span + */ + _refreshDatepicker: function(target) { + var inst = this._getInst(target); + if (inst) { + this._updateDatepicker(inst); + } + }, + + /* Set the dates for a jQuery selection. + * @param target element - the target input field or division or span + * @param date Date - the new date + */ + _setDateDatepicker: function(target, date) { + var inst = this._getInst(target); + if (inst) { + this._setDate(inst, date); + this._updateDatepicker(inst); + this._updateAlternate(inst); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + * @param target element - the target input field or division or span + * @param noDefault boolean - true if no default date is to be used + * @return Date - the current date + */ + _getDateDatepicker: function(target, noDefault) { + var inst = this._getInst(target); + if (inst && !inst.inline) { + this._setDateFromField(inst, noDefault); + } + return (inst ? this._getDate(inst) : null); + }, + + /* Handle keystrokes. */ + _doKeyDown: function(event) { + var onSelect, dateStr, sel, + inst = $.datepicker._getInst(event.target), + handled = true, + isRTL = inst.dpDiv.is(".ui-datepicker-rtl"); + + inst._keyEvent = true; + if ($.datepicker._datepickerShowing) { + switch (event.keyCode) { + case 9: $.datepicker._hideDatepicker(); + handled = false; + break; // hide on tab out + case 13: sel = $("td." + $.datepicker._dayOverClass + ":not(." + + $.datepicker._currentClass + ")", inst.dpDiv); + if (sel[0]) { + $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); + } + + onSelect = $.datepicker._get(inst, "onSelect"); + if (onSelect) { + dateStr = $.datepicker._formatDate(inst); + + // trigger custom callback + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); + } else { + $.datepicker._hideDatepicker(); + } + + return false; // don't submit the form + case 27: $.datepicker._hideDatepicker(); + break; // hide on escape + case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, "stepBigMonths") : + -$.datepicker._get(inst, "stepMonths")), "M"); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, "stepBigMonths") : + +$.datepicker._get(inst, "stepMonths")), "M"); + break; // next month/year on page down/+ ctrl + case 35: if (event.ctrlKey || event.metaKey) { + $.datepicker._clearDate(event.target); + } + handled = event.ctrlKey || event.metaKey; + break; // clear on ctrl or command +end + case 36: if (event.ctrlKey || event.metaKey) { + $.datepicker._gotoToday(event.target); + } + handled = event.ctrlKey || event.metaKey; + break; // current on ctrl or command +home + case 37: if (event.ctrlKey || event.metaKey) { + $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), "D"); + } + handled = event.ctrlKey || event.metaKey; + // -1 day on ctrl or command +left + if (event.originalEvent.altKey) { + $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, "stepBigMonths") : + -$.datepicker._get(inst, "stepMonths")), "M"); + } + // next month/year on alt +left on Mac + break; + case 38: if (event.ctrlKey || event.metaKey) { + $.datepicker._adjustDate(event.target, -7, "D"); + } + handled = event.ctrlKey || event.metaKey; + break; // -1 week on ctrl or command +up + case 39: if (event.ctrlKey || event.metaKey) { + $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), "D"); + } + handled = event.ctrlKey || event.metaKey; + // +1 day on ctrl or command +right + if (event.originalEvent.altKey) { + $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, "stepBigMonths") : + +$.datepicker._get(inst, "stepMonths")), "M"); + } + // next month/year on alt +right + break; + case 40: if (event.ctrlKey || event.metaKey) { + $.datepicker._adjustDate(event.target, +7, "D"); + } + handled = event.ctrlKey || event.metaKey; + break; // +1 week on ctrl or command +down + default: handled = false; + } + } else if (event.keyCode === 36 && event.ctrlKey) { // display the date picker on ctrl+home + $.datepicker._showDatepicker(this); + } else { + handled = false; + } + + if (handled) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function(event) { + var chars, chr, + inst = $.datepicker._getInst(event.target); + + if ($.datepicker._get(inst, "constrainInput")) { + chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat")); + chr = String.fromCharCode(event.charCode == null ? event.keyCode : event.charCode); + return event.ctrlKey || event.metaKey || (chr < " " || !chars || chars.indexOf(chr) > -1); + } + }, + + /* Synchronise manual entry and field/alternate field. */ + _doKeyUp: function(event) { + var date, + inst = $.datepicker._getInst(event.target); + + if (inst.input.val() !== inst.lastVal) { + try { + date = $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), + (inst.input ? inst.input.val() : null), + $.datepicker._getFormatConfig(inst)); + + if (date) { // only if valid + $.datepicker._setDateFromField(inst); + $.datepicker._updateAlternate(inst); + $.datepicker._updateDatepicker(inst); + } + } + catch (err) { + } + } + return true; + }, + + /* Pop-up the date picker for a given input field. + * If false returned from beforeShow event handler do not show. + * @param input element - the input field attached to the date picker or + * event - if triggered by focus + */ + _showDatepicker: function(input) { + input = input.target || input; + if (input.nodeName.toLowerCase() !== "input") { // find from button/image trigger + input = $("input", input.parentNode)[0]; + } + + if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput === input) { // already here + return; + } + + var inst, beforeShow, beforeShowSettings, isFixed, + offset, showAnim, duration; + + inst = $.datepicker._getInst(input); + if ($.datepicker._curInst && $.datepicker._curInst !== inst) { + $.datepicker._curInst.dpDiv.stop(true, true); + if ( inst && $.datepicker._datepickerShowing ) { + $.datepicker._hideDatepicker( $.datepicker._curInst.input[0] ); + } + } + + beforeShow = $.datepicker._get(inst, "beforeShow"); + beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {}; + if(beforeShowSettings === false){ + return; + } + extendRemove(inst.settings, beforeShowSettings); + + inst.lastVal = null; + $.datepicker._lastInput = input; + $.datepicker._setDateFromField(inst); + + if ($.datepicker._inDialog) { // hide cursor + input.value = ""; + } + if (!$.datepicker._pos) { // position below input + $.datepicker._pos = $.datepicker._findPos(input); + $.datepicker._pos[1] += input.offsetHeight; // add the height + } + + isFixed = false; + $(input).parents().each(function() { + isFixed |= $(this).css("position") === "fixed"; + return !isFixed; + }); + + offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; + $.datepicker._pos = null; + //to avoid flashes on Firefox + inst.dpDiv.empty(); + // determine sizing offscreen + inst.dpDiv.css({position: "absolute", display: "block", top: "-1000px"}); + $.datepicker._updateDatepicker(inst); + // fix width for dynamic number of date pickers + // and adjust position before showing + offset = $.datepicker._checkOffset(inst, offset, isFixed); + inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? + "static" : (isFixed ? "fixed" : "absolute")), display: "none", + left: offset.left + "px", top: offset.top + "px"}); + + if (!inst.inline) { + showAnim = $.datepicker._get(inst, "showAnim"); + duration = $.datepicker._get(inst, "duration"); + inst.dpDiv.zIndex($(input).zIndex()+1); + $.datepicker._datepickerShowing = true; + + if ( $.effects && $.effects.effect[ showAnim ] ) { + inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration); + } else { + inst.dpDiv[showAnim || "show"](showAnim ? duration : null); + } + + if ( $.datepicker._shouldFocusInput( inst ) ) { + inst.input.focus(); + } + + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function(inst) { + this.maxRows = 4; //Reset the max number of rows being displayed (see #7043) + instActive = inst; // for delegate hover events + inst.dpDiv.empty().append(this._generateHTML(inst)); + this._attachHandlers(inst); + inst.dpDiv.find("." + this._dayOverClass + " a").mouseover(); + + var origyearshtml, + numMonths = this._getNumberOfMonths(inst), + cols = numMonths[1], + width = 17; + + inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); + if (cols > 1) { + inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", (width * cols) + "em"); + } + inst.dpDiv[(numMonths[0] !== 1 || numMonths[1] !== 1 ? "add" : "remove") + + "Class"]("ui-datepicker-multi"); + inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") + + "Class"]("ui-datepicker-rtl"); + + if (inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) { + inst.input.focus(); + } + + // deffered render of the years select (to avoid flashes on Firefox) + if( inst.yearshtml ){ + origyearshtml = inst.yearshtml; + setTimeout(function(){ + //assure that inst.yearshtml didn't change. + if( origyearshtml === inst.yearshtml && inst.yearshtml ){ + inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml); + } + origyearshtml = inst.yearshtml = null; + }, 0); + } + }, + + // #6694 - don't focus the input if it's already focused + // this breaks the change event in IE + // Support: IE and jQuery <1.9 + _shouldFocusInput: function( inst ) { + return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" ); + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function(inst, offset, isFixed) { + var dpWidth = inst.dpDiv.outerWidth(), + dpHeight = inst.dpDiv.outerHeight(), + inputWidth = inst.input ? inst.input.outerWidth() : 0, + inputHeight = inst.input ? inst.input.outerHeight() : 0, + viewWidth = document.documentElement.clientWidth + (isFixed ? 0 : $(document).scrollLeft()), + viewHeight = document.documentElement.clientHeight + (isFixed ? 0 : $(document).scrollTop()); + + offset.left -= (this._get(inst, "isRTL") ? (dpWidth - inputWidth) : 0); + offset.left -= (isFixed && offset.left === inst.input.offset().left) ? $(document).scrollLeft() : 0; + offset.top -= (isFixed && offset.top === (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; + + // now check if datepicker is showing outside window viewport - move to a better place if so. + offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? + Math.abs(offset.left + dpWidth - viewWidth) : 0); + offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? + Math.abs(dpHeight + inputHeight) : 0); + + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function(obj) { + var position, + inst = this._getInst(obj), + isRTL = this._get(inst, "isRTL"); + + while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) { + obj = obj[isRTL ? "previousSibling" : "nextSibling"]; + } + + position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Hide the date picker from view. + * @param input element - the input field attached to the date picker + */ + _hideDatepicker: function(input) { + var showAnim, duration, postProcess, onClose, + inst = this._curInst; + + if (!inst || (input && inst !== $.data(input, PROP_NAME))) { + return; + } + + if (this._datepickerShowing) { + showAnim = this._get(inst, "showAnim"); + duration = this._get(inst, "duration"); + postProcess = function() { + $.datepicker._tidyDialog(inst); + }; + + // DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed + if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) { + inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess); + } else { + inst.dpDiv[(showAnim === "slideDown" ? "slideUp" : + (showAnim === "fadeIn" ? "fadeOut" : "hide"))]((showAnim ? duration : null), postProcess); + } + + if (!showAnim) { + postProcess(); + } + this._datepickerShowing = false; + + onClose = this._get(inst, "onClose"); + if (onClose) { + onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ? inst.input.val() : ""), inst]); + } + + this._lastInput = null; + if (this._inDialog) { + this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }); + if ($.blockUI) { + $.unblockUI(); + $("body").append(this.dpDiv); + } + } + this._inDialog = false; + } + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function(inst) { + inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar"); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function(event) { + if (!$.datepicker._curInst) { + return; + } + + var $target = $(event.target), + inst = $.datepicker._getInst($target[0]); + + if ( ( ( $target[0].id !== $.datepicker._mainDivId && + $target.parents("#" + $.datepicker._mainDivId).length === 0 && + !$target.hasClass($.datepicker.markerClassName) && + !$target.closest("." + $.datepicker._triggerClass).length && + $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) || + ( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst !== inst ) ) { + $.datepicker._hideDatepicker(); + } + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(id, offset, period) { + var target = $(id), + inst = this._getInst(target[0]); + + if (this._isDisabledDatepicker(target[0])) { + return; + } + this._adjustInstDate(inst, offset + + (period === "M" ? this._get(inst, "showCurrentAtPos") : 0), // undo positioning + period); + this._updateDatepicker(inst); + }, + + /* Action for current link. */ + _gotoToday: function(id) { + var date, + target = $(id), + inst = this._getInst(target[0]); + + if (this._get(inst, "gotoCurrent") && inst.currentDay) { + inst.selectedDay = inst.currentDay; + inst.drawMonth = inst.selectedMonth = inst.currentMonth; + inst.drawYear = inst.selectedYear = inst.currentYear; + } else { + date = new Date(); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + } + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function(id, select, period) { + var target = $(id), + inst = this._getInst(target[0]); + + inst["selected" + (period === "M" ? "Month" : "Year")] = + inst["draw" + (period === "M" ? "Month" : "Year")] = + parseInt(select.options[select.selectedIndex].value,10); + + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a day. */ + _selectDay: function(id, month, year, td) { + var inst, + target = $(id); + + if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { + return; + } + + inst = this._getInst(target[0]); + inst.selectedDay = inst.currentDay = $("a", td).html(); + inst.selectedMonth = inst.currentMonth = month; + inst.selectedYear = inst.currentYear = year; + this._selectDate(id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function(id) { + var target = $(id); + this._selectDate(target, ""); + }, + + /* Update the input field with the selected date. */ + _selectDate: function(id, dateStr) { + var onSelect, + target = $(id), + inst = this._getInst(target[0]); + + dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); + if (inst.input) { + inst.input.val(dateStr); + } + this._updateAlternate(inst); + + onSelect = this._get(inst, "onSelect"); + if (onSelect) { + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback + } else if (inst.input) { + inst.input.trigger("change"); // fire the change event + } + + if (inst.inline){ + this._updateDatepicker(inst); + } else { + this._hideDatepicker(); + this._lastInput = inst.input[0]; + if (typeof(inst.input[0]) !== "object") { + inst.input.focus(); // restore focus + } + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst) { + var altFormat, date, dateStr, + altField = this._get(inst, "altField"); + + if (altField) { // update alternate field too + altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat"); + date = this._getDate(inst); + dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); + $(altField).each(function() { $(this).val(dateStr); }); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + * @param date Date - the date to customise + * @return [boolean, string] - is this date selectable?, what is its CSS class? + */ + noWeekends: function(date) { + var day = date.getDay(); + return [(day > 0 && day < 6), ""]; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + * @param date Date - the date to get the week for + * @return number - the number of the week within the year that contains this date + */ + iso8601Week: function(date) { + var time, + checkDate = new Date(date.getTime()); + + // Find Thursday of this week starting on Monday + checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); + + time = checkDate.getTime(); + checkDate.setMonth(0); // Compare with Jan 1 + checkDate.setDate(1); + return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; + }, + + /* Parse a string value into a date object. + * See formatDate below for the possible formats. + * + * @param format string - the expected format of the date + * @param value string - the date in the above format + * @param settings Object - attributes include: + * shortYearCutoff number - the cutoff year for determining the century (optional) + * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + * dayNames string[7] - names of the days from Sunday (optional) + * monthNamesShort string[12] - abbreviated names of the months (optional) + * monthNames string[12] - names of the months (optional) + * @return Date - the extracted date value or null if value is blank + */ + parseDate: function (format, value, settings) { + if (format == null || value == null) { + throw "Invalid arguments"; + } + + value = (typeof value === "object" ? value.toString() : value + ""); + if (value === "") { + return null; + } + + var iFormat, dim, extra, + iValue = 0, + shortYearCutoffTemp = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff, + shortYearCutoff = (typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp : + new Date().getFullYear() % 100 + parseInt(shortYearCutoffTemp, 10)), + dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, + dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, + monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, + monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, + year = -1, + month = -1, + day = -1, + doy = -1, + literal = false, + date, + // Check whether a format character is doubled + lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); + if (matches) { + iFormat++; + } + return matches; + }, + // Extract a number from the string value + getNumber = function(match) { + var isDoubled = lookAhead(match), + size = (match === "@" ? 14 : (match === "!" ? 20 : + (match === "y" && isDoubled ? 4 : (match === "o" ? 3 : 2)))), + digits = new RegExp("^\\d{1," + size + "}"), + num = value.substring(iValue).match(digits); + if (!num) { + throw "Missing number at position " + iValue; + } + iValue += num[0].length; + return parseInt(num[0], 10); + }, + // Extract a name from the string value and convert to an index + getName = function(match, shortNames, longNames) { + var index = -1, + names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) { + return [ [k, v] ]; + }).sort(function (a, b) { + return -(a[1].length - b[1].length); + }); + + $.each(names, function (i, pair) { + var name = pair[1]; + if (value.substr(iValue, name.length).toLowerCase() === name.toLowerCase()) { + index = pair[0]; + iValue += name.length; + return false; + } + }); + if (index !== -1) { + return index + 1; + } else { + throw "Unknown name at position " + iValue; + } + }, + // Confirm that a literal character matches the string value + checkLiteral = function() { + if (value.charAt(iValue) !== format.charAt(iFormat)) { + throw "Unexpected literal at position " + iValue; + } + iValue++; + }; + + for (iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) { + if (format.charAt(iFormat) === "'" && !lookAhead("'")) { + literal = false; + } else { + checkLiteral(); + } + } else { + switch (format.charAt(iFormat)) { + case "d": + day = getNumber("d"); + break; + case "D": + getName("D", dayNamesShort, dayNames); + break; + case "o": + doy = getNumber("o"); + break; + case "m": + month = getNumber("m"); + break; + case "M": + month = getName("M", monthNamesShort, monthNames); + break; + case "y": + year = getNumber("y"); + break; + case "@": + date = new Date(getNumber("@")); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "!": + date = new Date((getNumber("!") - this._ticksTo1970) / 10000); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "'": + if (lookAhead("'")){ + checkLiteral(); + } else { + literal = true; + } + break; + default: + checkLiteral(); + } + } + } + + if (iValue < value.length){ + extra = value.substr(iValue); + if (!/^\s+/.test(extra)) { + throw "Extra/unparsed characters found in date: " + extra; + } + } + + if (year === -1) { + year = new Date().getFullYear(); + } else if (year < 100) { + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + (year <= shortYearCutoff ? 0 : -100); + } + + if (doy > -1) { + month = 1; + day = doy; + do { + dim = this._getDaysInMonth(year, month - 1); + if (day <= dim) { + break; + } + month++; + day -= dim; + } while (true); + } + + date = this._daylightSavingAdjust(new Date(year, month - 1, day)); + if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) { + throw "Invalid date"; // E.g. 31/02/00 + } + return date; + }, + + /* Standard date formats. */ + ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601) + COOKIE: "D, dd M yy", + ISO_8601: "yy-mm-dd", + RFC_822: "D, d M y", + RFC_850: "DD, dd-M-y", + RFC_1036: "D, d M y", + RFC_1123: "D, d M yy", + RFC_2822: "D, d M yy", + RSS: "D, d M y", // RFC 822 + TICKS: "!", + TIMESTAMP: "@", + W3C: "yy-mm-dd", // ISO 8601 + + _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + + Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000), + + /* Format a date object into a string value. + * The format can be combinations of the following: + * d - day of month (no leading zero) + * dd - day of month (two digit) + * o - day of year (no leading zeros) + * oo - day of year (three digit) + * D - day name short + * DD - day name long + * m - month of year (no leading zero) + * mm - month of year (two digit) + * M - month name short + * MM - month name long + * y - year (two digit) + * yy - year (four digit) + * @ - Unix timestamp (ms since 01/01/1970) + * ! - Windows ticks (100ns since 01/01/0001) + * "..." - literal text + * '' - single quote + * + * @param format string - the desired format of the date + * @param date Date - the date value to format + * @param settings Object - attributes include: + * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + * dayNames string[7] - names of the days from Sunday (optional) + * monthNamesShort string[12] - abbreviated names of the months (optional) + * monthNames string[12] - names of the months (optional) + * @return string - the date in the above format + */ + formatDate: function (format, date, settings) { + if (!date) { + return ""; + } + + var iFormat, + dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, + dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, + monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, + monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, + // Check whether a format character is doubled + lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); + if (matches) { + iFormat++; + } + return matches; + }, + // Format a number, with leading zero if necessary + formatNumber = function(match, value, len) { + var num = "" + value; + if (lookAhead(match)) { + while (num.length < len) { + num = "0" + num; + } + } + return num; + }, + // Format a name, short or long as requested + formatName = function(match, value, shortNames, longNames) { + return (lookAhead(match) ? longNames[value] : shortNames[value]); + }, + output = "", + literal = false; + + if (date) { + for (iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) { + if (format.charAt(iFormat) === "'" && !lookAhead("'")) { + literal = false; + } else { + output += format.charAt(iFormat); + } + } else { + switch (format.charAt(iFormat)) { + case "d": + output += formatNumber("d", date.getDate(), 2); + break; + case "D": + output += formatName("D", date.getDay(), dayNamesShort, dayNames); + break; + case "o": + output += formatNumber("o", + Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3); + break; + case "m": + output += formatNumber("m", date.getMonth() + 1, 2); + break; + case "M": + output += formatName("M", date.getMonth(), monthNamesShort, monthNames); + break; + case "y": + output += (lookAhead("y") ? date.getFullYear() : + (date.getYear() % 100 < 10 ? "0" : "") + date.getYear() % 100); + break; + case "@": + output += date.getTime(); + break; + case "!": + output += date.getTime() * 10000 + this._ticksTo1970; + break; + case "'": + if (lookAhead("'")) { + output += "'"; + } else { + literal = true; + } + break; + default: + output += format.charAt(iFormat); + } + } + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function (format) { + var iFormat, + chars = "", + literal = false, + // Check whether a format character is doubled + lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); + if (matches) { + iFormat++; + } + return matches; + }; + + for (iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) { + if (format.charAt(iFormat) === "'" && !lookAhead("'")) { + literal = false; + } else { + chars += format.charAt(iFormat); + } + } else { + switch (format.charAt(iFormat)) { + case "d": case "m": case "y": case "@": + chars += "0123456789"; + break; + case "D": case "M": + return null; // Accept anything + case "'": + if (lookAhead("'")) { + chars += "'"; + } else { + literal = true; + } + break; + default: + chars += format.charAt(iFormat); + } + } + } + return chars; + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function(inst, name) { + return inst.settings[name] !== undefined ? + inst.settings[name] : this._defaults[name]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function(inst, noDefault) { + if (inst.input.val() === inst.lastVal) { + return; + } + + var dateFormat = this._get(inst, "dateFormat"), + dates = inst.lastVal = inst.input ? inst.input.val() : null, + defaultDate = this._getDefaultDate(inst), + date = defaultDate, + settings = this._getFormatConfig(inst); + + try { + date = this.parseDate(dateFormat, dates, settings) || defaultDate; + } catch (event) { + dates = (noDefault ? "" : dates); + } + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + inst.currentDay = (dates ? date.getDate() : 0); + inst.currentMonth = (dates ? date.getMonth() : 0); + inst.currentYear = (dates ? date.getFullYear() : 0); + this._adjustInstDate(inst); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function(inst) { + return this._restrictMinMax(inst, + this._determineDate(inst, this._get(inst, "defaultDate"), new Date())); + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function(inst, date, defaultDate) { + var offsetNumeric = function(offset) { + var date = new Date(); + date.setDate(date.getDate() + offset); + return date; + }, + offsetString = function(offset) { + try { + return $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), + offset, $.datepicker._getFormatConfig(inst)); + } + catch (e) { + // Ignore + } + + var date = (offset.toLowerCase().match(/^c/) ? + $.datepicker._getDate(inst) : null) || new Date(), + year = date.getFullYear(), + month = date.getMonth(), + day = date.getDate(), + pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, + matches = pattern.exec(offset); + + while (matches) { + switch (matches[2] || "d") { + case "d" : case "D" : + day += parseInt(matches[1],10); break; + case "w" : case "W" : + day += parseInt(matches[1],10) * 7; break; + case "m" : case "M" : + month += parseInt(matches[1],10); + day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); + break; + case "y": case "Y" : + year += parseInt(matches[1],10); + day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day); + }, + newDate = (date == null || date === "" ? defaultDate : (typeof date === "string" ? offsetString(date) : + (typeof date === "number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime())))); + + newDate = (newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate); + if (newDate) { + newDate.setHours(0); + newDate.setMinutes(0); + newDate.setSeconds(0); + newDate.setMilliseconds(0); + } + return this._daylightSavingAdjust(newDate); + }, + + /* Handle switch to/from daylight saving. + * Hours may be non-zero on daylight saving cut-over: + * > 12 when midnight changeover, but then cannot generate + * midnight datetime, so jump to 1AM, otherwise reset. + * @param date (Date) the date to check + * @return (Date) the corrected date + */ + _daylightSavingAdjust: function(date) { + if (!date) { + return null; + } + date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); + return date; + }, + + /* Set the date(s) directly. */ + _setDate: function(inst, date, noChange) { + var clear = !date, + origMonth = inst.selectedMonth, + origYear = inst.selectedYear, + newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); + + inst.selectedDay = inst.currentDay = newDate.getDate(); + inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(); + inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(); + if ((origMonth !== inst.selectedMonth || origYear !== inst.selectedYear) && !noChange) { + this._notifyChange(inst); + } + this._adjustInstDate(inst); + if (inst.input) { + inst.input.val(clear ? "" : this._formatDate(inst)); + } + }, + + /* Retrieve the date(s) directly. */ + _getDate: function(inst) { + var startDate = (!inst.currentYear || (inst.input && inst.input.val() === "") ? null : + this._daylightSavingAdjust(new Date( + inst.currentYear, inst.currentMonth, inst.currentDay))); + return startDate; + }, + + /* Attach the onxxx handlers. These are declared statically so + * they work with static code transformers like Caja. + */ + _attachHandlers: function(inst) { + var stepMonths = this._get(inst, "stepMonths"), + id = "#" + inst.id.replace( /\\\\/g, "\\" ); + inst.dpDiv.find("[data-handler]").map(function () { + var handler = { + prev: function () { + $.datepicker._adjustDate(id, -stepMonths, "M"); + }, + next: function () { + $.datepicker._adjustDate(id, +stepMonths, "M"); + }, + hide: function () { + $.datepicker._hideDatepicker(); + }, + today: function () { + $.datepicker._gotoToday(id); + }, + selectDay: function () { + $.datepicker._selectDay(id, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this); + return false; + }, + selectMonth: function () { + $.datepicker._selectMonthYear(id, this, "M"); + return false; + }, + selectYear: function () { + $.datepicker._selectMonthYear(id, this, "Y"); + return false; + } + }; + $(this).bind(this.getAttribute("data-event"), handler[this.getAttribute("data-handler")]); + }); + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateHTML: function(inst) { + var maxDraw, prevText, prev, nextText, next, currentText, gotoDate, + controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin, + monthNames, monthNamesShort, beforeShowDay, showOtherMonths, + selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate, + cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows, + printDate, dRow, tbody, daySettings, otherMonth, unselectable, + tempDate = new Date(), + today = this._daylightSavingAdjust( + new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate())), // clear time + isRTL = this._get(inst, "isRTL"), + showButtonPanel = this._get(inst, "showButtonPanel"), + hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"), + navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"), + numMonths = this._getNumberOfMonths(inst), + showCurrentAtPos = this._get(inst, "showCurrentAtPos"), + stepMonths = this._get(inst, "stepMonths"), + isMultiMonth = (numMonths[0] !== 1 || numMonths[1] !== 1), + currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : + new Date(inst.currentYear, inst.currentMonth, inst.currentDay))), + minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + drawMonth = inst.drawMonth - showCurrentAtPos, + drawYear = inst.drawYear; + + if (drawMonth < 0) { + drawMonth += 12; + drawYear--; + } + if (maxDate) { + maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), + maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate())); + maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); + while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { + drawMonth--; + if (drawMonth < 0) { + drawMonth = 11; + drawYear--; + } + } + } + inst.drawMonth = drawMonth; + inst.drawYear = drawYear; + + prevText = this._get(inst, "prevText"); + prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), + this._getFormatConfig(inst))); + + prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? + "" + prevText + "" : + (hideIfNoPrevNext ? "" : "" + prevText + "")); + + nextText = this._get(inst, "nextText"); + nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), + this._getFormatConfig(inst))); + + next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? + "" + nextText + "" : + (hideIfNoPrevNext ? "" : "" + nextText + "")); + + currentText = this._get(inst, "currentText"); + gotoDate = (this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today); + currentText = (!navigationAsDateFormat ? currentText : + this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); + + controls = (!inst.inline ? "" : ""); + + buttonPanel = (showButtonPanel) ? "
      " + (isRTL ? controls : "") + + (this._isInRange(inst, gotoDate) ? "" : "") + (isRTL ? "" : controls) + "
      " : ""; + + firstDay = parseInt(this._get(inst, "firstDay"),10); + firstDay = (isNaN(firstDay) ? 0 : firstDay); + + showWeek = this._get(inst, "showWeek"); + dayNames = this._get(inst, "dayNames"); + dayNamesMin = this._get(inst, "dayNamesMin"); + monthNames = this._get(inst, "monthNames"); + monthNamesShort = this._get(inst, "monthNamesShort"); + beforeShowDay = this._get(inst, "beforeShowDay"); + showOtherMonths = this._get(inst, "showOtherMonths"); + selectOtherMonths = this._get(inst, "selectOtherMonths"); + defaultDate = this._getDefaultDate(inst); + html = ""; + dow; + for (row = 0; row < numMonths[0]; row++) { + group = ""; + this.maxRows = 4; + for (col = 0; col < numMonths[1]; col++) { + selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); + cornerClass = " ui-corner-all"; + calender = ""; + if (isMultiMonth) { + calender += "
      "; + } + calender += "
      " + + (/all|left/.test(cornerClass) && row === 0 ? (isRTL ? next : prev) : "") + + (/all|right/.test(cornerClass) && row === 0 ? (isRTL ? prev : next) : "") + + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, + row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers + "
      " + + ""; + thead = (showWeek ? "" : ""); + for (dow = 0; dow < 7; dow++) { // days of the week + day = (dow + firstDay) % 7; + thead += "= 5 ? " class='ui-datepicker-week-end'" : "") + ">" + + "" + dayNamesMin[day] + ""; + } + calender += thead + ""; + daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) { + inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); + } + leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate + numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) + this.maxRows = numRows; + printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows + calender += ""; + tbody = (!showWeek ? "" : ""); + for (dow = 0; dow < 7; dow++) { // create date picker days + daySettings = (beforeShowDay ? + beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]); + otherMonth = (printDate.getMonth() !== drawMonth); + unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + tbody += ""; // display selectable date + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + calender += tbody + ""; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + calender += "
      " + this._get(inst, "weekHeader") + "
      " + + this._get(inst, "calculateWeek")(printDate) + "" + // actions + (otherMonth && !showOtherMonths ? " " : // display for other months + (unselectable ? "" + printDate.getDate() + "" : "" + printDate.getDate() + "")) + "
      " + (isMultiMonth ? "
      " + + ((numMonths[0] > 0 && col === numMonths[1]-1) ? "
      " : "") : ""); + group += calender; + } + html += group; + } + html += buttonPanel; + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + secondary, monthNames, monthNamesShort) { + + var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, + changeMonth = this._get(inst, "changeMonth"), + changeYear = this._get(inst, "changeYear"), + showMonthAfterYear = this._get(inst, "showMonthAfterYear"), + html = "
      ", + monthHtml = ""; + + // month selection + if (secondary || !changeMonth) { + monthHtml += "" + monthNames[drawMonth] + ""; + } else { + inMinYear = (minDate && minDate.getFullYear() === drawYear); + inMaxYear = (maxDate && maxDate.getFullYear() === drawYear); + monthHtml += ""; + } + + if (!showMonthAfterYear) { + html += monthHtml + (secondary || !(changeMonth && changeYear) ? " " : ""); + } + + // year selection + if ( !inst.yearshtml ) { + inst.yearshtml = ""; + if (secondary || !changeYear) { + html += "" + drawYear + ""; + } else { + // determine range of years to display + years = this._get(inst, "yearRange").split(":"); + thisYear = new Date().getFullYear(); + determineYear = function(value) { + var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) : + (value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) : + parseInt(value, 10))); + return (isNaN(year) ? thisYear : year); + }; + year = determineYear(years[0]); + endYear = Math.max(year, determineYear(years[1] || "")); + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + inst.yearshtml += ""; + + html += inst.yearshtml; + inst.yearshtml = null; + } + } + + html += this._get(inst, "yearSuffix"); + if (showMonthAfterYear) { + html += (secondary || !(changeMonth && changeYear) ? " " : "") + monthHtml; + } + html += "
      "; // Close datepicker_header + return html; + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function(inst, offset, period) { + var year = inst.drawYear + (period === "Y" ? offset : 0), + month = inst.drawMonth + (period === "M" ? offset : 0), + day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0), + date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day))); + + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period === "M" || period === "Y") { + this._notifyChange(inst); + } + }, + + /* Ensure a date is within any min/max bounds. */ + _restrictMinMax: function(inst, date) { + var minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + newDate = (minDate && date < minDate ? minDate : date); + return (maxDate && newDate > maxDate ? maxDate : newDate); + }, + + /* Notify change of month/year. */ + _notifyChange: function(inst) { + var onChange = this._get(inst, "onChangeMonthYear"); + if (onChange) { + onChange.apply((inst.input ? inst.input[0] : null), + [inst.selectedYear, inst.selectedMonth + 1, inst]); + } + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function(inst) { + var numMonths = this._get(inst, "numberOfMonths"); + return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set. */ + _getMinMaxDate: function(inst, minMax) { + return this._determineDate(inst, this._get(inst, minMax + "Date"), null); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(inst, offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(inst), + date = this._daylightSavingAdjust(new Date(curYear, + curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); + + if (offset < 0) { + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + } + return this._isInRange(inst, date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(inst, date) { + var yearSplit, currentYear, + minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + minYear = null, + maxYear = null, + years = this._get(inst, "yearRange"); + if (years){ + yearSplit = years.split(":"); + currentYear = new Date().getFullYear(); + minYear = parseInt(yearSplit[0], 10); + maxYear = parseInt(yearSplit[1], 10); + if ( yearSplit[0].match(/[+\-].*/) ) { + minYear += currentYear; + } + if ( yearSplit[1].match(/[+\-].*/) ) { + maxYear += currentYear; + } + } + + return ((!minDate || date.getTime() >= minDate.getTime()) && + (!maxDate || date.getTime() <= maxDate.getTime()) && + (!minYear || date.getFullYear() >= minYear) && + (!maxYear || date.getFullYear() <= maxYear)); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function(inst) { + var shortYearCutoff = this._get(inst, "shortYearCutoff"); + shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"), + monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")}; + }, + + /* Format the given date for display. */ + _formatDate: function(inst, day, month, year) { + if (!day) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = (day ? (typeof day === "object" ? day : + this._daylightSavingAdjust(new Date(year, month, day))) : + this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)); + } +}); + +/* + * Bind hover events for datepicker elements. + * Done via delegate so the binding only occurs once in the lifetime of the parent div. + * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. + */ +function bindHover(dpDiv) { + var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; + return dpDiv.delegate(selector, "mouseout", function() { + $(this).removeClass("ui-state-hover"); + if (this.className.indexOf("ui-datepicker-prev") !== -1) { + $(this).removeClass("ui-datepicker-prev-hover"); + } + if (this.className.indexOf("ui-datepicker-next") !== -1) { + $(this).removeClass("ui-datepicker-next-hover"); + } + }) + .delegate(selector, "mouseover", function(){ + if (!$.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0])) { + $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); + $(this).addClass("ui-state-hover"); + if (this.className.indexOf("ui-datepicker-prev") !== -1) { + $(this).addClass("ui-datepicker-prev-hover"); + } + if (this.className.indexOf("ui-datepicker-next") !== -1) { + $(this).addClass("ui-datepicker-next-hover"); + } + } + }); +} + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) { + if (props[name] == null) { + target[name] = props[name]; + } + } + return target; +} + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + + /* Verify an empty collection wasn't passed - Fixes #6976 */ + if ( !this.length ) { + return this; + } + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document).mousedown($.datepicker._checkExternalClick); + $.datepicker.initialized = true; + } + + /* Append datepicker main container to body if not exist. */ + if ($("#"+$.datepicker._mainDivId).length === 0) { + $("body").append($.datepicker.dpDiv); + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) { + return $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this[0]].concat(otherArgs)); + } + if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") { + return $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this[0]].concat(otherArgs)); + } + return this.each(function() { + typeof options === "string" ? + $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.10.4"; + +})(jQuery); +(function( $, undefined ) { + +var sizeRelatedOptions = { + buttons: true, + height: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + width: true + }, + resizableRelatedOptions = { + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true + }; + +$.widget( "ui.dialog", { + version: "1.10.4", + options: { + appendTo: "body", + autoOpen: true, + buttons: [], + closeOnEscape: true, + closeText: "close", + dialogClass: "", + draggable: true, + hide: null, + height: "auto", + maxHeight: null, + maxWidth: null, + minHeight: 150, + minWidth: 150, + modal: false, + position: { + my: "center", + at: "center", + of: window, + collision: "fit", + // Ensure the titlebar is always visible + using: function( pos ) { + var topOffset = $( this ).css( pos ).offset().top; + if ( topOffset < 0 ) { + $( this ).css( "top", pos.top - topOffset ); + } + } + }, + resizable: true, + show: null, + title: null, + width: 300, + + // callbacks + beforeClose: null, + close: null, + drag: null, + dragStart: null, + dragStop: null, + focus: null, + open: null, + resize: null, + resizeStart: null, + resizeStop: null + }, + + _create: function() { + this.originalCss = { + display: this.element[0].style.display, + width: this.element[0].style.width, + minHeight: this.element[0].style.minHeight, + maxHeight: this.element[0].style.maxHeight, + height: this.element[0].style.height + }; + this.originalPosition = { + parent: this.element.parent(), + index: this.element.parent().children().index( this.element ) + }; + this.originalTitle = this.element.attr("title"); + this.options.title = this.options.title || this.originalTitle; + + this._createWrapper(); + + this.element + .show() + .removeAttr("title") + .addClass("ui-dialog-content ui-widget-content") + .appendTo( this.uiDialog ); + + this._createTitlebar(); + this._createButtonPane(); + + if ( this.options.draggable && $.fn.draggable ) { + this._makeDraggable(); + } + if ( this.options.resizable && $.fn.resizable ) { + this._makeResizable(); + } + + this._isOpen = false; + }, + + _init: function() { + if ( this.options.autoOpen ) { + this.open(); + } + }, + + _appendTo: function() { + var element = this.options.appendTo; + if ( element && (element.jquery || element.nodeType) ) { + return $( element ); + } + return this.document.find( element || "body" ).eq( 0 ); + }, + + _destroy: function() { + var next, + originalPosition = this.originalPosition; + + this._destroyOverlay(); + + this.element + .removeUniqueId() + .removeClass("ui-dialog-content ui-widget-content") + .css( this.originalCss ) + // Without detaching first, the following becomes really slow + .detach(); + + this.uiDialog.stop( true, true ).remove(); + + if ( this.originalTitle ) { + this.element.attr( "title", this.originalTitle ); + } + + next = originalPosition.parent.children().eq( originalPosition.index ); + // Don't try to place the dialog next to itself (#8613) + if ( next.length && next[0] !== this.element[0] ) { + next.before( this.element ); + } else { + originalPosition.parent.append( this.element ); + } + }, + + widget: function() { + return this.uiDialog; + }, + + disable: $.noop, + enable: $.noop, + + close: function( event ) { + var activeElement, + that = this; + + if ( !this._isOpen || this._trigger( "beforeClose", event ) === false ) { + return; + } + + this._isOpen = false; + this._destroyOverlay(); + + if ( !this.opener.filter(":focusable").focus().length ) { + + // support: IE9 + // IE9 throws an "Unspecified error" accessing document.activeElement from an

    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%0Ad9^6E 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 More +Author: ThemeFuse +Author URI: http://themefuse.com/ +Template: scratch-parent +*/ + + +/* =Theme customization starts here +-------------------------------------------------------------- */ diff --git a/scratch-parent/.gitignore b/scratch-parent/.gitignore new file mode 100644 index 0000000..8e82251 --- /dev/null +++ b/scratch-parent/.gitignore @@ -0,0 +1,2 @@ +/framework +/auto-install diff --git a/scratch-parent/404.php b/scratch-parent/404.php new file mode 100644 index 0000000..f6ab68b --- /dev/null +++ b/scratch-parent/404.php @@ -0,0 +1,33 @@ + + + +