From 62a52850bc83aa56b82e67ecb1e16994ab880e42 Mon Sep 17 00:00:00 2001 From: Bruno21 Date: Sat, 6 Apr 2024 11:45:36 +0200 Subject: [PATCH] 1st commit --- 404.php | 24 + admin/class_check_ver.php | 105 + admin/css/colorpicker.css | 179 + admin/css/itoggle.png | Bin 0 -> 2851 bytes admin/css/simple-slider.css | 37 + admin/css/style.css | 525 ++ admin/i/accept.png | Bin 0 -> 3232 bytes admin/i/accept1.png | Bin 0 -> 2591 bytes admin/i/admin-bg.jpg | Bin 0 -> 335 bytes admin/i/colorpicker/blank.gif | Bin 0 -> 45 bytes .../i/colorpicker/colorpicker_background.png | Bin 0 -> 1897 bytes admin/i/colorpicker/colorpicker_hex.png | Bin 0 -> 532 bytes admin/i/colorpicker/colorpicker_hsb_b.png | Bin 0 -> 970 bytes admin/i/colorpicker/colorpicker_hsb_h.png | Bin 0 -> 1012 bytes admin/i/colorpicker/colorpicker_hsb_s.png | Bin 0 -> 1171 bytes admin/i/colorpicker/colorpicker_indic.gif | Bin 0 -> 86 bytes admin/i/colorpicker/colorpicker_overlay.png | Bin 0 -> 10355 bytes admin/i/colorpicker/colorpicker_rgb_b.png | Bin 0 -> 970 bytes admin/i/colorpicker/colorpicker_rgb_g.png | Bin 0 -> 1069 bytes admin/i/colorpicker/colorpicker_rgb_r.png | Bin 0 -> 1066 bytes admin/i/colorpicker/colorpicker_select.gif | Bin 0 -> 78 bytes admin/i/colorpicker/colorpicker_submit.png | Bin 0 -> 984 bytes admin/i/colorpicker/select.png | Bin 0 -> 3278 bytes admin/i/icon_option.png | Bin 0 -> 982 bytes admin/i/knob.png | Bin 0 -> 2287 bytes admin/i/loading.gif | Bin 0 -> 1392 bytes admin/i/menu-bg.png | Bin 0 -> 145 bytes admin/i/menu-shr.png | Bin 0 -> 116 bytes admin/i/warning.png | Bin 0 -> 308 bytes admin/interface.php | 171 + admin/js/jquery.admin.js | 203 + admin/js/jquery.ajaxupload.js | 606 ++ admin/js/jquery.colorpicker.js | 455 ++ admin/js/jquery.maskedinput-1.2.2.js | 252 + admin/js/jquery.settings.js | 99 + admin/js/jquery.simpleslider.min.js | 11 + admin/main.php | 191 + admin/options.php | 490 ++ archive.php | 96 + changelog.txt | 73 + comments.php | 62 + css/_animation.scss | 540 ++ css/dark-light-style.css | 0 css/default.css | 269 + css/font/fontello.eot | Bin 0 -> 15640 bytes css/font/fontello.svg | 98 + css/font/fontello.ttf | Bin 0 -> 15472 bytes css/font/fontello.woff | Bin 0 -> 9800 bytes css/font/fontello.woff2 | Bin 0 -> 8252 bytes css/fontello.css | 101 + css/layout.css | 1 + css/lightbox.css | 508 ++ css/main.css.php | 203 + css/meta-style.css | 175 + css/options.css | 218 + css/preloaders/preloader-white.gif | Bin 0 -> 869 bytes css/preloaders/preloader.gif | Bin 0 -> 1986 bytes css/reset original.css | 53 + css/reset.css | 61 + css/responsive.css | 766 +++ css/royalslider.css | 294 + css/rs-default.css | 480 ++ .../bourbon/_bourbon-deprecated-upcoming.scss | 411 ++ css/sass/bourbon/_bourbon.scss | 87 + css/sass/bourbon/addons/_border-color.scss | 26 + css/sass/bourbon/addons/_border-radius.scss | 48 + css/sass/bourbon/addons/_border-style.scss | 25 + css/sass/bourbon/addons/_border-width.scss | 25 + css/sass/bourbon/addons/_buttons.scss | 64 + css/sass/bourbon/addons/_clearfix.scss | 25 + css/sass/bourbon/addons/_ellipsis.scss | 30 + css/sass/bourbon/addons/_font-stacks.scss | 31 + css/sass/bourbon/addons/_hide-text.scss | 27 + css/sass/bourbon/addons/_margin.scss | 26 + css/sass/bourbon/addons/_padding.scss | 26 + css/sass/bourbon/addons/_position.scss | 48 + css/sass/bourbon/addons/_prefixer.scss | 66 + css/sass/bourbon/addons/_retina-image.scss | 25 + css/sass/bourbon/addons/_size.scss | 51 + css/sass/bourbon/addons/_text-inputs.scss | 112 + .../bourbon/addons/_timing-functions.scss | 34 + css/sass/bourbon/addons/_triangle.scss | 63 + css/sass/bourbon/addons/_word-wrap.scss | 29 + css/sass/bourbon/css3/_animation.scss | 43 + css/sass/bourbon/css3/_appearance.scss | 3 + .../bourbon/css3/_backface-visibility.scss | 3 + css/sass/bourbon/css3/_background-image.scss | 42 + css/sass/bourbon/css3/_background.scss | 55 + css/sass/bourbon/css3/_border-image.scss | 59 + css/sass/bourbon/css3/_calc.scss | 4 + css/sass/bourbon/css3/_columns.scss | 47 + css/sass/bourbon/css3/_filter.scss | 4 + css/sass/bourbon/css3/_flex-box.scss | 287 + css/sass/bourbon/css3/_font-face.scss | 24 + .../bourbon/css3/_font-feature-settings.scss | 4 + css/sass/bourbon/css3/_hidpi-media-query.scss | 10 + css/sass/bourbon/css3/_hyphens.scss | 4 + css/sass/bourbon/css3/_image-rendering.scss | 14 + css/sass/bourbon/css3/_keyframes.scss | 36 + css/sass/bourbon/css3/_linear-gradient.scss | 38 + css/sass/bourbon/css3/_perspective.scss | 8 + css/sass/bourbon/css3/_placeholder.scss | 8 + css/sass/bourbon/css3/_radial-gradient.scss | 39 + css/sass/bourbon/css3/_selection.scss | 42 + css/sass/bourbon/css3/_text-decoration.scss | 19 + css/sass/bourbon/css3/_transform.scss | 15 + css/sass/bourbon/css3/_transition.scss | 71 + css/sass/bourbon/css3/_user-select.scss | 3 + .../bourbon/functions/_assign-inputs.scss | 11 + .../bourbon/functions/_contains-falsy.scss | 20 + css/sass/bourbon/functions/_contains.scss | 26 + css/sass/bourbon/functions/_is-length.scss | 11 + css/sass/bourbon/functions/_is-light.scss | 21 + css/sass/bourbon/functions/_is-number.scss | 11 + css/sass/bourbon/functions/_is-size.scss | 13 + .../bourbon/functions/_modular-scale.scss | 69 + css/sass/bourbon/functions/_px-to-em.scss | 13 + css/sass/bourbon/functions/_px-to-rem.scss | 15 + css/sass/bourbon/functions/_shade.scss | 24 + css/sass/bourbon/functions/_strip-units.scss | 17 + css/sass/bourbon/functions/_tint.scss | 24 + .../functions/_transition-property-name.scss | 22 + css/sass/bourbon/functions/_unpack.scss | 27 + css/sass/bourbon/helpers/_convert-units.scss | 21 + .../bourbon/helpers/_directional-values.scss | 96 + .../helpers/_font-source-declaration.scss | 43 + .../helpers/_gradient-positions-parser.scss | 13 + .../bourbon/helpers/_linear-angle-parser.scss | 25 + .../helpers/_linear-gradient-parser.scss | 41 + .../helpers/_linear-positions-parser.scss | 61 + .../helpers/_linear-side-corner-parser.scss | 31 + .../bourbon/helpers/_radial-arg-parser.scss | 69 + .../helpers/_radial-gradient-parser.scss | 50 + .../helpers/_radial-positions-parser.scss | 18 + .../bourbon/helpers/_render-gradients.scss | 26 + .../bourbon/helpers/_shape-size-stripper.scss | 10 + css/sass/bourbon/helpers/_str-to-num.scss | 50 + .../bourbon/settings/_asset-pipeline.scss | 7 + css/sass/bourbon/settings/_prefixer.scss | 9 + css/sass/bourbon/settings/_px-to-em.scss | 1 + css/woocommerce.css | 371 ++ extends/footer-area.php | 40 + extends/menu/boxed.php | 58 + extends/menu/classic.php | 54 + extends/menu/creative-right.php | 87 + extends/menu/default.php | 109 + extends/menu/fullscreen.php | 88 + extends/theme-meta-boxes.php | 594 ++ extends/widget-flickr.php | 64 + extends/widget-portfolio.php | 70 + footer.php | 37 + formats/blog-classic/gallery.php | 63 + formats/blog-classic/image.php | 58 + formats/blog-classic/link.php | 67 + formats/blog-classic/post-meta.php | 9 + formats/blog-classic/quote.php | 39 + formats/blog-classic/search-post-meta.php | 7 + formats/blog-classic/standard.php | 70 + formats/blog-classic/video.php | 48 + formats/single-post/gallery-single.php | 21 + formats/single-post/image-single.php | 21 + formats/single-post/post-meta.php | 15 + formats/single-post/standard-single.php | 16 + formats/single-post/video-single.php | 9 + functions.php | 1526 +++++ .../template-gallery-Fullscreen-Grid.php | 114 + galleries/template-gallery-Fullscreen.php | 27 + galleries/template-gallery-columns.php | 117 + header.php | 68 + home.php | 89 + images/grab.png | Bin 0 -> 99 bytes images/grabbing.png | Bin 0 -> 2889 bytes images/loader.gif | Bin 0 -> 3148 bytes images/logo-light.png | Bin 0 -> 2006 bytes images/logo.png | Bin 0 -> 2050 bytes images/menu-arr.gif | Bin 0 -> 1090 bytes images/rs-default.png | Bin 0 -> 3160 bytes images/tipsy.gif | Bin 0 -> 867 bytes includes/class-kk-get-options.php | 54 + includes/class-tgm-plugin-activation.php | 3845 +++++++++++ includes/img-filters.php | 59 + includes/one-click-import.php | 218 + includes/plugins/index.php | 2 + includes/plugins/js_composer.zip | Bin 0 -> 5399254 bytes includes/plugins/kk-cpt.zip | Bin 0 -> 3928 bytes includes/plugins/meta-box.zip | Bin 0 -> 366303 bytes includes/plugins/roses-like-this.zip | Bin 0 -> 48906 bytes includes/vc-func.php | 110 + index.php | 3 + js/jquery.background-check.min.js | 1 + js/jquery.bgVideo.js | 123 + js/jquery.classie.js | 5 + js/jquery.custom.js | 1148 ++++ js/jquery.dlmenu.js | 15 + js/jquery.kenb.js | 22 + js/jquery.lightbox.js | 55 + js/jquery.magnific-popup.min.js | 4 + js/jquery.mixitup.min.js | 14 + js/jquery.modernizr.custom.js | 3 + js/jquery.plugins.js | 32 + js/jquery.royalslider.min.js | 136 + languages/de_DE.mo | Bin 0 -> 1652 bytes languages/de_DE.po | 1192 ++++ languages/default.pot | 1192 ++++ languages/fr_FR.mo | Bin 0 -> 2398 bytes languages/fr_FR.po | 1193 ++++ page.php | 75 + password-form.php | 19 + readme.txt | 5 + screenshot.png | Bin 0 -> 10151 bytes search.php | 122 + searchform.php | 12 + single-gallery.php | 20 + single-portfolio.php | 158 + single-post.php | 128 + single.php | 66 + style.css | 5726 +++++++++++++++++ style.css.map | 7 + style.scss | 5238 +++++++++++++++ taxonomy-gallery-type.php | 113 + taxonomy-portfolio-type.php | 113 + template-gallery.php | 207 + template-homepage-grid.php | 77 + template-homepage-slider.php | 30 + template-portfolio.php | 216 + template-sidebar.php | 90 + toppic_fr_FR.po | 1198 ++++ woocommerce.php | 14 + 228 files changed, 37418 insertions(+) create mode 100644 404.php create mode 100644 admin/class_check_ver.php create mode 100644 admin/css/colorpicker.css create mode 100644 admin/css/itoggle.png create mode 100644 admin/css/simple-slider.css create mode 100644 admin/css/style.css create mode 100644 admin/i/accept.png create mode 100644 admin/i/accept1.png create mode 100644 admin/i/admin-bg.jpg create mode 100644 admin/i/colorpicker/blank.gif create mode 100644 admin/i/colorpicker/colorpicker_background.png create mode 100644 admin/i/colorpicker/colorpicker_hex.png create mode 100644 admin/i/colorpicker/colorpicker_hsb_b.png create mode 100644 admin/i/colorpicker/colorpicker_hsb_h.png create mode 100644 admin/i/colorpicker/colorpicker_hsb_s.png create mode 100644 admin/i/colorpicker/colorpicker_indic.gif create mode 100644 admin/i/colorpicker/colorpicker_overlay.png create mode 100644 admin/i/colorpicker/colorpicker_rgb_b.png create mode 100644 admin/i/colorpicker/colorpicker_rgb_g.png create mode 100644 admin/i/colorpicker/colorpicker_rgb_r.png create mode 100644 admin/i/colorpicker/colorpicker_select.gif create mode 100644 admin/i/colorpicker/colorpicker_submit.png create mode 100644 admin/i/colorpicker/select.png create mode 100644 admin/i/icon_option.png create mode 100644 admin/i/knob.png create mode 100644 admin/i/loading.gif create mode 100644 admin/i/menu-bg.png create mode 100644 admin/i/menu-shr.png create mode 100644 admin/i/warning.png create mode 100644 admin/interface.php create mode 100644 admin/js/jquery.admin.js create mode 100644 admin/js/jquery.ajaxupload.js create mode 100644 admin/js/jquery.colorpicker.js create mode 100644 admin/js/jquery.maskedinput-1.2.2.js create mode 100644 admin/js/jquery.settings.js create mode 100644 admin/js/jquery.simpleslider.min.js create mode 100644 admin/main.php create mode 100644 admin/options.php create mode 100644 archive.php create mode 100644 changelog.txt create mode 100644 comments.php create mode 100644 css/_animation.scss create mode 100644 css/dark-light-style.css create mode 100644 css/default.css create mode 100644 css/font/fontello.eot create mode 100644 css/font/fontello.svg create mode 100644 css/font/fontello.ttf create mode 100644 css/font/fontello.woff create mode 100644 css/font/fontello.woff2 create mode 100644 css/fontello.css create mode 100644 css/layout.css create mode 100644 css/lightbox.css create mode 100644 css/main.css.php create mode 100644 css/meta-style.css create mode 100644 css/options.css create mode 100644 css/preloaders/preloader-white.gif create mode 100644 css/preloaders/preloader.gif create mode 100644 css/reset original.css create mode 100644 css/reset.css create mode 100644 css/responsive.css create mode 100644 css/royalslider.css create mode 100644 css/rs-default.css create mode 100644 css/sass/bourbon/_bourbon-deprecated-upcoming.scss create mode 100644 css/sass/bourbon/_bourbon.scss create mode 100644 css/sass/bourbon/addons/_border-color.scss create mode 100644 css/sass/bourbon/addons/_border-radius.scss create mode 100644 css/sass/bourbon/addons/_border-style.scss create mode 100644 css/sass/bourbon/addons/_border-width.scss create mode 100644 css/sass/bourbon/addons/_buttons.scss create mode 100644 css/sass/bourbon/addons/_clearfix.scss create mode 100644 css/sass/bourbon/addons/_ellipsis.scss create mode 100644 css/sass/bourbon/addons/_font-stacks.scss create mode 100644 css/sass/bourbon/addons/_hide-text.scss create mode 100644 css/sass/bourbon/addons/_margin.scss create mode 100644 css/sass/bourbon/addons/_padding.scss create mode 100644 css/sass/bourbon/addons/_position.scss create mode 100644 css/sass/bourbon/addons/_prefixer.scss create mode 100644 css/sass/bourbon/addons/_retina-image.scss create mode 100644 css/sass/bourbon/addons/_size.scss create mode 100644 css/sass/bourbon/addons/_text-inputs.scss create mode 100644 css/sass/bourbon/addons/_timing-functions.scss create mode 100644 css/sass/bourbon/addons/_triangle.scss create mode 100644 css/sass/bourbon/addons/_word-wrap.scss create mode 100644 css/sass/bourbon/css3/_animation.scss create mode 100644 css/sass/bourbon/css3/_appearance.scss create mode 100644 css/sass/bourbon/css3/_backface-visibility.scss create mode 100644 css/sass/bourbon/css3/_background-image.scss create mode 100644 css/sass/bourbon/css3/_background.scss create mode 100644 css/sass/bourbon/css3/_border-image.scss create mode 100644 css/sass/bourbon/css3/_calc.scss create mode 100644 css/sass/bourbon/css3/_columns.scss create mode 100644 css/sass/bourbon/css3/_filter.scss create mode 100644 css/sass/bourbon/css3/_flex-box.scss create mode 100644 css/sass/bourbon/css3/_font-face.scss create mode 100644 css/sass/bourbon/css3/_font-feature-settings.scss create mode 100644 css/sass/bourbon/css3/_hidpi-media-query.scss create mode 100644 css/sass/bourbon/css3/_hyphens.scss create mode 100644 css/sass/bourbon/css3/_image-rendering.scss create mode 100644 css/sass/bourbon/css3/_keyframes.scss create mode 100644 css/sass/bourbon/css3/_linear-gradient.scss create mode 100644 css/sass/bourbon/css3/_perspective.scss create mode 100644 css/sass/bourbon/css3/_placeholder.scss create mode 100644 css/sass/bourbon/css3/_radial-gradient.scss create mode 100644 css/sass/bourbon/css3/_selection.scss create mode 100644 css/sass/bourbon/css3/_text-decoration.scss create mode 100644 css/sass/bourbon/css3/_transform.scss create mode 100644 css/sass/bourbon/css3/_transition.scss create mode 100644 css/sass/bourbon/css3/_user-select.scss create mode 100644 css/sass/bourbon/functions/_assign-inputs.scss create mode 100644 css/sass/bourbon/functions/_contains-falsy.scss create mode 100644 css/sass/bourbon/functions/_contains.scss create mode 100644 css/sass/bourbon/functions/_is-length.scss create mode 100644 css/sass/bourbon/functions/_is-light.scss create mode 100644 css/sass/bourbon/functions/_is-number.scss create mode 100644 css/sass/bourbon/functions/_is-size.scss create mode 100644 css/sass/bourbon/functions/_modular-scale.scss create mode 100644 css/sass/bourbon/functions/_px-to-em.scss create mode 100644 css/sass/bourbon/functions/_px-to-rem.scss create mode 100644 css/sass/bourbon/functions/_shade.scss create mode 100644 css/sass/bourbon/functions/_strip-units.scss create mode 100644 css/sass/bourbon/functions/_tint.scss create mode 100644 css/sass/bourbon/functions/_transition-property-name.scss create mode 100644 css/sass/bourbon/functions/_unpack.scss create mode 100644 css/sass/bourbon/helpers/_convert-units.scss create mode 100644 css/sass/bourbon/helpers/_directional-values.scss create mode 100644 css/sass/bourbon/helpers/_font-source-declaration.scss create mode 100644 css/sass/bourbon/helpers/_gradient-positions-parser.scss create mode 100644 css/sass/bourbon/helpers/_linear-angle-parser.scss create mode 100644 css/sass/bourbon/helpers/_linear-gradient-parser.scss create mode 100644 css/sass/bourbon/helpers/_linear-positions-parser.scss create mode 100644 css/sass/bourbon/helpers/_linear-side-corner-parser.scss create mode 100644 css/sass/bourbon/helpers/_radial-arg-parser.scss create mode 100644 css/sass/bourbon/helpers/_radial-gradient-parser.scss create mode 100644 css/sass/bourbon/helpers/_radial-positions-parser.scss create mode 100644 css/sass/bourbon/helpers/_render-gradients.scss create mode 100644 css/sass/bourbon/helpers/_shape-size-stripper.scss create mode 100644 css/sass/bourbon/helpers/_str-to-num.scss create mode 100644 css/sass/bourbon/settings/_asset-pipeline.scss create mode 100644 css/sass/bourbon/settings/_prefixer.scss create mode 100644 css/sass/bourbon/settings/_px-to-em.scss create mode 100644 css/woocommerce.css create mode 100644 extends/footer-area.php create mode 100644 extends/menu/boxed.php create mode 100644 extends/menu/classic.php create mode 100644 extends/menu/creative-right.php create mode 100644 extends/menu/default.php create mode 100644 extends/menu/fullscreen.php create mode 100644 extends/theme-meta-boxes.php create mode 100644 extends/widget-flickr.php create mode 100644 extends/widget-portfolio.php create mode 100644 footer.php create mode 100644 formats/blog-classic/gallery.php create mode 100644 formats/blog-classic/image.php create mode 100644 formats/blog-classic/link.php create mode 100644 formats/blog-classic/post-meta.php create mode 100644 formats/blog-classic/quote.php create mode 100644 formats/blog-classic/search-post-meta.php create mode 100644 formats/blog-classic/standard.php create mode 100644 formats/blog-classic/video.php create mode 100644 formats/single-post/gallery-single.php create mode 100644 formats/single-post/image-single.php create mode 100644 formats/single-post/post-meta.php create mode 100644 formats/single-post/standard-single.php create mode 100644 formats/single-post/video-single.php create mode 100644 functions.php create mode 100644 galleries/template-gallery-Fullscreen-Grid.php create mode 100644 galleries/template-gallery-Fullscreen.php create mode 100644 galleries/template-gallery-columns.php create mode 100644 header.php create mode 100644 home.php create mode 100644 images/grab.png create mode 100644 images/grabbing.png create mode 100644 images/loader.gif create mode 100644 images/logo-light.png create mode 100644 images/logo.png create mode 100644 images/menu-arr.gif create mode 100644 images/rs-default.png create mode 100644 images/tipsy.gif create mode 100644 includes/class-kk-get-options.php create mode 100644 includes/class-tgm-plugin-activation.php create mode 100644 includes/img-filters.php create mode 100644 includes/one-click-import.php create mode 100644 includes/plugins/index.php create mode 100644 includes/plugins/js_composer.zip create mode 100644 includes/plugins/kk-cpt.zip create mode 100644 includes/plugins/meta-box.zip create mode 100644 includes/plugins/roses-like-this.zip create mode 100644 includes/vc-func.php create mode 100644 index.php create mode 100644 js/jquery.background-check.min.js create mode 100644 js/jquery.bgVideo.js create mode 100644 js/jquery.classie.js create mode 100644 js/jquery.custom.js create mode 100644 js/jquery.dlmenu.js create mode 100644 js/jquery.kenb.js create mode 100644 js/jquery.lightbox.js create mode 100644 js/jquery.magnific-popup.min.js create mode 100644 js/jquery.mixitup.min.js create mode 100644 js/jquery.modernizr.custom.js create mode 100644 js/jquery.plugins.js create mode 100644 js/jquery.royalslider.min.js create mode 100644 languages/de_DE.mo create mode 100644 languages/de_DE.po create mode 100644 languages/default.pot create mode 100644 languages/fr_FR.mo create mode 100644 languages/fr_FR.po create mode 100644 page.php create mode 100644 password-form.php create mode 100644 readme.txt create mode 100644 screenshot.png create mode 100644 search.php create mode 100644 searchform.php create mode 100644 single-gallery.php create mode 100644 single-portfolio.php create mode 100644 single-post.php create mode 100644 single.php create mode 100644 style.css create mode 100644 style.css.map create mode 100644 style.scss create mode 100644 taxonomy-gallery-type.php create mode 100644 taxonomy-portfolio-type.php create mode 100644 template-gallery.php create mode 100644 template-homepage-grid.php create mode 100644 template-homepage-slider.php create mode 100644 template-portfolio.php create mode 100644 template-sidebar.php create mode 100644 toppic_fr_FR.po create mode 100644 woocommerce.php diff --git a/404.php b/404.php new file mode 100644 index 0000000..080b747 --- /dev/null +++ b/404.php @@ -0,0 +1,24 @@ + + + +
+ +
+ +
+

+
+ +
+

+ +
+ +
+ +
+ +
+ + + \ No newline at end of file diff --git a/admin/class_check_ver.php b/admin/class_check_ver.php new file mode 100644 index 0000000..89832ba --- /dev/null +++ b/admin/class_check_ver.php @@ -0,0 +1,105 @@ +url ); + + if ( ! is_wp_error( $response ) && 200 === $response['response']['code'] ) { + $response_body = wp_remote_retrieve_body( $response ); + $arr = json_decode( $response_body, true ); + + if ( !isset( $arr['themes'][$this->themeName] ) ) return; + return $arr; + } + + return; + + } + + public function __construct() { + + if ( !is_admin() ) return; + + $themeData = wp_get_theme(get_template()); + $this->version = $themeData->get( 'Version' ); + $this->themeName = $themeData->get( 'Name' ); + + if ( !apply_filters( 'kkHideUpdateNotice', false ) ) { + + add_action( 'admin_notices', array($this, 'print_notice' )); + } + } + + public function print_notice() { + + if ( false === ( $setV = get_transient( 'kkRemoteVersion'.$this->themeName ) ) ) { + + // this code runs when there is no valid transient set + $arr = $this->get_HTTP_data(); + $remoteVer = $arr['themes'][$this->themeName]['ver']; + $interval = isset( $arr['interval'] ) ? $arr['interval'] : $this->interval; + $this->logUrl = isset( $arr['themes'][$this->themeName]['logurl'] ) ? esc_url( $arr['themes'][$this->themeName]['logurl'] ) : $this->logUrl; + $this->themeId = isset( $arr['themes'][$this->themeName]['id'] ) ? esc_attr( $arr['themes'][$this->themeName]['id'] ) : $this->themeId; + + if ( $arr === NULL ) { + + $interval = 1200; + + } + + set_transient( 'kkRemoteVersion'.$this->themeName, $remoteVer, $interval ); + + if ( $this->logUrl !== NULL ) { + set_transient( 'kkLogUrl'.$this->themeName, $this->logUrl, $interval ); + } + + if ( $this->themeId !== NULL ) { + set_transient( 'kkthemeId'.$this->themeName, $this->themeId, $interval ); + } + + } else { + + $remoteVer = $setV; + $this->logUrl = get_transient( 'kkLogUrl'.$this->themeName ); + $this->themeId = get_transient( 'kkthemeId'.$this->themeName ); + + } + + // text strings in the code below should not be translatable. + + if ( version_compare( $remoteVer, $this->version, '>' ) ) { + echo '
+

New version of your '. $this->themeName .' theme is available for download.

+

Installed version: '.$this->version.'
+ Available version: '.$remoteVer. ( !empty( $this->logUrl ) ? ' ( Changelog )' : '' ).'

+

Please,'. ( empty( $this->themeId ) ? ' login to your ThemeForest account' : 'go to the item\'s page' ) .' and download latest version. Don\'t forget to renew support if needed.

+
'; + } + } + } + + new kkCheckThemeVer; +} +?> \ No newline at end of file diff --git a/admin/css/colorpicker.css b/admin/css/colorpicker.css new file mode 100644 index 0000000..bc3f0c3 --- /dev/null +++ b/admin/css/colorpicker.css @@ -0,0 +1,179 @@ +.colorpicker { + width: 356px; + height: 176px; + overflow: hidden; + position: absolute; + background: url(../i/colorpicker/colorpicker_background.png); + font-family: Arial, Helvetica, sans-serif; + display: none; +} +.colorpicker_color { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: #f00; + overflow: hidden; + cursor: crosshair; +} +.colorpicker_color div { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url(../i/colorpicker/colorpicker_overlay.png); +} +.colorpicker_color div div { + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(../i/colorpicker/colorpicker_select.gif); + margin: -5px 0 0 -5px; +} +.colorpicker_hue { + position: absolute; + top: 13px; + left: 171px; + width: 35px; + height: 150px; + cursor: n-resize; +} +.colorpicker_hue div { + position: absolute; + width: 35px; + height: 9px; + overflow: hidden; + background: url(../i/colorpicker/colorpicker_indic.gif) left top; + margin: -4px 0 0 0; + left: 0px; +} +.colorpicker_new_color { + position: absolute; + width: 60px; + height: 30px; + left: 213px; + top: 13px; + background: #f00; +} +.colorpicker_current_color { + position: absolute; + width: 60px; + height: 30px; + left: 283px; + top: 13px; + background: #f00; +} +.colorpicker input { + background-color: transparent; + border: 1px solid transparent; + position: absolute; + font-size: 10px; + font-family: Arial, Helvetica, sans-serif; + color: #898989; + top: 4px; + right: 11px; + text-align: right; + margin: 0; + padding: 0; + height: 12px; + width:40px!important; + height:14px!important; +} +.colorpicker_hex { + position: absolute; + width: 72px; + height: 22px; + background: url(../i/colorpicker/colorpicker_hex.png) top; + left: 212px; + top: 142px; +} +.colorpicker_hex input { + right: 6px; +} +.colorpicker_field { + height: 22px; + width: 62px; + background-position: top; + position: absolute; +} +.colorpicker_field span { + position: absolute; + width: 12px; + height: 22px; + overflow: hidden; + top: 0; + right: 0; + cursor: n-resize; +} +.colorpicker_rgb_r { + background-image: url(../i/colorpicker/colorpicker_rgb_r.png); + top: 52px; + left: 212px; +} +.colorpicker_rgb_g { + background-image: url(../i/colorpicker/colorpicker_rgb_g.png); + top: 82px; + left: 212px; +} +.colorpicker_rgb_b { + background-image: url(../i/colorpicker/colorpicker_rgb_b.png); + top: 112px; + left: 212px; +} +.colorpicker_hsb_h { + background-image: url(../i/colorpicker/colorpicker_hsb_h.png); + top: 52px; + left: 282px; +} +.colorpicker_hsb_s { + background-image: url(../i/colorpicker/colorpicker_hsb_s.png); + top: 82px; + left: 282px; +} +.colorpicker_hsb_b { + background-image: url(../i/colorpicker/colorpicker_hsb_b.png); + top: 112px; + left: 282px; +} +.colorpicker_submit { + position: absolute; + width: 22px; + height: 22px; + background: url(../i/colorpicker/colorpicker_submit.png) top; + left: 322px; + top: 142px; + overflow: hidden; +} +.colorpicker_focus { + background-position: center; +} +.colorpicker_hex.colorpicker_focus { + background-position: bottom; +} +.colorpicker_submit.colorpicker_focus { + background-position: bottom; +} +.colorpicker_slider { + background-position: bottom; +} + +.colorSelector { + position: relative; + width: 27px; + height: 27px; + background: url(../i/colorpicker/select.png); + float:left; +} +.colorSelector div { + position: absolute; + top: 4px; + left: 3px; + width: 21px; + height: 19px; + background: url(../i/colorpicker/select.png) center; +} \ No newline at end of file diff --git a/admin/css/itoggle.png b/admin/css/itoggle.png new file mode 100644 index 0000000000000000000000000000000000000000..d55dc669302ed275f87fd0100e715ceb1ddbc463 GIT binary patch literal 2851 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 .dragger { + background: url('../i/knob.png'); + width: 28px; + height: 28px; +} + +.slider > .track, .slider > .highlight-track { + background: #898989; + background: -moz-linear-gradient(top, #898989, #a2a2a2); + background: -webkit-linear-gradient(top, #898989, #a2a2a2); + background: linear-gradient(top, #898989, #a2a2a2); + + -moz-box-shadow: inset 0 2px 5px 1px rgba(0,0,0,0.15), 0 1px 0px 0px rgba(230,230,230,0.9), inset 0 0 1px 1px rgba(0,0,0,0.2); + -webkit-box-shadow: inset 0 2px 5px 1px rgba(0,0,0,0.15), 0 1px 0px 0px rgba(230,230,230,0.9), inset 0 0 1px 1px rgba(0,0,0,0.2); + box-shadow: inset 0 2px 5px 1px rgba(0,0,0,0.15), 0 1px 0px 0px rgba(230,230,230,0.9), inset 0 0 1px 1px rgba(0,0,0,0.2); + + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + height: 8px; +} + +.slider > .highlight-track { + background-color: #9dd53a; + background: -webkit-linear-gradient(top, #9dd53a, #7cbc0a); + background: -moz-linear-gradient(top, #9dd53a, #7cbc0a); + background: linear-gradient(top, #9dd53a, #7cbc0a); + + border-color: #496805; +} + diff --git a/admin/css/style.css b/admin/css/style.css new file mode 100644 index 0000000..885f3d4 --- /dev/null +++ b/admin/css/style.css @@ -0,0 +1,525 @@ +/* Admin Styles */ +.updated, .error{display:none !important;} +#of_container{ + margin: 15px; + width: 780px; + position:relative; + z-index: 0 +} +.section .option { + padding-bottom:15px; +} +#header{ + height: 60px; + background-color:#f1f1f1; + border: 1px solid #d8d8d8; + border-radius: 6px; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + margin-bottom:20px; +} +#header .logo{ + float: left; + margin: 7px 0 0 20px; +} +.logo h1 { + font-size: 20px; + line-height: 1.2em; +} + +#js-warning{ + color: red; + float: left; + margin: 20px 10px; + width: 330px; +} +.js #js-warning{ + display: none; +} + +#header .icon-option{ + float: right; + height: 32px; + width: 32px; + background: url(../i/icon_option.png) no-repeat; + margin:15px 20px; +} + +#main{ + background-color: #f1f1f1; + border: 1px solid #d8d8d8; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; +} +#of-nav { + float: left; + position: relative; + z-index: 9999; + width: 160px; +} + +#of-nav ul { + margin: 0; +} + +#of-nav li{ + margin-bottom:0 +} + +#of-nav ul li a { + border-bottom: 1px solid #D8D8D8; + color: #666; + display: block; + font: 12px/26px Arial; + padding: 10px 10px 10px 15px; + text-decoration: none; + font-weight: 600; +} + +#of-nav ul li a img{ + position:relative; + visibility:hidden; + width:24px; + height:24px; + top:6px; + margin-right:4px; +} +#of-nav ul li a:hover{ + background-color: #fff; + + } +#of-nav ul li.current a{ + background-color: #fff;color: #21759B; +} + +#of-nav ul li a img, #of-nav ul li.current a img{ + visibility:visible; +} + +#of-nav ul li.first a{ + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; +} + +#content{ + float: left; + min-height: 590px; + width: 590px; + margin-left: -1px; + padding: 0 14px; + font-family: "Lucida Grande", Sans-serif; + background: #fff url(../i/menu-shr.png) right top repeat-y; + border-left: 1px solid #d8d8d8; + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; +} +#content .section{ + margin-bottom: 20px; +} +#content .section h3.heading { + border-bottom: 1px solid #E7E7E7; + font-family: Arial; + font-size: 13px; + font-weight: inherit; + margin: 10px 0; + padding: 7px 0; + font-weight: bold; +} + +#content .section .controls{ + float: left; + width: 345px; + margin: 0 15px 0 0; +} +#content .section .explain{ + float: left; + width: 220px; + padding: 0 10px 0 0; + font-size: 11px; + color: #666666; +} +#content .section-checkbox .controls{ + width:25px +} +#content .section-checkbox .explain{ + width:540px +} +#content .section-color .controls{ + width:125px +} +#content .section-color .explain{ + width:440px +} +#content .section-info h3.heading{ + font-size: 12px; + font-weight: 100; + border: 0; + margin-top: 20px; + letter-spacing: 1px; + border-top: 1px solid #FFF298; + margin-bottom: 0; + background:#EFE186; + padding: 10px 20px; +} +#content .section-info .controls{ + margin: 0 0 20px; + padding: 15px 20px; + width: auto; + line-height: 1.5em; + font-size: 14px; + font-style: italic; + font-family: Georgia, arial; + background: #FFF298; + border:1px solid #ECD852; + color:#424242; +} +#content .section-info .controls small{ + font-size: 12px +} +#content .section-info h3.heading{ + -moz-border-radius-topleft:4px; + -moz-border-radius-topright:4px; +} +#content .section-info .controls{ + -moz-border-radius-bottomleft:4px; + -moz-border-radius-bottomright:4px; +} +textarea, input, select{ + -moz-border-radius-bottomleft:4px; + -moz-border-radius-bottomright:4px; + -moz-border-radius-topleft:4px; + -moz-border-radius-topright:4px; + border-style:solid; + border-width:1px; +} +.controls input, .controls select, .controls textarea{ + margin-top: 5px !important; + margin-bottom: 7px !important; + background-color: #FFFFFF; + border-color: #DFDFDF; + border: 1px solid; + border-color: #ccc #e6e6e6 #e6e6e6 #ccc; + width: 340px; + font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; + font-size: 12px; +} +.controls input[type="checkbox"] { + float: left; + margin-right: 10px; + position: relative; + top: -4px; + width: auto; +} +.controls select{ + padding: 2px 0 0 4px; + width: 340px +} +.controls textarea{ + width: 340px; + height:120px; +} +input[type=text]{ + width: 340px; +} +.range_slider_holder input[type=text]{ + width: 50px; + float: right; +} +input.checkbox{ + width: 30px; +} +input.of-radio{ + width: 30px; +} +.controls .input-text-small{ + width: 60px; + margin-right:10px +} +.meta-two{ + margin-right:10px +} +.controls .of-color{ + float:left; + width: 80px; + margin-left:5px; /* font-size:20px; height:34px;*/ +} +#content .section-typography .controls{ + width:425px +} +#content .section-typography .explain{ + width:140px +} +.controls .of-typography-size{ + width:80px; + float:left +} +.controls .of-typography-unit{ + width:50px; + float:left +} +.controls .of-typography-face{ + width:100px; + float:left +} +.controls .of-typography-style{ + width:80px; + float:left +} +.controls .of-radio-img-img{ + border:3px solid #fff; + margin:0 5px 10px 0; + display:none; + cursor:pointer; + float:left; +} +.controls .of-radio-img-selected{ + border:3px solid #ccc +} +.controls .of-radio-img-img:hover{ + opacity:.8; +} +.controls .of-border-width{ + width:80px; + float:left +} +.controls .of-border-style{ + width:120px; + float:left +} +.group{ + padding-bottom:20px +} +.group h2{ + display:none; + border-bottom:3px solid #e7e7e7 +} +.controls input:focus, select:focus, textarea:focus{ + background:#fff; +} +.accept{ + background: #DBF6BE no-repeat 10px center; + border: solid #9BBF65; + border-width: 0px 1px 1px 1px; + color: #060; + font-weight: bold; + padding: 10px; + text-align: center; +} +.warning{ + background: #ffeeee no-repeat 10px center; + border: solid #dfbfbf; + border-width: 0px 1px 1px 1px; + color: #333; + font-weight: bold; + padding: 10px; + text-align: center; +} +.update_available{ + background: #FFFEEB no-repeat 10px center; + border: solid #CCCCCC; + border-width: 0px 1px 1px 1px; + color: #333; + font-weight: bold; + padding: 10px; + text-align: center; +} +.of-save-popup{ + position:fixed; + margin-left:450px; + -moz-border-radius:12px; + -webkit-border-radius:12px; + border-radius:12px; + background:rgba(0, 0, 0, 0.8); + color:#fff; + font-size:16px; + text-align:center; + display:none; + z-index: 9999; +} +.of-save-save{ + background:url(../i/accept.png) 20px 50% no-repeat; + padding:30px 30px 30px 70px +} +.of-save-reset{ + background:url(../i/warning.png) 20px 50% no-repeat; + padding:30px 30px 30px 70px +} +.upload_button_div{ + margin-bottom: 15px; + margin-top:5px; +} +.upload_button_div .button{ + cursor:pointer; +} +.upload_button_div .image_reset_button{ + margin-left:10px +} +.upload-error{ + float:left; + color:#666; + font-size:10px; + font-weight:bold; + text-decoration:none; + text-shadow:1px 1px 0 #FFFFFF; + margin: 0 10px 0 0; + padding:3px 10px; + background:#FFDFEC; + -moz-border-radius:4px; + -webkit-border:4px; +} +.reset-button{ + float:left; +} +.save_bar_top{ + background: #f3f3f3; + border:solid #ccc; + border-width:0px 1px 1px 1px; + padding: 10px 20px 0px 20px; + height: 35px; + text-align: right; + -moz-border-radius-bottomright: 6px; + -moz-border-radius-bottomleft: 6px; + -webkit-border-bottom-right-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; +} + +.hide{ + display:none +} +.ajax-loading-img-top{ + margin: 8px 4px 0; + float:left +} +.ajax-loading-img-bottom{ +} +.of-option-image{ + max-width:340px; +} +.mini .controls select, #content .section .mini .controls{ + width: 70px; +} +.mini .controls input, #content .mini .controls{ + width: 70px; +} +#content .mini .explain{ + width:500px; +} +.of-notice{ + background: #ffd1d1; + border:1px solid #DFA8A7; + -moz-border-radius:8px; + -webkit-border-radius:8px; + text-align: center; + margin-bottom: 15px +} + +#ofform-reset{ + position:relative; + left:20px; + top:-35px; +} + +.color_picker input[type="text"]{width:300px;} +.color_picker .preview{ + width:30px; + height:25px; + border:solid 1px #ccc; + border-color:#CCCCCC #eee #eee #CCCCCC; + -moz-border-radius:4px; + -webkit-border-radius:4px; + cursor:pointer; + margin:5px 0; +} +.color_picker:hover{ + border-color:#aaa #ccc #ccc #aaa; +} + +/* GENERAL STYLES */ +html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear{ + background: none; + border: 0; + clear: both; + display: block; + float: none; + font-size: 0; + list-style: none; + margin: 0; + padding: 0; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; +} + +/* On/off button */ + +.kk-toggle { + position: absolute; + margin-left: -9999px; + visibility: hidden; + display: none!important; +} +.kk-toggle + label { + display: inline-block; + position: relative; + cursor: pointer; + outline: none; + user-select: none; + -moz-user-select: none; +} +input.kk-toggle-round + label { + padding: 2px; + width: 40px; + height: 20px; + background-color: #dddddd; + border-radius: 20px; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + margin-right: 15px; +} +input.kk-toggle-round + label:before, +input.kk-toggle-round + label:after { + display: block; + position: absolute; + top: 1px; + left: 1px; + bottom: 1px; + content: ""; +} +input.kk-toggle-round + label:before { + right: 1px; + background-color: #c52424; + border-radius: 20px; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + -webkit-transition: background 0.4s; + -moz-transition: background 0.4s; + -o-transition: background 0.4s; + transition: background 0.4s; +} +input.kk-toggle-round + label:after { + width: 22px; + background-color: #f1f1f1; + border-radius: 100%; + -moz-border-radius: 100%; + -webkit-border-radius: 100%; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); + -webkit-transition: margin 0.4s; + -moz-transition: margin 0.4s; + -o-transition: margin 0.4s; + transition: margin 0.4s; +} +input.kk-toggle-round:checked + label:before { + background-color: #7cbc0a; +} +input.kk-toggle-round:checked + label:after { + margin-left: 22px; +} \ No newline at end of file diff --git a/admin/i/accept.png b/admin/i/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..b11bbfdde076f5f91864602c6bf12e29cf643716 GIT binary patch literal 3232 zcmV;R3}5q!P)<)R=&ymgR;q zE^(<5ml*d2H(b%UB8rL_MwADrC<=;*8UqTl!{hO8ch4WcHgQspqf=TsRXJ6!PT#(_ zf9Ll-zjMy-^zTLf-^eTH23@+nxY39h6=Yl+Nh~=!e1?4%EHlnEwD^DewLgi@kaX1fW2vJdD#&T4X?;G!bmdUe&&f6m< z*%T?2Rz&UCv^{Pk-;37WSzY3p9m&_H)R$E+GJP=F%OnYvk>oQm6c?cmwLd@yOqv&T zwJ)L~NOM~5i9?w+h3HgzjYOGwEf~{>$=fjCSXOPq0WI0$eaicB(&IdLA=|%8)Q#3H ziH;$A33o)_H|{@V;-f)VmIa-)M2WSRqe^W($R^#hVd zqMYt4Nj9U$03JA&&i8QaW~?`p)#vfvtC;lzaKLlDf==269Zf+k$xc{Hd_T!Kv^$IR z4ys(I#XU5uJ^g>QJG|E)Tl2U*I8&4{}ZjUd|)_hUTOWk{G>MoO>Uz8d_Q zH-pa3N10?vvEqji$F$D^_^Ls48PCFBbN3S7?m^`+N>`GfMRWquePokRCEGvDBOi=L zYR@M+fKA2*do>-oX;)h8!KyiNFsefIe7H_FC$0(!eQL=vR-8<$=lEk_oXk$Ecx)m&9mHt^czr#hA#B`&e0ogXLpYqb_Q9B9nR+nuMQ*!=8N=B5 zP9_{o(F#;5idg-dT^$}rA2hBrPWeU`dUNFvgMNgrpM z6G^UOt1?earS-8K*_$6NW;xziO+1FY8QBputwd|GU4$R>AsI={!=x9{v<<@^WXU3K zKA44_$$mk+HSw+F51|$Ly&=@ICksaoCclYzccSCj=`%jPf=x!z_fVQ&&YVsx-jR4q zs*A|pB_D}OiH;it@P>$?*YoBB0sPHcvO(1ShU8{SkE0#614F)kFpTsBsyX}LNSBLv zp)YH#gcST=;@XGDjPzChHGcmd^|Njp-VOTTAWbqUvIEPW5>P*Wi;QvKLr;zxhy?-s(|Y2ZY$jP$be6T`ld(3YVH5g4$-I5I zu_dppPu`a1O~f6-ONMroh88*dG&;~?HOY-EeV248@4iX5Ni5lk$wOFqCA-{5&5#0o zFUqG-vn5%_(86xnf`&u6yD!T>r80o>MDmErVBACbkx<=B*N56sej?Zp+pz-^p1mZt5(PPT3# z={#DEM2Y;Z;K-)7!GXP777obsaAW0PXqhm(D`OsK*0CJ0FY||!o<;L!BwZ=hhN@j! z8FH~yDvHucq1eUq!X8|@9DQlO3DL>aoyn=cCr#)%fECAc*se4lNcvbvtK>lP3&INJ z{fmOUXK--SL7@e1ac^jeH(J4C1L(Dmfv5B27~DXoZOJ#HaVoAM+c9v)f+KtP`QoM= zG5y)F6;9tf82eR9v>P*~aNX&=w=E}hXZ~fR4^z`6gns!bJWc7sVjq5|h>VV5rINp( z1@Wfjy=lE5^cs1D{aM>cek}15M1w*_*BE*VQP>ewNEefhrZk`U7&h3A*JsgY1bggD zhmkD(h!3|X+J@@O*alr1wR^;N*h?(9*@6*n_P$;CEBm z?p2aOlzNa|Me;QHM9O)1u3TR@;K~qc<>RoL${}ITZ|oKdSoLx8ovE1-z{{(O2BvKY z)pBhZuQZ?hdTPc8@b-K2X+K)b zX2G6bUkChiNx13iaCv+jCXgq^N?e0?Xz}ml<7qsO-#H}dpQKZCA!?>j*3e%^DoKK1)s(4q@YbZY$Y?Lox)TGd~T)ZFIktAD_ zZA$uQ;;X}RIur|78^-N@+c$B*7Y;>#d~?wGk`R*lec|)6j$wt;t3u^+Eh73tBGCWd+tKZrd;{m5=0+nxACn(pHDUxhP=pZ%Kj zYL@LxJdmgh(GKKuu~Ud#jlluEr~Y5Sza#?wS$aD!pCSJUlCq2bt4+finGY7v^iIFE@p@RL>n{b5=vcY8b#AoOd?){#o^>e zm8dv6+vR{Cr~^Kim(MOPRtdFbnUE%H&{a6^TTcGVu=;*N)Q{vx0{lC0z~3FwIp}4y9EE2{7ZuT z7cb;Su02D?NY%?PN(TTo*alb- SQ_5Tb0000dbVG7wVRUJ4ZXi@?ZDjy4FEcPNF)@~;QuzP?33y3F zK~z|Ut(j|#8`T+xpEF~7>|O7AZ^>q}xh&a*l%&u_Nr0qj>t2G2NGpm$j6m&AeiR`n z5=cn25{0%>rB+bd3RQ|!sej@^6_p~DTZySCVN*h(6dKe`LPBnP^Lp3z+B2Rxr$0Pn z&)DAVZpe{l$KDywdCqs<@11YX2(C~|ri~FG0eE{0_yDjnDf5HNy{=NK_E~%exDCKQ z;G4jno>&4S6s9ZIiJ?bulw`V?#gUT9Viw>S@B(mXCGejKHkmf=1|I5+wr|_qw~6(M zK?dT3XhK6E(1h+@Rw0#xRNyF^?7|GE=T38C<_uE{*;BwTfdiS8S-Rq|$+Ynm;I~^> z4{zDhe=Td;2MCEUAuUWugt43)HWrqXLn;%2PDJlTpcB=4v898pEG(x&wlu@>>EpaV z@zF)#kxa_`!xe!|rVSnV#fGkd2d?kGmXV&#M6@W5EHYm?L7{S*oPDOD15hZW_gO() zTTLQ-6`he0BBGnJQ|5f(EXSw+%ki16rU{5wj!Tl2emDRm;p(S95PS(ao=`yxrRxJK`@d)o;e19CcHIp*OR}AZB_g{Bz z7#-QQ?n_kUH0KsxXTh0mdA`DfQ7$k@S&ytz;CKU25-A}h+PSKIH=W@Tj!lm7_PMb+ z;Lc3Se0ABd$+R&DjD2m>&4b$pZe+52gvs*zi;c?#4NiLiQuziWW&M9{#CyU+40r6| zMD7Hyoqn|hBr_@V=#sF>v=IZ|N)GK9-L`fI=Zmj2X)*xXLZ8Y9B9&hTG61O*II{XV zrgd>$*S8tZo#KtNnJln9lQK{FVYL?hKXudk>ql=GxQ7z3k|}sRuZiOdAn@e*xHJ+St85vF6?{uDgkog+r8_xz>=aKxK84?&eU3 zl(GscsUMdlipsLzY1E};l&Z~+H;@mr@36jYI7YQ#szo-nrai&=g&7uXg)LP8 z)IkLz=Z|DCk?O~ltVhgIirKSp+s4QE&3BKns4$!y;6$V zb3stAdBCT`Z&3j%rowi-!K*+%#Nr8xay}UXM!MSCbb+-fsJGd&K4QlPU6<8aKzJo= zZD3L<<}V1obyYJcKqM67%cJ{v_T7KfEK9oAZ*&^lseoW}2pBO!vR*MMRZptMipkwq zN{YfK9T)?7LhYb@S?n2oX-Z??HLXDbUOst%XOI0L@H;OMs-ZvADucm@2E-j@xd&A} zi5hN~-Vdz>g+4LNQ+FL@jky~$@ApZCl*<4;ae!xz-skH_xm(a>>aHUJ5*iQ_LbVKk zqkmcpipcae{Pd33Slzji$8Y~L1J+Kgg6okIO4G{&4Mfuq)@| ztcXl)=E>V%rn|krrn@J;^CE+lom3VCq72%VC3QUQ=D#}|~o;=bT zxCwOp0KXc$FR0Ik+ja961P$v3T39&1QLi?5!?EK{*%<(q^$zpaEI)tyP8?-l8nk9l zs%hr@bw(Ys>hb;-jl=-nJG{S~^A8|3q_qXL+e!|~twAN6o&O(?{_Pvgl+M>cmuvKm z`V4~hVrnITLx=a5&p_}QEDoF;?Z0|euKWqMv;)=>tW$$#t|W9sR*@@DHC0TFHyW0R zCV&x&k%;z^3!is@8xHR;f8dt^nUq-o9+@c2(ia;7DVnBUdKGY&Rp`o%y) zT9|>3A&Mdg@H-DQ0P6z({z7s3^~r?-y|E!sy3c2QF43UtDx_+LTY)~IYEy%qo0xZI zsDu{I0FU{Pw_4=5=gjV%wVDHKKPfK~L%<8sHMD&i9Q-8Te-`En-KGt>)QLty3lM?{n&!o&Z8_&DcD&lRx z!F6o|@t(*k^5!hl#S7TdUbLdGB_u2>ks^AORqbnuh2!KZ6XfJ1T39@oNtsW3=d5IX z_B!Cjeq;59zQ`J+l+2k~a-}IO$7;@cPXb;ii+~!T7+ujmI*e{WF=Jn(sLd3B?`2Zv zA^*86UHM)EJl7TK-rW`I#?acUPYiaMyg5g~oTqG;meglkxP!JxoOmQbNUIh-1uI9M ztd~rCTfG=r@jC@~HSb>F@ov4hC!zNc6481UufVj+I7(vLC6rQVnod}Ypb4F@ZUnAZ zwu|IdmXbbK0)7qrB$F~*t^!{6+nQwBNKjpSdLW{r@ix&xOmq^}+m_VlLM2aG6)CAX zY`uceH~{=OlQI`yQ~fNk4bXdl6tG7*B*Mx-AP5mf6B>?kurX0cY%D|w3wV|4yRa8r z*IBY%k(YKpa2*(RH{G`f_y{Pu`}f?tI?UtUPi9vs#R ziy#P&{yr@fLG&2ly2iu^RFBrRRp1Ms>i=nK7%MiF8HO#xOG2 z_n6)YVr)vMq5IN*f2sWccT3)gRvu2oXh6my%^v}*O;ra5-< zrfBywZT3aSz8bWP1#@=ep&&&2r%2Xx zddEiY1@l}|b6YxdaO6Q`RJq3)wtKZi&2z5yNzot36|pnd_gApH!?MH9gq?hIkpDQ? zoi#k4#OM3Qvsl*nW+NM0+h-~TfAN~J`Np!FYfHA<4F{vc3Gd`y^@%F1#Ljo6xgBMf z>q*?e(2(gjbtEPC06P3(T2t>_N`opfT&(A|#nr9ubq;Roe8EGc50&a+@Ca&D8N&V5 zfWzVZ*wTW^c5k?}vCRiBX+63NTRRx9IULPb=kLtbG7G2PR9LSNtF=j!&s8JxkH+I- zofPjPqCAy{x*V^kY%4z8I+~=}5Ut2+RB9hQnF-=Yy8f)_*S6oz?C#RkmvpMq7QP(o zbZ!bUKi!a-F8i&JTjM>>TAUAmd?)cz-HnW2PWdWk#$QRa^0SMsE*Ei8-<`C&zPP^R zdHWR`(Q|r$)T?{(gtteqpleg1llyjZ0ZVLw8leHw(a;G~vcN1Y>6s-e44f7NN&vzO zSzky!K z<_U2aPpuI;9PaSb&;Ej+#b@gJvw)$&8ZCQ!O0HDG-5Ryk0-~ziB-tPWKJK=>?ocx|gRt#KYNSCK| zmrMW=4om~tMIU%ONCY$t9RcY(kaUNR#1=v%^?pW-QzJnZCkAr|iCQDD687K8FZ`q_ zi57h%KMX!lwtAe@@x)l}04zNB(A4Qum^BC!^1cdZ=xa=ei3OvQ+5@W08>NszykE}f zv?z;H%6*$BjvuB;iP6rpc{~#`#C$juv62eaJ-(#wzbS@&`|x8xR0#<2lFZ9l84oq~ z)RtYb1_uH_On@$HmKKWl$={|vFVC?D2S?ere)+Ii3ZCYJc1u{wg0CgRowk%p6z-vm z25al~YDe{K&MKf#`#$i4g$_`C3_gpv%r}IrbhdU7n7ws`iL~u?7mnTC+5f*Z3oqn> z!F~y5)zR3`!AmrFCO)o-qINJDjGjk AumAu6 literal 0 HcmV?d00001 diff --git a/admin/i/colorpicker/colorpicker_hex.png b/admin/i/colorpicker/colorpicker_hex.png new file mode 100644 index 0000000000000000000000000000000000000000..4e532d7c65393fe56d7463e1da3faa591f03de84 GIT binary patch literal 532 zcmV+v0_**WP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA2nn^@KRCwC#n6YcZKorKmBnM{5VnN~}9ReD%Nhj%)e@2UckI?wn+*F*3;85I( zxENdy>|*I~AlHjh(Li4w_e~$k1>TSMlH7e>k|a?SftQq0B8sB@e$Nc7)9DBRzVCyb z1b`q2c!CKbZg`U5o2itl0Sv%)yQM?b>-9{KyTHhep8?|QckHZYvzcW~5d<@9^YvHp ztN^T5E7MqasmZKO0Qfo_tQD_Cp^cRCbkSPY3PWmOrwUtP=mYq!XfhrH$n!kUb8V{2 z2zJb@O#p!BU0T}j_bo$O28aMq#VY1=a}K4HFOx|FxU3(vcdlc4{G^oH07wS|@(ugl zu}h2#{EpG-rzyuU{=%QDL_0lRX0#t`gyJhJT=_461{Fr^gFFz2D& z?#3}Quw7Y-ZXCZam(0MPhC`Q9H4*H#%p;?>f&5sn>j`t-77IF5&!dq`sa#4$MD?Up z1Z7s}QYx2H{U_Ho#}=1TQ65E?QgHyga(l)Q>~phW+cE0rF`i(%vV0^K=++YE{0sm& WpVhv@?^YTB0000h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/admin/i/colorpicker/colorpicker_hsb_h.png b/admin/i/colorpicker/colorpicker_hsb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..3977ed9f21e3186eefd37b198a7cc3f8de6c69cb GIT binary patch literal 1012 zcmVh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4dPzh1Z?xtc9W|d^8%pySrl!Jsywq01yZSfWhDafa5q;(RrSK!_25Mnz_o6R-Q8VL6wU6+%F4pRf-Q$MI@dS4=mAHh)9FT|@$~eByOWcX z!Cq-b_?cFRh?(5s;V}d2mk4K?&4-6bIBX^iheAZrO{%IS z0YIfv$z`+F(Rl#Sb=`U9^73-C*$nbL0E`QQVHk#CxMmUxbFA4+=9etvc4lVg#bpWz zInPX|)2gcCza|_G>$(mIxn`0I%UGFA#{CZCigR#qP_0(EKmY)WdwYgq^vWbf{@jo* zE^s3|JL^F2F_(#niAW>@0HNVwp65~TOfr++9V?g3RwW5{t@J$$rn?^>GJgkDFu7a~ z0J4_L6actnGO6o2dKt1Tm&@fyBr-HKgb=#EzCJrUYqeSQ+^ z@p#6tJ$H`nQONIahe-%W5W9r2sHGI!dV# zn9t`wEiLs)_< zqd%&uZ8MDk?wUrxmh*4WOQjM3lu9KVI=x0fd;SdeWoPH>w{N(;v%SrL5$IU%>swn} z&Ykoc0rTVI;o%`}Y;JDa?=Z*_rV$WDQ4~e15wPVDEf~Cg-q^s9M@L8IPO6Q7wKmq* z*8yN{ZOu_IR2l)>*Xq^PRofnVjezF$`JY}R@TxaQ3XQ;rsVRc!#0$pj@kcMZ?m6r9 i8Ue%TbFitZe+B@uIz19ZnQ%P-0000P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA58A(JzRCwC#nn6h0U=+t+YIIeCZ8N0REt9otS9j@(Ajt5v?W7gKqX!Ee2!alT z*{jEbDCoQ>c=RY9Hf%t4)YgLZFxlE#lxYuB4{FKmYLj+{XqP4>>D<09+4?7kkiL)i zCw=+8yx$khX0s6l0a_EoFgQUFr>Ccyv)*xTdJ9d`TAin3TNEXx9h36D@HluRbgX0xZi|M`m->2&(y;zATt zUtgb2rxE!!7z{#JcW)%jt^)w9^msr~9*-v;i!CfHcs!of)m5L*$Fi&_47G}h;x`gy z*8u=lD!{P5zCN4HW;7V?-@EsXVF2Ld*VWaPbRbERt*xy_qcI!~ z@9yrBBxyFAg#ir>4MLasI!M{&seDmP)0v*(}F#R;yKycq%MgFbV-Kmy2at z6btolO5PRDr@!4Z$8p@>z3aEPu8Q|{ty*UoMyqW#X);+#XFW~m>+vyeF`IXyQO#NJ zbh~RrKwCuMN$DHKAJ?Z?3}IWn844lt{j9sYMg;ybB7j=*MBv)`?T7$s$rFKV>l!5j zc-gjXW@g6ebar)h4ST%+u)Mq+iA1Vh>;hK~hoekI)rdfi2>c2WDBo(VtgHlsL7oWA z&(HHjpvo(k$QAFtqAp4OL_n^=BM3sifqK^6t;x3f;LDd95%>>@z}MsBc8bzsTdm2i z6abo=n^j5#I^FK)FJH<8eAw7fFA-2=n(8G26ji+};bGxL%+uSO z+~1duRQyKZk=2THHElK;WdhRY=jtT_oYMBcdWk?qZ;mP?0uS5U5n4xHFiI<+dadUb l@49-4fb1urmzm6u0RTq3k6f>52*3aU002ovPDHLkV1hB)7U=*0 literal 0 HcmV?d00001 diff --git a/admin/i/colorpicker/colorpicker_indic.gif b/admin/i/colorpicker/colorpicker_indic.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9fa95e2825eadd2d779ad270a71eddb94f94748 GIT binary patch literal 86 zcmZ?wbhEHbRA%60n8?6jX=xc99sU3Re+C8y#h)yU3=B*RIzTo9NS=X7-KS;c>A7MD o3b%A+G;E1+{h2#gG;NlJnPP?C%HXh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaAe`AI}URCwC#eanvINRp%)C+D=l9`;ZBJNpmnIHzu)uwC7iS()Jv(>)Z8B@~LP zskuk>0)q)45bjPo-NPtU5fxQ4Hh2FoGyC6W_AoQwfBXI$J?{4V&pZ36_xa*}$2NB_ z?N>dXcGqbk;n!C5)IX`whhWfkj zZ|>f95RKQ5eRkk%JDA36{(L^|`Fz^r@vz6^;rIL9ZnvA=Za4q_{k#48>#z3DfBw_{ z_P4+JPe1)+-@bjbFYphQerW$@W^I41;efT)R*v)1=Z=959-jt1_`&@upMCjUJi)=X zZ3jN@=LPT>91D+m>_@LR0MSMOasXBvK!V70fXLnL`FvXMy^X(*$D=(SkL`ZH`|Wn~ zkB^V`U4-G2W0=k|C!+Lzw@%8BKH^%dX*CvOT6`fP)f zassgc-|0lP){Yay7eeq^3=*3Gi}%Ch;Wl_|YMZ-TYi;YjTWhWFe_QW81Qtc5BU0_Z z2hjF&ege^mQag}*k5GO8+nyWj7&|86@4`q!^t?O*@;m;Lg~FZRnXzxda$U+wvP z+7wtYFe#9V5hes@A%dkRUI0naO%=FdBnp6(0n6d>MnTj$n(e?rfG~iLWBd_>PP8__ z(+9A|F_G@f%zN*~U~+eRJRSpB_Iy5l0P1$T_1o=c_xpXj-|zO@Z@(SD`t{de?d#XC z{@ZWAS?_%ctnrWeB5jo-Tan(zp!(!Hwt(W~_YmLFL{z$fE(2EZcmpK$gwifxBAqk< z)S1%EY|t43$S^{U=lkEjzcvK<)_Xr976J=3)%||AkB<-k@#9DT`1ok|`@Mbp_RYrc z_wV2RcDwx!tSC}c0j20?B2J@7O$62q4+}j+4|{!;|f;HN%S$BYFU=(?1YqZnxX`weR1*x8HvI zt$loa46W6E{P@vsx0^j4k7j0CV^xJU(PS$Csx64?h>ko+AS#hgQI*m}UeHSh5vfPO zA^;(cb>1(~ONaPoV1eG+M3m|Xq(O%xdSQebRJd!Zw!gNCEO10D`}p{r}OtL@{= zV8RG>h-;v}CicB#dposZ1ly4M2uuTL=I+}7*7N!FT~pcP@j#HZ0V)L60MfT_-}=YL z$F}RR0W7~z;S5j8T1ZlJpJjv*IO#YtxCP#iM^Tl9J!WPC6pj~IlHK`);)dP8`=B*& z@|GBMIz&rh=&GIaY^T5z{XL)0wnwUVzu()gw@y@uk3T*>+Q-L- zJsywk@p$wR898E2y`L;f(beq*jpPB?BI=8>G2Ta>d=YsZ_H$tecqGu3e>7;3DU(1p z9B$TB+g>6u0AeGNz74CO|Ne7|WUvh_gp)uAk7^j7M`Y@~AA)_?R(8MN{eHjq=kvJ@ zQ*;RVeVcv%{=MJtcY8b@N2I)Htcg*Wfhq%3OCnEbvWg7sqL+|@cJIgWs>kEgwg`Yt z07iOHl)*Iy3>9V5F3}^z>mkbZVghE~cjdhi>4p^L{_7V1g z0{~9$y2|#@IR}5r_7lhDm;p?O=Nm?-=ks}Ndp@7r-i>fXsgVf|opit72e{e}uC_<3 ze!t&+*I{i3zrMzkV}VZ$=b^Z6XxMkaV@to^kUt?gOiHX_yzFuUDu4!)P~G;6yK zYmy2B5UFUDMT!U@6`(~C#gvdIz?d>lRkkN0kpTrtM?EY4GI*4ZLrNP$9-|f75~#Nb zOr0$S1k=z}<8`zYAPelz=d-zc+go3(_uh93+`w+I+wImzltWwMcDwb*5lkG3jO_wdqZ9jWl)*V=c}FA~)&ti0CJ~Dr^iBXffP~R&SPB5P zk;Qd)9|9gb8XELq4L!D@k-BTGlL0#{4l~;jSWyY2Ql{}NA_-$sQ6cInPqdUNK&Xt4 z$}<)KuAwo>CTG?M#Q+O5*2%lVY!6INNsR!q5v3Sp+rHmG7=ouOcYWVy8--@pSbKzW z$Qax0cI%+Yd}t~J>HzEb?q5`aGy_cU-Jyx^28JiFpp}yqF{06U-$?Jt0QFr%4X^4s zz@+SkVKaau-vEe*TR$9lELQKj3_B|hTznCg`YAOA)%vI%_M)-)7=n(`l2Fvikxx=9 zmrOWHLPMRA<}qOtT)Z*11_*SR;dMcU+=yoYm?Ie&`U&Ze#JfWq%%Hyxt;O3;g`=tO zcn5Ez|oZXz`zEpBkq&_=+L&bCupL-Q2CW&kd<8#+*)@B3`1 zw?OnC`iqL%r^5NruvK8GnqBlF#C{)lW?#<@f+rm!k4CLptk zkhckqc|f1a`F3uOqv)dC^@}aQ`_lVNSOXUw6}aq;qSc^y>Aa)efSL*b#~KS~*Elxt zJ)ciEvxd(2*msER;h+PE+HNHr8R+n-(6Zn}g$nLxjWzR`5-?;X7LHVxQc6UVBBML5 z20?MIYK+QRhoW%j=#|y-R<@yD!p{TkWUQk&Dv4U*06^#cAX;@O=?owqR7li#+BOVQ z*ygxx9CMF!BTD&Bmm2{8Y&XmzRyA4?I6QI9BY-t^j6hR`$54hS9|I$qDne(VQ}j1_ zq_ERrOk5zEMC$9Lt2#_}IBlcH9lWYez3T_v!G4GHjxDBEfy6aBu$3yEJbcTV%9=ZYea32lYNVH5U(35x+esFTA!q8WhG zR3yUag{CM(sYVfNV=CMu4N_raTHLAZlr0Xxj;wG8Q^#h(;hBw$5~8%7N;*aAi)w%+ zz(q7UiAE4@xJjnVxq8&SQooMfT<;xftsA)MWD1~)=NZVo;c)|WPeee5Esyp z76aDB$fvqcp?J*M9rv)~zAefMcQ9i~$H{r`P#ff|aP()5$EV1K@1t_ih9IUM`wlHL z7TOIHx|>C~3pkXHQUD}ybIC>dR!vc+5cM-HWr2`yLF@1qw8K;%ADU>`3PP}B38!O* z2H?Sng+SZT?|M8Qk_y2>K#k>)m7b^$X%g3qfW&W{gOmzOU?MRe3Gr7b&w>WL8F)OP zK<-O-O!E^;Jn22Q5Qa{oNv4+2UxVnw`x)B{KtCq>+fidVHunv>LV6oE!Wc_z_JhZ2 zQfr5X0MwU?F=Fxl2AE8gW1?uodPj18T21dz?M!U?6F8voSE-<|leUuhfL4NOfG^{{`*g;9Ii#;wXD zqHxVoSrkz;o9QY7&qb``F_LWvI?e*+Hgwqc*E*MeMr0y7MBR6kZlD`>Bbx!2!>mWF zYa7*)+oG*PN$%w zt_I`hqr(BbFN|&{O9FJA;WU3`WguwjyuPlnqS|3}qD4ze6B(cdV6vbH%_rAI2SY}S zY+AbLaPVl!MfDn_*{(EJpsTPYx$h^mEAX(!!X7N5tqa{DEsnzTpw~T`;e-pv{x7sL zIC>EcvPtTz;$7JYYC6@dcPg_VJkduUXe@s3rO3=n14W{oD9@FnPLT&oF_*|g&riAv zCRw2KJ{;@;Dh4#WJS^^!h{csZS0ZrmD5QuCeu>LxV$!KAS z`H-jVmmK%JRu}1O-|O z7+xSNM5^L`EK^p5$O_SJIMFFYCWnc#ylAe&+{tl+f^A8>2Q4w7UYgCIi6U3fOO*jI zvJ_m@1fwZk(w|a7Kg#@qiKwRR1}fnoSlDg9P$tush(^Qr;^#*O2jD>foq(w*5Kp21QRz;xKiP)JTq(ZivUJ*4M*c&Cf4zNXh|6Nt-~rcO>{7*yE3$B9wB!nfU|ze z{P2BfRUoy}>nEok=`yn$;5ByL4|g3`qG1~2DfxpEp?BR$H#)5rsCwLwj9Ad1royOw zX7;zB)0((Lf>*>lYLCP(Qx*f$pXzwvMm`tq$3{hH>B8eg2#Qo5M81sx&8;$+DRM&~ zMl2&g3Zv9UZN(Us9Hzx%jnG)2AD6_c@yGqV)nb|PUki!>WV34@cwr5ny7 z(HuR233QXqz{4vm4*>N)!qWzTI%%E}$=dJbmy*VcBF-$DT>!RdBd9J08OhXf6s1zg zR_=NO2i-(w=`{Jl1;w+C5Q%?a#i6a zja7(ZA^4Jlakgev*2|@`J@>}Y?4Xo-mZj-s(Cnf;k>b6UyiU6m!5shV038|se`$CO{+KGj^ za@UFKPL>5N{9){IQ4R5;%_zdMNSE70)QZ5B+YQA`Q1)f9kCm-9qk7k8(QF|zRE>U- zKxc~~68aWQm~bWR#cfMeCU|k^2{^_Myo$cqhNGe`S{-)2q0{9;#qYqYA5QdltBQAa z#Ixoz5L>mEPLO8ShHK<9?zA z1`F4xV^B@;6osgYa4|~leCOELvcjZ|IMhbL%w(0($)d36sj>n^s?NhTtH;JM@ULkA;sr6{D{jt5Q3RN;hh)t)xB}*#`I>!uf;&-Faq$lBFOU z))4qYkGaYo8JJN-6Cja}JdY#$VBmr`L6@g2lfXX4XQN{BrE-AVvlSg#Vko;ID+Eu) zyNXH)C}kICMt4HPT_}$uqG~HnB3(3%KBPTiKa@bl+2f$Dz;1}FhmEKUZ`F$>9TWD0 zi_G;zjRSm2bG6ono8MY%4(|IfO6MA@+NPY$Jgx%GmB0>c35%wD1={RlkOno(cY!6v zdlh6LygSkzp7^1gMAnFceG358XhpzI`)*1%fqv@5A}Ci54=c4BUa=n%168d=qgILW z$+5Fyaf z$P!IaA-U)*z@3`)PFdmT$J)o@csv^YAgV3-SQSelTyQq3H5O<0C_qjDvjD0nTB#X2 zICroG8s(DRErQI{G03iPWfL$EuP=9`*9NNwo~Rae8ql0k_2hI~m#HwAer}ajV=@3n zYi0$OMiV_iscWA_HLzOEy(>5!zFu?73V#isG14yfbP_Omds|(D6;}{} z=zDcAKf5qO+l&_RH3SOwVnsiw!PK@guvWBI1PaxhCyqOfSjo0%O?C?a*+^r}<{y3v zu%ZYx=_chu@dot72InR^6xd+xfqUOjutyOpvm;)z8(x@dKbt5q74nIgH$|%|qD8&- z>UhdN5dHEc+RUQXWdG^JidUj3u2I3hV6Zr`sUV={MR1c}DJz@^@(U%Y8PFBbDC0AD zPZ*)ll9auFki7v_~b1yAh=mi zM90Qu9i^E@oe+{Y7xshHUGF&WE$V4^z1VC7$THmpls2^%qDUv|k(Ml3#C64L`?9Hw zGwF$URg6aGUrf;O==&xUJZ5DtdBKy@o>66q3ezHV1`74Xl71>vf?DXM)A6yHKQTBh z8^}r~SbeRcxnQMbhcXbZSd(clj3`RHGc`8R>ay_^E)?&P8&7MDj#il#i1(87o<=C& z7f%zQs8FFti+3onsLq9m;-c@sS9t=e*_GX>Ga&<4s}!dV?(Pt1r7*h_tG|SxOLP}6 zOAuKNHcC2SRyYIJXu6wG81Dzq8(IICR6B`SVHU@0o^tV5wZ{ZgyCk3}GG-vm<`rfW zU@sa77L8SgD}zFcdIC?MWS^Jz89U#3O@R<2mAz~?B(r#;C{k(qv%vG3=`<6QGbHt8 z+KE;H3_UK_%OHgjEo$831YlO|PAUji>H7*?bv1(-KW8HWZ^6Wg&CWNZuiFi8P63mm zIibQ*RC2Ml> zFH_-X%`L2YVJh+@vv{IeLM@9f74W>%QnT>-Cg$gHzqu#W=WIO`sE|D-QvzLqhbBiv zb;6tqE7RnoNHNhz;W`c3bTN)t)omGN`gQ5;aEZudfsw4`Ii#v&o2v;MEH7BA3ILuo zVzf;}smpuRc}bQ7P@rz^{yP=E6QNckm?vv!eP+Z`0Q`)I^(s|Trj&YbIJzjvpUzinttW-(<%rcL)9Wi)qPxDAU`B=QGa{B~ zMr;$$t4$^s%#Im;?1XwEx`ZJhI$WHsod`)QbkF3z=Hw>_7agTy{ zpY0cQMVRQLPsMuF(I5=arY2z~^9{q|axl4-BUFhB!Ofp(DK)!^_iK@(uINs+4XLb< z+sXw^mVng+1zui{GCk4OqRdTCGQ^e%b}{q0RQ_SwdPT@jD2;E$Vu@gnbXY40_6BqP zRAg&H{WsKDxMCp!M7<|ykQ>6k0UTkF#2F|7nj}cvQy(c1ehNfj%@ae?G6=r@rH|#>yg9&?4+fhiMZl z%tR+X`rPKhdRvM%Cjgt?S2`&3H10%5Xtia=XcDm)6i97N=$^_k+n6E`6J<}C9`wUE zVX(GI)LPP5q1X<3+oPGzHd&M{YB{!vSobKiODu+In{;soP}muf^w>A$q7R@lRT7|P z!k%@Mv#wI$5t2b_DTrLr4FuNh1{cc?Rim31SNE%wg2cSWHqmA29K|3)O1(5GR+oV` zn{+an3}PyJs$O)p&VuK6O1q4^qCuiPr^m~7!(}aqS7+(0K2K&?OMuNzRPs4t>+%ad z@;;d~D=AD+TC^RT1}|AuIT5jZ0?Za@ zw#&I-ErpL&J2Ko4sh@!5`3(W0tgI5b($#BbYd0hdi^vENZ8N=QSGa^^M8k#2ucemf zEM2EY$xI4FQ{{M;Qj0FG$=pExUPn6&XWsC$mF$K}_kvpD$nrI?roCSgC<%zII8V`o zXyyfQ9E)Gjq>XGLli6c~dqmHoS$0qAQ+6hFSVV;v3MGHcDN}8ko)SgrsofwWR1$46 zVQ<-Vc?C*d;YFF5>iaAJaJtA_WGB3!ze2mguJ?bufJZ#Ol!(-MV=4sA)B?RVE++Q4 zrj#nO!@Bb>j83ntAIl0>s#=gxt9({tOAYM zte*MmBwy-Y^_ebHZhJ+eO>WhL{K?s zWh$HiYvoobS!8NSmRKHe3vSyRWQZ@_+12K^%qwlHTqMeQkB%)OoyPpF#)&81F`9&welrH$>6{u?}?33s+-8X94F76wxD4njqnnm|Ol$W9& zXM7?ntk7YN3THOML_dYpSBW;otS!?(;f<%=mZ zfGZb`n*4#&wr2GDR-@nS#1^7ksJXH((kvRS*7&GRS`Jh}+f?=~FYRPv0&mi4-Gm?J zvvJGJVL^E^V+^8@O$<`IM67HwMbf0_0l30x_yv7t1)7|KDQeuK#}@;&^8SV82eL8A z>X<8jUWFP<+AN85DbP}2u{a;X@%Mf_oA$S(o4kklDK!Nyxkb)7+5nUH*~EAaJ*-)u z|BBU6l@rxseAfI|D1v*?pvO*sCo5tWouX~;-(hvuu~5-pt5{>LMU5D1u+8b)x;U{bWn@ zixoS_bmhIjSDiP zSl<4J-H;97i&1MP>MK`zl=X!x*u8jC)v@Jz5{1X=|EZj;8Rb}3swy6%d||y%c%D;X z<%C83S=GlgTB}gP3jmLvm%q!(XT2cy4Z2HT8RsQNz-U(hy%z<1N`e16^|FT<5Z(s6?j#VTsTon zCv+j|zDm~?MBhkUzpJ4xD=ELMv5FCF1wa*`T)?#mBA)?b&<c1aJ5yv7Ii& zw`g;5%eFTGI=fhwE_l<+5u_jrfR<~lcfe-xO)`&tXo<*dQIYJqtx|<5C>N=JdetX) z;xJ3*JkB!CV)W(zRX$gGsJPltRd=232Aj03tbk3?q`HzSS6lTeO-`84-dD9)Dz60> z+Ux?Tfce#^mF-g=$4az1EpD6Crj~$IeNBAHSHM$w4a55-Y6S017aXgOj{rm&aG&_v zbbKlo;)1psubrvz&B0s&mx^f1;4BRErLrH%ycnUr}i1xc5&CUZIL!(hh2Q% zVF85G$M?@|k?AL{c>H{+ImGMXwj@$S=VZlAuSDZz>MOkG?7UARP-F?H8dhbST)uG< z!K%^C=xT3K)>BF8i_z#$*_L=tD-o(3rHb2TQLIjdRp13+D1+sl!FqSlDp%v5IX1KR zE?#KMWB2aZOo25Spwjj?2I^fftq$5!4|=7?T)FV8`(!$;3Z&1t5Em}EcrwM}0M5Ww z-e&^BrF~uiYbyeJ`Q(WrcWTO3Cq^s)!3r0Of5txavt8_lKMNF-lT|rk)oAr81HO2o ztKQCk%draku>xSNOf71K!B`oTPaB*n9lUv!RxZM~$7%(XD-rkIv9hSU;RTQC-7E9m z_pA)~3P9g^PYW!Us@AN$Z{?y`0Y+$hym$e&j0)cY$}1;-^=h&guB=zD$d|} z_Zb(`yU}a`yg3zq62Mlt+}<6q&m6or<-uo2fw#utm5BUF(Xb9ITHWv9)mH{ug#2>Z zK&9)+K9#}q#er=r|KDVMK0T561VDQ6b7#P6U)~Mxt5@GENx_@c^yydbzcHKqvw^g1 zGZjC#ed)b_`TzOP{2K~q RdwKu>002ovPDHLkV1myV#+d*B literal 0 HcmV?d00001 diff --git a/admin/i/colorpicker/colorpicker_rgb_b.png b/admin/i/colorpicker/colorpicker_rgb_b.png new file mode 100644 index 0000000000000000000000000000000000000000..dfac595d017e279ff670df2c816e02d922660d9f GIT binary patch literal 970 zcmV;*12z1KP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/admin/i/colorpicker/colorpicker_rgb_g.png b/admin/i/colorpicker/colorpicker_rgb_g.png new file mode 100644 index 0000000000000000000000000000000000000000..72b32760a5c40b7ab834d176ac588750a06f13f2 GIT binary patch literal 1069 zcmV+|1k(G7P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4vq?ljRCwC#na@w+KorMcp|EVXQK$+YM6*gzHqnN7BF59kyLV$Gkwjyn8-M%_ zE{RbNUKIZauO4)ds|T|oT-ef(s1a0_$f>a^t?r@HEtF8AJM1*eOAln2$@}v7PN(lv zVqjo^rfD!+2!cS;G+ihZOeejotBV8xi^T#a3=#mWR;yX1lO*|ym8f@!APA_W1Hk3w zB_iEkuh&r3o1~-lLnG2_dVP3!cw}V6=kpbd#Y`r1aB$FM>4rPdqTFGsf@RrABvLAs z_V)IUj*iC1$ET;KtLC7VuFaK9CiU4#0Js;$s%4Xtll%Mo+uPgi?d>#8=kxjb`T6VX zYnRih&Uxo>AeFAF`pIzskVqr~Lqpo^765pv442ErFwDvEaR>5>mzrVKEiOMUN%>sbW=d;^vxor09`ug(nG5}<=S@G^porYX_`AU~VE3z!TGDK12 zc|IHtTS-zB#k2Esx7%GV#GgQ4^p{X9P7p+z=e5~u7zO}#c6JsQ7vu3b&+`;T_4M>` z9GA&t7={6YXue?rfdBvuX|^c<5G>0+K0fLf%ChWqI(vJ2Z8lpnnM|cp%5P9_w|2W7 z>1kS1l^S-tomBpdnunPn2&bo~4-XFj(BI$hKzujU8^&M)%d(Orp*X1D81+?=O8VFB zIa!wfZPi~d9gF96vq~2P!K`gH<8pO-Jf@R=lh2dg9?y?N!gSI{gTWRNFc%T{RQW{l z*CWMo2;1uKCntz>kA*@lBG4iNxDWx@ z)`lq&7!3wLPfXOA@a^yrUm{@0H1Q<@4N1q72$V`Cvl4;&Z#A$c0u5CiPaZTH69Gx%^@W86{U8at z_Fg3dSGk-*1b!6?u~UR@?manP6sovBm$~8BD1qf>UcbEU>Hn@ zfYuw~a2Nn)W@dDT!IB76y{(>_nyMPXmk7v4umABS0u4PmVn_r&_Vpo@j@&Rtryjo2 npA4&xFA;ctuJh%cDE=M*G)vtq^hrv*00000NkvXXu0mjffA{0B literal 0 HcmV?d00001 diff --git a/admin/i/colorpicker/colorpicker_rgb_r.png b/admin/i/colorpicker/colorpicker_rgb_r.png new file mode 100644 index 0000000000000000000000000000000000000000..4855fe03f8ea8d88b4f8ae625c7958eea65208ac GIT binary patch literal 1066 zcmV+_1l9YAP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4ut`KgRCwC#nL$e%K@`W|#$^*@2)1ijA*P`i*Vs!8o}|Yj_z@}|6buN87D4dl zS;)b(p0whp5G)M=FI7^gQ8aB#6dSZ+h!%w1Y;?1+hmFg+nRFn+=R+9LJG1n=PBo8cw>y;UEFPWHNyPjRb(ErY56GCrR=VBT=6aj^j{C z2Y}PlQ$)I5E>~4mPm+!{9%_-UkM*gkDWxt5LNprP-`}sZ^r|P&B!6Kv=J9woH#gVT z*4Ee8bGcj~5O6x38Xwfs)pPCb?dfMH0U$33`jPQ?{QUg<*V)k*x3{;YrDbbti|2U@V!3Kl zRCTj#GL@3+Y**KVSOqeE%ahy@p z>gUg%wKI(2q+et*WIMxri^U8lz0dD&5CLNmfmf=FKMMPvNFYqBzie+K(*3%>zd-~V zL;x2efZ8e(fs*tF5oi#B1`)uT2$WAXLZQ&n(GgA41VQBU`NhRWQ51QeZ*Fd`W2iq+ zC9AKVB^iPU{58STq)rq?Q52=WX&5rCK1rt=MBqOp0vDN#+vPH1T5ZUz6aegYJElaS z&+mUTFi^oE5)R`_1gbJke2G9!((xn$q9_`b2vmO6z?uluwCZ>gfvT~NFA}u zJ+zYaydY?bOazXPk7GMK??WM;=NX3ieRZYrsgLwvFbDv_U{E6+Um_sgKZCuSp8l}3 zB-f`^k&G`9D5zq6Vq!wyh%XUP9v_#Nm*vX%__#5MfK({RB``K7i(FY*Q5vx(0tHD@ z%IN4Q0E~=`C@okM0nKam@bIvv1z#c{ReS!&mk88!bHtDcymY$}N=F_r<$jdLkY231 k>i80YySoaVIYIa{0Hu_2rW%yutN;K207*qoM6N<$f_Z=6i~s-t literal 0 HcmV?d00001 diff --git a/admin/i/colorpicker/colorpicker_select.gif b/admin/i/colorpicker/colorpicker_select.gif new file mode 100644 index 0000000000000000000000000000000000000000..599f7f13a6854d198f501588948ffcf97bf9f365 GIT binary patch literal 78 zcmZ?wbhEHbij|08)1sO8@`> literal 0 HcmV?d00001 diff --git a/admin/i/colorpicker/colorpicker_submit.png b/admin/i/colorpicker/colorpicker_submit.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4c0825f53cc4faba8fc9e043502276765da1f5 GIT binary patch literal 984 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 M07*qoM6N<$g8ma3*Z=?k literal 0 HcmV?d00001 diff --git a/admin/i/icon_option.png b/admin/i/icon_option.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea746be52e9101271f2fe32db0b51812f225b25 GIT binary patch literal 982 zcmV;{11bE8P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZV%v%TsYK8iNASftU!OdGJE_Km`xOe3bct7I( z16OaW3l*Wb5XF6QFG8`aLfuHyM1!PB-sa7av`JbmuMP}^$(^}p&OLYT3<-h&-`U9Q z?Cj5-ot@w1a=AQC$F*9mc6)pKi&ZL>)8pe~qf{!5b?4jL+htwXPnoK!MyXW7)z#Hl z0qpPZV`*v0V0=K5q;JuH06-}nX(7w9&}=sG_VyMT&*$?f6bjHZEge7{15;B|AcVlS zZ8(mT3ZT(w;Nai@y;^EC8aO*U!`j-~=KIGP18^;7SZi? z#jd#~z8nGo$mMcKvjYG{QDECPbX|{(KR-W1QIx?Uh(pLj5C)L6la-YfTwY${{rx>M zp2=jey1F_V0}~Sy0~s(31MBPSI5{~HnsFQlySux?9Ykpigj<>hdPVCv&cG9PCshrX}<3Z=iwg9fbaY8Ja4G##?Sj+XT8nyJWxtODFq<}k|agM-Nyi*G^o0{uA2ye z-ygW0BuT+k@-6a9tPOZdcfG=aM8vG9v;Y2m(lw1X-4`wY7zdi;KRyprR<)+}w=hI&ZJ9 zuYDQ77z1MrvMh`ECjtnoba8PJb8~a>eIH+azJ+%!%Q9qH24gH)1Kc^KRAfci`LIC3 zY1T_U_agvwI-O>{UN0;xEC?Vx9K4V8_)Ith>h(GvA0L~nTCE;YO8=;;YK-$mWZQPD zTCE-t06GBeU!Mf<13>ryCnNd_Q|JL`1Ly#-09bzq06}L_qLw5b%m4rY07*qoM6N<$ Eg2X_w*Z=?k literal 0 HcmV?d00001 diff --git a/admin/i/knob.png b/admin/i/knob.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6c77f6278119c1a05ef39a36bccfdc5cc7af0e GIT binary patch literal 2287 zcmaJ@eLRzUA6}G9L@E_xO?6n=y%!tXF)SNR-eSc{9kbmr+3vO77^mn^M0%l#h$9CT z9}yB!PAJqvluzkMc}XcbB|Vibo#$RBo#&6I=lS17Uw?7aYx(fheXB3IQ=3F+UXa1Np+3JsqGU z3Z;z|aRcE%FHgDv665(A3|=9YB5V}O(ODto3wDDrCIk!>Nf_AI4NX{#NXWnjP`n6U zQdclcv@uo&`p0^61+lvYG$Gd63FD}sBLZR&=3^A%2#K7oU|_%K(vi7l8^B_|K;YdB z?B7WRdii2pAsL9F;K{ZE0+EQJQt?DP3YAJ+k0B9=B!GatR9m7QokFFP>@i;-ED}v7 z+(q|exqXd=tQgoZ7?#ojAUZl4A5F$XvQU6XqtP@PB$6$Hu$9M1V7|guBDb1VV1aUh zOeBRxkOZSqqkQhzF`my$-^Ki#?_ySu?`SP zgiy5H<_q4-i_VeAVZKBFa###3qJS5Pgmfy))y|&iu)&Q?b|4bjB&I9Lp6Nz$pi!wT zJ2u;Omdk&|FOP?BaH(IiN*8OBc_7fB`#|g3yYu^dRl{ZF(6zDZl!|L(+Q90yt8H_*W!%O^ z8!TNmrK~cZw_%)mUaP;oJc<|12jma)CQn1V_&0XsI<>odXXi~nQ|HOA{Y861XxlSr zos4pKJZf$|3M>~CKdanMChs^CJZ9eYVsW;jdC#kx5%>iOm`E>B4H-8}*Fu)~yS{(K(gk zP{yf8W>=RjjE6ses$aV8FV6nq=H}*ySFT)%PP`u6B;plVS?77Uk}?xuxIv?e+EdzvpvQSD1kET=J1Z z_*}bAD?Oi>YGhvHTUpgqTl>DHqobp`=Kct)B`G=iM^iI1o2ut^?z+b8MM9nyFT+L2 zI-qCaIhT_$S>HAxgdGcDa{-46VDn26YFOiDpcxx8%qAY#BSJoq0XgVw;)m6i`qqDo;vrQ3+P- zp*@Y0Yi(+lPX^i1)AxI&UATHRvy5ocZ}afxesx4oh^(jTP}>MPx^RTu@!slR4+=|ELwy%b74O34 zuP3)Dg7cpPWL@}Uwz}c zg<`!D#ucQ0j7=(>j_1HN#?;jCFtF*VEy!B($a>AYla40mTLxz$x+a|ThfJEuaKwuh z1X!D$F&d0JR$pIVJURI~4mZ!P`*U5?#66&S=%)wQ`Dz>N@=Ih{!s#>g5nzOjL%$^H zM6FqAhN3K7+|WBbJgjQ73TP^#Y${g1UDWXNhpuA}D&ncNwI(T5Gyc70n<_Z{JoTVH z+i;9f(n34s$;9O)NFB^)gusR6|Q%NKzCnvY^sk>&-wb++8{M&4> zJF$av7#(tvz{B9xWzW!pkY(F;?tE;%a^_QiuKf?t;0OikOk7;pp5n7Pxts12m2X}L zPrp5w)pc6brp^1UUU|VTU)9jDI(1E_KgTNl(Alh$C*#!NuWs6xm6hF7tV??zFl65q zzc0k7Myq^Y`2y!<-c62#H+!F_bd4Ao9AQQbhU+<#sZ=W25S#w-)~(mMWb)-_lg{X; z3;)or8ECQO9-BGz_Go5!&Dxq>HFO}hGxx;%!oK&I@gi;DNY{zDOG^`GcD5NR9!x(D ti_!Cpy$k56+~Xtl=DvwH9R6hcJ4#WT`z&92|ApoX!eM)}E^G)+_z%CIz3u=2 literal 0 HcmV?d00001 diff --git a/admin/i/loading.gif b/admin/i/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1469616717a8051a4373bc4cb887436c4eba76a GIT binary patch literal 1392 zcmb`F>rYz+7>7^W(^{adEo*zu4n6B>3ka2)L?&o7&?{iu0j_{}iB$@8Zcy$BTSi4@ zX#s(C&>>^A6tRm7Gf{)`fjX#yjGNHPxFkS?1c6UP6TdhQh9w&NP2WG@&6DT(DKiww zDLN*=1bzhov)OF1SlZg!Y&KhOZ*PBpztib-xm+V7Bcr3EQu| zAm$k5*b6{5Zbr2C=sTlQQs!*!xz%ZE(v7DwP;a;|v}G$*AO}s~>$mGckkzGkOtpwD z%}Ku@9C-_2a10L5yaqU}0Icc!!1Z*tOnD>TEnMPID@CE;i{YW^nNPNys}*t?bgq*4 z9G#IH)ztV#lqy~j2%;Q^C^Wq3cjgb5Xn*2@Yrg7;Y8ch?Zc!-{I0S)i89MD(xH<0Y z)0?l~Te2o*(%{(dFjFGPjFovjmT=3kMku*stbE8CN^P_zgXBCRiK2abFN{z>AOpih0F|V+SeJ!;|jSZwFw%D2+(r4f(biyQQrGDzS zMq*~BG{oz3_kB2}W3p_;LZB)!dMlcJrd`S6hgD*A`OPwv4Dw_=klZOL zDna-cE|$vpS8ObKWld;oAiVOtZD) zWfZuSu01MMIQer|es;{g^pc|-ZX|`KrjdfuaTGO`Kv9W;P&FE4lya^}xjeM)GFiwg zf?7ZbHGvjqgSbrDMR?|BTgp9LpUneFM)u`H!9IHS`9}pXSYfokEc&kY=HQD=u(;7 zBEXp<=xQ@KI3`0;Wk8_n$3V^akZYd*Ydwv2nP#x_7nmlFwI(3R2di=ni&{={s+=885l|p7#Ln9FfdrnU|pA>)84X9S!)5S5Q;#Sfw lLoT<28WI6OA%_3|nHg5Qe{cLL|6?DB@9FC2vd$@?2>=gRBS`=N literal 0 HcmV?d00001 diff --git a/admin/i/menu-shr.png b/admin/i/menu-shr.png new file mode 100644 index 0000000000000000000000000000000000000000..948bc57e60beacc1d16ece7ee880d75050dc8da9 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^96-#-!2~38k}5=ilw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlA~8=F$B>F!Nq^Xx>;M02HI|T+WMtxDP(CDbHJbAZBTxl{ Mr>mdKI;Vst00+DtS^xk5 literal 0 HcmV?d00001 diff --git a/admin/i/warning.png b/admin/i/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..734031d0b5fcfc06234d32dfec3700dc065d5a86 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^5!3HF|Hk`EvQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JimrLOIEGZ*N-8NVOjHn3Vfa|1VJ+ApF0i<>)8nw{1fKMU zO``JjO77` zRF0#l!zxy$BW_BH^Nl7hILN>*y}o%y0Sm90{^QLI%k9*3^j;o+s9i0SlX9W|U2zHb z2UTk)I|u)35@G_UEZ71}`6_e{oS31blJ@tn$`UQt6nPVYz>37vCx3V~u+3m)d-2ds zmBHw8L+245SFIW6ofHmDI9P9_!|?k76K`z+qrw3O#}YYJ-kOE`fIejKboFyt=akR{ E06D>FWB>pF literal 0 HcmV?d00001 diff --git a/admin/interface.php b/admin/interface.php new file mode 100644 index 0000000..0056c45 --- /dev/null +++ b/admin/interface.php @@ -0,0 +1,171 @@ +validate_options($this->options[$page]); +?> + +
+
+
+
+ + +
+
+
+ +
+ + + +
+ +
+
    + + $data) if($group != "title"){?> + +
  • > + + + + + +
  • + + +
+ +
 
+
+ +
+ $gdata) if($group != "title"){?> + +
+ +

+ + $sdata){?> + +
+

+ + $v) if($id != 'options'){?> +
+ name."_".$id; + + switch($v['type']){ + + case 'text':?> + + +
+ + + + + +
+ + + + + + + + + + > + + + + + +
+ +
+
+ false ) ); + break; + }?> +
+ +
+
 
+
+ +
 
+
+ +
 
+
+ +
 
+
+
 
+
+ +
+ + + +
+ +
+ +
+ + + + +
+
 
+
\ No newline at end of file diff --git a/admin/js/jquery.admin.js b/admin/js/jquery.admin.js new file mode 100644 index 0000000..efce132 --- /dev/null +++ b/admin/js/jquery.admin.js @@ -0,0 +1,203 @@ +jQuery(document).ready(function ($) { + String.prototype.bool = function () { + return (/^true$/i).test(this); + }; + + // Message popups + $.fn.center = function () { + this.css({ + "position" : "fixed", + "left" : $("#wpbody").css('margin-left'), + "top" : $(window).height() / 2 - this.height() + "px" + }); + return this; + } + $(window).scroll(function () { + $('#of-popup-save').center(); + $('#of-popup-reset').center(); + }); + $(window).scroll(); + + // Tabs fading + $('.group').hide(); + $('.group:first').fadeIn(); + $('.group .collapsed').each(function () { + $(this).find('input:checked').parent().parent().parent().nextAll().each(function () { + if ($(this).hasClass('last')) { + $(this).removeClass('hidden'); + return false; + } + $(this).filter('.hidden').removeClass('hidden'); + }); + }); + + // Tabs navigation fading + $('#of-nav li:first').addClass('current'); + $('#of-nav li a').click(function (e) { + var clicked_group = $(this).attr('href'); + $('#of-nav li').removeClass('current'); + $(this).parent().addClass('current'); + $('.group').hide(); + $(clicked_group).fadeIn(100); + e.preventDefault(); + }); + + // Colorpicker + $('.color_picker .preview').each(function () { + var elem = $(this); + var color = elem.parent().find('input').val(); + elem.css('backgroundColor', color).ColorPicker({ + color : color, + onShow : function (cp) { + $(cp).fadeIn(100); + return false; + }, + onHide : function (cp) { + $(cp).fadeOut(100); + return false; + }, + onChange : function (hsb, hex, rgb) { + elem.css('backgroundColor', '#' + hex).parent().find('input').attr('value', '#' + hex); + } + }); + }); + $('.color_picker :input').blur(function () { + $(this).parent().find(".preview").css('backgroundColor', $(this).val()); + }); + + // Range slider + $(window).load(function () { + $('.kk_range_slider').each(function () { + var elem = $(this); + + elem.bind("slider:changed", function (event, data) { + // The currently selected value of the slider + elem.parent().find('.regular-text').attr('value', data.value); + + }); + }); + }); + + // AJAX Upload + $('.image_upload_button').each(function () { + var clickedObject = $(this); + var clickedID = $(this).attr('id'); + new AjaxUpload(clickedID, { + action : kk_ajax_data.ajaxurl, + name : clickedID, + data : { + action : 'of_ajax_post_action', + type : 'upload', + data : clickedID + }, + autoSubmit : true, + responseType : false, + onChange : function (file, extension) {}, + onSubmit : function (file, extension) { + clickedObject.text('Uploading'); + this.disable(); + interval = window.setInterval(function () { + var text = clickedObject.text(); + if (text.length < 13) { + clickedObject.text(text + '.'); + } else { + clickedObject.text('Uploading'); + } + }, 200); + }, + + onComplete : function (file, response) { + window.clearInterval(interval); + clickedObject.text('Upload Image'); + this.enable(); + if (response.search('Upload Error') > -1) { + var buildReturn = '' + response + ''; + $(".upload-error").remove(); + clickedObject.parent().after(buildReturn); + } else { + var buildReturn = ''; + $(".upload-error").remove(); + $("#image_" + clickedID).remove(); + clickedObject.parent().after(buildReturn); + $('img#image_' + clickedID).fadeIn(); + clickedObject.next('span').fadeIn(); + clickedObject.parent().prev('input').val(response); + } + } + }); + }); + + // AJAX Remove (clear option value) + $('.image_reset_button').click(function () { + var clickedObject = $(this); + var clickedID = $(this).attr('id'); + var theID = $(this).attr('title'); + + var ajax_url = kk_ajax_data.ajaxurl; + var data = { + type : 'image_reset', + action : 'of_ajax_post_action', + data : theID + }; + $.post(ajax_url, data, function (response) { + var image_to_remove = $('#image_' + theID); + var button_to_hide = $('#reset_' + theID); + image_to_remove.fadeOut(500, function () { + $(this).remove(); + }); + button_to_hide.fadeOut(); + clickedObject.parent().prev('input').val(''); + }); + + return false; + }); + + // Save everything else + $('#ofform').submit(function () { + $(":checkbox").each(function () { + this.value = this.checked; + this.checked = true + }); + var serializedReturn = $("#ofform").serialize(); + $(":checkbox").each(function () { + this.checked = this.value.bool() + }); + + $('.ajax-loading-img').fadeIn(); + var ajax_url = kk_ajax_data.ajaxurl; + var data = { + type : 'save', + action : 'of_ajax_post_action', + data : serializedReturn + }; + $.post(ajax_url, data, function (response) { + $('.ajax-loading-img').fadeOut(); + var success = $('#of-popup-save'); + success.fadeIn(); + window.setTimeout(function () { + success.fadeOut(); + }, 1000); + }); + + return false; + }); + + // Reset all options + $('#ofform-reset').submit(function () { + var ajax_url = kk_ajax_data.ajaxurl; + var data = { + type : 'reset', + action : 'of_ajax_post_action', + }; + $.post(ajax_url, data, function (response) { + var reset = $('#of-popup-reset'); + reset.fadeIn(); + window.setTimeout(function () { + location.reload() + }, 250); + }); + + return false; + }); + +}); \ No newline at end of file diff --git a/admin/js/jquery.ajaxupload.js b/admin/js/jquery.ajaxupload.js new file mode 100644 index 0000000..fb58a08 --- /dev/null +++ b/admin/js/jquery.ajaxupload.js @@ -0,0 +1,606 @@ +/** + * AJAX Upload + * Project page - http://valums.com/ajax-upload/ + * Copyright (c) 2008 Andris Valums, http://valums.com + * Licensed under the MIT license (http://valums.com/mit-license/) + */ +(function(){ + +var d = document, w = window; + +/** + * Get element by id + */ +function get(element){ + if (typeof element == "string") + element = d.getElementById(element); + return element; +} + +/** + * Attaches event to a dom element + */ +function addEvent(el, type, fn){ + if (w.addEventListener){ + el.addEventListener(type, fn, false); + } else if (w.attachEvent){ + var f = function(){ + fn.call(el, w.event); + }; + el.attachEvent('on' + type, f) + } +} + + +/** + * Creates and returns element from html chunk + */ +var toElement = function(){ + var div = d.createElement('div'); + return function(html){ + div.innerHTML = html; + var el = div.childNodes[0]; + div.removeChild(el); + return el; + } +}(); + +function hasClass(ele,cls){ + return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)')); +} +function addClass(ele,cls) { + if (!hasClass(ele,cls)) ele.className += " "+cls; +} +function removeClass(ele,cls) { + var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)'); + ele.className=ele.className.replace(reg,' '); +} + +// getOffset function copied from jQuery lib (http://jquery.com/) +if (document.documentElement["getBoundingClientRect"]){ + // Get Offset using getBoundingClientRect + // http://ejohn.org/blog/getboundingclientrect-is-awesome/ + var getOffset = function(el){ + var box = el.getBoundingClientRect(), + doc = el.ownerDocument, + body = doc.body, + docElem = doc.documentElement, + + // for ie + clientTop = docElem.clientTop || body.clientTop || 0, + clientLeft = docElem.clientLeft || body.clientLeft || 0, + + // In Internet Explorer 7 getBoundingClientRect property is treated as physical, + // while others are logical. Make all logical, like in IE8. + + zoom = 1; + + if (body.getBoundingClientRect) { + var bound = body.getBoundingClientRect(); + zoom = (bound.right - bound.left)/body.clientWidth; + } + + if (zoom > 1){ + clientTop = 0; + clientLeft = 0; + } + + var top = box.top/zoom + (window.pageYOffset || docElem && docElem.scrollTop/zoom || body.scrollTop/zoom) - clientTop, + left = box.left/zoom + (window.pageXOffset|| docElem && docElem.scrollLeft/zoom || body.scrollLeft/zoom) - clientLeft; + + return { + top: top, + left: left + }; + } + +} else { + // Get offset adding all offsets + var getOffset = function(el){ + if (w.jQuery){ + return jQuery(el).offset(); + } + + var top = 0, left = 0; + do { + top += el.offsetTop || 0; + left += el.offsetLeft || 0; + } + while (el = el.offsetParent); + + return { + left: left, + top: top + }; + } +} + +function getBox(el){ + var left, right, top, bottom; + var offset = getOffset(el); + left = offset.left; + top = offset.top; + + right = left + el.offsetWidth; + bottom = top + el.offsetHeight; + + return { + left: left, + right: right, + top: top, + bottom: bottom + }; +} + +/** + * Crossbrowser mouse coordinates + */ +function getMouseCoords(e){ + // pageX/Y is not supported in IE + // http://www.quirksmode.org/dom/w3c_cssom.html + if (!e.pageX && e.clientX){ + // In Internet Explorer 7 some properties (mouse coordinates) are treated as physical, + // while others are logical (offset). + var zoom = 1; + var body = document.body; + + if (body.getBoundingClientRect) { + var bound = body.getBoundingClientRect(); + zoom = (bound.right - bound.left)/body.clientWidth; + } + + return { + x: e.clientX / zoom + d.body.scrollLeft + d.documentElement.scrollLeft, + y: e.clientY / zoom + d.body.scrollTop + d.documentElement.scrollTop + }; + } + + return { + x: e.pageX, + y: e.pageY + }; + +} +/** + * Function generates unique id + */ +var getUID = function(){ + var id = 0; + return function(){ + return 'ValumsAjaxUpload' + id++; + } +}(); + +function fileFromPath(file){ + return file.replace(/.*(\/|\\)/, ""); +} + +function getExt(file){ + return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : ''; +} + +/** + * Cross-browser way to get xhr object + */ +var getXhr = function(){ + var xhr; + + return function(){ + if (xhr) return xhr; + + if (typeof XMLHttpRequest !== 'undefined') { + xhr = new XMLHttpRequest(); + } else { + var v = [ + "Microsoft.XmlHttp", + "MSXML2.XmlHttp.5.0", + "MSXML2.XmlHttp.4.0", + "MSXML2.XmlHttp.3.0", + "MSXML2.XmlHttp.2.0" + ]; + + for (var i=0; i < v.length; i++){ + try { + xhr = new ActiveXObject(v[i]); + break; + } catch (e){} + } + } + + return xhr; + } +}(); + +// Please use AjaxUpload , Ajax_upload will be removed in the next version +Ajax_upload = AjaxUpload = function(button, options){ + if (button.jquery){ + // jquery object was passed + button = button[0]; + } else if (typeof button == "string" && /^#.*/.test(button)){ + button = button.slice(1); + } + button = get(button); + + this._input = null; + this._button = button; + this._disabled = false; + this._submitting = false; + // Variable changes to true if the button was clicked + // 3 seconds ago (requred to fix Safari on Mac error) + this._justClicked = false; + this._parentDialog = d.body; + + if (window.jQuery && jQuery.ui && jQuery.ui.dialog){ + var parentDialog = jQuery(this._button).parents('.ui-dialog'); + if (parentDialog.length){ + this._parentDialog = parentDialog[0]; + } + } + + this._settings = { + // Location of the server-side upload script + action: 'upload.php', + // File upload name + name: 'userfile', + // Additional data to send + data: {}, + // Submit file as soon as it's selected + autoSubmit: true, + // The type of data that you're expecting back from the server. + // Html and xml are detected automatically. + // Only useful when you are using json data as a response. + // Set to "json" in that case. + responseType: false, + // Location of the server-side script that fixes Safari + // hanging problem returning "Connection: close" header + closeConnection: '', + // Class applied to button when mouse is hovered + hoverClass: 'hover', + // When user selects a file, useful with autoSubmit disabled + onChange: function(file, extension){}, + // Callback to fire before file is uploaded + // You can return false to cancel upload + onSubmit: function(file, extension){}, + // Fired when file upload is completed + // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE! + onComplete: function(file, response) {} + }; + + // Merge the users options with our defaults + for (var i in options) { + this._settings[i] = options[i]; + } + + this._createInput(); + this._rerouteClicks(); +} + +// assigning methods to our class +AjaxUpload.prototype = { + setData : function(data){ + this._settings.data = data; + }, + disable : function(){ + this._disabled = true; + }, + enable : function(){ + this._disabled = false; + }, + // removes instance + destroy : function(){ + if(this._input){ + if(this._input.parentNode){ + this._input.parentNode.removeChild(this._input); + } + this._input = null; + } + }, + /** + * Creates invisible file input above the button + */ + _createInput : function(){ + var self = this; + var input = d.createElement("input"); + input.setAttribute('type', 'file'); + input.setAttribute('name', this._settings.name); + var styles = { + 'position' : 'absolute' + ,'margin': '-5px 0 0 -175px' + ,'padding': 0 + ,'width': '220px' + ,'height': '30px' + ,'fontSize': '14px' + ,'opacity': 0 + ,'cursor': 'pointer' + ,'display' : 'none' + ,'zIndex' : 2147483583 //Max zIndex supported by Opera 9.0-9.2x + // Strange, I expected 2147483647 + // Doesn't work in IE :( + //,'direction' : 'ltr' + }; + for (var i in styles){ + input.style[i] = styles[i]; + } + + // Make sure that element opacity exists + // (IE uses filter instead) + if ( ! (input.style.opacity === "0")){ + input.style.filter = "alpha(opacity=0)"; + } + + this._parentDialog.appendChild(input); + + addEvent(input, 'change', function(){ + // get filename from input + var file = fileFromPath(this.value); + if(self._settings.onChange.call(self, file, getExt(file)) == false ){ + return; + } + // Submit form when value is changed + if (self._settings.autoSubmit){ + self.submit(); + } + }); + + // Fixing problem with Safari + // The problem is that if you leave input before the file select dialog opens + // it does not upload the file. + // As dialog opens slowly (it is a sheet dialog which takes some time to open) + // there is some time while you can leave the button. + // So we should not change display to none immediately + addEvent(input, 'click', function(){ + self.justClicked = true; + setTimeout(function(){ + // we will wait 3 seconds for dialog to open + self.justClicked = false; + }, 2500); + }); + + this._input = input; + }, + _rerouteClicks : function (){ + var self = this; + + // IE displays 'access denied' error when using this method + // other browsers just ignore click() + // addEvent(this._button, 'click', function(e){ + // self._input.click(); + // }); + + var box, dialogOffset = {top:0, left:0}, over = false; + + addEvent(self._button, 'mouseover', function(e){ + if (!self._input || over) return; + + over = true; + box = getBox(self._button); + + if (self._parentDialog != d.body){ + dialogOffset = getOffset(self._parentDialog); + } + }); + + + // We can't use mouseout on the button, + // because invisible input is over it + addEvent(document, 'mousemove', function(e){ + var input = self._input; + if (!input || !over) return; + + if (self._disabled){ + removeClass(self._button, self._settings.hoverClass); + input.style.display = 'none'; + return; + } + + var c = getMouseCoords(e); + + if ((c.x >= box.left) && (c.x <= box.right) && + (c.y >= box.top) && (c.y <= box.bottom)){ + + input.style.top = c.y - dialogOffset.top + 'px'; + input.style.left = c.x - dialogOffset.left + 'px'; + input.style.display = 'block'; + addClass(self._button, self._settings.hoverClass); + + } else { + // mouse left the button + over = false; + + var check = setInterval(function(){ + // if input was just clicked do not hide it + // to prevent safari bug + + if (self.justClicked){ + return; + } + + if ( !over ){ + input.style.display = 'none'; + } + + clearInterval(check); + + }, 25); + + + removeClass(self._button, self._settings.hoverClass); + } + }); + + }, + /** + * Creates iframe with unique name + */ + _createIframe : function(){ + // unique name + // We cannot use getTime, because it somelustrel return + // same value in safari :( + var id = getUID(); + + // Remove ie6 "This page contains both secure and nonsecure items" prompt + // http://tinyurl.com/77w9wh + var iframe = toElement('',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){n.types.push(Q),x("BeforeChange",function(a,b,c){b!==c&&(b===Q?S():c===Q&&S(!0))}),x(b+"."+Q,function(){S()})},getIframe:function(b,c){var d=b.src,e=n.st.iframe;a.each(e.patterns,function(){if(d.indexOf(this.index)>-1) +return this.id&&(typeof this.id=="string"?d=d.substr(d.lastIndexOf(this.id)+this.id.length,d.length):d=this.id.call(this,d)),d=this.src.replace("%id%",d),!1});var f={};return e.srcAction&&(f[e.srcAction]=d),n._parseMarkup(c,f,b),n.updateStatus("ready"),c}}});var T=function(a){var b=n.items.length;return a>b-1?a-b:a<0?b+a:a},U=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=n.st.gallery,d=".mfp-gallery",e=Boolean(a.fn.mfpFastClick);n.direction=!0;if(!c||!c.enabled) +return!1;v+=" mfp-gallery",x(g+d,function(){c.navigateByImgClick&&n.wrap.on("click"+d,".mfp-img",function(){if(n.items.length>1) +return n.next(),!1}),t.on("keydown"+d,function(a){a.keyCode===37?n.prev():a.keyCode===39&&n.next()})}),x("UpdateStatus"+d,function(a,b){b.text&&(b.text=U(b.text,n.currItem.index,n.items.length))}),x(f+d,function(a,b,d,e){var f=n.items.length;d.counter=f>1?U(c.tCounter,e.index,f):""}),x("BuildControls"+d,function(){if(n.items.length>1&&c.arrows&&!n.arrowLeft){var b=c.arrowMarkup,d=n.arrowLeft=a(b.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(m),f=n.arrowRight=a(b.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(m),g=e?"mfpFastClick":"click";d[g](function(){n.prev()}),f[g](function(){n.next()}),n.isIE7&&(y("b",d[0],!1,!0),y("a",d[0],!1,!0),y("b",f[0],!1,!0),y("a",f[0],!1,!0)),n.container.append(d.add(f))}}),x(h+d,function(){n._preloadTimeout&&clearTimeout(n._preloadTimeout),n._preloadTimeout=setTimeout(function(){n.preloadNearbyImages(),n._preloadTimeout=null},16)}),x(b+d,function(){t.off(d),n.wrap.off("click"+d),n.arrowLeft&&e&&n.arrowLeft.add(n.arrowRight).destroyMfpFastClick(),n.arrowRight=n.arrowLeft=null})},next:function(){n.direction=!0,n.index=T(n.index+1),n.updateItemHTML()},prev:function(){n.direction=!1,n.index=T(n.index-1),n.updateItemHTML()},goTo:function(a){n.direction=a>=n.index,n.index=a,n.updateItemHTML()},preloadNearbyImages:function(){var a=n.st.gallery.preload,b=Math.min(a[0],n.items.length),c=Math.min(a[1],n.items.length),d;for(d=1;d<=(n.direction?c:b);d++) +n._preloadItem(n.index+d);for(d=1;d<=(n.direction?b:c);d++) +n._preloadItem(n.index-d)},_preloadItem:function(b){b=T(b);if(n.items[b].preloaded) +return;var c=n.items[b];c.parsed||(c=n.parseEl(b)),z("LazyLoad",c),c.type==="image"&&(c.img=a('').on("load.mfploader",function(){c.hasSize=!0}).on("error.mfploader",function(){c.hasSize=!0,c.loadError=!0,z("LazyLoadError",c)}).attr("src",c.src)),c.preloaded=!0}}});var V="retina";a.magnificPopup.registerModule(V,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=n.st.retina,b=a.ratio;b=isNaN(b)?b():b,b>1&&(x("ImageHasSize."+V,function(a,c){c.img.css({"max-width":c.img[0].naturalWidth/b,width:"100%"})}),x("ElementParse."+V,function(c,d){d.src=a.replaceSrc(d,b)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){r.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g=a(this),h;if(c){var i,j,k,l,m,n;g.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,r.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0];if(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10) +l=!0,d()}).on("touchend"+f,function(a){d();if(l||n>1) +return;h=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){h=!1},b),e()})})} +g.on("click"+f,function(){h||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&r.off("touchmove"+f+" touchend"+f)}} +(),B()})(window.jQuery||window.Zepto) \ No newline at end of file diff --git a/js/jquery.magnific-popup.min.js b/js/jquery.magnific-popup.min.js new file mode 100644 index 0000000..6ee3a3b --- /dev/null +++ b/js/jquery.magnific-popup.min.js @@ -0,0 +1,4 @@ +/*! Magnific Popup - v1.1.0 - 2016-02-20 +* http://dimsemenov.com/plugins/magnific-popup/ +* Copyright (c) 2016 Dmitry Semenov; */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}); \ No newline at end of file diff --git a/js/jquery.mixitup.min.js b/js/jquery.mixitup.min.js new file mode 100644 index 0000000..0b17aa7 --- /dev/null +++ b/js/jquery.mixitup.min.js @@ -0,0 +1,14 @@ +/**! + * MixItUp v2.1.7 + * + * @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.length?d[d.length-1].nextElementSibling:null,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(c,d){return d=d?d:"",this.each(function(){for(var e=this,f=c.split(" "),g=0;gh;h++){switch(h){case 0:var i=f[g];break;case 1:var i=a.MixItUp.prototype._helpers._camelCase(i);break;case 2:var i=d+f[g];break;case 3:var i=a.MixItUp.prototype._helpers._camelCase(d+f[g])}if(e.style[i]!==b&&"unknown"!=typeof e.style[i]&&e.style[i].length>0&&(e.style[i]=""),!d&&1===h)break}e.attributes&&e.attributes.style&&e.attributes.style!==b&&""===e.attributes.style.value&&e.attributes.removeNamedItem("style")})}}(jQuery); \ No newline at end of file diff --git a/js/jquery.modernizr.custom.js b/js/jquery.modernizr.custom.js new file mode 100644 index 0000000..cf4a16f --- /dev/null +++ b/js/jquery.modernizr.custom.js @@ -0,0 +1,3 @@ +/*! modernizr 3.1.0 (Custom Build) | MIT * + * http://modernizr.com/download/?-audio-cssanimations-csstransforms3d-csstransitions-cssvhunit-preserve3d-touchevents-video-prefixed !*/ +!function(e,n,t){function o(e){return e.replace(/([a-z])-([a-z])/g,function(e,n,t){return n+t.toUpperCase()}).replace(/^-/,"")}function r(e,n){return typeof e===n}function a(){var e,n,t,o,a,s,i;for(var l in C)if(C.hasOwnProperty(l)){if(e=[],n=C[l],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;tf;f++)if(v=e[f],y=k.style[v],l(v,"-")&&(v=o(v)),k.style[v]!==t){if(s||r(a,"undefined"))return p(),"pfx"==n?v:!0;try{k.style[v]=a}catch(g){}if(k.style[v]!=y)return p(),"pfx"==n?v:!0}return p(),!1}function y(e,n,t,o,a){var s=e.charAt(0).toUpperCase()+e.slice(1),i=(e+" "+E.join(s+" ")+s).split(" ");return r(n,"string")||r(n,"undefined")?v(i,n,o,a):(i=(e+" "+$.join(s+" ")+s).split(" "),c(i,n,t))}function h(e,n,o){return y(e,t,t,n,o)}var g=[],C=[],T={_version:"3.1.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){C.push({name:e,fn:n,options:t})},addAsyncTest:function(e){C.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=T,Modernizr=new Modernizr;var w=n.documentElement,S="svg"===w.nodeName.toLowerCase(),x=T._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];T._prefixes=x,Modernizr.addTest("video",function(){var e=i("video"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""),n.vp9=e.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,""),n.hls=e.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,""))}catch(t){}return n}),Modernizr.addTest("audio",function(){var e=i("audio"),n=!1;try{(n=!!e.canPlayType)&&(n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),n.opus=e.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),n.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(t){}return n});var P="CSS"in e&&"supports"in e.CSS,b="supportsCSS"in e;Modernizr.addTest("supports",P||b);var _="Moz O ms Webkit",E=T._config.usePrefixes?_.split(" "):[];T._cssomPrefixes=E;var z=function(n){var o,r=x.length,a=e.CSSRule;if("undefined"==typeof a)return t;if(!n)return!1;if(n=n.replace(/^@/,""),o=n.replace(/-/g,"_").toUpperCase()+"_RULE",o in a)return"@"+n;for(var s=0;r>s;s++){var i=x[s],l=i.toUpperCase()+"_"+o;if(l in a)return"@-"+i.toLowerCase()+"-"+n}return!1};T.atRule=z;var $=T._config.usePrefixes?_.toLowerCase().split(" "):[];T._domPrefixes=$;var N=T.testStyles=f;Modernizr.addTest("touchevents",function(){var t;if("ontouchstart"in e||e.DocumentTouch&&n instanceof DocumentTouch)t=!0;else{var o=["@media (",x.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");N(o,function(e){t=9===e.offsetTop})}return t}),N("#modernizr { height: 50vh; }",function(n){var t=parseInt(e.innerHeight/2,10),o=parseInt((e.getComputedStyle?getComputedStyle(n,null):n.currentStyle).height,10);Modernizr.addTest("cssvhunit",o==t)});var j={elem:i("modernizr")};Modernizr._q.push(function(){delete j.elem});var k={style:j.elem.style};Modernizr._q.unshift(function(){delete k.style}),T.testAllProps=y;T.prefixed=function(e,n,t){return 0===e.indexOf("@")?z(e):(-1!=e.indexOf("-")&&(e=o(e)),n?y(e,n,t):y(e,"pfx"))};T.testAllProps=h,Modernizr.addTest("cssanimations",h("animationName","a",!0)),Modernizr.addTest("csstransforms3d",function(){var e=!!h("perspective","1px",!0),n=Modernizr._config.usePrefixes;if(e&&(!n||"webkitPerspective"in w.style)){var t;Modernizr.supports?t="@supports (perspective: 1px)":(t="@media (transform-3d)",n&&(t+=",(-webkit-transform-3d)")),t+="{#modernizr{left:9px;position:absolute;height:5px;margin:0;padding:0;border:0}}",N(t,function(n){e=9===n.offsetLeft&&5===n.offsetHeight})}return e}),Modernizr.addTest("preserve3d",h("transformStyle","preserve-3d")),Modernizr.addTest("csstransitions",h("transition","all",!0)),a(),s(g),delete T.addTest,delete T.addAsyncTest;for(var L=0;L49?function(){m(h,{timeout:g}),g!==d.ricTimeout&&(g=d.ricTimeout)}:A(function(){k(h)},!0);return function(a){var d;(a=a===!0)&&(g=33),b||(b=!0,d=e-(f.now()-c),0>d&&(d=0),a||9>d?i():k(i,d))}},C=function(a){var b,c,d=99,e=function(){b=null,a()},g=function(){var a=f.now()-c;d>a?k(g,d-a):(m||e)(e)};return function(){c=f.now(),b||(b=k(g,d))}};!function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};d=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in d||(d[b]=c[b]);a.lazySizesConfig=d,k(function(){d.init&&F()})}();var D=function(){var g,l,m,o,p,y,D,F,G,H,I,J,K,L,M=/^img$/i,N=/^iframe$/i,O="onscroll"in a&&!/glebot/.test(navigator.userAgent),P=0,Q=0,R=0,S=-1,T=function(a){R--,a&&a.target&&u(a.target,T),(!a||0>R||!a.target)&&(R=0)},U=function(a,c){var d,f=a,g="hidden"==x(b.body,"visibility")||"hidden"!=x(a,"visibility");for(F-=c,I+=c,G-=c,H+=c;g&&(f=f.offsetParent)&&f!=b.body&&f!=e;)g=(x(f,"opacity")||1)>0,g&&"visible"!=x(f,"overflow")&&(d=f.getBoundingClientRect(),g=H>d.left&&Gd.top-1&&FR&&(a=r.length)){f=0,S++,null==K&&("expand"in d||(d.expand=e.clientHeight>500&&e.clientWidth>500?500:370),J=d.expand,K=J*d.expFactor),K>Q&&1>R&&S>2&&o>2&&!b.hidden?(Q=K,S=0):Q=o>1&&S>1&&6>R?J:P;for(;a>f;f++)if(r[f]&&!r[f]._lazyRace)if(O)if((p=r[f][i]("data-expand"))&&(m=1*p)||(m=Q),q!==m&&(y=innerWidth+m*L,D=innerHeight+m,n=-1*m,q=m),h=r[f].getBoundingClientRect(),(I=h.bottom)>=n&&(F=h.top)<=D&&(H=h.right)>=n*L&&(G=h.left)<=y&&(I||H||G||F)&&(d.loadHidden||"hidden"!=x(r[f],"visibility"))&&(l&&3>R&&!p&&(3>o||4>S)||U(r[f],m))){if(ba(r[f]),k=!0,R>9)break}else!k&&l&&!j&&4>R&&4>S&&o>2&&(g[0]||d.preloadAfterLoad)&&(g[0]||!p&&(I||H||G||F||"auto"!=r[f][i](d.sizesAttr)))&&(j=g[0]||r[f]);else ba(r[f]);j&&!k&&ba(j)}},W=B(V),X=function(a){s(a.target,d.loadedClass),t(a.target,d.loadingClass),u(a.target,Z),v(a.target,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](d.srcsetAttr);(b=d.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,e,f){var g,h,j,l,o,p;(o=v(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(c?s(a,d.autosizesClass):a.setAttribute("sizes",e)),h=a[i](d.srcsetAttr),g=a[i](d.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),o={target:a},p&&(u(a,T,!0),clearTimeout(m),m=k(T,2500),s(a,d.loadingClass),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(N.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,d.lazyClass),z(function(){(!p||a.complete&&a.naturalWidth>1)&&(p?T(o):R--,X(o))},!0)}),ba=function(a){var b,c=M.test(a.nodeName),e=c&&(a[i](d.sizesAttr)||a[i]("sizes")),f="auto"==e;(!f&&l||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,d.errorClass)||!r(a,d.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,R++,aa(a,b,f,e,c))},ca=function(){if(!l){if(f.now()-p<999)return void k(ca,999);var a=C(function(){d.loadMode=3,W()});l=!0,d.loadMode=3,W(),j("scroll",function(){3==d.loadMode&&(d.loadMode=2),a()},!0)}};return{_:function(){p=f.now(),c.elements=b.getElementsByClassName(d.lazyClass),g=b.getElementsByClassName(d.lazyClass+" "+d.preloadClass),L=d.hFac,j("scroll",W,!0),j("resize",W,!0),a.MutationObserver?new MutationObserver(W).observe(e,{childList:!0,subtree:!0,attributes:!0}):(e[h]("DOMNodeInserted",W,!0),e[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ca():(j("load",ca),b[h]("DOMContentLoaded",W),k(ca,2e4)),c.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;g>f;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),e=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width,d&&d!==a._lazysizesWidth&&c(a,f,e,d)))},f=function(){var b,c=a.length;if(c)for(b=0;c>b;b++)e(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(d.autosizesClass),j("resize",g)},checkElems:g,updateElem:e}}(),F=function(){F.i||(F.i=!0,E._(),D._())};return c={cfg:d,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}}}); + +/* Transit */ + +(function(t,e){if(typeof define==="function"&&define.amd){define(["jquery"],e)}else if(typeof exports==="object"){module.exports=e(require("jquery"))}else{e(t.jQuery)}})(this,function(t){t.transit={version:"0.9.12",propertyMap:{marginLeft:"margin",marginRight:"margin",marginBottom:"margin",marginTop:"margin",paddingLeft:"padding",paddingRight:"padding",paddingBottom:"padding",paddingTop:"padding"},enabled:true,useTransitionEnd:false};var e=document.createElement("div");var n={};function i(t){if(t in e.style)return t;var n=["Moz","Webkit","O","ms"];var i=t.charAt(0).toUpperCase()+t.substr(1);for(var r=0;r-1;n.transition=i("transition");n.transitionDelay=i("transitionDelay");n.transform=i("transform");n.transformOrigin=i("transformOrigin");n.filter=i("Filter");n.transform3d=r();var a={transition:"transitionend",MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",msTransition:"MSTransitionEnd"};var o=n.transitionEnd=a[n.transition]||null;for(var u in n){if(n.hasOwnProperty(u)&&typeof t.support[u]==="undefined"){t.support[u]=n[u]}}e=null;t.cssEase={_default:"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",easeInCubic:"cubic-bezier(.550,.055,.675,.190)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"};t.cssHooks["transit:transform"]={get:function(e){return t(e).data("transform")||new f},set:function(e,i){var r=i;if(!(r instanceof f)){r=new f(r)}if(n.transform==="WebkitTransform"&&!s){e.style[n.transform]=r.toString(true)}else{e.style[n.transform]=r.toString()}t(e).data("transform",r)}};t.cssHooks.transform={set:t.cssHooks["transit:transform"].set};t.cssHooks.filter={get:function(t){return t.style[n.filter]},set:function(t,e){t.style[n.filter]=e}};if(t.fn.jquery<"1.8"){t.cssHooks.transformOrigin={get:function(t){return t.style[n.transformOrigin]},set:function(t,e){t.style[n.transformOrigin]=e}};t.cssHooks.transition={get:function(t){return t.style[n.transition]},set:function(t,e){t.style[n.transition]=e}}}p("scale");p("scaleX");p("scaleY");p("translate");p("rotate");p("rotateX");p("rotateY");p("rotate3d");p("perspective");p("skewX");p("skewY");p("x",true);p("y",true);function f(t){if(typeof t==="string"){this.parse(t)}return this}f.prototype={setFromString:function(t,e){var n=typeof e==="string"?e.split(","):e.constructor===Array?e:[e];n.unshift(t);f.prototype.set.apply(this,n)},set:function(t){var e=Array.prototype.slice.apply(arguments,[1]);if(this.setter[t]){this.setter[t].apply(this,e)}else{this[t]=e.join(",")}},get:function(t){if(this.getter[t]){return this.getter[t].apply(this)}else{return this[t]||0}},setter:{rotate:function(t){this.rotate=b(t,"deg")},rotateX:function(t){this.rotateX=b(t,"deg")},rotateY:function(t){this.rotateY=b(t,"deg")},scale:function(t,e){if(e===undefined){e=t}this.scale=t+","+e},skewX:function(t){this.skewX=b(t,"deg")},skewY:function(t){this.skewY=b(t,"deg")},perspective:function(t){this.perspective=b(t,"px")},x:function(t){this.set("translate",t,null)},y:function(t){this.set("translate",null,t)},translate:function(t,e){if(this._translateX===undefined){this._translateX=0}if(this._translateY===undefined){this._translateY=0}if(t!==null&&t!==undefined){this._translateX=b(t,"px")}if(e!==null&&e!==undefined){this._translateY=b(e,"px")}this.translate=this._translateX+","+this._translateY}},getter:{x:function(){return this._translateX||0},y:function(){return this._translateY||0},scale:function(){var t=(this.scale||"1,1").split(",");if(t[0]){t[0]=parseFloat(t[0])}if(t[1]){t[1]=parseFloat(t[1])}return t[0]===t[1]?t[0]:t},rotate3d:function(){var t=(this.rotate3d||"0,0,0,0deg").split(",");for(var e=0;e<=3;++e){if(t[e]){t[e]=parseFloat(t[e])}}if(t[3]){t[3]=b(t[3],"deg")}return t}},parse:function(t){var e=this;t.replace(/([a-zA-Z0-9]+)\((.*?)\)/g,function(t,n,i){e.setFromString(n,i)})},toString:function(t){var e=[];for(var i in this){if(this.hasOwnProperty(i)){if(!n.transform3d&&(i==="rotateX"||i==="rotateY"||i==="perspective"||i==="transformOrigin")){continue}if(i[0]!=="_"){if(t&&i==="scale"){e.push(i+"3d("+this[i]+",1)")}else if(t&&i==="translate"){e.push(i+"3d("+this[i]+",0)")}else{e.push(i+"("+this[i]+")")}}}}return e.join(" ")}};function c(t,e,n){if(e===true){t.queue(n)}else if(e){t.queue(e,n)}else{t.each(function(){n.call(this)})}}function l(e){var i=[];t.each(e,function(e){e=t.camelCase(e);e=t.transit.propertyMap[e]||t.cssProps[e]||e;e=h(e);if(n[e])e=h(n[e]);if(t.inArray(e,i)===-1){i.push(e)}});return i}function d(e,n,i,r){var s=l(e);if(t.cssEase[i]){i=t.cssEase[i]}var a=""+y(n)+" "+i;if(parseInt(r,10)>0){a+=" "+y(r)}var o=[];t.each(s,function(t,e){o.push(e+" "+a)});return o.join(", ")}t.fn.transition=t.fn.transit=function(e,i,r,s){var a=this;var u=0;var f=true;var l=t.extend(true,{},e);if(typeof i==="function"){s=i;i=undefined}if(typeof i==="object"){r=i.easing;u=i.delay||0;f=typeof i.queue==="undefined"?true:i.queue;s=i.complete;i=i.duration}if(typeof r==="function"){s=r;r=undefined}if(typeof l.easing!=="undefined"){r=l.easing;delete l.easing}if(typeof l.duration!=="undefined"){i=l.duration;delete l.duration}if(typeof l.complete!=="undefined"){s=l.complete;delete l.complete}if(typeof l.queue!=="undefined"){f=l.queue;delete l.queue}if(typeof l.delay!=="undefined"){u=l.delay;delete l.delay}if(typeof i==="undefined"){i=t.fx.speeds._default}if(typeof r==="undefined"){r=t.cssEase._default}i=y(i);var p=d(l,i,r,u);var h=t.transit.enabled&&n.transition;var b=h?parseInt(i,10)+parseInt(u,10):0;if(b===0){var g=function(t){a.css(l);if(s){s.apply(a)}if(t){t()}};c(a,f,g);return a}var m={};var v=function(e){var i=false;var r=function(){if(i){a.unbind(o,r)}if(b>0){a.each(function(){this.style[n.transition]=m[this]||null})}if(typeof s==="function"){s.apply(a)}if(typeof e==="function"){e()}};if(b>0&&o&&t.transit.useTransitionEnd){i=true;a.bind(o,r)}else{window.setTimeout(r,b)}a.each(function(){if(b>0){this.style[n.transition]=p}t(this).css(l)})};var z=function(t){this.offsetWidth;v(t)};c(a,f,z);return this};function p(e,i){if(!i){t.cssNumber[e]=true}t.transit.propertyMap[e]=n.transform;t.cssHooks[e]={get:function(n){var i=t(n).css("transit:transform");return i.get(e)},set:function(n,i){var r=t(n).css("transit:transform");r.setFromString(e,i);t(n).css({"transit:transform":r})}}}function h(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}function b(t,e){if(typeof t==="string"&&!t.match(/^[\-0-9\.]+$/)){return t}else{return""+t+e}}function y(e){var n=e;if(typeof n==="string"&&!n.match(/^[\-0-9\.]+/)){n=t.fx.speeds[n]||t.fx.speeds._default}return b(n,"ms")}t.transit.getTransitionValue=d;return t}); + +/* Jquery Easing */ +jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){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
');tip.css({position:'absolute',zIndex:100000});$.data(this,'active.tipsy',tip);} +if($(this).attr('title')||typeof($(this).attr('original-title'))!='string'){$(this).attr('original-title',$(this).attr('title')||'').removeAttr('title');} +var title;if(typeof opts.title=='string'){title=$(this).attr(opts.title=='title'?'original-title':opts.title);}else if(typeof opts.title=='function'){title=opts.title.call(this);} +tip.find('.tipsy-inner')[opts.html?'html':'text'](title||opts.fallback);var pos=$.extend({},$(this).offset(),{width:this.offsetWidth,height:this.offsetHeight});tip.get(0).className='tipsy';tip.remove().css({top:0,left:0,visibility:'hidden',display:'block'}).appendTo(document.body);var actualWidth=tip[0].offsetWidth,actualHeight=tip[0].offsetHeight;var gravity=(typeof opts.gravity=='function')?opts.gravity.call(this):opts.gravity;switch(gravity.charAt(0)){case'n':tip.css({top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-north');break;case's':tip.css({top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-south');break;case'e':tip.css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}).addClass('tipsy-east');break;case'w':tip.css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}).addClass('tipsy-west');break;} +if(opts.fade){tip.css({opacity:0,display:'block',visibility:'visible'}).animate({opacity:0.95},70);}else{tip.css({visibility:'visible'});}},function(){$.data(this,'cancel.tipsy',false);var self=this;setTimeout(function(){if($.data(this,'cancel.tipsy'))return;var tip=$.data(self,'active.tipsy');if(opts.fade){tip.stop().fadeOut(100,function(){$(this).remove();});}else{tip.remove();}},100);});});};$.fn.tipsy.elementOptions=function(ele,options){return $.metadata?$.extend({},options,$(ele).metadata()):options;};$.fn.tipsy.defaults={fade:true,fallback:'',gravity:'n',html:false,title:'title'};$.fn.tipsy.autoNS=function(){return $(this).offset().top>($(document).scrollTop()+$(window).height()/2)?'s':'n';};$.fn.tipsy.autoWE=function(){return $(this).offset().left>($(document).scrollLeft()+$(window).width()/2)?'e':'w';};})(jQuery); + +/* Mobile Menu */ +(function($){$.fn.mobileMenu=function(options){var defaults={defaultText:'Navigate to...',className:'select-menu',subMenuClass:'sub-menu',subMenuDash:'–'},settings=$.extend(defaults,options),el=$(this);this.each(function(){el.find('ul').addClass(settings.subMenuClass);$('