source: trunk/www.guidonia.net/wp/wp-content/plugins/google-sitemap-generator/img/sitemap.js@ 44

Last change on this file since 44 was 44, checked in by luciano, 14 years ago
File size: 2.6 KB
Line 
1/*
2
3 $Id: sitemap.js 48032 2008-05-27 14:32:06Z arnee $
4
5*/
6
7function sm_addPage(url,priority,changeFreq,lastChanged) {
8
9 var table = document.getElementById('sm_pageTable').getElementsByTagName('TBODY')[0];
10 var ce = function(ele) { return document.createElement(ele) };
11 var tr = ce('TR');
12
13 var td = ce('TD');
14 var iUrl = ce('INPUT');
15 iUrl.type="text";
16 iUrl.style.width='95%';
17 iUrl.name="sm_pages_ur[]";
18 if(url) iUrl.value=url;
19 td.appendChild(iUrl);
20 tr.appendChild(td);
21
22 td = ce('TD');
23 td.style.width='150px';
24 var iPrio = ce('SELECT');
25 iPrio.style.width='95%';
26 iPrio.name="sm_pages_pr[]";
27 for(var i=0; i <priorities.length; i++) {
28 var op = ce('OPTION');
29 op.text = priorities[i];
30 op.value = priorities[i];
31 try {
32 iPrio.add(op, null); // standards compliant; doesn't work in IE
33 } catch(ex) {
34 iPrio.add(op); // IE only
35 }
36 if(priority && priority == op.value) {
37 iPrio.selectedIndex = i;
38 }
39 }
40 td.appendChild(iPrio);
41 tr.appendChild(td);
42
43 td = ce('TD');
44 td.style.width='150px';
45 var iFreq = ce('SELECT');
46 iFreq.name="sm_pages_cf[]";
47 iFreq.style.width='95%';
48 for(var i=0; i<changeFreqVals.length; i++) {
49 var op = ce('OPTION');
50 op.text = changeFreqNames[i];
51 op.value = changeFreqVals[i];
52 try {
53 iFreq.add(op, null); // standards compliant; doesn't work in IE
54 } catch(ex) {
55 iFreq.add(op); // IE only
56 }
57
58 if(changeFreq && changeFreq == op.value) {
59 iFreq.selectedIndex = i;
60 }
61 }
62 td.appendChild(iFreq);
63 tr.appendChild(td);
64
65 var td = ce('TD');
66 td.style.width='150px';
67 var iChanged = ce('INPUT');
68 iChanged.type="text";
69 iChanged.name="sm_pages_lm[]";
70 iChanged.style.width='95%';
71 if(lastChanged) iChanged.value=lastChanged;
72 td.appendChild(iChanged);
73 tr.appendChild(td);
74
75 var td = ce('TD');
76 td.style.textAlign="center";
77 td.style.width='5px';
78 var iAction = ce('A');
79 iAction.innerHTML = 'X';
80 iAction.href="javascript:void(0);"
81 iAction.onclick = function() { table.removeChild(tr); };
82 td.appendChild(iAction);
83 tr.appendChild(td);
84
85 var mark = ce('INPUT');
86 mark.type="hidden";
87 mark.name="sm_pages_mark[]";
88 mark.value="true";
89 tr.appendChild(mark);
90
91
92 var firstRow = table.getElementsByTagName('TR')[1];
93 if(firstRow) {
94 var firstCol = (firstRow.childNodes[1]?firstRow.childNodes[1]:firstRow.childNodes[0]);
95 if(firstCol.colSpan>1) {
96 firstRow.parentNode.removeChild(firstRow);
97 }
98 }
99 var cnt = table.getElementsByTagName('TR').length;
100 if(cnt%2) tr.className="alternate";
101
102 table.appendChild(tr);
103}
104
105function sm_loadPages() {
106 for(var i=0; i<pages.length; i++) {
107 sm_addPage(pages[i].url,pages[i].priority,pages[i].changeFreq,pages[i].lastChanged);
108 }
109}
Note: See TracBrowser for help on using the repository browser.