diff --git a/piplmesh/frontend/static/piplmesh/css/style.css b/piplmesh/frontend/static/piplmesh/css/style.css index ed5640b8..be54cbc1 100644 --- a/piplmesh/frontend/static/piplmesh/css/style.css +++ b/piplmesh/frontend/static/piplmesh/css/style.css @@ -429,3 +429,41 @@ input.gsc-search-button { list-style-type: none; overflow: hidden; } + +/* --------------------- GOOGLE MAPS ------------------------ */ + +.gmap_wrapper #gmap { + border: 1px solid #D7D7D7; + width: 100%; + height: 600px; +} + +.gmap_wrapper #gmap_statusbar { + font-size: 0.68em; + color: #838383; +} + +.gmap_wrapper .projects { + width: 50%; + float: right; + text-align: right; +} + +.gmap_wrapper .projects .projects_listing { + margin-bottom: 30px; +} + +.gmap_wrapper .projects .projects_listing .project { + display: inline-block; + width: 150px; + height: 30px; + text-align: left; +} + +.gmap_wrapper .legend { + width: 50%; +} + +.gmap_details { + font-size: 80%; +} diff --git a/piplmesh/frontend/static/piplmesh/images/gmap_node_shadow.png b/piplmesh/frontend/static/piplmesh/images/gmap_node_shadow.png new file mode 100644 index 00000000..1406c05b Binary files /dev/null and b/piplmesh/frontend/static/piplmesh/images/gmap_node_shadow.png differ diff --git a/piplmesh/frontend/static/piplmesh/images/gmap_node_transparent.png b/piplmesh/frontend/static/piplmesh/images/gmap_node_transparent.png new file mode 100644 index 00000000..c1e3af9a Binary files /dev/null and b/piplmesh/frontend/static/piplmesh/images/gmap_node_transparent.png differ diff --git a/piplmesh/frontend/static/piplmesh/images/status_down_gmap.png b/piplmesh/frontend/static/piplmesh/images/status_down_gmap.png new file mode 100644 index 00000000..685754e0 Binary files /dev/null and b/piplmesh/frontend/static/piplmesh/images/status_down_gmap.png differ diff --git a/piplmesh/frontend/static/piplmesh/images/status_duped_gmap.png b/piplmesh/frontend/static/piplmesh/images/status_duped_gmap.png new file mode 100644 index 00000000..724c5e43 Binary files /dev/null and b/piplmesh/frontend/static/piplmesh/images/status_duped_gmap.png differ diff --git a/piplmesh/frontend/static/piplmesh/images/status_new_gmap.png b/piplmesh/frontend/static/piplmesh/images/status_new_gmap.png new file mode 100644 index 00000000..cfc19ff0 Binary files /dev/null and b/piplmesh/frontend/static/piplmesh/images/status_new_gmap.png differ diff --git a/piplmesh/frontend/static/piplmesh/images/status_pending_gmap.png b/piplmesh/frontend/static/piplmesh/images/status_pending_gmap.png new file mode 100644 index 00000000..c1be2132 Binary files /dev/null and b/piplmesh/frontend/static/piplmesh/images/status_pending_gmap.png differ diff --git a/piplmesh/frontend/static/piplmesh/images/status_up_gmap.png b/piplmesh/frontend/static/piplmesh/images/status_up_gmap.png new file mode 100644 index 00000000..de194067 Binary files /dev/null and b/piplmesh/frontend/static/piplmesh/images/status_up_gmap.png differ diff --git a/piplmesh/frontend/static/piplmesh/images/status_visible_gmap.png b/piplmesh/frontend/static/piplmesh/images/status_visible_gmap.png new file mode 100644 index 00000000..6f32376c Binary files /dev/null and b/piplmesh/frontend/static/piplmesh/images/status_visible_gmap.png differ diff --git a/piplmesh/frontend/static/piplmesh/jquery/jquery.reversegeo.js b/piplmesh/frontend/static/piplmesh/jquery/jquery.reversegeo.js new file mode 100644 index 00000000..ff88cadd --- /dev/null +++ b/piplmesh/frontend/static/piplmesh/jquery/jquery.reversegeo.js @@ -0,0 +1,74 @@ +/* jQuery Reverse-Geolocation + * + * @author Ziga Zupanec + * @based on http://viralpatel.net/blogs/demo/google-map-reverse-geocoding.html + * @public domain + * @version 0.1 + */ + +;(function($) { + var defaultlocation = {lat: 46.17, lng: 14.96}; + var geocoder = null; + var callback = alert; + + var methods = { + init: function(params) { + return this.each(function(){ + var $this = $(this), + data = $this.data('reversegeo'), + reversegeo = $this; + + if (!data) { + if (GBrowserIsCompatible()) { + geocoder = new GClientGeocoder(); + if (params !== undefined && params.callback !== undefined) { + callback = params.callback; + } + } + } + }); + }, + + query: function(params) { + return this.each(function() { + var myLocation; + var $this = $(this), + data = $this.data('reversegeo'); + + if (params.address === undefined || !geocoder) { + params.callback(defaultlocation, params.args); + } else { + geocoder.getLocations(params.address, function(response) { + if (!response || response.Status.code != 200) { + myLocation = defaultlocation; + params.args[0]++; + } else { + place = response.Placemark[0]; + myLocation = { + lat: place.Point.coordinates[1], + lng: place.Point.coordinates[0] + }; + } + params.callback(myLocation, params.args); + }); + } + }) + } + }; + + $.fn.reversegeo = function(method) { + if (methods[method]) { + return methods[method].apply( + this, + Array.prototype.slice.call(arguments, 1) + ); + } else if (typeof method === 'object' || !method) { + return methods.init.apply( + this, + arguments + ); + } else { + $.error('Method '+method+' does not exist on jQuery.reversegeo'); + } + }; +})(jQuery); \ No newline at end of file diff --git a/piplmesh/frontend/static/piplmesh/js/culture.si.js b/piplmesh/frontend/static/piplmesh/js/culture.si.js new file mode 100644 index 00000000..9f7c8bc1 --- /dev/null +++ b/piplmesh/frontend/static/piplmesh/js/culture.si.js @@ -0,0 +1,231 @@ +var event = {}; + +function eventCleanTown(town) { + return $.trim(town.split(/SI-[\d]{4}/)).substr(2); +} + +var eventPlaceMarker = function(coords, args) { + var defaultlocation = {lat: 46.17, lng: 14.96}; + if (coords.lat === defaultlocation.lat && coords.lng === defaultlocation.lng) { + if (args[0] > 2) { + return; + } + + setTimeout( + function(){ + rg.reversegeo( + 'query', + { + 'address': args[2].street+', '+eventCleanTown(args[2].town), + 'callback': eventPlaceMarker, + 'args': args + } + ) + }, + 1000*5*(args[0]*1+1) + ); + } else { + var titleArr = args[1].orgtitle || args[1].title; + titleArr = titleArr.split(/\[\[(.+?)\]\]/g); + var title = ''; + $.each(titleArr, function(i, item) { + if (item.length > 0) { + title += $.trim(item)+' '; + } + }); + title = $.trim(title); + title = title.replace(/''/g, ''); + var website = args[2].website; + var opts = { "title" : "Event " + title }; + var m = new google.maps.Marker(new google.maps.LatLng(coords.lat, coords.lng), opts); + + GEvent.addListener(m, "click", function() { + html = '
'+title+'
At: '+args[1].at+'
more information'; + if (args[1].program) html += ' | event homepage'; + if (args[2].name) { + if (args[2].email) { + html += '
'+args[2].name+''; + } else { + html += '
'+args[2].name; + } + } + if (website) html += ' | visit home page'; + m.openInfoWindowHtml(html+'
'); + }); + gmap.addOverlay(m); + updateMap(); + } +} + +var rg = $(document).reversegeo({callback: alert}); + +function parseMarkerAttr(attr) { + var attrArray = attr.split(/=(.+)/); + var key = $.trim(attrArray[0]).toLowerCase(); + var value = $.trim(attrArray[1]); + + switch(key) { + case 'email': + break; + case 'logo': + break; + case 'map': + break; + case 'name': + break; + case 'street': + break; + case 'telephone': + break; + case 'town': + break; + case 'website': + break; + default: + return false; + } + + return [key, value]; +} + +function eventPrepareMarker(tmpevent, data) { + var boxArr = data.split(/\{\{ *Infobox/); + + if (boxArr[1] === undefined) { + // TODO: This might cycle, not our problem per se but just in case. + tmpevent.orgtitle = tmpevent.title; + tmpevent.title = data; + return eventDetail(tmpevent); + } + + var tmpmarker = {}; + + $.each(boxArr[1].split('}}')[0].split(/\n *\|/g), function(i, item) { + if (i > 0) { + var kv = parseMarkerAttr(item); + if (kv) { + tmpmarker[kv[0]] = kv[1]; + } + } + }); + + if (tmpmarker.map) { + var lat = tmpmarker.map.match(/lat=(\d+\.\d*)/)[1]*1; + var lng = tmpmarker.map.match(/lon=(\d+\.\d*)/)[1]*1; + if (lat && lng) { + eventPlaceMarker({'lat': lat, 'lng': lng}, [99, tmpevent, tmpmarker]); + } + } else if (tmpmarker.street !== undefined && tmpmarker.town !== undefined && tmpmarker.town.length > 1) { + var town = eventCleanTown(tmpmarker.town); + if (town) { + rg.reversegeo( + 'query', + { + 'address': tmpmarker.street+', '+town, + 'callback': eventPlaceMarker, + 'args': [0, tmpevent, tmpmarker] + } + ); + } + } +} + +function eventDetail(tmpevent) { + var linkArr = tmpevent.title.match(/\[\[(.+?)\]\]/g); + if (linkArr) { + $.each(linkArr, function(i, item) { + var eventUrl = item.substr(2, item.length-4).split('|')[0].replace(/ /g, '_'); + tmpevent['link'] = eventUrl; + eventUrl = 'http://www.culture.si/en/api.php?action=query&prop=revisions&rvprop=content&titles='+eventUrl+'&format=json&callback=?'; + + $.getJSON( + eventUrl, + function(data) { + for (var page in data.query.pages) { + break; + } + if (page == -1) { + return; + } else { + eventPrepareMarker(tmpevent, data.query.pages[page].revisions[0]['*']); + } + } + ); + }); + } +} + +function eventIsRelevant(tmpevent) { + return ((tmpevent.to === undefined) || (tmpevent.to < Date.today()) || (tmpevent.from > Date.parse('t + 31 d'))); +} + +function parseAttr(attr) { + var attrArray = attr.split(/=(.+)/); + var key = $.trim(attrArray[0]).toLowerCase(); + var value = $.trim(attrArray[1]); + + if (key.indexOf('category') == 0) { + key = 'category'; + } + + switch(key) { + case 'at': + break; + case 'category': + value = value.toLowerCase(); + break; + case 'from': + value = Date.parse(value); + break; + case 'in': + break; + case 'program': + break; + case 'to': + value = Date.parse(value); + break; + default: + break; + } + + return [key, value]; +} + +$(document).ready(function() { + // Page id of upcoming events. + var pageid = '483'; + $.getJSON( + 'http://www.culture.si/en/api.php?action=query&prop=revisions&rvprop=content&pageids='+pageid+'&format=json&callback=?', + function(data) { + var events = data.query.pages[pageid].revisions[0]['*']; + var items = events.split(/upcomingEvent\n\| *[text|event]* *= */g); + $.each(items, function(i,item) { + if (i > 0) { + var tmpevent; + $.each(item.split(/\n *\|/g), function(j,subitem) { + if (j == 0) { + tmpevent = $.trim(subitem); + event[tmpevent] = {}; + event[tmpevent]['title'] = tmpevent; + } else { + var kv = parseAttr(subitem); + if (kv[0] == 'category') { + if (event[tmpevent][kv[0]] === undefined) { + event[tmpevent][kv[0]] = []; + } + event[tmpevent][kv[0]].push(kv[1]); + } else { + event[tmpevent][kv[0]] = kv[1]; + } + } + }); + if (eventIsRelevant(event[tmpevent])) { + delete event[tmpevent]; + } else { + eventDetail(event[tmpevent]); + } + } + }); + } + ); +}); \ No newline at end of file diff --git a/piplmesh/frontend/static/piplmesh/js/date.js b/piplmesh/frontend/static/piplmesh/js/date.js new file mode 100644 index 00000000..3cb003fa --- /dev/null +++ b/piplmesh/frontend/static/piplmesh/js/date.js @@ -0,0 +1,145 @@ +/** + * @version: 1.0 Alpha-1 + * @author: Coolite Inc. http://www.coolite.com/ + * @date: 2008-05-13 + * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. + * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. + * @website: http://www.datejs.com/ + */ +Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|aft(er)?|from|hence)/i,subtract:/^(\-|bef(ore)?|ago)/i,yesterday:/^yes(terday)?/i,today:/^t(od(ay)?)?/i,tomorrow:/^tom(orrow)?/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^mn|min(ute)?s?/i,hour:/^h(our)?s?/i,week:/^w(eek)?s?/i,month:/^m(onth)?s?/i,day:/^d(ay)?s?/i,year:/^y(ear)?s?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a(?!u|p)|p)/i},timezones:[{name:"UTC",offset:"-000"},{name:"GMT",offset:"-000"},{name:"EST",offset:"-0500"},{name:"EDT",offset:"-0400"},{name:"CST",offset:"-0600"},{name:"CDT",offset:"-0500"},{name:"MST",offset:"-0700"},{name:"MDT",offset:"-0600"},{name:"PST",offset:"-0800"},{name:"PDT",offset:"-0700"}]}; +(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo,p=function(s,l){if(!l){l=2;} +return("000"+s).slice(l*-1);};$P.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};$P.setTimeToNow=function(){var n=new Date();this.setHours(n.getHours());this.setMinutes(n.getMinutes());this.setSeconds(n.getSeconds());this.setMilliseconds(n.getMilliseconds());return this;};$D.today=function(){return new Date().clearTime();};$D.compare=function(date1,date2){if(isNaN(date1)||isNaN(date2)){throw new Error(date1+" - "+date2);}else if(date1 instanceof Date&&date2 instanceof Date){return(date1date2)?1:0;}else{throw new TypeError(date1+" - "+date2);}};$D.equals=function(date1,date2){return(date1.compareTo(date2)===0);};$D.getDayNumberFromName=function(name){var n=$C.dayNames,m=$C.abbreviatedDayNames,o=$C.shortestDayNames,s=name.toLowerCase();for(var i=0;i=start.getTime()&&this.getTime()<=end.getTime();};$P.isAfter=function(date){return this.compareTo(date||new Date())===1;};$P.isBefore=function(date){return(this.compareTo(date||new Date())===-1);};$P.isToday=function(){return this.isSameDay(new Date());};$P.isSameDay=function(date){return this.clone().clearTime().equals(date.clone().clearTime());};$P.addMilliseconds=function(value){this.setMilliseconds(this.getMilliseconds()+value);return this;};$P.addSeconds=function(value){return this.addMilliseconds(value*1000);};$P.addMinutes=function(value){return this.addMilliseconds(value*60000);};$P.addHours=function(value){return this.addMilliseconds(value*3600000);};$P.addDays=function(value){this.setDate(this.getDate()+value);return this;};$P.addWeeks=function(value){return this.addDays(value*7);};$P.addMonths=function(value){var n=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+value);this.setDate(Math.min(n,$D.getDaysInMonth(this.getFullYear(),this.getMonth())));return this;};$P.addYears=function(value){return this.addMonths(value*12);};$P.add=function(config){if(typeof config=="number"){this._orient=config;return this;} +var x=config;if(x.milliseconds){this.addMilliseconds(x.milliseconds);} +if(x.seconds){this.addSeconds(x.seconds);} +if(x.minutes){this.addMinutes(x.minutes);} +if(x.hours){this.addHours(x.hours);} +if(x.weeks){this.addWeeks(x.weeks);} +if(x.months){this.addMonths(x.months);} +if(x.years){this.addYears(x.years);} +if(x.days){this.addDays(x.days);} +return this;};var $y,$m,$d;$P.getWeek=function(){var a,b,c,d,e,f,g,n,s,w;$y=(!$y)?this.getFullYear():$y;$m=(!$m)?this.getMonth()+1:$m;$d=(!$d)?this.getDate():$d;if($m<=2){a=$y-1;b=(a/4|0)-(a/100|0)+(a/400|0);c=((a-1)/4|0)-((a-1)/100|0)+((a-1)/400|0);s=b-c;e=0;f=$d-1+(31*($m-1));}else{a=$y;b=(a/4|0)-(a/100|0)+(a/400|0);c=((a-1)/4|0)-((a-1)/100|0)+((a-1)/400|0);s=b-c;e=s+1;f=$d+((153*($m-3)+2)/5)+58+s;} +g=(a+b)%7;d=(f+g-e)%7;n=(f+3-d)|0;if(n<0){w=53-((g-s)/5|0);}else if(n>364+s){w=1;}else{w=(n/7|0)+1;} +$y=$m=$d=null;return w;};$P.getISOWeek=function(){$y=this.getUTCFullYear();$m=this.getUTCMonth()+1;$d=this.getUTCDate();return p(this.getWeek());};$P.setWeek=function(n){return this.moveToDayOfWeek(1).addWeeks(n-this.getWeek());};$D._validate=function(n,min,max,name){if(typeof n=="undefined"){return false;}else if(typeof n!="number"){throw new TypeError(n+" is not a Number.");}else if(nmax){throw new RangeError(n+" is not a valid value for "+name+".");} +return true;};$D.validateMillisecond=function(value){return $D._validate(value,0,999,"millisecond");};$D.validateSecond=function(value){return $D._validate(value,0,59,"second");};$D.validateMinute=function(value){return $D._validate(value,0,59,"minute");};$D.validateHour=function(value){return $D._validate(value,0,23,"hour");};$D.validateDay=function(value,year,month){return $D._validate(value,1,$D.getDaysInMonth(year,month),"day");};$D.validateMonth=function(value){return $D._validate(value,0,11,"month");};$D.validateYear=function(value){return $D._validate(value,0,9999,"year");};$P.set=function(config){if($D.validateMillisecond(config.millisecond)){this.addMilliseconds(config.millisecond-this.getMilliseconds());} +if($D.validateSecond(config.second)){this.addSeconds(config.second-this.getSeconds());} +if($D.validateMinute(config.minute)){this.addMinutes(config.minute-this.getMinutes());} +if($D.validateHour(config.hour)){this.addHours(config.hour-this.getHours());} +if($D.validateMonth(config.month)){this.addMonths(config.month-this.getMonth());} +if($D.validateYear(config.year)){this.addYears(config.year-this.getFullYear());} +if($D.validateDay(config.day,this.getFullYear(),this.getMonth())){this.addDays(config.day-this.getDate());} +if(config.timezone){this.setTimezone(config.timezone);} +if(config.timezoneOffset){this.setTimezoneOffset(config.timezoneOffset);} +if(config.week&&$D._validate(config.week,0,53,"week")){this.setWeek(config.week);} +return this;};$P.moveToFirstDayOfMonth=function(){return this.set({day:1});};$P.moveToLastDayOfMonth=function(){return this.set({day:$D.getDaysInMonth(this.getFullYear(),this.getMonth())});};$P.moveToNthOccurrence=function(dayOfWeek,occurrence){var shift=0;if(occurrence>0){shift=occurrence-1;} +else if(occurrence===-1){this.moveToLastDayOfMonth();if(this.getDay()!==dayOfWeek){this.moveToDayOfWeek(dayOfWeek,-1);} +return this;} +return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(dayOfWeek,+1).addWeeks(shift);};$P.moveToDayOfWeek=function(dayOfWeek,orient){var diff=(dayOfWeek-this.getDay()+7*(orient||+1))%7;return this.addDays((diff===0)?diff+=7*(orient||+1):diff);};$P.moveToMonth=function(month,orient){var diff=(month-this.getMonth()+12*(orient||+1))%12;return this.addMonths((diff===0)?diff+=12*(orient||+1):diff);};$P.getOrdinalNumber=function(){return Math.ceil((this.clone().clearTime()-new Date(this.getFullYear(),0,1))/86400000)+1;};$P.getTimezone=function(){return $D.getTimezoneAbbreviation(this.getUTCOffset());};$P.setTimezoneOffset=function(offset){var here=this.getTimezoneOffset(),there=Number(offset)*-6/10;return this.addMinutes(there-here);};$P.setTimezone=function(offset){return this.setTimezoneOffset($D.getTimezoneOffset(offset));};$P.hasDaylightSavingTime=function(){return(Date.today().set({month:0,day:1}).getTimezoneOffset()!==Date.today().set({month:6,day:1}).getTimezoneOffset());};$P.isDaylightSavingTime=function(){return(this.hasDaylightSavingTime()&&new Date().getTimezoneOffset()===Date.today().set({month:6,day:1}).getTimezoneOffset());};$P.getUTCOffset=function(){var n=this.getTimezoneOffset()*-10/6,r;if(n<0){r=(n-10000).toString();return r.charAt(0)+r.substr(2);}else{r=(n+10000).toString();return"+"+r.substr(1);}};$P.getElapsed=function(date){return(date||new Date())-this;};if(!$P.toISOString){$P.toISOString=function(){function f(n){return n<10?'0'+n:n;} +return'"'+this.getUTCFullYear()+'-'+ +f(this.getUTCMonth()+1)+'-'+ +f(this.getUTCDate())+'T'+ +f(this.getUTCHours())+':'+ +f(this.getUTCMinutes())+':'+ +f(this.getUTCSeconds())+'Z"';};} +$P._toString=$P.toString;$P.toString=function(format){var x=this;if(format&&format.length==1){var c=$C.formatPatterns;x.t=x.toString;switch(format){case"d":return x.t(c.shortDate);case"D":return x.t(c.longDate);case"F":return x.t(c.fullDateTime);case"m":return x.t(c.monthDay);case"r":return x.t(c.rfc1123);case"s":return x.t(c.sortableDateTime);case"t":return x.t(c.shortTime);case"T":return x.t(c.longTime);case"u":return x.t(c.universalSortableDateTime);case"y":return x.t(c.yearMonth);}} +var ord=function(n){switch(n*1){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};return format?format.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g,function(m){if(m.charAt(0)==="\\"){return m.replace("\\","");} +x.h=x.getHours;switch(m){case"hh":return p(x.h()<13?(x.h()===0?12:x.h()):(x.h()-12));case"h":return x.h()<13?(x.h()===0?12:x.h()):(x.h()-12);case"HH":return p(x.h());case"H":return x.h();case"mm":return p(x.getMinutes());case"m":return x.getMinutes();case"ss":return p(x.getSeconds());case"s":return x.getSeconds();case"yyyy":return p(x.getFullYear(),4);case"yy":return p(x.getFullYear());case"dddd":return $C.dayNames[x.getDay()];case"ddd":return $C.abbreviatedDayNames[x.getDay()];case"dd":return p(x.getDate());case"d":return x.getDate();case"MMMM":return $C.monthNames[x.getMonth()];case"MMM":return $C.abbreviatedMonthNames[x.getMonth()];case"MM":return p((x.getMonth()+1));case"M":return x.getMonth()+1;case"t":return x.h()<12?$C.amDesignator.substring(0,1):$C.pmDesignator.substring(0,1);case"tt":return x.h()<12?$C.amDesignator:$C.pmDesignator;case"S":return ord(x.getDate());default:return m;}}):this._toString();};}()); +(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo,$N=Number.prototype;$P._orient=+1;$P._nth=null;$P._is=false;$P._same=false;$P._isSecond=false;$N._dateElement="day";$P.next=function(){this._orient=+1;return this;};$D.next=function(){return $D.today().next();};$P.last=$P.prev=$P.previous=function(){this._orient=-1;return this;};$D.last=$D.prev=$D.previous=function(){return $D.today().last();};$P.is=function(){this._is=true;return this;};$P.same=function(){this._same=true;this._isSecond=false;return this;};$P.today=function(){return this.same().day();};$P.weekday=function(){if(this._is){this._is=false;return(!this.is().sat()&&!this.is().sun());} +return false;};$P.at=function(time){return(typeof time==="string")?$D.parse(this.toString("d")+" "+time):this.set(time);};$N.fromNow=$N.after=function(date){var c={};c[this._dateElement]=this;return((!date)?new Date():date.clone()).add(c);};$N.ago=$N.before=function(date){var c={};c[this._dateElement]=this*-1;return((!date)?new Date():date.clone()).add(c);};var dx=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),mx=("january february march april may june july august september october november december").split(/\s/),px=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),pxf=("Milliseconds Seconds Minutes Hours Date Week Month FullYear").split(/\s/),nth=("final first second third fourth fifth").split(/\s/),de;$P.toObject=function(){var o={};for(var i=0;itemp){throw new RangeError($D.getDayName(n)+" does not occur "+ntemp+" times in the month of "+$D.getMonthName(temp.getMonth())+" "+temp.getFullYear()+".");} +return this;} +return this.moveToDayOfWeek(n,this._orient);};};var sdf=function(n){return function(){var t=$D.today(),shift=n-t.getDay();if(n===0&&$C.firstDayOfWeek===1&&t.getDay()!==0){shift=shift+7;} +return t.addDays(shift);};};for(var i=0;i-1;m--){v=px[m].toLowerCase();if(o1[v]!=o2[v]){return false;} +if(k==v){break;}} +return true;} +if(j.substring(j.length-1)!="s"){j+="s";} +return this["add"+j](this._orient);};};var nf=function(n){return function(){this._dateElement=n;return this;};};for(var k=0;k0&&!last){try{q=d.call(this,r[1]);}catch(ex){last=true;}}else{last=true;} +if(!last&&q[1].length===0){last=true;} +if(!last){var qx=[];for(var j=0;j0){rx[0]=rx[0].concat(p[0]);rx[1]=p[1];}} +if(rx[1].length1){args=Array.prototype.slice.call(arguments);}else if(arguments[0]instanceof Array){args=arguments[0];} +if(args){for(var i=0,px=args.shift();i2)?n:(n+(((n+2000)<$C.twoDigitYearMax)?2000:1900)));};},rday:function(s){return function(){switch(s){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break;}};},finishExact:function(x){x=(x instanceof Array)?x:[x];for(var i=0;i$D.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.");} +var r=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){r.set({timezone:this.timezone});}else if(this.timezoneOffset){r.set({timezoneOffset:this.timezoneOffset});} +return r;},finish:function(x){x=(x instanceof Array)?flattenAndCompact(x):[x];if(x.length===0){return null;} +for(var i=0;i
Status: " + node.status + "
more information"; + if (node.url) html = html + " | visit home page"; + m.openInfoWindowHtml(html + "
"); + }); + gmap.addOverlay(m); +} + +function createLink(src, dst, link) { + var projection = gmap.getCurrentMapType().getProjection(); + var startPoint = projection.fromLatLngToPixel(new google.maps.LatLng(src.lat, src.long), gmap.getZoom()); + var endPoint = projection.fromLatLngToPixel(new google.maps.LatLng(dst.lat, dst.long), gmap.getZoom()); + + startPoint.y -= antennaOffset; + endPoint.y -= antennaOffset; + + var p = new google.maps.Polyline([ + projection.fromPixelToLatLng(startPoint, gmap.getZoom()), + projection.fromPixelToLatLng(endPoint, gmap.getZoom()) + ], link.color, 5); + gmap.addOverlay(p); + return { "overlay": p, "src": src, "dst": dst, "link": link }; +} \ No newline at end of file diff --git a/piplmesh/frontend/static/piplmesh/js/map.js b/piplmesh/frontend/static/piplmesh/js/map.js new file mode 100644 index 00000000..6cbcff7e --- /dev/null +++ b/piplmesh/frontend/static/piplmesh/js/map.js @@ -0,0 +1,89 @@ +// shamelessly ripped from https://nodes.wlan-si.net/js/map.js + +var updating = false; +var centering = false; +var shownNodes = {}; +var shownNodesNumber = 0; + +var gmap; + +function updateNodes(filtersChanged, zoomChanged, moved) { + if (filtersChanged) { + gmap.clearOverlays(); + + shownNodes = {}; + shownNodesNumber = 0; + for (var i = 0; i < nodes.length; i++) { + shownNodes[nodes[i].ip] = nodes[i]; + shownNodesNumber++; + createMarker(nodes[i]); + } + } +} + +function centerMap() { + var id = $('#gmap_center').val(); + + if (!id) return; + + var bounds = new google.maps.LatLngBounds(); + var count = 0; + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].project == id) { + bounds.extend(new google.maps.LatLng(nodes[i].lat, nodes[i].long)); + count++; + } + } + + // To be robust if user manages to select disabled center map entry + if (!count) return; + + if ($('#gmap_project_' + id + ':checked').length == 0) { + updating = true; + $('#gmap_project_' + id).attr('checked', 'checked'); + updating = false; + } + + $('#gmap_center_default').attr('disabled', 'disabled'); +} + +function updateMap() { + if (updating) return; +} + +function mapInit(map) { + gmap = map; + var lock = false; + + $(document).ready(function () { + $('#gmap_center').change(centerMap); + + var currentParams = {}; + var randomNode = nodes[Math.floor(Math.random() * nodes.length)]; + var filtersChanged = true; + var zoomChanged = false; + var moved = false; + + currentParams.lat = randomNode.lat; + currentParams.long = randomNode.long; + currentParams.zoom = 15; + currentParams.type = gmap.getCurrentMapType(); + + updating = true; + gmap.setCenter( + new google.maps.LatLng( + currentParams.lat, + currentParams.long + ), + parseInt(currentParams.zoom), + currentParams.type + ); + updating = false; + updateNodes( + filtersChanged, + zoomChanged, + moved + ); + updateMap(); + }); +} \ No newline at end of file diff --git a/piplmesh/frontend/static/piplmesh/js/nodes.js b/piplmesh/frontend/static/piplmesh/js/nodes.js new file mode 100644 index 00000000..ea3a1e59 --- /dev/null +++ b/piplmesh/frontend/static/piplmesh/js/nodes.js @@ -0,0 +1,322 @@ +var nodes = [ + { "project": 9, "lat": 45.9679766527, "long": 13.5790586472, "pk" : '5c3a5681-648d-40b5-b629-68d32d77069d', "ip": '10.254.131.225', "name": 'valerisce', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9682882378, "long": 13.5914518833, "pk" : '355880b6-6f37-4ac8-8752-0727fc3acbfb', "ip": '10.254.142.193', "name": 'bukovje\u002Df', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3419922705, "long": 15.9696732761, "pk" : '964e292e-851a-4207-a135-1fed98d8fe91', "ip": '10.254.160.225', "name": 'slatina77\u002Dzahod', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 7, "lat": 46.5507723961, "long": 15.6441316009, "pk" : '4b7b5869-972e-4496-9f78-88ca6a3350d6', "ip": '10.254.139.161', "name": 'pekarna\u002D1', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0474878894, "long": 14.5007327199, "pk" : '76305f15-ee10-4831-8dc0-46b2f09eda39', "ip": '10.254.135.161', "name": 'ljudmila\u002D2', "status": 'up', "url": 'http://www.ljudmila.org/', "current" : 0 }, + { "project": 1, "lat": 46.044419, "long": 14.487786, "pk" : '6a40ebbc-d7a9-4534-ace8-2530d8b13e50', "ip": '10.254.130.33', "name": 'jadranska\u002D2', "status": 'up', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.5828735162, "long": 15.1923828722, "pk" : 'abcfb156-fcf8-4c0f-ae7d-203f8f9918f7', "ip": '10.254.171.129', "name": 'podgozdom\u002D25', "status": 'up', "url": 'http://elnino.si/', "current" : 0 }, + { "project": 1, "lat": 46.0537441268, "long": 14.5638021827, "pk" : '12942fac-c546-4da5-bd60-ac65972615bd', "ip": '10.254.134.33', "name": 'rusjanovtrg\u002D2', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.084484, "long": 14.51119, "pk" : 'dce9db7b-d84b-4d63-9818-d9b8976f3921', "ip": '10.254.132.65', "name": 'kumrovska\u002D9', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Kumrovska\u002D9', "current" : 0 }, + { "project": 18, "lat": 46.344606765, "long": 15.9610043766, "pk" : '6db0ece5-75a3-472e-930d-4de5b8e9b522', "ip": '10.254.156.129', "name": 'repisce\u002D51', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 1, "lat": 46.0537441268, "long": 14.5170834661, "pk" : '2761b516-78f5-4da0-a5e9-bdab78322754', "ip": '10.254.130.65', "name": 'rozmanova\u002D12\u002Di', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0445688554, "long": 14.4893038273, "pk" : '78b610f8-b8a3-4768-bbed-2e779016c495', "ip": '10.254.134.65', "name": 'fri', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/FRI', "current" : 0 }, + { "project": 7, "lat": 46.5276175354, "long": 15.6671905518, "pk" : '87d81f79-1bed-43f9-bcd9-d73ead80dfd9', "ip": '10.254.96.25', "name": 'cestaktamu\u002D12\u002Dlink', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0778304592, "long": 14.5192050934, "pk" : 'b4bcbff5-007c-41a5-bbf6-a626d835e73a', "ip": '10.254.129.129', "name": 'vojkova\u002D77\u002Dii', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3382549801, "long": 16.033939363, "pk" : 'db04a157-8b9b-40cd-88ee-28176dce3a5e', "ip": '10.254.154.193', "name": 'korenjak\u002D17home', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0524842492, "long": 14.5169761777, "pk" : '5d662456-4cbd-43e1-b985-90466d4582bc', "ip": '10.254.131.161', "name": 'rozmanova\u002D2\u002Dii', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Rozmanova\u002D2', "current" : 0 }, + { "project": 1, "lat": 46.0531849569, "long": 14.5252869129, "pk" : 'ca7dc0eb-4690-486c-97f6-d4c06adec10e', "ip": '10.254.145.1', "name": 'zaloska\u002Dpovodni\u002Dmoz', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3392443239, "long": 16.0050033333, "pk" : 'fdd44f97-54e8-46da-8eec-f0546b1b2f72', "ip": '10.254.159.193', "name": 'gruskovec\u002D17', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 18, "lat": 46.3353925225, "long": 15.9676884415, "pk" : '2b4e341f-5908-4d94-a4c8-e16b88a50966', "ip": '10.254.156.65', "name": 'slatina\u002D55', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 7, "lat": 46.5436894614, "long": 15.6401136518, "pk" : '81407a77-ce90-408d-8661-db7c1677aa26', "ip": '10.254.137.97', "name": 'beograjska\u002D31', "status": 'up', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.556104, "long": 18.699495, "pk" : '14c6b377-9b32-4b02-8b82-bd3eb2db1e92', "ip": '10.254.153.225', "name": 'valent', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4038612471, "long": 15.9714657068, "pk" : 'c8ff1eb4-5fc8-43e1-9ca5-cf0238b2e301', "ip": '10.254.153.193', "name": 'sobetinci\u002D25', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3423922296, "long": 15.9930889608, "pk" : '82bc3dc8-83ce-4428-beb7-77f09efdd58d', "ip": '10.254.168.193', "name": 'sd\u002Dcirkulane', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.333222061, "long": 15.9650062324, "pk" : '9fd51689-bfbd-4aad-a185-36e34e415d0b', "ip": '10.254.159.33', "name": 'maliokic\u002D17', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 7, "lat": 46.6038221953, "long": 15.6034451723, "pk" : 'd79ae5be-4f29-4267-87ce-84f39bf258b8', "ip": '10.254.144.193', "name": 'urban\u002Ds59abc', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9697523669, "long": 13.5981220008, "pk" : '29a4d6dc-a8a1-4fc9-8b84-10c10f89134d', "ip": '10.254.147.97', "name": 'scedno\u002Dnem', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0526592873, "long": 14.5144790411, "pk" : 'd3f185bf-f936-4938-9ba5-baad2ca91e06', "ip": '10.254.134.1', "name": 'ilirska\u002D6', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Tocke/Ilirska\u002D6', "current" : 0 }, + { "project": 1, "lat": 46.06061819, "long": 14.5163968205, "pk" : 'f54050eb-0e9d-4cb6-bdcc-50b48656b22e', "ip": '10.254.132.193', "name": 'neubergerjeva\u002D3', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Neubergerjeva\u002D3', "current" : 0 }, + { "project": 18, "lat": 46.3378369664, "long": 16.0327427389, "pk" : '074fef6c-56b9-413d-bf04-939cb3579dcd', "ip": '10.254.96.65', "name": 'm5\u002Dkorenjak17a', "status": 'up', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5492759, "long": 15.6448708, "pk" : '9eda56fc-7b35-4987-ab52-70ceca4336f5', "ip": '10.254.139.33', "name": 'druga', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.6038428343, "long": 15.6051027775, "pk" : 'be74f9cf-24bc-4c7d-ac99-278d3f033c7f', "ip": '10.254.155.161', "name": 'urban\u002Djost', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3598394488, "long": 15.9659825565, "pk" : '334d6745-625f-4ce1-b24c-7ad4f7f47340', "ip": '10.254.159.161', "name": 'gradisca', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 1, "lat": 46.0524477337, "long": 14.515726313, "pk" : '84c15741-ff8b-4dd3-b944-0a9cf40147cf', "ip": '10.254.162.193', "name": 'trubarjeva\u002D81\u002Dii', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.425638455, "long": 16.064441085, "pk" : '405facaa-576e-4f25-a4d9-60bf1f199600', "ip": '10.254.164.97', "name": 'podgorci\u002Dnovi', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3415599652, "long": 15.9706113342, "pk" : '781de86b-a409-4f81-9152-2270cacbc6f4', "ip": '10.254.154.97', "name": 'slatina\u002D77\u002Dvzhod', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0462088801, "long": 14.5065236092, "pk" : '097652a1-7af8-4cd5-9d10-4ecabf39feca', "ip": '10.254.130.225', "name": 'levstikovtrg\u002D7', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3424783932, "long": 15.9705684189, "pk" : 'e80f8d92-adfa-40bf-b9ee-8c67dad03d21', "ip": '10.254.156.97', "name": 'slatina\u002D78', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 7, "lat": 46.5631379, "long": 15.6577792, "pk" : 'd54dd431-864c-4f45-a280-5777abd46a6f', "ip": '10.254.175.97', "name": 'partizanskamaribor\u002D57', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3241311141, "long": 15.9708352096, "pk" : '3174dde3-6500-4fd5-83e4-ae383af48330', "ip": '10.254.155.1', "name": 'slatina\u002D40', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 18, "lat": 46.3287892614, "long": 15.9754607681, "pk" : 'b17d00a4-017f-40cd-ac15-d586142e62bd', "ip": '10.254.158.225', "name": 'slatina\u002D13', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 1, "lat": 46.0792753794, "long": 14.4771829247, "pk" : 'aaa9afe1-c681-454d-9a0a-fa690eea2760', "ip": '10.254.137.33', "name": 'kunaverjeva\u002D8', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.049445099, "long": 14.4601750374, "pk" : '0a9f48f6-1a4d-427b-91c1-4720a6efef49', "ip": '10.254.173.33', "name": 'tehnoloskipark\u002D21', "status": 'up', "url": '', "current" : 0 }, + { "project": 15, "lat": 46.3972715, "long": 15.581594, "pk" : '5b62b61f-55d1-445b-98de-6c9d46e1afbf', "ip": '10.254.154.225', "name": 'devinska\u002D1', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3582209773, "long": 16.015624881, "pk" : 'e9ca2cb8-7c5c-444a-b4ad-d54aa12f0f64', "ip": '10.254.166.193', "name": 'brezovec\u002D28a', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.527557007, "long": 15.6675767899, "pk" : 'c833ba72-7c18-4799-8c89-9f45925452b5', "ip": '10.254.153.33', "name": 'bezena\u002D111', "status": 'up', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.6037895779, "long": 15.6035497785, "pk" : 'a5c09ff9-66fc-4c6b-9b0a-bdf31b509b11', "ip": '10.254.96.1', "name": 'urban\u002D2', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Tocke/Urban', "current" : 0 }, + { "project": 21, "lat": 45.7979958, "long": 15.1577231, "pk" : '1378b728-a818-403f-b21e-0730b6771487', "ip": '10.254.172.129', "name": 'segova\u002D28', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3219434112, "long": 15.9727141861, "pk" : '7561824d-d2fe-4da1-bdcc-395142d64077', "ip": '10.254.163.97', "name": 'maliokic\u002D41\u002Domni', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 18, "lat": 46.3469377938, "long": 15.9699954987, "pk" : 'b8429b7f-38f8-47a7-b468-82ecc760f8ee', "ip": '10.254.163.161', "name": 'pristava\u002D34', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 18, "lat": 46.3657127, "long": 15.9309187, "pk" : '6c9814ca-0fc0-4924-b9af-52486d8d81e2', "ip": '10.254.164.193', "name": 'vareja\u002Dmde', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.336132534, "long": 16.0241575248, "pk" : '6553b084-a5e6-46c5-a374-2695fc53f6b2', "ip": '10.254.130.193', "name": 'brezovec\u002D83a', "status": 'up', "url": '', "current" : 0 }, + { "project": 19, "lat": 45.8462639586, "long": 13.9622336626, "pk" : '2b29eaa4-bbcb-4ca7-b964-20de2bf7191a', "ip": '10.254.160.65', "name": 'tic\u002Dvipava', "status": 'pending', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.129584639, "long": 14.4638335705, "pk" : '8600b133-1ebe-4ef7-9012-74d960ec9cb7', "ip": '10.254.173.1', "name": 'smarnagora\u002D4\u002Dii', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.336, "long": 15.96442, "pk" : '739e1032-8365-47c5-8f82-8daa466a6427', "ip": '10.254.157.161', "name": 'slatina\u002D54', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 7, "lat": 46.6037895779, "long": 15.6035497785, "pk" : 'abe997c1-5f28-4d5f-8335-b3af182b0de4', "ip": '10.254.144.1', "name": 'urban\u002D1', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3414515801, "long": 16.0151528122, "pk" : '8d81f0d9-00bc-4b0a-a3b5-b815e6765b0f', "ip": '10.254.166.97', "name": 'gruskovec\u002D44', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3397480009, "long": 15.9649955036, "pk" : '857a832a-a3bb-42b7-a311-87487cfb60df', "ip": '10.254.157.225', "name": 'maliokic\u002D3', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 1, "lat": 46.0524448485, "long": 14.5178934932, "pk" : '55abdaaa-b5b6-4aa6-84dd-7776121b7f0f', "ip": '10.254.132.97', "name": 'hrvatskitrg\u002D2', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3414820715, "long": 15.9649150373, "pk" : 'b589997c-0be7-4144-8fe0-a6be23ca3461', "ip": '10.254.157.97', "name": 'slatina\u002D58', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 18, "lat": 46.3424833311, "long": 16.0161323554, "pk" : '994769bc-aa7c-44d0-9a81-2c7617ee40d0', "ip": '10.254.163.1', "name": 'gruskovec\u002D46', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 18, "lat": 46.3365957459, "long": 16.0338964476, "pk" : 'd9c66df6-dfeb-4175-81f7-66b0076d2ffc', "ip": '10.254.168.225', "name": 'brezovec\u002D85', "status": 'up', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.8728451, "long": 15.2600253, "pk" : '7954249b-3807-4c61-a078-fb7f1e435039', "ip": '10.254.172.65', "name": 'gradenje\u002D17', "status": 'pending', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3435114823, "long": 15.96774745, "pk" : '9b0b0742-0594-467e-960c-43a815cd8c7e', "ip": '10.254.156.1', "name": 'slatina\u002D81', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 7, "lat": 46.4544383953, "long": 15.7805728912, "pk" : 'efca0ce3-25bc-4dea-8a27-50166a2936f8', "ip": '10.254.152.225', "name": 'zlatolicje\u002D33', "status": 'up', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.903516, "long": 15.013327, "pk" : 'f6a3fc93-ffca-4731-a913-0c285b04cf5a', "ip": '10.254.172.97', "name": 'odrga\u002D6', "status": 'visible', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.4256532457, "long": 16.0642265083, "pk" : '7731a67c-17f5-4df1-9586-7df14dbf93b0', "ip": '10.254.157.33', "name": 'podgorci\u002Dstreha', "status": 'up', "url": 'http://kelenc.net/', "current" : 0 }, + { "project": 21, "lat": 45.7623960984, "long": 15.1724785566, "pk" : '4479be13-2e94-4bcf-b3c2-da460a7c30ee', "ip": '10.254.172.193', "name": 'nm\u002Dstranska\u002Dvas', "status": 'pending', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.81022, "long": 15.98212, "pk" : '1ed9f362-0826-4db9-b3c7-676020807434', "ip": '10.254.168.65', "name": 'janjko', "status": 'pending', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9723012797, "long": 13.5747456551, "pk" : 'eea6eb60-2bbd-4caa-8258-8302f3b1ccfe', "ip": '10.254.145.161', "name": 'uklanci\u002Dd', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4500403171, "long": 15.7422494888, "pk" : '41465638-2fa7-462a-a546-8b85a03172dd', "ip": '10.254.153.1', "name": 'luksy', "status": 'pending', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0762141974, "long": 14.4864642611, "pk" : 'ba9eddda-cf5b-4ae4-9123-a98fe647afef', "ip": '10.254.168.97', "name": 'rakuseva', "status": 'pending', "url": 'http://www.ram.si/', "current" : 0 }, + { "project": 8, "lat": 46.4527132199, "long": 15.669593811, "pk" : 'a987493a-d8cb-49d2-938f-a4ae5393e3f4', "ip": '10.254.96.49', "name": 'bullet\u002D2\u002Dgreen', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4157615803, "long": 15.8564016223, "pk" : '41a27efb-2fcf-47f0-b96e-4fdd78a8074f', "ip": '10.254.143.161', "name": 'mariborska\u002D39', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5511205, "long": 15.6765677, "pk" : '3397e787-4d7c-46d5-bce2-a6b9c9e03fc8', "ip": '10.254.151.1', "name": 'veljkavlahovica\u002D62', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0417904825, "long": 14.5059603453, "pk" : '6f71e5c0-f2be-4b82-9764-4d1bcec33772', "ip": '10.254.128.161', "name": 'ziherlova\u002D41', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0518566265, "long": 14.5155519247, "pk" : '1924c0db-80bb-4dd6-b08a-26a40fbf96ad', "ip": '10.254.132.129', "name": 'tovarnarog\u002D3', "status": 'down', "url": '', "current" : 0 }, + { "project": 13, "lat": 45.7053491263, "long": 13.8668167591, "pk" : '5658cbbc-ed1a-474e-a981-88197fba05fd', "ip": '10.254.142.33', "name": 'kidriceva\u002D11', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.3550291836, "long": 15.0979399681, "pk" : 'adf285cc-0d27-4b57-954f-8ea8f932a44e', "ip": '10.254.161.97', "name": 'podkraj\u002D19c', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0570011, "long": 14.5070264, "pk" : '3dd77632-100b-4801-9ae9-2be705ac803c', "ip": '10.254.134.225', "name": 'cigaletova\u002D10', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.041004296, "long": 14.4502750039, "pk" : 'e05ac7a8-58e4-41ee-b4a7-4fa2e882b8ca', "ip": '10.254.133.129', "name": 'kozarska\u002D19', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0554417671, "long": 14.5483703167, "pk" : 'a7c05f53-8ae6-498d-ae31-fd279e8c8481', "ip": '10.254.154.129', "name": 'mire\u002Dmiheliceve', "status": 'down', "url": 'http://qrac.no\u002Dip.info/', "current" : 0 }, + { "project": 21, "lat": 45.58183, "long": 15.1925, "pk" : 'c51f020a-ad7f-4cf0-83f3-820f465a7f1d', "ip": '10.254.174.33', "name": 'tocka1\u002Dcrnomelj', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3403266068, "long": 15.9648935797, "pk" : '1af97b71-2fbd-41e0-9b3f-81157691548d', "ip": '10.254.158.97', "name": 'maliokic\u002D4', "status": 'down', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 8, "lat": 46.5363539, "long": 15.6594465, "pk" : 'dcfd25dd-4c8d-48d2-aa9b-173cb50d7fb5', "ip": '10.254.151.161', "name": 'ptujskagora', "status": 'down', "url": '', "current" : 0 }, + { "project": 20, "lat": 46.202466187, "long": 14.3959679618, "pk" : 'be585eb3-3ad8-45f1-9f69-ef184bb63ff1', "ip": '10.254.160.161', "name": 'jama\u002D36a', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0793876944, "long": 14.518455416, "pk" : '8a303370-2c4b-48b0-a5d0-90d036a6a662', "ip": '10.254.136.193', "name": 'trebinjska\u002D4\u002Div', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Trebinjska\u002D4', "current" : 0 }, + { "project": 10, "lat": 45.556246842, "long": 18.7016057968, "pk" : 'fe1b71b0-bc29-4385-ac2d-e85f53848a9d', "ip": '10.254.157.1', "name": 'dandrusic', "status": 'down', "url": '', "current" : 0 }, + { "project": 11, "lat": 51.5353968847, "long": -0.119905471802, "pk" : '1a8a9f1d-7613-4c36-add8-2240edeb521d', "ip": '10.254.137.129', "name": 'kozolec\u002Dlondon', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3470177, "long": 15.9820304, "pk" : 'ae4507ae-8a67-449b-a1d9-687a0ab7b9b8', "ip": '10.254.141.225', "name": 'pristava\u002D40', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 44.846345943, "long": -0.564122200012, "pk" : '72b98b53-bd69-4e92-888f-18c8cb4c186a', "ip": '10.254.139.129', "name": 'alleejeangiono', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4550784865, "long": 15.66822052, "pk" : 'c5c868dc-f666-4cf2-917d-b6326bce525e', "ip": '10.254.96.61', "name": 'bullet\u002D5\u002Dblue', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.9312592167, "long": 14.6551179886, "pk" : '34b7cc26-215a-424f-b9d8-5c5074f7630b', "ip": '10.254.163.65', "name": 'nodetest', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.457159846, "long": 15.6651306152, "pk" : '2f7a8b52-4958-4a3b-b29a-d253f743e495', "ip": '10.254.96.9', "name": 'airgrid\u002Dtest', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0616778718, "long": 14.5071029663, "pk" : '31b7893a-036a-46bf-805e-44435c5e78bd', "ip": '10.254.130.97', "name": 'dunajska\u002D33', "status": 'pending', "url": '', "current" : 0 }, + { "project": 20, "lat": 46.4111443788, "long": 14.0959525108, "pk" : '983f501d-6806-48d4-9f75-01d597bf240d', "ip": '10.254.161.161', "name": 'blejskadobrava16f', "status": 'pending', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.4547872693, "long": 15.6645512581, "pk" : '4e6c656f-47ba-46f9-ad8c-b20f8a6859e4', "ip": '10.254.153.97', "name": 'wr741nd\u002Dv4\u002Dtest', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.7902818043, "long": 15.3479003906, "pk" : 'debdd111-a60b-44f3-b6c5-152dc5d408af', "ip": '10.254.96.21', "name": 'at\u002Dmitteregg\u002Dtest', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0358205728, "long": 14.4759786129, "pk" : '832f24e4-1623-4065-b904-9e72d574ba79', "ip": '10.254.140.129', "name": 'tbilisijska\u002D118', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3212454418, "long": 15.9696521773, "pk" : 'b071654f-992a-456a-b2d3-78007f6cd17f', "ip": '10.254.170.33', "name": 'maliokic\u002D36home', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 46.5526512582, "long": 15.5421566963, "pk" : '66362405-a442-4cfc-8bd8-43649cd1368c', "ip": '10.254.141.65', "name": 'matic\u002Dtest', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.5179852193, "long": 16.1968973279, "pk" : 'ff81552b-fc7c-4d03-85e8-7832f683d299', "ip": '10.254.137.193', "name": 'lotmerk\u002Dhotel\u002D1', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5575914022, "long": 15.6280946732, "pk" : '821028b8-908c-40ea-a34b-3a38c71f3091', "ip": '10.254.149.97', "name": 'obrezna\u002D1', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.3804443303, "long": 15.4776334763, "pk" : '07742542-9aa7-4fd7-84c3-c63945ea9a2d', "ip": '10.254.150.161', "name": 'strazaprioplotnici', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3212454418, "long": 15.9696521773, "pk" : '9a8c7835-9ab2-4239-b648-dfa831ae73ba', "ip": '10.254.154.33', "name": 'maliokic\u002D36', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.5343032786, "long": 15.8127593994, "pk" : 'bd3605ae-bacd-49da-9947-c15c86248aca', "ip": '10.254.151.65', "name": 'zabukovica\u002D129', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.325188629, "long": 15.9763083461, "pk" : '4778c182-1c0b-4d1b-a8da-bf20831231d2', "ip": '10.254.174.193', "name": 'slatina\u002D28home', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 42.8353241585, "long": 74.5765371321, "pk" : 'af975f8e-209e-4e6b-95b2-a8db987735ac', "ip": '10.254.164.33', "name": 'bishkek\u002D3', "status": 'pending', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.502141754, "long": 13.7260906398, "pk" : 'f5c6737f-f963-42f7-ab0d-92037920d747', "ip": '10.254.138.33', "name": 'lukucetest', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5067925724, "long": 15.6934440136, "pk" : '07d2e7e1-fe44-47dd-8de0-080e8771f105', "ip": '10.254.152.193', "name": 's53w', "status": 'down', "url": '', "current" : 0 }, + { "project": 11, "lat": 51.4668414486, "long": -0.0123596191406, "pk" : 'bdec0793-6468-43cf-ad06-c02aff022c9d', "ip": '10.254.138.161', "name": 'own', "status": 'pending', "url": 'http://own.spc.org/', "current" : 0 }, + { "project": 9, "lat": 45.967714656, "long": 13.5766875744, "pk" : '33308c31-6ea2-429e-a8d6-99ddf375aa49', "ip": '10.254.143.33', "name": 'valerisce\u002Dr', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5583682, "long": 15.6357111, "pk" : 'f8f79f50-bb02-46f4-8834-13cc402a55a1', "ip": '10.254.149.193', "name": 'lavriceva\u002D16', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.058069, "long": 14.531145, "pk" : 'ab4eb6c9-4bff-487c-b180-40481612754c', "ip": '10.254.161.193', "name": 'ribniska\u002D14', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.357157, "long": 15.9710645, "pk" : '6cb1f96e-cea6-41bc-9a5c-306eb2b0a9d6', "ip": '10.254.175.161', "name": 'gradisca\u002D123', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.5944253, "long": 15.8536714, "pk" : 'f952f4c1-b2cc-4d08-83c0-dee6de0819b8', "ip": '10.254.152.129', "name": 'spodnjiporcic\u002D92', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5468783353, "long": 15.6598198414, "pk" : '3e5f8db4-7ca2-4ec2-b465-165f4216bf80', "ip": '10.254.135.129', "name": 'obgozdu\u002D20', "status": 'down', "url": 'http://sites.google.com/site/gregornikolic/', "current" : 0 }, + { "project": 18, "lat": 46.3806636598, "long": 15.9721301796, "pk" : 'e0d784a1-49c4-4ddb-b98e-b78140143273', "ip": '10.254.166.161', "name": 'test\u002Dnovi\u002Dfw\u002Dv4', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3416661295, "long": 16.0207843746, "pk" : 'c6cfdbb0-ad07-4743-96cb-6eec957e3cad', "ip": '10.254.160.1', "name": 'brezovec\u002D80', "status": 'down', "url": '', "current" : 0 }, + { "project": 20, "lat": 46.2148526006, "long": 14.4300270081, "pk" : '82e7cbac-bb02-4652-b8f1-b875c4fa0db5', "ip": '10.254.162.33', "name": 'vogljevogljanskacesta\u002D50', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0524284677, "long": 14.5169091225, "pk" : 'b1bd886f-a558-4302-a0d6-c82fd4f769da', "ip": '10.254.131.129', "name": 'rozmanova\u002D2\u002Di', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Rozmanova\u002D2', "current" : 0 }, + { "project": 1, "lat": 46.0577285137, "long": 14.5254144073, "pk" : 'e6be4af8-af68-4e49-8b91-030578d7fb52', "ip": '10.254.130.129', "name": 'sketova\u002D6', "status": 'pending', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.039579165, "long": 14.5084601641, "pk" : 'c37bdce8-c1e6-4659-a6dc-258b531ac9e4', "ip": '10.254.135.193', "name": 'velikacolnarska\u002D9\u002Di', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 43.6643946929, "long": -79.4876289368, "pk" : '58803214-0b43-4e04-97bc-768f578f9d6d', "ip": '10.254.144.97', "name": 'safehouse', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 46.4537933666, "long": 15.6690559443, "pk" : 'b7075c66-e077-46e1-bcf5-50791cca1a16', "ip": '10.254.160.129', "name": 'wr703n\u002Dtest', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0531874388, "long": 14.5251166821, "pk" : '4ff8886f-f83f-4f85-99e8-566a31d73605', "ip": '10.254.145.65', "name": 'zaloska\u002Dpovodni\u002Dmoz\u002Dii', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3616709851, "long": 16.0131711967, "pk" : '3af102d3-cbeb-46d5-b0c9-d028d39b7440', "ip": '10.254.96.81', "name": 'm5\u002Dtest\u002Dnanobrige', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.3422191607, "long": 15.5921516474, "pk" : '04ebf2c4-2606-4766-8c3e-43ffef1f5686', "ip": '10.254.149.225', "name": 'tesna\u002Dtocka', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0397644225, "long": 14.4891268015, "pk" : '6395749f-fefa-4e44-ac9a-73f996dbee5c', "ip": '10.254.131.193', "name": 'gerbiceva\u002D49', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0521380803, "long": 14.5148974657, "pk" : 'b6d08c93-76f9-480c-bc6a-60229d7f7e14', "ip": '10.254.129.161', "name": 'tovarnarog\u002D1', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5303227846, "long": 15.6675714254, "pk" : '59407190-6739-4dac-ae4d-51901ddb75aa', "ip": '10.254.139.1', "name": 'volodjeva\u002D19', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.400313651, "long": 15.7034540176, "pk" : 'ba8aed1a-7a8f-4904-972f-ef31bf19f68b', "ip": '10.254.149.161', "name": 'pongrce\u002D35', "status": 'down', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9721033066, "long": 13.5748751162, "pk" : '28db5ac1-b9ca-413f-94b4-2fbc329326b7', "ip": '10.254.147.33', "name": 'nanostation\u002D2', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5649152079, "long": 15.6308841705, "pk" : '81595277-cc22-456b-9947-de309deb49df', "ip": '10.254.150.1', "name": 'lizikejancar\u002D6\u002Dii', "status": 'down', "url": 'http://evolution.dyndns.tv/', "current" : 0 }, + { "project": 8, "lat": 50.7780838154, "long": 6.08747434686, "pk" : '03cb3cf4-73b1-42b4-bfc3-2af64f40559b', "ip": '10.254.137.65', "name": 'aachen', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5334046852, "long": 15.6854376197, "pk" : 'bb02071e-2bf8-461e-a0bb-f11338e4182b', "ip": '10.254.139.65', "name": 'napodrtem\u002D18', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.042880376, "long": 14.5035436749, "pk" : '76ed38d6-1247-4167-a76a-d00c9abaab10', "ip": '10.254.138.1', "name": 'eipprova\u002D19', "status": 'down', "url": '', "current" : 0 }, + { "project": 20, "lat": 46.260814, "long": 14.4878189, "pk" : '136619db-57ec-46d4-822a-063207966853', "ip": '10.254.161.225', "name": 'dvorje', "status": 'down', "url": 'http://hudobivnik.eu/', "current" : 0 }, + { "project": 20, "lat": 46.2465582711, "long": 14.3506550789, "pk" : '36019543-c9ce-4c91-8458-244200b133ba', "ip": '10.254.159.97', "name": 'openlab', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.57661, "long": 15.18575, "pk" : '21cb87cd-f592-41a8-b6a1-e4222ef2e40f', "ip": '10.254.173.225', "name": 'kajuhova\u002Dulica\u002D2', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.325188629, "long": 15.9763083461, "pk" : '6cd80327-f088-4ace-9381-c00c747f0bc8', "ip": '10.254.168.161', "name": 'slatina\u002D28', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0627878, "long": 14.5163637, "pk" : 'b1c48dac-6553-48d2-add6-9cd58f5c2dce', "ip": '10.254.147.65', "name": 'neubergerjeva\u002D16', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.867571, "long": 15.276103, "pk" : '1582a3d3-1069-4bc7-bb07-556637039505', "ip": '10.254.171.225', "name": 'belacerkev\u002D17', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0564095992, "long": 14.5172631741, "pk" : 'f0dff5e1-c9ec-44ae-9d20-80f2cb12e4c7', "ip": '10.254.136.65', "name": 'metelkovamesto\u002D1', "status": 'down', "url": 'http://www.metelkovamesto.org/', "current" : 0 }, + { "project": 20, "lat": 46.2529387524, "long": 14.4846582413, "pk" : '2a2f6633-9b07-4f43-8cbc-d6e206e312b5', "ip": '10.254.161.129', "name": 'staracesta\u002D26', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 42.870022, "long": 74.587883, "pk" : 'c56d7134-5792-47b7-bc02-627dd2997b11', "ip": '10.254.162.129', "name": 'bishkek\u002Dest', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0793988577, "long": 14.5186927915, "pk" : 'd2d8ca48-01f7-4832-88cc-dad47fd592c2', "ip": '10.254.136.97', "name": 'trebinjska\u002D4\u002Dii', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Trebinjska\u002D4', "current" : 0 }, + { "project": 8, "lat": 46.3428467475, "long": 14.9543344975, "pk" : 'b421c166-578f-4dca-9efe-a638c1085b09', "ip": '10.254.172.1', "name": 'mozirje\u002Dkrajnikovo', "status": 'down', "url": '', "current" : 0 }, + { "project": 15, "lat": 46.3906983456, "long": 15.4513878829, "pk" : 'c251cac1-502f-46b0-9cd3-633205c25cc2', "ip": '10.254.151.225', "name": 'oplotnica', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0564529058, "long": 14.5171035826, "pk" : 'e230c369-f3b9-4d1e-bb83-a24cdaae3ab7', "ip": '10.254.136.129', "name": 'metelkovamesto\u002D2', "status": 'down', "url": 'http://www.metelkovamesto.org/', "current" : 0 }, + { "project": 7, "lat": 46.4942488567, "long": 15.1069951057, "pk" : '2804df5f-b407-45ec-b191-7eb8611de510', "ip": '10.254.150.193', "name": 'smartno\u002Dsg', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.6537665633, "long": 16.1639356613, "pk" : '3d247240-1051-4700-afa1-8e5d575636bd', "ip": '10.254.154.1', "name": 'regenta\u002D15', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.5404967105, "long": 14.9633038044, "pk" : '2817f747-d944-4997-9109-59a6bbb3c6e1', "ip": '10.254.153.129', "name": 'cecovje\u002D27', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.062457, "long": 14.613511, "pk" : '13acec85-b4bb-453a-9c28-3bf9ea13b8eb', "ip": '10.254.170.97', "name": 'agrokombinatska\u002D6', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.0718015498, "long": 14.635848999, "pk" : '29b4a53e-9bff-4e6f-8fe9-20b7d300f1be', "ip": '10.254.173.97', "name": 'testna', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.9474377, "long": 14.9148863, "pk" : '8da1d192-90a8-4943-b7ac-9a65327141e2', "ip": '10.254.171.65', "name": 'zubina\u002D7', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0462943304, "long": 14.4837637246, "pk" : '7b886799-9366-46f9-8fa3-25daec1bcd32', "ip": '10.254.171.1', "name": 'roznadolina\u002Dii\u002D13', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0469247457, "long": 14.5066709525, "pk" : '8e67eacb-ab3c-4131-b589-dfb5847c2b25', "ip": '10.254.166.33', "name": 'tr3', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4722857725, "long": 15.651140213, "pk" : 'e3fb74cb-24f6-4473-b9ac-1ca838ceb501', "ip": '10.254.151.33', "name": 'obgozdu\u002D14', "status": 'down', "url": 'http://open.wlan\u002Dsi.net/', "current" : 0 }, + { "project": 18, "lat": 46.3394770285, "long": 15.9789537193, "pk" : '0f67edf1-f6b4-4d08-9daf-10f26957ecb0', "ip": '10.254.159.1', "name": 'pristava\u002D26c', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.055387912, "long": 14.5419528187, "pk" : '526fc8b0-0087-45ce-a180-a31861d63957', "ip": '10.254.128.225', "name": 'zaloska\u002D78a\u002Di', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Zaloska\u002D78a', "current" : 0 }, + { "project": 18, "lat": 46.3806044485, "long": 15.9720979931, "pk" : '31f2fb68-12b2-4f3c-ad22-626db9ffc9ad', "ip": '10.254.168.129', "name": 'stojnci\u002D2222', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0431824791, "long": 14.4742298126, "pk" : '50c685a3-b1e7-419c-a6de-812cf5f3cf92', "ip": '10.254.129.193', "name": 'nanoska\u002D17', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0527320078, "long": 14.5121535659, "pk" : '972b09f4-3ce9-4f35-8ac9-bd53b346a581', "ip": '10.254.137.161', "name": 'trubarjeva\u002D51a', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4965606332, "long": 15.6380081177, "pk" : 'e22d7570-0d1a-4b78-8b17-c810e84c03a7', "ip": '10.254.152.161', "name": 'staracesta\u002D52', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5644644, "long": 15.6542585, "pk" : 'e8f4d58e-7a13-424f-8bd6-54e2d29dd2c3', "ip": '10.254.153.161', "name": 's50rm', "status": 'pending', "url": '', "current" : 0 }, + { "project": 10, "lat": 46.0499161936, "long": 14.4901943207, "pk" : '12fb17e8-cd35-44d2-8b89-957f2f1ada16', "ip": '10.254.147.193', "name": 'gsoctest', "status": 'pending', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5652080507, "long": 15.6377452612, "pk" : 'da4788d7-fc8e-4685-864b-4394f481d4ae', "ip": '10.254.150.97', "name": 'sernceva\u002D12\u002D2', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.3030190167, "long": 16.3394165039, "pk" : 'babc02a1-5cb1-48f4-8623-b887d7b7c491', "ip": '10.254.96.41', "name": 'hr\u002Dtest', "status": 'pending', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.8329856002, "long": 14.9401187897, "pk" : 'e68802c6-f1d0-42d0-92a0-8a96d7264a02', "ip": '10.254.172.33', "name": 'zafara\u002D3', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.1375096495, "long": 14.7592842579, "pk" : '55cafc4a-78dc-4c59-a15f-ceadef051ab2', "ip": '10.254.155.193', "name": 'moravce2', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3418145099, "long": 15.9727739097, "pk" : 'e5f239a7-9932-4373-884e-c9e8f2be2d9d', "ip": '10.254.156.33', "name": 'slatina\u002D74', "status": 'down', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 1, "lat": 46.0726500679, "long": 14.4833278656, "pk" : '35eefec8-7c5a-469a-9b0a-f0ea393d47e3', "ip": '10.254.129.225', "name": 'martinakrpana\u002D5', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/MartinaKrpana\u002D5', "current" : 0 }, + { "project": 1, "lat": 46.0568985032, "long": 14.506829381, "pk" : '5c1b2d97-6e1d-4ddd-88f3-49d85803227d', "ip": '10.254.130.161', "name": 'cigaletova\u002D15', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 42.8350031604, "long": 74.574508667, "pk" : '2f980772-ddb5-4c40-b60d-c251031fb6ef', "ip": '10.254.164.1', "name": 'bishkek\u002D2', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4522401513, "long": 15.669593811, "pk" : 'b40f7e2e-b0ea-4c80-9b25-ad58d4ac3e10', "ip": '10.254.96.57', "name": 'bullet\u002D5\u002Dred', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.2305, "long": 15.1578, "pk" : 'd4420174-d2b1-440c-a6ce-ad48028a3624', "ip": '10.254.146.1', "name": 'st\u002Dnode', "status": 'pending', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.8162677298, "long": 15.9806413657, "pk" : '938f2f87-ad27-4524-88e8-58e87a6350cb', "ip": '10.254.176.33', "name": 'dorscluc\u002D03', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.5146496717, "long": 15.5865097046, "pk" : 'f625a0eb-a74c-49a1-8fd9-eb8836a48b49', "ip": '10.254.96.53', "name": 'pohorje\u002Dlink\u002Davstrija', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5611542, "long": 15.6452967, "pk" : '3369da25-026d-4a75-9ba1-9647e0090f1b', "ip": '10.254.139.97', "name": 'gregorciceva\u002D21', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0358354689, "long": 14.4759839773, "pk" : '86e5d704-93b4-4693-ae3d-9904116b6588', "ip": '10.254.140.65', "name": 'tbilisijska\u002D118\u002Dc', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0538252221, "long": 14.5170432329, "pk" : 'f634d1c7-bb32-4489-bd7f-cdb7a3c5d036', "ip": '10.254.129.1', "name": 'rozmanova\u002D12\u002Dii', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4154198527, "long": 15.8476817608, "pk" : '242b515b-2e1f-488b-819e-65d90daa951b', "ip": '10.254.166.1', "name": 'gubcevaptuj\u002D23', "status": 'pending', "url": '', "current" : 0 }, + { "project": 3, "lat": 46.0557268633, "long": 14.5040345192, "pk" : 'ac0cb300-cc89-457d-9c82-0ad0aec911f8', "ip": '10.14.0.10', "name": 'kiberpipa', "status": 'down', "url": '', "current" : 0 }, + { "project": 13, "lat": 45.7051678083, "long": 13.8632333279, "pk" : 'c398f889-ea9b-473a-9331-a2cc569f339b', "ip": '10.254.142.1', "name": 'kolodvorska\u002D2', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 42.8336530635, "long": 74.5751795768, "pk" : '474d0110-d75e-404f-9bf2-52e9891780da', "ip": '10.254.163.225', "name": 'bishkek\u002D1', "status": 'down', "url": '', "current" : 0 }, + { "project": 20, "lat": 46.2564481643, "long": 14.3501129374, "pk" : '2c32e80f-aa4b-4d09-9919-457e6c5b07dd', "ip": '10.254.161.33', "name": 'osjakobaaljaza', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4514499583, "long": 15.668335855, "pk" : '47cbb4d9-3a38-4e1d-93bd-19e7dfb1dcf9', "ip": '10.254.156.193', "name": 'ljubljanska\u002D55a', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0289418711, "long": 14.5313072205, "pk" : 'cfd99115-aaa7-49fc-9012-7b4b3035b507', "ip": '10.254.134.97', "name": 'peruzzijeva\u002D14', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.8016599, "long": 15.1833667, "pk" : '307caea2-56cf-4929-b5d2-d2e9e3cdbc40', "ip": '10.254.172.161', "name": 's56lsb', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4119268, "long": 15.6373409, "pk" : 'c64bb4ec-69c8-42a8-97c9-245e56149712', "ip": '10.254.150.33', "name": 'spodnjapolskava\u002D113', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5574290988, "long": 15.6441664696, "pk" : '87297723-1ef8-4897-8398-c7dadb9a0bb9', "ip": '10.254.149.129', "name": 'koroska\u002Dcesta\u002D1\u002Ddo\u002Dspet\u002D2011', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.527645585, "long": 15.6675553322, "pk" : 'c4458cca-590c-4043-98aa-a3494bc671a7', "ip": '10.254.152.1', "name": 'cestaktamu\u002D12', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.548767294, "long": 15.6430077553, "pk" : '1acc3608-866f-4918-893f-ce8c5fc5ca56', "ip": '10.254.151.193', "name": 'zitna\u002D12', "status": 'down', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.967146413, "long": 13.5981831537, "pk" : 'bdc3b7f9-0b14-426e-ae82-5234acb2d700', "ip": '10.254.169.1', "name": 'scedno\u002Dsta', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.5555509993, "long": 18.6984407902, "pk" : 'd64e896e-93a2-47b1-843b-289862b1c14a', "ip": '10.254.155.225', "name": 'igreguric', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0554028028, "long": 14.5419622064, "pk" : '536eb749-0047-4315-a2c7-9edeaed43a18', "ip": '10.254.134.193', "name": 'zaloska\u002D78a\u002Dii', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.57894, "long": 15.18578, "pk" : 'fd8e0747-9572-40ce-ab45-c363ae689a91', "ip": '10.254.173.161', "name": 'mose\u002Dpijade\u002D8', "status": 'down', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9748395746, "long": 13.5850775242, "pk" : 'a61d38ac-b1f7-4346-a667-0c6aed52ab22', "ip": '10.254.142.129', "name": 'krizisce\u002Dmu', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0777707961, "long": 14.519162178, "pk" : 'c192e9d4-0960-4563-8abd-6d9b0ff80b7c', "ip": '10.254.133.161', "name": 'vojkova\u002D77\u002Di', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Vojkova\u002D77', "current" : 0 }, + { "project": 8, "lat": 46.6795944656, "long": 16.1385726929, "pk" : '542aedc0-8fc6-4ab7-a040-58f655da2df2', "ip": '10.254.162.65', "name": 'polana1423', "status": 'pending', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5403125855, "long": 15.5897176266, "pk" : 'd6877607-1958-477d-991c-688761640f8f', "ip": '10.254.152.97', "name": 'bezjakova\u002D101', "status": 'pending', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9708640003, "long": 13.5887632369, "pk" : '92064a83-e699-45fa-994b-5dd101af7871', "ip": '10.254.145.129', "name": 'bukovje', "status": 'down', "url": 'http://www.skupina75.it/', "current" : 0 }, + { "project": 8, "lat": 46.4526540721, "long": 15.6663322449, "pk" : '2b34ce0c-2d5d-43cf-bfac-14a8362937c7', "ip": '10.254.96.45', "name": 'bullet\u002D2\u002Dyellow', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.814912, "long": 15.9785145, "pk" : 'abafa995-035e-4e9f-b4ac-bb1945f90cc7', "ip": '10.254.176.1', "name": 'dorscluc\u002D02', "status": 'pending', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.8151012142, "long": 15.9750194557, "pk" : 'd6a5cdf8-eaca-48e2-af5f-d9b6fb8f3f2f', "ip": '10.254.175.225', "name": 'dorscluc\u002D01', "status": 'pending', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5652080507, "long": 15.6377452612, "pk" : '09c81b1e-190c-4c4f-a3fc-10023b93d163', "ip": '10.254.151.129', "name": 'serncevaulica\u002D12', "status": 'pending', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.9797865849, "long": 15.1007080078, "pk" : '5b53b0a6-44e7-4768-b0b3-6ff880ae3e1c', "ip": '10.254.170.193', "name": 'marmeljad', "status": 'down', "url": '', "current" : 0 }, + { "project": 3, "lat": 46.0654223602, "long": 14.4924527407, "pk" : '9325ac8b-ceb9-47fe-86b6-a1c0b78b3581', "ip": '10.14.0.15', "name": 'najami\u002D9', "status": 'down', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5866329442, "long": 15.6347304583, "pk" : '58bc002c-ed09-4e3f-91e7-6fcc14da83ab', "ip": '10.254.150.65', "name": 'rospoh\u002D25a', "status": 'pending', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5751049, "long": 15.6674145, "pk" : 'ec072e81-2835-432a-b252-d6734ab90f6b', "ip": '10.254.157.65', "name": 'adam\u002Din\u002Deva', "status": 'pending', "url": 'http://adam\u002Din\u002Deva.info/', "current" : 0 }, + { "project": 20, "lat": 46.2734009, "long": 14.317259, "pk" : 'a75fd3a3-67fb-45e7-bfe0-0f1701303d99', "ip": '10.254.161.1', "name": 'naklo', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 28.1231259725, "long": 121.232183576, "pk" : 'a70cd1c3-87d1-45e7-86ac-019501bddcdc', "ip": '10.254.141.33', "name": 'zhangjilin', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4199885, "long": 15.8699813, "pk" : 'c374d287-19ac-4be7-b512-149ba5b3934d', "ip": '10.254.149.65', "name": 'dravinjskivrh', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4558171, "long": 15.6655638, "pk" : '0d19e72e-9ac0-458c-b2df-de4f505ca6fa', "ip": '10.254.144.169', "name": 'kolovoz', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0350422461, "long": 14.4516670704, "pk" : '4c77352a-cea5-47f9-a793-bc5280891a85', "ip": '10.254.140.1', "name": 'lili\u002Dnovy\u002D17', "status": 'pending', "url": '', "current" : 0 }, + { "project": 3, "lat": 46.0537786249, "long": 14.5022857189, "pk" : '27210962-de0e-42ac-aaa2-29a2c8b5063a', "ip": '10.14.0.11', "name": 'stefanova\u002D15\u002Di', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0349603164, "long": 14.4516777992, "pk" : '7a5ff55c-8015-430c-a3a3-a13754644956', "ip": '10.254.140.33', "name": 'lili\u002Dnovy\u002D17\u002Dc', "status": 'pending', "url": '', "current" : 0 }, + { "project": 3, "lat": 46.0537786249, "long": 14.5022857189, "pk" : 'c14ff32e-d350-488a-ab45-65c520b41291', "ip": '10.14.0.12', "name": 'stefanova\u002D15\u002Dii', "status": 'down', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9722019827, "long": 13.5781016348, "pk" : 'a1380779-9a98-4378-bd31-e1b9fd072045', "ip": '10.254.143.97', "name": 'uklanci\u002Ds', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0690108, "long": 14.4858541, "pk" : '3c3bc4ed-f45b-4f8f-954f-48d1a4f993af', "ip": '10.254.175.193', "name": 'scopolijeva\u002D53', "status": 'pending', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.8102449563, "long": 15.9822077758, "pk" : '52724161-5c48-4352-82a2-31b066b60437', "ip": '10.254.174.225', "name": 'janjko\u002D2', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.79415, "long": 15.19521, "pk" : '856bafcc-81d4-4282-9077-47845387e00a', "ip": '10.254.96.17', "name": 'at\u002Dwolfgangi\u002Dtest', "status": 'down', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4562275828, "long": 15.6651306152, "pk" : 'b26fd599-7f31-4422-b6ce-5d40335d67c7', "ip": '10.254.137.225', "name": 'kozolec\u002Dbox', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/KozolecBox', "current" : 0 }, + { "project": 7, "lat": 46.5430264266, "long": 15.626270771, "pk" : '375b2d57-28f0-4762-bb91-422cb9c57cfb', "ip": '10.254.150.129', "name": 'stantetova\u002D14', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 47.0653863923, "long": 15.4272508621, "pk" : '0445dc4d-5de0-4396-8386-b026b9b66a88', "ip": '10.254.138.193', "name": 'elisa42', "status": 'pending', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.039579165, "long": 14.5084601641, "pk" : '244f6c02-62b3-4b89-ae57-f3ffca23a073', "ip": '10.254.135.225', "name": 'velikacolnarska\u002D9\u002Dii', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.8145765, "long": 15.299317, "pk" : '9e65ee49-09bc-4a3b-8f08-eaf70771d9a8', "ip": '10.254.170.129', "name": 'hrastje\u002D5a', "status": 'pending', "url": 'http://www.debedebdeb.eu/', "current" : 0 }, + { "project": 1, "lat": 46.0412700418, "long": 14.476954937, "pk" : '211639ea-a1be-4a2c-a742-1449268d775e', "ip": '10.254.128.65', "name": 'mercnikova\u002D1a', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Mercnikova\u002D1a', "current" : 0 }, + { "project": 7, "lat": 46.5651069941, "long": 15.6370317936, "pk" : 'bf201b99-4332-4642-8630-7485f6176eed', "ip": '10.254.142.65', "name": 'lipovbog', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.5545818762, "long": 18.6975610256, "pk" : '85630080-55d3-4897-8c9c-ab921dc812d7', "ip": '10.254.156.161', "name": 'vsefer', "status": 'down', "url": 'http://blog.vsefer.com/', "current" : 0 }, + { "project": 8, "lat": 46.437856895, "long": 15.6555175781, "pk" : '77defaa6-0faa-47c1-91b6-b868d8f21d2a', "ip": '10.254.174.97', "name": 'wr740n\u002Dtest', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.9213222, "long": 15.1701489, "pk" : '45e0852f-a1d4-4be5-9497-25ffa9d922ca', "ip": '10.254.171.161', "name": 'drecji', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0758356159, "long": 14.4641876221, "pk" : '9a242b78-ff91-4f89-ab39-da55858f3a7a', "ip": '10.254.136.33', "name": 'bratovbabnik\u002D24', "status": 'pending', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.7943396305, "long": 15.1940917969, "pk" : '2262ecfc-4836-406b-b8a0-fa2d90f25ae9', "ip": '10.254.170.225', "name": 'podgozd\u002D5', "status": 'pending', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9777331664, "long": 13.5808264017, "pk" : '86b71794-2b49-4bfd-b3ba-87a936cbe8ea', "ip": '10.254.144.33', "name": 'krizisce\u002Djos', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 46.9892285463, "long": 15.3929400444, "pk" : '176b334c-304c-4514-8d16-0e6b58a226ff', "ip": '10.254.134.161', "name": 'windorf', "status": 'pending', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5510693736, "long": 15.7046985626, "pk" : 'e0e7fbe6-13d0-46cc-aba9-87921aa498ce', "ip": '10.254.151.97', "name": 'berta', "status": 'pending', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.1467779943, "long": 14.4203710556, "pk" : 'd9af90ca-cab7-4c76-b1fe-531f926f292a', "ip": '10.254.175.129', "name": 'verje', "status": 'pending', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3418414209, "long": 15.9702680114, "pk" : 'b0efd44b-d008-4d4b-97ed-341baca21668', "ip": '10.254.154.65', "name": 'slatina\u002D77', "status": 'up', "url": 'http://www.s52sk.com/', "current" : 0 }, + { "project": 18, "lat": 46.3414710848, "long": 15.9701607231, "pk" : '2a7b8843-a237-4c80-aa94-f37c4a874cd8', "ip": '10.254.163.129', "name": 'slatina77\u002Djug', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 18, "lat": 46.3418071032, "long": 15.9740291836, "pk" : '7061c9ab-2bcc-442e-b0bc-d9959b519e75', "ip": '10.254.162.1', "name": 'kozarcan', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 1, "lat": 46.0475884167, "long": 14.5007756352, "pk" : '84095dc9-26de-4244-a157-34c89a62a815', "ip": '10.254.128.129', "name": 'ljudmila\u002D1', "status": 'up', "url": 'http://www.ljudmila.org/', "current" : 0 }, + { "project": 18, "lat": 46.3419478304, "long": 15.9761642219, "pk" : '910d5755-046a-48db-8151-8b7f144d4640', "ip": '10.254.157.129', "name": 'pristava\u002D28', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 15, "lat": 46.4036911, "long": 15.571223, "pk" : '47a3017f-b736-46d5-b117-33819f2eb036', "ip": '10.254.147.161', "name": 'devina\u002D11a', "status": 'up', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5354454118, "long": 15.6331425905, "pk" : 'f49915bb-29b9-43c4-bbcb-20ac17827e23', "ip": '10.254.152.33', "name": 'tdk\u002D13', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9722935437, "long": 13.5821539164, "pk" : '2693b1ce-5d72-483f-92f2-8d9ed19087d6', "ip": '10.254.145.225', "name": 'uklanci\u002Dm', "status": 'up', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5347395, "long": 15.6349319, "pk" : '624bb700-25d3-41ea-9320-2871778ed3d1', "ip": '10.254.155.129', "name": 'crnekova\u002D12', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.062824, "long": 14.609134, "pk" : 'f4e13808-6306-44e5-bdce-b3fc89073a4a', "ip": '10.254.161.65', "name": 'hladilniska\u002D26', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.332011, "long": 15.9741758, "pk" : 'c9133d75-259d-4852-ae95-d8c64740688b', "ip": '10.254.175.1', "name": 'slatina\u002D4a', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3219469924, "long": 15.9722321035, "pk" : '02456f00-f7fd-4185-b230-76a6afa22c79', "ip": '10.254.162.225', "name": 'maliokic\u002D41', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0817374492, "long": 14.5109680295, "pk" : '98eff417-cb7d-48f8-9eea-65d292318b4f', "ip": '10.254.129.97', "name": 'grintovska\u002D22', "status": 'up', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5650568347, "long": 15.6304764748, "pk" : 'df740efe-c11c-4334-bce0-d358e175e6a7', "ip": '10.254.96.5', "name": 'urban\u002Duplink', "status": 'up', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.3661497346, "long": 15.9321684844, "pk" : '6b52c5b9-4207-4610-b96c-51cb49c2fd03', "ip": '10.254.96.85', "name": 'vareja\u002Dnanostationm5', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9683992252, "long": 13.5797295556, "pk" : '04905776-e903-44bc-8ed8-ef3ce06ca056', "ip": '10.254.168.1', "name": 'ascevi\u002Dluwa', "status": 'up', "url": '', "current" : 0 }, + { "project": 15, "lat": 46.3473719693, "long": 15.5947065353, "pk" : '0f12aa61-e552-48fd-aa27-357c6d9084f5', "ip": '10.254.144.129', "name": 'laporje\u002D50', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3419668405, "long": 15.9701514244, "pk" : '950d13f0-d6f7-4e4c-8d04-1939d370f2cf', "ip": '10.254.96.33', "name": 'slatina\u002Dlink\u002Durban', "status": 'up', "url": '', "current" : 0 }, + { "project": 10, "lat": 46.0537376119, "long": 14.5171206594, "pk" : '215ff185-7c45-4018-800b-7c3b14882ca3', "ip": '10.254.129.65', "name": 'luka\u002Dtest', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9739000774, "long": 13.5844445229, "pk" : '6ebd0f6c-b4ce-4efa-955b-6b4de9834848', "ip": '10.254.142.161', "name": 'krizisce\u002Dm', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9702347673, "long": 13.5884406567, "pk" : 'ca695fa4-3292-405f-af70-b64c38f9c26a', "ip": '10.254.159.225', "name": 'bukovje\u002Dst', "status": 'up', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.570850287, "long": 15.1927612424, "pk" : '056792b8-4e15-44ed-bce9-8c18a50a75c5', "ip": '10.254.174.1', "name": 'trg\u002Dsvobode\u002D3', "status": 'up', "url": 'http://www.belakrajina.si/', "current" : 0 }, + { "project": 8, "lat": 46.6037195521, "long": 15.603646338, "pk" : 'bee58399-4771-410b-b67f-8ada27afd8c0', "ip": '10.254.96.29', "name": 'urban\u002Dlink\u002Dslatina', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3423302603, "long": 15.9704825882, "pk" : 'db151994-5879-46ac-bc75-b4ede50d6334', "ip": '10.254.162.161', "name": 'slatina77\u002Dsever', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 7, "lat": 46.5164555735, "long": 15.5926465988, "pk" : '8e2aebe7-d4c4-4f25-82c1-716f61142f86', "ip": '10.254.96.37', "name": 'pohorje\u002Ds55umx\u002Dlink', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3384786767, "long": 16.0336861614, "pk" : 'c8b53910-d455-4ce0-928d-7a79f32ab30b', "ip": '10.254.175.33', "name": 'korenjak\u002D17', "status": 'up', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5650568347, "long": 15.6304764748, "pk" : 'ee57df74-e42b-456a-a77e-7194c4520209', "ip": '10.254.144.65', "name": 'lizikejancar\u002D6', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3375554907, "long": 16.0327802898, "pk" : 'e27ce402-ccae-4720-a5cd-c4e9d6161c0e', "ip": '10.254.163.193', "name": 'korenjak17a\u002Domni', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Projekti/Haloze', "current" : 0 }, + { "project": 1, "lat": 46.0793988577, "long": 14.5185345411, "pk" : '3968ade1-6aa0-40c0-ac4e-ac44d7236c89', "ip": '10.254.135.65', "name": 'trebinjska\u002D4\u002Diii', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Trebinjska\u002D4', "current" : 0 }, + { "project": 1, "lat": 46.052104574, "long": 14.5151549578, "pk" : 'eb1221ff-aa4c-4210-9e1e-d79313f59ada', "ip": '10.254.133.193', "name": 'tovarnarog\u002D2', "status": 'down', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.1297127136, "long": 14.4637584686, "pk" : '286dd2cf-f902-41f3-b773-a20d69ba4059', "ip": '10.254.158.65', "name": 'smarnagora\u002D4\u002Di', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9707883139, "long": 13.5879825353, "pk" : '77f60970-c2d1-4921-b1e8-2aaf41996d61', "ip": '10.254.142.225', "name": 'bukovje\u002Dg', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.97183611, "long": 13.5785059333, "pk" : '51b08ebd-0a22-49ed-8987-798e959f8ef3', "ip": '10.254.162.97', "name": 'uklanci\u002Dj', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3425, "long": 15.9647, "pk" : '02d3131a-4428-46fd-b8d7-edd4ae82ee58', "ip": '10.254.155.97', "name": 'slatina\u002D59', "status": 'up', "url": 'http://www.s52sk.com/', "current" : 0 }, + { "project": 20, "lat": 46.2285319, "long": 14.3416032, "pk" : 'b78cee09-0291-4a58-bc08-c8e1588e6069', "ip": '10.254.160.97', "name": 'seljakovo\u002Dnaselje', "status": 'visible', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.5548091333, "long": 18.638176918, "pk" : '9346367c-4178-4d3e-8d6f-032911d331b4', "ip": '10.254.174.129', "name": 'portanova', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3595210645, "long": 15.965757251, "pk" : '8c8017ee-4c1b-4472-8f92-3e57e4ff8f0d', "ip": '10.254.96.77', "name": 'm5\u002Dgradisca\u002Dslatina', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9804975959, "long": 13.595414579, "pk" : '329fd0b4-896f-4335-aba5-0f64a9493acb', "ip": '10.254.143.129', "name": 'scedno\u002Dmit', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3221915018, "long": 15.9723715784, "pk" : '79568347-4ade-4be5-984a-b786fd4479bf', "ip": '10.254.96.73', "name": 'm5\u002Dmaliokic', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0516205913, "long": 14.5151442289, "pk" : '99ef742e-5aad-4c33-a5e0-b84c5bd24635', "ip": '10.254.134.129', "name": 'solar', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Solar', "current" : 0 }, + { "project": 18, "lat": 46.3598690656, "long": 15.9656070473, "pk" : '39a7acb4-8e6c-4bfe-9c6b-4a1a3c4f0f6c', "ip": '10.254.96.89', "name": 'm5\u002Dgradisca\u002Dpanel', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3486240538, "long": 16.0341539397, "pk" : '02ec1c80-3757-4c94-88bb-5b5959e4ddf3', "ip": '10.254.170.1', "name": 'pestike\u002D22c', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9653095871, "long": 13.5774114133, "pk" : '9246e8f6-c495-410c-b04d-23e650066815', "ip": '10.254.143.1', "name": 'krizisce\u002De', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0403525249, "long": 14.5112013817, "pk" : '75ad9375-3648-48c4-a490-297b6af4e2d3', "ip": '10.254.128.33', "name": 'privoz\u002D17b', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Privoz\u002D17b', "current" : 0 }, + { "project": 18, "lat": 46.3423544548, "long": 15.9704489715, "pk" : 'c9845b5a-6a2a-48d4-9447-fff208fcdb7b', "ip": '10.254.96.69', "name": 'm5\u002Dslatina77\u002Domni', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0518141849, "long": 14.5164906979, "pk" : '5e2b5f14-39d4-44b2-9864-eacb908c3ada', "ip": '10.254.132.33', "name": 'rozmanova\u002D3', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Rozmanova\u002D3', "current" : 0 }, + { "project": 1, "lat": 46.0661109314, "long": 14.5570081472, "pk" : '1121a62d-0870-4140-be72-74cee1d7cb67', "ip": '10.254.141.1', "name": 'infohit\u002Dtest\u002D1', "status": 'up', "url": 'http://www.infohit.si/', "current" : 0 }, + { "project": 7, "lat": 46.5509310302, "long": 15.6441396475, "pk" : '27b9e259-1287-4679-a27d-c992e5f54f3d', "ip": '10.254.141.193', "name": 'pekarna\u002D2', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0707594922, "long": 14.547239542, "pk" : '5754c925-8556-403b-b590-fc3a51efbf70', "ip": '10.254.135.33', "name": 'beblerjevtrg\u002D1', "status": 'down', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9807485972, "long": 13.5944994094, "pk" : 'e59ccdff-23cb-40b1-8f76-83d461336a81', "ip": '10.254.147.129', "name": 'scedno\u002Dzv', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0697697673, "long": 14.4870400429, "pk" : '69bb4245-45f8-4ead-97b7-e6610950b197', "ip": '10.254.128.97', "name": 'scopolijeva\u002D17', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Scopolijeva\u002D17', "current" : 0 }, + { "project": 1, "lat": 46.04639728, "long": 14.4907951355, "pk" : '995d386e-a0e7-4728-8e15-c765519602db', "ip": '10.254.139.193', "name": 'trzaska\u002D12', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.3330766199, "long": 14.9720692635, "pk" : 'fa2cad79-8ae8-4726-8eef-3ecce4dc53fd', "ip": '10.254.158.33', "name": 'loke\u002Dpri\u002Dmozirju', "status": 'up', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5597979426, "long": 15.6458079815, "pk" : 'add24b6a-96c0-4b86-a008-722c3161f005', "ip": '10.254.138.225', "name": 'bavarska\u002D4', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.8342017, "long": 15.1561234, "pk" : '3f423e10-d16c-4fbc-a439-8524e95243fc', "ip": '10.254.171.33', "name": 'ljubljanskacesta\u002D112', "status": 'pending', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0464268183, "long": 14.4898295403, "pk" : 'a9c18585-0fc3-47ac-a0d1-a24b8fafe1c4', "ip": '10.254.132.225', "name": 'glinska\u002D9', "status": 'up', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Glinska\u002D9', "current" : 0 }, + { "project": 9, "lat": 45.9638551608, "long": 13.5847234726, "pk" : '560b9d19-1956-44d3-ad29-9918907bd9cb', "ip": '10.254.148.1', "name": 'nano2\u002Dvpn\u002Dtesting', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3471172048, "long": 16.0176944698, "pk" : '9be64b45-15fa-43a3-a637-8c294c3a8dc2', "ip": '10.254.158.1', "name": 'brezovec\u002D39', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0856069557, "long": 14.4722664356, "pk" : '39b07ad6-5be8-4120-91c3-ebbfaece9fc2', "ip": '10.254.135.1', "name": 'brilejeva\u002D9', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0523351003, "long": 14.5158778578, "pk" : 'f3546c94-46ac-4567-8832-40ec49afca1e', "ip": '10.254.163.33', "name": 'trubarjeva\u002D81\u002Di', "status": 'up', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3508566038, "long": 16.0394997604, "pk" : '4cbb0946-17f8-4bbf-9ed9-d8728919d8e3', "ip": '10.254.166.65', "name": 'pestike\u002D26b', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0793969971, "long": 14.5186927915, "pk" : '67b25a39-162a-4832-a019-d56360bc5ea2', "ip": '10.254.133.33', "name": 'trebinjska\u002D4\u002Di', "status": 'down', "url": 'http://wlan\u002Dlj.net/wiki/Tocke/Trebinjska\u002D4', "current" : 0 }, + { "project": 10, "lat": 43.6621594254, "long": -79.4864273071, "pk" : '5a99a753-6c7a-4184-aac7-5784d880913c', "ip": '10.254.138.97', "name": 'numbertwo', "status": 'down', "url": '', "current" : 0 }, + { "project": 18, "lat": 46.3805304337, "long": 15.9718297722, "pk" : 'f37e5915-fbad-4d7e-9036-107fd615571a', "ip": '10.254.164.65', "name": 'stojnci\u002D20', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0472893784, "long": 14.5090556145, "pk" : '8768bb16-e04c-4851-94cf-c6577ecc1699', "ip": '10.254.139.225', "name": 'osojna\u002Dpot\u002D3', "status": 'down', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.575225217, "long": 15.1905723811, "pk" : 'd913d8e0-963a-42bd-aa90-09aa3915db4d', "ip": '10.254.173.65', "name": 'kolodvorska\u002D34', "status": 'down', "url": 'http://www.klub\u002Dkbs.si/', "current" : 0 }, + { "project": 21, "lat": 45.6163528121, "long": 15.277366162, "pk" : 'e652ff20-2ba4-4ed4-b6c7-2d76e8982c2b', "ip": '10.254.171.193', "name": 'grm\u002D7', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4551647212, "long": 15.665667057, "pk" : '7f91f1cf-42d9-4b93-83e3-d8882e6624c7', "ip": '10.254.137.1', "name": 'kozolectest', "status": 'up', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.57784, "long": 15.19215, "pk" : '95f3d2eb-883f-49a5-a5e0-db6ab49485ab', "ip": '10.254.173.193', "name": 'sadez\u002D3', "status": 'up', "url": 'http://www.mc\u002Dbit.si/', "current" : 0 }, + { "project": 18, "lat": 46.4254544343, "long": 16.0643713476, "pk" : '03530ee8-894a-4619-a9c9-e4ac05c87137', "ip": '10.254.96.93', "name": 'm5\u002Dpodgorci', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.969009308, "long": 13.5898425132, "pk" : '3b92355a-143b-4e7e-aa34-329f629266f0', "ip": '10.254.143.65', "name": 'bukovje\u002Dmart', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4440677866, "long": 15.6169024855, "pk" : '041f50f1-75bf-4d4c-8181-b71d9e406ffb', "ip": '10.254.152.65', "name": 'morjea\u002D49', "status": 'up', "url": '', "current" : 0 }, + { "project": 21, "lat": 45.8640653, "long": 15.0928333, "pk" : 'dee74c12-87e6-4cbc-bea1-51222e95cfbf', "ip": '10.254.171.97', "name": 'postaja\u002D5', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.5164851056, "long": 15.5919599533, "pk" : 'a7c606d9-2b22-48e3-ae85-7a1cc5631b59', "ip": '10.254.149.1', "name": 'pohorje\u002Ds55umx', "status": 'visible', "url": '', "current" : 0 }, + { "project": 7, "lat": 46.5488639538, "long": 15.6439197063, "pk" : 'ce292ffb-a22e-4b51-aff9-e4c56edb3073', "ip": '10.254.96.13', "name": 'druga\u002Dlink', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.1375899401, "long": 14.7458195686, "pk" : '3d6c756e-4623-42fb-8d9d-ee376c65bffb', "ip": '10.254.150.225', "name": 'moravce1', "status": 'up', "url": 'http://grow.wlan\u002Dsi.net/wiki/Tocke/Moravce1/', "current" : 0 }, + { "project": 8, "lat": 46.6682870739, "long": 15.9466552734, "pk" : '300f2bfb-61e4-4df3-9cec-97dfcfdd109e', "ip": '10.254.149.33', "name": 'lomanose\u002D44b', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9697429836, "long": 13.5894870758, "pk" : '0052b5a6-b5f3-4292-992f-cfc560d389dc', "ip": '10.254.145.193', "name": 'bukovje\u002Dt', "status": 'up', "url": '', "current" : 0 }, + { "project": 9, "lat": 45.9711114413, "long": 13.5973012445, "pk" : 'd1272dd3-7a43-4d64-b927-22cfb2e1f3e2', "ip": '10.254.145.97', "name": 'scedno\u002Dmarj', "status": 'up', "url": '', "current" : 0 }, + { "project": 8, "lat": 46.4302852408, "long": 15.64453125, "pk" : 'fb54b46d-120b-44ab-bcf9-f6f17640b5b0', "ip": '10.254.174.161', "name": 'mr3020\u002Dtest', "status": 'down', "url": '', "current" : 0 }, + { "project": 10, "lat": 45.5553199889, "long": 18.6844182014, "pk" : 'd091a97d-b8f4-4323-beaf-02fcec21d758', "ip": '10.254.160.33', "name": 'iskon\u002Dosijek', "status": 'up', "url": '', "current" : 0 }, + { "project": 1, "lat": 46.0699320348, "long": 14.4898447395, "pk" : '3fd93a49-b85a-40d4-8a00-0de2a926f611', "ip": '10.254.130.1', "name": 'driver', "status": 'up', "url": '', "current" : 0 } +]; \ No newline at end of file diff --git a/piplmesh/frontend/templates/base.html b/piplmesh/frontend/templates/base.html index 91b30005..b0df347b 100644 --- a/piplmesh/frontend/templates/base.html +++ b/piplmesh/frontend/templates/base.html @@ -8,7 +8,11 @@ + + + + + + + \ No newline at end of file