summaryrefslogtreecommitdiff
path: root/static/irl/js/supersized.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2014-06-24 18:52:07 -0400
committerJulie Lala <jules@okfoc.us>2014-06-24 18:52:07 -0400
commit948926970571793e774ebf34c16e14ef8e694062 (patch)
tree90250502c299fc130efbd4c54a62e3c158cb7acd /static/irl/js/supersized.js
parent0e9eb8b4fc0ef43f91b69749f276cadf2d3bb3ad (diff)
parentc14e6d4356a2c4d9981a6808ef19edb66fc96e51 (diff)
Merge branch 'master' of dumpfm:/pichat/repo
Diffstat (limited to 'static/irl/js/supersized.js')
-rw-r--r--static/irl/js/supersized.js108
1 files changed, 108 insertions, 0 deletions
diff --git a/static/irl/js/supersized.js b/static/irl/js/supersized.js
new file mode 100644
index 0000000..7b0e44d
--- /dev/null
+++ b/static/irl/js/supersized.js
@@ -0,0 +1,108 @@
+/*
+Supersized - Full Screen Background/Slideshow jQuery Plugin
+supersized.1.0.js
+February 2009
+By Sam Dunn
+www.buildinternet.com / www.onemightyroar.com
+*/
+(function($){
+
+ //Resize image on ready or resize
+ $.fn.supersized = function() {
+
+ var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
+
+ if (options.slideshow == 1){
+ setInterval("theslideshow()", options.slideinterval);
+ }
+
+ $().ready(function() {
+ $('#supersize').resizenow();
+ });
+ $(window).bind("resize", function(){
+ $('#supersize').resizenow();
+ });
+ };
+
+ //Adjust image size
+ $.fn.resizenow = function() {
+
+ var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
+
+ return this.each(function() {
+
+ //Define image ratio & minimum dimensions
+ var minwidth = options.minsize*(options.startwidth);
+ var minheight = options.minsize*(options.startheight);
+ var ratio = options.startheight/options.startwidth;
+
+ //Gather browser and current image size
+ var imagewidth = $(this).width();
+ var imageheight = $(this).height();
+ var browserwidth = $(window).width();
+ var browserheight = $(window).height();
+
+ //Check for minimum dimensions
+ if ((browserheight < minheight) && (browserwidth < minwidth)){
+ $(this).height(minheight);
+ $(this).width(minwidth);
+ }
+ else{
+ //When browser is taller
+ if (browserheight > browserwidth){
+ imageheight = browserheight;
+ $(this).height(browserheight);
+ imagewidth = browserheight/ratio;
+ $(this).width(imagewidth);
+
+ if (browserwidth > imagewidth){
+ imagewidth = browserwidth;
+ $(this).width(browserwidth);
+ imageheight = browserwidth * ratio;
+ $(this).height(imageheight);
+ }
+
+ }
+
+ //When browser is wider
+ if (browserwidth >= browserheight){
+ imagewidth = browserwidth;
+ $(this).width(browserwidth);
+ imageheight = browserwidth * ratio;
+ $(this).height(imageheight);
+
+ if (browserheight > imageheight){
+ imageheight = browserheight;
+ $(this).height(browserheight);
+ imagewidth = browserheight/ratio;
+ $(this).width(imagewidth);
+ }
+ }
+ }
+ return false;
+ });
+ };
+
+ $.fn.supersized.defaults = {
+ startwidth: 640,
+ startheight: 480,
+ minsize: .5,
+ slideshow: 1,
+ slideinterval: 5000
+ };
+
+})(jQuery);
+
+//Slideshow Add-on
+function theslideshow() {
+
+ var currentslide = $('#supersize .activeslide');
+
+ if ( currentslide.length == 0 ) currentslide = $('#supersize :last');
+
+ var nextslide = currentslide.next().length ? currentslide.next() : $('#supersize :first');
+
+ nextslide.addClass('activeslide');
+ currentslide.removeClass('activeslide');
+
+} \ No newline at end of file