PageSourceSearch

https://procedure.it/javascript/funzioni.js

js procedure.it collected 2026-10-06 07:42:55 UTC 7,162 bytes, 139 lines download raw bytes

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.