web/wp-content/plugins/google-sitemap-generator/img/sitemap.js
branchwordpress
changeset 109 03b0d1493584
equal deleted inserted replaced
-1:000000000000 109:03b0d1493584
       
     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 }