www
[scribo] / www / themes / classic / galleria.classic.js
diff --git a/www/themes/classic/galleria.classic.js b/www/themes/classic/galleria.classic.js
new file mode 100644 (file)
index 0000000..f78a2d5
--- /dev/null
@@ -0,0 +1,74 @@
+/*!
+ * Galleria Classic Theme
+ * http://galleria.aino.se
+ *
+ * Copyright (c) 2010, Aino
+ * Licensed under the MIT license.
+ */
+
+(function($) {
+
+Galleria.addTheme({
+    name: 'classic',
+    author: 'Galleria',
+    version: '1.2',
+    css: 'galleria.classic.css',
+    defaults: {
+        transition: 'slide',
+        show_caption: false,
+        thumb_crop: 'height'
+    },
+    init: function(options) {
+        
+        this.addElement('info-link','info-close');
+        this.append({
+            'info' : ['info-link','info-close']
+        });
+        
+        this.$('loader').show().fadeTo(200, .4);
+        this.$('counter').show().fadeTo(200, .4);
+        
+        this.$('thumbnails').children().hover(function() {
+            $(this).not('.active').children().stop().fadeTo(100, 1);
+        }, function() {
+            $(this).not('.active').children().stop().fadeTo(400, .4);
+        }).not('.active').children().css('opacity',.4);
+        
+        this.$('container').hover(this.proxy(function() {
+            this.$('image-nav-left,image-nav-right,counter').fadeIn(200);
+        }), this.proxy(function() {
+            this.$('image-nav-left,image-nav-right,counter').fadeOut(500);
+        }));
+        
+        this.$('image-nav-left,image-nav-right,counter').hide();
+        
+        var elms = this.$('info-link,info-close,info-text').click(function() {
+            elms.toggle();
+        });
+        
+        if (options.show_caption) {
+            elms.trigger('click');
+        }
+        
+        this.bind(Galleria.LOADSTART, function(e) {
+            if (!e.cached) {
+                this.$('loader').show().fadeTo(200, .4);
+            }
+            if (this.hasInfo()) {
+                this.$('info').show();
+            } else {
+                this.$('info').hide();
+            }
+        });
+
+        this.bind(Galleria.LOADFINISH, function(e) {
+            this.$('loader').fadeOut(200);
+        });
+        this.bind(Galleria.LOADSTART, function(e) {
+            $(e.thumbTarget).css('opacity',1).parent().addClass('active')
+                .siblings('.active').removeClass('active').children().css('opacity',.4);
+        })
+    }
+});
+
+})(jQuery);
\ No newline at end of file