PageSourceSearch

https://www.environnement.gov.ma/modules/mod_globalnews/scripts/slider.js

js environnement.gov.ma collected 2026-10-02 04:52:47 UTC 7,017 bytes, 183 lines download raw bytes

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.