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 | } |
---|