Skip to content
Snippets Groups Projects
Commit f0cef6b7 authored by Brandon Bergren's avatar Brandon Bergren
Browse files

JSLint run.

== -> === changes.
There's still work to do here.
parent 6fa67f4d
No related branches found
No related tags found
No related merge requests found
/* $Id$ */ /* $Id$ */
/** /**
* @file
* GMap Marker Loader * GMap Marker Loader
* GeoRSS markers. * GeoRSS markers.
* This doesn't work at the moment. * This doesn't work at the moment.
*/ */
Drupal.gmap.addHandler('gmap', function(elem) { /*global Drupal, GDownloadUrl, GXml */
Drupal.gmap.addHandler('gmap', function (elem) {
var obj = this; var obj = this;
var feed, i, j, marker, tmp; var feed, i, j, marker, tmp;
if (obj.vars.feed) { if (obj.vars.feed) {
// Inject markers as soon as the icon loader is ready. // Inject markers as soon as the icon loader is ready.
obj.bind('iconsready',function() { obj.bind('iconsready', function () {
for (i=0; i<obj.vars.feed.length; i++) { for (i = 0; i < obj.vars.feed.length; i++) {
feed = obj.vars.feed[i]; feed = obj.vars.feed[i];
var getfn = function(markername) { var getfn = function (markername) {
return function(data, responseCode) { return function (data, responseCode) {
var xml = GXml.parse(data); var xml = GXml.parse(data);
var offset = 0; var offset = 0;
var items = xml.getElementsByTagName('item'); var items = xml.getElementsByTagName('item');
// Ugly. // Ugly.
var f = function(name,ns) { var f = function (name, ns) {
var item = items[j].getElementsByTagName(name); var item = items[j].getElementsByTagName(name);
if (item.length<1) { if (item.length < 1) {
// Try again with prefix. // Try again with prefix.
if (ns) { if (ns) {
item = items[j].getElementsByTagName(ns+':'+name); item = items[j].getElementsByTagName(ns + ':' + name);
} }
else { else {
return false; return false;
} }
} }
if (item.length>0) { if (item.length > 0) {
return item[0].firstChild.nodeValue; return item[0].firstChild.nodeValue;
} }
else { else {
...@@ -39,47 +42,47 @@ Drupal.gmap.addHandler('gmap', function(elem) { ...@@ -39,47 +42,47 @@ Drupal.gmap.addHandler('gmap', function(elem) {
} }
}; };
for (j=0;j<items.length;j++) { for (j = 0; j < items.length ;j++) {
marker = {}; marker = {};
marker.opts = {}; marker.opts = {};
marker.opts.title = f('title'); marker.opts.title = f('title');
if (obj.vars.markermode == 0) { if (obj.vars.markermode === 0) {
marker.text = f('description'); marker.text = f('description');
} }
else { else {
marker.link = f('link'); marker.link = f('link');
} }
// GeoRSS Simple // GeoRSS Simple
if ((tmp = f('point','georss'))) { if ((tmp = f('point', 'georss'))) {
tmp = tmp.split(' '); tmp = tmp.split(' ');
marker.latitude = tmp[0]; marker.latitude = tmp[0];
marker.longitude = tmp[1]; marker.longitude = tmp[1];
} }
// GeoRSS GML // GeoRSS GML
else if ((tmp = f('pos','gml'))) { else if ((tmp = f('pos', 'gml'))) {
tmp = tmp.split(' '); tmp = tmp.split(' ');
marker.latitude = tmp[0]; marker.latitude = tmp[0];
marker.longitude = tmp[1]; marker.longitude = tmp[1];
} }
// Misc. // Misc.
else { else {
marker.latitude = f('lat','geo') || f('latitude','geourl') || f('latitude','icbm'); marker.latitude = f('lat', 'geo') || f('latitude', 'geourl') || f('latitude', 'icbm');
marker.longitude = f('lon','geo') || f('longitude','geourl') || f('longitude','icbm'); marker.longitude = f('lon', 'geo') || f('longitude', 'geourl') || f('longitude', 'icbm');
} }
marker.markername = markername; marker.markername = markername;
marker.offset = offset; marker.offset = offset;
offset++; offset++;
// Pass around the object, bindings can change it if necessary. // Pass around the object, bindings can change it if necessary.
obj.change('preparemarker',-1,marker); obj.change('preparemarker', -1, marker);
// And add it. // And add it.
obj.change('addmarker',-1,marker); obj.change('addmarker', -1, marker);
} }
}; };
}; };
// This sucks, but jQuery and IE don't get along here. // This sucks, but jQuery and IE don't get along here.
GDownloadUrl(feed.url, getfn(feed.markername)); GDownloadUrl(feed.url, getfn(feed.markername));
} }
obj.change('markersready',-1); obj.change('markersready', -1);
}); });
} }
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment