📄 jitk_csw.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 + -