Added fullscreen plugin

pull/639/head
Piero Toffanin 2019-03-28 14:12:04 -04:00
rodzic b2fe78c07c
commit c8f86c3efd
5 zmienionych plików z 65 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1 @@
from .plugin import *

Wyświetl plik

@ -0,0 +1,13 @@
{
"name": "Fullscreen Button",
"webodmMinVersion": "0.5.0",
"description": "Add a fullscreen button to the 2D map view",
"version": "1.0.0",
"author": "Piero Toffanin",
"email": "pt@masseranolabs.com",
"repository": "https://github.com/OpenDroneMap/WebODM",
"tags": ["fullscreen"],
"homepage": "https://github.com/OpenDroneMap/WebODM",
"experimental": false,
"deprecated": false
}

Wyświetl plik

@ -0,0 +1,5 @@
from app.plugins import PluginBase
class Plugin(PluginBase):
def include_js_files(self):
return ['main.js']

Wyświetl plik

@ -0,0 +1,32 @@
PluginsAPI.Map.willAddControls([
'fullscreen/node_modules/leaflet-fullscreen/dist/Leaflet.fullscreen.js',
'fullscreen/node_modules/leaflet-fullscreen/dist/leaflet.fullscreen.css'
], function(args, _){
args.map.addControl(new L.Control.Fullscreen({
position: 'bottomleft'
}));
var fullscreenchange;
if ('onfullscreenchange' in document) {
fullscreenchange = 'fullscreenchange';
} else if ('onmozfullscreenchange' in document) {
fullscreenchange = 'mozfullscreenchange';
} else if ('onwebkitfullscreenchange' in document) {
fullscreenchange = 'webkitfullscreenchange';
} else if ('onmsfullscreenchange' in document) {
fullscreenchange = 'MSFullscreenChange';
}
if (fullscreenchange) {
var onFullscreenChange = L.bind(args.map._onFullscreenChange, args.map);
args.map.whenReady(function () {
L.DomEvent.on(document, fullscreenchange, onFullscreenChange);
});
args.map.on('unload', function () {
L.DomEvent.off(document, fullscreenchange, onFullscreenChange);
});
}
});

Wyświetl plik

@ -0,0 +1,14 @@
{
"name": "fullscreen",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"leaflet-fullscreen": "^1.0.2"
}
}