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.