From db7e67ae20c106c0666e3bb143da2502194c25cb Mon Sep 17 00:00:00 2001 From: patdenice Date: Sat, 3 Mar 2012 18:09:10 +0000 Subject: Multisize and mobile theme. Use ajax loader for thumbnails in mobile theme. Use standard square parameters for mobile theme. Change square parameters to 120px. git-svn-id: http://piwigo.org/svn/trunk@13472 68402e56-0260-453c-a942-63ccdbb3a9ee --- include/derivative_std_params.inc.php | 2 +- include/page_tail.php | 4 +-- themes/smartpocket/js/smartpocket.js | 17 ++++++++++ .../smartpocket/template/mainpage_categories.tpl | 4 +-- themes/smartpocket/template/thumbnails.tpl | 38 +++++++--------------- 5 files changed, 33 insertions(+), 32 deletions(-) create mode 100644 themes/smartpocket/js/smartpocket.js diff --git a/include/derivative_std_params.inc.php b/include/derivative_std_params.inc.php index 07093e0fc..54122aa94 100644 --- a/include/derivative_std_params.inc.php +++ b/include/derivative_std_params.inc.php @@ -160,7 +160,7 @@ final class ImageStdParams private static function make_default() { self::$watermark = new WatermarkParams(); - self::$type_map[IMG_SQUARE] = new DerivativeParams( SizingParams::square(100,100) ); + self::$type_map[IMG_SQUARE] = new DerivativeParams( SizingParams::square(120,120) ); self::$type_map[IMG_THUMB] = new DerivativeParams( SizingParams::classic(144,144) ); self::$type_map[IMG_SMALL] = new DerivativeParams( SizingParams::classic(240,240) ); self::$type_map[IMG_MEDIUM] = new DerivativeParams( SizingParams::classic(432,432) ); diff --git a/include/page_tail.php b/include/page_tail.php index a24176da5..b150611fd 100644 --- a/include/page_tail.php +++ b/include/page_tail.php @@ -66,11 +66,11 @@ if ($conf['show_gt']) $template->assign('debug', $debug_vars ); //------------------------------------------------------------- mobile version -if ( !empty($conf['mobile_theme']) && get_device() != 'desktop') +if ( !empty($conf['mobile_theme']) && (get_device() != 'desktop' || mobile_theme())) { $template->assign('TOGGLE_MOBILE_THEME_URL', add_url_params( - make_index_url(), + duplicate_index_url(), array('mobile' => mobile_theme() ? 'false' : 'true') ) ); diff --git a/themes/smartpocket/js/smartpocket.js b/themes/smartpocket/js/smartpocket.js new file mode 100644 index 000000000..ab7874453 --- /dev/null +++ b/themes/smartpocket/js/smartpocket.js @@ -0,0 +1,17 @@ +(function(window, $, PhotoSwipe){ + $(document).ready(function(){ + var options = { + jQueryMobile: true, + imageScaleMethod: "fitNoUpscale" + }; + $(".thumbnails a").photoSwipe(options); + $(document).bind('orientationchange', set_thumbnails_width); + set_thumbnails_width(); + }); +}(window, window.jQuery, window.Code.PhotoSwipe)); + +function set_thumbnails_width() { + nb_thumbs = Math.max(3, Math.ceil($('.thumbnails').width() / 130)); + width = Math.floor(1000000 / nb_thumbs) / 10000; + $('.thumbnails li').css('width', width+'%'); +} \ No newline at end of file diff --git a/themes/smartpocket/template/mainpage_categories.tpl b/themes/smartpocket/template/mainpage_categories.tpl index 18485172f..54a99ba4d 100644 --- a/themes/smartpocket/template/mainpage_categories.tpl +++ b/themes/smartpocket/template/mainpage_categories.tpl @@ -1,10 +1,10 @@ -{define_derivative name='derivative_params' width=120 height=120 crop=true} +{define_derivative name='derivative_params_square' type='square'}