console.log('no normal webpage');/**
* Created by sofos on 15/09/16.
*/
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
return new XMLHttpRequest();// code for IE7+, Firefox, Chrome, Opera, Safari
}
if (window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");// code for IE6, IE5
}
return null;
}
var browser = (function(){
var self = {};
self.ie = (navigator.appName == 'Microsoft Internet Explorer') ;
self.chrome = /chrome/i.test( navigator.userAgent );
self.ff = /Firefox/i.test(navigator.userAgent);
self.getSize = function(){
}
self.size = function(){
return [(self.ie)?document.body.clientWidth:window.innerWidth,(self.ie)?document.body.clientHeight:window.innerHeight];
}
self.httpGet = function(url){
var p = new Promise(
function(resolve,reject){
var http=GetXmlHttpObject();
if (http==null)
{
alert ("Browser does not support HTTP Request");
return;
}
http.onreadystatechange=function () {
if (this.readyState==4) {
var data = this.responseText;
resolve(data);
}
};
http.open("GET",url,true);
http.send(null);
}
);
return p;
}
return self;
})();
if(typeof $ === "undefined" && !(typeof jQuery === "undefined")){
$=jQuery;
console.log("info: jQurey assigned to $");
}
var datasetLanguage = "fr";(function(e, a) { for(var i in a) e[i] = a[i]; }(this, /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 4);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var loader_1 = __webpack_require__(5);
exports.gsMapInitStartFunctionList = [];
exports.gsMapInitEndFunctionList = [];
exports.gsMapClickNotFoundFunctionList = [];
exports.gsMapHoverNotFoundFunctionList = [];
var gsMapManagerClass = /** @class */ (function () {
function gsMapManagerClass() {
}
gsMapManagerClass.prototype.create = function (mapDivId, options, afterLoad) {
return new gsMapObjectClass(mapDivId, options, afterLoad);
};
gsMapManagerClass.prototype.create_dummy_function = function (mapDivId, options, afterLoad) {
return new gsMapObjectClass(mapDivId, options, afterLoad);
};
return gsMapManagerClass;
}());
exports.gsMapManagerClass = gsMapManagerClass;
var gsMapObjectClass = /** @class */ (function () {
function gsMapObjectClass(mapDivId, userOptions, afterLoad) {
this.mapDivId = mapDivId;
this.userOptions = userOptions;
this.afterLoad = afterLoad;
this.dom = null;
this.activeBaseLayer = null;
this.map = null;
this.state = { zoom: 0 };
this.hllayer = null;
this.hlsource = null;
this.onZoomLeveChangedCustomFunctions = [];
this.gsLayers = {};
this.tooltip = {};
this.mapCustomEventsHandler = new loader_1.MapCustomEvents();
this.registerMapHoverNotFoundFunction = function (fn) {
exports.gsMapHoverNotFoundFunctionList.push(fn);
};
this.flytoextentR = function (params, self) {
if (!self) {
self = this;
}
;
var extent = [
Math.min(params.extent[0], params.extent[2]),
Math.min(params.extent[1], params.extent[3]),
Math.max(params.extent[0], params.extent[2]),
Math.max(params.extent[1], params.extent[3])
];
var ms = params.ms || 1000;
var scalefactor = params.scalefactor || 1.0;
var resolve = params.resolve || function () { };
extent = self.scaleExtent(extent, scalefactor);
var view = self.map.getView();
var start = +new Date();
console.log("dm-001: disabled animate");
// var pan = ol.animation.pan({
// duration: ms,
// source: /** @type {ol.Coordinate} */ (view.getCenter()),
// start: start
// });
// var zoom = ol.animation.zoom({
// duration: ms,
// resolution: 1.0 * view.getResolution(),
// start: start
// });
// self.map.beforeRender(pan, zoom);
// console.log("dm-001: disabled animate");
// console.log(extent);
// console.log(self.map.getView());
try {
self.map.getView().fit(extent, { duration: 1000 }); //, self.map.getSize());
}
catch (err) {
console.log(err);
}
setTimeout(function () { resolve(self); }, ms);
return self;
};
this.flytoR = function (params, self) {
var z = params.z || self.state.zoom;
var x = params.x;
var y = params.y;
var ms = params.ms || 1000;
var resolve = params.resolve || function () { };
console.log("dm-001: disabled animate");
// var pan = ol.animation.pan({
// source: self.map.getView().getCenter(),
// duration: ms
// });
// var zoom = ol.animation.zoom({
// duration: ms,
// resolution: self.map.getView().getResolution()
// });
// self.map.beforeRender(pan, zoom);
// self.map.setView(new ol.View({
// center: self.ll2xy([x, y]),
// zoom: z
// }));//.setCenter(ll2xy([x,y]));
self.map.getView().animate({ zoom: z, center: self.ll2xy([x, y]) });
self.state.zoom = z;
setTimeout(function () { resolve(self); }, ms);
return self;
};
this.highlightPointR = function (params, self) {
self.hlsource.clear();
var x = params.x;
var y = params.y;
var ms = params.ms || 1000;
// var color = params.c || 1000;
var resolve = params.resolve || function () { };
var f = self.feature_from_coor(x, y);
var s = self.pointStyle('#ff0000', [0, 0, 0, 0.5], 0, 18, '');
f.setStyle(s);
self.hlsource.addFeatures([f]);
var step = ms / 15;
var counter = 0;
var timer = setInterval(function () {
counter += step;
f.setStyle(self.pointStyle('#ff0000', [0, 0, 0, 0.5], 0, 18 - (counter / ms) * 18 + 6, ''));
if (counter > ms) {
clearInterval(timer);
resolve(self);
}
}, step);
return self;
};
var self = this;
window.addEventListener('load', function () {
self.init();
if (self.afterLoad != undefined)
self.afterLoad(self);
}, false);
}
gsMapObjectClass.prototype.init = function () {
var self = this;
for (var i in exports.gsMapInitStartFunctionList)
exports.gsMapInitStartFunctionList[i](self);
this.dom = document.getElementById(this.mapDivId);
console.log(self.userOptions);
this.mapCustomEventsHandler.registerMapCustomEvents(self, self.userOptions.events);
var mapOpacity = self.userOptions.opacity || 1.0;
if (self.userOptions.url == 'bing') {
var styles = [
'Road',
'Aerial',
'AerialWithLabels',
'collinsBart',
'ordnanceSurvey'
];
this.activeBaseLayer = new ol.layer.Tile({
opacity: mapOpacity,
source: new ol.source.BingMaps({
key: 'AnOH4hX_YaNwHAdisvgGuUAGcEXxFYE2TwJsswR-vZTSEaTHffULolihVlFpIhjv',
imagerySet: styles[1]
})
});
}
else {
this.activeBaseLayer = new ol.layer.Tile({
opacity: mapOpacity,
source: new ol.source.XYZ({
url: (self.userOptions.url || 'https://anadigit.fr/wms/wmsolv3xyz2.php?z={z}&x={x}&y={y}&t=15') // 'http://a.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png')
,
crossOrigin: null
})
});
}
this.state.zoom = (self.userOptions.zoom || 4);
var myControls = ol.control.defaults({ attribution: false, zoom: (self.userOptions.showZoomTool == 1) });
//if(self.userOptions.showZoomTool == 1) myControls.extend([new ol.control.ZoomSlider()]);
this.map = new ol.Map({
controls: myControls,
layers: [
this.activeBaseLayer
],
target: this.mapDivId,
view: new ol.View({
center: self.ll2xy([(self.userOptions.lng || 15), (self.userOptions.lat || 44)]),
zoom: this.state.zoom
})
});
this.map.getView().on('propertychange', function (e) {
switch (e.key) {
case 'resolution':
self.state.zoom = this.getZoom();
break;
case 'center':
break;
}
});
this.hlsource = new ol.source.Vector({ wrapX: false, noWrap: true });
this.hllayer = new ol.layer.Vector({
source: this.hlsource,
visible: true
});
this.map.addLayer(this.hllayer);
this.map.on('pointermove', function (evt) {
var found = false;
self.map.forEachFeatureAtPixel(evt.pixel, function (feature, layer) {
if (!layer) {
return;
}
if (feature.get('msp')) {
found = true;
if (feature.get('msp').hover)
feature.get('msp').hover(self, feature, layer, evt.pixel);
}
});
if (!found) {
for (var i in exports.gsMapHoverNotFoundFunctionList)
exports.gsMapHoverNotFoundFunctionList[i](self);
}
});
this.map.on('click', function (evt) {
var found = false;
self.map.forEachFeatureAtPixel(evt.pixel, function (feature, layer) {
if (!layer) {
return;
}
if (feature.get('msp')) {
found = true;
if (feature.get('msp').click.length > 0) {
feature.get('msp').click.forEach(function (f) {
f(self, feature, layer, evt.pixel);
});
} /* else {
if (feature.get('msp').click.length!=0) feature.get('msp').click(self, feature, layer, evt.pixel);
}*/
}
});
if (!found) {
for (var i in exports.gsMapClickNotFoundFunctionList)
exports.gsMapClickNotFoundFunctionList[i](self);
}
});
this.map.getView().on('propertychange', function (e) {
switch (e.key) {
case 'resolution':
for (var i in self.onZoomLeveChangedCustomFunctions)
self.onZoomLeveChangedCustomFunctions[i](self, self.state.zoom);
break;
}
});
for (var i in exports.gsMapInitEndFunctionList)
exports.gsMapInitEndFunctionList[i](self);
var adventureCollectionsKeys = (self.userOptions.ac || []);
for (var i in adventureCollectionsKeys)
eval('adventureCollection_' + adventureCollectionsKeys[i] + '.registerMap(this);');
var poiCollectionsKeys = (self.userOptions.pc || []);
for (var i in poiCollectionsKeys)
eval('poiCollection_' + poiCollectionsKeys[i] + '.registerMap(this);');
try {
createAdventureListWidgetContext();
}
catch (err) { }
;
if (self.userOptions.showLogo == 1) {
var d = document.createElement('div');
d.style.position = 'absolute';
d.style.top = '10px';
d.style.right = '10px';
d.innerHTML = '';
this.dom.appendChild(d);
}
};
gsMapObjectClass.prototype.registerOnZoomChangedFunction = function (fn) {
this.onZoomLeveChangedCustomFunctions.push(fn);
};
gsMapObjectClass.prototype.waitR = function (params, self) {
var ms = params.ms;
var resolve = params.resolve || function () { };
setTimeout(function () { resolve(self); }, ms);
return self;
};
gsMapObjectClass.prototype.executeSeq = function (fc) {
this.executeSeqItem(fc, 0, this);
};
gsMapObjectClass.prototype.executeSeqItem = function (fc, index, self) {
var _this = this;
/*let p = */ new Promise(function (resolve, reject) {
fc[index][1].resolve = resolve;
fc[index][0](fc[index][1], _this);
}).then(function (self) {
if (index < (fc.length - 1)) {
self.executeSeqItem(fc, index + 1, self);
}
});
};
gsMapObjectClass.prototype.getZoom = function () {
return this.map.getView().getZoom();
};
gsMapObjectClass.prototype.scaleExtent = function (extent, scaleFactor) {
var m = [(extent[0] + extent[2]) / 2, (extent[1] + extent[3]) / 2];
return [
m[0] - (m[0] - extent[0]) * scaleFactor,
m[1] - (m[1] - extent[1]) * scaleFactor,
m[0] + (m[0] - extent[0]) * scaleFactor,
m[1] + (m[1] - extent[1]) * scaleFactor
];
};
return gsMapObjectClass;
}());
exports.gsMapObjectClass = gsMapObjectClass;
/*
new ol.layer.Tile({
source: new ol.source.XYZ({
url: 'https://anadigit.fr/wms/wmsolv3xyz2.php?z={z}&x={x}&y={y}&t=15',
crossOrigin: 'null',
projection: projection,
tileGrid: new ol.tilegrid.TileGrid({
origin: ol.extent.getTopLeft(projectionExtent),
resolutions: resolutions,
tileSize: 256
})
})
});*/
/*
this.activeBaseLayer =new ol.layer.Tile({
source: new ol.source.XYZ({
// /url: 'http://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/${z}/${y}/${x}'
// url: 'https://a.tile.thunderforest.com/outdoors/{z}/{x}/{y}.png'
// url:'http://{s}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}.png'
// url:'http://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png'
// url:'http://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}'
url:'http://a.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png'
//url:'http://a.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png'
//["https://a.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png",
//"https://b.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png",
//"https://c.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png"]
, crossOrigin: null
})
})*/
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function isTouchDevice() {
return 'ontouchstart' in document.documentElement;
}
function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) {
gsMapInitStartFunctionList.push(function (map) {
var self = map;
map.gsLayers = {};
map.gsLayers.item = [];
map.gsLayers.addGeoJsonPromise = function (name, url, style, params) {
return Promise.resolve().then((function () {
return this.addGeoJson(name, url, style, params);
}).bind(this, true));
};
map.gsLayers.removeLayer = function (name) {
var layer = self.gsLayers.get(name);
if (layer) {
layer.remove();
}
};
map.gsLayers.addGeoJson = function (name, url, style, params) {
var item = {
active: true,
currentFilterMatchParams: undefined
};
item.name = name;
item.visible = function (value) {
if (value) {
item.show();
}
else {
item.hide();
}
};
item.remove = function () {
var index = map.gsLayers.item.findIndex(function (i) { return i.name === item.name; });
if (index !== -1) {
map.map.removeLayer(item.layer);
map.gsLayers.item.splice(index, 1);
item = undefined;
return true;
}
return false;
};
item.hide = function () {
if (item.active) {
map.map.removeLayer(item.layer);
}
item.active = false;
};
item.show = function () {
if (!item.active) {
map.map.addLayer(item.layer);
}
item.active = true;
};
item.getExtent = function () {
return item.source.getExtent();
};
if (Object.keys(style).length > 0) {
item.styleParams = style.styleParams || {};
}
else {
item.styleParams = {};
style = undefined;
}
item.source = new ol.source.Vector({
url: url,
format: new ol.format.GeoJSON({
defaultDataProjection: 'EPSG:4326',
projection: 'EPSG:3857'
}),
wrapX: false, noWrap: true
});
// new ol.source.Vector({wrapX: false, noWrap: true});
item.layer = new ol.layer.Vector({
source: item.source,
visible: true,
style: style
});
if (params) {
if (params.minlevel) {
map.registerOnZoomChangedFunction(function (a) {
if (params.minlevel > map.state.zoom) {
item.hide();
}
else {
item.show();
}
});
}
var clickFunctionList = [];
if (params.events) {
if (params.events.click) {
var eventParams = this.eventParams;
clickFunctionList.push(function (s, f, l) {
var eventParams = f.get('msp').eventParams;
for (var i in eventParams.click) {
var clickEvent = eventParams.click[i];
if (clickEvent.type === 'modalImage') {
var div = document.getElementById('myModal');
if (!div) {
console.error('div with id myModal does not exist');
}
var width = '';
if (clickEvent.style) {
if (clickEvent.style.width) {
width = 'width:' + clickEvent.style.width + 'px';
}
}
div.innerHTML =
'