1/*------------------------------------------------------------------------ 2# mod_globalnews - Global News Module 3# ------------------------------------------------------------------------ 4# author Joomla!Vargas 5# copyright Copyright (C) 2010 joomla.vargas.co.cr. All Rights Reserved. 6# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL 7# Websites: http://joomla.vargas.co.cr 8# Technical Support: Forum - http://joomla.vargas.co.cr/forum 9-------------------------------------------------------------------------*/ 10var csbustcachevar=0; 11var enabletransition=1; 12var csloadstatustext="Loading..."; 13var csexternalfiles=[]; 14var enablepersist=true; 15var slidernodes=new Object(); 16var csloadedobjects=""; 17 18function GN_ContentSlider(sliderid, autorun, nextText, linkMore){ 19 var slider=document.getElementById(sliderid); 20 if (typeof nextText!="undefined" && nextText!="")slider.nextText=nextText; 21 if (typeof linkMore!="undefined" && linkMore!="")slider.linkMore=linkMore; 22 23 slidernodes[sliderid]=[]; 24 GN_ContentSlider.loadobjects(csexternalfiles); 25 var alldivs=slider.getElementsByTagName("div"); 26 for (var i=0; i<alldivs.length; i++){ 27 if (alldivs[i].className=="gn_opacitylayer") 28 slider.opacitylayer=alldivs[i]; 29 else if (alldivs[i].className=="gn_news"){ 30 slidernodes[sliderid].push(alldivs[i]); 31 if (typeof alldivs[i].getAttribute("rel")=="string") 32 GN_ContentSlider.ajaxpage(alldivs[i].getAttribute("rel"), alldivs[i]); 33 } 34 } 35 GN_ContentSlider.buildpagination(sliderid); 36 var loadfirstcontent=true; 37 if (enablepersist && getCookie(sliderid)!=""){ 38 var cookieval=getCookie(sliderid).split(":"); 39 if (document.getElementById(cookieval[0])!=null && typeof slidernodes[sliderid][cookieval[1]]!="undefined"){ 40 GN_ContentSlider.turnpage(cookieval[0], parseInt(cookieval[1])); 41 loadfirstcontent=false; 42 } 43 } 44 if (loadfirstcontent==true) 45 GN_ContentSlider.turnpage(sliderid, 0); 46 if (typeof autorun=="number" && autorun>0) 47 window[sliderid+"timer"]=setTimeout(function(){GN_ContentSlider.autoturnpage(sliderid, autorun)}, autorun); 48} 49 50GN_ContentSlider.buildpagination=function(sliderid){ 51 var slider=document.getElementById(sliderid); 52 var paginatediv=document.getElementById("paginate-"+sliderid); 53 var pcontent=""; 54 for (var i=0; i<slidernodes[sliderid].length; i++) 55 pcontent+='<a href="#"style="height: 10px; width: 10px; margin: 3px; background-color:#3c763d; border-radius: 50%; display: inline-block;" onClick=\"GN_ContentSlider.turnpage(\''+sliderid+'\', '+i+'); return false\">'+''+'</a>'; 56 pcontent+='<a href="#" onClick=\"GN_ContentSlider.turnpage(\''+sliderid+'\', parseInt(this.getAttribute(\'rel\'))); return false\">'+(slider.nextText || "")+'</a>'; 57 if (slider.linkMore) 58 pcontent+=slider.linkMore; 59 paginatediv.innerHTML=pcontent; 60 paginatediv.onclick=function(){ 61 if (typeof window[sliderid+"timer"]!="undefined") 62 clearTimeout(window[sliderid+"timer"]); 63 } 64} 65 66 67GN_ContentSlider.turnpage=function(sliderid, thepage){ 68 var paginatelinks=document.getElementById("paginate-"+sliderid).getElementsByTagName("a"); 69 for (var i=0; i<slidernodes[sliderid].length; i++){ 70 paginatelinks[i].className=""; 71 slidernodes[sliderid][i].style.display="none"; 72 } 73 paginatelinks[thepage].className="selected"; 74 if (enabletransition){ 75 if (window[sliderid+"fadetimer"]) 76 clearTimeout(window[sliderid+"fadetimer"]); 77 this.setopacity(sliderid, 0.1); 78 } 79 slidernodes[sliderid][thepage].style.display="block"; 80 if (enabletransition) 81 this.fadeup(sliderid, thepage); 82 paginatelinks[slidernodes[sliderid].length].setAttribute("rel", thenextpage=(thepage<slidernodes[sliderid].length-1)? thepage+1 : 0); 83 if (enablepersist) 84 setCookie(sliderid, sliderid+":"+thepage); 85} 86 87GN_ContentSlider.autoturnpage=function(sliderid, autorunperiod){ 88 var paginatelinks=document.getElementById("paginate-"+sliderid).getElementsByTagName("a"); 89 var nextpagenumber=parseInt(paginatelinks[slidernodes[sliderid].length].getAttribute("rel")); 90 GN_ContentSlider.turnpage(sliderid, nextpagenumber); 91 window[sliderid+"timer"]=setTimeout(function(){GN_ContentSlider.autoturnpage(sliderid, autorunperiod)}, autorunperiod); 92} 93 94GN_ContentSlider.setopacity=function(sliderid, value){ 95 var targetobject=document.getElementById(sliderid).opacitylayer || null; 96 if (targetobject && targetobject.filters && targetobject.filters[0]){ 97 if (typeof targetobject.filters[0].opacity=="number") 98 targetobject.filters[0].opacity=value*100; 99 else 100 targetobject.style.filter="alpha(opacity="+value*100+")"; 101 } 102 else if (targetobject && typeof targetobject.style.MozOpacity!="undefined") 103 targetobject.style.MozOpacity=value; 104 else if (targetobject && typeof targetobject.style.opacity!="undefined") 105 targetobject.style.opacity=value; 106 targetobject.currentopacity=value; 107} 108 109GN_ContentSlider.fadeup=function(sliderid){ 110 var targetobject=document.getElementById(sliderid).opacitylayer || null; 111 if (targetobject && targetobject.currentopacity<1){ 112 this.setopacity(sliderid, targetobject.currentopacity+0.1); 113 window[sliderid+"fadetimer"]=setTimeout(function(){GN_ContentSlider.fadeup(sliderid)}, 100); 114 } 115} 116 117function getCookie(Name){ 118 var re=new RegExp(Name+"=[^;]+", "i"); 119 if (document.cookie.match(re)) 120 return document.cookie.match(re)[0].split("=")[1]; 121 return ""; 122} 123 124function setCookie(name, value){ 125 document.cookie = name+"="+value; 126} 127 128GN_ContentSlider.ajaxpage=function(url, thediv){ 129 var page_request = false;
130 var bustcacheparameter=""; 131 if (window.XMLHttpRequest) 132 page_request = new XMLHttpRequest(); 133 else if (window.ActiveXObject){ 134 try { 135 page_request = new ActiveXObject("Msxml2.XMLHTTP"); 136 } 137 catch (e){ 138 try{ 139 page_request = new ActiveXObject("Microsoft.XMLHTTP"); 140 } 141 catch (e){} 142 } 143 } 144 else 145 return false; 146 thediv.innerHTML=csloadstatustext; 147 page_request.onreadystatechange=function(){ 148 GN_ContentSlider.loadpage(page_request, thediv); 149 } 150 if (csbustcachevar) 151 bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime(); 152 page_request.open('GET', url+bustcacheparameter, true); 153 page_request.send(null); 154} 155 156GN_ContentSlider.loadpage=function(page_request, thediv){ 157 if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) 158 thediv.innerHTML=page_request.responseText; 159} 160 161GN_ContentSlider.loadobjects=function(externalfiles){ 162 for (var i=0; i<externalfiles.length; i++){ 163 var file=externalfiles[i]; 164 var fileref=""; 165 if (csloadedobjects.indexOf(file)==-1){ 166 if (file.indexOf(".js")!=-1){ 167 fileref=document.createElement('script'); 168 fileref.setAttribute("type","text/javascript"); 169 fileref.setAttribute("src", file); 170 } 171 else if (file.indexOf(".css")!=-1){ 172 fileref=document.createElement("link"); 173 fileref.setAttribute("rel", "stylesheet"); 174 fileref.setAttribute("type", "text/css"); 175 fileref.setAttribute("href", file); 176 } 177 } 178 if (fileref!=""){ 179 document.getElementsByTagName("head").item(0).appendChild(fileref); 180 csloadedobjects+=file+" "; 181 } 182 } 183}
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.