1 /********************************\ 2| | 3| Funzioni JavaScript | 4| Copyright © Inlinea S.r.l. | 5| | 6 \********************************/ 7 8 9 10//Rileva se il sito è letto da un device mobile 11var isMobile = { 12 Android: function () { 13 return navigator.userAgent.match(/Android/i) != null; 14 }, 15 BlackBerry: function () { 16 return navigator.userAgent.match(/BlackBerry/i) != null; 17 }, 18 iOS: function () { 19 return navigator.userAgent.match(/iPhone|iPad|iPod/i) != null; 20 }, 21 Opera: function () { 22 return navigator.userAgent.match(/Opera Mini/i) != null; 23 }, 24 Windows: function () { 25 return navigator.userAgent.match(/IEMobile/i) != null; 26 }, 27 any: function () { 28 return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); 29 } 30} 31 32//Rileva se il sito è letto da un device mobile 33var isMobile2 = false; //initiate as false// 34if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) 35 || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.
35substr(0, 4))) { 36 isMobile2 = true; 37} 38 39// Rileva il sistema operativo 40var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; 41 42// Rileva la versione del Browser Usato 43var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; 44var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; 45var isChrome = (navigator.userAgent.indexOf("Chrome") != -1) ? true : false; 46var isWebKit = (navigator.userAgent.indexOf("AppleWebKit") != -1) ? true : false; 47 48 49// Inverte la Classe di un oggetto da Class1 a Class2 e viceversa 50function SwitchClass(ObjName, Class1, Class2) 51{ 52 var Obj = document.getElementById(ObjName); 53 if(Obj != null ) 54 { 55 if(Obj.className != Class1) 56 Obj.className = Class1; 57 else 58 Obj.className = Class2; 59 } 60} 61 62function OpenUrlInPage(ID,Url, W, H, OverflowHidden,Titolo,Draggable) 63{ 64 try { document.getElementsByTagName('form')[0].removeChild(document.getElementById(ID)); } catch (e) { } 65 var iDiv = document.createElement('div'); 66 iDiv.id = ID; 67 iDiv.className ="BoxIframe" 68 iDiv.style.zIndex = "2000" 69 iDiv.style.display = 'none'; 70 iDiv.style.left = '50%'; 71 iDiv.style.top = '50%'; 72 iDiv.style.marginLeft = '-' + (W / 2) + 'px'; 73 iDiv.style.marginTop = '-' + (H / 2) + 'px'; 74 iDiv.style.borderRadius = '3px'; 75 var Attesa = '<img id="imgAttesa' + ID +'" src="/images/wait_1.gif" width="64" height="15" alt="attendere" style="margin:0 10px 0 5px;vertical-align:middle;" />'; 76 var iDivTitolo = document.createElement('div'); 77 iDivTitolo.id = 'divTitolo'+ID; 78 if (Draggable || Draggable == null) iDivTitolo.style.cursor = 'move'; 79 iDivTitolo.className ="BoxTitle" 80 iDivTitolo.innerHTML = '<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td style="text-align:left">' + Titolo + Attesa + 81 '</td><td style="text-align:right"><a href="javascript:void(0);" onclick="$(\'#' + ID + '\').fadeOut();"><div class="BoxClose" title="Chiudi questa finestra">X</div></a></td></tr></table>'; 82 iDiv.appendChild(iDivTitolo); 83 var iFrame = document.createElement('iframe'); 84 iFrame.id = 'iFrame' + ID; 85 iFrame.src = Url; 86 iFrame.style.border = "1px solid #999"; 87 iFrame.width = (W - 4) + 'px'; 88 iFrame.height = (H - 34) + 'px'; 89 iFrame.style.marginTop = '1px'; 90 iFrame.style.backgroundColor = "white"; 91 iFrame.style.borderRadius = '3px'; 92 if (OverflowHidden) { iFrame.style.overflow = 'hidden'; iFrame.scrolling = "no" } 93 iDiv.appendChild(iFrame); 94 document.getElementsByTagName('form')[0].appendChild(iDiv); 95 if (Draggable || Draggable == null) $('#' + ID).draggable(); 96 $('#' + ID).fadeIn('slow'); 97 iFrame.onload = function () { $('#imgAttesa' + ID).fadeOut('slow') }; 98 return ID; 99} 100 101function showLoader() { 102 $("div[id$='divLoader']").show(); 103} 104 105//Formatta il numero con separatori di migliaia e decimali 0.000.000,00 106function numberFormat(obj) { 107 var re = / /g; 108 var nStr1 = obj.value.replace(re, ''); 109 nStr1 = nStr1.replace(/[A-Za-z]/g, ''); 110 var name = obj.id; 111 var p = nStr1.split('.'); 112 var nStr = ""; 113 for (i = 0; i < p.length; i++) 114 nStr += p[i]; 115 nStr += ''; 116 x = nStr.split(','); 117 x1 = x[0]; 118 x2 = x.length > 1 ? ',' + x[1] : ''; 119 if (x2.length > 3) x2 = x2.substring(0, 3); 120 var rgx = /(\d+)(\d{3})/; 121 while (rgx.test(x1)) 122 x1 = x1.replace(rgx, '$1' + '.' + '$2'); 123 if (x2 == '' && x1.length > 16) x2 = ','; 124 var a = "document.getElementById('"; 125 var b = name; 126 var c = "').value=x1+x2"; 127 eval(a + b + c); 128} 129 130function setCookie(key, value) { 131 var expires = new Date(); 132 expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000)); 133 document.cookie = key + '=' + value + ';expires=' + expires.toUTCString(); 134} 135 136function getCookie(key) { 137 var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)'); 138 return keyValue ? keyValue[2] : null; 139}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.