\n";
- foreach ($sledruns as $sledrun) {
- $lat = $sledrun['position_latitude'];
- $lon = $sledrun['position_longitude'];
- if (!$lat || !$lon) continue;
- $title = Title::newFromText($sledrun['page_title']);
- $output .= "
getText()}\" data-url=\"{$title->getLocalUrl()}\" />\n";
- }
- $output .= "
\n";
-
- return $output;
+ $doc = new WrMapDOMDocument();
+ $div_map = $doc->appendElement('div', array('class' => 'wrmap', 'style' => 'border-style:none;', 'data-ext-path' => "$wgExtensionAssetsPath/wrmap"));
+ // progress message
+ $div_map->appendElement('div', array())->appendText(wfMessage('wrmap-loading')->text());
+ // data
+ $div_map->appendElement('div', array('style' => 'height: 0px; display:none;'))->appendText($json_string);
+ // popup
+ $div_popup = $doc->appendElement('div', array('id' => 'popup', 'class' => 'ol-popup'));
+ $div_popup->appendElement('a', array('id' => 'popup-closer', 'href' => '#', 'class' => 'ol-popup-closer'));
+ $div_popup->appendElement('div', array('id' => 'popup-content'));
+ return array($doc->saveHTML($div_map) . $doc->saveHTML($div_popup), 'markerType' => 'nowiki');
}
+
+ public static function onEnableMobileModules($out, $mode) {
+ $out->addModules('ext.wrmap.mobile');
+ return true;
+ }
+}
+
+
+//