PageSourceSearch

https://cittametropolitanacagliari.it/portale/resources/cittametro…/static/js/general-service.js

js cittametropolitanacagliari.it collected 2026-10-02 12:11:29 UTC 2,468 bytes, 74 lines download raw bytes

1app.factory('GeneralService', function($http, $q) {
2    var factory = { 
3            getBaseURL : getBaseURL,
4            getFiltriMode : getFiltriMode,
5            setFiltriMode : setFiltriMode,
6            isAuthenticated : isAuthenticated
7    };
8    return factory;
9    
10    this.filtriMode = {filtri:false, internal:false};
11    
12    function getBaseURL() {
13            var url = location.href;
14            var baseURL = url.substring(0, url.indexOf('/', 14));
15            if (baseURL.indexOf('http://localhost') !== -1) {
16              // Base Url for localhost
17              var url = location.href;
18              var pathname = location.pathname;
19              var index1 = url.indexOf(pathname);
20              var index2 = url.indexOf("/", index1 + 1);
21              var baseLocalUrl = url.substr(0, index2);
22              return baseLocalUrl;
23            } else {
24              // Root Url for domain name
25              var pathname = location.pathname;
26              pathname = pathname.split('/')[1];
27              return baseURL + "/" + pathname;
28            }
29    };
30    function getFiltriMode() {
31        return this.filtriMode;
32    }
33    function setFiltriMode(show, interno, pagina) {
34            var type = "";
35            if(pagina !== undefined){
36                    categoria = pagina.split(",");
37                    if (pagina == "amministrazione")
38                            type = "Amministrazione";
39                    if (pagina == "novita")
40                            type = "Novità"
41                    if (pagina == "servizi")
42                            type = "Servizi"
43                    if (pagina == "documenti")
44                            type = "Documenti"
45            }
46            this.filtriMode = {filtri:show, internal:interno, categoria: type};
47    }  
48	 
49	
50    function isAuthenticated() {
51		if(!window.deferred) {
52			window.idDef=0;
53			window.deferred = [];
54		}
55		window.deferred[window.idDef] = $q.defer();
56		window.idDef++;
57		if (window.keycloak.isInitialized) {
58			var def = window.deferred[window.idDef-1];
59			window.deferred.splice(window.idDef-1, 1);
60			window.idDef--;
61			def.resolve(window.keycloak.authenticated);
62			return def.promise;
63		} else {
64			window.keycloak.onReady = function() {
65				for (j=0; j<deferred.length; j++) {
66					window.deferred[j].resolve(window.keycloak.authenticated);
67				}
68				window.idDef=0;
69				window.deferred = [];
70			}
71			return window.deferred[window.idDef-1].promise;
72		}
73	}
74});

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.