diff --git a/include/category_cats.inc.php b/include/category_cats.inc.php index cb25bc41e..6f93dea91 100644 --- a/include/category_cats.inc.php +++ b/include/category_cats.inc.php @@ -387,6 +387,7 @@ if (count($categories) > 0) $derivative_params = trigger_event('get_index_album_derivative_params', ImageStdParams::get_by_type(IMG_THUMB) ); $tpl_thumbnails_var_selection = trigger_event('loc_end_index_category_thumbnails', $tpl_thumbnails_var_selection); $template->assign( array( + 'maxRequests' =>$conf['maxRequests'], 'category_thumbnails' => $tpl_thumbnails_var_selection, 'derivative_params' => $derivative_params, ) ); diff --git a/include/category_default.inc.php b/include/category_default.inc.php index b1d2106b8..cab756bbc 100644 --- a/include/category_default.inc.php +++ b/include/category_default.inc.php @@ -153,6 +153,7 @@ foreach ($pictures as $row) $template->assign( array( 'derivative_params' => trigger_event('get_index_derivative_params', ImageStdParams::get_by_type( pwg_get_session_var('index_deriv', IMG_THUMB) ) ), + 'maxRequests' =>$conf['maxRequests'], 'SHOW_THUMBNAIL_CAPTION' =>$conf['show_thumbnail_caption'], ) ); $tpl_thumbnails_var = trigger_event('loc_end_index_thumbnails', $tpl_thumbnails_var, $pictures); diff --git a/include/config_default.inc.php b/include/config_default.inc.php index 661af80fe..1478b12a5 100644 --- a/include/config_default.inc.php +++ b/include/config_default.inc.php @@ -769,4 +769,7 @@ $conf['chmod_value']= substr_compare(PHP_SAPI, 'apa', 0, 3)==0 ? 0777 : 0755; // 'small', 'medium' or 'large' $conf['derivative_default_size'] = 'medium'; + +//Maximum Ajax requests at once, for thumbnails on-the-fly generation +$conf['maxRequests']=3; ?> \ No newline at end of file diff --git a/themes/default/icon/errors_small.png b/themes/default/icon/errors_small.png new file mode 100644 index 000000000..724cc659c Binary files /dev/null and b/themes/default/icon/errors_small.png differ diff --git a/themes/default/icon/img_small.png b/themes/default/icon/img_small.png new file mode 100644 index 000000000..dbfcc9a00 Binary files /dev/null and b/themes/default/icon/img_small.png differ diff --git a/themes/default/images/ajax_loader.gif b/themes/default/images/ajax_loader.gif new file mode 100644 index 000000000..d84f65378 Binary files /dev/null and b/themes/default/images/ajax_loader.gif differ diff --git a/themes/default/template/index.tpl b/themes/default/template/index.tpl index aa92a215f..e6874567e 100644 --- a/themes/default/template/index.tpl +++ b/themes/default/template/index.tpl @@ -171,8 +171,9 @@ jQuery("#derivativeSwitchBox").on("mouseleave", function() { {/if} {if !empty($THUMBNAILS)} + {/if} {if !empty($thumb_navbar)} diff --git a/themes/default/template/mainpage_categories.tpl b/themes/default/template/mainpage_categories.tpl index 81bb82d75..8657b921b 100644 --- a/themes/default/template/mainpage_categories.tpl +++ b/themes/default/template/mainpage_categories.tpl @@ -7,18 +7,55 @@ height: {$derivative_params->max_height()+5}px; } {/html_style}{/strip} +