📄 aimscommon.js
字号:
var decString = hexColor;
if (pos==-1) {
pos = hexColor.indexOf("#");
if (pos!=-1) {
hexColor = hexColor.substring((pos + 1),(pos + 7));
}
//alert(hexColor);
var redHex = hexColor.substring(0,2);
var greenHex = hexColor.substring(2,4);
var blueHex = hexColor.substring(4,6);
decString = parseInt(redHex,16) + "," + parseInt(greenHex,16) + "," + parseInt(blueHex,16);
}
//alert(decString);
return decString;
}
// swap out one interior string with another
function swapStuff(oldString,oldStuff,newStuff) {
var pos = 0;
var rpos = 0;
var epos = 0;
var leftString = "";
var rightString = "";
pos = oldString.indexOf(oldStuff);
while (pos!=-1) {
epos = oldString.length;
rpos = pos + oldStuff.length;
leftString = oldString.substring(0,pos);
rightString = oldString.substring(rpos,epos);
oldString = leftString + newStuff + rightString;
pos = oldString.indexOf(oldStuff);
}
leftString=null;
rightString=null;
return oldString;
}
/* *****************************************************
* Various utility Functions
* *****************************************************
*/
// disables error checking
function clearError() {
return true;
}
// reset error checking to default
function resetError() {
return false;
}
function reloadApp() {
if (isNav) {
document.location = "default.htm";
}
}
// clear out leading spaces in field value list
function clearLeadingSpace(inText) {
var pos=9;
while (pos != -1) {
pos = inText.indexOf('=" ');
if (pos!=-1) {
var lastpos = inText.length;
var midend = pos + 2;
var midstart = pos + 3;
var leftSide = inText.substring(0,midend);
var rightSide = inText.substring(midstart,lastpos);
inText = leftSide + rightSide;
}
}
return inText;
}
// replace < and > in string with [ and ] to allow display in html page
function untag(inputString) {
var outString = inputString.replace(/</g,"[");
outString = outString.replace(/>/g, "]");
return outString;
}
// replace single quotes with double single quotes
// set up interior single qoutes and apostrophes for queries
function fixSingleQuotes(inputString) {
var outString = inputString.replace(/'/g, "''");
return outString;
}
// parse out record data from XML stream
function parseRecordString(theReply, startpos) {
var inData = "";
var pos = theReply.indexOf("<FIELDS ",startpos);
if (pos!=-1) {
startpos = pos + 8;
xmlEndPos = theReply.indexOf('" />',startpos);
inData = theReply.substring(startpos,xmlEndPos);
}
return inData;
}
// get a list of field names from the returned record
function getFieldNames(recordString) {
var theStuff = new String(recordString);
var theList = theStuff.split('" ');
var fName1 = new Array();
for (var f=0;f<theList.length;f++) {
var v = theList[f].split('="');
fName1[f] = v[0];
}
return fName1;
}
// get a list field values from the returned record
function getFieldValues(recordString) {
var theStuff = new String(recordString);
var theList = theStuff.split('" ');
var fValue1 = new Array();
for (var f=0;f<theList.length;f++) {
var v = theList[f].split('="');
if ((v[1]=="") || (v[1]==null)) v[1] = " ";
if (v[0]==LayerShapeField[ActiveLayerIndex]) v[1]="[" + ActiveLayerType + "]";
fValue1[f] = v[1];
}
return fValue1;
}
// just get the field value from the lists of fieldnames and fieldvalues
function getIdValue(fieldNameArray, fieldValueArray) {
var theValue = 0;
for (var f=0;f<fieldNameArray.length;f++) {
if (fieldNameArray[f]==LayerIDField[ActiveLayerIndex]) {
theValue = fieldValueArray[f];
}
}
return theValue;
}
// just get the interior string from the theReply between preString and postString
// starting from startpos
function justGetValue(theReply,preString,postString,startpos) {
var theValue = "";
var pos = theReply.indexOf(preString,startpos);
if (pos!=-1) {
pos = pos + preString.length;
var endpos = theReply.indexOf(postString,(pos));
if (endpos!=-1) {
theValue = theReply.substring(pos,endpos);
xmlEndPos = endpos;
}
}
return theValue;
}
// get one field value from theReply starting from startpos
function justGetFieldValue(theReply,theField,startpos) {
var preString = theField + '="';
var returnString = justGetValue(theReply, preString, dQuote, startpos);
return returnString;
}
// get the number of features returned in xml response
function justGetFeatureCount(theReply) {
var theCount = 0;
var pos = theReply.indexOf("<FEATURECOUNT");
if (pos!=-1) {
var theValue = justGetValue(theReply,'count="',dQuote,pos);
//alert(theValue);
theCount = parseInt(theValue);
}
return theCount;
}
// get all the field values and return a list
function getAllFieldValues(theReply,theField,recCount) {
var vList = new Array();
xmlEndPos = 0;
for (var i=0;i<recCount;i++) {
vList[i] = parseFloat(justGetFieldValue(theReply,theField,xmlEndPos));
}
return vList;
}
// reset order to numeric
function numberorder(a,b) { return a - b; }
// replace common HTML entitys with the characters they represent
function parseEntity(oldString) {
//alert(oldString);
oldString = oldString.replace(/'/g, "'");
oldString = oldString.replace(/>/g, ">");
oldString = oldString.replace(/</g, "<");
oldString = oldString.replace(/"/g, '"');
oldString = oldString.replace(/&/g, "&");
//alert(oldString);
/*
oldString = swapStuff(oldString,"'","'");
oldString = swapStuff(oldString,"÷","/");
oldString = swapStuff(oldString,"≥",">=");
oldString = swapStuff(oldString,">",">");
oldString = swapStuff(oldString,"≤","<=");
oldString = swapStuff(oldString,"<","<");
oldString = swapStuff(oldString,"≠","<>");
oldString = swapStuff(oldString,""",'"');
oldString = swapStuff(oldString,"&","&");
*/
return oldString;
}
function hideQuotes(oldString) {
}
// replace the five problem characters for the server's XML parser
function makeXMLsafe(oldString) {
//alert(oldString);
oldString = oldString.replace(/&/g, "&");
oldString = oldString.replace(/'/g, "'");
oldString = oldString.replace(/>/g, ">");
oldString = oldString.replace(/</g, "<");
oldString = oldString.replace(/"/g, """);
/*
oldString = swapStuff(oldString,"'","'");
oldString = swapStuff(oldString,">",">");
oldString = swapStuff(oldString,"<","<");
oldString = swapStuff(oldString,'"',""");
*/
//alert(oldString);
return oldString;
}
// replace + in string with space to allow parsing of unescaped xml response
function replacePlus(inText) {
var re = /\+/g;
inText = inText.replace(re," ");
return inText;
}
// replaces comas or spaces in these variables to coordsDelimiter value
// the variables checked are used for image coords and should be integer
function checkCoords() {
var re = /,|\s|\|/g;
NorthArrowCoords = NorthArrowCoords.replace(re,coordsDelimiter);
CopyrightCoords = CopyrightCoords.replace(re,coordsDelimiter);
}
// get the substring between beforeString and afterString, starting at startpos
// must be found before limitpos (0 for no limit)
// caseSensitive = true or false
function getInsideString(inString,beforeString,afterString,startpos,limitpos,caseSensitive) {
var returnString = "";
var ucInString = inString;
var ucBefore = beforeString;
var ucAfter = afterString;
if (limitpos==0) limitpos = inString.length;
if (!caseSensitive) {
ucInString = inString.toUpperCase();
ucBefore = beforeString.toUpperCase();;
ucAfter = afterString.toUpperCase();;
}
pos = ucInString.indexOf(ucBefore,startpos);
//alert(startpos);
if ((pos != -1) && (pos<limitpos)) {
pos = pos + ucBefore.length;
var endpos = ucInString.indexOf(ucAfter,pos);
returnString = inString.substring(pos,endpos);
}
return returnString;
}
// formats date string to "yyyy-mm-dd hh:mm:ss"
function formatDate(theDateString) {
//if (theDateString.toUpperCase().indexOf("UTC")==-1) theDateString + " UTC";
var v = new Date(theDateString);
//alert(v);
var dateString = "";
if (!isNaN(v.valueOf())) {
var y = v.getFullYear();
var mo = v.getMonth() + 1;
if (mo<10) mo = "0" + mo;
var d = v.getDate();
if (d<10) d = "0" + d;
var h = v.getHours();
if (h<10) h = "0" + h;
var mi = v.getMinutes();
if (mi<10) mi = "0" + mi;
var s = v.getSeconds();
if (s<10) s = "0" + s;
dateString = y + "-" + mo + "-" + d;
if (theDateString.indexOf(":")!=-1) {
if (v.getHours() + v.getMinutes() + v.getSeconds()>0)
dateString += " " + h + ":" + mi + ":" + s;
}
}
return dateString;
}
// format decimal numerics from comma to point
// SQL format requires English notation
function convertDecimal(theNumString) {
var replacer = "."
var re = /,/g;
var newString = theNumString.replace(re,replacer);
return newString;
}
// test for forbidden tags for this service
function checkForForbiddenTags(theReply) {
var startpos = theReply.indexOf("CAPABILITIES forbidden=");
if (startpos!=-1) {
startpos = startpos + 24;
endpos = theReply.indexOf(dQuote,startpos);
var forbiddenTags = theReply.substring(startpos,endpos);
//alert(forbiddenTags);
if (forbiddenTags.indexOf("GET_IMAGE")!=-1) {
// No image requests!!!! Abort viewer
parent.document.location = "Abort.htm";
}
if (forbiddenTags.indexOf("GET_FEATURES")!=-1) {
// No id/query requests!!!! Kill buttons
aimsSelectPresent=false;
aimsQueryPresent=false;
aimsBufferPresent=false;
aimsIdentifyPresent=false;
canQuery=false;
useIdentify=false;
useSelect=false;
useQuery=false;
useFind=false;
useBuffer=false;
useStoredQuery=false;
useHyperLink=false;
useHyperLinkAny=false;
useIdentifyAll=false;
useBufferShape=false;
}
if (forbiddenTags.indexOf("GET_GEOCODE")!=-1) {
// No geocode requests!!!! Kill buttons
aimsGeocodePresent=false;
useGeocode=false;
useReverseGeocode=false;
}
if (forbiddenTags.indexOf("GET_EXTRACT")!=-1) {
// No geocode requests!!!! Kill buttons
useExtract=false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -