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$ */
/**
* @file
* GMap Marker Loader
* GeoRSS markers.
* 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 feed, i, j, marker, tmp;
if (obj.vars.feed) {
// Inject markers as soon as the icon loader is ready.
obj.bind('iconsready',function() {
for (i=0; i<obj.vars.feed.length; i++) {
obj.bind('iconsready', function () {
for (i = 0; i < obj.vars.feed.length; i++) {
feed = obj.vars.feed[i];
var getfn = function(markername) {
return function(data, responseCode) {
var getfn = function (markername) {
return function (data, responseCode) {
var xml = GXml.parse(data);
var offset = 0;
var items = xml.getElementsByTagName('item');
// Ugly.
var f = function(name,ns) {
var f = function (name, ns) {
var item = items[j].getElementsByTagName(name);
if (item.length<1) {
if (item.length < 1) {
// Try again with prefix.
if (ns) {
item = items[j].getElementsByTagName(ns+':'+name);
item = items[j].getElementsByTagName(ns + ':' + name);
}
else {
return false;
}
}
if (item.length>0) {
if (item.length > 0) {
return item[0].firstChild.nodeValue;
}
else {
......@@ -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.opts = {};
marker.opts.title = f('title');
if (obj.vars.markermode == 0) {
if (obj.vars.markermode === 0) {
marker.text = f('description');
}
else {
marker.link = f('link');
}
// GeoRSS Simple
if ((tmp = f('point','georss'))) {
if ((tmp = f('point', 'georss'))) {
tmp = tmp.split(' ');
marker.latitude = tmp[0];
marker.longitude = tmp[1];
}
// GeoRSS GML
else if ((tmp = f('pos','gml'))) {
else if ((tmp = f('pos', 'gml'))) {
tmp = tmp.split(' ');
marker.latitude = tmp[0];
marker.longitude = tmp[1];
}
// Misc.
else {
marker.latitude = f('lat','geo') || f('latitude','geourl') || f('latitude','icbm');
marker.longitude = f('lon','geo') || f('longitude','geourl') || f('longitude','icbm');
marker.latitude = f('lat', 'geo') || f('latitude', 'geourl') || f('latitude', 'icbm');
marker.longitude = f('lon', 'geo') || f('longitude', 'geourl') || f('longitude', 'icbm');
}
marker.markername = markername;
marker.offset = offset;
offset++;
// Pass around the object, bindings can change it if necessary.
obj.change('preparemarker',-1,marker);
obj.change('preparemarker', -1, marker);
// And add it.
obj.change('addmarker',-1,marker);
obj.change('addmarker', -1, marker);
}
};
};
// This sucks, but jQuery and IE don't get along here.
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