From: philipp Date: Sun, 22 Nov 2015 21:40:59 +0000 (+0000) Subject: Made extension compatible with MobileFrontend extension. X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/mediawiki_extensions/wrmap.git/commitdiff_plain/4c8a83c51fa4b9c5af72ba1628e783ce6c3999f9 Made extension compatible with MobileFrontend extension. git-svn-id: http://www.winterrodeln.org/svn/servermediawiki/mediawiki_extensions/wrmap/trunk@2362 7aebc617-e5e2-0310-91dc-80fb5f6d2477 --- diff --git a/wrmap.body.php b/wrmap.body.php index d5afd97..1d109e6 100644 --- a/wrmap.body.php +++ b/wrmap.body.php @@ -286,6 +286,12 @@ class WrBaseMap { $div->appendElement('div', array('style' => 'height: 0px; display:none;'))->appendText($json_string); return array($doc->saveHTML($div), 'markerType' => 'nowiki'); } + + + public static function onEnableMobileModules($out, $mode) { + $out->addModules('ext.wrmap.mobile'); + return true; + } } diff --git a/wrmap.php b/wrmap.php index 29da3e1..f17296b 100644 --- a/wrmap.php +++ b/wrmap.php @@ -170,6 +170,7 @@ $wgExtensionCredits['parserhook'][] = array( +// desktop (non-mobile) version $wgResourceModules['ext.wrmap'] = array( 'scripts' => array('openlayers/OpenLayers.min.js', 'wrmap.js'), // 'scripts' => array('openlayers/OpenLayers.js', 'wrmap.js'), // non-minimized version for debugging @@ -195,10 +196,15 @@ $wgResourceModules['ext.wrmap'] = array( ); +// mobile version # http://www.mediawiki.org/wiki/ResourceLoader/Writing_a_MobileFrontend_friendly_ResourceLoader_module +$wgResourceModules['ext.wrmap.mobile'] = $wgResourceModules['ext.wrmap'] + array('targets' => 'mobile'); + + $wgAutoloadClasses['WrMap'] = dirname(__FILE__) . '/wrmap.body.php'; $wgAutoloadClasses['WrGMap'] = $wgAutoloadClasses['WrMap']; $wgMessagesDirs['wrmap'] = __DIR__ . '/i18n'; $wgHooks['ParserFirstCallInit'][] = 'wrMapParserFirstCallInit'; +$wgHooks['EnableMobileModules'][] = 'WrMap::onEnableMobileModules'; function wrMapParserFirstCallInit($parser) {