forked from kitikonti/jquery.imageselect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jquery.imageselect.min.js
1 lines (1 loc) · 1.37 KB
/
jquery.imageselect.min.js
1
(function(a){a.fn.imageSelect=function(b){var b=a.extend({title:true,alt:true},b);return this.each(function(){var c=a(this).children("option");var d="<ul>";a(c).each(function(f){var g=a(this).attr("value");var l=a(this).text();var k="";if(b.title){k=' title="'+l+'"'}var j="";if(b.alt){j=' alt="'+l+'"'}var e="<img"+k+j+' src="'+b.src[g]+'" />';var h="";if(a(this).attr("selected")=="selected"){h=' class="selected"'}d+='<li rel="'+g+'"'+h+">"+e+"</li>"});d+="</ul>";a(this).wrap('<div id="imageselect_'+a(this).attr("name")+'" class="imageselect"></div>');a(this).parent().append(d);a(".imageselect").delegate(" li.selected","click",function(){a(".imageselect li").not(".selected").fadeIn();a(".imageselect li").css("display","inline-block");a(".imageselect ul").addClass("expanded")});a(".imageselect").delegate(" ul.expanded","hover",function(){a(".imageselect li").not(".selected").delay(1000).fadeOut();a(".imageselect ul").removeClass("expanded")});a(".imageselect").delegate(" ul.expanded li","click",function(){var e=a(this).attr("rel");var f=a(this).parent().parent().children("select");f.children("option:selected").removeAttr("selected");f.children('option[value="'+e+'"]').attr("selected",true);a(".imageselect li.selected").removeClass("selected");a(this).addClass("selected");a(".imageselect li").not(".selected").fadeOut();a(".imageselect ul").removeClass("expanded")})})}})(jQuery);