1(function($) 2{ 3 var tipsRoot; 4 $('script[src*=tips]').each(function(){ 5 var s=this.src; 6 if(s.match(/tips[^\/]*\.js/i)){tipsRoot=s.replace(/[\?#].*$/, '').replace(/(^|[\/\\])[^\/]*$/, '$1');return false;} 7 }); 8 var tipcss=tipsRoot+"css/jquery.tip.css" 9 $('head').append('<link rel="stylesheet" type="text/css" href="'+tipcss+'" />'); 10 11 /*begin*/ 12 if(window.tips)return false; 13 $.fn.tips=function(options) 14 { 15 var settings=options; 16 var $body; 17 var $select; 18 var messageIdNumber=0; 19 var messageId="message_tips";; 20 21 if(settings.content==null){settings.content="";} 22 if($body==null){$body=$("body");} 23 if(!window.XMLHttpRequest&&$select==null){$select=$("select");} 24 if($select!=null){$select.css("visibility","hidden");} 25 if(settings.type==null){settings.type="warn";} 26 if(settings.time==null){settings.time=3000;} 27 $.fn.tips.close(); 28 var messageHtml=""; 29 messageHtml+='<div class="jquery_tips_wrap" id="'+messageId+'">'; 30 messageHtml+=' <span class="jquery_tips">'; 31 if(settings.type=="loading"){messageHtml+='<span class="tips_ico_clear"></span>';} 32 messageHtml+=' <span class="tips_ico_'+settings.type+'"></span>'; 33 messageHtml+=' '+settings.content+''; 34 messageHtml+=' <span class="tips_end"></span>'; 35 messageHtml+=' </span>'; 36 messageHtml+='</div>'; 37 38 $body.append(messageHtml); 39 var $message=$("#"+messageId); 40 $message.slideDown(300); 41 if(settings.type!="loading") 42 { 43 setTimeout(function(){ 44 $message.animate({width:0,height:0},"toggle",function(){ 45 $message.remove(); 46 if ($select!=null){ 47 $select.css("visibility","visible"); 48 } 49 }); 50 },settings.time); 51 } 52 } 53 54 $.fn.tips.close=function(){ 55 $("#message_tips").remove(); 56 } 57 /*over*/ 58})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.