From 80fb46d8b688fede94482d511f2093cbebe9faac Mon Sep 17 00:00:00 2001 From: Fredrik Erlandsson Date: Fri, 29 Apr 2011 07:17:57 +0200 Subject: [PATCH] initial fork from greydragon --- admin/controllers/admin_theme_options.php | 736 ++++++++++++++++++ admin/views/admin_include.html.php | 95 +++ admin/views/admin_theme_options.html.php | 28 + changelog.txt | 1 + css/base.css | 285 +++++++ css/colorpacks/blackhawk/colors.css | 162 ++++ .../blackhawk/images/ajax-loading.gif | Bin 0 -> 4782 bytes css/colorpacks/blackhawk/images/colorpack.png | Bin 0 -> 307 bytes css/colorpacks/blackhawk/images/ico-album.png | Bin 0 -> 351 bytes css/colorpacks/blackhawk/images/ico-error.png | Bin 0 -> 701 bytes css/colorpacks/blackhawk/images/ico-help.png | Bin 0 -> 786 bytes css/colorpacks/blackhawk/images/ico-info.png | Bin 0 -> 778 bytes .../blackhawk/images/ico-separator-rtl.png | Bin 0 -> 180 bytes .../blackhawk/images/ico-separator.png | Bin 0 -> 156 bytes .../blackhawk/images/ico-success.png | Bin 0 -> 537 bytes .../blackhawk/images/ico-warning.png | Bin 0 -> 666 bytes .../blackhawk/images/loading-large.gif | Bin 0 -> 8238 bytes .../blackhawk/images/loading-small.gif | Bin 0 -> 673 bytes css/colorpacks/blackhawk/images/search.png | Bin 0 -> 969 bytes css/colorpacks/blackhawk/images/ui-icons.png | Bin 0 -> 11165 bytes .../blackhawk/images/view-calendar.png | Bin 0 -> 449 bytes .../blackhawk/images/view-comments.png | Bin 0 -> 492 bytes .../blackhawk/images/view-fullsize.png | Bin 0 -> 407 bytes css/colorpacks/blackhawk/images/view-info.png | Bin 0 -> 938 bytes css/colorpacks/carbon/colors.css | 179 +++++ css/colorpacks/carbon/images/ajax-loading.gif | Bin 0 -> 4782 bytes css/colorpacks/carbon/images/colorpack.png | Bin 0 -> 411 bytes css/colorpacks/carbon/images/ico-album.png | Bin 0 -> 351 bytes css/colorpacks/carbon/images/ico-error.png | Bin 0 -> 701 bytes css/colorpacks/carbon/images/ico-help.png | Bin 0 -> 786 bytes css/colorpacks/carbon/images/ico-info.png | Bin 0 -> 778 bytes .../carbon/images/ico-separator-rtl.png | Bin 0 -> 180 bytes .../carbon/images/ico-separator.png | Bin 0 -> 156 bytes css/colorpacks/carbon/images/ico-success.png | Bin 0 -> 537 bytes css/colorpacks/carbon/images/ico-warning.png | Bin 0 -> 666 bytes .../carbon/images/loading-large.gif | Bin 0 -> 8238 bytes .../carbon/images/loading-small.gif | Bin 0 -> 673 bytes css/colorpacks/carbon/images/search.png | Bin 0 -> 633 bytes css/colorpacks/carbon/images/section.png | Bin 0 -> 192 bytes css/colorpacks/carbon/images/ui-icons.png | Bin 0 -> 11125 bytes .../carbon/images/view-calendar.png | Bin 0 -> 329 bytes .../carbon/images/view-comments.png | Bin 0 -> 405 bytes .../carbon/images/view-fullsize.png | Bin 0 -> 407 bytes css/colorpacks/carbon/images/view-info.png | Bin 0 -> 857 bytes css/colorpacks/greydragon/colors.css | 169 ++++ .../greydragon/images/ajax-loading.gif | Bin 0 -> 4782 bytes .../greydragon/images/background-bottom.gif | Bin 0 -> 1040 bytes .../greydragon/images/background-top.gif | Bin 0 -> 862 bytes .../greydragon/images/background.gif | Bin 0 -> 1098 bytes .../greydragon/images/colorpack.png | Bin 0 -> 414 bytes css/colorpacks/greydragon/images/footer.png | Bin 0 -> 376 bytes .../greydragon/images/ico-album.png | Bin 0 -> 351 bytes .../greydragon/images/ico-error.png | Bin 0 -> 701 bytes css/colorpacks/greydragon/images/ico-help.png | Bin 0 -> 786 bytes css/colorpacks/greydragon/images/ico-info.png | Bin 0 -> 778 bytes .../greydragon/images/ico-separator-rtl.png | Bin 0 -> 180 bytes .../greydragon/images/ico-separator.png | Bin 0 -> 156 bytes .../greydragon/images/ico-success.png | Bin 0 -> 537 bytes .../greydragon/images/ico-warning.png | Bin 0 -> 666 bytes .../greydragon/images/image-thumb-album.gif | Bin 0 -> 1183 bytes .../greydragon/images/image-thumb.gif | Bin 0 -> 830 bytes .../greydragon/images/loading-large.gif | Bin 0 -> 8238 bytes .../greydragon/images/loading-small.gif | Bin 0 -> 673 bytes css/colorpacks/greydragon/images/search.png | Bin 0 -> 969 bytes css/colorpacks/greydragon/images/section.png | Bin 0 -> 192 bytes css/colorpacks/greydragon/images/ui-icons.png | Bin 0 -> 11165 bytes .../greydragon/images/view-calendar.png | Bin 0 -> 449 bytes .../greydragon/images/view-comments.png | Bin 0 -> 492 bytes .../greydragon/images/view-fullsize.png | Bin 0 -> 407 bytes .../greydragon/images/view-info.png | Bin 0 -> 938 bytes css/colorpacks/slateblue/colors.css | 165 ++++ .../slateblue/images/ajax-loading.gif | Bin 0 -> 4782 bytes .../slateblue/images/background.jpg | Bin 0 -> 907 bytes css/colorpacks/slateblue/images/colorpack.png | Bin 0 -> 414 bytes css/colorpacks/slateblue/images/footer.png | Bin 0 -> 376 bytes css/colorpacks/slateblue/images/ico-album.png | Bin 0 -> 351 bytes css/colorpacks/slateblue/images/ico-error.png | Bin 0 -> 701 bytes css/colorpacks/slateblue/images/ico-help.png | Bin 0 -> 786 bytes css/colorpacks/slateblue/images/ico-info.png | Bin 0 -> 778 bytes .../slateblue/images/ico-separator-rtl.png | Bin 0 -> 180 bytes .../slateblue/images/ico-separator.png | Bin 0 -> 156 bytes .../slateblue/images/ico-success.png | Bin 0 -> 537 bytes .../slateblue/images/ico-warning.png | Bin 0 -> 666 bytes .../slateblue/images/loading-large.gif | Bin 0 -> 8238 bytes .../slateblue/images/loading-small.gif | Bin 0 -> 673 bytes css/colorpacks/slateblue/images/search.png | Bin 0 -> 969 bytes css/colorpacks/slateblue/images/section.png | Bin 0 -> 192 bytes css/colorpacks/slateblue/images/ui-icons.png | Bin 0 -> 11165 bytes .../slateblue/images/view-calendar.png | Bin 0 -> 449 bytes .../slateblue/images/view-comments.png | Bin 0 -> 492 bytes .../slateblue/images/view-fullsize.png | Bin 0 -> 407 bytes css/colorpacks/slateblue/images/view-info.png | Bin 0 -> 938 bytes css/colorpacks/wind/colors.css | 172 ++++ css/colorpacks/wind/images/ajax-loading.gif | Bin 0 -> 2545 bytes css/colorpacks/wind/images/colorpack.png | Bin 0 -> 397 bytes css/colorpacks/wind/images/ico-album.png | Bin 0 -> 351 bytes css/colorpacks/wind/images/ico-error.png | Bin 0 -> 701 bytes css/colorpacks/wind/images/ico-help.png | Bin 0 -> 786 bytes css/colorpacks/wind/images/ico-info.png | Bin 0 -> 778 bytes .../wind/images/ico-separator-rtl.png | Bin 0 -> 180 bytes css/colorpacks/wind/images/ico-separator.png | Bin 0 -> 156 bytes css/colorpacks/wind/images/ico-success.png | Bin 0 -> 537 bytes css/colorpacks/wind/images/ico-warning.png | Bin 0 -> 666 bytes css/colorpacks/wind/images/loading-large.gif | Bin 0 -> 8238 bytes css/colorpacks/wind/images/loading-small.gif | Bin 0 -> 673 bytes css/colorpacks/wind/images/section.png | Bin 0 -> 314 bytes css/colorpacks/wind/images/ui-icons.png | Bin 0 -> 8592 bytes css/colorpacks/wind/images/view-calendar.png | Bin 0 -> 637 bytes css/colorpacks/wind/images/view-comments.png | Bin 0 -> 347 bytes css/colorpacks/wind/images/view-fullsize.png | Bin 0 -> 365 bytes css/colorpacks/wind/images/view-info.png | Bin 0 -> 383 bytes css/forms.css | 101 +++ css/framepacks/android/frame.css | 35 + css/framepacks/android/images/thumb-dgt-e.png | Bin 0 -> 1482 bytes .../android/images/thumb-dgt-eext.png | Bin 0 -> 1939 bytes .../android/images/thumb-dgt-ext.png | Bin 0 -> 1791 bytes css/framepacks/android/images/thumb-dgt.png | Bin 0 -> 1447 bytes css/framepacks/android/images/thumb-flm-e.png | Bin 0 -> 1443 bytes .../android/images/thumb-flm-eext.png | Bin 0 -> 1796 bytes .../android/images/thumb-flm-ext.png | Bin 0 -> 1737 bytes css/framepacks/android/images/thumb-flm.png | Bin 0 -> 1413 bytes css/framepacks/android/images/thumb-sqr-e.png | Bin 0 -> 1579 bytes .../android/images/thumb-sqr-eext.png | Bin 0 -> 1916 bytes .../android/images/thumb-sqr-ext.png | Bin 0 -> 1900 bytes css/framepacks/android/images/thumb-sqr.png | Bin 0 -> 1544 bytes css/framepacks/android/images/thumb-wd-e.png | Bin 0 -> 1428 bytes .../android/images/thumb-wd-eext.png | Bin 0 -> 1720 bytes .../android/images/thumb-wd-ext.png | Bin 0 -> 1659 bytes css/framepacks/android/images/thumb-wd.png | Bin 0 -> 1379 bytes css/framepacks/book/frame.css | 56 ++ css/framepacks/book/images/a-thumb-dgt-e.png | Bin 0 -> 1130 bytes .../book/images/a-thumb-dgt-eext.png | Bin 0 -> 1579 bytes .../book/images/a-thumb-dgt-ext.png | Bin 0 -> 1513 bytes css/framepacks/book/images/a-thumb-dgt.png | Bin 0 -> 1062 bytes css/framepacks/book/images/a-thumb-flm-e.png | Bin 0 -> 1105 bytes .../book/images/a-thumb-flm-eext.png | Bin 0 -> 1478 bytes .../book/images/a-thumb-flm-ext.png | Bin 0 -> 1300 bytes css/framepacks/book/images/a-thumb-flm.png | Bin 0 -> 1030 bytes css/framepacks/book/images/a-thumb-sqr-e.png | Bin 0 -> 1283 bytes .../book/images/a-thumb-sqr-eext.png | Bin 0 -> 1863 bytes .../book/images/a-thumb-sqr-ext.png | Bin 0 -> 1733 bytes css/framepacks/book/images/a-thumb-sqr.png | Bin 0 -> 1225 bytes css/framepacks/book/images/a-thumb-wd-e.png | Bin 0 -> 1073 bytes .../book/images/a-thumb-wd-eext.png | Bin 0 -> 1371 bytes css/framepacks/book/images/a-thumb-wd-ext.png | Bin 0 -> 1265 bytes css/framepacks/book/images/a-thumb-wd.png | Bin 0 -> 991 bytes css/framepacks/book/images/thumb-dgt-e.png | Bin 0 -> 619 bytes css/framepacks/book/images/thumb-dgt-eext.png | Bin 0 -> 802 bytes css/framepacks/book/images/thumb-dgt-ext.png | Bin 0 -> 773 bytes css/framepacks/book/images/thumb-dgt.png | Bin 0 -> 575 bytes css/framepacks/book/images/thumb-flm-e.png | Bin 0 -> 613 bytes css/framepacks/book/images/thumb-flm-eext.png | Bin 0 -> 783 bytes css/framepacks/book/images/thumb-flm-ext.png | Bin 0 -> 625 bytes css/framepacks/book/images/thumb-flm.png | Bin 0 -> 587 bytes css/framepacks/book/images/thumb-sqr-e.png | Bin 0 -> 676 bytes css/framepacks/book/images/thumb-sqr-eext.png | Bin 0 -> 902 bytes css/framepacks/book/images/thumb-sqr-ext.png | Bin 0 -> 864 bytes css/framepacks/book/images/thumb-sqr.png | Bin 0 -> 648 bytes css/framepacks/book/images/thumb-wd-e.png | Bin 0 -> 600 bytes css/framepacks/book/images/thumb-wd-eext.png | Bin 0 -> 727 bytes css/framepacks/book/images/thumb-wd-ext.png | Bin 0 -> 695 bytes css/framepacks/book/images/thumb-wd.png | Bin 0 -> 575 bytes css/framepacks/darkglass/frame.css | 35 + .../darkglass/images/thumb-dgt-e.png | Bin 0 -> 1876 bytes .../darkglass/images/thumb-dgt-eext.png | Bin 0 -> 2132 bytes .../darkglass/images/thumb-dgt-ext.png | Bin 0 -> 2097 bytes css/framepacks/darkglass/images/thumb-dgt.png | Bin 0 -> 1873 bytes .../darkglass/images/thumb-flm-e.png | Bin 0 -> 1814 bytes .../darkglass/images/thumb-flm-eext.png | Bin 0 -> 2092 bytes .../darkglass/images/thumb-flm-ext.png | Bin 0 -> 2048 bytes css/framepacks/darkglass/images/thumb-flm.png | Bin 0 -> 1811 bytes .../darkglass/images/thumb-sqr-e.png | Bin 0 -> 1896 bytes .../darkglass/images/thumb-sqr-eext.png | Bin 0 -> 2220 bytes .../darkglass/images/thumb-sqr-ext.png | Bin 0 -> 2187 bytes css/framepacks/darkglass/images/thumb-sqr.png | Bin 0 -> 3675 bytes .../darkglass/images/thumb-wd-e.png | Bin 0 -> 1787 bytes .../darkglass/images/thumb-wd-eext.png | Bin 0 -> 2051 bytes .../darkglass/images/thumb-wd-ext.png | Bin 0 -> 2006 bytes css/framepacks/darkglass/images/thumb-wd.png | Bin 0 -> 1767 bytes css/framepacks/greydragon/frame.css | 14 + css/framepacks/iphone/frame.css | 32 + css/framepacks/iphone/images/thumb-dgt-e.png | Bin 0 -> 2923 bytes .../iphone/images/thumb-dgt-eext.png | Bin 0 -> 3544 bytes .../iphone/images/thumb-dgt-ext.png | Bin 0 -> 3449 bytes css/framepacks/iphone/images/thumb-dgt.png | Bin 0 -> 2813 bytes css/framepacks/iphone/images/thumb-flm-e.png | Bin 0 -> 2734 bytes .../iphone/images/thumb-flm-eext.png | Bin 0 -> 3414 bytes .../iphone/images/thumb-flm-ext.png | Bin 0 -> 3272 bytes css/framepacks/iphone/images/thumb-flm.png | Bin 0 -> 2612 bytes css/framepacks/iphone/images/thumb-sqr-e.png | Bin 0 -> 2848 bytes .../iphone/images/thumb-sqr-eext.png | Bin 0 -> 3930 bytes .../iphone/images/thumb-sqr-ext.png | Bin 0 -> 3850 bytes css/framepacks/iphone/images/thumb-sqr.png | Bin 0 -> 2759 bytes css/framepacks/iphone/images/thumb-wd-e.png | Bin 0 -> 2769 bytes .../iphone/images/thumb-wd-eext.png | Bin 0 -> 3108 bytes css/framepacks/iphone/images/thumb-wd-ext.png | Bin 0 -> 3012 bytes css/framepacks/iphone/images/thumb-wd.png | Bin 0 -> 2676 bytes css/framepacks/iphoto/frame.css | 32 + css/framepacks/iphoto/images/thumb-dgt-e.png | Bin 0 -> 1093 bytes .../iphoto/images/thumb-dgt-eext.png | Bin 0 -> 1294 bytes .../iphoto/images/thumb-dgt-ext.png | Bin 0 -> 1251 bytes css/framepacks/iphoto/images/thumb-dgt.png | Bin 0 -> 1065 bytes css/framepacks/iphoto/images/thumb-flm-e.png | Bin 0 -> 1071 bytes .../iphoto/images/thumb-flm-eext.png | Bin 0 -> 1258 bytes .../iphoto/images/thumb-flm-ext.png | Bin 0 -> 1218 bytes css/framepacks/iphoto/images/thumb-flm.png | Bin 0 -> 1045 bytes css/framepacks/iphoto/images/thumb-sqr-e.png | Bin 0 -> 1141 bytes .../iphoto/images/thumb-sqr-eext.png | Bin 0 -> 1382 bytes .../iphoto/images/thumb-sqr-ext.png | Bin 0 -> 1342 bytes css/framepacks/iphoto/images/thumb-sqr.png | Bin 0 -> 1110 bytes css/framepacks/iphoto/images/thumb-wd-e.png | Bin 0 -> 1056 bytes .../iphoto/images/thumb-wd-eext.png | Bin 0 -> 1209 bytes css/framepacks/iphoto/images/thumb-wd-ext.png | Bin 0 -> 1168 bytes css/framepacks/iphoto/images/thumb-wd.png | Bin 0 -> 1015 bytes css/framepacks/simple/frame.css | 13 + css/framepacks/slide/frame.css | 32 + css/framepacks/slide/images/thumb-dgt-e.png | Bin 0 -> 1093 bytes .../slide/images/thumb-dgt-eext.png | Bin 0 -> 1294 bytes css/framepacks/slide/images/thumb-dgt-ext.png | Bin 0 -> 1251 bytes css/framepacks/slide/images/thumb-dgt.png | Bin 0 -> 1065 bytes css/framepacks/slide/images/thumb-flm-e.png | Bin 0 -> 1071 bytes .../slide/images/thumb-flm-eext.png | Bin 0 -> 1258 bytes css/framepacks/slide/images/thumb-flm-ext.png | Bin 0 -> 1218 bytes css/framepacks/slide/images/thumb-flm.png | Bin 0 -> 1045 bytes css/framepacks/slide/images/thumb-sqr-e.png | Bin 0 -> 1141 bytes .../slide/images/thumb-sqr-eext.png | Bin 0 -> 1382 bytes css/framepacks/slide/images/thumb-sqr-ext.png | Bin 0 -> 1342 bytes css/framepacks/slide/images/thumb-sqr.png | Bin 0 -> 1110 bytes css/framepacks/slide/images/thumb-wd-e.png | Bin 0 -> 1056 bytes css/framepacks/slide/images/thumb-wd-eext.png | Bin 0 -> 1209 bytes css/framepacks/slide/images/thumb-wd-ext.png | Bin 0 -> 1168 bytes css/framepacks/slide/images/thumb-wd.png | Bin 0 -> 1015 bytes css/layout.css | 39 + css/menus.css | 57 ++ css/modules.css | 165 ++++ css/old_ie.css | 17 + css/rtl.css | 47 ++ css/screen.css | 15 + helpers/exif_event.php | 45 ++ helpers/greydragon_event.php | 42 + helpers/greydragon_installer.php | 30 + helpers/greydragon_theme.php | 20 + images/apple-touch-icon.png | Bin 0 -> 9420 bytes images/arrows_left.png | Bin 0 -> 1895 bytes images/arrows_right.png | Bin 0 -> 1826 bytes images/avatar.jpg | Bin 0 -> 1442 bytes images/blue-grad.png | Bin 0 -> 160 bytes images/button-grad-active-vs.png | Bin 0 -> 152 bytes images/button-grad-vs.png | Bin 0 -> 155 bytes images/close.png | Bin 0 -> 564 bytes images/donate.png | Bin 0 -> 399 bytes images/gallery.png | Bin 0 -> 627 bytes images/ico-denied-inactive.png | Bin 0 -> 604 bytes images/ico-denied-passive.png | Bin 0 -> 916 bytes images/ico-denied.png | Bin 0 -> 715 bytes images/ico-lock.png | Bin 0 -> 749 bytes images/ico-success-inactive.png | Bin 0 -> 261 bytes images/ico-success-passive.png | Bin 0 -> 561 bytes images/ico-success.png | Bin 0 -> 537 bytes images/ico-warning.png | Bin 0 -> 666 bytes images/missing-img.png | Bin 0 -> 33136 bytes js/animation.js | 196 +++++ js/demo.js | 250 ++++++ js/ui.support.js | 87 +++ libraries/MY_Theme_View.php | 599 ++++++++++++++ theme.info | 9 + thumbnail.png | Bin 0 -> 25791 bytes views/album.html.php | 53 ++ views/block.html.php | 29 + views/calpage.html.php | 264 +++++++ views/dynamic.html.php | 38 + views/exif_sidebar.html.php | 18 + views/info_block.html.php | 29 + views/movie.html.php | 39 + views/no_sidebar.html.php | 19 + views/page.html.php | 268 +++++++ views/paginator.html.php | 188 +++++ views/photo.html.php | 112 +++ views/rootpage.html.php | 46 ++ views/rss_block.html.php | 30 + views/search.html.php | 41 + views/sidebar.html.php | 26 + 282 files changed, 5160 insertions(+) create mode 100644 admin/controllers/admin_theme_options.php create mode 100644 admin/views/admin_include.html.php create mode 100644 admin/views/admin_theme_options.html.php create mode 100644 changelog.txt create mode 100644 css/base.css create mode 100644 css/colorpacks/blackhawk/colors.css create mode 100644 css/colorpacks/blackhawk/images/ajax-loading.gif create mode 100644 css/colorpacks/blackhawk/images/colorpack.png create mode 100644 css/colorpacks/blackhawk/images/ico-album.png create mode 100644 css/colorpacks/blackhawk/images/ico-error.png create mode 100644 css/colorpacks/blackhawk/images/ico-help.png create mode 100644 css/colorpacks/blackhawk/images/ico-info.png create mode 100644 css/colorpacks/blackhawk/images/ico-separator-rtl.png create mode 100644 css/colorpacks/blackhawk/images/ico-separator.png create mode 100644 css/colorpacks/blackhawk/images/ico-success.png create mode 100644 css/colorpacks/blackhawk/images/ico-warning.png create mode 100644 css/colorpacks/blackhawk/images/loading-large.gif create mode 100644 css/colorpacks/blackhawk/images/loading-small.gif create mode 100644 css/colorpacks/blackhawk/images/search.png create mode 100644 css/colorpacks/blackhawk/images/ui-icons.png create mode 100644 css/colorpacks/blackhawk/images/view-calendar.png create mode 100644 css/colorpacks/blackhawk/images/view-comments.png create mode 100644 css/colorpacks/blackhawk/images/view-fullsize.png create mode 100644 css/colorpacks/blackhawk/images/view-info.png create mode 100644 css/colorpacks/carbon/colors.css create mode 100644 css/colorpacks/carbon/images/ajax-loading.gif create mode 100644 css/colorpacks/carbon/images/colorpack.png create mode 100644 css/colorpacks/carbon/images/ico-album.png create mode 100644 css/colorpacks/carbon/images/ico-error.png create mode 100644 css/colorpacks/carbon/images/ico-help.png create mode 100644 css/colorpacks/carbon/images/ico-info.png create mode 100644 css/colorpacks/carbon/images/ico-separator-rtl.png create mode 100644 css/colorpacks/carbon/images/ico-separator.png create mode 100644 css/colorpacks/carbon/images/ico-success.png create mode 100644 css/colorpacks/carbon/images/ico-warning.png create mode 100644 css/colorpacks/carbon/images/loading-large.gif create mode 100644 css/colorpacks/carbon/images/loading-small.gif create mode 100644 css/colorpacks/carbon/images/search.png create mode 100644 css/colorpacks/carbon/images/section.png create mode 100644 css/colorpacks/carbon/images/ui-icons.png create mode 100644 css/colorpacks/carbon/images/view-calendar.png create mode 100644 css/colorpacks/carbon/images/view-comments.png create mode 100644 css/colorpacks/carbon/images/view-fullsize.png create mode 100644 css/colorpacks/carbon/images/view-info.png create mode 100644 css/colorpacks/greydragon/colors.css create mode 100644 css/colorpacks/greydragon/images/ajax-loading.gif create mode 100644 css/colorpacks/greydragon/images/background-bottom.gif create mode 100644 css/colorpacks/greydragon/images/background-top.gif create mode 100644 css/colorpacks/greydragon/images/background.gif create mode 100644 css/colorpacks/greydragon/images/colorpack.png create mode 100644 css/colorpacks/greydragon/images/footer.png create mode 100644 css/colorpacks/greydragon/images/ico-album.png create mode 100644 css/colorpacks/greydragon/images/ico-error.png create mode 100644 css/colorpacks/greydragon/images/ico-help.png create mode 100644 css/colorpacks/greydragon/images/ico-info.png create mode 100644 css/colorpacks/greydragon/images/ico-separator-rtl.png create mode 100644 css/colorpacks/greydragon/images/ico-separator.png create mode 100644 css/colorpacks/greydragon/images/ico-success.png create mode 100644 css/colorpacks/greydragon/images/ico-warning.png create mode 100644 css/colorpacks/greydragon/images/image-thumb-album.gif create mode 100644 css/colorpacks/greydragon/images/image-thumb.gif create mode 100644 css/colorpacks/greydragon/images/loading-large.gif create mode 100644 css/colorpacks/greydragon/images/loading-small.gif create mode 100644 css/colorpacks/greydragon/images/search.png create mode 100644 css/colorpacks/greydragon/images/section.png create mode 100644 css/colorpacks/greydragon/images/ui-icons.png create mode 100644 css/colorpacks/greydragon/images/view-calendar.png create mode 100644 css/colorpacks/greydragon/images/view-comments.png create mode 100644 css/colorpacks/greydragon/images/view-fullsize.png create mode 100644 css/colorpacks/greydragon/images/view-info.png create mode 100644 css/colorpacks/slateblue/colors.css create mode 100644 css/colorpacks/slateblue/images/ajax-loading.gif create mode 100644 css/colorpacks/slateblue/images/background.jpg create mode 100644 css/colorpacks/slateblue/images/colorpack.png create mode 100644 css/colorpacks/slateblue/images/footer.png create mode 100644 css/colorpacks/slateblue/images/ico-album.png create mode 100644 css/colorpacks/slateblue/images/ico-error.png create mode 100644 css/colorpacks/slateblue/images/ico-help.png create mode 100644 css/colorpacks/slateblue/images/ico-info.png create mode 100644 css/colorpacks/slateblue/images/ico-separator-rtl.png create mode 100644 css/colorpacks/slateblue/images/ico-separator.png create mode 100644 css/colorpacks/slateblue/images/ico-success.png create mode 100644 css/colorpacks/slateblue/images/ico-warning.png create mode 100644 css/colorpacks/slateblue/images/loading-large.gif create mode 100644 css/colorpacks/slateblue/images/loading-small.gif create mode 100644 css/colorpacks/slateblue/images/search.png create mode 100644 css/colorpacks/slateblue/images/section.png create mode 100644 css/colorpacks/slateblue/images/ui-icons.png create mode 100644 css/colorpacks/slateblue/images/view-calendar.png create mode 100644 css/colorpacks/slateblue/images/view-comments.png create mode 100644 css/colorpacks/slateblue/images/view-fullsize.png create mode 100644 css/colorpacks/slateblue/images/view-info.png create mode 100644 css/colorpacks/wind/colors.css create mode 100644 css/colorpacks/wind/images/ajax-loading.gif create mode 100644 css/colorpacks/wind/images/colorpack.png create mode 100644 css/colorpacks/wind/images/ico-album.png create mode 100644 css/colorpacks/wind/images/ico-error.png create mode 100644 css/colorpacks/wind/images/ico-help.png create mode 100644 css/colorpacks/wind/images/ico-info.png create mode 100644 css/colorpacks/wind/images/ico-separator-rtl.png create mode 100644 css/colorpacks/wind/images/ico-separator.png create mode 100644 css/colorpacks/wind/images/ico-success.png create mode 100644 css/colorpacks/wind/images/ico-warning.png create mode 100644 css/colorpacks/wind/images/loading-large.gif create mode 100644 css/colorpacks/wind/images/loading-small.gif create mode 100644 css/colorpacks/wind/images/section.png create mode 100644 css/colorpacks/wind/images/ui-icons.png create mode 100644 css/colorpacks/wind/images/view-calendar.png create mode 100644 css/colorpacks/wind/images/view-comments.png create mode 100644 css/colorpacks/wind/images/view-fullsize.png create mode 100644 css/colorpacks/wind/images/view-info.png create mode 100644 css/forms.css create mode 100644 css/framepacks/android/frame.css create mode 100644 css/framepacks/android/images/thumb-dgt-e.png create mode 100644 css/framepacks/android/images/thumb-dgt-eext.png create mode 100644 css/framepacks/android/images/thumb-dgt-ext.png create mode 100644 css/framepacks/android/images/thumb-dgt.png create mode 100644 css/framepacks/android/images/thumb-flm-e.png create mode 100644 css/framepacks/android/images/thumb-flm-eext.png create mode 100644 css/framepacks/android/images/thumb-flm-ext.png create mode 100644 css/framepacks/android/images/thumb-flm.png create mode 100644 css/framepacks/android/images/thumb-sqr-e.png create mode 100644 css/framepacks/android/images/thumb-sqr-eext.png create mode 100644 css/framepacks/android/images/thumb-sqr-ext.png create mode 100644 css/framepacks/android/images/thumb-sqr.png create mode 100644 css/framepacks/android/images/thumb-wd-e.png create mode 100644 css/framepacks/android/images/thumb-wd-eext.png create mode 100644 css/framepacks/android/images/thumb-wd-ext.png create mode 100644 css/framepacks/android/images/thumb-wd.png create mode 100644 css/framepacks/book/frame.css create mode 100644 css/framepacks/book/images/a-thumb-dgt-e.png create mode 100644 css/framepacks/book/images/a-thumb-dgt-eext.png create mode 100644 css/framepacks/book/images/a-thumb-dgt-ext.png create mode 100644 css/framepacks/book/images/a-thumb-dgt.png create mode 100644 css/framepacks/book/images/a-thumb-flm-e.png create mode 100644 css/framepacks/book/images/a-thumb-flm-eext.png create mode 100644 css/framepacks/book/images/a-thumb-flm-ext.png create mode 100644 css/framepacks/book/images/a-thumb-flm.png create mode 100644 css/framepacks/book/images/a-thumb-sqr-e.png create mode 100644 css/framepacks/book/images/a-thumb-sqr-eext.png create mode 100644 css/framepacks/book/images/a-thumb-sqr-ext.png create mode 100644 css/framepacks/book/images/a-thumb-sqr.png create mode 100644 css/framepacks/book/images/a-thumb-wd-e.png create mode 100644 css/framepacks/book/images/a-thumb-wd-eext.png create mode 100644 css/framepacks/book/images/a-thumb-wd-ext.png create mode 100644 css/framepacks/book/images/a-thumb-wd.png create mode 100644 css/framepacks/book/images/thumb-dgt-e.png create mode 100644 css/framepacks/book/images/thumb-dgt-eext.png create mode 100644 css/framepacks/book/images/thumb-dgt-ext.png create mode 100644 css/framepacks/book/images/thumb-dgt.png create mode 100644 css/framepacks/book/images/thumb-flm-e.png create mode 100644 css/framepacks/book/images/thumb-flm-eext.png create mode 100644 css/framepacks/book/images/thumb-flm-ext.png create mode 100644 css/framepacks/book/images/thumb-flm.png create mode 100644 css/framepacks/book/images/thumb-sqr-e.png create mode 100644 css/framepacks/book/images/thumb-sqr-eext.png create mode 100644 css/framepacks/book/images/thumb-sqr-ext.png create mode 100644 css/framepacks/book/images/thumb-sqr.png create mode 100644 css/framepacks/book/images/thumb-wd-e.png create mode 100644 css/framepacks/book/images/thumb-wd-eext.png create mode 100644 css/framepacks/book/images/thumb-wd-ext.png create mode 100644 css/framepacks/book/images/thumb-wd.png create mode 100644 css/framepacks/darkglass/frame.css create mode 100644 css/framepacks/darkglass/images/thumb-dgt-e.png create mode 100644 css/framepacks/darkglass/images/thumb-dgt-eext.png create mode 100644 css/framepacks/darkglass/images/thumb-dgt-ext.png create mode 100644 css/framepacks/darkglass/images/thumb-dgt.png create mode 100644 css/framepacks/darkglass/images/thumb-flm-e.png create mode 100644 css/framepacks/darkglass/images/thumb-flm-eext.png create mode 100644 css/framepacks/darkglass/images/thumb-flm-ext.png create mode 100644 css/framepacks/darkglass/images/thumb-flm.png create mode 100644 css/framepacks/darkglass/images/thumb-sqr-e.png create mode 100644 css/framepacks/darkglass/images/thumb-sqr-eext.png create mode 100644 css/framepacks/darkglass/images/thumb-sqr-ext.png create mode 100644 css/framepacks/darkglass/images/thumb-sqr.png create mode 100644 css/framepacks/darkglass/images/thumb-wd-e.png create mode 100644 css/framepacks/darkglass/images/thumb-wd-eext.png create mode 100644 css/framepacks/darkglass/images/thumb-wd-ext.png create mode 100644 css/framepacks/darkglass/images/thumb-wd.png create mode 100644 css/framepacks/greydragon/frame.css create mode 100644 css/framepacks/iphone/frame.css create mode 100644 css/framepacks/iphone/images/thumb-dgt-e.png create mode 100644 css/framepacks/iphone/images/thumb-dgt-eext.png create mode 100644 css/framepacks/iphone/images/thumb-dgt-ext.png create mode 100644 css/framepacks/iphone/images/thumb-dgt.png create mode 100644 css/framepacks/iphone/images/thumb-flm-e.png create mode 100644 css/framepacks/iphone/images/thumb-flm-eext.png create mode 100644 css/framepacks/iphone/images/thumb-flm-ext.png create mode 100644 css/framepacks/iphone/images/thumb-flm.png create mode 100644 css/framepacks/iphone/images/thumb-sqr-e.png create mode 100644 css/framepacks/iphone/images/thumb-sqr-eext.png create mode 100644 css/framepacks/iphone/images/thumb-sqr-ext.png create mode 100644 css/framepacks/iphone/images/thumb-sqr.png create mode 100644 css/framepacks/iphone/images/thumb-wd-e.png create mode 100644 css/framepacks/iphone/images/thumb-wd-eext.png create mode 100644 css/framepacks/iphone/images/thumb-wd-ext.png create mode 100644 css/framepacks/iphone/images/thumb-wd.png create mode 100644 css/framepacks/iphoto/frame.css create mode 100644 css/framepacks/iphoto/images/thumb-dgt-e.png create mode 100644 css/framepacks/iphoto/images/thumb-dgt-eext.png create mode 100644 css/framepacks/iphoto/images/thumb-dgt-ext.png create mode 100644 css/framepacks/iphoto/images/thumb-dgt.png create mode 100644 css/framepacks/iphoto/images/thumb-flm-e.png create mode 100644 css/framepacks/iphoto/images/thumb-flm-eext.png create mode 100644 css/framepacks/iphoto/images/thumb-flm-ext.png create mode 100644 css/framepacks/iphoto/images/thumb-flm.png create mode 100644 css/framepacks/iphoto/images/thumb-sqr-e.png create mode 100644 css/framepacks/iphoto/images/thumb-sqr-eext.png create mode 100644 css/framepacks/iphoto/images/thumb-sqr-ext.png create mode 100644 css/framepacks/iphoto/images/thumb-sqr.png create mode 100644 css/framepacks/iphoto/images/thumb-wd-e.png create mode 100644 css/framepacks/iphoto/images/thumb-wd-eext.png create mode 100644 css/framepacks/iphoto/images/thumb-wd-ext.png create mode 100644 css/framepacks/iphoto/images/thumb-wd.png create mode 100644 css/framepacks/simple/frame.css create mode 100644 css/framepacks/slide/frame.css create mode 100644 css/framepacks/slide/images/thumb-dgt-e.png create mode 100644 css/framepacks/slide/images/thumb-dgt-eext.png create mode 100644 css/framepacks/slide/images/thumb-dgt-ext.png create mode 100644 css/framepacks/slide/images/thumb-dgt.png create mode 100644 css/framepacks/slide/images/thumb-flm-e.png create mode 100644 css/framepacks/slide/images/thumb-flm-eext.png create mode 100644 css/framepacks/slide/images/thumb-flm-ext.png create mode 100644 css/framepacks/slide/images/thumb-flm.png create mode 100644 css/framepacks/slide/images/thumb-sqr-e.png create mode 100644 css/framepacks/slide/images/thumb-sqr-eext.png create mode 100644 css/framepacks/slide/images/thumb-sqr-ext.png create mode 100644 css/framepacks/slide/images/thumb-sqr.png create mode 100644 css/framepacks/slide/images/thumb-wd-e.png create mode 100644 css/framepacks/slide/images/thumb-wd-eext.png create mode 100644 css/framepacks/slide/images/thumb-wd-ext.png create mode 100644 css/framepacks/slide/images/thumb-wd.png create mode 100644 css/layout.css create mode 100644 css/menus.css create mode 100644 css/modules.css create mode 100644 css/old_ie.css create mode 100644 css/rtl.css create mode 100644 css/screen.css create mode 100644 helpers/exif_event.php create mode 100644 helpers/greydragon_event.php create mode 100644 helpers/greydragon_installer.php create mode 100644 helpers/greydragon_theme.php create mode 100644 images/apple-touch-icon.png create mode 100644 images/arrows_left.png create mode 100644 images/arrows_right.png create mode 100644 images/avatar.jpg create mode 100644 images/blue-grad.png create mode 100644 images/button-grad-active-vs.png create mode 100644 images/button-grad-vs.png create mode 100644 images/close.png create mode 100644 images/donate.png create mode 100644 images/gallery.png create mode 100644 images/ico-denied-inactive.png create mode 100644 images/ico-denied-passive.png create mode 100644 images/ico-denied.png create mode 100644 images/ico-lock.png create mode 100644 images/ico-success-inactive.png create mode 100644 images/ico-success-passive.png create mode 100644 images/ico-success.png create mode 100644 images/ico-warning.png create mode 100644 images/missing-img.png create mode 100644 js/animation.js create mode 100644 js/demo.js create mode 100644 js/ui.support.js create mode 100644 libraries/MY_Theme_View.php create mode 100644 theme.info create mode 100644 thumbnail.png create mode 100644 views/album.html.php create mode 100644 views/block.html.php create mode 100644 views/calpage.html.php create mode 100644 views/dynamic.html.php create mode 100644 views/exif_sidebar.html.php create mode 100644 views/info_block.html.php create mode 100644 views/movie.html.php create mode 100644 views/no_sidebar.html.php create mode 100644 views/page.html.php create mode 100644 views/paginator.html.php create mode 100644 views/photo.html.php create mode 100644 views/rootpage.html.php create mode 100644 views/rss_block.html.php create mode 100644 views/search.html.php create mode 100644 views/sidebar.html.php diff --git a/admin/controllers/admin_theme_options.php b/admin/controllers/admin_theme_options.php new file mode 100644 index 00000000..9518bc3c --- /dev/null +++ b/admin/controllers/admin_theme_options.php @@ -0,0 +1,736 @@ + +load_theme_info(); + return ($theme_info->version); + } + + private function get_theme_name() { + $theme_info = $this->load_theme_info(); + return ($theme_info->name); + } + + private function get_packlist($type, $filename) { + $packlist = array(); + $packroot = THEMEPATH . 'greydragon/css/' . $type . '/'; + + foreach (scandir($packroot) as $pack_name): + if (file_exists($packroot . "$pack_name/" . $filename . ".css")): + if ($pack_name[0] == "."): + continue; + endif; + + $packlist[$pack_name] = t($pack_name); + endif; + endforeach; + return $packlist; + } + + private function get_colorpacks() { + return $this->get_packlist('colorpacks', 'colors'); + } + + private function get_framepacks() { + return $this->get_packlist('framepacks', 'frame'); + } + + private function prerequisite_check($group, $id, $is_ok, $caption, $caption_ok, $caption_failed, $iswarning, $msg_error) { + $confirmation_caption = ($is_ok)? $caption_ok : $caption_failed; + $checkbox = $group->checkbox($id) + ->label($caption . " " . $confirmation_caption) + ->checked($is_ok) + ->disabled(true); + if ($is_ok): + $checkbox->class("g-success"); + elseif ($iswarning): + $checkbox->class("g-prerequisite g-warning")->error_messages("failed", $msg_error)->add_error("failed", 1); + else: + $checkbox->class("g-error")->error_messages("failed", $msg_error)->add_error("failed", 1); + endif; + } + + /* Convert old values ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + protected function upgrade_settings() { + if (module::get_var("th_greydragon", "hide_thumbmeta")): + module::set_var("th_greydragon", "thumb_metamode", "hide"); + module::clear_var("th_greydragon", "hide_thumbmeta"); + endif; + + if (module::get_var("th_greydragon", "flex_rows", FALSE)): + module::set_var("th_greydragon", "column_count", -1); + module::clear_var("th_greydragon", "flex_rows"); + endif; + + if (module::get_var("th_greydragon", "thumb_descmode") == "overlay_static"): + module::set_var("th_greydragon", "thumb_descmode", "overlay_top"); + endif; + + if (module::get_var("th_greydragon", "mainmenu_position") == "1"): + module::set_var("th_greydragon", "mainmenu_position", "top"); + endif; + + if (module::get_var("th_greydragon", "hide_breadcrumbs")): + module::set_var("th_greydragon", "breadcrumbs_position", "hide"); + module::clear_var("th_greydragon", "hide_breadcrumbs"); + endif; + } + + protected function get_edit_form_admin() { + $this->upgrade_settings(); + + $form = new Forge("admin/theme_options/save/", "", null, array("id" =>"g-theme-options-form")); + + $rssmodulecheck = (module::is_active("rss") && module::info("rss")); + $imageblockexcheck = (module::info("imageblockex")); + + /* Prerequisites ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("requirements")->label(t("Prerequisites")); + $gallery_ver = module::get_version("gallery"); + $this->prerequisite_check($group, "vercheck", $gallery_ver >= $this->min_gallery_ver, + t("Gallery 3 Core v.") . $this->min_gallery_ver . "+", t("Installed"), t("Required"), FALSE, sprintf(t("Check Failed. Minimum Required Version is %s. Found %s."), $this->min_gallery_ver, $gallery_ver)); + if (!module::get_var("th_greydragon", "hide_thumbmeta")): + $this->prerequisite_check($group, "info", (module::is_active("info") and module::info("info")), + t("Info Module"), t("Found"), t("Required"), FALSE, t("Check Failed. Module is required to display Thumb metadata.")); + endif; + if (module::get_var("th_greydragon", "allow_root_page")): + $this->prerequisite_check($group, "rsscheck", $rssmodulecheck, + t("RSS Module"), t("Found"), t("not Found"), TRUE, t("Install RSS module to Enable Root Page Support")); + $this->prerequisite_check($group, "imageblockexcheck", $imageblockexcheck, + t("ImageBlock Ex Module"), t("Present"), t("not Present"), TRUE, sprintf(t("Install %smodule%s for Root Page Support"), '', '')); + endif; + + /* Suggested Modules ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("recommended")->label(t("Suggested Modules")); + + $check_fb = module::is_active("fancybox") && module::info("fancybox"); + $check_sb = module::is_active("shadowbox") && module::info("shadowbox"); + $sb_fb_module = "fancybox"; + $sb_fb_caption = "Fancybox"; + $sb_fb_link = ''; + if ($check_fb): + if ($check_sb): + $this->prerequisite_check($group, "fancybox", FALSE, + t("Both FancyBox and ShadowBox Modules are Active"), + "", + "", + TRUE, + t("Slideshow feature would work incorrectly. Please activate just one of these modules.")); + else: + $sb_fb_check = TRUE; + endif; + else: + if ($check_sb): + $sb_fb_module = "shadowbox"; + $sb_fb_caption = "Shadowbox"; + $sb_fb_link = ''; + $sb_fb_check = TRUE; + else: + $sb_fb_check = FALSE; + endif; + endif; + + if (isset($sb_fb_check)): + $this->prerequisite_check($group, $sb_fb_module, $sb_fb_check, + t($sb_fb_caption) . " " . t("Module"), t("Found"), t("not Found"), TRUE, sprintf(t("Install %smodule%s to Enable %s Support"), $sb_fb_link, '', t($sb_fb_caption))); + endif; + + $thumbnavcheck = module::is_active("thumbnav") and module::info("thumbnav"); + $iptccheck = module::is_active("iptc") and module::info("iptc"); + + $this->prerequisite_check($group, "kbdnavcheck", ((module::is_active("kbd_nav")) and (module::info("kbd_nav"))), + t("Kbd Navigation Module"), t("Found"), t("not Found"), TRUE, sprintf(t("Install %smodule%s to Enable Keyboard Navigation Support"), '', '')); + $this->prerequisite_check($group, "thumbnavcheck", $thumbnavcheck, + t("ThumbNav Module"), t("Found"), t("not Found"), TRUE, sprintf(t("Install %smodule%s to Enable Thumb Navigation Support"), '', '')); + if (!module::get_var("th_greydragon", "allow_root_page")): + $this->prerequisite_check($group, "rsscheck", $rssmodulecheck, + t("RSS Module"), t("Found"), t("not Found"), TRUE, t("Install RSS module to Enable Root Page Support")); + endif; + + $thumb_ratio = module::get_var("th_greydragon", "thumb_ratio", "photo"); + $thumb_ratio_ex = FALSE; + switch ($thumb_ratio): + case "photo_ex": + $thumb_ratio = "photo"; + $thumb_ratio_ex = TRUE; + break; + case "film_ex": + $thumb_ratio = "film"; + $thumb_ratio_ex = TRUE; + break; + case "digital_ex": + $thumb_ratio = "digital"; + $thumb_ratio_ex = TRUE; + break; + case "wide_ex": + $thumb_ratio = "wide"; + $thumb_ratio_ex = TRUE; + break; + default: + break; + endswitch; + + /* General Settings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $sidebar_allowed = module::get_var("th_greydragon", "sidebar_allowed"); + $sidebar_visible = module::get_var("th_greydragon", "sidebar_visible"); + + $group = $form->group("edit_theme")->label(t("General Settings")); + $group->input("row_count") + ->label(t("Rows per Album Page")) + ->rules("required|valid_digit") + ->error_messages("required", t("You must enter a number")) + ->error_messages("valid_digit", t("You must enter a number")) + ->value(module::get_var("th_greydragon", "row_count", 3)); + $group->dropdown("column_count") + ->label(t("Columns per Album Page")) + ->options(array("2" => t("2 columns"), "3" => t("3 columns"), "4" => t("4 columns"), "5" => t("5 columns"), "-1" => t("Flexible (3 x Number of Rows)"))) + ->selected(module::get_var("th_greydragon", "column_count", 3)); + $group->input("resize_size") + ->label(t("Resized Image Size (in pixels)")) + ->rules("required|valid_digit") + ->error_messages("required", t("You must enter a number")) + ->error_messages("valid_digit", t("You must enter a number")) + ->value(module::get_var("gallery", "resize_size")); + $group->input("logo_path") + ->label(t("Alternate Logo Image")) + ->value(module::get_var("th_greydragon", "logo_path")); + $group->input("favicon") + ->label(t("URL (or relative path) to your favicon.ico")) + ->value(module::get_var("gallery", "favicon_url")); + $group->input("appletouchicon") + ->label(t("URL (or relative path) to your apple-touch-icon.png")) + ->value(module::get_var("gallery", "appletouchicon_url")); + $group->input("header_text") + ->label(t("Header Text")) + ->value(module::get_var("gallery", "header_text")); + $group->input("footer_text") + ->label(t("Footer Text")) + ->value(module::get_var("gallery", "footer_text")); + $group->input("copyright") + ->label(t("Copyright Message")) + ->value(module::get_var("th_greydragon", "copyright")); + $group->dropdown("colorpack") + ->label(t("Selected Color Pack")) + ->options(self::get_colorpacks()) + ->selected(module::get_var("th_greydragon", "color_pack", "greydragon")); + $group->dropdown("framepack") + ->label(t("Selected Photo Frame Pack")) + ->options(self::get_framepacks()) + ->selected(module::get_var("th_greydragon", "frame_pack", "greydragon")); + + /* Advanced Options - General ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("edit_theme_adv_main")->label(t("Advanced Options - General")); + $group->checkbox("show_credits") + ->label(t("Show Site Credits")) + ->checked(module::get_var("gallery", "show_credits")); + $group->checkbox("loginmenu_position") + ->label(t("Place Login Link in the Header")) + ->checked(module::get_var("th_greydragon", "loginmenu_position") == "header"); + + $group->dropdown("mainmenu_position") + ->label(t("Main Menu Position")) + ->options(array("default" => t("Bottom-Left (Default)"), "top" => t("Top-Left"), "bar" => t("Top Bar"))) + ->selected(module::get_var("th_greydragon", "mainmenu_position")); + $group->checkbox("show_guest_menu") + ->label(t("Show Main Menu for Guest Users")) + ->checked(module::get_var("th_greydragon", "show_guest_menu")); + $group->dropdown("breadcrumbs_position") + ->label(t("Breadcrumbs Position")) + ->options(array("default" => t("Bottom-Right (Default)"), "bottom-left" => t("Bottom-Left"), "top-right" => t("Top-Right"), "top-left" => t("Top-Left"), "hide" => t("Hide"))) + ->selected(module::get_var("th_greydragon", "breadcrumbs_position")); + $group->checkbox("breadcrumbs_showinroot") + ->label(t("Show Breadcrumbs in root album/root page")) + ->checked(module::get_var("th_greydragon", "breadcrumbs_showinroot")); + $group->dropdown("photonav_position") + ->label(t("Item Navigator Position")) + ->options(array("top" => t("Top"), "bottom" => t("Bottom"), "both" => t("Both"), "none" => t("None"))) + ->selected(module::get_var("th_greydragon", "photonav_position")); + $group->input("custom_css_path") + ->label(t("Relative path to custom.css (optional)")) + ->value(module::get_var("th_greydragon", "custom_css_path")); + $group->checkbox("blendpagetrans") + ->label(t("Blend Page Transition")) + ->checked(module::get_var("th_greydragon", "blendpagetrans")); + $group->checkbox("disable_seosupport") + ->label(t("Disallow Search Engine Indexing (No Bots)")) + ->checked(module::get_var("th_greydragon", "disable_seosupport")); + + /* Advanced Options - Album page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("edit_theme_adv_album")->label(t("Advanced Options - Albums")); + $group->dropdown("album_descmode") + ->label(t("Album Description Display Mode")) + ->options(array("hide" => t("Hide"), "top" => t("Top"), "bottom" => t("Bottom"))) + ->selected(module::get_var("th_greydragon", "album_descmode")); + + /* Advanced Options - Album page - Thumbs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("edit_theme_adv_thumb")->label(t("Advanced Options - Album page - Thumbs")); + $group->dropdown("thumb_ratio") + ->label(t("Aspect Ratio")) + ->options(array("photo" => t("Actual"), "film" => t("Film/Full Frame 3:2"), "digital" => t("Digital 4:3"), "wide" => t("Wide/HDTV 16:9"))) + ->selected($thumb_ratio); + $group->checkbox("thumb_ratio_ex") + ->label(t("Expanded Aspect Ratio (300px wide)")) + ->checked($thumb_ratio_ex); + $group->dropdown("thumb_descmode_a") + ->label(t("Title Display Mode (Album)")) + ->options(array("overlay" => t("Overlay Top"), "overlay_top" => t("Overlay Top (Static)"), + "overlay_bottom" => t("Overlay Bottom (Static)"), "bottom" => t("Bottom"), "hide" => t("Hide"))) + ->selected(module::get_var("th_greydragon", "thumb_descmode_a")); + $group->dropdown("thumb_descmode") + ->label(t("Title Display Mode (Photo)")) + ->options(array("overlay" => t("Overlay Top"), "overlay_top" => t("Overlay Top (Static)"), + "overlay_bottom" => t("Overlay Bottom (Static)"), "bottom" => t("Bottom"), "hide" => t("Hide"))) + ->selected(module::get_var("th_greydragon", "thumb_descmode")); + $group->dropdown("thumb_metamode") + ->label(t("Meta Data Display Mode")) + ->options(array("default" => t("Overlay (Default)"), "merged" => t("Merge with Title"), "hide" => t("Hide"))) + ->selected(module::get_var("th_greydragon", "thumb_metamode", "default")); + $group->checkbox("thumb_random") + ->label(t("Randomize Thumb Image")) + ->checked(module::get_var("th_greydragon", "thumb_random")); + $group->checkbox("thumb_topalign") + ->label(t("Top Align Thumb Image")) + ->checked(module::get_var("th_greydragon", "thumb_topalign")); + + /* Advanced Options - Photo page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("edit_theme_adv_photo")->label(t("Advanced Options - Photo Page")); + $group->dropdown("photo_popupbox") + ->label(t($sb_fb_caption) . " " . t("Mode")) + ->options(array("default" => t("Default (Slideshow/Preview)"), "preview" => t("Preview Only"), "none" => t("Disable"))) + ->selected(module::get_var("th_greydragon", "photo_popupbox")); + $group->dropdown("photo_descmode") + ->label(t("Description Display Mode")) + ->options(array("overlay_top" => t("Overlay Top"), "overlay_bottom" => t("Overlay Bottom"), "bottom" => t("Bottom"), "top" => t("Top"), "hide" => t("Hide"))) + ->selected(module::get_var("th_greydragon", "photo_descmode")); + $group->checkbox("thumb_inpage") + ->label(t("Keep Thumb Nav Block on the side")) + ->checked(module::get_var("th_greydragon", "thumb_inpage")); + if (!$thumbnavcheck): + $group->thumb_inpage->disabled(true); + endif; + $group->checkbox("hide_photometa") + ->label(t("Hide Item Meta Data")) + ->checked(module::get_var("th_greydragon", "hide_photometa", TRUE)); + $group->checkbox("desc_allowbbcode") + ->label(t("Allow BBCode/HTML in Descriptions")) + ->checked(module::get_var("th_greydragon", "desc_allowbbcode")); + + /* Advanced Options - Root Page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("edit_theme_adv_root")->label(t("Advanced Options - Root Page")); + $group->checkbox("allow_root_page") + ->label(t("Allow root page (Note: ImageBlock Ex Module need to be installed)")) + ->checked(module::get_var("th_greydragon", "allow_root_page")); + $group->checkbox("show_root_desc") + ->label(t("Show Gallery Description")) + ->checked(!module::get_var("th_greydragon", "hide_root_desc")); + $group->input("root_feed") + ->label(t("Slideshow RSS Feed URL")) + ->value(module::get_var("th_greydragon", "root_feed", "/gallery3/index.php/rss/feed/gallery/latest")); + $group->input("root_delay") + ->label(t("Slideshow Delay (Default: 15)")) + ->rules("required|valid_digit") + ->error_messages("required", t("You must enter a number")) + ->error_messages("valid_digit", t("You must enter a number")) + ->value(module::get_var("th_greydragon", "root_delay", "15")); + $group->checkbox("hide_root_sidebar") + ->label(t("Hide Sidebar")) + ->checked(module::get_var("th_greydragon", "hide_root_sidebar")); + $group->textarea("root_description") + ->label(t("Alternative Description (optional)")) + ->value(module::get_var("th_greydragon", "root_description")); + + /* Sidebar Options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("edit_theme_side")->label(t("Sidebar Options")); + $group->checkbox("hide_blockheader") + ->label(t("Hide Block Header")) + ->checked(module::get_var("th_greydragon", "hide_blockheader")); + $group->checkbox("sidebar_albumonly") + ->label(t("Show Sidebar for Albums Only")) + ->checked(module::get_var("th_greydragon", "sidebar_albumonly")); + $group->dropdown("sidebar_allowed") + ->label(t("Allowed Sidebar Positions")) + ->options(array("any" => t("Any"), "left" => t("Left"), "right" => t("Right"), "bottom" => t("Bottom"), "top" => t("Top"), "none" => t("Default Only"))) + ->selected($sidebar_allowed); + $group->dropdown("sidebar_visible") + ->label(t("Default Sidebar Position")) + ->options(array("right" => t("Right"), "left" => t("Left"), "bottom" => t("Bottom"), "top" => t("Top"), "none" => t("No sidebar"))) + ->selected($sidebar_visible); + + /* Maintenance ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("maintenance")->label(t("Maintenance")); + $group->checkbox("build_resize")->label(t("Mark all Image Resizes for Rebuild"))->checked(false); + $group->checkbox("build_thumbs")->label(t("Mark all Thumbnails for Rebuild"))->checked(false); + $group->checkbox("build_exif")->label(t("Mark Exif Info data for reload"))->checked(false); + if ($iptccheck): + $group->checkbox("build_iptc")->label(t("Mark IPTC Info data for reload"))->checked(false); + endif; + $group->checkbox("purge_cache")->label(t("Purge cache data"))->checked(false); + $group->checkbox("reset_theme")->label(t("Reset Theme to a Default State"))->checked(false); + + module::event("theme_edit_form", $form); + + $form->submit("g-theme-options-save")->value(t("Save Changes")); + + return $form; + } + + protected function get_edit_form_help() { + $help = '
'; + $help .= 'Help
'; + return t($help); + } + + private function save_item_state($statename, $state, $value) { + if ($state): + module::set_var("th_greydragon", $statename, $value); + else: + module::clear_var("th_greydragon", $statename); + endif; + } + + protected function legacy() { + module::clear_var("th_greydragon", "photonav_top"); + module::clear_var("th_greydragon", "photonav_bottom"); + module::clear_var("th_greydragon", "hide_sidebar_photo"); + module::clear_var("th_greydragon", "hide_thumbdesc"); + module::clear_var("th_greydragon", "use_detailview"); + module::clear_var("th_greydragon", "horizontal_crop"); + module::clear_var("th_greydragon", "photo_shadowbox"); + module::clear_var("th_greydragon", "root_text"); + module::clear_var("th_greydragon", "enable_pagecache"); + } + + protected function reset_theme() { + // Default core theme settings + module::set_var("gallery", "page_size", 9); + module::set_var("gallery", "resize_size", 640); + module::set_var("gallery", "thumb_size", 200); + module::set_var("gallery", "header_text", ""); + module::set_var("gallery", "footer_text", ""); + module::set_var("gallery", "show_credits", FALSE); + + module::clear_all_vars("th_greydragon"); + } + + public function save() { + site_status::clear("gd_init_configuration"); + access::verify_csrf(); + + $form = self::get_edit_form_admin(); + + if ($form->validate()): + $this->legacy(); + + if ($form->maintenance->reset_theme->value): + $this->reset_theme(); + module::event("theme_edit_form_completed", $form); + message::success(t("Theme details are reset")); + else: + // * General Settings **************************************************** + + $resize_size = $form->edit_theme->resize_size->value; + + $build_resize = $form->maintenance->build_resize->value; + $build_thumbs = $form->maintenance->build_thumbs->value; + $build_exif = $form->maintenance->build_exif->value; + if (module::is_active("iptc") and module::info("iptc")): + $build_iptc = $form->maintenance->build_iptc->value; + else: + $build_iptc = FALSE; + endif; + $purge_cache = $form->maintenance->purge_cache->value; + + $color_pack = $form->edit_theme->colorpack->value; + $frame_pack = $form->edit_theme->framepack->value; + $thumb_descmode_a = $form->edit_theme_adv_thumb->thumb_descmode_a->value; + $thumb_descmode = $form->edit_theme_adv_thumb->thumb_descmode->value; + $thumb_metamode = $form->edit_theme_adv_thumb->thumb_metamode->value; + $photo_descmode = $form->edit_theme_adv_photo->photo_descmode->value; + $photo_popupbox = $form->edit_theme_adv_photo->photo_popupbox->value; + + if ($build_resize): + graphics::remove_rule("gallery", "resize", "gallery_graphics::resize"); + graphics::add_rule("gallery", "resize", "gallery_graphics::resize", + array("width" => $resize_size, "height" => $resize_size, "master" => Image::AUTO), 100); + endif; + + if (module::get_var("gallery", "resize_size") != $resize_size): + module::set_var("gallery", "resize_size", $resize_size); + endif; + + $_priorratio = module::get_var("th_greydragon", "thumb_ratio", "photo"); + $thumb_ratio = $form->edit_theme_adv_thumb->thumb_ratio->value; + $thumb_ratio_ex = $form->edit_theme_adv_thumb->thumb_ratio_ex->value; + if ($thumb_ratio_ex): + $thumb_ratio .= "_ex"; + endif; + + if ($thumb_ratio_ex): + $thumb_size = 300; + else: + $thumb_size = 200; + endif; + + if ($thumb_ratio == "photo"): + $rule = Image::AUTO; + else: + $rule = Image::WIDTH; + endif; + + if ($build_thumbs): + graphics::remove_rule("gallery", "thumb", "gallery_graphics::resize"); + graphics::add_rule("gallery", "thumb", "gallery_graphics::resize", + array("width" => $thumb_size, "height" => $thumb_size, "master" => $rule), 100); + endif; + + if (module::get_var("gallery", "thumb_size") != $thumb_size): + module::set_var("gallery", "thumb_size", $thumb_size); + endif; + + $row_count = $form->edit_theme->row_count->value; + $column_count = $form->edit_theme->column_count->value; + $this->save_item_state("row_count", 3, $row_count); + $this->save_item_state("column_count", 3, $column_count); + if ($column_count == -1): + $column_count = 3; + endif; + module::set_var("gallery", "page_size", $row_count * $column_count); + module::set_var("gallery", "header_text", $form->edit_theme->header_text->value); + module::set_var("gallery", "footer_text", $form->edit_theme->footer_text->value); + module::set_var("gallery", "favicon_url", $form->edit_theme->favicon->value); + module::set_var("gallery", "appletouchicon_url", $form->edit_theme->appletouchicon->value); + + $this->save_item_state("copyright", $form->edit_theme->copyright->value, $form->edit_theme->copyright->value); + $this->save_item_state("logo_path", $form->edit_theme->logo_path->value, $form->edit_theme->logo_path->value); + $this->save_item_state("color_pack", (($color_pack) and ($color_pack != "greydragon")), $color_pack); + $this->save_item_state("frame_pack", (($frame_pack) and ($frame_pack != "greydragon")), $frame_pack); + + // * Advanced Options - General ****************************************** + + module::set_var("gallery", "show_credits", $form->edit_theme_adv_main->show_credits->value); + $this->save_item_state("show_guest_menu", $form->edit_theme_adv_main->show_guest_menu->value, TRUE); + $this->save_item_state("loginmenu_position", $form->edit_theme_adv_main->loginmenu_position->value == "1", "header"); + $this->save_item_state("mainmenu_position", $form->edit_theme_adv_main->mainmenu_position->value != "default", $form->edit_theme_adv_main->mainmenu_position->value); + $this->save_item_state("breadcrumbs_position", $form->edit_theme_adv_main->breadcrumbs_position->value != "default", $form->edit_theme_adv_main->breadcrumbs_position->value); + $this->save_item_state("breadcrumbs_showinroot",$form->edit_theme_adv_main->breadcrumbs_showinroot->value, TRUE); + $this->save_item_state("photonav_position", $form->edit_theme_adv_main->photonav_position->value != "top", $form->edit_theme_adv_main->photonav_position->value); + $this->save_item_state("custom_css_path", $form->edit_theme_adv_main->custom_css_path->value != "", $form->edit_theme_adv_main->custom_css_path->value); + $this->save_item_state("blendpagetrans", $form->edit_theme_adv_main->blendpagetrans->value, TRUE); + $this->save_item_state("disable_seosupport", $form->edit_theme_adv_main->disable_seosupport->value, TRUE); + + // * Advanced Options - Album page *************************************** + + $this->save_item_state("album_descmode", $form->edit_theme_adv_album->album_descmode->value != "hide", $form->edit_theme_adv_album->album_descmode->value); + + $this->save_item_state("thumb_ratio", $thumb_ratio != "photo", $thumb_ratio); + $this->save_item_state("thumb_descmode_a", $thumb_descmode_a != "overlay", $thumb_descmode_a); + $this->save_item_state("thumb_descmode", $thumb_descmode != "overlay", $thumb_descmode); + $this->save_item_state("thumb_metamode", $thumb_metamode != "default", $thumb_metamode); + $this->save_item_state("thumb_random", $form->edit_theme_adv_thumb->thumb_random->value, TRUE); + $this->save_item_state("thumb_topalign", $form->edit_theme_adv_thumb->thumb_topalign->value, TRUE); + + // * Advanced Options - Photo page *************************************** + + $this->save_item_state("photo_descmode", $photo_descmode != "overlay_top", $photo_descmode); + $this->save_item_state("photo_popupbox", $photo_popupbox != "default", $photo_popupbox); + $this->save_item_state("thumb_inpage", $form->edit_theme_adv_photo->thumb_inpage->value, TRUE); + $this->save_item_state("hide_photometa", !$form->edit_theme_adv_photo->hide_photometa->value, FALSE); + $this->save_item_state("desc_allowbbcode", $form->edit_theme_adv_photo->desc_allowbbcode->value, TRUE); + + // * Advanced Options - Root page **************************************** + + $imageblockexcheck = module::info("imageblockex"); + $rssmodulecheck = module::is_active("rss") and module::info("rss"); + + $root_feed = $form->edit_theme_adv_root->root_feed->value; + $this->save_item_state("allow_root_page", $form->edit_theme_adv_root->allow_root_page->value, TRUE); + $this->save_item_state("hide_root_desc", !$form->edit_theme_adv_root->show_root_desc->value, TRUE); + $this->save_item_state("root_feed", $root_feed != "gallery/latest", $root_feed); + $this->save_item_state("root_delay", $form->edit_theme_adv_root->root_delay->value != "15", $form->edit_theme_adv_root->root_delay->value); + $this->save_item_state("hide_root_sidebar", $form->edit_theme_adv_root->hide_root_sidebar->value, TRUE); + $this->save_item_state("root_description", $form->edit_theme_adv_root->root_description->value, $form->edit_theme_adv_root->root_description->value); + + // * Sidebar Options ***************************************************** + + $sidebar_allowed = $form->edit_theme_side->sidebar_allowed->value; + $sidebar_visible = $form->edit_theme_side->sidebar_visible->value; + + if ($sidebar_allowed == "right"): + $sidebar_visible = "right"; + endif; + if ($sidebar_allowed == "left"): + $sidebar_visible = "left"; + endif; + + $this->save_item_state("hide_blockheader", $form->edit_theme_side->hide_blockheader->value, TRUE); + $this->save_item_state("sidebar_albumonly", $form->edit_theme_side->sidebar_albumonly->value, TRUE); + $this->save_item_state("sidebar_allowed", $sidebar_allowed != "any", $sidebar_allowed); + $this->save_item_state("sidebar_visible", $sidebar_visible != "right", $sidebar_visible); + + module::event("theme_edit_form_completed", $form); + + if ($_priorratio != $thumb_ratio): + message::warning(t("Thumb aspect ratio has been changed. Consider rebuilding thumbs if needed.")); + endif; + + message::success(t("Updated theme details")); + + if ($build_exif): + db::update('exif_records') + ->set(array('dirty'=>'1')) + ->execute(); + endif; + + if ($build_iptc): + db::update('iptc_records') + ->set(array('dirty'=>'1')) + ->execute(); + endif; + + if ($purge_cache): + db::build() + ->delete("caches") + ->execute(); + endif; + endif; + url::redirect("admin/theme_options"); + else: + print $this->get_admin_view(); + endif; + } + + protected function get_admin_view() { + $view = new Admin_View("admin.html"); + $view->page_title = t("Grey Dragon Theme"); + $view->content = new View("admin_theme_options.html"); + $view->content->name = self::get_theme_name(); + $view->content->version = self::get_theme_version(); + $view->content->form = self::get_edit_form_admin(); + $view->content->help = self::get_edit_form_help(); + return $view; + } + + public function index() { + site_status::clear("gd_init_configuration"); + print $this->get_admin_view(); + } +} +?> \ No newline at end of file diff --git a/admin/views/admin_include.html.php b/admin/views/admin_include.html.php new file mode 100644 index 00000000..b3dd0837 --- /dev/null +++ b/admin/views/admin_include.html.php @@ -0,0 +1,95 @@ + + + + + +version / 10, 1, '.', ''); + else: + $admin_info = new ArrayObject(parse_ini_file(THEMEPATH . $name . "/theme.info"), ArrayObject::ARRAY_AS_PROPS); + $version = $admin_info->version; + endif; +?> + +
+
+
name) ?> -
+ +
+
+ +
+
+ +
+
diff --git a/admin/views/admin_theme_options.html.php b/admin/views/admin_theme_options.html.php new file mode 100644 index 00000000..e5cb0553 --- /dev/null +++ b/admin/views/admin_theme_options.html.php @@ -0,0 +1,28 @@ + +is_module = FALSE; + $view->name = "greydragon"; + $view->form = $form; + $view->help = $help; + print $view; +?> + diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/changelog.txt @@ -0,0 +1 @@ + diff --git a/css/base.css b/css/base.css new file mode 100644 index 00000000..46ec1b6a --- /dev/null +++ b/css/base.css @@ -0,0 +1,285 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2011 Serguei Dosyukov + * + * CSS rules - Main CSS ruleset + * + * Color rules for font/background/lines can be found in dedicated colorpack files + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* screen.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +body { font-family: Arial, verdana, sans-serif; font-size: 0.9em; } + +a { text-decoration: none; outline: none; -moz-outline-style: none; } +a:focus, a:active, a:hover { text-decoration: none; outline: none; } +img { border: none; } +p { text-indent: 0; } +ul { list-style: none none; padding: 0; } + +h1 { font-weight: bold; font-size: 1.1em; padding-bottom: 1px; min-height: 1.1em; } +h2 { font-weight: bold; font-size: 1.1em; min-height: 1.1em; } +h3 { font-weight: bold; } +h4 { font-weight: bold; } +h5 { font-weight: bold; } + +.txtright { text-align: right; } +.g-metadata { overflow: hidden; } +.g-avatar { float: right; } +.g-hide { display: none; } + +.ui-icon { display: inline-block; zoom: 1; width: 16px; height: 15px; } +.ui-icon-first { background-position: -162px -178px; } +.ui-icon-first-d { background-position: -162px -162px; } +.ui-icon-prev { background-position: -178px -178px; } +.ui-icon-prev-d { background-position: -178px -162px; } +.ui-icon-parent { background-position: -226px -178px; } +.ui-icon-parent-d { background-position: -226px -162px; } +.ui-icon-next { background-position: -194px -178px; } +.ui-icon-next-d { background-position: -194px -162px; } +.ui-icon-last { background-position: -210px -178px; } +.ui-icon-last-d { background-position: -210px -162px; } +.ui-icon-signal-diag { background-position: -16px -178px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-plus { background-position: -14px -129px; } +.ui-icon-minus { background-position: -46px -129px; } +.ui-icon-note { background-position: -66px -98px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-left .ui-icon { float: left; margin-right: .2em; } +.ui-icon-right .ui-icon { float: right; margin-left: .2em; } + +/* screen.css - Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-header { height: 90px; padding: 0; font-size: 0.9em; } +#g-logo { position: absolute; top: 8px; left: 16px; } + +.g-breadcrumbs { position: absolute; background-color: transparent; } +.g-breadcrumbs.g-default { bottom: 4px; right: 14px; } +.g-breadcrumbs.g-bottom-left { bottom: 4px; left: 21.4em; } +.g-breadcrumbs.g-top-right { top: 4px; right: 14px; } +.g-breadcrumbs.g-top-left { top: 4px; left: 21.4em; } + +.g-breadcrumbs li { display: inline; padding-left: 1em; padding-right: 0.4em; } +.g-breadcrumbs li.g-first { background-image: none; padding-left: 0; } +.rtl .g-breadcrumbs .g-first { background-image: none; padding-left: 0; } +.g-breadcrumbs li.g-active { padding-right: 0; } + +#g-header .g-message-block { position: absolute; z-index: 10; min-width: 30em; padding: 0; right: 20em; top: 34px; overflow: hidden; font: bold 9pt Arial, verdana, sans-serif; text-align: center; } +#g-header #g-login-menu { position: absolute; top: 0.2em; right: 1em; background-color: transparent; display: none; } +#g-site-status li { padding: .3em .3em .3em 30px; } + +/* screen.css - Main ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-main { display: block; margin: 0; } +#g-main-in { display: block; position: relative; } + +#g-column-center, #g-column-centerleft { padding: 6px 6px 6px 10px; } +#g-column-centerfull { padding: 6px 12px 6px 10px; } +#g-column-centerright { padding: 6px 10px 6px 6px; } +#g-column-left { padding: 6px 4px 6px 10px; } +#g-column-right { padding: 6px 10px 6px 4px; } + +/* screen.css - Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-footer { padding: 6px 6px 6px 14px; zoom: 1; font-size: 0.9em; } +#g-footer ul { float: left; padding: 0; text-align: left; } +#g-footer li { padding: 0 0 2px 0; } + +#g-footer #g-login-menu { position: absolute; bottom: 0.5em; right: 1em; background-color: transparent; display: none; } + +#g-login-menu li { display: inline; padding-left: 1.2em; } +#g-logout-link { float: none; margin-right: 0; } + +#g-copyright { font-size: x-small; } +#g-footer #g-footer-rightside { float: right; padding-right: 6px; text-align: right; } +#g-credits { margin-right: 14px; } +#g-credits li.g-branding a { float: left; } +#g-credits .g-first { display: none; } +#g-gallery-logo { display: block; width: 70px; height: 18px; background: transparent url('../images/gallery.png') no-repeat; } +#g-theme-logo { display: block; width: 70px; height: 18px; } + +/* screen.css - Pagination ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-paginator { display: inline-block; width: 100%; padding: 4px 0 0 0; zoom: 1; } +.g-paginator li { display: inline; float: left; margin-left: 0; zoom: 1; } +.g-paginator a { padding: 0 0 0 2px; } + +.g-paginator .g-pagination { width: 80%; font-size: 0.8em; } +.g-paginator .g-navigation { text-align: right; width: 20%; } + +/* screen.css - Album grid ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-album-grid { padding: 6px 0 0 0; width: 100%; display: inline-block; margin: 0px auto; } +#g-album-grid .g-item { position: relative; float: left; margin: 4px 8px 4px 0; min-width: 212px; zoom: 1; } +.g-album-grid-container .g-column-2>li { width: 48%; margin-right: 0; } +.g-album-grid-container .g-column-3>li { width: 32%; margin-right: 0; } +.g-album-grid-container .g-column-4>li { width: 23%; margin-right: 0; } +.g-album-grid-container .g-column-5>li { width: 19%; margin-right: 0; } +#g-album-grid .g-item p { text-align: center; } +#g-album-grid h2 { position: absolute; top: 164px; left: 12px; width: 150px; font: 100%/100% Arial, Helvetica, sans-serif; } +#g-album-grid h2 a { display: block; margin-top: 4px; font: bold 0.8em Arial, Helvetica, Verdana, Sans-Serif; letter-spacing: 0.1em; text-transform: uppercase; min-height: 2em; } + +/* screen.css - Thumbs : Common ~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-thumbslide { font-size: 0.9em; width: 208px; min-height: 139px; padding-top: 6px; padding-left: 6px; overflow: hidden; position: relative; text-align: left; } +.g-thumbtype-sqr .g-thumbslide { height: 208px; } +.g-thumbtype-flm .g-thumbslide { height: 141px; } +.g-thumbtype-dgt .g-thumbslide { height: 158px; } +.g-thumbtype-wd .g-thumbslide { height: 120px; } + +.g-extended .g-thumbslide { width: 308px; } +.g-thumbtype-sqr.g-extended .g-thumbslide { height: 308px; } +.g-thumbtype-flm.g-extended .g-thumbslide { height: 207px; } +.g-thumbtype-dgt.g-extended .g-thumbslide { height: 233px; } +.g-thumbtype-wd.g-extended .g-thumbslide { height: 176px; } + +.g-thumbcrop { overflow: hidden; position: relative; width: 200px; min-height: 112px; } +.g-thumbtype-sqr .g-thumbcrop { height: 200px; } +.g-thumbtype-flm .g-thumbcrop { height: 133px; } +.g-thumbtype-dgt .g-thumbcrop { height: 150px; } +.g-thumbtype-wd .g-thumbcrop { height: 112px; } + +.g-extended .g-thumbcrop { width: 300px; } +.g-thumbtype-sqr.g-extended .g-thumbcrop { height: 300px; } +.g-thumbtype-flm.g-extended .g-thumbcrop { height: 199px; } +.g-thumbtype-dgt.g-extended .g-thumbcrop { height: 225px; } +.g-thumbtype-wd.g-extended .g-thumbcrop { height: 168px; } + +.g-album .g-description strong { padding-left: 16px; } + +/* Force size of the link to fill thumbcrop */ + +.g-thumbcrop a.g-thumblink { display: block; position: relative; min-width: 200px; } +.g-thumbtype-sqr a.g-thumblink { min-height: 200px; } +.g-thumbtype-flm a.g-thumblink { min-height: 133px; } +.g-thumbtype-dgt a.g-thumblink { min-height: 150px; } +.g-thumbtype-wd a.g-thumblink { min-height: 112px; } + +.g-extended .g-thumbcrop a.g-thumblink { min-width: 300px; } +.g-thumbtype-sqr.g-extended a.g-thumblink { min-height: 300px; } +.g-thumbtype-flm.g-extended a.g-thumblink { min-height: 200px; } +.g-thumbtype-dgt.g-extended a.g-thumblink { min-height: 225px; } +.g-thumbtype-wd.g-extended a.g-thumblink { min-height: 168px; } + +/* screen.css - Thumbs : Overlay ~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-thumbslide .g-description { display: none; position: absolute; left: 6px; top: 6px; min-height: 24px; width: 184px; overflow: hidden; z-index: 3; text-align: left; padding: 2px 8px; font-size: 0.85em; } +.g-extended .g-thumbslide .g-description { width: 284px; } +.g-thumbslide:hover .g-description { display: block; } +.g-thumbslide .g-description li { display: inline; padding-right: 0.8em; } +.g-thumbslide .g-description .g-title { display: block; font-weight: bold; font-size: 1.1em; letter-spacing: 0.1em; text-transform: uppercase; padding-top: 3px; } +.g-album .g-thumbslide .g-description .g-title { padding-left: 24px; } + +.g-thumbslide .g-description.g-overlay-top { display: block; } +.g-thumbslide .g-description.g-overlay-bottom { display: block; top: auto; bottom: 6px; } + +.g-thumbslide .g-metadata { display: none; position: absolute; left: 6px; bottom: 6px; padding: 2px 4px 2px 10px; width: 186px; } +.g-thumbslide .g-metadata li { padding: 0; margin: 0; font-size: 0.9em; } +.g-extended .g-thumbslide .g-metadata { width: 286px; } +.g-thumbslide:hover .g-metadata { display: block; } + +/* screen.css - Thumbs : Expanded View mode ~~~~~~~~~~~~*/ + +.g-expanded .g-thumbslide { font-size: 0.9em; width: 208px; min-height: 139px; padding-top: 6px; padding-left: 6px; line-height: 1.2em; overflow: hidden; } +.g-thumbtype-sqr.g-expanded .g-thumbslide { height: 238px; } +.g-thumbtype-flm.g-expanded .g-thumbslide { height: 171px; } +.g-thumbtype-dgt.g-expanded .g-thumbslide { height: 188px; } +.g-thumbtype-wd.g-expanded .g-thumbslide { height: 150px; } + +.g-extended.g-expanded .g-thumbslide { width: 308px; } +.g-thumbtype-sqr.g-extended.g-expanded .g-thumbslide { height: 346px; } +.g-thumbtype-flm.g-extended.g-expanded .g-thumbslide { height: 244px; } +.g-thumbtype-dgt.g-extended.g-expanded .g-thumbslide { height: 270px; } +.g-thumbtype-wd.g-extended.g-expanded .g-thumbslide { height: 214px; } + +.g-expanded .g-thumbslide .g-description { position: static; display: block; } +.g-expanded .g-thumbslide .g-description li { display: inline; padding-right: 0.8em; } +.g-expanded .g-thumbslide .g-description .g-title { display: block; font-weight: bold; font-size: 1.1em; letter-spacing: 0.1em; text-transform: uppercase; } +.g-album.g-expanded .g-thumbslide .g-description .g-title { padding-left: 24px; } + +.g-expanded .g-thumbslide .g-description.g-overlay-bottom { width: 192px; } +.g-expanded .g-thumbslide .g-metadata { bottom: 10px; } +.g-expanded .g-thumbslide .g-metadata li { padding: 0; margin: 0; font-size: 0.9em; } +.g-expanded .g-thumbslide:hover .g-metadata { display: block; bottom: 40px; } + +/* screen.css - Photo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-item { float: left; height: 100%; width: 100%; } +#g-photo { padding: 6px 0 6px 0; text-align: center; float: left; height: 100%; width: 100%; } +div.g-resize { position: relative; left: 50%; float: left; padding: 5px; font-size: 0.9em; } +div.g-resize>a { float: left; overflow: hidden; } +div.g-resize>a img { float: left; } + +div.g-resize .g-description { display: none; position: absolute; left: 5px; text-align: left; padding: 10px; } +div.g-resize .g-description strong { display: block; margin-bottom: 5px; text-transform: uppercase; } +div.g-resize .g-description.g-align-top { top: 0px; margin-top: 5px; } +div.g-resize .g-description.g-align-bottom { bottom: 4px; } +div.g-resize:hover .g-description { display: block; } + +div.g-resize .g-more { display: block; position: absolute; right: 16px; padding: 4px 8px; } +div.g-resize:hover .g-more { display: none; visibility: hidden; } +div.g-resize .g-more.g-align-top { top: 16px; } +div.g-resize .g-more.g-align-bottom { bottom: 20px; } + +.ul-table { text-align: center; margin: 0px auto; padding: 0; list-style-type: none; clear: both; } +.ul-table li { float: left; text-align: center; } + +#g-info { display: inline-block; width: 100%; } +#g-info .g-description { margin-top: .4em; margin-bottom: .4em; padding: .5em 1em; } +#g-movie { padding: 6px 0 6px 6px; position: relative; } + +#g-item a.g-movie { display: block; margin: 0 auto; } + +.g-description .g-metadata { padding: 0.4em 0 0 0; font-size: 0.8em; } +.g-description .g-metadata li { display: inline; padding-right: 1em; } + +/* screen.css - Sidebar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* screen.css - Sidebar : Common ~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-block { margin-bottom: 4px; padding-bottom: 4px; position: relative; clear: both; } +.g-block h2 { padding: 6px 4px 6px 8px; font-size: 1em; } +.g-block-content { margin: 6px 6px 0 6px; display: block; zoom: 1; } + +#g-column-top .g-block, #g-column-bottom .g-block { float: left; clear: none; width: 240px; margin-left: 10px; } +#g-column-top .g-toolbar, #g-column-bottom .g-toolbar { margin-bottom: 0.5em; } +#g-column-top .g-toolbar h1, #g-column-bottom .g-toolbar h1 { font-size: 2px; } + +/* screen.css - Sidebar : Buttons ~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-viewformat { z-index: 5; position: absolute; padding: 0; top: 6px; right: 10px; } +#g-viewformat li { float: left; margin-right: 2px; } +#g-viewformat span { display: block; width: 17px; height: 15px; line-height: 1px; text-indent: -900em; background-repeat: no-repeat; } +#g-viewformat .g-sidebar-left { background-position: -128px -210px; } +#g-viewformat .g-sidebar-top { background-position: -148px -210px; } +#g-viewformat .g-sidebar-full { background-position: -168px -210px; } +#g-viewformat .g-sidebar-right { background-position: -188px -210px; } +#g-viewformat .g-sidebar-bottom { background-position: -208px -210px; } +#g-viewformat .g-sidebar-left:hover, #g-viewformat .g-sidebar-left.g-current { background-position: -128px -225px; } +#g-viewformat .g-sidebar-top:hover, #g-viewformat .g-sidebar-top.g-current { background-position: -148px -225px; } +#g-viewformat .g-sidebar-full:hover, #g-viewformat .g-sidebar-full.g-current { background-position: -168px -225px; } +#g-viewformat .g-sidebar-right:hover, #g-viewformat .g-sidebar-right.g-current { background-position: -188px -225px; } +#g-viewformat .g-sidebar-bottom:hover,#g-viewformat .g-sidebar-bottom.g-current{ background-position: -208px -225px; } + +#g-view-menu { position: absolute; top: 6px; right: 106px; height: 16px; z-index: 5; zoom: 1; margin: 0 0 6px 0; padding: 0 0 4px 0; } +#g-view-menu.g-buttonset-shift { right: 6px; } +.g-toolbar { margin: 0 0 4px 0; } +.g-menu { margin: 0; padding: 0; text-align: left; } +.g-menu li { display: inline; } + +.g-menu-element, +.g-menu-link { display: inline; float: left; margin-right: 4px; } + +.g-buttonset .g-menu-link { text-indent: -99999px; width: 22px; height: 15px; overflow: hidden; } + +#g-slideshow-link { width: 22px; height: 15px; background-position: -103px -210px; } +#g-slideshow-link:hover { background-position: -103px -225px; } + +.g-fullsize-link:hover, #g-exifdata-link:hover { background-position: left bottom; } + +/* screen.css - Root Page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +#g-rootpage-quote { float: left; width: 300px; padding-top: 6px; font-size: 110%; } +#g-rootpage-roll { float: right; text-align: center; z-index: 1; position: relative; width: 800px; height: 540px; } +#g-rootpage-link { z-index: 10; position: absolute; height: 540px; width: 800px; top: 0; left: 0; cursor: pointer; } +#g-rootpage-roll span { z-index: 11; display: block; position: absolute; right: 16px; padding: 4px 8px; top: 20px; cursor: pointer; font-size: 0.9em; } +#g-rootpage-roll.g-full { margin-left: auto; margin-right: auto; float: none; } diff --git a/css/colorpacks/blackhawk/colors.css b/css/colorpacks/blackhawk/colors.css new file mode 100644 index 00000000..06b6b408 --- /dev/null +++ b/css/colorpacks/blackhawk/colors.css @@ -0,0 +1,162 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * ColorPack: SlateBlue + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* styles.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +html { background-color: #101010; } +body { color: #8C8C8C; background: #101010; } + +h1 { border-bottom: #424242 1px solid; } +a { color: #6392CF !important; } +.ui-icon, #g-slideshow-link { background-image: url(images/ui-icons.png); } + +#g-site-status li { border-bottom: 1px solid #ccc; color: #333; } +#g-site-status .g-error { background: #f6cbca url('images/ico-error.png') no-repeat .4em 50%; } +#g-site-status .g-info { background: #e8e8e8 url('images/ico-info.png') no-repeat .4em 50%; } +#g-site-status .g-success { background: #d9efc2 url('images/ico-success.png') no-repeat .4em 50%; } +#g-site-status .g-warning { background: #fcf9ce url('images/ico-warning.png') no-repeat .4em 50%; } + +/* styles.css - Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +#g-header { border: #424242 1px solid; } +#g-header .g-message-block { border: 1px #888 solid; background-color: #AAA; color: #000; } +.g-breadcrumbs li { background: transparent url(images/ico-separator.png) no-repeat 0 0.2em; } +.rtl .g-breadcrumbs li { background: transparent url('images/ico-separator-rtl.png') no-repeat 0 0.2em; } +#g-main { border-left: #424242 1px solid; border-right: #424242 1px solid; } +#g-footer { font-size: 10px; border: #424242 1px solid; } +#g-theme-logo { background: transparent url('images/colorpack.png') no-repeat; } + +/* styles.css - Album Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-column-top, #g-column-bottom { border-left: #424242 1px solid; border-right: #424242 1px solid; } +#g-column-top .g-toolbar h1, #g-column-bottom .g-toolbar h1 { border: none; } +#g-info .g-description { border: #424242 1px solid; } + +.g-thumbcrop { border-color: #424142; } +.g-thumbslide, .g-album .g-thumbslide { background: #212021; border-color: #424142 #000 #000 #424142; } +.g-thumbslide .g-description { color: #fff; border-top: 1px solid #424142; border-bottom: 1px solid #424142; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +.g-album.g-expanded .g-thumbslide .g-description { background: transparent url(images/ico-album.png) no-repeat 8px 4px; } +.g-album .g-thumbslide .g-description { background: #1E1E1E url(images/ico-album.png) no-repeat 8px 4px; } +.g-thumbslide .g-metadata { border-top: 1px solid #424142; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +.g-expanded .g-thumbslide .g-metadata { border-top: 1px solid #424142; background: #1E1E1E; } + +/* styles.css - Photo Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +div.g-resize { background: #212021; border-top: 1px solid #424142; border-left: 1px solid #424142; border-right: 1px solid #000; border-bottom: 1px solid #000; } +div.g-resize .g-description { color: #fff; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +div.g-resize .g-description.g-align-top { border-bottom: 1px solid #999; } +div.g-resize .g-description.g-align-bottom { border-top: 1px solid #999; } +div.g-resize .g-more { border: 1px solid #999; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +.g-movie { border: 1px solid #888; padding: 5px; background: #555; } + +/* styles.css - Sidebar Blocks : Common ~~~~~~~~~~~~~~*/ + +.g-block h2 { border-top: 1px solid #424142; border-left: 1px solid #424142; border-right: 1px solid #000; border-bottom: 1px solid #000; } + +/* styles.css - Sidebar Blocks : Buttons ~~~~~~~~~~~~~*/ + +.g-fullsize-link { background: url("images/view-fullsize.png") top left no-repeat; } +#g-exifdata-link { background: url("images/view-info.png") top left no-repeat; } + +/* styles.css - Root Page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-rootpage-roll span { border: 1px solid #424142; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +/* styles.css - Photo Slideshow ~~~~~~~~~~~~~~~~~~~~~~*/ + +#sb-body { background-color: #101415; } +#sb-title { border-left: #303030 1px solid; border-right: #303030 1px solid; background: #101415 url('images/section.png') repeat-x; } +#sb-counter a { color: #fff !important; font-weight: bold; font-size: 11px; } + +/* forms.css - Add item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-add-photos-canvas { background-color: #101010; border: #303030 1px solid; } +#g-add-photos-status { background-color: #101010; border: #303030 1px solid; } + +#g-add-photos-status li.g-success { background: url('images/ico-success.png') transparent no-repeat .4em 50%; } +#g-add-photos-status li.g-error { background: url('images/ico-error.png') transparent no-repeat .4em 50%; color: #f00; } +.uploadifyQueueItem { color: #000; } + +/* forms.css - Reauthentificate ~~~~~~~~~~~~~~~~~~~~~*/ + +#g-error #g-login>ul { border: #888 1px solid; } + +/* forms.css - User Profile ~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-user-profile .g-avatar { border: 1px solid #888; background: #555; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* menus.css ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-site-menu ul { border: #000000 0 solid; } +#g-site-menu li a:hover { color: #000000; background-color: #303030; } +#g-site-menu li:hover, +#g-site-menu li.iemhover { border: #303030 1px solid; background-color: #303030; border-bottom: #000000 1px solid; } +#g-site-menu li ul { border: #000000 1px solid; } +#g-site-menu li ul li { border: #C0C0C0 0px solid; background-color: #212121; } +#g-site-menu li ul li:hover, +#g-site-menu li ul li.iemhover { border: #C0C0C0 0 solid; background-color: #303030; } + +#g-site-menu.g-bar { border: #000000 1px solid; background-color: #212121; } +#g-site-menu.g-bar li:hover, +#g-site-menu.g-bar li.iemhover { border-bottom-color: transparent; } + +.g-item .g-context-menu { background-image: url(images/ui-icons.png); } +.g-item .g-context-menu:hover { background: #181818 none; border: 1px #888 solid; } +.g-item .g-context-menu li li a:hover { background-color: #303030; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* modules.css - Exif ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-exif-data table { border: #303030 1px solid; } +#g-exif-data .g-even { background-color: #404040; } +#g-exif-data .g-odd { background-color: #303030; } + +/* modules.css - Info module ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-metadata .g-description { border-top: 1px solid #424242; } + +/* modules.css - Image block ~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-image-block img { border: 1px solid #888; background: #555; } + +/* modules.css - Comments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-comments .g-author { border-bottom: 1px solid #424242; color: #8C8C8C; } +#g-comments-link { background-image: url(images/view-comments.png); } +#g-comment-detail>ul>li { border: 1px dotted #424242; } +#g-comment-form { border: 1px dotted #424242; } + +/* modules.css - Calendar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-view-menu #g-calendarview-link { background-image: url(images/view-calendar.png); } +#g-view-calendar-form ul { border: 1px #888 solid; } +table.calendar { border: #a2adbc 1px solid; color: #616b76; } +table.calendar th { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; background: #d9e2e1; color: #8C8C8C; } +table.calendar td { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; } +table.calendar td.title { background-color: #a2adbc; color: #fff; } +table.calendar td.title a { color: #fff !important; } +table.calendar td a { color: red !important; } + +/* modules.css - Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-quick-search-form input[type="text"] { background-color: transparent; border: 1px solid #424242; color: #8C8C8C; } +#g-quick-search-form input[type="submit"] { background: transparent url(images/search.png) no-repeat center top; border: none; } + +/* modules.css - Basket ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#checkout legend { background: url(images/section.png) repeat-x; } + +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.ui-dialog .ui-dialog-titlebar { background: #424242; } +.ui-widget-content { border: 1px solid #303030; background-color: #101010; color: #8C8C8C; } +.ui-progressbar .ui-progressbar-value { background: #424242; } \ No newline at end of file diff --git a/css/colorpacks/blackhawk/images/ajax-loading.gif b/css/colorpacks/blackhawk/images/ajax-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0996045a0978d28e0ac2fb83a634bc349cfab407 GIT binary patch literal 4782 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/colorpack.png b/css/colorpacks/blackhawk/images/colorpack.png new file mode 100644 index 0000000000000000000000000000000000000000..96f5372f4206cfcf9cfd7ea80c5c41e1245b9ad0 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^PC(4h0VEhof4a2+DVB6cUq=Rpjs4tz5?O(K&H|6f zVg?4jgCNYfV`BDOprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fSMh32(UKt&ro zT^vI+&L?{;mM~cIce#K=?~ctv$NZT;NqR6EC@;!)_GOqXBIUSG`%~|!`wlUThD?G?n}?5guf9T`!_}^bUH>g&KE8K4J@x&IL`LrB|Nk%Aev?JHP{&b>_2nP!J1na=ynEAS3j3^P66eu&)uW=Q7Xo| zWA@_khq6m{?A&S5q0ljHmVJDXY*3-+{iizZ%>4OGF?VN4?l$6ilYV{ip{4eW-1%{9 zO{?~1yo%H3`FQqaZ~0E+&MR(NFD2)0(BAi9lW5tI?4t@LFH{yC^V06BatS`-c;k4x z{FSJ!JUb`XKRnT>-|4e-lIDjWwbO$+1*^G^tA%OxMsf5QL( literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/ico-error.png b/css/colorpacks/blackhawk/images/ico-error.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcmV;u0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/ico-help.png b/css/colorpacks/blackhawk/images/ico-help.png new file mode 100644 index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6 GIT binary patch literal 786 zcmV+t1MU2YP)$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK1z z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+ ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^ z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83 zm_9;Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fHBVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*gTe~DWM4fa9k}Q literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/ico-success.png b/css/colorpacks/blackhawk/images/ico-success.png new file mode 100644 index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb GIT binary patch literal 537 zcmV+!0_OdRP)Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1peOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/loading-large.gif b/css/colorpacks/blackhawk/images/loading-large.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc70a7a8b3d426c30e76686fac70c0dcd4c70125 GIT binary patch literal 8238 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/loading-small.gif b/css/colorpacks/blackhawk/images/loading-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bce1542342e912da81a2c260562df172f30d73 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{Lk&@8WQa67~pE8 zXTZz|lvDgC+Z`3#dv5h=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0kj3v921Z^em#l`(k(o@H$3ZdDRc@9NidXDNbqrumReCGv$gd8+e8WW28HVqkJ_9i zH>s*<31KtHjANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}#l{vOTn5naXTfF^&~Hhq+NX@#Ccc>y7T?;vjI&jdhsDsPJyAw*m0Qz>i}K7# zL9w50Ng{fT}A5JUe8lRK1h7_Y2;BWJDd=c6f&i?Wv5(5q?6|P zQw{>maxZP<537OA37Uk}7@%_$4o$EWe_Zl>&#id|lE-BpDC#+Fn|msJ%_2h{Hg1vP z#N8WAzfWasG}yq|xqE)DrWaOofX=z|?*pgc%{ig5vl!pqDlC|q&~Z0$&Rvsft&VO- z4MZj+%-+Vx%W}v;V76hyp=;+R;x+~t^Q%*xuFTQAF2})fSfTHDAs>sO!OBw`)&)o$ c0!CNZt))x~rAZP^^P&YOFfdqy5)K#u0POD40{{R3 literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/search.png b/css/colorpacks/blackhawk/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfa4115c6a75cd2420955cd1153f726db660297 GIT binary patch literal 969 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 b{(wuyJ++DnB`ilBr3IAbHRP&fEJOc4viLr< literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/view-calendar.png b/css/colorpacks/blackhawk/images/view-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..206ccd66e043f44319ed6bf432b3c20cedb36179 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%0VEiBdp33fDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejM zo~fSkf|rq3fu}8f=?+J9cf(xHgB?!Jz)%B3Xrf zye?n0#L_qt9%?uS)$UobXNL&KDX;GEh9BE_t|??~zwEbvZRhHuXIH+JH2=896Q=OW z>;2Kp>CfiGRn+`kI9FkxXtQd^t(3h-OG97$c{1~;tgga7)n?0%U8Zku{gLL*&$HO} z?n#`$eHo=acPrYj&U#?kY0R}tYGTWKpZ)v(JbLwccK`d^wS1lx%}=G;r#5y!P8a)f zRe{sq`tP%AuV?44-&6hP38#yM`-~g6XD2fxa2z}GWXgi(84_(0!afPIhXa@vO=K2R ziD43ShD0or;$lD}j nnV@*+#-SrT5+Mg?MmPyDm^-{Uz^N|@3SkCMS3j3^P6 literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/view-comments.png b/css/colorpacks/blackhawk/images/view-comments.png new file mode 100644 index 0000000000000000000000000000000000000000..293c587e31161b509a6a2deb8891e03752e78a5d GIT binary patch literal 492 zcmVPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy7j#8fbW?9;ba!ELWdKlNX>N2bPDNB8b~7$Dy+xzR0003;NklZCx3_mh19tZI4EB6jfIWi^m}VD}wekb)7-ma<{X%6$j4{RV8zF0w_?S@ z&ZX7GwX<8A7Oq&~&BtfOV9CelG;La2XtjewXmdhr_q1s~e0-J+=0JOk+Zq$X+R~G2 zLL5rl%7BhA2MP0eCKX19lqSUH1-oUYdh)@9`8?c$6Ouq6Gc%J9A)&j`m zEbxddW?{VmR zbkpwLuU|iVnr`&j(M7pgQILa=qgJ8s`7NDkhEg||^t+l@YK2%u=We;XCODzNfiH2A z_oRS6#;RP6@GZgo`@DaDh`AM9wJF%@%C9~5UwL0T9QpG5>gw;WS5B9x_;027NoN+D z7KHgp97eaYbI>gTe~DWM4fA=8($ literal 0 HcmV?d00001 diff --git a/css/colorpacks/blackhawk/images/view-info.png b/css/colorpacks/blackhawk/images/view-info.png new file mode 100644 index 0000000000000000000000000000000000000000..521439ce7c35951c231bf4759dd2874fc918cffd GIT binary patch literal 938 zcmV;b16BNqP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000ic000ic0Tn1pfB*mh8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE;K%k z%ys|(0ew(RR7C&)02mk;PEJlFBqSOd8XzDbR8&+_Qc@-+CQ(sQWo2bpSXg9aWEmM5 zDk>^0EG#fEFf}zbH#avqIXOByIy*Z%JUl!-Jv}}?K0iM{KtMo2K|w=9LqtSGM@L6U zNJvUbN=!^lPft%%Q&Ut_R9aeETwGjUUS3~cUu0xtWo2b&XJ=?=XlZF_Yinz4Y;0|9 zZEkLEZ*OmLadC2Ta&vQYbaZreb#-=jc6WDoczAevdU}0*eSUs^e}8{~fPjL6f`o*G zhK7cRhlhxWh>3}bjEszpjg5|uj*pLzkdTm)l9H2?la`j2nVFfInwp!No1LAVpP!$g zprE0lp`)Xtq@<*!rKP8*r>Uu_tE;Q5tgNlAt*)-FudlDLu&}YQv9hwVw6wIfwY9dk zwzs#pxVX5vxw*Q!y1To(yu7@)z;S5 z*VotC+1c9K+TGpV-{0Th;Na!u<>uz*=jZ2o4wQ)i000eiQchC=fEKKD8IfKqBJP%EXNC?X20K9$$o+U(W3u^QVAPXFxOl9nWi0)X&? z&1*ZdOo+0(D|K+V%&Q#9gvg2#YUVKPu?!)EoF{+s8W>&U2WRI>pcnZVO?_SuGmP+G zCzJ|*L@7kkg41$bDS*Y@Q9MlGRE$2t}mS&_C7qS&y2mPs_N$O(B0GPD`VQri#o>Ps+5+?F_zP` z(?LGTO!k8@#=aih`MIa0_s=g)Stxi1bRte8^Iq+`2OY}00000 M07*qoM6N<$f}e<{V*mgE literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/colors.css b/css/colorpacks/carbon/colors.css new file mode 100644 index 00000000..fd8de016 --- /dev/null +++ b/css/colorpacks/carbon/colors.css @@ -0,0 +1,179 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * ColorPack: Carbon + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* styles.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +html { background-color: #333; } +body { color: #999; background-color: #333; } + +h1 { border-bottom: #6f6f6f 1px solid; } +a { color: #999 !important; font-weight: bold; } +.ui-icon, #g-slideshow-link { background-image: url(images/ui-icons.png); } + +#g-site-status li { border-bottom: 1px solid #ccc; color: #333; } +#g-site-status .g-error { background: #f6cbca url('images/ico-error.png') no-repeat .4em 50%; } +#g-site-status .g-info { background: #e8e8e8 url('images/ico-info.png') no-repeat .4em 50%; } +#g-site-status .g-success { background: #d9efc2 url('images/ico-success.png') no-repeat .4em 50%; } +#g-site-status .g-warning { background: #fcf9ce url('images/ico-warning.png') no-repeat .4em 50%; } + +/* styles.css - Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +#g-header .g-message-block { border: 1px #888 solid; background-color: #AAA; color: #000; } +.g-breadcrumbs li { background: transparent url(images/ico-separator.png) no-repeat 0 0.2em; } +.rtl .g-breadcrumbs li { background: transparent url('images/ico-separator-rtl.png') no-repeat 0 0.2em; } +#g-main { background-color: #3f3f3f; margin-left: 10px; margin-right: 10px; } +#g-theme-logo { background: transparent url('images/colorpack.png') no-repeat; } + +/* styles.css - Album Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-column-top { border-top: #737373 1px solid; } +#g-column-top .g-toolbar h1, #g-column-bottom .g-toolbar h1 { border: none; } +#g-info .g-description { border: #6f6f6f 1px solid; } + +.g-thumbslide { background: #555; border-color: #303E43; } +.g-album .g-thumbslide { border-color: #6f6f6f; } +.g-thumbcrop { border-color: #303E43; } + +.g-thumbslide .g-description { color: #fff; border-top: 1px solid #303e43; border-bottom: 1px solid #303e43; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +.g-album.g-expanded .g-thumbslide .g-description { background: transparent url(images/ico-album.png) no-repeat 8px 4px; } +.g-album .g-thumbslide .g-description { background: #3f3f3f url(images/ico-album.png) no-repeat 8px 4px; } +.g-thumbslide .g-metadata { border-top: 1px solid #303e43; background: #3f3f3f; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; color: #FFF; } +.g-expanded .g-thumbslide .g-metadata { border-top: 1px solid #303e43; background: #3f3f3f; } + +/* styles.css - Photo Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +div.g-resize { border: 1px solid #888; background: #555; } +div.g-resize .g-description { color: #fff; background: #3f3f3f; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +div.g-resize .g-description.g-align-top { border-bottom: 1px solid #999; } +div.g-resize .g-description.g-align-bottom { border-top: 1px solid #999; } +div.g-resize .g-more { border: 1px solid #999; background: #3f3f3f; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +.g-movie { border: 1px solid #888; padding: 5px; background: #555; } + +/* styles.css - Sidebar Blocks : Common ~~~~~~~~~~~~~~*/ + +.g-block { border: 1px solid #6f6f6f; } +.g-block h2 { background: url(images/section.png) repeat-x; } + +/* styles.css - Sidebar Blocks : Buttons ~~~~~~~~~~~~~*/ + +.g-fullsize-link { background: url("images/view-fullsize.png") top left no-repeat; } +#g-exifdata-link { background: url("images/view-info.png") top left no-repeat; } + +/* styles.css - Root Page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-rootpage-roll span { border: 1px solid #999; background: #3f3f3f; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* menus.css ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-site-menu ul { border: #000000 0 solid; } +#g-site-menu li a:hover { color: #000000; background-color: #333; } +#g-site-menu li:hover, +#g-site-menu li.iemhover { border: #303030 1px solid; background-color: #333; border-bottom: #000000 1px solid; } +#g-site-menu li ul { border: #000000 1px solid; } +#g-site-menu li ul li { border: #C0C0C0 0px solid; background-color: #333; } +#g-site-menu li ul li:hover, +#g-site-menu li ul li.iemhover { border: #C0C0C0 0 solid; background-color: #ddf2ff; } + +#g-site-menu.g-bar { border: #000000 1px solid; background-color: #333; } +#g-site-menu.g-bar li:hover, +#g-site-menu.g-bar li.iemhover { border-bottom-color: transparent; } + +.g-item .g-context-menu { background-image: url(images/ui-icons.png); } +.g-item .g-context-menu:hover { background: #333 none; border: 1px #888 solid; } +.g-item .g-context-menu li li a:hover { background-color: #ddf2ff; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +/* styles.css - Photo Slideshow ~~~~~~~~~~~~~~~~~~~~~~*/ + +#sb-body { background-color: #101415; } +#sb-title { border-left: #303030 1px solid; border-right: #303030 1px solid; background-color: #333; } +#sb-counter a { color: #fff !important; font-weight: bold; font-size: 11px; } + +/* forms.css - Add item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-add-photos-canvas { background-color: #101010; border: #303030 1px solid; } +#g-add-photos-button { border: #303030 1px solid; color: #bbb; } +#g-add-photos-status { background-color: #101010; border: #303030 1px solid; } + +#g-add-photos-status li.g-success { background: url('images/ico-success.png') transparent no-repeat .4em 50%; } +#g-add-photos-status li.g-error { background: url('images/ico-error.png') transparent no-repeat .4em 50%; color: #f00; } +.uploadifyQueueItem { color: #000; } + +/* forms.css - User Profile ~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-user-profile .g-avatar { border: 1px solid #888; background: #555; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* menus.css ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-site-menu ul { border: #000000 0 solid; } +#g-site-menu li a:hover { color: #000000; background-color: #303030; } +#g-site-menu li:hover, +#g-site-menu li.iemhover { border: #303030 1px solid; background-color: #303030; border-bottom: #000000 1px solid; } +#g-site-menu li ul { border: #000000 1px solid; } +#g-site-menu li ul li { border: #C0C0C0 0px solid; background-color: #212121; } +#g-site-menu li ul li:hover, +#g-site-menu li ul li.iemhover { border: #C0C0C0 0 solid; background-color: #303030; } + +.g-item .g-context-menu { background-image: url(images/ui-icons.png); } +.g-item .g-context-menu:hover { background: #181818 none; border: 1px #888 solid; } +.g-item .g-context-menu li li a:hover { background-color: #303030; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* modules.css - Exif ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-exif-data table { border: #303030 1px solid; } +#g-exif-data .g-even { background-color: #404040; } +#g-exif-data .g-odd { background-color: #303030; } + +/* modules.css - Info module ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-metadata .g-description { border-top: 1px solid #737373; } + +/* modules.css - Image block ~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-image-block img { border: 1px solid #888; background: #555; } + +/* modules.css - Comments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-comments .g-author { border-bottom: 1px solid #202628; color: #999; } +#g-comments-link { background-image: url(images/view-comments.png); } +#g-comment-detail>ul>li { border: 1px dotted #737373; } +#g-comment-form { border: 1px dotted #737373; } + +/* modules.css - Calendar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-view-menu #g-calendarview-link { background-image: url(images/view-calendar.png); } +#g-view-calendar-form ul { border: 1px #888 solid; } +table.calendar { border: #a2adbc 1px solid; color: #616b76; } +table.calendar th { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; background: #d9e2e1; color: #616b76; } +table.calendar td { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; } +table.calendar td.title { background-color: #a2adbc; color: #fff; } +table.calendar td.title a { color: #fff !important; } +table.calendar td a { color: red !important; } + +/* modules.css - Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-quick-search-form input[type="text"] { background-color: transparent; border: 1px solid #737373; color: #BBB; } +#g-quick-search-form input[type="submit"] { background: transparent url(images/search.png) no-repeat center top; border: none; } + +/* modules.css - Basket ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#checkout legend { background: url(images/section.png) repeat-x; } + +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.ui-dialog .ui-dialog-titlebar { background: #333 url('images/section.png') repeat-x; } +.ui-widget-content { border: 1px solid #303030; background-color: #333; color: #bbb; } +.ui-progressbar .ui-progressbar-value { background: #737373; } + +/* forms.css - Reauthentificate ~~~~~~~~~~~~~~~~~~~~~*/ + +#g-error #g-login>ul { border: #737373 1px solid; } diff --git a/css/colorpacks/carbon/images/ajax-loading.gif b/css/colorpacks/carbon/images/ajax-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0996045a0978d28e0ac2fb83a634bc349cfab407 GIT binary patch literal 4782 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/colorpack.png b/css/colorpacks/carbon/images/colorpack.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba458263a3e90f90a5627213ac0f3ff67f7f7a5 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^PC(4h!3-qReO_h&DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheIRQQ)u0UEuL_|eJ#mLCW!NDOsJUlu&IxQ_NKR>^`yu6{Ip{1pztE;QG zw|DmJ+4JVjTd-ik%9SfOZCSoy!-oC)_a8WL;PmO!7cN}5a^=dkYu9eyzJ2G;ofj`& zyn6NO&6_vx-@pI(@#FXJ-~avl_y7NYx9ShoK>IigJR*x382Ao@Fyrz36)8YL$r9Iy zlHmNblJdl&REB`W%)AmkKi3e2GGjecJ+lkVYomaQCVRR#hG?8$I{Bo~Aq4@}!lSxU z#}iE6z5M^*o!^14DeR05-+{(;>&#m>zLMxRVl2FQeD_v`|0+t)d=(h7judnsO{x4Y zHlIVFaYv^@(*z~6#j%BF${xlq)pj(Ho_=nw^YTcS4IiG%EHb+sTKH8+v&l{@cdy;v zeWe%I#>X;*PF}zHy~~4Va#k)|ZEbcp@@x(GD_D9js6DvapzO68(0L4=u6{1-oD!M< D$M&&} literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/ico-album.png b/css/colorpacks/carbon/images/ico-album.png new file mode 100644 index 0000000000000000000000000000000000000000..ac87ec4fbf6acb75ac29259e60d8a9a0992cbef0 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XA3y|d6q_!SNv7|ftIx;Y9?C1WI$O`0h7I;J! zGca%qfiUBxyLEqng6t)pzOL*yIe{8wlsqH7fI^Zbt`Q}{`DrEPiAAXl0g0J;C3=3Y zAqr*2dZv0NcD-lHfQn9fx;TbNTrR!1-|KLKgxkmXN8((Zi^|H1i>6eu&)uW=Q7Xo| zWA@_khq6m{?A&S5q0ljHmVJDXY*3-+{iizZ%>4OGF?VN4?l$6ilYV{ip{4eW-1%{9 zO{?~1yo%H3`FQqaZ~0E+&MR(NFD2)0(BAi9lW5tI?4t@LFH{yC^V06BatS`-c;k4x z{FSJ!JUb`XKRnT>-|4e-lIDjWwbO$+1*^G^tA%OxMsf5QL( literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/ico-error.png b/css/colorpacks/carbon/images/ico-error.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcmV;u0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/ico-help.png b/css/colorpacks/carbon/images/ico-help.png new file mode 100644 index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6 GIT binary patch literal 786 zcmV+t1MU2YP)$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK1z z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+ ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^ z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83 zm_9;Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fHBVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*gTe~DWM4fa9k}Q literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/ico-success.png b/css/colorpacks/carbon/images/ico-success.png new file mode 100644 index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb GIT binary patch literal 537 zcmV+!0_OdRP)Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1peOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/loading-large.gif b/css/colorpacks/carbon/images/loading-large.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc70a7a8b3d426c30e76686fac70c0dcd4c70125 GIT binary patch literal 8238 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/loading-small.gif b/css/colorpacks/carbon/images/loading-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bce1542342e912da81a2c260562df172f30d73 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{Lk&@8WQa67~pE8 zXTZz|lvDgC+Z`3#dv5h=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0kj3v921Z^em#l`(k(o@H$3ZdDRc@9NidXDNbqrumReCGv$gd8+e8WW28HVqkJ_9i zH>s*<31KtHjANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}#l{vOTn5naXTfF^&~Hhq+NX@#Ccc>y7T?;vjI&jdhsDsPJyAw*m0Qz>i}K7# zL9w50Ng{fT}A5JUe8lRK1h7_Y2;BWJDd=c6f&i?Wv5(5q?6|P zQw{>maxZP<537OA37Uk}7@%_$4o$EWe_Zl>&#id|lE-BpDC#+Fn|msJ%_2h{Hg1vP z#N8WAzfWasG}yq|xqE)DrWaOofX=z|?*pgc%{ig5vl!pqDlC|q&~Z0$&Rvsft&VO- z4MZj+%-+Vx%W}v;V76hyp=;+R;x+~t^Q%*xuFTQAF2})fSfTHDAs>sO!OBw`)&)o$ c0!CNZt))x~rAZP^^P&YOFfdqy5)K#u0POD40{{R3 literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/search.png b/css/colorpacks/carbon/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..2d115cc8aa7b7b75042f6a1f2c306e3ee4b6422d GIT binary patch literal 633 zcmV-<0*3vGP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000id000id0mpBsWB>pF8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE;K%k z%ys|(0m?~4K~y+Tz12-i0znuD@IBO5QheEUch$Ul5JYNkUeu%nsY5STrsXZH%sPk~ zimiH4@S+F(3|0u`C-5MiJ^XVXFtD^Xlm>=*XN{J1p>GdwyygQ}{i zR;$S8^T_3L6xV7sTqF_;(YfGmcn_sg3B_U&UauE+yB(4w!Q=5DnM|V5XyEYpcrH2@ zyt=+YrBWeGuh&!8>2xp{3~)M~G?7{^YX>u#46@lQ91aJ}W;1x6hsk83*l08&olc|I z>tQDp`i9QUuuv$_k{QUB%0NL7=*qI}bUI)y8jEQITdfvGqY+gN14U7UEXx$TTrLcU zLjryNfHv?+Ez^K*w+ls42xOSs?WVnD?d|4hCtkFAzY#->1nKdNg^z zl3JdkH>uQWK%d`_%P(d4>yrO^L=tG?Eh{@2ZDlPT6>VJ=9X(ZDeN{aJH9bQ$eIs=PV@r3Rkmy~xKrNCbt`Q}{ z`DrEPiAAXl0g0J;C3=3YAqr*2dZv1Ye$Op_0u{-7x;Tb#Tu-(*@TIYnk;A?rGeoFk jrsWKY8I7Mj5||kR?70MU=8OLTDrN9=^>bP0l+XkKClfE| literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/ui-icons.png b/css/colorpacks/carbon/images/ui-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..d9210584e2c7c54fbb4c2f386e1a47d7107f2f35 GIT binary patch literal 11125 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
QrBX)H!C;BhTBW5FRq zl(D-!FL5p2Di!Fv@~AsFe6AicQd+*G^T-rf&|La^#rGZmeDkNr)Bo?WRQmI);@;BU z@brn-*3F;r%z1`QPxR|4*QWnFsNL}8=27`1xtE*P3-ay#@wmQn*HP;|OV)m6)D=^H Up(wn_6O;!$UHx3vIVCg!0GhEquK)l5 literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-sqr-ext.png b/css/framepacks/book/images/thumb-sqr-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e2e530d199ac9fbc604ed06e01f4a6efdfaab0 GIT binary patch literal 864 zcmeAS@N?(olHy`uVBq!ia0y~yU<6@54rZXpWBF8DAjOjI=*YYRBuaw(f*IJ@MMTBKwX}6~^*lViynXWW3kr*h|3%3? z;9+23O7e7Z45_&F_O@Z(AqN46i;@MCw7&1x-c}y$;$^^iv|_u%x8J-9QeS2W#t8^c zT5|2vIosTIZbv?Reo^z;hyC>()4O}^j-A%ed{!x&DR(F*`u*c1ug70zPW3u%G|gMb z(>Hd$AIAhGSFI%;6IZovIb-6Z8MLHo+sZSnD>YraLTWuPPhYw=HEmWLWDkiTPqzF{yG11EQ<^RjUR<@BfOFUXdV4_N*K@jc|!H3J2^QE@@$Em=n z3ugR8E}#pbT#(UlLm)OmoQk9d`Ccu4TEHf&=`ks;|V_R2QTeS%0yhwEovVP4nyjem<`%d;2kA|MK=-U0e7b zi)PxjoOGV?b;hM%W_A_q6Y^sJXkMFWSN_cQ%cJw_KNWTJSLps`3glK^^Y*0P5m4&( MboFyt=akR{03HY{YybcN literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-sqr.png b/css/framepacks/book/images/thumb-sqr.png new file mode 100644 index 0000000000000000000000000000000000000000..95e58902ac8071877e0b82007e18d081a13574e2 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^?|}Ff2Q!eIw6K#6NU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL?E_)PS56xb00kvWTq8~)z46xXkO4#6MNQot=ENrEcmKUirH)$(PnWR2Ry9w%!vELe%++2& z_wI_uAL88}=A5`}$BMLLdDj;o?)`cpZG~U9+E&Y}OYeLu+B@a?*S(+J^G-f|1P1>k z%eNlXUGaDy-wr6SKhJBL=Qx+o_sC!MJ2xJPh1}no9TRis&raPu$Dd)xj}Bt+ck8b_ zY4x# zuK|;<`Q3VUb%u0)>q3jmRe@*M%Gxrl{=Gg#ckh{Jb;aio`xo%uSfFNn{1`ISV`@ ziy0XB_JS~@`|k;Bfr64Ht`Q}{`DrEPiAAXl0g0J;C3=3YAqr*2dZv07=GG0dKtd)GYGV`v7>`s3cC0I~MSFn6%<1S=C=VwzvP4p7*NXTR&zW`*`u;hhKLM-GxkW*7Z_ zYDZSc-c?F@5>xJT8^4`)<<5q~wdS|~EX~=Ns}^!|^H;`gv+`HkOmX1=#j2;PpUXO@ GgeCyvHs{Cy literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-wd-eext.png b/css/framepacks/book/images/thumb-wd-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..ee89913b04c20d9b255dc52ead07e5c4af862fb8 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0y~yU<6`@Hyq4BQgF|`93aJ#?&#~tz_78O`%fY(kk47* z5n0T@z_%BK8Qp(RSPK-CEOCt}3C>R|DNig)We7;j%q!9Ja}7}_GuAWJvoN=Ahy^P0 z4)6(a1=5s*fB*jd|NlSY_v__Avm{D_{DK+S*hNIe#I>|_boD$uy}W($@(T)!ivLB) zJ>UWQ>ZYfQV@SoVw>KQ~nhgXTF3xP(w))=xb&PM`1+AE*l(abhzvQ>1|TH-O0OEYMRQ1);mNcZV6LfrMdMZQ2Ns3$!a{oRlAIoCeDKU^H%2JB-^{;sg+J= zE2=Wip1tgnf7NzLsf75Fepz5>GcVt=uh+khd&&B|KbqS-zsD>8dEIM2|7o=N`|`EF YnON^Dy)eI3*91ybp00i_>zopr09^I^b^rhX literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-wd-ext.png b/css/framepacks/book/images/thumb-wd-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..d303a1d6d740df345e00574eb1fe6761089825a9 GIT binary patch literal 695 zcmeAS@N?(olHy`uVBq!ia0y~yU<6`@GaSr7QcU1>6p&&`cl32+VA$Bt{U?zX$mcBZ zh%9Dc;M)hnjIW$F9smkTmbgZg1m~xflqVLYG6W=M=9TFAxrQi|8S9zqS(sZl!~zw0 z2l#}z0%^*@zkmP!|NkHH`}K05SrR2de!&cE>>{FK;#%4|x_Ta-Ufw==`2~eV#s8w@ z9`FEtwbRqZF{I+w+Z%8F4jC}CUDT9)!+bo2Z^wUaQx&GS0U>FRBF+`FzV)o%lR3?E z(!X`;y?G8&kHi8WzWemE^!K5!MwLq{1-Eu-T{`7B)o-iwrL6iJufNOsy|q)mI%9&8 zYnO;-&=QYUAo+JmZg5LW$wnuTkm6jKOpOVBt8Y)Kv|8k~uqYORi$5U8u%_Y$4hW*c2Bl@_M*m+g{oS_Vz@-xmP-z zvR)~}yrTG5{nEQTuQ$GRkG*w!!N1pKpI7g{dUbtWapvB-omZCRvTe1RJ}E6VL@<0= zXmeJqm*?jd0@Lr`Evl<6f7g-&k1u#dAGlxRF%{an^L HB{Ts5a1`*X literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-wd.png b/css/framepacks/book/images/thumb-wd.png new file mode 100644 index 0000000000000000000000000000000000000000..6d344c5ae8e553837366baadf0e598dd18e89fa7 GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^?|^s`2Q!c?y}-5#NU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL?E_)PS56xb00kvWTq8~)z3ZLVY#`zgI4glkMNxj%`G4V2p=-I+0w)-0&L|FlpzNQ+|7VlW zr9Hnr_Ar{i-}-KPzsRynuT%57Gm4#WZhaYkEVTJmWr)U^)#eJW@?);9IZQUSX zt^2NOveEY~`kz?~&-3bm!Mpv1pN&%Us#hGEv~!`?%xcSPM;GmUw|fT-Kz{LOtGD{O z+Zn~h%^C9!96egP>d;XzkbStVe(pZ&|JRPy^6iRQe(7l_|9VN^>v`MXXFcL;?labW zmiG7IyY*`O`PJ9tKMy*?yZ2LF;*un-UR{$%>+b2!PFd|9vTVz5Caa%}YxNoCb$}wz M)78&qol`;+0C*ql*8l(j literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/frame.css b/css/framepacks/darkglass/frame.css new file mode 100644 index 00000000..f7f7999a --- /dev/null +++ b/css/framepacks/darkglass/frame.css @@ -0,0 +1,35 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * CSS rules - Frames - DarkGlass + */ + +.g-album-grid-container .g-column-3>li { width: 30%; } +#g-album-grid>li { padding: 10px 6px 10px 10px; } +.g-thumbslide { background: transparent; } +.g-thumbslide .g-description { margin: 0 0 0 1px; } +.g-thumbslide .g-metadata { margin: 0 0 1px 1px; } + +.g-default .g-thumbslide .g-description, .g-expanded .g-thumbslide .g-description, .g-thumbslide .g-metadata { border-color: #ADAEAD; } +.g-thumbcrop { border-width: 1px; border-style: solid; border-color: #7F7F7F; } + +.g-thumbtype-sqr { background: url('images/thumb-sqr.png') no-repeat top left; } +.g-thumbtype-flm { background: url('images/thumb-flm.png') no-repeat top left; } +.g-thumbtype-dgt { background: url('images/thumb-dgt.png') no-repeat top left; } +.g-thumbtype-wd { background: url('images/thumb-wd.png') no-repeat top left; } + +.g-thumbtype-sqr.g-extended { background-image: url('images/thumb-sqr-ext.png'); } +.g-thumbtype-flm.g-extended { background-image: url('images/thumb-flm-ext.png'); } +.g-thumbtype-dgt.g-extended { background-image: url('images/thumb-dgt-ext.png'); } +.g-thumbtype-wd.g-extended { background-image: url('images/thumb-wd-ext.png'); } + +.g-thumbtype-sqr.g-expanded { background-image: url('images/thumb-sqr-e.png'); } +.g-thumbtype-flm.g-expanded { background-image: url('images/thumb-flm-e.png'); } +.g-thumbtype-dgt.g-expanded { background-image: url('images/thumb-dgt-e.png'); } +.g-thumbtype-wd.g-expanded { background-image: url('images/thumb-wd-e.png'); } + +.g-thumbtype-sqr.g-expanded.g-extended { background-image: url('images/thumb-sqr-eext.png'); } +.g-thumbtype-flm.g-expanded.g-extended { background-image: url('images/thumb-flm-eext.png'); } +.g-thumbtype-dgt.g-expanded.g-extended { background-image: url('images/thumb-dgt-eext.png'); } +.g-thumbtype-wd.g-expanded.g-extended { background-image: url('images/thumb-wd-eext.png'); } diff --git a/css/framepacks/darkglass/images/thumb-dgt-e.png b/css/framepacks/darkglass/images/thumb-dgt-e.png new file mode 100644 index 0000000000000000000000000000000000000000..c96c40c71e0394b81f72ac2f6ea57cd97c79af46 GIT binary patch literal 1876 zcmdT^X;YI|6pkVSQGtk&O@oG|5Fmwwr45UOED*9m79gDgL`jf9fIvhrh)Wa_St7E8 zuvm$#5tw!|gpLcX0=5b^3W6wtqjjqcxKL0*w3pK9hyDYfnS1WJ=RW72?VVQ<$q3s7 zwSz(+kWG|uA`9#1x zjF-_Q1fv&d$!@;9$L8 z-{0Sl!{Im_4&dkK=lAyZf?GhYt*r$SfdVYR3xp$)NR^e9z#U`@^sun7#>U3JzP{n% zVFG~wj8dsoqtQ?(6e^Vp5*r&E171WTag_}05fKrfMkbRP6%_>{Mn^{jT5@u7Mn;BG zsRaD-@p16%DveI31A;&xC@CpvXlMX$f_m9(wooVpJpq-1=-{YOC@Lx{fD4Po0{r;+ z_=JQ6nM?+n0PM}p&8@AiNl8grSy?KTs->l+u&@wxqo}AT_l-;h#xNpbG1zO@8Lu}n zHG^*0xXIkY61LfD3w*1!jjf&iw(SUq9XpYZPR=f0xw@g;Jv`B0dwFB9KE8hb-+YS; z2n-6|wJRh9kH?3G5(q>RnH(0rQf35|Mh9iG*<3C+E+H{-FMvR>Z(nL^+6u(t?Cflb zL~;PMOeO;<6&1-9CyR@VOO?t~rvWOfR{%0r)c~mf4=|j60A{v=`ucj%p?`4(;QQ9j zj4hw4!KW#r5b>Pc`!nN%>2V}W<68$Cvb$uS+hlu@jYoFK*AVyA!yJzGGabFxc_0{a zEBW@g!RiX>h3P9!M!`qS8ZIwwsLp909i{bqbZAg69$=WCKYPK%f=fX>5_w3ICKPBi zgeXVkxnisANLyW-_Fj^(!koPS-6`}e4S!7|^rMgX&;@>*xd)X~qyU}O32$93eGX%o zYv9{zN4qB%xb|@F=DN1pn}Y%#1Mwi}gIxYX2zj{^_GV#V-oZetX**qS-S8~$-b7mO z`U}3PWqr6r-m7RxX zF(*~({}vrZ5>54_c8N=w2{VQYxAiuhNW3xpix{JVuC6-B`TB6>uZ?*U-Wz(XCY&T@yw#kiHu=k#1e?%(I=HI7*$o#CSJU302Ay z%-8EbU7COGah;}oZkR1|Uw-{KWkG&R!F5^~Q%;;6#x2cvbdSYhF837l26f<@O=6y3 z-f!T*x0b(Fy`7TxWQqQiqzdfYpqZfEo` zXD27@ix=~yIa4{)_a9(A6~`2)KL*YR3}Ws~B#L?tiA18=M=9K=L>hc5M%SpA7u8v)_m0 dB_%_sMU(gKrB^8-mR>8rcM6F?>~GelpyL1l literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-dgt-eext.png b/css/framepacks/darkglass/images/thumb-dgt-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..0f871490e806723d029fd42ac6eee1fe590ffa9a GIT binary patch literal 2132 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 E3E_;)ApigX literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-flm-e.png b/css/framepacks/darkglass/images/thumb-flm-e.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e884122957a5d28af482e4984877e3f0b7f125 GIT binary patch literal 1814 zcmdT^`#02S7@u9aG!>>OYNKQ%?1V8x8kb=%hH)7)gQ<0yYDUo+w~<=1XB*4RvZi91 zTsM=!VA_L?PQ)p4jv6UxC|&lXWz(6GLJI9;?b#ppKj?GL`@GNlyr1WNZr}5jgoRMo zAvYrt2*f&C04W^yNmw_G^gt$GzO)mzRq@1NA_CDQU9-T|hx6*>08SbLVcfO6zVgs# z+JeziNRARRlla06ZYmEE#yuhsVnWEQZO5<}90q?^q~3=>e0?m8&LRW(i-VDo5#+3= zx7-zwCMG7JtVlyc!=SXfxl>2#1* zR#uUbkvtv`jYiwp*a!pyJ3Bi^N5_}Q6qQOvAQ04QwYRr-Yinyy zPmiakCyT`bepXgiXJ;qe0=cxb6e5BG7Vv^_WHPz9xES0aThOUgYE@NLcX#*T;Gn<1 zKNvGJGZhL2jYbO!3WCJ6S}k~yNTd}q*aHItp~leAPzHkm5hEfZfEFJgpOlm&l}dp> zGBN_suF!&mgMq;3^9u?JDk>`AO{ka2WF{meKu@4jhz>`IL{d~#1TNv>;lPiHiHVJk z6^TU91h6ZW%G%o6Lx&Efrl!i}@|v2O+}vE~MqXZCxEJdcjA2k19>V;3mA-+Y5pvDi zb;c&9sP!An%r|bbu-v@mo2^#X+qT>6utnSLwBP06==3dSx3h~Y)(wYu_t@jPm*C~? zV&-wZJzeuI0&jO0iEdvskp9hruA26GL03%yQd3iZB=wDO~y5Ug)n{8(BN6NlL-GMDZO|11Iic5_B>f!I^P3<~=m&g;wsN48A4p&b(eJ)>G5X=dp_h;ZL z#(6DSOCQSehKU*tA?IvK3Bedo?NByqTp8H1*{+Xo2Pzhl?ii|MkM7Cu-&E%DCJ)?h z=2)F<`r)Em+!e)4{;dKtmj^G$#@_7ysaNyy!}TUry;w~DK1}hnJK3}x>UaVb)n

Searching for photos of “" + currentSearchTermEncoded + "”...

"; + document.getElementById("displayingN").innerHTML = ""; + + var requestUrl = "http://api.flickr.com/services/rest/?" + + [ + "jsoncallback=" + "HandleFlickrSearchResult", + "method=" + "flickr.photos.search", + "api_key=" + "afaf235416e5cb2fb406b7cae3caa43c", + "text=" + term, + "sort=" + "relevance", // "interestingness-desc", // + "safe_search=" + "1", + "content_type=" + "1", + "license=" + "4,6,7", + "per_page=" + DEFAULT_FLICKR_RESULTS_PER_PAGE, + "page=" + 1, + "extras=" + "owner_name,tags,url_sq,url_t,url_s,url_m,url_o", + "format=" + "json" + ].join("&"); + + Debug("sending request: " + requestUrl); + SendJSONRequest(requestUrl); +} + +function formatTemplate() { + var template = + '
' + + '
' + + '{2}' + + '' + + 'from {1}' + + '' + + '
' + + '

{2}

' + + '

{4}

' + + '
'; + + for (var i = 0; i < arguments.length; ++i) { + template = template.replace(new RegExp('\\{' + i + '\\}', 'gm'), encodeHTML(arguments[i].toString())); + } + + return template; +} + +function HandleFlickrSearchResult(data) { + if (data.stat != "ok") { + var msg = "Flickr returned error " + data.code + ": " + data.message + "."; + Debug(msg); + document.getElementById("gallery").innerHTML = "

" + encodeHTML(msg) + "

"; + return; + } + + var nPhotos = data.photos.photo.length; + Debug("Got an \"ok\" response with " + nPhotos.toString() + " photos"); + + if (nPhotos == 0) { + document.getElementById("gallery").innerHTML = "

Flickr returned no photos for “" + currentSearchTermEncoded + "”.

"; + return; + } + + var gallery = ""; + for (var i = 0; i < nPhotos; i++) { + var photo = data.photos.photo[i]; + gallery += formatTemplate(photo.url_m, photo.ownername, photo.title, photo.id, photo.tags, photo.owner, 20 + i); + } + + document.getElementById("gallery").innerHTML = gallery; + document.getElementById("displayingN").innerHTML = "Displaying " + nPhotos + " of " + data.photos.total.replace(/^(\d{1,3})(\d{3})/, "$1,$2") + " photos"; + + // restore messiness if enabled + if (document.getElementById("cbMessyLayout").checked) + messyLayout(true); +} + +function colorGalleryBackgroundClicked() { + if (document.getElementById("cbColorGallery").checked) { + document.getElementById("gallery").style.backgroundImage = ""; + } + else { + document.getElementById("gallery").style.backgroundImage = "none"; + } +} + +function rotateImagesTo(nDeg, duration) { + if (typeof duration == 'undefined') + duration = 100; + + var photos = document.getElementsByClassName("photoWrapper"); + for (var i = 0; i < photos.length; i++) { + animateTransformRotate(photos[i], nDeg, duration); + } +} + +function rotateImagesBy(nDeg, duration) { + if (typeof duration == 'undefined') + duration = 100; + + var photos = document.getElementsByClassName("photoWrapper"); + for (var i = 0; i < photos.length; i++) { + animateTransformRotate(photos[i], getCurrentTransformRotate(photos[i]) + nDeg, duration); + } +} + +function messyLayout(messy) { + var photos = document.getElementsByClassName("photoWrapper"); + for (var i = 0; i < photos.length; i++) { + if (messy) { + photos[i].style.zIndex = 1 + Math.floor(Math.random() * photos.length); + animateTransformRotateAndScale(photos[i], -30 + Math.floor(Math.random() * 61), 1.2, 0); + } + else { + photos[i].style.zIndex = "auto"; + animateTransformRotateAndScale(photos[i], 0, 1, 0); + } + } +} + +HTMLElement.prototype.isOrIsADescendantOf = function(ancestor) { + for (var n = this; n != null; n = n.parentNode) + if (n == ancestor) + return true; + + return false; +}; + +function entering(eventObj, targetElement) { + var fromElement = eventObj.relatedTarget; + return fromElement == null || !(fromElement instanceof HTMLElement) || !fromElement.isOrIsADescendantOf(targetElement); +} + +function leaving(eventObj, targetElement) { + var toElement = eventObj.relatedTarget; + return toElement == null || !(toElement instanceof HTMLElement) || !toElement.isOrIsADescendantOf(targetElement); +} + +var zoomFactors = [ 3, 2.5, 2 ]; + +function overPhoto(wrapperElement, eventObj) { + if (entering(eventObj, wrapperElement)) { + wrapperElement.setAttribute("oldzIndex", getCurrentStringValue(wrapperElement, "zIndex")); + wrapperElement.setAttribute("oldrotate", getCurrentTransformRotate(wrapperElement).toString()); + wrapperElement.setAttribute("oldscale", getCurrentTransformScale(wrapperElement).toString()); + wrapperElement.style.zIndex = 25; + var zoomFactor = zoomFactors[document.getElementById("thumbnails").selectedIndex]; + + animateTransformRotateAndScale(wrapperElement, -6, zoomFactor, 200); + } +} + +function clickPhoto(wrapperElement, eventObj) { + var url = wrapperElement.getAttribute("flickrPageUrl"); + if (url && eventObj.ctrlKey) { + location.href = url; + } + return false; +} + +function keyDownPhoto(wrapperElement, eventObj) { + var url = wrapperElement.getAttribute("flickrPageUrl"); + if (url && eventObj.keyCode == KEY_ENTER && eventObj.ctrlKey) { + location.href = url; + } + return false; +} + +function outPhoto(wrapperElement, eventObj) { + if (leaving(eventObj, wrapperElement)) { + if (document.getElementById("cbMessyLayout").checked) { + wrapperElement.style.zIndex = wrapperElement.getAttribute("oldzIndex"); + animateTransformRotateAndScale(wrapperElement, + parseFloat(wrapperElement.getAttribute("oldrotate")), + parseFloat(wrapperElement.getAttribute("oldscale")), 200); + } + else { + wrapperElement.style.zIndex = "auto"; + animateTransformRotateAndScale(wrapperElement, 0, 1, 200); + } + } +} + +function doSearch() { + var searchText = document.getElementById("searchText").value; + if (searchText != "") { + ExecuteFlickrSearch(searchText); + } +} + +function makeThumbnails(size) { + var gal = document.getElementById('gallery'); + gal.className = gal.className.replace(/\b(small|medium|large)\b/, size); +} + +function showTags(show) { + var gal = document.getElementById('gallery'); + gal.className = gal.className.replace(/\s*showtags\b/, '') + ((show == "true") ? ' showtags' : ''); +} + +function init() { + + // this depends on initialization that has already been done in animation.js + // we just set the class on a div to the script element property name for CSS3 2D Transforms + document.getElementById("TransformNote").className = window.transformName; + + // kill text selection in IE + document.getElementById("gallery").onselectstart = function() {return false;}; + + // re-init the background color or image + colorGalleryBackgroundClicked(); + + // start with a default search (or the old one if this is a refresh) + var searchTerm = document.getElementById("searchText").value; + ExecuteFlickrSearch(searchTerm != "" ? searchTerm : DEFAULT_SEARCH_TERM); +} diff --git a/js/ui.support.js b/js/ui.support.js new file mode 100644 index 00000000..b2eab466 --- /dev/null +++ b/js/ui.support.js @@ -0,0 +1,87 @@ +/* +* Grey Dragon Theme: JS support +*/ + +jQuery.fn.extend({ + + scrollTo: function(a, b) { }, + + myAjaxLoginSubmit: function() { + $('form#g-login-form').one('submit', function() { + $(this).ajaxSubmit({ + dataType: 'json', + success: function(data) { + if (data.result == 'error') { + $('#g-login').html(data.form); + $().myAjaxLoginSubmit(); + } else { + // object + alert(typeof(data)); + Shadowbox.close(); + window.location.reload(); + } + } + }); + return false; + }); + }, + + myAjaxSubmit: function() { + $('form').one('submit', function() { + try { + $(this).ajaxSubmit({ + success: function(data) { + // object + // alert(typeof(data)); + if (data.result == 'error') { + $('#sb-content form').html(data.form); + $().myAjaxSubmit(); + } else { + Shadowbox.close(); + if (data.reload) { + window.location.reload(); + } + } + } + }); + } catch (e) { + window.location.reload(); + } + + return false; + }); + }, + + theme_ready: function() { + try { + if (typeof Shadowbox != 'undefined') { + Shadowbox.setup("a.g-fullsize-link", {player: 'img'}); + Shadowbox.setup("a.g-sb-preview", {player: 'img', gallery: "preview", animate: true, continuous: true, counterType: "skip", animSequence: "wh", slideshowDelay: 7 }); + } + } catch (e) { } + + // Initialize dialogs + $(".g-dialog-link").gallery_dialog(); + + // Initialize short forms + $(".g-short-form").gallery_short_form(); + + try { + $(".g-message-block").fadeOut(10000); + $(".g-ajax-link").gallery_ajax(); + } catch (e) { } + + $("#g-site-menu>ul>li>ul").show(); + $("#g-login-menu").show(); + $(".g-context-menu").show(); + } + +}); + +function onMiniSlideShowReady() { + $("#g-rootpage-link").css("background-image", "none"); +} + +$(document).ready(function() { + $().theme_ready(); +}); diff --git a/libraries/MY_Theme_View.php b/libraries/MY_Theme_View.php new file mode 100644 index 00000000..38cc7809 --- /dev/null +++ b/libraries/MY_Theme_View.php @@ -0,0 +1,599 @@ + +ensurevalue(module::get_var("th_greydragon", $key), $default)); + } + + public function read_session_cmdparam($cmd, $cookie, $issession, $default) { + try { + $_var = $_GET[$cmd]; + } catch (Exception $e) { + }; + + if (isset($_var)): + $_from_cmd = TRUE; + if ($_var == "default"): + $_var = $default; + endif; + else: + $_from_cmd = FALSE; + if ($cookie): + try { + $_var = $_COOKIE[$cookie]; + } catch (Exception $e) { + }; + endif; + endif; + + if (!isset($_var)): + $_var = $default; + endif; + + if ($issession): + if ($_from_cmd): + setcookie($cookie, $_var, 0); + endif; + else: + setcookie($cookie, $_var, time() + 31536000); + endif; + return $_var; + } + + public function load_sessioninfo() { + // Sidebar position is kept for 360 days. Can be changed via url + $this->sidebarvisible = $this->read_session_cmdparam("sb", "gd_sidebar_pos", FALSE, $this->ensureoptionsvalue("sidebar_visible", "right")); + $this->colorpack = $this->read_session_cmdparam("colorpack", "gd_colorpack", TRUE, $this->ensureoptionsvalue("color_pack", "greydragon")); + $this->framepack = $this->read_session_cmdparam("framepack", "", TRUE, $this->ensureoptionsvalue("frame_pack", "greydragon")); + $this->is_rtl = $this->read_session_cmdparam("is_rtl", "gd_rtl", TRUE, "no") == "yes"; + + if ($this->ensureoptionsvalue("allow_root_page", FALSE)): + $_root = $this->read_session_cmdparam("root", "gd_rootpage", TRUE, "yes"); + + $this->show_root_page = ($_root == "yes"); + $this->allow_root_page = TRUE; + + if ($this->show_root_page): + $item = $this->item(); + if ((module::is_active("imageblockex") && module::info("imageblockex")) && ($item) && ($item->id == 1)): + if (($this->sidebarvisible == "left") or ($this->sidebarvisible == "right")): + $this->sidebarvisible = "bottom"; + endif; + else: + $this->show_root_page = FALSE; + setcookie("gd_rootpage", "no", 0); + endif; + + if ($this->ensureoptionsvalue("hide_root_sidebar", FALSE)): + $this->sidebarallowed = "none"; + $this->sidebarvisible = "none"; + endif; + endif; + endif; + + $this->sidebarallowed = $this->ensureoptionsvalue("sidebar_allowed", "any"); + $this->sidebarvisible = $this->ensurevalue($this->sidebarvisible, "right"); + + switch ($this->sidebarallowed): + case "none": + $this->sidebarvisible = $this->ensureoptionsvalue("sidebar_visible", "right"); + break; + case "right": + $this->sidebarvisible = "right"; + break; + case "left": + $this->sidebarvisible = "left"; + break; + case "bottom": + $this->sidebarvisible = "bottom"; + break; + case "top": + $this->sidebarvisible = "top"; + break; + endswitch; + + if ($this->item()): + if ($this->ensureoptionsvalue("sidebar_albumonly", FALSE)): + if (!$this->item()->is_album()): + $this->sidebarvisible = "none"; + $this->sidebarallowed = "none"; + endif; + endif; + endif; + + $this->row_count = $this->ensureoptionsvalue("row_count", 3); + $this->column_count = $this->ensureoptionsvalue("column_count", 3); + $this->logopath = $this->ensureoptionsvalue("logo_path", url::file("lib/images/logo.png")); + $this->favicon = $this->ensurevalue(module::get_var("gallery", "favicon_url"), url::file("lib/images/favicon.ico")); + $this->appletouchicon = module::get_var("gallery", "appletouchicon_url"); + $this->horizontal_crop = $this->ensureoptionsvalue("horizontal_crop", FALSE); + $this->album_descmode = $this->ensureoptionsvalue("album_descmode", "hide"); + $this->thumb_descmode_a = $this->ensureoptionsvalue("thumb_descmode_a", "overlay"); + $this->thumb_descmode = $this->ensureoptionsvalue("thumb_descmode", "overlay"); + $this->photo_descmode = $this->ensureoptionsvalue("photo_descmode", "overlay_top"); + + $this->thumb_random = $this->ensureoptionsvalue("thumb_random", FALSE); + $this->thumb_topalign = $this->ensureoptionsvalue("thumb_topalign", FALSE); + if (module::is_active("info")): + $this->thumb_metamode = $this->ensureoptionsvalue("thumb_metamode", "default"); + $this->is_photometa_visible = (!$this->ensureoptionsvalue("hide_photometa", TRUE)); + else: + $this->thumb_metamode = "hide"; + $this->is_photometa_visible = FALSE; + endif; + $this->disable_seosupport = $this->ensureoptionsvalue("disable_seosupport", FALSE); + $this->is_blockheader_visible = (!$this->ensureoptionsvalue("hide_blockheader", FALSE)); + + $this->mainmenu_position = $this->ensureoptionsvalue("mainmenu_position", "default"); + $this->show_guest_menu = $this->ensureoptionsvalue("show_guest_menu", FALSE); + $this->breadcrumbs_position = $this->ensureoptionsvalue("breadcrumbs_position", "default"); + $this->breadcrumbs_showinroot = $this->ensureoptionsvalue("breadcrumbs_showinroot", FALSE); + + $this->loginmenu_position = $this->ensureoptionsvalue("loginmenu_position", "default"); + $this->copyright = $this->ensureoptionsvalue("copyright", null); + $this->photonav_position = $this->ensureoptionsvalue("photonav_position", "top"); + $this->desc_allowbbcode = $this->ensureoptionsvalue("desc_allowbbcode", FALSE); + $this->enable_pagecache = $this->ensureoptionsvalue("enable_pagecache", FALSE); + $this->flex_rows = $this->ensureoptionsvalue("flex_rows", FALSE); + $this->show_root_desc = !$this->ensureoptionsvalue("hide_root_desc", FALSE); + $this->root_feed = $this->ensureoptionsvalue("root_feed", "gallery/latest"); + $this->root_delay = $this->ensureoptionsvalue("root_delay", "15"); + $this->root_description = module::get_var("th_greydragon", "root_description"); + if (((module::is_active("shadowbox")) and (module::info("shadowbox"))) + or ((module::is_active("fancybox")) and (module::info("fancybox"))) + or ((module::is_active("colorbox")) and (module::info("colorbox"))) + ): + $this->photo_popupbox = $this->ensureoptionsvalue("photo_popupbox", "default"); + else: + $this->photo_popupbox = "none"; + endif; + + try { + $theme_info = new ArrayObject(parse_ini_file(THEMEPATH . "greydragon/theme.info"), ArrayObject::ARRAY_AS_PROPS); + $this->themename = $theme_info->name; + $this->themeversion = $theme_info->version; + } catch (Exception $e) { + $this->themename = "Grey Dragon Theme"; + $this->themeversion = "2.7.+"; + } + + $this->custom_css_path = $this->ensureoptionsvalue("custom_css_path", ""); + + switch (module::get_var("th_greydragon", "thumb_ratio")): + /* case "square": + $this->crop_factor = 1; + $this->thumb_type = 'g-thumbtype-sqr'; + break; + */ + case "digital": + $this->crop_factor = 4/3; + $this->thumb_type = 'g-thumbtype-dgt'; + break; + case "digital_ex": + $this->crop_factor = 4/3; + $this->thumb_type = 'g-thumbtype-dgt g-extended'; + $this->_thumb_size_x = 300; + break; + case "film": + $this->crop_factor = 3/2; + $this->thumb_type = 'g-thumbtype-flm'; + break; + case "film_ex": + $this->crop_factor = 3/2; + $this->thumb_type = 'g-thumbtype-flm g-extended'; + $this->_thumb_size_x = 300; + break; + case "wide": + $this->crop_factor = 16/9; + $this->thumb_type = 'g-thumbtype-wd'; + break; + case "wide_ex": + $this->crop_factor = 16/9; + $this->thumb_type = 'g-thumbtype-wd g-extended'; + $this->_thumb_size_x = 300; + break; + case "photo_ex": + $this->crop_factor = 1; + $this->thumb_type = 'g-thumbtype-sqr g-extended'; + $this->_thumb_size_x = 300; + break; + case "photo": + default: + $this->crop_factor = 1; + $this->thumb_type = 'g-thumbtype-sqr'; + break; + endswitch; + + $this->_thumb_size_y = intval($this->_thumb_size_x / $this->crop_factor); + + if (($this->sidebarvisible == "none") or ($this->sidebarvisible == "bottom") or ($this->sidebarvisible == "top") ): + $this->thumb_inpage = $this->ensureoptionsvalue("thumb_inpage", FALSE); + endif; + $this->blendpagetrans = $this->ensureoptionsvalue("blendpagetrans", FALSE); + } + + public function is_sidebarallowed($align) { + return (($this->sidebarallowed == "any") or ($this->sidebarallowed == $align)); + } + + public function custom_header() { + if (Kohana::find_file('views', "header.html", FALSE)): + return new View("header.html"); + endif; + } + + public function custom_footer() { + if (Kohana::find_file('views', "footer.html", FALSE)): + return new View("footer.html"); + endif; + } + + public function breadcrumb_menu($theme, $parents) { + $content = ""; + if ($this->breadcrumbs_position == "hide"): + elseif ($this->item() and (!empty($parents) or (empty($parents) and $this->breadcrumbs_showinroot))): + $limit_title_length = module::get_var("gallery", "visible_title_length", 999); + + $content .= '
'; + endif; + + return $content; + } + + protected function sidebar_menu_item($type, $url, $caption, $css) { + if (!$this->is_sidebarallowed($type)): + return ""; + endif; + + $iscurrent = ($this->sidebarvisible == $type); + $content_menu = '
  • '; + if (!$iscurrent): + $content_menu .= ''; + endif; + $content_menu .= '' . $caption . ''; + if (!$iscurrent): + $content_menu .= ''; + endif; + + return $content_menu . '
  • '; + } + + public function sidebar_menu($url) { + if ($this->sidebarallowed != "any"): + return ""; + endif; + if ($this->page_subtype == "profile"): + return ""; + endif; + + $content_menu = $this->sidebar_menu_item("left", $url, t("Sidebar Left"), "left"); + $content_menu .= $this->sidebar_menu_item("top", $url, t("Sidebar Top"), "top"); + $content_menu .= $this->sidebar_menu_item("none", $url, t("No Sidebar"), "full"); + $content_menu .= $this->sidebar_menu_item("bottom", $url, t("Sidebar Bottom"), "bottom"); + $content_menu .= $this->sidebar_menu_item("right", $url, t("Sidebar Right"), "right"); + return '
      ' . $content_menu . '
    '; + } + + public function add_paginator($position) { + if (($this->photonav_position == "both") or ($this->photonav_position == $position)): + return ($this->paginator()); + else: + return ""; + endif; + } + + public function get_grid_column_class() { + switch ($this->column_count): + case 5: + return "g-column-5"; + break; + case 4: + return "g-column-4"; + break; + case 2: + return "g-column-2"; + break; + case -1: + return "g-column-flex"; + break; + case 3: + default: + return "g-column-3"; + break; + endswitch; + } + + public function get_thumb_element($item, $addcontext = FALSE) { + $thumb_item = $item; + if ($this->thumb_random): + if ($item->is_album() && ($rnd = item::random_query()->where("parent_id", "=", $item->id)->find()) && $rnd->loaded()): + $thumb_item = $rnd; + endif; + endif; + + $is_portrait = ($thumb_item->thumb_height > $thumb_item->thumb_width); + + $item_class = $item->is_album() ? "g-album" : "g-photo"; + $content = '
  • thumb_top($item); + + if ($this->thumb_topalign): + $_shift = ""; + else: + if (($this->crop_factor == 1) and (!$is_portrait)): + $_shift = 'style="margin-top: ' . intval(($this->_thumb_size_y - $thumb_item->thumb_height) / 2) . 'px;"'; + else: + if (($this->crop_factor > 0) and ($is_portrait)): + $_shift = 'style="margin-top: -' . intval(($thumb_item->thumb_height - $this->_thumb_size_y) / 2) . 'px;"'; + else: + $_shift = ""; + endif; + endif; + endif; + + // $ss = 'z-index: 22; opacity: 1; -ms-transform: rotate(' . (-15 + rand(0, 31)) . 'deg);'; style="' . $ss . '" + + $content .= '

    '; + $content .= ''; + if ($thumb_item->has_thumb()): + $content .= $thumb_item->thumb_img(); + else: + $content .= 'No Image'; + endif; + $content .= '

    '; + + if (($this->thumb_metamode != "hide") and ($_thumb_descmode == "overlay_bottom")): + $_thumb_metamode = "merged"; + else: + $_thumb_metamode = $this->thumb_metamode; + endif; + + if (($_thumb_descmode == "overlay") or ($_thumb_descmode == "overlay_top") or ($_thumb_descmode == "overlay_bottom")): + $content .= '
      bb2html(html::purify($item->title), 2) . ''; + if ($_thumb_metamode == "merged"): + $content .= $this->thumb_info($item); + endif; + $content .= '
    '; + endif; + + if (($_thumb_metamode == "default") and ($_thumb_descmode != "overlay_bottom")): + $content .= ''; + endif; + + if ($_thumb_descmode == "bottom"): + $content .= '
      '; + $content .= '
    • ' . $this->bb2html(html::purify($item->title), 2) . '
    • '; + if ($_thumb_metamode == "merged"): + $content .= $this->thumb_info($item); + endif; + $content .= '
    '; + endif; + + if ($addcontext): + $_text = $this->context_menu($item, "#g-item-id-{$item->id} .g-thumbnail"); + $content .= (stripos($_text, '
  • '))? $_text : null; + endif; + + $content .= ''; + $content .= $this->thumb_bottom($item); + $content .= '
  • '; + + return $content; + } + + public function get_block_html($module) { + $active = block_manager::get_active("site_sidebar"); + $result = ""; + foreach ($active as $id => $desc) { + if (($desc[0] == $module) and (method_exists("$desc[0]_block", "get"))) { + $block = call_user_func(array("$desc[0]_block", "get"), $desc[1], $this); + if (!empty($block)) { + $block->id = $id; + $block->css_id = $block->css_id . "-inline"; + $result .= $block; + } + } + } + return $result; + } + + public function css_link($file, $direct = FALSE) { + if (!$direct): + $file = $this->url("css/" . $file); + endif; + return "\n\n"; + } + + public function theme_css_inject() { + return $this->css("screen.css"); + } + + public function credits() { + if (module::get_var("gallery", "show_credits")): + $version_string = SafeString::of_safe_html('Gallery ' . gallery::VERSION); + return '
      ' + . '
    • ' + . '
    • ' + . gallery_theme::credits() + . '
    '; + else: + return ''; + endif; + } + + // $mode: bit 1 - use mix mode ($mode in [1, 3]), bit 2 - strips bbcode ($mode in [2, 3]) + public function bb2html($text, $mode) { + // Syntax Sample: + // -------------- + // [img]http://elouai.com/images/star.gif[/img] + // [url="http://elouai.com"]eLouai[/url] + // [size="25"]HUGE[/size] + // [color="red"]RED[/color] + // [b]bold[/b] + // [i]italic[/i] + // [u]underline[/u] + // [list][*]item[*]item[*]item[/list] + // [code]value="123";[/code] + // [quote]John said yadda yadda yadda[/quote] + + static $bbcode_mappings = array( + "#\\[b\\](.*?)\\[/b\\]#" => "$1", + "#\\[i\\](.*?)\\[/i\\]#" => "$1", + "#\\[u\\](.*?)\\[/u\\]#" => "$1", + "#\\[s\\](.*?)\\[/s\\]#" => "$1", + "#\\[o\\](.*?)\\[/o\\]#" => "$1", + "#\\[url\\](.*?)\[/url\\]#" => "$1", + "#\\[url=(.*?)\\](.*?)\[/url\\]#" => "$2", + "#\\[mail=(.*?)\\](.*?)\[/mail\\]#" => "$2", + "#\\[img\\](.*?)\\[/img\\]#" => "\"\"", + "#\\[img=(.*?)\\](.*?)\[/img\\]#" => "\"$2\"", + "#\\[quote\\](.*?)\\[/quote\\]#" => "

    $1

    ", + "#\\[code\\](.*?)\\[/code\\]#" => "
    $1
    ", + "#\\[size=([^\\[]*)\\]([^\\[]*)\\[/size\\]#" => "$2", + "#\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]#" => "$2", + "#\\[class=([^\\[]*)\\]([^\\[]*)\\[/class\\]#" => "$2", + "#\\[center\\](.*?)\\[/center\\]#" => "
    $1
    ", + "#\\[list\\](.*?)\\[/list\\]#" => "
      $1
    ", + "#\\[ul\\](.*?)\\[/ul\\]#" => "
      $1
    ", + "#\\[li\\](.*?)\\[/li\\]#" => "
  • $1
  • ", + ); + + static $bbcode_strip = '|[[\/\!]*?[^\[\]]*?]|si'; + + // Replace any html brackets with HTML Entities to prevent executing HTML or script + // Don't use strip_tags here because it breaks [url] search by replacing & with amp + if (($mode == 1) or ($mode == 3)): + $newtext = str_replace("<", "<", $text); + $newtext = str_replace(">", ">", $newtext); + $newtext = str_replace(""", "\"", $newtext); + else: + $newtext = str_replace("<", "<", $text); + $newtext = str_replace(">", ">", $newtext); + $newtext = str_replace("&quot;", """, $newtext); + endif; + + // Convert new line chars to html
    tags + $newtext = nl2br($newtext); + + if (strpos($text, "[") !== false): + if (($mode == 2) or ($mode == 3)): + $newtext = preg_replace($bbcode_strip, '', $newtext); + else: + $newtext = preg_replace(array_keys($bbcode_mappings), array_values($bbcode_mappings), $newtext); + endif; + endif; + + return stripslashes($newtext); //stops slashing, useful when pulling from db + } + +} + +?> \ No newline at end of file diff --git a/theme.info b/theme.info new file mode 100644 index 00000000..ac3b3cc2 --- /dev/null +++ b/theme.info @@ -0,0 +1,9 @@ +name = ".Pear" +description = "Gallery4 theme that mimics the looks of gallery.mac.com" +version = 0.0.1 +author = "2011 Fredrik Erlandsson" +site = 1 +admin = 0 +support = "http://gallery.menalto.com/node/" +download = "https://github.com/fredrike/pear4gallery3/zipball/master"; +vote = "http://gallery.menalto.com/gallery/g3demosites/"; diff --git a/thumbnail.png b/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..4b80ecaf35a50ced69c426d9c6b9e16b8af6a322 GIT binary patch literal 25791 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 O0000 +
    + album_top() ?> +

    bb2html(html::purify($item->title), 1) ?>

    +
    + +add_paginator("top"); ?> + +album_descmode == "top") and ($item->description)): ?> +
    bb2html(html::purify($item->description), 1) ?>
    + + +
    +
      + + $child): ?> + get_thumb_element($child, TRUE) ?> + + + admin || access::can("add", $item)): ?> + id") ?> +
    • Add some.", + array("attrs" => html::mark_clean("href=\"$addurl\" class=\"g-dialog-link\""))) ?>
    • + +
    • + + +
    +
    +album_bottom() ?> + +album_descmode == "bottom") and ($item->description)): ?> +
    bb2html(html::purify($item->description), 1) ?>
    + + +add_paginator("bottom"); ?> diff --git a/views/block.html.php b/views/block.html.php new file mode 100644 index 00000000..ea7ce07a --- /dev/null +++ b/views/block.html.php @@ -0,0 +1,29 @@ + + + + +
    + is_blockheader_visible)): ?> +

    + +
    + +
    +
    diff --git a/views/calpage.html.php b/views/calpage.html.php new file mode 100644 index 00000000..5c666dd7 --- /dev/null +++ b/views/calpage.html.php @@ -0,0 +1,264 @@ + + +load_sessioninfo(); ?> + +html_attributes() ?> xml:lang="en" lang="en" is_rtl)? "dir=rtl" : null; ?> > +item(); + if (($theme->enable_pagecache) and (isset($item))): + // Page will expire in 60 seconds + header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 60).'GMT'); + header("Cache-Control: public"); + header("Cache-Control: post-check=3600, pre-check=43200", false); + header("Content-Type: text/html; charset=UTF-8"); + header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); + endif; +?> + + + +start_combining("script,css") ?> + + + +item()): ?> +bb2html($theme->item()->title, 2); ?> +tag()): ?> + $theme->bb2html($theme->tag()->name, 2))) ?> + +bb2html(item::root()->title, 2); ?> + + +<?= $_title ?> +disable_seosupport): ?> + + + + + + +blendpagetrans): ?> + + + + + + " /> + +allow_root_page): ?> +: ; action-uri=url(); ?>?root=yes; icon-uri=favicon.ico" /> +: ; action-uri=url(); ?>?root=no; icon-uri=favicon.ico" /> + +: ; action-uri=url(); ?>; icon-uri=favicon.ico" /> + +admin): ?> + +: ; action-uri=; icon-uri=favicon.ico" /> + + + + +appletouchicon): ?> + + +script("json2-min.js") ?> +script("jquery.js") ?> +script("jquery.form.js") ?> +script("jquery-ui.js") ?> +script("gallery.common.js") ?> + + +script("gallery.ajax.js"); ?> +script("gallery.dialog.js"); ?> + + +page_subtype == "photo"): ?> +script("jquery.scrollTo.js"); ?> +page_subtype == "movie"): ?> +script("flowplayer.js") ?> + + +head() ?> + + +script("ui.support.js"); ?> +theme_css_inject(); ?> + + +get_combined("css"); ?> + +css_link("colorpacks/" . $theme->colorpack . "/colors.css", FALSE); ?> +css_link("framepacks/" . $theme->framepack . "/frame.css", FALSE); ?> +custom_css_path != ""): ?> +css_link($theme->custom_css_path, TRUE); ?> + + +get_combined("script") ?> + + +thumb_inpage): ?> + + + +item()): ?> +item(); ?> + + + +body_attributes() ?>show_root_page)? ' id="g-rootpage"' : null; ?> is_rtl)? "class=\"rtl\"" : null; ?> > +page_top() ?> +site_status() ?> +guest) or ($theme->show_guest_menu)) and ($theme->mainmenu_position == "bar")): ?> + +
    + site_menu($theme->item() ? "#g-item-id-{$theme->item()->id}" : "") ?> +
    + +
    + header_top() ?> + +bb2html($header_text, 1) ?> + + + + +guest) or ($theme->show_guest_menu)) and ($theme->mainmenu_position != "bar")): ?> +
    + site_menu($theme->item() ? "#g-item-id-{$theme->item()->id}" : "") ?> +
    + + + messages() ?> +header_bottom() ?> + +loginmenu_position == "header"): ?> + user_menu() ?> + + + breadcrumb_menu($theme, $parents); ?> + +custom_header(); ?> +
    +page_subtype != "login") and ($theme->page_subtype != "reauthenticate") and ($theme->sidebarvisible == "top")): ?> +
    + +
    + +
    +
    + show_root_page): ?> + sidebar_menu($item->url()) ?> +
    "> + + album_menu() ?> + + photo_menu() ?> + + movie_menu() ?> + + tag_menu() ?> + +
    + + sidebarvisible): + case "left": + echo '
    '; + $closediv = TRUE; + break; + case "none": + case "top": + case "bottom": + if (($theme->thumb_inpage) and ($page_subtype == "photo")): + echo '
    '; + $closediv = TRUE; + else: + $closediv = FALSE; + endif; + break; + default: + echo '
    '; + $closediv = TRUE; + break; + endswitch; ?> +page_subtype != "login") and ($theme->page_subtype != "reauthenticate")): ?> +sidebarvisible == "none") or ($theme->sidebarvisible == "bottom") or ($theme->sidebarvisible == "top")): ?> +thumb_inpage) and ($page_subtype == "photo")): ?> +

     

    '; ?> +get_block_html("thumbnav"); ?> + + + + + +" : null; ?> + +sidebarvisible): + case "left": + echo '
    '; + break; + case "none": + case "top": + case "bottom": + if (($theme->thumb_inpage) and ($page_subtype == "photo")): + echo '
    '; + else: + echo '
    '; + endif; + break; + default: + echo '
    '; + break; + endswitch; + + if ($theme->show_root_page): + echo new View("rootpage.html"); + else: + echo $content; + endif; ?> +
    +
    +
    +page_subtype != "login") and ($theme->page_subtype != "reauthenticate") and ($theme->sidebarvisible == "bottom")): ?> +
    + +
    + + +page_bottom() ?> + + diff --git a/views/dynamic.html.php b/views/dynamic.html.php new file mode 100644 index 00000000..ed367682 --- /dev/null +++ b/views/dynamic.html.php @@ -0,0 +1,38 @@ + + +
    +
    + dynamic_top() ?> +
    +

    +
    +add_paginator("top"); ?> +
    +
      + $child): ?> + get_thumb_element($child) ?> + +
    +
    +dynamic_bottom() ?> +add_paginator("bottom"); ?> diff --git a/views/exif_sidebar.html.php b/views/exif_sidebar.html.php new file mode 100644 index 00000000..50a81d7b --- /dev/null +++ b/views/exif_sidebar.html.php @@ -0,0 +1,18 @@ + diff --git a/views/info_block.html.php b/views/info_block.html.php new file mode 100644 index 00000000..8e7381f0 --- /dev/null +++ b/views/info_block.html.php @@ -0,0 +1,29 @@ + + +bb2html($metadata["description"]["value"], 1) ?> + + + diff --git a/views/movie.html.php b/views/movie.html.php new file mode 100644 index 00000000..b9f6bcfd --- /dev/null +++ b/views/movie.html.php @@ -0,0 +1,39 @@ + +
    + photo_top() ?> + +
    +

    bb2html(html::purify($item->title), 1) ?>

    +
    bb2html(html::purify($item->description), 1) ?>
    +
    + + add_paginator("top"); ?> + +
    + resize_top($item) ?> + movie_img(array("class" => "g-movie", "id" => "g-movie-id-{$item->id}")); ?> + context_menu($item, "#g-movie-id-{$item->id}") ?> + resize_bottom($item) ?> +
    + + add_paginator("bottom"); ?> + + photo_bottom() ?> +
    diff --git a/views/no_sidebar.html.php b/views/no_sidebar.html.php new file mode 100644 index 00000000..ab0146c6 --- /dev/null +++ b/views/no_sidebar.html.php @@ -0,0 +1,19 @@ + + diff --git a/views/page.html.php b/views/page.html.php new file mode 100644 index 00000000..d6740ad6 --- /dev/null +++ b/views/page.html.php @@ -0,0 +1,268 @@ + + +load_sessioninfo(); ?> + +html_attributes() ?> xml:lang="en" lang="en" is_rtl)? "dir=rtl" : null; ?> > +item(); + if (($theme->enable_pagecache) and (isset($item))): + // Page will expire in 60 seconds + header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 60).'GMT'); + header("Cache-Control: public"); + header("Cache-Control: post-check=3600, pre-check=43200", false); + header("Content-Type: text/html; charset=UTF-8"); + header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); + endif; +?> + + + +start_combining("script,css") ?> + + + +item()): ?> +bb2html($theme->item()->title, 2); ?> +tag()): ?> + $theme->bb2html($theme->tag()->name, 2))) ?> + +bb2html(item::root()->title, 2); ?> + + +<?= $_title ?> +disable_seosupport): ?> + + + + + + +blendpagetrans): ?> + + + + + + " /> + +allow_root_page): ?> +: ; action-uri=url(); ?>?root=yes; icon-uri=favicon.ico" /> +: ; action-uri=url(); ?>?root=no; icon-uri=favicon.ico" /> + +: ; action-uri=url(); ?>; icon-uri=favicon.ico" /> + +admin): ?> + +: ; action-uri=; icon-uri=favicon.ico" /> + + + + +appletouchicon): ?> + + +script("json2-min.js") ?> +script("jquery.js") ?> +script("jquery.form.js") ?> +script("jquery-ui.js") ?> +script("gallery.common.js") ?> + + +script("gallery.ajax.js"); ?> +script("gallery.dialog.js"); ?> + + +page_subtype == "photo"): ?> +script("jquery.scrollTo.js"); ?> +page_subtype == "movie"): ?> +script("flowplayer.js") ?> + + +head() ?> + + +script("animation.js"); ?> +script("ui.support.js"); ?> + +theme_css_inject(); ?> + + +get_combined("css"); ?> + +css_link("colorpacks/" . $theme->colorpack . "/colors.css", FALSE); ?> +css_link("framepacks/" . $theme->framepack . "/frame.css", FALSE); ?> +custom_css_path != ""): ?> +css_link($theme->custom_css_path, TRUE); ?> + + +get_combined("script") ?> + + +thumb_inpage): ?> + + + +item()): ?> +item(); ?> + + + +body_attributes() ?>show_root_page)? ' id="g-rootpage"' : null; ?> is_rtl)? "class=\"rtl\"" : null; ?> > +page_top() ?> +site_status() ?> +guest) or ($theme->show_guest_menu)) and ($theme->mainmenu_position == "bar")): ?> + +
    + site_menu($theme->item() ? "#g-item-id-{$theme->item()->id}" : "") ?> +
    + +
    +header_top() ?> + +bb2html($header_text, 1) ?> + + + + +guest) or ($theme->show_guest_menu)) and ($theme->mainmenu_position != "bar")): ?> +
    + site_menu($theme->item() ? "#g-item-id-{$theme->item()->id}" : "") ?> +
    + + +messages() ?> +header_bottom() ?> + +loginmenu_position == "header"): ?> +user_menu() ?> + + +breadcrumb_menu($theme, null); ?> + +breadcrumb_menu($theme, $parents); ?> + +custom_header(); ?> +
    +page_subtype != "login") and ($theme->page_subtype != "reauthenticate") and ($theme->sidebarvisible == "top")): ?> +
    + +
    + +
    +
    +show_root_page): ?> + sidebar_menu($item->url()) ?> +
    "> + + album_menu() ?> + + photo_menu() ?> + + movie_menu() ?> + + tag_menu() ?> + +
    + +sidebarvisible): + case "left": + echo '
    '; + $closediv = TRUE; + break; + case "none": + case "top": + case "bottom": + if (($theme->thumb_inpage) and ($page_subtype == "photo")): + echo '
    '; + $closediv = TRUE; + else: + $closediv = FALSE; + endif; + break; + default: + echo '
    '; + $closediv = TRUE; + break; + endswitch; ?> +page_subtype != "login") and ($theme->page_subtype != "reauthenticate")): ?> +sidebarvisible == "none") or ($theme->sidebarvisible == "bottom") or ($theme->sidebarvisible == "top")): ?> +thumb_inpage) and ($page_subtype == "photo")): ?> +

     

    '; ?> +get_block_html("thumbnav"); ?> + + + + + +" : null; ?> + +sidebarvisible): + case "left": + echo '
    '; + break; + case "none": + case "top": + case "bottom": + if (($theme->thumb_inpage) and ($page_subtype == "photo")): + echo '
    '; + else: + echo '
    '; + endif; + break; + default: + echo '
    '; + break; + endswitch; + + if ($theme->show_root_page): + echo new View("rootpage.html"); + else: + echo $content; + endif; ?> +
    +
    +
    +page_subtype != "login") and ($theme->page_subtype != "reauthenticate") and ($theme->sidebarvisible == "bottom")): ?> +
    + +
    + + +page_bottom() ?> + + diff --git a/views/paginator.html.php b/views/paginator.html.php new file mode 100644 index 00000000..5ec396aa --- /dev/null +++ b/views/paginator.html.php @@ -0,0 +1,188 @@ + + + +parent(); + endif; + $current_page = $page; + $total_pages = $max_pages; + // Prepare page url list + for ($i = 1; $i <= $total_pages; $i++): + $_pagelist[$i] = url::site(url::merge(array("page" => $i))); + endfor; + break; + case "item": + if (isset($item)): + $parent = $item->parent(); + endif; + $current_page = $position; + $total_pages = $total; + if (isset($parent)): + $siblings = $parent->children(); + for ($i = 1; $i <= $total; $i++): + $_pagelist[$i] = $siblings[$i-1]->url(); + endfor; + endif; + break; + default: + $current_page = 1; + $total_pages = 1; + $_pagelist[1] = url::site(); + break; + } + + if ($total_pages <= 1): + $pagination_msg = " "; + else: + $pagination_msg = t("Page:") . ' '; + if ($total_pages < 13): + for ($i = 1; $i <= $total_pages; $i++): + if ($i == $current_page): + $pagination_msg .= '' . t($i) . ''; + else: + $pagination_msg .= '' . t($i) . ''; + endif; + if ($i < $total_pages): + $pagination_msg .= '·'; + endif; + endfor; + elseif ($current_page < 9): + for ($i = 1; $i <= 10; $i++): + if ($i == $current_page): + $pagination_msg .= '' . t($i) . ''; + else: + $pagination_msg .= '' . t($i) . ''; + endif; + if ($i < 10): + $pagination_msg .= '·'; + endif; + endfor; + + $pagination_msg .= '…'; + $pagination_msg .= '' . t($total_pages - 1) . ''; + $pagination_msg .= '·'; + $pagination_msg .= '' . t($total_pages) . ''; + + elseif ($current_page > $total_pages - 8): + $pagination_msg .= '' . t(1) . ''; + $pagination_msg .= '·'; + $pagination_msg .= '' . t(2) . ''; + $pagination_msg .= '…'; + + for ($i = $total_pages - 9; $i <= $total_pages; $i++): + if ($i == $current_page): + $pagination_msg .= '' . t($i) . ''; + else: + $pagination_msg .= '' . t($i) . ''; + endif; + if ($i < $total_pages): + $pagination_msg .= '·'; + endif; + endfor; + + else: + $pagination_msg .= '' . t(1) . ''; + $pagination_msg .= '·'; + $pagination_msg .= '' . t(2) . ''; + $pagination_msg .= '…'; + + for ($i = $current_page - 5; $i <= $current_page + 5; $i++): + if ($i == $current_page): + $pagination_msg .= '' . t($i) . ''; + else: + $pagination_msg .= '' . t($i) . ''; + endif; + if ($i < $current_page + 5): + $pagination_msg .= '·'; + endif; + endfor; + + $pagination_msg .= '…'; + $pagination_msg .= '' . t($total_pages - 1) . ''; + $pagination_msg .= '·'; + $pagination_msg .= '' . t($total_pages) . ''; + endif; + endif; +?> + + \ No newline at end of file diff --git a/views/photo.html.php b/views/photo.html.php new file mode 100644 index 00000000..e2c96b01 --- /dev/null +++ b/views/photo.html.php @@ -0,0 +1,112 @@ + +desc_allowbbcode): + $_description = $theme->bb2html($item->description, 1); + else: + $_description = nl2br(html::purify($item->description)); + endif; + + if ($theme->is_photometa_visible): + $_description .= ''; + endif; + + switch ($theme->photo_popupbox): + case "preview": + $include_list = FALSE; + $include_single = TRUE; + break; + case "none": + $include_list = FALSE; + $include_single = FALSE; + break; + default: + $include_list = TRUE; + $include_single = TRUE; + break; + endswitch; +?> + +
    + bb2html(html::purify($item->title), 1); ?> +
    +

    +
    + add_paginator("top"); ?> + photo_top() ?> + photo_descmode == "top") and ($_description)): ?> +
    + +
    + resize_top($item) ?> + resize_width; + $siblings = $item->parent()->children(); ?> +
    + \n"; + $script .= " if (document.images) {\n"; + for ($i = 0; ($i <= count($siblings) - 1); $i++): + if ($siblings[$i]->rand_key == $item->rand_key): ?> + " title="bb2html(html::purify($item->title), 2) ?>" href="file_url() : $item->resize_url(); ?>"> + resize_img(array("id" => "g-photo-id-{$item->id}", "class" => "g-resize", "alt" => $_title)) ?> + + resize_url() . "\";\n"; + endif; + if ($i > 0): + $script .= " var image_preload_p = new Image();\n image_preload_p.src = \"" . $siblings[$i-1]->resize_url() . "\";\n"; + endif; + else: + if ($include_list): ?> + is_album()): ?> + file_url() : $siblings[$i]->resize_url(); ?>">  + + + + + \n"; ?> + photo_descmode): + case "overlay_top": + $_align = "g-align-top"; + break; + case "overlay_bottom": + $_align = "g-align-bottom"; + break; + default: + break; + endswitch; + endif; ?> + + +
    + + +
    + +
    + resize_bottom($item) ?> +
    + photo_descmode == "bottom") and ($_description)): ?> +
    + + add_paginator("bottom"); ?> + photo_bottom() ?> +
    + \ No newline at end of file diff --git a/views/rootpage.html.php b/views/rootpage.html.php new file mode 100644 index 00000000..d014b70d --- /dev/null +++ b/views/rootpage.html.php @@ -0,0 +1,46 @@ + +url(); + if ($theme->allow_root_page): + $link_url .= "?root=no"; + endif; + if ($theme->show_root_desc): + if ($theme->root_description): + $root_text = $theme->root_description; + elseif (isset($item)): + $root_text = $item->description; + endif; + if ($root_text): + ?>
    bb2html($root_text, 1); ?>
    +
    > +" width="100%" height="100%"> +" /> + + + + + + + + +
    diff --git a/views/rss_block.html.php b/views/rss_block.html.php new file mode 100644 index 00000000..c8ca10f5 --- /dev/null +++ b/views/rss_block.html.php @@ -0,0 +1,30 @@ + + diff --git a/views/search.html.php b/views/search.html.php new file mode 100644 index 00000000..217b09c9 --- /dev/null +++ b/views/search.html.php @@ -0,0 +1,41 @@ + +
    +

    $q)) ?>

    + + + + add_paginator("top"); ?> +
    +
      + + is_album() ? "g-album" : "g-photo" ?> + "> ?> + get_thumb_element($item) ?> + ?> + +
    +
    + add_paginator("bottom"); ?> + +

     

    +

    %term", array("term" => $q)) ?>

    + + +
    \ No newline at end of file diff --git a/views/sidebar.html.php b/views/sidebar.html.php new file mode 100644 index 00000000..246c60e1 --- /dev/null +++ b/views/sidebar.html.php @@ -0,0 +1,26 @@ + +sidebar_top() ?> +

     

    +sidebar_blocks(); + } catch (Exception $e) { + } +?> +sidebar_bottom() ?>

    GEkrUU_2UzAC&rA(Z-xKe@(%QA~ zHe-M0tExZ^X?pfq=Um)Y9YOQBa_Rk5-M)854MHxz{=Tl|)7)IIqVsWOMcb3B_&KK_ zMV#W+@tN^E&1=*5HtJe`Q>**EY}EDTV%3dL3HYI5ZRY!@9qm*G2aRIzC~dU#x`^&4 u7u(z8DICUnB`^1c{CXYA(u>fnnDp^@m#W$^-9ugeN7Kk5q)UErr~U?*>bH*o literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-flm-eext.png b/css/framepacks/darkglass/images/thumb-flm-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..4e735c80265433e94e4f876e2e3cd7494d3de9c8 GIT binary patch literal 2092 zcmdT_ZB&wH7^cjLl%_R{%CO9jf`%dzYUC#%DxmUVT4yoO1k#$IQqC}K=>&`scUtzR@2Qx%qQy!U-S*ZujN=Y3^y z^hgKTS{MWZafqT284$=KI(T4E8(@hhQa6Iv5`Gvh3<9~RSo$W}7U=duN>UaC;@E9{ z76sTcJ%DkIh?FQ|3V5RISJ2n(y7o!vrHKyYz!S&+dBgTb7go!#8ruvqNhMkgmHUteDeg#w4e zsZ=Uh5eUT2ojbW)uBWG`ySsaOdb*dF7Yc>S$jHdc%fsXGLZJ|Y!Gwp0)9LiY#Kg^; zHzSeAq@<+6!a}K33bsm0NgxLXdNdmC@9$qxQ4ty%io@Z^WU^MPB@hUDy*@ZN zxV^o-udgpCD2T;k0e)_7ZdX?q*ac*zQVB8w0a$<+NJk=(%FD}vJE#`Ok&%&S&z|k= z?Hw8#iin5+MzL6|R;#0;qGDoVKw%>zBfyJDBrcGFJvurX^cWi(8y_DJGA1M>02-gq z7YGCjg#z&J-Ma_EF3@N+8X)j^Jh@!1QmH^p&@Yq8OiN1xGXb4~>_C;tWMyS#z=gqJ z0REmmdpI0UK|ui+0{w|?sFKJ575s(9lxq`EZy7mOiwfOYM;bZJJg8jPg=U39cyMV zwu~ALZ8@#u`_m`74w-G7OIK4=I+VM*)7vLM|1On;GSM!T*e!Y8otYczq z+-UUb&YLPnnNOJCKDghByV9xcwB(xCDDBo~8=g;4O?M3@j*k$*Q0+-I8L6hjue1*c z^>NtQe0=7M_M_&hOy#Ay%Ldjfgx$+O=4J>ueo)|V!k#E$kG=Obd+!?Iikc6q)i`|% zqAqzKcp=A!)BdU38uLSI|7{lY3UKQVql&-VxV}>=_179*Ws}LOS_)6bWs^-p#L3rU zA3xm?5<8%NK)8@vYTT-mCq7y>(0jdAr6Q#yC0vJZCpxBCg8FYzb#UhyGneA{tZ`gg z%B>1~ICD-Xbse(Ay73gyx?$79y>mj_$34UIoayH0qY`dO*Q>Jeitxuh%1Tbni#7#S zpy920BoIrQEw;GqkhibSZEw=yw literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-flm-ext.png b/css/framepacks/darkglass/images/thumb-flm-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0bff5de701262e01ea4dd8ca0a809798721b79 GIT binary patch literal 2048 zcmdT_dpOg37++B?oiL@WL@l?bFtf(o+02HyY;!Ai+$Nj0u}NjrbI4qVgfteB>yW1u zCzm>vQ-{$7N2GLgAv!ouCltcuEfn3eqv=X`j*eYDNKpq65_JjOd#~jK~ z0ZtenAHb(@82p6LxJZb1Xf&H|O2$)nA48dgwu1S(8diN^4C4MN3O-O$Sm{RTT<_>gnmBP^f>L8X6kr=H_m0Zra+~9v&V* z>gwwH`};>mMj99xz~OKxLht0iF9^$CX>kl0RhIw#s~x= zFfcGRH8njw9W3SKlq$;{!7K`S}4_R8$m) z!^zFf1^nURVGwqW=IQAP2n+^8BobY`coD<|{Zc3tCX)$f0y+iRftit!k)NLrw)pz` z0)9wH2%Sz(Nl5`i0RF0~s+yXbh=_=|xVWOCqU!4Ew6ruZ4WUqY=auzAa14WdUovIg zdc_SJm6TOfH+{2NOFVv?1K+D}U}$8#4`H(ZfT@`|(gJ0P zK8Ufh#@g80**iEmIyyNyIXkHH0FXmUs-5-_4K zCeUuq=m0(>Oie*3kJVItG5}wEo8IA}epr2O@#;7W%WU za#9DR|I&KvRJF&6O*9%=$LiMsVORI6!`-4FR#PwnA!SyxtE=H~1AZwLcfG;_WzsCI ztg9_B#fhu|OV5G9pcI}1`Mupq%$(FkzgT*bHP9iR{M^q_m@FN*+0eA~s=k1ld636B zIu?T|DQRsQTXDp_+2A`lotge_wp;d64^7Dsj=np zzLAp1z~$e%Yfd!35b!6nM$KHPG_A`#l2qE0E*oXFtQoqCaC^~n_hDvs}th!xbgEgtyeG!7*un2 z6W!)*kL{ZdhffP^&sp~Lto=(t+Jw`C;JG#o1r^Wv{plu&kXqv(ghEkxWl0Dt^?ifA zf4t1r>1_N(&@P!cYR@(+?0n#4CrGyS>JyXIY$RMw3HL6MdsoFsqGkKZ$=j4g~knmTNva>paUhUAmG7DbU zYl1)2x^l71zE>A&UtjX$lMmynJ!k5dZ$GC$y`e7CNt!WgH#yUD25olRYKo;N9`oqi zfB)rz8hvpSb2fQpJ~w`frOv59gf*>B6I!<=qZiG133JQ0pEk$uf*y#!ASJyRwfjEy zwQ^}vVn_R_Yo!NdSXYL7o_Ai)@eeEDS$|YIw-}l9b5VTo5Hc*HUb?5k7rE5G!*MyX zlQ8%GT{w<-g9Od%5seupoL-PT)DFk#g^NVBe&^sL7MHWx+}S=@-ji?~gNoiq^ywCj zc?3S3lZnMp7)(q9pJXXxn!&U!Sa{n|+uPgIfcUJ04Xa!sw%0J^{~;otjJx9e?RS3x D!I2mk literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-flm.png b/css/framepacks/darkglass/images/thumb-flm.png new file mode 100644 index 0000000000000000000000000000000000000000..460ee7c14b08f500c0896671aa89df9676f2cfe4 GIT binary patch literal 1811 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 literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-sqr-ext.png b/css/framepacks/darkglass/images/thumb-sqr-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e268ead43f6e8a2243d01793183672b93216a9 GIT binary patch literal 2187 zcmdT_c~FvR7^k#6%7e<%4lK(fG!O93JOM$45XICcStfzhRuJh>On1^%P!vte6wG2h z0wZU0v-LnLt)>;rJjhY8wi+vwT8GZ9bYHS*XLn}*^Pm0AeDC)>&-Z(uhFw)t>*>fOQ9uI*m%_2rbqXGGU3PVFf z(7B$TP8+bAnVA7&VKp!?SQrWz78Vu@Hdu{~jiFGewY4=8iToBcH#c{6b;V+_mX?+g z5fNa8!C-s#?4i+Uwzjr5Ha4lLsdjdDj*gCLX=&Nn*P50 zIKbiXxVX5yygVL{2OgD_lz^Nfk*Kb&&e_@7-QE4<$&-PBfgTnl? zfB)9j*52M;Utizo=xD&t%F62M>H<#zxw^Uo!|Edx!0CN2eXmF0O6} zq`QZwm$#4aPQP9L0Re%5K|w*m!66|iGzJrj)y)|e9)SmQMn#dybw2=|e&9e# z%0V5{($dq@IULRrpjmD%=&7K9$1f}@Dk>HVOHTk)oYDcbTzMLx>fZpT^9A70bP$Wh zK%%cW15n#2KU0V}4PMx@I8;#d(J{?vUkRCP{=@I>7Zi7s4%(dkVcYWJN^jz-TY@aZ z)s(T`b77s3!Lv(!@=OP~&15oRqxZ~^0b_pNkdiD{9G0FxFRN;=sxIVJ3}ld?_X>Yg zUQo(TG)R)Cr&9ZeA5N4bkq8878@i4!Yx88vt3*9*_6$@aXMOZM>uK zxn)UJ-y|9(CBKy8hurZ|DJFM5d&}QFQ+GC*mK~5y%kf(JnWy0*6ET|Jtlh9l5$+A~#S#^lEDuhiyz7-@oS*6ftD ze9m}P;Kg8`qG@{UYp41TYwy*#q;{{2B$EYqwo7I3tGlI3m;-Od?1zRJTjLv;ibQUFWUd7H^&sqWYc>iolKvPqEU4?+7#B^?8R#o zBHXD7k({qB9e%(qi#r)pm9}=-Q!2hFkse3uUC&^_JkMxmoNW3oA#RRtVH3yi`(Wtt zH+Z~Smk>5FK!XuD^(mo3>wV}arIR^-x^hwPFQl#w?JIC}Sar%HW5X?;hSP-g@+{X7=UW?aWrE7nW5!(7|Z<DVHBV%@W}zL#5M R)ua0*;?M-t#o+Ib{{@a;P+R~2 literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-sqr.png b/css/framepacks/darkglass/images/thumb-sqr.png new file mode 100644 index 0000000000000000000000000000000000000000..da450390d621a0ee4b9fc61bdf95476a69c1ba2c GIT binary patch literal 3675 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 literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-wd-eext.png b/css/framepacks/darkglass/images/thumb-wd-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8b2e7c9da55420d7c24bf7ab55bd8c911e130a GIT binary patch literal 2051 zcmdT_c{tR07$1?V%~07!Ioiq9XdN>c_c=EPbL425wHP@X!%W%DP!E=IMAnrt$TgTu zb`hm$i(M;}qere-ZA-M+o>C(0cUI5t^X%XKv!Cag_j%v<`+4u@_e{DM8NXNgkTL`U z*-Io~C=iGY8R&l~$^v=Z_>S~JF3j1(83OqsXV3ef-N0626Z|+3h{|2*Pv%B$=+JvbcBVzKn~^^J^-Vq#(v6BE&BG@H#fGc$8>aUqk*zP`SOhK2|P!q3ky zB_)N==Yyy0>}-&;q@<*}y4u*-*xcN_prF9X$;raP0*AxZ*Vo(G*-0c42M34N*4FOs zZW|jL8jS|{JRYyJvlF}mvOpjJ6@dagAPSVjVzK%8`5+v03v@glUr|xf)zvjTJnZV~ z3Y_ur@s*X8L?Y46%?&g*IywrXFc{1Z8Td&g5}47`)6?7A8&o`T;sl_Dg@r{&N9W|^ z0RGt67)ZNA^YHKh1SXT2m6cUmS_*Q4d8t%tL_`GG378aA2WEPDdR|^02%%6YfFBqb z$Y3y%las*`fWM}urna^=BqSs@Hnym!NF)-arlx{zq@|_ZeQIq9&hUs!AyZ{`$?cX` zP*hUh^T}QnsH)n&{Rh-PJqXh{bXZeMTj$7U@T0nV`UZx_5Jty8H#RXfL!!(rEYVih zHnw*54vvmaPR`EGE-tRF7%UElCrIZcxw(6QIjK}SogTml3JL~bGEbd~jEs^ZCWgb| zaJk$#u(RZ3&{J9(KRqKeGxK6j&ZX}F@(ZN^Ef-w|DE=?Nb^Zo8niN8z5Ul6}$^go1 zC1n}N%ix2B5i!oRuP2tq`m*VC)eE!j4IK}|qu^IA=*nL#vhv#3lf_fq&zR`0Al-%x zU)g1yqB0oYNT-uEt;`li(q^|E?-lt+HU=ON;s_B-B!a{BxMeg%X&5Y(E z5X480n0t&o@=xYCl3&=LL$8Qkbp_&ckt4T@=id!8W#`LAZZ^!^_b4$)$Nl;;LAIu#x>d>iqP^?7(|1}4oNJ&&+nUzY|m@xkC>BOUsxMiNwjU=o>Jm&9p-kt z>3#iroL{&w**YGDE>Ga`76-pjZTV`+(+D-(aMN=oaC@$JHg>kqw(S}^4vlK=ZDiQ~ ze&6odZO64YERSW@;Na;bA*z^GP~v9C!D4!Nfkv1& zTYI#Hz$~QW8e-(YESG3D)9C~L|pDQrf2 zWx2c|tgk6McbuY2t45aD-Dw&Bv3Y(Y!H=;T8c=j53pOr};MdWzI$Pui6a7|(Hf+{m z-V_N1Q;n=@>(#nqUyJ$~Hq-+^f2`%l>C|cF)-_`=u}YJLi4g=Xu`W|GB>BeKWiW&hm2m z;6-d3yO*Y`REz-fm0S5blvvVzUJFs`ex{zovn8HKJC8eV4 zdJ#C)>DWNJFBPJn35}0{d4-;&&DvQMekFv9~LCnI!LO!2wXlQ6^YMPgqXK!zBW@d)N;eCbKKU>&fea^!NJkd$q9qS;hbG0eY(22dw@QDeThV3FgY|d3;=?nqGDoB zNe~xDqtWPe`WY}YCKJ?@p3ch1%*x8T!r|mx1IYbW0#GvVIzaxv0k-oOz|tfrDk=ga z`iv5Q(#o2WOw@JoZqDK{4t{4x=SI4+iA1G~lTEi;`c9rg+_QccZ1i3BGL1j2jL(-(?Fj1LqsG2O+KxFiysL-#FK^hoy}ucVR4OPv8ng?mm< ziAS4XP|Pi;&N=q*4_~nb3T6c{Kb0n zr}n}+i>^B#C%K-B(EXK}UeyM2T2(a?H=XN8%!Bh9hUrI0`9s|&Vg?o}U;dE@Z8R#+ ztXa$?&2itpt%Dm3G@Pz`L9tz3ULGuKJQ&qETIvt+NwiXN%X$yG{g;OZXDGqcc?tw^ z$!&>0<(+$SF6FnmiGuNo!HM&&E4zA_+4sc>Q~~r(JXNb|sVF4W-i08+l~-!+*V9$KJ--p35Z;#p_KNsFcEsI8N&YT)ECF-d@tezk E0)KrFwg3PC literal 0 HcmV?d00001 diff --git a/css/framepacks/darkglass/images/thumb-wd.png b/css/framepacks/darkglass/images/thumb-wd.png new file mode 100644 index 0000000000000000000000000000000000000000..62e78818a44d1473c14a0b467c38f8f24d700d42 GIT binary patch literal 1767 zcmeAS@N?(olHy`uVBq!ia0vp^uYha~60+ z7BevL9ROj*tZSW|Ktah8*NBqf{Irtt#G+J&fW*wa5hJySii3(aez7#Nt! z0(?STfr^J5;Nai@x|x|76e>WHpPwJdfROC$>=5q&8KR=15H^tH;^Gn%6qJ{jH#Rng z3knDb7#J9Mcz8%iNci~p07*GHx$yAt)YMc}RaGS=rM$d6H8nMDZSBIs!n(RTb93{8 zf&xQBLnkLEKR>^ShzJc04J|FL$jHc+mX?l=4xm(DUmwuS*|TRaS+Yb=PtU}}Wa`wZ z4h{~crlxLgZYx)=w6U>SyLPReo!z!=+m0MLVr69&5)uMbUsF@FZ{I$kEKu>RS+jsP z0vSLNpe~?wuCA_Arc4292f7x>c6WDQxNza&!-p?jy5#Ka3>2)cu3ofgk*BApx3@RY zVb`u*1L|^dae*iXihFr^0sZLj?;jW#2(&RQEDWeDJv}`?Kfk}fAE^GujT=B?AnLp?ChL8c`{H-P*4z1eOz2ze0+R! zb2BgyfZ|J+E?vHSc}hx3QBl$K>C=}jTh`Xr1`Lh%_Vys#kk`OyxKtA47tF-M%Er#Y z#m&RZ$1fl#BrGB-CN3cC$FHWq^zQrLCi@r*B|rWNcz;W^Q3=Wo=_? zXK(M|;OOY+?wC^OR>LA> z-+M%0LxqK+pF&xQZnWRKm+RP>)&4Ne-TOabrPtb57t@l&5`&F}MOBrwe*JIn>`+!( z-0mJ0BDuL^)ylx607*~B-^OenOf|DLP$X5m)D&9i(z8=e0= zH&rrgRrc<;tIf1lshA0x&YpgD(;S;U)t?LnFJ5K1;;i)O?dsR|aWf18RRzymo&CIN z`^}o4U(L7MW-R%jQ$P3LkG$`BvC-wGbDyPduKD$2b^CS4GiPjCCe55_!)NBcXX%F3!cwYM%lzr5R<|MZok(^5Cv{L1<7mU*DS^|km^NzJ5Hm)nou zkK^i{`SoLSa&V}i;LI;SUbI#EXkOm@e%`eus}8MN_4(w}1wl%Bb*r)tDXq!+Jh?PN z>+0EsGdnoCU#$u5_2v}|6cww=|6~{FntN}1_PWB}^Y`DJpR6e+5fb3YDmq|{wrrTmS3r`EB2> zIZvI@`Q+{W+V=;oZdK0MY5VtK>Fur01jAk)Iuo+|cKY}C?|WTqciLL#?=H=K7dg%4 zpv%;cug(G!&8xDA+qv=4(X*>vqCzbNgIm8}%~=s2{r+P0=XY|hsZ(8Crb^yblU;Rt z&f&X@ckfPjiwqQ6n%Y)5{oo2gNn4vui(bk9cwgkX$lh=PsL=Iv^>bP0l+XkKR{?x^ literal 0 HcmV?d00001 diff --git a/css/framepacks/greydragon/frame.css b/css/framepacks/greydragon/frame.css new file mode 100644 index 00000000..ec8be7cc --- /dev/null +++ b/css/framepacks/greydragon/frame.css @@ -0,0 +1,14 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * CSS rules - Frames - GreyDragon + */ + +.g-thumbslide .g-description { margin: 0 0 0 1px; } +.g-thumbslide .g-metadata { margin: 0 0 1px 1px; } + +.g-thumbslide, .g-thumbslide-ext, .g-thumbcrop { border-width: 1px; border-style: solid; background-color: inherit; } +.g-album .g-thumbslide, .g-album .g-thumbslide-ext { border-right-width: 4px; border-right-style: double; border-bottom-width: 4px; border-bottom-style: double; } +.g-photo .g-thumbslide, .g-photo .g-thumbslide-ext { margin-bottom: 4px; } /* Need to compensate for double border in album's thumbs */ + diff --git a/css/framepacks/iphone/frame.css b/css/framepacks/iphone/frame.css new file mode 100644 index 00000000..1ad0169c --- /dev/null +++ b/css/framepacks/iphone/frame.css @@ -0,0 +1,32 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * CSS rules - Frames - iPhone + */ + +.g-album-grid-container .g-column-3>li { width: 30%; } +#g-album-grid>li { padding: 10px 6px 10px 10px; } +.g-thumbslide { background: transparent; } +.g-default .g-thumbslide .g-description, .g-expanded .g-thumbslide .g-description, .g-thumbslide .g-metadata { border-color: #7D7E7D; margin: 0 0 1px 1px; } +.g-thumbcrop { border-width: 1px; border-style: solid; border-color: #7D7E7D; } + +.g-thumbtype-sqr { background: url('images/thumb-sqr.png') no-repeat top left; } +.g-thumbtype-flm { background: url('images/thumb-flm.png') no-repeat top left; } +.g-thumbtype-dgt { background: url('images/thumb-dgt.png') no-repeat top left; } +.g-thumbtype-wd { background: url('images/thumb-wd.png') no-repeat top left; } + +.g-thumbtype-sqr.g-extended { background-image: url('images/thumb-sqr-ext.png'); } +.g-thumbtype-flm.g-extended { background-image: url('images/thumb-flm-ext.png'); } +.g-thumbtype-dgt.g-extended { background-image: url('images/thumb-dgt-ext.png'); } +.g-thumbtype-wd.g-extended { background-image: url('images/thumb-wd-ext.png'); } + +.g-thumbtype-sqr.g-expanded { background-image: url('images/thumb-sqr-e.png'); } +.g-thumbtype-flm.g-expanded { background-image: url('images/thumb-flm-e.png'); } +.g-thumbtype-dgt.g-expanded { background-image: url('images/thumb-dgt-e.png'); } +.g-thumbtype-wd.g-expanded { background-image: url('images/thumb-wd-e.png'); } + +.g-thumbtype-sqr.g-expanded.g-extended { background-image: url('images/thumb-sqr-eext.png'); } +.g-thumbtype-flm.g-expanded.g-extended { background-image: url('images/thumb-flm-eext.png'); } +.g-thumbtype-dgt.g-expanded.g-extended { background-image: url('images/thumb-dgt-eext.png'); } +.g-thumbtype-wd.g-expanded.g-extended { background-image: url('images/thumb-wd-eext.png'); } diff --git a/css/framepacks/iphone/images/thumb-dgt-e.png b/css/framepacks/iphone/images/thumb-dgt-e.png new file mode 100644 index 0000000000000000000000000000000000000000..daa2002870c8ed058021b31fbf5e599b0d1ce9c9 GIT binary patch literal 2923 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 F;D1O@h}i%D literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-dgt-eext.png b/css/framepacks/iphone/images/thumb-dgt-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..9362e8b0124293274b71cf7ccb71c9af74f1cb4e GIT binary patch literal 3544 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 w`2M};_-N^cM!4IgPb^{Rck!|5}N{7XSbN literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-dgt-ext.png b/css/framepacks/iphone/images/thumb-dgt-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..e47761645965a8db946dd390d6634838b61bc7f4 GIT binary patch literal 3449 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 GasLB3V!r(V literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-dgt.png b/css/framepacks/iphone/images/thumb-dgt.png new file mode 100644 index 0000000000000000000000000000000000000000..c514620e8cce7de56bc9136f95f7300fc8f5202a GIT binary patch literal 2813 zcmVJ+00004XF*Lt006O% z3;baP00009a7bBm000ib000ib0l1NC?EnA(8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE;i7Ety%y83VKOIK~#9!?cLpv+*TRK@#i_-$+T(6W*5p!l@dx3peR%-0#u4h z2^B&JXvK@fRS{AzK;pjKa?4)<7rY51s8lEkr2&E{P(V;5l(rC}qCnFo%7!+Zo$St> zhYQ;?$M%`o$=mvP_xn+kOm{pUug5<>=h(*{5dZ*i?KJkoCx7_|w~%FT&a$kZ%7U7i zI_Jd9L{*D_!{0+i#2UYzs)(wH_a;tNtoA#rs)$+nKs0>1crJf7n14QfvHDC^otSx1 zQ8B45iBnPAAsdsKnASc9E7qyy>&(o&sJdVsmXq0J`eJ<+pP-pHQK#a~#-EPmACHx@ z@qV&h#5VI{yD=-~VZrC`y%*JXKPEF1=k&~d_ujoWS5SX`?CHf`um45o+~=I?>)TxL zE1JIYz$!VMe6r;;TFbQ60xyx!&-wn9tz$>-_HC|eu<4AfwrY!?X?(uH=3Si+xwA?;l_8w{NEn<$UT1QIy`p#k9$@1Yr~=c>d908(U)IYxx6tPniX@gyt$A`|rH-_M2|%_x_^J9=>q?m6H#C>J#IwX(3!Tr|zS}k$?0Tzxva;Z+-8H zGpm;dqbsf_#YO|o|k2J81c^XI>>y!7(4}1!MR0(3M5-oopS^g zNWG>~QGt|WS`42fs6YpdMk9{;0_j&)qoM+dcT+WbFo~gmKr$f}QJHeoH!riwS^`o? zY86diAW>PCaWDz!PCX5-o>^Uet>>JWQ(C`3%SNN&aQEWk(gGC~NW7|=8BJdxVLGkp z3m`GxGvEP8zwH~VsK$r~Ag!!gGpK6jIot~*T2|fES_>eVwl95DpaTdhKu`f(b>o-o zQGpIuR4#M_lB%gxRDeDzfEyE3MkWDNQ~(4O*j`NHV|@WoQ2`KCV21^@xb-i9B!g<4 zp8=8*8|zCI1(FM@k2HNLs6aAQM7;M?`=|g??xO-owu>5m?ILYoAeod37mfooeF0pr zwl6^isHgx4DnL*HbRwuKeCaqqMFl`m0fGvEpaLMMK&LR)7oeg7AgBOA1wc>%%!$j~ z04geg8x~YD$vb7 zDs>g;Ku|fD1azmOGIkJ1x}vf!fMl3(dIsox(-#0i1u%E>m!>b!(Td9186c%{N<{_e zqXHnPzzz>8om3#HPO6!21XV>$#}5It98XKx%O%s6dB|gX+z5ycbBRo<Nz)fdy?aVffo}Fu8AAx9R8ToR19T&-GlEK41zM(&MlKZ<=u#h*E-KK0 zpf(FHfb{yPW-7|{s6ZMiWxxZ_ft=1dJwrbgNWAF_fS>}ndX82v(5avr_e}zlYWX&s zzMPZ+x=>Lmra(Hh7RumY5=jNpYWv12Du8rCI=!L-NUNd}RG?Gb)LILGJ}Q8#si?wz zeSst@>A0NE?4vUF0Z1aOLem%MYSWj33Zzzw4BoXqVdrvb{@4j>Z{642!WQf zY9eOQpc>6zAc2r-c|mG)tgo4g7ZFp(2^yfapgK{@^J-yIYeNXdh$+x=MXg_qTI-{V znTRT59)Q+@I=;6{NuDgdFu4)aOlThMm{;-GWjXREiAm@ z;K4)h{q%#M{rtg0ciq2l-_os4ovSTq@P1nB1=kmE+LNk{l~~>>X5NokH`zAK%2jGX znx=lzHqXY^TtuCFv)!)Ue!Jo)X0N{L#$fe$hF5uM_1$#Ncev{PXIPIayXeY3dr}L6 zox9by&Fat027|%i#Z&+K>+$2q9zXKL<3C$ny?9zgE=lCuP*p^BiOBNay^9AH_w9Ro ze^-AoJh2+?taQeHFSc1X!fP_^pjB-rs+C13XOiEEqWW{ocP6U!J!H5C3wM0w6E56S z))yh%D{19QuawXe17Ft2&09g4`SB63kg z*20j^+IXCZWU}>Nd7<0%y|#N$jo<6Kyw|V@D5H;n&K{&QWBech0N3RIne1~66}P-l P00000NkvXXu0mjf;+%4J literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-flm-e.png b/css/framepacks/iphone/images/thumb-flm-e.png new file mode 100644 index 0000000000000000000000000000000000000000..3d3ddaa2c403cd001c450dc11d43be46559ea471 GIT binary patch literal 2734 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 Q&)3BzbF^9IU!L**2b4azQvd(} literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-flm-ext.png b/css/framepacks/iphone/images/thumb-flm-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..62e62a2195a33b08eb96a894e2e7f754dbf584af GIT binary patch literal 3272 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 O09P#SEvn4DV*dlXk^`dv literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-sqr-e.png b/css/framepacks/iphone/images/thumb-sqr-e.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc590cb4257d49ac3e26ca52fd42049babb91aa GIT binary patch literal 2848 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 BagzW5 literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-sqr-ext.png b/css/framepacks/iphone/images/thumb-sqr-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..4233c84d2f2b99e046c593ccab96c22a25cf57b7 GIT binary patch literal 3850 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 l)dO}J$>HKZ9loN2bPDNB8 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 X4k>5*3XbQC00000NkvXXu0mjfubV@j literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-wd-eext.png b/css/framepacks/iphone/images/thumb-wd-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..0867baa63d4b77322495ea8a4580272751a12206 GIT binary patch literal 3108 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 literal 0 HcmV?d00001 diff --git a/css/framepacks/iphone/images/thumb-wd.png b/css/framepacks/iphone/images/thumb-wd.png new file mode 100644 index 0000000000000000000000000000000000000000..a25d47766f42238e8824670a95240447e8ce29f4 GIT binary patch literal 2676 zcmV-)3XAoLP)N2bPDNB8 zb~7$DE;i7Ety%y83GqopK~#9!?Va0?97h$0&#B(=B#znjE`&?uU_ua}m5CGtCOHi5K<0P2#o3yWMqo z=bam#`jiLDGI8HiB=aE%krg_ZImm{x2vkI zELYnTr=oV9R3&1(Zg(HF zY681i-;Zpjo8J-hf4lD^clpj^c=Jiqrh_`BE(+xO$m<6Zz{R5GzZF zQ_(lxyfS>}?YG`=!*K8yb@t$e^Dmve|5KkB*QSN)zBzRtO*8-SFMjo>bKm;jV`tVc zjk0ZfiBVU9_NkFv&Gec3?tS0#gJ1agoh!?)`^I3f_bVcDwp{MY7vKNEBP%BM(23`s zzx3mu{`&02^~+i5oLm3MoYsNFc>~iRd^{> zHA&tv8g1P5)Sv&p_QH$jH#pn?yUS>_;eT@U$#bJC8~a4$;L6HM(sI-^P1Sp|%cBkN zz2~R_^uWdSOMY`RHSe?Jz<~oTM+JbW@?4d{U?2z;Am$ub^6SC~6(Dj?btjuJo&O07fa z3lJ$ulF*q1Fh71;xqD`P{gr`pVor&E0eU9O(sb|A(((e13J|%gni-)lK*VTQ=nDXm z;XMN$0OF5*Lyl^UcmRk?tJW5(nt8f=0V1_k*XgwY5KZjc&QbAIfJj2$j?N@J6(I7^ zm(C=Bc;WI4K%`z8>h-NICrbs0)KS%leF36DMI_78fTN;QfT*J1;1EJXsQ{7XsEqXm zh+nKzI+LW2$D#wkbZ}GvgbDx%72w*=QV}WujtT%fMvK9L!CqfRCIQ41^_uyRP<^3h z0O((*78dGQql#PsdX9a&Ltg-hF#biT0Fleof-^kOnFJ7%nWkwPc%+3jycPg@RqC|M zGxQ<>M2KsrtpE@~rvTCDbj#2e z03rx`JFcSwK!kEdr~q@sSg77S{k;G&`Dy2kGDWeg!e zOoqzk8G!i^>lC44s{lQtfgl%01(>HCl@t|V4usk^UI2(MM>SJX?necPL!}IO0GI=v zPP;rqo(d3o=nDV{6##Y)Pjds9FQFRqCILhh`34_p0RYiEDrO20584oAr85bo0>l;j zh8z_D;t^@LqXIx&j*3tL<_g#8wE#el3IIECRAF9UfGC`FY^PImRK`94L?Koo^aYsL z&=*4mh}BndRDgMMR4Zj7$QU2TNtZ1Hhc-sJVnW zAOO9asfwuTG)GkuRDfvWUUF1`IUpcZGc%R)+6=A=(5I)GhVY_vjEVCor;-wp9MnS@dZ{i z3edAs^R6TYUeI4 zdNS%NQfBxdKm?u|Qfhq&A)zlo6pq@YbsZI*0>r1(_S4*$E)<}5tgACg$DK_CzX1JZ zsI8eo>q7N;hp;g&2_TBdxAXFhO;2Y5U^hIql8FX{%AkCJ7#uYi`?_`x3jh&FHXQnn zr}ZWB1?bUHi&+S5i_jMU`c6^HTiwErDw5xiN{R~5n@-DleZ!7wKFhp_SduuU;}@VG z7Lr8sIepCsh5GC>CoZJv=9#y>^({BI2Ap_W5lEmp9hi>2J5;wZAw)R3$s82j` zWbNcXpL=}uT?cRc*x~oD42J_|Ca>7 zR7CcE@a}uw^QDKr{O~Qe+Ipa7`bVt6kX8(8_9`m~0?00e!WQRtCarWxcBPf|Gt89q)4a(dyUG$qQLt zUL1Vr1BVued)&E4e)PkyfA`zpJbLBI=&Xoj&0Swe78c&Hx_aonpT7UIpI<$6$G!Xa zFW>CcxyFuGwx^9OxVd{>3sqYOv79Mp*3+z8)D5%h_N%JxJli%)g=_Do&Qxu$)wJKX zyTHA$kCHYJg_4h4rOtjHl)S3xxhL6>q_ySMPV(`~@lLdU=`|?S zas9PguwktRGoJ%!QY*^(T8nln?d+t^TR;W1C@H83vvTDoCTi0DoYmJ62pL5u6Dl+n zxm6<&2=A<;e3oTbF23^ezt69oKb3B7{zbu(Dk3k7$VCykToviG%Hu>Nk==jfgli { width: 30%; } +#g-album-grid>li { padding: 10px 6px 10px 10px; } +.g-thumbslide { background: transparent; } +.g-default .g-thumbslide .g-description, .g-expanded .g-thumbslide .g-description, .g-thumbslide .g-metadata { background-color: #FFF; border-color: #ADAEAD; color: #111; margin: 0 0 1px 1px; } +.g-thumbcrop { border: #ADAEAD 1px solid; } + +.g-thumbtype-sqr { background: url('images/thumb-sqr.png') no-repeat top left; } +.g-thumbtype-flm { background: url('images/thumb-flm.png') no-repeat top left; } +.g-thumbtype-dgt { background: url('images/thumb-dgt.png') no-repeat top left; } +.g-thumbtype-wd { background: url('images/thumb-wd.png') no-repeat top left; } + +.g-thumbtype-sqr.g-extended { background-image: url('images/thumb-sqr-ext.png'); } +.g-thumbtype-flm.g-extended { background-image: url('images/thumb-flm-ext.png'); } +.g-thumbtype-dgt.g-extended { background-image: url('images/thumb-dgt-ext.png'); } +.g-thumbtype-wd.g-extended { background-image: url('images/thumb-wd-ext.png'); } + +.g-thumbtype-sqr.g-expanded { background-image: url('images/thumb-sqr-e.png'); } +.g-thumbtype-flm.g-expanded { background-image: url('images/thumb-flm-e.png'); } +.g-thumbtype-dgt.g-expanded { background-image: url('images/thumb-dgt-e.png'); } +.g-thumbtype-wd.g-expanded { background-image: url('images/thumb-wd-e.png'); } + +.g-thumbtype-sqr.g-expanded.g-extended { background-image: url('images/thumb-sqr-eext.png'); } +.g-thumbtype-flm.g-expanded.g-extended { background-image: url('images/thumb-flm-eext.png'); } +.g-thumbtype-dgt.g-expanded.g-extended { background-image: url('images/thumb-dgt-eext.png'); } +.g-thumbtype-wd.g-expanded.g-extended { background-image: url('images/thumb-wd-eext.png'); } diff --git a/css/framepacks/iphoto/images/thumb-dgt-e.png b/css/framepacks/iphoto/images/thumb-dgt-e.png new file mode 100644 index 0000000000000000000000000000000000000000..616d1d55b90a4d3a816d9020edd62d49b212c0ad GIT binary patch literal 1093 zcmeAS@N?(olHy`uVBq!ia0vp^uYmX(2Q!d-@#)iin?**#?GBPckS9WdGh3!FJIojfB*dX z^Y7lhJ9OyK^XJcjvS-em`Sj`2*RNk+zkUrA|MBC;&!0d4{rd+L`Sa(`-@ku>?EnA& zi#s&l1bW-IB*-tAfsu)sg_Vt+o0nfmL{v;%QbAEkRZUA(#p}v-NVz%+s8j5 zG9@)9H!r`Su&B7Hf5ME}8#Wy}bLRHzw;w-$`TFe#*yMlza@_YnWnf@R_jGX#skrs_ zx^KR)BhRtI+nZ-!2zw>^kx@W=-~Zs5UDqbq)MosWLJWpik8wT?ZH^vi_QD-T6N z&qw~sdHe3-qE*{dh1+_!^t{hsw{EFg)`P%z%YUB_UVG_Lxn5M;)#KYW&o9!SzpOIP z*JVjZ#|?v;ishOsum2Lzi*-3NjZH3J_a$%f?zn#MF7B&utX}6gpr<^<9zB~VI;jF#g z9V)kyQGT)NWa+D>h8ZsS49N|*RFiJMmho%??)a+h5CFwDqMK$^^9E; aez9J^xFE)Ucg*ARs=V?9$nvkT2@qkxLO z1^9%x0_njCcI?Ii@RMghihJ}SiMMd4XabxGsox67Jnml>(%aFd|8uV23givRfWv{^pE58o8+f`nhE&{o zduw-|bhtpn!ypxqOg?`i*vJ$J?|<@6u_x4HjUKM&sjpJ(;=SJ_`5Ge4gC z>_%H`pZ%jV&)=6mIuP=8>G{ahf>nDi$&}^C@88vP^WVHHdUpQv>t{c+oc8a0%~OMS z_y6-eKU4R=)JkTWs!~!%N5^A2;eN%ryzMfv$@l2bd zZDpQM|HQqG&NiQ;+ipAMv-E9)J9GWiqO)}Kebe9H6}_}9{QPU?2^(u}7`irm{-|s1 zcezt|dBLNaZF62;-nn-9B9pn(WYzs19_b9WD74G;TfQiF`JxZ86H||a1Rja_&GB>9 z{}u8?yab^PBx+H}rS3Q95ZElRUWnkUM$5l@ilZxiGpvACVaT@%BQ$9O%>Zix2?Fg0 zx#|c=5M;0gR1o9_grML9B&)F5PqO)hEd_cJ7CgB9-75Ti@$)wdW>?p9`YuNVo&RKG z<8lqT0;}#L(^g%dYg|2l#+>_`*8ROUb8q;=I~TUES|xq%)ob}{f8SiQUw!Ry37??g z&9;2|z0Zo$#(bI7v@y>gFy|T5j@omrc z?*Cu+efRI>wtqx+|97m`4gG8)%XeBxuu$g2D$6SSEz`b>Y%AQ?;=N?+s%4e?s&<`|k4=i&O2og!gzSy!`(n YztC>MpHs<)vq5E%r>mdKI;Vst0EDe9`~Uy| literal 0 HcmV?d00001 diff --git a/css/framepacks/iphoto/images/thumb-dgt-ext.png b/css/framepacks/iphoto/images/thumb-dgt-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..c090406ba45e0cd19d1561414a6daa5c3ca8a410 GIT binary patch literal 1251 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 literal 0 HcmV?d00001 diff --git a/css/framepacks/iphoto/images/thumb-sqr-e.png b/css/framepacks/iphoto/images/thumb-sqr-e.png new file mode 100644 index 0000000000000000000000000000000000000000..02ddcd299539049de1c11fb336906239d3734cdd GIT binary patch literal 1141 zcmeAS@N?(olHy`uVBq!ia0vp^uNW8@**KViteD+D4S^I(x}&cn1H;CC?mvmFKt5-I zM`SSr1K&OnW_;ze@c>Xzvcxr_Bsf2+9FAf#N@Y{P_9v=f8jdfFghX{Q3L$FOdEJ z|9^3Z#+yKI`<4Xx1v4-*F|)9;v2*kC3yFw|iAyRdDygbzY3u0fnOj;pI=OpzdU^Z! zM?|Ki=H%w(7Zes1H}y}LF?++NLubz1e*O02=PzHs{Q#T%?_ZAl{-+EKOw&DG978H@ zy}hw}(iI1u)`!YB=Ow1EHd|W3(ADz2UQUUL=?2rcq}|at7oi>H{XAEWa-=}mnT0TDH(5aTc+~WI`jSAgukk* zbfbPQ#~VdGpt=H=7l$^}w+Eg|5LKA8C)!zZzf_8a_?%Z zaAi19YF9?q<;#Xd^n0Zui`E5xI+=8KkFk06y40JjYfkj6nOM0gZ1QZ| hYNfpGvcmexbqra)3-;J_R_TGVyr-+5%Q~loCID+C!tMY7 literal 0 HcmV?d00001 diff --git a/css/framepacks/iphoto/images/thumb-sqr-eext.png b/css/framepacks/iphoto/images/thumb-sqr-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..a6f6946fe068ee8a74f33b2ca8fbaff51e92193a GIT binary patch literal 1382 zcmeAS@N?(olHy`uVBq!ia0y~yVDtmxJPu}{$W2AYTp-1g?&#~tz_78O`%fY(kk47* z5n0T@z_%ZS87)|YRe*w$C9V-A!TD(=<%vb93;~Imc_n&&t|1C##(JiDW*3^*MgbLl z3-AeX1=52P?AWnm>eQ)Irc9}*sHm;24GRm4ii)~%g)f$abP z|BE{`-UNEvw$e|2fBE|D2iW9)|8m^-KV@KG?(lSR45_&F z_SWt^>2QIDhch>OYfWR^?kIPl;PLnRc_ErXH{68cr|q^@XI=W@5ewT+rv<0Kn=2jc znxA&URz+FGbNMuL^Qg4fE`Co}-_!mTd+v-`%IQD;Z*%{zejdF4KhNs#ud=^BW_~>N z*^Rc?KKn;!p1&`BbRgvG(({q01*`U4k}1oN-@mKp=D&GY^z8iS*Ux@tIql#1nx_Wu z?*Hd`ex~k!sg=w$Ri&hkj*Q1Y-c5f}ls5h6((pBcf^T=c*=^2y`lkMZd_BFge`=-CYD|%^J`1#k&6E@b|Fm!GB{8881 z?{cT`@`6V-+vdEyymRgHMJ98n$*TK3Jkl9#QD~Rxw|r6V@$i-~)tFPzxzEpRlDsFTh=b?pb7e;URG7 z=l_B-f!VLFw=BE7=`mFJ-13t%XIhK!Tg-J$^1k}|+|0fHKIifyuh+dkb8mG)-izqa ztGwx7zw*DXD|{@4kzR@4mK9-}&>s`}O;O-~D@8uCD9u{{?%et*V^G*PhzhVZoPjRc5bz z)ah!j+ZOSMR4+w^UbczfE86S+N%hyRXEW?S9QrAn4ovFVx_`|)(xf+~+O4_H9r10& tz18cl{=S<&=c1APQOYTq8B^Xb#4uV25ue*GFK{^Q4wpFe;8`}Yqh^5@T=zkmM%+5i9l z7k6m93G}vaNswPK10xeN3o9EtH!r`Ch^Uyjq=KT7s+yLzj;@}$rIn+TyN9Qjw~v2B zWJ+pIZeD&tVNr2Y|AZN{H*7j|=FIKaZ$Ezi^7Y#fu*v`a<+$&E%D}*!;OXKRQgQ3; zt=&bp!vq>0-esP!>8a%QnKlk;zW4rD#w;yJte*6PiRs4Vrl69I#&SYhB|rbUJ=ySR zd8|--N{hO;rm_Fy{pS^xEGgj^UVwr8})E_?U@Vo8i>-Cej?N{I0eg5)u`{k8=OaGh4TlW06 zuWKw$dw<`z{qQCi7al>uT$%d+raR}{Os#tYuYV zHpp`S_21WS@ur_nEy`^2sNsMV*eme6zZ|b<4}EpMNo==*XA(2tKH(Io)@; z+jK{>$bi=ePPe{@5jsc@2Uc)W4Vti|7*vn%}*rJsB6 zaEV%-HS786?TbEo>~o2~F7sJE&SL-LHT%9)u3dVc?PQMgwlnQts~AtqU9JAQwQB$G m9^!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P_o1|q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL|@}^V%q&qHh5{ zA+A7raDp8>c1)c*b;^_}6%`e=wY6bkVNp?0H*Vb6xpU{PUArbvp8WFV%lr55pFe;8 z-Me>(4jp>_{5eqe%$YNvK7IQ7_3P``uYuw}e*F0P^XI>R|9~QY{`~p-_b-tB|Nnn+ zhsK*gZ~K-6`2{mDGBLBTvaxgX@(YQGiit}qC@QI{X=&@|>X}0Zo&i-4fuJ`telG1r`@tG4%jZ|0O_pE-;_F6wM_u{4d zV)7GJ)4Lbl2|oKPucE$o>%}`kjQqQ#-`n+nUNh5wOsy_1F54&263Aes5XWu<+A5y*Vd# z1EsFG2G5>1?MQtBSP5M1;AX6Eo~0{X{Csf(&{trW{`WTB{P1dusg#=AvCEPc$J3TB zy=HUnfaFEJuZBvG9D3K>kJf$oOL@^UV6dj#v)#8dZ}P9NWpkGAlv%lHe%PA)vp);! zf3LOa2@dg8^St(T_0=ld9q(_inH&56kH+SuwJr1K?Nv>ZJD#cKddX~};ASKBa%<+; zMS6SAUg?l{URka4_4ZwjQ&DTTb5EP@)~jQAUE^oUMo@aNy}s!UQ&@`IwG%dxt52St iXDhh#l zpAc6dJvhOR9XqB@ojPU8l!}Uq+S=N%u&}78s2ewK?A*C?*REZYCr^I)^5y;e_s^d{ z|L)zpLx&DMfBqaOd*;lUPoF-0{rdIw>(@Z>A3uKl{Q2|WzkfiHKY#xG{reZl{{R2K zxI^PjptpTXg8YIR7@3$^SlQUQdHIDzM8(7<6%>_J)wHyAboIU$9?}(1_mZ4PZ!6Kid%2* z`sNE83LN`5bEEmfl~=SMF^9zb_&2{@n4K?xvG(Rx+rx>%pMnBHmUu~jx1X+Z>ZrZ_ zw7FV8$f3nsjTFPYp z;#ZTFp1<}^&a|s)uDN3V(##!u_ucY%xuTJMr~Lc z3!XZ!e)XaMp+E_zR;UWPGHPA3N_2W;``Ox{w*S))4Q)4{yz0C5mk*02Esn)4-MZCc zM&seV(XS@&{yp#2#k!JPhu$u)o*nF~q?GmY<=xWhSMtk~XL{K#==yhQ)lTE*j}PDd z{>#Gep3AoWmDi_)ul`zPa9ehB)u&(I`xkXro%;Kdmu>yKRGH-~!vrTE)e-c@Ne9i)o z$YKTtzWpG~Xu%q+0u+=iag8Vm&QB{TPb^Ah2uRG#E79|F4N)jF)-%;JyU@Hg3aIE? zfKP}kkRF_1$BrFSr%s(RWlBXwMQv?uSXfw8RMd?dH+Jsaxog+1$&)9)eEIVJ{rl(7 zpMUr6-JwH=oUhye*XOV@83V5$e%xd{{H<7WdHyF zU)-VbCeYiyB|(0{42(?7EUawo+`RlkBBEmAk_w7Ss%l!=I=Xu1mR62V?jD|A-ah^j zktwM;xq0~og+;|p{S#))-mvM=nKQRvzy0|6%hzu|z$X9um*c+wDFXx3ZBG}+kcwMx zZ|*I+?IzN2v07Xq^|W!Gab<(gtUdof@9=tf=$pz%evSuuTwW73tRE{bbeeYl`UHtE zn?2m`CJ9bjQha*1y6)yurRSeQ-;4g8V!WC6rqTcK>f7mGYhLl+Py8BJySA<-anD7W z+Z#@Qte*4p&)#z~Ggj^UVwr8})NelP@Vo8d`sp8Uwdk2hlG;SEsKBuvWs?Zc>U*!_O*_VvY0o!uk)ThYJTB*c=+zeCUTb1 zyO$MJ>VIFm)%x7D!*Zvd_U20XEuVaHTGZ+4%QvgHJKrk#zQ>k9^7L`pU>1w{_mYlh zS`|JL@tbpgn(<$&?O#KtSjgvV_*?#cxw+8l@XWj6f_`%jbqX&pcyvT_js;kyMXRv7 z-y9C82p5nI7I}E2GZ?4I{oI??qUU&P zSFYOic+I|lsXOEE{3^d%HRqh7lG5!DPmgNriGO={*hK!>Q@Qjf_B)?+JbPnT|La5D zPaD~+-i{L;9WuxM{(F^m{nlGE6M37u-=9{${v7vDu=9P~FS4!hA5Zj>t*e$*?)#}F)&Io%OX*p|{f}EeYoB}NJ^y;tui6P`%u-I*#H^p6 su+bfq(C+!)FLXOyBcxstopASy{`&0;x+HXTxIx8+r>mdKI;Vst03tX9O#lD@ literal 0 HcmV?d00001 diff --git a/css/framepacks/iphoto/images/thumb-wd-ext.png b/css/framepacks/iphoto/images/thumb-wd-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..0efa76665ce9aad4018658a63f13d743be1b58dc GIT binary patch literal 1168 zcmeAS@N?(olHy`uVBq!ia0y~yVDtmB&u}mUN$sXxHb9Cc-O<;Pfnj4m_n$;oAfL0q zBeIx*f$snaGiF`u*oZ5>@bb4x2nCwC7|FK-|J zh{%-GoZP(pg2JNWrv3>tW^dSZ=**ehuit+B{N?MnA7GRJ{mXIR|CE7&X_KdmV@SoV zw>S3|-F6dcxL7T&kb2rU&$yDof7YJ=pO+L(RQjm$k)Pv19+%fdjoTk51SEPt&-UQa zmb=GVev-rU($1%MCr`U+HL>{Ts_$KOr)J)4%b6K}_1?Eg+qu6Emq+Xkk6$exFOhF@ z-0V%!AF*`1+V#fl%U0>vo{Q?c@VNKchU(9+o|c}u_CE6MqrYGNy)`+%@yq{b+U>B7So~D*fgh z>J(P@V}Xja0@)yuksW*=pPzd zKIiK7{W{;fqyMjq>c4F1;*uh5x3}Wx(?kC%%+I!0?mRB}(_hbWk>&1w`FnqN*39AC z>gJN-;==d1uD*0@_S-V)S^RSQYkuDRTB-lP!}ia@z0+1z&f;rN?d-7NOSvkuS3c@A zJJ)TC`G>_a*RIN(m%p#;nDS4d+SuYV`4tcU^lbih>G{@ab@D2kd2brYUw{w1`7{6k literal 0 HcmV?d00001 diff --git a/css/framepacks/iphoto/images/thumb-wd.png b/css/framepacks/iphoto/images/thumb-wd.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bb30f6993a6c027ddba359ec2e0eba25b7a9e4 GIT binary patch literal 1015 zcmeAS@N?(olHy`uVBq!ia0vp^uYha~60+ z7BevL9ROj*tZSW|Ktah8*NBqf{Irtt#G+J&fW*wa5hJySii3(aezfQr5a z_=LCu>A?wh?AS4N>eMMyrc_i^)YjI9g@r{$Mcue@W9QDDyLRoGJbCiVmoM+%zkmMx z`FHQ$9XfRA`Sa&M*)wO(eERh1>({TZU%v*5|M>Ca=g*)2{`~`r{Q2|e@87>b_W%F? z#T^=N0=?~9666=mz{teR!pg?Z&C4$&A}S^>si3H&s-~r_qpN3bY31nT?&0a>?c*O2 znUb25o0nfuSXA89KVin~4Vw;~Idl8<+mD~WeEs$VZ1TT^<9?cK8rEMG<)VYj&W;jcZvC@brnhU%MVdVDul-eq=eZ<%6IZ|*rIt?skM z?#a12PJvfcr@XsAW0kAkEcYEp3`4J4nO@!h?#RlyR_$FsZ`mALTx?0#A_BWTWwwAE|MFVAkB`F7>9yGq(y zx39DIGkvdk(uY5&w`0<@Rkxc1A6dj7#zAMR#mp{vSpc^rS|aZ zGOd~Qs}KDT1xs;>Le)@}aoxT5$e|mbG7_M6yxJcWTDoIai0%3dhx^YRFie|z?b@RU zJTmVxSL(leSG~&p_rxu&xBb7HExpy*v7%J}eO_?Te%qeZ*jJ39U#5q>ooqROzTCd+ z&kNuBK1pc!khD`K$9!XO`uh5R6={bPpYcoV*)_e;+@XT&(q4}vw|vqUc+YFly?3Wp zC$%{8)$+G1gw|%RSJx4D`??}XCZP}ju%ITH) XrI`6wbmUC0fHIw@tDnm{r-UW|KlPzX literal 0 HcmV?d00001 diff --git a/css/framepacks/simple/frame.css b/css/framepacks/simple/frame.css new file mode 100644 index 00000000..77f1714a --- /dev/null +++ b/css/framepacks/simple/frame.css @@ -0,0 +1,13 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * CSS rules - Frames - Simple + */ + +.g-thumbslide { abackground: transparent; } +.g-thumbslide .g-description { margin: 0 0 0 1px; } +.g-thumbslide .g-metadata { margin: 0 0 4px 1px; } + +.g-default .g-thumbslide .g-description, .g-expanded .g-thumbslide .g-description, .g-thumbslide .g-metadata { border-color: #ADAEAD; } +.g-thumbcrop { border-width: 1px; border-style: solid; border-color: #ADAEAD; } diff --git a/css/framepacks/slide/frame.css b/css/framepacks/slide/frame.css new file mode 100644 index 00000000..62a88d33 --- /dev/null +++ b/css/framepacks/slide/frame.css @@ -0,0 +1,32 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * CSS rules - Frames - Slide + */ + +.g-album-grid-container .g-column-3>li { width: 30%; } +#g-album-grid>li { padding: 10px 6px 10px 10px; } +.g-thumbslide { background: transparent; } +.g-default .g-thumbslide .g-description, .g-expanded .g-thumbslide .g-description, .g-thumbslide .g-metadata { background-color: #FFF; border-color: #ADAEAD; color: #111; margin: 0 0 1px 1px; } +.g-thumbcrop { border: #ADAEAD 1px solid; } + +.g-thumbtype-sqr { background: url('images/thumb-sqr.png') no-repeat top left; } +.g-thumbtype-flm { background: url('images/thumb-flm.png') no-repeat top left; } +.g-thumbtype-dgt { background: url('images/thumb-dgt.png') no-repeat top left; } +.g-thumbtype-wd { background: url('images/thumb-wd.png') no-repeat top left; } + +.g-thumbtype-sqr.g-extended { background-image: url('images/thumb-sqr-ext.png'); } +.g-thumbtype-flm.g-extended { background-image: url('images/thumb-flm-ext.png'); } +.g-thumbtype-dgt.g-extended { background-image: url('images/thumb-dgt-ext.png'); } +.g-thumbtype-wd.g-extended { background-image: url('images/thumb-wd-ext.png'); } + +.g-thumbtype-sqr.g-expanded { background-image: url('images/thumb-sqr-e.png'); } +.g-thumbtype-flm.g-expanded { background-image: url('images/thumb-flm-e.png'); } +.g-thumbtype-dgt.g-expanded { background-image: url('images/thumb-dgt-e.png'); } +.g-thumbtype-wd.g-expanded { background-image: url('images/thumb-wd-e.png'); } + +.g-thumbtype-sqr.g-expanded.g-extended { background-image: url('images/thumb-sqr-eext.png'); } +.g-thumbtype-flm.g-expanded.g-extended { background-image: url('images/thumb-flm-eext.png'); } +.g-thumbtype-dgt.g-expanded.g-extended { background-image: url('images/thumb-dgt-eext.png'); } +.g-thumbtype-wd.g-expanded.g-extended { background-image: url('images/thumb-wd-eext.png'); } diff --git a/css/framepacks/slide/images/thumb-dgt-e.png b/css/framepacks/slide/images/thumb-dgt-e.png new file mode 100644 index 0000000000000000000000000000000000000000..616d1d55b90a4d3a816d9020edd62d49b212c0ad GIT binary patch literal 1093 zcmeAS@N?(olHy`uVBq!ia0vp^uYmX(2Q!d-@#)iin?**#?GBPckS9WdGh3!FJIojfB*dX z^Y7lhJ9OyK^XJcjvS-em`Sj`2*RNk+zkUrA|MBC;&!0d4{rd+L`Sa(`-@ku>?EnA& zi#s&l1bW-IB*-tAfsu)sg_Vt+o0nfmL{v;%QbAEkRZUA(#p}v-NVz%+s8j5 zG9@)9H!r`Su&B7Hf5ME}8#Wy}bLRHzw;w-$`TFe#*yMlza@_YnWnf@R_jGX#skrs_ zx^KR)BhRtI+nZ-!2zw>^kx@W=-~Zs5UDqbq)MosWLJWpik8wT?ZH^vi_QD-T6N z&qw~sdHe3-qE*{dh1+_!^t{hsw{EFg)`P%z%YUB_UVG_Lxn5M;)#KYW&o9!SzpOIP z*JVjZ#|?v;ishOsum2Lzi*-3NjZH3J_a$%f?zn#MF7B&utX}6gpr<^<9zB~VI;jF#g z9V)kyQGT)NWa+D>h8ZsS49N|*RFiJMmho%??)a+h5CFwDqMK$^^9E; aez9J^xFE)Ucg*ARs=V?9$nvkT2@qkxLO z1^9%x0_njCcI?Ii@RMghihJ}SiMMd4XabxGsox67Jnml>(%aFd|8uV23givRfWv{^pE58o8+f`nhE&{o zduw-|bhtpn!ypxqOg?`i*vJ$J?|<@6u_x4HjUKM&sjpJ(;=SJ_`5Ge4gC z>_%H`pZ%jV&)=6mIuP=8>G{ahf>nDi$&}^C@88vP^WVHHdUpQv>t{c+oc8a0%~OMS z_y6-eKU4R=)JkTWs!~!%N5^A2;eN%ryzMfv$@l2bd zZDpQM|HQqG&NiQ;+ipAMv-E9)J9GWiqO)}Kebe9H6}_}9{QPU?2^(u}7`irm{-|s1 zcezt|dBLNaZF62;-nn-9B9pn(WYzs19_b9WD74G;TfQiF`JxZ86H||a1Rja_&GB>9 z{}u8?yab^PBx+H}rS3Q95ZElRUWnkUM$5l@ilZxiGpvACVaT@%BQ$9O%>Zix2?Fg0 zx#|c=5M;0gR1o9_grML9B&)F5PqO)hEd_cJ7CgB9-75Ti@$)wdW>?p9`YuNVo&RKG z<8lqT0;}#L(^g%dYg|2l#+>_`*8ROUb8q;=I~TUES|xq%)ob}{f8SiQUw!Ry37??g z&9;2|z0Zo$#(bI7v@y>gFy|T5j@omrc z?*Cu+efRI>wtqx+|97m`4gG8)%XeBxuu$g2D$6SSEz`b>Y%AQ?;=N?+s%4e?s&<`|k4=i&O2og!gzSy!`(n YztC>MpHs<)vq5E%r>mdKI;Vst0EDe9`~Uy| literal 0 HcmV?d00001 diff --git a/css/framepacks/slide/images/thumb-dgt-ext.png b/css/framepacks/slide/images/thumb-dgt-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..c090406ba45e0cd19d1561414a6daa5c3ca8a410 GIT binary patch literal 1251 zcmeAS@N?(olHy`uVBq!ia0y~yVDtlGHV$T>h;3U>6p&&`cl32+VA$Bt{U?zX$mcBZ zh%9Dc;5z`qj9J$@Ie~(bC9V-A!TD(=<%vb93;~Imc_n&&t|1C##(JiDW*3^*f=v1r z;1l8sqz5P1v17;7sZ*y+nNm?vQCnLZ78Vv26?Nmrjh#Dp?%K6$^5n@cU%tG5|Ni;& z=ij}1cj(Ze=g*%5WzU>B^Xb#4uV25ue*GFK{^Q4wpFe;8`}Yqh^5@T=zkmM%+5i9l z7k6m93G}vaNswPK10xeN3o9EtH!r`Ch^Uyjq=KT7s+yLzj;@}$rIn+TyN9Qjw~v2B zWJ+pIZeD&tVNr2Y|AZN{H*7j|=FIKaZ$Ezi^7Y#fu*v`a<+$&E%D}+P>gnPbQgQ3; ztSJdA>2Pzg@ zZhJW4@pX&OPpe}s3_@#P7GEoBlgl@0Kir>xKjwH&z5Xi!`DOh3{XWZh|1aNHB++kQ z&!3*W|F6+pztcj3hAu8!3je%pf3j)g>pwTNuXS{k#eF-xyDjxI_lw=DS0ApFIzMM^ zZ1Bx{vy-#m_HBMz(6VXoM&84RU#4tYe(lq}l5h8772j5U-DArjd3w2QFpI_hy{X4D ztqLEB_|4IuW?XBv{d>riWtTTSKB76tqL54dT>9CUAzR*ui0sqe^adp0H|J32<&`f& z=Xd>SItNz<5*1eWdw8TX*aB=8Oes*%)^Pd!@^{+#oW9Fbk7LL$FL;E|)CyD%G6^II zvLECs3y>htV7MU24RAqqCa^Pc+fTar_$`e+cGL0As{2B-{7(15oHSoOJxwma=3$9g zr)}tZ_VjOdhBxnRTKD(f%)Q|c?_7MoYL)f5SFh(^t1W&VANsn|s=cEl=kW9Q_lj=b zc>jL+PZRy`7Rvw6sk)npe}DP-xBWE#%PWBq+tYC((ME3lI=;1cX?Y_f=|3oqyu}rSz=f{zt8! zxzD}wo_{^+SM7u|W+|s@qSl9RcoVocJbv}}_VX5tQ|pA)E2bZqq>}qi{*>N=ZKra~60+ z7BevL9ROj*tZSW|Ktah8*NBqf{Irtt#G+J&fW*wa5hJySii3(aezfQr5a z_=LCu>A?wh?AS4N>eMMyrc_i^)YjI9g@r{$Mcue@W9QDDyLRoGJbCiVmoM+%zkmMx z`FHQ$9XfRA`Sa&M*)wO(eERh1>({TZU%v*5|M>Ca=g*)2{`~`r{Q2|e@87>b_W%F? z#T^=N0=?~9666=mz{teR!pg?Z&C4$&A}S^>si3H&s-~r_qpN3bY31nT?&0a>?c*O2 znUb25o0nfuSXA89KVin~4Vw;~Idl8<+mD~WeEs$VZ1TTgMInYjfgm#rH}b*Q`IMT!Z6ktL{II{PHwy&ax<1 zmq{HRPyc*uF7v$mqIQRgpx|ujiXEH$@@K66S~Vkh&dRjearu|Kr_Ox4a#`k8ZPRG4 z<14>etIT}qxJoc^*V0#c2Cpp6rGIpKyRy+!R4Zgfz(S|L?jcv}T6ak|d2UsIINLY0 z>fd^<_p5;ttz1wQ1H;&*lU1VABiql`26e|j-O$i>^U15eYk&E$SkmHH+|sREEoL+x z-W&aD@$TRAUR~T*e(TWN_UhTezDi12FF)Q*oqlEg_T-sfwhOxcU0Jo$`1#?#Z@2$4 z@Vn>Y65`?#9Jlt`>w`JvXJ4Is{$Ad-G*SQI@$~#s{l^x*Te~{WIPMbfoN?w0OG)3Z zH`&W}{*E~HE#lPYvXIVeCa)z=YcH<4qH#7`MlbB@q*<@Lb-VKtK63Ow6Fia~60+ z7BevL?FV5-3)Wy2prB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fSMh32(UKt;G%a`}>-#>r; z{JVGW4jnr5{P}aB?3puXK7IQ1_3PKyuU`YjfBg9I^XJch|Na3*{`~p#_wQdI`~Uy{ z;tq{Bf!_8l3GxeOU}R!uVP#|I=H(X>5fu}cR8Uk>RnyYe(bY4zv~qNE_we-c_VJI1 zOi9hj&C4$+EGlm5pD<(ghE0dgoVoq_?Z?kwzJB`wHu>Mb9QXZC85o!XJzX3_DsH{K zVOxB~f#=vq_f56#dd8WOb_~vkzyG%h5fPcd_$jG6e9?~WcO0K_Ox^tF>Wz2bwoeM* zq}rqq=X~Siv9mVPn_bg1{8yyin>pKdxA63`EWwG-ySvYvkeWH^%KIgI%bUMWU$HIY zWqx=6iAkGX1K+Jot2N)Vf8VW)yp;{?cYDj{AFm8MSsSVyBzx|T+^d0-E=4g^$&i~Bu^ zZM`M1_2oXTe-ch`MFY#Ioi|HYxcK?vhJ{cU{r586{BZxtEEAuep5?{`eP_MA*H+GH zG+q?@D%s^oqg3Sn?NNumy1V##zEU~4r@E&2uG-hvZ!P?bErU|+*GAl*_4(nyZ_$+! z%U4YDnFI{s)nBU$?r)E@-u>@qV4C-D4tv{b?;|#SmqWUizWfiYbI813Y$E8Z-r9c ec3I&ghaQO=E?8jpa$`6+uX?)rxvXeQ)Irc9}*sHm;24GRm4ii)~%g)f$abP z|BE{`-UNEvw$e|2fBE|D2iW9)|8m^-KV@KG=J9lK45_&F z_SWvA+hGC?5AQNh*z{C#`%D`LHQ#&xD`S=xBvw!Q!Nhc9a#K*rMq@c4t&*Sr+@5TB zv^-X*J*7qE<&{s*+)n4rJ+ZRpYPIYB(=%_j<;?uQdhgr%uQji}&rkdsSG%^ZCSlJd zncEvqe@vhA^Uq#CnHj70eX-28bm|YEb@<(O^Y!}4+xDw(?LL3`x&89WzNP=o<1KrB z+t)P~r@g=L+kSYHiwlpSV6II4f76|FZl>0~6wP*VvDW+jF86TJH|`g=ySwieO7+iK z8yjS~|N8H1w|LV}C-Oi2bIgpVeEH;))1ppCU%pvg-n!-G)z7~eQgr0Yd;}lV)ST|S zT=M9M<{XRpy6L}4@?Njh@LisIyffIM@R5k$9RFFDS7zK^sZkT2auY0I(JH(=_+q!6 z=ug(U2xUM~b-y`>I)#@PJgPY~XP?%susGpaey96D0wBX-de!|N9s#QY3vvN9fwck! zK^DRVfhK`fLS11|2vP|aWI-|tY9WQ@6SNfM1z31MJ^FKpg>{GT*KDWDnebqFe)-9n zGqPRmbIvJkT>7f?`I&p_YR|W?$=+X@_CD0Y{L9)^ui7^M`Zc}Oe)re+tG-&yb#`&t z_VD&<^O$pQ4lmENJ9Aq1+==?4lY(bY*8ctU^6{rqt1D8169olg|g@ zdhBzFzb^AxJhT|5}cn_Ql40p$`Fv4nOCCc=Nh6=W~^tbXLg}^Z4^+^ zw*a3IS0Ft&!Hyj}rcRwYWy+L_ii+CW+OV*&sHmtLH*W0QxpUX9U6UtIe);m{{rmUN zpFjWZ-Md4F4n2SV94LF{%$ZN0K7IZA_4Vu5K=B_xe*FCT^WVRJK#@Ox{`~#>7s&qq z|G&6H<4vHqeM^G;f*BZ@m|0la*tvQ6g+xTf#3dCJl~mQVv~_g#%q^`Po!mV_bedv`Kst`)YNy1r`ti*ifj+Y@v@@4j{WU%3DBy8n`4@2_5eb)5Z} z_SucRyJhN+%=Ewi`bgu-SKjkCPgDL>$4>mI^Hfv1OzW0`}qC-q|-BFpB<0e=;pHJ@uv52raI~S8}{wmaYJ_b z#}hYisZRY|y)l37-GXg0-vZ9%=Nv95x0;!=a_b(`xqHjQJ!Z$*uIG0+_9^kW2;;f= z`8Nw^`OUFt6@EVXsn7g#xwfK9Uv7D0QOKq4H|J32=fGks(OhfM*7sdH)*u1l}tR`3Ot@>!0IG3jRCmLP=B^%q>4HERBoX zA2BZ9?2)sw>aOMH@0}-q>b|~}Klf&}=sDinb*pwgT(j?A?%nfwf0t+3`aKsAoS6IL z&uMSH^l#t(n#ezUDwh6a|IQ~J&z{)T*8I==X(F4|+i{|!L+04ue~*%`-};)Gaqsu< zx4Yx-+P{5x{KjAYTiGjTEq_@MF|DKHu|wF|i@z6c-Lrf{?`O*xrM01^XFp$!zF46W zzi54S-%n=!Iq`*I@xS(5yOiIYvQ07i+2JbN=G6XIdw)gkya~60+ z7BevL9ROj*tZSW|Ktah8*NBqf{Irtt#G+J&fW*wa5hJySii3(aezfQr5a z_=LCu>A?wh?AS4N>eMMyrc_i^)YjI9g@r{$Mcue@W9QDDyLRoGJbCiVmoM+%zkmMx z`FHQ$9XfRA`Sa&M*)wO(eERh1>({TZU%v*5|M>Ca=g*)2{`~`r{Q2|e@87>b_W%F? z#T^=N0=?~9666=mz{teR!pg?Z&C4$&A}S^>si3H&s-~r_qpN3bY31nT?&0a>?c*O2 znUb25o0nfuSXA89KVin~4Vw;~Idl8<+mD~WeEs$VZ1TT(%_W@1L4; zGB2z}q2szh)h>h3?sGYE4~5c0LcOzA)!*s#w%*#+@$`|+p~aOg9Uk+R-n_Knr%-6P z?%&jp?*bRE2=8PLHC_Jj+pjG3rOTP*p49F6Z!%5El&|vQ6m$7|-+mhW`cpV(S(K|v zXGg@j_xCgBUzuyy;w>zATl_;o^4@JTX1^^9unam|c6Zz5)x9%iS1!xEtZN$Wl^*%F z!prD#aG3IQ9z4qw~|aSj&mk zqFL@&*8N`f;iv#y5zQI9;it*L%fBmMU0nNmYs>BO?_x?yo-QuBwtIKJoBZo(o=)&e^;IwU*UqXgwzIoa zySD%F6W?ctWlW!*P1`MdhA%fveErQ ziL;9tbR`#ZMhi+ZcKDjJDA+nsY+r7f1-y(W-*UEhr hO7FJI3LiQ3NZs(u{C`z%eUw32($m$?Wt~$(695$nrMdtB literal 0 HcmV?d00001 diff --git a/css/framepacks/slide/images/thumb-sqr-e.png b/css/framepacks/slide/images/thumb-sqr-e.png new file mode 100644 index 0000000000000000000000000000000000000000..02ddcd299539049de1c11fb336906239d3734cdd GIT binary patch literal 1141 zcmeAS@N?(olHy`uVBq!ia0vp^uNW8@**KViteD+D4S^I(x}&cn1H;CC?mvmFKt5-I zM`SSr1K&OnW_;ze@c>Xzvcxr_Bsf2+9FAf#N@Y{P_9v=f8jdfFghX{Q3L$FOdEJ z|9^3Z#+yKI`<4Xx1v4-*F|)9;v2*kC3yFw|iAyRdDygbzY3u0fnOj;pI=OpzdU^Z! zM?|Ki=H%w(7Zes1H}y}LF?++NLubz1e*O02=PzHs{Q#T%?_ZAl{-+EKOw&DG978H@ zy}hw}(iI1u)`!YB=Ow1EHd|W3(ADz2UQUUL=?2rcq}|at7oi>H{XAEWa-=}mnT0TDH(5aTc+~WI`jSAgukk* zbfbPQ#~VdGpt=H=7l$^}w+Eg|5LKA8C)!zZzf_8a_?%Z zaAi19YF9?q<;#Xd^n0Zui`E5xI+=8KkFk06y40JjYfkj6nOM0gZ1QZ| hYNfpGvcmexbqra)3-;J_R_TGVyr-+5%Q~loCID+C!tMY7 literal 0 HcmV?d00001 diff --git a/css/framepacks/slide/images/thumb-sqr-eext.png b/css/framepacks/slide/images/thumb-sqr-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..a6f6946fe068ee8a74f33b2ca8fbaff51e92193a GIT binary patch literal 1382 zcmeAS@N?(olHy`uVBq!ia0y~yVDtmxJPu}{$W2AYTp-1g?&#~tz_78O`%fY(kk47* z5n0T@z_%ZS87)|YRe*w$C9V-A!TD(=<%vb93;~Imc_n&&t|1C##(JiDW*3^*MgbLl z3-AeX1=52P?AWnm>eQ)Irc9}*sHm;24GRm4ii)~%g)f$abP z|BE{`-UNEvw$e|2fBE|D2iW9)|8m^-KV@KG?(lSR45_&F z_SWt^>2QIDhch>OYfWR^?kIPl;PLnRc_ErXH{68cr|q^@XI=W@5ewT+rv<0Kn=2jc znxA&URz+FGbNMuL^Qg4fE`Co}-_!mTd+v-`%IQD;Z*%{zejdF4KhNs#ud=^BW_~>N z*^Rc?KKn;!p1&`BbRgvG(({q01*`U4k}1oN-@mKp=D&GY^z8iS*Ux@tIql#1nx_Wu z?*Hd`ex~k!sg=w$Ri&hkj*Q1Y-c5f}ls5h6((pBcf^T=c*=^2y`lkMZd_BFge`=-CYD|%^J`1#k&6E@b|Fm!GB{8881 z?{cT`@`6V-+vdEyymRgHMJ98n$*TK3Jkl9#QD~Rxw|r6V@$i-~)tFPzxzEpRlDsFTh=b?pb7e;URG7 z=l_B-f!VLFw=BE7=`mFJ-13t%XIhK!Tg-J$^1k}|+|0fHKIifyuh+dkb8mG)-izqa ztGwx7zw*DXD|{@4kzR@4mK9-}&>s`}O;O-~D@8uCD9u{{?%et*V^G*PhzhVZoPjRc5bz z)ah!j+ZOSMR4+w^UbczfE86S+N%hyRXEW?S9QrAn4ovFVx_`|)(xf+~+O4_H9r10& tz18cl{=S<&=c1APQOYTq8B^Xb#4uV25ue*GFK{^Q4wpFe;8`}Yqh^5@T=zkmM%+5i9l z7k6m93G}vaNswPK10xeN3o9EtH!r`Ch^Uyjq=KT7s+yLzj;@}$rIn+TyN9Qjw~v2B zWJ+pIZeD&tVNr2Y|AZN{H*7j|=FIKaZ$Ezi^7Y#fu*v`a<+$&E%D}*!;OXKRQgQ3; zt=&bp!vq>0-esP!>8a%QnKlk;zW4rD#w;yJte*6PiRs4Vrl69I#&SYhB|rbUJ=ySR zd8|--N{hO;rm_Fy{pS^xEGgj^UVwr8})E_?U@Vo8i>-Cej?N{I0eg5)u`{k8=OaGh4TlW06 zuWKw$dw<`z{qQCi7al>uT$%d+raR}{Os#tYuYV zHpp`S_21WS@ur_nEy`^2sNsMV*eme6zZ|b<4}EpMNo==*XA(2tKH(Io)@; z+jK{>$bi=ePPe{@5jsc@2Uc)W4Vti|7*vn%}*rJsB6 zaEV%-HS786?TbEo>~o2~F7sJE&SL-LHT%9)u3dVc?PQMgwlnQts~AtqU9JAQwQB$G m9^!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P_o1|q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL|@}^V%q&qHh5{ zA+A7raDp8>c1)c*b;^_}6%`e=wY6bkVNp?0H*Vb6xpU{PUArbvp8WFV%lr55pFe;8 z-Me>(4jp>_{5eqe%$YNvK7IQ7_3P``uYuw}e*F0P^XI>R|9~QY{`~p-_b-tB|Nnn+ zhsK*gZ~K-6`2{mDGBLBTvaxgX@(YQGiit}qC@QI{X=&@|>X}0Zo&i-4fuJ`telG1r`@tG4%jZ|0O_pE-;_F6wM_u{4d zV)7GJ)4Lbl2|oKPucE$o>%}`kjQqQ#-`n+nUNh5wOsy_1F54&263Aes5XWu<+A5y*Vd# z1EsFG2G5>1?MQtBSP5M1;AX6Eo~0{X{Csf(&{trW{`WTB{P1dusg#=AvCEPc$J3TB zy=HUnfaFEJuZBvG9D3K>kJf$oOL@^UV6dj#v)#8dZ}P9NWpkGAlv%lHe%PA)vp);! zf3LOa2@dg8^St(T_0=ld9q(_inH&56kH+SuwJr1K?Nv>ZJD#cKddX~};ASKBa%<+; zMS6SAUg?l{URka4_4ZwjQ&DTTb5EP@)~jQAUE^oUMo@aNy}s!UQ&@`IwG%dxt52St iXDhh#l zpAc6dJvhOR9XqB@ojPU8l!}Uq+S=N%u&}78s2ewK?A*C?*REZYCr^I)^5y;e_s^d{ z|L)zpLx&DMfBqaOd*;lUPoF-0{rdIw>(@Z>A3uKl{Q2|WzkfiHKY#xG{reZl{{R2K zxI^PjptpTXg8YIR7@3$^SlQUQdHIDzM8(7<6%>_J)wHyAboIU$9?}(1_mZ4PZ!6Kid%2* z`sNE83LN`5bEEmfl~=SMF^9zb_&2{@n4K?xvG(Rx+rx>%pMnBHmUu~jx1X+Z>ZrZ_ zw7FV8$f3nsjTFPYp z;#ZTFp1<}^&a|s)uDN3V(##!u_ucY%xuTJMr~Lc z3!XZ!e)XaMp+E_zR;UWPGHPA3N_2W;``Ox{w*S))4Q)4{yz0C5mk*02Esn)4-MZCc zM&seV(XS@&{yp#2#k!JPhu$u)o*nF~q?GmY<=xWhSMtk~XL{K#==yhQ)lTE*j}PDd z{>#Gep3AoWmDi_)ul`zPa9ehB)u&(I`xkXro%;Kdmu>yKRGH-~!vrTE)e-c@Ne9i)o z$YKTtzWpG~Xu%q+0u+=iag8Vm&QB{TPb^Ah2uRG#E79|F4N)jF)-%;JyU@Hg3aIE? zfKP}kkRF_1$BrFSr%s(RWlBXwMQv?uSXfw8RMd?dH+Jsaxog+1$&)9)eEIVJ{rl(7 zpMUr6-JwH=oUhye*XOV@83V5$e%xd{{H<7WdHyF zU)-VbCeYiyB|(0{42(?7EUawo+`RlkBBEmAk_w7Ss%l!=I=Xu1mR62V?jD|A-ah^j zktwM;xq0~og+;|p{S#))-mvM=nKQRvzy0|6%hzu|z$X9um*c+wDFXx3ZBG}+kcwMx zZ|*I+?IzN2v07Xq^|W!Gab<(gtUdof@9=tf=$pz%evSuuTwW73tRE{bbeeYl`UHtE zn?2m`CJ9bjQha*1y6)yurRSeQ-;4g8V!WC6rqTcK>f7mGYhLl+Py8BJySA<-anD7W z+Z#@Qte*4p&)#z~Ggj^UVwr8})NelP@Vo8d`sp8Uwdk2hlG;SEsKBuvWs?Zc>U*!_O*_VvY0o!uk)ThYJTB*c=+zeCUTb1 zyO$MJ>VIFm)%x7D!*Zvd_U20XEuVaHTGZ+4%QvgHJKrk#zQ>k9^7L`pU>1w{_mYlh zS`|JL@tbpgn(<$&?O#KtSjgvV_*?#cxw+8l@XWj6f_`%jbqX&pcyvT_js;kyMXRv7 z-y9C82p5nI7I}E2GZ?4I{oI??qUU&P zSFYOic+I|lsXOEE{3^d%HRqh7lG5!DPmgNriGO={*hK!>Q@Qjf_B)?+JbPnT|La5D zPaD~+-i{L;9WuxM{(F^m{nlGE6M37u-=9{${v7vDu=9P~FS4!hA5Zj>t*e$*?)#}F)&Io%OX*p|{f}EeYoB}NJ^y;tui6P`%u-I*#H^p6 su+bfq(C+!)FLXOyBcxstopASy{`&0;x+HXTxIx8+r>mdKI;Vst03tX9O#lD@ literal 0 HcmV?d00001 diff --git a/css/framepacks/slide/images/thumb-wd-ext.png b/css/framepacks/slide/images/thumb-wd-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..0efa76665ce9aad4018658a63f13d743be1b58dc GIT binary patch literal 1168 zcmeAS@N?(olHy`uVBq!ia0y~yVDtmB&u}mUN$sXxHb9Cc-O<;Pfnj4m_n$;oAfL0q zBeIx*f$snaGiF`u*oZ5>@bb4x2nCwC7|FK-|J zh{%-GoZP(pg2JNWrv3>tW^dSZ=**ehuit+B{N?MnA7GRJ{mXIR|CE7&X_KdmV@SoV zw>S3|-F6dcxL7T&kb2rU&$yDof7YJ=pO+L(RQjm$k)Pv19+%fdjoTk51SEPt&-UQa zmb=GVev-rU($1%MCr`U+HL>{Ts_$KOr)J)4%b6K}_1?Eg+qu6Emq+Xkk6$exFOhF@ z-0V%!AF*`1+V#fl%U0>vo{Q?c@VNKchU(9+o|c}u_CE6MqrYGNy)`+%@yq{b+U>B7So~D*fgh z>J(P@V}Xja0@)yuksW*=pPzd zKIiK7{W{;fqyMjq>c4F1;*uh5x3}Wx(?kC%%+I!0?mRB}(_hbWk>&1w`FnqN*39AC z>gJN-;==d1uD*0@_S-V)S^RSQYkuDRTB-lP!}ia@z0+1z&f;rN?d-7NOSvkuS3c@A zJJ)TC`G>_a*RIN(m%p#;nDS4d+SuYV`4tcU^lbih>G{@ab@D2kd2brYUw{w1`7{6k literal 0 HcmV?d00001 diff --git a/css/framepacks/slide/images/thumb-wd.png b/css/framepacks/slide/images/thumb-wd.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bb30f6993a6c027ddba359ec2e0eba25b7a9e4 GIT binary patch literal 1015 zcmeAS@N?(olHy`uVBq!ia0vp^uYha~60+ z7BevL9ROj*tZSW|Ktah8*NBqf{Irtt#G+J&fW*wa5hJySii3(aezfQr5a z_=LCu>A?wh?AS4N>eMMyrc_i^)YjI9g@r{$Mcue@W9QDDyLRoGJbCiVmoM+%zkmMx z`FHQ$9XfRA`Sa&M*)wO(eERh1>({TZU%v*5|M>Ca=g*)2{`~`r{Q2|e@87>b_W%F? z#T^=N0=?~9666=mz{teR!pg?Z&C4$&A}S^>si3H&s-~r_qpN3bY31nT?&0a>?c*O2 znUb25o0nfuSXA89KVin~4Vw;~Idl8<+mD~WeEs$VZ1TT^<9?cK8rEMG<)VYj&W;jcZvC@brnhU%MVdVDul-eq=eZ<%6IZ|*rIt?skM z?#a12PJvfcr@XsAW0kAkEcYEp3`4J4nO@!h?#RlyR_$FsZ`mALTx?0#A_BWTWwwAE|MFVAkB`F7>9yGq(y zx39DIGkvdk(uY5&w`0<@Rkxc1A6dj7#zAMR#mp{vSpc^rS|aZ zGOd~Qs}KDT1xs;>Le)@}aoxT5$e|mbG7_M6yxJcWTDoIai0%3dhx^YRFie|z?b@RU zJTmVxSL(leSG~&p_rxu&xBb7HExpy*v7%J}eO_?Te%qeZ*jJ39U#5q>ooqROzTCd+ z&kNuBK1pc!khD`K$9!XO`uh5R6={bPpYcoV*)_e;+@XT&(q4}vw|vqUc+YFly?3Wp zC$%{8)$+G1gw|%RSJx4D`??}XCZP}ju%ITH) XrI`6wbmUC0fHIw@tDnm{r-UW|KlPzX literal 0 HcmV?d00001 diff --git a/css/layout.css b/css/layout.css new file mode 100644 index 00000000..2fd52399 --- /dev/null +++ b/css/layout.css @@ -0,0 +1,39 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2011 Serguei Dosyukov + * + * CSS rules related to general layout + * Defined as 70em wide + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* layout.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +html { overflow: auto; overflow: -moz-scrollbars-vertical; overflow-y: scroll; } +* { margin: 0px; } +body { min-width: 70em; padding: 0; margin: 0; } +.g-hideitem { display: none; } + +/* layout.css - Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-header { position: relative; min-width: 70em; z-index: 5; } + +/* layout.css - Main ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-main { min-width: 69.7em; height: auto; bottom: auto; } +#g-main-in { min-width: 69.7em; height: 100%; overflow: auto; bottom: auto; } +#g-column-left { float: left; width: 16em; min-height: 32em; overflow: hidden; height: 100%; } +#g-column-right { float: right; width: 16em; min-height: 32em; overflow: hidden; height: 100%; } +#g-column-center { margin: 0 17em 0 17em; min-height: 32em; overflow: hidden; height: 100%; } +#g-column-centerleft { min-height: 32em; overflow: hidden; height: 100%; } +#g-column-centerright { min-height: 32em; overflow: hidden; height: 100%; } +#g-column-centerfull { position: relative; min-height: 31em; overflow: hidden; height: 100%; } +#g-column-top { display: block; overflow: hidden; } +#g-column-bottom { display: block; overflow: hidden; } + +/* layout.css - Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-footer { position: relative; height: auto; min-width: 70em; min-height: 2.8em; clear: both; display: block; overflow: auto; } +#g-footer-leftside { float: left; display: inline; } +#g-footer-rightside { float: right; display: inline; } + diff --git a/css/menus.css b/css/menus.css new file mode 100644 index 00000000..8b0b8da6 --- /dev/null +++ b/css/menus.css @@ -0,0 +1,57 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2011 Serguei Dosyukov + * + * CSS rules related to menus + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* menus.css - Main menu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-site-menu { position: absolute; } +#g-site-menu.g-default { left: 21em; bottom: 0; } +#g-site-menu.g-top { left: 21em; top: 2px; } +#g-site-menu.g-bottom-right { bottom: 0; right: 2em; } +#g-site-menu.g-bar { left: 0; top: 0; width: 100%; padding-left: .5em; position: fixed !important; z-index: 9999; font-size: 0.9em; } + +#g-site-menu ul { float: left; width: 100%; white-space: nowrap; z-index: 102; } +#g-site-menu>ul>li>ul { margin-top: 1px; } + +#g-site-menu ul ul ul { padding-top: 0; } +#g-site-menu a { display: block; padding: 0.2em 0.4em; text-align: center; width: auto; letter-spacing: 0; cursor: pointer; z-index: 102; } +#g-site-menu li { float: left; padding: 0; background-color: transparent; border: transparent 1px solid; z-index: 102; } +#g-site-menu li ul a { text-align: left; padding: 0.3em 0; text-indent: 0.8em; letter-spacing: 0; } +#g-site-menu li ul a:hover { background-image: none; } +#g-site-menu li ul { position: absolute; margin: 0 0 0 -1px; width: 14em; height: auto; left: -999em; } + +#g-site-menu li li { width: 14em; padding-right: 0; } +#g-site-menu li ul a { width: 14em; } +#g-site-menu li ul ul { margin: -1.8em 0 0 14em; } +#g-site-menu li:hover ul ul, +#g-site-menu li:hover ul ul ul, +#g-site-menu li.iemhover ul ul, +#g-site-menu li.iemhover ul ul ul { left: -999em; } +#g-site-menu li:hover ul, +#g-site-menu li li:hover ul, +#g-site-menu li li li:hover ul, +#g-site-menu li.iemhover ul, +#g-site-menu li li.iemhover ul, +#g-site-menu li li li.iemhover ul { left: auto; } + +#g-site-menu>ul>li>ul { display: none; } + +/* menus.css - Context menu ~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-item .g-context-menu { position: absolute; margin: 0; padding: 0; top: 6px; left: 196px; width: 14px; height: 14px; background-position: -178px -144px; z-index: 4; } +.g-item.g-extended .g-context-menu { left: 296px; } +.g-item .g-context-menu li { width: 100%; padding: 0; margin: 0; text-indent: -9999px; } +.g-item .g-context-menu>li>a { font-size: 0em; } +.g-item .g-context-menu:hover { top: 4px; left: 6px; width: 200px; height: auto; z-index: 102; } +.g-item.g-extended .g-context-menu:hover { width: 300px; } +.g-item .g-context-menu ul { padding: 0; margin: 0; } +.g-item .g-context-menu li li { display: none; } +.g-item .g-context-menu li li a { display: block; padding: 4px 6px; } +.g-item .g-context-menu:hover li li { display: block; text-indent: 0px; } + +.g-item.g-detail .g-context-menu { left: auto; right: 6px; } +.g-item.g-detail .g-context-menu:hover { left: auto; right: 6px; } \ No newline at end of file diff --git a/css/modules.css b/css/modules.css new file mode 100644 index 00000000..c695b349 --- /dev/null +++ b/css/modules.css @@ -0,0 +1,165 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2011 Serguei Dosyukov + * + * CSS rules related to modules + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* modules.css - ShadowBox Skin ~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#sb-title { overflow: hidden; } +#sb-title-inner { font-size: 10pt; font-weight: bold; padding-left: 10px; } +#sb-nav #sb-nav-close { background-image: url('../images/close.png'); width: 60px; } +#sb-container > #sb-overlay { min-height: 530px; overflow: auto; } + +/* modules.css - FancyBox Skin ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#fancybox-outer { background: #555; } +#fancybox-content { border-color: #555; } +#fancybox-title-over { font-weight: bold; } +.fancybox-title-inside { background: transparent; font-weight: bold; color: #FFF; text-align: left; } +#fancybox-close { background: url(../images/close.png) 0 0 no-repeat; width: 60px; height: 16px; right: -6px; } +#fancybox-left-ico { background: url(../images/arrows_left.png) no-repeat left center; width: 35px; height: 107px; top: 40%; } +#fancybox-left:hover span { left: 10px; } +#fancybox-right-ico { background: url(../images/arrows_right.png) no-repeat left center; width: 35px; height: 107px; top: 40%; } +#fancybox-right:hover span { right: 10px; } + +/* modules.css - Exif Data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#ag-exif-data { width: auto; background-image: none; } +#g-exif-data td { padding: 0.2em; } + +/* modules.css - Image Block ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-image-block>div { margin-left: 1px; margin-right: 1px; } +.g-image-block { text-align: center; } +.g-image-block img { padding: 5px; max-width: 200px; height: auto; } + +/* modules.css - Image Block Ex ~~~~~~~~~~~~~~~~~~~~~~~~*/ +#g-rootpage #g-column-bottom #g-image-block-ex { display: none; } + +/* modules.css - RSS Feeds ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +ul#g-feeds { padding: 0; margin: 0; } + +/* modules.css - Tags ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-tag-cloud ul { padding: 0; font-size: 100%; } +#g-tag-cloud ul li { line-height: 1.2em; } +#g-tag-cloud ul li span { display: none; } + +#g-add-tag-form fieldset ul { float: left; display: inline-block; padding: 0; } +#g-add-tag-form li { float: left; margin: 0; padding: 0; } + +/* modules.css - Comments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-comments { margin-top: 2em; float: left; width: 100%; min-height: 2em; } +#g-comments ul li { margin: 0.4em 0; } + +#g-comments .g-button { right: 0.4em; cursor: pointer; /* hand-shaped cursor */ cursor: hand; /* for IE 5.x */ font-size: 0.8em; color: #333 !important; padding: 2px 10px; margin-top: 0.4em; border: 1px solid; border-color: #999 #666 #666 #999; background-color: #ddd; font-weight: normal; } +.ui-icon-comment { background-position: -210px -144px; } + +#g-comment-detail ul { padding: 0; } +#g-comment-detail>ul>li { margin: 4px 0; padding: 6px; min-height: 40px; } +#g-comment-detail div { margin-top: 6px; padding-bottom: 8px; } +#g-comment-detail li.g-no-comments { display: none; } +#g-comment-detail p.g-no-comments { padding-bottom: 4px; } + +#g-comment-form fieldset { border: none; } +#g-comment-form legend { display: none; width: 100%; } +#g-comment-form ul { padding: 0; } +#g-comment-form>fieldset>ul { margin: 0px 10px; } +#g-comment-form label { display: block; } +#g-comment-form textarea { width: 99%; height: 140px; } +#g-comment-form input[type="text"], +#g-comment-form input[type="password"] { width: 99%; } + +#g-comments .g-author { height: 32px; line-height: 32px; } +#g-comments .g-avatar { height: 32px; margin-right: .4em; width: 32px; } + +/* modules.css - Gallery Stats ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-gallerystats ul { padding: 0; font-size: x-small; } + +/* modules.css - Info ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-metadata ul { padding: 0; } +#g-metadata .g-description { margin-top: 0.4em; padding: 0.4em 0; } +#g-metadata strong.caption { display: none; } + +/* modules.css - Calendar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-calendarview-link:hover { background-position: left bottom; } + +#g-view-calendar-form fieldset { border: none; } +#g-view-calendar-form ul { padding: 8px; } +#g-view-calendar-form li { padding-top: 8px; display: inline; padding-left: 10px; } +#g-view-calendar-form label { margin: 4px 0; } +#g-view-calendar-form select { margin: 4px 10px; } + +table.calendar { border-spacing: 1px; } +table.calendar td.title a { font-weight: bold; } + +/* modules.css - ClustrMaps ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-clustrmaps .g-block-content { text-align: center; } + +/* modules.css - GPS Info ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-exif-gps-maps ul { padding-left: 0; } + +/* modules.css - Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-quick-search-form { position: absolute; top: 3em; right: 1em; background: none transparent; } +#g-quick-search-form label { display: none; } +#g-quick-search-form li { display: inline; float: left; padding: 0px; } + +#g-quick-search-form input[type="text"] { width: 150px; padding-top: 0.1em; padding-bottom: 0.1em; } +#g-quick-search-form input[type="submit"] { display: block; width: 23px; height: 23px; text-indent: -9999px; overflow: hidden; } + +/* modules.css - Basket ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.gBasketList img{max-width:60px !important} + +.basketbuttons span.ui-icon { display: none; } +#payment { height: 100%; margin-left: 10px; } +#payment p { padding: 4px; } +#basketForm { width: 100%; float:right; } +#checkout { } +#checkout fieldset { border: none; } +#checkout legend { width: 100%; padding: 4px 4px 4px 8px; font-size: 1em; font-weight: bold; } +#checkout ul { padding: 8px; } +#checkout li { padding-top: 8px; display: inline; } +#checkout label { margin: 4px 0; } +#checkout select { margin: 4px 10px; } + +#checkout textarea { display: block; clear: both; padding: .2em; width: 90%; } + +/* modules.css - Register ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-welcome-message p { padding-bottom: 6px; } +#g-change-password-user-form { height: 100%; } + +/* modules.css - Localization ~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#l10n-client .labels { border-top: white 1px solid; height: 1.7em; } +#l10n-client h2 { padding-top: 0.4em; padding-bottom: 0.3em; } +#l10n-client .label.translation { margin-top: -0.4em; height: 1.7em; } +#l10n-client #l10n-client-toggler { line-height: 1.7em; height: 1.7em; } +#l10n-client .string-list li { font-size: 0.8em; line-height: 1.1em; } +#l10n-client #l10n-client-string-select { width: 24%; } +#l10n-client #l10n-client-string-select .string-list { border: 1px #ccc solid; } +#l10n-client #g-l10n-search-form ul { padding: 0; } +#l10n-client #l10n-client-string-editor { margin-left: 1em; } +#l10n-client-string-editor .source .source-text { margin: 0 0.4em 0 0; border: 1px #ccc solid; padding: 0.4em; line-height: 1em; } +#l10n-client-string-editor .translation { height: 19em; } +#l10n-client #l10n-edit-translation { width: 97%; height: 17em; border: 1px #ccc solid; font-family: monospace; padding: 0.4em; } + +/* modules.css - jcarousel ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.jcarousel-skin-tango .jcarousel-container { padding-top: 0.5em; } + +/* modules.css - ThumbNav ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +#g-thumbnav-block-inline { margin-top: 26px; } +#g-thumbnav-block-inline h2 { display: none; } \ No newline at end of file diff --git a/css/old_ie.css b/css/old_ie.css new file mode 100644 index 00000000..68f40535 --- /dev/null +++ b/css/old_ie.css @@ -0,0 +1,17 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2011 Serguei Dosyukov + * + * CSS rules - IE 6 hacks + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* old_ie.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +body { word-wrap: break-word; font-size: 0.89em; /* 100.1%; */ } + +.g-item .g-metadata:hover { padding: 0px 0 4px 6px; } +#g-quick-search-form input[type="submit"] { padding: 3px 0 0 0; } +#g-column-centerleft { margin: 0 17em 0 0; } +#g-column-centerright { margin: 0 0 0 19em; } +#g-dialog input.textbox, #g-dialog input[type=text], #g-dialog input[type=password], #g-dialog textarea { width: 94%; } diff --git a/css/rtl.css b/css/rtl.css new file mode 100644 index 00000000..1d74d901 --- /dev/null +++ b/css/rtl.css @@ -0,0 +1,47 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2011 Serguei Dosyukov + * + * CSS rules related to general layout + * Defined as 70em wide + */ + +.rtl { direction: rtl; } + +.rtl #g-header, .rtl #g-main, .rtl #g-sidebar, .rtl #g-footer, +.rtl caption, .rtl th, .rtl #g-dialog, +.rtl .g-context-menu li a, .rtl #g-site-menu a, +.rtl .g-metadata li, .rtl DIV.g-resize .g-description, +.rtl .g-message-box li, .rtl #g-site-status li { text-align: right; } + +.rtl .g-text-right { text-align: left; } + +.rtl #g-site-menu li:hover ul ul, +.rtl #g-site-menu li:hover ul ul ul, +.rtl #g-site-menu li.iemhover ul ul, +.rtl #g-site-menu li.iemhover ul ul ul { left: 999em; } + +.rtl .g-left, .rtl .g-inline li, .rtl .g-breadcrumbs li, .rtl .g-paginator li, +.rtl .g-navigation li .rtl .g-buttonset li, .rtl .ui-icon-left .ui-icon, +.rtl .g-metadata li, +.rtl #g-column-bottom .g-block, +.rtl .g-short-form li, .rtl form ul ul li, .rtl input[type="submit"], +.rtl input[type="reset"], .rtl input.checkbox, .rtl input[type=checkbox], +.rtl input.radio, .rtl input[type=radio] { float: right; } + +.rtl .g-paginator .g-navigation { text-align: left; } + +.rtl #g-column-centerfull #g-album-header h1 { padding-right: 12em; } +.rtl .g-buttonset .g-menu-link { text-indent: 9999px; } + +.rtl .g-thumbslide { padding-left: 0; padding-right: 6px; } +.rtl .g-thumbslide .g-description { padding-left: 10px; } + +.rtl .ui-icon-first { background-position: -210px -178px; } +.rtl .ui-icon-first-d { background-position: -210px -162px; } +.rtl .ui-icon-prev { background-position: -194px -178px; } +.rtl .ui-icon-prev-d { background-position: -194px -162px; } +.rtl .ui-icon-next { background-position: -178px -178px; } +.rtl .ui-icon-next-d { background-position: -178px -162px; } +.rtl .ui-icon-last { background-position: -162px -178px; } +.rtl .ui-icon-last-d { background-position: -162px -162px; } diff --git a/css/screen.css b/css/screen.css new file mode 100644 index 00000000..a5868c8b --- /dev/null +++ b/css/screen.css @@ -0,0 +1,15 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2011 Serguei Dosyukov + * + * CSS rules - Kitchen sync + * + * Color rules for font/background/lines can be found in dedicated colorpack files + */ + +@import "layout.css"; +@import "menus.css"; +@import "modules.css"; +@import "forms.css"; +@import "base.css"; +@import "rtl.css"; diff --git a/helpers/exif_event.php b/helpers/exif_event.php new file mode 100644 index 00000000..02536ff4 --- /dev/null +++ b/helpers/exif_event.php @@ -0,0 +1,45 @@ + +is_album()) { + exif::extract($item); + } + } + + static function item_deleted($item) { + db::build() + ->delete("exif_records") + ->where("item_id", "=", $item->id) + ->execute(); + } + + static function photo_menu($menu, $theme) { + $item = $theme->item(); + $menu->append( + Menu::factory("link") + ->id("exifdata-link") + ->label(t("Photo Details")) + ->url(url::site("exif/show/$item->id")) + ->css_id("g-exifdata-link") + ->css_class("g-dialog-link")); + } +} +?> diff --git a/helpers/greydragon_event.php b/helpers/greydragon_event.php new file mode 100644 index 00000000..e4b8ee09 --- /dev/null +++ b/helpers/greydragon_event.php @@ -0,0 +1,42 @@ + +get("add_menu"); + if (!empty($submenu)) { + $item = $submenu->get("add_photos_item"); + if (!empty($item)) { $item->css_class("ui-icon-plus"); } + + $item = $submenu->get("add_album_item"); + if (!empty($item)) { $item->css_class("ui-icon-note"); } + } + + $submenu = $menu->get("options_menu"); + if (!empty($submenu)) { + $item = $submenu->get("edit_item"); + if (!empty($item)) { $item->css_class("ui-icon-pencil"); } + + $item = $submenu->get("edit_permissions"); + if (!empty($item)) { $item->css_class("ui-icon-key"); } + } + } +} +?> \ No newline at end of file diff --git a/helpers/greydragon_installer.php b/helpers/greydragon_installer.php new file mode 100644 index 00000000..4f197872 --- /dev/null +++ b/helpers/greydragon_installer.php @@ -0,0 +1,30 @@ + + \ No newline at end of file diff --git a/helpers/greydragon_theme.php b/helpers/greydragon_theme.php new file mode 100644 index 00000000..3d255da7 --- /dev/null +++ b/helpers/greydragon_theme.php @@ -0,0 +1,20 @@ + + \ No newline at end of file diff --git a/images/apple-touch-icon.png b/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5017ea4af778ea053c09f6cf98cf280e40aa8243 GIT binary patch literal 9420 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 literal 0 HcmV?d00001 diff --git a/images/avatar.jpg b/images/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71166cc42e6ea4a50267bc949ee3bb7efc820c5e GIT binary patch literal 1442 zcmex=kx|JhscGpMnOVgprDf$6 zl~v6xt!?ccon4bAPnkMx`iz;g7A;<~blLJ1D_3pWyk+aQ?K^hvI&}ER(PPI?oIG{u z@|COCuHU$M>*1rvPo6$|{^I4UkDoq&`TFhqkDtFl{$gZch6fo|e+dHp#l*tG%)$=x z7b88f2KE_o z9%~}YXK;@p{B?_ghnW!=dCYA@qsIqS2QR&ml z6IRM(ym@!LVZ|!R8IvzCcz#(o>)MIETX(;eH{H9t#QrEt`mgJ||L}jfQeJg!<;wFi zdAn*SIZFw6bLQQ*zLG4j<=XQkVV;HM0{;2WK7@DbzS+M;{bDJ{T63c<{rO6}rb?zw zV*dT(0{_oU6>rHm$9Dc_*d%zRt~Y*pyJzS0%qAPT9S;1ql`_xoU)vY`a&+g~P&Y3AFzAtxM;pLy}X@VF{l<;ey7GgY=5F0A({v%SIhCotA-VbbZ; zg5T^XC6WqnM*6SM(qP_m>C4|=aWj6`{hOO~Kla*1nSWc~&1YHKb^6G5tI{L$LaNrz z^a$LbJn0?VeW^MB86*Jj^^FQSz)rF`YR6+?uMY@Nam%=G87um6$# zu>WY(vX#s39$)Ui{I+vxe(AT<6F$^T^q3?pl;ExQm4$cpmgbX38EWNjMJT^x>~}n8 zyKn#Xr8ToZu8YY3e($`juy?;fOy1*Z zw|gGX`}6g0<@&BY$saBsmC9SaGWP89JMp*9mfIfKyDe;v#FMFWeO56}GHPu4^MH?m zrO`p&Bs;3^ta@PW{-SebFaKUq{}mW}yz|Sqc86%VAK4GdN+0;;`n|Iz{=sc|0n@d;o1?RK{hP@8bcxul+$o8?d%kix&;2cOs7v{U)P=Xm1QJ=KfR%`aTq?af%!U=#d!dgni$*Z&!K z|3sL~m#onHenjx4cu}Uo%U$257S literal 0 HcmV?d00001 diff --git a/images/blue-grad.png b/images/blue-grad.png new file mode 100644 index 0000000000000000000000000000000000000000..36e0f6bc25b10ca27ca968108563518fe5dc49db GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^tUxT!!2~21I85*dQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@CDnX=Db6gEkmSIs^Z()xp8pr0{(pS^|NIG+ z|398e{=m6H{efN6yPy6J_J`|F-ErUaKah395q{5i%p3*`AMWWWCU;$$4>XOz)78&q Iol`;+0KbGg>;M1& literal 0 HcmV?d00001 diff --git a/images/button-grad-active-vs.png b/images/button-grad-active-vs.png new file mode 100644 index 0000000000000000000000000000000000000000..dc641725f90ae1c2600aa73f61fd71852de7b2ca GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^tUxTs!2~3;Wt?9DDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MOL0Jjv*Ddl1k3aJ<`B3Ln45YTUl8-&W@Q`+4B|WrDSr z1<%~X^wgl##FWaylc_d9MYf(Ujv*Ddl6qdpoNr)>`1k*R|C#h82i6y#Bx=~&{;RB1 zKk>gk{-1o?zxohU`MZ1SMP`4WKkZ?sTs#9K8^fQ=ep~#F0-b>dF?hQAxvXra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%H3s;Exc(n#urXyR3(zrIB|(0{ z49sktf^te)y2h3+9-&dOX+`CY9TO%`o4IJ|s@2-2W!cm@VW zW=|K#5RLOkC&fk|R^Vwhb~Q`M=)LRmTH^50{y+caGnjIhhueL2I`7KQUXgi%`M`e7 zo%ajh)ZZv54t!f?n08rl*0IPVer=m)UkokZ6I^h(U-!1t$_c@G0iGc`5vMwh8Yai6 zgzLtO-1%^O*HgvQoh!rp7X4A;Z*c9C)|ujW?JJ6=mowip5roe zIk#Sa&7o&?8q3$k%Xey499y;1*#FG$)0!f4zXw`G_fJr&yNn{1`T?2eVT!WkTr!?&^Y1$v$bU3)_cyQn8;92KVmR%~@c&)W>f9tIM(?IBO z>)vbAHeOn`?C|!D$G7i2J?-SRWhbv~KY4EZ$xGW$UR$uOAQEUGXMsm#F#`kNVGw3K zp1&dmC@5Lt8c`CQpH@L&ZCWNx zGxted(ER#$isbZTELLr{Gh`;dx$w>LzPG$h(aYj*XN$J`r>;4Zvw>6Ql$Cw$U%L}u p_ob@+p0?B>HSfmBFURXYFiNK=n!R29=seKn44$rjF6*2UngBBZs^b6v literal 0 HcmV?d00001 diff --git a/images/gallery.png b/images/gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..038b18a63e5071df11bce2df82a35ebde3db9bd2 GIT binary patch literal 627 zcmV-(0*w8MP)PXOF>Y zkilw^!fcbnZ-EvCx~f(Ve!^p|#JXw8)^g(W1E0 zr@Pauywa(?)vmwQvAxf)z}2d)4<5o#LCje z&)dz>*UQu0&D7n{*51_C*wxqB*4WzD+1u6H-`U#S+S}dR+}_;W-rnBc+1%jU-QnBb z;oaZi-{9im;o{-q;^N}t{{H`zTcL*l000SaNLh0L01mxQ(tAV+mxEK%!%Q`}gfXPN6bif3lVhl*);o;6IB8CFIynMVo{4!QBBOsPW zV7h_?JuQ)S21YScKH;Sc z?%liZ-@kwN?%nR)yLax~xo6Lw{rmUdzkh%4-o59}ox64G){`es-n@Bp>eQ(V7cT7D zwd>KNM+XlcJb(WD>C>lQzI^%M!GnGK_FcJh<@xjHuU@^ndiCn1OP7uvJ9gyAk)ubC z{s)5-xzAdGPBkqF@(YHDkVZ1pY`p*sIYuT=7srr_TS*3v%nXc27?dnpC3tyzzqmT) zG%zr6elULZlH=8<;(|^FO9n<3kq71p52vJ0PrmqIYLclTBZmT;u%BC*AERw zny#U614EL*#bBYy!k5??BYh?1zygVrradz=NH8%lm~b_CvI$t9a%CD@vVlR6$OHp0 zKT#}i2E$~A*_;jxhBG9JxIaosGA*1a$jlEBF<7z5ppfBiYDUHhy>p370uDTCi(-6q z*xcOO4joz(Q`4jdbYF?Y?kN*H>=p|$PdJ~G1XQH3eDf)fPp@9C^ltb8Qt)k#LjMjU mY3X*R4ql)UFYd8(7%<$HP*$`v(60vuCxfS}pUXO@geCwkh%LC`Z}YW#OXu92BcJ7CPPf%wy1VUeb+tdD1LyPM^Eq(%a86ZDc1C1GYyzK-g^!R5CKUhrvxSAM}yA(1{4{Sm@?TT(|yU5xho@UkAC89;S$fg|$tQu$7Op}OX z_cpQM_keP$wazYUck)<)g&EI;KJd%p&}mG)QXECR25rE)>QZzQ(}qP}iwi~F z5}|Fde}UV)CV>27s8fYHxsX%9^Pvd7y1cf$;2!LrV%6Cs67QrQS1AY#@yKC(NN(4T z_%OuX*X!4-J-V^k*7~(}fmICKJ7GtUY!+&8uNaqjpPgJ5F6KIUY!{#H9{S=R=_gi< zK4piK-{x*_o8x>mwl!JA!g;7+S%&XH_VBs9Qk@z_`4KY1kf_2lP zcS5tIfbl+=SpYe-qr}p@S;X;Kt;E#0&tkENMOJR>nzGlc`a*m~TreM3DopH8M8E6@ zr)gctaq(DxHtQ*@R+7(qUY?ts_s{vS2BMW zB*!!a1;1=gJ~+IOyJLIWO&X(dLtki1NjM%maPBp|y8gzNaLS9~x=`%H7TwTW$~I|y zm8FC4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/images/ico-lock.png b/images/ico-lock.png new file mode 100644 index 0000000000000000000000000000000000000000..2ebc4f6f9663e32cad77d67ef93ab8843dfea3c0 GIT binary patch literal 749 zcmVe|tv9>?g+k#9o0pTxd@;_sq{kwlU;^VvV*?BV8P@}BoaZTQUROpWV6|-M`|^n&)=+8tHo3*<<$NU zU`%V~ZF;?hBSYsjJ6%JzV}E(D{pOLqQklliUf9um_tGl-wty`y*p?eYNW56P>X@1s zZs7KrRZKtmV7Lqj^5Fgr7_`LjhdJK@ltF&O`j7?*NUM$KvmNGz)3WjM?V$vHlPT0AFyF?kLE<#HZabCSW3-oa*6;Z zrXD`Ulwd<^2glP%1Y1Kc1Ij%DU^=ME(jKf6APNlA$Uu;J4bVilQHSWX5uJ$9Zsp4M z0%!@LvyTxz=Z6stxlichODIY+yNGt%RM;m`>H4LOKLFs9Y%b5aUN|2|{0Zw|<_~i} fmXz*V19AKYaC#5QQ<|d}62BjvZR2H60wE-$(DhcunX80dHQE4lX*Xilv7$R}G zw*Mm6Ap;)Q@BigZ=Gy&G%F*4T=PKwc+}(pW7ebf9Jg0; zJV?}8@b<#4{)V%iZ-XZ9m}6X>wtIre&Nf?KpA;=m?`j7#_5zW!F>Ra6_rKo2+T;67 zB#_ysGq~-DsU&=*r9SdB1+&R=3;pVR7kU z1KVzG+;(&0(dYY*Jm0_J^6EoR_Rifu>*wzuKYsr>@MQPh_qW$vSTX;=oZUCJAAYiD z!{s$Uetkdx;`EVc`!?QKv*PTM-S@WcyT1GQi-U`gFIand#hwS-)?ZqE;^mSO`}zCl|NsAc^UoUt{pe8=Uf) zW}XVxH@*R^GB+ibOk{1jk+Q>rSCEO%Pv?!2SDpi7ouR<}IgN9hgD>!|IC{?Y-m$x} za~VWdDm@55MU$Y_qd?C8ybO4(KcfPgg&ebxsLQ E0He53YybcN literal 0 HcmV?d00001 diff --git a/images/ico-success.png b/images/ico-success.png new file mode 100644 index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb GIT binary patch literal 537 zcmV+!0_OdRP)Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1peOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcmV?d00001 diff --git a/images/missing-img.png b/images/missing-img.png new file mode 100644 index 0000000000000000000000000000000000000000..12b7394fcd832ee62201853240fb4a15a39bd793 GIT binary patch literal 33136 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 literal 0 HcmV?d00001 diff --git a/js/animation.js b/js/animation.js new file mode 100644 index 00000000..ea7a0747 --- /dev/null +++ b/js/animation.js @@ -0,0 +1,196 @@ + +// we need the browser-specific name of the CSS 2D Transform property +window.transformName = (function() { + var prefixedTransformNames = ["transform", "msTransform", "MozTransform", "WebkitTransform", "OTransform"]; + + var tempDiv = document.createElement("div"); + for (var i = 0; i < prefixedTransformNames.length; ++i) { + if (typeof tempDiv.style[prefixedTransformNames[i]] != 'undefined') + return prefixedTransformNames[i]; + } + + return "noTransform"; +})(); + +var aniList = new Object(); + +var transformRegExs = { + "scale" : /scale\(\s*([\d\.\-]+)\s*\)/, + "rotate" : /rotate\(\s*([\d\.\-]+)\s*(deg|rad)\s*\)/ +}; + +function AniItem(htmlElement, styleProperty, valueType, startValues, endValues, duration) { + + function DoOneUpdate(now) { + var elapsed = now - this.startTime; + + // we're done when we're at the end + this.done = !(elapsed < duration); + + function linearInterpolate(start, end) { + if (elapsed < duration) { + return start + elapsed * (end - start) / duration; + } else { + return end; + } + } + + function formatTransform(strValueNow, transformFunction, currentTransform) + { + var strValue = transformFunction + "(" + strValueNow + ")"; + if (currentTransform) + { + var rxFunction = transformRegExs[transformFunction]; + if (currentTransform.match(rxFunction)) + strValue = currentTransform.replace(rxFunction, strValue); + else + strValue = currentTransform + " " + strValue; + } + return strValue; + } + + function formatValue(valueNow, valueType) { + var strValue; + switch (valueType) { + case 'pixels': + strValue = valueNow.toString() + "px"; + break; + case 'scaleTransform': + strValue = formatTransform(valueNow.toString(), "scale", htmlElement.style[styleProperty]); + break; + case 'rotateTransform': + strValue = formatTransform(valueNow.toString() + "deg", "rotate", htmlElement.style[styleProperty]); + break; + case 'rotateAndScaleTransform': + strValue = formatTransform(valueNow[0].toString() + "deg", "rotate", htmlElement.style[styleProperty]); + strValue = formatTransform(valueNow[1].toString(), "scale", strValue); + break; + default: + strValue = valueNow.toString(); + break; + } + return strValue; + } + + var valuesNow; + if (typeof startValues.length != 'undefined') { + valuesNow = new Array(); + for (var i = 0; i < startValues.length; ++i) + valuesNow.push(linearInterpolate(startValues[i], endValues[i])); + } + else { + valuesNow = linearInterpolate(startValues, endValues); + } + + htmlElement.style[styleProperty] = formatValue(valuesNow, valueType); + + } + + // the object properties + this.AnimateFrame = DoOneUpdate; + this.startTime = new Date().getTime(); + this.done = false; +} + +function getCurrentTransformFunctionValue(htmlElement, transformFunction, defaultValue) +{ + var currentValue = defaultValue; + var currentTransform = htmlElement.style[window.transformName]; + if (currentTransform) { + var m = currentTransform.match(transformRegExs[transformFunction]); + if (m) + { + currentValue = parseFloat(m[1]); + + if (transformFunction == "rotate" && m[2] == "rad") + currentValue = currentValue * 180 / Math.PI; + } + } + return currentValue; +} + +function getCurrentStringValue(htmlElement, styleProperty) +{ + var currentStyleProp = htmlElement.style[styleProperty]; + if (currentStyleProp == null || currentStyleProp == '') + currentStyleProp = htmlElement.currentStyle ? htmlElement.currentStyle[styleProperty] : + window.getComputedStyle(htmlElement, null).getPropertyValue(styleProperty); + return currentStyleProp; +} + +function getCurrentNumberValue(htmlElement, styleProperty) +{ + return parseFloat(getCurrentStringValue(htmlElement, styleProperty)); +} + +function getCurrentTransformScale(htmlElement) { + return getCurrentTransformFunctionValue(htmlElement, "scale", 1); +} + +function getCurrentTransformRotate(htmlElement) { + return getCurrentTransformFunctionValue(htmlElement, "rotate", 0); +} + +function animateTransformScale(htmlElement, endScale, duration) { + var currentScale = getCurrentTransformScale(htmlElement); + aniList[htmlElement.id + "st"] = new AniItem(htmlElement, window.transformName, "scaleTransform", currentScale, endScale, duration); +} + +function animateTransformRotate(htmlElement, endRotate, duration) { + var currentRotate = getCurrentTransformRotate(htmlElement); + aniList[htmlElement.id + "rt"] = new AniItem(htmlElement, window.transformName, "rotateTransform", currentRotate, endRotate, duration); +} + +function animateTransformRotateAndScale(htmlElement, endRotate, endScale, duration) { + animateTransformRotate(htmlElement, endRotate, duration); + animateTransformScale(htmlElement, endScale, duration); +} + +function animateOpacity(htmlElement, endOpacity, duration) +{ + var currentOpacity = getCurrentNumberValue(htmlElement, "opacity"); + aniList[htmlElement.id + "op"] = new AniItem(htmlElement, "opacity", "number", currentOpacity, endOpacity, duration); +} + +//var lastAnimate = new Date().getTime(); + +function _intervalAnimator() { + var now = new Date().getTime() + 18; // look ahead to the next 18ms beat; + +// var logged = false; + + for (var name in aniList) { + if (aniList[name] instanceof AniItem) + { + if (!aniList[name].done) + { +// if (!logged) +// { +// Debug("Animating at " + (now - lastAnimate) + 'ms'); +// lastAnimate = now; +// logged = true; +// } + + aniList[name].AnimateFrame(now); + } + } + } +} + +window.setInterval(_intervalAnimator, Math.floor(1000 / 60)); + +function _aniListCleaner() { + var nDeleted = 0; + var startTime = new Date().getTime(); + for (var name in aniList) { + if (aniList[name] instanceof AniItem) { + if (aniList[name].done) { + delete aniList[name]; + ++nDeleted; + } + } + } +// Debug(new Date().toTimeString() + ": done cleaning. " + nDeleted + " items deleted from aniList in " + (new Date().getTime() - startTime).toString() + "ms."); +} + +window.setInterval(_aniListCleaner, 5000); diff --git a/js/demo.js b/js/demo.js new file mode 100644 index 00000000..84eb0e17 --- /dev/null +++ b/js/demo.js @@ -0,0 +1,250 @@ +// some configuration "constants" +var DEFAULT_FLICKR_RESULTS_PER_PAGE = 24; +var DEFAULT_SEARCH_TERM = "sunset"; +var DEBUG = false; + +function Debug(s) { + if (DEBUG) { + try { + console.log("DEBUG: " + s); + } catch (e) { + // console does not exist...do nothing + } + } +} + +function encodeHTML(s) { + return s.replace("&", "&").replace("<", "<").replace(">", ">"); +} + +var nJSONRequests = 0; + +function SendJSONRequest(url) { + var head = document.getElementsByTagName("head").item(0); + var script = document.createElement("script"); + script.setAttribute("type", "text/javascript"); + script.setAttribute("src", url); + script.setAttribute("id", "dynamicScript" + ++nJSONRequests); + head.appendChild(script); +} + +var currentSearchTermEncoded = ""; + +// api documented at http://www.flickr.com/services/api/flickr.photos.search.html +function ExecuteFlickrSearch(term) { + currentSearchTermEncoded = encodeHTML(term); + document.getElementById("gallery").innerHTML = "

    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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/view-fullsize.png b/css/colorpacks/carbon/images/view-fullsize.png new file mode 100644 index 0000000000000000000000000000000000000000..ed76257a8cfc001029190d078470850d16cc7d2a GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%0VEiBdp33fDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a1C(GY3GxeOU?`h>)&j`m zEbxddW?{VmR zbkpwLuU|iVnr`&j(M7pgQILa=qgJ8s`7NDkhEg||^t+l@YK2%u=We;XCODzNfiH2A z_oRS6#;RP6@GZgo`@DaDh`AM9wJF%@%C9~5UwL0T9QpG5>gw;WS5B9x_;027NoN+D z7KHgp97eaYbI>gTe~DWM4fA=8($ literal 0 HcmV?d00001 diff --git a/css/colorpacks/carbon/images/view-info.png b/css/colorpacks/carbon/images/view-info.png new file mode 100644 index 0000000000000000000000000000000000000000..ff30501cf0f3a71ba199c8bf70f3bf56d7d71a20 GIT binary patch literal 857 zcmV-f1E&0mP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000ib000ib0l1NC?EnA(8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE;K%k z%ys|(0c%i9R7C&)02mk;PEJlFBqSOd8XzDbR8&+_Qc@-+CQ(sQWo2bpSXg9aWEmM5 zDk>^0EG#fEFf}zbH#avqIXOByIz2r-KR-V}KtMr3K|@1BL_|bKM@L9VNJ>gdOiWBq zPft`-R9aeEUS3{bUteToWMyS#XJ=<YbpP-Cc> zsi~{0tE{Z7t*x!DuCA}IuduMNv9YnTva+sxVgExy1Kf%ySu!+ zyuH1>zP`S|z`(@B#K*_S$jHda$;r;n&d<-!)z#J3*4Ee8*V)lq(=H}<;=Lxr}wEzGB4RlgYQvg0dLq|-Hp{uXa(%zSwdA|Sv0UAj}K~yNuozU4M z0$~&d@UbtsvSztR+0#%Vv}c4yK1-ABYZ1nlp=jvO_vp^ZOXupZtU0}MZ8UGjAF%800000NkvXXu0mjf@Wq7L literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/colors.css b/css/colorpacks/greydragon/colors.css new file mode 100644 index 00000000..56d90047 --- /dev/null +++ b/css/colorpacks/greydragon/colors.css @@ -0,0 +1,169 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * ColorPack: GreyDragon - Default color pack + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* styles.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +html { background-color: #1A2022; } +body { color: #BBB; background: #1A2022; } + +h1 { border-bottom: #737373 1px solid; } +a { color: #6392CF !important; } +.ui-icon, #g-slideshow-link { background-image: url(images/ui-icons.png); } + +#g-site-status li { border-bottom: 1px solid #ccc; color: #333; } +#g-site-status .g-error { background: #f6cbca url('images/ico-error.png') no-repeat .4em 50%; } +#g-site-status .g-info { background: #e8e8e8 url('images/ico-info.png') no-repeat .4em 50%; } +#g-site-status .g-success { background: #d9efc2 url('images/ico-success.png') no-repeat .4em 50%; } +#g-site-status .g-warning { background: #fcf9ce url('images/ico-warning.png') no-repeat .4em 50%; } + +/* styles.css - Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +#g-header { border-left: #10151c 1px solid; border-right: #10151c 1px solid; background: url(images/background-top.gif) #1A2022 repeat-x; } +#g-header .g-message-block { border: 1px #888 solid; background-color: #AAA; color: #000; } +.g-breadcrumbs li { background: transparent url(images/ico-separator.png) no-repeat 0 0.2em; } +.rtl .g-breadcrumbs li { background: transparent url('images/ico-separator-rtl.png') no-repeat 0 0.2em; } +#g-main { border-left: #10151c 1px solid; border-right: #10151c 1px solid; background: url(images/background-bottom.gif) #1A2022 repeat-x; } +#g-footer { background: url(images/footer.png) #1A2022 repeat-x top !important; } +#g-theme-logo { background: transparent url('images/colorpack.png') no-repeat; } + +/* styles.css - Album Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-column-top { background: url(images/background-bottom.gif) #1A2022 repeat-x; border: #10151C 1px solid; } +#g-column-bottom { background-color: #1a2022; border: #10151C 1px solid; } +#g-column-top .g-toolbar h1, #g-column-bottom .g-toolbar h1 { border: none; } +#g-info .g-description { border: #737373 1px solid; } + +.g-thumbslide { background: #1E1E1E url('images/image-thumb.gif') repeat-x; border-color: #303E43; } +.g-album .g-thumbslide { border-color: #43565B; } +.g-thumbcrop { border-color: #303E43; } + +.g-thumbslide .g-description { color: #fff; border-top: 1px solid #303e43; border-bottom: 1px solid #303e43; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +.g-album.g-expanded .g-thumbslide .g-description { background: transparent url(images/ico-album.png) no-repeat 8px 4px; } +.g-album .g-thumbslide .g-description { background: #1E1E1E url(images/ico-album.png) no-repeat 8px 4px; } +.g-thumbslide .g-metadata { border-top: 1px solid #303e43; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +.g-expanded .g-thumbslide .g-metadata { border-top: 1px solid #303e43; background: #1E1E1E; } + +/* styles.css - Photo Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +div.g-resize { border: 1px solid #888; background: #555; } +div.g-resize .g-description { color: #fff; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +div.g-resize .g-description.g-align-top { border-bottom: 1px solid #999; } +div.g-resize .g-description.g-align-bottom { border-top: 1px solid #999; } +div.g-resize .g-more { border: 1px solid #999; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +.g-movie { border: 1px solid #888; padding: 5px; background: #555; } + +/* styles.css - Sidebar Blocks : Common ~~~~~~~~~~~~~~*/ + +.g-block { border: 1px solid #737373; background-color: #101415; } +.g-block h2 { background: url(images/section.png) repeat-x; } + +/* styles.css - Sidebar Blocks : Buttons ~~~~~~~~~~~~~*/ + +.g-fullsize-link { background: url("images/view-fullsize.png") top left no-repeat; } +#g-exifdata-link { background: url("images/view-info.png") top left no-repeat; } + +/* styles.css - Root Page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-rootpage-roll span { border: 1px solid #999; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +/* styles.css - Photo Slideshow ~~~~~~~~~~~~~~~~~~~~~~*/ + +#sb-body { background: #101415 url('images/ajax-loading.gif') no-repeat center center; } +#sb-title { border-left: #303030 1px solid; border-right: #303030 1px solid; background: #101415 url('images/section.png') repeat-x; } +#sb-counter a { color: #fff !important; font-weight: bold; font-size: 11px; } + +/* forms.css - Add item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-add-photos-canvas { background-color: #101010; border: #303030 1px solid; } +#ag-add-photos-button { border: #303030 1px solid; color: #bbb; } +#g-add-photos-status { background-color: #101010; border: #303030 1px solid; } + +#g-add-photos-status li.g-success { background: url('images/ico-success.png') transparent no-repeat .4em 50%; } +#g-add-photos-status li.g-error { background: url('images/ico-error.png') transparent no-repeat .4em 50%; color: #f00; } +.uploadifyQueueItem { color: #000; } + +/* forms.css - User Profile ~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-user-profile .g-avatar { border: 1px solid #888; background: #555; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* menus.css ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-site-menu ul { border: #000000 0 solid; } +#g-site-menu li a:hover { color: #000000; background-color: #303030; } +#g-site-menu li:hover, +#g-site-menu li.iemhover { border: #303030 1px solid; background-color: #303030; border-bottom: #000000 1px solid; } +#g-site-menu li ul { border: #000000 1px solid; } +#g-site-menu li ul li { border: #C0C0C0 0px solid; background-color: #212121; } +#g-site-menu li ul li:hover, +#g-site-menu li ul li.iemhover { border: #C0C0C0 0 solid; background-color: #303030; } + +#g-site-menu.g-bar { border: #000000 1px solid; background-color: #212121; } +#g-site-menu.g-bar li:hover, +#g-site-menu.g-bar li.iemhover { border-bottom-color: transparent; } + + +.g-item .g-context-menu { background-image: url(images/ui-icons.png); } +.g-item .g-context-menu:hover { background: #181818 none; border: 1px #888 solid; } +.g-item .g-context-menu li li a:hover { background-color: #303030; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* modules.css - Exif ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-exif-data table { border: #303030 1px solid; } +#g-exif-data .g-even { background-color: #404040; } +#g-exif-data .g-odd { background-color: #303030; } + +/* modules.css - Info module ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-metadata .g-description { border-top: 1px solid #737373; } + +/* modules.css - Image block ~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-image-block img { border: 1px solid #888; background: #555; } + +/* modules.css - Comments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-comments .g-author { border-bottom: 1px solid #202628; color: #999; } +#g-comments-link { background-image: url(images/view-comments.png); } +#g-comment-detail>ul>li { border: 1px dotted #737373; } +#g-comment-form { border: 1px dotted #737373; } + +/* modules.css - Calendar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-view-menu #g-calendarview-link { background-image: url(images/view-calendar.png); } +#g-view-calendar-form ul { border: 1px #888 solid; } +table.calendar { border: #a2adbc 1px solid; color: #616b76; } +table.calendar th { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; background: #d9e2e1; color: #616b76; } +table.calendar td { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; } +table.calendar td.title { background-color: #a2adbc; color: #fff; } +table.calendar td.title a { color: #fff !important; } +table.calendar td a { color: red !important; } + +/* modules.css - Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-quick-search-form input[type="text"] { background-color: transparent; border: 1px solid #737373; color: #BBB; } +#g-quick-search-form input[type="submit"] { background: transparent url(images/search.png) no-repeat center top; border: none; } + +/* modules.css - Basket ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#checkout legend { background: url(images/section.png) repeat-x; } + +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.ui-dialog .ui-dialog-titlebar { background: #101415 url('images/section.png') repeat-x; } +.ui-widget-content { border: 1px solid #303030; background-color: #1a2022; color: #bbb; } +.ui-progressbar .ui-progressbar-value { background: #737373; } + +/* forms.css - Reauthentificate ~~~~~~~~~~~~~~~~~~~~~*/ + +#g-error #g-login>ul { border: #888 1px solid; } + diff --git a/css/colorpacks/greydragon/images/ajax-loading.gif b/css/colorpacks/greydragon/images/ajax-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0996045a0978d28e0ac2fb83a634bc349cfab407 GIT binary patch literal 4782 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/background-bottom.gif b/css/colorpacks/greydragon/images/background-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f675f32be8ed188ed8e920e5bdc0820851b2d5e GIT binary patch literal 1040 zcmZ?wbhEHbWMq(H`py6WjEsy-j7&hl%*@Qf%mPHLEI`D{#>xgn>}>2DY#bcy9GvW& zTpU2e1w`DO+&r8-JX}1y+`N3;eEd8>#4o_hFUTt($SWwsCn(G(B+M@?!Y?c;07N39 zf}&!AqT+&L;zD8)!s3#`5|SbkQX-PlqEbL4BPJ~?CL=2@BPT8^F9AeyK%^ikuPCLU z1a;#mH5vjm2mu|CnV`JD!10wqTY|x1!-9j&9Ku>LCpIi}ZedjNn&Yu?(a|m@BQA*p z8y6q%m*?z|@!X_xl1YPiMa;>fr;XD&l1|N$G;TaQo2%&6nVk!kpPz3l$su}c!HPh3 zkI8Da2c~GYa0IA&%(W_Qy1H6eBjak+!qwN;i5=?VtzNk1<|c_tNhc0$Tg%2P{pi%) z0}I#1?v}NxxN-V>^ZosGjx7>8iwYhJb_n+?9Gv0Od3=KW>=`+aTArTPFv|8jxN~#* zIW4DdzP*b|GR0N|ulBpUXzT0ix-lopJ}%n!_V)I~7j1%zx4*w{m~vu<>TVIoa~%j99-O-+&o-7 zyxhEeJbe5-`~tiJf_#F){K6svBBFw#VuE7gLShmk5>g_P(xOr_V$!nWGIA1f@{;n3 zQVL2^iptVTDl*EdvMOqFs_Js88uDtI3hG)48d{2)+KQSwN?N+g+IlM5daAkxP#29- zqai?-5YPeH0?G>v9L@}k95Nmo794Em;AP`bNMLAWV&hZrSdhTj%*H3@(4mmX)XF8M kmvCZ1B6B;RoLvKlViHTIkec5DkA+FB-D3JNEG!Jx0Ody@>i_@% literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/background.gif b/css/colorpacks/greydragon/images/background.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8083564eefae82ff216a242edd47c6ae4914396 GIT binary patch literal 1098 zcmZ?wbhEHbWMn8|`py6WjEsy-j7&hl%*@Qf%mPHLEI`D{#>xgn>}>2DY#bcy9GvW& zTpU2e1w`DO+&r8-JX}1y+`N3;eEd8>#4o_hFUTt($SWwsCn(G(B+M@?!Y?c;07N39 zf}&!AqT+&L;zD8)!s3#`5|SbkQX-PlqEbL4BPJ~?CL=2@BPT8^F9AeyK%^ikuPCLU zB&DbY^Zrm3K=rJ$jusHv@}siUN&tEOkDZD<1Z%_ub*0z`*^ z4oD>^FEDWYXJF)z@z}87U^53V8;3!I10yqsh)%+T2aPS9qB;pDHY_~ME~xA^!((BS zYqz*j#+40)%dj3 z-Bca6uDZH9j61{hz}D5**RdZ`lJMU4<_1f~Wvz(QWpA6d7d+mV>M%X8d3S~Ei@UqO zH^%Q5P~w>8u%qB1XNR!=f&()OTaQnWkDlRE`Kk5v4E^LAdkmY?&r6x)NcdJUw_jcn zSpMR{!mY3QHzXfs6I`^dI>ya7v&(&6UzkhIeyMBS=y`$ZqUtC_^eo)S>=lh4p$0sNzxBdP7gw$5 z?CN2bPDNB8b~7$DE;i7Ety%y80HaAnK~yNurIXhV!Y~X)i&gEjj>2J#h`1h7?Hov-NQik834j?fT*YFtd;}E%fe45I zf*`31FXQ#Q=t&Cty{&X zUZ3CE3)CD*nsOU$FMz7icJ|*0-2KyrsJ6#fUdT`traxkiFQU#pW?WbbTL1t607*qo IM6N<$f~_L4YybcN literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/footer.png b/css/colorpacks/greydragon/images/footer.png new file mode 100644 index 0000000000000000000000000000000000000000..04d5ee540e93e773ee421344adf7fa75848c16c2 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^j6ht&!3-qlmuoEn2^0spJ29*~C-V}>VM%xNb!1@J z*w6hZkrl{SNcITwWnidMV_;}#VPN>O+y9PAvN?3`R2K*R+^+??DzoIE^SJiOez zeB6BeJp4c;z$+lgD=5S#D9kS;%r7h=AS@~%A}S~7WUg8>25}cn_Ql40p$`Fv4 znOCCc=Nh6=W~^tr*LCqppb`^L7sn8e>&XTQzs?_NVEX^~$=~+NHzHOjaeT7x(pYt( q-bD6>!7dQBLhryUvosZXU|3CAtoLO}sOv+Zeg;ohKbLh*2~7YHl27LV literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/ico-album.png b/css/colorpacks/greydragon/images/ico-album.png new file mode 100644 index 0000000000000000000000000000000000000000..ac87ec4fbf6acb75ac29259e60d8a9a0992cbef0 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XA3y|d6q_!SNv7|ftIx;Y9?C1WI$O`0h7I;J! zGca%qfiUBxyLEqng6t)pzOL*yIe{8wlsqH7fI^Zbt`Q}{`DrEPiAAXl0g0J;C3=3Y zAqr*2dZv0NcD-lHfQn9fx;TbNTrR!1-|KLKgxkmXN8((Zi^|H1i>6eu&)uW=Q7Xo| zWA@_khq6m{?A&S5q0ljHmVJDXY*3-+{iizZ%>4OGF?VN4?l$6ilYV{ip{4eW-1%{9 zO{?~1yo%H3`FQqaZ~0E+&MR(NFD2)0(BAi9lW5tI?4t@LFH{yC^V06BatS`-c;k4x z{FSJ!JUb`XKRnT>-|4e-lIDjWwbO$+1*^G^tA%OxMsf5QL( literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/ico-error.png b/css/colorpacks/greydragon/images/ico-error.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcmV;u0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/ico-help.png b/css/colorpacks/greydragon/images/ico-help.png new file mode 100644 index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6 GIT binary patch literal 786 zcmV+t1MU2YP)$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK1z z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+ ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^ z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83 zm_9;Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fHBVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*gTe~DWM4fa9k}Q literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/ico-success.png b/css/colorpacks/greydragon/images/ico-success.png new file mode 100644 index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb GIT binary patch literal 537 zcmV+!0_OdRP)Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1peOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/image-thumb-album.gif b/css/colorpacks/greydragon/images/image-thumb-album.gif new file mode 100644 index 0000000000000000000000000000000000000000..343dc63c78417f03b871c4960ef194e737a1bc68 GIT binary patch literal 1183 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/loading-small.gif b/css/colorpacks/greydragon/images/loading-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bce1542342e912da81a2c260562df172f30d73 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{Lk&@8WQa67~pE8 zXTZz|lvDgC+Z`3#dv5h=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0kj3v921Z^em#l`(k(o@H$3ZdDRc@9NidXDNbqrumReCGv$gd8+e8WW28HVqkJ_9i zH>s*<31KtHjANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}#l{vOTn5naXTfF^&~Hhq+NX@#Ccc>y7T?;vjI&jdhsDsPJyAw*m0Qz>i}K7# zL9w50Ng{fT}A5JUe8lRK1h7_Y2;BWJDd=c6f&i?Wv5(5q?6|P zQw{>maxZP<537OA37Uk}7@%_$4o$EWe_Zl>&#id|lE-BpDC#+Fn|msJ%_2h{Hg1vP z#N8WAzfWasG}yq|xqE)DrWaOofX=z|?*pgc%{ig5vl!pqDlC|q&~Z0$&Rvsft&VO- z4MZj+%-+Vx%W}v;V76hyp=;+R;x+~t^Q%*xuFTQAF2})fSfTHDAs>sO!OBw`)&)o$ c0!CNZt))x~rAZP^^P&YOFfdqy5)K#u0POD40{{R3 literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/search.png b/css/colorpacks/greydragon/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfa4115c6a75cd2420955cd1153f726db660297 GIT binary patch literal 969 zcmV;)12+7LP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy7j#8fbW?9;ba!ELWdKlNX>N2bPDNB8b~7$Dy+xzR0009dNklz5iy(q%bSqVS0aQS#nyS!B)p~2JwYCSNwi-pf zXyQc=`WdXor1}Xw7!Pfl`10$_n5EkEpmCBXGsDjB+4;}z@<_7UiU0%)i;BNJe)5zQ z6cm#Cw5zL2^843Ma(Qu~(%dpJOO^(Abq!kLJ%|rvkW3HXi}+v$Er}j@0=1xYZe7wHCj$O}c)(ICEdVHvFX+uM6JLmm}Nvy7}a#>kf8K<9x!909cvO|5NMSXkgCGa)OL2~8#w@7XSQcX#P`0Axo- zXoltf!i9?43#ZQyS9JjOjUjArZ{zIj45?I#3q?_cEX#cC_xo{rddh{7XpCpBxz1P6 zYKh|Vz~*pq93C&0b1OWsx3>pXRk@JKg25m^Th@LY9l=T0YB{Y}D!m|fXC-92lBX(A zgT3$jJjmM4&JMP=ws3NClK+hj-j0sm$}tD4mJ3Cz4Q7iqk4>q-#>U1i0h{a}9OT94 z=jRw19fO66w5;OxP@%&OqbR{>7H=WYGTEz>$z+htX3^2v3A@9INGyiq<70j^CLN;J zwXB^UA1S9oJ$r)mwYV#hXf!XKoSNb}y-@(GmRJ=hpOoqJcZRKJ(s%ST^albwr!yE~ zt#E<}v|K@wQ9{3nhrr42ZDlPT6>VJ=9X(ZDeN{aJH9bQ$eIs=PV@r3Rkmy~xKrNCbt`Q}{ z`DrEPiAAXl0g0J;C3=3YAqr*2dZv1Ye$Op_0u{-7x;Tb#Tu-(*@TIYnk;A?rGeoFk jrsWKY8I7Mj5||kR?70MU=8OLTDrN9=^>bP0l+XkKClfE| literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/ui-icons.png b/css/colorpacks/greydragon/images/ui-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..72a29115f030e5a5ceff2825cbc3fb7b639e7586 GIT binary patch literal 11165 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 b{(wuyJ++DnB`ilBr3IAbHRP&fEJOc4viLr< literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/view-calendar.png b/css/colorpacks/greydragon/images/view-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..206ccd66e043f44319ed6bf432b3c20cedb36179 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%0VEiBdp33fDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejM zo~fSkf|rq3fu}8f=?+J9cf(xHgB?!Jz)%B3Xrf zye?n0#L_qt9%?uS)$UobXNL&KDX;GEh9BE_t|??~zwEbvZRhHuXIH+JH2=896Q=OW z>;2Kp>CfiGRn+`kI9FkxXtQd^t(3h-OG97$c{1~;tgga7)n?0%U8Zku{gLL*&$HO} z?n#`$eHo=acPrYj&U#?kY0R}tYGTWKpZ)v(JbLwccK`d^wS1lx%}=G;r#5y!P8a)f zRe{sq`tP%AuV?44-&6hP38#yM`-~g6XD2fxa2z}GWXgi(84_(0!afPIhXa@vO=K2R ziD43ShD0or;$lD}j nnV@*+#-SrT5+Mg?MmPyDm^-{Uz^N|@3SkCMS3j3^P6 literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/view-comments.png b/css/colorpacks/greydragon/images/view-comments.png new file mode 100644 index 0000000000000000000000000000000000000000..293c587e31161b509a6a2deb8891e03752e78a5d GIT binary patch literal 492 zcmVPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy7j#8fbW?9;ba!ELWdKlNX>N2bPDNB8b~7$Dy+xzR0003;NklZCx3_mh19tZI4EB6jfIWi^m}VD}wekb)7-ma<{X%6$j4{RV8zF0w_?S@ z&ZX7GwX<8A7Oq&~&BtfOV9CelG;La2XtjewXmdhr_q1s~e0-J+=0JOk+Zq$X+R~G2 zLL5rl%7BhA2MP0eCKX19lqSUH1-oUYdh)@9`8?c$6Ouq6Gc%J9A)&j`m zEbxddW?{VmR zbkpwLuU|iVnr`&j(M7pgQILa=qgJ8s`7NDkhEg||^t+l@YK2%u=We;XCODzNfiH2A z_oRS6#;RP6@GZgo`@DaDh`AM9wJF%@%C9~5UwL0T9QpG5>gw;WS5B9x_;027NoN+D z7KHgp97eaYbI>gTe~DWM4fA=8($ literal 0 HcmV?d00001 diff --git a/css/colorpacks/greydragon/images/view-info.png b/css/colorpacks/greydragon/images/view-info.png new file mode 100644 index 0000000000000000000000000000000000000000..521439ce7c35951c231bf4759dd2874fc918cffd GIT binary patch literal 938 zcmV;b16BNqP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000ic000ic0Tn1pfB*mh8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE;K%k z%ys|(0ew(RR7C&)02mk;PEJlFBqSOd8XzDbR8&+_Qc@-+CQ(sQWo2bpSXg9aWEmM5 zDk>^0EG#fEFf}zbH#avqIXOByIy*Z%JUl!-Jv}}?K0iM{KtMo2K|w=9LqtSGM@L6U zNJvUbN=!^lPft%%Q&Ut_R9aeETwGjUUS3~cUu0xtWo2b&XJ=?=XlZF_Yinz4Y;0|9 zZEkLEZ*OmLadC2Ta&vQYbaZreb#-=jc6WDoczAevdU}0*eSUs^e}8{~fPjL6f`o*G zhK7cRhlhxWh>3}bjEszpjg5|uj*pLzkdTm)l9H2?la`j2nVFfInwp!No1LAVpP!$g zprE0lp`)Xtq@<*!rKP8*r>Uu_tE;Q5tgNlAt*)-FudlDLu&}YQv9hwVw6wIfwY9dk zwzs#pxVX5vxw*Q!y1To(yu7@)z;S5 z*VotC+1c9K+TGpV-{0Th;Na!u<>uz*=jZ2o4wQ)i000eiQchC=fEKKD8IfKqBJP%EXNC?X20K9$$o+U(W3u^QVAPXFxOl9nWi0)X&? z&1*ZdOo+0(D|K+V%&Q#9gvg2#YUVKPu?!)EoF{+s8W>&U2WRI>pcnZVO?_SuGmP+G zCzJ|*L@7kkg41$bDS*Y@Q9MlGRE$2t}mS&_C7qS&y2mPs_N$O(B0GPD`VQri#o>Ps+5+?F_zP` z(?LGTO!k8@#=aih`MIa0_s=g)Stxi1bRte8^Iq+`2OY}00000 M07*qoM6N<$f}e<{V*mgE literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/colors.css b/css/colorpacks/slateblue/colors.css new file mode 100644 index 00000000..e42f904b --- /dev/null +++ b/css/colorpacks/slateblue/colors.css @@ -0,0 +1,165 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * ColorPack: SlateBlue + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* styles.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +html { background-color: #1c242e; } +body { color: #BBB; background: #1c242e; } + +h1 { border-bottom: #737373 1px solid; } +a { color: #6392CF !important; } +.ui-icon, #g-slideshow-link { background-image: url(images/ui-icons.png); } + +#g-site-status li { border-bottom: 1px solid #ccc; color: #333; } +#g-site-status .g-error { background: #f6cbca url('images/ico-error.png') no-repeat .4em 50%; } +#g-site-status .g-info { background: #e8e8e8 url('images/ico-info.png') no-repeat .4em 50%; } +#g-site-status .g-success { background: #d9efc2 url('images/ico-success.png') no-repeat .4em 50%; } +#g-site-status .g-warning { background: #fcf9ce url('images/ico-warning.png') no-repeat .4em 50%; } + +/* styles.css - Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +#g-header { border-left: #10151c 1px solid; border-right: #10151c 1px solid; background: url(images/background.jpg) #1c242e repeat-x; } +#g-header .g-message-block { border: 1px #888 solid; background-color: #AAA; color: #000; } +.g-breadcrumbs li { background: transparent url(images/ico-separator.png) no-repeat 0 0.2em; } +.rtl .g-breadcrumbs li { background: transparent url('images/ico-separator-rtl.png') no-repeat 0 0.2em; } +#g-main { border-left: #10151c 1px solid; border-right: #10151c 1px solid; } +#g-footer { background: #000; font-size: 10px; } +#g-theme-logo { background: transparent url('images/colorpack.png') no-repeat; } + +/* styles.css - Album Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-column-top, #g-column-bottom { background-color: #1a1e27; border: #10151C 1px solid; border-top: none;} +#g-column-top .g-toolbar h1, #g-column-bottom .g-toolbar h1 { border: none; } +#g-info .g-description { border: #10151c 1px solid; background-color: #1a1e27; } + +.g-thumbslide { border-color: #303E43; } +.g-album .g-thumbslide { border-color: #43565B; } +.g-thumbcrop { border-color: #303E43; } + +.g-default .g-thumbslide .g-description { color: #fff; background: #1E1E1E; border-top: 1px solid #303e43; border-bottom: 1px solid #303e43; opacity:.85; -ms-filter: "alpha (opacity=85)"; filter: alpha (opacity=85); } +.g-expanded .g-thumbslide .g-description { color: #fff; background: transparent; border: none; } +.g-album .g-thumbslide .g-description { background-image: url(images/ico-album.png); background-repeat: no-repeat; background-position: 8px 4px; } + +.g-thumbslide .g-metadata { border-top: 1px solid #303e43; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +/* styles.css - Photo Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +div.g-resize { border: #10151c 1px solid; background: #4a4e67; } +div.g-resize .g-description { color: #fff; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +div.g-resize .g-description.g-align-top { border-bottom: 1px solid #999; } +div.g-resize .g-description.g-align-bottom { border-top: 1px solid #999; } +div.g-resize .g-more { border: 1px solid #999; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +.g-movie { border: 1px solid #888; padding: 5px; background: #555; } + +/* styles.css - Sidebar Blocks : Common ~~~~~~~~~~~~~~*/ + +.g-block { border: #10151c 1px solid; background-color: #1a1e27; } +.g-block h2 { background: #1c242e; border-bottom: #273444 1px solid; border-top: #273444 1px solid; } + +/* styles.css - Sidebar Blocks : Buttons ~~~~~~~~~~~~~*/ + +.g-fullsize-link { background: url("images/view-fullsize.png") top left no-repeat; } +#g-exifdata-link { background: url("images/view-info.png") top left no-repeat; } + +/* styles.css - Root Page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-rootpage-roll span { border: 1px solid #999; background: #1E1E1E; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +/* styles.css - Photo Slideshow ~~~~~~~~~~~~~~~~~~~~~~*/ + +#sb-body { background-color: #101415; } +#sb-title { border-left: #303030 1px solid; border-right: #303030 1px solid; background: #101415 url('images/section.png') repeat-x; } +#sb-counter a { color: #fff !important; font-weight: bold; font-size: 11px; } + +/* forms.css - Add item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-add-photos-canvas { background-color: #101010; border: #303030 1px solid; } +#g-add-photos-status { background-color: #101010; border: #303030 1px solid; } + +#g-add-photos-status li.g-success { background: url('images/ico-success.png') transparent no-repeat .4em 50%; } +#g-add-photos-status li.g-error { background: url('images/ico-error.png') transparent no-repeat .4em 50%; color: #f00; } +.uploadifyQueueItem { color: #000; } + +/* forms.css - Reauthentificate ~~~~~~~~~~~~~~~~~~~~~*/ + +#g-error #g-login>ul { border: #888 1px solid; } + +/* forms.css - User Profile ~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-user-profile .g-avatar { border: 1px solid #888; background: #555; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* menus.css ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-site-menu ul { border: #000000 0 solid; } +#g-site-menu li a:hover { color: #000000; background-color: #303030; } +#g-site-menu li:hover, +#g-site-menu li.iemhover { border: #303030 1px solid; background-color: #303030; border-bottom: #000000 1px solid; } +#g-site-menu li ul { border: #000000 1px solid; } +#g-site-menu li ul li { border: #C0C0C0 0px solid; background-color: #212121; } +#g-site-menu li ul li:hover, +#g-site-menu li ul li.iemhover { border: #C0C0C0 0 solid; background-color: #303030; } + +#g-site-menu.g-bar { border: #000000 1px solid; background-color: #212121; } +#g-site-menu.g-bar li:hover, +#g-site-menu.g-bar li.iemhover { border-bottom-color: transparent; } + +.g-item .g-context-menu { background-image: url(images/ui-icons.png); } +.g-item .g-context-menu:hover { background: #181818 none; border: 1px #888 solid; } +.g-item .g-context-menu li li a:hover { background-color: #303030; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* modules.css - Exif ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-exif-data table { border: #303030 1px solid; } +#g-exif-data .g-even { background-color: #404040; } +#g-exif-data .g-odd { background-color: #303030; } + +/* modules.css - Info module ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-metadata .g-description { border-top: 1px solid #737373; } + +/* modules.css - Image block ~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-image-block img { border: 1px solid #888; background: #555; } + +/* modules.css - Comments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-comments .g-author { border-bottom: 1px solid #202628; color: #999; } +#g-comments-link { background-image: url(images/view-comments.png); } +#g-comment-detail>ul>li { border: 1px dotted #737373; } +#g-comment-form { border: 1px dotted #737373; } + +/* modules.css - Calendar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-view-menu #g-calendarview-link { background-image: url(images/view-calendar.png); } +#g-view-calendar-form ul { border: 1px #888 solid; } +table.calendar { border: #a2adbc 1px solid; color: #616b76; } +table.calendar th { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; background: #d9e2e1; color: #616b76; } +table.calendar td { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; } +table.calendar td.title { background-color: #a2adbc; color: #fff; } +table.calendar td.title a { color: #fff !important; } +table.calendar td a { color: red !important; } + +/* modules.css - Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-quick-search-form input[type="text"] { background-color: transparent; border: 1px solid #737373; color: #BBB; } +#g-quick-search-form input[type="submit"] { background: transparent url(images/search.png) no-repeat center top; border: none; } + +/* modules.css - Basket ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#checkout legend { background: url(images/section.png) repeat-x; } + +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.ui-dialog .ui-dialog-titlebar { background: #101415 url('images/section.png') repeat-x; } +.ui-widget-content { border: 1px solid #303030; background-color: #1a2022; color: #bbb; } +.ui-progressbar .ui-progressbar-value { background: #737373; } \ No newline at end of file diff --git a/css/colorpacks/slateblue/images/ajax-loading.gif b/css/colorpacks/slateblue/images/ajax-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0996045a0978d28e0ac2fb83a634bc349cfab407 GIT binary patch literal 4782 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/background.jpg b/css/colorpacks/slateblue/images/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec958a78f88fee71c1323163080b4e5516b3850 GIT binary patch literal 907 zcmex=X!XqN1l2cOC(lau%ic3n% z$}1|Xnp;}i+B-VCCQY6)b=ve9GiNPYykzOJeA&aSFc^aar4&0M~|O8efIpt%U2&ieg5+G+xH(oe}VkP$iNH_GKkO6{3QtV7ZVE$ zGYdP&UyMxUAdd^Ouqqm|2{{I`Cl(4T88vc8f z2KE_o9%~}YXK;@p{B?_ghnW!=dCYL1Eo{?G72I{80C!-V>eBH@`EYwd&o znS@_oSzow!?d})*_x{cLef!xJm3^0g-=Fkvugw?p_3K~MAL?4Wr%L|vpNuuUT=&wq zzy8l~ZPDs{yXLR|8Kg9r*7>jeb5_*9;*0(A9~T`&_ngna{-0s3YuLS7_SgSR0$AlO z|L)yY-)_HDRR5c5`(OL|2e(82Gd#Ja9T%_h_x$PezkY7ibp5-!X0QF(zxT_wiUfuw Mhy=Pa)c?N;03I|btN;K2 literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/colorpack.png b/css/colorpacks/slateblue/images/colorpack.png new file mode 100644 index 0000000000000000000000000000000000000000..d3fd9930e1bf42d29144f6523ee276288af4118b GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^PC(4h!3-qReO_h&DVB6cUq=Rpjs4tz5?O)#oB*E? zS0F7SA|j)rr=p@_WMt&v;1C`j9vvN>mX?;EpI=^H-q6s{($dn^)z#bEJA3x*dGqEi zSg>H_%9R^7Y}mhl|A7MsPMhyym|Bf{ris} zKYsuI{olWT|Ns9lUEBb22WNptWHAE+-yslY6xHx*018T$xJHx&=ckpFCl;kL1SDqW zmFW4ohA5O7>zV4AU1(k#1yr=y)5S4FR$SOP3dI^3G<6yYc@ldS$FwV$*QYo*cxwE%)jJnv{g)Uq1UlRE+&b)R^{m|tg!2;*R?zQ>(9TF zOa@|>-AZ%$7_a0CroR_weE0ID^Of6=we3#?a9@`%ye>X*g-x9HW>Juz7(8A5T-G@y GGywo;B(gyO literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/footer.png b/css/colorpacks/slateblue/images/footer.png new file mode 100644 index 0000000000000000000000000000000000000000..04d5ee540e93e773ee421344adf7fa75848c16c2 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^j6ht&!3-qlmuoEn2^0spJ29*~C-V}>VM%xNb!1@J z*w6hZkrl{SNcITwWnidMV_;}#VPN>O+y9PAvN?3`R2K*R+^+??DzoIE^SJiOez zeB6BeJp4c;z$+lgD=5S#D9kS;%r7h=AS@~%A}S~7WUg8>25}cn_Ql40p$`Fv4 znOCCc=Nh6=W~^tr*LCqppb`^L7sn8e>&XTQzs?_NVEX^~$=~+NHzHOjaeT7x(pYt( q-bD6>!7dQBLhryUvosZXU|3CAtoLO}sOv+Zeg;ohKbLh*2~7YHl27LV literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/ico-album.png b/css/colorpacks/slateblue/images/ico-album.png new file mode 100644 index 0000000000000000000000000000000000000000..ac87ec4fbf6acb75ac29259e60d8a9a0992cbef0 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XA3y|d6q_!SNv7|ftIx;Y9?C1WI$O`0h7I;J! zGca%qfiUBxyLEqng6t)pzOL*yIe{8wlsqH7fI^Zbt`Q}{`DrEPiAAXl0g0J;C3=3Y zAqr*2dZv0NcD-lHfQn9fx;TbNTrR!1-|KLKgxkmXN8((Zi^|H1i>6eu&)uW=Q7Xo| zWA@_khq6m{?A&S5q0ljHmVJDXY*3-+{iizZ%>4OGF?VN4?l$6ilYV{ip{4eW-1%{9 zO{?~1yo%H3`FQqaZ~0E+&MR(NFD2)0(BAi9lW5tI?4t@LFH{yC^V06BatS`-c;k4x z{FSJ!JUb`XKRnT>-|4e-lIDjWwbO$+1*^G^tA%OxMsf5QL( literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/ico-error.png b/css/colorpacks/slateblue/images/ico-error.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcmV;u0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/ico-help.png b/css/colorpacks/slateblue/images/ico-help.png new file mode 100644 index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6 GIT binary patch literal 786 zcmV+t1MU2YP)$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK1z z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+ ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^ z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83 zm_9;Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fHBVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*gTe~DWM4fa9k}Q literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/ico-success.png b/css/colorpacks/slateblue/images/ico-success.png new file mode 100644 index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb GIT binary patch literal 537 zcmV+!0_OdRP)Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1peOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/loading-large.gif b/css/colorpacks/slateblue/images/loading-large.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc70a7a8b3d426c30e76686fac70c0dcd4c70125 GIT binary patch literal 8238 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/loading-small.gif b/css/colorpacks/slateblue/images/loading-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bce1542342e912da81a2c260562df172f30d73 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{Lk&@8WQa67~pE8 zXTZz|lvDgC+Z`3#dv5h=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0kj3v921Z^em#l`(k(o@H$3ZdDRc@9NidXDNbqrumReCGv$gd8+e8WW28HVqkJ_9i zH>s*<31KtHjANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}#l{vOTn5naXTfF^&~Hhq+NX@#Ccc>y7T?;vjI&jdhsDsPJyAw*m0Qz>i}K7# zL9w50Ng{fT}A5JUe8lRK1h7_Y2;BWJDd=c6f&i?Wv5(5q?6|P zQw{>maxZP<537OA37Uk}7@%_$4o$EWe_Zl>&#id|lE-BpDC#+Fn|msJ%_2h{Hg1vP z#N8WAzfWasG}yq|xqE)DrWaOofX=z|?*pgc%{ig5vl!pqDlC|q&~Z0$&Rvsft&VO- z4MZj+%-+Vx%W}v;V76hyp=;+R;x+~t^Q%*xuFTQAF2})fSfTHDAs>sO!OBw`)&)o$ c0!CNZt))x~rAZP^^P&YOFfdqy5)K#u0POD40{{R3 literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/search.png b/css/colorpacks/slateblue/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfa4115c6a75cd2420955cd1153f726db660297 GIT binary patch literal 969 zcmV;)12+7LP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy7j#8fbW?9;ba!ELWdKlNX>N2bPDNB8b~7$Dy+xzR0009dNklz5iy(q%bSqVS0aQS#nyS!B)p~2JwYCSNwi-pf zXyQc=`WdXor1}Xw7!Pfl`10$_n5EkEpmCBXGsDjB+4;}z@<_7UiU0%)i;BNJe)5zQ z6cm#Cw5zL2^843Ma(Qu~(%dpJOO^(Abq!kLJ%|rvkW3HXi}+v$Er}j@0=1xYZe7wHCj$O}c)(ICEdVHvFX+uM6JLmm}Nvy7}a#>kf8K<9x!909cvO|5NMSXkgCGa)OL2~8#w@7XSQcX#P`0Axo- zXoltf!i9?43#ZQyS9JjOjUjArZ{zIj45?I#3q?_cEX#cC_xo{rddh{7XpCpBxz1P6 zYKh|Vz~*pq93C&0b1OWsx3>pXRk@JKg25m^Th@LY9l=T0YB{Y}D!m|fXC-92lBX(A zgT3$jJjmM4&JMP=ws3NClK+hj-j0sm$}tD4mJ3Cz4Q7iqk4>q-#>U1i0h{a}9OT94 z=jRw19fO66w5;OxP@%&OqbR{>7H=WYGTEz>$z+htX3^2v3A@9INGyiq<70j^CLN;J zwXB^UA1S9oJ$r)mwYV#hXf!XKoSNb}y-@(GmRJ=hpOoqJcZRKJ(s%ST^albwr!yE~ zt#E<}v|K@wQ9{3nhrr42ZDlPT6>VJ=9X(ZDeN{aJH9bQ$eIs=PV@r3Rkmy~xKrNCbt`Q}{ z`DrEPiAAXl0g0J;C3=3YAqr*2dZv1Ye$Op_0u{-7x;Tb#Tu-(*@TIYnk;A?rGeoFk jrsWKY8I7Mj5||kR?70MU=8OLTDrN9=^>bP0l+XkKClfE| literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/ui-icons.png b/css/colorpacks/slateblue/images/ui-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..72a29115f030e5a5ceff2825cbc3fb7b639e7586 GIT binary patch literal 11165 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 b{(wuyJ++DnB`ilBr3IAbHRP&fEJOc4viLr< literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/view-calendar.png b/css/colorpacks/slateblue/images/view-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..206ccd66e043f44319ed6bf432b3c20cedb36179 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%0VEiBdp33fDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMprB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejM zo~fSkf|rq3fu}8f=?+J9cf(xHgB?!Jz)%B3Xrf zye?n0#L_qt9%?uS)$UobXNL&KDX;GEh9BE_t|??~zwEbvZRhHuXIH+JH2=896Q=OW z>;2Kp>CfiGRn+`kI9FkxXtQd^t(3h-OG97$c{1~;tgga7)n?0%U8Zku{gLL*&$HO} z?n#`$eHo=acPrYj&U#?kY0R}tYGTWKpZ)v(JbLwccK`d^wS1lx%}=G;r#5y!P8a)f zRe{sq`tP%AuV?44-&6hP38#yM`-~g6XD2fxa2z}GWXgi(84_(0!afPIhXa@vO=K2R ziD43ShD0or;$lD}j nnV@*+#-SrT5+Mg?MmPyDm^-{Uz^N|@3SkCMS3j3^P6 literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/view-comments.png b/css/colorpacks/slateblue/images/view-comments.png new file mode 100644 index 0000000000000000000000000000000000000000..293c587e31161b509a6a2deb8891e03752e78a5d GIT binary patch literal 492 zcmVPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy7j#8fbW?9;ba!ELWdKlNX>N2bPDNB8b~7$Dy+xzR0003;NklZCx3_mh19tZI4EB6jfIWi^m}VD}wekb)7-ma<{X%6$j4{RV8zF0w_?S@ z&ZX7GwX<8A7Oq&~&BtfOV9CelG;La2XtjewXmdhr_q1s~e0-J+=0JOk+Zq$X+R~G2 zLL5rl%7BhA2MP0eCKX19lqSUH1-oUYdh)@9`8?c$6Ouq6Gc%J9A)&j`m zEbxddW?{VmR zbkpwLuU|iVnr`&j(M7pgQILa=qgJ8s`7NDkhEg||^t+l@YK2%u=We;XCODzNfiH2A z_oRS6#;RP6@GZgo`@DaDh`AM9wJF%@%C9~5UwL0T9QpG5>gw;WS5B9x_;027NoN+D z7KHgp97eaYbI>gTe~DWM4fA=8($ literal 0 HcmV?d00001 diff --git a/css/colorpacks/slateblue/images/view-info.png b/css/colorpacks/slateblue/images/view-info.png new file mode 100644 index 0000000000000000000000000000000000000000..521439ce7c35951c231bf4759dd2874fc918cffd GIT binary patch literal 938 zcmV;b16BNqP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000ic000ic0Tn1pfB*mh8FWQhbW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE;K%k z%ys|(0ew(RR7C&)02mk;PEJlFBqSOd8XzDbR8&+_Qc@-+CQ(sQWo2bpSXg9aWEmM5 zDk>^0EG#fEFf}zbH#avqIXOByIy*Z%JUl!-Jv}}?K0iM{KtMo2K|w=9LqtSGM@L6U zNJvUbN=!^lPft%%Q&Ut_R9aeETwGjUUS3~cUu0xtWo2b&XJ=?=XlZF_Yinz4Y;0|9 zZEkLEZ*OmLadC2Ta&vQYbaZreb#-=jc6WDoczAevdU}0*eSUs^e}8{~fPjL6f`o*G zhK7cRhlhxWh>3}bjEszpjg5|uj*pLzkdTm)l9H2?la`j2nVFfInwp!No1LAVpP!$g zprE0lp`)Xtq@<*!rKP8*r>Uu_tE;Q5tgNlAt*)-FudlDLu&}YQv9hwVw6wIfwY9dk zwzs#pxVX5vxw*Q!y1To(yu7@)z;S5 z*VotC+1c9K+TGpV-{0Th;Na!u<>uz*=jZ2o4wQ)i000eiQchC=fEKKD8IfKqBJP%EXNC?X20K9$$o+U(W3u^QVAPXFxOl9nWi0)X&? z&1*ZdOo+0(D|K+V%&Q#9gvg2#YUVKPu?!)EoF{+s8W>&U2WRI>pcnZVO?_SuGmP+G zCzJ|*L@7kkg41$bDS*Y@Q9MlGRE$2t}mS&_C7qS&y2mPs_N$O(B0GPD`VQri#o>Ps+5+?F_zP` z(?LGTO!k8@#=aih`MIa0_s=g)Stxi1bRte8^Iq+`2OY}00000 M07*qoM6N<$f}e<{V*mgE literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/colors.css b/css/colorpacks/wind/colors.css new file mode 100644 index 00000000..d3e094c3 --- /dev/null +++ b/css/colorpacks/wind/colors.css @@ -0,0 +1,172 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * ColorPack: Wind - Wind theme-like color pack + */ + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* styles.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +html { background-color: #ccc; } +body { color: #000; background-color: #ccc; padding-left: 10px; padding-right: 10px; } + +a { color: #33629f !important } +.ui-icon, #g-slideshow-link { background-image: url(images/ui-icons.png); } + +#g-site-status li { border-bottom: 1px solid #ccc; color: #333; } +#g-site-status .g-error { background: #f6cbca url('images/ico-error.png') no-repeat .4em 50%; } +#g-site-status .g-info { background: #e8e8e8 url('images/ico-info.png') no-repeat .4em 50%; } +#g-site-status .g-success { background: #d9efc2 url('images/ico-success.png') no-repeat .4em 50%; } +#g-site-status .g-warning { background: #fcf9ce url('images/ico-warning.png') no-repeat .4em 50%; } + +/* styles.css - Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +#g-header { background-color: #e8e8e8; border-bottom: #ccc 1px solid; } +#g-header .g-message-block { border: 1px #888 solid; background-color: #aaa; color: #000; } +.g-breadcrumbs li { background: transparent url(images/ico-separator.png) no-repeat 0 0.2em; } +.rtl .g-breadcrumbs li { background: transparent url('images/ico-separator-rtl.png') no-repeat 0 0.2em; } +#g-main { background-color: #fff; } +#g-footer { background-color: #e8e8e8; border-top: #ccc 1px solid; } +#g-theme-logo { background: transparent url('images/colorpack.png') no-repeat; } + +/* styles.css - Album Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-column-top, #g-column-bottom { background-color: #e8e8e8; } +#g-column-top .g-toolbar h1, #g-column-bottom .g-toolbar h1 { border: none; } +#g-info h1, #g-album-header h1 { border-bottom: #ccc 1px solid; } +#g-info .g-description { border: #888 1px solid; } + +.g-thumbslide { background: #e8e8e8; border-color: #707E83; } +.g-album .g-thumbslide { border-color: #707E83; } +.g-thumbcrop { border-color: #707E83; } + +.g-default .g-thumbslide .g-description { color: #000; border-top: 1px solid #707E83; border-bottom: 1px solid #707E83; background: #e8e8e8; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +.g-expanded .g-thumbslide .g-description { color: #fff; background: transparent; border: none; } +.g-album .g-thumbslide .g-description { background-image: url(images/ico-album.png); background-repeat: no-repeat; background-position: 8px 4px; } + +.g-thumbslide .g-metadata { border-top: 1px solid #707E83; background: #e8e8e8; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +/* styles.css - Photo Layout ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +div.g-resize { border: 1px solid #888; background: #e8e8e8; } +div.g-resize .g-description { color: #000; background: #e8e8e8; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } +div.g-resize .g-description.g-align-top { border-bottom: 1px solid #999; } +div.g-resize .g-description.g-align-bottom { border-top: 1px solid #999; } +div.g-resize .g-more { border: 1px solid #999; background: #e8e8e8; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +.g-movie { border: 1px solid #888; padding: 5px; background: #e8e8e8; } + +/* styles.css - Sidebar Blocks : Common ~~~~~~~~~~~~~~*/ + +.g-block { border: 1px solid #ccc; } +.g-block h2 { background-color: #e8e8e8; } + +/* styles.css - Sidebar Blocks : Buttons ~~~~~~~~~~~~~*/ + +.g-fullsize-link { background: url("images/view-fullsize.png") top left no-repeat; } +#g-exifdata-link { background: url("images/view-info.png") top left no-repeat; } + +/* styles.css - Root Page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-rootpage-roll span { border: 1px solid #999; background: #e8e8e8; filter:alpha(opacity=85); opacity:.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +/* styles.css - Photo Slideshow ~~~~~~~~~~~~~~~~~~~~~~*/ + +#sb-body { background-color: #fff; } +#sb-title { border-left: #303030 1px solid; border-right: #303030 1px solid; background: #e8e8e8; color: #000; } +#sb-title-inner { color: #000; } +#sb-counter a { font-weight: bold; font-size: 11px; } + +/* forms.css - Add item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-add-photos-canvas { background-color: #fff; border: #303030 1px solid; } +#g-add-photos-button { border: #303030 1px solid; } +#g-add-photos-status { background-color: #fff; border: #303030 1px solid; } + + +#g-add-photos-status li.g-success { background: url('images/ico-success.png') transparent no-repeat .4em 50%; } +#g-add-photos-status li.g-error { background: url('images/ico-error.png') transparent no-repeat .4em 50%; color: #f00; } +.uploadifyQueueItem { color: #000; } + +/* forms.css - User Profile ~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-user-profile h1 { border-bottom: #ccc 1px solid; } +#g-user-profile .g-avatar { border: 1px solid #888; background: #fff; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* menus.css ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-site-menu ul { border: #000000 0 solid; } +#g-site-menu li { background-color: #bdd2ff; } +#g-site-menu li a:hover { color: #000000; background-color: #cfdeff; } +#g-site-menu li:hover, +#g-site-menu li.iemhover { border: #303030 1px solid; background-color: #cfdeff; border-bottom: #cfdeff 1px solid; } +#g-site-menu li ul { border: #cfdeff 1px solid; } +#g-site-menu li ul li { border: #C0C0C0 0px solid; background-color: #bdd2ff; } +#g-site-menu li ul li:hover, +#g-site-menu li ul li.iemhover { border: #C0C0C0 0 solid; background-color: #ddf2ff; } + +#g-site-menu.g-bar { border: #cfdeff 1px solid; background-color: #bdd2ff; } +#g-site-menu.g-bar li:hover, +#g-site-menu.g-bar li.iemhover { border-bottom-color: transparent; } + +.g-item .g-context-menu { background-image: url(images/ui-icons.png); } +.g-item .g-context-menu:hover { background: #bdd2ff none; border: 1px #888 solid; } +.g-item .g-context-menu li li a:hover { background-color: #ddf2ff; } + +/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +/* modules.css - Exif ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-exif-data table { border: #303030 1px solid; } +#g-exif-data .g-even { background-color: #A0A0A0; } +#g-exif-data .g-odd { background-color: #C0C0C0; } + +/* modules.css - Info module ~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-metadata .g-description { border-top: 1px solid #ccc; } + +/* modules.css - Image block ~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-image-block img { border: 1px solid #888; background: #555; } + +/* modules.css - Comments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-comments .g-author { border-bottom: 1px solid #202628; color: #999; } +#g-comments-link { background-image: url(images/view-comments.png); } +#g-comment-detail>ul>li { border: 1px dotted #ccc; } +#g-comment-form { border: 1px dotted #ccc; } + +/* modules.css - Calendar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-view-menu #g-calendarview-link { background-image: url(images/view-calendar.png); } +#g-view-calendar-form ul { border: 1px #888 solid; } +table.calendar { border: #a2adbc 1px solid; color: #616b76; } +table.calendar th { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; background: #d9e2e1; color: #616b76; } +table.calendar td { border-bottom: #a2adbc 1px solid; border-right: #a2adbc 1px solid; } +table.calendar td.title { background-color: #a2adbc; color: #fff; } +table.calendar td.title a { color: #fff !important; } +table.calendar td a { color: red !important; } + +/* modules.css - Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-quick-search-form input[type="text"] { background-color: transparent; border: 1px solid #ccc; color: #666; } +#g-quick-search-form input[type="submit"] { border: #c5dbec 1px solid; text-indent: 0; width: auto; height: auto; font: 80% arial, helvetica, clean, sans-serif; font-weight: bold; padding-top: 3px; padding-bottom: 3px; } +#g-search-results h1 { border-bottom: #ccc 1px solid; } + +/* modules.css - Basket ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#checkout legend { background-color: #e8e8e8; } + +/* forms.css - Common ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.ui-dialog .ui-dialog-titlebar { background: #ccc url('images/section.png') repeat-x; } +.ui-widget-content { border: 1px solid #303030; background-color: #fff; color: #000; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; background: #303030; } + +/* forms.css - Reauthentificate ~~~~~~~~~~~~~~~~~~~~~*/ + +#g-error #g-login>ul { border: #888 1px solid; } + diff --git a/css/colorpacks/wind/images/ajax-loading.gif b/css/colorpacks/wind/images/ajax-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..53dd589fa194f5db985e4301c7a73ed4f1b9ad99 GIT binary patch literal 2545 zcma*pX;2hr8VB%~zPqQp=@B)`y1PS96NXtx1_oS2g;AJ+5se@Q;|&UOs2qwM!p4Ca zhJiUal?ExBdstaT~?f3m?cZgNh{frmzMrfcJ8)3 z;P)BJevgQNtw(cfF&90SnBnnr_M&xm@O%6 zzG;!w8(-4o!w_SKEsx_t8i2dHA{$xug+5j_t}~5!rEMsQGpY^uf8#e!ez!6*c<$`# z%2he_t-h<5RT`BLN|GpKWC}6HY^k+5Dom~L=dCyXf!71bXd=Do;)LbM zv+gGZ*&l+=TYuPh^HJ+{Um3v9W8Dqi zZsIDi!j*rKg;1w`oCOc;={#&)!ZF-E-<0u^i2Q3W!xltD%v-T4#;x)CfF(1Ouv)`p z>uUosDu9aCbKX*^H)pSF(Clw+wK}`3LC8Vd5wn~@j##n&8u(Or9|$_$-*q^|8tR^Ze!v`8XRU12fiFxN&Z^HeB_6{>ZFruBWn5U6U_WQI--B zG~o}Ys+mlEb+PC3o7FVVvN+9%m7%O}Y_c3WoYls|wT3|PzzV{wM+0F|$H`%9CT0Y^ za*mZIUl3}$c$+|-?~lU1Lc0B}sn(uvcimZ5#)MR#za@NWsrn^X=yb^$k3_>|w9gkR z>#sW<_Ea0KR$g0dg}fy7K69z6?%wR47d!o@ zGKEctobW(W=VY|Az1{V$NH$hYU5!_r3z~t<1_3#$IhT`+-0m8Lu3WANjbGvNg1vn1 z=E&h$lM^*FtCrg64J+q9{~$Yc&oK@)FJ9|wdu`CBEMKgD->DcQRuxrUW36azX6kqE z(WAIz&9a^4uqfQXZ?4*+k}M^TI=80q9GA}G8+>bb(fyeR`Q-S93>Q-=OX7E#U^f4~jWk3u>uE&r}55)J9D8+*U}{&~xy z+xheT3lqZ$_0RMat&nbp<_ki!f?+E=jik2kBu@#UnX z0AcCVU-1x`*#iFAGPG4?H)8U+YtUJCS?At3FP6 zWjMo76`C~5oga!z%d+xx$x-ljIYP1$9YjNGd0H&jsWL7XsM^)8O;wB>PVnYYXxtSh|$ifidD)RGQ}R zwHJrNIdVjTqdEklY&;>>dZRxDK`F>#B8Ki@pp8f7rwM2mppszvcw{I`Q1%>g09l6Ekr2-S;;<|g2awum zsj!Q?)Pbyi5x+M!F@WFk6jsdhHiry`x0GIzjy;Yj%rtk*Y|Rg9EEqf3wBpTM<@>(0 zk0}s;bd@I0{9$O~|I{qUIC4vLX&EGrCS`%OyAe_n3}9mSiO7}(QE&#Jdx176W`mkS qJBjK|(6Aas*VCO0)PD%QJkkj;=v4CXc=>?~L(zUUcGwt=FOY;@85s? z`0@Mq@BjY&`~UyHTlI%(pnaSL9+AZi419+`m{C;2s{tq|S>hT|5}cn_Ql40p$`Fv4 znOCCc=Nh6=W~^tbXLg}^Z4^+^Bu^K|5RLQ63Ckr6HfRTPEO7JSKJ?>_!#)8`hBTJh zB3D=pG+mmcH%Ks+u|~QT7!;p!jA=|`v6gTW=twx8%EGT~zg|K~=Yzz;Gku3SQp403 z0|PyG7=$U`_$aM-?!cj=+RTA&%e1E)*{LeBv6VGM_~8ZyCPB?L2R%!AG_+55oeEBC o;h4XH$;Rn~_gs-@f?bRZih8N6DV=qXfv#ilboFyt=akR{00*p{T>t<8 literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/ico-album.png b/css/colorpacks/wind/images/ico-album.png new file mode 100644 index 0000000000000000000000000000000000000000..ac87ec4fbf6acb75ac29259e60d8a9a0992cbef0 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XA3y|d6q_!SNv7|ftIx;Y9?C1WI$O`0h7I;J! zGca%qfiUBxyLEqng6t)pzOL*yIe{8wlsqH7fI^Zbt`Q}{`DrEPiAAXl0g0J;C3=3Y zAqr*2dZv0NcD-lHfQn9fx;TbNTrR!1-|KLKgxkmXN8((Zi^|H1i>6eu&)uW=Q7Xo| zWA@_khq6m{?A&S5q0ljHmVJDXY*3-+{iizZ%>4OGF?VN4?l$6ilYV{ip{4eW-1%{9 zO{?~1yo%H3`FQqaZ~0E+&MR(NFD2)0(BAi9lW5tI?4t@LFH{yC^V06BatS`-c;k4x z{FSJ!JUb`XKRnT>-|4e-lIDjWwbO$+1*^G^tA%OxMsf5QL( literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/ico-error.png b/css/colorpacks/wind/images/ico-error.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcmV;u0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/ico-help.png b/css/colorpacks/wind/images/ico-help.png new file mode 100644 index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6 GIT binary patch literal 786 zcmV+t1MU2YP)$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK1z z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+ ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^ z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83 zm_9;Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fHBVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*gTe~DWM4fa9k}Q literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/ico-success.png b/css/colorpacks/wind/images/ico-success.png new file mode 100644 index 0000000000000000000000000000000000000000..a9925a06ab02db30c1e7ead9c701c15bc63145cb GIT binary patch literal 537 zcmV+!0_OdRP)Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1peOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/loading-large.gif b/css/colorpacks/wind/images/loading-large.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc70a7a8b3d426c30e76686fac70c0dcd4c70125 GIT binary patch literal 8238 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 literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/loading-small.gif b/css/colorpacks/wind/images/loading-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bce1542342e912da81a2c260562df172f30d73 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{Lk&@8WQa67~pE8 zXTZz|lvDgC+Z`3#dv5h=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0kj3v921Z^em#l`(k(o@H$3ZdDRc@9NidXDNbqrumReCGv$gd8+e8WW28HVqkJ_9i zH>s*<31KtHjANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}#l{vOTn5naXTfF^&~Hhq+NX@#Ccc>y7T?;vjI&jdhsDsPJyAw*m0Qz>i}K7# zL9w50Ng{fT}A5JUe8lRK1h7_Y2;BWJDd=c6f&i?Wv5(5q?6|P zQw{>maxZP<537OA37Uk}7@%_$4o$EWe_Zl>&#id|lE-BpDC#+Fn|msJ%_2h{Hg1vP z#N8WAzfWasG}yq|xqE)DrWaOofX=z|?*pgc%{ig5vl!pqDlC|q&~Z0$&Rvsft&VO- z4MZj+%-+Vx%W}v;V76hyp=;+R;x+~t^Q%*xuFTQAF2})fSfTHDAs>sO!OBw`)&)o$ c0!CNZt))x~rAZP^^P&YOFfdqy5)K#u0POD40{{R3 literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/section.png b/css/colorpacks/wind/images/section.png new file mode 100644 index 0000000000000000000000000000000000000000..33fc3500d892da11fad830c9f4bc8f8f4d9dd6fd GIT binary patch literal 314 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 A{r~^~ literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/view-calendar.png b/css/colorpacks/wind/images/view-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..13e0e8fa6ad01636e87a376aebada4612d937186 GIT binary patch literal 637 zcmV-@0)qXCP)D7ei;IhljEs$qjgF3vmX?;6mzS8Bn3dCU$;rvf%gfHr&d<-!(b3V;($dq@)6~?|*4Eb7*VowC*xA|H+S=OO+}z^g z;^X7vlt)=I7_<>+9?6?CkCB?e6aG^Yioc^z_3;Z)X4i010qNS#tmY4#5Bb z4#5Gqk!$S$000?uMObuGZ)S9NVRB^vP+@6qbS_RsR3LUUE;TMRK8?(F0002gNklXRGqXq|E9aC%$SE>sC?yodM2ylL?*BGC|I-$i?Rt0TTOKCqib?KW zAaB90l*C7nq)MMQ@)~3h^ULGCrj5J;?dq0`!%dv4(?)hc4JqL+D@Vn|eU3Kr63o28 zPei?})dmV}A;b!Iw2?RPt^X|6*2dg^Iu32*oeSh65B?wfC&wND X`katw^)ehH00000NkvXXu0mjfcAGp5 literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/view-comments.png b/css/colorpacks/wind/images/view-comments.png new file mode 100644 index 0000000000000000000000000000000000000000..f33bdf1952832e6e119e24fcf3589d040bdef66b GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%!VDyDo&1~%q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4NyWWz$e7DaN_pUr%zwL zeEG_iD|hbPdGzSflP6D}K7IQ9`SaJWU%!3(_T9U8pFe;8^5si$(vdQtF3tjv$YKTt zzC$3)D5~Mr02Gugag8Vm&QB{TPb^Ah2uRG#E79|F4N)jF)-%;JvFkkp(pl!|;us=v zIXS_BX-|3L119G0@9yqybaKdIW`2H#lSjc(;Os@lz|w__8yj^W>M=`fQZ?AX=CE}W zn}LC*!_k={5)!Nn9`!KsoH@2fykXHE@g81@h!~jzY>b&~-#&d}n(+6HLszyai@}Z+F-V^$eg37(8A5T-G@yGywqUHG%>F literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/view-fullsize.png b/css/colorpacks/wind/images/view-fullsize.png new file mode 100644 index 0000000000000000000000000000000000000000..58b3e0b471b8503f066676fa3242893124462559 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%!3-qjE#*>x6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L1t28LG&3=CE?7#PG0=Ijcz0ZP~e_=LC?PTW3y`R>!F zPoFt+=JMssSFT*SbLY z*ARs=V?9$n6T99sWk5w`o-U3d8t30$ILLQMLBKW8O=nvWx09AbaXS(L4GX%26Zrqa`1y-zm94<6=Bc<&Vx_9W1EuU}h@sqKETpNo>tU!1^R zdM9`C93f@PW4aTI@6EseQtA4s##a*Oz2f{@^8ea@+unbdA>@JJ+=dsLpMWl4@O1Ta JS?83{1OQ!uo!0;W literal 0 HcmV?d00001 diff --git a/css/colorpacks/wind/images/view-info.png b/css/colorpacks/wind/images/view-info.png new file mode 100644 index 0000000000000000000000000000000000000000..2cc7a68ea0d6970ddc06d7bcfb26ab9d42ef8de7 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%!VDyDo&1~%q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N$@$z$e7DxMN}A#O>>L zpE`Z|^ySN!uUxru=gyr+j~+dF^5p5$r_Y~1fBpLP+qZAuy?gih^XD&Lz8Lv%@B{U7 z7I;J!GcfQS0Aa?gYn_}xLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3Q#}*A-ZN!D zMN>Ro977~7Up=>x^N@o`!^8jcuCw_poVq||ZmaK{BaAHJMU!}v9CY3kE!q0fHOa-G zJY98H(|wltohT>s1K Zn3G!?+Ef3|mH@hs!PC{xWt~$(698=Do3Q`@ literal 0 HcmV?d00001 diff --git a/css/forms.css b/css/forms.css new file mode 100644 index 00000000..84292c5e --- /dev/null +++ b/css/forms.css @@ -0,0 +1,101 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2011 Serguei Dosyukov + * + * CSS rules related to forms/dialogs + */ + +.ui-widget-overlay { position: absolute; top:0; left:0; bottom: 0; right: 0; position: fixed; width:100%; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; background-color: #111; zoom: 1; } +.ui-widget-overlay { height: expression(document.documentElement.clientHeight + 'px'); } +.ui-widget-overlay { height: 100%; } + +/* Dialog ----------------------------------*/ +.ui-dialog { position: relative; width: 300px; } +.ui-dialog .ui-dialog-titlebar { height: 1em; padding: .5em .3em .3em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; text-indent: -900em; } +.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-dialog ul { padding: 0; } + +/* forms.css - Component containers ~~~~~~~~~~~~~~~~~~*/ +.ui-widget-header { color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } +.ui-widget-content a { color: #222222; } + +/* forms.css - Forms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +form { margin: 0; } +form p.g-error { color: red; } +fieldset { border: 1px solid #ccc; padding: 0 1em .8em 1em; } +legend { display: none; } +input.textbox, input[type="text"], input[type="password"], textarea { border: 1px solid #e8e8e8; border-top-color: #ccc; border-left-color: #ccc; clear: both; color: #333; width: 50%; } +textarea { height: 12em; width: 97%; } +input:focus, input.textbox:focus, input[type=text]:focus, textarea:focus, option:focus { background-color: #ffc; color: #000; } +input.checkbox, input[type=checkbox], input.radio, input[type=radio] { float: left; margin-right: .4em; } + +/* forms.css - Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +form li { margin: 0; padding: 0 0 .2em 0; } +form ul { margin-top: 0; } +form ul ul { clear: both; } +form ul ul li { float: left; margin-right: 0.6em; } +input, select, textarea { display: block; clear: both; } +input[type="submit"], input[type="reset"] { display: inline; } +input[type="submit"], .g-button, button, .ui-dialog .g-cancel { cursor: pointer; /* hand-shaped cursor */ cursor: hand; /* for IE 5.x */ font-size: 0.8em; color: #333 !important; padding: 2px 10px; border: 1px solid; border-color: #999 #666 #666 #999; background-color: #ddd; font-weight: normal; margin-right: 0.4em; line-height: 1.0em; } +.g-button { margin: 0 0.4em 0.4em 0; } +.ui-dialog .g-cancel { margin-top: 0.6em; } + +.g-right { float: right; } + +/* forms.css - Forms in dialogs and panels ~~~~~~~~~~~*/ + +#g-dialog ul li { padding-bottom: 0.6em; } +#g-dialog fieldset, #g-panel fieldset { border: none; padding: 0; } +#g-panel legend { display: none; } +input[readonly] { background-color: #F4F4FC; } +#g-dialog input.textbox, #g-dialog input[type=text], #g-dialog input[type=password], #g-dialog textarea { width: 97%; } + +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } +.g-progress-bar { height: 1em; width: 100%; margin-top: .5em; display: inline-block; } +#g-progress #g-status { padding: 0.5em 0; } + +/* forms.css - Short forms ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +.g-short-form legend, .g-short-form label { display: none; } +.g-short-form fieldset { border: none; padding: 0; } +.g-short-form li { float: left; margin: 0 !important; padding: .4em 0; } +.g-short-form .textbox, .g-short-form input[type=text] { color: #666; padding: .3em .6em; width: 100%; } +.g-short-form .textbox.g-error { border: 1px solid #f00; color: #f00; padding-left: 24px; } +.g-short-form .g-cancel { display: block; margin: .3em .8em; } +#g-sidebar .g-short-form li { padding-left: 0; padding-right: 0; } + +#g-quick-search-form input[type="submit"] { filter: none; margin-top: 0; } + +/* forms.css - Reauthentificate ~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-login fieldset { border: none; } +#g-login legend { display: none; } +#g-login label { display: block; } + +#g-error #g-login>ul { margin: 0.5em 0; padding: 0.5em 0 0.5em 0; width: 280px; display: inline-block; } +#g-error #g-login>ul ul { padding: 0px; } +#g-error #g-login input[type=text], #g-error #g-login input[type=password] { width: 100%; } +#g-error #g-login .g-right { margin-right: 1em; } + +/* forms.css - User Profile ~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-user-profile h1 { margin: 0 0 1em 0; } +#g-user-profile .g-block { position: static; min-height: 5em; clear: none; } +#g-user-profile .g-block ul { padding: 0.6em 0; } +#g-user-profile th { text-align: left; } +#g-user-profile .g-avatar { margin-top: 70px; } + +/* forms.css - Uploadify ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +#g-add-photos-canvas { margin-top: 1.1em; } +#g-add-photos-status #g-action-status li { padding-top: 0.3em; padding-bottom: 0.3em; padding-left: 2em; } +.uploadifyQueueItem { padding-top; 6px; padding-bottom: 4ps; } diff --git a/css/framepacks/android/frame.css b/css/framepacks/android/frame.css new file mode 100644 index 00000000..3287cf0d --- /dev/null +++ b/css/framepacks/android/frame.css @@ -0,0 +1,35 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * CSS rules - Frames - Android + */ + +.g-album-grid-container .g-column-3>li { width: 30%; } +#g-album-grid>li { padding: 10px 6px 10px 10px; } +.g-thumbslide { background: transparent; } +.g-thumbslide .g-description { margin: 0 0 0 1px; } +.g-thumbslide .g-metadata { margin: 0 0 1px 1px; } + +.g-default .g-thumbslide .g-description, .g-expanded .g-thumbslide .g-description, .g-thumbslide .g-metadata { border-color: #ADAEAD; } +.g-thumbcrop { border-width: 1px; border-style: solid; border-color: #ADAEAD; } + +.g-thumbtype-sqr { background: url('images/thumb-sqr.png') no-repeat top left; } +.g-thumbtype-flm { background: url('images/thumb-flm.png') no-repeat top left; } +.g-thumbtype-dgt { background: url('images/thumb-dgt.png') no-repeat top left; } +.g-thumbtype-wd { background: url('images/thumb-wd.png') no-repeat top left; } + +.g-thumbtype-sqr.g-extended { background-image: url('images/thumb-sqr-ext.png'); } +.g-thumbtype-flm.g-extended { background-image: url('images/thumb-flm-ext.png'); } +.g-thumbtype-dgt.g-extended { background-image: url('images/thumb-dgt-ext.png'); } +.g-thumbtype-wd.g-extended { background-image: url('images/thumb-wd-ext.png'); } + +.g-thumbtype-sqr.g-expanded { background-image: url('images/thumb-sqr-e.png'); } +.g-thumbtype-flm.g-expanded { background-image: url('images/thumb-flm-e.png'); } +.g-thumbtype-dgt.g-expanded { background-image: url('images/thumb-dgt-e.png'); } +.g-thumbtype-wd.g-expanded { background-image: url('images/thumb-wd-e.png'); } + +.g-thumbtype-sqr.g-expanded.g-extended { background-image: url('images/thumb-sqr-eext.png'); } +.g-thumbtype-flm.g-expanded.g-extended { background-image: url('images/thumb-flm-eext.png'); } +.g-thumbtype-dgt.g-expanded.g-extended { background-image: url('images/thumb-dgt-eext.png'); } +.g-thumbtype-wd.g-expanded.g-extended { background-image: url('images/thumb-wd-eext.png'); } diff --git a/css/framepacks/android/images/thumb-dgt-e.png b/css/framepacks/android/images/thumb-dgt-e.png new file mode 100644 index 0000000000000000000000000000000000000000..39a793af43e6f93a0112541895e022d80ec05cea GIT binary patch literal 1482 zcmeAS@N?(olHy`uVBq!ia0vp^uYmX(2Q!d-@#)J`FlEY=sZ*!Um@#Aa?AaGCTsU{`9E3a%20-@Z%a^Z!!PTo*fixOceTfc7IhIQ*VtlzM4 zgOjV1v#YbSo3pEjtDC1=ZhmflVLqD5?K`&b*tuipuAOZ^!tVovHMu0nFPMRug_Vt+ zlZ%I!k6%DYSX4}0LQ+avMpi*lNm)fzO2Gsa+yZ{Zk3Z(vshmA(p}1v>s_}0R7Mn7k zuxGC%oioyWy@U@d{5bKgkUeLvS=o0sK35qFqXLVE2kYXW+^P24vMl#@=A#dypF6h% zW?4OBJ^F8n{lazo)1??yHec~Or@u^>@xnC8i#>Zw-aNY$wq)x{#jsEE!as>wj8z1c1JzJ5fQ*-O{_4oJhWfkbS%3R<$C*uwi!_GfU6+eIe%C2Zg zpZs~VxqMtDL%|eL?bUyO{CHYdHa%n7vhdAvtZr*oy}oKP^PoV&E?yCtz5YF`%Z?oi zEV=QkQNw1({_h&=E?slJd+O>6h2TVnjKHdOo2D_z+{tabdQ;@t+U1d}mTp$`+^sX` z)`T@G;o4dU7IkT@TA^QE5>ccg`k-iKY0R~T4e`YfTAf$!(#qnz60i;=4_373nosOK z1&2wwFRz4gOG1P|lJ0@8XBsZy+OT5LJcg}Zv%Id9?Tzx>wklF6^vZPkz{GV~JUTEF zy0o%lKOfj7?o=8Y66h)lBG%583Rx%Sld2Vaa|J^;*sfpOlRwwRla@Nau?mEsG}|g8K@7*XCg22?+8?xd(d^Id@ZmmbR2r$d|q z**4rb+n28xM0HzFax4Jhp5}LD|DZ{|UAa8LZoOtuO!K{Hp4< zxaDr;R%NBC!<&N-GAo}ukRL3++1}!w?QZezopr E0K31IF8}}l literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-dgt-eext.png b/css/framepacks/android/images/thumb-dgt-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..df4aa490f2e6b64710b38da2b99dc40a6b98625f GIT binary patch literal 1939 zcmd5-i#OC+93QKaN{S-#C{3nRw0Vt)Qw+o8hZ${Y$+l%?M{5i-%}`4#B(}W9Yc%6M zlrrN{X|yA~FpTk-IBR5?gDhs*%q~4>_A=Gk(_gTkbMC$0@ArPcpYQ#C?>*-x`$8UC zYYf-GU@$FDv>O%%Q-i=TU#$)-2Q89+1j`D-Vei8*SWVj6h0`m6u1Q7*P++k2O-n;9 zv@cl`7!9bX6I5I{o=QI*83OY?O(an*A(a0%nzf~^rCnEi)k#2`?0eK71)Tr4aCUa~ z@bJjW%F52p&dbZYapOi;SC?2U26Jm`D-b%D(bm=mEE0+2#WH$(d%^m}+}GC!EMQh` z0ima-M->9>-QC@vRY3Jw1@xa)Ac#6dZS8HfK^yr_(fFxgZc;j2mA*9%-6Z#zF}l4 z7Q(^QSFBv6v08J@I<58E8#e0bZr0P^Vqmz{$avd!vmNlA=7?RpE%xlQwA%mm0c#su zJA0(V!6T@k;P1ZA&dJHm%VXx}7Znv3mz0#2mX(!pIOXN#6#zE@ZUIyR+^)T=_~*?B z6;he8E#PG-J>3rbM@j!2TqGHKY-*Oxi^P|Wk5!)BlX6k}SnvBsDHfBq{mdxThJ`=Vqd zxE~wJBe|?=GSUwY&mi%nA=u1zY2pYrw^+oeYRMVB8-2d#m3k@k%$+(fN;0b1n5b~; z6{0ucSYDZX9~;=Har#RuCC;Y5YwB|9Y(jRW7^R?Jx(P*l2aEjJ&7zxP+>ef$Eb#HRq8@WmA8{^1vB6m*O&uS zavMh$SqCXgU>qeIwm9B`kXCVw5LwZ07ud$hyL^^|_0u~P{ryo`_HrU!=&SJwhmO4? zzJ)pGY5B$)aM6gDqpuUuwfG3fmPE{i^=~ti;BJKXC;Mz2aDC(3S`UIh( zA7pI;5i2014DO`nNVcK~#Nu;Zs7>aWaK!$xt5|;?#VtAGQ;OjPP{8(|KUF~^H$1F+ zqqmV>agay@4CE)8h&Zq*%c3J+RJ=)HD8@@@QsUenc;(M(t{Xp=xs*^<@RD>kfpPD8 z^&KDd=z_QjPoK0dw+py%X4hp<8bEFq^eoD4{;8)J))9< zPx``pS+&}+3bE9V<>JUs-nxv98l_kNwaQV|@Xk0%^zrzs)L->hcdSRS$}Teq0>4i^ zTFSk2rz+meFvx1`!@Pk`_U<7O&WmV{vlG9syw1lI;PEs?e)e3bIB6Wq3M2gO>sG4q z+#$&BHwIq2kd7_%6F}!{kFOXSnveN^M}O5vx}sY;(@`IXYA6~5wguX z1}Vd;J2{)l;Mi9x0v-B=*QCPHbqyzc!CM&TQ}m1`B{=rSSMyT@OKffbWG?xewNEY9 z?yt1Inkaj4r+~_a3mt}q&?_cqe{Eq|zo1L5rvBcgQbiaSp~mfgqR7FnaFswcm7ZFFS1JluW%OMPNmgPG4zp1va13w=AaZz~7z@B+OEvyI*Z_BGwnlYfi}ty<U!-{Mq%iv6q3C?TvflYjYc4AAl!Ppim?EAz^eY neLm7;A<4oucvY%s<#@QhmveOQ%r@|w!eE{#$c=mCyUYIqt4WJZ literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-dgt-ext.png b/css/framepacks/android/images/thumb-dgt-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..297a45638bde9ae7a1ff8d87f846d2e7f9857b9a GIT binary patch literal 1791 zcmd5-i#L>M7@tByRBowQLPq4$PzKp@nPFVMW`UoMEt<9F+2nWf)4*bL7`Bn zR4R=|V=x$9U0omuZb;!eAibxj=fygDdwZe%8`;;_2YDd55rUNN?(U5g$S)F!zL*fz z7Zc+CVnWK~bqR8?11*HpWpTwGDEu4q@32MUcrUm#o{TqJyR z@=@cXMs6dwiF?Q^ViX!Np6Cbo!{p=@wkRqoZ&OvgpNnGc+>Z zZvr*AS!#YhjYcmhEWCTSsHnKOq@;w+E-fuBgK!T* zIfM!b_ZL?-5F5O01$rqAjGJ@7)xoJ(L$O0>%`|bnyX$~z*HRH^E{_^s#by@fbm>^6 zZU+9`hhK2XE-)2E~`{m8ioIO+bBKaAiM6|oP*5Z$VJkMiY8Ct*pI^@pWbAs z`VhDcXJqGZSycA<#J}tpyI0foS2UlEb!Npc&8FwaO_Q{}`aJE~rC45Ke_~KxUP*6_ zFb{n!@OILCR!FJ+tfO6le^bk{oFo!N7CPgTYQl z2r0QacWh3~m={Ed8YMBt{FsIP18pHQlKPJ6nQKj?j~|7-`vaLc{6F5SE3@LBcAo}H zL34YKleP3|y0&bV6HU%Loo{zjP&5}MEU!`AVdM%xF5T}xvLVnOrwgwn1j!-;ve9tr1-L|V{ju+Mw*TN&VHlVq( z(!^vy!hiKZpI3s1DuRgg%LyFkT_>%vNzFeUNTw8xJ0w%y4nSE?l;BKxsQy%q&5&3( z$F`O=J7y7fUcBN7r|Llr8-swjBns)0@|MxDMeaR}BbC*#M*k(qdWaas(fJbZ!EkH( zL#Vya?MKB32d>u~P3y))@~#0UbZ47{uX#V+j8AY`pMW%HEP~{Bs_`g{y4+#U>ZvpI zL!xB}Doaj1+VSgBp(>>l(g;$D2eO6Sp$0Vo>hD$iP(*A^3}`ZcXLY-}YZs=o9z79dW?b#r4=ycbsojM~Cfh^X~z*8mWFzJnwC zU64IJ0_}saH#nqC=>UcjrG`BUu_@t#90#)53aHb+UT0(!`ClnIQn5 z4ktf1_hRFD9+3;4k=x()uO54<1xncDu$0AW4X}TN{=V9{g4lG@qj-y_$;@}JPt%x# z<9>5Ng7*h1cVP1ZlLqsHsON_Vhe<8Tx@teX*12JWqau=%R)q~y)W=@353bx0FC2pY z+yc|E)Rg;*EfVN=j@FO3g}2mY&bzk@Bgg1~V)*nWWaiP7{+1L1l@Uz6?>TgWA??20 z(VNL{HqmQ&if%72UVsyB3bk;&(BJKxt_|}Z%SNqk_jidbNGn)D1I3T}IB23bICu#w z4No}%X4u^kaCsp^oEH_7fz$OTl%>oUv?(XPy>x)ge7NdcKXWcpsJqXOyb7DdS%mEP S&F9YA&j*77+&C_wKmQ9h)a~60+ z7BevL9ROj*tZSW|Ktah8*NBqf{Irtt#G+J&fW*wa5hJySii3(aez7#JAC z0(?STfr10ehI<;z#V;Of<@KpKs_cI_Ha z1V}=pfQ(C*El_H$OMOFdt3j_8r@I?A)<)*Uq*d;rD^Tnp_g(7tFxS!pg?Z z$;HFV$1flxEGi~0At@y-BdegOq^zQt*fVRU}$7)Vrph?VHq2rkTiALv>7vI z&RVcw;lf3W7B611WXaN{%a$!$4g@QJU?mW&TD5BRkADzwCuHR*1_tI}PZ!6Kid%2* z-u1ifAi(;d_}Xh0J+2^c`Gu=~{o@Z_xX;nGeu22+$Es!Gp3X^g7*v<0eCu&JkbV5g z>3>z%S(Z(iHAkJZ`2q9oe(QwCTlVd}zEQvC{KUS$oZr9QUNq&NS6bGsZFAH3;tl6} zNH2YMe2>EYxnE>n{i;q>YM2w0r@lP>@-&7S(@CT8e#!00+?AKVhTZ&mtVB68 zwPKUeFYO!s(>vr04m{v{zGwH$gR(O%w=d7P-?yLb!H28N1#U8#G0Y4*|1eej`}%43 z>}K`JmnWCczc+)~;7He0)4#v|ye%u6JTqus+?gsCp7_w~-I;!zoP5u+-5 zeUh}3dz8Jv!RFo7{RLCE$-Q!0SH(KBi>2Y@;^$h~ng`CkO^cZ8YmjeyHb{3aujjJQ z53aPOsP2pkWE2Yx33RQ!yZG>liJ=XTgI@1g!#MHZnMU^ZpwiGQ93kQBy0liUSk$HU z%5jCt&9?n(Px>v!G`=gzdk%Ne%CzFs^(a0Mmu%4%V>wP|WfIK(wTnZx~! zU{hXYFS=IPt`oy*p>=g{_qsQCUS~J1+y!wF*jcMqIIfI}4+U$Cx7cE%n#GYNsx7(B zRJym(l+A9HSOm8u)HP6l6b8#W{E>b?ZRe}F!%KJWUbg3|PA6EZDr42N#>auLB_y&g z29}yKU0tO8RnY~k`Tz7+qIb_c=G)Du_crkK6OHTtpQQf$xKm1^jbrsP)_vLs@-A|3 zxPRAAa?Yu)Hi0<)uX(EHUY`t2|8OR@)U0Lt=L=Wnh&^*C+HADn%Qq%-^15e7d2Z$$ zl#jQIS);a3`E31qtDv~pe{=MCZgO9Kv&woVg9=B}IhGAK*IhZC@$tu%JzJOGzga$g zqAhFlzkSl*CLK=6v%CJFL`sJ3On!b^tmcVhP8IVnf6$b9+wQ)-{Qr%feVom{_ve~i zv$y!B&f}k+dav~8gu6F(R#r8=;bdQOJfQq5-}xo$w&wgTe~DWM4ft@x9r literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-flm-e.png b/css/framepacks/android/images/thumb-flm-e.png new file mode 100644 index 0000000000000000000000000000000000000000..b97c8c1473025fa95ca321776522d1105247247f GIT binary patch literal 1443 zcmeAS@N?(olHy`uVBq!ia0vp^uYmXn2Q!dd_Qux=NU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL?FV5-3)Wy2prB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fSMh32(U3=E83 z0X`wFK*fUuOqnue>eQ(-X3Us9d-jD37tWnK2O-ac0g!$9^5rXFaP{g{AdN;|yLJsI z0wf_)K*ps@mmpez;ukMogmZyL!MPB|n>TOPtXs2o-P*P5*RET?Zrz4;>o=_5uyKQv ztCO>P#+#)tUA!+KgX)|WboV8%V z!i9?#End82$&#f@mn~bi90*nb!Ac-lwd%(|2soB@=??<~bG)aEV@SoVw|DOQ-8K+m z`|#en@YcH~MU`(Xm$!VcpTqf?I+>4Ew?2z zg-p&!^Ys$GeY-H_?@#tO|8tKlj4e#4%&09te6KG4*_~>?Ez5FmXCA&Q{KPo3evw>M zkNb16E&cK|hKvTr48GJZ-e-n7TUN-&S?&{2-mfgF**IDMCN#HOzyZDL5<=;nk>^c`= z(dDl^_H&z+lx%KPJ~D>L`|8udd*S>cKP@=(HySN*NP)osot2dWUjbh zu1DCU)uN&afv%#VSGM1^(y>$(eNeQrv?SZ%#$kzyhXJeBbwx3mPFcOEOKa7NMO{@w zTAtgEeh)Y0(*bd{UabyX`ES*V$4kQu`OaLmD3A@i8XD+6``YKml`*2BAz)*JO~0QE z*|q7a#Ria$RV)7Q+3)ofsJpLg)kf98?n3H& ny06t=BDeXy?E86lW%n~mt>*usSiJfJsDSiz^>bP0l+XkKH+O`P literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-flm-eext.png b/css/framepacks/android/images/thumb-flm-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..45c38dc205385a112f0ad0dae2ede2b9dc9fd8c9 GIT binary patch literal 1796 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 literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-flm.png b/css/framepacks/android/images/thumb-flm.png new file mode 100644 index 0000000000000000000000000000000000000000..a4074091383c7ec01300d49e4751e9ddb2263f08 GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^uYh<32Q!eod8a~60+ z7BevL9ROj*tZSW|Ktah8*NBqf{Irtt#G+J&fW*wa5hJySii3(aez7#JAc z1AIbUfr10ehI<;z#V;Of<@KpKs_cI_Ha z1V}=pfDDLwpy0)e7cX791mObBfpZ~@H*emoS+{2Gy0vT9uU)r(-MS6y)^Aw9VdDlT zS0`szXJgF>wh=DQOv51w|!g6;(BL4Q*XLeFH-yV-r&|bBoycgrup{rp=f!bJl_d z3l}b0w0QB7B}A zSRWLp?QM(;XmN>OuB@kDuS4__xZwt0T9c#&!D?Rh3K^^G-ZZ#7?S zyBkrNyD|RNqn*nI9gMu+KKb%yi7JCs0>i9a$Bh>yOctkKe$kyNKVOxhMESi_-2ddi z6+2%X_jcj8c+lZcaP6*;poh;&+r2+NWpXJ99A^G7@pzQ_at4Qc{~2ulSC$IPJ$U)# z@XMpujrkekqMS?ex8BY-FR%YEady^Z@Ar52nrI%nd$)SOP3D;d4g=rCPjoK-K4P)O zSgdc6d9;l{YyO>iwq2{Yd<~FyHPzzK;$hJB>etHFJaF)8TExj^2KlyUgLF@}sl44& zkmbB-(u%N<23OJ0kih%p?>D^Ivx+H3Z);y7FGuwZW_=m2tD%A33)&WGty;0D3rJKi zoRp#!JJW<;2Q2VvcHqj7t5zKMUYjI0w(Q3KXtb+4VIxFbW>+58urJv=3zH;ULrPOFpi8^(ru6^$QmF+`E4tO8>aZ zv^r7v-lvc*=3gW&6 z4h`2@<*bk`VoFSQy8E~TPxmNJpKsc)b?jN`m&U!b#3~{i4twh#*cihdXfai^R8i~K zw*IG5hgYbtI(Vqr8koL5RbIT3Qp|tg(BAp6(ZTDsY$h9}o3!j# zyUVH9t6%24^O%_V=jz`X3@RK=j?6dKguPm*lkg^|TlTx1rNcY-O;yLD_PxKh`N^qT z?R4V@9Bi_T>}loO%VW=Zobzch-}X;i=Ir6c$F0kc|JIbbH{(XlY^KM*7ync`#xFl_ z@BGr(vLyv&4-?N%*!zJkXK~(XzV%D=`fBHGwhppTT4era?yk$foL=euKKA$B&AT7@ YCG`YmP1+YT7gPj#y85}Sb4q9e06o5QH~;_u literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-sqr-e.png b/css/framepacks/android/images/thumb-sqr-e.png new file mode 100644 index 0000000000000000000000000000000000000000..33bcd99cf4d46ed50f86b9c6ee963a06cf8f9d53 GIT binary patch literal 1579 zcmeAS@N?(olHy`uVBq!ia0vp^uNW8@**KViteD+D4S^I(x}&cn1H;CC?mvmFKt5-I zM`SSr1K$AR|DNig)We7;j%q!9Ja}7}_GuAWJGrQ2dHVSBL ze1K1gD^T$u1XHF=nL2gqj2Sa#&z^nZ!i96^&OylYU;t!azI^!#7+k%26-c9z*REXy ziU3K76p(T0(j|x%p!mg$7vWr>QE)EMY&aLlc=P7XnssZ|u3Niy{n~Zw*R9*IZvBS! z8#Zoma&>Zcb#``hcJ**|^K{G2&&@B)M^m|d$MzjNckJA?)7G}Q85q84B|(0{49qO7 zZ0wv|JiL7T0z$%~V&W2#QqnTA3W`d~DynMg8k$<#x_bHshDOFFre@|AmR7Ox2}x6@ zO`9=e=Bxz^7A{=0Xz}7DOO`BMx@_69;~xZEWVX>~U|>G&>Eakt zaqI2fw|T;rBJCglf2_E4>1v*R&Q8{r9sjc(JG>jXro^tCaKo~lpVL!XEmzq~@mumr z&*!R_|2;~sep9FxWPUQp%lX{qFNfRMr@g%jqIrXPdwD&&`@S z$9vMvU+$Yu^S>97+w}Qn_vh*P|GrIlvNqHuJNwuFx5wAV|2sYHQbpO<)T>EzrDs2? zDmBxaJjrR=^NU5=n?FTv^0l3O=xT}AZT8^DC;7I^ofW-Rw_J9b7V*33`#%$mtDZ#5bgI<<0rJ#S~7W0}gdBQ{I^uGGv+ z-wi(;Tj&(lSH7oY{pB?AA;P zU7je5N4MoYM_wMVX)pzFl>yR=z7;ZyyOuNFIT`-_$hX=2v-#rn z{2igT!`07Me!I-h+5?3t2VplI4?*S z1oQ>O-VfJ5My&6O7! zk78SD?(Ha98t2BNyDimp*NfTT3;EvMy>ehT17E&vL$bN!g2Gj$C0v4k1Ij-)E}kF5 zn{88U-rKABD)sV}In(5VxV~@N;pe>jl47iW*X~WfFWK#_FWoBnI6rem{pAU_zV1HX zy;R$MYsu%0bIz+6&-4+SrXu}L>{Y4M*N&~?ljn9f=a$dB5w!LCz3G3$it4xCty`SZgEZ`F7DZaX~rboKteS*xx+evl*+_qBsr*5=dqbp7t2Rod;* zoc&J)H?^0Ya1Y|&%4hF+SMT?xu=1w`u1B<9zFcv5;xy%z?)y96UETZh-tD(vcvI!% Va<9HAzXd9&Jzf1=);T3K0RT<3#XJB2 literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-sqr-eext.png b/css/framepacks/android/images/thumb-sqr-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..c92463738945dc125df64a5b066ee09c142fd265 GIT binary patch literal 1916 zcmd5-eKga17+)t+LWx^R5~@)$dC5puvWe(-ux|I#MaaumUgkB6UQcOP4hebLC~v#N zCb@Z;a6(?94Kvk7$*{255ti4vzZuTGopb-c&pF?h=lMS0=lOg;&vSl1yc2LnQGSm+ z1OidCw?nuC&08BH*6MWcI8Gi^T%hALicPUeE&0(j#yq^#_ezU0vPX-BJ~d zv#x@H*Hv)C=krUbB@`-!Qc9tgQmN0WrO!*Bmpwm?JZ*!tv9Yy5+97T2Z3BY?gR#Ls zcveFF7nPoF+}mYbWGm!F?sP*7M{NFtH` z1ceMr5h%s8VyUDW$`?T(vit23*5|LW1^t2`b)@R1fw1Npd$P=&_4O^AvCF&e9-e?4 zb~=T*QhKs6v5K5b^-0#qGr8eGwqN`>+m^9SNT=%L`xrU6CNv`F#_sDp(YzV=by-31 zrCnfUHQTD9adU+B5vZZ5zbG+io(%0+fN5#Y4Qe*P=ecd>oG-;`A)jvKycjwZX`{!z zHaS1mZ0vx*KVUt3@8ajl!id;jq9>1IX$;&NHm@`(v; z3?iX7cNj+#Z>PLTYBa19Px30?D|h7z>Jf`cxQ52+x>4O=F>;6{6y~yM^!9e4NA1$^ z0$V#b6xT4IqWow$$8&jhdQzz6pa%OK(|0@Cja_#J7iJ!GHYMOuV+8kwehtn!)T$z- zFariuFM0QjcH#GB&$X&pI1`{nfR1y{;KLott|5_`w=n$LB4eSF&^vcp|C}Q7WSsV> zne*EY{a;OX`ln_TO{vC`2Ac4wkii(V(8Tx4tH=4x;y&|0U~IOcHpZi6fBZ3&&-q~{sCMx zhCdGw{F6A`j}h5Ll8bm1(tzbj(h@(`h|Qpuahvqu*uj)J6Vfz_2*{?d*6lXZR=b{ns<*&e(sGLTtT5q0HGjmt>2bFT_I-WblpXg za5XDEm{|UDBt&F@rjY3>CXqb3&VR;|1YCo+juB*Fm4>Fdgs=*H<2QchSkDJ+HZqhk z`m_>27omJwB<1+etkM#!y%nVMAc=d4_NK)O&4)AM%I_u8$9uw#=gbtYvb*xGe_<(r zl2G@kuakf zDf6%-W=A=*1Qj8Q7ZB&^JO+83|2~>6)6FVJAj;=Ivbeywres4UjgxbPgpSEES@^@^F4#469^KVkp8-T**4j&p?swb2vNGN5 zx>24-<5$CkN@%&~i+&NYw;jh2_qinSp=dq@!`Ij(f?eTa4N3v#>;w}a#I~3BHJmLS zyGpjZelEp`Et2OoDEOi-BG4~^@$bIK%k~$BmvBX<_i3D=ocg6{zxtg`$w|;x#Sc5a z3&n21k;ncD)YBBFd$=Pm+uGVz=qp##IBgSGEJmmr+}2p`hnHrF?rcP)9FM{5ILfIq z<7H1Uw1s^_`b*A(Jx4G01~}{V=1{F1Ie`kMq=yw6?Mrb(e9H*Yw=PZI=OdQ$N>h2G z;FoD!le0)nwCsBAFJ7z##?hG=1!-bY^n*GL-j7&MI|E6xx54H5%yV~ T)lb!x{Q2yW0D^k@(w)Bn4IQ2w literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-sqr-ext.png b/css/framepacks/android/images/thumb-sqr-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..3fdc3a3e2661daed34e8459935f6832ec75ff798 GIT binary patch literal 1900 zcmd5-`&Uv~6vi>LG<8bN7cC2WXb&q%1te#gplQ=J(H>Y1St+BHN}-lB=8UycDl-jD z1T#&&qJoc}2x>DqSealVzL0GB=s}{BREnj{MXFiT%pWk{T4$fV_u1z=dw=(bOWOhX zni$y{!C){GzpXd|45kNY*F1eF^E7?VUTB*`_S)_RgVkghe+)B#;`y;#iN|3u(|g*b z7u89d4<&7=_&wC1mdc6D}ZJIx7!Xh}Q155_~q|4-2A z^z7{H+}vCyliAkRCK8EsRy+&Hmq;WXvye)q(EgR}?CgXxkkuVQj;{v3n3hVzXUn3$S{?Iq!muHVrXze zW#6d2mtwk}$8ne3K6;k0+iLIxIwzG>2v-l=-$$KL4Y7Ed!WFE9Mv%~gIZze{U;hJ1 zo|t1B=y2fH7{8+@=2l)3HFtW$phLmQ3kSESX_W7}WU1gbpXI~H1u9d|HwnWPbK}ZrS zapHam=)0;edB`E)C602n48x&KS&%!@94*P9UYYP|1*T_4CuDVWi}NL;#TS{%cP-et#0$ht@ky&hSN@13 z3lvSXpxA*XCsaTy(ceiwb=U?@?&_YsO?jjzI*<%1n$(L>OBRpPYdu6j(G^h09cxm5 zb1cD=FA9p&-qaR@FQ}~g0H5X_*LW7nU=_e}DWLj&C#9K#*nCM1LP}GW#P)i1ExS%3 zcZCVG6rY}@%p{}p-*u+nu&`o{m|u>1n~$Ox0XmKpbBIW5exvCO_^e5N0oBTWWwHB; zGPkO03?8;t{3tSH7am2j1$&z1s8-KWH^Ak?o_^@%XSz3N=6e6Zr#<~rqMc!O5PGtZ z!2qmBvmOgL0Jz}r$luM(PW8`bKE|Mq4^(4i!TGiyc%>t#)=32&@;(05^z5vk2lliA zjz`t4*a-?xiC8ua?zpss&GZ6m20uv&^@985)4bT7a(A)3F}un4RRt?tb&d zH;N?Am$+A55&PJ}JbC#%om^L0$b$)(!nG~bz4?sW=M#$$)zwut%yy%)Io8|H#)z{e z8yW)IYl=kIZ21kUKD1rxa8Eg)YX$n;LdMDy@v6cpExCEXsC-HoF3W}X0JGRQacpuArvPBdIoUyeMFP`d6|oylCoGDdd9wWQ^7 zw!7Oa&OOMgRHQQ5x2${PLuV$HpgW(pwDb%%tir`#{pYBd`OfWZU&qv&>9-0*5#2Gc z=n#8hcwFOUxs>{NGe-Dpm$1+`rk{V4c4XpW0mvY`z1jbG^JX~y=}+={U-yOUY7a$b zK0!o#l9E|&OzRMa|4>AwSwA77nSEoz>?x~%7i!8tbyzYzp^`DtngM;|UjESfMi~{k zJ?Q+hy+m?L9C0c%qj}ODZ6;8&SqT%eMC7f--nSndk=e@8W>Iiu(j`?c*?t&1WhTAN b>S? literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-sqr.png b/css/framepacks/android/images/thumb-sqr.png new file mode 100644 index 0000000000000000000000000000000000000000..3a038b000a75245f1cf0485fadcaddb82b8607ee GIT binary patch literal 1544 zcmeAS@N?(olHy`uVBq!ia0vp^uRxfC8A#6d(yReeEa{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~LCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$4c_&1<6=7#L#$ zd_r7-iU%Q>GG)rtsZ(dnm@#|y>eZ`28jZYm?HW)7 zNJ6B542XK5;Khp;R4NpbAblKxj@F7H*eOgTeEiE+O_M~u3Nuu-G+7RH>}^V zaf6eqle4R{vzxQ4hpU^XTW)@CeqlbE%I!P0@7TFx=dPU>c6LVs12?rK$S;_InT3^& zos)})mycgSNLW-%TtZSxT1HkuQAt@vRZU$(Q%hS{Pv5}M$k@cx%-q7#DmFeLY3j6T zGiJ=3wP3-*g^Ly~Uc6+C)Y{<3WS!guq!RVPmgKK1y~v$Eu^Dyp7`V~o6J&z;}?(BRkO zJJErD`vOzbqHX^PU#^)q=UMR)m7Pzz0&c9*kr!E*W7%)M|IfEHO-+&8>@U-IUoqM_ zMP>8Z{*>+YdqXQutP{77+5hveI=|<=DAz3;m;L`&@%`c7{WpW8*1x;wuX}ChM%{Jg z;g78}HB%}jb+;Q$)}NI7dZx&_WzM&3XGrmv?fROr?!q_czbc`Nn_WUDrD#U^hrU*2 zZkG)^Y+}}1`FrKGs?3}-XD;PFzH;!4mFLwyBZH6?0SoKy?>)TicBoOo?kjd}rbbKq ziy!nl_ip0a%9=G{Rlq{0RxZ(3n*+|CDSCbCj15?aQ?21D!?@O}omcdpHRf9L-)Wz^ ziR)|9;XK<76Ja`vOTSysV3(W8-o_=W6|&-f&7Q1RZ-a`Y){)3N6#lV%*7J$QpJHR>U_vMV)A-#NdS26`1BY}aWb>;ff zO{aF-X4!vleITbd<*N7cs@JDF^;p0jsFlnr*&?Rov@d5L_r=pa3y-c_<0hW`+3weY zd%nDT&L4QVHvPek^{p9mvSdpY7s>rMPJc~xSs`nzo#4PE!<&YE@kmb2HxxUlb; z8R1q-euox@m&M<{U;nRa``pL*nXBq=Pq_8>c70fOcwg4bhp{{3JkpG2>gafy$%wtm zjk|E?+Q)*|XWu+{lyW;Z?OTZK*6&YuOtrCimykU*CNXi{1n<@Sr`v;8Z;Cc`mA(AY zJ7=5hyk7agR$1$!`X^ts*!z;(ujJDi`T2X-c&%I~lc#EPE&aqiD~0)S0%h=F6We4$qusyfS@%=ew(We_p)3{9*n3n{sAMDi1P1rLd=~pUXO@geCyx C_`Guf literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-wd-e.png b/css/framepacks/android/images/thumb-wd-e.png new file mode 100644 index 0000000000000000000000000000000000000000..3e78ce823b0f7d26207dec4342ae5e92bd5db99c GIT binary patch literal 1428 zcmeAS@N?(olHy`uVBq!ia0vp^uYhhJySii3(aez7#J91 z0(?STfr10ehI<;z#V;Of<@KpKs_cI_Ha z1V}=pfDDLwpy0)e7cX791mObBfpdWd!?{4ln>TOPtXs2o-P*P5*RET?Zrz4;>o=_5 zuyKQvtCO>0s}X-B*-tAfrXWg zos)})mycgSP)Jx*Ok6@zN?Jx%K~YIrMO95*LsLszS5M!-(8$=t)Xdz%(keDSA!+Kg zX)|WboV8%V!i9?#End82$&#f@mn~bieEISfK(G=BRsq54AO9d=ssYz31_ovePZ!6K zid%2*zW2LrAj0~gIB$~JjBRxiHit~!{*_O2s%~yHE1leM%tTrB_~V}yU#@p87vHi!<^3;{9|4zFd0zIB z&g1&Q^ZScJ)|-1J9A6(=Uc8aG;_R%nBD3g-%m&64$5shOyt(6db@#?^o96jie_u8+ z_itL};fmQZ$NnE+`t-XhyIiYg#RFAxmhLkT zsvmo5k^Jz4)y>1q6DuFRdoeL~xo-Qf@U?D?Q@NNOy6NTnK-KnV85G{+kR;~QW7_y478?4~hrYlNLyn(l_?3s{tb%P2}k6a+v)vRqH zmsV+&r-n)hc!bnl_gRZFfUiN$zXJonJi|IaNJv|4JK(UP{^ z>HljVT)UeXc#Y%D=QB$W|K*rdzb5i-hjG`A8+RBE6o*$C9!$I1aJV@Cz(%X6Q*%x= z^-bg2CHm>rmyjvJs}G*hE|<*dc#$3%oc-EH%y{;dxaecwcdUD}%lF-i+7~|_-(LRt z=`L@-)B2|!PQ5-oKi7Og-@P}_wC4IS2(cVoz_{j`_18_h2|3xtzgkWnJ$GZS+qW+_ zI=*Kbd#&4>pPS8Z(d6iUpz&K?-Q-_#Ta5)Tns56l*mvyVMH}_qZhP#eM&$r#Gsp>9!PS0jn`iX7kChURVYktJ9q(!z#e1&(!O4z|pc2v3)z4*} HQ$iB}=GKZd literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-wd-eext.png b/css/framepacks/android/images/thumb-wd-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..c51abf31d358d35945fe9892ef40b8f245f07579 GIT binary patch literal 1720 zcmd5-i#Jqx9G}u_W*H&!Ozbd4290vPlE+}grST}D=VGmd8iQj~>#=RAoHJ$^Ya$Gj zorf8--l0-zsPSe;qRAqi@hVZCdzr1Xr@vr7=iKl8K0d$C_xru)ch0@;4Z12IG!ZZu zOabraOn|{QfRHcUCI{Jln8vljrZ5Lj2N;Z>@!isy%}@-Fb_=)!gCQH&o(;fe9~6|- zAmWY_eWF5%ac3@uz`W0dUm#*YobPTD7IOe|uswwn2uYvv_VC3)Q`CVOI-RtP->4Dzg*xue=C<9qp336n7DB01`(b?H43n87aAtd}Y zgdC|<%I2~;Tn?vMlH_WQ)s_L5R zn%bJ=_rg%<`-Tz;pbt!L)8;K(;RtyJq~dlZWffJmo$4BzTG~3h_4L0-85pAX>@_kr z!I+wv@5fpkIA{r2SqGmweU_S)MWf~Xe)n!cL1AH05re@fE-oo4VKSNbAe2J*0|M*Q ziVUM#6drU-j^mvjeB=8k1|}}N@!ydqsmO>V-|ilD#b$f^)vus%wpRIb*A2+(#>E!Fbw;MUXw~+s@RlK``$_gIGwEoOMSa-N zT?QwDxk#2y&U+!^#1k*#s&ub>9&{oPTQq(UCuB7yEiZj+t*s!` z<}RAbnT;9DnRG6DR+$(f0_u=KSs~MY{L4dxqC5*@6i3x#E538Niq~57i5zRjlK8$xq)1zhdgm4fmP`fq~Zq){c zTvGuzLKQL`9F9j9L)-_#a0%nD6t@ZF1_n{_5L`} z>v4{UkM^>~!;Q5R=f_-PxpiI(a(xO3D*BPE4tXnKbS2em zBQx9F(NrA}fYYNN;a@{@0V#gF1K`x{5frjnj-ZPKomk)dN9hA`3g4F6i4SQ^0u6KU zSkjl1edagO6cAXG{~QYB@X@0F^c@dpM5(@_F9M>fXToRL@b0~;S#gF>{%qV5%v%7; zh|0BvtP%ORu~o53c}yJjZdlu-__9Lt8+k7~8=*S-NrCZM2BlwMgKQm^r(g);rcxqNH^CP7lDAW@gJ_lK?MSYaccTRszwN{O>^j&J z%uzhCI9!!KIX?yfJu%H}La1W?%E0-p6&=~{Kh+F!QP><0HGfn@o@M#seh!~=$1smo z%BkzaaP*smGnaG{7=0bIx?LIi`F2y{-jf&8(rO$rkqunkh#^)itK@Cn#U*7e9p>%9 z{QFjij?tD=X9j0ym*W$#&H1+cqRhmkh4EOQh}a5Ar9uYBWSRZJe8p3AeP@1aLiN;46vt2M6liE`h>up>|$sa8J{zhZ;MshK0e+@hibmlsqPW}g1 CE)s44 literal 0 HcmV?d00001 diff --git a/css/framepacks/android/images/thumb-wd-ext.png b/css/framepacks/android/images/thumb-wd-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..a5aa4b247bb11f0a0e92598565dd62b437612d5a GIT binary patch literal 1659 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 W%eXr0eB9GP1)Qg=pUXO@geCyjpKX`` literal 0 HcmV?d00001 diff --git a/css/framepacks/book/frame.css b/css/framepacks/book/frame.css new file mode 100644 index 00000000..0123ea20 --- /dev/null +++ b/css/framepacks/book/frame.css @@ -0,0 +1,56 @@ +/** + * Gallery 3 Grey Dragon Theme + * Copyright (C) 2006-2010 Serguei Dosyukov + * + * CSS rules - Frames - Book + */ + +.g-album-grid-container .g-column-3>li { width: 30%; } +#g-album-grid>li { padding: 10px 6px 10px 14px; } +.g-thumbslide { background: transparent; } +.g-default .g-thumbslide .g-description, .g-expanded .g-thumbslide .g-description, .g-thumbslide .g-metadata { background-color: #FFF; border-color: #ADAEAD; color: #111; margin: 0 0 1px 1px; } +.g-thumbcrop { border: #ADAEAD 1px solid; } + +.g-album .g-thumbslide .g-description { background-image: none; } +.g-album .g-thumbslide .g-description .g-title { padding-left: 0; } +.g-expanded.g-album .g-thumbslide .g-description .g-title { padding-left: 0; } + +.g-album.g-thumbtype-sqr { background: url('images/a-thumb-sqr.png') no-repeat top left; } +.g-album.g-thumbtype-flm { background: url('images/a-thumb-flm.png') no-repeat top left; } +.g-album.g-thumbtype-dgt { background: url('images/a-thumb-dgt.png') no-repeat top left; } +.g-album.g-thumbtype-wd { background: url('images/a-thumb-wd.png') no-repeat top left; } + +.g-album.g-thumbtype-sqr.g-extended { background-image: url('images/a-thumb-sqr-ext.png'); } +.g-album.g-thumbtype-flm.g-extended { background-image: url('images/a-thumb-flm-ext.png'); } +.g-album.g-thumbtype-dgt.g-extended { background-image: url('images/a-thumb-dgt-ext.png'); } +.g-album.g-thumbtype-wd.g-extended { background-image: url('images/a-thumb-wd-ext.png'); } + +.g-album.g-thumbtype-sqr.g-expanded { background-image: url('images/a-thumb-sqr-e.png'); } +.g-album.g-thumbtype-flm.g-expanded { background-image: url('images/a-thumb-flm-e.png'); } +.g-album.g-thumbtype-dgt.g-expanded { background-image: url('images/a-thumb-dgt-e.png'); } +.g-album.g-thumbtype-wd.g-expanded { background-image: url('images/a-thumb-wd-e.png'); } + +.g-album.g-thumbtype-sqr.g-expanded.g-extended { background-image: url('images/a-thumb-sqr-eext.png'); } +.g-album.g-thumbtype-flm.g-expanded.g-extended { background-image: url('images/a-thumb-flm-eext.png'); } +.g-album.g-thumbtype-dgt.g-expanded.g-extended { background-image: url('images/a-thumb-dgt-eext.png'); } +.g-album.g-thumbtype-wd.g-expanded.g-extended { background-image: url('images/a-thumb-wd-eext.png'); } + +.g-photo.g-thumbtype-sqr { background: url('images/thumb-sqr.png') no-repeat top left; } +.g-photo.g-thumbtype-flm { background: url('images/thumb-flm.png') no-repeat top left; } +.g-photo.g-thumbtype-dgt { background: url('images/thumb-dgt.png') no-repeat top left; } +.g-photo.g-thumbtype-wd { background: url('images/thumb-wd.png') no-repeat top left; } + +.g-photo.g-thumbtype-sqr.g-extended { background-image: url('images/thumb-sqr-ext.png'); } +.g-photo.g-thumbtype-flm.g-extended { background-image: url('images/thumb-flm-ext.png'); } +.g-photo.g-thumbtype-dgt.g-extended { background-image: url('images/thumb-dgt-ext.png'); } +.g-photo.g-thumbtype-wd.g-extended { background-image: url('images/thumb-wd-ext.png'); } + +.g-photo.g-thumbtype-sqr.g-expanded { background-image: url('images/thumb-sqr-e.png'); } +.g-photo.g-thumbtype-flm.g-expanded { background-image: url('images/thumb-flm-e.png'); } +.g-photo.g-thumbtype-dgt.g-expanded { background-image: url('images/thumb-dgt-e.png'); } +.g-photo.g-thumbtype-wd.g-expanded { background-image: url('images/thumb-wd-e.png'); } + +.g-photo.g-thumbtype-sqr.g-expanded.g-extended { background-image: url('images/thumb-sqr-eext.png'); } +.g-photo.g-thumbtype-flm.g-expanded.g-extended { background-image: url('images/thumb-flm-eext.png'); } +.g-photo.g-thumbtype-dgt.g-expanded.g-extended { background-image: url('images/thumb-dgt-eext.png'); } +.g-photo.g-thumbtype-wd.g-expanded.g-extended { background-image: url('images/thumb-wd-eext.png'); } diff --git a/css/framepacks/book/images/a-thumb-dgt-e.png b/css/framepacks/book/images/a-thumb-dgt-e.png new file mode 100644 index 0000000000000000000000000000000000000000..486f50b4c250f402e2774a117367e1e50bc72e7d GIT binary patch literal 1130 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 literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/a-thumb-dgt.png b/css/framepacks/book/images/a-thumb-dgt.png new file mode 100644 index 0000000000000000000000000000000000000000..458cc157b2e56ebbdd97f6e12cdafe7548d32fd5 GIT binary patch literal 1062 zcmeAS@N?(olHy`uVBq!ia0vp^?|^t02Q!eIr{DMyNU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL?E_)PS56xb00kvWTq8TU<;s<7*REZ^ ze*MOc8#iy>ymjl={rmSHJb3Wv(W56%o;-c}^y9~mpFVy1_3PK~-@pI-`SbVhU!a-) z|NrkiP~{JFoOnr)UoZnR8@q_8n7Ed~) zof{Z_*+HOHd6t88OVd)Xz==_UB4^T`|Nn13HF@#|&Mz|Z7H4a|?|Z8Io#%I9xzXLT zMxK-0*4Q>!m3?-vx~y@3QPT1+e|F2gGe4@U7AtEq%jTL%prz8;U1g_Rb!|?WS$V(x zHSNu*bx^c#&)xb?p``N3)Ap~~w|3vU_wTY+$KKY}&zCRx{P)?nCvOd{p+u-JO3!}&9@UW0#|cS zy!q2_sk*s*H|I?4`DOn7%a01ooVzJ2dAobs{Ichpiwul^Z@aBt?2!6QYT8WYg}d$< z7jL?sdqO7meMePFS>LKDXG~Ym4%~P`Ch>01tPN$-M(h$Z1^<^v8%Za=O)@s_KGW!$ z7LjHak>>UWC}^F3Z%K;VmsNYd&z!HcIaJ4Jv(e`BkGjsBIK!j7`Teo%|J({|W*-J?*Tq`&_11Gl2e) zcDNB)%;=UDmbNb9JHw&6xw#uY&y1WYS;n>Eppo&Lwy+y>)i&H-7Lj5WmS%SCDy=S%~i8)l**>i$;lb^G47jlX}{Pkp;AuJ={0s^_g$_ag&%e;NrN?g!;j MPgg&ebxsLQ0PK$g9{>OV literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/a-thumb-flm-e.png b/css/framepacks/book/images/a-thumb-flm-e.png new file mode 100644 index 0000000000000000000000000000000000000000..7be7ffe421145abdb4b317a94d33dac4989e938e GIT binary patch literal 1105 zcmeAS@N?(olHy`uVBq!ia0vp^?|}FS2Q!dd&;Hf{NU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL?FC^*_umuN0tF>YTq8TU<;s<7*REZ^ ze*MOc8#iy>ymjl={rmSHJb3Wv(W56%o;-c}^y9~mpFVy1_3PK~-@pI-`SbVhU!a-) z|NjpPh+zS`OspixFPMRiT|`t&TuWO=SI^VS+b6%Eu&DUo{>Ji23=GWdo-U3d6}R5b zjV-?vAmXxe64$|LVO`UHg}UT!o%-b2|Nj=6tq$*f!(#0;X5RdK%_jAlqV?gIcU;%E z3%uIU$Fn7U`+pbx?630!%NnwFU%yyrdnaeZ`tYr6{-!-s$~_*}?*6%Dme;CVFO;^e z)_s#CzWc^ey)yno@6?iJ-ne`0`1#N4KkIkz-n~g{>Dy=X^RDmuSy%i!xvVml)pK{c zdh@?q@BaS%_5M+~#&r4n`?S4tclTf3J5T>vcmC$n^Bt>q%}y^j+r6vmf8y6SS$yT$ z=8DCMhIeP3c_jaA#+ifNXS};#UP}?H7gSA|wr%!=$Sd!DzBI^IDOSuiS1Xp>^7hzF zOADWHTVwxYKMRFtIH6$YH^{EghX!|LXEq<+yjywmw-R9^alXr;_l>tt+!<9h z@us$MHlMgrbXuCR5&KL2;$QL(n{(U3)A-)ZY&|KXv+wHkAt~4Hh+kGT2ho zjGdqHr2zG(q=~|IY!_j-aal_Q`v~_2`ok?51dG9%fu(X*s z-;`{NoFDnM{Jnc*vbpoEJg2maTBoi7slwfYGqpFLIV0(?@J!C8jAMFb8@pq{N$Ib7 z*?Hl)YeizKgfoi@8)lhg-_QH6a`pApMc&IN9*eznE-(Maf_8nri%V@Ttq8t#^Q_dD y4VO;NyZDiD)!)4A-TME6_Bw}ee{UgILrcl$Szy1PB3*V0=_C_=q8qAfC~wRU2=F zDn-bMtfM|?l`y<%$J{v+bgBf zJQ1q7j72?c2f?+n*gZ0yI7cQwn16(pa!_vuI z|M@tb&Vqu1ii!%YR@>Cn)ZE;x)9LhjeMd(}S67$OXzcCn?d$6^nM^NUyfB;1{r&wG zi)CnN2*>f^;o*^y5rQBlCMITQXXobT91h3){5;6Hu&|(PFX94n3|U$-kG9Osdkvkj zIq-`hRy-#m@uc{aBwy-0B%AmIcv2W26PaGvZyVf~nU?Ck^gs|3-M2r%RAb&K>95!8S5?;H~ z*s!C*WWE2YTX4PZ<&$Zdda&bl_0#g#*`8e-^_QFZ8V>(nn(AJ<`iCC+M9$&UvFhL7 z9e7Ir3uNCWgemNY`&J#eYPE?+~Lq6TCUv>5T#o8`T zt^woaaWMSRclYWVy)98x5=1J>orthjbl5OPU2{!Uyk55pEBRCL^` z(WkK$`W`cP+)PCCc6j-5tEHnc5YLApREvo07!>uJmX*@|xFW)XN!Un3S$na)oePUM zG+A4MkzB5X7!1A!m(;dOXV$odYyIkF)7z1}DBjq1MO{xhcU)7W?@5E6e_I2T zE^iDcl)(o7aN-haIDZ51V<8+XZe_Bz=(yx6F*akwdB)bjH;n zA?9}}ecR3vJDEyYoVZ9Dfq&AGpANrS%!R_Q}FFHP(1+5UR5>04kwJD5|h*s zrOG$wg10ub{qpKe3Z%-&6og}$qN5ytHYnN&^%nV`e8Jw)fF~8>)w|Nc1?_SSlrG-X ztJFJH6s;Pko7bufCH0S;ZPNE&Pd;8(StmQv@U$}kh4;lak0>^&SPz~JPu~&}hgu%% zz01@4%YU^+Bgy>zJI!IvN=$_u4M=dmg*q*8+-GershC+ibu?N?{X^qplVj?l4t(=B DJuK`O literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/a-thumb-flm-ext.png b/css/framepacks/book/images/a-thumb-flm-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..a06d963dcc70c972bec556d9bc36183b36a85e1a GIT binary patch literal 1300 zcmb7Ee@q)y96y|>gRlW}t20)%L}#c_)IykTH=F|;g%xN^7*MDv8!1d+Ew;Gc#?&CN z6Iep)A_zw1#-JimEKnFlC6_{3LxiqCH*=)Wq2ot6MrbLe^<7c__mcPC_ul)y@8|RV ze!h3LY20^$0-g_mASfv5Ogs;Q{J?-7J+lYQdfSOhV0p6e)Y(%I^kYMyJKrC??=3r% zC551U!{qQg?$3V-Y#uI8I9JXuy-+UCmz;;v^2H_PbZ&y+h>Ssxp&yTBUCRYdb!jPr z1hD?!$K&zHWU`i)7PVTf(P(;md;9zQ2L=X4Mn((mDT%HreM4I^@s(H_l2?G5z}^>NhY%4Qb&d(Xz)+}hf` zrLYNJbu`8MTX+}dz$UOvG2J6THBR^uFe7yw1ra4UfW(dPb@OUdecTVkBj$)$Asszc94T=kSxUsbuMex#%TtO8qCg)ea#vB~C}F8uCs$0@af*qcbgdKV zC@LZd0b;)qir1&Ydu6c5oec+eP%B|#NMXPn3Nig;tHkH)`7n>JD-=hOcZbSX0h|$= z{+wFrrsA)6VR}AY7s%E+X)8XH--L8eX2YiiQM#pLTlL*vX2aD=rwq1^yR3@8z5;wT z^9@ltIiQorT>Li+J6AwL49}~7K7=PP=D`z_LfAM%=y8HNl?}6P*1=yILEt>nWT61f z7iH;~)>+Ys#m1AH0K;2tRXCJLsc8apOuk8}EHQOsqKYrf)@D!@LW$V_;FFcrIu|=@ zG5N=@Q1HkuoP5F3v40B%{l_e(RE~QJeFt87cRGM zloU#rC?(pNn)&;LH;%|(lZp&wN2UJ&G$Ez* zmp#;Aya&LA8|ARdLR14_;PXT(kW4|u@DX2$s(}1DXX4IPy&Q;8Isuow#B!0iSKp+d7-ym z2*)~H)UTZyr_KqkboubS+J1@%^e1ga4uk??n=DrE-G}Ca)T88wl7NEwwg9E64$`hj zkdK%Jt&xSQiSKWq9DCe=k^SNugX38?hI(OOvTh~ESTMRAK^`lYIDKt~4AjwP_^hU8 d^xD?G_nw=qd7=04ujC&oDS;dR!`ttE@;B8_p4tEa literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/a-thumb-flm.png b/css/framepacks/book/images/a-thumb-flm.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ec950b2069c4ce0a9f3e1f2cecdd91f3ed5c35 GIT binary patch literal 1030 zcmeAS@N?(olHy`uVBq!ia0vp^?|^s(2Q!eoV5pP`q*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB_JJ_tE2oVIfP#`Gt`Q}{`DrEPiAAXl0g0J;C3=3YAqr*2dZv07=GG0dKtI@w_1g`>=7>GMBd+y181y87-N731c{ z#}>Bdv>l>$9ImbmPXFQJRz3Cj`qHWZ@p6;A=ect~{`J`;VtZ;$Z}gmH!AF<)`W3~z zmAJm+nCZI0-t0TmkN>?M=u}{S_tW;LPe1*B^=+HiRFk}qU(@EkmcMRpFP<*0nf3VI z-L>`Y_cv%_vZM(&AZ<79Y1{SR;c9)rU?>_i;hNZ%) z=-H8f&d-@0DQj+A+_@qzH!Uzc*L1VmyN?%BzD$_8wQzSD-=!TpXRcn+JNx^YSvx*Q zI=-4|4irdU+H>1*^NLlQUR_ID7jd~~lIhuw4Vi6bd3nzidT*N+tAuPfELK_*`*q&U z;%8fDGM_#(G4+`U$JN|3GMw4l4L6sSTBq@~yjpdB=JuJEQ+13tSEZeObnDECd6H?* zH2$W)vtw-WHIA??{xT=>#u>rF{j2}w9Wyg#pEgtZHRl4WytHQzzR#R`R;PA<_xqWV zX?!}y>euF29;`~s3@ts&Q_a*7vHR>Cpiz?o?k-FBYuO6)=5I;CduKW~l+Dg;v&gec zcMF-Gm3G5KSz*=fGc$A35{=niN^{fP&Yv+dUXvac9%^?sVWy?xwRLB6jCZGhGdXO# z`Rtp_w&jv$n?d;On|U`c^Y|OvoZSG_Jp1SWS&_2SbJO;lF3(9j=GSyXwm0IvvHSbk ziaF0t{JO;Qt+cFR=FF?c(>q=T?Pv7a0F<^h&bi;i@*3#)wzqTUC;T>EE%(r<_QRHy zB1;Pu)wf*R@pF!3Akgt{YhwRiUUqHAl*NY0nrKecXC_)Pn0 zX74@}ESE{0`BjtmUBag5E}hG9OApH08nahVUA}JHvD&|9c&aAU#jbt)W`_MG$xoiG SPI;!FJm~4_=d#Wzp$Pz-?(VVx literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/a-thumb-sqr-e.png b/css/framepacks/book/images/a-thumb-sqr-e.png new file mode 100644 index 0000000000000000000000000000000000000000..bf972a3f5a01789ba13ed8fe5228893353d0b76e GIT binary patch literal 1283 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 literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/a-thumb-sqr.png b/css/framepacks/book/images/a-thumb-sqr.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb7f262a1762032afba8a8deca8fee4521d12b2 GIT binary patch literal 1225 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 literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/a-thumb-wd-ext.png b/css/framepacks/book/images/a-thumb-wd-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..7501df7ac25568b373d70b1b94045d6d781cdd5a GIT binary patch literal 1265 zcmbtU3sVzU7+pj`Xi{4LjXc$ z7=pIxoZ5m z#{c=)?RKeD+SJt4*4Eb5)z#hItyZfw8clzH|IpCT*x1rtc_4ReD)oQcZHa0c@ro-Vl*LO+?$oZopK?daE>9=#2 zKO;2k6=qU$N-B(;C^}hee-~Ze4MFbLl6di%rTV1@Z)N!w1)M1g!*@gyl%d0m7v)l+O4TlI?P%Q3Wkk7$DCJylXJVAd*=PvAfM0m%>5B2Oad=^5 zq;#K$DwuepdaONsx>sYr$I;dc`m)0-J)2hJh?yC!|AF3M)5F0Z%y?^OG+_<76>xYP zv-jEPhk{f|u5!D!)4<`BJ06ZQqm(7J>>N(^?Au`uf^Rzkh5fwpKZ+?bd=+YUo!NTr+zHmXJ4tw zorIcPB6`T6G-~-~$pecN#MJMW5wiu~dmKAOke3nL*XQXhcHBTUl5D~&LDm0Ykx5u- zR8|Xx5))N~Pm+Oon`nmHLTX;neXsyqyE2Ebod!t%?y|8j9LBVJ5x@(Vjm02f4r9kq z+pjXLpds3cZFak&CWA((3b2&bQe;YKhz9(6$T-;7Y?)G4BmBT}_o|vSy^End!tQ}$ z#|T_T=KxSAEf^aHu@nMh8AFz;QOi$%C!be!xeY9~Qer9#i1=q;0?*>F&qetr?j*f9;4dhg zYC#Tkgh-uwa2Nl|U>JKp095l(n+Jt1qA5tlRk91<(=Z&-IddUKbA5Em{jdEImF{#C zG`kFQ9J$2OU7)jcA!$^@?Ha0~4zD&NFPiYRa4m4?x`}15BxC@iDw_ccP(KNbI|?Le zpVyf!Rf=fcCkmJJ1Py$?%sP;45-t%MK0T05==p7HWROqVVzX(c<;z@+MNB6e_~!Nu zR2Wpz`Qv1Z>qu_`r`lU7ha-t=3q5S?&cPUj5o4DLx?@7wh?m5AweItdx;%F2p(J5) zHdn6?RYj&OJcIXGMR$FP=El{q#Bct9i^b*hTZlrRn15t!26c_&c}ZNObco; literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/a-thumb-wd.png b/css/framepacks/book/images/a-thumb-wd.png new file mode 100644 index 0000000000000000000000000000000000000000..df1164b247d6682367df3a3d6f6200101c2afa96 GIT binary patch literal 991 zcmeAS@N?(olHy`uVBq!ia0vp^?|^s`2Q!c?y}-5#NU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL?E_)PS56xb00kvWTq8TU<;s<7*REZ^ ze*MOc8#iy>ymjl={rmSHJb3Wv(W56%o;-c}^y9~mpFVy1_3PK~-@pI-`SbVhU!a-) z|NrkiP~{JFoOnr)UoZn3yNIZmxR$n#uAZltw@+SvL19txzoe2+G7Jn%6FprVLn>~) zoqIdzkb#J6VDu9$aYoiXjVl%;Tz>NZzi+$urDY{EF0$X+{Jri?@O7C@7IQ8w2}+b$ zc4X&-`6_u6PEGYKP)cN+T)g`1D($=o?`OA`P4m0!z1ZgEk^*UEVSyoQyY~9V5uw7}Yoj(C&9zy-EwWB0eE#H*XEHi>?ES`A zzWHWczyB?yQ+<>QuURX6xgmFK76!8*e^lv^giV@ynT=X<;VDXMKz>p8--e ze#XgbV$;(e?wB`IbjD1@YwJF!H_S_nGv};8g+w3%rj#s-ZjnC@b zIK#DQmx;04`JU9Y4f7&*t@@M6Hf<*Fky}e=W~O~RGbe3B`m&jpXCIg}r#%DWWixLY z7tcDF$+lb)?9BPs&s-|pc=k;FSx>XgZ8t<&zrM}c@ZUK5U53hyGg7a8g*R;940QR% zs%IQPi{CRyZP@#4Lsi;_T4SCFkd?hxjZgnE;I}&a__y)tV`t}OE^>XGG$->>!Cy;b zm(tktJR8gInmBKpX~=h->F`s}LP*5MJetS9eZJ53?f&+2qxG8;8I3JwiR4}ITUzSz ztLXPJ@8vF@55o2^-}~%W_uW4{f0`!e9fP?KCVX&N#p?6!tks><_RE4kOnH?yv;Gjz>gTe~DWM4f3xm&% literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-dgt-e.png b/css/framepacks/book/images/thumb-dgt-e.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9dc156300b71682e893ce92310318f762d14f5 GIT binary patch literal 619 zcmeAS@N?(olHy`uVBq!ia0vp^?|}Fk2Q!d-DCu_rNU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL?FC^*_umuN0tF>YTq8l= zd_r7-G=<>bzkmP#{}+|7^#B?qUJ~RN%)rJjA}S`XrLCi@=jr9`lb2smSXBHkspOLk z0|R5Br;B4q#jUqD4t6ygh_GJxo^?9s*?;?OS5w4TH(HgXED(6SbG3(n?LL)BE*&QX zC-2|#%cr+v$GPc;w-w(nKe5bVXVq`Z`2OEbvn}5|PFsEJ`_A6=S9?#FU(0)*wexsa zb<BVc$?0^FK=hIfEKaW_JWbpXWqeo_E&#vn?GBOU`9{v2}>f7H9Q|v11TwrPk z4=w*N?CQ~@wkqbK;t244S4RKoKBM=NVb$$l!<1&o>#O^BtZdA_zk4LNY1db? tW1TzJJOAV@pPbD1?B#xc&1nglO7={l$~)C2vG#x>+SAp~Wt~$(69B_g6tDmQ literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-dgt-eext.png b/css/framepacks/book/images/thumb-dgt-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5cbe1aa3d1c495fb8a2b8941c0398f4480887f GIT binary patch literal 802 zcmeAS@N?(olHy`uVBq!ia0y~yU<6?`4rZVT`;HeN36^w6Uq=Rpjs4tz5?O(K&H|6f zVg?4jy&%l!{(Hh&prB-lYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fRNxphM9zcV{OM?7@8Q9oGM8(9lv~_g#JiWYq^70D`i;Djxm3)$6 zU|`blba4!+xb^nV#jHaP0uC1?7k^p$|Nq8aH{Z^dlDc)occI#IJJ%+KcFB}x2}RFW zy6Nk_6zM9R`yPJyi(5|0-0G>b-##v@osh1JBC-4W{zRZRLSKrT5F1msD-~;W3d*6DI1awFJWTXocF~F;Pi0Xo|Nsh<;=(=xRV#g6u$61LI;b7Un5*EyNm&&9^|;Vlx&P zPW#w1n=eLpXDqw&NZHmR^N_((kMHqrD&U}=paixvEAsjB*Pm(@-$SH*Q^Fg NpPsIMF6*2UngI1O85RHl literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-dgt-ext.png b/css/framepacks/book/images/thumb-dgt-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..a1afba6e4b0088369f4411a20d77bdfe8a31a4a6 GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0y~yU<6?{4rZVTgUDMOAjy*M=*YYRBuaw(f*IJ@MMTBKwX}6~^*lViynXWW3kr*h|3%3? z;9+23V)t}$45_&F_Rc}SLkbBi-K2x+ZPEXT#`#rwli<4a%lQ)Op zq$Srr9kRU})7$ax@x{U_#jp+Md@skoT54ZADNXMA#AkVTrhUKTzs!VhedNk5I?0wt zr(8L*_A(=5&=QYU5zU~j6Q)gU({$|$@s>UnF<}-^bgN$GuT5LFp79CJ`Z!TZ6s+#$ zH_y5AX8HS1Tz2J=va8k-kBMBGLCe+u)>U~eSMTl@Svf%oCc4C_3(V~b@qp>p3{rI6 zr5I$dpR1?*XM5*ScQiRL7hONp5{N4mfeu764rT{T4bV!E9Vlv`Tx`ZdJ%yo#NMnKC zv*XEZy%^QI0v;S$iINjN-dio@JPZq;m-DaAy(@n&|I~E;RX^W$e0co0a=P3etL`mj zeH-}L3tdk%X~+ESK(Y>Bc+aC+83 PP!jZX^>bP0l+XkK%xM!O literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-dgt.png b/css/framepacks/book/images/thumb-dgt.png new file mode 100644 index 0000000000000000000000000000000000000000..020ed3bbdd2ab2b81b81c5b9e5349a317490bf8c GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^?|^t02Q!eIr{DMyNU@|l`Z_W&Z0zU$lgJ9>a~60+ z7BevL?E_)PS56xb00kvWTq8BYkT|8HKJDc5wuXqVuN9p5hVaBaF{%q69$l%( z>eY2;m)g!Ogo6L)beqcxr_bESa~60+ z7BevL?FC^*_umuN0tF>YTq8+}rLn>~)y?fE`kby|ULq**j=0qd*J^v@qk|>d5(d$u*{`*heB7T;M`rgb? z&spW&hju?&cA-eeR?mM;b#Y$U!-C?!TfaugW+%P%d9`lm+m|(3>pm}itedy<;Ug&c z=hhxOm#KW`v7-?1S2%B#_p@)m)gC{ZcJi$6$vX?P!*}dxEwa7$0H$RCXt%tq)BnEL zO)e}fj1Aqf;~Gy47~H8p@YcSn@_oU|{=LWA9v_j)`<~l*r*_-jy!pq=HrB40?L9Ht zG`Vy|=hls9bGq)>Omq5KxVp2n{?dWkUy*YYRBuaw(f*IJ@MMTBKwX}6~^*lViynXWW3kr*h|3%3? z;9+2367+O&45_&F_Vz))LkeAiwE|@ilZR>Q{|3BnQ(!O&?^jbJP zgYqlO7WPHC@GKYq{qwy3g70@XU0=NWio0daeB?8K7!i!M!xssRbVeCBa^_EK#dm(*E7-Tfjf zCn&jUE%At-cje{E|6fEhy>#t@mN<2R#7nC#-Cw@Eq-xU-kBMBGFj0_dFxNx5=F1j0 z$%obcV)8({T)RR%CMt=-tab$(0apw$5zIwa1Ji=le6SaYG8WxxQjLXr7~Qp9A+INy ziQV1Wkp>TyUmlZP%Oxi+yYfgGqWWdB$)6ZGfAP|9Z|0}>Z{ELe-`nfwqoSQ|wHYa% zU9GW`ceCiSEqkYGZ)bS9x4XV4b;)-5YV+Mc9zXuG_iBBGr~fr^t$JmJ15kAy7mu{YVxN!5?j&19- zdgkQ)-8gAlkp0Y;-hUU|E^%dYl)gR1ZSVBVW9Q_~T}oCjoxkj^%S=C){ZpD-s^F_SH<#to9ZlJVPj;6mDtca;TFvzJv+$j` ST~REc==OB=b6Mw<&;$UN>Co^1 literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-flm.png b/css/framepacks/book/images/thumb-flm.png new file mode 100644 index 0000000000000000000000000000000000000000..1709bbe8a6471c8692626839041b9725d19046c5 GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^?|^s(2Q!eoV5pP`q*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB_JJ_tE2oVIfP#`Gt`Q}{`DrEPiAAXl0g0J;C3=3YAqr*2dZv07=GG0dKtlxm_=KdG?)}!$+au zukgFH_U_&1`f@`bfq>qu=rGIT-_EiHg`c0aS*5?bU>Y5B$7iP;&}Fm+`=3wqy;nc$ z4YM8ytgF5r*4hmMzxj9kb=OZmzR~WTX{Lql>W5YF+g6pmdAaxbPP2CtuB=@$Bl=2k zXpro6mABV}&hQ4O2JN_97I|0Bu**KVitk8f+Zy?2z?&#~tz_78O`%fY(kk47* z5n0T@z_$m48K>?k@&pP>mbgZg1m~xflqVLYG6W=M=9TFAxrQi|8S9zqS(sZl!~zw0 z2l#}z0%^*@zkmP!|NkHH`}K05SrR2de!&cE>>{FK;#%4|x_Ta-Ufw==`2~eV#s8w@ z9`FEtw9M1RF{I+w+Z(a|%?1(;fhAKuK5cW}_V<5$R+7x(47Vhc#;SRzK7H)!9-82{ zHE*o&vO6;3;^O6h)s5Fx0~rud-g*0e)!!FiBIUoEWm~LY_Av0X`RBwnxwofRx9@no zCQsY-&YE4}ZlQ%=*Q6P{-YL-U=i(M!otb$_^ZU=`sjuIjUh@7@?e5S2c|J&jQi!Lk KpUXO@geCyqz!s+f literal 0 HcmV?d00001 diff --git a/css/framepacks/book/images/thumb-sqr-eext.png b/css/framepacks/book/images/thumb-sqr-eext.png new file mode 100644 index 0000000000000000000000000000000000000000..48416c6c914558c6a8486e8f99b04241ccd645c5 GIT binary patch literal 902 zcmeAS@N?(olHy`uVBq!ia0y~yUZ(btiIVPik{pF~z5pR>Rt zvY3H^Z!ZWly8oWA7APoL;u=vBoS#-wo>-L15RjOeSEA?V8lq5UtY@lcVQ$?J3smGC z;1l8sq$vmg{{8#^|9`~q*UN!sNt6Wn1v9X*i-?MeYiaA~>Uns2dHdw$7Zes1|BI4) zz{9}6)Zyvk7*cWT?d^kkO%4JL4<(nrUHSh1I;P#WCYc+vxb@nZ?$-w%K3a3mB|N!B zW#!gA#s2=`%8PzimF(MlBWv#NWxKCO*Z)*IYja-t?BN}{@3-!sb;)9H`qE3AdY=ki zU!s;b*NVg>uwicTvpvfp|pjtrI!3~Dkj&ME^#x6lqL!z