From 58d4ab2f75d0b86a6118c8b59822206f6144d9c6 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Thu, 19 Oct 2017 15:46:38 +0200 Subject: [PATCH] Initial impl of Authenticator and jsp files --- WebContent/css/2c-l-fixed.css | 95 - WebContent/css/bootstrap-theme.css | 587 +++ WebContent/css/bootstrap-theme.min.css | 6 + WebContent/css/form-elements.css | 74 + WebContent/css/images.css | 81 - WebContent/css/register3.css | 110 + WebContent/css/reset.css | 64 - WebContent/css/style.css | 1166 ----- WebContent/css/zallery.css | 159 +- WebContent/fonts/FontAwesome.otf | Bin 0 -> 124580 bytes WebContent/fonts/fontawesome-webfont.eot | Bin 0 -> 76204 bytes WebContent/fonts/fontawesome-webfont.svg | 685 +++ WebContent/fonts/fontawesome-webfont.ttf | Bin 0 -> 152364 bytes WebContent/fonts/fontawesome-webfont.woff | Bin 0 -> 90144 bytes WebContent/fonts/fontawesome-webfont.woff2 | Bin 0 -> 71760 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 ++ .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes WebContent/footer.jsp | 30 +- WebContent/gallery.jsp | 79 - WebContent/header.jsp | 193 +- WebContent/img/.picasa.ini | 2 - WebContent/img/arrow_undo.png | Bin 631 -> 0 bytes WebContent/img/bar-blue.gif | Bin 163 -> 0 bytes WebContent/img/bar-green.gif | Bin 94 -> 0 bytes WebContent/img/bar-grey.gif | Bin 95 -> 0 bytes WebContent/img/bar-red.gif | Bin 95 -> 0 bytes WebContent/img/bar-yellow.gif | Bin 95 -> 0 bytes WebContent/img/body-background.jpg | Bin 16421 -> 0 bytes WebContent/img/btn-bg.jpg | Bin 376 -> 0 bytes WebContent/img/default-user.png | Bin 1956 -> 0 bytes WebContent/img/delete.png | Bin 8171 -> 0 bytes WebContent/img/disk-black.png | Bin 434 -> 0 bytes WebContent/img/download.png | Bin 2257 -> 0 bytes WebContent/img/error.png | Bin 696 -> 0 bytes WebContent/img/folder.png | Bin 276680 -> 0 bytes WebContent/img/folder1.jpg | Bin 0 -> 107241 bytes WebContent/img/folder2.jpg | Bin 0 -> 107241 bytes WebContent/img/folder3.jpg | Bin 0 -> 93332 bytes WebContent/img/full-image-default.jpg | Bin 17268 -> 0 bytes WebContent/img/ico-comment.png | Bin 215 -> 0 bytes WebContent/img/ico-home-trans.png | Bin 662 -> 0 bytes WebContent/img/ico-new-trans.png | Bin 1004 -> 0 bytes WebContent/img/ico-person.png | Bin 159 -> 0 bytes WebContent/img/ico-reply.png | Bin 215 -> 0 bytes WebContent/img/ico-rss-trans.png | Bin 274 -> 0 bytes WebContent/img/ico-video-trans.png | Bin 2154 -> 0 bytes WebContent/img/icons/email.png | Bin 504 -> 0 bytes WebContent/img/icons/facebook.png | Bin 485 -> 0 bytes WebContent/img/icons/feed.png | Bin 688 -> 0 bytes WebContent/img/icons/flickr.png | Bin 467 -> 0 bytes WebContent/img/icons/globe.png | Bin 584 -> 0 bytes WebContent/img/icons/person.png | Bin 744 -> 0 bytes WebContent/img/icons/slideshow.png | Bin 545 -> 0 bytes WebContent/img/icons/slideshow2.png | Bin 529 -> 0 bytes WebContent/img/icons/vimeo.png | Bin 613 -> 0 bytes WebContent/img/icons/youtube.png | Bin 471 -> 0 bytes WebContent/img/light-source-trans.png | Bin 23793 -> 0 bytes WebContent/img/loading.gif | Bin 771 -> 0 bytes WebContent/img/logo.png | Bin 4784 -> 0 bytes WebContent/img/menu-bg-trans.png | Bin 677 -> 0 bytes WebContent/img/mixcss-logo-small-trans.png | Bin 9297 -> 0 bytes WebContent/img/mixcss-logo-trans.png | Bin 11078 -> 0 bytes WebContent/img/pencil.png | Bin 450 -> 0 bytes WebContent/img/private.png | Bin 2471 -> 0 bytes WebContent/img/private.xcf | Bin 7736 -> 0 bytes WebContent/img/processing.gif | Bin 14987 -> 0 bytes WebContent/img/rating_half.png | Bin 648 -> 0 bytes WebContent/img/rating_off.png | Bin 562 -> 0 bytes WebContent/img/rating_on.png | Bin 670 -> 0 bytes WebContent/img/rating_over.png | Bin 676 -> 0 bytes WebContent/img/side-fade-trans.png | Bin 307 -> 0 bytes WebContent/img/thumbnail-default.jpg | Bin 3601 -> 0 bytes WebContent/img/upload.png | Bin 1911 -> 0 bytes WebContent/img/user-share.png | Bin 881 -> 0 bytes WebContent/img/user-silhouette.png | Bin 511 -> 0 bytes WebContent/js/bootstrap.js | 2377 ++++++++++ WebContent/js/bootstrap.min.js | 7 + WebContent/js/colortip-1.0-jquery.css | 99 - WebContent/js/colortip-1.0-jquery.js | 142 - .../fancyzoom/images-global/zoom/closebox.png | Bin 1910 -> 0 bytes .../fancyzoom/images-global/zoom/spacer.gif | Bin 43 -> 0 bytes .../images-global/zoom/zoom-caption-fill.png | Bin 134 -> 0 bytes .../images-global/zoom/zoom-caption-l.png | Bin 310 -> 0 bytes .../images-global/zoom/zoom-caption-r.png | Bin 290 -> 0 bytes .../images-global/zoom/zoom-shadow1.png | Bin 310 -> 0 bytes .../images-global/zoom/zoom-shadow2.png | Bin 164 -> 0 bytes .../images-global/zoom/zoom-shadow3.png | Bin 368 -> 0 bytes .../images-global/zoom/zoom-shadow4.png | Bin 178 -> 0 bytes .../images-global/zoom/zoom-shadow5.png | Bin 180 -> 0 bytes .../images-global/zoom/zoom-shadow6.png | Bin 428 -> 0 bytes .../images-global/zoom/zoom-shadow7.png | Bin 186 -> 0 bytes .../images-global/zoom/zoom-shadow8.png | Bin 426 -> 0 bytes .../images-global/zoom/zoom-spin-1.png | Bin 1882 -> 0 bytes .../images-global/zoom/zoom-spin-10.png | Bin 1892 -> 0 bytes .../images-global/zoom/zoom-spin-11.png | Bin 1901 -> 0 bytes .../images-global/zoom/zoom-spin-12.png | Bin 1902 -> 0 bytes .../images-global/zoom/zoom-spin-2.png | Bin 1893 -> 0 bytes .../images-global/zoom/zoom-spin-3.png | Bin 1922 -> 0 bytes .../images-global/zoom/zoom-spin-4.png | Bin 1890 -> 0 bytes .../images-global/zoom/zoom-spin-5.png | Bin 1938 -> 0 bytes .../images-global/zoom/zoom-spin-6.png | Bin 1927 -> 0 bytes .../images-global/zoom/zoom-spin-7.png | Bin 1898 -> 0 bytes .../images-global/zoom/zoom-spin-8.png | Bin 1910 -> 0 bytes .../images-global/zoom/zoom-spin-9.png | Bin 1901 -> 0 bytes .../js/fancyzoom/js-global/FancyZoom.js | 761 --- .../js/fancyzoom/js-global/FancyZoomHTML.js | 318 -- WebContent/js/galleria/galleria-1.2.2.js | 4096 ----------------- WebContent/js/galleria/galleria-1.2.2.min.js | 83 - .../galleria/themes/classic/classic-demo.html | 96 - .../themes/classic/classic-loader.gif | Bin 1849 -> 0 bytes .../galleria/themes/classic/classic-map.png | Bin 1840 -> 0 bytes .../themes/classic/galleria.classic.css | 200 - .../themes/classic/galleria.classic.js | 90 - .../themes/classic/galleria.classic.min.js | 10 - WebContent/js/gallery.js | 39 - WebContent/js/jquery-1.4.2.min.js | 154 - WebContent/js/jquery-ui-1.8.5.custom.min.js | 778 ---- WebContent/js/jquery.lazyload.pack.js | 1 - WebContent/js/jquery.validate.js | 1146 ----- WebContent/js/masonry.pkgd.js | 2463 ++++++++++ WebContent/js/masonry.pkgd.min.js | 9 + WebContent/login.jsp | 54 - WebContent/media.jsp | 176 - WebContent/media_video.jsp | 88 - WebContent/navbar.jsp | 58 + WebContent/page_gallery.jsp | 57 + WebContent/page_geni.jsp | 29 - WebContent/page_login.jsp | 38 + WebContent/page_register.jsp | 48 + WebContent/profile.jsp | 120 - WebContent/register.jsp | 78 - WebContent/slideshow.jsp | 49 - WebContent/status.jsp | 57 - WebContent/upload.jsp | 96 - WebContent/users.jsp | 188 - src/zall/Zallery.java | 497 +- src/zall/ZalleryAjax.java | 129 - src/zall/ZalleryContent.java | 120 +- src/zall/action/RegisterAction.java | 1 - src/zall/action/media/ModifyMediaAction.java | 3 +- src/zall/action/media/RemoveFolderAction.java | 3 +- src/zall/action/media/RemoveMediaAction.java | 3 +- .../action/media/TogglePrivateAction.java | 3 +- .../action/user/ModifyUserStatusAction.java | 3 +- src/zall/action/user/VerifyEmailAction.java | 1 - src/zall/bean/User.java | 467 +- src/zall/filter/AuthenticationFilter.java | 42 + src/zall/manager/AuthenticationManager.java | 30 + src/zall/servlet/LoginServlet.java | 23 + src/zall/servlet/RegisterServlet.java | 23 + 153 files changed, 7557 insertions(+), 11415 deletions(-) delete mode 100644 WebContent/css/2c-l-fixed.css create mode 100755 WebContent/css/bootstrap-theme.css create mode 100755 WebContent/css/bootstrap-theme.min.css create mode 100755 WebContent/css/form-elements.css delete mode 100644 WebContent/css/images.css create mode 100755 WebContent/css/register3.css delete mode 100644 WebContent/css/reset.css delete mode 100644 WebContent/css/style.css mode change 100644 => 100755 WebContent/css/zallery.css create mode 100755 WebContent/fonts/FontAwesome.otf create mode 100755 WebContent/fonts/fontawesome-webfont.eot create mode 100755 WebContent/fonts/fontawesome-webfont.svg create mode 100755 WebContent/fonts/fontawesome-webfont.ttf create mode 100755 WebContent/fonts/fontawesome-webfont.woff create mode 100755 WebContent/fonts/fontawesome-webfont.woff2 create mode 100755 WebContent/fonts/glyphicons-halflings-regular.eot create mode 100755 WebContent/fonts/glyphicons-halflings-regular.svg create mode 100755 WebContent/fonts/glyphicons-halflings-regular.ttf create mode 100755 WebContent/fonts/glyphicons-halflings-regular.woff create mode 100755 WebContent/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 WebContent/gallery.jsp delete mode 100644 WebContent/img/.picasa.ini delete mode 100644 WebContent/img/arrow_undo.png delete mode 100644 WebContent/img/bar-blue.gif delete mode 100644 WebContent/img/bar-green.gif delete mode 100644 WebContent/img/bar-grey.gif delete mode 100644 WebContent/img/bar-red.gif delete mode 100644 WebContent/img/bar-yellow.gif delete mode 100644 WebContent/img/body-background.jpg delete mode 100644 WebContent/img/btn-bg.jpg delete mode 100644 WebContent/img/default-user.png delete mode 100644 WebContent/img/delete.png delete mode 100644 WebContent/img/disk-black.png delete mode 100644 WebContent/img/download.png delete mode 100644 WebContent/img/error.png delete mode 100644 WebContent/img/folder.png create mode 100755 WebContent/img/folder1.jpg create mode 100755 WebContent/img/folder2.jpg create mode 100755 WebContent/img/folder3.jpg delete mode 100644 WebContent/img/full-image-default.jpg delete mode 100644 WebContent/img/ico-comment.png delete mode 100644 WebContent/img/ico-home-trans.png delete mode 100644 WebContent/img/ico-new-trans.png delete mode 100644 WebContent/img/ico-person.png delete mode 100644 WebContent/img/ico-reply.png delete mode 100644 WebContent/img/ico-rss-trans.png delete mode 100644 WebContent/img/ico-video-trans.png delete mode 100644 WebContent/img/icons/email.png delete mode 100644 WebContent/img/icons/facebook.png delete mode 100644 WebContent/img/icons/feed.png delete mode 100644 WebContent/img/icons/flickr.png delete mode 100644 WebContent/img/icons/globe.png delete mode 100644 WebContent/img/icons/person.png delete mode 100644 WebContent/img/icons/slideshow.png delete mode 100644 WebContent/img/icons/slideshow2.png delete mode 100644 WebContent/img/icons/vimeo.png delete mode 100644 WebContent/img/icons/youtube.png delete mode 100644 WebContent/img/light-source-trans.png delete mode 100644 WebContent/img/loading.gif delete mode 100644 WebContent/img/logo.png delete mode 100644 WebContent/img/menu-bg-trans.png delete mode 100644 WebContent/img/mixcss-logo-small-trans.png delete mode 100644 WebContent/img/mixcss-logo-trans.png delete mode 100644 WebContent/img/pencil.png delete mode 100644 WebContent/img/private.png delete mode 100644 WebContent/img/private.xcf delete mode 100644 WebContent/img/processing.gif delete mode 100644 WebContent/img/rating_half.png delete mode 100644 WebContent/img/rating_off.png delete mode 100644 WebContent/img/rating_on.png delete mode 100644 WebContent/img/rating_over.png delete mode 100644 WebContent/img/side-fade-trans.png delete mode 100644 WebContent/img/thumbnail-default.jpg delete mode 100644 WebContent/img/upload.png delete mode 100644 WebContent/img/user-share.png delete mode 100644 WebContent/img/user-silhouette.png create mode 100755 WebContent/js/bootstrap.js create mode 100755 WebContent/js/bootstrap.min.js delete mode 100644 WebContent/js/colortip-1.0-jquery.css delete mode 100644 WebContent/js/colortip-1.0-jquery.js delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/closebox.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/spacer.gif delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-caption-fill.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-caption-l.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-caption-r.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-shadow1.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-shadow2.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-shadow3.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-shadow4.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-shadow5.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-shadow6.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-shadow7.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-shadow8.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-1.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-10.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-11.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-12.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-2.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-3.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-4.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-5.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-6.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-7.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-8.png delete mode 100644 WebContent/js/fancyzoom/images-global/zoom/zoom-spin-9.png delete mode 100644 WebContent/js/fancyzoom/js-global/FancyZoom.js delete mode 100644 WebContent/js/fancyzoom/js-global/FancyZoomHTML.js delete mode 100644 WebContent/js/galleria/galleria-1.2.2.js delete mode 100644 WebContent/js/galleria/galleria-1.2.2.min.js delete mode 100644 WebContent/js/galleria/themes/classic/classic-demo.html delete mode 100644 WebContent/js/galleria/themes/classic/classic-loader.gif delete mode 100644 WebContent/js/galleria/themes/classic/classic-map.png delete mode 100644 WebContent/js/galleria/themes/classic/galleria.classic.css delete mode 100644 WebContent/js/galleria/themes/classic/galleria.classic.js delete mode 100644 WebContent/js/galleria/themes/classic/galleria.classic.min.js delete mode 100644 WebContent/js/gallery.js delete mode 100644 WebContent/js/jquery-1.4.2.min.js delete mode 100644 WebContent/js/jquery-ui-1.8.5.custom.min.js delete mode 100644 WebContent/js/jquery.lazyload.pack.js delete mode 100644 WebContent/js/jquery.validate.js create mode 100755 WebContent/js/masonry.pkgd.js create mode 100755 WebContent/js/masonry.pkgd.min.js delete mode 100755 WebContent/login.jsp delete mode 100755 WebContent/media.jsp delete mode 100644 WebContent/media_video.jsp create mode 100755 WebContent/navbar.jsp create mode 100755 WebContent/page_gallery.jsp delete mode 100755 WebContent/page_geni.jsp create mode 100755 WebContent/page_login.jsp create mode 100755 WebContent/page_register.jsp delete mode 100755 WebContent/profile.jsp delete mode 100644 WebContent/register.jsp delete mode 100644 WebContent/slideshow.jsp delete mode 100644 WebContent/status.jsp delete mode 100644 WebContent/upload.jsp delete mode 100755 WebContent/users.jsp delete mode 100755 src/zall/ZalleryAjax.java mode change 100644 => 100755 src/zall/ZalleryContent.java mode change 100644 => 100755 src/zall/action/media/ModifyMediaAction.java mode change 100644 => 100755 src/zall/action/media/RemoveFolderAction.java mode change 100644 => 100755 src/zall/action/media/RemoveMediaAction.java mode change 100644 => 100755 src/zall/action/media/TogglePrivateAction.java create mode 100755 src/zall/filter/AuthenticationFilter.java create mode 100755 src/zall/manager/AuthenticationManager.java create mode 100755 src/zall/servlet/LoginServlet.java create mode 100755 src/zall/servlet/RegisterServlet.java diff --git a/WebContent/css/2c-l-fixed.css b/WebContent/css/2c-l-fixed.css deleted file mode 100644 index 0249b01..0000000 --- a/WebContent/css/2c-l-fixed.css +++ /dev/null @@ -1,95 +0,0 @@ -/* -LAYOUT: One-Column (Left) Fixed -DESCRIPTION: Two-column 950px fixed layout with one sidebar left of content -*/ - -body { - min-width:940px; -} -#header { - position:relative; -} -#branding { - width:940px; - margin:0 auto; -} -#access { - position:relative; - overflow:hidden; -} -.menu { - width:940px; - margin:0 auto; -} -#main { - width:940px; - margin:0 auto; - overflow:hidden; - position:relative; -} -#container { - width:940px; - float:right; - margin: 0 0 0 -310px; -} -#content { - width:620px; - overflow:hidden; - margin: 0 0 0 320px; -} -.hentry { - width:620px; -} -.main-aside { - width:300px; - float:left; - position:relative; -} -#primary { - float:left; -} -#secondary { - clear:left; -} -#footer { - clear:both; -} -#subsidiary { - width:940px; - margin:0 auto; - overflow:hidden; -} -#subsidiary .aside { - width:300px; - float:left; - margin:0 20px 0 0; -} -#subsidiary #third { - margin:0; -} -#siteinfo { - clear:both; - width:940px; - margin:0 auto; -} - -/* =Page Templates --------------------------------------------------------------- */ - -/* - Full Width Template -*/ - -.page-template-template-page-fullwidth-php #container { - margin:0; - width:940px; -} - -.page-template-template-page-fullwidth-php #content { - margin: 0 0 0 10px; - width:940px; -} - -.page-template-template-page-fullwidth-php #comments { - width:540px; -} \ No newline at end of file diff --git a/WebContent/css/bootstrap-theme.css b/WebContent/css/bootstrap-theme.css new file mode 100755 index 0000000..31d8882 --- /dev/null +++ b/WebContent/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/WebContent/css/bootstrap-theme.min.css b/WebContent/css/bootstrap-theme.min.css new file mode 100755 index 0000000..5e39401 --- /dev/null +++ b/WebContent/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/WebContent/css/form-elements.css b/WebContent/css/form-elements.css new file mode 100755 index 0000000..baacce3 --- /dev/null +++ b/WebContent/css/form-elements.css @@ -0,0 +1,74 @@ + +input[type="text"], +input[type="password"], +textarea, +textarea.form-control { + height: 50px; + margin: 0; + padding: 0 20px; + vertical-align: middle; + background: #f8f8f8; + border: 3px solid #ddd; + font-family: 'Roboto', sans-serif; + font-size: 16px; + font-weight: 300; + line-height: 50px; + color: #888; + -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; + -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; + -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s; +} + +textarea, +textarea.form-control { + padding-top: 10px; + padding-bottom: 10px; + line-height: 30px; +} + +input[type="text"]:focus, +input[type="password"]:focus, +textarea:focus, +textarea.form-control:focus { + outline: 0; + background: #fff; + border: 3px solid #ccc; + -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; +} + +input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, +textarea:-moz-placeholder, textarea.form-control:-moz-placeholder { color: #888; } + +input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, +textarea:-ms-input-placeholder, textarea.form-control:-ms-input-placeholder { color: #888; } + +input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, +textarea::-webkit-input-placeholder, textarea.form-control::-webkit-input-placeholder { color: #888; } + + + +button.btn { + height: 50px; + margin: 0; + padding: 0 20px; + vertical-align: middle; + background: #19b9e7; + border: 0; + font-family: 'Roboto', sans-serif; + font-size: 16px; + font-weight: 300; + line-height: 50px; + color: #fff; + -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; + text-shadow: none; + -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; + -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s; +} + +button.btn:hover { opacity: 0.6; color: #fff; } + +button.btn:active { outline: 0; opacity: 0.6; color: #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } + +button.btn:focus { outline: 0; opacity: 0.6; background: #19b9e7; color: #fff; } + +button.btn:active:focus, button.btn.active:focus { outline: 0; opacity: 0.6; background: #19b9e7; color: #fff; } diff --git a/WebContent/css/images.css b/WebContent/css/images.css deleted file mode 100644 index 713bcb5..0000000 --- a/WebContent/css/images.css +++ /dev/null @@ -1,81 +0,0 @@ -/* -------------------------------------------------------------- - - Default styles for Images - --------------------------------------------------------------- */ -.entry-content .wp-post-image { - border: 1px solid #ccc; - float:right; - margin: 0 0 20px 18px; - padding: 5px; -} -.entry-content img { - height:auto; - margin: 0 0 18px 0; - max-width:100%; -} -.alignleft, -img.alignleft { - float: left; - margin-right:20px; -} -.alignright, -img.alignright { - display: block; - float: right; - margin-left:20px; -} -.aligncenter, -img.aligncenter { - margin-left:auto; - margin-right:auto; - display: block; - clear: both; -} -.wp-caption { - border:1px solid #ccc; - text-align: center; - margin-bottom:18px; - padding:9px 5px 0; -} -.wp-caption img { - border: 1px solid #ccc; - margin: 0; - padding: 0; -} -.wp-caption p.wp-caption-text { - margin: 0; - padding:18px 5px; -} -.gallery-icon { - border: 1px solid #ccc; - margin: 0 5px; - padding-top: 6px; -} -.gallery img { - margin:0; -} -.gallery-caption { - padding:6px 6px 0; -} -.wp-smiley { /* Prevent the smileys from breaking line-height */ - max-height:12px; - margin:0 !important; -} - -/* - -Adapt the following for use in your Child Themes when using -different font-sizes and line-heights - -.entry-content img, -.wp-caption { - margin-bottom:--px; -} -.wp-smiley { - max-height:--px; -} - -All other styles can be overridden--or ignored!--in Child Theme stylesheets - -*/ \ No newline at end of file diff --git a/WebContent/css/register3.css b/WebContent/css/register3.css new file mode 100755 index 0000000..2cf3745 --- /dev/null +++ b/WebContent/css/register3.css @@ -0,0 +1,110 @@ + +body { + font-family: 'Roboto', sans-serif; + font-size: 16px; + font-weight: 300; + color: #888; + line-height: 30px; + text-align: center; +} + + + +.btn-link-1 { + display: inline-block; + height: 50px; + margin: 5px; + padding: 16px 20px 0 20px; + background: #19b9e7; + font-size: 16px; + font-weight: 300; + line-height: 16px; + color: #fff; + -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; +} +.btn-link-1:hover, .btn-link-1:focus, .btn-link-1:active { outline: 0; opacity: 0.6; color: #fff; } + +.btn-link-1.btn-link-1-facebook { background: #4862a3; } +.btn-link-1.btn-link-1-twitter { background: #55acee; } +.btn-link-1.btn-link-1-google-plus { background: #dd4b39; } + +.btn-link-1 i { + padding-right: 5px; + vertical-align: middle; + font-size: 20px; + line-height: 20px; +} + + + +/***** Top content *****/ + + +.form-box { + margin-top: 70px; + border: 3px; + border-color: rgba(0, 0, 0, 0.16); + border-style: solid; + border-radius: 3px; +} + +.form-top { + overflow: hidden; + padding: 0 25px 15px 25px; + background: #fff; + -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; + text-align: left; +} + +.form-top-left { + float: left; + width: 75%; + padding-top: 25px; +} + +.form-top-left h3 { margin-top: 0; } + +.form-top-right { + float: left; + width: 25%; + padding-top: 5px; + font-size: 66px; + color: #ddd; + line-height: 100px; + text-align: right; +} + +.form-bottom { + padding: 25px 25px 30px 25px; + background: #eee; + -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; + text-align: left; +} + +.form-bottom form textarea { + height: 100px; +} + +.form-bottom form button.btn { + width: 100%; +} + +.form-bottom form .input-error { + border-color: #19b9e7; +} + +.social-login { + margin-top: 35px; +} + +.social-login-buttons { + margin-top: 25px; +} + +.middle-border { + min-height: 300px; + margin-top: 170px; + border-right: 1px solid rgba(255, 255, 255, 0.6); +} + + diff --git a/WebContent/css/reset.css b/WebContent/css/reset.css deleted file mode 100644 index aa31d6f..0000000 --- a/WebContent/css/reset.css +++ /dev/null @@ -1,64 +0,0 @@ -/* -------------------------------------------------------------- - - Reset default browser CSS. - - Based on work by Eric Meyer: - http://meyerweb.com/eric/tools/css/reset/index.html - --------------------------------------------------------------- */ - -/* v1.0 | 20080212 */ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} -body { - background:#fff; - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} - -/* remember to define focus styles! */ -:focus { - outline: 0; -} - -/* remember to highlight inserts somehow! */ -ins { - text-decoration: none; -} -del { - text-decoration: line-through; -} - -/* tables still need 'cellspacing="0"' in the markup */ -table { - border-collapse: collapse; - border-spacing: 0; -} - -a img { border: none; } \ No newline at end of file diff --git a/WebContent/css/style.css b/WebContent/css/style.css deleted file mode 100644 index fecf6da..0000000 --- a/WebContent/css/style.css +++ /dev/null @@ -1,1166 +0,0 @@ -/* -Theme Name: Gallery -Theme URI: http://www.upthemes.com/themes/gallery/ -Description: The ultimate gallery-style Thematic child theme for WordPress. -Author: Chris Wallace for UpThemes -Author URI: http://upthemes.com -Template: thematic -Version: 1.5.1 -. -This work, like WordPress, is released under GNU General Public License, version 2 (GPL). -http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -. -*/ - -/* Reset browser defaults */ -@import url('reset.css'); - -/* Apply a basic layout */ -@import url('2c-l-fixed.css'); - -/* Apply basic image styles */ -@import url('images.css'); - - -input,select,textarea{ - color: #eee; - background-color: #3F3F3F; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px -} -input[type="submit"], -input[type="button"], -button{ - background: url("../img/btn-bg.jpg") repeat-x left top; - color:#ddd; - font-weight: normal; - position: relative; - line-height: 30px; - overflow: hidden; - border: 1px solid #101010; - padding: 3px 18px; - font-size: 10px; - line-height: 0.75em; - font-family: Verdana, Arial, sans-serif; - text-transform: uppercase; - cursor: pointer; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-border-radius: 4px -} -input[type="submit"]:hover, -input[type="button"]:hover, -button:hover{ - background-position: 0 -22px; - color: #ddd -} -input[type="submit"]:active, -input[type="button"]:active, -button:active{ - background-position: 0 -44px; - padding-top: 4px; - padding-bottom: 0 -} -abbr{ - border-bottom: 1px dotted #555 -} -pre{ - background-color: #191919; - border: 1px solid #333; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-border-radius: 3px; - padding: 5px; - margin: 10px 0; - white-space: pre; - overflow: auto - -} -pre, -code{ - font-size: 12px; -} -body { - background: #000 url("../img/body-background.jpg") center top; - color: #AFAFAF; - font-family: Lucida Grande,Helvetica,Arial,Verdana,sans-serif; - font-size: 90%; - font-style: normal; - line-height: 2em -} -#wrapper{ - background: transparent url("../img/light-source-trans.png") no-repeat center top; - height: auto; - min-height: 300px -} -a { - color: white; - text-decoration: none -} -a:hover { - color: #ddd -} -h1, h2, h3{ - color: white -} -h2{ - font-size: 1.5em; - margin-bottom: 0.7em -} -#content ol, -#content ul{ - margin-bottom: 1em -} -.single #content li{ - line-height: 1.4em -} -.single #content ul{ - border-top: 1px solid #101010; - border-bottom: 1px solid #282828; -} -.single #content li{ - padding: 10px 0 10px 24px; - list-style: none; - position: relative; - border-top: 1px solid #282828; - border-bottom: 1px solid #101010 -} -.twitter{ - background: url("../img/icons/twitter.png") no-repeat left center -} -.delicious{ - background: url("../img/icons/delicious.png") no-repeat left center -} -.designer{ - background: url("../img/icons/person.png") no-repeat left center -} -.site-link{ - background: url("../img/icons/globe.png") no-repeat left center -} -#header { - margin: 0 auto; - padding: 20px 0; - position: relative; - z-index: 20 -} -#branding,#access { - margin: 0 auto; - overflow: visible; - width: 940px; -} -#branding{ - padding: 10px 0; -} -.ie8 #branding{ - margin-bottom: 20px; - height: 30px -} -#blog-title { - text-align: left; - display: inline; - float: left; - margin-bottom: 20px; -} -#blog-title a{ - display: block; -} -.msie #blog-title a{ - position: relative; - margin-bottom: -10px -} -#blog-description { - color:#777; - font-size:0.9em; - line-height: 1.4em; - font-weight:normal; - text-align: right; - padding-top: 66px -} -#access { - width: 940px; - height: 45px; - margin-top: 10px; - clear: both; - background: url("../img/menu-bg-trans.png") no-repeat top left; -} -#category-menu ul{ - padding: auto -} -#category-menu li{ - float: left; - height: 45px -} -#category-menu li a, -li.blog-description span{ - display: block; - font-size: .8em; - font-weight: bold; - height: 28px; - padding: 8px; - margin-right: 8px; - color: white; - text-decoration: none -} -#category-menu li.home a{ - display: block; - text-indent: -9000px; - overflow: hidden; - text-align: left; - width: 24px; - background: url("../img/ico-home-trans.png") no-repeat; - background-position: center 15px; - padding-bottom: 0; - margin-left: 10px -} -#category-menu li.home a:hover{ - background: url("../img/ico-home-trans.png") no-repeat center -16px -} -#category-menu li.current_page_item{ -} -#category-menu li.current_page_item a{ - color: #ddd; -} -#category-menu > li:first-child{ - margin-left: 10px; -} -#category-menu li a:hover{ - color: #ddd -} -#category-menu li.blog-description{ - float: right -} -#category-menu li.blog-description span{ - color: #eee; - font-weight: normal -} -#blog-description{ - display: none -} -#page-menu{ - position: absolute; - bottom: 50px; - right: 10px; - margin: 0; - width: 500px; - font-size: .8em; - color: #888; - z-index: 100 -} -#page-menu #page-nav{ - text-align: right -} -#page-menu #page-nav li{ - float: right; - margin: 10px 0 0 4px -} -#page-menu #page-nav li a{ - padding: 8px 12px; - font-size: .9em; - color: #bbb; - text-transform: uppercase -} -#page-menu #page-nav li.rss a{ - padding-left: 20px; - background: url("../img/ico-rss-trans.png") no-repeat left center -} -#page-menu #page-nav li a:hover{ - color: white -} - -.sf-menu .current_page_item a, -.sf-menu .current_page_ancestor a, -.sf-menu .current_page_parent a { -} -.sf-menu a, .sf-menu a:visited { - color:#FFFFFF; -} -.sf-menu li { - position: relative; - background:transparent; -} -body #access #category-menu .sf-menu li li { - width: 100%; - margin: 0; - padding: 0; - height: auto; - width: auto - -} -.sf-menu li li li { - background: #333; -} -body #access #category-menu .sf-menu a:focus, -body #access #category-menu .sf-menu a:hover, -body #access #category-menu .sf-menu a:active { - background: #232323; - background: rgba(255,255,255,0.06); -} -body #access #category-menu .sf-menu .home a:focus, -body #access #category-menu .sf-menu .home a:hover, -body #access #category-menu .sf-menu .home a:active { - background: url("../img/ico-home-trans.png") no-repeat center -16px -} -body #access #category-menu .sf-menu ul a:focus, -body #access #category-menu .sf-menu ul a:hover, -body #access #category-menu .sf-menu ul a:active { - background: #454545; - background: rgba(255,255,255,0.1); -} -.sf-menu li li a:hover { - background: #333333; - background: rgba(255,255,255,0.1); -} -.sf-menu ul { - border:medium none; -} -.sf-menu li:hover ul, -.sf-menu li.sfHover ul { - top: 45px; - position: absolute; - border: 1px solid #000; - background: #1A1A1A; - padding: 0; - border-top: none; -} -.sf-menu li:hover ul ul, -.sf-menu li.sfHover ul ul{ - top: auto; - left: auto; - margin-top: -31px; - border-top: 1px solid #000; -} -body #access #category-menu .sf-menu ul a { - background:#111111; - color: white; - padding: 5px 0 5px 5px; - margin: 0; - line-height: 20px; - height: 20px; - display: block; - width: auto -} -.sf-menu ul a:hover { - color:#CC0000; - background: rgba(255,255,255,0.1); -} -.skip-link { - display: none; -} -#main{ - position: relative; - z-index: 5; - margin: 0 auto 30px auto -} -#primary, -#secondary{ - display: none -} -.page #primary{ - display: block -} -.aside{ - width: 270px -} -#content{ - width: 940px; - margin: 0; - float: none; - padding-top: 0 -} -.msie #content, -.single #content, -.home #content, -.page #content{ - padding-top: 20px -} -.page #content{ - margin-left: 320px; - width: 620px -} -.page #content li{ - list-style: disc; - margin-left: 20px -} -.single #container{ - position: relative -} -.single .entry-content{ - display: inline; - float: left; - margin: 20px 0 0 550px; - width: 385px -} -.single div.video ul.meta, -.single div.video #nav-below{ - display: none -} -.single .artwork-container{ - float: left; - margin-left: -935px -} -.single .entry-artwork{ - background-color: #191919; - border: 1px solid #333; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-border-radius: 3px; - padding: 10px -} -.single .navigation{ - margin-top: 10px; - padding-top: 0; -} -.single .entry-content h1, -h1.page-title{ - font-size: 1.8em; - margin-bottom: .5em -} -h1.page-title{ - margin-bottom: 1em -} -.single .entry-content p{ - line-height: 1.3em -} -.not-singular .entry-content{ - float: left; - width: 134px; - margin: 0 0 5px 0; -} -.not-singular .entry-content a{ - border: 3px solid #191919; - display: block; - height: 125px; - width: 125px; - overflow: hidden; - position: relative; - background-color: #191919 -} -.not-singular .entry-content a img{ - position: absolute; - z-index: 5 -} -.not-singular .entry-content a span.slide-title{ - position: absolute; - top: 108px; - left: 3px; - width: 300px; - line-height: 1em; - color: white !important; - font-size: .8em; - text-transform: uppercase; - z-index: 0 -} -.not-singular .entry-content{ - position: relative -} -.not-singular .entry-content .new{ - display: block; - position: absolute; - top: -6px; - right: 10px; - width: 42px; - height: 22px; - background: url("../img/ico-new-trans.png") no-repeat top left; - z-index: 200 -} -.not-singular .video .new{ - background: url("../img/ico-video-trans.png") no-repeat top left; - width: 74px; -} -span.cover-up{ - background: url("../img/side-fade-trans.png") no-repeat right top; - position: absolute; - right: 0; - top: 0; - height: 125px; - width: 20px; - z-index: 4 -} -.entry-content .wp-post-image{ - border: none; - margin: 0; - padding: 0; -} -.main-aside h3{ - font-weight: bold; - color: #fff; - padding: 5px 0 5px 10px -} -.main-aside .xoxo li{ - margin: 0 0 10px 0; - padding: 15px; - background-color: #191919; - border: 1px solid #333; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px -} -.main-aside .xoxo li div{ - padding: 0 0 0 10px; - font-size: .8em; - line-height: 2em -} -.main-aside .xoxo li ul li{ - margin: 0; - padding: 0 0 0 10px; - background: transparent; - border: none; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0 -} -.main-aside p{ - margin-bottom: 1em -} -form{ - margin: 0 0 2em 0 -} -legend{ - font-size: 1.2em; - font-weight: 700; - color: white -} -.form-label, -.wpcf7-form label{ - display: block; - margin: 5px 0 0 0 -} -input[type="text"], -input[type="password"], -textarea, -select{ - font-family: Arial, Helvetica, sans-serif; - border: 1px solid #303030; - background: #232323; - color: #999999; - padding: 6px; -} -.aside input[type="text"]{ - width: 180px; - margin-bottom: 5px; -} -.navigation { - font-family: Helvetica,Arial,sans-serif; - margin-bottom: 20px; - overflow: hidden; - text-transform: uppercase; - width: 100%; -} -#nav-above { - display: none; -} -#nav-below{ - clear: both; - padding-top: 10px; - height: auto; - overflow: auto; - padding-bottom: 10px -} -.nav-next { - float: right; - text-align: right; - width: 47%; -} -.not-singular .nav-next{ - margin-right: 5px -} -.nav-previous { - float: left; - width: 47%; -} -#nav-above{ - display: none; -} -.hentry{ - width: auto -} -.entry-title { - color: white; - font-size: 2.6em; - font-weight: bold; - letter-spacing: -1px; - margin-bottom: 1em; - padding-bottom: 1px; -} -.entry-title a{ - color: white -} -.post .entry-meta,.post .entry-utility { - color: #afafa1; - font-size: 0.825em; - margin-bottom: 24px; - padding-bottom: 5px; -} -.post p, .entry-content p { - margin-bottom: 1em; -} -.post pre,#content .page pre { - font-size: 1.6em; -} -.post dt { - margin-bottom: 5px; - padding-bottom: 5px; -} -.post dd { - color: #eee; - margin-bottom: 1em; -} -.post dl { - margin-bottom: 1.3em; - padding-left: 20px; -} -.post a.more-link { - background: #be194f; - color: #fff; - font-size: 0.75em; - font-weight: bold; - padding: 5px 10px; - text-decoration: none; - text-transform: uppercase; -} -.post a.more-link:hover { - background: #d93c6f; -} -a.more-link .meta-nav { - display: none; -} -.post h3,.post h4,.post h5,.post h6 { - margin: 5px 0; - padding: 5px 0; -} -.post h4 { - font-size: 1.4em; -} -.post h5 { - font-size: 1.2em; - text-transform: uppercase; -} -.post h6 { - font-size: 1.1em; - text-transform: uppercase; -} -.post blockquote { - font: italic 2em Georgia, "Times New Roman", Times, serif; - color: white; - margin: 10px 0px; - padding: 10px 20px 1px 10px; -} -.post blockquote p { - font-stayle: italic; -} -.post .page-link { - font-size: 0.825em; - margin-bottom: 20px; - text-transform: uppercase; -} -.page-link a { - background: #f0f0f0; - border-bottom: 1px solid #ddd; - border-left: 1px solid #eee; - border-right: 1px solid #ddd; - border-top: 1px solid #eee; - padding: 5px 10px; - text-decoration: none; -} -.post .entry-utility { - border-top: 1px solid #232323; - margin-bottom: 0; - padding: 5px 0 0 0; -} -.btc-powered{ - font-size: 0.825em -} -#comments { - margin-top: 20px; - padding: 20px 0 0 0; - clear: both; - overflow: auto; -} -body.page #comments, -body.page #respond, -body.page #comments-list{ - width: 100%; - float: none; -} -#comments,#comments input[type="text"],#comments textarea { - font-size: 12px; -} -#comments h3 { - font-size: 0.9em; - text-transform: uppercase; - letter-spacing: 0.2em; - padding: 7px 12px 7px 42px; - font-weight: bold; - background: #171717 url("../img/ico-comment.png") no-repeat 16px center -} -#comments #respond h3{ - background-image: url("../img/ico-person.png") -} -#comments #comments-list #respond h3{ - background-image: url("../img/ico-reply.png") -} -.formcontainer{ - border-top: 1px solid #282828; -} -#comments-list { - border-top: 1px solid #141414; - float: left; - margin-right: 30px; - padding: 0 0 18px; - width: 520px; -} -#comments-list ol,#comments-list ul { - list-style: none; - margin: 0; -} -#comments-list ol { - margin: 0 0 18px 0; -} -#comments-list li { - padding: 18px 1.5em 18px 1.5em; - position: relative; - border-top: 1px solid #282828; - border-bottom: 1px solid #101010; -} -#comments-list ol { - border-bottom: 1px solid #282828; - list-type: none; -} -.single #content #comments-list li, -.page #content #comments-list li{ - padding: 20px 0; - position: relative; - z-index: 0; - list-type: none; - margin: 0; -} -#comments-list li .avatar { - height: 60px; - width: 60px; - padding: 4px; - border: 1px solid #282828; - background: #171717; - float: left; - position: relative; - margin-left: -95px -} -#comments-list .comment-author, -#comments-list .comment-meta, -#comments-list .comment-content, -#comments-list .unapproved{ - display: block; - margin-left: 100px -} -#comments-list .unapproved{ - background-color: #191919; - margin-bottom: 15px; - padding: 10px; - color: white -} -#comments-list .comment-author { - font-weight: bold; - font-size: 1.3em - padding: 5px 0 0 0; -} -#comments-list .comment-meta { - color: #666; - font-size: 11px; - padding: 10px 0 9px 0; -} -#comments-list .comment-meta a { - color: #eee; - font-style: italic; - text-decoration: none; -} -#comments-list .comment-meta a:active,#comments-list .comment-meta a:hover { - color: #FF4B33; -} -#comments-list .comment-content{ - padding-right: 10px -} -#commentform{ - padding: 15px; - width: 360px -} -.comment-reply-link { - font-size: 11px; - padding: 0 0 18px 0; - text-align: right; -} -.hover-url{ - color: #666; - margin-left: 10px; - font-weight: normal; - font-style: italic; - font-family: Georgia, "Georgia MS", Times, serif -} -.comment-reply-link a { - color: #eee; - font-style: italic; - text-decoration: none; -} -.comment-navigation { - font-weight: bold; - margin-right: 0.5em; - padding: 0; -} -.comment-navigation a { - border: 1px solid #ccc; - color: #eee; - font-weight: normal; - padding: 0.5em 0.75em; - text-decoration: none; -} -.comment-navigation a:active,.comment-navigation a:hover { - color: #FF4B33; -} -.comment-navigation a,.comment-navigation span { - margin-right: 0.5em; -} -#trackbacks-list .comment-content { - left: -9000px; - position: absolute; -} -#respond { - border-top: 1px solid #141414; - margin-bottom: 22px; - overflow: hidden; - padding: 0; - width: 390px; - float: right; - position: relative; - z-index: 4 - } -#comments-list #respond { - margin: 0; - padding: 0; - float: none; - width: 520px -} -#comments-list #commentform { - width: auto -} -#comments-list ul #respond { - margin: 0; -} -#cancel-comment-reply { - font-size: 11px; - position: absolute; - right: 1.5em; - top: 7px; -} -#respond .required { - color: #FF4B33; - font-weight: bold; -} -.form-section{ - padding: 0 0 10px 0; - clear: both; - overflow: auto -} -.form-section label { - font-size: 11px; -} -.form-section .form-label{ - width: 35%; - float: left; - clear: both; - text-align: right -} -.form-section .form-input{ - width: 65%; - float: right; - text-align: right -} -.form-section .form-input input{ - width: 80% -} -.form-section .form-textarea{ - width: 100%; - text-align: right -} -.form-section .form-textarea textarea{ - width: 94% -} -#respond #comment-notes{ - line-height: 1.2em; - margin: 5px 0 20px 0; - font-size: 0.9em -} -#comments-list ul.children{ - margin-left: 20px; -} -.single #content #comments-list ul.children li{ - padding-left: 25px; - background: url("../img/ico-reply.png") no-repeat 5px 20px -} -#form-section-comment .form-label{ - display: none -} -#form-allowed-tags p { - color: #ccc; - font-size: 10px; - line-height: normal; - margin: 0; -} -#form-allowed-tags span { - font-style: italic; -} -.form-submit { - padding: 18px 0 0 0 -} -.subscribe-to-comments { - color: #eee; - float: left; - font-size: 11px; - margin: 0; - padding: 18px 0 0 0; -} -.solo-subscribe-to-comments { - color: #eee; - font-size: 11px; - padding: 18px 0 0 0; -} -.comment_license { - clear: both; - color: #eee; - font-size: 11px; - margin: 0; - padding: 18px 0 0 0; -} -#footer { - z-index: 0; - border-top: 1px solid #353535; - padding: 40px 0; - color: #555; - background-color: #0F0F0F; - margin-top: 20px -} -#footer a{ - color: #666 -} -#footer a:hover{ - color: #666 -} -#footer #subsidiary .aside{ - width: 940px -} -#footer .widgetcontainer{ - float: left; - width: 270px; - padding: 10px; - margin: 10px 10px 20px 10px; - background: #121212; - border: 1px solid #282828; - } -#footer .widgetcontainer h3{ - margin-bottom: 10px -} -#footer .widgetcontainer a:hover{ - color: #999 -} -#footer .reset{ - clear: both -} -#siteinfo{ - text-align: center; - font-size: .8em -} -#siteinfo a{ - text-decoration: none; - border-bottom: 1px dotted #333 -} -#siteinfo a:hover{ - border-bottom-color: #555555 -} -#author-info { - border: 1px dotted #ccc; - padding: 5px; - overflow: hidden; - font-size: 1.2em; - margin-bottom: 20px; -} -#author-info h2 { - border-bottom: 3px double #ddd; - padding: 5px 0; - font-size: 1.8em; - margin-bottom: 10px; -} -#author-info .avatar { - float: left; - border: 3px double #ddd; - margin: 0 10px 10px 0; -} - -/* IE6 fixes */ - -.ie6 .single .entry-content{ - height: 450px -} - -.ie6 .entry-content { - height:130px; -} - -.ie6, -.ie6 #container{ - width: 100%; - overflow: hidden -} -.ie6 #blog-title a{ - overflow: auto -} -.ie6 #category-menu, -.ie6 #category-nav{ - width: 940px -} -.ie6 #category-menu{ - margin: 10px 0 0 10px -} -.ie6 #category-nav li { - float: left; - display: inline; - padding: 0; - margin: 0; - height: auto -} -.ie6 #category-nav li.blog-description{ - float: right -} -.ie6 #category-nav li.blog-description span{ - float: right -} -.ie6 #category-nav a{ - float: left -} -.ie6 .single #content { - height: auto -} - - -/* Styles for Contact Form 7 plugin */ - -div.wpcf7-response-output{ - display: none -} - -/* Styles for WP Post Ratings plugin */ - -.post-ratings{margin-bottom: 10px; float: right; width: 100px !important; margin-top: 5px; overflow: hidden; height: 20px} -.post-ratings small{font-size: .7em;} -.post-ratings-text{display:none !important} - -/* Styles for BuySellAds widget */ - -.BuySellAds_widget{ - width: 938px; - margin: 0; - padding: 3px 0; - height: auto; - overflow: auto; -} -.BuySellAds_widget a { -background-color:#191919; -border:3px solid #191919; -display:block; -height:125px; -overflow:hidden; -position:relative; -width:125px; -float: left; -margin:0 3px 0 0; -} -.BuySellAds_widget a:hover{ - border-color: #191919 -} -.BuySellAds_widget img { - border: 0; - clear: right; -} -.BuySellAds_widget a.adhere { - background: #191919; - border:3px solid #191919; - color: #666; - font-size: 11px; - font-weight: bold; - text-align: center; - width: 125px; - height: 125px; - margin:0 3px 0 0; -} -.BuySellAds_widget a.adhere:hover { - background: #191919; - border: 3px solid #191919; - color: #777; -} - -/* =PageNavi --------------------------------------------------------------- */ - -/* Use !important to override PageNavi CSS */ - -.wp-pagenavi{ - text-align: center; - padding-top: 20px; -} - -.navigation .wp-pagenavi a, .navigation .wp-pagenavi a:link, .navigation .wp-pagenavi a:active { - color: #fff; - background: #222; - background: rgba(0,0,0,0.3); - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - padding: 5px 9px; - border-width: 0 !important; -} -.navigation .wp-pagenavi a:hover { - background: #282828; - background: rgba(0,0,0,0.7); -} -.navigation .wp-pagenavi span.pages { - background: transparent; - color: #fff; - color: rgba(255,255,255,0.4); - padding: 5px 9px; - border-width: 0 !important; -} -.navigation .wp-pagenavi span.current { - background: #555; - background: rgba(255,255,255,0.07); - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - color: #fff; - padding: 5px 9px; - border-width: 0 !important; -} -.navigation .wp-pagenavi span.extend { - background: none; - color: white; - color: rgba(255,255,255,0.4); - padding: 5px 9px; - border-width: 0 !important; -} - -* { - margin: 0; -} -html, body { - height: 100%; -} -#wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -71px; /* the bottom margin is the negative value of the footer's height */ -} -#footer{ - margin-top: 0; - #height: 30px; - padding: 20px 0; -} -.push { - height: 71px; /* .push must be the same height as .footer */ -} \ No newline at end of file diff --git a/WebContent/css/zallery.css b/WebContent/css/zallery.css old mode 100644 new mode 100755 index 9ffc983..55d4867 --- a/WebContent/css/zallery.css +++ b/WebContent/css/zallery.css @@ -1,110 +1,51 @@ -.progressbar, .progressbarYellow, .progressbarGreen, .progressbarRed, .progressbarBlue{ - background: transparent url(../img/bar-grey.gif) repeat-x scroll 0%; - border: 1px solid black; - color: white; - height: 16px; - margin: 5pt; - padding: 0pt; - position: relative; - text-align: center; - width; 150px; - border-collapse: collapse; -} -.progressbar b, .progressbarYellow b, .progressbarGreen b, .progressbarRed b, .progressbarBlue b{ - float: left; - height: 16px; - margin: 0pt; - padding: 0pt; - font-size: 11px; -} -.progressbar b, .progressbarGreen b{ - background: transparent url(../img/bar-green.gif) repeat-x scroll 0%; -} -.progressbarYellow b{ - background: transparent url(../img/bar-yellow.gif) repeat-x scroll 0%; -} -.progressbarRed b{ - background: transparent url(../img/bar-red.gif) repeat-x scroll 0%; -} -.progressbarBlue b{ - background: transparent url(../img/bar-blue.gif) repeat-x scroll 0%; -} - - -input:focus{ - border: 1px solid #7D6D06; -} - -.slideshow-link{ - background: url("../img/icons/slideshow.png") no-repeat left center -} - -#footer{ - padding: 25px 0; -} - -.fb_edge_comment_widget { - display: none !important; -} - - - -/** Forms **/ -/* style.css:34 */ -input[type="submit"], input[type="button"], button { - padding: 3px 18px 6px 18px; - -moz-border-radius: 0px; - border-radius: 0px; - -webkit-border-radius: 0px; -} - -/** Gallery **/ -/* style.css:141 */ -#header { - padding: 10px 0; -} -/* style.css:374 */ -.msie #content, .single #content, .home #content, .page #content { - padding-top: 0px; -} -/* style.css:516 */ -form { - margin: 0 0 1em 0; -} - -/** Upload **/ -/* style.css:674 */ -/*#comments { - padding: 0px 0 0 0; -}*/ -/* style.css:374 */ -/*.msie #content, .single #content, .home #content, .page #content { -padding-top: 0px; -}*/ - -.entry-title { - margin-top: 1em; -} - - -#edit-row{ - margin: 0 0 0.8em 0; -} -#edit-row form{ - margin: 0; -} - -.modmedia_edit{ - display: none; -} - -.not-singular .entry-content .private{ - display: block; - position: absolute; - top: -6px; - right: 10px; - width: 74px; - height: 22px; - background: url("../img/private.png") no-repeat top left; - z-index: 200 +body{ + margin-bottom: 200px; +} + +.navbar { + margin-top: 20px; + margin-bottom: 0px; +} +.navbar .action a, .navbar .action span{ + color: #5a5ada !important; +} + +.subnav { + width: 80%; + height: 10px; + margin: 0 auto; + padding: 0 20px; +} + +.content { + margin-top: 20px; +} + +.photo-thumb, .photo { + padding: 2px; +} +.photo-thumb img, .photo img { + width: 100%; + height: auto; +} + +.col-center{ + float: none; + margin: 0 auto; +} + +.navbar .divider-vertical { + height: 40px; + margin: 5px 14px; + border-right: 2px solid #ffffff; + border-left: 2px solid #f2f2f2; +} +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} +@media (max-width: 767px) { + .navbar-collapse .nav > .divider-vertical { + display: none; + } } \ No newline at end of file diff --git a/WebContent/fonts/FontAwesome.otf b/WebContent/fonts/FontAwesome.otf new file mode 100755 index 0000000000000000000000000000000000000000..5e1fc3aaf9b03c0aebc74ef3498633b99d13f54b GIT binary patch literal 124580 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

fr*F=njPfwhq!LRXmAt! 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

y=wnu~yGidDv)^$ls7{F?mQ!rE9?;MY>xTH0PJ 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 literal 0 HcmV?d00001 diff --git a/WebContent/fonts/fontawesome-webfont.eot b/WebContent/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..4faa486041ca2750fe47fb41a1d56bf2028e6bea GIT binary patch literal 76204 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≧@|{K2J>Wp408G` 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 Bj8p&s literal 0 HcmV?d00001 diff --git a/WebContent/fonts/fontawesome-webfont.svg b/WebContent/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000..d32830c --- /dev/null +++ b/WebContent/fonts/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebContent/fonts/fontawesome-webfont.ttf b/WebContent/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..9d02852c14143d311bbc4fc1f9a7c6aaf6b6d3b2 GIT binary patch literal 152364 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 literal 0 HcmV?d00001 diff --git a/WebContent/fonts/fontawesome-webfont.woff b/WebContent/fonts/fontawesome-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..1b92d42f98682b1f8760edca3f472c90d200eceb GIT binary patch literal 90144 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%0A9a8Nx+b`O+H?KCeGm@ew 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 literal 0 HcmV?d00001 diff --git a/WebContent/fonts/fontawesome-webfont.woff2 b/WebContent/fonts/fontawesome-webfont.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..88095c7612b30b8ed52694e433aac52ffbb3a70a GIT binary patch literal 71760 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebContent/fonts/glyphicons-halflings-regular.ttf b/WebContent/fonts/glyphicons-halflings-regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/WebContent/fonts/glyphicons-halflings-regular.woff2 b/WebContent/fonts/glyphicons-halflings-regular.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/WebContent/footer.jsp b/WebContent/footer.jsp index 03e6afa..691287b 100755 --- a/WebContent/footer.jsp +++ b/WebContent/footer.jsp @@ -1,30 +1,2 @@ -<%@ page import="zall.*" %> - - -

- - - - - + \ No newline at end of file diff --git a/WebContent/gallery.jsp b/WebContent/gallery.jsp deleted file mode 100644 index bbb1d43..0000000 --- a/WebContent/gallery.jsp +++ /dev/null @@ -1,79 +0,0 @@ - <%@ page import="java.util.List" %> - <%@ page import="zall.bean.*" %> - <%@ page import="java.sql.Timestamp" %> - <% - User user = (User)session.getAttribute("user"); - Folder folder = (Folder)request.getAttribute("folder"); - %> - -
-
-
- - -
- <%if( folder.getParent() != null ){ %> - - <%} %> - - <%if( user.canEdit( folder ) && folder.getParent() != null ){ %> -
- - - <%if( !folder.isPrivate() ){ %> - - <%}else{ %> - - <%} %> - -
- <%} %> -
- <% // Folders - for( Folder subfolder : ((List)request.getAttribute("subfolders")) ){ %> -
-
- <%if( subfolder.isPrivate() ){ %> - - <%} else if( subfolder.getDate().after(new Timestamp(System.currentTimeMillis()-10*24*60*60*1000) )){ %> - - <%} %> - - <%=subfolder.getName()%> - <%=subfolder.getName()%> - -
-
- <% } %> - - - <% // Media - for( Media media : (List)request.getAttribute("media") ){ - if( media instanceof Image ){ %> -
- <% } else if( media instanceof Video ){ %> -
- <% } %> - -
- <%if( media.getDate().after(new Timestamp(System.currentTimeMillis()-10*24*60*60*1000)) ){ %><%} %> - <%=media.getTitle()%> - <%=media.getTitle()%> -
-
- <% } %> - - -
-
-
\ No newline at end of file diff --git a/WebContent/header.jsp b/WebContent/header.jsp index de13eca..b011af6 100755 --- a/WebContent/header.jsp +++ b/WebContent/header.jsp @@ -1,158 +1,35 @@ - -<%@ page import="zall.bean.*" %> -<%@ page import="zall.*, zall.util.msg.UserMessage, zall.util.msg.UserMessage.*" %> -<% -String page_url = (String)request.getAttribute("page"); -if( page_url == null ) page_url = ""; -User user = (User)session.getAttribute("user"); -UserMessage message = UserMessage.getUserMessage(session); -%> - - - - <%=Zallery.getWebsiteName() %> - - - - - - - - - - - <% if( page_url.startsWith("media") ){ %> - - - - - <% } %> - - <% if( page_url.startsWith("slideshow") ){ %> - - - <% } %> - - <% if( page_url.startsWith("upload") ){ %> - - - <% } %> - - - - - - - - - - -<% if( page_url.startsWith("upload") || page_url.startsWith("users") || page_url.startsWith("profile") || page_url.startsWith("login") || page_url.startsWith("register") ){ %> - -<% }else if( page_url.startsWith("gallery") || page_url.startsWith("Zallery") ){ %> - -<% }else if( page_url.startsWith("media") ){ %> - -<% }else{ %> - -<% } %> - -
- + + + + + + + + + Koc.se + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebContent/img/.picasa.ini b/WebContent/img/.picasa.ini deleted file mode 100644 index f370dd4..0000000 --- a/WebContent/img/.picasa.ini +++ /dev/null @@ -1,2 +0,0 @@ -[download.png] -rotate=rotate(2) diff --git a/WebContent/img/arrow_undo.png b/WebContent/img/arrow_undo.png deleted file mode 100644 index 6972c5e5946080ca1dec4de09d9430d3edf6c555..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)`NY~_X_4^RN+9OmbDu*=G*+_}E z3jR}&gbG0=R0#?Z-=09KI|YP8=#E5@+>uO|=1VUCOole%Li*0J2^Gy8+;b?&km6gg zf;aDGp1r#I_V|We$e$~WifFF9R7MCMwsmwsME9<<@yx?a+v)qKuKbNe>k1{IrVt}k zbbSs~bXr8Se}V_b4opa0GhLA`RHceaP=N}IElbSa8@d(ij1Q|4CvOirm98<4+_OW(twlL%u7Fd$Y|s=bzdpn4&BCrt zis7>)yu0}w>l8w!D@M$c@ag7vs1tT+lJf1751nq9vspf5Is*=%_>%=JqXQyAb~3Ok oELar5!yN11y2fF4fahfw7uh?m`*bEhkauWzHqwylQ)I9P0RL?#qyPW_ diff --git a/WebContent/img/bar-green.gif b/WebContent/img/bar-green.gif deleted file mode 100644 index c61f7d18ce2ba4992373b5f09485ce652391161e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94 zcmZ?wbhEHbWMmLv*v!BnpUtRT$*5S!s940PP{62C%cxY!sL{=+T)}9tj8V0LQKgzu jA(xQ>1{8m?fSEcV5@ZGg3%9|_O-x440&G?mf(+IG4owci diff --git a/WebContent/img/bar-grey.gif b/WebContent/img/bar-grey.gif deleted file mode 100644 index e3315460cfa528a57d540c5fc4c9fd252ceee242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmZ?wbhEHbWMmLv*v!BX9UWa!Q4tpxmzS59oSdAUogEPo5fv3xSXh{rmKGl$pOBD{ rk&#hSQW72>-rL)&_>+YJ1av?I$P5M+o)4xbT;3^~jD3ZUEDY8FjBgt9 diff --git a/WebContent/img/bar-red.gif b/WebContent/img/bar-red.gif deleted file mode 100644 index 3793283a537a436666a167314992b2219d61146d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmZ?wbhEHbWMmLv*v!CCFTqzQ!Ph4%+$h06SwXZ%R(OuGWS6W^lO+ERJ;fF&fi@X| o4r#%O3L*?(p!kyoOzVJ1kQodtJO&fhP9=ITWOQP1V_~oc0HsqA>;M1& diff --git a/WebContent/img/bar-yellow.gif b/WebContent/img/bar-yellow.gif deleted file mode 100644 index ea930a12b1161a680b83444b78cf2b6148f4d054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmZ?wbhEHbWMmLv*v!B%zd>|fgXp4Gu_bL1o2JNL+Gwz%OL9%0%({M=h0S6cC(G`h pt-7p3VpWec0~jd&WC7DUAQEH-0}IavfmT1`oDLQz25%MyYXGGm8V3LX diff --git a/WebContent/img/body-background.jpg b/WebContent/img/body-background.jpg deleted file mode 100644 index 52d2a1264dbfaa6a351267fed460d59779fdcf77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16421 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 diff --git a/WebContent/img/btn-bg.jpg b/WebContent/img/btn-bg.jpg deleted file mode 100644 index f68d2a927780ac481cef5227d51aee96d6dd03f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376 zcmex=uI=H%w(=K}(Mey}1a#RK7?>VxzCA7BvVU~pn!WM&j(U=n0x7G(T?1mpuIW}qVx zfR&Azg_DsHApl_sFfcMQb8;dHGbS>L1TMTN6vTX)MRbzzp;OreF?9aF#lXYN z2(*$}kinkeoUF6qnR~gq3c5$OaBQ((@X^0C(xyNzNq|9+i>ao(aN6^he+uHSEmPGP O^1dz*`Pxwb|0V!6@j590 diff --git a/WebContent/img/default-user.png b/WebContent/img/default-user.png deleted file mode 100644 index 077c70b04b0fa14e9f099e455763a282eb4e6a20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1956 zcmV;V2V3}wP)?eMnlgD--A3l6ofde4~tCfWo@^;6*6d1t&MxdYUcc(^UInlXZIYI~kY<#EK z2To%RKtK5t_}@W7)VueIGn^X7iBVaOy&*C=m1TS3G-}mdag5(jUEPjjKc6#a@B{@L zd!8Di`t1w1(}nH!2kpZ93XOJ6(FVZso8q4f|L4Nn?y^Y2DR%Y1m%=F%k(a{RiU@lU z|NS55P((y7?38;c_$MMNMMQ*s$^!O*GpPIRa!vj?dKXl1kw^sLa2SSRfDnTDe2#~Q z2i)J^3+wWf++K)CC=^02mxF1VNT<`#wDlOrM&(zl6-J{G27>`^Z*OsbfB)nnLOy={ zX#4!4T12AJC@Pf-a=9FIU3YcvYPG^(FhINA#&|q-eQjAVM7@p$yPq`@>vAG)o4XQ1 zaB^~jA3tU8^(J1QmI+DpG0Drxla)m+xnM?+a zMgybK$XET`a$7TzZNBeC{*%ch-o1ObHl9pGA`x6%Tp*jx+SXYGr|~=3jph7aC?1dF z;^G3KP{{TgcGqRg-NxyDG(48yQJW*3|$_?o8S{QMkW zzI?&&-@iRy&nYY}%-?0cXYjlo$L_1uYKTN4mY$|+qdk!qC>6cX;De+nSh8>%Xmh#T zMqKg(Hy#m>$5Aeq(Qda7S41>TL$z8Jmgj|Y8&1mQGQ#2T;fhE$o855TUDxm{B0Q(- zI*P^O)^_Z*h!l%OPZ^2`PDO<03WWl0Zf>O1K?KWS0=2LxLvWLcghC;tQYoQ328nPu zj8rOx(P*?$KT&(VaLPo49~6)QuO5-fWH1_y4ogHt*+$SJLc!KWwumSj&Wgoiz6}Pr z3mbMEUl*B1R3;*!P)M490RE;QW!Hs;G7-@+w#0{UcyPQ*ITQws2zSerNdeMejl^h zOjuqJ+;X{G-$W-j+zYpMVLyT);(*8JubZ12oSvRq_631Xr-SKqs!TutMnouNi3lyX z)9Ij4C?JtYC~JfWv)K%-R%=}^8G<3=G?9q#-+4}SoE--MjYb2D#llja+ihE&*lo31 z;qvm*l7aYXhaD%Jm7|aqE2h&a8jS{)%O!ZI5RvQaYuw%4Nf!)9B0@i9UuZBG;PUbk z%jHt3h%}o`eEj;O#JCApR#bSZ0t1I;TeWjwoW9`Be zthL$SyN=^IySq0W4)N*JC*0oNT6&MyZ8RF;^XJd#_xs9w9M37ASQl}#*$mBQ6S}S= zlgU`FVFyu9pG+pWy1K%2I+a#GH=HmR=G~fF+^_rtj}ttVN(Je3+H$>ZhO*-li3Hxi ze~;mCh<3Y;ySqEfId*N5!4c6L>#{)zK{A;{wOU0womP6S;c$p%vx)I|YzZ+cuwLS; zN@|G#a&(r5Z;^M|kz>6&j7k zdTdfwDB5u4ZHvtP;Pva*I6Xaey?A^Zym-W7vB1}_U(xIJq}79k^h^W*N~IENwVK6v zq8{jm^Ab*UT}Q1}L#b49)K0gYa85*Yl9NISd0c&8E|<3&;wiXlwF<*9&}y}$8c}K{ zQYw{DE|&w%1l*upE@M8QZ_p?fi|F_J7!HS?%kVs$1psf}ys;c}NE_P* z+78|ZyExAxQY;n&pD2#leiXlezIl1*B0`bPW-Xp4 zRYWqG3=G4txb?P19};I61~Qop27|%IerY0Nn&#GL!{-3gG}kLyoxrh(5JHenr=Oj8 z@SwAXtWZc15yLPLi^ZO_w*?UgW3dAx%W$@wn~VN6$q>XqLr3rb!bKHt&6| zB0{-DBH?&>oMRD*#bN-q4=_9zxCvE`MI;)HK6?S7ply{ZA}U`Qb&8%0000kYBA(|nbL)s>>W5?CbygyV2YRX0!;BzashtZ-OVIYDTYs{nQ=iN zW2sbjG#<~cJ#;8L*#}=~<@uX#ViHhKF+pI)(rGdZbrnq}vrivATC%z-nE-#i^G+t6 z&9b`(2ifV-==2v)oTz(^=lf>X*Jo~OYZLq)j}VE+Gru~0ddiFN;;L0lHj`oB8y@Cj zgM+i)4~K>SGEs;YDg%VxrfMCOG+!1cN+i2&>FzMElLmiz0@oi|>WNIX^B z*th@|ka##exG5h0_qC&=zwN56P2SPjnT)`J{mj4Mj}tc>ap9~+Y@yhC%hO4OgRZ&1o#KT zVJ>#~@WVGgq^}=gH`a6QqCh=IDP758wAEp5HvZx;l1iYilx`N(nCo zgRV*7ssI}hKF4u;_v{hjUwQxi^`6>V5*r>S@zGI|42MaT&qw;#tt0CLfk(fWlOVdP ztxc5R<$-}IBf;-itzr*HB3%5)5fT2p`|cwtsH4Q#7)iiiVSJo$UN1SdWlQwg;o;Bx zndjg5NOd*e)6$ZJ{6KiwB?(*;0O51c^52(Qz6yRQL}DjTl58SD7>|e4%$PyWfCTFX z1|I!>B=QsZ_wgQ(z{j$}D}#gQyaX?-T*)2*_{pP3b@1bZgCqfUMId4JG&B%TM+Zv4 zKLZl{h37X-tE%FAAQFtbB!MdeY`E*L9DG{KNBAFnK(fgsA=%vi$`bT%*dRs%S%O8wt z&YVLM*n&?<_;kfgf@#x8-_Xzj~}0C`Ep$_ zjJjSJYc%;tP=o}w1P~{App+VZey8M|03}dN7JV2b(82%IrzXbvTKF``S!a11O2Fah zptrXm2`mM$oZ)j5zG8hb63m*Vm!PF3H&0N35?I2Q`+O_N1xO%9f~{K}OJFL%da32_ zEl11Ou1`q5J2vp8-11BC=Wkl?inl0XIj!V906ckjK%E#Is@3M@tvtUw81i1^CT z5cLBM1z0Dw{C#C^`P%p8NYD=wtglcB^6-xx%e8zh{A0%)4fP5w`NUAs9dx1uet&Wl zBEjnv38(_##T*{5m)rl&JI=FxJMhg$2HJI$5^UK*)(;Lo`h#$|VkDr#mlM8$0e#Ca zqS#5;#GHU4!P4et@l^7<1hKZ`2ptm;{2`WGW zH{ny^7T8UAnwqo{Y;5;>`9+P5$$?lbvxn#N8`gd93*Fu9p+Mk*tH;Ln&41`2>$&|B z!dK-3C_z;fsjUzRbnx%FXX2Eu34C3JTR<)}Q;@rZlOVxY2L_fOPo<8{s;%Xl7$yY* zUFYT}`_$HY?^?d{Q%5w)| zBq*ZptyEbLV>29y(O}wWg-k-P5LhtE;C+yq+&3XZ|II&&aQhwx_+G020G|Bv1|!U6eqC z9}aV=OfKZY19wU?gx^ zf){#vaxGtipKtlJNggxkO5g>;W^6u9=RJKp}zMe&0>_W}hWWFnhME66oMd zL%pODzV?(Z4Z02BhHxFoA`X)$;Qv^H4+$KJ)I#X*@Ol%GR7!v@z<3@2%N?z)Y&4tY zHjRvcFa#xdpl8~&HC-!Kh!a7&?tr$#rGhV?Hl zKncvo`elZ%$_X$M?AVc$AQTcM=$0gSog%?=-QDa5V`H3f;=}}eXfo{^3G3tM?WFo?s`}_jo>ps`47)j6t6397$;RTd%%EzP=*itMx0cY*!xYopcGl zxO;`{6IBA7EW${D)1s0Dw&2UpOVIMQ2Pw~z^-oCf?AQGM&vsvU;iCv&HMcLpw+&ty z-kn0%b`9FM$pn0C`LDSI-|RCji=hN^Bv9l8mi>OI;VZ+mB*B^8yUE$%;q_geojsRH zEnf+r(QH!%p4Qr(K&JpV8~Bw9zIGoR7n%esK!UENOT|c#fk;pm_(o%K#rj#rYs?Ai z7c3ydu#XqtcAE-*Qj_hw0$u~$47PS_ObOxBKF@K{O7LYl5`Y9TXh|96WRapW$_byg zeXQ7~tF9tmzn>&|egeLf?VE*qTi|U#H{60G8!HX<-0bsh?}L+KD8Z5?Bql`yZ6zAc z?H37Oc{(<$TxK8xC*6S~srarQwbeTSUkG$s%a`F}%YU{6@XhweanVW8+?SK!*kLzU9>D&W^!N1~#Ao5>)A4QV?Kb_X>Bx7Fj z97njC8d3+*sUPa?^})fC!8hHHLdr6nHa3y~x&xFzcRs(A@XgLv5@Yyyafg`1Lgd2e zm6ab7cx4nYn!%$jHx2pH``Ge*S6@x~A(4K4XsD#{P4}tLVkp5)H|25y+GLRpSozn5 z!Z(<(LD;xYnRuLJ5()8del9}`)CpiS=mzgG)zvxp*zyhFrvZN0CHRK>S8Oqq;Kmzu z-GLTPzLW?)hG`)dBSJKqgRVG_k>6gC;EkX&lx6b&i?fwwhOgUqH;btRQgIaq)$6ugtD0ELCHk1hW+G>US=*X?I13RQxRjtL2j z<_VO~wWn7p%P{js=s2A#@Vt8c0^wVMwt7vgVAW?!VSlpV)Ap|<#Z&^L?!X3oZ0Q)< zQ{k`(->RkS0OS_vo~tT`B7-9lDElBT!3b+9t3oF4tg?)Z7IBD=z$5)QBtf@)7yi6&<3Xq@+B{+O|qB}6?_c57E z3=N5`-88hi9rDd!+imgkHl?tCN^bd~(4@gv9b>tQp#(SFFcAqf@Y8rvW-usb@w5sq z7`{QsF9moka?9_l5csO&E@v^5AO?{jBb`ddzC8&o9&a;mRLOQ_ukpAFJ4SW-+r6KPMs2G=FIxpQo&bk*QC|km9bLcE01|nicSK*|NdKA zTGq5&cp(`B36w40ZTQsw-e#+J5`{4A*CKrA-YN~gsvah*h!WuFV01JuLAT$(rtPAO zLY^ass!30qMfAAZTPmOQ-u9mIqc(5uL9w# z>SMCY()xNfp2=`Kd0s8Sj2UEHjs&E9@NJJQD9@EG|1}EyRy?I!0q|9IQVC_5&&LXo z6ZA%-q6Dk`{s(UH`@bPepo|1|pcDk(B;?z9PJ#amlKXzX2){*Y`J)v8UsW%aQa;hz z%BC5Hdu3<{C1`lKx%q(=EiGSfpE=W3Brp^qx4<@hTY_np$=Uu%gg-d=^t0jcFG&u* zD8L0(Rf)JD2tzKP(k-S`oB&uJnLV4`6%Knh4GqpCmbMCr}ocZ1FNF0WT zwvs-|@?zmzhJLBvmjrkU1b7Y>kH8~xVO161#Br&;u~@~x&(}?*mB;4KXSW1{-bKme z>Lt^sf9KLqd_tTF#9P*dHf|&W-nC3V06YDDf$%LO3njvcSMn}gNIn1w{t^s+_vzf% z&?1*qSMwcSZ))54_;~@$$`jXI!=8>txyE4d;hUyUe?o?j*X_qnpC;qGcIB_$wF_VQ zycqa)yBEv@P=XVO50iC6L*IUKWCXv4Hg`tLuzqOhv9&n~#+NoUi1#P>b2wZP5>$);zgfDJJrE9a+5Y|< z{EvTJJP&~Id4L}^f}dNUT5g)z+k|g72+!+yd2d zJ0cVU-*l$X<}#F^YW{q33?x{ml%T0e{0*eZl3>yVumc~%zS9=(wBI*v@iw<>Dg)6= zaCHCvijiPa1Skf+@_8xxeY@~=0@;*Hmf#3V5DZSb1Z5Y%E_|a3bQJo_1m8*ifCVRu zyeI*72ZMu?DnVHVFol2Wl;t?zs6wq^+YR@$?VE1fL@cWlQWy!mS6)dDVW&;t_q z$|ynE1h9nfG}|vC^p^@g<1jMe$s?5DkXC}`W-$`HJUo1ETo(T8B};Pf6_Y$l_+w_- zzKIByVcJIMr_S(M$zuWEPIStz3lexhf`j|^iFY|Kw*(~@zz%#T37?b1&uQp)0^fGX zw=q|M-xBg%aRoWJcW>DvK}iMB!k;5g@{Ep(bNhDTs~~79(=b#!4E?s&wF%!Yc%>+E zBslQ?`(>4&WCEDMx0CIwD&L^e3Q7D5>G#dTzU}`vItJzTKmraTfmVW*Ac3z$5|l&$ zC-BW+>E2gXqDh4p)cP&pQUA{@!84jCu$V8v(E)q;47EP!Z(}e97q2!p>Gy4Q8-+#_4S3bDVRvxZW#s*L-z}L0t_Yxlk6~YN zC65Ze4d{lj?PS^(tzQWruig#x_mgQ|T_g^zj3^{9jTjE#+sQjDj}s#SNbue}@8~6f zoZzJ*e<8JK0j%JUVxKQ3e3Xe08YsIWSdIH>f0ftmACE+OXEin5JoC~^CnPX|SS)JnM!xXOO0q&EU4h590?R4jY7Xs!e=XIu#vmyo=Xz!*}Yqo z;K?E-a4dim_^J;ukfEsXZ&88Tuuu7lw)m4V@bJK+4kUO0C72BrEJgy21WKT~@NNUX z)42wk07?mVzx{U65;zh-2_M7$Y#F{Z&L5TF>%z81fO3U@t9$a`clDY%E(5x<2Vybt z3#lN%{UE`b+0fr6_wE(D1GCnxiv~*h4B*=xDX2ivB!DjKZHfdqI{4$@pu0aBzn`Ddd_{XveLV|X;C4wj zsXz%0sX(>(8!_>Ro#Tq;cZ!#Ha4;#2De=)L3_I>K^i2GBY~aJPhH0-PcRr_(&~{4 z4JCkK>@KYYt*zpW;fp2`mW&3r~P_NM2 zuPz4(#9uxc8=H`zqhrmbk_3i{p|;;Q5uu==qNcud#p@**iUhZz1o$(#0|U-}Jo*m+ ze?P!aO7JgHoY;vfT0S*Am8$>OR)*rWn|Iwdl3*@Muy0>35|{ur18)f5M%QLX0s$r1 zxlR6UKI-qXt_Yn3E;7_PaVgC~OGA<2#Bj8R2D7ODE#VyyD`(&`>uG4nF$5VDPDqs;cPXrlv$c&kK8^(fqx5bzA%SqD3q- zI(luZAoR|==N^v^zCprgD1eIzpmzK(XZxl6r41tqE<*|S@6Su1YyCDNfUN{kSr=yT z^A1RCK>|z+d$(*!f49H??l*aU`|P^9Xg$Lu--$-^^`YD1Ggn>ZIn&qo!#jF<9`v=h zlSDX7gdW-d^K`Pb)w%BLJHT zpxE-Sxuz`ett7a7!2*)Si%Mh(Oj!bR~LD$xA&EQ4g^-i z%aEVrq9H-Z-)~Q~tuJ155%Vt3dv6wm$8KG;=&Ln;zX(4yFrWi$^|~klOhk~wzS-~U zmFfk9Tyu)wXb&8YB>F6NaHgD#?+TZ{2zEtW6 zycPP0*Bd>Xn)sn6od92$F~jrIlP7EL^!Zl&Lv!o)e0cf`=xBS3~6BPqr zDM1P(*s76WA>=3+2^gD+p_3dzJ4uuWj|EzO2;jfDd2?)SAn+9h{LxyL<=ed8WEkL& zWirO|09aNwG%$@U%WWASuL=qRO3hj@0aM%htws;pI?PI8AK`C#;|(SJQ6>D*R7!{_;2R2nrMtdflweylN|ivH6SzGG zz+u9-Xpt#=yybeR0`9tPC;`aJ7)ZcsMPOOI9Jq`SsyxcB7~zk!w2;jd_%#anqZ;_8 z0*D9Z^D&JaCrU7+ksu~Tf>H>O@AE(SpyJ`nrCZ7g@)ESRiV|FH2^7yo_|Wn<8NoMc`L+d+C1?N%wkss~Cy<~+A%PnLur)Pe%l|OK&r2ZvLaJ7R zYfys2hjkJd_WuA{9wo4f?jgSpWc%3iH*VMvTYL6wLGW!0fMuB!35+C2%cFw=1rS?4 zRMNnQ7`|L+65!}y(Y4nSRwDr`!Nx)pfEpzL{s<&|#ljcs-^qcQNf4L2g8~GQ`}~2E zCqMM?<)W3~i&7-G_PXl`2NKAMq2maE@S){z+O(-?_+tG#JusRCm=ko&nPc7^5V`=I z6!yiIKRkR+z?Tb6f?KCeTXQW$0`ABW-RQtF2WV;%hk9=m(dTQ6V*#*GC1`0e?+%Dw z0BrdU%CH}aoHOv{VkH5SPTNZc0Y1*~ZN`@G5`2+Gp$E21nkS%1K3)u9z$`l7O1 zfR+0EQ9PfIXZ1=1AB!sjU@?-QZPu(hc6^*<1%a^5&1B^CX*{bpCE?2jCBSnBZ)zl1 zc-2*;0WZDdI5G@>ckS4L=kveZ%k$fbgXvu-#Wex2paczy#PEiink5f5H~&XNb@gSK z(D3p2@T=qFKmPUD*vqi`ILX0}wo7OArUHDqtdJzwl9RyqIlup&mG$-i+TioGVKodz zqeq?|9)5gJJibe+r!hRM*XmNsmy4?cV8PLW4F@A^39X0SRK6j66EPy7FCLTYCv~5d^>w!fU*E6YpWb1N<0<{fLY3 zvA8Y(mK%LO26mX+&GVkHAmG7O!NV)PjRGWV7$ynulTiRaTtUC3Tkf(HhKO|>$G#Pb zRE5&%DygnK(%UJqu2?qF?)9c==ktp#B@qD2{F)lZ!!T?_5b)sv$l`=|HN#|@SXST| zMgaRWVV4i+!&v6m)#d6co#xIalUyvD73&J>DO1I=X-En)JT#KA64X`61dvNJ%QBg4 zmdQ+f7GA%SjpnaoI$z|{gmne=1XUx?m}Q~vvU~~as^kKkFO^-+3oymY{{!B#B4M;N RU)BHs002ovPDHLkV1nX0oT>l- diff --git a/WebContent/img/disk-black.png b/WebContent/img/disk-black.png deleted file mode 100644 index 61784784f009d94c7255f2b483a5313712089c4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)8pIBG7p7(xA((8PF!^bD<5d`SX_k9H`2LwYba*(UnP)$ln1-G-=YZ(E=1jL6XTs0L?H6u^j-Y-^(Rk zj>o+K#2l^QISfzQy=7U4D~RKmj$N$!zEtMAZU>;F0<0(q!pLiQaKlkU|TZ2!A#R^X3zo{8m|XI>$N1?wks#ztJNvd0@U}wsJ4Qh zSzZ)HUul|VQmQH#QtDTYZx_HhXUN559M%Qvn)SeeFNcQ6ec$c5K3Ed~&H-+w`Uk@x cvL68k00M8&14}|3RR91007*qoM6N<$g60;qzyJUM diff --git a/WebContent/img/download.png b/WebContent/img/download.png deleted file mode 100644 index 2fbebf222bc72b061207b9844223a2b5f4cad82a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 zcmV;?2rl=DP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf02y>eSaefwW^{L9 za%BKPWN%_+AW3auXJt}lVPtu6$z?nM00==zL_t(|UhP_2Y!p=({^qi`ZrkmhEtD2) zDFQ7;KvXoMc*RRhRJ=vvqnPM}#%PQ$@B?6YZ1xQiF zfP6k*mRm0&N0OwX->Rw_nV!lL;0VcAS+34YPMexaV`u~qgduvO8qcy%(L%`8vNAStm zOBgl2f-Y&u8#;7BsND$;-*WzQd>Vh}zY*(%-4=~-UIfGg+~`96WSEZ|~} z0giqI3v+?b(L95{s9m5a_1UJ+;7y%?Q`gD=buF+J2bv&y7qG=ExPmJNEDaZ!SNrph z(8>aqH3U*%;2%eB0Y!n3%ibajU{?r?A#w;wz6k z!9eQu@Z;z$zzKpbBHSCGi+(dy&~~Xde4Gb(P-N9ZLbm{e!urI_C>`*HSm7xKPEGz? zHOR$&7&-x;55JEIW0=m?T+yxgnBS6zz7xm)<^ESHv6{#6GoRta*+Zd|P}PHx$=q2> z%XXW|pTp?C-{OZepJI6OAk27gNREKdQ=q{Fr$)~{dy{;2r7Xg|^z-KJbS`LC3Cd152$PQE{Kpd6J z3M4H?CA3U?2zr1bEXlg&X)O+@jfrL0yX`|XC6{|5!?O#-)jFgTjp$sSM8~o?T3Quk zT4Xddo2bheh}Y?m)iO!lW#WY=UTprB?A~0!1x1M)NYxu+U0$E%Xl;uj+nGf7iZ-F3 zbiBnAcpl`LfbPr{NGi=p89kmSFE_9N+6G_p7%F|7+*mfz>g6+9EblHIxXMVvpM zBfs?TYnI9j@o!H1UV@+pTF5RjI{qtmUiPGi(Q`w55wNOhD>~~3kkl^owTRpF3q-IR zP=KR&7r60*HCb!Nt$okAYDzXiU3~d zzJZr9GJYIw%EpT8x+8z7`3H#s84O@Hm-8L?+yYlkKtsG8y9Zvw%(Q__ysJD3^UU8i zeRcyXq=YN@w_34Qn>v8uGv5grsxf^>;HnAW3Hn>F$I8adlofiYe2pz^3GTv&K|3*k zz*qAIPFih)kxL1`Z%!>henq>q1_UC2C%B{k1)Q56N4v6lktH1lii02fzh4WGB^C9? zT48lV*}FZ$TzFVu0u(uhhc>>6-^m=?T1UuBtICE}9Xg`b=m;e@{ zBi)DF`=6sSIg6B%iozMv21@B$IA15bHpto-4 z-1<)bw;2(y-T15oIly+R+h~hzV#lh-y<+n;E>r?|8~X6j+c@#}msnkYZShvuCc?4+ zPJvbc^il`(rgq}5iJ$Pm;Ol`>UO7fWC4d*;4bwfB??X&)!1DA4`_RJ4|5n~91Vnx> zkPlWCX}$G3@XM*M@aWLH;MybX7CHee;MNtp(Vpr>lhi}$%6`q&wf}cY;!2yLuJjNc z9jUl?!~RhH-c4d81n>fUc3{%6SWjvT5_FnWbOPjIGt`{uLPqLBHx*i8hn2>~n& z7cgn6=2j&8D6q}1Pqs=Bpg33DWD?zjtS zDNS4Jjo9A(SdE}t%Xoe=6qZyPz4d+I@Lqb#lZ2_Js7`3Z_~Z#>(`$tGYu##200VSL z;IeR18$(~qcI;a7e66ux7z=QtJoLu_5$yP6=|Z&&VgVNlY`Jx78U+7Oz#UmG5%7Q1 fN-bqt@)qzPL7Nf2@82G700000NkvXXu0mjfrkXEw diff --git a/WebContent/img/error.png b/WebContent/img/error.png deleted file mode 100644 index 517725822ba2859be6811af489efc672fe4117df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 zcmV;p0!RIcP)uaKl`6H0#EMPSO}g$+@CEq-R{ewSv#FGPK-H!Tc2R3p2_kJF0cu`0*kJtV zjCsgq(?u;Ed+xn+&YijUnDKod{^#N8^`2pX!!LmWNFh!ze2F+%=KVx`#;wi}cP!HRj?vUiNxuPsBu{O~nOELXjlSf5~J5P%I&A zB-h4c)%3h7afr*1RT(5a!ohQN<71Ys0TMXehLPM^z5@17Z^8fgQ$x#zB eD000&0t^5S;vPyKd%pDm0000>F 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

Q0>FRc=Uxs2jR*^2+uw> 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 z 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 WuzFhUW?caF?~;>JmaGvs4*q}Ctkr`6 diff --git a/WebContent/img/folder1.jpg b/WebContent/img/folder1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..1c8ce4e099612842f451aac9e7438503d142b61f GIT binary patch literal 107241 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%0AO3VYA(7c>6#?w3M{VHMtHWiPgMFl(FN?N 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 literal 0 HcmV?d00001 diff --git a/WebContent/img/folder2.jpg b/WebContent/img/folder2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e0859aeed271c3bc64e56bcdf107053b668691b8 GIT binary patch literal 107241 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%0Ac~ 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%0A-H^cFB#Imn>qX)nI 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 Uo1nm85z>k%t)sEQQ{rd;*;U5npa1{> literal 0 HcmV?d00001 diff --git a/WebContent/img/folder3.jpg b/WebContent/img/folder3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6f2c52f4a05aa08e91997aa010c255a2baaa44d3 GIT binary patch literal 93332 zcmbTd1yEbj_b!^2Qd+c7LUCFgf)saXOM&9W5(rit5~R2kX`w)Iw_rts1Shx^cZwG+ z!QEXiz4!h8cjnFf-@JQw&Ym-KvgP~ES$nOs*IMW9&)ovxnS!jmEa1U|2Y^raKfv7# zKpKGc@ZrDXzC5}=u%BRKKYE0Xi-Ys{2|g}9J{~R}9swcAGXg?lLOi@@WY377lLCQ2 ze4-cRWTfOIq(IVtgFL{x@AC-zDK_>~QUW{z(*NUf*8(7Z@-X&cC)NXcz(e8(Si}$R z+5vO`zys`iwEqDAKjp#0dyJ29o;=0HyKjJg26*@Y3+v${tbeHQTYKIA4|qh3P4bH8 z?c?WaMmY5Lq`cpvGM+HJEBgghAKqu=Gj{NOic9u_oPv^xnT3^&onJsuNLWNv`n`;- z+y{9D4NWaDL|X@HVrph?VQB?(baHlab#wRd`|ckQ_#-GdIwm$QJ|Qs)k(rg9lZ(vD zFDS35L|0YU)Yi4OwRd!Ob@%j+jE;>@O#Ydg#w;!^udJ@EZ)_eM9vz>Yo}FJ@{^Ruk zfc3v<{TH+U7cb&_UJoBV!g_@BkJp2TuJ;v-_!0Iip2s9_)o_gLpVRYxdqVmyDx>Vz zQwBcueW0$DZq7Wbk?#~ z{f{^gEgc7*;LAQyb$i=2k~8wTF`}e=!QIQz?6ArF0jvH&f95{5^3IwT{yPAVPYrtl z3pwzWaivBB(%iW-Q?1M>TWvaCMDwH|f_XLHs8ggwd?fL6tm!;Mvn9@=2 zaJI5$DxrUgdW=@hU>te+`E^^~YKiv7%pJfD;_Td+&NIM1ixfdm)o4WINP~E*(aw{> z@uvfaHk_TH)aXfvHPBf!_Ikl-GV+`Xbrdi9?Wc=4U`4?t zlsmAh!q_2?<2;A4If{XG1rud7b^LnGQjsz)-{%*uXxN4abp8XS74YF5;Hki-=*N{m zOO8$_W{L!&iV<_2DISY;Hr%buD$JNKi1E>)jF~Djt(i&0Ol6JlJg-nm6G%h@jE=y1 z9-7ZQrWM*}hdZr%bXKsrQP%o4{I%ftNptlHGUSJa^+Qm9p@IYvnRal|rpezolf>~9 z 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

mT>1t1coFl9zDjP6xg6TL zI!=KMii}uPGYI4$?B4vfWHdTbyN4b?&Jnw$S-Y>d*5n|JjW4L(qeg8_`mU9c<%Xy< zD+Y=J`wIj47}vS2d&>{frTQ~(^5lojAbdaokHOAL;`d`Qt##e=LJ@Oyiym`A%`JUO zT8fI`GYxqC@|=;i5UV7*e+!($m;~IX2r|sIx-|UZKasi|gs*0ix2Ng+WxPh3ggSli z48;)ca2_s@WJf_QSUHg0t)xNB;QXuLBYd=n;(5L3*fcscvU}c&i%3>Lmdc^9=fcb1 zaU#^7iki@1Y8_k`*~ffJtwEvwMlf92$}0jC`utpTVuAt#K^B=&(^!^xt?PYWrJ8=d zmgA!ycija0*kIvr{RMJ@V<5;&?5CF-p8irz2DnCYZzKW#UG?DsmsL&c6wTcM=Jvn> ziXu)EEy6$@Gxz6@PD%<+XJpbGBiOX9Kq439SSNWiZ(lp8z;lM3{+O;@PJ~`si#f0t zsD&;KI4aogc0H-GWKyff*#O6n1uT8j6`HVY=Dh2?N6h_6vE`etXxE6eCd$|Fa$Xts1^EVWMHnlIO0l0(GB8ro#RF#Y=emkA~CMhKHe%aKG>7VtSfoBbO$KXJ*{Y{ zy49T6qPhW%{~C>OL=q>;^4E%{sV;u7Ma6x4$J6pjxWfU@p4Bd$L%zhV={KfUolE6l z3O>}JjIp%NRnO{^6@OqTts?p-l$Mt-f+MOUAo|UpHz3i?dDW&_$56)1Hj-<%fi+I{$lnGt?98kNs$0>6EKGH496QJC~tgoY;v7 z&;U!?CH6j8+tMX#qV?_OK{!?e$621pgEpTR;@ayKYNVp~w_kIuy^|{zE@XXGWi3M) zR~+Y@$MAjTCQ*@m$=M{?t+;r~Sh;Yb@mf3^0sf6~&Qbfa_wI|~{HJovm*8P@f6@nJ za*gH}1F#ti?|@{+X!*fAKzuz+OG_X1xtBNzH3<%`d5LojlvVsWb*8%G40tu7Hcswq7xxVf?<9`Q@Yq^EW9TU*ix8Mvq~G!nUiZD3s+D zXX>Dj7cy}BQ@O@%^crEGLH$B4c2mfcs@|_z_9rELhIliTJskJGV8pQmC5C^7@x!=p zwZKIe@j}7k5|Kq=?QtSSf#h-gn#N5bzpjhY)a@3oQ{BM&uXnk%TRRR?B7{VE!M;m+ zb!oGx&)bH3kY8gMl#SNzsN9GFFLLNPQt~xi=0Fqb3lb%0o3B1md2KfX*}yltCVSihwPyq3cG* zs1j#h-m6Oo<8dfgSD(pi@)QAYT}ziVf`f^Y?CCaBW_XC+TAwYCK?WwBLT3yAVE$#e zkH#o)(SWWw*e!MCQ!ybSo7EA7ORBezH(Nrp~fufKX^kGM!{>w>oFcAi4|DJ2Kpier?{`w!+?5ao`MLUMoS z8}T_IUwRS}Ruwj5lSckpRx1)mwr&KV)I7>M92F!-PDi?aEoNTq z9=}5Ta(*&L<1Xd2Sf2fxN-^}JSv1Y9xTHtWI;vSA{6uDQw`;CgTg7SFLXm=!Dy1ah zwj0S|N}C?Xm6JPU#y#H)cDcwhxoYzpsrN2ZR~VElr1n&1le8`KI|1HsP98Cw1~oUq zFKtU$UesAAlu*t%;j(5n9Qc!}y}|x(Dqa8I5Q+)C=N*ol1Dz8^1TY2?LUvA4y~~wz)DKV2MG*%u z>2B$~3DL`bTIrM>#wEmh^aMJur7D=+nA`OU#W)>ApV46uVVjKG$1&X7z66Z2ffd1O zFDk|+Z1XzjH;h6_RNugplM!+xSuQi8L+A3}d5!7fjyi`Y>I}D&8y!`3RwLVMZfSE% z8$g(Gnef#OSF$y$O%U3Uhj8T2_fYI&v}&sM!NK#7aZ%`n`ob@q+}kME*Gu+Wx*=I| zVi&hwsVi#bR(gKR$kWF zYV5GWd82>YgNuVG9Yc#`^%)Y=-K);Z+%bl+;;L!@<;ZV!F_-8!l5xj>Jj6@unX^}9 z^x7!lR*8X+JP@l5s(C_*FQwxQavO2l6ZUh{85Z2LKf`;oO&C#oM?4as-a>ywyW_D~ zsWXk`9D?$T`$YEct3cRqbSUUy)++UcZCW2eYu>VeQ{=`K5AzdzdqXYU!npUrXX@qr zMb?}rifWAyo8QTp!wjepV=rX>(!i`7I2(uJyOv?=%%MLVYpf*@If@!x@${NGCjCj0 zHs78|o@61X9%-!NgC~%1!ks=^x(($k(ei?{lWolUm6l_zrZYWChT5{wUpVhN-l{Am z0-9t)Cc-md5I{-|Nmoy9(_CA3)M{X`7b1I0qaVP_u$H44{kj}KjeR_Pgj9{r;9H`aC_hE62e*{*SFLvd3;oTjeaZC_Q7!uM zA4o9ias>b3a)?Lig2#mQVDGGR@w_sL&Tgo;u8H_Q?9k0%S|V>4RJsZ8D*S;|x$YXr zY|RS=t;q_R0gcIjkxo*T-I7 zJ8XIBF~Fe8x11INE{+#-)}$6vqHIGqu@5KqnA6yg6zl)8cYYleH212zFjWXQTwP+j zPI54(2Rg|11RP`l-q3#>vXJZ=F%-j8=a0G)gH%3kR8;V=*Vjr<#fNEQyg*Al7x7#I z7girm`S8Ewt4?)nnsy;?{M7oTsh5C-1=0-A1W20)?m+YStJ|?BqGtu8FmA>UJYM_* z#CCpAyU+_ZTHf}-PQPQ(>+5dZj{7 zD2N}ARVP!E#H1cqS*Qz-x>dx_-K$`tB7bJSWu)z_YywGx8<)}VY)nJ#ObCa$mz>(< z6fL77^H^Sn+kfoH?XkDBH=`g)lGW&6NA4Hdm0uiI#Qa6rr0+U2%}Tj6RD6NN;TBFg z{5f1G-OpSYdNIkrmao&Q3>XyZO6?EYFi=O|E zm*2Uq=`4-XluZ-_%2XZYje#%(!oxNJx#|~Em$B$wC zD4A0aabK)=Ygn$=)bL-eIG)i}%+oGp7dxS#h9nqL^pzc*u#Lw2X{#%fN4W@63^^M3 zpf--I%1LC`Z{XwHmEA?vxBJhUP6p<^(k`Fl5%kaEP7>)1_~#czNQB#ozRBY=9PRMo zJJfB<-h74c=>@v{RGeZyd~qA-O)`J-FP2)ufBf$ME10@!dns(XzYV_wa8A@p-bc|Y zMJJ`5$_1LnDQ0Kj#0!@CQ3*JVxRUvtIX;v?_k@A&$b7>$s8i)2OMbr3_m*<>(9iWh7B;P!q|18;h& zsVCn85!E!%XgJN!_>hg@-r`(?(a6)kQ+I$i1h`~jW+r4ua^mpA9yLzQH@&Y6p-YTT zJyNOeXJHfF=kW{EQ#0)h;_mjWoqX${F>eCB+_3#2E%z6_=Cx5@?Jn2o&LQDjF$wXj z%MJ#zbVZ(x?g|2oF;egQOmGun4)!YR8Sp~=o>z}o%_!EXCkE4tmEo^>2N+viTv;wA zRHr;kiKJEEFs#%T%c=YH4}rBk1kYd0hL1=n(7bhfHFJeTM2k6rAAcCfDScSeZ5mA> z-c6O`jZcRM9cE;H!M?qP^a~2Ts%WYhu_x{`zZ}{`0MvVSMuZ@SmL$deoC}&6UFdXgPPKi z^lO)@&sf#Ak=GoA~XId@g`*R6C>W4$3Omt^)-Q4OdfPEB5kq5|BotA4-bO75H|tsG-| zll$f=wRuze*6YUF$`eTsVR?sI1u-hA{eX4+f`QD9zM;2PR;c%OLo|T8vtH*oi$Dz)5fUlE*p2i1( z-I8Jim;rNe`}uHgeE0zsb|=F1z(xLj=+ zPc{t2f(NqLJxk@rKe;)?;ig=Kq9SC|+vDR!J;A?!QT0&nSe=IL?W$_%-JDi4yaL4y zWfa?8SqjgxKNZN02}2)h!6q6nrY|ave>9Mh;r;0lSP$!(;L3=2>d0ZZTT3@l#&!L+ zsG*mBoLkc(teTMLa@>&l?Bn3jE;g;r7R>cE7ZH!O79Y<)#st7%;I_U;ZQrTybT}D zEOTTn#X3^pm?f|YYyFf`T+Kk$+1V+}q>n$jw>pC*WwOhMz?%~$i8c1K-dBgIii_+$ zhs&XTiv(z|8SA`tsPhuL=%%ROdhlx^Pw$PY$CY()4rS!W`0a}(`WCG|rao+^eolsk z!NBZ+H9mnqQojVLz28ILi$BMlsDcYsB!JHY;Tw=b4-e?$#Lm;Qhap{xYtWU zZJRZeWC)xa_pV#gzvu6+rS1T4IEC&2fP3HTBHX4<1Loz=y=>^fvIT5Tz1i-*?<4hg zs^aRo%GAx@a=C~VwXTH-!nWIzHzT9XeHQm-cM5JB3=3nbgv_dU7?X|D%@2AUVfOq> z5(S0=D!&BKtds^tY@%_m`SyK7iEu5ydJu^IQ>Fen(`%Bb- zYDof5DF~N10p>nyV*a+fdg%5W><`Kq)e+O6xPVQvSD1XeZx;HDdBR>6u zvUcAkAJy25oP*lRtIyIEzNU|ZMv}YcS?&{V8EA{{0N?J@EDp5%KimOalC$LZfM-NA zTDtN#tCQC(x2$)7j2Orrpk>47ynra8LG2D8&0O-IK7I<7O(p+~L*UNl9YE}As`fr7 z_AJO>81*<)_+sge5p?kT(jEI2h^Ynf=!`UhrRhwQ%n-(B#qI_QphVfW^U zhWicxRF--su9kj5A>eaOlyCN{DR$39VB-4cz4Yd&9uq%fb{khcNK_t^(nEBALUUkYRN?}Gk+ zE)+huk&_!=zmJ<;MSk&UzPEdJ_fNj{K=lT{uIm=3?+(y$PaY4iL+Y4!i|(B6A5v{n zwg2_f!D3KyZ_bkk4)8j}e3s27r1mB6$=@%I`}T&%eDMFYS3a|f^)iS!b1=L?>Cw70(Sm9``2(B$m)&hPpC734JI(T4$R!w>PB?U7km z$RbE(U5IkI*4rQ+9iahHAW0~JmE)eNH5Y=I&)Bh@p>gS%0!d19Em~+lFk%5|v zJx6&rXvM}Ms~BAuL2G{Cw+Dqf4eJ}q;Fj5Xqr0rEDb2%X&OROJmwd0h1MsPl{OpF- zV9b~tJ3FD#4N3EGXuZz)J4MUz@p-wWN=Wj+syuEMt^9y<8n;DotFT7&$nHxI6S|Sw z+8F2MPeOf_KJ4cWrtY9YNsEnI#@bST(|QtiKk`S*i-IM}?=HRQ;jf#Z%<6{VL(XN)6@-j;4vf-OWaKS;=qBY7fMa2A zt^`|5#owV7`pgsDQGW0SArmx6N=-fa-hlZ*)!sW~)RqQb0!1#G|61&GmBGtV=DN?r z90hC5z~j{@l+|Usq*+SAil(jJaY-Bp3Dp-rfi}A^quwj(;{wEs2mw`sO&ez`&=ZRN z;g~Tj{jp`Yn&fIzuVg|~jlkB+kEqZtW9wgQ^9_Gn?f~S+&7{(#&&#J~!=>Cil|2;t zZGlfH$QQzwChEco!3uHgr+JV)lSZZ3Cs8n&9VMtoR2Tn)d!Gr*A+#_bnTPK#fEFzd zjjf~5{BDYt9Y^;ne`A^5`}o(Y=v0K!FYy=4!#s|8c^s;*+aPe)N1krJqxW+fBaQb# zf)x+RE%9;OsJQvA;M-vX(%OT2^V(QVQ1{2gl6vyHC*OHvp4;P9I8|RQ=aR-(6wh?i zO4CT@*pee9s4J9Q)#HHshhaso|6)(J`8Q53s`FADf$kh|Xe~8bjOoc3MD6$CfZ}OJ z-4PcVX#U{}d89}Q>p@rN9`R;0<0M4(!_y`B+6DNmgJ{a-sFl*G+HyxCZ)ku{3@87z zgw9WucyU@sa+q@MFL0DSE_$p%LQeq4sn|+>(Y47XHJe4k!7`?O7$wXi4x!4IW6D_$ zdG5U>6=!#DA{_x%YxIK*jb*7jIx}$+mE2BiuFI(TC#mo03MutaMuXU`n4+rco)Muv zJSCr^EA)R!)1qUFHa;_24|jDR1H(x&Pa8@!I=aB|?CF9p7q*M~^mqxsPRdy1wsj%i zT#i!#wQ8dR#h0(Z+uk%|0-ArZ8^UP$YURj_%6K6z_%xK2nK=#ex5IX@dYY=TjpeXK z6m(;!faf7MPqq}RTC}PWxU%`-jCPyIxbp|jH|*~%&m(=^JK_1G*EX2FN9b!0&XUvE zgDM8ZIaavj;bNx0YJ@@Sm*sNOcYw)~G=@5m zBWu^*TY4R-2EGoD@SMf1Ff*M!z3vzV(81Hp6(_E(O-z*s0U_A8sq`00Kg-wB;!s_# z(oq{5hL5j_&d0wjq^gkH+Da`NM&=5NLuS)xCw4s5kkVdey}h-qlk2tSR+L*{Z%C>c zZ>v~df(zm^lK#Tq_j<--3C(~{4H=%^UB94(%l0d<((x`ku(?D{=aJPvmEj^F{i

  • Ae1Xtkmg_M8AvtKlK;!skDnRL`jU+*hx66O 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

    PV?>c1+E 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

    yru^loVz!a1? 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 ehx&n@H~HlN literal 0 HcmV?d00001 diff --git a/WebContent/img/full-image-default.jpg b/WebContent/img/full-image-default.jpg deleted file mode 100644 index bd16c6bc967e4ec0dfda93bec5c440305e2ee1e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17268 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 aYU{+^b4!#TIKZc<=I5+1g^7{<|4jf`^QMac diff --git a/WebContent/img/ico-comment.png b/WebContent/img/ico-comment.png deleted file mode 100644 index c1ccf975a70eed78abc62188b204f954f6907d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XDm`5sLn>}1{rUgjo>{e_v(bsc_<&r8Khwv0r4ODfstgiZ zsvcSjcuz?9$gMEV#f-scj$Q4n1%AQ7!8@Kxuub4Nz_vl5d%_E*wu4Wb)E#tuo8J02 zMzC4RE^%1gc0*BmTCUJTyo|#ZbY)VDO%7&1RDgheI}> z&)H-$VPu=lX7n$}=ZZ##va|ig&>hgTtuX48f>>)$Y!&`cs%})PNzSk*`?=H2U0$M z@ak=<)hY`HgAk9$O{+!F-EIekLP6;F`p81J58F8;cI2^VFQrLzApff-RYFshn{ydc) zb4e-KY&NIr>Y%F=c0M(d=>f)~c)i|J-{zrO6(m;L&(Utjj?%YJ?RZTl&}0IxqrQHU(hZU6uP07*qoM6N<$f|)=s@Bjb+ diff --git a/WebContent/img/ico-new-trans.png b/WebContent/img/ico-new-trans.png deleted file mode 100644 index 690fb6d1e2035fa10daf17c9b4456690cfcfe66b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmVAI*Oj^>)Ry z>{(ecz2bT}NgCO=thF}(6(*Z8)B7lED<`Be1ewIYm&k($`Fs_)DA|GY?1q#Dssu>K zJ_9DfMadHAW#l(St#3;QC!ARzE(8HVmXpzXYg{zjhno>m1NQo9-k;q$>c-BIVn3lTk`JpNpzd4o*hXXZEFU z0y;(qhsrI?FodKzEaemp&!AMHU}bhBI1ZZ2ZY|kNTkznacIb#;!Jkgc87)f1W1>?}l5)FKzrPct)+#zkbg~dHkMqMBB^D zkizi=3wjrUM)_+9XwabT{1HZiz;;egLlZ^>#76F}tQgMp^_dO)LLeywNx(`Q8}Jjy zX&jTTh~tXzQ$JAF*JS^58~KvU87DUpEVvuR&cDiJ;5G8j+M3brV?-&%ZNtMRdX(yO z?d@tIf1a23>Q*Hji zx}`B~q7vaRwnk;obB69OSn|3A;{xmf1u-hskrT z$zGMbbxDA=!0MQXjt=S7em#9uUZJiO6pJoIL^aNC=u620)Dd?*)B{%Plz7hRm}1{rUgjo>{e_v(d?6Bco2mlL>#1d9338C;Wha zk->tQj6Ezrwsar+zr;;b*f6m5ywIwu#=?wc%nc083={LY6!YWyT7iZ!c)I$ztaD0e F0sziaHE;j` diff --git a/WebContent/img/ico-reply.png b/WebContent/img/ico-reply.png deleted file mode 100644 index b89132b959b74092aa7f0da29782b84535188770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XDm`5sLn>}1{rUgjo>{e_v(d?6Bco1$)J^%GEd>X~6vU2d zF>@XHzruk}tF6cJ0jI$21*a2@A1I1BCp_R62p2GFkl4W8;X08wL*=pnTT1$*q!U33 z&s@wI`Q0_g@5e%NL KelF{r5}E+w4M>Fm diff --git a/WebContent/img/ico-rss-trans.png b/WebContent/img/ico-rss-trans.png deleted file mode 100644 index e1f963d072be29bb5b3d201f5ed497c2838f9e13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xws^WYhE&{2`t$$4J+o>MdpNi6--x6gtfLYom#JOj6uMR?U8+e?;nRZ zys7!BYCH)!5k3{phnZO76jmRfDwO#0x73ttOpnR~wh3%vaOn>nAsp@ESh&}99Q U|ANk8K=(6vy85}Sb4q9e0N6ra!T*Bx#$n8yXc7BD*CaB1*GQy{Upev`+=QQmJTTLSLGP;5KU1w33|?RcZv7 znnYDgvqp&$oQU0ElQhNb8VP(Mu?;pM)Mxttb8a(dj}6OnM*4SdXV01W=KC-6iwC}2 zfsnGCf`D^Bsl|u+X+~P)Y*c0PM8y0HEd zrmkM{fU*J7fKVc|IjtXo2apV$r2>t9y=nEl&|hp~B?Arj zJF0Ej-#3`0fyfOVP@}%iR&}5rBNS!%!G)abz1F&V%dO9b8PMmR zI*Nbvb>Lqgc6cxS{)78aUzNbwPqSD_wZ6~%cn&plqj;@VZ(jxOXbs?kvc7JU%Vha;UC!SMG;1f>PrSVApc9h>z zsZM#zT`h>tPhj%%an&E0%41`6JHB3<_LxvNFHS)1!o{hA`et=`Oo76M+x??G=)c&5 zb<3LZs}08yC7?$p3uvfGVwCE>p$r{Z4EL{SLX1HA<>qcW)Hn|Gw&8GgKjO71v~4|# zJF62#2EOc_KTd{XB3>3VTW~6K=PbZaH@%3T|829U2LJr1Q!VDlso&$+$J8Fq;NNFr zn0xy|JW$t!C)c*94f7(aE9%sL8WyGS-cXmS-xz3D8)Jr@rcHnNNe|W&vv{1##@G&A z`QHRyI=Nl3uYuf7&tNC2ZjYj&id5tDUbVZU|7pjsA3lz)#My|VtU_3(&--G#alf>lJF}#`Yz`EKdZ)p#$OykMM7R9DX0;XnO6h}VT zPoRx^`{Qv|J=PfAi^x({PX{bFn4y=py@3rPa%ba@7a@ehz6%bB5o zB|UoS@lj1hjO@~&x1K+}yA!9*XFOo1KA*tD_oR_KmoY+wudQmP?@oA(bxWiqWF*_B zN(1fZU;h#6tK)E;tM00mJt8B%`_XQ-p+2$^OnolQu(O|J70cMzvOTj5cWz7OY^Snk z>j=zDp+k*XmVY9K8q!aBStT~#y#uM0Y?nHWc#CB%F>23a-RR2gS3rF$zQcP5n~`s> zN#kJe3))LUY=5_+~EDAEVUy9s0V?41FW3{RbeT#{8N z5WEi>mttv<;O4`F;7f#`cM6`cec^S$3SNH0L~5Xw1k@~P6HCt;NJIT}ucmv>;2v%| zj&cDK8mpxAGXcyTX=%ZSlT9cJMq~h}pxVh2fx^s;f+Yj$7oOPD->a+Mti~K)6t}d^ g2-FwFEdLi^05jr{3?49uBLDyZ07*qoM6N<$f*aZsM*si- diff --git a/WebContent/img/icons/email.png b/WebContent/img/icons/email.png deleted file mode 100644 index 958dd26a5f9d242ca7c5d4781d513baf9a9b8421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zaD4z_MyE9DSr1-Hzi)bjkI>|zDyU=y}YmlrTFFa~(KIEGmCPMvJncgR4%^?!n}(khSJ zg&aXFt^oxM`R7BY8!Z24X?jS9h+h1`QC1tA=~V;YBO#$%qgDxjNyXAsZBfzsgX$=BUs88%JXLHUNSlQ zu;9gy#~&q5KNb4?^N;C*OtuD{(@mL~vkpbwZv66Yw)$kwUw`YCZ@D%XsQ22fJSM?| zIcC+rUP;}Z@4Ni+w`gYj_X!p=FHIT=eTCFb)_zUHx3vIVCg!0Chpp)&Kwi diff --git a/WebContent/img/icons/facebook.png b/WebContent/img/icons/facebook.png deleted file mode 100644 index f6437cdf132111c0b151975f784e06fbeb55892c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`Jju`X`vHf@Mxp++s zyPV;znAFR=$aS-|g-F-z&H4`%EJWiEsTYXfSKPh%qGwClD%Zfww+g){&-OY;3IA8+ z{iQp-c<24UbzPuAA9caJ&r58Lf{fBY6JqlReu#zik*+_RMsVK92c!*rsi?pwpMk|n_V=Y#{ve9t~dPFP|pG5e_# z-@0sOhL*2$7oXlbD=Q~A&p~8!@S92e*S8j?#y(zlcXLbC;-v-W4R=0Y8uPrzb;Xq$ Zc0t*c>gqO09$-*2c)I$ztaD0e0sw@y#uoqp diff --git a/WebContent/img/icons/feed.png b/WebContent/img/icons/feed.png deleted file mode 100644 index cdf4e8f36e532bcd4ca31d012b54b1db6382f22a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmV;h0#E&kP)K@>gnd6T#w;;sqn zCvL=`(LxYJP$V`fwuuTNHd@#%(ZWJdL9wzDZ2Uk{SSl7460uObMGZz51wl-Vk!96o zK~_cg_x8Ov-kE*7ZlQ%ZaJVz`?m73)nR!fWjsF=kH^EGdagMCu$Ows~6!by<8C;;k z86Gf(8RGqvGyx$ym`)rY+L#zt5v3Sqav{J??10vc5VTrutymasd@7p4mnBs-0vSWD zH>;}UHz6od5~%}(WJYZY##A&tGE4%Qwt%z(NmJR7S6}!DPz)*`5ELFmzqtcmErS!8 zF?(Ea)u+h1q@COI3fMMH<>uUVv|il;>R%zZABA)HHpJEgU9vH~4OrL?%{Lyl?LNI? zqc-coP2l6FfxYL5%Agl!Eg8Pw72sWW!}G>ZEnvmeJe^@MRG!vEjFX2bTaDzT{Hp zo;$;uRj+_KQA?6;jSBR&1xT=3MaiVF*N2S1m>JtQend8E(cY^vl?|a6W>2X|HGl8j zP4XZso|S=#RY<#@9*wUX8W8cQL_Zm(6yP}2fdftu1c&y57H=%Rs4Nwi>-Wzu;kkJo z>Gct$&W>UK<`{NEW2JGozyN_tLj2>OOmb-a5?}z5 W;t{uIFnZ1a00004nJ za0`Jju`Wb+x}|nmL|oN zQ(7FdEaH>d13!q);fjp$a?{L}lmZ z#_2)_w!Q71_jq>C8)+La4oCJ0>%8t1^zNxW%zJ&w>P;{G%sI^6PO!H~JMYSLXjs3s zuIRAosw>Y9NP2JUU;bOoobBsP2HEba>h>v@%!Ricwy&}Nb5^>+_}#k2k7ZYLXH;IE z>SHThbZk<}tC`EJc4j*DZT-$ZQ`W#?t}M^hgobOo7~hobe!j0^k;b$J3C6P6>-vrY zbE2m`m5slVZ?3&`+UK8t>NZB~;hy!r=29}l!H3rMjLUZK@hjEJ2?Yi$gQu&X%Q~lo FCIGp1y8QqE diff --git a/WebContent/img/icons/globe.png b/WebContent/img/icons/globe.png deleted file mode 100644 index 4c8515cb9b345be376528051d4f05be5c92b75f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmV-O0=NB%P)PbXFRCwBA{Qv(y10{fofkH6w2C(?~ z`7yAuu^BTmGU@>N97u9MfZ=lm#K0x@>({TdEI@{-h=_ihTa8ER^3y7~C{So897&77Q^#G9L2I$6Gc{mLsSC?o?kammMz9~*$q?Xt46 zWB|Gfh($rp2Wx)w<_*{&pqfIU+J@lZkP47qkO6=0-+%f%K0eiK(xl#^&!0bk+`4re z)&K)~_aiSaZxKi>NDoLaBT&FeR#rZwsHoCcLqkVWKtPE3>(?)TuU@_Iyr-viGe{${ z-0}x33{3Ctep=g+vGnodhie#t@V{^7r@~nPtMPm&Z{|^Jh%dA8ry=e^W)(U)5L5%nkiB!}i22Ody zGx=FI#y37OFns=lkP~BPVA!zm$XT2Q@S4Xk@S4Sd0&eF2fB%e;dB0000P)OdqhXrbD)K=ciu5o9 z*~+%v-FvdP*yJa{QfKL;c$zhsxUn{8C;FWEyzEG{6U4oSRI!#h*a0s`je@YZDV7@R_S*8 zi7OY&cOTe!G~MX!qT#)DxkG4e_L$s{rGyZfn)3Gg7%+^T@qAA+Q(9njI^n1bws}F7 zB$FfC?sV4mG^a2v zFSML)2!?_tv7BTYKr*hPIgXes4(8av(DvK0+z#LU);*5nHNQc$* zHdeI<>YahdFK7NBHNk2xF4!UWYp;c4>_*X;DT)F(#yWxQf>4ZwWy~DPr7;X~!I87z z33UN$Q4CJZAtc}gxo!F3CrbL>bh`s|MPxMDN&sCIAQ79;zCL?H1?VrU&+GpY74h@0 a00RKOHY9Hi7vvHE0000Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipS# z4-q=zW)@Tc00E&%L_t(I%gvHIXcSQthQB-K&TM9Nbk{r_2u1}#3=&`Xs6>fTti&pv zASjs9kjm0R2$5J=NV*iML>9F(D_Glv#NdOiB52r+dAZp!vk&gIkU$1p69mE29XS7Y z9{+)V65{-w?nv&~&F=Rim2-QKaQ^AB#E>-kl!wwPdD z(6NtK4{+-Nx)!jbAs!dtRY88KSCZ_LA-2$qcH3`7`_jk0&r9xe4d^2 jzdpP6X5dd<|F8H7$4G?s{)2`d00000NkvXXu0mjfn)vKw diff --git a/WebContent/img/icons/slideshow2.png b/WebContent/img/icons/slideshow2.png deleted file mode 100644 index 656d872c796d684fb82550e913c84c235937828b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)Ea(yuuw#68)KW~lK5V#r75VT z4_+>J+GPM@I;P078hLaRb0428*ifow10g)YNUUcrnQ7%|c2P!$M`HoOYWt`6NR7w32UxF@0ZhxrWnryLP9$O-3%0FE_Q8|Mi7a`H z(WW3w&!Y`qfJWWK=UX#EUY_yck&qKwpa-kEA3B*jSrWqiWiDNb=5tjnBdH}nnAvckUkk78J9u7`U9zDx?k?bS9UOo*Y zu2HdoXUiwC7TS)1xuqG%5j{dy?RKeAE}v7W>U;y8RkzoTo|@~FMx+aU7IZ~ebVG7wVRUJ4ZXi@?ZDjy4GA}VQFEBXVTA$tk00F&8 zL_t(Ijg^xzZ_`i|g}?Xw9JzLAgDOg@P-+Q;#8xjLp?1#FrOf;Ugv1{}Vqru410*^y zW{7EY7cu^9qU8Ye){cJ909-1qLgSD4RUU&+j67iBqI z1WD8oouH~RbJ?|*79G2M38BP)X|p874-Cg|;VP8ntX?hh=`5zzOGvZ7iv_S^>e%HX ze!J^P0HGu&-G7S#GN9RsK}i7Q_`x4+RpxnoYjMQaN(LXQHwo|GJ{Jd2lNDawt*}*@ z2cUiu(T)ea*|<(g*8o`He4pf`cs!w`2^eHNtox%_JqTwTJa7+r^6txsdto0h>T_es z0-$#IjkjOVWCiO{B|=D!i( z#r`SJ-yb7Q9a$_OCMu89p}`>I+MLdDHzv(MS_Pz4m|9U2!%-$qe;XuG!w(E+wOquu z^r@m8;uJ6V331d=q7zj87Ovm!UTmG?;X3~U!C#egF?2cL00000NkvXXu0mjfhHwGE diff --git a/WebContent/img/icons/youtube.png b/WebContent/img/icons/youtube.png deleted file mode 100644 index ed7960024b90cc3b5ed4031cbb5d8a56e92196b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 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 aA`co5zg19+C|gH0c#D(Urm~HqBmV ~NwO_yO%;SvZ5MdNYf|QNy-I*%yJaj+uTdt+qbZ z4E`Fzb8m}I&!N8OKmWEcCmrLs^Hs&3i)mt@hQVdcqghkaBs*D}tG_lKew4?rTjzIZ z9tSone1TS+TR7tu^CunG)Y7Jg#sw#)sG9C!c0I%LEzP)9;hqRf&)s$D8d5Db{TBs% zgl0~5QQ91luq4Q9tJgt4QLbaxZvAaKeCM9!oy85dg4k>TdBSVqjHub_PG=PO&J-rx z7oYTuF+kH|tG-UK+EkUhDjYx?zW?T|lx>+aOQm zzL$v$zBLo4Cj=G&tw{H}dW?tlTkS)SY4<#NS92z*EY-MMB6Ftp`R=*=*Ev7cS+X%W zMCur^FdlokL}1Y+&aasU2J4#EOuNlnb9CmqgLCGTSY!1BD42pkHY^XidQ5=>YQx%` z*%Pm9D!CkBu&tMWm(%-ejACVWGS2RX5=QOJ$1*tr7F}F+*-OA+Ly&Isg|AEuUYicA z#%IG6kPXkHt{zk2M6zK@Vu^4Q(1zE$?yY6M!^&jQ+2^E?!p7{g*|X6}vuRC3p@jk0 W117c83?+LXEZI4G$p&LV25SKE>nb+@ diff --git a/WebContent/img/logo.png b/WebContent/img/logo.png deleted file mode 100644 index e08caefcaef42b7e3984b31a7dbffd90727c09d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4784 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 diff --git a/WebContent/img/mixcss-logo-small-trans.png b/WebContent/img/mixcss-logo-small-trans.png deleted file mode 100644 index e2b995701da55b457f921c7921b56f42d0ce4207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9297 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 diff --git a/WebContent/img/mixcss-logo-trans.png b/WebContent/img/mixcss-logo-trans.png deleted file mode 100644 index a0df3f50185d9e8c2b23864cae9de5516fd02fd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11078 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 diff --git a/WebContent/img/private.png b/WebContent/img/private.png deleted file mode 100644 index 51bad179bc35f462541e148b0a1ef676e0286977..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2471 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 diff --git a/WebContent/img/private.xcf b/WebContent/img/private.xcf deleted file mode 100644 index 99679b554c81f465956371e017e4dbec58a45478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7736 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 diff --git a/WebContent/img/processing.gif b/WebContent/img/processing.gif deleted file mode 100644 index 9eac4a79638f66ea37dfa1130b4ebaa07e52534c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14987 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 IXn^Ja0s?0bUjP6A diff --git a/WebContent/img/rating_half.png b/WebContent/img/rating_half.png deleted file mode 100644 index f3df5f04645742458db9a1cbe202509fa3583d5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 648 zcmV;30(bq1P)^nd6fLNL%<@t{Yq;-UCKPdx}C1<^L_rm34| zvtQYn@y*ss3Qf>~$D4Wc-f!Ofy*I!)he=|8zICBMJ5{VOJNuax#xM_GjjIY`=zko+lf6FBv}C- ze1~|j4bwu)37X+eB$Ps`L zBoYdRf+zz9gTWAOmuj`zK>{#;V>7~lvVUOPG#X(h=YYpF0XYUBge1D(?*|B0uGj0< zi7qVM`Q&2ITF~#Jb@p!-B1lY}uImXO82q-;X#6;}jTo><2=WjeVt;fXY7z4JJm4@T z!GG$%FdmZ{KQPKlgrJG2K$IechmIgCX`{$QkcToq5dbq-kR%ygYZrWHKVp=>>fwsx z_z{+%i>btYZW=(oxASF)`bBBw>r-KC99=y@#vj|Z{Tu=2PR{(;*Zj6|@!_|j*^zr$(00RK+Q<=Kwpzu2Y0000 zl|+q&h5y0c!qC`IkPs4#g$V(ov8A@agd^A)3oUIe?X4|{T1Ze%Ipp%ajTj_A^h;)E zX1|#?GjBen-|x$$lg(zgalhpA`K~9$s50gBdc8{kq^HG91juAEUaQsWfy^e8$h-#`S}mbnDwU*Gt2Ge&f|v*BJLnq?pL?{qX|Y&@6%|Ec`wW(9waWIT-ENE1>0~E1 z*dBmVc2VG1VQ@N~engcOm&+x^Vo{pSrja<1PN&0-7{I!&8^Dkf{8jaPT^r?c`I*VA z#6Ttt3xV8j_n@;6{9BJiBJT!(-|zn<23I{k4TaAW*}_ z83F{m|CP*+z^gPG4R&%Hi^ZM>dD_U!TO*O=fST-+)JmmdB(pP+xICOQ3gBU@CX-1> zDCgw{2*gfkLl&k1EE1qlC~#Ktas_z z^Z641%#XhLABo4~`@{Y?357!5U@&MN_+J7H0I}D2TF$@|Hvj+t07*qoM6N<$g4>M$ A)&Kwi diff --git a/WebContent/img/rating_on.png b/WebContent/img/rating_on.png deleted file mode 100644 index b88c8578956ceec4ff17f81995b8652f6aa2b58d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670 zcmV;P0%84$P)rx?szq&Dw38OK zY!^{rCAFy_2z8TV&4=Ube7+y|oYO*02OOyb5BD7I^ZdAQt`ZS+tMaFrb6^=AxbXHx zH;=|4CCm%L{PZwSS3v3G^sH+#W3JcR_xs(&`Tqt8^J9}d0vU#im5^f#04JL4qMaI^seoYDXwB>7;oyw=|M z1!ayym?6XvqV3ae_f95{py8ukt2TxB^!VIzRRh4#rNu~y^X+P>L{SXo3_|Qqm>9wY zz(9!5s#OBElpmj4DRyjO`0`RiEIkUg%7D)8y}}Ye3}prow;JG>UQOIs{kfZSJ9bYz zskMPbH9)1H6FDf)1=ZKVfe+;jf`a(O{!9meiN~~d0iA$0qX=t0D6Ydx4#RO76h@#R z9_k7Z;$fv6G>QeZ{Yu0n&xL4%!?l}UPj4!j&Vs@?dl=y8#_IQ`5I-5a_T$dJtJ_~5 z4&186>klZh{hfbaTGupj|qK@13W1SZr5ArgX< zG{33s*muW^+lWMJDmdxM_fGHodGFmjGbtrTt;(I{1#p>3-hcmmRE&Z{mK5SC+2g}v zMgq#WmsSEtBH6%Lbo|%#^XvZ&pv(`nNDO)`4#CCU;Bz4HlnJcc3X-LNdw;gzv4cFR*(`r>&Z;a-x z#ce&2I2oFpgec@8+D!=8^TncPB$O_vdtp$I&B3nMVbyC5s^*k`2eirAW~E>iOJEbn z$rpR(k;oJK#-V0%ByPaksr{z2(=)HPYCd3U<3pDYa#pEa=8g*%OYLR!_CcIeYnl() ztyOK|@!ZUtZF6V}=|`I#5^dP!3J{L(S0H>4=*x^G+*XHL;;&}k=702cfuY%RF{cD5 zQ>O*!VJJo%ObLLOe$qr51WAEg?ukLo5I}e$tEhCO2caCzz^OIBoi_A|G*qgB+ua^u zY9xRvNHeCQ^SubGQtb*ZpHbgC!Y*9ZBhhfkFbLurLl0^2Z~S)YOh@eX{xJLU>*`?O zr}^X!8tFamc!`C4`|k_x0s6LearVlfe~@jaLn|Lsn%?*S2rvLd#df9vAq0g00000< KMNUMnLSTYo>N)}d diff --git a/WebContent/img/side-fade-trans.png b/WebContent/img/side-fade-trans.png deleted file mode 100644 index db65fa99fe92269326334b8a0cc2751b0196aa45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^B0yZr!3HE36*8U}fi7AzZCsS>JimrOPIEGZ*dUN9-*C7J|mJ4(5xO9c(|NQ@7X8S8g7wu)m znMT~+{F!o7Jf)&0^hCW@RO-7K{7v)s9NYBx&HDM*B`wb#uf1G+&**=gs#KSDvTwp0 z;TEYU;R3JR)7CGPkf~m7F-2bSg+oj{S~15~n)E-YaI$z(YGzw(v?X!wbR4!lJ- zT6s-9_RH`{-KpafIa>DGNMwa$Ribpw%GnIe3{8R3&Tlsf*8@Gs;OXk;vd$@?2>^lq Bbp`+c diff --git a/WebContent/img/thumbnail-default.jpg b/WebContent/img/thumbnail-default.jpg deleted file mode 100644 index 36dc4e64ba342ad84268e34ca512309d30377011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3601 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 LU4?cL9_Rl6iE}uG diff --git a/WebContent/img/upload.png b/WebContent/img/upload.png deleted file mode 100644 index fda725b08546ab2adab16eed566a2d3e75245691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1911 zcmV--2Z;EIP) z327@axg1o)+SGoesY2P3Ekyl8 z#bQIh5~xkuCMLG@(vM3oxy#+|jBj@LHhYu1%U*K1OYSmdGIRSi^M3Pw@4b1uC7g38 z=R%>(%K`uk0F-%AbG_lvxj;V0--Wda>*ro?II`n<$!Nf_x+QDRG_Bb78TQX&ttcl7 z9B-=L_Wr768-e<&An1Q_2Oc|J3=oO|z(;}VZSRfoIGpZ12A%z1!i`8bH2Yr=ApC&U zSIPjq6R3W!eUy(v*WDkTgZ(3y;nvtS2vk2WY{FNi3V>MQ<1vWBrO?llP7WXlL$O|H zs&3nhKM#}|0K(FrT2sA2xj1|#<3;@=7vWyww&)(lx~EhCs1gRQ(cilK%ENP0Ufdi0 z3szURDA+xTb?t0Vj<`2Ngpj;G{NULpA;{@~zioH-$S*LakAPutV2lGcX3KDVisMpB zK*8ZftEvjDU$z_iLVxt){hN;N?7i=0yybZ z1T5g+DyZ|l4dncy08V;u!}4bjg!v#m7#~c(VlLr<*}`+PfpL8d`lA=1$-i|w{yZ_S z06^h4V)F%PIt-3p%B-?3;oTYlwkC(;ciKT0+m>Pf zX5@Ehu50z#_P{@vHQ+$Azjga<{XAOvgf{@V)mr@Lj_@)NePf*vsM%a=Qfn>(VDr9x zR2f8f_rTLV=IR@=C*Y|-B!z%4dAT(gFBDvVTjT@=2jZVTsxOEpaa#j;jZ45(@hrlQ{w=+$|V%l{0BJ_%+3O*Jfb~-3$bguu8~et^*e%fEy}~h%^4Y>$r`{tslU678;^kb?uqWv zL+1kZh0uVv8vQNnMxcAfzEf8Jr2M&V>%)2K)<6J_}Ufbogd zcCC7@AjGsAP*d5k7qy^mHZ`EVv1Z-!7~IWI_{39l0J*5XTyz$L%1SdXIx#B%;OdL$ z>$QY7n754xmsWnJpDILYKdgAHz6G^li`RQ{c{eE3KRhrrTq#nAs!HsD1uZ!cpehAL zJWVrl(f~Q|;nG%klIPGV#1jg}4mdt1I5HENP25-LW?%&{6vjW5vzipOwL#vDh|qKo zRoN@VmjI?Fz%Ur9CILLO@4S`)mK@)vECaUHmps6BZ zssM@mfWzP0dSifHxQ(Nb142dLb3*s!Xi*y4WQP_o2#Gf7nlZWF#(`rU#Va)qgY^= zAhS%{#H559h(c&VaczJY zomzssg|`GJrEdcS1vu{HQYhe}0VxMBz=>=FkPeg-EGQ~E1;iGfI;&3{3XpQ}0+tIT zw&27OnvlW;L&c2)gsS6y*lqkA;YnfKVDUFYve6?h;Y*$ZvcGo)f-pxyVJ|!NN!Kug zk9k6tOt}0M!HImCpbCtL*eP4?2t7!qoLI_ncj`>dBB0z-*Ys$b);T|THTLJ4rz;Fl z#+7VIenRZCQ$>A-3X%Kzuh?4(&RayMWzsS3`kfS>KaifV@yZ`Yi)Wrr>G1Pb655El=|taA`nR8^AMghj}%ES%mar x+quVc+~a*&Ulx#s|2tgfWdVS42jG7J1^}Aqcfm-U1Cjs$002ovPDHLkV1k^qgLwb| diff --git a/WebContent/img/user-share.png b/WebContent/img/user-share.png deleted file mode 100644 index ed7841973ebf93ee4f2f08c221d141a4c7cc393d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 881 zcmV-%1CIQOP)chJ_$!DK10(xV2+InEref3i zvE0?Rwz<2z?cUzk4_eZJbI*IudCqgs`=0k@utoF?1Lek=0rH5sLexyuOZ0&R{G>U7 zC?`qCNH1p7im4FrEoVi=`6EqDZV|Bg7Z-IT{F3Hqp@!h))UoLqI9LXXE#17Hkg9H6 zZ8SQpMvP4q7+cPLuBx*#|6mA#9nIERSlQ^--L!u6YfGGa%}DS(s8wsVC3V(tE6Me4 zf@Jh_Z^#6WF(66$OjB9wzPN`EhY??01+~G4ao8&7e9oRR|dzaMvJ^mNtj za8$W{W5Z*8>I>Zi+BP7SAQ}h6)cO|wFOr*pk8#T@jLUrh)KZ_u(@|s^xoZo%-LM`} zsC3^Y+Xa<^slR;O(WWbHv_+(Ch?ZR}aF#o4Unl*_L^4%G+Mj|X@s!{bDQn-ehh-#5 za#v@L-9BdUww@@QtI1P_bLN>MTsl*S7gI8r3t8=c%XX(mi6YM|N475w%dcH)cX_>D z^!DC;)YsRCmeSZ-BSIpH`Go-R?mot!yMSmFi5ej$#mqAEcIUIf(eG{9FCh1LJO~Cu z;5ZJENCf=vD1_KL37aLuspf-NSz3Z^q7z}h0U448I$uAoE5|DjDMl~J1Azc|K8{r~ z>oA#hQb^(lAq@qC5Cj3a`S~a?nQ-=W1G?^X%v6@`gR|jqu1ZsF?(e)eK&Zflv<#x%tb-PTM5}&Cv@?Q!gL~HsBT+6Q5G7pLPN+pl`EBRe8%TMQT{z5r z_r81Py!-A`6}d%$9B?SsMc@|b%x}~d5abex#6>!tj&V_~R+G(UlkV00#?S(SBiD6f zs;cVnb^46SHp&S00NXGOJqQTj7P%Q)kq{KK+3c1M3x$68`~ALR+jg|oY8_yC^Ou50 zK$XN*k^A!qr=?QKpG+phAV9xdF8j-7%WFkLhn4c>o6 zwo%qZkN1rk*t9Im7>~yal!V&tHXHasLGz6XY#+D;c0JEavQX1Bo?jUbha^!7g~AK+ z55P5W|69RHBofIxj^k!BnROPhIOqY%y4|jlN~J9LPOsNH9t;NWNIeA#o>90>sXVu7 zno2kvo>73JDG3Ud(P%XGeV<3!;ai9RaZDTQr-d>C<}ljRFJhDyXDt<^fpg#t_!2LU z_~Z}@g<fo0A9ZZ7yv%Ul43kS-Pr&D002ovPDHLkV1m{x B-17hc diff --git a/WebContent/js/bootstrap.js b/WebContent/js/bootstrap.js new file mode 100755 index 0000000..8a2e99a --- /dev/null +++ b/WebContent/js/bootstrap.js @@ -0,0 +1,2377 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.7 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.7 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.7' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector === '#' ? [] : selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.7 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.7' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d).prop(d, true) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d).prop(d, false) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target).closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { + // Prevent double click on radios, and the double selections (so cancellation) on checkboxes + e.preventDefault() + // The target component still receive the focus + if ($btn.is('input,button')) $btn.trigger('focus') + else $btn.find('input:visible,button:visible').first().trigger('focus') + } + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.7 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.7' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.7 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + +/* jshint latedef: false */ + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.7' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.7 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.7' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.7 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.7' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (document !== e.target && + this.$element[0] !== e.target && + !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.7 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.7' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '

    ', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + } + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var isSvg = window.SVGElement && el instanceof window.SVGElement + // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. + // See https://github.com/twbs/bootstrap/issues/20280 + var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + that.$element = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.7 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.7' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.7 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.7' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.7 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.7' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.7 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.7' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/WebContent/js/bootstrap.min.js b/WebContent/js/bootstrap.min.js new file mode 100755 index 0000000..9bcd2fc --- /dev/null +++ b/WebContent/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
  • ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/WebContent/js/colortip-1.0-jquery.css b/WebContent/js/colortip-1.0-jquery.css deleted file mode 100644 index b445ca9..0000000 --- a/WebContent/js/colortip-1.0-jquery.css +++ /dev/null @@ -1,99 +0,0 @@ -.colorTip{ - /* This class is assigned to the color tip span by jQuery */ - - display:none; - position:absolute; - left:50%; - top:-30px; - padding:6px; - - background-color:white; - font-family:Arial,Helvetica,sans-serif; - font-size:11px; - font-style:normal; - line-height:1; - text-decoration:none; - text-align:center; - text-shadow:0 0 1px white; - white-space:nowrap; - - -moz-border-radius:4px; - -webkit-border-radius:4px; - border-radius:4px; -} - -.pointyTip,.pointyTipShadow{ - /* Setting a thick transparent border on a 0x0 div to create a triangle */ - border:6px solid transparent; - bottom:-12px; - height:0; - left:50%; - margin-left:-6px; - position:absolute; - width:0; -} - -.pointyTipShadow{ - /* The shadow tip is 1px larger, so it acts as a border to the tip */ - border-width:7px; - bottom:-14px; - margin-left:-7px; -} - -.colorTipContainer{ - position:relative; - text-decoration:none !important; -} - - -/* 6 Available Color Themes */ - -.white .pointyTip{ border-top-color:white;} -.white .pointyTipShadow{ border-top-color:#ddd;} -.white .colorTip{ - background-color:white; - border:1px solid #DDDDDD; - color:#555555; -} - -.yellow .pointyTip{ border-top-color:#f9f2ba;} -.yellow .pointyTipShadow{ border-top-color:#e9d315;} -.yellow .colorTip{ - background-color:#f9f2ba; - border:1px solid #e9d315; - color:#5b5316; -} - -.blue .pointyTip{ border-top-color:#d9f1fb;} -.blue .pointyTipShadow{ border-top-color:#7fcdee;} -.blue .colorTip{ - background-color:#d9f1fb; - border:1px solid #7fcdee; - color:#1b475a; -} - -.green .pointyTip{ border-top-color:#f2fdf1;} -.green .pointyTipShadow{ border-top-color:#b6e184;} -.green .colorTip{ - background-color:#f2fdf1; - border:1px solid #b6e184; - color:#558221; -} - -.red .pointyTip{ border-top-color:#bb3b1d;} -.red .pointyTipShadow{ border-top-color:#8f2a0f;} -.red .colorTip{ - background-color:#bb3b1d; - border:1px solid #8f2a0f; - color:#fcfcfc; - text-shadow:none; -} - -.black .pointyTip{ border-top-color:#333;} -.black .pointyTipShadow{ border-top-color:#111;} -.black .colorTip{ - background-color:#333; - border:1px solid #111; - color:#fcfcfc; - text-shadow:none; -} \ No newline at end of file diff --git a/WebContent/js/colortip-1.0-jquery.js b/WebContent/js/colortip-1.0-jquery.js deleted file mode 100644 index 13bc1fa..0000000 --- a/WebContent/js/colortip-1.0-jquery.js +++ /dev/null @@ -1,142 +0,0 @@ -(function($){ - $.fn.colorTip = function(settings){ - - var defaultSettings = { - color : 'yellow', - timeout : 500 - } - - var supportedColors = ['red','green','blue','white','yellow','black']; - - /* Combining the default settings object with the supplied one */ - settings = $.extend(defaultSettings,settings); - - /* - * Looping through all the elements and returning them afterwards. - * This will add chainability to the plugin. - */ - - return this.each(function(){ - - var elem = $(this); - - // If the title attribute is empty, continue with the next element - if(!elem.attr('title')) return true; - - // Creating new eventScheduler and Tip objects for this element. - // (See the class definition at the bottom). - - var scheduleEvent = new eventScheduler(); - var tip = new Tip(elem.attr('title')); - - // Adding the tooltip markup to the element and - // applying a special class: - - elem.append(tip.generate()).addClass('colorTipContainer'); - - // Checking to see whether a supported color has been - // set as a classname on the element. - - var hasClass = false; - for(var i=0;i links to images will be updated to zoom inline. -// Add rel="nozoom" to your to disable zooming for an image. -// -// Redistribution and use of this effect in source form, with or without modification, -// are permitted provided that the following conditions are met: -// -// * USE OF SOURCE ON COMMERCIAL (FOR-PROFIT) WEBSITE REQUIRES ONE-TIME LICENSE FEE PER DOMAIN. -// Reasonably priced! Visit www.fancyzoom.com for licensing instructions. Thanks! -// -// * Non-commercial (personal) website use is permitted without license/payment! -// -// * Redistribution of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution of source code and derived works cannot be sold without specific -// written prior permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -var includeCaption = true; // Turn on the "caption" feature, and write out the caption HTML -var zoomTime = 5; // Milliseconds between frames of zoom animation -var zoomSteps = 15; // Number of zoom animation frames -var includeFade = 1; // Set to 1 to fade the image in / out as it zooms -var minBorder = 90; // Amount of padding between large, scaled down images, and the window edges -var shadowSettings = '0px 5px 25px rgba(0, 0, 0, '; // Blur, radius, color of shadow for compatible browsers - -var zoomImagesURI = 'js/fancyzoom/images-global/zoom/'; // Location of the zoom and shadow images - -// Init. Do not add anything below this line, unless it's something awesome. - -var myWidth = 0, myHeight = 0, myScroll = 0; myScrollWidth = 0; myScrollHeight = 0; -var zoomOpen = false, preloadFrame = 1, preloadActive = false, preloadTime = 0, imgPreload = new Image(); -var preloadAnimTimer = 0; - -var zoomActive = new Array(); var zoomTimer = new Array(); -var zoomOrigW = new Array(); var zoomOrigH = new Array(); -var zoomOrigX = new Array(); var zoomOrigY = new Array(); - -var zoomID = "ZoomBox"; -var theID = "ZoomImage"; -var zoomCaption = "ZoomCaption"; -var zoomCaptionDiv = "ZoomCapDiv"; - -if (navigator.userAgent.indexOf("MSIE") != -1) { - var browserIsIE = true; -} - -// Zoom: Setup The Page! Called in your 's onLoad handler. - -function setupZoom() { - prepZooms(); - insertZoomHTML(); - zoomdiv = document.getElementById(zoomID); - zoomimg = document.getElementById(theID); -} - -// Zoom: Inject Javascript functions into hrefs pointing to images, one by one! -// Skip any href that contains a rel="nozoom" tag. -// This is done at page load time via an onLoad() handler. - -function prepZooms() { - if (! document.getElementsByTagName) { - return; - } - var links = document.getElementsByTagName("a"); - for (i = 0; i < links.length; i++) { - if (links[i].getAttribute("href")) { - if (links[i].getAttribute("href").search(/(.*)\.(jpg|jpeg|gif|png|bmp|tif|tiff)/gi) != -1 || links[i].getAttribute("rel") == "zoom") { - if (links[i].getAttribute("rel") != "nozoom") { - links[i].onclick = function (event) { return zoomClick(this, event); }; - links[i].onmouseover = function () { zoomPreload(this); }; - } - } - } - } -} - -// Zoom: Load an image into an image object. When done loading, function sets preloadActive to false, -// so other bits know that they can proceed with the zoom. -// Preloaded image is stored in imgPreload and swapped out in the zoom function. - -function zoomPreload(from) { - - var theimage = from.getAttribute("href"); - - // Only preload if we have to, i.e. the image isn't this image already - - if (imgPreload.src.indexOf(from.getAttribute("href").substr(from.getAttribute("href").lastIndexOf("/"))) == -1) { - preloadActive = true; - imgPreload = new Image(); - - // Set a function to fire when the preload is complete, setting flags along the way. - - imgPreload.onload = function() { - preloadActive = false; - } - - // Load it! - imgPreload.src = theimage; - } -} - -// Zoom: Start the preloading animation cycle. - -function preloadAnimStart() { - preloadTime = new Date(); - document.getElementById("ZoomSpin").style.left = (myWidth / 2) + 'px'; - document.getElementById("ZoomSpin").style.top = ((myHeight / 2) + myScroll) + 'px'; - document.getElementById("ZoomSpin").style.visibility = "visible"; - preloadFrame = 1; - document.getElementById("SpinImage").src = zoomImagesURI+'zoom-spin-'+preloadFrame+'.png'; - preloadAnimTimer = setInterval("preloadAnim()", 100); -} - -// Zoom: Display and ANIMATE the jibber-jabber widget. Once preloadActive is false, bail and zoom it up! - -function preloadAnim(from) { - if (preloadActive != false) { - document.getElementById("SpinImage").src = zoomImagesURI+'zoom-spin-'+preloadFrame+'.png'; - preloadFrame++; - if (preloadFrame > 12) preloadFrame = 1; - } else { - document.getElementById("ZoomSpin").style.visibility = "hidden"; - clearInterval(preloadAnimTimer); - preloadAnimTimer = 0; - zoomIn(preloadFrom); - } -} - -// ZOOM CLICK: We got a click! Should we do the zoom? Or wait for the preload to complete? -// todo?: Double check that imgPreload src = clicked src - -function zoomClick(from, evt) { - - var shift = getShift(evt); - - // Check for Command / Alt key. If pressed, pass them through -- don't zoom! - if (! evt && window.event && (window.event.metaKey || window.event.altKey)) { - return true; - } else if (evt && (evt.metaKey|| evt.altKey)) { - return true; - } - - // Get browser dimensions - getSize(); - - // If preloading still, wait, and display the spinner. - if (preloadActive == true) { - // But only display the spinner if it's not already being displayed! - if (preloadAnimTimer == 0) { - preloadFrom = from; - preloadAnimStart(); - } - } else { - // Otherwise, we're loaded: do the zoom! - zoomIn(from, shift); - } - - return false; - -} - -// Zoom: Move an element in to endH endW, using zoomHost as a starting point. -// "from" is an object reference to the href that spawned the zoom. - -function zoomIn(from, shift) { - - zoomimg.src = from.getAttribute("href"); - - // Determine the zoom settings from where we came from, the element in the . - // If there's no element in the , or we can't get the width, make stuff up - - if (from.childNodes[0].width) { - startW = from.childNodes[0].width; - startH = from.childNodes[0].height; - startPos = findElementPos(from.childNodes[0]); - } else { - startW = 50; - startH = 12; - startPos = findElementPos(from); - } - - hostX = startPos[0]; - hostY = startPos[1]; - - // Make up for a scrolled containing div. - // TODO: This HAS to move into findElementPos. - - if (document.getElementById('scroller')) { - hostX = hostX - document.getElementById('scroller').scrollLeft; - } - - // Determine the target zoom settings from the preloaded image object - - endW = imgPreload.width; - endH = imgPreload.height; - - // Start! But only if we're not zooming already! - - if (zoomActive[theID] != true) { - - // Clear everything out just in case something is already open - - if (document.getElementById("ShadowBox")) { - document.getElementById("ShadowBox").style.visibility = "hidden"; - } else if (! browserIsIE) { - - // Wipe timer if shadow is fading in still - if (fadeActive["ZoomImage"]) { - clearInterval(fadeTimer["ZoomImage"]); - fadeActive["ZoomImage"] = false; - fadeTimer["ZoomImage"] = false; - } - - document.getElementById("ZoomImage").style.webkitBoxShadow = shadowSettings + '0.0)'; - } - - document.getElementById("ZoomClose").style.visibility = "hidden"; - - // Setup the CAPTION, if existing. Hide it first, set the text. - - if (includeCaption) { - document.getElementById(zoomCaptionDiv).style.visibility = "hidden"; - if (from.getAttribute('title') && includeCaption) { - // Yes, there's a caption, set it up - document.getElementById(zoomCaption).innerHTML = from.getAttribute('title'); - } else { - document.getElementById(zoomCaption).innerHTML = ""; - } - } - - // Store original position in an array for future zoomOut. - - zoomOrigW[theID] = startW; - zoomOrigH[theID] = startH; - zoomOrigX[theID] = hostX; - zoomOrigY[theID] = hostY; - - // Now set the starting dimensions - - zoomimg.style.width = startW + 'px'; - zoomimg.style.height = startH + 'px'; - zoomdiv.style.left = hostX + 'px'; - zoomdiv.style.top = hostY + 'px'; - - // Show the zooming image container, make it invisible - - if (includeFade == 1) { - setOpacity(0, zoomID); - } - zoomdiv.style.visibility = "visible"; - - // If it's too big to fit in the window, shrink the width and height to fit (with ratio). - - sizeRatio = endW / endH; - if (endW > myWidth - minBorder) { - endW = myWidth - minBorder; - endH = endW / sizeRatio; - } - if (endH > myHeight - minBorder) { - endH = myHeight - minBorder; - endW = endH * sizeRatio; - } - - zoomChangeX = ((myWidth / 2) - (endW / 2) - hostX); - zoomChangeY = (((myHeight / 2) - (endH / 2) - hostY) + myScroll); - zoomChangeW = (endW - startW); - zoomChangeH = (endH - startH); - - // Shift key? - - if (shift) { - tempSteps = zoomSteps * 7; - } else { - tempSteps = zoomSteps; - } - - // Setup Zoom - - zoomCurrent = 0; - - // Setup Fade with Zoom, If Requested - - if (includeFade == 1) { - fadeCurrent = 0; - fadeAmount = (0 - 100) / tempSteps; - } else { - fadeAmount = 0; - } - - // Do It! - - zoomTimer[theID] = setInterval("zoomElement('"+zoomID+"', '"+theID+"', "+zoomCurrent+", "+startW+", "+zoomChangeW+", "+startH+", "+zoomChangeH+", "+hostX+", "+zoomChangeX+", "+hostY+", "+zoomChangeY+", "+tempSteps+", "+includeFade+", "+fadeAmount+", 'zoomDoneIn(zoomID)')", zoomTime); - zoomActive[theID] = true; - } -} - -// Zoom it back out. - -function zoomOut(from, evt) { - - // Get shift key status. - // IE events don't seem to get passed through the function, so grab it from the window. - - if (getShift(evt)) { - tempSteps = zoomSteps * 7; - } else { - tempSteps = zoomSteps; - } - - // Check to see if something is happening/open - - if (zoomActive[theID] != true) { - - // First, get rid of the shadow if necessary. - - if (document.getElementById("ShadowBox")) { - document.getElementById("ShadowBox").style.visibility = "hidden"; - } else if (! browserIsIE) { - - // Wipe timer if shadow is fading in still - if (fadeActive["ZoomImage"]) { - clearInterval(fadeTimer["ZoomImage"]); - fadeActive["ZoomImage"] = false; - fadeTimer["ZoomImage"] = false; - } - - document.getElementById("ZoomImage").style.webkitBoxShadow = shadowSettings + '0.0)'; - } - - // ..and the close box... - - document.getElementById("ZoomClose").style.visibility = "hidden"; - - // ...and the caption if necessary! - - if (includeCaption && document.getElementById(zoomCaption).innerHTML != "") { - // fadeElementSetup(zoomCaptionDiv, 100, 0, 5, 1); - document.getElementById(zoomCaptionDiv).style.visibility = "hidden"; - } - - // Now, figure out where we came from, to get back there - - startX = parseInt(zoomdiv.style.left); - startY = parseInt(zoomdiv.style.top); - startW = zoomimg.width; - startH = zoomimg.height; - zoomChangeX = zoomOrigX[theID] - startX; - zoomChangeY = zoomOrigY[theID] - startY; - zoomChangeW = zoomOrigW[theID] - startW; - zoomChangeH = zoomOrigH[theID] - startH; - - // Setup Zoom - - zoomCurrent = 0; - - // Setup Fade with Zoom, If Requested - - if (includeFade == 1) { - fadeCurrent = 0; - fadeAmount = (100 - 0) / tempSteps; - } else { - fadeAmount = 0; - } - - // Do It! - - zoomTimer[theID] = setInterval("zoomElement('"+zoomID+"', '"+theID+"', "+zoomCurrent+", "+startW+", "+zoomChangeW+", "+startH+", "+zoomChangeH+", "+startX+", "+zoomChangeX+", "+startY+", "+zoomChangeY+", "+tempSteps+", "+includeFade+", "+fadeAmount+", 'zoomDone(zoomID, theID)')", zoomTime); - zoomActive[theID] = true; - } -} - -// Finished Zooming In - -function zoomDoneIn(zoomdiv, theID) { - - // Note that it's open - - zoomOpen = true; - zoomdiv = document.getElementById(zoomdiv); - - // Position the table shadow behind the zoomed in image, and display it - - if (document.getElementById("ShadowBox")) { - - setOpacity(0, "ShadowBox"); - shadowdiv = document.getElementById("ShadowBox"); - - shadowLeft = parseInt(zoomdiv.style.left) - 13; - shadowTop = parseInt(zoomdiv.style.top) - 8; - shadowWidth = zoomdiv.offsetWidth + 26; - shadowHeight = zoomdiv.offsetHeight + 26; - - shadowdiv.style.width = shadowWidth + 'px'; - shadowdiv.style.height = shadowHeight + 'px'; - shadowdiv.style.left = shadowLeft + 'px'; - shadowdiv.style.top = shadowTop + 'px'; - - document.getElementById("ShadowBox").style.visibility = "visible"; - fadeElementSetup("ShadowBox", 0, 100, 5); - - } else if (! browserIsIE) { - // Or, do a fade of the modern shadow - fadeElementSetup("ZoomImage", 0, .8, 5, 0, "shadow"); - } - - // Position and display the CAPTION, if existing - - if (includeCaption && document.getElementById(zoomCaption).innerHTML != "") { - // setOpacity(0, zoomCaptionDiv); - zoomcapd = document.getElementById(zoomCaptionDiv); - zoomcapd.style.top = parseInt(zoomdiv.style.top) + (zoomdiv.offsetHeight + 15) + 'px'; - zoomcapd.style.left = (myWidth / 2) - (zoomcapd.offsetWidth / 2) + 'px'; - zoomcapd.style.visibility = "visible"; - // fadeElementSetup(zoomCaptionDiv, 0, 100, 5); - } - - // Display Close Box (fade it if it's not IE) - - if (!browserIsIE) setOpacity(0, "ZoomClose"); - document.getElementById("ZoomClose").style.visibility = "visible"; - if (!browserIsIE) fadeElementSetup("ZoomClose", 0, 100, 5); - - // Get keypresses - document.onkeypress = getKey; - -} - -// Finished Zooming Out - -function zoomDone(zoomdiv, theID) { - - // No longer open - - zoomOpen = false; - - // Clear stuff out, clean up - - zoomOrigH[theID] = ""; - zoomOrigW[theID] = ""; - document.getElementById(zoomdiv).style.visibility = "hidden"; - zoomActive[theID] == false; - - // Stop getting keypresses - - document.onkeypress = null; - -} - -// Actually zoom the element - -function zoomElement(zoomdiv, theID, zoomCurrent, zoomStartW, zoomChangeW, zoomStartH, zoomChangeH, zoomStartX, zoomChangeX, zoomStartY, zoomChangeY, zoomSteps, includeFade, fadeAmount, execWhenDone) { - - // console.log("Zooming Step #"+zoomCurrent+ " of "+zoomSteps+" (zoom " + zoomStartW + "/" + zoomChangeW + ") (zoom " + zoomStartH + "/" + zoomChangeH + ") (zoom " + zoomStartX + "/" + zoomChangeX + ") (zoom " + zoomStartY + "/" + zoomChangeY + ") Fade: "+fadeAmount); - - // Test if we're done, or if we continue - - if (zoomCurrent == (zoomSteps + 1)) { - zoomActive[theID] = false; - clearInterval(zoomTimer[theID]); - - if (execWhenDone != "") { - eval(execWhenDone); - } - } else { - - // Do the Fade! - - if (includeFade == 1) { - if (fadeAmount < 0) { - setOpacity(Math.abs(zoomCurrent * fadeAmount), zoomdiv); - } else { - setOpacity(100 - (zoomCurrent * fadeAmount), zoomdiv); - } - } - - // Calculate this step's difference, and move it! - - moveW = cubicInOut(zoomCurrent, zoomStartW, zoomChangeW, zoomSteps); - moveH = cubicInOut(zoomCurrent, zoomStartH, zoomChangeH, zoomSteps); - moveX = cubicInOut(zoomCurrent, zoomStartX, zoomChangeX, zoomSteps); - moveY = cubicInOut(zoomCurrent, zoomStartY, zoomChangeY, zoomSteps); - - document.getElementById(zoomdiv).style.left = moveX + 'px'; - document.getElementById(zoomdiv).style.top = moveY + 'px'; - zoomimg.style.width = moveW + 'px'; - zoomimg.style.height = moveH + 'px'; - - zoomCurrent++; - - clearInterval(zoomTimer[theID]); - zoomTimer[theID] = setInterval("zoomElement('"+zoomdiv+"', '"+theID+"', "+zoomCurrent+", "+zoomStartW+", "+zoomChangeW+", "+zoomStartH+", "+zoomChangeH+", "+zoomStartX+", "+zoomChangeX+", "+zoomStartY+", "+zoomChangeY+", "+zoomSteps+", "+includeFade+", "+fadeAmount+", '"+execWhenDone+"')", zoomTime); - } -} - -// Zoom Utility: Get Key Press when image is open, and act accordingly - -function getKey(evt) { - if (! evt) { - theKey = event.keyCode; - } else { - theKey = evt.keyCode; - } - - if (theKey == 27) { // ESC - zoomOut(this, evt); - } -} - -//////////////////////////// -// -// FADE Functions -// - -function fadeOut(elem) { - if (elem.id) { - fadeElementSetup(elem.id, 100, 0, 10); - } -} - -function fadeIn(elem) { - if (elem.id) { - fadeElementSetup(elem.id, 0, 100, 10); - } -} - -// Fade: Initialize the fade function - -var fadeActive = new Array(); -var fadeQueue = new Array(); -var fadeTimer = new Array(); -var fadeClose = new Array(); -var fadeMode = new Array(); - -function fadeElementSetup(theID, fdStart, fdEnd, fdSteps, fdClose, fdMode) { - - // alert("Fading: "+theID+" Steps: "+fdSteps+" Mode: "+fdMode); - - if (fadeActive[theID] == true) { - // Already animating, queue up this command - fadeQueue[theID] = new Array(theID, fdStart, fdEnd, fdSteps); - } else { - fadeSteps = fdSteps; - fadeCurrent = 0; - fadeAmount = (fdStart - fdEnd) / fadeSteps; - fadeTimer[theID] = setInterval("fadeElement('"+theID+"', '"+fadeCurrent+"', '"+fadeAmount+"', '"+fadeSteps+"')", 15); - fadeActive[theID] = true; - fadeMode[theID] = fdMode; - - if (fdClose == 1) { - fadeClose[theID] = true; - } else { - fadeClose[theID] = false; - } - } -} - -// Fade: Do the fade. This function will call itself, modifying the parameters, so -// many instances can run concurrently. Can fade using opacity, or fade using a box-shadow. - -function fadeElement(theID, fadeCurrent, fadeAmount, fadeSteps) { - - if (fadeCurrent == fadeSteps) { - - // We're done, so clear. - - clearInterval(fadeTimer[theID]); - fadeActive[theID] = false; - fadeTimer[theID] = false; - - // Should we close it once the fade is complete? - - if (fadeClose[theID] == true) { - document.getElementById(theID).style.visibility = "hidden"; - } - - // Hang on.. did a command queue while we were working? If so, make it happen now - - if (fadeQueue[theID] && fadeQueue[theID] != false) { - fadeElementSetup(fadeQueue[theID][0], fadeQueue[theID][1], fadeQueue[theID][2], fadeQueue[theID][3]); - fadeQueue[theID] = false; - } - } else { - - fadeCurrent++; - - // Now actually do the fade adjustment. - - if (fadeMode[theID] == "shadow") { - - // Do a special fade on the webkit-box-shadow of the object - - if (fadeAmount < 0) { - document.getElementById(theID).style.webkitBoxShadow = shadowSettings + (Math.abs(fadeCurrent * fadeAmount)) + ')'; - } else { - document.getElementById(theID).style.webkitBoxShadow = shadowSettings + (100 - (fadeCurrent * fadeAmount)) + ')'; - } - - } else { - - // Set the opacity depending on if we're adding or subtracting (pos or neg) - - if (fadeAmount < 0) { - setOpacity(Math.abs(fadeCurrent * fadeAmount), theID); - } else { - setOpacity(100 - (fadeCurrent * fadeAmount), theID); - } - } - - // Keep going, and send myself the updated variables - clearInterval(fadeTimer[theID]); - fadeTimer[theID] = setInterval("fadeElement('"+theID+"', '"+fadeCurrent+"', '"+fadeAmount+"', '"+fadeSteps+"')", 15); - } -} - -//////////////////////////// -// -// UTILITY functions -// - -// Utility: Set the opacity, compatible with a number of browsers. Value from 0 to 100. - -function setOpacity(opacity, theID) { - - var object = document.getElementById(theID).style; - - // If it's 100, set it to 99 for Firefox. - - if (navigator.userAgent.indexOf("Firefox") != -1) { - if (opacity == 100) { opacity = 99.9999; } // This is majorly awkward - } - - // Multi-browser opacity setting - - object.filter = "alpha(opacity=" + opacity + ")"; // IE/Win - object.opacity = (opacity / 100); // Safari 1.2, Firefox+Mozilla - -} - -// Utility: Math functions for animation calucations - From http://www.robertpenner.com/easing/ -// -// t = time, b = begin, c = change, d = duration -// time = current frame, begin is fixed, change is basically finish - begin, duration is fixed (frames), - -function linear(t, b, c, d) -{ - return c*t/d + b; -} - -function sineInOut(t, b, c, d) -{ - return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; -} - -function cubicIn(t, b, c, d) { - return c*(t/=d)*t*t + b; -} - -function cubicOut(t, b, c, d) { - return c*((t=t/d-1)*t*t + 1) + b; -} - -function cubicInOut(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; -} - -function bounceOut(t, b, c, d) -{ - if ((t/=d) < (1/2.75)){ - return c*(7.5625*t*t) + b; - } else if (t < (2/2.75)){ - return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; - } else if (t < (2.5/2.75)){ - return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; - } else { - return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; - } -} - - -// Utility: Get the size of the window, and set myWidth and myHeight -// Credit to quirksmode.org - -function getSize() { - - // Window Size - - if (self.innerHeight) { // Everyone but IE - myWidth = window.innerWidth; - myHeight = window.innerHeight; - myScroll = window.pageYOffset; - } else if (document.documentElement && document.documentElement.clientHeight) { // IE6 Strict - myWidth = document.documentElement.clientWidth; - myHeight = document.documentElement.clientHeight; - myScroll = document.documentElement.scrollTop; - } else if (document.body) { // Other IE, such as IE7 - myWidth = document.body.clientWidth; - myHeight = document.body.clientHeight; - myScroll = document.body.scrollTop; - } - - // Page size w/offscreen areas - - if (window.innerHeight && window.scrollMaxY) { - myScrollWidth = document.body.scrollWidth; - myScrollHeight = window.innerHeight + window.scrollMaxY; - } else if (document.body.scrollHeight > document.body.offsetHeight) { // All but Explorer Mac - myScrollWidth = document.body.scrollWidth; - myScrollHeight = document.body.scrollHeight; - } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari - myScrollWidth = document.body.offsetWidth; - myScrollHeight = document.body.offsetHeight; - } -} - -// Utility: Get Shift Key Status -// IE events don't seem to get passed through the function, so grab it from the window. - -function getShift(evt) { - var shift = false; - if (! evt && window.event) { - shift = window.event.shiftKey; - } else if (evt) { - shift = evt.shiftKey; - if (shift) evt.stopPropagation(); // Prevents Firefox from doing shifty things - } - return shift; -} - -// Utility: Find the Y position of an element on a page. Return Y and X as an array - -function findElementPos(elemFind) -{ - var elemX = 0; - var elemY = 0; - do { - elemX += elemFind.offsetLeft; - elemY += elemFind.offsetTop; - } while ( elemFind = elemFind.offsetParent ) - - return Array(elemX, elemY); -} \ No newline at end of file diff --git a/WebContent/js/fancyzoom/js-global/FancyZoomHTML.js b/WebContent/js/fancyzoom/js-global/FancyZoomHTML.js deleted file mode 100644 index 7644a9a..0000000 --- a/WebContent/js/fancyzoom/js-global/FancyZoomHTML.js +++ /dev/null @@ -1,318 +0,0 @@ -// FancyZoomHTML.js - v1.0 -// Used to draw necessary HTML elements for FancyZoom -// -// Copyright (c) 2008 Cabel Sasser / Panic Inc -// All rights reserved. - -function insertZoomHTML() { - - // All of this junk creates the three
    's used to hold the closebox, image, and zoom shadow. - - var inBody = document.getElementsByTagName("body").item(0); - - // WAIT SPINNER - - var inSpinbox = document.createElement("div"); - inSpinbox.setAttribute('id', 'ZoomSpin'); - inSpinbox.style.position = 'absolute'; - inSpinbox.style.left = '10px'; - inSpinbox.style.top = '10px'; - inSpinbox.style.visibility = 'hidden'; - inSpinbox.style.zIndex = '525'; - inBody.insertBefore(inSpinbox, inBody.firstChild); - - var inSpinImage = document.createElement("img"); - inSpinImage.setAttribute('id', 'SpinImage'); - inSpinImage.setAttribute('src', zoomImagesURI+'zoom-spin-1.png'); - inSpinbox.appendChild(inSpinImage); - - // ZOOM IMAGE - // - //
    - // - //
    - // - //
    - //
    - - var inZoombox = document.createElement("div"); - inZoombox.setAttribute('id', 'ZoomBox'); - - inZoombox.style.position = 'absolute'; - inZoombox.style.left = '10px'; - inZoombox.style.top = '10px'; - inZoombox.style.visibility = 'hidden'; - inZoombox.style.zIndex = '499'; - - inBody.insertBefore(inZoombox, inSpinbox.nextSibling); - - var inImage1 = document.createElement("img"); - inImage1.onclick = function (event) { zoomOut(this, event); return false; }; - inImage1.setAttribute('src',zoomImagesURI+'spacer.gif'); - inImage1.setAttribute('id','ZoomImage'); - inImage1.setAttribute('border', '0'); - // inImage1.setAttribute('onMouseOver', 'zoomMouseOver();') - // inImage1.setAttribute('onMouseOut', 'zoomMouseOut();') - - // This must be set first, so we can later test it using webkitBoxShadow. - inImage1.setAttribute('style', '-webkit-box-shadow: '+shadowSettings+'0.0)'); - inImage1.style.display = 'block'; - inImage1.style.width = '10px'; - inImage1.style.height = '10px'; - inImage1.style.cursor = 'pointer'; // -webkit-zoom-out? - inZoombox.appendChild(inImage1); - - var inClosebox = document.createElement("div"); - inClosebox.setAttribute('id', 'ZoomClose'); - inClosebox.style.position = 'absolute'; - - // In MSIE, we need to put the close box inside the image. - // It's 2008 and I'm having to do a browser detect? Sigh. - if (browserIsIE) { - inClosebox.style.left = '-1px'; - inClosebox.style.top = '0px'; - } else { - inClosebox.style.left = '-15px'; - inClosebox.style.top = '-15px'; - } - - inClosebox.style.visibility = 'hidden'; - inZoombox.appendChild(inClosebox); - - var inImage2 = document.createElement("img"); - inImage2.onclick = function (event) { zoomOut(this, event); return false; }; - inImage2.setAttribute('src',zoomImagesURI+'closebox.png'); - inImage2.setAttribute('width','30'); - inImage2.setAttribute('height','30'); - inImage2.setAttribute('border','0'); - inImage2.style.cursor = 'pointer'; - inClosebox.appendChild(inImage2); - - // SHADOW - // Only draw the table-based shadow if the programatic webkitBoxShadow fails! - // Also, don't draw it if we're IE -- it wouldn't look quite right anyway. - - if (! document.getElementById('ZoomImage').style.webkitBoxShadow && ! browserIsIE) { - - // SHADOW BASE - - var inFixedBox = document.createElement("div"); - inFixedBox.setAttribute('id', 'ShadowBox'); - inFixedBox.style.position = 'absolute'; - inFixedBox.style.left = '50px'; - inFixedBox.style.top = '50px'; - inFixedBox.style.width = '100px'; - inFixedBox.style.height = '100px'; - inFixedBox.style.visibility = 'hidden'; - inFixedBox.style.zIndex = '498'; - inBody.insertBefore(inFixedBox, inZoombox.nextSibling); - - // SHADOW - // Now, the shadow table. Skip if not compatible, or irrevelant with -box-shadow. - - //
    X - // - // - // - // - // - - var inShadowTable = document.createElement("table"); - inShadowTable.setAttribute('border', '0'); - inShadowTable.setAttribute('width', '100%'); - inShadowTable.setAttribute('height', '100%'); - inShadowTable.setAttribute('cellpadding', '0'); - inShadowTable.setAttribute('cellspacing', '0'); - inFixedBox.appendChild(inShadowTable); - - var inShadowTbody = document.createElement("tbody"); // Needed for IE (for HTML4). - inShadowTable.appendChild(inShadowTbody); - - var inRow1 = document.createElement("tr"); - inRow1.style.height = '25px'; - inShadowTbody.appendChild(inRow1); - - var inCol1 = document.createElement("td"); - inCol1.style.width = '27px'; - inRow1.appendChild(inCol1); - var inShadowImg1 = document.createElement("img"); - inShadowImg1.setAttribute('src', zoomImagesURI+'zoom-shadow1.png'); - inShadowImg1.setAttribute('width', '27'); - inShadowImg1.setAttribute('height', '25'); - inShadowImg1.style.display = 'block'; - inCol1.appendChild(inShadowImg1); - - var inCol2 = document.createElement("td"); - inCol2.setAttribute('background', zoomImagesURI+'zoom-shadow2.png'); - inRow1.appendChild(inCol2); - // inCol2.innerHTML = ' - // - // - // - // - - inRow2 = document.createElement("tr"); - inShadowTbody.appendChild(inRow2); - - var inCol4 = document.createElement("td"); - inCol4.setAttribute('background', zoomImagesURI+'zoom-shadow4.png'); - inRow2.appendChild(inCol4); - // inCol4.innerHTML = ' '; - var inSpacer2 = document.createElement("img"); - inSpacer2.setAttribute('src',zoomImagesURI+'spacer.gif'); - inSpacer2.setAttribute('height', '1'); - inSpacer2.setAttribute('width', '1'); - inSpacer2.style.display = 'block'; - inCol4.appendChild(inSpacer2); - - var inCol5 = document.createElement("td"); - inCol5.setAttribute('bgcolor', '#ffffff'); - inRow2.appendChild(inCol5); - // inCol5.innerHTML = ' '; - var inSpacer3 = document.createElement("img"); - inSpacer3.setAttribute('src',zoomImagesURI+'spacer.gif'); - inSpacer3.setAttribute('height', '1'); - inSpacer3.setAttribute('width', '1'); - inSpacer3.style.display = 'block'; - inCol5.appendChild(inSpacer3); - - var inCol6 = document.createElement("td"); - inCol6.setAttribute('background', zoomImagesURI+'zoom-shadow5.png'); - inRow2.appendChild(inCol6); - // inCol6.innerHTML = ' '; - var inSpacer4 = document.createElement("img"); - inSpacer4.setAttribute('src',zoomImagesURI+'spacer.gif'); - inSpacer4.setAttribute('height', '1'); - inSpacer4.setAttribute('width', '1'); - inSpacer4.style.display = 'block'; - inCol6.appendChild(inSpacer4); - - // - // - // - // - //
     
       
    - //  
    - - var inRow3 = document.createElement("tr"); - inRow3.style.height = '26px'; - inShadowTbody.appendChild(inRow3); - - var inCol7 = document.createElement("td"); - inCol7.style.width = '27px'; - inRow3.appendChild(inCol7); - var inShadowImg7 = document.createElement("img"); - inShadowImg7.setAttribute('src', zoomImagesURI+'zoom-shadow6.png'); - inShadowImg7.setAttribute('width', '27'); - inShadowImg7.setAttribute('height', '26'); - inShadowImg7.style.display = 'block'; - inCol7.appendChild(inShadowImg7); - - var inCol8 = document.createElement("td"); - inCol8.setAttribute('background', zoomImagesURI+'zoom-shadow7.png'); - inRow3.appendChild(inCol8); - // inCol8.innerHTML = ' '; - var inSpacer5 = document.createElement("img"); - inSpacer5.setAttribute('src',zoomImagesURI+'spacer.gif'); - inSpacer5.setAttribute('height', '1'); - inSpacer5.setAttribute('width', '1'); - inSpacer5.style.display = 'block'; - inCol8.appendChild(inSpacer5); - - var inCol9 = document.createElement("td"); - inCol9.style.width = '27px'; - inRow3.appendChild(inCol9); - var inShadowImg9 = document.createElement("img"); - inShadowImg9.setAttribute('src', zoomImagesURI+'zoom-shadow8.png'); - inShadowImg9.setAttribute('width', '27'); - inShadowImg9.setAttribute('height', '26'); - inShadowImg9.style.display = 'block'; - inCol9.appendChild(inShadowImg9); - } - - if (includeCaption) { - - // CAPTION - // - //
    - // - // - // - // - // - // - //
    - //
    - - var inCapDiv = document.createElement("div"); - inCapDiv.setAttribute('id', 'ZoomCapDiv'); - inCapDiv.style.position = 'absolute'; - inCapDiv.style.visibility = 'hidden'; - inCapDiv.style.marginLeft = 'auto'; - inCapDiv.style.marginRight = 'auto'; - inCapDiv.style.zIndex = '501'; - - inBody.insertBefore(inCapDiv, inZoombox.nextSibling); - - var inCapTable = document.createElement("table"); - inCapTable.setAttribute('border', '0'); - inCapTable.setAttribute('cellPadding', '0'); // Wow. These honestly need to - inCapTable.setAttribute('cellSpacing', '0'); // be intercapped to work in IE. WTF? - inCapDiv.appendChild(inCapTable); - - var inTbody = document.createElement("tbody"); // Needed for IE (for HTML4). - inCapTable.appendChild(inTbody); - - var inCapRow1 = document.createElement("tr"); - inTbody.appendChild(inCapRow1); - - var inCapCol1 = document.createElement("td"); - inCapCol1.setAttribute('align', 'right'); - inCapRow1.appendChild(inCapCol1); - var inCapImg1 = document.createElement("img"); - inCapImg1.setAttribute('src', zoomImagesURI+'zoom-caption-l.png'); - inCapImg1.setAttribute('width', '13'); - inCapImg1.setAttribute('height', '26'); - inCapImg1.style.display = 'block'; - inCapCol1.appendChild(inCapImg1); - - var inCapCol2 = document.createElement("td"); - inCapCol2.setAttribute('background', zoomImagesURI+'zoom-caption-fill.png'); - inCapCol2.setAttribute('id', 'ZoomCaption'); - inCapCol2.setAttribute('valign', 'middle'); - inCapCol2.style.fontSize = '14px'; - inCapCol2.style.fontFamily = 'Helvetica'; - inCapCol2.style.fontWeight = 'bold'; - inCapCol2.style.color = '#ffffff'; - inCapCol2.style.textShadow = '0px 2px 4px #000000'; - inCapCol2.style.whiteSpace = 'nowrap'; - inCapRow1.appendChild(inCapCol2); - - var inCapCol3 = document.createElement("td"); - inCapRow1.appendChild(inCapCol3); - var inCapImg2 = document.createElement("img"); - inCapImg2.setAttribute('src', zoomImagesURI+'zoom-caption-r.png'); - inCapImg2.setAttribute('width', '13'); - inCapImg2.setAttribute('height', '26'); - inCapImg2.style.display = 'block'; - inCapCol3.appendChild(inCapImg2); - } -} \ No newline at end of file diff --git a/WebContent/js/galleria/galleria-1.2.2.js b/WebContent/js/galleria/galleria-1.2.2.js deleted file mode 100644 index e8b1c8b..0000000 --- a/WebContent/js/galleria/galleria-1.2.2.js +++ /dev/null @@ -1,4096 +0,0 @@ -/** - * @preserve Galleria v 1.2.2 2010-02-23 - * http://galleria.aino.se - * - * Copyright (c) 2011, Aino - * Licensed under the MIT license. - */ - -/*global jQuery, navigator, Galleria, Image */ - -(function( $ ) { - -// some references -var undef, - window = this, - doc = window.document, - $doc = $( doc ), - -// internal constants - DEBUG = false, - NAV = navigator.userAgent.toLowerCase(), - HASH = window.location.hash.replace(/#\//, ''), - CLICK = function() { - // use this to make touch devices snappier - return Galleria.TOUCH ? 'touchstart' : 'click'; - }, - IE = (function() { - - var v = 3, - div = doc.createElement( 'div' ), - all = div.getElementsByTagName( 'i' ); - - do { - div.innerHTML = ''; - } while ( all[0] ); - - return v > 4 ? v : undef; - - }() ), - DOM = function() { - return { - html: doc.documentElement, - body: doc.body, - head: doc.getElementsByTagName('head')[0], - title: doc.title - }; - }, - - // list of Galleria events - _eventlist = 'data ready thumbnail loadstart loadfinish image play pause progress ' + - 'fullscreen_enter fullscreen_exit idle_enter idle_exit rescale ' + - 'lightbox_open lightbox_close lightbox_image', - - _events = (function() { - - var evs = []; - - $.each( _eventlist.split(' '), function( i, ev ) { - evs.push( ev ); - - // legacy events - if ( /_/.test( ev ) ) { - evs.push( ev.replace( /_/g, '' ) ); - } - }); - - return evs; - - }()), - - // legacy options - // allows the old my_setting syntax and converts it to camel case - - _legacyOptions = function( options ) { - - var n; - - if ( typeof options !== 'object' ) { - - // return whatever it was... - return options; - } - - $.each( options, function( key, value ) { - if ( /^[a-z]+_/.test( key ) ) { - n = ''; - $.each( key.split('_'), function( i, k ) { - n += i > 0 ? k.substr( 0, 1 ).toUpperCase() + k.substr( 1 ) : k; - }); - options[ n ] = value; - delete options[ key ]; - } - }); - - return options; - }, - - _patchEvent = function( type ) { - - // allow 'image' instead of Galleria.IMAGE - if ( $.inArray( type, _events ) > -1 ) { - return Galleria[ type.toUpperCase() ]; - } - - return type; - }, - - // the internal timeouts object - // provides helper methods for controlling timeouts - _timeouts = { - - trunk: {}, - - add: function( id, fn, delay, loop ) { - loop = loop || false; - this.clear( id ); - if ( loop ) { - var old = fn; - fn = function() { - old(); - _timeouts.add( id, fn, delay ); - }; - } - this.trunk[ id ] = window.setTimeout( fn, delay ); - }, - - clear: function( id ) { - - var del = function( i ) { - window.clearTimeout( this.trunk[ i ] ); - delete this.trunk[ i ]; - }, i; - - if ( !!id && id in this.trunk ) { - del.call( _timeouts, id ); - - } else if ( typeof id === 'undefined' ) { - for ( i in this.trunk ) { - if ( this.trunk.hasOwnProperty( i ) ) { - del.call( _timeouts, i ); - } - } - } - } - }, - - // the internal gallery holder - _galleries = [], - - // the Utils singleton - Utils = (function() { - - return { - - array : function( obj ) { - return Array.prototype.slice.call(obj); - }, - - create : function( className, nodeName ) { - nodeName = nodeName || 'div'; - var elem = doc.createElement( nodeName ); - elem.className = className; - return elem; - }, - - forceStyles : function( elem, styles ) { - elem = $(elem); - if ( elem.attr( 'style' ) ) { - elem.data( 'styles', elem.attr( 'style' ) ).removeAttr( 'style' ); - } - elem.css( styles ); - }, - - revertStyles : function() { - $.each( Utils.array( arguments ), function( i, elem ) { - - elem = $( elem ).removeAttr( 'style' ); - - if ( elem.data( 'styles' ) ) { - elem.attr( 'style', elem.data('styles') ).data( 'styles', null ); - } - }); - }, - - moveOut : function( elem ) { - Utils.forceStyles( elem, { - position: 'absolute', - left: -10000 - }); - }, - - moveIn : function() { - Utils.revertStyles.apply( Utils, Utils.array( arguments ) ); - }, - - hide : function( elem, speed, callback ) { - elem = $(elem); - - // save the value if not exist - if (! elem.data('opacity') ) { - elem.data('opacity', elem.css('opacity') ); - } - - // always hide - var style = { opacity: 0 }; - - if (speed) { - elem.stop().animate( style, speed, callback ); - } else { - elem.css( style ); - } - }, - - show : function( elem, speed, callback ) { - elem = $(elem); - - // bring back saved opacity - var saved = parseFloat( elem.data('opacity') ) || 1, - style = { opacity: saved }; - - // reset save if opacity === 1 - if (saved === 1) { - elem.data('opacity', null); - } - - // animate or toggle - if (speed) { - elem.stop().animate( style, speed, callback ); - } else { - elem.css( style ); - } - }, - - addTimer : function() { - _timeouts.add.apply( _timeouts, Utils.array( arguments ) ); - return this; - }, - - clearTimer : function() { - _timeouts.clear.apply( _timeouts, Utils.array( arguments ) ); - return this; - }, - - wait : function(options) { - options = $.extend({ - until : function() { return false; }, - success : function() {}, - error : function() { Galleria.raise('Could not complete wait function.'); }, - timeout: 3000 - }, options); - - var start = Utils.timestamp(), - elapsed, - now, - fn = function() { - now = Utils.timestamp(); - elapsed = now - start; - if ( options.until( elapsed ) ) { - options.success(); - return false; - } - - if (now >= start + options.timeout) { - options.error(); - return false; - } - window.setTimeout(fn, 2); - }; - - window.setTimeout(fn, 2); - }, - - toggleQuality : function( img, force ) { - - if ( IE !== 7 || IE !== 8 || !img ) { - return; - } - - if ( typeof force === 'undefined' ) { - force = img.style.msInterpolationMode === 'nearest-neighbor'; - } - - img.style.msInterpolationMode = force ? 'bicubic' : 'nearest-neighbor'; - }, - - insertStyleTag : function( styles ) { - var style = doc.createElement( 'style' ); - DOM().head.appendChild( style ); - - if ( style.styleSheet ) { // IE - style.styleSheet.cssText = styles; - } else { - var cssText = doc.createTextNode( styles ); - style.appendChild( cssText ); - } - }, - - // a loadscript method that works for local scripts - loadScript: function( url, callback ) { - var done = false, - script = $('').attr({ - src: url, - async: true - }).get(0); - - // Attach handlers for all browsers - script.onload = script.onreadystatechange = function() { - if ( !done && (!this.readyState || - this.readyState === 'loaded' || this.readyState === 'complete') ) { - - done = true; - - // Handle memory leak in IE - script.onload = script.onreadystatechange = null; - - if (typeof callback === 'function') { - callback.call( this, this ); - } - } - }; - - DOM().head.appendChild( script ); - }, - - // parse anything into a number - parseValue: function( val ) { - if (typeof val === 'number') { - return val; - } else if (typeof val === 'string') { - var arr = val.match(/\-?\d/g); - return arr && arr.constructor === Array ? parseInt( arr.join(''), 10 ) : 0; - } else { - return 0; - } - }, - - // timestamp abstraction - timestamp: function() { - return new Date().getTime(); - }, - - // this is pretty crap, but works for now - // it will add a callback, but it can't guarantee that the styles can be fetched - // using getComputedStyle further checking needed, possibly a dummy element - loadCSS : function( href, id, callback ) { - - var link, - ready = false, - length; - - // look for manual css - $('link[rel=stylesheet]').each(function() { - if ( new RegExp( href ).test( this.href ) ) { - link = this; - return false; - } - }); - - if ( typeof id === 'function' ) { - callback = id; - id = undef; - } - - callback = callback || function() {}; // dirty - - // if already present, return - if ( link ) { - callback.call( link, link ); - return link; - } - - // save the length of stylesheets to check against - length = doc.styleSheets.length; - - // add timestamp if DEBUG is true - if ( DEBUG ) { - href += '?' + Utils.timestamp(); - } - - // check for existing id - if( $('#'+id).length ) { - $('#'+id).attr('href', href); - length--; - ready = true; - } else { - link = $( '' ).attr({ - rel: 'stylesheet', - href: href, - id: id - }).get(0); - - window.setTimeout(function() { - var styles = $('link[rel="stylesheet"], style'); - if ( styles.length ) { - styles.get(0).parentNode.insertBefore( link, styles[0] ); - } else { - DOM().head.appendChild( link ); - } - - if ( IE ) { - link.attachEvent( 'onreadystatechange', function(e) { - if( link.readyState === 'complete' ) { - ready = true; - } - }); - } else { - // what to do here? returning for now. - ready = true; - } - }, 10); - } - - if ( typeof callback === 'function' ) { - - Utils.wait({ - until: function() { - return ready && doc.styleSheets.length > length; - }, - success: function() { - Utils.addTimer( 'css', function() { - callback.call( link, link ); - }, 100); - }, - error: function() { - Galleria.raise( 'Theme CSS could not load' ); - }, - timeout: 1000 - }); - } - return link; - } - }; - }()), - - // the transitions holder - _transitions = { - - fade: function(params, complete) { - $(params.next).css('opacity', 0).show().animate({ - opacity: 1 - }, params.speed, complete); - - if (params.prev) { - $(params.prev).css('opacity', 1).show().animate({ - opacity: 0 - }, params.speed); - } - }, - - flash: function(params, complete) { - $(params.next).css('opacity', 0); - if (params.prev) { - $(params.prev).animate({ - opacity: 0 - }, (params.speed / 2), function() { - $(params.next).animate({ - opacity: 1 - }, params.speed, complete); - }); - } else { - $(params.next).animate({ - opacity: 1 - }, params.speed, complete); - } - }, - - pulse: function(params, complete) { - if (params.prev) { - $(params.prev).hide(); - } - $(params.next).css('opacity', 0).animate({ - opacity:1 - }, params.speed, complete); - }, - - slide: function(params, complete) { - var image = $(params.next).parent(), - images = this.$('images'), // ?? - width = this._stageWidth, - easing = this.getOptions( 'easing' ); - - image.css({ - left: width * ( params.rewind ? -1 : 1 ) - }); - images.animate({ - left: width * ( params.rewind ? 1 : -1 ) - }, { - duration: params.speed, - queue: false, - easing: easing, - complete: function() { - images.css('left', 0); - image.css('left', 0); - complete(); - } - }); - }, - - fadeslide: function(params, complete) { - - var x = 0, - easing = this.getOptions('easing'), - distance = this.getStageWidth(); - - if (params.prev) { - x = Utils.parseValue( $(params.prev).css('left') ); - $(params.prev).css({ - opacity: 1, - left: x - }).animate({ - opacity: 0, - left: x + ( distance * ( params.rewind ? 1 : -1 ) ) - },{ - duration: params.speed, - queue: false, - easing: easing - }); - } - - x = Utils.parseValue( $(params.next).css('left') ); - - $(params.next).css({ - left: x + ( distance * ( params.rewind ? -1 : 1 ) ), - opacity: 0 - }).animate({ - opacity: 1, - left: x - }, { - duration: params.speed, - complete: complete, - queue: false, - easing: easing - }); - } - }; - -/** - The main Galleria class - - @class - @constructor - - @example var gallery = new Galleria(); - - @author http://aino.se - - @requires jQuery - -*/ - -var Galleria = function() { - - var self = this; - - // the theme used - this._theme = undef; - - // internal options - this._options = {}; - - // flag for controlling play/pause - this._playing = false; - - // internal interval for slideshow - this._playtime = 5000; - - // internal variable for the currently active image - this._active = null; - - // the internal queue, arrayified - this._queue = { length: 0 }; - - // the internal data array - this._data = []; - - // the internal dom collection - this._dom = {}; - - // the internal thumbnails array - this._thumbnails = []; - - // internal init flag - this._initialized = false; - - // global stagewidth/height - this._stageWidth = 0; - this._stageHeight = 0; - - // target holder - this._target = undef; - - // instance id - this._id = Math.random(); - - // add some elements - var divs = 'container stage images image-nav image-nav-left image-nav-right ' + - 'info info-text info-title info-description info-author ' + - 'thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right ' + - 'loader counter tooltip', - spans = 'current total'; - - $.each( divs.split(' '), function( i, elemId ) { - self._dom[ elemId ] = Utils.create( 'galleria-' + elemId ); - }); - - $.each( spans.split(' '), function( i, elemId ) { - self._dom[ elemId ] = Utils.create( 'galleria-' + elemId, 'span' ); - }); - - // the internal keyboard object - // keeps reference of the keybinds and provides helper methods for binding keys - var keyboard = this._keyboard = { - - keys : { - 'UP': 38, - 'DOWN': 40, - 'LEFT': 37, - 'RIGHT': 39, - 'RETURN': 13, - 'ESCAPE': 27, - 'BACKSPACE': 8, - 'SPACE': 32 - }, - - map : {}, - - bound: false, - - press: function(e) { - var key = e.keyCode || e.which; - if ( key in keyboard.map && typeof keyboard.map[key] === 'function' ) { - keyboard.map[key].call(self, e); - } - }, - - attach: function(map) { - - var key, up; - - for( key in map ) { - if ( map.hasOwnProperty( key ) ) { - up = key.toUpperCase(); - if ( up in keyboard.keys ) { - keyboard.map[ keyboard.keys[up] ] = map[key]; - } - } - } - if ( !keyboard.bound ) { - keyboard.bound = true; - $doc.bind('keydown', keyboard.press); - } - }, - - detach: function() { - keyboard.bound = false; - $doc.unbind('keydown', keyboard.press); - } - }; - - // internal controls for keeping track of active / inactive images - var controls = this._controls = { - - 0: undef, - - 1: undef, - - active : 0, - - swap : function() { - controls.active = controls.active ? 0 : 1; - }, - - getActive : function() { - return controls[ controls.active ]; - }, - - getNext : function() { - return controls[ 1 - controls.active ]; - } - }; - - // internal carousel object - var carousel = this._carousel = { - - // shortcuts - next: self.$('thumb-nav-right'), - prev: self.$('thumb-nav-left'), - - // cache the width - width: 0, - - // track the current position - current: 0, - - // cache max value - max: 0, - - // save all hooks for each width in an array - hooks: [], - - // update the carousel - // you can run this method anytime, f.ex on window.resize - update: function() { - var w = 0, - h = 0, - hooks = [0]; - - $.each( self._thumbnails, function( i, thumb ) { - if ( thumb.ready ) { - w += thumb.outerWidth || $( thumb.container ).outerWidth( true ); - hooks[ i+1 ] = w; - h = Math.max( h, thumb.outerHeight || $( thumb.container).outerHeight( true ) ); - } - }); - - self.$( 'thumbnails' ).css({ - width: w, - height: h - }); - - carousel.max = w; - carousel.hooks = hooks; - carousel.width = self.$( 'thumbnails-list' ).width(); - carousel.setClasses(); - - self.$( 'thumbnails-container' ).toggleClass( 'galleria-carousel', w > carousel.width ); - - // todo: fix so the carousel moves to the left - }, - - bindControls: function() { - - var i; - - carousel.next.bind( CLICK(), function(e) { - e.preventDefault(); - - if ( self._options.carouselSteps === 'auto' ) { - - for ( i = carousel.current; i < carousel.hooks.length; i++ ) { - if ( carousel.hooks[i] - carousel.hooks[ carousel.current ] > carousel.width ) { - carousel.set(i - 2); - break; - } - } - - } else { - carousel.set( carousel.current + self._options.carouselSteps); - } - }); - - carousel.prev.bind( CLICK(), function(e) { - e.preventDefault(); - - if ( self._options.carouselSteps === 'auto' ) { - - for ( i = carousel.current; i >= 0; i-- ) { - if ( carousel.hooks[ carousel.current ] - carousel.hooks[i] > carousel.width ) { - carousel.set( i + 2 ); - break; - } else if ( i === 0 ) { - carousel.set( 0 ); - break; - } - } - } else { - carousel.set( carousel.current - self._options.carouselSteps ); - } - }); - }, - - // calculate and set positions - set: function( i ) { - i = Math.max( i, 0 ); - while ( carousel.hooks[i - 1] + carousel.width >= carousel.max && i >= 0 ) { - i--; - } - carousel.current = i; - carousel.animate(); - }, - - // get the last position - getLast: function(i) { - return ( i || carousel.current ) - 1; - }, - - // follow the active image - follow: function(i) { - - //don't follow if position fits - if ( i === 0 || i === carousel.hooks.length - 2 ) { - carousel.set( i ); - return; - } - - // calculate last position - var last = carousel.current; - while( carousel.hooks[last] - carousel.hooks[ carousel.current ] < - carousel.width && last <= carousel.hooks.length ) { - last ++; - } - - // set position - if ( i - 1 < carousel.current ) { - carousel.set( i - 1 ); - } else if ( i + 2 > last) { - carousel.set( i - last + carousel.current + 2 ); - } - }, - - // helper for setting disabled classes - setClasses: function() { - carousel.prev.toggleClass( 'disabled', !carousel.current ); - carousel.next.toggleClass( 'disabled', carousel.hooks[ carousel.current ] + carousel.width >= carousel.max ); - }, - - // the animation method - animate: function(to) { - carousel.setClasses(); - var num = carousel.hooks[ carousel.current ] * -1; - - if ( isNaN( num ) ) { - return; - } - - self.$( 'thumbnails' ).animate({ - left: num - },{ - duration: self._options.carouselSpeed, - easing: self._options.easing, - queue: false - }); - } - }; - - // tooltip control - // added in 1.2 - var tooltip = this._tooltip = { - - initialized : false, - - open: false, - - init: function() { - - tooltip.initialized = true; - - var css = '.galleria-tooltip{padding:3px 8px;max-width:50%;background:#ffe;color:#000;z-index:3;position:absolute;font-size:11px;line-height:1.3' + - 'opacity:0;box-shadow:0 0 2px rgba(0,0,0,.4);-moz-box-shadow:0 0 2px rgba(0,0,0,.4);-webkit-box-shadow:0 0 2px rgba(0,0,0,.4);}'; - - Utils.insertStyleTag(css); - - self.$( 'tooltip' ).css('opacity', 0.8); - Utils.hide( self.get('tooltip') ); - - }, - - // move handler - move: function( e ) { - var mouseX = self.getMousePosition(e).x, - mouseY = self.getMousePosition(e).y, - $elem = self.$( 'tooltip' ), - x = mouseX, - y = mouseY, - height = $elem.outerHeight( true ) + 1, - width = $elem.outerWidth( true ), - limitY = height + 15; - - var maxX = self.$( 'container').width() - width - 2, - maxY = self.$( 'container').height() - height - 2; - - if ( !isNaN(x) && !isNaN(y) ) { - - x += 10; - y -= 30; - - x = Math.max( 0, Math.min( maxX, x ) ); - y = Math.max( 0, Math.min( maxY, y ) ); - - if( mouseY < limitY ) { - y = limitY; - } - - $elem.css({ left: x, top: y }); - } - }, - - // bind elements to the tooltip - // you can bind multiple elementIDs using { elemID : function } or { elemID : string } - // you can also bind single DOM elements using bind(elem, string) - bind: function( elem, value ) { - - if (! tooltip.initialized ) { - tooltip.init(); - } - - var hover = function( elem, value) { - - tooltip.define( elem, value ); - - $( elem ).hover(function() { - - Utils.clearTimer('switch_tooltip'); - self.$('container').unbind( 'mousemove', tooltip.move ).bind( 'mousemove', tooltip.move ).trigger( 'mousemove' ); - tooltip.show( elem ); - - Galleria.utils.addTimer( 'tooltip', function() { - self.$( 'tooltip' ).stop().show(); - Utils.show( self.get( 'tooltip' ), 400 ); - tooltip.open = true; - - }, tooltip.open ? 0 : 500); - - }, function() { - - self.$( 'container' ).unbind( 'mousemove', tooltip.move ); - Utils.clearTimer( 'tooltip' ); - - self.$( 'tooltip' ).stop(); - - Utils.hide( self.get( 'tooltip' ), 200, function() { - - self.$( 'tooltip' ).hide(); - - Utils.addTimer('switch_tooltip', function() { - tooltip.open = false; - }, 1000); - }); - }); - }; - - if ( typeof value === 'string' ) { - hover( ( elem in self._dom ? self.get( elem ) : elem ), value ); - } else { - // asume elemID here - $.each( elem, function( elemID, val ) { - hover( self.get(elemID), val ); - }); - } - }, - - show: function( elem ) { - - elem = $( elem in self._dom ? self.get(elem) : elem ); - - var text = elem.data( 'tt' ), - mouseup = function( e ) { - - // attach a tiny settimeout to make sure the new tooltip is filled - window.setTimeout( (function( ev ) { - return function() { - tooltip.move( ev ); - }; - }( e )), 10); - - elem.unbind( 'mouseup', mouseup ); - - }; - - text = typeof text === 'function' ? text() : text; - - if ( ! text ) { - return; - } - - self.$( 'tooltip' ).html( text.replace(/\s/, ' ') ); - - // trigger mousemove on mouseup in case of click - elem.bind( 'mouseup', mouseup ); - }, - - define: function( elem, value ) { - - // we store functions, not strings - if (typeof value !== 'function') { - var s = value; - value = function() { - return s; - }; - } - - elem = $( elem in self._dom ? self.get(elem) : elem ).data('tt', value); - - tooltip.show( elem ); - - } - }; - - // internal fullscreen control - // added in 1.195 - // still kind of experimental - var fullscreen = this._fullscreen = { - scrolled: 0, - active: false, - enter: function(callback) { - - fullscreen.active = true; - - // hide the image until rescale is complete - Utils.hide( self.getActiveImage() ); - - self.$( 'container' ).addClass( 'fullscreen' ); - - fullscreen.scrolled = $(window).scrollTop(); - - // begin styleforce - Utils.forceStyles(self.get('container'), { - position: 'fixed', - top: 0, - left: 0, - width: '100%', - height: '100%', - zIndex: 10000 - }); - - var htmlbody = { - height: '100%', - overflow: 'hidden', - margin:0, - padding:0 - }; - - Utils.forceStyles( DOM().html, htmlbody ); - Utils.forceStyles( DOM().body, htmlbody ); - - // attach some keys - self.attachKeyboard({ - escape: self.exitFullscreen, - right: self.next, - left: self.prev - }); - - // init the first rescale and attach callbacks - self.rescale(function() { - - Utils.addTimer('fullscreen_enter', function() { - // show the image after 50 ms - Utils.show( self.getActiveImage() ); - - if (typeof callback === 'function') { - callback.call( self ); - } - - }, 100); - - self.trigger( Galleria.FULLSCREEN_ENTER ); - }); - - // bind the scaling to the resize event - $(window).resize( function() { - fullscreen.scale(); - } ); - }, - - scale : function() { - self.rescale(); - }, - - exit: function(callback) { - - fullscreen.active = false; - - Utils.hide( self.getActiveImage() ); - - self.$('container').removeClass( 'fullscreen' ); - - // revert all styles - Utils.revertStyles( self.get('container'), DOM().html, DOM().body ); - - // scroll back - window.scrollTo(0, fullscreen.scrolled); - - // detach all keyboard events (is this good?) - self.detachKeyboard(); - - self.rescale(function() { - Utils.addTimer('fullscreen_exit', function() { - - // show the image after 50 ms - Utils.show( self.getActiveImage() ); - - if ( typeof callback === 'function' ) { - callback.call( self ); - } - - }, 50); - - self.trigger( Galleria.FULLSCREEN_EXIT ); - }); - - $(window).unbind('resize', fullscreen.scale); - } - }; - - // the internal idle object for controlling idle states - var idle = this._idle = { - - trunk: [], - - bound: false, - - add: function(elem, to) { - if (!elem) { - return; - } - if (!idle.bound) { - idle.addEvent(); - } - elem = $(elem); - - var from = {}, - style; - - for ( style in to ) { - if ( to.hasOwnProperty( style ) ) { - from[ style ] = elem.css( style ); - } - } - elem.data('idle', { - from: from, - to: to, - complete: true, - busy: false - }); - idle.addTimer(); - idle.trunk.push(elem); - }, - - remove: function(elem) { - - elem = jQuery(elem); - - $.each(idle.trunk, function(i, el) { - if ( el.length && !el.not(elem).length ) { - self._idle.show(elem); - self._idle.trunk.splice(i, 1); - } - }); - - if (!idle.trunk.length) { - idle.removeEvent(); - Utils.clearTimer('idle'); - } - }, - - addEvent : function() { - idle.bound = true; - self.$('container').bind('mousemove click', idle.showAll ); - }, - - removeEvent : function() { - idle.bound = false; - self.$('container').unbind('mousemove click', idle.showAll ); - }, - - addTimer : function() { - Utils.addTimer('idle', function() { - self._idle.hide(); - }, self._options.idleTime ); - }, - - hide : function() { - self.trigger( Galleria.IDLE_ENTER ); - - $.each( idle.trunk, function(i, elem) { - - var data = elem.data('idle'); - - if (! data) { - return; - } - - elem.data('idle').complete = false; - - elem.stop().animate(data.to, { - duration: self._options.idleSpeed, - queue: false, - easing: 'swing' - }); - }); - }, - - showAll : function() { - - Utils.clearTimer('idle'); - - $.each(self._idle.trunk, function( i, elem ) { - self._idle.show( elem ); - }); - }, - - show: function(elem) { - - var data = elem.data('idle'); - - if (!data.busy && !data.complete) { - - data.busy = true; - - self.trigger( Galleria.IDLE_EXIT ); - - Utils.clearTimer( 'idle' ); - - elem.stop().animate(data.from, { - duration: self._options.idleSpeed/2, - queue: false, - easing: 'swing', - complete: function() { - $(this).data('idle').busy = false; - $(this).data('idle').complete = true; - } - }); - } - idle.addTimer(); - } - }; - - // internal lightbox object - // creates a predesigned lightbox for simple popups of images in galleria - var lightbox = this._lightbox = { - - width : 0, - - height : 0, - - initialized : false, - - active : null, - - image : null, - - elems : {}, - - init : function() { - - // trigger the event - self.trigger( Galleria.LIGHTBOX_OPEN ); - - if ( lightbox.initialized ) { - return; - } - lightbox.initialized = true; - - // create some elements to work with - var elems = 'overlay box content shadow title info close prevholder prev nextholder next counter image', - el = {}, - op = self._options, - css = '', - abs = 'position:absolute;', - prefix = 'lightbox-', - cssMap = { - overlay: 'position:fixed;display:none;opacity:'+op.overlayOpacity+';filter:alpha(opacity='+(op.overlayOpacity*100)+ - ');top:0;left:0;width:100%;height:100%;background:'+op.overlayBackground+';z-index:99990', - box: 'position:fixed;display:none;width:400px;height:400px;top:50%;left:50%;margin-top:-200px;margin-left:-200px;z-index:99991', - shadow: abs+'background:#000;width:100%;height:100%;', - content: abs+'background-color:#fff;top:10px;left:10px;right:10px;bottom:10px;overflow:hidden', - info: abs+'bottom:10px;left:10px;right:10px;color:#444;font:11px/13px arial,sans-serif;height:13px', - close: abs+'top:10px;right:10px;height:20px;width:20px;background:#fff;text-align:center;cursor:pointer;color:#444;font:16px/22px arial,sans-serif;z-index:99999', - image: abs+'top:10px;left:10px;right:10px;bottom:30px;overflow:hidden;display:block;', - prevholder: abs+'width:50%;top:0;bottom:40px;cursor:pointer;', - nextholder: abs+'width:50%;top:0;bottom:40px;right:-1px;cursor:pointer;', - prev: abs+'top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;left:20px;display:none;line-height:40px;text-align:center;color:#000', - next: abs+'top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;right:20px;left:auto;display:none;line-height:40px;text-align:center;color:#000', - title: 'float:left', - counter: 'float:right;margin-left:8px;' - }, - hover = function(elem) { - return elem.hover( - function() { $(this).css( 'color', '#bbb' ); }, - function() { $(this).css( 'color', '#444' ); } - ); - }, - appends = {}; - - // IE8 fix for IE's transparent background event "feature" - if ( IE === 8 ) { - cssMap.nextholder += 'background:#000;filter:alpha(opacity=0);'; - cssMap.prevholder += 'background:#000;filter:alpha(opacity=0);'; - } - - // create and insert CSS - $.each(cssMap, function( key, value ) { - css += '.galleria-'+prefix+key+'{'+value+'}'; - }); - - Utils.insertStyleTag( css ); - - // create the elements - $.each(elems.split(' '), function( i, elemId ) { - self.addElement( 'lightbox-' + elemId ); - el[ elemId ] = lightbox.elems[ elemId ] = self.get( 'lightbox-' + elemId ); - }); - - // initiate the image - lightbox.image = new Galleria.Picture(); - - // append the elements - $.each({ - box: 'shadow content close prevholder nextholder', - info: 'title counter', - content: 'info image', - prevholder: 'prev', - nextholder: 'next' - }, function( key, val ) { - var arr = []; - $.each( val.split(' '), function( i, prop ) { - arr.push( prefix + prop ); - }); - appends[ prefix+key ] = arr; - }); - - self.append( appends ); - - $( el.image ).append( lightbox.image.container ); - - $( DOM().body ).append( el.overlay, el.box ); - - // add the prev/next nav and bind some controls - - hover( $( el.close ).bind( CLICK(), lightbox.hide ).html('×') ); - - $.each( ['Prev','Next'], function(i, dir) { - - var $d = $( el[ dir.toLowerCase() ] ).html( /v/.test( dir ) ? '‹ ' : ' ›' ), - $e = $( el[ dir.toLowerCase()+'holder'] ); - - $e.bind( CLICK(), function() { - lightbox[ 'show' + dir ](); - }); - - // IE7 will simply show the nav - if ( IE < 8 ) { - $d.show(); - return; - } - - $e.hover( function() { - $d.show(); - }, function(e) { - $d.stop().fadeOut( 200 ); - }); - - }); - $( el.overlay ).bind( CLICK(), lightbox.hide ); - - }, - - rescale: function(event) { - - // calculate - var width = Math.min( $(window).width()-40, lightbox.width ), - height = Math.min( $(window).height()-60, lightbox.height ), - ratio = Math.min( width / lightbox.width, height / lightbox.height ), - destWidth = ( lightbox.width * ratio ) + 40, - destHeight = ( lightbox.height * ratio ) + 60, - to = { - width: destWidth, - height: destHeight, - marginTop: Math.ceil( destHeight / 2 ) *- 1, - marginLeft: Math.ceil( destWidth / 2 ) *- 1 - }; - - // if rescale event, don't animate - if ( event ) { - $( lightbox.elems.box ).css( to ); - } else { - $( lightbox.elems.box ).animate( - to, - self._options.lightboxTransitionSpeed, - self._options.easing, - function() { - var image = lightbox.image, - speed = self._options.lightboxFadeSpeed; - - self.trigger({ - type: Galleria.LIGHTBOX_IMAGE, - imageTarget: image.image - }); - - image.show(); - Utils.show( image.image, speed ); - Utils.show( lightbox.elems.info, speed ); - } - ); - } - }, - - hide: function() { - - // remove the image - lightbox.image.image = null; - - $(window).unbind('resize', lightbox.rescale); - - $( lightbox.elems.box ).hide(); - - Utils.hide( lightbox.elems.info ); - - Utils.hide( lightbox.elems.overlay, 200, function() { - $( this ).hide().css( 'opacity', self._options.overlayOpacity ); - self.trigger( Galleria.LIGHTBOX_CLOSE ); - }); - }, - - showNext: function() { - lightbox.show( self.getNext( lightbox.active ) ); - }, - - showPrev: function() { - lightbox.show( self.getPrev( lightbox.active ) ); - }, - - show: function(index) { - - lightbox.active = index = typeof index === 'number' ? index : self.getIndex(); - - if ( !lightbox.initialized ) { - lightbox.init(); - } - - $(window).unbind('resize', lightbox.rescale ); - - var data = self.getData(index), - total = self.getDataLength(); - - Utils.hide( lightbox.elems.info ); - - lightbox.image.load( data.image, function( image ) { - - lightbox.width = image.original.width; - lightbox.height = image.original.height; - - $( image.image ).css({ - width: '100.5%', - height: '100.5%', - top: 0, - zIndex: 99998, - opacity: 0 - }); - - lightbox.elems.title.innerHTML = data.title; - lightbox.elems.counter.innerHTML = (index + 1) + ' / ' + total; - $(window).resize( lightbox.rescale ); - lightbox.rescale(); - }); - - $( lightbox.elems.overlay ).show(); - $( lightbox.elems.box ).show(); - } - }; - - return this; -}; - -// end Galleria constructor - -Galleria.prototype = { - - // bring back the constructor reference - - constructor: Galleria, - - /** - Use this function to initialize the gallery and start loading. - Should only be called once per instance. - - @param {HTMLElement} target The target element - @param {Object} options The gallery options - - @returns Instance - */ - - init: function( target, options ) { - - var self = this; - - options = _legacyOptions( options ); - - // save the instance - _galleries.push( this ); - - // save the original ingredients - this._original = { - target: target, - options: options, - data: null - }; - - // save the target here - this._target = this._dom.target = target.nodeName ? target : $( target ).get(0); - - // raise error if no target is detected - if ( !this._target ) { - Galleria.raise('Target not found.'); - return; - } - - // apply options - this._options = { - autoplay: false, - carousel: true, - carouselFollow: true, - carouselSpeed: 400, - carouselSteps: 'auto', - clicknext: false, - dataConfig : function( elem ) { return {}; }, - dataSelector: 'img', - dataSource: this._target, - debug: undef, - easing: 'galleria', - extend: function(options) {}, - height: 'auto', - idleTime: 3000, - idleSpeed: 200, - imageCrop: false, - imageMargin: 0, - imagePan: false, - imagePanSmoothness: 12, - imagePosition: '50%', - keepSource: false, - lightboxFadeSpeed: 200, - lightboxTransition_speed: 500, - linkSourceTmages: true, - maxScaleRatio: undef, - minScaleRatio: undef, - overlayOpacity: 0.85, - overlayBackground: '#0b0b0b', - pauseOnInteraction: true, - popupLinks: false, - preload: 2, - queue: true, - show: 0, - showInfo: true, - showCounter: true, - showImagenav: true, - thumbCrop: true, - thumbEventType: CLICK(), - thumbFit: true, - thumbMargin: 0, - thumbQuality: 'auto', - thumbnails: true, - transition: 'fade', - transitionInitial: undef, - transitionSpeed: 400, - width: 'auto' - }; - - // apply debug - if ( options && options.debug === true ) { - DEBUG = true; - } - - // hide all content - $( this._target ).children().hide(); - - // now we just have to wait for the theme... - // is 5 seconds enough? - if ( typeof Galleria.theme === 'object' ) { - this._init(); - } else { - Utils.wait({ - until: function() { - return typeof Galleria.theme === 'object'; - }, - success: function() { - self._init.call( self ); - }, - error: function() { - Galleria.raise( 'No theme found.', true ); - }, - timeout: 5000 - }); - } - }, - - // this method should only be called once per instance - // for manipulation of data, use the .load method - - _init: function() { - var self = this; - if ( this._initialized ) { - Galleria.raise( 'Init failed: Gallery instance already initialized.' ); - return this; - } - - this._initialized = true; - - if ( !Galleria.theme ) { - Galleria.raise( 'Init failed: No theme found.' ); - return this; - } - - // merge the theme & caller options - $.extend( true, this._options, Galleria.theme.defaults, this._original.options ); - - // bind the gallery to run when data is ready - this.bind( Galleria.DATA, function() { - - // save the new data - this._original.data = this._data; - - // lets show the counter here - this.get('total').innerHTML = this.getDataLength(); - - // cache the container - var $container = this.$( 'container' ); - - // the gallery is ready, let's just wait for the css - var num = { width: 0, height: 0 }; - var testElem = Utils.create('galleria-image'); - - // check container and thumbnail height - Utils.wait({ - until: function() { - - // keep trying to get the value - $.each(['width', 'height'], function( i, m ) { - - // first check if options is set - - if ( self._options[ m ] && typeof self._options[ m ] === 'number' ) { - num[ m ] = self._options[ m ]; - } else { - - // else extract the measures from different sources and grab the highest value - num[m] = Math.max( - Utils.parseValue( $container.css( m ) ), // 1. the container css - Utils.parseValue( self.$( 'target' ).css( m ) ), // 2. the target css - $container[ m ](), // 3. the container jQuery method - self.$( 'target' )[ m ]() // 4. the container jQuery method - ); - } - }); - - var thumbHeight = function() { - return true; - }; - - // make sure thumbnails have a height as well - if ( self._options.thumbnails ) { - self.$('thumbnails').append( testElem ); - thumbHeight = function() { - return !!$( testElem ).height(); - }; - } - return thumbHeight() && num.width && num.height > 10; - - }, - success: function() { - - // remove the testElem - $( testElem ).remove(); - - // apply the new measures - $container.width( num.width ); - $container.height( num.height ); - - // for some strange reason, webkit needs a single setTimeout to play ball - if ( Galleria.WEBKIT ) { - window.setTimeout( function() { - self._run(); - }, 1); - } else { - - self._run(); - } - }, - error: function() { - // Height was probably not set, raise a hard error - Galleria.raise('Width & Height not found.', true); - }, - timeout: 2000 - }); - }); - - // postrun some stuff after the gallery is ready - // make sure it only runs once - var one = false; - - this.bind( Galleria.READY, (function(one) { - - return function() { - - // show counter - Utils.show( this.get('counter') ); - - // bind carousel nav - if ( this._options.carousel ) { - this._carousel.bindControls(); - } - - // start autoplay - if ( this._options.autoplay ) { - - this.pause(); - - if ( typeof this._options.autoplay === 'number' ) { - this._playtime = this._options.autoplay; - } - - this.trigger( Galleria.PLAY ); - this._playing = true; - } - - // if second load, just do the show and return - if ( one ) { - if ( typeof this._options.show === 'number' ) { - this.show( this._options.show ); - } - return; - } - - one = true; - - // bind clicknext - if ( this._options.clicknext ) { - $.each( this._data, function( i, data ) { - delete data.link; - }); - this.$( 'stage' ).css({ cursor : 'pointer' }).bind( CLICK(), function(e) { - self.next(); - }); - } - - // initialize the History plugin - if ( Galleria.History ) { - - // bind the show method - Galleria.History.change(function(e) { - - // grab history ID - var val = parseInt( e.value.replace( /\//, '' ), 10 ); - - // if ID is NaN, the user pressed back from the first image - // return to previous address - if (isNaN(val)) { - window.history.go(-1); - - // else show the image - } else { - self.show( val, undef, true ); - } - }); - } - - // call the theme init method - Galleria.theme.init.call( this, this._options ); - - // call the extend option - this._options.extend.call( this, this._options ); - - // show the initial image - // first test for permalinks in history - if ( /^[0-9]{1,4}$/.test( HASH ) && Galleria.History ) { - this.show( HASH, undef, true ); - - } else { - this.show( this._options.show ); - } - }; - }( one ))); - - // build the gallery frame - this.append({ - 'info-text' : - ['info-title', 'info-description', 'info-author'], - 'info' : - ['info-text'], - 'image-nav' : - ['image-nav-right', 'image-nav-left'], - 'stage' : - ['images', 'loader', 'counter', 'image-nav'], - 'thumbnails-list' : - ['thumbnails'], - 'thumbnails-container' : - ['thumb-nav-left', 'thumbnails-list', 'thumb-nav-right'], - 'container' : - ['stage', 'thumbnails-container', 'info', 'tooltip'] - }); - - Utils.hide( this.$( 'counter' ).append( - this.get( 'current' ), - ' / ', - this.get( 'total' ) - ) ); - - this.setCounter('–'); - - Utils.hide( self.get('tooltip') ); - - // add images to the controls - $.each( new Array(2), function(i) { - - // create a new Picture instance - var image = new Galleria.Picture(); - - // apply some styles - $( image.container ).css({ - position: 'absolute', - top: 0, - left: 0 - }); - - // append the image - self.$( 'images' ).append( image.container ); - - // reload the controls - self._controls[i] = image; - - }); - - // some forced generic styling - this.$( 'images' ).css({ - position: 'relative', - top: 0, - left: 0, - width: '100%', - height: '100%' - }); - - this.$( 'thumbnails, thumbnails-list' ).css({ - overflow: 'hidden', - position: 'relative' - }); - - // bind image navigation arrows - this.$( 'image-nav-right, image-nav-left' ).bind( CLICK(), function(e) { - - // tune the clicknext option - if ( self._options.clicknext ) { - e.stopPropagation(); - } - - // pause if options is set - if ( self._options.pause_on_interaction ) { - self.pause(); - } - - // navigate - var fn = /right/.test( this.className ) ? 'next' : 'prev'; - self[ fn ](); - - }); - - // hide controls if chosen to - $.each( ['info','counter','image-nav'], function( i, el ) { - if ( self._options[ 'show' + el.substr(0,1).toUpperCase() + el.substr(1).replace(/-/,'') ] === false ) { - Utils.moveOut( self.get( el.toLowerCase() ) ); - } - }); - - // load up target content - this.load(); - - // now it's usually safe to remove the content - // IE will never stop loading if we remove it, so let's keep it hidden for IE (it's usually fast enough anyway) - if ( !this._options.keep_source && !IE ) { - this._target.innerHTML = ''; - } - - // append the gallery frame - this.$( 'target' ).append( this.get( 'container' ) ); - - // parse the carousel on each thumb load - if ( this._options.carousel ) { - this.bind( Galleria.THUMBNAIL, function() { - this.updateCarousel(); - }); - } - - return this; - }, - - // Creates the thumbnails and carousel - // can be used at any time, f.ex when the data object is manipulated - - _createThumbnails : function() { - - var i, - src, - thumb, - data, - - $container, - - self = this, - o = this._options, - - // get previously active thumbnail, if exists - active = (function() { - var a = self.$('thumbnails').find('.active'); - if ( !a.length ) { - return false; - } - return a.find('img').attr('src'); - }()), - - // cache the thumbnail option - optval = typeof o.thumbnails === 'string' ? o.thumbnails.toLowerCase() : null, - - // move some data into the instance - // for some reason, jQuery cant handle css(property) when zooming in FF, breaking the gallery - // so we resort to getComputedStyle for browsers who support it - getStyle = function( prop ) { - return doc.defaultView && doc.defaultView.getComputedStyle ? - doc.defaultView.getComputedStyle( thumb.container, null )[ prop ] : - $container.css( prop ); - }, - - fake = function(image, index, container) { - return function() { - $( container ).append( image ); - self.trigger({ - type: Galleria.THUMBNAIL, - thumbTarget: image, - index: index - }); - }; - }, - - onThumbEvent = function( e ) { - - // pause if option is set - if ( o.pauseOnInteraction ) { - self.pause(); - } - - // extract the index from the data - var index = $( e.currentTarget ).data( 'index' ); - if ( self.getIndex() !== index ) { - self.show( index ); - } - - e.preventDefault(); - }, - - onThumbLoad = function( thumb ) { - - // scale when ready - thumb.scale({ - width: thumb.data.width, - height: thumb.data.height, - crop: o.thumbCrop, - margin: o.thumbMargin, - complete: function( thumb ) { - - // shrink thumbnails to fit - var top = ['left', 'top'], - arr = ['Width', 'Height'], - m, - css; - - // calculate shrinked positions - $.each(arr, function( i, measure ) { - m = measure.toLowerCase(); - if ( (o.thumbCrop !== true || o.thumbCrop === m ) && o.thumbFit ) { - css = {}; - css[ m ] = thumb[ m ]; - $( thumb.container ).css( css ); - css = {}; - css[ top[ i ] ] = 0; - $( thumb.image ).css( css ); - } - - // cache outer measures - thumb[ 'outer' + measure ] = $( thumb.container )[ 'outer' + measure ]( true ); - }); - - // set high quality if downscale is moderate - Utils.toggleQuality( thumb.image, - o.thumbQuality === true || - ( o.thumbQuality === 'auto' && thumb.original.width < thumb.width * 3 ) - ); - - // trigger the THUMBNAIL event - self.trigger({ - type: Galleria.THUMBNAIL, - thumbTarget: thumb.image, - index: thumb.data.order - }); - } - }); - }; - - this._thumbnails = []; - - this.$( 'thumbnails' ).empty(); - - // loop through data and create thumbnails - for( i = 0; this._data[ i ]; i++ ) { - - data = this._data[ i ]; - - if ( o.thumbnails === true ) { - - // add a new Picture instance - thumb = new Galleria.Picture(i); - - // get source from thumb or image - src = data.thumb || data.image; - - // append the thumbnail - this.$( 'thumbnails' ).append( thumb.container ); - - // cache the container - $container = $( thumb.container ); - - thumb.data = { - width : Utils.parseValue( getStyle( 'width' ) ), - height : Utils.parseValue( getStyle( 'height' ) ), - order : i - }; - - // grab & reset size for smoother thumbnail loads - if ( o.thumbFit && o.thumbCrop !== true ) { - $container.css( { width: 0, height: 0 } ); - } else { - $container.css( { width: thumb.data.width, height: thumb.data.height } ); - } - - // load the thumbnail - thumb.load( src, onThumbLoad ); - - // preload all images here - if ( o.preload === 'all' ) { - thumb.add( data.image ); - } - - // create empty spans if thumbnails is set to 'empty' - } else if ( optval === 'empty' || optval === 'numbers' ) { - - thumb = { - container: Utils.create( 'galleria-image' ), - image: Utils.create( 'img', 'span' ), - ready: true - }; - - // create numbered thumbnails - if ( optval === 'numbers' ) { - $( thumb.image ).text( i + 1 ); - } - - this.$( 'thumbnails' ).append( thumb.container ); - - // we need to "fake" a loading delay before we append and trigger - // 50+ should be enough - - window.setTimeout( ( fake )( thumb.image, i, thumb.container ), 50 + ( i*20 ) ); - - // create null object to silent errors - } else { - thumb = { - container: null, - image: null - }; - } - - // add events for thumbnails - // you can control the event type using thumb_event_type - // we'll add the same event to the source if it's kept - - $( thumb.container ).add( o.keepSource && o.linkSourceImages ? data.original : null ) - .data('index', i).bind( o.thumbEventType, onThumbEvent ); - - if (active === src) { - $( thumb.container ).addClass( 'active' ); - } - - this._thumbnails.push( thumb ); - } - }, - - // the internal _run method should be called after loading data into galleria - // makes sure the gallery has proper measurements before triggering ready - _run : function() { - - var self = this; - - self._createThumbnails(); - - // make sure we have a stageHeight && stageWidth - - Utils.wait({ - - until: function() { - - // Opera crap - if ( Galleria.OPERA ) { - self.$( 'stage' ).css( 'display', 'inline-block' ); - } - - self._stageWidth = self.$( 'stage' ).width(); - self._stageHeight = self.$( 'stage' ).height(); - - return( self._stageWidth && - self._stageHeight > 50 ); // what is an acceptable height? - }, - - success: function() { - self.trigger( Galleria.READY ); - }, - - error: function() { - Galleria.raise('Stage measures not found', true); - } - - }); - }, - - /** - Loads data into the gallery. - You can call this method on an existing gallery to reload the gallery with new data. - - @param {Array|string} source Optional JSON array of data or selector of where to find data in the document. - Defaults to the Galleria target or dataSource option. - - @param {string} selector Optional element selector of what elements to parse. - Defaults to 'img'. - - @param {Function} [config] Optional function to modify the data extraction proceedure from the selector. - See the data_config option for more information. - - @returns Instance - */ - - load : function( source, selector, config ) { - - var self = this; - - // empty the data array - this._data = []; - - // empty the thumbnails - this._thumbnails = []; - this.$('thumbnails').empty(); - - // shorten the arguments - if ( typeof selector === 'function' ) { - config = selector; - selector = null; - } - - // use the source set by target - source = source || this._options.dataSource; - - // use selector set by option - selector = selector || this._options.dataSelector; - - // use the data_config set by option - config = config || this._options.dataConfig; - - // check if the data is an array already - if ( source.constructor === Array ) { - if ( this.validate( source ) ) { - - this._data = source; - this._parseData().trigger( Galleria.DATA ); - - } else { - Galleria.raise( 'Load failed: JSON Array not valid.' ); - } - return this; - } - // loop through images and set data - $( source ).find( selector ).each( function( i, img ) { - img = $( img ); - var data = {}, - parent = img.parent(), - href = parent.attr( 'href' ); - - // check if it's a link to another image - if ( /\.(png|gif|jpg|jpeg)(\?.*)?$/i.test(href) ) { - data.image = href; - - // else assign the href as a link if it exists - } else if ( href ) { - data.link = href; - } - - // mix default extractions with the hrefs and config - // and push it into the data array - self._data.push( $.extend({ - - title: img.attr('title'), - thumb: img.attr('src'), - image: img.attr('src'), - description: img.attr('alt'), - link: img.attr('longdesc'), - original: img.get(0) // saved as a reference - - }, data, config( img ) ) ); - - }); - // trigger the DATA event and return - if ( this.getDataLength() ) { - this.trigger( Galleria.DATA ); - } else { - Galleria.raise('Load failed: no data found.'); - } - return this; - - }, - - // make sure the data works properly - _parseData : function() { - - var self = this; - - // copy image as thumb if no thumb exists - $.each( this._data, function( i, data ) { - if ( 'thumb' in data === false ) { - self._data[ i ].thumb = data.image; - } - }); - - return this; - }, - - /** - Adds and/or removes images from the gallery - Works just like Array.splice - https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice - - @example this.splice( 2, 4 ); // removes 4 images after the second image - - @returns Instance - */ - - splice: function() { - Array.prototype.splice.apply( this._data, Utils.array( arguments ) ); - return this._parseData()._createThumbnails(); - }, - - /** - Append images to the gallery - Works just like Array.push - https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/push - - @example this.push({ - image: 'image1.jpg' - }); // appends the image to the gallery - - @returns Instance - */ - - push: function() { - Array.prototype.push.apply( this._data, Utils.array( arguments ) ); - return this._parseData()._createThumbnails(); - }, - - _getActive: function() { - return this._controls.getActive(); - }, - - validate : function( data ) { - // todo: validate a custom data array - return true; - }, - - /** - Bind any event to Galleria - - @param {string} type The Event type to listen for - @param {Function} fn The function to execute when the event is triggered - - @example this.bind( 'image', function() { Galleria.log('image shown') }); - - @returns Instance - */ - - bind : function(type, fn) { - - // allow 'image' instead of Galleria.IMAGE - type = _patchEvent( type ); - - this.$( 'container' ).bind( type, this.proxy(fn) ); - return this; - }, - - /** - Unbind any event to Galleria - - @param {string} type The Event type to forget - - @returns Instance - */ - - unbind : function(type) { - - type = _patchEvent( type ); - - this.$( 'container' ).unbind( type ); - return this; - }, - - /** - Manually trigger a Galleria event - - @param {string} type The Event to trigger - - @returns Instance - */ - - trigger : function( type ) { - - type = typeof type === 'object' ? - $.extend( type, { scope: this } ) : - { type: _patchEvent( type ), scope: this }; - - this.$( 'container' ).trigger( type ); - - return this; - }, - - /** - Assign an "idle state" to any element. - The idle state will be applied after a certain amount of idle time - Useful to hide f.ex navigation when the gallery is inactive - - @param {HTMLElement|string} elem The Dom node or selector to apply the idle state to - @param {Object} styles the CSS styles to apply - - @example addIdleState( this.get('image-nav'), { opacity: 0 }); - @example addIdleState( '.galleria-image-nav', { top: -200 }); - - @returns Instance - */ - - addIdleState: function( elem, styles ) { - this._idle.add.apply( this._idle, Utils.array( arguments ) ); - return this; - }, - - /** - Removes any idle state previously set using addIdleState() - - @param {HTMLElement|string} elem The Dom node or selector to remove the idle state from. - - @returns Instance - */ - - removeIdleState: function( elem ) { - this._idle.remove.apply( this._idle, Utils.array( arguments ) ); - return this; - }, - - /** - Force Galleria to enter idle mode. - - @returns Instance - */ - - enterIdleMode: function() { - this._idle.hide(); - return this; - }, - - /** - Force Galleria to exit idle mode. - - @returns Instance - */ - - exitIdleMode: function() { - this._idle.showAll(); - return this; - }, - - /** - Enter FullScreen mode - - @param {Function} callback the function to be executed when the fullscreen mode is fully applied. - - @returns Instance - */ - - enterFullscreen: function( callback ) { - this._fullscreen.enter.apply( this, Utils.array( arguments ) ); - return this; - }, - - /** - Exits FullScreen mode - - @param {Function} callback the function to be executed when the fullscreen mode is fully applied. - - @returns Instance - */ - - exitFullscreen: function( callback ) { - this._fullscreen.exit.apply( this, Utils.array( arguments ) ); - return this; - }, - - /** - Toggle FullScreen mode - - @param {Function} callback the function to be executed when the fullscreen mode is fully applied or removed. - - @returns Instance - */ - - toggleFullscreen: function( callback ) { - this._fullscreen[ this.isFullscreen() ? 'exit' : 'enter'].apply( this, Utils.array( arguments ) ); - return this; - }, - - /** - Adds a tooltip to any element. - You can also call this method with an object as argument with elemID:value pairs to apply tooltips to (see examples) - - @param {HTMLElement} elem The DOM Node to attach the event to - @param {string|Function} value The tooltip message. Can also be a function that returns a string. - - @example this.bindTooltip( this.get('thumbnails'), 'My thumbnails'); - @example this.bindTooltip( this.get('thumbnails'), function() { return 'My thumbs' }); - @example this.bindTooltip( { image_nav: 'Navigation' }); - - @returns Instance - */ - - bindTooltip: function( elem, value ) { - this._tooltip.bind.apply( this._tooltip, Utils.array(arguments) ); - return this; - }, - - /** - Note: this method is deprecated. Use refreshTooltip() instead. - - Redefine a tooltip. - Use this if you want to re-apply a tooltip value to an already bound tooltip element. - - @param {HTMLElement} elem The DOM Node to attach the event to - @param {string|Function} value The tooltip message. Can also be a function that returns a string. - - @returns Instance - */ - - defineTooltip: function( elem, value ) { - this._tooltip.define.apply( this._tooltip, Utils.array(arguments) ); - return this; - }, - - /** - Refresh a tooltip value. - Use this if you want to change the tooltip value at runtime, f.ex if you have a play/pause toggle. - - @param {HTMLElement} elem The DOM Node that has a tooltip that should be refreshed - - @returns Instance - */ - - refreshTooltip: function( elem ) { - this._tooltip.show.apply( this._tooltip, Utils.array(arguments) ); - return this; - }, - - /** - Open a pre-designed lightbox with the currently active image. - You can control some visuals using gallery options. - - @returns Instance - */ - - openLightbox: function() { - this._lightbox.show.apply( this._lightbox, Utils.array( arguments ) ); - return this; - }, - - /** - Close the lightbox. - - @returns Instance - */ - - closeLightbox: function() { - this._lightbox.hide.apply( this._lightbox, Utils.array( arguments ) ); - return this; - }, - - /** - Get the currently active image element. - - @returns {HTMLElement} The image element - */ - - getActiveImage: function() { - return this._getActive().image || undef; - }, - - /** - Get the currently active thumbnail element. - - @returns {HTMLElement} The thumbnail element - */ - - getActiveThumb: function() { - return this._thumbnails[ this._active ].image || undef; - }, - - /** - Get the mouse position relative to the gallery container - - @param e The mouse event - - @example - -var gallery = this; -$(document).mousemove(function(e) { - console.log( gallery.getMousePosition(e).x ); -}); - - @returns {Object} Object with x & y of the relative mouse postion - */ - - getMousePosition : function(e) { - return { - x: e.pageX - this.$( 'container' ).offset().left, - y: e.pageY - this.$( 'container' ).offset().top - }; - }, - - /** - Adds a panning effect to the image - - @param img The optional image element. If not specified it takes the currently active image - - @returns Instance - */ - - addPan : function( img ) { - - if ( this._options.imageCrop === false ) { - return; - } - - img = $( img || this.getActiveImage() ); - - // define some variables and methods - var self = this, - x = img.width() / 2, - y = img.height() / 2, - destX = parseInt( img.css( 'left' ), 10 ), - destY = parseInt( img.css( 'top' ), 10 ), - curX = destX || 0, - curY = destY || 0, - distX = 0, - distY = 0, - active = false, - ts = Utils.timestamp(), - cache = 0, - move = 0, - - // positions the image - position = function( dist, cur, pos ) { - if ( dist > 0 ) { - move = Math.round( Math.max( dist * -1, Math.min( 0, cur ) ) ); - if ( cache !== move ) { - - cache = move; - - if ( IE === 8 ) { // scroll is faster for IE - img.parent()[ 'scroll' + pos ]( move * -1 ); - } else { - var css = {}; - css[ pos.toLowerCase() ] = move; - img.css(css); - } - } - } - }, - - // calculates mouse position after 50ms - calculate = function(e) { - if (Utils.timestamp() - ts < 50) { - return; - } - active = true; - x = self.getMousePosition(e).x; - y = self.getMousePosition(e).y; - }, - - // the main loop to check - loop = function(e) { - - if (!active) { - return; - } - - distX = img.width() - self._stageWidth; - distY = img.height() - self._stageHeight; - destX = x / self._stageWidth * distX * -1; - destY = y / self._stageHeight * distY * -1; - curX += ( destX - curX ) / self._options.imagePanSmoothness; - curY += ( destY - curY ) / self._options.imagePanSmoothness; - - position( distY, curY, 'Top' ); - position( distX, curX, 'Left' ); - - }; - - // we need to use scroll in IE8 to speed things up - if ( IE === 8 ) { - - img.parent().scrollTop( curY * -1 ).scrollLeft( curX * -1 ); - img.css({ - top: 0, - left: 0 - }); - - } - - // unbind and bind event - this.$( 'stage' ).unbind( 'mousemove', calculate ).bind( 'mousemove', calculate ); - - // loop the loop - Utils.addTimer('pan', loop, 50, true); - - return this; - }, - - /** - Brings the scope into any callback - - @param fn The callback to bring the scope into - @param scope Optional scope to bring - - @example $('#fullscreen').click( this.proxy(function() { this.enterFullscreen(); }) ) - - @returns {Function} Return the callback with the gallery scope - */ - - proxy : function( fn, scope ) { - if ( typeof fn !== 'function' ) { - return function() {}; - } - scope = scope || this; - return function() { - return fn.apply( scope, Utils.array( arguments ) ); - }; - }, - - /** - Removes the panning effect set by addPan() - - @returns Instance - */ - - removePan: function() { - - // todo: doublecheck IE8 - - this.$( 'stage' ).unbind( 'mousemove' ); - - Utils.clearTimer( 'pan' ); - - return this; - }, - - /** - Adds an element to the Galleria DOM array. - When you add an element here, you can access it using element ID in many API calls - - @param {string} id The element ID you wish to use. You can add many elements by adding more arguments. - - @example addElement('mybutton'); - @example addElement('mybutton','mylink'); - - @returns Instance - */ - - addElement : function( id ) { - - var dom = this._dom; - - $.each( Utils.array(arguments), function( i, blueprint ) { - dom[ blueprint ] = Utils.create( 'galleria-' + blueprint ); - }); - - return this; - }, - - /** - Attach keyboard events to Galleria - - @param {Object} map The map object of events. - Possible keys are 'UP', 'DOWN', 'LEFT', 'RIGHT', 'RETURN', 'ESCAPE', 'BACKSPACE', and 'SPACE'. - - @example - -this.attachKeyboard({ - right: this.next, - left: this.prev, - up: function() { - console.log( 'up key pressed' ) - } -}); - - @returns Instance - */ - - attachKeyboard : function( map ) { - this._keyboard.attach.apply( this._keyboard, Utils.array( arguments ) ); - return this; - }, - - /** - Detach all keyboard events to Galleria - - @returns Instance - */ - - detachKeyboard : function() { - this._keyboard.detach.apply( this._keyboard, Utils.array( arguments ) ); - return this; - }, - - /** - Fast helper for appending galleria elements that you added using addElement() - - @param {string} parentID The parent element ID where the element will be appended - @param {string} childID the element ID that should be appended - - @example this.addElement('myElement'); - this.appendChild( 'info', 'myElement' ); - - @returns Instance - */ - - appendChild : function( parentID, childID ) { - this.$( parentID ).append( this.get( childID ) || childID ); - return this; - }, - - /** - Fast helper for prepending galleria elements that you added using addElement() - - @param {string} parentID The parent element ID where the element will be prepended - @param {string} childID the element ID that should be prepended - - @example - -this.addElement('myElement'); -this.prependChild( 'info', 'myElement' ); - - @returns Instance - */ - - prependChild : function( parentID, childID ) { - this.$( parentID ).prepend( this.get( childID ) || childID ); - return this; - }, - - /** - Remove an element by blueprint - - @param {string} elemID The element to be removed. - You can remove multiple elements by adding arguments. - - @returns Instance - */ - - remove : function( elemID ) { - this.$( Utils.array( arguments ).join(',') ).remove(); - return this; - }, - - // a fast helper for building dom structures - // leave this out of the API for now - - append : function( data ) { - var i, j; - for( i in data ) { - if ( data.hasOwnProperty( i ) ) { - if ( data[i].constructor === Array ) { - for( j = 0; data[i][j]; j++ ) { - this.appendChild( i, data[i][j] ); - } - } else { - this.appendChild( i, data[i] ); - } - } - } - return this; - }, - - // an internal helper for scaling according to options - _scaleImage : function( image, options ) { - - options = $.extend({ - width: this._stageWidth, - height: this._stageHeight, - crop: this._options.imageCrop, - max: this._options.maxScaleRatio, - min: this._options.minScaleRatio, - margin: this._options.imageMargin, - position: this._options.imagePosition - }, options ); - - ( image || this._controls.getActive() ).scale( options ); - - return this; - }, - - /** - Updates the carousel, - useful if you resize the gallery and want to re-check if the carousel nav is needed. - - @returns Instance - */ - - updateCarousel : function() { - this._carousel.update(); - return this; - }, - - /** - Rescales the gallery - - @param {number} width The target width - @param {number} height The target height - @param {Function} complete The callback to be called when the scaling is complete - - @returns Instance - */ - - rescale : function( width, height, complete ) { - - var self = this; - - // allow rescale(fn) - if ( typeof width === 'function' ) { - complete = width; - width = undef; - } - - var scale = function() { - - // set stagewidth - self._stageWidth = width || self.$( 'stage' ).width(); - self._stageHeight = height || self.$( 'stage' ).height(); - - // scale the active image - self._scaleImage(); - - if ( self._options.carousel ) { - self.updateCarousel(); - } - - self.trigger( Galleria.RESCALE ); - - if ( typeof complete === 'function' ) { - complete.call( self ); - } - }; - - if ( Galleria.WEBKIT && !width && !height ) { - Utils.addTimer( 'scale', scale, 5 );// webkit is too fast - } else { - scale.call( self ); - } - - return this; - }, - - /** - Refreshes the gallery. - Useful if you change image options at runtime and want to apply the changes to the active image. - - @returns Instance - */ - - refreshImage : function() { - this._scaleImage(); - if ( this._options.imagePan ) { - this.addPan(); - } - return this; - }, - - /** - Shows an image by index - - @param {number|boolean} index The index to show - @param {Boolean} rewind A boolean that should be true if you want the transition to go back - - @returns Instance - */ - - show : function( index, rewind, _history ) { - - // do nothing if index is false or queue is false and transition is in progress - if ( index === false || ( !this._options.queue && this._queue.stalled ) ) { - return; - } - - index = Math.max( 0, Math.min( parseInt( index, 10 ), this.getDataLength() - 1 ) ); - - rewind = typeof rewind !== 'undefined' ? !!rewind : index < this.getIndex(); - - _history = _history || false; - - // do the history thing and return - if ( !_history && Galleria.History ) { - Galleria.History.value( index.toString() ); - return; - } - - this._active = index; - - Array.prototype.push.call( this._queue, { - index : index, - rewind : rewind - }); - if ( !this._queue.stalled ) { - this._show(); - } - - return this; - }, - - // the internal _show method does the actual showing - _show : function() { - - // shortcuts - var self = this, - queue = this._queue[ 0 ], - data = this.getData( queue.index ); - - if ( !data ) { - return; - } - - var src = data.image, - active = this._controls.getActive(), - next = this._controls.getNext(), - cached = next.isCached( src ), - thumb = this._thumbnails[ queue.index ]; - - // to be fired when loading & transition is complete: - var complete = function() { - - var win; - - // remove stalled - self._queue.stalled = false; - - // optimize quality - Utils.toggleQuality( next.image, self._options.imageQuality ); - - // swap - $( active.container ).css({ - zIndex: 0, - opacity: 0 - }); - $( next.container ).css({ - zIndex: 1, - opacity: 1 - }); - self._controls.swap(); - - // add pan according to option - if ( self._options.imagePan ) { - self.addPan( next.image ); - } - - // make the image link - if ( data.link ) { - - $( next.image ).css({ - cursor: 'pointer' - }).bind( CLICK(), function() { - - // popup link - if ( self._options.popupLinks ) { - win = window.open( data.link, '_blank' ); - } else { - window.location.href = data.link; - } - }); - } - - // remove the queued image - Array.prototype.shift.call( self._queue ); - - // if we still have images in the queue, show it - if ( self._queue.length ) { - self._show(); - } - - // check if we are playing - self._playCheck(); - - // trigger IMAGE event - self.trigger({ - type: Galleria.IMAGE, - index: queue.index, - imageTarget: next.image, - thumbTarget: thumb.image - }); - }; - - // let the carousel follow - if ( this._options.carousel && this._options.carouselFollow ) { - this._carousel.follow( queue.index ); - } - - // preload images - if ( this._options.preload ) { - - var p, i, - n = this.getNext(); - - try { - for ( i = this._options.preload; i > 0; i-- ) { - p = new Galleria.Picture(); - p.add( self.getData( n ).image ); - n = self.getNext( n ); - } - } catch(e) {} - } - - // show the next image, just in case - Utils.show( next.container ); - - // add active classes - $( self._thumbnails[ queue.index ].container ) - .addClass( 'active' ) - .siblings( '.active' ) - .removeClass( 'active' ); - - // trigger the LOADSTART event - self.trigger( { - type: Galleria.LOADSTART, - cached: cached, - index: queue.index, - imageTarget: next.image, - thumbTarget: thumb.image - }); - // begin loading the next image - next.load( src, function( next ) { - self._scaleImage( next, { - - complete: function( next ) { - - Utils.show( next.container ); - - // toggle low quality for IE - if ( 'image' in active ) { - Utils.toggleQuality( active.image, false ); - } - Utils.toggleQuality( next.image, false ); - - // stall the queue - self._queue.stalled = true; - - // remove the image panning, if applied - // TODO: rethink if this is necessary - self.removePan(); - - // set the captions and counter - self.setInfo( queue.index ); - self.setCounter( queue.index ); - - // trigger the LOADFINISH event - self.trigger({ - type: Galleria.LOADFINISH, - cached: cached, - index: queue.index, - imageTarget: next.image, - thumbTarget: self._thumbnails[ queue.index ].image - }); - - var transition = active.image === null && self._options.transitionInitial ? - self._options.transition_Initial : self._options.transition; - - // validate the transition - if ( transition in _transitions === false ) { - - complete(); - - } else { - var params = { - prev: active.image, - next: next.image, - rewind: queue.rewind, - speed: self._options.transitionSpeed || 400 - }; - - // call the transition function and send some stuff - _transitions[ transition ].call(self, params, complete ); - - } - } - }); - }); - }, - - /** - Gets the next index - - @param {number} base Optional starting point - - @returns {number} the next index, or the first if you are at the first (looping) - */ - - getNext : function( base ) { - base = typeof base === 'number' ? base : this.getIndex(); - return base === this.getDataLength() - 1 ? 0 : base + 1; - }, - - /** - Gets the previous index - - @param {number} base Optional starting point - - @returns {number} the previous index, or the last if you are at the first (looping) - */ - - getPrev : function( base ) { - base = typeof base === 'number' ? base : this.getIndex(); - return base === 0 ? this.getDataLength() - 1 : base - 1; - }, - - /** - Shows the next image in line - - @returns Instance - */ - - next : function() { - if ( this.getDataLength() > 1 ) { - this.show( this.getNext(), false ); - } - return this; - }, - - /** - Shows the previous image in line - - @returns Instance - */ - - prev : function() { - if ( this.getDataLength() > 1 ) { - this.show( this.getPrev(), true ); - } - return this; - }, - - /** - Retrieve a DOM element by element ID - - @param {string} elemId The delement ID to fetch - - @returns {HTMLElement} The elements DOM node or null if not found. - */ - - get : function( elemId ) { - return elemId in this._dom ? this._dom[ elemId ] : null; - }, - - /** - Retrieve a data object - - @param {number} index The data index to retrieve. - If no index specified it will take the currently active image - - @returns {Object} The data object - */ - - getData : function( index ) { - return index in this._data ? - this._data[ index ] : this._data[ this._active ]; - }, - - /** - Retrieve the number of data items - - @returns {number} The data length - */ - getDataLength : function() { - return this._data.length; - }, - - /** - Retrieve the currently active index - - @returns {number|boolean} The active index or false if none found - */ - - getIndex : function() { - return typeof this._active === 'number' ? this._active : false; - }, - - /** - Retrieve the stage height - - @returns {number} The stage height - */ - - getStageHeight : function() { - return this._stageHeight; - }, - - /** - Retrieve the stage width - - @returns {number} The stage width - */ - - getStageWidth : function() { - return this._stageWidth; - }, - - /** - Retrieve the option - - @param {string} key The option key to retrieve. If no key specified it will return all options in an object. - - @returns option or options - */ - - getOptions : function( key ) { - return typeof key === 'undefined' ? this._options : this._options[ key ]; - }, - - /** - Set options to the instance. - You can set options using a key & value argument or a single object argument (see examples) - - @param {string} key The option key - @param {string} value the the options value - - @example setOptions( 'autoplay', true ) - @example setOptions({ autoplay: true }); - - @returns Instance - */ - - setOptions : function( key, value ) { - if ( typeof key === 'object' ) { - $.extend( this._options, key ); - } else { - this._options[ key ] = value; - } - return this; - }, - - /** - Starts playing the slideshow - - @param {number} delay Sets the slideshow interval in milliseconds. - If you set it once, you can just call play() and get the same interval the next time. - - @returns Instance - */ - - play : function( delay ) { - - this._playing = true; - - this._playtime = delay || this._playtime; - - this._playCheck(); - - this.trigger( Galleria.PLAY ); - - return this; - }, - - /** - Stops the slideshow if currently playing - - @returns Instance - */ - - pause : function() { - - this._playing = false; - - this.trigger( Galleria.PAUSE ); - - return this; - }, - - /** - Toggle between play and pause events. - - @param {number} delay Sets the slideshow interval in milliseconds. - - @returns Instance - */ - - playToggle : function( delay ) { - return ( this._playing ) ? this.pause() : this.play( delay ); - }, - - /** - Checks if the gallery is currently playing - - @returns {Boolean} - */ - - isPlaying : function() { - return this._playing; - }, - - /** - Checks if the gallery is currently in fullscreen mode - - @returns {Boolean} - */ - - isFullscreen : function() { - return this._fullscreen.active; - }, - - _playCheck : function() { - var self = this, - played = 0, - interval = 20, - now = Utils.timestamp(), - timer_id = 'play' + this._id; - - if ( this._playing ) { - - Utils.clearTimer( timer_id ); - - var fn = function() { - - played = Utils.timestamp() - now; - if ( played >= self._playtime && self._playing ) { - Utils.clearTimer( timer_id ); - self.next(); - return; - } - if ( self._playing ) { - - // trigger the PROGRESS event - self.trigger({ - type: Galleria.PROGRESS, - percent: Math.ceil( played / self._playtime * 100 ), - seconds: Math.floor( played / 1000 ), - milliseconds: played - }); - - Utils.addTimer( timer_id, fn, interval ); - } - }; - Utils.addTimer( timer_id, fn, interval ); - } - }, - - setIndex: function( val ) { - this._active = val; - return this; - }, - - /** - Manually modify the counter - - @param {number} index Optional data index to fectch, - if no index found it assumes the currently active index - - @returns Instance - */ - - setCounter: function( index ) { - - if ( typeof index === 'number' ) { - index++; - } else if ( typeof index === 'undefined' ) { - index = this.getIndex()+1; - } - - this.get( 'current' ).innerHTML = index; - - if ( IE ) { // weird IE bug - - var count = this.$( 'counter' ), - opacity = count.css( 'opacity' ), - style = count.attr('style'); - - if ( style && parseInt( opacity, 10 ) === 1) { - count.attr('style', style.replace(/filter[^\;]+\;/i,'')); - } else { - this.$( 'counter' ).css( 'opacity', opacity ); - } - - } - - return this; - }, - - /** - Manually set captions - - @param {number} index Optional data index to fectch and apply as caption, - if no index found it assumes the currently active index - - @returns Instance - */ - - setInfo : function( index ) { - - var self = this, - data = this.getData( index ); - - $.each( ['title','description','author'], function( i, type ) { - - var elem = self.$( 'info-' + type ); - - if ( !!data[type] ) { - elem[ data[ type ].length ? 'show' : 'hide' ]().html( data[ type ] ); - } else { - elem.empty().hide(); - } - }); - - return this; - }, - - /** - Checks if the data contains any captions - - @param {number} index Optional data index to fectch, - if no index found it assumes the currently active index. - - @returns {boolean} - */ - - hasInfo : function( index ) { - - var check = 'title description'.split(' '), - i; - - for ( i = 0; check[i]; i++ ) { - if ( !!this.getData( index )[ check[i] ] ) { - return true; - } - } - return false; - - }, - - jQuery : function( str ) { - - var self = this, - ret = []; - - $.each( str.split(','), function( i, elemId ) { - elemId = $.trim( elemId ); - - if ( self.get( elemId ) ) { - ret.push( elemId ); - } - }); - - var jQ = $( self.get( ret.shift() ) ); - - $.each( ret, function( i, elemId ) { - jQ = jQ.add( self.get( elemId ) ); - }); - - return jQ; - - }, - - /** - Converts element IDs into a jQuery collection - You can call for multiple IDs separated with commas. - - @param {string} str One or more element IDs (comma-separated) - - @returns jQuery - - @example this.$('info,container').hide(); - */ - - $ : function( str ) { - return this.jQuery.apply( this, Utils.array( arguments ) ); - } - -}; - -// End of Galleria prototype - -// Add events as static variables -$.each( _events, function( i, ev ) { - - // legacy events - var type = /_/.test( ev ) ? ev.replace( /_/g, '' ) : ev; - - Galleria[ ev.toUpperCase() ] = 'galleria.'+type; - -} ); - -$.extend( Galleria, { - - // Browser helpers - IE9: IE === 9, - IE8: IE === 8, - IE7: IE === 7, - IE6: IE === 6, - IE: !!IE, - WEBKIT: /webkit/.test( NAV ), - SAFARI: /safari/.test( NAV ), - CHROME: /chrome/.test( NAV ), - QUIRK: ( IE && doc.compatMode && doc.compatMode === "BackCompat" ), - MAC: /mac/.test( navigator.platform.toLowerCase() ), - OPERA: !!window.opera, - IPHONE: /iphone/.test( NAV ), - IPAD: /ipad/.test( NAV ), - ANDROID: /android/.test( NAV ), - - // Todo detect touch devices in a better way, possibly using event detection - TOUCH: !!( /iphone/.test( NAV ) || /ipad/.test( NAV ) || /android/.test( NAV ) ) - -}); - -// Galleria static methods - -/** - Adds a theme that you can use for your Gallery - - @param {Object} theme Object that should contain all your theme settings. -
      -
    • name – name of the theme
    • -
    • author - name of the author
    • -
    • css - css file name (not path)
    • -
    • defaults - default options to apply, including theme-specific options
    • -
    • init - the init function
    • -
    - - @returns {Object} theme -*/ - -Galleria.addTheme = function( theme ) { - - // make sure we have a name - if ( !theme.name ) { - Galleria.raise('No theme name specified'); - } - - if ( typeof theme.defaults !== 'object' ) { - theme.defaults = {}; - } else { - theme.defaults = _legacyOptions( theme.defaults ); - } - - var css = false, - reg; - - if ( typeof theme.css === 'string' ) { - - // look for manually added CSS - $('link').each(function( i, link ) { - reg = new RegExp( theme.css ); - if ( reg.test( link.href ) ) { - - // we found the css - css = true; - Galleria.theme = theme; - - return false; - } - }); - - // else look for the absolute path and load the CSS dynamic - if ( !css ) { - - $('script').each(function( i, script ) { - - // look for the theme script - reg = new RegExp( 'galleria\\.' + theme.name.toLowerCase() + '\\.' ); - if( reg.test( script.src )) { - - // we have a match - css = script.src.replace(/[^\/]*$/, '') + theme.css; - - Utils.addTimer( "css", function() { - Utils.loadCSS( css, 'galleria-theme', function() { - Galleria.theme = theme; - }); - }, 1); - - } - }); - } - - if ( !css ) { - Galleria.raise('No theme CSS loaded'); - } - } else { - - // pass - Galleria.theme = theme; - } - return theme; -}; - -/** - loadTheme loads a theme js file and attaches a load event to Galleria - - @param {string} src The relative path to the theme source file - - @param {Object} [options] Optional options you want to apply -*/ - -Galleria.loadTheme = function( src, options ) { - - var loaded = false, - length = _galleries.length; - - // first clear the current theme, if exists - Galleria.theme = undef; - - // load the theme - Utils.loadScript( src, function() { - loaded = true; - } ); - - // set a 1 sec timeout, then display a hard error if no theme is loaded - Utils.wait({ - until: function() { - return loaded; - }, - error: function() { - Galleria.raise( "Theme at " + src + " could not load, check theme path.", true ); - }, - success: function() { - - // check for existing galleries and reload them with the new theme - if ( length ) { - - // temporary save the new galleries - var refreshed = []; - - // refresh all instances - // when adding a new theme to an existing gallery, all options will be resetted but the data will be kept - // you can apply new options as a second argument - $.each( Galleria.get(), function(i, instance) { - - // mix the old data and options into the new instance - var op = $.extend( instance._original.options, { - data_source: instance._data - }, options); - - // remove the old container - instance.$('container').remove(); - - // create a new instance - var g = new Galleria(); - - // move the id - g._id = instance._id; - - // initialize the new instance - g.init( instance._original.target, op ); - - // push the new instance - refreshed.push( g ); - }); - - // now overwrite the old holder with the new instances - _galleries = refreshed; - } - }, - timeout: 2000 - }); -}; - -/** - Retrieves a Galleria instance. - - @param {number} [index] Optional index to retrieve. - If no index is supplied, the method will return all instances in an array. - - @returns Instance or Array of instances -*/ - -Galleria.get = function( index ) { - if ( !!_galleries[ index ] ) { - return _galleries[ index ]; - } else if ( typeof index !== 'number' ) { - return _galleries; - } else { - Galleria.raise('Gallery index ' + index + ' not found'); - } -}; - -/** - Creates a transition to be used in your gallery - - @param {string} name The name of the transition that you will use as an option - - @param {Function} fn The function to be executed in the transition. - The function contains two arguments, params and complete. - Use the params Object to integrate the transition, and then call complete when you are done. - -*/ - -Galleria.addTransition = function( name, fn ) { - _transitions[name] = fn; -}; - -Galleria.utils = Utils; - -/** - A helper metod for cross-browser logging. - It uses the console log if available otherwise it falls back to the opera - debugger and finally alert() - - @example Galleria.log("hello", document.body, [1,2,3]); -*/ - -Galleria.log = function() { - try { - window.console.log.apply( window.console, Utils.array( arguments ) ); - } catch( e ) { - try { - window.opera.postError.apply( window.opera, arguments ); - } catch( er ) { - window.alert( Utils.array( arguments ).split(', ') ); - } - } -}; - -/** - Method for raising errors - - @param {string} msg The message to throw - - @param {boolean} [fatal] Set this to true to override debug settings and display a fatal error -*/ - -Galleria.raise = function( msg, fatal ) { - - if ( DEBUG || fatal ) { - var type = fatal ? 'Fatal error' : 'Error'; - throw new Error(type + ': ' + msg); - } - -}; - -/** - Adds preload, cache, scale and crop functionality - - @constructor - - @requires jQuery - - @param {number} [id] Optional id to keep track of instances -*/ - -Galleria.Picture = function( id ) { - - // save the id - this.id = id || null; - - // the image should be null until loaded - this.image = null; - - // Create a new container - this.container = Utils.create('galleria-image'); - - // add container styles - $( this.container ).css({ - overflow: 'hidden', - position: 'relative' // for IE Standards mode - }); - - // saves the original measurements - this.original = { - width: 0, - height: 0 - }; - - // flag when the image is ready - this.ready = false; - - // flag when the image is loaded - this.loaded = false; - -}; - -Galleria.Picture.prototype = { - - // the inherited cache object - cache: {}, - - // creates a new image and adds it to cache when loaded - add: function( src ) { - - var i = 0, - self = this, - - // create the image - image = new Image(), - - onload = function() { - - // force chrome to reload the image in case of cache bug - // set a limit just in case - if ( ( !this.width || !this.height ) && i < 1000 ) { - i++; - $( image ).load( onload ).attr( 'src', src+'?'+new Date().getTime() ); - } - - self.original = { - height: this.height, - width: this.width - }; - - self.cache[ src ] = src; // will override old cache - self.loaded = true; - }; - - // force a block display - $( image ).css( 'display', 'block'); - - if ( self.cache[ src ] ) { - // no need to onload if the image is cached - image.src = src; - onload.call( image ); - return image; - } - - // begin preload and insert in cache when done - $( image ).load( onload ).attr( 'src', src ); - - return image; - - }, - - // show the image on stage - show: function() { - Utils.show( this.image ); - }, - - // hide the image - hide: function() { - Utils.moveOut( this.image ); - }, - - clear: function() { - this.image = null; - }, - - /** - Checks if an image is in cache - - @param {string} src The image source path, ex '/path/to/img.jpg' - - @returns {boolean} - */ - - isCached: function( src ) { - return !!this.cache[src]; - }, - - /** - Loads an image and call the callback when ready. - Will also add the image to cache. - - @param {string} src The image source path, ex '/path/to/img.jpg' - @param {Function} callback The function to be executed when the image is loaded & scaled - - @returns The image container (jQuery object) - */ - - load: function(src, callback) { - - // save the instance - var self = this; - - $( this.container ).empty(true); - - // add the image to cache and hide it - this.image = this.add( src ); - Utils.hide( this.image ); - - // append the image into the container - $( this.container ).append( this.image ); - - // check for loaded image using a timeout - Utils.wait({ - until: function() { - // TODO this should be properly tested in Opera - return self.loaded && self.image.complete && self.original.width && self.image.width; - }, - success: function() { - // call success - window.setTimeout(function() { callback.call( self, self ); }, 50 ); - }, - error: function() { - window.setTimeout(function() { callback.call( self, self ); }, 50 ); - Galleria.raise('image not loaded in 10 seconds: '+ src); - }, - timeout: 10000 - }); - - // return the container - return this.container; - }, - - /** - Scales and crops the image - - @param {Object} options The method takes an object with a number of options: - -
      -
    • width - width of the container
    • -
    • height - height of the container
    • -
    • min - minimum scale ratio
    • -
    • max - maximum scale ratio
    • -
    • margin - distance in pixels from the image border to the container
    • -
    • complete - a callback that fires when scaling is complete
    • -
    • position - positions the image, works like the css background-image property.
    • -
    • crop - defines how to crop. Can be true, false, 'width' or 'height'
    • -
    - - @returns The image container object (jQuery) - */ - - scale: function( options ) { - - // extend some defaults - options = $.extend({ - width: 0, - height: 0, - min: undef, - max: undef, - margin: 0, - complete: function() {}, - position: 'center', - crop: false - }, options); - - // return the element if no image found - if (!this.image) { - return this.container; - } - - // store locale variables of width & height - var width, - height, - self = this, - $container = $( self.container ); - - // wait for the width/height - Utils.wait({ - until: function() { - - width = options.width - || $container.width() - || Utils.parseValue( $container.css('width') ); - - height = options.height - || $container.height() - || Utils.parseValue( $container.css('height') ); - - return width && height; - }, - success: function() { - // calculate some cropping - var newWidth = ( width - options.margin * 2 ) / self.original.width, - newHeight = ( height - options.margin * 2 ) / self.original.height, - cropMap = { - 'true' : Math.max( newWidth, newHeight ), - 'width' : newWidth, - 'height': newHeight, - 'false' : Math.min( newWidth, newHeight ) - }, - ratio = cropMap[ options.crop.toString() ]; - - // allow max_scale_ratio - if ( options.max ) { - ratio = Math.min( options.max, ratio ); - } - - // allow min_scale_ratio - if ( options.min ) { - ratio = Math.max( options.min, ratio ); - } - - $( self.container ).width( width ).height( height ); - - // round up the width / height - $.each( ['width','height'], function( i, m ) { - $( self.image )[ m ]( self.image[m] = self[ m ] = Math.round( self.original[ m ] * ratio ) ); - }); - - // calculate image_position - var pos = {}, - mix = {}, - getPosition = function(value, measure, margin) { - var result = 0; - if (/\%/.test(value)) { - var flt = parseInt( value, 10 ) / 100, - m = self.image[ measure ] || $( self.image )[ measure ](); - - result = Math.ceil( m * -1 * flt + margin * flt ); - } else { - result = Utils.parseValue( value ); - } - return result; - }, - positionMap = { - 'top': { top: 0 }, - 'left': { left: 0 }, - 'right': { left: '100%' }, - 'bottom': { top: '100%' } - }; - - $.each( options.position.toLowerCase().split(' '), function( i, value ) { - if ( value === 'center' ) { - value = '50%'; - } - pos[i ? 'top' : 'left'] = value; - }); - - $.each( pos, function( i, value ) { - if ( positionMap.hasOwnProperty( value ) ) { - $.extend( mix, positionMap[ value ] ); - } - }); - - pos = pos.top ? $.extend( pos, mix ) : mix; - - pos = $.extend({ - top: '50%', - left: '50%' - }, pos); - - // apply position - $( self.image ).css({ - position : 'relative', - top : getPosition(pos.top, 'height', height), - left : getPosition(pos.left, 'width', width) - }); - - // show the image - self.show(); - - // flag ready and call the callback - self.ready = true; - options.complete.call( self, self ); - }, - error: function() { - Galleria.raise('Could not scale image: '+self.image.src); - }, - timeout: 1000 - }); - return this; - } -}; - -// our own easings -$.extend( $.easing, { - - galleria: function (_, 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; - }, - - galleriaIn: function (_, t, b, c, d) { - return c*(t/=d)*t*t*t + b; - }, - - galleriaOut: function (_, t, b, c, d) { - return -c * ((t=t/d-1)*t*t*t - 1) + b; - } - -}); - -// the plugin initializer -$.fn.galleria = function( options ) { - - return this.each(function() { - - var gallery = new Galleria(); - gallery.init( this, options ); - - }); -}; - -// Expose -window.Galleria = Galleria; - -// phew - -}( jQuery ) ); \ No newline at end of file diff --git a/WebContent/js/galleria/galleria-1.2.2.min.js b/WebContent/js/galleria/galleria-1.2.2.min.js deleted file mode 100644 index 69d0241..0000000 --- a/WebContent/js/galleria/galleria-1.2.2.min.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - Galleria v 1.2.2 2010-02-23 - http://galleria.aino.se - - Copyright (c) 2011, Aino - Licensed under the MIT license. -*/ -(function(e){var s=this,t=s.document,I=e(t),E=false,x=navigator.userAgent.toLowerCase(),J=s.location.hash.replace(/#\//,""),y=function(){return j.TOUCH?"touchstart":"click"},u=function(){var a=3,b=t.createElement("div"),c=b.getElementsByTagName("i");do b.innerHTML=" - - - - - - - -
    -

    Galleria Classic Theme

    -

    Demonstrating a basic gallery example.

    - - - - - -

    Made by Galleria.

    -
    - - - \ No newline at end of file diff --git a/WebContent/js/galleria/themes/classic/classic-loader.gif b/WebContent/js/galleria/themes/classic/classic-loader.gif deleted file mode 100644 index 27df81f46d9fe7398b9daf3d0f5fc97337d93750..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 zcma*odr(tX9tZHtz31lM+(&YVNJFGd2tkvOnD7cwta}qc5LgzdLd#=Gz_5lw4HSfJ z5y=A~$WvKdT&=pxQWR|gA7dXNMrNejaaU%Y-KlM7v_m^eZ42#oR-Nv;2~(K-(LeV5 zasD_n=bX=cf9E$Redi9t77Iim@-M_co;`ae5D4n)>mwo}u3o+BcDsEmBO@bs@7~SN z&*wO9adEM{y!`3Yr*m_2gM))BoBrP^^1qUlI;*ALx<}e*tKTcNR9Tv;_gVIAw!K=p z4~cvN5XyH{nkC~hc7+u%N^#HugZ42oEP(=_AKxXOEf3NyKX+TXPhO;lW@FgY6t4@HoWKwfv%vY zs5YDhz`Oa{XYNBUhg9|igKV@+hT)W*iZ{6m9RLElqqI4j$Cl`iywUvnal^@^;-pmy z8c1pKQ$A*V6p%`$$;jTxPPc0&u1-Dn-09lf*^qX$6$uenUGkcj43I~BCGv8RG?a&C zh}2Tm{O3BcW`td;*-QgjNXf8)xk>LC}>S z^Y0HdBI4A8%k~T8+*{`PT*aWCblpFFQnIvL`=gXk(keA@D*>j6(U!`pf7PZvq%ywJ zfADB0oi)(aS!!(2>rd-fa{+;r>Xj0S{kh1Rlg|&R<6Dw zL#u5x|Dw%P*%EccGpHXp8np_*0|705z`JT6z$qhL%aU0Ybtsv!=Udqqz$J;*IBvlv3!nS7QpQx7~5)LJvvS z{?MRW7fKNM8!LE_PnZdzQmJ4FjCk!}S!N&T*j`p5AT|loYm&$=`I?3Z)T}i0iUw7w z4@(uZs%gcKro>`VtT<>=`sbp_zwfl{jpU^tJ7;YYzdrdWQ`cd=rl0Y014 z-j&pv$+l>@;MO0$vWpptUqayN2-d{svj-3^1~dbPL50K%F%%JdRKriRB%;;IH47PN zSxH8DVqx^nO~w;hXOFyd?{2sHk5~R907pG(C5md-iL)D%6Q$kvV4^71GaJ^bdk}Fk z-f20n(})hQ@4KuC7tB9@W=1>!dTzMv83`c}FW|#y)`k(7P)ON}^JUF^vQGZccdk>Tm?@9W|9B z&hq!0!l!Zd#PvJDVblGmCq4?DzO`;)Ucna;b5rBbO94&tqN(i|!IC)5P;n|i2+>ZI zC$y<(z81%~!l4*BhV5U|P=T5T|EpQarn>l?{600A32Tf0W`Pr^idCz!$(4g8?rJg??6?SnrIi`9>|V<_Y$Q>-CB lXPcVF+Tga>T|!vOL#f|afc|5f*xFa*6zA6@`#++U@joVy6(Rrt diff --git a/WebContent/js/galleria/themes/classic/classic-map.png b/WebContent/js/galleria/themes/classic/classic-map.png deleted file mode 100644 index 8d3c8c45cf3ccffe1df58634063d61bd6c009125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840 zcmaJ?Yfuwc7`+w{jb#|MDuT++rc41LF9{(_V!(tblpvF!pg2NE7Rbb8!|nnJDu}Pa z3O+!s&(=}!i3DG@hz6{~2qI!_6-5-QJjTcHQi~}Nx&hJt(C&}j``ta?`ObImxpTKf zM=f-rxzhjuF5!zLasV9OQ)ABwLg6}P3MxmH zYExPrDxk7pO-vjaCyPW>n2w>eV;DxAfyxFzATk=1DlJMvNoa~jFNC`*t6)f@7Q(Sy z8B1mmqp6xjSvac5ii%NXX;pkRESe7qj0i=bLrEoM)UDDJh*1cS@FLXMKFx%o5eTUj z!lR<%WYLfq!%>LKVEL<9fh;JH&0x<9;PH5V5QoKPF4#cWB!p8*(tt3TnVFf4%y|q9Phqn8e7>E7!||sO{)9d&t6-)U6Vcbw|0Gq=L8q1Yn zs&pNyC&zNtpK=4gm}|F!&OlX`ptvRjRZDS92aU9hXg;HbKabC62XTWaKKAFejOMDp ztR>)!T9}j=rhQ}ov(aNylzZ&MkG7?PkH$y!l-qI2)+Z*u-9w$0;&4f5jIsIkG2ai0+a|w*_@i~8P z@2mcx&W>M`JGSjhJH+pNa}wKp&g%cuYRelzXNBtON~Ztam$l?qZvI+V0B#*QUpsus zr%!<2pO8Bl@!aRz1Obq^#YrTJ6Kz>laBxwL-o3hNPt$(Y&e`qm#cd9tdI~MOs-@HU zb<<8g9y8so;04}bI&J@Pmu5?>X!WqFH&#zr>-)V;>*Wc+^w^%=s}Dzc<(LbpdN~PH z6jJ95*6sK3=;N9^=tVb$(TekrC-psy10eP2Hr%x|aYL}RsJ+<<0Gb7N^|pe+g(>jD z{Bcja8!{w0>-baTiMzs&V|yXz2J#WK6sYy1DO5vS6=zKAr~cHbk0g6|k+x6et< zyJo&~ATpy*Szel?Pw(g8-{B9vH&bm!2BxOp0v zx72b)JS;fJ9kL-hM*nuYmd>LuETA=)C`?esg=wkl8|$Lx-&!JP-$3fSpL9OA{+OS1 z;ze%b<-u81W_ee4Sd{zJ3yYszYjm|(jg8YO9Xnn|*#>IoXgwk{y$>Ic>J5!q*GwV73P|I>!!1Z=q zHn6fR?NYvD$u~slMO*J+iuCMLyfvrOmf@Sx^;qOUvn}2(?~PY@d8RI}5UnUnJA5!H z``x`Wg9qzh@ag+vEnySYh39=(gL`3q9h~O#{zudxzSOT=vClo&oQEkYC-w zDUyyWU*nWe=e%n*0C7r$7_5B$&pMnkn2Y!Oi1~+G96*SeW+`-~@Zipl_2xE*n?e8r zil5H4j>3G#UH(+6n58mkT_c8k&79JKQDO-@Z{$Cn;<9`4E diff --git a/WebContent/js/galleria/themes/classic/galleria.classic.css b/WebContent/js/galleria/themes/classic/galleria.classic.css deleted file mode 100644 index 4e778d7..0000000 --- a/WebContent/js/galleria/themes/classic/galleria.classic.css +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Galleria Classic Theme - * Copyright (c) 2010, Aino - * Licensed under the MIT license. - */ - -.galleria-container { - position: relative; - overflow: hidden; - background: #000; -} -.galleria-container img { - -moz-user-select: none; - -webkit-user-select: none; - -o-user-select: none; -} -.galleria-stage { - position: absolute; - top: 10px; - bottom: 60px; - left: 10px; - right: 10px; - overflow:hidden; -} -.galleria-thumbnails-container { - height: 50px; - bottom: 0; - position: absolute; - left: 10px; - right: 10px; - z-index: 2; -} -.galleria-carousel .galleria-thumbnails-list { - margin-left: 30px; - margin-right: 30px; -} -.galleria-thumbnails .galleria-image { - height: 40px; - width: 60px; - background: #000; - margin: 0 5px 0 0; - border: 1px solid #000;; - float: left; - cursor: pointer; -} -.galleria-counter { - position: absolute; - bottom: 10px; - left: 10px; - text-align: right; - color: #fff; - font: normal 11px/1 arial,sans-serif; - z-index: 2; -} -.galleria-loader { - background: #000; - width: 20px; - height: 20px; - position: absolute; - top: 10px; - right: 10px; - z-index: 2; - display: none; - background: url(classic-loader.gif) no-repeat 2px 2px; -} -.galleria-info { - width: 50%; - top: 15px; - left: 15px; - z-index: 2; - position: absolute; -} -.galleria-info-text { - background-color: #000; - padding: 12px; - display: none; - /* IE7 */ zoom:1; -} -.galleria-info-title { - font: bold 12px/1.1 arial,sans-serif; - margin: 0; - color: #fff; - margin-bottom: 7px; -} -.galleria-info-description { - font: italic 12px/1.4 georgia,serif; - margin: 0; - color: #bbb; -} -.galleria-info-close { - width: 9px; - height: 9px; - position: absolute; - top: 5px; - right: 5px; - background-position: -753px -11px; - opacity: .5; - filter: alpha(opacity=50); - cursor: pointer; - display: none; -} -.galleria-info-close:hover{ - opacity:1; - filter: alpha(opacity=100); -} -.galleria-info-link { - background-position: -669px -5px; - opacity: .7; - filter: alpha(opacity=70); - position: absolute; - width: 20px; - height: 20px; - cursor: pointer; - background-color: #000; -} -.galleria-info-link:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.galleria-image-nav { - position: absolute; - top: 50%; - margin-top: -62px; - width: 100%; - height: 62px; - left: 0; -} -.galleria-image-nav-left, -.galleria-image-nav-right { - opacity: .3; - filter: alpha(opacity=30); - cursor: pointer; - width: 62px; - height: 124px; - position: absolute; - left: 10px; - z-index: 2; - background-position: 0 46px; -} -.galleria-image-nav-right { - left: auto; - right: 10px; - background-position: -254px 46px; - z-index: 2; -} -.galleria-image-nav-left:hover, -.galleria-image-nav-right:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.galleria-thumb-nav-left, -.galleria-thumb-nav-right { - cursor: pointer; - display: none; - background-position: -495px 5px; - position: absolute; - left: 0; - top: 0; - height: 40px; - width: 23px; - z-index: 3; - opacity: .8; - filter: alpha(opacity=80); -} -.galleria-thumb-nav-right { - background-position: -578px 5px; - border-right: none; - right: 0; - left: auto; -} -.galleria-thumbnails-container .disabled { - opacity: .2; - filter: alpha(opacity=20); - cursor: default; -} -.galleria-thumb-nav-left:hover, -.galleria-thumb-nav-right:hover { - opacity: 1; - filter: alpha(opacity=100); - background-color: #111; -} -.galleria-thumbnails-container .disabled:hover { - opacity: 0.2; - filter: alpha(opacity=20); - background-color: transparent; -} - -.galleria-carousel .galleria-thumb-nav-left, -.galleria-carousel .galleria-thumb-nav-right { - display: block; -} -.galleria-thumb-nav-left, -.galleria-thumb-nav-right, -.galleria-info-link, -.galleria-info-close, -.galleria-image-nav-left, -.galleria-image-nav-right { - background-image: url(classic-map.png); - background-repeat: no-repeat; -} diff --git a/WebContent/js/galleria/themes/classic/galleria.classic.js b/WebContent/js/galleria/themes/classic/galleria.classic.js deleted file mode 100644 index 3eee45a..0000000 --- a/WebContent/js/galleria/themes/classic/galleria.classic.js +++ /dev/null @@ -1,90 +0,0 @@ -/** - * @preserve Galleria Classic Theme 2011-02-14 - * http://galleria.aino.se - * - * Copyright (c) 2011, Aino - * Licensed under the MIT license. - */ - -/*global jQuery, Galleria */ - -(function($) { - -Galleria.addTheme({ - name: 'classic', - author: 'Galleria', - css: 'galleria.classic.css', - defaults: { - transition: 'slide', - thumbCrop: 'height', - - // set this to false if you want to show the caption all the time: - _toggleInfo: true - }, - init: function(options) { - - // add some elements - this.addElement('info-link','info-close'); - this.append({ - 'info' : ['info-link','info-close'] - }); - - // cache some stuff - var info = this.$('info-link,info-close,info-text'), - touch = Galleria.TOUCH, - click = touch ? 'touchstart' : 'click'; - - // show loader & counter with opacity - this.$('loader,counter').show().css('opacity', 0.4); - - // some stuff for non-touch browsers - if (! touch ) { - this.addIdleState( this.get('image-nav-left'), { left:-50 }); - this.addIdleState( this.get('image-nav-right'), { right:-50 }); - this.addIdleState( this.get('counter'), { opacity:0 }); - } - - // toggle info - if ( options._toggleInfo === true ) { - info.bind( click, function() { - info.toggle(); - }); - } else { - info.show(); - this.$('info-link, info-close').hide(); - } - - // bind some stuff - this.bind('thumbnail', function(e) { - - if (! touch ) { - // fade thumbnails - $(e.thumbTarget).css('opacity', 0.6).parent().hover(function() { - $(this).not('.active').children().stop().fadeTo(100, 1); - }, function() { - $(this).not('.active').children().stop().fadeTo(400, 0.6); - }); - - if ( e.index === options.show ) { - $(e.thumbTarget).css('opacity',1); - } - } - }); - - this.bind('loadstart', function(e) { - if (!e.cached) { - this.$('loader').show().fadeTo(200, 0.4); - } - - this.$('info').toggle( this.hasInfo() ); - - $(e.thumbTarget).css('opacity',1).parent().siblings().children().css('opacity', 0.6); - }); - - this.bind('loadfinish', function(e) { - this.$('loader').fadeOut(200); - }); - } -}); - -}(jQuery)); diff --git a/WebContent/js/galleria/themes/classic/galleria.classic.min.js b/WebContent/js/galleria/themes/classic/galleria.classic.min.js deleted file mode 100644 index 76ca787..0000000 --- a/WebContent/js/galleria/themes/classic/galleria.classic.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - Galleria Classic Theme 2011-02-14 - http://galleria.aino.se - - Copyright (c) 2011, Aino - Licensed under the MIT license. -*/ -(function(b){Galleria.addTheme({name:"classic",author:"Galleria",css:"galleria.classic.css",defaults:{transition:"slide",thumbCrop:"height",_toggleInfo:true},init:function(e){this.addElement("info-link","info-close");this.append({info:["info-link","info-close"]});var c=this.$("info-link,info-close,info-text"),d=Galleria.TOUCH,f=d?"touchstart":"click";this.$("loader,counter").show().css("opacity",0.4);if(!d){this.addIdleState(this.get("image-nav-left"),{left:-50});this.addIdleState(this.get("image-nav-right"), -{right:-50});this.addIdleState(this.get("counter"),{opacity:0})}if(e._toggleInfo===true)c.bind(f,function(){c.toggle()});else{c.show();this.$("info-link, info-close").hide()}this.bind("thumbnail",function(a){if(!d){b(a.thumbTarget).css("opacity",0.6).parent().hover(function(){b(this).not(".active").children().stop().fadeTo(100,1)},function(){b(this).not(".active").children().stop().fadeTo(400,0.6)});a.index===e.show&&b(a.thumbTarget).css("opacity",1)}});this.bind("loadstart",function(a){a.cached|| -this.$("loader").show().fadeTo(200,0.4);this.$("info").toggle(this.hasInfo());b(a.thumbTarget).css("opacity",1).parent().siblings().children().css("opacity",0.6)});this.bind("loadfinish",function(){this.$("loader").fadeOut(200)})}})})(jQuery); \ No newline at end of file diff --git a/WebContent/js/gallery.js b/WebContent/js/gallery.js deleted file mode 100644 index bbc8392..0000000 --- a/WebContent/js/gallery.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @author Christopher Wallace - */ - -jQuery(window).load(function(){ - - // Lazy Load images below the fold - //jQuery(".content img.thumbnail").lazyload(); - - // The magic sliding panels - jQuery('.entry-content a span.slide-title').css({ - opacity : '0.0' - }).parent('a').append(''); - jQuery('.entry-content a').mouseover(function(e){ - jQuery(this).find('img.thumbnail').stop().animate({ - marginTop : '-25px' - }, 100).parent('a').find('span.slide-title').stop().fadeTo("slow",1.0); - }); - jQuery('.entry-content a').mouseout(function(e){ - jQuery(this).find('img.thumbnail').stop().animate({ - marginTop : '0' - }, 100).parent('a').find('span.slide-title').stop().fadeTo("slow",0.0); - }); - - // Comment Author URL hover effect - jQuery('.comment-author a.url').mouseover(function(e){ - var url = jQuery(this).attr('href'); - jQuery(this).parent('span').append(''+url+''); - }) - jQuery('.comment-author a.url').mouseout(function(e){ - jQuery(this).parent('span').find('.hover-url').remove(); - }) - - jQuery('#footer .widgetcontainer:nth-child(3n+1)').addClass('reset'); - jQuery('.ie6 #footer .widgetcontainer:nth-child(3n+1),.ie7 #footer .widgetcontainer:nth-child(3n+1)').css({ - clear : 'left' - }); - -}); \ No newline at end of file diff --git a/WebContent/js/jquery-1.4.2.min.js b/WebContent/js/jquery-1.4.2.min.js deleted file mode 100644 index 7c24308..0000000 --- a/WebContent/js/jquery-1.4.2.min.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
    a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

    ";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
    ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
    ").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
    "; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/WebContent/js/jquery-ui-1.8.5.custom.min.js b/WebContent/js/jquery-ui-1.8.5.custom.min.js deleted file mode 100644 index 827b5f0..0000000 --- a/WebContent/js/jquery-ui-1.8.5.custom.min.js +++ /dev/null @@ -1,778 +0,0 @@ -/*! - * jQuery UI 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.5",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, -NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, -"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); -if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, -"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c.style(this,h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c.style(this, -h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}}); -c(function(){var a=document.createElement("div"),b=document.body;c.extend(a.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.appendChild(a).offsetHeight===100;b.removeChild(a).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); -;/* - * jQuery UI Position 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Position - */ -(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.scrollTo&&d.document){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j= -{top:b.of.pageY,left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/ -2;if(b.at[1]==="bottom")j.top+=k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]=== -"center")i.top-=m/2;i.left=parseInt(i.left);i.top=parseInt(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft(); -b.left=d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0]; -b.left+=a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d= -c(b),g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); -;/* - * jQuery UI Draggable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== -"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= -this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- -this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); -d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| -this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element, -b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== -a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| -0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], -this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- -(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment== -"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&& -a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"), -10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], -this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): -f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?e:!(e-this.offset.click.left
    ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options; -if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!= -"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= -i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), -top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= -this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", -nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d
    ');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== -String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); -this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; -if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), -d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= -this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: -this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", -b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; -f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", -b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top= -a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, -k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ -a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this, -arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable, -{version:"1.8.5"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize, -function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n= -(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition= -false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left- -a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize", -b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top", -"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset, -f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left= -a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+ -a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&& -e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative", -height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width= -d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); -;/* - * jQuery UI Selectable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), -selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
    ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, -c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", -c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= -this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); -this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this, -arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem= -c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset, -{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment(); -if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start", -a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); -if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a, -c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]== -document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate", -null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem): -d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute|| -"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")}, -_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!= -this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a= -this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable"); -if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h= -0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width= -this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f}, -update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b= -null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this)); -this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])? -g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive", -g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over= -0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); -a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); -if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",function(g){return a._keydown(g)}).next().attr("role", -"tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers); -this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex"); -this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); -b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); -a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ -c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; -if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected); -a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); -this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j, -down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})}); -f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.5",animations:{slide:function(a, -b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1], -unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide", -paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); -;/* - * jQuery UI Autocomplete 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - */ -(function(e){e.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!a.options.disabled){var d=e.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage", -c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:a.menu.element.is(":visible")&&c.preventDefault();case d.TAB:if(!a.menu.active)return;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay); -break}}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("
      ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",b)[0]).mousedown(function(c){var d=a.menu.element[0]; -c.target===d&&setTimeout(function(){e(document).one("mousedown",function(f){f.target!==a.element[0]&&f.target!==d&&!e.ui.contains(d,f.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",null,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete");var f=a.previous;if(a.element[0]!==b.activeElement){a.element.focus(); -a.previous=f}if(false!==a._trigger("select",c,{item:d})){a.term=d.value;a.element.val(d.value)}a.close(c);a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); -this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a,b){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(e(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,c;if(e.isArray(this.options.source)){b=this.options.source;this.source=function(d,f){f(e.ui.autocomplete.filter(b,d.term))}}else if(typeof this.options.source==="string"){c=this.options.source;this.source= -function(d,f){a.xhr&&a.xhr.abort();a.xhr=e.getJSON(c,d,function(g,i,h){h===a.xhr&&f(g);a.xhr=null})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(e("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}, -filter:function(a,b){var c=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(d){return c.test(d.label||d.value||d)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(b){a.activate(b,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.attr("scrollTop"),f=this.element.height();if(c<0)this.element.attr("scrollTop",d+c);else c>=f&&this.element.attr("scrollTop",d+c-f+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})}, -deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0); -a.length?this.activate(c,a):this.activate(c,this.element.children(b))}else this.activate(c,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(":first"));else{var b=this.active.offset().top,c=this.element.height(),d=this.element.children("li").filter(function(){var f=e(this).offset().top-b-c+e(this).height();return f<10&&f>-10});d.length||(d=this.element.children(":last"));this.activate(a,d)}else this.activate(a,this.element.children(!this.active|| -this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last"));else{var b=this.active.offset().top,c=this.element.height();result=this.element.children("li").filter(function(){var d=e(this).offset().top-b+c-e(this).height();return d<10&&d>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))}, -hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":visible").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c,j){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title"); -if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",f=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
      ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog", -"aria-labelledby":f}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var e=(a.uiDialogTitlebar=c("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i); -return false}).appendTo(e);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",f).html(d).prependTo(e);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;e.find("*").add(e).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&& -g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog"); -b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,f=d.options;if(f.modal&&!a||!f.stack&&!f.modal)return d._trigger("focus",b);if(f.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ= -f.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show); -a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(f){if(f.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),e=g.filter(":first");g=g.filter(":last");if(f.target===g[0]&&!f.shiftKey){e.focus(1);return false}else if(f.target===e[0]&&f.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false, -f=c("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
      ").addClass("ui-dialog-buttonset").appendTo(f);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(e,h){h=c.isFunction(h)?{click:h,text:e}:h;e=c("",h).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&e.button()});f.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(e){return{position:e.position, -offset:e.offset}}var b=this,d=b.options,f=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",e,a(h))},drag:function(e,h){b._trigger("drag",e,a(h))},stop:function(e,h){d.position=[h.position.left-f.scrollLeft(),h.position.top-f.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g); -b._trigger("dragStop",e,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}a=a===j?this.options.resizable:a;var d=this,f=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:d._minHeight(), -handles:a,start:function(e,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",e,b(h))},resize:function(e,h){d._trigger("resize",e,b(h))},stop:function(e,h){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();d._trigger("resizeStop",e,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight, -a.height)},_position:function(a){var b=[],d=[0,0],f;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,e){if(+b[g]===b[g]){d[g]=b[g];b[g]=e}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a); -f||this.uiDialog.hide()},_setOption:function(a,b){var d=this,f=d.uiDialog,g=f.is(":data(resizable)"),e=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);e=true;break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":f.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case "draggable":b? -d._makeDraggable():f.draggable("destroy");break;case "height":e=true;break;case "maxHeight":g&&f.resizable("option","maxHeight",b);e=true;break;case "maxWidth":g&&f.resizable("option","maxWidth",b);e=true;break;case "minHeight":g&&f.resizable("option","minHeight",b);e=true;break;case "minWidth":g&&f.resizable("option","minWidth",b);e=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&f.resizable("destroy");g&&typeof b==="string"&&f.resizable("option","handles",b);!g&&b!==false&& -d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break;case "width":e=true;break}c.Widget.prototype._setOption.apply(d,arguments);e&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:c.support.minHeight?"auto":Math.max(a.minHeight- -b,0)}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.5",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), -function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a, -b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}else this.range=d("
      ");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range==="min"||b.range==="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("").appendTo(this.element).addClass("ui-slider-handle"); -if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur(); -else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!a.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e= -false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");h=a._start(c,f);if(h===false)return}break}i=a.options.step;h=a.options.values&&a.options.values.length?(g=a.values(f)):(g=a.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=a._valueMin();break;case d.ui.keyCode.END:g=a._valueMax();break;case d.ui.keyCode.PAGE_UP:g=a._trimAlignValue(h+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=a._trimAlignValue(h-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=== -a._valueMax())return;g=a._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===a._valueMin())return;g=a._trimAlignValue(h-i);break}a._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(c,e);a._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); -this._mouseDestroy();return this},_mouseCapture:function(a){var b=this.options,c,e,f,h,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(b.range===true&&this.values(1)===b.min){g+=1;f=d(this.handles[g])}if(this._start(a, -g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();b=f.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-f.width()/2,top:a.pageY-b.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= -this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= -this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); -c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var e;if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>e||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;fthis._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=a%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= -this.options.range,b=this.options,c=this,e=!this._animateOff?b.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({width:f- -g+"%"},{queue:false,duration:b.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:b.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"}, -b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.5"})})(jQuery); -;/* - * jQuery UI Tabs 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
      ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
    • #{label}
    • "},_create:function(){this._tabify(true)},_setOption:function(a,e){if(a=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[a]=e;this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[a].concat(d.makeArray(arguments)))},_ui:function(a,e){return{tab:a,panel:e,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= -d(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(a){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var b=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| -(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))b.panels=b.panels.add(b._sanitizeSelector(i));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=b._tabId(f);f.href="#"+i;f=d("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(b.panels[g-1]||b.list);f.data("destroy.tabs",true)}b.panels=b.panels.add(f)}else c.disabled.push(g)});if(a){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(b._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return b.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(c.selected>=0&&this.anchors.length){this.panels.eq(c.selected).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");b.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[c.selected],b.panels[c.selected]))});this.load(c.selected)}d(window).bind("unload",function(){b.lis.add(b.anchors).unbind(".tabs");b.lis=b.anchors=b.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[c.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);a=0;for(var j;j=this.lis[a];a++)d(j)[d.inArray(a,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);b._trigger("show", -null,b._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");b._trigger("show",null,b._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);b.element.dequeue("tabs")})}:function(g,f){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");b.element.dequeue("tabs")};this.anchors.bind(c.event+".tabs", -function(){var g=this,f=d(g).closest("li"),i=b.panels.filter(":not(.ui-tabs-hide)"),l=d(b._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||b.panels.filter(":animated").length||b._trigger("select",null,b._ui(this,l[0]))===false){this.blur();return false}c.selected=b.anchors.index(this);b.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs", -function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this));this.blur();return false}c.cookie&&b._cookie(c.selected,c.cookie);if(l.length){i.length&&b.element.queue("tabs",function(){s(g,i)});b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},_getIndex:function(a){if(typeof a=="string")a=this.anchors.index(this.anchors.filter("[href$="+a+"]"));return a},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href= -e;var b=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){b.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(a,e,b){if(b===p)b=this.anchors.length; -var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{label\}/g,e));a=!a.indexOf("#")?a.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=d("#"+a);j.length||(j=d(h.panelTemplate).attr("id",a).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(b>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[b]); -j.insertBefore(this.panels[b])}h.disabled=d.map(h.disabled,function(k){return k>=b?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[b],this.panels[b]));return this},remove:function(a){a=this._getIndex(a);var e=this.options,b=this.lis.eq(a).remove(),c=this.panels.eq(a).remove(); -if(b.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(a+(a+1=a?--h:h});this._tabify();this._trigger("remove",null,this._ui(b.find("a")[0],c[0]));return this},enable:function(a){a=this._getIndex(a);var e=this.options;if(d.inArray(a,e.disabled)!=-1){this.lis.eq(a).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(b){return b!=a});this._trigger("enable",null, -this._ui(this.anchors[a],this.panels[a]));return this}},disable:function(a){a=this._getIndex(a);var e=this.options;if(a!=e.selected){this.lis.eq(a).addClass("ui-state-disabled");e.disabled.push(a);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))}return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this}, -load:function(a){a=this._getIndex(a);var e=this,b=this.options,c=this.anchors.eq(a)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(b.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(b.spinner)}this.xhr=d.ajax(d.extend({},b.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();b.cache&&d.data(c,"cache.tabs", -true);e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.error(k,n,a,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(a, -e){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.5"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(a,e){var b=this,c=this.options,h=b._rotate||(b._rotate=function(j){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=c.selected;b.select(++k')}function E(a,b){d.extend(a, -b);for(var c in b)if(b[c]==null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.5"}});var y=(new Date).getTime();d.extend(L.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]= -f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('
      ')}}, -_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&& -b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f== -""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a, -c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b), -true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor== -Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]); -d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}}, -_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b= -d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false; -for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target|| -a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a); -d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&& -d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f, -h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover"); -this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover"); -this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"); -a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(), -k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"]; -a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val(): -"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&& -!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth; -b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b= -this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a= -d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a, -"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b== -"object"?b.toString():b+"";if(b=="")return null;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1 --1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24* -60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e? -"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k= -this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a, -"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+ -n+"";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+r+"":f?"":''+r+"";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
      '+(c?h:"")+(this._isInRange(a,r)?'":"")+(c?"":h)+"
      ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var M=this._getDefaultDate(a),I="",C=0;C1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='
      '+(/all|left/.test(t)&&C==0?c? -f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'
      ';var A=k?'":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="=5?' class="ui-datepicker-week-end"':"")+'>'+s[q]+""}x+=A+"";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, -A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O";var P=!k?"":'";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,K=B&&!H||!F[0]||j&&qo;P+='";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=P+""}g++;if(g>11){g=0;m++}x+="
      '+this._get(a,"weekHeader")+"
      '+this._get(a,"calculateWeek")(q)+""+(B&&!w?" ":K?''+q.getDate()+ -"":''+q.getDate()+"")+"
      "+(l?""+(i[0]>0&&D==i[1]-1?'
      ':""):"");N+=x}I+=N}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': -"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='
      ',o="";if(h||!k)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(j+=o+(h||!(k&&l)?" ":""));if(h||!l)j+=''+c+"";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b, -i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?" ":"")+o;j+="
      ";return j},_adjustInstDate:function(a,b,c){var e= -a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a, -"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a); -c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a, -"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker= -function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b)); -return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new L;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.5";window["DP_jQuery_"+y]=d})(jQuery); -;/* - * jQuery UI Progressbar 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function(b,c){b.widget("ui.progressbar",{options:{value:0},min:0,max:100,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this._value()});this.valueDiv=b("
      ").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); -this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a=this.value();this.valueDiv.toggleClass("ui-corner-right", -a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.5"})})(jQuery); -;/* - * jQuery UI Effects 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/ - */ -jQuery.effects||function(f,j){function l(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], -16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return m.transparent;return m[f.trim(c).toLowerCase()]}function r(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return l(b)}function n(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, -a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function o(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in s||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function t(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= -a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:f.fx.speeds[b]||f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=r(b.elem,a);b.end=l(b.end);b.colorInit= -true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var m={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189, -183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255, -165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},p=["add","remove","toggle"],s={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,d){if(f.isFunction(b)){d=b;b=null}return this.each(function(){var e=f(this),g=e.attr("style")||" ",h=o(n.call(this)),q,u=e.attr("className");f.each(p,function(v, -i){c[i]&&e[i+"Class"](c[i])});q=o(n.call(this));e.attr("className",u);e.animate(t(h,q),a,b,function(){f.each(p,function(v,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a? -f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.5",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c]||typeof c== -"boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c, -a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/= -e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+ -b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/ -2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ -e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); -;/* - * jQuery UI Effects Fade 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fade - * - * Depends: - * jquery.effects.core.js - */ -(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); -;/* - * jQuery UI Effects Fold 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fold - * - * Depends: - * jquery.effects.core.js - */ -(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100* -f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); -;/* - * jQuery UI Effects Highlight 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Highlight - * - * Depends: - * jquery.effects.core.js - */ -(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& -this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); -;/* - * jQuery UI Effects Pulsate 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Pulsate - * - * Depends: - * jquery.effects.core.js - */ -(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); -b.dequeue()})})}})(jQuery); -; \ No newline at end of file diff --git a/WebContent/js/jquery.lazyload.pack.js b/WebContent/js/jquery.lazyload.pack.js deleted file mode 100644 index 5449316..0000000 --- a/WebContent/js/jquery.lazyload.pack.js +++ /dev/null @@ -1 +0,0 @@ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(5($){$.J.L=5(r){8 1={d:0,A:0,b:"h",v:"N",3:4};6(r){$.D(1,r)}8 m=9;6("h"==1.b){$(1.3).p("h",5(b){8 C=0;m.t(5(){6(!$.k(9,1)&&!$.l(9,1)){$(9).z("o")}j{6(C++>1.A){g B}}});8 w=$.M(m,5(f){g!f.e});m=$(w)})}g 9.t(5(){8 2=9;$(2).c("s",$(2).c("i"));6("h"!=1.b||$.k(2,1)||$.l(2,1)){6(1.u){$(2).c("i",1.u)}j{$(2).K("i")}2.e=B}j{2.e=x}$(2).T("o",5(){6(!9.e){$("").p("X",5(){$(2).Y().c("i",$(2).c("s"))[1.v](1.Z);2.e=x}).c("i",$(2).c("s"))}});6("h"!=1.b){$(2).p(1.b,5(b){6(!2.e){$(2).z("o")}})}})};$.k=5(f,1){6(1.3===E||1.3===4){8 7=$(4).F()+$(4).O()}j{8 7=$(1.3).n().G+$(1.3).F()}g 7<=$(f).n().G-1.d};$.l=5(f,1){6(1.3===E||1.3===4){8 7=$(4).I()+$(4).U()}j{8 7=$(1.3).n().q+$(1.3).I()}g 7<=$(f).n().q-1.d};$.D($.P[\':\'],{"Q-H-7":"$.k(a, {d : 0, 3: 4})","R-H-7":"!$.k(a, {d : 0, 3: 4})","S-y-7":"$.l(a, {d : 0, 3: 4})","q-y-7":"!$.l(a, {d : 0, 3: 4})"})})(W);',62,62,'|settings|self|container|window|function|if|fold|var|this||event|attr|threshold|loaded|element|return|scroll|src|else|belowthefold|rightoffold|elements|offset|appear|bind|left|options|original|each|placeholder|effect|temp|true|of|trigger|failurelimit|false|counter|extend|undefined|height|top|the|width|fn|removeAttr|lazyload|grep|show|scrollTop|expr|below|above|right|one|scrollLeft|img|jQuery|load|hide|effectspeed'.split('|'),0,{})) diff --git a/WebContent/js/jquery.validate.js b/WebContent/js/jquery.validate.js deleted file mode 100644 index e402ea8..0000000 --- a/WebContent/js/jquery.validate.js +++ /dev/null @@ -1,1146 +0,0 @@ -/* - * jQuery validation plug-in 1.7 - * - * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - * http://docs.jquery.com/Plugins/Validation - * - * Copyright (c) 2006 - 2008 Jörn Zaefferer - * - * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $ - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - */ - -(function($) { - -$.extend($.fn, { - // http://docs.jquery.com/Plugins/Validation/validate - validate: function( options ) { - - // if nothing is selected, return nothing; can't chain anyway - if (!this.length) { - options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" ); - return; - } - - // check if a validator for this form was already created - var validator = $.data(this[0], 'validator'); - if ( validator ) { - return validator; - } - - validator = new $.validator( options, this[0] ); - $.data(this[0], 'validator', validator); - - if ( validator.settings.onsubmit ) { - - // allow suppresing validation by adding a cancel class to the submit button - this.find("input, button").filter(".cancel").click(function() { - validator.cancelSubmit = true; - }); - - // when a submitHandler is used, capture the submitting button - if (validator.settings.submitHandler) { - this.find("input, button").filter(":submit").click(function() { - validator.submitButton = this; - }); - } - - // validate the form on submit - this.submit( function( event ) { - if ( validator.settings.debug ) - // prevent form submit to be able to see console output - event.preventDefault(); - - function handle() { - if ( validator.settings.submitHandler ) { - if (validator.submitButton) { - // insert a hidden input as a replacement for the missing submit button - var hidden = $("").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm); - } - validator.settings.submitHandler.call( validator, validator.currentForm ); - if (validator.submitButton) { - // and clean up afterwards; thanks to no-block-scope, hidden can be referenced - hidden.remove(); - } - return false; - } - return true; - } - - // prevent submit for invalid forms or custom submit handlers - if ( validator.cancelSubmit ) { - validator.cancelSubmit = false; - return handle(); - } - if ( validator.form() ) { - if ( validator.pendingRequest ) { - validator.formSubmitted = true; - return false; - } - return handle(); - } else { - validator.focusInvalid(); - return false; - } - }); - } - - return validator; - }, - // http://docs.jquery.com/Plugins/Validation/valid - valid: function() { - if ( $(this[0]).is('form')) { - return this.validate().form(); - } else { - var valid = true; - var validator = $(this[0].form).validate(); - this.each(function() { - valid &= validator.element(this); - }); - return valid; - } - }, - // attributes: space seperated list of attributes to retrieve and remove - removeAttrs: function(attributes) { - var result = {}, - $element = this; - $.each(attributes.split(/\s/), function(index, value) { - result[value] = $element.attr(value); - $element.removeAttr(value); - }); - return result; - }, - // http://docs.jquery.com/Plugins/Validation/rules - rules: function(command, argument) { - var element = this[0]; - - if (command) { - var settings = $.data(element.form, 'validator').settings; - var staticRules = settings.rules; - var existingRules = $.validator.staticRules(element); - switch(command) { - case "add": - $.extend(existingRules, $.validator.normalizeRule(argument)); - staticRules[element.name] = existingRules; - if (argument.messages) - settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages ); - break; - case "remove": - if (!argument) { - delete staticRules[element.name]; - return existingRules; - } - var filtered = {}; - $.each(argument.split(/\s/), function(index, method) { - filtered[method] = existingRules[method]; - delete existingRules[method]; - }); - return filtered; - } - } - - var data = $.validator.normalizeRules( - $.extend( - {}, - $.validator.metadataRules(element), - $.validator.classRules(element), - $.validator.attributeRules(element), - $.validator.staticRules(element) - ), element); - - // make sure required is at front - if (data.required) { - var param = data.required; - delete data.required; - data = $.extend({required: param}, data); - } - - return data; - } -}); - -// Custom selectors -$.extend($.expr[":"], { - // http://docs.jquery.com/Plugins/Validation/blank - blank: function(a) {return !$.trim("" + a.value);}, - // http://docs.jquery.com/Plugins/Validation/filled - filled: function(a) {return !!$.trim("" + a.value);}, - // http://docs.jquery.com/Plugins/Validation/unchecked - unchecked: function(a) {return !a.checked;} -}); - -// constructor for validator -$.validator = function( options, form ) { - this.settings = $.extend( true, {}, $.validator.defaults, options ); - this.currentForm = form; - this.init(); -}; - -$.validator.format = function(source, params) { - if ( arguments.length == 1 ) - return function() { - var args = $.makeArray(arguments); - args.unshift(source); - return $.validator.format.apply( this, args ); - }; - if ( arguments.length > 2 && params.constructor != Array ) { - params = $.makeArray(arguments).slice(1); - } - if ( params.constructor != Array ) { - params = [ params ]; - } - $.each(params, function(i, n) { - source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n); - }); - return source; -}; - -$.extend($.validator, { - - defaults: { - messages: {}, - groups: {}, - rules: {}, - errorClass: "error", - validClass: "valid", - errorElement: "label", - focusInvalid: true, - errorContainer: $( [] ), - errorLabelContainer: $( [] ), - onsubmit: true, - ignore: [], - ignoreTitle: false, - onfocusin: function(element) { - this.lastActive = element; - - // hide error label and remove error class on focus if enabled - if ( this.settings.focusCleanup && !this.blockFocusCleanup ) { - this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass ); - this.errorsFor(element).hide(); - } - }, - onfocusout: function(element) { - if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) { - this.element(element); - } - }, - onkeyup: function(element) { - if ( element.name in this.submitted || element == this.lastElement ) { - this.element(element); - } - }, - onclick: function(element) { - // click on selects, radiobuttons and checkboxes - if ( element.name in this.submitted ) - this.element(element); - // or option elements, check parent select in that case - else if (element.parentNode.name in this.submitted) - this.element(element.parentNode); - }, - highlight: function( element, errorClass, validClass ) { - $(element).addClass(errorClass).removeClass(validClass); - }, - unhighlight: function( element, errorClass, validClass ) { - $(element).removeClass(errorClass).addClass(validClass); - } - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/setDefaults - setDefaults: function(settings) { - $.extend( $.validator.defaults, settings ); - }, - - messages: { - required: "This field is required.", - remote: "Please fix this field.", - email: "Please enter a valid email address.", - url: "Please enter a valid URL.", - date: "Please enter a valid date.", - dateISO: "Please enter a valid date (ISO).", - number: "Please enter a valid number.", - digits: "Please enter only digits.", - creditcard: "Please enter a valid credit card number.", - equalTo: "Please enter the same value again.", - accept: "Please enter a value with a valid extension.", - maxlength: $.validator.format("Please enter no more than {0} characters."), - minlength: $.validator.format("Please enter at least {0} characters."), - rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), - range: $.validator.format("Please enter a value between {0} and {1}."), - max: $.validator.format("Please enter a value less than or equal to {0}."), - min: $.validator.format("Please enter a value greater than or equal to {0}.") - }, - - autoCreateRanges: false, - - prototype: { - - init: function() { - this.labelContainer = $(this.settings.errorLabelContainer); - this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm); - this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer ); - this.submitted = {}; - this.valueCache = {}; - this.pendingRequest = 0; - this.pending = {}; - this.invalid = {}; - this.reset(); - - var groups = (this.groups = {}); - $.each(this.settings.groups, function(key, value) { - $.each(value.split(/\s/), function(index, name) { - groups[name] = key; - }); - }); - var rules = this.settings.rules; - $.each(rules, function(key, value) { - rules[key] = $.validator.normalizeRule(value); - }); - - function delegate(event) { - var validator = $.data(this[0].form, "validator"), - eventType = "on" + event.type.replace(/^validate/, ""); - validator.settings[eventType] && validator.settings[eventType].call(validator, this[0] ); - } - $(this.currentForm) - .validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate) - .validateDelegate(":radio, :checkbox, select, option", "click", delegate); - - if (this.settings.invalidHandler) - $(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/form - form: function() { - this.checkForm(); - $.extend(this.submitted, this.errorMap); - this.invalid = $.extend({}, this.errorMap); - if (!this.valid()) - $(this.currentForm).triggerHandler("invalid-form", [this]); - this.showErrors(); - return this.valid(); - }, - - checkForm: function() { - this.prepareForm(); - for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) { - this.check( elements[i] ); - } - return this.valid(); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/element - element: function( element ) { - element = this.clean( element ); - this.lastElement = element; - this.prepareElement( element ); - this.currentElements = $(element); - var result = this.check( element ); - if ( result ) { - delete this.invalid[element.name]; - } else { - this.invalid[element.name] = true; - } - if ( !this.numberOfInvalids() ) { - // Hide error containers on last error - this.toHide = this.toHide.add( this.containers ); - } - this.showErrors(); - return result; - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/showErrors - showErrors: function(errors) { - if(errors) { - // add items to error list and map - $.extend( this.errorMap, errors ); - this.errorList = []; - for ( var name in errors ) { - this.errorList.push({ - message: errors[name], - element: this.findByName(name)[0] - }); - } - // remove items from success list - this.successList = $.grep( this.successList, function(element) { - return !(element.name in errors); - }); - } - this.settings.showErrors - ? this.settings.showErrors.call( this, this.errorMap, this.errorList ) - : this.defaultShowErrors(); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/resetForm - resetForm: function() { - if ( $.fn.resetForm ) - $( this.currentForm ).resetForm(); - this.submitted = {}; - this.prepareForm(); - this.hideErrors(); - this.elements().removeClass( this.settings.errorClass ); - }, - - numberOfInvalids: function() { - return this.objectLength(this.invalid); - }, - - objectLength: function( obj ) { - var count = 0; - for ( var i in obj ) - count++; - return count; - }, - - hideErrors: function() { - this.addWrapper( this.toHide ).hide(); - }, - - valid: function() { - return this.size() == 0; - }, - - size: function() { - return this.errorList.length; - }, - - focusInvalid: function() { - if( this.settings.focusInvalid ) { - try { - $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []) - .filter(":visible") - .focus() - // manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find - .trigger("focusin"); - } catch(e) { - // ignore IE throwing errors when focusing hidden elements - } - } - }, - - findLastActive: function() { - var lastActive = this.lastActive; - return lastActive && $.grep(this.errorList, function(n) { - return n.element.name == lastActive.name; - }).length == 1 && lastActive; - }, - - elements: function() { - var validator = this, - rulesCache = {}; - - // select all valid inputs inside the form (no submit or reset buttons) - // workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved - return $([]).add(this.currentForm.elements) - .filter(":input") - .not(":submit, :reset, :image, [disabled]") - .not( this.settings.ignore ) - .filter(function() { - !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this); - - // select only the first element for each name, and only those with rules specified - if ( this.name in rulesCache || !validator.objectLength($(this).rules()) ) - return false; - - rulesCache[this.name] = true; - return true; - }); - }, - - clean: function( selector ) { - return $( selector )[0]; - }, - - errors: function() { - return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext ); - }, - - reset: function() { - this.successList = []; - this.errorList = []; - this.errorMap = {}; - this.toShow = $([]); - this.toHide = $([]); - this.currentElements = $([]); - }, - - prepareForm: function() { - this.reset(); - this.toHide = this.errors().add( this.containers ); - }, - - prepareElement: function( element ) { - this.reset(); - this.toHide = this.errorsFor(element); - }, - - check: function( element ) { - element = this.clean( element ); - - // if radio/checkbox, validate first element in group instead - if (this.checkable(element)) { - element = this.findByName( element.name )[0]; - } - - var rules = $(element).rules(); - var dependencyMismatch = false; - for( method in rules ) { - var rule = { method: method, parameters: rules[method] }; - try { - var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters ); - - // if a method indicates that the field is optional and therefore valid, - // don't mark it as valid when there are no other rules - if ( result == "dependency-mismatch" ) { - dependencyMismatch = true; - continue; - } - dependencyMismatch = false; - - if ( result == "pending" ) { - this.toHide = this.toHide.not( this.errorsFor(element) ); - return; - } - - if( !result ) { - this.formatAndAdd( element, rule ); - return false; - } - } catch(e) { - this.settings.debug && window.console && console.log("exception occured when checking element " + element.id - + ", check the '" + rule.method + "' method", e); - throw e; - } - } - if (dependencyMismatch) - return; - if ( this.objectLength(rules) ) - this.successList.push(element); - return true; - }, - - // return the custom message for the given element and validation method - // specified in the element's "messages" metadata - customMetaMessage: function(element, method) { - if (!$.metadata) - return; - - var meta = this.settings.meta - ? $(element).metadata()[this.settings.meta] - : $(element).metadata(); - - return meta && meta.messages && meta.messages[method]; - }, - - // return the custom message for the given element name and validation method - customMessage: function( name, method ) { - var m = this.settings.messages[name]; - return m && (m.constructor == String - ? m - : m[method]); - }, - - // return the first defined argument, allowing empty strings - findDefined: function() { - for(var i = 0; i < arguments.length; i++) { - if (arguments[i] !== undefined) - return arguments[i]; - } - return undefined; - }, - - defaultMessage: function( element, method) { - return this.findDefined( - this.customMessage( element.name, method ), - this.customMetaMessage( element, method ), - // title is never undefined, so handle empty string as undefined - !this.settings.ignoreTitle && element.title || undefined, - $.validator.messages[method], - "Warning: No message defined for " + element.name + "" - ); - }, - - formatAndAdd: function( element, rule ) { - var message = this.defaultMessage( element, rule.method ), - theregex = /\$?\{(\d+)\}/g; - if ( typeof message == "function" ) { - message = message.call(this, rule.parameters, element); - } else if (theregex.test(message)) { - message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters); - } - this.errorList.push({ - message: message, - element: element - }); - - this.errorMap[element.name] = message; - this.submitted[element.name] = message; - }, - - addWrapper: function(toToggle) { - if ( this.settings.wrapper ) - toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) ); - return toToggle; - }, - - defaultShowErrors: function() { - for ( var i = 0; this.errorList[i]; i++ ) { - var error = this.errorList[i]; - this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass ); - this.showLabel( error.element, error.message ); - } - if( this.errorList.length ) { - this.toShow = this.toShow.add( this.containers ); - } - if (this.settings.success) { - for ( var i = 0; this.successList[i]; i++ ) { - this.showLabel( this.successList[i] ); - } - } - if (this.settings.unhighlight) { - for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) { - this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass ); - } - } - this.toHide = this.toHide.not( this.toShow ); - this.hideErrors(); - this.addWrapper( this.toShow ).show(); - }, - - validElements: function() { - return this.currentElements.not(this.invalidElements()); - }, - - invalidElements: function() { - return $(this.errorList).map(function() { - return this.element; - }); - }, - - showLabel: function(element, message) { - var label = this.errorsFor( element ); - if ( label.length ) { - // refresh error/success class - label.removeClass().addClass( this.settings.errorClass ); - - // check if we have a generated label, replace the message then - label.attr("generated") && label.html(message); - } else { - // create label - label = $("<" + this.settings.errorElement + "/>") - .attr({"for": this.idOrName(element), generated: true}) - .addClass(this.settings.errorClass) - .html(message || ""); - if ( this.settings.wrapper ) { - // make sure the element is visible, even in IE - // actually showing the wrapped element is handled elsewhere - label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); - } - if ( !this.labelContainer.append(label).length ) - this.settings.errorPlacement - ? this.settings.errorPlacement(label, $(element) ) - : label.insertAfter(element); - } - if ( !message && this.settings.success ) { - label.text(""); - typeof this.settings.success == "string" - ? label.addClass( this.settings.success ) - : this.settings.success( label ); - } - this.toShow = this.toShow.add(label); - }, - - errorsFor: function(element) { - var name = this.idOrName(element); - return this.errors().filter(function() { - return $(this).attr('for') == name; - }); - }, - - idOrName: function(element) { - return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name); - }, - - checkable: function( element ) { - return /radio|checkbox/i.test(element.type); - }, - - findByName: function( name ) { - // select by name and filter by form for performance over form.find("[name=...]") - var form = this.currentForm; - return $(document.getElementsByName(name)).map(function(index, element) { - return element.form == form && element.name == name && element || null; - }); - }, - - getLength: function(value, element) { - switch( element.nodeName.toLowerCase() ) { - case 'select': - return $("option:selected", element).length; - case 'input': - if( this.checkable( element) ) - return this.findByName(element.name).filter(':checked').length; - } - return value.length; - }, - - depend: function(param, element) { - return this.dependTypes[typeof param] - ? this.dependTypes[typeof param](param, element) - : true; - }, - - dependTypes: { - "boolean": function(param, element) { - return param; - }, - "string": function(param, element) { - return !!$(param, element.form).length; - }, - "function": function(param, element) { - return param(element); - } - }, - - optional: function(element) { - return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch"; - }, - - startRequest: function(element) { - if (!this.pending[element.name]) { - this.pendingRequest++; - this.pending[element.name] = true; - } - }, - - stopRequest: function(element, valid) { - this.pendingRequest--; - // sometimes synchronization fails, make sure pendingRequest is never < 0 - if (this.pendingRequest < 0) - this.pendingRequest = 0; - delete this.pending[element.name]; - if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) { - $(this.currentForm).submit(); - this.formSubmitted = false; - } else if (!valid && this.pendingRequest == 0 && this.formSubmitted) { - $(this.currentForm).triggerHandler("invalid-form", [this]); - this.formSubmitted = false; - } - }, - - previousValue: function(element) { - return $.data(element, "previousValue") || $.data(element, "previousValue", { - old: null, - valid: true, - message: this.defaultMessage( element, "remote" ) - }); - } - - }, - - classRuleSettings: { - required: {required: true}, - email: {email: true}, - url: {url: true}, - date: {date: true}, - dateISO: {dateISO: true}, - dateDE: {dateDE: true}, - number: {number: true}, - numberDE: {numberDE: true}, - digits: {digits: true}, - creditcard: {creditcard: true} - }, - - addClassRules: function(className, rules) { - className.constructor == String ? - this.classRuleSettings[className] = rules : - $.extend(this.classRuleSettings, className); - }, - - classRules: function(element) { - var rules = {}; - var classes = $(element).attr('class'); - classes && $.each(classes.split(' '), function() { - if (this in $.validator.classRuleSettings) { - $.extend(rules, $.validator.classRuleSettings[this]); - } - }); - return rules; - }, - - attributeRules: function(element) { - var rules = {}; - var $element = $(element); - - for (method in $.validator.methods) { - var value = $element.attr(method); - if (value) { - rules[method] = value; - } - } - - // maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs - if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) { - delete rules.maxlength; - } - - return rules; - }, - - metadataRules: function(element) { - if (!$.metadata) return {}; - - var meta = $.data(element.form, 'validator').settings.meta; - return meta ? - $(element).metadata()[meta] : - $(element).metadata(); - }, - - staticRules: function(element) { - var rules = {}; - var validator = $.data(element.form, 'validator'); - if (validator.settings.rules) { - rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {}; - } - return rules; - }, - - normalizeRules: function(rules, element) { - // handle dependency check - $.each(rules, function(prop, val) { - // ignore rule when param is explicitly false, eg. required:false - if (val === false) { - delete rules[prop]; - return; - } - if (val.param || val.depends) { - var keepRule = true; - switch (typeof val.depends) { - case "string": - keepRule = !!$(val.depends, element.form).length; - break; - case "function": - keepRule = val.depends.call(element, element); - break; - } - if (keepRule) { - rules[prop] = val.param !== undefined ? val.param : true; - } else { - delete rules[prop]; - } - } - }); - - // evaluate parameters - $.each(rules, function(rule, parameter) { - rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter; - }); - - // clean number parameters - $.each(['minlength', 'maxlength', 'min', 'max'], function() { - if (rules[this]) { - rules[this] = Number(rules[this]); - } - }); - $.each(['rangelength', 'range'], function() { - if (rules[this]) { - rules[this] = [Number(rules[this][0]), Number(rules[this][1])]; - } - }); - - if ($.validator.autoCreateRanges) { - // auto-create ranges - if (rules.min && rules.max) { - rules.range = [rules.min, rules.max]; - delete rules.min; - delete rules.max; - } - if (rules.minlength && rules.maxlength) { - rules.rangelength = [rules.minlength, rules.maxlength]; - delete rules.minlength; - delete rules.maxlength; - } - } - - // To support custom messages in metadata ignore rule methods titled "messages" - if (rules.messages) { - delete rules.messages; - } - - return rules; - }, - - // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} - normalizeRule: function(data) { - if( typeof data == "string" ) { - var transformed = {}; - $.each(data.split(/\s/), function() { - transformed[this] = true; - }); - data = transformed; - } - return data; - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/addMethod - addMethod: function(name, method, message) { - $.validator.methods[name] = method; - $.validator.messages[name] = message != undefined ? message : $.validator.messages[name]; - if (method.length < 3) { - $.validator.addClassRules(name, $.validator.normalizeRule(name)); - } - }, - - methods: { - - // http://docs.jquery.com/Plugins/Validation/Methods/required - required: function(value, element, param) { - // check if dependency is met - if ( !this.depend(param, element) ) - return "dependency-mismatch"; - switch( element.nodeName.toLowerCase() ) { - case 'select': - // could be an array for select-multiple or a string, both are fine this way - var val = $(element).val(); - return val && val.length > 0; - case 'input': - if ( this.checkable(element) ) - return this.getLength(value, element) > 0; - default: - return $.trim(value).length > 0; - } - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/remote - remote: function(value, element, param) { - if ( this.optional(element) ) - return "dependency-mismatch"; - - var previous = this.previousValue(element); - if (!this.settings.messages[element.name] ) - this.settings.messages[element.name] = {}; - previous.originalMessage = this.settings.messages[element.name].remote; - this.settings.messages[element.name].remote = previous.message; - - param = typeof param == "string" && {url:param} || param; - - if ( previous.old !== value ) { - previous.old = value; - var validator = this; - this.startRequest(element); - var data = {}; - data[element.name] = value; - $.ajax($.extend(true, { - url: param, - mode: "abort", - port: "validate" + element.name, - dataType: "json", - data: data, - success: function(response) { - validator.settings.messages[element.name].remote = previous.originalMessage; - var valid = response === true; - if ( valid ) { - var submitted = validator.formSubmitted; - validator.prepareElement(element); - validator.formSubmitted = submitted; - validator.successList.push(element); - validator.showErrors(); - } else { - var errors = {}; - var message = (previous.message = response || validator.defaultMessage( element, "remote" )); - errors[element.name] = $.isFunction(message) ? message(value) : message; - validator.showErrors(errors); - } - previous.valid = valid; - validator.stopRequest(element, valid); - } - }, param)); - return "pending"; - } else if( this.pending[element.name] ) { - return "pending"; - } - return previous.valid; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/minlength - minlength: function(value, element, param) { - return this.optional(element) || this.getLength($.trim(value), element) >= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/maxlength - maxlength: function(value, element, param) { - return this.optional(element) || this.getLength($.trim(value), element) <= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/rangelength - rangelength: function(value, element, param) { - var length = this.getLength($.trim(value), element); - return this.optional(element) || ( length >= param[0] && length <= param[1] ); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/min - min: function( value, element, param ) { - return this.optional(element) || value >= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/max - max: function( value, element, param ) { - return this.optional(element) || value <= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/range - range: function( value, element, param ) { - return this.optional(element) || ( value >= param[0] && value <= param[1] ); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/email - email: function(value, element) { - // contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/ - return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/url - url: function(value, element) { - // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/ - return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/date - date: function(value, element) { - return this.optional(element) || !/Invalid|NaN/.test(new Date(value)); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/dateISO - dateISO: function(value, element) { - return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/number - number: function(value, element) { - return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/digits - digits: function(value, element) { - return this.optional(element) || /^\d+$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/creditcard - // based on http://en.wikipedia.org/wiki/Luhn - creditcard: function(value, element) { - if ( this.optional(element) ) - return "dependency-mismatch"; - // accept only digits and dashes - if (/[^0-9-]+/.test(value)) - return false; - var nCheck = 0, - nDigit = 0, - bEven = false; - - value = value.replace(/\D/g, ""); - - for (var n = value.length - 1; n >= 0; n--) { - var cDigit = value.charAt(n); - var nDigit = parseInt(cDigit, 10); - if (bEven) { - if ((nDigit *= 2) > 9) - nDigit -= 9; - } - nCheck += nDigit; - bEven = !bEven; - } - - return (nCheck % 10) == 0; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/accept - accept: function(value, element, param) { - param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif"; - return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/equalTo - equalTo: function(value, element, param) { - // bind to the blur event of the target in order to revalidate whenever the target field is updated - // TODO find a way to bind the event just once, avoiding the unbind-rebind overhead - var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() { - $(element).valid(); - }); - return value == target.val(); - } - - } - -}); - -// deprecated, use $.validator.format instead -$.format = $.validator.format; - -})(jQuery); - -// ajax mode: abort -// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); -// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() -;(function($) { - var ajax = $.ajax; - var pendingRequests = {}; - $.ajax = function(settings) { - // create settings for compatibility with ajaxSetup - settings = $.extend(settings, $.extend({}, $.ajaxSettings, settings)); - var port = settings.port; - if (settings.mode == "abort") { - if ( pendingRequests[port] ) { - pendingRequests[port].abort(); - } - return (pendingRequests[port] = ajax.apply(this, arguments)); - } - return ajax.apply(this, arguments); - }; -})(jQuery); - -// provides cross-browser focusin and focusout events -// IE has native support, in other browsers, use event caputuring (neither bubbles) - -// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation -// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target -;(function($) { - // only implement if not provided by jQuery core (since 1.4) - // TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs - if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) { - $.each({ - focus: 'focusin', - blur: 'focusout' - }, function( original, fix ){ - $.event.special[fix] = { - setup:function() { - this.addEventListener( original, handler, true ); - }, - teardown:function() { - this.removeEventListener( original, handler, true ); - }, - handler: function(e) { - arguments[0] = $.event.fix(e); - arguments[0].type = fix; - return $.event.handle.apply(this, arguments); - } - }; - function handler(e) { - e = $.event.fix(e); - e.type = fix; - return $.event.handle.call(this, e); - } - }); - }; - $.extend($.fn, { - validateDelegate: function(delegate, type, handler) { - return this.bind(type, function(event) { - var target = $(event.target); - if (target.is(delegate)) { - return handler.apply(target, arguments); - } - }); - } - }); -})(jQuery); diff --git a/WebContent/js/masonry.pkgd.js b/WebContent/js/masonry.pkgd.js new file mode 100755 index 0000000..adf6286 --- /dev/null +++ b/WebContent/js/masonry.pkgd.js @@ -0,0 +1,2463 @@ +/*! + * Masonry PACKAGED v4.1.1 + * Cascading grid layout library + * http://masonry.desandro.com + * MIT License + * by David DeSandro + */ + +/** + * Bridget makes jQuery widgets + * v2.0.1 + * MIT license + */ + +/* jshint browser: true, strict: true, undef: true, unused: true */ + +( function( window, factory ) { + // universal module definition + /*jshint strict: false */ /* globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'jquery-bridget/jquery-bridget',[ 'jquery' ], function( jQuery ) { + return factory( window, jQuery ); + }); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + window, + require('jquery') + ); + } else { + // browser global + window.jQueryBridget = factory( + window, + window.jQuery + ); + } + +}( window, function factory( window, jQuery ) { +'use strict'; + +// ----- utils ----- // + +var arraySlice = Array.prototype.slice; + +// helper function for logging errors +// $.error breaks jQuery chaining +var console = window.console; +var logError = typeof console == 'undefined' ? function() {} : + function( message ) { + console.error( message ); + }; + +// ----- jQueryBridget ----- // + +function jQueryBridget( namespace, PluginClass, $ ) { + $ = $ || jQuery || window.jQuery; + if ( !$ ) { + return; + } + + // add option method -> $().plugin('option', {...}) + if ( !PluginClass.prototype.option ) { + // option setter + PluginClass.prototype.option = function( opts ) { + // bail out if not an object + if ( !$.isPlainObject( opts ) ){ + return; + } + this.options = $.extend( true, this.options, opts ); + }; + } + + // make jQuery plugin + $.fn[ namespace ] = function( arg0 /*, arg1 */ ) { + if ( typeof arg0 == 'string' ) { + // method call $().plugin( 'methodName', { options } ) + // shift arguments by 1 + var args = arraySlice.call( arguments, 1 ); + return methodCall( this, arg0, args ); + } + // just $().plugin({ options }) + plainCall( this, arg0 ); + return this; + }; + + // $().plugin('methodName') + function methodCall( $elems, methodName, args ) { + var returnValue; + var pluginMethodStr = '$().' + namespace + '("' + methodName + '")'; + + $elems.each( function( i, elem ) { + // get instance + var instance = $.data( elem, namespace ); + if ( !instance ) { + logError( namespace + ' not initialized. Cannot call methods, i.e. ' + + pluginMethodStr ); + return; + } + + var method = instance[ methodName ]; + if ( !method || methodName.charAt(0) == '_' ) { + logError( pluginMethodStr + ' is not a valid method' ); + return; + } + + // apply method, get return value + var value = method.apply( instance, args ); + // set return value if value is returned, use only first value + returnValue = returnValue === undefined ? value : returnValue; + }); + + return returnValue !== undefined ? returnValue : $elems; + } + + function plainCall( $elems, options ) { + $elems.each( function( i, elem ) { + var instance = $.data( elem, namespace ); + if ( instance ) { + // set options & init + instance.option( options ); + instance._init(); + } else { + // initialize new instance + instance = new PluginClass( elem, options ); + $.data( elem, namespace, instance ); + } + }); + } + + updateJQuery( $ ); + +} + +// ----- updateJQuery ----- // + +// set $.bridget for v1 backwards compatibility +function updateJQuery( $ ) { + if ( !$ || ( $ && $.bridget ) ) { + return; + } + $.bridget = jQueryBridget; +} + +updateJQuery( jQuery || window.jQuery ); + +// ----- ----- // + +return jQueryBridget; + +})); + +/** + * EvEmitter v1.0.3 + * Lil' event emitter + * MIT License + */ + +/* jshint unused: true, undef: true, strict: true */ + +( function( global, factory ) { + // universal module definition + /* jshint strict: false */ /* globals define, module, window */ + if ( typeof define == 'function' && define.amd ) { + // AMD - RequireJS + define( 'ev-emitter/ev-emitter',factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS - Browserify, Webpack + module.exports = factory(); + } else { + // Browser globals + global.EvEmitter = factory(); + } + +}( typeof window != 'undefined' ? window : this, function() { + + + +function EvEmitter() {} + +var proto = EvEmitter.prototype; + +proto.on = function( eventName, listener ) { + if ( !eventName || !listener ) { + return; + } + // set events hash + var events = this._events = this._events || {}; + // set listeners array + var listeners = events[ eventName ] = events[ eventName ] || []; + // only add once + if ( listeners.indexOf( listener ) == -1 ) { + listeners.push( listener ); + } + + return this; +}; + +proto.once = function( eventName, listener ) { + if ( !eventName || !listener ) { + return; + } + // add event + this.on( eventName, listener ); + // set once flag + // set onceEvents hash + var onceEvents = this._onceEvents = this._onceEvents || {}; + // set onceListeners object + var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {}; + // set flag + onceListeners[ listener ] = true; + + return this; +}; + +proto.off = function( eventName, listener ) { + var listeners = this._events && this._events[ eventName ]; + if ( !listeners || !listeners.length ) { + return; + } + var index = listeners.indexOf( listener ); + if ( index != -1 ) { + listeners.splice( index, 1 ); + } + + return this; +}; + +proto.emitEvent = function( eventName, args ) { + var listeners = this._events && this._events[ eventName ]; + if ( !listeners || !listeners.length ) { + return; + } + var i = 0; + var listener = listeners[i]; + args = args || []; + // once stuff + var onceListeners = this._onceEvents && this._onceEvents[ eventName ]; + + while ( listener ) { + var isOnce = onceListeners && onceListeners[ listener ]; + if ( isOnce ) { + // remove listener + // remove before trigger to prevent recursion + this.off( eventName, listener ); + // unset once flag + delete onceListeners[ listener ]; + } + // trigger listener + listener.apply( this, args ); + // get next listener + i += isOnce ? 0 : 1; + listener = listeners[i]; + } + + return this; +}; + +return EvEmitter; + +})); + +/*! + * getSize v2.0.2 + * measure size of elements + * MIT license + */ + +/*jshint browser: true, strict: true, undef: true, unused: true */ +/*global define: false, module: false, console: false */ + +( function( window, factory ) { + 'use strict'; + + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'get-size/get-size',[],function() { + return factory(); + }); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory(); + } else { + // browser global + window.getSize = factory(); + } + +})( window, function factory() { +'use strict'; + +// -------------------------- helpers -------------------------- // + +// get a number from a string, not a percentage +function getStyleSize( value ) { + var num = parseFloat( value ); + // not a percent like '100%', and a number + var isValid = value.indexOf('%') == -1 && !isNaN( num ); + return isValid && num; +} + +function noop() {} + +var logError = typeof console == 'undefined' ? noop : + function( message ) { + console.error( message ); + }; + +// -------------------------- measurements -------------------------- // + +var measurements = [ + 'paddingLeft', + 'paddingRight', + 'paddingTop', + 'paddingBottom', + 'marginLeft', + 'marginRight', + 'marginTop', + 'marginBottom', + 'borderLeftWidth', + 'borderRightWidth', + 'borderTopWidth', + 'borderBottomWidth' +]; + +var measurementsLength = measurements.length; + +function getZeroSize() { + var size = { + width: 0, + height: 0, + innerWidth: 0, + innerHeight: 0, + outerWidth: 0, + outerHeight: 0 + }; + for ( var i=0; i < measurementsLength; i++ ) { + var measurement = measurements[i]; + size[ measurement ] = 0; + } + return size; +} + +// -------------------------- getStyle -------------------------- // + +/** + * getStyle, get style of element, check for Firefox bug + * https://bugzilla.mozilla.org/show_bug.cgi?id=548397 + */ +function getStyle( elem ) { + var style = getComputedStyle( elem ); + if ( !style ) { + logError( 'Style returned ' + style + + '. Are you running this code in a hidden iframe on Firefox? ' + + 'See http://bit.ly/getsizebug1' ); + } + return style; +} + +// -------------------------- setup -------------------------- // + +var isSetup = false; + +var isBoxSizeOuter; + +/** + * setup + * check isBoxSizerOuter + * do on first getSize() rather than on page load for Firefox bug + */ +function setup() { + // setup once + if ( isSetup ) { + return; + } + isSetup = true; + + // -------------------------- box sizing -------------------------- // + + /** + * WebKit measures the outer-width on style.width on border-box elems + * IE & Firefox<29 measures the inner-width + */ + var div = document.createElement('div'); + div.style.width = '200px'; + div.style.padding = '1px 2px 3px 4px'; + div.style.borderStyle = 'solid'; + div.style.borderWidth = '1px 2px 3px 4px'; + div.style.boxSizing = 'border-box'; + + var body = document.body || document.documentElement; + body.appendChild( div ); + var style = getStyle( div ); + + getSize.isBoxSizeOuter = isBoxSizeOuter = getStyleSize( style.width ) == 200; + body.removeChild( div ); + +} + +// -------------------------- getSize -------------------------- // + +function getSize( elem ) { + setup(); + + // use querySeletor if elem is string + if ( typeof elem == 'string' ) { + elem = document.querySelector( elem ); + } + + // do not proceed on non-objects + if ( !elem || typeof elem != 'object' || !elem.nodeType ) { + return; + } + + var style = getStyle( elem ); + + // if hidden, everything is 0 + if ( style.display == 'none' ) { + return getZeroSize(); + } + + var size = {}; + size.width = elem.offsetWidth; + size.height = elem.offsetHeight; + + var isBorderBox = size.isBorderBox = style.boxSizing == 'border-box'; + + // get all measurements + for ( var i=0; i < measurementsLength; i++ ) { + var measurement = measurements[i]; + var value = style[ measurement ]; + var num = parseFloat( value ); + // any 'auto', 'medium' value will be 0 + size[ measurement ] = !isNaN( num ) ? num : 0; + } + + var paddingWidth = size.paddingLeft + size.paddingRight; + var paddingHeight = size.paddingTop + size.paddingBottom; + var marginWidth = size.marginLeft + size.marginRight; + var marginHeight = size.marginTop + size.marginBottom; + var borderWidth = size.borderLeftWidth + size.borderRightWidth; + var borderHeight = size.borderTopWidth + size.borderBottomWidth; + + var isBorderBoxSizeOuter = isBorderBox && isBoxSizeOuter; + + // overwrite width and height if we can get it from style + var styleWidth = getStyleSize( style.width ); + if ( styleWidth !== false ) { + size.width = styleWidth + + // add padding and border unless it's already including it + ( isBorderBoxSizeOuter ? 0 : paddingWidth + borderWidth ); + } + + var styleHeight = getStyleSize( style.height ); + if ( styleHeight !== false ) { + size.height = styleHeight + + // add padding and border unless it's already including it + ( isBorderBoxSizeOuter ? 0 : paddingHeight + borderHeight ); + } + + size.innerWidth = size.width - ( paddingWidth + borderWidth ); + size.innerHeight = size.height - ( paddingHeight + borderHeight ); + + size.outerWidth = size.width + marginWidth; + size.outerHeight = size.height + marginHeight; + + return size; +} + +return getSize; + +}); + +/** + * matchesSelector v2.0.1 + * matchesSelector( element, '.selector' ) + * MIT license + */ + +/*jshint browser: true, strict: true, undef: true, unused: true */ + +( function( window, factory ) { + /*global define: false, module: false */ + 'use strict'; + // universal module definition + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'desandro-matches-selector/matches-selector',factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory(); + } else { + // browser global + window.matchesSelector = factory(); + } + +}( window, function factory() { + 'use strict'; + + var matchesMethod = ( function() { + var ElemProto = Element.prototype; + // check for the standard method name first + if ( ElemProto.matches ) { + return 'matches'; + } + // check un-prefixed + if ( ElemProto.matchesSelector ) { + return 'matchesSelector'; + } + // check vendor prefixes + var prefixes = [ 'webkit', 'moz', 'ms', 'o' ]; + + for ( var i=0; i < prefixes.length; i++ ) { + var prefix = prefixes[i]; + var method = prefix + 'MatchesSelector'; + if ( ElemProto[ method ] ) { + return method; + } + } + })(); + + return function matchesSelector( elem, selector ) { + return elem[ matchesMethod ]( selector ); + }; + +})); + +/** + * Fizzy UI utils v2.0.2 + * MIT license + */ + +/*jshint browser: true, undef: true, unused: true, strict: true */ + +( function( window, factory ) { + // universal module definition + /*jshint strict: false */ /*globals define, module, require */ + + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'fizzy-ui-utils/utils',[ + 'desandro-matches-selector/matches-selector' + ], function( matchesSelector ) { + return factory( window, matchesSelector ); + }); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + window, + require('desandro-matches-selector') + ); + } else { + // browser global + window.fizzyUIUtils = factory( + window, + window.matchesSelector + ); + } + +}( window, function factory( window, matchesSelector ) { + + + +var utils = {}; + +// ----- extend ----- // + +// extends objects +utils.extend = function( a, b ) { + for ( var prop in b ) { + a[ prop ] = b[ prop ]; + } + return a; +}; + +// ----- modulo ----- // + +utils.modulo = function( num, div ) { + return ( ( num % div ) + div ) % div; +}; + +// ----- makeArray ----- // + +// turn element or nodeList into an array +utils.makeArray = function( obj ) { + var ary = []; + if ( Array.isArray( obj ) ) { + // use object if already an array + ary = obj; + } else if ( obj && typeof obj.length == 'number' ) { + // convert nodeList to array + for ( var i=0; i < obj.length; i++ ) { + ary.push( obj[i] ); + } + } else { + // array of single index + ary.push( obj ); + } + return ary; +}; + +// ----- removeFrom ----- // + +utils.removeFrom = function( ary, obj ) { + var index = ary.indexOf( obj ); + if ( index != -1 ) { + ary.splice( index, 1 ); + } +}; + +// ----- getParent ----- // + +utils.getParent = function( elem, selector ) { + while ( elem != document.body ) { + elem = elem.parentNode; + if ( matchesSelector( elem, selector ) ) { + return elem; + } + } +}; + +// ----- getQueryElement ----- // + +// use element as selector string +utils.getQueryElement = function( elem ) { + if ( typeof elem == 'string' ) { + return document.querySelector( elem ); + } + return elem; +}; + +// ----- handleEvent ----- // + +// enable .ontype to trigger from .addEventListener( elem, 'type' ) +utils.handleEvent = function( event ) { + var method = 'on' + event.type; + if ( this[ method ] ) { + this[ method ]( event ); + } +}; + +// ----- filterFindElements ----- // + +utils.filterFindElements = function( elems, selector ) { + // make array of elems + elems = utils.makeArray( elems ); + var ffElems = []; + + elems.forEach( function( elem ) { + // check that elem is an actual element + if ( !( elem instanceof HTMLElement ) ) { + return; + } + // add elem if no selector + if ( !selector ) { + ffElems.push( elem ); + return; + } + // filter & find items if we have a selector + // filter + if ( matchesSelector( elem, selector ) ) { + ffElems.push( elem ); + } + // find children + var childElems = elem.querySelectorAll( selector ); + // concat childElems to filterFound array + for ( var i=0; i < childElems.length; i++ ) { + ffElems.push( childElems[i] ); + } + }); + + return ffElems; +}; + +// ----- debounceMethod ----- // + +utils.debounceMethod = function( _class, methodName, threshold ) { + // original method + var method = _class.prototype[ methodName ]; + var timeoutName = methodName + 'Timeout'; + + _class.prototype[ methodName ] = function() { + var timeout = this[ timeoutName ]; + if ( timeout ) { + clearTimeout( timeout ); + } + var args = arguments; + + var _this = this; + this[ timeoutName ] = setTimeout( function() { + method.apply( _this, args ); + delete _this[ timeoutName ]; + }, threshold || 100 ); + }; +}; + +// ----- docReady ----- // + +utils.docReady = function( callback ) { + var readyState = document.readyState; + if ( readyState == 'complete' || readyState == 'interactive' ) { + callback(); + } else { + document.addEventListener( 'DOMContentLoaded', callback ); + } +}; + +// ----- htmlInit ----- // + +// http://jamesroberts.name/blog/2010/02/22/string-functions-for-javascript-trim-to-camel-case-to-dashed-and-to-underscore/ +utils.toDashed = function( str ) { + return str.replace( /(.)([A-Z])/g, function( match, $1, $2 ) { + return $1 + '-' + $2; + }).toLowerCase(); +}; + +var console = window.console; +/** + * allow user to initialize classes via [data-namespace] or .js-namespace class + * htmlInit( Widget, 'widgetName' ) + * options are parsed from data-namespace-options + */ +utils.htmlInit = function( WidgetClass, namespace ) { + utils.docReady( function() { + var dashedNamespace = utils.toDashed( namespace ); + var dataAttr = 'data-' + dashedNamespace; + var dataAttrElems = document.querySelectorAll( '[' + dataAttr + ']' ); + var jsDashElems = document.querySelectorAll( '.js-' + dashedNamespace ); + var elems = utils.makeArray( dataAttrElems ) + .concat( utils.makeArray( jsDashElems ) ); + var dataOptionsAttr = dataAttr + '-options'; + var jQuery = window.jQuery; + + elems.forEach( function( elem ) { + var attr = elem.getAttribute( dataAttr ) || + elem.getAttribute( dataOptionsAttr ); + var options; + try { + options = attr && JSON.parse( attr ); + } catch ( error ) { + // log error, do not initialize + if ( console ) { + console.error( 'Error parsing ' + dataAttr + ' on ' + elem.className + + ': ' + error ); + } + return; + } + // initialize + var instance = new WidgetClass( elem, options ); + // make available via $().data('layoutname') + if ( jQuery ) { + jQuery.data( elem, namespace, instance ); + } + }); + + }); +}; + +// ----- ----- // + +return utils; + +})); + +/** + * Outlayer Item + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /* globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD - RequireJS + define( 'outlayer/item',[ + 'ev-emitter/ev-emitter', + 'get-size/get-size' + ], + factory + ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS - Browserify, Webpack + module.exports = factory( + require('ev-emitter'), + require('get-size') + ); + } else { + // browser global + window.Outlayer = {}; + window.Outlayer.Item = factory( + window.EvEmitter, + window.getSize + ); + } + +}( window, function factory( EvEmitter, getSize ) { +'use strict'; + +// ----- helpers ----- // + +function isEmptyObj( obj ) { + for ( var prop in obj ) { + return false; + } + prop = null; + return true; +} + +// -------------------------- CSS3 support -------------------------- // + + +var docElemStyle = document.documentElement.style; + +var transitionProperty = typeof docElemStyle.transition == 'string' ? + 'transition' : 'WebkitTransition'; +var transformProperty = typeof docElemStyle.transform == 'string' ? + 'transform' : 'WebkitTransform'; + +var transitionEndEvent = { + WebkitTransition: 'webkitTransitionEnd', + transition: 'transitionend' +}[ transitionProperty ]; + +// cache all vendor properties that could have vendor prefix +var vendorProperties = { + transform: transformProperty, + transition: transitionProperty, + transitionDuration: transitionProperty + 'Duration', + transitionProperty: transitionProperty + 'Property', + transitionDelay: transitionProperty + 'Delay' +}; + +// -------------------------- Item -------------------------- // + +function Item( element, layout ) { + if ( !element ) { + return; + } + + this.element = element; + // parent layout class, i.e. Masonry, Isotope, or Packery + this.layout = layout; + this.position = { + x: 0, + y: 0 + }; + + this._create(); +} + +// inherit EvEmitter +var proto = Item.prototype = Object.create( EvEmitter.prototype ); +proto.constructor = Item; + +proto._create = function() { + // transition objects + this._transn = { + ingProperties: {}, + clean: {}, + onEnd: {} + }; + + this.css({ + position: 'absolute' + }); +}; + +// trigger specified handler for event type +proto.handleEvent = function( event ) { + var method = 'on' + event.type; + if ( this[ method ] ) { + this[ method ]( event ); + } +}; + +proto.getSize = function() { + this.size = getSize( this.element ); +}; + +/** + * apply CSS styles to element + * @param {Object} style + */ +proto.css = function( style ) { + var elemStyle = this.element.style; + + for ( var prop in style ) { + // use vendor property if available + var supportedProp = vendorProperties[ prop ] || prop; + elemStyle[ supportedProp ] = style[ prop ]; + } +}; + + // measure position, and sets it +proto.getPosition = function() { + var style = getComputedStyle( this.element ); + var isOriginLeft = this.layout._getOption('originLeft'); + var isOriginTop = this.layout._getOption('originTop'); + var xValue = style[ isOriginLeft ? 'left' : 'right' ]; + var yValue = style[ isOriginTop ? 'top' : 'bottom' ]; + // convert percent to pixels + var layoutSize = this.layout.size; + var x = xValue.indexOf('%') != -1 ? + ( parseFloat( xValue ) / 100 ) * layoutSize.width : parseInt( xValue, 10 ); + var y = yValue.indexOf('%') != -1 ? + ( parseFloat( yValue ) / 100 ) * layoutSize.height : parseInt( yValue, 10 ); + + // clean up 'auto' or other non-integer values + x = isNaN( x ) ? 0 : x; + y = isNaN( y ) ? 0 : y; + // remove padding from measurement + x -= isOriginLeft ? layoutSize.paddingLeft : layoutSize.paddingRight; + y -= isOriginTop ? layoutSize.paddingTop : layoutSize.paddingBottom; + + this.position.x = x; + this.position.y = y; +}; + +// set settled position, apply padding +proto.layoutPosition = function() { + var layoutSize = this.layout.size; + var style = {}; + var isOriginLeft = this.layout._getOption('originLeft'); + var isOriginTop = this.layout._getOption('originTop'); + + // x + var xPadding = isOriginLeft ? 'paddingLeft' : 'paddingRight'; + var xProperty = isOriginLeft ? 'left' : 'right'; + var xResetProperty = isOriginLeft ? 'right' : 'left'; + + var x = this.position.x + layoutSize[ xPadding ]; + // set in percentage or pixels + style[ xProperty ] = this.getXValue( x ); + // reset other property + style[ xResetProperty ] = ''; + + // y + var yPadding = isOriginTop ? 'paddingTop' : 'paddingBottom'; + var yProperty = isOriginTop ? 'top' : 'bottom'; + var yResetProperty = isOriginTop ? 'bottom' : 'top'; + + var y = this.position.y + layoutSize[ yPadding ]; + // set in percentage or pixels + style[ yProperty ] = this.getYValue( y ); + // reset other property + style[ yResetProperty ] = ''; + + this.css( style ); + this.emitEvent( 'layout', [ this ] ); +}; + +proto.getXValue = function( x ) { + var isHorizontal = this.layout._getOption('horizontal'); + return this.layout.options.percentPosition && !isHorizontal ? + ( ( x / this.layout.size.width ) * 100 ) + '%' : x + 'px'; +}; + +proto.getYValue = function( y ) { + var isHorizontal = this.layout._getOption('horizontal'); + return this.layout.options.percentPosition && isHorizontal ? + ( ( y / this.layout.size.height ) * 100 ) + '%' : y + 'px'; +}; + +proto._transitionTo = function( x, y ) { + this.getPosition(); + // get current x & y from top/left + var curX = this.position.x; + var curY = this.position.y; + + var compareX = parseInt( x, 10 ); + var compareY = parseInt( y, 10 ); + var didNotMove = compareX === this.position.x && compareY === this.position.y; + + // save end position + this.setPosition( x, y ); + + // if did not move and not transitioning, just go to layout + if ( didNotMove && !this.isTransitioning ) { + this.layoutPosition(); + return; + } + + var transX = x - curX; + var transY = y - curY; + var transitionStyle = {}; + transitionStyle.transform = this.getTranslate( transX, transY ); + + this.transition({ + to: transitionStyle, + onTransitionEnd: { + transform: this.layoutPosition + }, + isCleaning: true + }); +}; + +proto.getTranslate = function( x, y ) { + // flip cooridinates if origin on right or bottom + var isOriginLeft = this.layout._getOption('originLeft'); + var isOriginTop = this.layout._getOption('originTop'); + x = isOriginLeft ? x : -x; + y = isOriginTop ? y : -y; + return 'translate3d(' + x + 'px, ' + y + 'px, 0)'; +}; + +// non transition + transform support +proto.goTo = function( x, y ) { + this.setPosition( x, y ); + this.layoutPosition(); +}; + +proto.moveTo = proto._transitionTo; + +proto.setPosition = function( x, y ) { + this.position.x = parseInt( x, 10 ); + this.position.y = parseInt( y, 10 ); +}; + +// ----- transition ----- // + +/** + * @param {Object} style - CSS + * @param {Function} onTransitionEnd + */ + +// non transition, just trigger callback +proto._nonTransition = function( args ) { + this.css( args.to ); + if ( args.isCleaning ) { + this._removeStyles( args.to ); + } + for ( var prop in args.onTransitionEnd ) { + args.onTransitionEnd[ prop ].call( this ); + } +}; + +/** + * proper transition + * @param {Object} args - arguments + * @param {Object} to - style to transition to + * @param {Object} from - style to start transition from + * @param {Boolean} isCleaning - removes transition styles after transition + * @param {Function} onTransitionEnd - callback + */ +proto.transition = function( args ) { + // redirect to nonTransition if no transition duration + if ( !parseFloat( this.layout.options.transitionDuration ) ) { + this._nonTransition( args ); + return; + } + + var _transition = this._transn; + // keep track of onTransitionEnd callback by css property + for ( var prop in args.onTransitionEnd ) { + _transition.onEnd[ prop ] = args.onTransitionEnd[ prop ]; + } + // keep track of properties that are transitioning + for ( prop in args.to ) { + _transition.ingProperties[ prop ] = true; + // keep track of properties to clean up when transition is done + if ( args.isCleaning ) { + _transition.clean[ prop ] = true; + } + } + + // set from styles + if ( args.from ) { + this.css( args.from ); + // force redraw. http://blog.alexmaccaw.com/css-transitions + var h = this.element.offsetHeight; + // hack for JSHint to hush about unused var + h = null; + } + // enable transition + this.enableTransition( args.to ); + // set styles that are transitioning + this.css( args.to ); + + this.isTransitioning = true; + +}; + +// dash before all cap letters, including first for +// WebkitTransform => -webkit-transform +function toDashedAll( str ) { + return str.replace( /([A-Z])/g, function( $1 ) { + return '-' + $1.toLowerCase(); + }); +} + +var transitionProps = 'opacity,' + toDashedAll( transformProperty ); + +proto.enableTransition = function(/* style */) { + // HACK changing transitionProperty during a transition + // will cause transition to jump + if ( this.isTransitioning ) { + return; + } + + // make `transition: foo, bar, baz` from style object + // HACK un-comment this when enableTransition can work + // while a transition is happening + // var transitionValues = []; + // for ( var prop in style ) { + // // dash-ify camelCased properties like WebkitTransition + // prop = vendorProperties[ prop ] || prop; + // transitionValues.push( toDashedAll( prop ) ); + // } + // munge number to millisecond, to match stagger + var duration = this.layout.options.transitionDuration; + duration = typeof duration == 'number' ? duration + 'ms' : duration; + // enable transition styles + this.css({ + transitionProperty: transitionProps, + transitionDuration: duration, + transitionDelay: this.staggerDelay || 0 + }); + // listen for transition end event + this.element.addEventListener( transitionEndEvent, this, false ); +}; + +// ----- events ----- // + +proto.onwebkitTransitionEnd = function( event ) { + this.ontransitionend( event ); +}; + +proto.onotransitionend = function( event ) { + this.ontransitionend( event ); +}; + +// properties that I munge to make my life easier +var dashedVendorProperties = { + '-webkit-transform': 'transform' +}; + +proto.ontransitionend = function( event ) { + // disregard bubbled events from children + if ( event.target !== this.element ) { + return; + } + var _transition = this._transn; + // get property name of transitioned property, convert to prefix-free + var propertyName = dashedVendorProperties[ event.propertyName ] || event.propertyName; + + // remove property that has completed transitioning + delete _transition.ingProperties[ propertyName ]; + // check if any properties are still transitioning + if ( isEmptyObj( _transition.ingProperties ) ) { + // all properties have completed transitioning + this.disableTransition(); + } + // clean style + if ( propertyName in _transition.clean ) { + // clean up style + this.element.style[ event.propertyName ] = ''; + delete _transition.clean[ propertyName ]; + } + // trigger onTransitionEnd callback + if ( propertyName in _transition.onEnd ) { + var onTransitionEnd = _transition.onEnd[ propertyName ]; + onTransitionEnd.call( this ); + delete _transition.onEnd[ propertyName ]; + } + + this.emitEvent( 'transitionEnd', [ this ] ); +}; + +proto.disableTransition = function() { + this.removeTransitionStyles(); + this.element.removeEventListener( transitionEndEvent, this, false ); + this.isTransitioning = false; +}; + +/** + * removes style property from element + * @param {Object} style +**/ +proto._removeStyles = function( style ) { + // clean up transition styles + var cleanStyle = {}; + for ( var prop in style ) { + cleanStyle[ prop ] = ''; + } + this.css( cleanStyle ); +}; + +var cleanTransitionStyle = { + transitionProperty: '', + transitionDuration: '', + transitionDelay: '' +}; + +proto.removeTransitionStyles = function() { + // remove transition + this.css( cleanTransitionStyle ); +}; + +// ----- stagger ----- // + +proto.stagger = function( delay ) { + delay = isNaN( delay ) ? 0 : delay; + this.staggerDelay = delay + 'ms'; +}; + +// ----- show/hide/remove ----- // + +// remove element from DOM +proto.removeElem = function() { + this.element.parentNode.removeChild( this.element ); + // remove display: none + this.css({ display: '' }); + this.emitEvent( 'remove', [ this ] ); +}; + +proto.remove = function() { + // just remove element if no transition support or no transition + if ( !transitionProperty || !parseFloat( this.layout.options.transitionDuration ) ) { + this.removeElem(); + return; + } + + // start transition + this.once( 'transitionEnd', function() { + this.removeElem(); + }); + this.hide(); +}; + +proto.reveal = function() { + delete this.isHidden; + // remove display: none + this.css({ display: '' }); + + var options = this.layout.options; + + var onTransitionEnd = {}; + var transitionEndProperty = this.getHideRevealTransitionEndProperty('visibleStyle'); + onTransitionEnd[ transitionEndProperty ] = this.onRevealTransitionEnd; + + this.transition({ + from: options.hiddenStyle, + to: options.visibleStyle, + isCleaning: true, + onTransitionEnd: onTransitionEnd + }); +}; + +proto.onRevealTransitionEnd = function() { + // check if still visible + // during transition, item may have been hidden + if ( !this.isHidden ) { + this.emitEvent('reveal'); + } +}; + +/** + * get style property use for hide/reveal transition end + * @param {String} styleProperty - hiddenStyle/visibleStyle + * @returns {String} + */ +proto.getHideRevealTransitionEndProperty = function( styleProperty ) { + var optionStyle = this.layout.options[ styleProperty ]; + // use opacity + if ( optionStyle.opacity ) { + return 'opacity'; + } + // get first property + for ( var prop in optionStyle ) { + return prop; + } +}; + +proto.hide = function() { + // set flag + this.isHidden = true; + // remove display: none + this.css({ display: '' }); + + var options = this.layout.options; + + var onTransitionEnd = {}; + var transitionEndProperty = this.getHideRevealTransitionEndProperty('hiddenStyle'); + onTransitionEnd[ transitionEndProperty ] = this.onHideTransitionEnd; + + this.transition({ + from: options.visibleStyle, + to: options.hiddenStyle, + // keep hidden stuff hidden + isCleaning: true, + onTransitionEnd: onTransitionEnd + }); +}; + +proto.onHideTransitionEnd = function() { + // check if still hidden + // during transition, item may have been un-hidden + if ( this.isHidden ) { + this.css({ display: 'none' }); + this.emitEvent('hide'); + } +}; + +proto.destroy = function() { + this.css({ + position: '', + left: '', + right: '', + top: '', + bottom: '', + transition: '', + transform: '' + }); +}; + +return Item; + +})); + +/*! + * Outlayer v2.1.0 + * the brains and guts of a layout library + * MIT license + */ + +( function( window, factory ) { + 'use strict'; + // universal module definition + /* jshint strict: false */ /* globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD - RequireJS + define( 'outlayer/outlayer',[ + 'ev-emitter/ev-emitter', + 'get-size/get-size', + 'fizzy-ui-utils/utils', + './item' + ], + function( EvEmitter, getSize, utils, Item ) { + return factory( window, EvEmitter, getSize, utils, Item); + } + ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS - Browserify, Webpack + module.exports = factory( + window, + require('ev-emitter'), + require('get-size'), + require('fizzy-ui-utils'), + require('./item') + ); + } else { + // browser global + window.Outlayer = factory( + window, + window.EvEmitter, + window.getSize, + window.fizzyUIUtils, + window.Outlayer.Item + ); + } + +}( window, function factory( window, EvEmitter, getSize, utils, Item ) { +'use strict'; + +// ----- vars ----- // + +var console = window.console; +var jQuery = window.jQuery; +var noop = function() {}; + +// -------------------------- Outlayer -------------------------- // + +// globally unique identifiers +var GUID = 0; +// internal store of all Outlayer intances +var instances = {}; + + +/** + * @param {Element, String} element + * @param {Object} options + * @constructor + */ +function Outlayer( element, options ) { + var queryElement = utils.getQueryElement( element ); + if ( !queryElement ) { + if ( console ) { + console.error( 'Bad element for ' + this.constructor.namespace + + ': ' + ( queryElement || element ) ); + } + return; + } + this.element = queryElement; + // add jQuery + if ( jQuery ) { + this.$element = jQuery( this.element ); + } + + // options + this.options = utils.extend( {}, this.constructor.defaults ); + this.option( options ); + + // add id for Outlayer.getFromElement + var id = ++GUID; + this.element.outlayerGUID = id; // expando + instances[ id ] = this; // associate via id + + // kick it off + this._create(); + + var isInitLayout = this._getOption('initLayout'); + if ( isInitLayout ) { + this.layout(); + } +} + +// settings are for internal use only +Outlayer.namespace = 'outlayer'; +Outlayer.Item = Item; + +// default options +Outlayer.defaults = { + containerStyle: { + position: 'relative' + }, + initLayout: true, + originLeft: true, + originTop: true, + resize: true, + resizeContainer: true, + // item options + transitionDuration: '0.4s', + hiddenStyle: { + opacity: 0, + transform: 'scale(0.001)' + }, + visibleStyle: { + opacity: 1, + transform: 'scale(1)' + } +}; + +var proto = Outlayer.prototype; +// inherit EvEmitter +utils.extend( proto, EvEmitter.prototype ); + +/** + * set options + * @param {Object} opts + */ +proto.option = function( opts ) { + utils.extend( this.options, opts ); +}; + +/** + * get backwards compatible option value, check old name + */ +proto._getOption = function( option ) { + var oldOption = this.constructor.compatOptions[ option ]; + return oldOption && this.options[ oldOption ] !== undefined ? + this.options[ oldOption ] : this.options[ option ]; +}; + +Outlayer.compatOptions = { + // currentName: oldName + initLayout: 'isInitLayout', + horizontal: 'isHorizontal', + layoutInstant: 'isLayoutInstant', + originLeft: 'isOriginLeft', + originTop: 'isOriginTop', + resize: 'isResizeBound', + resizeContainer: 'isResizingContainer' +}; + +proto._create = function() { + // get items from children + this.reloadItems(); + // elements that affect layout, but are not laid out + this.stamps = []; + this.stamp( this.options.stamp ); + // set container style + utils.extend( this.element.style, this.options.containerStyle ); + + // bind resize method + var canBindResize = this._getOption('resize'); + if ( canBindResize ) { + this.bindResize(); + } +}; + +// goes through all children again and gets bricks in proper order +proto.reloadItems = function() { + // collection of item elements + this.items = this._itemize( this.element.children ); +}; + + +/** + * turn elements into Outlayer.Items to be used in layout + * @param {Array or NodeList or HTMLElement} elems + * @returns {Array} items - collection of new Outlayer Items + */ +proto._itemize = function( elems ) { + + var itemElems = this._filterFindItemElements( elems ); + var Item = this.constructor.Item; + + // create new Outlayer Items for collection + var items = []; + for ( var i=0; i < itemElems.length; i++ ) { + var elem = itemElems[i]; + var item = new Item( elem, this ); + items.push( item ); + } + + return items; +}; + +/** + * get item elements to be used in layout + * @param {Array or NodeList or HTMLElement} elems + * @returns {Array} items - item elements + */ +proto._filterFindItemElements = function( elems ) { + return utils.filterFindElements( elems, this.options.itemSelector ); +}; + +/** + * getter method for getting item elements + * @returns {Array} elems - collection of item elements + */ +proto.getItemElements = function() { + return this.items.map( function( item ) { + return item.element; + }); +}; + +// ----- init & layout ----- // + +/** + * lays out all items + */ +proto.layout = function() { + this._resetLayout(); + this._manageStamps(); + + // don't animate first layout + var layoutInstant = this._getOption('layoutInstant'); + var isInstant = layoutInstant !== undefined ? + layoutInstant : !this._isLayoutInited; + this.layoutItems( this.items, isInstant ); + + // flag for initalized + this._isLayoutInited = true; +}; + +// _init is alias for layout +proto._init = proto.layout; + +/** + * logic before any new layout + */ +proto._resetLayout = function() { + this.getSize(); +}; + + +proto.getSize = function() { + this.size = getSize( this.element ); +}; + +/** + * get measurement from option, for columnWidth, rowHeight, gutter + * if option is String -> get element from selector string, & get size of element + * if option is Element -> get size of element + * else use option as a number + * + * @param {String} measurement + * @param {String} size - width or height + * @private + */ +proto._getMeasurement = function( measurement, size ) { + var option = this.options[ measurement ]; + var elem; + if ( !option ) { + // default to 0 + this[ measurement ] = 0; + } else { + // use option as an element + if ( typeof option == 'string' ) { + elem = this.element.querySelector( option ); + } else if ( option instanceof HTMLElement ) { + elem = option; + } + // use size of element, if element + this[ measurement ] = elem ? getSize( elem )[ size ] : option; + } +}; + +/** + * layout a collection of item elements + * @api public + */ +proto.layoutItems = function( items, isInstant ) { + items = this._getItemsForLayout( items ); + + this._layoutItems( items, isInstant ); + + this._postLayout(); +}; + +/** + * get the items to be laid out + * you may want to skip over some items + * @param {Array} items + * @returns {Array} items + */ +proto._getItemsForLayout = function( items ) { + return items.filter( function( item ) { + return !item.isIgnored; + }); +}; + +/** + * layout items + * @param {Array} items + * @param {Boolean} isInstant + */ +proto._layoutItems = function( items, isInstant ) { + this._emitCompleteOnItems( 'layout', items ); + + if ( !items || !items.length ) { + // no items, emit event with empty array + return; + } + + var queue = []; + + items.forEach( function( item ) { + // get x/y object from method + var position = this._getItemLayoutPosition( item ); + // enqueue + position.item = item; + position.isInstant = isInstant || item.isLayoutInstant; + queue.push( position ); + }, this ); + + this._processLayoutQueue( queue ); +}; + +/** + * get item layout position + * @param {Outlayer.Item} item + * @returns {Object} x and y position + */ +proto._getItemLayoutPosition = function( /* item */ ) { + return { + x: 0, + y: 0 + }; +}; + +/** + * iterate over array and position each item + * Reason being - separating this logic prevents 'layout invalidation' + * thx @paul_irish + * @param {Array} queue + */ +proto._processLayoutQueue = function( queue ) { + this.updateStagger(); + queue.forEach( function( obj, i ) { + this._positionItem( obj.item, obj.x, obj.y, obj.isInstant, i ); + }, this ); +}; + +// set stagger from option in milliseconds number +proto.updateStagger = function() { + var stagger = this.options.stagger; + if ( stagger === null || stagger === undefined ) { + this.stagger = 0; + return; + } + this.stagger = getMilliseconds( stagger ); + return this.stagger; +}; + +/** + * Sets position of item in DOM + * @param {Outlayer.Item} item + * @param {Number} x - horizontal position + * @param {Number} y - vertical position + * @param {Boolean} isInstant - disables transitions + */ +proto._positionItem = function( item, x, y, isInstant, i ) { + if ( isInstant ) { + // if not transition, just set CSS + item.goTo( x, y ); + } else { + item.stagger( i * this.stagger ); + item.moveTo( x, y ); + } +}; + +/** + * Any logic you want to do after each layout, + * i.e. size the container + */ +proto._postLayout = function() { + this.resizeContainer(); +}; + +proto.resizeContainer = function() { + var isResizingContainer = this._getOption('resizeContainer'); + if ( !isResizingContainer ) { + return; + } + var size = this._getContainerSize(); + if ( size ) { + this._setContainerMeasure( size.width, true ); + this._setContainerMeasure( size.height, false ); + } +}; + +/** + * Sets width or height of container if returned + * @returns {Object} size + * @param {Number} width + * @param {Number} height + */ +proto._getContainerSize = noop; + +/** + * @param {Number} measure - size of width or height + * @param {Boolean} isWidth + */ +proto._setContainerMeasure = function( measure, isWidth ) { + if ( measure === undefined ) { + return; + } + + var elemSize = this.size; + // add padding and border width if border box + if ( elemSize.isBorderBox ) { + measure += isWidth ? elemSize.paddingLeft + elemSize.paddingRight + + elemSize.borderLeftWidth + elemSize.borderRightWidth : + elemSize.paddingBottom + elemSize.paddingTop + + elemSize.borderTopWidth + elemSize.borderBottomWidth; + } + + measure = Math.max( measure, 0 ); + this.element.style[ isWidth ? 'width' : 'height' ] = measure + 'px'; +}; + +/** + * emit eventComplete on a collection of items events + * @param {String} eventName + * @param {Array} items - Outlayer.Items + */ +proto._emitCompleteOnItems = function( eventName, items ) { + var _this = this; + function onComplete() { + _this.dispatchEvent( eventName + 'Complete', null, [ items ] ); + } + + var count = items.length; + if ( !items || !count ) { + onComplete(); + return; + } + + var doneCount = 0; + function tick() { + doneCount++; + if ( doneCount == count ) { + onComplete(); + } + } + + // bind callback + items.forEach( function( item ) { + item.once( eventName, tick ); + }); +}; + +/** + * emits events via EvEmitter and jQuery events + * @param {String} type - name of event + * @param {Event} event - original event + * @param {Array} args - extra arguments + */ +proto.dispatchEvent = function( type, event, args ) { + // add original event to arguments + var emitArgs = event ? [ event ].concat( args ) : args; + this.emitEvent( type, emitArgs ); + + if ( jQuery ) { + // set this.$element + this.$element = this.$element || jQuery( this.element ); + if ( event ) { + // create jQuery event + var $event = jQuery.Event( event ); + $event.type = type; + this.$element.trigger( $event, args ); + } else { + // just trigger with type if no event available + this.$element.trigger( type, args ); + } + } +}; + +// -------------------------- ignore & stamps -------------------------- // + + +/** + * keep item in collection, but do not lay it out + * ignored items do not get skipped in layout + * @param {Element} elem + */ +proto.ignore = function( elem ) { + var item = this.getItem( elem ); + if ( item ) { + item.isIgnored = true; + } +}; + +/** + * return item to layout collection + * @param {Element} elem + */ +proto.unignore = function( elem ) { + var item = this.getItem( elem ); + if ( item ) { + delete item.isIgnored; + } +}; + +/** + * adds elements to stamps + * @param {NodeList, Array, Element, or String} elems + */ +proto.stamp = function( elems ) { + elems = this._find( elems ); + if ( !elems ) { + return; + } + + this.stamps = this.stamps.concat( elems ); + // ignore + elems.forEach( this.ignore, this ); +}; + +/** + * removes elements to stamps + * @param {NodeList, Array, or Element} elems + */ +proto.unstamp = function( elems ) { + elems = this._find( elems ); + if ( !elems ){ + return; + } + + elems.forEach( function( elem ) { + // filter out removed stamp elements + utils.removeFrom( this.stamps, elem ); + this.unignore( elem ); + }, this ); +}; + +/** + * finds child elements + * @param {NodeList, Array, Element, or String} elems + * @returns {Array} elems + */ +proto._find = function( elems ) { + if ( !elems ) { + return; + } + // if string, use argument as selector string + if ( typeof elems == 'string' ) { + elems = this.element.querySelectorAll( elems ); + } + elems = utils.makeArray( elems ); + return elems; +}; + +proto._manageStamps = function() { + if ( !this.stamps || !this.stamps.length ) { + return; + } + + this._getBoundingRect(); + + this.stamps.forEach( this._manageStamp, this ); +}; + +// update boundingLeft / Top +proto._getBoundingRect = function() { + // get bounding rect for container element + var boundingRect = this.element.getBoundingClientRect(); + var size = this.size; + this._boundingRect = { + left: boundingRect.left + size.paddingLeft + size.borderLeftWidth, + top: boundingRect.top + size.paddingTop + size.borderTopWidth, + right: boundingRect.right - ( size.paddingRight + size.borderRightWidth ), + bottom: boundingRect.bottom - ( size.paddingBottom + size.borderBottomWidth ) + }; +}; + +/** + * @param {Element} stamp +**/ +proto._manageStamp = noop; + +/** + * get x/y position of element relative to container element + * @param {Element} elem + * @returns {Object} offset - has left, top, right, bottom + */ +proto._getElementOffset = function( elem ) { + var boundingRect = elem.getBoundingClientRect(); + var thisRect = this._boundingRect; + var size = getSize( elem ); + var offset = { + left: boundingRect.left - thisRect.left - size.marginLeft, + top: boundingRect.top - thisRect.top - size.marginTop, + right: thisRect.right - boundingRect.right - size.marginRight, + bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom + }; + return offset; +}; + +// -------------------------- resize -------------------------- // + +// enable event handlers for listeners +// i.e. resize -> onresize +proto.handleEvent = utils.handleEvent; + +/** + * Bind layout to window resizing + */ +proto.bindResize = function() { + window.addEventListener( 'resize', this ); + this.isResizeBound = true; +}; + +/** + * Unbind layout to window resizing + */ +proto.unbindResize = function() { + window.removeEventListener( 'resize', this ); + this.isResizeBound = false; +}; + +proto.onresize = function() { + this.resize(); +}; + +utils.debounceMethod( Outlayer, 'onresize', 100 ); + +proto.resize = function() { + // don't trigger if size did not change + // or if resize was unbound. See #9 + if ( !this.isResizeBound || !this.needsResizeLayout() ) { + return; + } + + this.layout(); +}; + +/** + * check if layout is needed post layout + * @returns Boolean + */ +proto.needsResizeLayout = function() { + var size = getSize( this.element ); + // check that this.size and size are there + // IE8 triggers resize on body size change, so they might not be + var hasSizes = this.size && size; + return hasSizes && size.innerWidth !== this.size.innerWidth; +}; + +// -------------------------- methods -------------------------- // + +/** + * add items to Outlayer instance + * @param {Array or NodeList or Element} elems + * @returns {Array} items - Outlayer.Items +**/ +proto.addItems = function( elems ) { + var items = this._itemize( elems ); + // add items to collection + if ( items.length ) { + this.items = this.items.concat( items ); + } + return items; +}; + +/** + * Layout newly-appended item elements + * @param {Array or NodeList or Element} elems + */ +proto.appended = function( elems ) { + var items = this.addItems( elems ); + if ( !items.length ) { + return; + } + // layout and reveal just the new items + this.layoutItems( items, true ); + this.reveal( items ); +}; + +/** + * Layout prepended elements + * @param {Array or NodeList or Element} elems + */ +proto.prepended = function( elems ) { + var items = this._itemize( elems ); + if ( !items.length ) { + return; + } + // add items to beginning of collection + var previousItems = this.items.slice(0); + this.items = items.concat( previousItems ); + // start new layout + this._resetLayout(); + this._manageStamps(); + // layout new stuff without transition + this.layoutItems( items, true ); + this.reveal( items ); + // layout previous items + this.layoutItems( previousItems ); +}; + +/** + * reveal a collection of items + * @param {Array of Outlayer.Items} items + */ +proto.reveal = function( items ) { + this._emitCompleteOnItems( 'reveal', items ); + if ( !items || !items.length ) { + return; + } + var stagger = this.updateStagger(); + items.forEach( function( item, i ) { + item.stagger( i * stagger ); + item.reveal(); + }); +}; + +/** + * hide a collection of items + * @param {Array of Outlayer.Items} items + */ +proto.hide = function( items ) { + this._emitCompleteOnItems( 'hide', items ); + if ( !items || !items.length ) { + return; + } + var stagger = this.updateStagger(); + items.forEach( function( item, i ) { + item.stagger( i * stagger ); + item.hide(); + }); +}; + +/** + * reveal item elements + * @param {Array}, {Element}, {NodeList} items + */ +proto.revealItemElements = function( elems ) { + var items = this.getItems( elems ); + this.reveal( items ); +}; + +/** + * hide item elements + * @param {Array}, {Element}, {NodeList} items + */ +proto.hideItemElements = function( elems ) { + var items = this.getItems( elems ); + this.hide( items ); +}; + +/** + * get Outlayer.Item, given an Element + * @param {Element} elem + * @param {Function} callback + * @returns {Outlayer.Item} item + */ +proto.getItem = function( elem ) { + // loop through items to get the one that matches + for ( var i=0; i < this.items.length; i++ ) { + var item = this.items[i]; + if ( item.element == elem ) { + // return item + return item; + } + } +}; + +/** + * get collection of Outlayer.Items, given Elements + * @param {Array} elems + * @returns {Array} items - Outlayer.Items + */ +proto.getItems = function( elems ) { + elems = utils.makeArray( elems ); + var items = []; + elems.forEach( function( elem ) { + var item = this.getItem( elem ); + if ( item ) { + items.push( item ); + } + }, this ); + + return items; +}; + +/** + * remove element(s) from instance and DOM + * @param {Array or NodeList or Element} elems + */ +proto.remove = function( elems ) { + var removeItems = this.getItems( elems ); + + this._emitCompleteOnItems( 'remove', removeItems ); + + // bail if no items to remove + if ( !removeItems || !removeItems.length ) { + return; + } + + removeItems.forEach( function( item ) { + item.remove(); + // remove item from collection + utils.removeFrom( this.items, item ); + }, this ); +}; + +// ----- destroy ----- // + +// remove and disable Outlayer instance +proto.destroy = function() { + // clean up dynamic styles + var style = this.element.style; + style.height = ''; + style.position = ''; + style.width = ''; + // destroy items + this.items.forEach( function( item ) { + item.destroy(); + }); + + this.unbindResize(); + + var id = this.element.outlayerGUID; + delete instances[ id ]; // remove reference to instance by id + delete this.element.outlayerGUID; + // remove data for jQuery + if ( jQuery ) { + jQuery.removeData( this.element, this.constructor.namespace ); + } + +}; + +// -------------------------- data -------------------------- // + +/** + * get Outlayer instance from element + * @param {Element} elem + * @returns {Outlayer} + */ +Outlayer.data = function( elem ) { + elem = utils.getQueryElement( elem ); + var id = elem && elem.outlayerGUID; + return id && instances[ id ]; +}; + + +// -------------------------- create Outlayer class -------------------------- // + +/** + * create a layout class + * @param {String} namespace + */ +Outlayer.create = function( namespace, options ) { + // sub-class Outlayer + var Layout = subclass( Outlayer ); + // apply new options and compatOptions + Layout.defaults = utils.extend( {}, Outlayer.defaults ); + utils.extend( Layout.defaults, options ); + Layout.compatOptions = utils.extend( {}, Outlayer.compatOptions ); + + Layout.namespace = namespace; + + Layout.data = Outlayer.data; + + // sub-class Item + Layout.Item = subclass( Item ); + + // -------------------------- declarative -------------------------- // + + utils.htmlInit( Layout, namespace ); + + // -------------------------- jQuery bridge -------------------------- // + + // make into jQuery plugin + if ( jQuery && jQuery.bridget ) { + jQuery.bridget( namespace, Layout ); + } + + return Layout; +}; + +function subclass( Parent ) { + function SubClass() { + Parent.apply( this, arguments ); + } + + SubClass.prototype = Object.create( Parent.prototype ); + SubClass.prototype.constructor = SubClass; + + return SubClass; +} + +// ----- helpers ----- // + +// how many milliseconds are in each unit +var msUnits = { + ms: 1, + s: 1000 +}; + +// munge time-like parameter into millisecond number +// '0.4s' -> 40 +function getMilliseconds( time ) { + if ( typeof time == 'number' ) { + return time; + } + var matches = time.match( /(^\d*\.?\d*)(\w*)/ ); + var num = matches && matches[1]; + var unit = matches && matches[2]; + if ( !num.length ) { + return 0; + } + num = parseFloat( num ); + var mult = msUnits[ unit ] || 1; + return num * mult; +} + +// ----- fin ----- // + +// back in global +Outlayer.Item = Item; + +return Outlayer; + +})); + +/*! + * Masonry v4.1.1 + * Cascading grid layout library + * http://masonry.desandro.com + * MIT License + * by David DeSandro + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /*globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( [ + 'outlayer/outlayer', + 'get-size/get-size' + ], + factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + require('outlayer'), + require('get-size') + ); + } else { + // browser global + window.Masonry = factory( + window.Outlayer, + window.getSize + ); + } + +}( window, function factory( Outlayer, getSize ) { + + + +// -------------------------- masonryDefinition -------------------------- // + + // create an Outlayer layout class + var Masonry = Outlayer.create('masonry'); + // isFitWidth -> fitWidth + Masonry.compatOptions.fitWidth = 'isFitWidth'; + + Masonry.prototype._resetLayout = function() { + this.getSize(); + this._getMeasurement( 'columnWidth', 'outerWidth' ); + this._getMeasurement( 'gutter', 'outerWidth' ); + this.measureColumns(); + + // reset column Y + this.colYs = []; + for ( var i=0; i < this.cols; i++ ) { + this.colYs.push( 0 ); + } + + this.maxY = 0; + }; + + Masonry.prototype.measureColumns = function() { + this.getContainerWidth(); + // if columnWidth is 0, default to outerWidth of first item + if ( !this.columnWidth ) { + var firstItem = this.items[0]; + var firstItemElem = firstItem && firstItem.element; + // columnWidth fall back to item of first element + this.columnWidth = firstItemElem && getSize( firstItemElem ).outerWidth || + // if first elem has no width, default to size of container + this.containerWidth; + } + + var columnWidth = this.columnWidth += this.gutter; + + // calculate columns + var containerWidth = this.containerWidth + this.gutter; + var cols = containerWidth / columnWidth; + // fix rounding errors, typically with gutters + var excess = columnWidth - containerWidth % columnWidth; + // if overshoot is less than a pixel, round up, otherwise floor it + var mathMethod = excess && excess < 1 ? 'round' : 'floor'; + cols = Math[ mathMethod ]( cols ); + this.cols = Math.max( cols, 1 ); + }; + + Masonry.prototype.getContainerWidth = function() { + // container is parent if fit width + var isFitWidth = this._getOption('fitWidth'); + var container = isFitWidth ? this.element.parentNode : this.element; + // check that this.size and size are there + // IE8 triggers resize on body size change, so they might not be + var size = getSize( container ); + this.containerWidth = size && size.innerWidth; + }; + + Masonry.prototype._getItemLayoutPosition = function( item ) { + item.getSize(); + // how many columns does this brick span + var remainder = item.size.outerWidth % this.columnWidth; + var mathMethod = remainder && remainder < 1 ? 'round' : 'ceil'; + // round if off by 1 pixel, otherwise use ceil + var colSpan = Math[ mathMethod ]( item.size.outerWidth / this.columnWidth ); + colSpan = Math.min( colSpan, this.cols ); + + var colGroup = this._getColGroup( colSpan ); + // get the minimum Y value from the columns + var minimumY = Math.min.apply( Math, colGroup ); + var shortColIndex = colGroup.indexOf( minimumY ); + + // position the brick + var position = { + x: this.columnWidth * shortColIndex, + y: minimumY + }; + + // apply setHeight to necessary columns + var setHeight = minimumY + item.size.outerHeight; + var setSpan = this.cols + 1 - colGroup.length; + for ( var i = 0; i < setSpan; i++ ) { + this.colYs[ shortColIndex + i ] = setHeight; + } + + return position; + }; + + /** + * @param {Number} colSpan - number of columns the element spans + * @returns {Array} colGroup + */ + Masonry.prototype._getColGroup = function( colSpan ) { + if ( colSpan < 2 ) { + // if brick spans only one column, use all the column Ys + return this.colYs; + } + + var colGroup = []; + // how many different places could this brick fit horizontally + var groupCount = this.cols + 1 - colSpan; + // for each group potential horizontal position + for ( var i = 0; i < groupCount; i++ ) { + // make an array of colY values for that one group + var groupColYs = this.colYs.slice( i, i + colSpan ); + // and get the max value of the array + colGroup[i] = Math.max.apply( Math, groupColYs ); + } + return colGroup; + }; + + Masonry.prototype._manageStamp = function( stamp ) { + var stampSize = getSize( stamp ); + var offset = this._getElementOffset( stamp ); + // get the columns that this stamp affects + var isOriginLeft = this._getOption('originLeft'); + var firstX = isOriginLeft ? offset.left : offset.right; + var lastX = firstX + stampSize.outerWidth; + var firstCol = Math.floor( firstX / this.columnWidth ); + firstCol = Math.max( 0, firstCol ); + var lastCol = Math.floor( lastX / this.columnWidth ); + // lastCol should not go over if multiple of columnWidth #425 + lastCol -= lastX % this.columnWidth ? 0 : 1; + lastCol = Math.min( this.cols - 1, lastCol ); + // set colYs to bottom of the stamp + + var isOriginTop = this._getOption('originTop'); + var stampMaxY = ( isOriginTop ? offset.top : offset.bottom ) + + stampSize.outerHeight; + for ( var i = firstCol; i <= lastCol; i++ ) { + this.colYs[i] = Math.max( stampMaxY, this.colYs[i] ); + } + }; + + Masonry.prototype._getContainerSize = function() { + this.maxY = Math.max.apply( Math, this.colYs ); + var size = { + height: this.maxY + }; + + if ( this._getOption('fitWidth') ) { + size.width = this._getContainerFitWidth(); + } + + return size; + }; + + Masonry.prototype._getContainerFitWidth = function() { + var unusedCols = 0; + // count unused columns + var i = this.cols; + while ( --i ) { + if ( this.colYs[i] !== 0 ) { + break; + } + unusedCols++; + } + // fit container to columns that have been used + return ( this.cols - unusedCols ) * this.columnWidth - this.gutter; + }; + + Masonry.prototype.needsResizeLayout = function() { + var previousWidth = this.containerWidth; + this.getContainerWidth(); + return previousWidth != this.containerWidth; + }; + + return Masonry; + +})); + diff --git a/WebContent/js/masonry.pkgd.min.js b/WebContent/js/masonry.pkgd.min.js new file mode 100755 index 0000000..3410a36 --- /dev/null +++ b/WebContent/js/masonry.pkgd.min.js @@ -0,0 +1,9 @@ +/*! + * Masonry PACKAGED v4.1.1 + * Cascading grid layout library + * http://masonry.desandro.com + * MIT License + * by David DeSandro + */ + +!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,E=a.borderTopWidth+a.borderBottomWidth,z=d&&s,b=t(r.width);b!==!1&&(a.width=b+(z?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(z?0:g+E)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+E),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;is?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),r=Math.min.apply(Math,o),s=o.indexOf(r),a={x:this.columnWidth*s,y:r},h=r+t.size.outerHeight,u=this.cols+1-o.length,d=0;u>d;d++)this.colYs[s+d]=h;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}); \ No newline at end of file diff --git a/WebContent/login.jsp b/WebContent/login.jsp deleted file mode 100755 index 35db418..0000000 --- a/WebContent/login.jsp +++ /dev/null @@ -1,54 +0,0 @@ - - -
      -
      -
      -
      -
      -

      Login

      - -
      -
      "> - -

      Please login with your email address and password.

      - -
      -
      *
      -
      -
      - -
      -
      *
      -
      -
      - - - - -
      -
      -
      - -
      -
      -
      -
      \ No newline at end of file diff --git a/WebContent/media.jsp b/WebContent/media.jsp deleted file mode 100755 index 176b522..0000000 --- a/WebContent/media.jsp +++ /dev/null @@ -1,176 +0,0 @@ - <%@ page import="zall.bean.*" %> - <%@ page import="java.text.SimpleDateFormat" %> - <% - Media media = (Media)request.getAttribute("media"); - User user = (User)session.getAttribute("user"); - %> - - - -
      -
      -
      -
      - - -
      - - - <%if( user.canEdit( media ) ){ %> -
      - - - - - -
      - <%} %> -
      -
      - -
      - - - -

      - <%=media.getTitle() %> - -

      -

      - - <%=(media.getDescription()==null || media.getDescription().isEmpty() ? " No description available" : media.getDescription() )%> - - -

      -
      - - -
      -
      - -
      -
      - <%if( media instanceof Video ){ %> - - <%} else{ %> - - <%=media.getTitle()%> - - <%} %> -
      -
      - - -
      -
      -

      <%=media.getComments().size() %> Comments

      -
        - <% - SimpleDateFormat formatter = new SimpleDateFormat("HH:mm - d MMMMM yyyy "); - for( Comment cm : media.getComments() ){ %> -
      1. -
        - - <%=cm.getUser().getName() %> -
        -
        Posted: <%=formatter.format(cm.getDate()) %>
        -
        -

        <%=cm.getMessage() %>

        -
        -
      2. - <% } %> - -
      -
      - -
      -
      - - -
      -

      Post a Comment

      - -
      -
      - - - -

      HTML is not allowed, Use BBCode instead.

      - -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      \ No newline at end of file diff --git a/WebContent/media_video.jsp b/WebContent/media_video.jsp deleted file mode 100644 index 77a395d..0000000 --- a/WebContent/media_video.jsp +++ /dev/null @@ -1,88 +0,0 @@ - <%@ page import="zall.bean.*" %> - <%@ page import="java.text.SimpleDateFormat" %> - <% - Media media = (Media)request.getAttribute("media"); - User user = (User)session.getAttribute("user"); - %> - - - - - - \ No newline at end of file diff --git a/WebContent/navbar.jsp b/WebContent/navbar.jsp new file mode 100755 index 0000000..a8c8f54 --- /dev/null +++ b/WebContent/navbar.jsp @@ -0,0 +1,58 @@ + + \ No newline at end of file diff --git a/WebContent/page_gallery.jsp b/WebContent/page_gallery.jsp new file mode 100755 index 0000000..9206f0f --- /dev/null +++ b/WebContent/page_gallery.jsp @@ -0,0 +1,57 @@ + + + + +
      + + + +
      + + + + diff --git a/WebContent/page_geni.jsp b/WebContent/page_geni.jsp deleted file mode 100755 index d1ca476..0000000 --- a/WebContent/page_geni.jsp +++ /dev/null @@ -1,29 +0,0 @@ -<%@ page import="zall.bean.*" %> -<% -if( session.getAttribute("user") == null ){ - response.sendRedirect("login"); - return; -} -%> - - -
      -
      - -
      -
      - - diff --git a/WebContent/page_login.jsp b/WebContent/page_login.jsp new file mode 100755 index 0000000..42800de --- /dev/null +++ b/WebContent/page_login.jsp @@ -0,0 +1,38 @@ + + +
      + +
      +
      +
      +
      +
      +

      Login to our site

      +

      Enter username and password to log on:

      +
      +
      + +
      +
      +
      + +
      +
      +
      +
      + +
      + + diff --git a/WebContent/page_register.jsp b/WebContent/page_register.jsp new file mode 100755 index 0000000..0b4ee7f --- /dev/null +++ b/WebContent/page_register.jsp @@ -0,0 +1,48 @@ + + +
      + +
      +
      +
      +
      +
      +

      Sign up now

      +

      Fill in the form below to get instant access:

      +
      +
      + +
      +
      +
      +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      + +
      +
      +
      +
      +
      + +
      + + \ No newline at end of file diff --git a/WebContent/profile.jsp b/WebContent/profile.jsp deleted file mode 100755 index b44c31c..0000000 --- a/WebContent/profile.jsp +++ /dev/null @@ -1,120 +0,0 @@ -<%@ page import="zall.bean.*" %> -<% -User user = (User)request.getAttribute("profile_user"); -%> - -
      - - -
      -
      -
      - <% if( request.getParameter("page")==null || request.getParameter("page").equalsIgnoreCase("general") ){ %> -
      -

      General settings

      - -
      -
      - -

       

      - -
      -
      *
      -
      -
      - -
      -
      *
      -
      -
      - - -
      -
      -
      - <%} else if( request.getParameter("page").equalsIgnoreCase("password") ){ %> -
      -

      General settings

      - -
      -
      - -

       

      - -
      -
      *
      - <% if( user.getPassword()==null ){ %> -
      - <%} else{ %> -
      - <%} %> -
      -

       

      -
      -
      *
      -
      -
      -
      -
      *
      -
      -
      - - -
      -
      -
      - <%} %> -
      -
      -
      - - -
      - -
      - -
      diff --git a/WebContent/register.jsp b/WebContent/register.jsp deleted file mode 100644 index 8874bce..0000000 --- a/WebContent/register.jsp +++ /dev/null @@ -1,78 +0,0 @@ - - - -
      -
      -
      -
      -
      -

      Register

      - -
      -
      - - -

      Please fill in all the required fields in this form to register. Be specific in the Name field so the admin recognises you.

      - -
      -
      *
      -
      -
      - -
      -
      *
      -
      -
      -
      -
      *
      -
      -
      - -
      -
      *
      -
      -
      - - -
      -
      -
      - -
      -
      -
      -
      \ No newline at end of file diff --git a/WebContent/slideshow.jsp b/WebContent/slideshow.jsp deleted file mode 100644 index 5386adf..0000000 --- a/WebContent/slideshow.jsp +++ /dev/null @@ -1,49 +0,0 @@ -<%@ page import="zall.bean.*" %> -<%@ page import="java.util.List" %> -<% -List imgs = (List)request.getAttribute("images"); -Image start_img = (Image)request.getAttribute("image"); -int start_id = 0; -%> -
      -
      -
      -
      - <% - int i = 0; - for( Image image : imgs ){ - if( image == start_img ) - start_id = i; - i++; - %> - - <%=image.getTitle()%> - <%=( image.getDescription()!=null ? image.getDescription() : "No description available" ) %> - - <% } %> -
      - - -
      -
      -
      \ No newline at end of file diff --git a/WebContent/status.jsp b/WebContent/status.jsp deleted file mode 100644 index 1fcd7de..0000000 --- a/WebContent/status.jsp +++ /dev/null @@ -1,57 +0,0 @@ -<%@ page import="zall.ZalleryTranscoder" %> -<%@ page import="zall.bean.*" %> -<%@ page import="java.util.Queue" %> -<%@ page import="java.io.IOException" %> -<% -if( session.getAttribute("user") == null ){ - response.sendRedirect("login"); - return; -} -%> -<%! - public void transcodingHTML(JspWriter out, boolean transcoding, Video video) throws IOException{ - out.println("
      "); - out.println(" "); - out.println(" "+(transcoding ? "Transcoding" : "Queued")+": "+video.getTitle()+""); - out.println("
      "); - out.println(" "+video.getTranscodingProgress()+"%"); - out.println("
      "); - out.println("
      "); - out.println("
      "); - out.println("
      "); - out.println(" Time remaining: 10 min "); - out.println("
      "); - } -%> - - -
      -
      -
      -
      -
      -

      Transcoding Queue

      -
        - <% - if( ZalleryTranscoder.getProcessingVideo() != null ){ - out.println("
      • "); - transcodingHTML(out, true, ZalleryTranscoder.getProcessingVideo()); - out.println("
      • "); - } - Queue
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/WebContent/upload.jsp b/WebContent/upload.jsp deleted file mode 100644 index 7dbbf81..0000000 --- a/WebContent/upload.jsp +++ /dev/null @@ -1,96 +0,0 @@ - <%@ page import="zall.bean.*, java.util.List" %> - - - -
      -
      -
      -
      -
      -

      Upload Queue

      -
        - -
      -
      - -
      -
      -
      -
      -
      - - -
      -
        -
      • -

        - -
        -
        - - - -
        -
        -
      • -
      -
      - - - - -
      diff --git a/WebContent/users.jsp b/WebContent/users.jsp deleted file mode 100755 index 2e33e7d..0000000 --- a/WebContent/users.jsp +++ /dev/null @@ -1,188 +0,0 @@ -<%@ page import="java.util.List" %> -<%@ page import="zall.bean.*" %> -<%@ page import="java.text.SimpleDateFormat" %> -<%@ page import="java.io.IOException" %> -<%@ page import="java.sql.Timestamp" %> -<% -User user = (User)session.getAttribute("user"); -List users = (List)request.getAttribute("users"); -SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:MM"); - -String search = null; -if( request.getParameter("search") != null ){ - if( !request.getParameter("search").trim().isEmpty() && !request.getParameter("search").equalsIgnoreCase("To search, type and hit enter") ) - search = request.getParameter("search"); -} -%><%! - - public void userHTML(JspWriter out, User currentUser, User printUser) throws IOException{ - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:MM"); - - out.println("
    • "); - out.println("
      "); - out.println(" "); - out.print(" "); - if( printUser.getEmail().isEmpty() ) - out.println(" "); - else if( currentUser.canEdit( printUser )) - out.println(""+printUser.getEmail()+""); - else - out.println( printUser.getEmail() ); - out.println("  "+(printUser.getEmail().isEmpty() || printUser.isEmailVerified() ? "" : "(Unverified)")); - out.println(" "); - out.println("
      "); - - out.println("
      "); - out.println(" "); - out.println(" "); - out.println(" "); - if( printUser.getLoginDate().after(new Timestamp(System.currentTimeMillis()-60*60*1000) )){ - out.println(" "); - } else { - out.println(" "); - } - out.println(" "); - out.println(" "); - - out.println(" "); - if( currentUser.isSuperUser() && !currentUser.equals(printUser) ){ - if( printUser.getEmail() != null && !printUser.getEmail().isEmpty() && !printUser.isEmailVerified() ){ - out.println(" "); - } else { - out.println(" "); - } - out.println(" "); - out.println(" "); - - } else{ - out.println(" "); - } - out.println(" "); - out.println("
      "+printUser.getName()+"Last login: "+formatter.format( printUser.getLoginDate() )+"Last login: "+formatter.format( printUser.getLoginDate() )+" "); - out.println("  
      "); - out.println("
      "); - out.println(" "); - out.println(" "); - out.println(" "); - out.println("
      "); - out.println("
       "); - out.println("
      "); - out.println(" "); - out.println(" "); - - if( !printUser.isEnabled() ) - out.println(" "); - else - out.println(" "); - - if(printUser.isSuperUser()) - out.println(" "); - else - out.println(" "); - - out.println("
      "); - out.println("
      "); - out.println("
      "); - out.println(" "); - out.println(" "); - out.println(" "); - out.println("
      "); - out.println("
       
      "); - out.println("
      "); - out.println("
    • "); - } -%> - -
      -
      -
      -
      -

      Users

      -
      -
      - - -
      -

      Inactive Users

      -
        - <% - for( User us : users ){ - if( !us.isEnabled() ){ - if( search == null || - us.getName().contains(search) || - us.getEmail().contains(search) ){ - userHTML(out, user, us); - } - } - } - %> -
      -
      - - - -
      -

      Active Users

      -
        - <% - for( User us : users ){ - if( us.isEnabled() && !us.isSuperUser() ){ - if( search == null || - us.getName().contains(search) || - us.getEmail().contains(search) ){ - userHTML(out, user, us); - } - } - } - %> -
      -
      - - - -
      -

      Admins

      -
        - <% - for( User us : users ){ - if( us.isEnabled() && us.isSuperUser() ){ - if( search == null || - us.getName().contains(search) || - us.getEmail().contains(search) ){ - userHTML(out, user, us); - } - } - } - %> -
      -
      - -
      -
      -
      - - -
      -
        - -
      • -

        User Types

        - -
      • -
      -
      -
      diff --git a/src/zall/Zallery.java b/src/zall/Zallery.java index d9c6d7a..7f8c1fb 100755 --- a/src/zall/Zallery.java +++ b/src/zall/Zallery.java @@ -22,6 +22,7 @@ import zall.bean.Folder; import zall.bean.Image; import zall.bean.Media; import zall.bean.User; +import zall.manager.AuthenticationManager; import zall.util.ZalleryEmail; import zutil.net.smtp.Email; import zall.util.msg.UserMessage; @@ -30,31 +31,31 @@ import zutil.db.DBConnection; import zutil.log.LogUtil; public class Zallery extends HttpServlet{ - private static Logger logger = LogUtil.getLogger(); + private static Logger logger = LogUtil.getLogger(); - public static final String VERSION = "1.0.2"; + public static final String VERSION = "1.0.2"; - public static String WEBSITE_NAME = "Example.com"; - public static String WEBSITE_URL = "http://example.com"; - public static String ROOT_PATH = ""; - public static String DATA_PATH = ""; + public static String WEBSITE_NAME = "Example.com"; + public static String WEBSITE_URL = "http://example.com"; + public static String ROOT_PATH = ""; + public static String DATA_PATH = ""; - /** - * Config Options: - *
      - WEBSITE_NAME - *
      - WEBSITE_URL - *
      - SMTP_HOST - *
      - DATA_PATH - */ - public void init(ServletConfig config) throws ServletException { - super.init(config); - // java:comp/env - ROOT_PATH = config.getServletContext().getRealPath("/"); + /** + * Config Options: + *
      - WEBSITE_NAME + *
      - WEBSITE_URL + *
      - SMTP_HOST + *
      - DATA_PATH + */ + public void init(ServletConfig config) throws ServletException { + super.init(config); + // java:comp/env + ROOT_PATH = config.getServletContext().getRealPath("/"); try { Context context = new InitialContext(); // Check if Zallery has been properly configured - if ("C:\\\\data".equals(context.lookup("java:comp/env/DATA_PATH"))) - throw new ServletException("Zallery has not been properly configured, set proper configuration in Zallery.xml context file."); + if ("C:\\\\data".equals(context.lookup("java:comp/env/DATA_PATH"))) + throw new ServletException("Zallery has not been properly configured, set proper configuration in Zallery.xml context file."); WEBSITE_NAME = (String)context.lookup("java:comp/env/WEBSITE_NAME"); WEBSITE_URL = (String)context.lookup("java:comp/env/WEBSITE_URL"); @@ -68,246 +69,246 @@ public class Zallery extends HttpServlet{ } catch (NamingException e) { throw new ServletException(e); } - } - - public void destroy(){ + } - } + public void destroy(){ - public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{ - DBConnection db = null; - try{ - doGet(request, response, db = getDB()); - } finally{ - if(db != null) db.close(); - } - } + } - public void doGet(HttpServletRequest request, HttpServletResponse response, DBConnection db) throws ServletException{ - try{ - response.setContentType("text/html"); - HttpSession session = request.getSession(); - String page = new File(request.getRequestURI()).getName(); - request.setAttribute("page", page); - User user = (User) session.getAttribute("user"); - String action = request.getParameter("action"); - if( action == null ) action = ""; - UserMessage msgs = UserMessage.getUserMessage(session); + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{ + DBConnection db = null; + try{ + doGet(request, response, db = getDB()); + } finally{ + if(db != null) db.close(); + } + } - - // Verify email address - if( action.equalsIgnoreCase("verfemail") ){ - User verfUser = User.load(db, Long.parseLong(request.getParameter("id"))); - if (verfUser != null) { - if( verfUser.verifyEmail(request.getParameter("hash")) ){ - ZalleryEmail.sendNewUserRegistrationToAdmin(verfUser, db); - verfUser.save(db); - msgs.add(MessageType.INFO, "Your email has been successfully verified."); - msgs.add(MessageType.WARNING, "The account is waiting account activation by an admin."); - } - else - msgs.add(MessageType.ERROR, "Email verification failed!"); - } - else msgs.add(MessageType.ERROR, "Invalid user id: "+request.getParameter("id")); - } - // auth with cookie - if( user == null ){ - user = User.loadByCookie(request, db, getCookieValue(request.getCookies(), "sessionHash") ); - if(user != null){ - logger.info("Used cookies to auth User: \""+user.getName()+"\"."); - session.setAttribute("user", user); - } - } + public void doGet(HttpServletRequest request, HttpServletResponse response, DBConnection db) throws ServletException{ + try{ + response.setContentType("text/html"); + HttpSession session = request.getSession(); + String page = new File(request.getRequestURI()).getName(); + request.setAttribute("page", page); + User user = (User) session.getAttribute("user"); + String action = request.getParameter("action"); + if( action == null ) action = ""; + UserMessage msgs = UserMessage.getUserMessage(session); - if( user == null && ( !page.startsWith("register") && !page.startsWith("login") )){ - //response.sendRedirect("login?redirect=\""+getUrl(request)+"\""); - response.sendRedirect("login"); - return; - } - // validate user or Logout - if( user != null && ( !user.valid(request) || page.startsWith("logout") )){ - logger.info("Logging Out User: \""+user.getName()+"\"."); - session.invalidate(); - session = request.getSession( true ); - msgs.setSession( session ); - user.logout( response ); - - if( !user.isEmailVerified() ) - msgs.add(MessageType.WARNING, "Your email has not been verified!"); - else if( !user.isEnabled() ) - msgs.add(MessageType.ERROR, "Your account is disabled! Please contact the website administrator."); - else - msgs.add(MessageType.WARNING, "Your have been logged out."); - user = null; - response.sendRedirect("login"); - return; - } - - //********************************************************** - String include_jsp = null; - if( user != null ){ - logger.finest("Valid user: \""+user.getName()+"\""); - // Import JSP pages - if(page.startsWith("media")){ - try{ - if( request.getParameter("id") == null && request.getParameter("type") == null){ - msgs.add(MessageType.ERROR, "Missing parameters!"); - return; - } - int id = Integer.parseInt( request.getParameter("id") ); - Media media = Media.load(db, request.getParameter("type"), id); - - request.setAttribute("media", media); - include_jsp = "media.jsp"; - }catch(NumberFormatException e){ logger.log(Level.FINE, "", e); } - } - else if(page.startsWith("login")){ - include_jsp = "login.jsp"; - } - else if(page.startsWith("profile")){ - if( request.getParameter("id") != null ){ - User profile_user = User.load(db, Long.parseLong( request.getParameter("id") )); - if( user.canEdit( profile_user )){ - request.setAttribute("profile_user", profile_user); - include_jsp = "profile.jsp"; - }else{ - msgs.add(MessageType.ERROR, "You do not have permission to edit this user."); - } - }else{ - request.setAttribute("profile_user", user); - include_jsp = "profile.jsp"; - } - } - else if(page.startsWith("users")){ - List users = User.load(db); - request.setAttribute("users", users); - include_jsp = "users.jsp"; - } - else if(page.startsWith("upload")){ - List dirList = Folder.load(db, user); - request.setAttribute("folders", dirList); - include_jsp = "upload.jsp"; - } - else if( page.startsWith("slideshow") ){ - Image image = Image.load(db, Integer.parseInt( request.getParameter("id") )); - request.setAttribute("image", image ); - List list = Image.loadFolder(db, image.getFolder()); - - request.setAttribute("image", image); - request.setAttribute("images", list); - - include_jsp = "slideshow.jsp"; - } - else { // if(page.startsWith("gallery")) - Folder folder = null; - if(request.getParameter("folder") != null && !request.getParameter("folder").equalsIgnoreCase("null")) - folder = Folder.load(db, Long.parseLong(request.getParameter("folder")) ); - else{ - folder = Folder.loadRoot(db, user); - // Setup new root folder - if( folder == null ){ - folder = Folder.genRoot(); - folder.save(db); - } - } - List list = Media.load(db, folder); - List subFolders = Folder.loadSubFolders(db, folder, user); - - //session.setAttribute("user", user); - request.setAttribute("folder", folder); - request.setAttribute("subfolders", subFolders); - request.setAttribute("media", list); - - include_jsp = "gallery.jsp"; - } - } - else if(page.startsWith("register")){ - include_jsp = "register.jsp"; - } - else if(page.startsWith("login")){ - include_jsp = "login.jsp"; - } - else{ - //response.sendRedirect("login?redirect=\""+getUrl(request)+"\""); - response.sendRedirect("login"); - return; - } - - include("header.jsp", request, response); - if( include_jsp != null ) - include(include_jsp, request, response); - include("footer.jsp", request, response); - } catch (Exception e) { - logger.severe(e.getMessage()); - System.out.flush(); - throw new ServletException(e); - } finally{ - if(db != null) db.close(); - } - } + // Verify email address + if( action.equalsIgnoreCase("verfemail") ){ + User verfUser = User.load(db, Long.parseLong(request.getParameter("id"))); + if (verfUser != null) { + if( verfUser.verifyEmail(request.getParameter("hash")) ){ + ZalleryEmail.sendNewUserRegistrationToAdmin(verfUser, db); + verfUser.save(db); + msgs.add(MessageType.INFO, "Your email has been successfully verified."); + msgs.add(MessageType.WARNING, "The account is waiting account activation by an admin."); + } + else + msgs.add(MessageType.ERROR, "Email verification failed!"); + } + else msgs.add(MessageType.ERROR, "Invalid user id: "+request.getParameter("id")); + } + // auth with cookie + if( user == null ){ + user = User.loadByCookie(request, db, getCookieValue(request.getCookies(), "sessionHash") ); + if(user != null){ + logger.info("Used cookies to auth User: \""+user.getName()+"\"."); + session.setAttribute("user", user); + } + } - public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException{ - try { - include("ajax", request, response); - - // RequestDispatcher include header read only workaround - HttpSession session = request.getSession(); - User user = (User) session.getAttribute("user"); - if( user != null ){ - Cookie c = new Cookie("sessionHash", user.getSessionHash() ); - c.setMaxAge(5*24*60*60); // 5 days - response.addCookie( c ); - } - - // Do the output - doGet(request, response); + if( user == null && ( !page.startsWith("register") && !page.startsWith("login") )){ + //response.sendRedirect("login?redirect=\""+getUrl(request)+"\""); + response.sendRedirect("login"); + return; + } + // validate user or Logout + if( user != null && ( !user.valid(request) || page.startsWith("logout") )){ + logger.info("Logging Out User: \""+user.getName()+"\"."); + session.invalidate(); + session = request.getSession( true ); + msgs.setSession( session ); + user.logout( response ); - } catch (Exception e) { - logger.severe(e.getMessage()); - throw new ServletException(e); - } - } + if( !user.isEmailVerified() ) + msgs.add(MessageType.WARNING, "Your email has not been verified!"); + else if( !user.isEnabled() ) + msgs.add(MessageType.ERROR, "Your account is disabled! Please contact the website administrator."); + else + msgs.add(MessageType.WARNING, "Your have been logged out."); + user = null; + response.sendRedirect("login"); + return; + } - public static DBConnection getDB() throws ServletException{ - try { - return new DBConnection("jdbc/mysql"); - } catch (Exception e) { - throw new ServletException(e); - } - } + //********************************************************** + String include_jsp = null; + if( user != null ){ + logger.finest("Valid user: \""+user.getName()+"\""); + // Import JSP pages + if(page.startsWith("media")){ + try{ + if( request.getParameter("id") == null && request.getParameter("type") == null){ + msgs.add(MessageType.ERROR, "Missing parameters!"); + return; + } + int id = Integer.parseInt( request.getParameter("id") ); + Media media = Media.load(db, request.getParameter("type"), id); - protected void include(String url, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ - RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/"+url); - if (dispatcher != null) - dispatcher.include(request, response); - } + request.setAttribute("media", media); + include_jsp = "media.jsp"; + }catch(NumberFormatException e){ logger.log(Level.FINE, "", e); } + } + else if(page.startsWith("login")){ + include_jsp = "login.jsp"; + } + else if(page.startsWith("profile")){ + if( request.getParameter("id") != null ){ + User profile_user = User.load(db, Long.parseLong( request.getParameter("id") )); + if( AuthenticationManager.canEdit( user, profile_user )){ + request.setAttribute("profile_user", profile_user); + include_jsp = "profile.jsp"; + }else{ + msgs.add(MessageType.ERROR, "You do not have permission to edit this user."); + } + }else{ + request.setAttribute("profile_user", user); + include_jsp = "profile.jsp"; + } + } + else if(page.startsWith("users")){ + List users = User.load(db); + request.setAttribute("users", users); + include_jsp = "users.jsp"; + } + else if(page.startsWith("upload")){ + List dirList = Folder.load(db, user); + request.setAttribute("folders", dirList); + include_jsp = "upload.jsp"; + } + else if( page.startsWith("slideshow") ){ + Image image = Image.load(db, Integer.parseInt( request.getParameter("id") )); + request.setAttribute("image", image ); + List list = Image.loadFolder(db, image.getFolder()); - public static String getCookieValue(Cookie[] cookies, String name) { - if( cookies == null ) - return null; - for(Cookie cookie : cookies) { - if ( name.equals(cookie.getName()) ) - return cookie.getValue(); - } - return null; - } + request.setAttribute("image", image); + request.setAttribute("images", list); - public static String getWebsiteName() { - return WEBSITE_NAME; - } + include_jsp = "slideshow.jsp"; + } + else { // if(page.startsWith("gallery")) + Folder folder = null; + if(request.getParameter("folder") != null && !request.getParameter("folder").equalsIgnoreCase("null")) + folder = Folder.load(db, Long.parseLong(request.getParameter("folder")) ); + else{ + folder = Folder.loadRoot(db, user); + // Setup new root folder + if( folder == null ){ + folder = Folder.genRoot(); + folder.save(db); + } + } + List list = Media.load(db, folder); + List subFolders = Folder.loadSubFolders(db, folder, user); - public static String getWebsiteURL() { - return WEBSITE_URL; - } - - // /mywebapp/servlet/MyServlet/a/b;c=123?d=789 - public static String getUrl(HttpServletRequest req) { - String reqUri = req.getRequestURI().toString(); - String queryString = req.getQueryString(); // d=789 - if (queryString != null) { - reqUri += "?"+queryString; - } - return reqUri; - } + //session.setAttribute("user", user); + request.setAttribute("folder", folder); + request.setAttribute("subfolders", subFolders); + request.setAttribute("media", list); + + include_jsp = "gallery.jsp"; + } + } + else if(page.startsWith("register")){ + include_jsp = "register.jsp"; + } + else if(page.startsWith("login")){ + include_jsp = "login.jsp"; + } + else{ + //response.sendRedirect("login?redirect=\""+getUrl(request)+"\""); + response.sendRedirect("login"); + return; + } + + + include("header.jsp", request, response); + if( include_jsp != null ) + include(include_jsp, request, response); + include("footer.jsp", request, response); + } catch (Exception e) { + logger.severe(e.getMessage()); + System.out.flush(); + throw new ServletException(e); + } finally{ + if(db != null) db.close(); + } + } + + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException{ + try { + include("ajax", request, response); + + // RequestDispatcher include header read only workaround + HttpSession session = request.getSession(); + User user = (User) session.getAttribute("user"); + if( user != null ){ + Cookie c = new Cookie("sessionHash", user.getSessionHash() ); + c.setMaxAge(5*24*60*60); // 5 days + response.addCookie( c ); + } + + // Do the output + doGet(request, response); + + } catch (Exception e) { + logger.severe(e.getMessage()); + throw new ServletException(e); + } + } + + public static DBConnection getDB() throws ServletException{ + try { + return new DBConnection("jdbc/mysql"); + } catch (Exception e) { + throw new ServletException(e); + } + } + + protected void include(String url, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ + RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/"+url); + if (dispatcher != null) + dispatcher.include(request, response); + } + + public static String getCookieValue(Cookie[] cookies, String name) { + if( cookies == null ) + return null; + for(Cookie cookie : cookies) { + if ( name.equals(cookie.getName()) ) + return cookie.getValue(); + } + return null; + } + + public static String getWebsiteName() { + return WEBSITE_NAME; + } + + public static String getWebsiteURL() { + return WEBSITE_URL; + } + + // /mywebapp/servlet/MyServlet/a/b;c=123?d=789 + public static String getUrl(HttpServletRequest req) { + String reqUri = req.getRequestURI().toString(); + String queryString = req.getQueryString(); // d=789 + if (queryString != null) { + reqUri += "?"+queryString; + } + return reqUri; + } } diff --git a/src/zall/ZalleryAjax.java b/src/zall/ZalleryAjax.java deleted file mode 100755 index 07208ba..0000000 --- a/src/zall/ZalleryAjax.java +++ /dev/null @@ -1,129 +0,0 @@ -package zall; - -import java.io.IOException; -import java.io.PrintWriter; -import java.sql.SQLException; -import java.util.HashMap; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import zall.action.*; -import zall.action.media.*; -import zall.action.user.*; -import zall.bean.*; -import zutil.net.smtp.Email; -import zutil.net.smtp.Email.ContentType; -import zall.util.msg.UserMessage; -import zall.util.msg.UserMessage.MessageType; -import zutil.db.DBConnection; -import zutil.log.LogUtil; - -public class ZalleryAjax extends HttpServlet{ - public static final Logger logger = LogUtil.getLogger(); - private static final long serialVersionUID = 1L; - - private HashMap actions; - - public void init(ServletConfig config) throws ServletException { - super.init(config); - - // General - registerAction(new LoginAction()); - registerAction(new RegisterAction()); - - // User Actions - registerAction(new ModifyUserAction()); - registerAction(new ModifyUserStatusAction()); - registerAction(new RemoveUserAction()); - registerAction(new SendVerificationEmailAction()); - registerAction(new VerifyEmailAction()); - - // Media Actions - registerAction(new CommentAction()); - registerAction(new CreateFolderAction()); - registerAction(new ModifyMediaAction()); - registerAction(new RemoveFolderAction()); - registerAction(new RemoveMediaAction()); - registerAction(new TogglePrivateAction()); - } - - protected void registerAction(ZalleryAction action){ - if(actions == null) - actions = new HashMap<>(); - actions.put(action.getActionId().toLowerCase(), action); - } - - public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{ - try { - doGet(request, response, response.getWriter()); - } catch (IOException e) { - throw new ServletException(e); - } - } - - public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException{ - doGet(request, response, null); - } - - /** - * @param out is the PrintStream that will be used, no output will be generated if it is null - */ - private void doGet(HttpServletRequest request, HttpServletResponse response, PrintWriter out) throws ServletException{ - DBConnection db = null; - try { - String actionStr = request.getParameter("action").toLowerCase(); - HttpSession session = request.getSession(); - User user = (User) session.getAttribute("user"); - db = Zallery.getDB(); - UserMessage msgs = UserMessage.getUserMessage(session); - - - ZalleryAction action = actions.get( actionStr ); - if( action != null ){ - if( (action.requireUser() && user != null) || !action.requireUser() ){ - action.handleRequest(db, request, response, session, out, user, msgs); - } - else{ - // Unauthorized - if( out != null ){ - out.print( "{\"error\":\"Unauthorized user!\"}" ); - response.setStatus( 401 ); - } - else - msgs.add(MessageType.ERROR, "Unauthorized user!"); - logger.severe("Unauthorized user!"); - return; - } - } - else{ - // Unauthorized - if( out != null ){ - out.print( "{\"error\":\"Unknown action!\"}" ); - response.setStatus( 404 ); - } - else - msgs.add(MessageType.ERROR, "Unknown action: '"+actionStr+"'!"); - logger.severe("Unknown action: '"+actionStr+"'!"); - return; - } - - } catch (Exception e) { - if( out != null ){ - out.println("{\"error\":\""+e.getMessage().replaceAll("\"", "\\\"")+"\"}"); - logger.log(Level.SEVERE, "Exception in ajax page!", e); - } - else - throw new ServletException(e); - } finally{ - if(db != null) db.close(); - } - } -} diff --git a/src/zall/ZalleryContent.java b/src/zall/ZalleryContent.java old mode 100644 new mode 100755 index c444c2c..d929f8d --- a/src/zall/ZalleryContent.java +++ b/src/zall/ZalleryContent.java @@ -20,68 +20,68 @@ import zutil.db.DBConnection; import zutil.io.file.FileUtil; public class ZalleryContent extends HttpServlet{ - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{ - DBConnection db = null; - try { - HttpSession session = request.getSession(); - User user = (User) session.getAttribute("user"); - String size = request.getParameter("size"); - if( size == null ) size = ""; + public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{ + DBConnection db = null; + try { + HttpSession session = request.getSession(); + User user = (User) session.getAttribute("user"); + String size = request.getParameter("size"); + if( size == null ) size = ""; - if( user != null || size.equalsIgnoreCase("small") ){ - db = Zallery.getDB(); - Media media; - - if( "video".equals(request.getParameter("type")) ) - media = Video.load(db, Integer.parseInt(request.getParameter("id"))); - else - media = Image.load(db, Integer.parseInt(request.getParameter("id"))); + if( user != null || size.equalsIgnoreCase("small") ){ + db = Zallery.getDB(); + Media media; - if( media != null ){ - File file = null; - if( size.equalsIgnoreCase( "small" ) ) - file = media.getFile( Media.Size.SMALL ); - else if( size.equalsIgnoreCase( "medium" ) ) - file = media.getFile( Media.Size.MEDIUM ); - else if( size.equalsIgnoreCase( "large" ) ) - file = media.getFile( Media.Size.LARGE ); - else - file = media.getFile( Media.Size.ORIGINAL ); - - if( request.getParameter("download") != null ) - response.setHeader("Content-disposition", "attachment; filename="+media.getTitle()+"."+FileUtil.getFileExtension(file)); - - if( file.exists() ){ - if( "video".equals(request.getParameter("type")) ) - response.setContentType("video/"+FileUtil.getFileExtension(file)); - else - response.setContentType("image/"+FileUtil.getFileExtension(file)); - response.setContentLength( (int)file.length() ); - - BufferedInputStream in = new BufferedInputStream( new FileInputStream(file) ); - Streams.copy(in, response.getOutputStream(), false); - in.close(); - } - else - response.setStatus( 404 ); - } - else{ - // Page not found - response.setStatus( 404 ); - } - - } - else{ - // Unauthorized - response.setStatus( 401 ); - } + if( "video".equals(request.getParameter("type")) ) + media = Video.load(db, Integer.parseInt(request.getParameter("id"))); + else + media = Image.load(db, Integer.parseInt(request.getParameter("id"))); - } catch (Exception e) { - throw new ServletException(e); - } finally{ - if(db != null) db.close(); - } - } + if( media != null ){ + File file = null; + if( size.equalsIgnoreCase( "small" ) ) + file = media.getFile( Media.Size.SMALL ); + else if( size.equalsIgnoreCase( "medium" ) ) + file = media.getFile( Media.Size.MEDIUM ); + else if( size.equalsIgnoreCase( "large" ) ) + file = media.getFile( Media.Size.LARGE ); + else + file = media.getFile( Media.Size.ORIGINAL ); + + if( request.getParameter("download") != null ) + response.setHeader("Content-disposition", "attachment; filename="+media.getTitle()+"."+FileUtil.getFileExtension(file)); + + if( file.exists() ){ + if( "video".equals(request.getParameter("type")) ) + response.setContentType("video/"+FileUtil.getFileExtension(file)); + else + response.setContentType("image/"+FileUtil.getFileExtension(file)); + response.setContentLength( (int)file.length() ); + + BufferedInputStream in = new BufferedInputStream( new FileInputStream(file) ); + Streams.copy(in, response.getOutputStream(), false); + in.close(); + } + else + response.setStatus( 404 ); + } + else{ + // Page not found + response.setStatus( 404 ); + } + + } + else{ + // Unauthorized + response.setStatus( 401 ); + } + + } catch (Exception e) { + throw new ServletException(e); + } finally{ + if(db != null) db.close(); + } + } } diff --git a/src/zall/action/RegisterAction.java b/src/zall/action/RegisterAction.java index ee2d3a7..20cd986 100755 --- a/src/zall/action/RegisterAction.java +++ b/src/zall/action/RegisterAction.java @@ -9,7 +9,6 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; -import zall.ZalleryAjax; import zall.bean.User; import zall.util.ZalleryEmail; import zall.util.msg.UserMessage; diff --git a/src/zall/action/media/ModifyMediaAction.java b/src/zall/action/media/ModifyMediaAction.java old mode 100644 new mode 100755 index a1a05bd..9fc13b6 --- a/src/zall/action/media/ModifyMediaAction.java +++ b/src/zall/action/media/ModifyMediaAction.java @@ -11,6 +11,7 @@ import javax.servlet.http.HttpSession; import zall.action.ZalleryAction; import zall.bean.Media; import zall.bean.User; +import zall.manager.AuthenticationManager; import zall.util.msg.UserMessage; import zall.util.msg.UserMessage.MessageType; import zutil.db.DBConnection; @@ -35,7 +36,7 @@ public class ModifyMediaAction extends ZalleryAction{ Media media = Media.load(db, request.getParameter("type"), id); if( media != null ){ - if( user.canEdit(media) ){ + if( AuthenticationManager.canEdit(user, media) ){ media.setTitle( request.getParameter("title") ); media.setDescription( request.getParameter("description") ); media.save(db); diff --git a/src/zall/action/media/RemoveFolderAction.java b/src/zall/action/media/RemoveFolderAction.java old mode 100644 new mode 100755 index d6e8307..085c11d --- a/src/zall/action/media/RemoveFolderAction.java +++ b/src/zall/action/media/RemoveFolderAction.java @@ -11,6 +11,7 @@ import javax.servlet.http.HttpSession; import zall.action.ZalleryAction; import zall.bean.Folder; import zall.bean.User; +import zall.manager.AuthenticationManager; import zall.util.msg.UserMessage; import zall.util.msg.UserMessage.MessageType; import zutil.db.DBConnection; @@ -38,7 +39,7 @@ public class RemoveFolderAction extends ZalleryAction{ if( !folder.isEmpty(db) ){ if(out != null) out.println("{ \"error\": \"Folder is not empty!\"}"); else msgs.add(MessageType.ERROR, "Folder is not empty!"); - } else if( user.canEdit(folder) ){ + } else if( AuthenticationManager.canEdit(user, folder) ){ folder.delete( db ); if(out != null) out.println("{}"); else msgs.add(MessageType.INFO, "Folder removed successfully."); diff --git a/src/zall/action/media/RemoveMediaAction.java b/src/zall/action/media/RemoveMediaAction.java old mode 100644 new mode 100755 index a2d2e2b..3bc39fb --- a/src/zall/action/media/RemoveMediaAction.java +++ b/src/zall/action/media/RemoveMediaAction.java @@ -11,6 +11,7 @@ import javax.servlet.http.HttpSession; import zall.action.ZalleryAction; import zall.bean.Media; import zall.bean.User; +import zall.manager.AuthenticationManager; import zall.util.msg.UserMessage; import zall.util.msg.UserMessage.MessageType; import zutil.db.DBConnection; @@ -35,7 +36,7 @@ public class RemoveMediaAction extends ZalleryAction{ Media media = Media.load(db, request.getParameter("type"), id); if( media != null ){ - if( user.canEdit(media) ){ + if( AuthenticationManager.canEdit(user, media) ){ media.delete( db ); if(out != null) out.println("{}"); diff --git a/src/zall/action/media/TogglePrivateAction.java b/src/zall/action/media/TogglePrivateAction.java old mode 100644 new mode 100755 index e345271..73f1807 --- a/src/zall/action/media/TogglePrivateAction.java +++ b/src/zall/action/media/TogglePrivateAction.java @@ -11,6 +11,7 @@ import javax.servlet.http.HttpSession; import zall.action.ZalleryAction; import zall.bean.Folder; import zall.bean.User; +import zall.manager.AuthenticationManager; import zall.util.msg.UserMessage; import zall.util.msg.UserMessage.MessageType; import zutil.db.DBConnection; @@ -35,7 +36,7 @@ public class TogglePrivateAction extends ZalleryAction{ Folder folder = Folder.load(db, id); if( folder != null ){ - if( user.canEdit(folder) ){ + if( AuthenticationManager.canEdit(user, folder) ){ folder.setPrivate( !folder.isPrivate() ); folder.save(db); if(out != null) out.println("{}"); diff --git a/src/zall/action/user/ModifyUserStatusAction.java b/src/zall/action/user/ModifyUserStatusAction.java index 83cd7af..094b719 100755 --- a/src/zall/action/user/ModifyUserStatusAction.java +++ b/src/zall/action/user/ModifyUserStatusAction.java @@ -10,6 +10,7 @@ import javax.servlet.http.HttpSession; import zall.action.ZalleryAction; import zall.bean.User; +import zall.manager.AuthenticationManager; import zall.util.ZalleryEmail; import zall.util.msg.UserMessage; import zall.util.msg.UserMessage.MessageType; @@ -31,7 +32,7 @@ public class ModifyUserStatusAction extends ZalleryAction{ else // set target user to the logged in user target_user = user; - if( user.canEdit(target_user) ){ + if( AuthenticationManager.canEdit(user, target_user) ){ if( request.getParameter("email") != null ) target_user.setEmail( request.getParameter("email") ); if( request.getParameter("password") != null ){ diff --git a/src/zall/action/user/VerifyEmailAction.java b/src/zall/action/user/VerifyEmailAction.java index a103563..990fa02 100755 --- a/src/zall/action/user/VerifyEmailAction.java +++ b/src/zall/action/user/VerifyEmailAction.java @@ -8,7 +8,6 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; -import zall.ZalleryAjax; import zall.action.ZalleryAction; import zall.bean.User; import zall.util.ZalleryEmail; diff --git a/src/zall/bean/User.java b/src/zall/bean/User.java index 68902ce..65f199e 100755 --- a/src/zall/bean/User.java +++ b/src/zall/bean/User.java @@ -19,261 +19,248 @@ import zutil.db.handler.SimpleSQLResult; @DBTable("User") public class User extends DBBean{ - public enum AuthType{ - USER_INPUT, COOKIE - } - public static final long SESSION_TIMEOUT = 1000*60*60*24*3; // 3day ttl + public enum AuthType{ + USER_INPUT, COOKIE + } + public static final long SESSION_TIMEOUT = 1000*60*60*24*3; // 3day ttl - protected String name; - protected String email; - protected boolean emailVerified; - protected String password; - // Date - protected Timestamp loginDate; - protected transient Timestamp prevLoginDate; - // security - protected transient AuthType authBy; - protected String sessionId; - protected String ipHost; - protected String sessionHash; + protected String name; + protected String email; + protected boolean emailVerified; + protected String password; + // Date + protected Timestamp loginDate; + protected transient Timestamp prevLoginDate; + // security + protected transient AuthType authBy; + protected String sessionId; + protected String ipHost; + protected String sessionHash; - protected boolean superUser; - protected boolean enabled; + protected boolean superUser; + protected boolean enabled; - public static User load(DBConnection db, Long id) throws SQLException{ - return load(db, User.class, id); - } + public static User load(DBConnection db, Long id) throws SQLException{ + return load(db, User.class, id); + } - public static List load(DBConnection db) throws SQLException{ - PreparedStatement sql = db.getPreparedStatement("SELECT * FROM User"); - return DBConnection.exec(sql, DBBeanSQLResultHandler.createList(User.class, db)); - } + public static List load(DBConnection db) throws SQLException{ + PreparedStatement sql = db.getPreparedStatement("SELECT * FROM User"); + return DBConnection.exec(sql, DBBeanSQLResultHandler.createList(User.class, db)); + } - /** - * Uses normal user and password to get user object, - * this function will save the bean - * - * @param db is the DB connection - * @param email is the email of the user - * @param password is the password of the user - * @param request is the HTTP request object - * @return The user object or null if non where found - * @throws SQLException - */ - public static User load(HttpServletRequest request, HttpServletResponse response, DBConnection db, String email, String password ) throws SQLException{ - if( password==null || password.isEmpty() || password.equalsIgnoreCase("null")) - return null; - PreparedStatement sql = db.getPreparedStatement( - "SELECT * FROM User WHERE email=? AND password=? LIMIT 1"); - sql.setString(1, email); - sql.setString(2, Hasher.MD5( password )); + /** + * Uses normal user and password to get user object, + * this function will save the bean + * + * @param db is the DB connection + * @param email is the email of the user + * @param password is the password of the user + * @param request is the HTTP request object + * @return The user object or null if non where found + * @throws SQLException + */ + public static User load(HttpServletRequest request, HttpServletResponse response, DBConnection db, String email, String password ) throws SQLException{ + if( password==null || password.isEmpty() || password.equalsIgnoreCase("null")) + return null; + PreparedStatement sql = db.getPreparedStatement( + "SELECT * FROM User WHERE email=? AND password=? LIMIT 1"); + sql.setString(1, email); + sql.setString(2, Hasher.MD5( password )); - User user = DBConnection.exec(sql, DBBeanSQLResultHandler.create(User.class, db)); - if( user != null ){ - user.registerOnHost(request, response, db, true ); - user.save(db); - user.setAuthBy( AuthType.USER_INPUT ); - } - return user; - } - - public static List loadSuperUsers(DBConnection db) throws SQLException { - PreparedStatement sql = db.getPreparedStatement( - "SELECT * FROM User WHERE superUser=1"); - return DBConnection.exec(sql, DBBeanSQLResultHandler.createList(User.class, db)); - } + User user = DBConnection.exec(sql, DBBeanSQLResultHandler.create(User.class, db)); + if( user != null ){ + user.registerOnHost(request, response, db, true ); + user.save(db); + user.setAuthBy( AuthType.USER_INPUT ); + } + return user; + } - /** - * Uses a cookie value to get the user object, - * this function will save the bean - * - * @param db is the DB connection - * @param hash is the cookie hash - * @param request is the HTTP request object - * @return The user object or null if non where found - * @throws SQLException - */ - public static User loadByCookie(HttpServletRequest request, DBConnection db, String hash ) throws SQLException{ - PreparedStatement sql = db.getPreparedStatement( - "SELECT * FROM User WHERE sessionHash=? LIMIT 1"); - sql.setString(1, hash); + public static List loadSuperUsers(DBConnection db) throws SQLException { + PreparedStatement sql = db.getPreparedStatement( + "SELECT * FROM User WHERE superUser=1"); + return DBConnection.exec(sql, DBBeanSQLResultHandler.createList(User.class, db)); + } - User user = DBConnection.exec(sql, DBBeanSQLResultHandler.create(User.class, db)); - if( user != null && - user.ipHost.equals( request.getLocalName() ) && - user.loginDate.getTime()+SESSION_TIMEOUT > System.currentTimeMillis() ){ - user.prevLoginDate = user.loginDate; - user.loginDate = new Timestamp( System.currentTimeMillis() ); - user.save(db); - user.setAuthBy( AuthType.COOKIE ); - return user; - } - return null; - } + /** + * Uses a cookie value to get the user object, + * this function will save the bean + * + * @param db is the DB connection + * @param hash is the cookie hash + * @param request is the HTTP request object + * @return The user object or null if non where found + * @throws SQLException + */ + public static User loadByCookie(HttpServletRequest request, DBConnection db, String hash ) throws SQLException{ + PreparedStatement sql = db.getPreparedStatement( + "SELECT * FROM User WHERE sessionHash=? LIMIT 1"); + sql.setString(1, hash); - public static boolean emailExists(String email, DBConnection db) throws SQLException{ - PreparedStatement sql = db.getPreparedStatement( - "SELECT email FROM User WHERE email=? LIMIT 1"); - sql.setString(1, email); - - String tmp = DBConnection.exec(sql, new SimpleSQLResult()); - return tmp != null; - } - + User user = DBConnection.exec(sql, DBBeanSQLResultHandler.create(User.class, db)); + if( user != null && + user.ipHost.equals( request.getLocalName() ) && + user.loginDate.getTime()+SESSION_TIMEOUT > System.currentTimeMillis() ){ + user.prevLoginDate = user.loginDate; + user.loginDate = new Timestamp( System.currentTimeMillis() ); + user.save(db); + user.setAuthBy( AuthType.COOKIE ); + return user; + } + return null; + } - public User(){ - // Default values - emailVerified = false; - superUser = false; - enabled = false; - } + public static boolean emailExists(String email, DBConnection db) throws SQLException{ + PreparedStatement sql = db.getPreparedStatement( + "SELECT email FROM User WHERE email=? LIMIT 1"); + sql.setString(1, email); - /** - * Registers the User to the Host machine that sent the request, - * this method alters the bean, so a call to save() is recommended - * - * @param db is the DB connection - * @param request is the request from the Host/Client - * @throws SQLException - */ - public void registerOnHost(HttpServletRequest request, HttpServletResponse response, DBConnection db, boolean cookie) throws SQLException{ - prevLoginDate = loginDate; - loginDate = new Timestamp( System.currentTimeMillis() ); - sessionId = request.getSession().getId(); - ipHost = request.getRemoteAddr(); - sessionHash = Hasher.MD5( ""+sessionId+ipHost+loginDate+password ); - if( cookie ){ - Cookie c = new Cookie("sessionHash", sessionHash ); - c.setMaxAge(5*24*60*60); // 5 days - response.addCookie( c ); - } - } - - public void logout(HttpServletResponse response) { - Cookie cookie = new Cookie( "sessionHash", null); - cookie.setMaxAge( 0 ); - response.addCookie( cookie ); - } + String tmp = DBConnection.exec(sql, new SimpleSQLResult()); + return tmp != null; + } - public boolean valid(HttpServletRequest request){ - if( !this.isEnabled() ) return false; - switch( authBy ){ - case USER_INPUT: - if( !this.isEmailVerified() ) return false; - case COOKIE: - return ( sessionHash.equals( Zallery.getCookieValue(request.getCookies(), "sessionHash")) || - loginDate.getTime()+1000 > System.currentTimeMillis() ) && - ipHost.equals( request.getRemoteAddr() ) && - loginDate.getTime()+SESSION_TIMEOUT > System.currentTimeMillis(); - } - return false; - } - public boolean verifyEmail(String hash) { - return emailVerified = getEmailVerificationHash().equals(hash); - } - public String getEmailVerificationHash(){ - return Hasher.MD5( "##helloWorld-->2011"+email+name+password ); - } + public User(){ + // Default values + emailVerified = false; + superUser = false; + enabled = false; + } + + /** + * Registers the User to the Host machine that sent the request, + * this method alters the bean, so a call to save() is recommended + * + * @param db is the DB connection + * @param request is the request from the Host/Client + * @throws SQLException + */ + public void registerOnHost(HttpServletRequest request, HttpServletResponse response, DBConnection db, boolean cookie) throws SQLException{ + prevLoginDate = loginDate; + loginDate = new Timestamp( System.currentTimeMillis() ); + sessionId = request.getSession().getId(); + ipHost = request.getRemoteAddr(); + sessionHash = Hasher.MD5( ""+sessionId+ipHost+loginDate+password ); + if( cookie ){ + Cookie c = new Cookie("sessionHash", sessionHash ); + c.setMaxAge(5*24*60*60); // 5 days + response.addCookie( c ); + } + } + + public void logout(HttpServletResponse response) { + Cookie cookie = new Cookie( "sessionHash", null); + cookie.setMaxAge( 0 ); + response.addCookie( cookie ); + } - public Timestamp getLoginDate() { - if( loginDate == null ) - loginDate = new Timestamp(0); - return loginDate; - } - public void setLoginDate(Timestamp loginDate) { - this.loginDate = loginDate; - } - public Timestamp getPrevLoginDate() { - if( loginDate == null ) - loginDate = new Timestamp(0); - return prevLoginDate; - } - public void setPrevLoginDate(Timestamp prevLoginDate) { - this.prevLoginDate = prevLoginDate; - } - public String getName() { - return name; - } - public void setName(String name) { - this.name = name; - } - public String getEmail() { - return email; - } - public void setEmail(String email) { - if( this.email != null && this.email.equals(email) ) - return; - emailVerified = false; - this.email = email; - } - public String getPassword() { - return password; - } - public void setPassword(String password) { - this.password = Hasher.MD5( password ); - } - public boolean equalsPassword( String pass ){ - return Hasher.MD5( pass ).equals( password ); - } - public String getSessionId() { - return sessionId; - } - public void setSessionId(String sessionId) { - this.sessionId = sessionId; - } - public String getIpHost() { - return ipHost; - } - public void setIpHost(String ipHost) { - this.ipHost = ipHost; - } - public String getSessionHash() { - return sessionHash; - } - public boolean isSuperUser(){ - return superUser; - } - public void setSuperUser(boolean superuser){ - this.superUser = superuser; - } - public boolean isEnabled(){ - return enabled; - } - public void setEnabled(boolean enabled){ - this.enabled = enabled; - } - public boolean isEmailVerified(){ - return emailVerified; - } - public void setEmailVerified(boolean verified){ - this.emailVerified = verified; - } - public void setAuthBy(AuthType authBy){ - this.authBy = authBy; - } - public AuthType getAuthBy(){ - return authBy; - } - - public boolean equals(User u){ - return u != null && this.getId() == u.getId(); - } - - - /** - * @return true if the specified user can edit the media - */ - public boolean canEdit(Media target) { - return target != null && (this.isSuperUser() || target.getUser().equals(this)); - } - public boolean canEdit(Folder target) { - return target != null && (this.isSuperUser() || this.equals( target.getUser() )); - } - public boolean canEdit(User target){ - return this.equals( target ) || this.superUser; - } + public boolean valid(HttpServletRequest request){ + if( !isEnabled() ) return false; + switch( authBy ){ + case USER_INPUT: + if( !isEmailVerified() ) return false; + case COOKIE: + return ( sessionHash.equals( Zallery.getCookieValue(request.getCookies(), "sessionHash")) || + loginDate.getTime()+1000 > System.currentTimeMillis() ) && + ipHost.equals( request.getRemoteAddr() ) && + loginDate.getTime()+SESSION_TIMEOUT > System.currentTimeMillis(); + } + return false; + } + public boolean verifyEmail(String hash) { + return emailVerified = getEmailVerificationHash().equals(hash); + } + public String getEmailVerificationHash(){ + return Hasher.MD5( "##helloWorld-->2011"+email+name+password ); + } + + + public Timestamp getLoginDate() { + if( loginDate == null ) + loginDate = new Timestamp(0); + return loginDate; + } + public void setLoginDate(Timestamp loginDate) { + this.loginDate = loginDate; + } + public Timestamp getPrevLoginDate() { + if( loginDate == null ) + loginDate = new Timestamp(0); + return prevLoginDate; + } + public void setPrevLoginDate(Timestamp prevLoginDate) { + this.prevLoginDate = prevLoginDate; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getEmail() { + return email; + } + public void setEmail(String email) { + if( this.email != null && this.email.equals(email) ) + return; + emailVerified = false; + this.email = email; + } + public String getPassword() { + return password; + } + public void setPassword(String password) { + this.password = Hasher.MD5( password ); + } + public boolean equalsPassword( String pass ){ + return Hasher.MD5( pass ).equals( password ); + } + public String getSessionId() { + return sessionId; + } + public void setSessionId(String sessionId) { + this.sessionId = sessionId; + } + public String getIpHost() { + return ipHost; + } + public void setIpHost(String ipHost) { + this.ipHost = ipHost; + } + public String getSessionHash() { + return sessionHash; + } + public boolean isSuperUser(){ + return superUser; + } + public void setSuperUser(boolean superuser){ + this.superUser = superuser; + } + public boolean isEnabled(){ + return enabled; + } + public void setEnabled(boolean enabled){ + this.enabled = enabled; + } + public boolean isEmailVerified(){ + return emailVerified; + } + public void setEmailVerified(boolean verified){ + this.emailVerified = verified; + } + public void setAuthBy(AuthType authBy){ + this.authBy = authBy; + } + public AuthType getAuthBy(){ + return authBy; + } + + public boolean equals(User u){ + return u != null && this.getId() == u.getId(); + } + } diff --git a/src/zall/filter/AuthenticationFilter.java b/src/zall/filter/AuthenticationFilter.java new file mode 100755 index 0000000..6f9b665 --- /dev/null +++ b/src/zall/filter/AuthenticationFilter.java @@ -0,0 +1,42 @@ +package zall.filter; + +import zall.bean.User; + +import javax.servlet.*; +import javax.servlet.annotation.WebFilter; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.Objects; + +/** + * This filter will check if user is valid if not will redirect to /login page + */ +@WebFilter(urlPatterns = "/") +public class AuthenticationFilter implements Filter { + private static final String LOGIN_URI = "/login"; + + + @Override + public void init(FilterConfig filterConfig) throws ServletException { } + + @Override + public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException { + String requestURI = ((HttpServletRequest) request).getRequestURI(); + User user = null; + + // continue the request via the filter pipeline if it is login page or it is a valid User + if (requestURI.equals(LOGIN_URI) || user != null) { + chain.doFilter(request, response); + } else { + // do not continue the filter pipeline but respond back to client + HttpServletResponse resp = (HttpServletResponse) response; + resp.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + resp.setContentType("text/plain"); + resp.sendRedirect(LOGIN_URI); + } + } + + @Override + public void destroy() { } +} diff --git a/src/zall/manager/AuthenticationManager.java b/src/zall/manager/AuthenticationManager.java new file mode 100755 index 0000000..b69b353 --- /dev/null +++ b/src/zall/manager/AuthenticationManager.java @@ -0,0 +1,30 @@ +package zall.manager; + +import zall.bean.Folder; +import zall.bean.Media; +import zall.bean.User; + +/** + * + */ +public class AuthenticationManager { + + /** + * @return true if the specified user can edit the media + */ + public static boolean canEdit(User user, Media target) { + return target != null && (user.isSuperUser() || target.getUser().equals(user)); + } + /** + * @return true if the specified user can edit the media + */ + public static boolean canEdit(User user, Folder target) { + return target != null && (user.isSuperUser() || user.equals( target.getUser() )); + } + /** + * @return true if the specified user can edit the profile of the other user + */ + public static boolean canEdit(User user, User target){ + return user.equals( target ) || user.isSuperUser(); + } +} diff --git a/src/zall/servlet/LoginServlet.java b/src/zall/servlet/LoginServlet.java new file mode 100755 index 0000000..3508892 --- /dev/null +++ b/src/zall/servlet/LoginServlet.java @@ -0,0 +1,23 @@ +package zall.servlet; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * + */ +@WebServlet(urlPatterns = "/login") +public class LoginServlet extends HttpServlet { + private static final String JSP_FILE = "login.jsp"; + + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/"+JSP_FILE); + if (dispatcher != null) + dispatcher.include(req, resp); + } +} diff --git a/src/zall/servlet/RegisterServlet.java b/src/zall/servlet/RegisterServlet.java new file mode 100755 index 0000000..86686d4 --- /dev/null +++ b/src/zall/servlet/RegisterServlet.java @@ -0,0 +1,23 @@ +package zall.servlet; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * + */ +@WebServlet(urlPatterns = "/register") +public class RegisterServlet extends HttpServlet { + private static final String JSP_FILE = "register.jsp"; + + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/"+JSP_FILE); + if (dispatcher != null) + dispatcher.include(req, resp); + } +}