end
end
+def all_images_sizes
+ return $limit_sizes =~ /original/ ? $images_size + [ { 'name' => 'original' } ] : $images_size
+end
+
def html_reload_to_thumbnails
html_reload_to_thumbnails = $preferred_size_reloader.clone
html_reload_to_thumbnails.gsub!(/~~theme~~/, $theme)
html_reload_to_thumbnails.gsub!(/~~default_size~~/, $default_size['name'])
+ html_reload_to_thumbnails.gsub!(/~~all_sizes~~/, all_images_sizes.collect { |s| "\"#{size2js(s['name'])}\"" }.join(', '))
return html_reload_to_thumbnails
end
images4js = fullscreen_images[sizeobj['name']].collect { |e| "\"#{e}\"" }.join(', ')
otherimages4js = ''
othersizes = []
- all_images_sizes = $limit_sizes =~ /original/ ? $images_size + [ { 'name' => 'original' } ] : $images_size
for sizeobj2 in all_images_sizes
if sizeobj != sizeobj2
otherimages4js += "var images_#{size2js(sizeobj2['name'])} = new Array(" + fullscreen_images[sizeobj2['name']].collect { |e| "\"#{e}\"" }.join(', ') + ")\n"
<head>
<script language="JavaScript1.1" type="text/JavaScript">
+var sizes = new Array(~~all_sizes~~);
+
function getPreferredSize() {
if (document.cookie) {
var index = document.cookie.indexOf('booh-preferred-size-~~theme~~');
if (oright == -1) {
oright = document.cookie.length;
}
- return 'thumbnails-' + document.cookie.substring(oleft, oright) + '.html';
+ size = document.cookie.substring(oleft, oright);
+ for (i = 0; i < sizes.length; i++) {
+ if (sizes[i] == size) {
+ return 'thumbnails-' + size + '.html';
+ }
+ }
}
}
return 'thumbnails-~~default_size~~.html';