diff --git a/config/importmap.rb b/config/importmap.rb index 2f5810a7..0c20a9bb 100644 --- a/config/importmap.rb +++ b/config/importmap.rb @@ -77,13 +77,13 @@ # Turf libs needed by mapbox-gl-draw pin "@turf/projection", to: "@turf--projection.js", preload: false # @7.3.4 pin "@turf/clone", to: "@turf--clone.js", preload: false # @7.3.4 -pin "@turf/helpers", to: "@turf--helpers.js" # @7.3.4 +pin "@turf/helpers", to: "@turf--helpers.js" # @7.3.5 pin "@turf/meta", to: "@turf--meta.js" # @7.3.4 # Turf libs needed by app pin "@turf/simplify", to: "@turf--simplify.js", preload: false # @7.3.4 -pin "@turf/boolean-point-on-line", to: "@turf--boolean-point-on-line.js", preload: false # @7.3.4 +pin "@turf/boolean-point-on-line", to: "@turf--boolean-point-on-line.js", preload: false # @7.3.5 pin "@turf/clean-coords", to: "@turf--clean-coords.js", preload: false # @7.3.4 -pin "@turf/invariant", to: "@turf--invariant.js", preload: false # @7.3.4 +pin "@turf/invariant", to: "@turf--invariant.js", preload: false # @7.3.5 pin "@turf/centroid", to: "@turf--centroid.js", preload: false # @7.3.4 pin "@turf/distance", to: "@turf--distance.js", preload: false # @7.3.4 pin "@turf/along", to: "@turf--along.js", preload: false # @7.3.4 diff --git a/vendor/javascript/@turf--boolean-point-on-line.js b/vendor/javascript/@turf--boolean-point-on-line.js index 9f7d8511..77cd6eba 100644 --- a/vendor/javascript/@turf--boolean-point-on-line.js +++ b/vendor/javascript/@turf--boolean-point-on-line.js @@ -1,2 +1,2 @@ -import{getCoord as t,getCoords as n}from"@turf/invariant";function s(s,e,o={}){const r=t(s);const f=n(e);for(let t=0;te)return false}else if(d!==0)return false;return Math.abs(u)===Math.abs(M)&&Math.abs(u)===0?!a&&(s[0]===t[0]&&s[1]===t[1]):a?a==="start"?Math.abs(u)>=Math.abs(M)?u>0?f0?h=Math.abs(M)?u>0?f<=o&&o0?h<=r&&r=Math.abs(M)?u>0?f0?h=Math.abs(M)?u>0?f<=o&&o<=l:l<=o&&o<=f:M>0?h<=r&&r<=c:c<=r&&r<=h}var e=s;export{s as booleanPointOnLine,e as default}; +import{getCoord as e,getCoords as t}from"@turf/invariant";function n(n,i,a={}){let o=e(n),s=t(i);for(let e=0;ei)return!1}else if(h!==0)return!1;return Math.abs(p)===Math.abs(m)&&Math.abs(p)===0?r?!1:n[0]===e[0]&&n[1]===e[1]:r?r===`start`?Math.abs(p)>=Math.abs(m)?p>0?s0?c=Math.abs(m)?p>0?s<=a&&a0?c<=o&&o=Math.abs(m)?p>0?s0?c=Math.abs(m)?p>0?s<=a&&a<=l:l<=a&&a<=s:m>0?c<=o&&o<=u:u<=o&&o<=c}var i=n;export{n as booleanPointOnLine,i as default}; diff --git a/vendor/javascript/@turf--helpers.js b/vendor/javascript/@turf--helpers.js index 432add6c..133bce62 100644 --- a/vendor/javascript/@turf--helpers.js +++ b/vendor/javascript/@turf--helpers.js @@ -1,2 +1,2 @@ -var r=6371008.8;var e={centimeters:r*100,centimetres:r*100,degrees:360/(2*Math.PI),feet:r*3.28084,inches:r*39.37,kilometers:r/1e3,kilometres:r/1e3,meters:r,metres:r,miles:r/1609.344,millimeters:r*1e3,millimetres:r*1e3,nauticalmiles:r/1852,radians:1,yards:r*1.0936};var t={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:2.9155334959812285e-7,millimeters:1e6,millimetres:1e6,yards:1.195990046};function n(r,e,t={}){const n={type:"Feature"};(t.id===0||t.id)&&(n.id=t.id);t.bbox&&(n.bbox=t.bbox);n.properties=e||{};n.geometry=r;return n}function o(r,e,t={}){switch(r){case"Point":return i(e).geometry;case"LineString":return c(e).geometry;case"Polygon":return u(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return f(e).geometry;case"MultiPolygon":return w(e).geometry;default:throw new Error(r+" is invalid")}}function i(r,e,t={}){if(!r)throw new Error("coordinates is required");if(!Array.isArray(r))throw new Error("coordinates must be an Array");if(r.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!k(r[0])||!k(r[1]))throw new Error("coordinates must contain numbers");const o={type:"Point",coordinates:r};return n(o,e,t)}function s(r,e,t={}){return m(r.map((r=>i(r,e))),t)}function u(r,e,t={}){for(const e of r){if(e.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(e[e.length-1].length!==e[0].length)throw new Error("First and last Position are not equivalent.");for(let r=0;ru(r,e))),t)}function c(r,e,t={}){if(r.length<2)throw new Error("coordinates must be an array of two or more positions");const o={type:"LineString",coordinates:r};return n(o,e,t)}function l(r,e,t={}){return m(r.map((r=>c(r,e))),t)}function m(r,e={}){const t={type:"FeatureCollection"};e.id&&(t.id=e.id);e.bbox&&(t.bbox=e.bbox);t.features=r;return t}function f(r,e,t={}){const o={type:"MultiLineString",coordinates:r};return n(o,e,t)}function h(r,e,t={}){const o={type:"MultiPoint",coordinates:r};return n(o,e,t)}function w(r,e,t={}){const o={type:"MultiPolygon",coordinates:r};return n(o,e,t)}function b(r,e,t={}){const o={type:"GeometryCollection",geometries:r};return n(o,e,t)}function y(r,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const t=Math.pow(10,e||0);return Math.round(r*t)/t}function d(r,t="kilometers"){const n=e[t];if(!n)throw new Error(t+" units is invalid");return r*n}function g(r,t="kilometers"){const n=e[t];if(!n)throw new Error(t+" units is invalid");return r/n}function E(r,e){return v(g(r,e))}function p(r){let e=r%360;e<0&&(e+=360);return e}function P(r){r%=360;return r>180?r-360:r<-180?r+360:r}function v(r){const e=r%(2*Math.PI);return e*180/Math.PI}function x(r){const e=r%360;return e*Math.PI/180}function M(r,e="kilometers",t="kilometers"){if(!(r>=0))throw new Error("length must be a positive number");return d(g(r,e),t)}function A(r,e="meters",n="kilometers"){if(!(r>=0))throw new Error("area must be a positive number");const o=t[e];if(!o)throw new Error("invalid original units");const i=t[n];if(!i)throw new Error("invalid final units");return r/o*i}function k(r){return!isNaN(r)&&r!==null&&!Array.isArray(r)}function q(r){return r!==null&&typeof r==="object"&&!Array.isArray(r)}function L(r){if(!r)throw new Error("bbox is required");if(!Array.isArray(r))throw new Error("bbox must be an Array");if(r.length!==4&&r.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");r.forEach((r=>{if(!k(r))throw new Error("bbox must only contain numbers")}))}function F(r){if(!r)throw new Error("id is required");if(["string","number"].indexOf(typeof r)===-1)throw new Error("id must be a number or a string")}export{t as areaFactors,P as azimuthToBearing,p as bearingToAzimuth,A as convertArea,M as convertLength,x as degreesToRadians,r as earthRadius,e as factors,n as feature,m as featureCollection,o as geometry,b as geometryCollection,k as isNumber,q as isObject,E as lengthToDegrees,g as lengthToRadians,c as lineString,l as lineStrings,f as multiLineString,h as multiPoint,w as multiPolygon,i as point,s as points,u as polygon,a as polygons,v as radiansToDegrees,d as radiansToLength,y as round,L as validateBBox,F as validateId}; +var e=6371008.8,t={centimeters:e*100,centimetres:e*100,degrees:360/(2*Math.PI),feet:e*3.28084,inches:e*39.37,kilometers:e/1e3,kilometres:e/1e3,meters:e,metres:e,miles:e/1609.344,millimeters:e*1e3,millimetres:e*1e3,nauticalmiles:e/1852,radians:1,yards:e*1.0936},n={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:2.9155334959812285e-7,millimeters:1e6,millimetres:1e6,yards:1.195990046};function r(e,t,n={}){let r={type:`Feature`};return(n.id===0||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=t||{},r.geometry=e,r}function i(e,t,n={}){switch(e){case`Point`:return a(t).geometry;case`LineString`:return l(t).geometry;case`Polygon`:return s(t).geometry;case`MultiPoint`:return p(t).geometry;case`MultiLineString`:return f(t).geometry;case`MultiPolygon`:return m(t).geometry;default:throw Error(e+` is invalid`)}}function a(e,t,n={}){if(!e)throw Error(`coordinates is required`);if(!Array.isArray(e))throw Error(`coordinates must be an Array`);if(e.length<2)throw Error(`coordinates must be at least 2 numbers long`);if(!E(e[0])||!E(e[1]))throw Error(`coordinates must contain numbers`);return r({type:`Point`,coordinates:e},t,n)}function o(e,t,n={}){return d(e.map(e=>a(e,t)),n)}function s(e,t,n={}){for(let t of e){if(t.length<4)throw Error(`Each LinearRing of a Polygon must have 4 or more Positions.`);if(t[t.length-1].length!==t[0].length)throw Error(`First and last Position are not equivalent.`);for(let e=0;es(e,t)),n)}function l(e,t,n={}){if(e.length<2)throw Error(`coordinates must be an array of two or more positions`);return r({type:`LineString`,coordinates:e},t,n)}function u(e,t,n={}){return d(e.map(e=>l(e,t)),n)}function d(e,t={}){let n={type:`FeatureCollection`};return t.id&&(n.id=t.id),t.bbox&&(n.bbox=t.bbox),n.features=e,n}function f(e,t,n={}){return r({type:`MultiLineString`,coordinates:e},t,n)}function p(e,t,n={}){return r({type:`MultiPoint`,coordinates:e},t,n)}function m(e,t,n={}){return r({type:`MultiPolygon`,coordinates:e},t,n)}function h(e,t,n={}){return r({type:`GeometryCollection`,geometries:e},t,n)}function g(e,t=0){if(t&&!(t>=0))throw Error(`precision must be a positive number`);let n=10**(t||0);return Math.round(e*n)/n}function _(e,n=`kilometers`){let r=t[n];if(!r)throw Error(n+` units is invalid`);return e*r}function v(e,n=`kilometers`){let r=t[n];if(!r)throw Error(n+` units is invalid`);return e/r}function y(e,t){return S(v(e,t))}function b(e){let t=e%360;return t<0&&(t+=360),t}function x(e){return e%=360,e>180?e-360:e<-180?e+360:e}function S(e){return e%(2*Math.PI)*180/Math.PI}function C(e){return e%360*Math.PI/180}function w(e,t=`kilometers`,n=`kilometers`){if(!(e>=0))throw Error(`length must be a positive number`);return _(v(e,t),n)}function T(e,t=`meters`,r=`kilometers`){if(!(e>=0))throw Error(`area must be a positive number`);let i=n[t];if(!i)throw Error(`invalid original units`);let a=n[r];if(!a)throw Error(`invalid final units`);return e/i*a}function E(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function D(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function O(e){if(!e)throw Error(`bbox is required`);if(!Array.isArray(e))throw Error(`bbox must be an Array`);if(e.length!==4&&e.length!==6)throw Error(`bbox must be an Array of 4 or 6 numbers`);e.forEach(e=>{if(!E(e))throw Error(`bbox must only contain numbers`)})}function k(e){if(!e)throw Error(`id is required`);if([`string`,`number`].indexOf(typeof e)===-1)throw Error(`id must be a number or a string`)}export{n as areaFactors,x as azimuthToBearing,b as bearingToAzimuth,T as convertArea,w as convertLength,C as degreesToRadians,e as earthRadius,t as factors,r as feature,d as featureCollection,i as geometry,h as geometryCollection,E as isNumber,D as isObject,y as lengthToDegrees,v as lengthToRadians,l as lineString,u as lineStrings,f as multiLineString,p as multiPoint,m as multiPolygon,a as point,o as points,s as polygon,c as polygons,S as radiansToDegrees,_ as radiansToLength,g as round,O as validateBBox,k as validateId}; diff --git a/vendor/javascript/@turf--invariant.js b/vendor/javascript/@turf--invariant.js index 0d10005f..b744953d 100644 --- a/vendor/javascript/@turf--invariant.js +++ b/vendor/javascript/@turf--invariant.js @@ -1,2 +1,2 @@ -import{isNumber as r}from"@turf/helpers";function e(r){if(!r)throw new Error("coord is required");if(!Array.isArray(r)){if(r.type==="Feature"&&r.geometry!==null&&r.geometry.type==="Point")return[...r.geometry.coordinates];if(r.type==="Point")return[...r.coordinates]}if(Array.isArray(r)&&r.length>=2&&!Array.isArray(r[0])&&!Array.isArray(r[1]))return[...r];throw new Error("coord must be GeoJSON Point or an Array of numbers")}function t(r){if(Array.isArray(r))return r;if(r.type==="Feature"){if(r.geometry!==null)return r.geometry.coordinates}else if(r.coordinates)return r.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function o(e){if(e.length>1&&r(e[0])&&r(e[1]))return true;if(Array.isArray(e[0])&&e[0].length)return o(e[0]);throw new Error("coordinates must only contain numbers")}function n(r,e,t){if(!e||!t)throw new Error("type and name required");if(!r||r.type!==e)throw new Error("Invalid input to "+t+": must be a "+e+", given "+r.type)}function i(r,e,t){if(!r)throw new Error("No feature passed");if(!t)throw new Error(".featureOf() requires a name");if(!r||r.type!=="Feature"||!r.geometry)throw new Error("Invalid input to "+t+", Feature with geometry required");if(!r.geometry||r.geometry.type!==e)throw new Error("Invalid input to "+t+": must be a "+e+", given "+r.geometry.type)}function u(r,e,t){if(!r)throw new Error("No featureCollection passed");if(!t)throw new Error(".collectionOf() requires a name");if(!r||r.type!=="FeatureCollection")throw new Error("Invalid input to "+t+", FeatureCollection required");for(const o of r.features){if(!o||o.type!=="Feature"||!o.geometry)throw new Error("Invalid input to "+t+", Feature with geometry required");if(!o.geometry||o.geometry.type!==e)throw new Error("Invalid input to "+t+": must be a "+e+", given "+o.geometry.type)}}function a(r){return r.type==="Feature"?r.geometry:r}function y(r,e){return r.type==="FeatureCollection"?"FeatureCollection":r.type==="GeometryCollection"?"GeometryCollection":r.type==="Feature"&&r.geometry!==null?r.geometry.type:r.type}export{u as collectionOf,o as containsNumber,i as featureOf,n as geojsonType,e as getCoord,t as getCoords,a as getGeom,y as getType}; +import{isNumber as e}from"@turf/helpers";function t(e){if(!e)throw Error(`coord is required`);if(!Array.isArray(e)){if(e.type===`Feature`&&e.geometry!==null&&e.geometry.type===`Point`)return[...e.geometry.coordinates];if(e.type===`Point`)return[...e.coordinates]}if(Array.isArray(e)&&e.length>=2&&!Array.isArray(e[0])&&!Array.isArray(e[1]))return[...e];throw Error(`coord must be GeoJSON Point or an Array of numbers`)}function n(e){if(Array.isArray(e))return e;if(e.type===`Feature`){if(e.geometry!==null)return e.geometry.coordinates}else if(e.coordinates)return e.coordinates;throw Error(`coords must be GeoJSON Feature, Geometry Object or an Array`)}function r(t){if(t.length>1&&e(t[0])&&e(t[1]))return!0;if(Array.isArray(t[0])&&t[0].length)return r(t[0]);throw Error(`coordinates must only contain numbers`)}function i(e,t,n){if(!t||!n)throw Error(`type and name required`);if(!e||e.type!==t)throw Error(`Invalid input to `+n+`: must be a `+t+`, given `+e.type)}function a(e,t,n){if(!e)throw Error(`No feature passed`);if(!n)throw Error(`.featureOf() requires a name`);if(!e||e.type!==`Feature`||!e.geometry)throw Error(`Invalid input to `+n+`, Feature with geometry required`);if(!e.geometry||e.geometry.type!==t)throw Error(`Invalid input to `+n+`: must be a `+t+`, given `+e.geometry.type)}function o(e,t,n){if(!e)throw Error(`No featureCollection passed`);if(!n)throw Error(`.collectionOf() requires a name`);if(!e||e.type!==`FeatureCollection`)throw Error(`Invalid input to `+n+`, FeatureCollection required`);for(let r of e.features){if(!r||r.type!==`Feature`||!r.geometry)throw Error(`Invalid input to `+n+`, Feature with geometry required`);if(!r.geometry||r.geometry.type!==t)throw Error(`Invalid input to `+n+`: must be a `+t+`, given `+r.geometry.type)}}function s(e){return e.type===`Feature`?e.geometry:e}function c(e,t){return e.type===`FeatureCollection`?`FeatureCollection`:e.type===`GeometryCollection`?`GeometryCollection`:e.type===`Feature`&&e.geometry!==null?e.geometry.type:e.type}export{o as collectionOf,r as containsNumber,a as featureOf,i as geojsonType,t as getCoord,n as getCoords,s as getGeom,c as getType};