Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 uid=1(daemon) gid=1(daemon) grupos=1(daemon) Safe-mode: OFF (not secure) /opt/apex_tdfonline/www/js/utilidades/ drwxr-xr-x |
Viewing file: Select action/file-type: // 20050927 - Copyright (C) 2005-2006 Simone Manca <simone.manca@gmail.com> // http://datacrossing.crs4.it/en_Documentation_mscross.html // v1.1.9 20070218 // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. //--------------------------------------------------------------------------------------------------------------------------// // TAGS //--------------------------------------------------------------------------------------------------------------------------// function setZindex(p_tag, p) { if (p_tag.setAttribute) { p_tag.setAttribute('style', 'z-index:'+p+';'); } else { p_tag.style.zIndex = p; } } function setPos(p_obj, p_x, p_y) { p_obj.style.left = p_x+'px'; p_obj.style.top = p_y+'px'; p_obj.style.display = ''; } //--------------------------------------------------------------------------------------------------------------------------// // EVENTOS //--------------------------------------------------------------------------------------------------------------------------// // Non e` molto elegante come soluzione... ma sembra funzionare... function ChiamaEvento(e) { var i; if (e.srcElement) {i = e.srcElement.objRef} if (e.target) {i = e.target.objRef} i.dragStart(e); } // http://www.quirksmode.org/js/events_advanced.html function add_event(obj, event_id, func) { if (obj.addEventListener) { obj.addEventListener(event_id, func, false); } else if(obj.attachEvent) { event_id = 'on'+event_id; obj.attachEvent(event_id, func); } else { obj[event_id] = func; } } function del_event(obj, event_id, funct, flag) { if (obj.removeEventListener) { obj.removeEventListener(event_id, funct, flag); } else if(obj.detachEvent) { obj.detachEvent(event_id, funct); obj.detachEvent('on'+event_id, funct); } } //--------------------------------------------------------------------------------------------------------------------------// // IMAGENES //--------------------------------------------------------------------------------------------------------------------------// function setAlphaBackgroundPNG( p_Tag, p_src ) { if ( browser.isIE ) { p_Tag.style.backgroundImage = 'none'; p_Tag.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader"+ "(src='"+p_src+"',sizingMethod='scale')"; } else { p_Tag.style.backgroundImage = "url('"+p_src+"')"; } } function setAlphaPNG(p_imgTag, p_src) { if (browser.isIE) { p_imgTag.src = pixel_img.src; p_imgTag.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader"+ "(src='"+p_src+"',sizingMethod='image')"; } else { p_imgTag.src = p_src; } //# "image": Keep the original size of the image. //# "scale": Stretch or compress the image to the container boundaries. //# "crop": Crop the image to the container dimensions. /* // Trucco per ricavare le dimensioni dell'immagine... // Tanto l'immagine p_src dovrebbe essere caricata solo una volta. var tmp = new Image(); tmp.onload=function() { p_imgTag.style.width = tmp.width+'px'; p_imgTag.style.height = tmp.height+'px'; } tmp.src = p_src; */ } function min(a, b) { if ( a < b ) { return a; } else { return b; } } function max(a, b) { if ( a > b ) { return a; } else { return b; } } function Browser() { //alert(navigator.vendor); // Firefox: // Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 // Explorer: // Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) // Opera: // Mozilla/4.0 (compatibile; MSIE 6.0; Windows NT 5.1; en) Opera 8.50 this.isIE = ie; this.isNS = ns6; this.isOP = false; this.name = navigator.appName; this.version = null; if ((navigator.userAgent).indexOf("Opera")!=-1) { this.isOP = true; } return; } // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx // Determining Element Page Coordinates, Part 4: // http://www.webreference.com/dhtml/diner/realpos4/9.html function DL_GetElement(eElement, top) { if (!eElement && this) { // if argument is invalid (not specified, is null or is 0) eElement = this; // and function is a method } // identify the element as the method owner var DL_bIE = document.all ? true : false; // initialize var to identify IE var nLeftPos = eElement.offsetLeft; // initialize var to store calculations var nTopPos = eElement.offsetTop; // initialize var to store calculations var eParElement = eElement.offsetParent; // identify first offset parent element while (eParElement != null) { // move up through element hierarchy if(DL_bIE) { // if browser is IE, then... if( (eParElement.tagName != "TABLE") && (eParElement.tagName != "BODY") ) { // if parent is not a table or the body, then... nLeftPos += eParElement.clientLeft; // append cell border width to calcs nTopPos += eParElement.clientTop; // append cell border width to calcs } } else { // if browser is Gecko, then... if(eParElement.tagName == "TABLE") // if parent is a table, then... { // get its border as a number var nParBorder = parseInt(eParElement.border); if(isNaN(nParBorder)) // if no valid border attribute, then... { // check the table's frame attribute var nParFrame = eParElement.getAttribute('frame'); if(nParFrame != null) { // if frame has ANY value, then... nLeftPos += 1; // append one pixel to counter } } else if(nParBorder > 0) { // if a border width is specified, then... nLeftPos += nParBorder; // append the border width to counter } } // sm 20051010 if(eParElement.tagName == "DIV") { var bord = parseInt(eParElement.style.border); if ( bord > 0 ) { nLeftPos += bord; } } } nLeftPos += eParElement.offsetLeft; // append left offset of parent nTopPos += eParElement.offsetTop; // append top offset of parent eParElement = eParElement.offsetParent; // and move up the element hierarchy } // until no more offset parents exist if (top) { //Retorno la variable de acuerdo a lo que pidieron return nTopPos; } else { return nLeftPos; } } function DL_GetElementLeft(eElement) { return DL_GetElement(eElement, false); } function DL_GetElementTop(eElement) { return DL_GetElement(eElement, true); } //--------------------------------------------------------------------------------------------------------------------------// // CLASES EXTRAS //--------------------------------------------------------------------------------------------------------------------------// function msInfoSkin( p_corner_a, p_corner_b, p_corner_c, p_corner_d, p_top, p_bottom, p_left, p_right, p_fill, p_close, p_arrow) { var _corner_a = new Image(); _corner_a.src = p_corner_a; var _corner_b = new Image(); _corner_b.src = p_corner_b; var _corner_c = new Image(); _corner_c.src = p_corner_c; var _corner_d = new Image(); _corner_d.src = p_corner_d; var _bord_top = new Image(); _bord_top.src = p_top; var _bord_bottom = new Image(); _bord_bottom.src = p_bottom; var _bord_left = new Image(); _bord_left.src = p_left; var _bord_right = new Image(); _bord_right.src = p_right; var _fill = new Image(); _fill.src = p_fill; var _close = new Image(); _close.src = p_close; var _arrow = new Image(); _arrow.src = p_arrow; this.getCornerA = function() { return _corner_a.src; } this.getCornerB = function() { return _corner_b.src; } this.getCornerC = function() { return _corner_c.src; } this.getCornerD = function() { return _corner_d.src; } this.getFill = function() { return _fill.src; } this.getLeft = function() { return _bord_left.src; } this.getRight = function() { return _bord_right.src; } this.getTop = function() { return _bord_top.src; } this.getBottom = function() { return _bord_bottom.src; } this.getClose = function() { return _close.src; } this.getArrow = function() { return _arrow.src; } } //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// // msIcon class prototype function msIcon( p_img, p_shd, p_offsetX, p_offsetY ) { var _img_name = p_img; var _shd_name = p_shd; var _offsetX = 1; // Distanza del target dall'angolo var _offsetY = 1; // alto-sinistra. if ( p_offsetX != null ) { _offsetX = p_offsetX; } if ( p_offsetY != null ) { _offsetY = p_offsetY; } if ( _img_name == null ) { _img_name = imgDir + 'mm_20_red.png'; _shd_name = imgDir +'mm_20_shadow.png'; _offsetX = 6; _offsetY = 19; } if (_img_name == '') { _img_name= imgDir + 'pixel.gif'; } if (_shd_name == '') { _shd_name= imgDir + 'pixel.gif'; } this.getShiftX = function() { return _offsetX; } this.getShiftY = function() { return _offsetY; } this.getImage = function() { var tmp = document.createElement('img'); tmp.oncontextmenu = function(){return false;}; tmp.onmousedown = function(){return false;}; // Disable drag'n drop setZindex(tmp, '110'); tmp.style.position = 'absolute'; tmp.style.cursor = 'pointer'; setAlphaPNG(tmp, _img_name); return tmp; } this.getShadow = function() { var tmp = document.createElement('img'); tmp.oncontextmenu = function(){return false;}; tmp.onmousedown = function(){return false;}; setZindex(tmp, '109'); tmp.style.position = 'absolute'; setAlphaPNG(tmp, _shd_name); return tmp; } } //---------------------------------------------------------------------------------------------------------------------------------------------------------------------// // msReport class prototype function msReport(p_pnt, p_title) { var _pointOverlay = p_pnt; var d = document.createElement('div'); p_pnt.getMap().getInfoTag().appendChild(d); var _content = document.createElement('div'); var _scrollX = 16; // Gli offset devono essere impostati dinamicamente var _scrollY = 0; var _title = p_title; var j = this; var _infoSkin = p_pnt.getInfoSkin(); // Set _content style _content.style.paddingTop = '6px'; _content.style.fontSize = '80%'; this.redraw = function() { var h = parseInt(d.offsetHeight); var os_x = _scrollX; var os_y = _scrollY +h; d.style.left = p_pnt.getInfoX() -os_x +'px'; d.style.top = p_pnt.getInfoY() -os_y +'px'; } // Chiude la finestra this.close = function() { //d.removeChild( d.childNodes[0] ); var taginfo = p_pnt.getMap().getInfoTag(); taginfo.removeChild( taginfo.childNodes[0] ); p_pnt.getMap().setReportNull(); delete j; } // Imposta il contenuto this.setContent = function(p_html) {_content.innerHTML = p_html;} this.init = function() { // Main DIV container d.oncontextmenu = function(){return false;}; d.style.position = 'absolute'; // External table (borders) var t_b = document.createElement('table'); t_b.cellSpacing = '0'; t_b.cellPadding = '0'; var tb_b = document.createElement('tbody'); t_b.appendChild(tb_b); var tr_a = document.createElement('tr'); tb_b.appendChild(tr_a); var tr_w = document.createElement('tr'); tb_b.appendChild(tr_w); var tr_b = document.createElement('tr'); tb_b.appendChild(tr_b); var tr_c = document.createElement('tr'); tb_b.appendChild(tr_c); var tr_d = document.createElement('tr'); tb_b.appendChild(tr_d); var td_a1 = document.createElement('td'); tr_a.appendChild(td_a1); var td_a2 = document.createElement('td'); tr_a.appendChild(td_a2); var td_a3 = document.createElement('td'); tr_a.appendChild(td_a3); // Close button var td_w1 = document.createElement('td'); tr_w.appendChild(td_w1); var td_w2 = document.createElement('td'); tr_w.appendChild(td_w2); var td_w3 = document.createElement('td'); tr_w.appendChild(td_w3); var td_b1 = document.createElement('td'); tr_b.appendChild(td_b1); var td_b2 = document.createElement('td'); tr_b.appendChild(td_b2); var td_b3 = document.createElement('td'); tr_b.appendChild(td_b3); var td_c1 = document.createElement('td'); tr_c.appendChild(td_c1); var td_c2 = document.createElement('td'); tr_c.appendChild(td_c2); var td_c3 = document.createElement('td'); tr_c.appendChild(td_c3); var td_d1 = document.createElement('td'); tr_d.appendChild(td_d1); var td_d2 = document.createElement('td'); tr_d.appendChild(td_d2); var td_d3 = document.createElement('td'); tr_d.appendChild(td_d3); var ang_a = document.createElement('img'); setAlphaPNG(ang_a, _infoSkin.getCornerA()); ang_a.onmousedown = function(){return false;}; var ang_b = document.createElement('img'); setAlphaPNG(ang_b, _infoSkin.getCornerB()); ang_b.onmousedown = function(){return false;}; var ang_c = document.createElement('img'); setAlphaPNG(ang_c, _infoSkin.getCornerC()); ang_c.onmousedown = function(){return false;}; var ang_d = document.createElement('img'); setAlphaPNG(ang_d, _infoSkin.getCornerD()); ang_d.onmousedown = function(){return false;}; var arrow = document.createElement('img'); setAlphaPNG(arrow, _infoSkin.getArrow()); arrow.onmousedown = function(){return false;}; td_a1.appendChild(ang_a); td_a3.appendChild(ang_b); td_c1.appendChild(ang_d); td_c3.appendChild(ang_c); td_d2.appendChild(arrow); td_b2.appendChild(_content); setAlphaBackgroundPNG(td_b2, _infoSkin.getFill()); setAlphaBackgroundPNG(td_b1, _infoSkin.getLeft()); setAlphaBackgroundPNG(td_b3, _infoSkin.getRight()); setAlphaBackgroundPNG(td_a2, _infoSkin.getTop()); setAlphaBackgroundPNG(td_c2, _infoSkin.getBottom()); setAlphaBackgroundPNG(td_w1, _infoSkin.getLeft()); setAlphaBackgroundPNG(td_w2, _infoSkin.getFill()); setAlphaBackgroundPNG(td_w3, _infoSkin.getRight()); var close = document.createElement('img'); setAlphaPNG(close, _infoSkin.getClose()); add_event(close, 'click', function(){ j.close(); } ); // Info window Title var tt = document.createElement('table'); tt.style.width = "100%"; var tt_b = document.createElement('tbody'); tt.appendChild(tt_b); var tt_tr = document.createElement('tr'); tt_b.appendChild(tt_tr); var tt_td1 = document.createElement('td'); tt_tr.appendChild(tt_td1); var tt_td2 = document.createElement('td'); tt_tr.appendChild(tt_td2); var title = document.createTextNode(_title); tt_td1.className = 'mscross_report_title'; // css tt_td1.style.fontWeight = 'bold'; tt.cellSpacing = '0'; tt.cellPadding = '0'; tt_td1.style.borderBottom = '1px dashed #d0d0d0'; tt_td1.appendChild(title); tt_td2.appendChild(close); tt_td2.style.textAlign = 'right'; td_w2.appendChild(tt); d.appendChild(t_b); // BUG Firefox 1.0.7 ??? //////// if (browser.isNS) { d.style.display = 'table'; // t.style.display = 'table-cell'; //d.style.setProperty("-moz-box-align", "stretch", ""); //d.style.setProperty("-moz-box-sizing", "padding-box", ""); // -moz-box-align stretch // -moz-box-sizing } } this.init(); this.setContent(p_pnt.getHtmlAttributes()); this.redraw(); } //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// function getXML(p_url, p_funct) { http_request = false; if (window.XMLHttpRequest) {// Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) {// IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {/*Non fatto niente*/} } } if (!http_request) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } http_request.onreadystatechange = function() { if (http_request.readyState == 4) { if (http_request.status == 200) { var xml = http_request.responseXML; p_funct(xml); } else { alert('There was a problem with the request.'); } } } http_request.open('GET', p_url, true); http_request.send(null); } //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// function parsePointsFromGML(myxml) { var _coords = null; var _name = null; var prefix = ""; var featureMember_Name = "featureMember"; //var msGeometry_Name = "msGeometry"; var Point_Name = "Point"; var _add = 0; // Mozilla utilizza gli indici di "childNodes" + 1. var _molt = 1; // Mozilla moltiplica per 2 if (browser.isIE) { // IE featureMember_Name = "gml:"+featureMember_Name; // msGeometry_Name = "ms:"+msGeometry_Name; Point_Name = "gml:"+Point_Name; } else if (window.XMLHttpRequest) { // Mozilla, Safari,... _add = 1; _molt = 2; } var _data = new Array(); _data[0] = new Array(); // X _data[1] = new Array(); // Y _data[2] = new Array(); // Name _data[3] = new Array(); // Value // For each point in GML file... var count = myxml.getElementsByTagName(featureMember_Name).length; for(var i=0; i<count; i++) { _coords = myxml.getElementsByTagName(featureMember_Name)[i]. childNodes[0+_add].childNodes[0+_add]. childNodes[0+_add]. childNodes[0+_add].childNodes[0].nodeValue; var tmp = new Array(); tmp = _coords.split(','); var names = new Array(); var values = new Array(); // Per ogni attributo alfanumerico... var size = (myxml.getElementsByTagName(featureMember_Name)[0]. childNodes[0+_add].childNodes.length - _add) / _molt; for (var j=2; j<size; j++) { nam = myxml.getElementsByTagName(featureMember_Name)[i]. childNodes[0+_add].childNodes[(j * _molt) +_add].tagName; var nam = nam.split(":"); val = myxml.getElementsByTagName(featureMember_Name)[i]. childNodes[0+_add].childNodes[(j * _molt) +_add]. childNodes[0].nodeValue; names.push(nam[1]); values.push(val); } _data[0][i] = tmp[0]; // X _data[1][i] = tmp[1]; // Y _data[2][i] = names; // Attributes Name _data[3][i] = values; // and Values } return _data; } |
:: Command execute :: | |
--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.8303 ]-- |