diff --git a/code/boot.js b/code/boot.js index c8cabd7c..c22f7050 100644 --- a/code/boot.js +++ b/code/boot.js @@ -140,9 +140,11 @@ window.setupMap = function() { var addLayers = {}; var hiddenLayer = []; - portalsLayers = []; + portalsFactionLayers = []; + var portalsLayers = []; for(var i = 0; i <= 8; i++) { - portalsLayers[i] = L.layerGroup([]); + portalsFactionLayers[i] = [L.layerGroup(), L.layerGroup(), L.layerGroup()]; + portalsLayers[i] = L.layerGroup(portalsFactionLayers[i]); map.addLayer(portalsLayers[i]); var t = (i === 0 ? 'Unclaimed' : 'Level ' + i) + ' Portals'; addLayers[t] = portalsLayers[i]; @@ -150,13 +152,15 @@ window.setupMap = function() { if(!isLayerGroupDisplayed(t, true)) hiddenLayer.push(portalsLayers[i]); } - fieldsLayer = L.layerGroup([]); + fieldsFactionLayers = [L.layerGroup(), L.layerGroup(), L.layerGroup()]; + var fieldsLayer = L.layerGroup(fieldsFactionLayers); map.addLayer(fieldsLayer, true); addLayers['Fields'] = fieldsLayer; // Store it in hiddenLayer to remove later if(!isLayerGroupDisplayed('Fields', true)) hiddenLayer.push(fieldsLayer); - linksLayer = L.layerGroup([]); + linksFactionLayers = [L.layerGroup(), L.layerGroup(), L.layerGroup()]; + var linksLayer = L.layerGroup(linksFactionLayers); map.addLayer(linksLayer, true); addLayers['Links'] = linksLayer; // Store it in hiddenLayer to remove later @@ -502,11 +506,10 @@ function boot() { } -// this is the minified load.js script that allows us to easily load -// further javascript files async as well as in order. -// https://github.com/chriso/load.js -// Copyright (c) 2010 Chris O'Hara . MIT Licensed -function asyncLoadScript(a){return function(b,c){var d=document.createElement("script");d.type="text/javascript",d.src=a,d.onload=b,d.onerror=c,d.onreadystatechange=function(){var a=this.readyState;if(a==="loaded"||a==="complete")d.onreadystatechange=null,b()},head.insertBefore(d,head.firstChild)}}(function(a){a=a||{};var b={},c,d;c=function(a,d,e){var f=a.halt=!1;a.error=function(a){throw a},a.next=function(c){c&&(f=!1);if(!a.halt&&d&&d.length){var e=d.shift(),g=e.shift();f=!0;try{b[g].apply(a,[e,e.length,g])}catch(h){a.error(h)}}return a};for(var g in b){if(typeof a[g]=="function")continue;(function(e){a[e]=function(){var g=Array.prototype.slice.call(arguments);if(e==="onError"){if(d)return b.onError.apply(a,[g,g.length]),a;var h={};return b.onError.apply(h,[g,g.length]),c(h,null,"onError")}return g.unshift(e),d?(a.then=a[e],d.push(g),f?a:a.next()):c({},[g],e)}})(g)}return e&&(a.then=a[e]),a.call=function(b,c){c.unshift(b),d.unshift(c),a.next(!0)},a.next()},d=a.addMethod=function(d){var e=Array.prototype.slice.call(arguments),f=e.pop();for(var g=0,h=e.length;g. MIT Licensed */ + +//Include the chain.js microframework (http://github.com/chriso/chain.js) +(function(a){a=a||{};var b={},c,d;c=function(a,d,e){var f=a.halt=!1;a.error=function(a){throw a},a.next=function(c){c&&(f=!1);if(!a.halt&&d&&d.length){var e=d.shift(),g=e.shift();f=!0;try{b[g].apply(a,[e,e.length,g])}catch(h){a.error(h)}}return a};for(var g in b){if(typeof a[g]==="function")continue;(function(e){a[e]=function(){var g=Array.prototype.slice.call(arguments);if(e==="onError"){if(d){b.onError.apply(a,[g,g.length]);return a}var h={};b.onError.apply(h,[g,g.length]);return c(h,null,"onError")}g.unshift(e);if(!d)return c({},[g],e);a.then=a[e],d.push(g);return f?a:a.next()}})(g)}e&&(a.then=a[e]),a.call=function(b,c){c.unshift(b),d.unshift(c),a.next(!0)};return a.next()},d=a.addMethod=function(d){var e=Array.prototype.slice.call(arguments),f=e.pop();for(var g=0,h=e.length;g