|
1 /* |
|
2 |
|
3 $Id: sitemap.js 48032 2008-05-27 14:32:06Z arnee $ |
|
4 |
|
5 */ |
|
6 |
|
7 function 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 |
|
105 function 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 } |