Compare commits
3
Commits
04f5ce8a9c
...
b3cd217e28
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b3cd217e28 | ||
|
|
5f597647b4 | ||
|
|
199e3a1269 |
No files matched your search
@@ -0,0 +1,3 @@
|
||||
ALTER TABLE medias ADD latitude DECIMAL(7,5) AFTER timezone;
|
||||
ALTER TABLE medias ADD longitude DECIMAL(8,5) AFTER latitude;
|
||||
ALTER TABLE medias ADD altitude SMALLINT AFTER longitude;
|
||||
+50
-4
@@ -76,7 +76,7 @@ class Media extends PhpObject {
|
||||
if($bOwnMedia && empty($this->asMedia) || !$bOwnMedia && empty($this->asMedias) || $bConstraintArray) {
|
||||
if($this->oProject->getProjectId()) {
|
||||
$asParams = array(
|
||||
'select' => array(Db::getId(self::MEDIA_TABLE), 'filename', 'taken_on', 'posted_on', 'timezone', 'width', 'height', 'rotate', 'type AS subtype', 'comment'),
|
||||
'select' => array(Db::getId(self::MEDIA_TABLE), 'filename', 'taken_on', 'posted_on', 'timezone', 'latitude', 'longitude', 'altitude', 'width', 'height', 'rotate', 'type AS subtype', 'comment'),
|
||||
'from' => self::MEDIA_TABLE,
|
||||
'constraint'=> array(Db::getId(Project::PROJ_TABLE) => $this->oProject->getProjectId())
|
||||
);
|
||||
@@ -128,6 +128,9 @@ class Media extends PhpObject {
|
||||
'taken_on' => date(Db::TIMESTAMP_FORMAT, ($asMediaInfo['taken_ts'] > 0)?$asMediaInfo['taken_ts']:$asMediaInfo['file_ts']),
|
||||
'posted_on' => date(Db::TIMESTAMP_FORMAT, $asMediaInfo['file_ts']),
|
||||
'timezone' => $asMediaInfo['timezone'],
|
||||
'latitude' => is_null($asMediaInfo['latitude'])?'NULL':$asMediaInfo['latitude'],
|
||||
'longitude' => is_null($asMediaInfo['longitude'])?'NULL':$asMediaInfo['longitude'],
|
||||
'altitude' => is_null($asMediaInfo['altitude'])?'NULL':$asMediaInfo['altitude'],
|
||||
'width' => $asMediaInfo['width'],
|
||||
'height' => $asMediaInfo['height'],
|
||||
'rotate' => $asMediaInfo['rotate'],
|
||||
@@ -151,21 +154,23 @@ class Media extends PhpObject {
|
||||
{
|
||||
$sMediaPath = self::getMediaPath($sMediaName);
|
||||
$sType = self::getMediaType($sMediaName);
|
||||
|
||||
$iPostedOn = filemtime($sMediaPath);
|
||||
$sTimeZone = date_default_timezone_get();
|
||||
$iWidth = 0;
|
||||
$iHeight = 0;
|
||||
$sRotate = '0';
|
||||
$sTakenOn = '';
|
||||
$fLat = null;
|
||||
$fLng = null;
|
||||
$iAlt = null;
|
||||
switch($sType) {
|
||||
case 'video':
|
||||
$asResult = array();
|
||||
$sParams = implode(' ', array(
|
||||
'-loglevel error', //Remove comments
|
||||
'-select_streams v:0', //First video channel
|
||||
'-show_entries '. //filter tags : Width, Height, Creation Time & Rotation
|
||||
'format_tags=creation_time,com.apple.quicktime.creationdate:'.
|
||||
'-show_entries '. //filter tags : Width, Height, Creation Time, Location & Rotation
|
||||
'format_tags=creation_time,com.apple.quicktime.creationdate,com.apple.quicktime.location.ISO6709:'.
|
||||
'stream_tags=rotate,creation_time:'.
|
||||
'stream=width,height',
|
||||
'-print_format json', //output format: json
|
||||
@@ -181,6 +186,11 @@ class Media extends PhpObject {
|
||||
}
|
||||
else $sTakenOn = $asExif['format']['tags']['creation_time'] ?? $asExif['streams'][0]['tags']['creation_time'];
|
||||
|
||||
//Location
|
||||
if(isset($asExif['format']['tags']['com.apple.quicktime.location.ISO6709'])) {
|
||||
list($fLat, $fLng, $iAlt) = self::getLatLngAltFromISO6709($asExif['format']['tags']['com.apple.quicktime.location.ISO6709']);
|
||||
}
|
||||
|
||||
//Width & Height
|
||||
$iWidth = $asExif['streams'][0]['width'];
|
||||
$iHeight = $asExif['streams'][0]['height'];
|
||||
@@ -209,6 +219,14 @@ class Media extends PhpObject {
|
||||
$sTimeZone = $asExif['EXIF']['OffsetTimeOriginal'] ?? $asExif['EXIF']['UndefinedTag:0x9011'] ?? Spot::getTimeZoneFromDate($sTakenOn) ?? $sTimeZone;
|
||||
}
|
||||
|
||||
//Location
|
||||
if(array_key_exists('GPS', $asExif)) {
|
||||
$asGps = $asExif['GPS'];
|
||||
$fLat = self::getLatLngFromExif($asGps['GPSLatitudeRef'] ?? $asGps['UndefinedTag:0x0001'], $asGps['GPSLatitude'] ?? $asGps['UndefinedTag:0x0002']);
|
||||
$fLng = self::getLatLngFromExif($asGps['GPSLongitudeRef'] ?? $asGps['UndefinedTag:0x0003'], $asGps['GPSLongitude'] ?? $$asGps['UndefinedTag:0x0004']);
|
||||
$iAlt = (($asGps['GPSAltitudeRef'] ?? $asGps['UndefinedTag:0x0005'] ?? '0') == '1'?-1:1) * ($asGps['GPSAltitude'] ?? $asGps['UndefinedTag:0x0006'] ?? 0);
|
||||
}
|
||||
|
||||
//Orientation
|
||||
if(array_key_exists('IFD0', $asExif) && array_key_exists('Orientation', $asExif['IFD0'])) {
|
||||
switch($asExif['IFD0']['Orientation'])
|
||||
@@ -232,6 +250,9 @@ class Media extends PhpObject {
|
||||
|
||||
return array(
|
||||
'timezone' => $sTimeZone,
|
||||
'latitude' => $fLat,
|
||||
'longitude' => $fLng,
|
||||
'altitude' => $iAlt,
|
||||
'taken_ts' => $iTakenOn,
|
||||
'file_ts' => $iPostedOn,
|
||||
'width' => $iWidth,
|
||||
@@ -290,4 +311,29 @@ class Media extends PhpObject {
|
||||
|
||||
return $sType;
|
||||
}
|
||||
|
||||
private static function getLatLngFromExif($sDirection, $asCoords) {
|
||||
$fCoord = 0;
|
||||
foreach($asCoords as $iIndex=>$sCoord) {
|
||||
$fValue = 0;
|
||||
$asCoordParts = explode('/', $sCoord);
|
||||
switch(count($asCoordParts)) {
|
||||
case 1:
|
||||
$fValue = $asCoordParts[0];
|
||||
break;
|
||||
case 2:
|
||||
$fValue = floatval($asCoordParts[0]) / floatval($asCoordParts[1]);
|
||||
break;
|
||||
}
|
||||
|
||||
$fCoord += $fValue / pow(60, $iIndex);
|
||||
}
|
||||
|
||||
return $fCoord * (($sDirection == 'W' || $sDirection == 'S')?-1:1);
|
||||
}
|
||||
|
||||
private static function getLatLngAltFromISO6709($sIso6709) {
|
||||
preg_match('/^(?P<lat>[\+\-][0,1]?\d{2}\.\d+)(?P<lng>[\+\-][0,1]?\d{2}\.\d+)(?P<alt>[\+\-]\d+)?/', $sIso6709, $asMatches);
|
||||
return array(floatval($asMatches['lat']), floatval($asMatches['lng']), floatval($asMatches['alt'] ?? 0));
|
||||
}
|
||||
}
|
||||
+15
-12
@@ -87,7 +87,7 @@ class Spot extends Main
|
||||
Feed::SPOT_TABLE => array('ref_spot_id', 'name', 'model'),
|
||||
Project::PROJ_TABLE => array('name', 'codename', 'active_from', 'active_to'),
|
||||
self::POST_TABLE => array(Db::getId(Project::PROJ_TABLE), Db::getId(User::USER_TABLE), 'name', 'content', 'site_time', 'timezone'),
|
||||
Media::MEDIA_TABLE => array(Db::getId(Project::PROJ_TABLE), 'filename', 'type', 'taken_on', 'posted_on', 'timezone', 'width', 'height', 'rotate', 'comment'),
|
||||
Media::MEDIA_TABLE => array(Db::getId(Project::PROJ_TABLE), 'filename', 'type', 'taken_on', 'posted_on', 'timezone', 'latitude', 'longitude', 'altitude', 'width', 'height', 'rotate', 'comment'),
|
||||
User::USER_TABLE => array('name', 'email', 'gravatar', 'language', 'timezone', 'active', 'clearance'),
|
||||
Map::MAP_TABLE => array('codename', 'pattern', 'token', 'tile_size', 'min_zoom', 'max_zoom', 'attribution'),
|
||||
Map::MAPPING_TABLE => array(Db::getId(Map::MAP_TABLE) , Db::getId(Project::PROJ_TABLE))
|
||||
@@ -110,6 +110,7 @@ class Spot extends Main
|
||||
'last_update' => "TIMESTAMP DEFAULT 0",
|
||||
'latitude' => "DECIMAL(7,5)",
|
||||
'longitude' => "DECIMAL(8,5)",
|
||||
'altitude' => "SMALLINT",
|
||||
'model' => "VARCHAR(20)",
|
||||
'name' => "VARCHAR(100)",
|
||||
'pattern' => "VARCHAR(200) NOT NULL",
|
||||
@@ -121,7 +122,7 @@ class Spot extends Main
|
||||
'site_time' => "TIMESTAMP DEFAULT 0", //DEFAULT 0 removes auto-set to current time
|
||||
'status' => "VARCHAR(10)",
|
||||
'taken_on' => "TIMESTAMP DEFAULT 0",
|
||||
'timezone' => "CHAR(64) NOT NULL", //see mysql.time_zone_name
|
||||
'timezone' => "CHAR(64) NOT NULL", //see mysql.time_zone_name
|
||||
'token' => "VARCHAR(4096)",
|
||||
'type' => "VARCHAR(20)",
|
||||
'unix_time' => "INT",
|
||||
@@ -269,20 +270,21 @@ class Spot extends Main
|
||||
public function getMarkers($asMessageIds=array(), $asMediaIds=array(), $bInternal=false)
|
||||
{
|
||||
$asMessages = $this->getSpotMessages($asMessageIds);
|
||||
$asGeoMedias = array();
|
||||
usort($asMessages, function($a, $b){return $a['unix_time'] > $b['unix_time'];});
|
||||
$bHasMsg = !empty($asMessages);
|
||||
|
||||
//Add medias
|
||||
if(!empty($asMessages)) {
|
||||
$asMedias = $this->getMedias('taken_on', $asMediaIds);
|
||||
usort($asMedias, function($a, $b){return $a['unix_time'] > $b['unix_time'];});
|
||||
$asMedias = $this->getMedias('taken_on', $asMediaIds);
|
||||
usort($asMedias, function($a, $b){return $a['unix_time'] > $b['unix_time'];});
|
||||
|
||||
//Assign medias to closest message
|
||||
$iIndex = 0;
|
||||
$iMaxIndex = count($asMessages) - 1;
|
||||
foreach($asMedias as $asMedia) {
|
||||
while($iIndex <= $iMaxIndex && $asMedia['unix_time'] > $asMessages[$iIndex]['unix_time']) {
|
||||
$iIndex++;
|
||||
}
|
||||
//Assign medias to closest message
|
||||
$iIndex = 0;
|
||||
$iMaxIndex = count($asMessages) - 1;
|
||||
foreach($asMedias as $asMedia) {
|
||||
if($asMedia['latitude']!='' && $asMedia['longitude']!='') $asGeoMedias[] = $asMedia;
|
||||
elseif($bHasMsg) {
|
||||
while($iIndex <= $iMaxIndex && $asMedia['unix_time'] > $asMessages[$iIndex]['unix_time']) $iIndex++;
|
||||
|
||||
//All medias before first message or after last message are assigned to first/last message respectively
|
||||
if($iIndex == 0) $iMsgIndex = $iIndex;
|
||||
@@ -302,6 +304,7 @@ class Spot extends Main
|
||||
|
||||
$asResult = array(
|
||||
'messages' => $asMessages,
|
||||
'medias' => $asGeoMedias,
|
||||
'maps' => $this->oMap->getProjectMaps($this->oProject->getProjectId()),
|
||||
'last_update' => $asLastUpdate
|
||||
);
|
||||
|
||||
+77
-6
@@ -282,7 +282,7 @@ function initProject(sProjectCodeName, oFocusPost){
|
||||
).done(function(aoMessages, aoTracks) {
|
||||
var asData = aoMessages[0]['data'];
|
||||
setMapLayers(asData['maps']);
|
||||
initSpotMessages(asData['messages'], aoTracks[0]);
|
||||
initSpotMessages(asData['messages'], aoTracks[0], asData['medias']);
|
||||
updateSettingsPanel(asData['last_update']);
|
||||
});
|
||||
|
||||
@@ -420,7 +420,7 @@ function setMapLayers(asLayers) {
|
||||
});
|
||||
}
|
||||
|
||||
function initSpotMessages(aoMessages, aoTracks) {
|
||||
function initSpotMessages(aoMessages, aoTracks, aoMedias) {
|
||||
var bIsMobile = isMobile();
|
||||
|
||||
//Map
|
||||
@@ -656,7 +656,10 @@ function initSpotMessages(aoMessages, aoTracks) {
|
||||
}
|
||||
|
||||
//Add Spot messages
|
||||
addSpotMessages(aoMessages);
|
||||
addSpotMarkers(aoMessages);
|
||||
|
||||
//Add Medias
|
||||
addMediaMarkers(aoMedias)
|
||||
|
||||
//Open tooltip on latest message in mobile mode
|
||||
if(
|
||||
@@ -672,7 +675,7 @@ function initSpotMessages(aoMessages, aoTracks) {
|
||||
*/
|
||||
}
|
||||
|
||||
function addSpotMessages(aoMessages) {
|
||||
function addSpotMarkers(aoMessages) {
|
||||
|
||||
//Spot Messages
|
||||
var iWorkSpaceMinWidth = isMobile()?self.tmp('$Projects').width():(self.tmp('$Projects').width() - self.tmp('$Feed').outerWidth(true) - self.tmp('$Settings').outerWidth(true));
|
||||
@@ -689,7 +692,7 @@ function addSpotMessages(aoMessages) {
|
||||
$Tooltip = $('<div>', {'class':'info-window'})
|
||||
.append($('<h1>')
|
||||
.addIcon('fa-message fa-lg', true)
|
||||
.append($('<span>').text('Message '+oSpot.lang('counter', oMsg.displayed_id)))
|
||||
.append($('<span>').text(oSpot.lang('post_message')+' '+oSpot.lang('counter', oMsg.displayed_id)))
|
||||
.append($('<span>', {'class':'message-type'}).text('('+oMsg.type+')'))
|
||||
)
|
||||
.append($('<div>', {'class':'separator'}))
|
||||
@@ -746,6 +749,74 @@ function addSpotMessages(aoMessages) {
|
||||
});
|
||||
}
|
||||
|
||||
function addMediaMarkers(aoMedias) {
|
||||
var iWorkSpaceMinWidth = isMobile()?self.tmp('$Projects').width():(self.tmp('$Projects').width() - self.tmp('$Feed').outerWidth(true) - self.tmp('$Settings').outerWidth(true));
|
||||
|
||||
$.each(aoMedias, function(iKey, oMedia){
|
||||
var oMarker = L.marker(L.latLng(oMedia.latitude, oMedia.longitude), {
|
||||
id: oMedia.id_media,
|
||||
riseOnHover: true,
|
||||
icon: getDivIcon(oMedia.subtype)
|
||||
}).addTo(self.tmp('map'));
|
||||
|
||||
//Tooltip
|
||||
$Tooltip = $('<div>', {'class':'info-window'})
|
||||
.append($('<h1>')
|
||||
.addIcon('fa-'+oMedia.subtype+' fa-lg', true)
|
||||
.append($('<span>').text(oSpot.lang(oMedia.subtype)+' '+oSpot.lang('counter', oMedia.displayed_id || oMedia.id_media)))
|
||||
)
|
||||
.append($('<div>', {'class':'separator'}))
|
||||
.append($('<p>', {'class':'time'})
|
||||
.addIcon('fa-time fa-fw fa-lg', true)
|
||||
.append(oMedia.formatted_time+(self.vars(['project', 'mode'])==self.consts.modes.blog?' ('+oMedia.relative_time+')':'')));
|
||||
|
||||
//Tooltip: Time Zone
|
||||
if(oMedia.formatted_time_local != oMedia.formatted_time) {
|
||||
$Tooltip.append($('<p>', {'class':'timezone'})
|
||||
.addIcon('fa-timezone fa-fw fa-lg', true)
|
||||
.append(oSpot.lang('local_time', getRelativeTime(oMedia.formatted_time_local, oMedia.day_offset))));
|
||||
}
|
||||
|
||||
//Tooltip: Altitude
|
||||
if(oMedia.altitude) {
|
||||
$Tooltip.append($('<p>', {'class':'altitude'})
|
||||
.addIcon('fa-altitude fa-fw fa-lg', true)
|
||||
.append(oMedia.altitude+'m'));
|
||||
}
|
||||
|
||||
$Tooltip.data('medias', [oMedia]);
|
||||
oSpot.tmp(['marker-media-tooltips', oMedia.id_media], $Tooltip);
|
||||
|
||||
oMarker.bindPopup(
|
||||
function(e) {
|
||||
let $Tooltip = oSpot.tmp(['marker-media-tooltips', e.options.id]);
|
||||
|
||||
$Tooltip.on('mouseout', function(){e.closePopup();});
|
||||
|
||||
//Tooltip: Medias: Set on the fly to avoid resource load
|
||||
let oMedias = $Tooltip.data('medias');
|
||||
let $Medias = $Tooltip.find('.medias');
|
||||
if(oMedias && $Medias.length == 0) {
|
||||
$Medias = $('<div>', {'class':'medias'});
|
||||
$.each(oMedias, function(iKey, asMedia) {
|
||||
$Medias.append(getMediaLink(asMedia, 'marker'));
|
||||
});
|
||||
$Tooltip.append($Medias);
|
||||
}
|
||||
return $Tooltip[0];
|
||||
},
|
||||
{
|
||||
maxWidth: iWorkSpaceMinWidth,
|
||||
autoPan: false,
|
||||
closeOnClick: true,
|
||||
offset: new L.Point(0, -30)
|
||||
}
|
||||
);
|
||||
|
||||
oMarker.on('mouseover', function(e) {this.openPopup();});
|
||||
});
|
||||
}
|
||||
|
||||
function toggleSoftPopup(e, sMode) {
|
||||
switch(sMode) {
|
||||
case 'open':
|
||||
@@ -806,7 +877,7 @@ function checkNewFeed() {
|
||||
self.tmp('$PostList').prepend($Posts.children());
|
||||
|
||||
//Markers
|
||||
addSpotMessages(asData.messages);
|
||||
addSpotMarkers(asData.messages);
|
||||
|
||||
//Message Last Update
|
||||
updateSettingsPanel(asData.last_update);
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
## Dependencies
|
||||
* php-mbstring
|
||||
* php-imagick
|
||||
* php-gd
|
||||
* php-mysql
|
||||
* php-exif
|
||||
* ffprobe & ffmpeg
|
||||
@@ -27,4 +28,4 @@
|
||||
* Use WMTS servers directly when not using Geo Caching Server
|
||||
* Allow HEIF picture format
|
||||
* Vector tiles support (https://www.arcgis.com/home/item.html?id=7dc6cea0b1764a1f9af2e679f642f0f5) + Use of GL library. Use Mapbox GL JS / Maplibre GL JS / ESRI-Leaflet-vector?
|
||||
* Fix .MOV playback on firefox
|
||||
* Fix .MOV playback on windows firefox
|
||||
Vendored
+3
-3
@@ -1,8 +1,8 @@
|
||||
/* @preserve
|
||||
* Leaflet 1.9.3, a JS library for interactive maps. https://leafletjs.com
|
||||
* (c) 2010-2022 Vladimir Agafonkin, (c) 2010-2011 CloudMade
|
||||
* Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com
|
||||
* (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade
|
||||
*/
|
||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n<o;n++)for(e in i=arguments[n])t[e]=i[e];return t}var R=Object.create||function(t){return N.prototype=t,new N};function N(){}function a(t,e){var i,n=Array.prototype.slice;return t.bind?t.bind.apply(t,n.call(arguments,1)):(i=n.call(arguments,2),function(){return t.apply(e,i.length?i.concat(n.call(arguments)):arguments)})}var D=0;function h(t){return"_leaflet_id"in t||(t._leaflet_id=++D),t._leaflet_id}function j(t,e,i){var n,o,s=function(){n=!1,o&&(r.apply(i,o),o=!1)},r=function(){n?o=arguments:(t.apply(i,arguments),setTimeout(s,e),n=!0)};return r}function H(t,e,i){var n=e[1],e=e[0],o=n-e;return t===n&&i?t:((t-e)%o+o)%o+e}function u(){return!1}function i(t,e){return!1===e?t:(e=Math.pow(10,void 0===e?6:e),Math.round(t*e)/e)}function F(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function W(t){return F(t).split(/\s+/)}function c(t,e){for(var i in Object.prototype.hasOwnProperty.call(t,"options")||(t.options=t.options?R(t.options):{}),e)t.options[i]=e[i];return t.options}function U(t,e,i){var n,o=[];for(n in t)o.push(encodeURIComponent(i?n.toUpperCase():n)+"="+encodeURIComponent(t[n]));return(e&&-1!==e.indexOf("?")?"&":"?")+o.join("&")}var V=/\{ *([\w_ -]+) *\}/g;function q(t,i){return t.replace(V,function(t,e){e=i[e];if(void 0===e)throw new Error("No value provided for variable "+t);return e="function"==typeof e?e(i):e})}var d=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function G(t,e){for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1}var K="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function Y(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}var X=0;function J(t){var e=+new Date,i=Math.max(0,16-(e-X));return X=e+i,window.setTimeout(t,i)}var $=window.requestAnimationFrame||Y("RequestAnimationFrame")||J,Q=window.cancelAnimationFrame||Y("CancelAnimationFrame")||Y("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)};function x(t,e,i){if(!i||$!==J)return $.call(window,a(t,e));t.call(e)}function r(t){t&&Q.call(window,t)}var tt={__proto__:null,extend:l,create:R,bind:a,get lastId(){return D},stamp:h,throttle:j,wrapNum:H,falseFn:u,formatNum:i,trim:F,splitWords:W,setOptions:c,getParamString:U,template:q,isArray:d,indexOf:G,emptyImageUrl:K,requestFn:$,cancelFn:Q,requestAnimFrame:x,cancelAnimFrame:r};function et(){}et.extend=function(t){function e(){c(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()}var i,n=e.__super__=this.prototype,o=R(n);for(i in(o.constructor=e).prototype=o,this)Object.prototype.hasOwnProperty.call(this,i)&&"prototype"!==i&&"__super__"!==i&&(e[i]=this[i]);if(t.statics&&l(e,t.statics),t.includes){var s=t.includes;if("undefined"!=typeof L&&L&&L.Mixin){s=d(s)?s:[s];for(var r=0;r<s.length;r++)s[r]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}l.apply(null,[o].concat(t.includes))}return l(o,t),delete o.statics,delete o.includes,o.options&&(o.options=n.options?R(n.options):{},l(o.options,t.options)),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){n.callInitHooks&&n.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=o._initHooks.length;t<e;t++)o._initHooks[t].call(this)}},e},et.include=function(t){var e=this.prototype.options;return l(this.prototype,t),t.options&&(this.prototype.options=e,this.mergeOptions(t.options)),this},et.mergeOptions=function(t){return l(this.prototype.options,t),this},et.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};var e={on:function(t,e,i){if("object"==typeof t)for(var n in t)this._on(n,t[n],e);else for(var o=0,s=(t=W(t)).length;o<s;o++)this._on(t[o],e,i);return this},off:function(t,e,i){if(arguments.length)if("object"==typeof t)for(var n in t)this._off(n,t[n],e);else{t=W(t);for(var o=1===arguments.length,s=0,r=t.length;s<r;s++)o?this._off(t[s]):this._off(t[s],e,i)}else delete this._events;return this},_on:function(t,e,i,n){"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1===this._listens(t,e,i)&&(e={fn:e,ctx:i=i===this?void 0:i},n&&(e.once=!0),this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e))},_off:function(t,e,i){var n,o,s;if(this._events&&(n=this._events[t]))if(1===arguments.length){if(this._firingCount)for(o=0,s=n.length;o<s;o++)n[o].fn=u;delete this._events[t]}else"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1!==(e=this._listens(Line truncated
|
||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n<o;n++)for(e in i=arguments[n])t[e]=i[e];return t}var R=Object.create||function(t){return N.prototype=t,new N};function N(){}function a(t,e){var i,n=Array.prototype.slice;return t.bind?t.bind.apply(t,n.call(arguments,1)):(i=n.call(arguments,2),function(){return t.apply(e,i.length?i.concat(n.call(arguments)):arguments)})}var D=0;function h(t){return"_leaflet_id"in t||(t._leaflet_id=++D),t._leaflet_id}function j(t,e,i){var n,o,s=function(){n=!1,o&&(r.apply(i,o),o=!1)},r=function(){n?o=arguments:(t.apply(i,arguments),setTimeout(s,e),n=!0)};return r}function H(t,e,i){var n=e[1],e=e[0],o=n-e;return t===n&&i?t:((t-e)%o+o)%o+e}function u(){return!1}function i(t,e){return!1===e?t:(e=Math.pow(10,void 0===e?6:e),Math.round(t*e)/e)}function W(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function F(t){return W(t).split(/\s+/)}function c(t,e){for(var i in Object.prototype.hasOwnProperty.call(t,"options")||(t.options=t.options?R(t.options):{}),e)t.options[i]=e[i];return t.options}function U(t,e,i){var n,o=[];for(n in t)o.push(encodeURIComponent(i?n.toUpperCase():n)+"="+encodeURIComponent(t[n]));return(e&&-1!==e.indexOf("?")?"&":"?")+o.join("&")}var V=/\{ *([\w_ -]+) *\}/g;function q(t,i){return t.replace(V,function(t,e){e=i[e];if(void 0===e)throw new Error("No value provided for variable "+t);return e="function"==typeof e?e(i):e})}var d=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function G(t,e){for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1}var K="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function Y(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}var X=0;function J(t){var e=+new Date,i=Math.max(0,16-(e-X));return X=e+i,window.setTimeout(t,i)}var $=window.requestAnimationFrame||Y("RequestAnimationFrame")||J,Q=window.cancelAnimationFrame||Y("CancelAnimationFrame")||Y("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)};function x(t,e,i){if(!i||$!==J)return $.call(window,a(t,e));t.call(e)}function r(t){t&&Q.call(window,t)}var tt={__proto__:null,extend:l,create:R,bind:a,get lastId(){return D},stamp:h,throttle:j,wrapNum:H,falseFn:u,formatNum:i,trim:W,splitWords:F,setOptions:c,getParamString:U,template:q,isArray:d,indexOf:G,emptyImageUrl:K,requestFn:$,cancelFn:Q,requestAnimFrame:x,cancelAnimFrame:r};function et(){}et.extend=function(t){function e(){c(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()}var i,n=e.__super__=this.prototype,o=R(n);for(i in(o.constructor=e).prototype=o,this)Object.prototype.hasOwnProperty.call(this,i)&&"prototype"!==i&&"__super__"!==i&&(e[i]=this[i]);if(t.statics&&l(e,t.statics),t.includes){var s=t.includes;if("undefined"!=typeof L&&L&&L.Mixin){s=d(s)?s:[s];for(var r=0;r<s.length;r++)s[r]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}l.apply(null,[o].concat(t.includes))}return l(o,t),delete o.statics,delete o.includes,o.options&&(o.options=n.options?R(n.options):{},l(o.options,t.options)),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){n.callInitHooks&&n.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=o._initHooks.length;t<e;t++)o._initHooks[t].call(this)}},e},et.include=function(t){var e=this.prototype.options;return l(this.prototype,t),t.options&&(this.prototype.options=e,this.mergeOptions(t.options)),this},et.mergeOptions=function(t){return l(this.prototype.options,t),this},et.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};var e={on:function(t,e,i){if("object"==typeof t)for(var n in t)this._on(n,t[n],e);else for(var o=0,s=(t=F(t)).length;o<s;o++)this._on(t[o],e,i);return this},off:function(t,e,i){if(arguments.length)if("object"==typeof t)for(var n in t)this._off(n,t[n],e);else{t=F(t);for(var o=1===arguments.length,s=0,r=t.length;s<r;s++)o?this._off(t[s]):this._off(t[s],e,i)}else delete this._events;return this},_on:function(t,e,i,n){"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1===this._listens(t,e,i)&&(e={fn:e,ctx:i=i===this?void 0:i},n&&(e.once=!0),this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e))},_off:function(t,e,i){var n,o,s;if(this._events&&(n=this._events[t]))if(1===arguments.length){if(this._firingCount)for(o=0,s=n.length;o<s;o++)n[o].fn=u;delete this._events[t]}else"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1!==(e=this._listens(Line truncated
|
||||
//# sourceMappingURL=leaflet.js.map
|
||||
|
||||
/* Leaflet.Heightgraph - v1.3.2 - https://github.com/GIScience/Leaflet.Heightgraph/blob/master/dist/L.Control.Heightgraph.min.js - MIT License */
|
||||
|
||||
@@ -88,6 +88,7 @@ $fa-css-prefix: fa;
|
||||
.#{$fa-css-prefix}-message-in:before { content: fa-content($fa-var-shoe-prints); }
|
||||
.#{$fa-css-prefix}-time:before { content: fa-content($fa-var-clock); }
|
||||
.#{$fa-css-prefix}-coords:before { content: fa-content($fa-var-compass); }
|
||||
.#{$fa-css-prefix}-altitude:before { content: fa-content($fa-var-mountain); }
|
||||
.#{$fa-css-prefix}-drill-video:before { content: fa-content($fa-var-play-circle); }
|
||||
.#{$fa-css-prefix}-drill-image:before { content: fa-content($fa-var-search); }
|
||||
.#{$fa-css-prefix}-drill-message:before { content: fa-content($fa-var-search-location); }
|
||||
|
||||
@@ -60,6 +60,11 @@
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.leaflet-container img.leaflet-tile {
|
||||
/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
|
||||
mix-blend-mode: plus-lighter;
|
||||
}
|
||||
|
||||
.leaflet-container.leaflet-touch-zoom {
|
||||
-ms-touch-action: pan-x pan-y;
|
||||
touch-action: pan-x pan-y;
|
||||
|
||||
+3
-2
@@ -1,5 +1,6 @@
|
||||
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKcg72j00.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKew72j00.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKcw72j00.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKfA72j00.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKcQ72j00.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@-webkit-keyframes fadeIn{from{opacity:.3}}@-moz-keyframes fadeIn{from{opacity:.3}}@-ms-keyframes fadeIn{from{opacity:.3}}@-o-keyframes fadeIn{from{opacity:.3}}@keyframes fadeIn{from{opacity:.3}}.flicker,#projects #settings #settings-panel .settings-sections .settings-section.newsletter button#nl_btn.loading span,.lightbox .lb-cancel{-webkit-animation:fadeIn .5s infinite alternate;-moz-animation:fadeIn .5s infinite alternate;-ms-animation:fadeIn .5s infinite alternate;-o-animation:fadeIn .5s infinite alternate;animation:fadeIn .5s infinite alternate}@keyframes spotlogo{0%{transform:scale(1)}1.25%{transform:scale(1.2)}2.5%{transform:scale(1);transform:rotate(0deg)}5%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}*:focus{outline:0px none transparent}[title]:not(a):not(.clickable):not(.leaflet-control.spot-control):not(button):not(a.button){cursor:inherit}.clickable,#projects #settings #settings-panel .settings-sections .settings-section label,.leaflet-control.spot-control,.leaflet-control.heightgraph .heightgraph-toggle,button,a.button{cursor:pointer}textarea:focus,input:focus{outline:1px solid #ccc}body,textarea,input,button,a.button{font-size:14px;font-family:"Ubuntu",sans-serif;margin:0}textarea{resize:none}a.button{text-decoration:none;display:inline-block}button,a.button{font-weight:bold;color:#000;background:#eee}button:hover,a.button:hover{color:#eee;background:#000}input,textarea,button,a.button{border:none;padding:.5em 1em;border-radius:3px}h1{font-size:2em;font-weight:bold;margin:1em 0 .5em}.feedback p{margin:0 0 1em 0}.feedback p.error{color:red}.feedback p.warning{color:orange}.feedback p.success{color:green}/*!
|
||||
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKcg72j00.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKew72j00.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKcw72j00.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKfA72j00.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgoKcQ72j00.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@-webkit-keyframes fadeIn{from{opacity:0.3}}@-moz-keyframes fadeIn{from{opacity:0.3}}@-ms-keyframes fadeIn{from{opacity:0.3}}@-o-keyframes fadeIn{from{opacity:0.3}}@keyframes fadeIn{from{opacity:0.3}}.flicker,.lightbox .lb-cancel,#projects #settings #settings-panel .settings-sections .settings-section.newsletter button#nl_btn.loading span{-webkit-animation:fadeIn 0.5s infinite alternate;-moz-animation:fadeIn 0.5s infinite alternate;-ms-animation:fadeIn 0.5s infinite alternate;-o-animation:fadeIn 0.5s infinite alternate;animation:fadeIn 0.5s infinite alternate}@keyframes spotlogo{0%{transform:scale(1)}1.25%{transform:scale(1.2)}2.5%{transform:scale(1);transform:rotate(0deg)}5%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}*:focus{outline:0px none transparent}[title]:not(a):not(.clickable):not(button):not(a.button):not(.leaflet-control.spot-control){cursor:inherit}.clickable,button,a.button,.leaflet-control.spot-control,.leaflet-control.heightgraph .heightgraph-toggle,#projects #settings #settings-panel .settings-sections .settings-section label{cursor:pointer}textarea:focus,input:focus{outline:1px solid #CCC}body,textarea,input,button,a.button{font-size:14px;font-family:'Ubuntu', sans-serif;margin:0}textarea{resize:none}a.button{text-decoration:none;display:inline-block}button,a.button{font-weight:bold;color:#000;background:#eee}button:hover,a.button:hover{color:#eee;background:#000}input,textarea,button,a.button{border:none;padding:0.5em 1em;border-radius:3px}h1{font-size:2em;font-weight:bold;margin:1em 0 0.5em}.feedback p{margin:0 0 1em 0}.feedback p.error{color:red}.feedback p.warning{color:orange}.feedback p.success{color:green}/*!
|
||||
* Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com
|
||||
* License - https://fontawesome.com/license (Commercial License)
|
||||
* Copyright 2022 Fonticons, Inc.
|
||||
*/:root,:host{--fa-style-family-classic: "Font Awesome 6 Pro";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:900;font-display:block;src:url("fa/fonts/fa-solid-900.woff2") format("woff2"),url("fa/fonts/fa-solid-900.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}.fa,.lightbox .lb-cancel,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close,.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-next,.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-prev,.control-icon,.heightgraph.leaflet-control .heightgraph-close-icon,.leaflet-control.spot-control .heightgraph.leaflet-control .heightgraph-close-icon,.heightgraph.leaflet-control .leaflet-control.spot-control .heightgraph-close-icon,.heightgraph.leaflet-control .heightgraph-toggle .heightgraph-toggle-icon,.leaflet-control.spot-control .fa,.leaflet-control.spot-control .control-icon,.leaflet-control.spot-control .lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .leaflet-control.spot-control .lb-close,.leaflet-control.spot-control .lightbox .lb-cancel,.lightbox .leaflet-control.spot-control .lb-cancel,.leaflet-control.heightgraph .heightgraph-toggle .fa,.leaflet-control.heightgraph .heightgraph-toggle .control-icon,.leaflet-control.heightgraph .heightgraph-toggle .lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .leaflet-control.heightgraph .heightgraph-toggle .lb-close,.leaflet-control.heightgraph .heightgraph-toggle .lightbox .lb-cancel,.lightbox .leaflet-control.heightgraph .heightgraph-toggle .lb-cancel,.leaflet-control.spot-control .leaflet-control.heightgraph .heightgraph-toggle .lightbox .lb-cancel,.leaflet-control.heightgraph .heightgraph-toggle .lightbox .leaflet-control.spot-control .lb-cancel,.leaflet-control.spot-control .lightbox .leaflet-control.heightgraph .heightgraph-toggle .lb-cancel,.lightbox .leaflet-control.heightgraph .heightgraph-toggle .leaflet-control.spot-control .lb-cancel,.leaflet-control.heightgraph .heightgraph-toggle .leaflet-control.spot-control .lightbox .lb-cancel,.lightbox .leaflet-control.spot-control .leaflet-control.heightgraph .heightgraph-toggle .lb-cancel{font-family:var(--fa-style-family, "Font Awesome 6 Pro");font-weight:var(--fa-style, 900)}.fa,.lightbox .lb-cancel,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close,.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-next,.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-prev,.control-icon,.heightgraph.leaflet-control .heightgraph-close-icon,.leaflet-control.spot-control .heightgraph.leaflet-control .heightgraph-close-icon,.heightgraph.leaflet-control .leaflet-control.spot-control .heightgraph-close-icon,.heightgraph.leaflet-control .heightgraph-toggle .heightgraph-toggle-icon,.leaflet-control.spot-control .fa,.leaflet-control.spot-control .control-icon,.leaflet-control.spot-control .lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .leaflet-control.spot-control .lb-close,.leaflet-control.spot-control .lightbox .lb-cancel,.lightbox .leaflet-control.spot-control .lb-cancel,.leaflet-control.heightgraph .heightgraph-toggle .fa,.leaflet-control.heightgraph .heightgraph-toggle .control-icon,.leaflet-control.heightgraph .heightgraph-toggle .lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .leaflet-control.heightgraph .heightgraph-toggle .lb-close,.leaflet-control.heightgraph .heightgraph-toggle .lightbox .lb-cancel,.lightbox .leaflet-control.heightgraph .heightgraph-toggle .lb-cancel,.leaflet-control.spot-control .leaflet-control.heightgraph .heightgraph-toggle .lightbox .lb-cancel,.leaflet-control.heightgraph .heightgraph-toggle .lightbox .leaflet-control.spot-control .lb-cancel,.leaflet-control.spot-control .lightbox .leaflet-control.heightgraph .heightgraph-toggle .lb-cancel,.lightbox .leaflet-control.heightgraph .heightgraph-toggle .leaflet-control.spot-control .lb-cancel,.leaflet-control.heightgraph .heightgraph-toggle .leaflet-control.spot-control .lightbox .lb-cancel,.lightbox .leaflet-control.spot-control .leaflet-control.heightgraph .heightgraph-toggle .lb-cancel,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin,.fad,.fa-duotone,.fass,.fa-sharp-solid,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-classic,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin{font-family:"Font Awesome 6 Pro"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fad,.fa-classic.fa-duotone,.fa-duotone{font-family:"Font Awesome 6 Duotone"}.fass,.fa-sharp{font-family:"Font Awesome 6 ShLine truncated
|
||||
*/:root,:host{--fa-style-family-classic: 'Font Awesome 6 Pro';--fa-font-solid: normal 900 1em/1 'Font Awesome 6 Pro'}@font-face{font-family:'Font Awesome 6 Pro';font-style:normal;font-weight:900;font-display:block;src:url("fa/fonts/fa-solid-900.woff2") format("woff2"),url("fa/fonts/fa-solid-900.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}.fa,.control-icon,.leaflet-control.spot-control .fa,.leaflet-control.heightgraph .heightgraph-toggle .fa,.heightgraph.leaflet-control .heightgraph-toggle .heightgraph-toggle-icon,.heightgraph.leaflet-control .heightgraph-close-icon,.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-prev,.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-next,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close,.lightbox .lb-cancel{font-family:var(--fa-style-family, "Font Awesome 6 Pro");font-weight:var(--fa-style, 900)}.fa,.control-icon,.leaflet-control.spot-control .fa,.leaflet-control.heightgraph .heightgraph-toggle .fa,.heightgraph.leaflet-control .heightgraph-toggle .heightgraph-toggle-icon,.heightgraph.leaflet-control .heightgraph-close-icon,.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-prev,.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-next,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close,.lightbox .lb-cancel,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin,.fad,.fa-duotone,.fass,.fa-sharp-solid,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-classic,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin{font-family:'Font Awesome 6 Pro'}.fab,.fa-brands{font-family:'Font Awesome 6 Brands'}.fad,.fa-classic.fa-duotone,.fa-duotone{font-family:'Font Awesome 6 Duotone'}.fass,.fa-sharp{font-family:'Font Awesome 6 Sharp';font-weight:900}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw,.lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, 0.2em 0.25em 0.15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animatLine truncated
|
||||
/*# sourceMappingURL=spot.css.map */
|
||||
+7
-1
@@ -1 +1,7 @@
|
||||
{"version":3,"sourceRoot":"","sources":["_fonts.scss","_common.scss","fa/solid.scss","fa/_variables.scss","fa/_core.scss","fa/_sizing.scss","fa/_mixins.scss","fa/_fixed-width.scss","fa/_list.scss","fa/_bordered-pulled.scss","fa/_animated.scss","fa/_rotated-flipped.scss","fa/_stacked.scss","_fa.scss","lightbox/_lightbox.scss","_lightbox.scss","_simplebar.scss","leaflet/_leaflet.scss","leaflet/_leaflet_heightgraph.scss","_leaflet.scss","_mask_project.scss","_mask_upload.scss","_mask_admin.scss","_mobile.scss"],"names":[],"mappings":"CAGA,WACC,qBACA,kBACA,gBACA,kBACA,8FACA,iFAGC,WACD,qBACA,kBACA,gBACA,kBACA,8FACA,yDAGC,WACD,qBACA,kBACA,gBACA,kBACA,8FACA,0BAGC,WACD,qBACA,kBACA,gBACA,kBACA,8FACA,0BAGC,WACD,qBACA,kBACA,gBACA,kBACA,8FACA,2GAGC,WACD,qBACA,kBACA,gBACA,kBACA,0DACA,yJAGC,WACD,qBACA,kBACA,gBACA,kBACA,kGACA,iFAGC,WACD,qBACA,kBACA,gBACA,kBACA,kGACA,yDAGC,WACD,qBACA,kBACA,gBACA,kBACA,kGACA,0BAGC,WACD,qBACA,kBACA,gBACA,kBACA,kGACA,0BAGC,WACD,qBACA,kBACA,gBACA,kBACA,kGACA,2GAGC,WACD,qBACA,kBACA,gBACA,kBACA,8DACA,yJC1GD,0BACE,iBAEF,uBACE,iBAEF,sBACE,iBAEF,qBACE,iBAEF,kBACE,iBAWF,6IAPC,kBAQoB,8BAPpB,eAOoB,8BANpB,cAMoB,8BALpB,aAKoB,8BAJpB,UAIoB,8BAsBrB,oBACI,GACI,mBAEJ,MACI,qBAEJ,KACI,mBACA,uBAEJ,GACI,yBAEJ,KACI,0BAMR,QACC,6BAGD,4FACC,eAGD,yLACC,eAGD,2BACC,uBAGD,oCACC,eACA,gCACA,SAGD,SACC,YAGD,SACC,qBACA,qBAGD,gBAEC,iBACA,WACA,gBAEA,4BACC,WACA,gBAIF,+BACC,YACA,iBACA,kBAGD,GACC,cACA,iBACA,kBAMA,YACC,iBACA,kBACC,UAED,oBACC,aAED,oBACC,YCzIH;AAAA;AAAA;AAAA;AAAA,GAQA,YACE,gDACA,uDAGF,WACE,iCACA,kBACA,gBACA,aC8BwB,MD7BxB,2GAIF,eAEE,gBErBF,07DACE,yDACA,iCAGF,okEAiBE,kCACA,mCACA,wCACA,kBACA,oBACA,cACA,oBAGF,yEASE,iCAGF,gBAEE,oCAGF,wCAGE,qCAGF,gBAEE,mCACA,gBCvDA,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,QACE,eAMF,QCIA,iBACA,iBACA,sBDNA,OCIA,gBACA,0BACA,sBDNA,OCIA,iBACA,0BACA,6BDNA,yECIA,iBACA,kBACA,uBDNA,OCIA,gBACA,0BACA,wBDNA,QCIA,cACA,qBACA,yBCfF,yEACE,kBACA,MJIwB,OKN1B,OACE,qBACA,uCACA,eAEA,4BAGF,OACE,sCACA,kBACA,kBACA,8BACA,oBCbF,WACE,0CACA,6CACA,2CACA,4CACA,sDAGF,cACE,WACA,0CAGF,eACE,YACA,yCCfF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,kEAGF,WACE,yBACA,8CACA,0DACA,oDACA,wEACA,wFAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,mFAGF,cACE,4BACA,8CACA,0DACA,oDACA,wEACA,mFAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,kEAGF,UACE,wBACA,8CACA,0DACA,oDACA,wEACA,6DAGF,SACE,uBACA,8CACA,0DACA,oDACA,wEACA,6DAGF,iBACE,kCAGF,yBAEE,uBACA,0DACA,oDACA,wEACA,+DAMF,uCACE,gGASE,qBACA,uBACA,4BACA,oBACA,wBAIJ,mBACE,0BACA,iDAGF,qBACE,uCACA,4GACA,wIACA,4GACA,yEACA,wCACA,0CAGF,mBACE,yCAGF,wBACE,QACE,yCACA,mBAEF,IACE,UACA,mDAIJ,mBACE,IACE,kHAIJ,oBACE,4BACA,2BACA,gCACA,gCACA,6BACA,4BACA,6BACA,4BACA,iCAGF,mBACE,0BACA,+BCnJF,cACE,wBAGF,eACE,yBAGF,eACE,yBAGF,oBACE,uBAGF,kBACE,uBAGF,mDAEE,wBAGF,cACE,+CC1BF,UACE,qBACA,WACA,gBACA,kBACA,eTmCwB,OSlCxB,MTmCwB,MShC1B,0BAEE,OACA,kBACA,kBACA,WACA,sCAGF,aACE,oBAGF,aACE,cAGF,YACE,8BCfD,qzBACC,mBAED,g4BACC,kBAIF,ygFAEC,eACA,kBACA,iBACA,qBACA,WACA,gBACA,uCAEA,m2DACC,WAGD,gmEACC,cACA,WACA,YAKF,8zDACA,6BACA,+BACA,+BACA,4BACA,+BACA,+BACA,0DACA,s7CACiC,YACjC,k0CACA,sGAGA,2BACA,uCACA,kCACA,yCACA,mCACA,iCACA,8BACA,mHACA,gCACA,iCACA,iCACA,gCAGA,kCACA,+BACA,u3EACA,+BACA,6BACA,8BACA,8BAGA,suDACA,6BACA,6BACA,6BACA,+BACA,kCACA,4BACA,8BACA,mCACA,mCACA,qHACA,kCACA,kCACA,4BACA,mCAGA,8BACA,wxEAGA,gCAGA,mCACA,iCACA,mCACA,8BACA,2BACA,4BACA,yCACA,2CACA,6CACA,+CACA,iCACA,4BACA,mCACA,qCACA,6BACA,wCACA,0CACA,4BACA,oCACA,2CACA,6CACA,+BACA,4BChIA,0BACE,gBAGF,iBACE,kBACA,MACA,OACA,aACA,sBACA,2DACA,WACA,aAGF,UACE,kBACA,OACA,WACA,cACA,kBACA,cACA,mBACA,aAGF,oBACE,cACA,YACA,kBACA,gBACA,kBAGA,sBAGF,gBACE,YAGF,mBACE,kBACA,QACA,YACA,aACA,cACA,kBAIA,sBAGF,yBACE,WACA,cACA,WAGF,WACE,kBACA,QACA,OACA,WACA,WACA,kBACA,cAGF,WACE,cACA,WACA,YACA,cACA,gDAGF,QACE,kBACA,MACA,OACA,YACA,WACA,WAGF,mBACE,OAGF,UACE,aACA,2GAGF,kBACE,YACA,eACA,cAGF,kBACE,UACA,OACA,WACA,sDACA,0DACA,UACA,+BACA,4BACA,0BACA,uBAGF,wBACE,4DACA,UAGF,kBACE,UACA,QACA,YACA,uDACA,0DACA,UACA,+BACA,4BACA,0BACA,uBAGF,wBACE,4DACA,UAGF,kBACE,cACA,gBACA,QACA,WACA,8BACA,+BAGF,wBACE,WACA,cACA,WAGF,SACE,cACA,WAGF,qBACE,UACA,WACA,gBACA,kBAGF,qBACE,eACA,iBACA,gBAGF,uBACE,WAGF,oBACE,cACA,WACA,mBACA,eACA,WAGF,mBACE,cACA,YACA,WACA,YACA,wDACA,iBACA,aACA,2DACA,WACA,+BACA,4BACA,0BACA,uBAGF,yBACE,eACA,4DACA,UCjMF,iBACC,SACA,QACA,aAGD,UACC,aACA,mBACA,uBACA,WACA,YACA,gBAEA,mBACC,sBAEA,qCACC,WACA,YAEA,8CACC,mBAEA,0DACC,2BAGC,uFACC,kBACA,2BACA,gBAEA,+FACC,cdCP,uBACA,gBACA,mBcKI,2EACC,iBAML,qBACC,mBAEA,uCACC,YACA,YAEA,gDACC,sBAEA,iEACC,cACA,eACA,yBAGC,0+0CACC,2BAGD,uFACC,qBACA,0CACA,mBAKH,6EACC,yBACA,WAQJ,6BACC,SACA,gBACA,sCAEA,2CACC,gBAEA,oDACC,YAGD,kDACC,gBAGD,qDACC,6BACA,gBACA,YACA,iBACA,iBACA,WAEA,UACC,2FAKF,qDACC,uBAED,gEACC,UACA,0BAKA,kIACC,kBACA,MACA,YACA,UACA,0CAEA,4JACC,QAGD,oUACC,4DACA,UAIF,0HACC,WACA,qBACA,uCACA,YACA,aACA,kBACA,QACA,2BAEA,+BACA,4BACA,0BACA,uBAEA,wIACC,kBACA,QACA,2BAIF,6DA5KH,gBACA,cA6KI,OAGD,6DAjLH,gBACA,cAkLI,QAOJ,4BACC,SACA,UACA,cACA,gBAEA,qCACC,gBACA,4BACA,aAEA,iDACC,WAEA,8EACC,aAIF,kEA7MF,gBACA,cAgNG,YACA,yBACA,gBACA,WAKH,qBAzNA,gBACA,cA2NC,WACA,qBChLine truncated
|
||||
{
|
||||
"version": 3,
|
||||
"mappings": "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 truncated
|
||||
"sources": ["_fonts.scss","_common.scss","fa/solid.scss","fa/_variables.scss","fa/_core.scss","fa/_sizing.scss","fa/_mixins.scss","fa/_fixed-width.scss","fa/_list.scss","fa/_bordered-pulled.scss","fa/_animated.scss","fa/_rotated-flipped.scss","fa/_stacked.scss","_fa.scss","lightbox/_lightbox.scss","_lightbox.scss","_simplebar.scss","leaflet/_leaflet.scss","leaflet/_leaflet_heightgraph.scss","_leaflet.scss","_mask_project.scss","_mask_upload.scss","_mask_admin.scss","_mobile.scss"],
|
||||
"names": [],
|
||||
"file": "spot.css"
|
||||
}
|
||||
Reference in new issue
Block a user