-
Notifications
You must be signed in to change notification settings - Fork 1
/
jquery-awesometip-0.1.min.js
1 lines (1 loc) · 1.57 KB
/
jquery-awesometip-0.1.min.js
1
(function(e){e.fn.extend({awesometip:function(f){var g=e.extend({content:"",alignment:"top",formFocus:true,effect:"",effectOptions:{},effectSpeed:500,spacing:5,oncreate:function(){},prehover:function(){},posthover:function(){}},f);this.each(function(){var i=e(this);i.addClass("awesometip-trigger");var h=e("div.awesometip-container").length;e("body").append("<div id='awesometip-"+h+"' class='awesometip-container' style='display:none;position:absolute;'>"+g.content+"</div>");var j=e("div#awesometip-"+h);g.oncreate(i,j);if(g.formFocus&&i.is(":input")){i.focus(function(){a(i,j,g);}).blur(function(){c(i,j,g);});}else{i.hover(function(){a(i,j,g);},function(){c(i,j,g);});}});return this;}});function b(f,h,g){var i=d(f,h,g);var j="";if(i.top<0){j="bottom";}else{if(i.left<0){j="right";}else{if(i.top+h.height()>e(window).height()){j="top";}else{if(i.left+h.width()>e(window).width()){j="left";}}}}if(j){i=d(f,h,e.extend({},g,{alignment:j}));}h.css(i);}function d(f,h,g){var i=f.offset();if(g.alignment=="top"){i.top=i.top-h.height()-g.spacing;}else{if(g.alignment=="bottom"){i.top=i.top+f.height()+g.spacing;}else{if(g.alignment=="left"){i.left=i.left-h.width()-g.spacing;}else{if(g.alignment=="right"){i.left=i.left+f.width()+g.spacing;}}}}return i;}function a(f,h,g){b(f,h,g);g.prehover(f,h);if(!g.effect){h.show();}else{if(g.effect=="fade"){h.fadeIn(g.effectSpeed);}else{h.show(g.effect,g.effectOptions,g.effectSpeed);}}}function c(f,h,g){if(!g.effect){h.hide();}else{if(g.effect=="fade"){h.fadeOut(g.effectSpeed);}else{h.hide(g.effect,g.effectOptions,g.effectSpeed);}}g.posthover(f,h);}})(jQuery);