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

📄 jitk_adddata.js

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 JS
📖 第 1 页 / 共 4 页
字号:
            if (pos > 0) ds = ds.substring(0, pos-1);
            var dsa = ds.split("*");            
            disp += dsa[0] + '\n';
          }
          var ans = confirm(disp);
          if (ans){
            for (var i = delList.length - 1; i >= 0; i--){
              var delelm = document.getElementById('jitkavailableServices' + delList[i]);
              delelm.parentNode.removeChild(delelm);
              delelm = document.getElementById('jitk_server_' + delList[i]);
              delelm.parentNode.removeChild(delelm);
              delelm = document.getElementById('jitkavailableServicesImg' + delList[i]);
              delelm.parentNode.removeChild(delelm);
            }
            var svcs = jitkAddDataGetAvailableServices();
            document.getElementById('addDataTask_param_addGISServerInfo').value = '';
            document.getElementById('addDataTask_param_availableServices').value = svcs;
            return false;
          }
        }
      }
      
      function jitkPreviewMapService(obj, msg2){
        if (!jitkAddDataCheckSelection(obj)){
          alert(msg2);
          return;
        }
        var avalSvcs = document.getElementById('addDataTask_param_availableServices').value
        var clrArray = avalSvcs.split('!');
        var showPreview = false;
        JitkShowLoadingIndicator("jitkAddDataPreviewWin");
        for (var i = clrArray.length - 1; i >= 0; i--){
          var fctArray = clrArray[i].split('#');
          if (fctArray.length > 2){
            if (fctArray[0].indexOf('OGC (WFS) Service') >= 0){
              jitkAddDataPreview.showWFSMap();
              //alert("Not supported");
              //return;
            }
            if (fctArray[0].indexOf('OGC (WMS) Service') >= 0){
              jitkAddDataPreview.showWMSMap(fctArray[1]);
            }
            if (fctArray[0].indexOf('OGC (WCS) Service') >= 0){
              var params = fctArray[1].split('*');
              jitkAddDataPreview.showWCSMap(params[0]);
            }
            if (fctArray[0].indexOf('-ArcGIS Server Local') >= 0){
              var params = fctArray[0].split('*');
              jitkAddDataPreview.showAGSLocalMap(params[1], fctArray[1]);
            }
            if (fctArray[0].indexOf('-ArcGIS Server Internet') >= 0){
              jitkAddDataPreview.showAGSInternetMap(fctArray[1]);
            }
            if (fctArray[0].indexOf('mode=TCP') >= 0 || fctArray[0].indexOf('mode=HTTP') >= 0){
              var pos = fctArray[0].indexOf('mode=TCP');
              var params = '';
              if (pos >= 0){
                params = fctArray[0].substring(pos + 5, fctArray[0].length);
              }else{
                pos = fctArray[0].indexOf('mode=HTTP');
                if (pos >= 0)
                  params = fctArray[0].substring(pos + 6, fctArray[0].length);
              }
              var svc = fctArray[1];
              jitkAddDataPreview.showAIMSMap(params, svc);
            }
            jitkAddDataShowPreview();
            showPreview = true;
            break;          
          }
        }
        if (!showPreview) alert(msg2);
      }
      
      function jitkFinishAddData(msg5){
        var selSvcs = jitkAddDataGetSelectedServices();
        var clrArray = selSvcs.split('!');
        var chkSvcs = '';
        for (var i = clrArray.length - 1; i >= 0; i--){
          chkSvcs += clrArray[i] + '#checked!';
        }       
        document.getElementById('addDataTask_param_selectedServices').value = chkSvcs;
	    }	
      
      function jitkAddDataCheckSelection(obj, msg3, msg4){
        if (!jitkAddDataCurrentSelection) return false;
        if (jitkAddDataCurrentSelection.indexOf("jitk_server_") >= 0){
          if (obj.id == 'button_addDataTask_action_addServices') alert(msg3);
          if (obj.id == 'button_addDataTask_action_removeServices') alert(msg4);
          return false;
        }
        return true;
      }

      function jitkAddDataSelectGISServer(obj, mode, selHost){
        var avalSvcs = document.getElementById('addDataTask_param_availableServices').value;
        var selSvcs = document.getElementById('addDataTask_param_selectedServices').value;
        
        if (mode == 'availableServices') avalSvcs = jitkAddDataGetAvailableServices();
        else selSvcs = jitkAddDataGetSelectedServices();

        jitkAddDataCurrentSelection = obj.id;
        var bclr = obj.style.backgroundColor;
        if (bclr == 'silver')
          obj.style.backgroundColor = 'white';
        else
          obj.style.backgroundColor = 'silver';
          
        if (mode == 'availableServices'){
          var avaArray = avalSvcs.split("!");
          var narr = new Array();
          var j = 0;
          for (var i = avaArray.length - 2; i >= 0; i--){
            var avaSvc = avaArray[i];
            var pos = avaSvc.indexOf(selHost);
            if (pos >= 0){
              var lpos = avaSvc.indexOf('#checked');
              var tstr = avaSvc;
              if (bclr == 'silver'){
                if (lpos >= 0) tstr = avaSvc.substring(0, lpos);
              }else{
                if (lpos >= 0) tstr = avaSvc;
                else tstr = avaSvc + "#checked";
              }
              avaSvc = tstr;
            }
            narr[j] = avaSvc; j++;
          }
          var fstr = '';
          for (var i = narr.length - 1; i >= 0; i--){
            fstr += narr[i] + '!';
          }
          document.getElementById('addDataTask_param_availableServices').value = fstr;
        }else{
          var selArray = selSvcs.split("!");
          var narr = new Array();
          var j = 0; 
          for (var i = selArray.length - 2; i >= 0; i--){
            var selSvc = selArray[i];
            var pos = selSvc.indexOf(selHost);
            if (pos >= 0){
              var lpos = selSvc.indexOf('#checked');
              var tstr = selSvc;
              if (bclr == 'silver'){
                if (lpos >= 0) tstr = selSvc.substring(0, lpos);
              }else{
                if (lpos >= 0) tstr = selSvc;
                tstr = selSvc + "#checked";
              }
              selSvc = tstr;
            }
            narr[j] = selSvc; j++;
          }
          var fstr = '';
          for (var i = narr.length - 1; i >= 0; i--){
            fstr += narr[i] + '!';
          }
          document.getElementById('addDataTask_param_selectedServices').value = fstr;
        }                  
      }
      
      function jitkAddDataSetLayer(obj, mode, host, svcName) {
        
        var svcs = (mode == 'availableServices') ? jitkAddDataGetAvailableServices() : jitkAddDataGetSelectedServices();
        jitkAddDataCurrentSelection = obj.id;
        
        if(svcs != null) {
        	var svc = host + '#' + svcName;
        	var pos = svcs.indexOf(svc + "!");
        	var lpos = pos + svc.length;
			var tstr = '';
          
			if(obj.style.backgroundColor == 'silver') {
				obj.style.backgroundColor = 'white';
				tstr = svcs.substring(0, lpos - 8);
				tstr += svcs.substring(lpos, svcs.length);
          
			} else {
				obj.style.backgroundColor = 'silver';
				tstr = svcs.substring(0, lpos);
				tstr += '#checked' + svcs.substring(lpos, svcs.length);
			}
          
			document.getElementById('addDataTask_param_' + mode).value = tstr;
		}
      } 
      
      
      var jitkAddDataPreview = null;
      var jitkAddDataChooser = null;
      var jitkAddDataCurrentSelection;
      
      function jitkAddDataCreateChooser(conTypes) {      
          if (jitkAddDataChooser == null) {
	          jitkAddDataChooser = new JitkAddDataChooser("jitkAddDataChooser", "WindowDiv_jitkAddDataChooserWin", null, null);
	          jitkAddDataChooser.init(document.getElementsByTagName('BODY')[0], conTypes);
	
	          var jitkAddDataChooserWin = new JitkWindow("jitkAddDataChooserWin", "Add GIS Server", jitkAddDataChooser);
	          jitkAddDataChooserWin.movable = true;
	          jitkAddDataChooserWin.closable = true;
	          jitkAddDataChooserWin.collapsable = true;
	          jitkAddDataChooserWin.isRendered = true;
	          jitkAddDataChooserWin.init();
	          jitkAddDataChooserWin.resizable = true;
	          jitkAddDataChooserWin.center();
	          jitkAddDataChooserWin.hide();
	          taskWindowManager.addWindow(jitkAddDataChooserWin);
	      }
      }
      
      function jitkAddDataCreatePreview(title) {
        if (jitkAddDataPreview == null) {
	        jitkAddDataPreview = new JitkAddDataPreview("jitkAddDataPreview", "WindowDiv_jitkAddDataPreviewWin", null, null, null);
	        jitkAddDataPreview.init(document.getElementsByTagName('BODY')[0]);
	        
	        var jitkAddDataPreviewWin = new JitkWindow("jitkAddDataPreviewWin", title, jitkAddDataPreview);
	        jitkAddDataPreviewWin.movable = true;
	        jitkAddDataPreviewWin.closable = true;
	        jitkAddDataPreviewWin.collapsable = true;
	        jitkAddDataPreviewWin.isRendered = true;
	        jitkAddDataPreviewWin.init();
	        jitkAddDataPreviewWin.resize(410, 228);
	        jitkAddDataPreviewWin.resiable = true;
	        jitkAddDataPreviewWin.center();
	        jitkAddDataPreviewWin.hide();
	        taskWindowManager.addWindow(jitkAddDataPreviewWin);
	  	}
      }
      
      function toggleJitkAddDataChooser(){
          var win = taskWindowManager.windows["jitkAddDataChooserWin"];
          if (!win.closed) win.hide(); 
	        win.show();

          if (win.windowMgr) win.windowMgr.toFront(win.id);
          else win.toFront();
      }      
      
      function jitkAddDataShowPreview(){     
          var win = taskWindowManager.windows["jitkAddDataPreviewWin"];
	        win.show();
          if (win.windowMgr) win.windowMgr.toFront(win.id);
          else win.toFront();
      }      

      function jitkAddDataCheckAddServer(message){
        if (jitkAddDataChooser){
          jitkAddDataChooser.checkAddServer(message)
        }
      }

      function jitkAddDataGetAvailableServices(){
        var nd = document.getElementById('jitkSelDiv_availableServices');
        var nds = nd.getElementsByTagName('a');
        var l = '';
        for (var i = nds.length - 1; i >= 0; i--){
          var elm = nds[i];
          elm.style.backgroundColor = 'white';          
          if (elm.id.indexOf('jitk_server_') >= 0) l = l;
          else l += elm.id + '!';
        }
        return l;
      }

      function jitkAddDataGetSelectedServices(){
        var nd = document.getElementById('jitkSelDiv_selectedServices');
        var nds = nd.getElementsByTagName('a');
        var l = '';
        for (var i = nds.length - 1; i >= 0; i--){
          var elm = nds[i];          
          elm.style.backgroundColor = 'white';          
          if (elm.id.indexOf('jitk_server_') >= 0) l = l;
          else l += elm.id + '!';
        }
        return l;
      }
      
      function jitkAddDataCheckAddService(message){
        var avalSvcs = document.getElementById('addDataTask_param_availableServices').value;
        if (avalSvcs == '') avalSvcs = jitkAddDataGetAvailableServices();
        document.getElementById('addDataTask_param_availableServices').value = avalSvcs;
        var selSvcs = document.getElementById('addDataTask_param_selectedServices').value;
        if (selSvcs == '') selSvcs = jitkAddDataGetSelectedServices();
        document.getElementById('addDataTask_param_selectedServices').value = selSvcs;
      
        if (message){
          var div = document.getElementById("jitkDiv_addServiceErrorMessage");
          if (message == "SUCCESS"){
            if (div){
              div.innerHTML = "";
              div.style.display = "none";
            }
            var win = taskWindowManager.windows["win_EsriTaskCell_addDataTask"];
            if (!win.closed) win.hide(); 
          }else{
            if (div){
              div.innerHTML = message;
              div.style.display = "block";
            }
          }
        }
      }

⌨️ 快捷键说明

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