⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jitk_csw.js

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 JS
字号:
	function validateInput() {
    	inputBox = document.getElementById('cswSearchTask_param_what');
    	
    	if (inputBox.value == "") {
    		alert('Please specify a search term.');
    		
    		return false;
    	} else {
    		return true;
    	}
    }
    
    function toggleDataCategories(item) {
    	if (item.checked) {
    		showDataCategories();
    	} else {
    		hideDataCategories();
    	}
    }
    
    function showDataCategories() {
    	var row = document.getElementById("dataCategoriesRow");
    	
    	row.style.display = "block";
    }
    
    function hideDataCategories() {
    	var row = document.getElementById("dataCategoriesRow");
    	
    	row.style.display = "none";
    }
   
    function exportLinkOnClick() {
    	var exportBtn = document.getElementById("button_cswSearchTask_action_exportQuery");
    	
    	//exportBtn.click();
    	EventManager.fireEvent(exportBtn, "click");
    }
    
    function advancedOptionsCheckBoxChanged() {
    	var advancedCB = document.getElementById("cswSearchTask_param_useAdvancedQuery");
    	var advDiv = document.getElementById("advancedDiv");
    	
    	if (advancedCB.checked == true) {
    		advDiv.style.display = "inline";
    	} else {
    		advDiv.style.display = "none";
    	}
    }
    
    function selectAllDCOnClick() {
    	var categoryDiv = document.getElementById("dataCategoryDiv");
		var inputs = categoryDiv.getElementsByTagName("input");
		
		for (var i = 0; i < inputs.length; i++) {
			type = inputs[i].getAttribute("type");
			
			if (type == "checkbox") {
				inputs[i].checked = true;
			}
		}
    }
    
    function unselectAllDCOnClick() {
    	var categoryDiv = document.getElementById("dataCategoryDiv");
		var inputs = categoryDiv.getElementsByTagName("input");
		
		for (var i = 0; i < inputs.length; i++) {
			type = inputs[i].getAttribute("type");
			
			if (type == "checkbox") {
				inputs[i].checked = false;
			}
		}
    }
     
	function selectAllOnClick(item) {
		var categoryDiv = document.getElementById("dataCategoryDiv");
		var inputs = categoryDiv.getElementsByTagName("input");
		
		if (item.checked) {
			for (var i = 0; i < inputs.length; i++) {
				type = inputs[i].getAttribute("type");
				
				if (type == "checkbox") {
					inputs[i].checked = true;
					inputs[i].disabled = true;
				}
			}
		} else {
			for (var i = 0; i < inputs.length; i++) {
				type = inputs[i].getAttribute("type");
				
				if (type == "checkbox") {
					inputs[i].disabled = false;
				}
			}
		}
	}
	
	function cancelOnClick() {
		showQueryDiv();
		hideSaveDiv();
		hideLoadDiv();
	}
	
	function processUpload(filename, id) {
		var importBtn = document.getElementById("button_cswSearchTask_action_importQuery");
		var filenameInput = document.getElementById("cswSearchTask_param_uploadFilename");
		var uploadIdInput = document.getElementById("cswSearchTask_param_uploadId");
		
		filenameInput.value = filename;
		uploadIdInput.value = id;
		
		//importBtn.click();
		EventManager.fireEvent(importBtn, "click");
	}
	
	function keywordFieldOnKeyPress(e) {
		var searchBtn = document.getElementById("button_cswSearchTask_action_find");
		var keyCode;
		
		if (window.event) {			//IE
			keyCode = e.keyCode;
		} else if (e.which) {	//Netscape/FireFox/Opera
			keyCode = e.which;
		}
		
		if (keyCode == "13") {
			// user hit the enter button, kick off the search
			//searchBtn.click();
			EventManager.fireEvent(searchBtn, "click");
		}
	}
	
	function signalQueryModified(event) {
		/*var queryLeg = document.getElementById("queryLegend");
		var signalChar = queryLeg.innerHTML.charAt(queryLeg.innerHTML.length - 2);
		var newInnerHTML = queryLeg.innerHTML;
		var isQueryDirtyField = document.getElementById("cswSearchTask_param_isQueryDirty");
		
		isQueryDirtyField.checked = true;
		
		if (signalChar != '*') {
			newInnerHTML = newInnerHTML + " * ";
			
			queryLeg.innerHTML = newInnerHTML;
		}*/
	}
	
	function saveOnClick() {
		var saveQueryNameField = document.getElementById("cswSearchTask_param_saveQueryName");
		var descriptionField = document.getElementById("cswSearchTask_param_saveQueryDescription");
		var descriptionTextarea = document.getElementById("saveQueryDescriptionTextarea");
		var methodRepoRB = document.getElementById("csw_saveQueryMethodRepository");
		var methodLocalRB = document.getElementById("csw_saveQueryMethodLocal");
		var exportBtn = document.getElementById("button_cswSearchTask_action_exportQuery");
		var queries = document.getElementById("cswSearchTask_param_availableQueries");
		
		descriptionField.value = descriptionTextarea.value;
		
		if (methodRepoRB.checked == true) {
			for (var i = 0; i < queries.length; i++) {
				if (queries.options[i].innerHTML.trim() == saveQueryNameField.value.trim()) {
					var confirmSave = confirm("You are about to overwrite a previously saved query. If " + 
					"this is\r not desired, please give a different name.\r\rAre you sure you want to continue?");
					
					if (confirmSave == false) {
						return false;
					}
				}
			}
			
			return true;
		} else if (methodLocalRB.checked == true) {
			//exportBtn.click();
			EventManager.fireEvent(exportBtn, "click");
		
			return false;
		}
	}
	
	function switchCswTab(on, off1, off2) {
		on.className = "ui-tabs-selected";
		off1.className = "";
		off2.className = "";
	}
	
	function swapLoadRow(row1, row2) {
		var div1 = document.getElementById(row1);
		var div2 = document.getElementById(row2);
		var savedQueriesAvailableIndicator = document.getElementById("cswSearchTask_param_savedQueriesAvailable");
		
		div2.style.display = "none";
		
		if (row1 == "repoLoad") {
			if (savedQueriesAvailableIndicator.checked == true) {
				div1.style.display = "inline";
			} else {
				div1.style.display = "none";
			}
		} else {
			div1.style.display = "inline";
		}
	}
	
	function confirmCSWQueryDelete() {
		return confirm("Are you sure you want to delete the selected Query?");
	}
	
	function queryOverlappingExtentCheckboxOnClick() {
		var overlapCB = document.getElementById("cswSearchTask_param_queryOverlappingViewCheckbox");
		var withinCB = document.getElementById("cswSearchTask_param_queryWithinViewCheckbox");
		
		if (withinCB != null) {
			if (overlapCB.checked == true) {
				withinCB.checked = false;
			}
		}
	}
	
	function queryWithinExtentCheckboxOnClick() {
		var overlapCB = document.getElementById("cswSearchTask_param_queryOverlappingViewCheckbox");
		var withinCB = document.getElementById("cswSearchTask_param_queryWithinViewCheckbox");
		
		if (withinCB.checked == true) {
			overlapCB.checked = false;
		}
	}
	
	function cswTaskUpdateListenerHandler() {
		var saveCswQueryLink = document.getElementById("exportCswQueryLink");
		var exportQueryFlag = document.getElementById("cswSearchTask_param_exportingSavedQueryFlag");
		
		if (exportQueryFlag.checked == true) {
			//saveCswQueryLink.click();
			EventManager.fireEvent(saveCswQueryLink, "click");
			
			exportQueryFlag.checked = false;
		}
	}
	
/*
	Modified from EsriUploadUtil
*/
var JitkImportCSWUtil = new function() {
  var defaultImportCSWPage = "mvs/csw/queryupload.jsp";
  var defaultImportCSWSuccessPage = "mvs/csw/queryuploadsuccess.jsp";
  var pe, win, listener;

  this.showImportCSWWindow = function(title, importCSWListener, importCSWPage, importCSWSuccessPage) {
    if (win) destroyWindow()
    listener = importCSWListener;
    
    if (! importCSWPage) importCSWPage = defaultImportCSWPage;
    if (! importCSWSuccessPage) importCSWSuccessPage = defaultImportCSWSuccessPage;

    var time = new Date().getTime();
    var divId = "jitk-import-csw-iframe-" + time;
    pe = new EsriPageElement(divId);
    
    var divElement1 = document.createElement("div");
	divElement1.className = "jitk-floating-panel-content-wrapper";
    
    var divElement2 = document.createElement("div");
	divElement2.id = "div_"+divId;
    
    var divElement3 = document.createElement("div");
	divElement3.className = "jitk-floating-panel-content";
    
    var tableElement = document.createElement("table");
    var tbody = document.createElement("tbody");
	var tableElementRow = document.createElement("tr");
	var tableElementColumn = document.createElement("td");
    
    var frameObject = document.createElement("iframe");
    frameObject.frameBorder = 0;
    frameObject.scrolling = "no";
    frameObject.name = "iframe_"+divId;
    frameObject.id = "iframe_"+divId;
    frameObject.width = 220;
    frameObject.height = 75;
    frameObject.src = importCSWPage + "?requestPage=" + importCSWPage + "&successPage=" + importCSWSuccessPage;
    
    tableElementColumn.appendChild(frameObject);
    tableElementRow.appendChild(tableElementColumn);
    tbody.appendChild(tableElementRow);
    tableElement.appendChild(tbody);
    
    divElement3.appendChild(tableElement);
    divElement2.appendChild(divElement3);
    
    divElement1.appendChild(divElement2);
    
    var divElement4 = document.createElement("div");
	divElement4.className = "jitk-floating-panel-footer";
	divElement4.appendChild(document.createTextNode("Browse to the locally stored CS/W query (.xml) you want to import."));
	divElement1.appendChild(divElement4);

	pe.divObject = document.body.appendChild(divElement1);
	pe.divId = pe.divObject.id = divId;
	
	win = new JitkWindow(divId, title, pe);
    win.isRendered = true;
    win.init();
    win.resize(240,150);
    win.center();
    win.addUpdateListener("jitk-import-csw-win-listener", winListener);
  }
  
  this.getFrameDiv = function(){
    return pe;
  }

  //filename, id
  this.processImportCSW = function() {
    win.removeUpdateListener("jitk-import-csw-win-listener");
    destroyWindow();
    listener();
  }
  
  this.closeWindow = function() { destroyWindow(); }
  function winListener(win) { if (win.closed) listener = null; }

  function destroyWindow() {
    win.hide();
    pe = pe.divObject = pe.divId = win = win.divObject = win.divId = null;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -