git-svn-id: http://www.winterrodeln.org/svn/servermediawiki/mediawiki_extensions/wrmap/trunk@1794
7aebc617-e5e2-0310-91dc-
80fb5f6d2477
$properties = array('type' => 'sledrun', 'name' => $title->getText(), 'wiki' => $title->getLocalUrl());
if (!is_null($sledrun['date_report'])) $properties['date_report'] = $sledrun['date_report'];
if (!is_null($sledrun['condition'])) $properties['condition'] = intval($sledrun['condition']);
$properties = array('type' => 'sledrun', 'name' => $title->getText(), 'wiki' => $title->getLocalUrl());
if (!is_null($sledrun['date_report'])) $properties['date_report'] = $sledrun['date_report'];
if (!is_null($sledrun['condition'])) $properties['condition'] = intval($sledrun['condition']);
+ $image_url = WrBaseMap::wikipage_to_image($title, 150);
+ if (!is_null($image_url)) $properties['thumb_url'] = $image_url;
$json_feature = array(
'type' => 'feature',
'geometry' => array(
$json_feature = array(
'type' => 'feature',
'geometry' => array(
var popup_div = createElement('div');
// name
var popup_div = createElement('div');
// name
- if (attr.name !== undefined && (attr.wiki !== undefined || attr.thumb_url !== undefined))
- popup_div.append(createElement('h2').text(attr.name));
+ if (attr.name !== undefined && (attr.wiki !== undefined || attr.thumb_url !== undefined)) {
+ var h2 = appendElement(popup_div, 'h2');
+ if (attr.wiki === undefined) h2.text(attr.name);
+ else appendElement(h2, 'a', {href: attr.wiki}).text(attr.name);
+ }
// sledrun information
if (attr.type == 'sledrun') {
var ul = appendElement(popup_div, 'ul');
// sledrun information
if (attr.type == 'sledrun') {
var ul = appendElement(popup_div, 'ul');
- ul.append(createElement('li').append(createElement('a', {href: attr.wiki}).text('Details zur Rodelbahn')));
var li = appendElement(ul, 'li').text('Rodelbahnzustand').append(createElement('br'));
if (attr.condition !== undefined) {
var condition_text = {1: 'Sehr gut', 2: 'Gut', 3: 'Mittelmäßig', 4: 'Schlecht', 5: 'Geht nicht'};
var li = appendElement(ul, 'li').text('Rodelbahnzustand').append(createElement('br'));
if (attr.condition !== undefined) {
var condition_text = {1: 'Sehr gut', 2: 'Gut', 3: 'Mittelmäßig', 4: 'Schlecht', 5: 'Geht nicht'};
- if (attr.wiki !== undefined && attr.type !== 'sledrun') {
+ if (attr.wiki !== undefined) {
var a = appendElement(appendElement(popup_div, 'p'), 'a', {href: attr.wiki});
var a = appendElement(appendElement(popup_div, 'p'), 'a', {href: attr.wiki});
- if (attr.thumb_url === undefined) a.text('Details');
- else a.append(createElement('img', {src: attr.thumb_url, alt: 'Details'}));
+ var detail_text = 'Details';
+ if (attr.type == 'sledrun') detail_text += ' zur Rodelbahn';
+ if (attr.type == 'gasthaus') detail_text += ' zum Gasthaus';
+ if (attr.thumb_url === undefined) a.text(detail_text);
+ else a.append(createElement('img', {src: attr.thumb_url, alt: detail_text, title: detail_text}));
}
// no popup if we don't have anything to say
}
// no popup if we don't have anything to say