angular-osm
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("angular")):"function"==typeof define&&define.amd?define(["angular"],t):"object"==typeof exports?exports.name=t(require("angular")):(e["angular-osm"]=e["angular-osm"]||{},e["angular-osm"].name=t(e.angular))}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=n(6),o=r(a),i=n(7),u=r(i),s=n(4),l=r(s),f=n(1),c=r(f),h=n(9),p=r(h),d=n(11),g=r(d),y=n(13),v=r(y),m=n(15),k=r(m);o["default"].module("osm",[c["default"].name,l["default"].name,u["default"].name,p["default"].name,g["default"].name,v["default"].name,k["default"].name])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),o=r(a),i=n(3),u=r(i),s=angular.module("osm.api",[u["default"].name]).provider("osmAPI",function(){this.options={url:"http://api.openstreetmap.org/api"},this.$get=function(e,t,n){return new o["default"](e,t,n,this.options)},this.$get.$inject=["$http","$q","osmx2js"]});t["default"]=s},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r,a,o){n(this,e),this.url=o.url,this.$http=t,this.$q=r,this.osmx2js=a,this._oauth=null}return r(e,[{key:"setAuthAdapter",value:function(e){this._oauth=e}},{key:"getAuthAdapter",value:function(){return this._oauth}},{key:"xhr",value:function(e){this.$q.defer();return this._oauth.xhr(e)}},{key:"getAuthenticated",value:function(e,t){var n=angular.copy(t);return n||(n={}),n.method="GET",n.path=e,this.xhr(n)}},{key:"get",value:function(e,t){var n=this.$q.defer(),r=this,a=this.url+e;return this.$http.get(a,t).then(function(e){n.resolve(r.osmx2js.xml2js(e.data))},function(e){n.reject(e)}),n.promise}},{key:"put",value:function(e,t,n){n||(n={});var r=angular.copy(n);return r.method="PUT",r.path=e,r.data=this.osmx2js.js2xml(t),this.xhr(r)}},{key:"delete",value:function(e,t){t||(t={});var n=angular.copy(t);return n.method="DELETE",n.path=e,this.xhr(n)}},{key:"createChangeset",value:function(e){var t=this.$q.defer(),n={osm:{changeset:{tag:[{_k:"created_by",_v:"Angular-OSM"},{_k:"comment",_v:e}]}}};return this.put("/0.6/changeset/create",n).then(function(e){t.resolve(e)}),t.promise}},{key:"getLastOpenedChangesetId",value:function(){var e=this.$q.defer(),t={params:{user:this._oauth.getUserID(),open:!0}};return this.get("/0.6/changesets",t).then(function(t){var n=t.osm.changeset;n.length>0?e.resolve(n[0].id):n._id?e.resolve(n._id):e.resolve()}),e.promise}},{key:"closeChangeset",value:function(e){return this.put("/0.6/changeset/"+e+"/close").then(function(e){return e})}},{key:"getUserById",value:function(e){return this.getAuthenticated("/0.6/user/"+e)}},{key:"getUserDetails",value:function(){return this.getAuthenticated("/0.6/user/details")}},{key:"getUserPreferences",value:function(){return this.getAuthenticated("/0.6/user/preferences")}},{key:"putUserPreferences",value:function(e,t){return this.put("/0.6/user/preferences/"+e,t)}},{key:"getMap",value:function(e){return this.get("/0.6/map?bbox="+e)}},{key:"getNotes",value:function(e){var t="/0.6/notes?bbox="+e;return this.get(t)}},{key:"createNode",value:function(e){return this.put("/0.6/node/create",e)}},{key:"getNode",value:function(e){return this.get("/0.6/node/"+e)}},{key:"getNodeRelations",value:function(e){return this.get("/0.6/node/"+e+"/relations")}},{key:"getNodeWays",value:function(e){return this.get("/0.6/node/"+e+"/ways")}},{key:"getNodes",value:function(e){return this.get("/0.6/nodes?nodes="+e.join(","))}},{key:"deleteNode",value:function(e){return this["delete"]("/0.6/node/"+e)}},{key:"createWay",value:function(e){return this.put("/0.6/way/create",e)}},{key:"getWay",value:function(e){return this.get("/0.6/way/"+e)}},{key:"getWayRelations",value:function(e){return this.get("/0.6/way/"+e+"/relations")}},{key:"getWayFull",value:function(e){return this.get("/0.6/way/"+e+"/full")}},{key:"getWays",value:function(e){return this.get("/0.6/ways?ways="+e.join(","))}},{key:"deleteWay",value:function(e){return this["delete"]("/0.6/way/"+e)}},{key:"createRelation",value:function(e){return this.put("/0.6/relation/create",e)}},{key:"getRelation",value:function(e){return this.get("/0.6/relation/"+e)}},{key:"getRelationRelations",value:function(e){return this.get("/0.6/relation/"+e+"/relations")}},{key:"getRelationFull",value:function(e){return this.get("/0.6/relation/"+e+"/full")}},{key:"getRelations",value:function(e){return this.get("/0.6/relations?relations="+e.join(","))}},{key:"deleteRelation",value:function(e){return this["delete"]("/0.6/relation/"+e)}}]),e}();a.$inject=["$http","$q","osmx2js"],t["default"]=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=angular.module("osm.x2js",[]).provider("osmx2js",function(){this.options={},this.$get=function(){return new X2JS(this.options)}});t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(5),o=r(a),i=n(1),u=r(i),s=n(3),l=r(s),f=angular.module("osm.base64",[l["default"].name,u["default"].name,"base64"]).provider("osmBase64",function(){this.options={url:"http://api.openstreetmap.org/api"},this.$get=function(e,t,n,r){return new o["default"](e,t,n,r,this.options)},this.$get.$inject=["$base64","$http","osmx2js"]});t["default"]=f},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r,a){n(this,e),this.$base64=t,this.storage={},this.$http=r,this.url="http://api.openstreetmap.org/api",this.osmx2js=a}return r(e,[{key:"xhr",value:function(e){var t=this;return e.url=this.url+e.path,e.headers={Authorization:this.getAuthorization()},this.$http(e).then(function(e){var n=e.data;if(n)return n.substr&&"<?xml"===n.substr(0,5)?t.osmx2js.xml2js(n):n})}},{key:"setCredentials",value:function(e,t){this.storage.username=e;var n=this.$base64.encode(e+":"+t);return this.storage.credentials=n,n}},{key:"getCredentials",value:function(){return this.storage.credentials}},{key:"getAuthorization",value:function(){return"Basic "+this.storage.credentials}},{key:"clearCredentials",value:function(){this.storage.removeItem?this.storage.removeItem("credentials"):delete this.storage.credentials}}]),e}();a.$inject=["$base64","$http","osmx2js"],t["default"]=a},function(t,n){t.exports=e},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(8),o=r(a),i=n(1),u=r(i),s=n(3),l=r(s),f=angular.module("osm.oauth",[u["default"].name,l["default"].name]).provider("osmAuthService",function(){this.options={},this.$get=function(e,t){return new o["default"](e,t,this.options)},this.$get.$inject=["$q","osmx2js"]});t["default"]=f},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r,a){n(this,e),a&&a.oauth_secret&&a.oauth_consumer_key&&(this.auth=osmAuth(a)),this.osmx2js=r,this.$q=t,this._options=a}return r(e,[{key:"logout",value:function(){this.auth.logout()}},{key:"authenticated",value:function(){return this.auth.authenticated()}},{key:"authenticate",value:function(){var e=this.$q.defer();return this.auth.authenticate(function(){e.resolve(!0)}),e.promise}},{key:"xhr",value:function(e){var t=this,n=this.$q.defer();return e.path="/api"+e.path,e.data&&(e.body=e.data,e.data=void 0),this.auth.xhr(e,function(e,r){e?n.reject(e):r instanceof XMLDocument?n.resolve(t.osmx2js.dom2js(r)):n.resolve(r)}),n.promise}},{key:"options",value:function(e){this.auth?this.auth.options(e):this.auth=osmAuth(e)}}]),e}();t["default"]=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(10),o=r(a),i=angular.module("osm.overpass",[]).provider("osmOverpassAPI",function(){this.options={url:"http://overpass-api.de/api/interpreter"},this.$get=function(e,t){return new o["default"](e,t,this.options)},this.$get.$inject=["$http","$q"]});t["default"]=i},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r,a){n(this,e),this.url=a.url,this.$http=t,this.$q=r}return r(e,[{key:"overpass",value:function(e){var t=this.url,n=this.$q.defer(),r={"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"};return this.$http.post(t,"data="+encodeURIComponent(e),{headers:r}).then(function(e){n.resolve(e.data)},function(e){n.reject(e)}),n.promise}},{key:"getAreaId",value:function(e,t){var n;return n="string"==typeof t?parseInt(t,10):t,"r"===e||"relation"===e?36e8+n:"w"===e||"way"===e?24e8+n:void 0}},{key:"overpassToGeoJSON",value:function(e,t){var n=this.$q.defer(),r=[],a=[],o={type:"FeatureCollection",features:r,relations:a};return void 0===t&&(t=function(){}),this.overpass(e).then(function(e){function a(t){if(!l.loaded)for(var n,r=0;r<e.elements.length;r++)n=e.elements[r],l[n.id]=n;return l[t]}for(var i,u,s,l={loaded:!1},f=0;f<e.elements.length;f++)if(i=e.elements[f],"node"===i.type)u={type:"Feature",properties:i.tags,id:i.id,geometry:{type:"Point",coordinates:[i.lon,i.lat]}},t(u)||r.push(u);else if("way"===i.type){s=[],u={type:"Feature",properties:i.tags,id:i.id,geometry:{type:"LineString",coordinates:s}};for(var c=0;c<i.nodes.length;c++)s.push([a(i.nodes[c]).lon,a(i.nodes[c]).lat]);t(u)||r.push(u)}else"relation"===i.type&&o.relations.push({ref:i.id,tags:i.tags,type:"relation",members:i.members});n.resolve(o)},function(e){n.reject(e)}),n.promise}}]),e}();t["default"]=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(12),o=r(a),i=angular.module("osm.taginfo",[]).service("osmTagInfoAPI",o["default"]);t["default"]=i},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r){n(this,e),this.$http=t,this.$q=r,this.url="https://taginfo.openstreetmap.org/api/4"}return r(e,[{key:"get",value:function(e,t){var n=this.$q.defer();return this.$http.get(this.url+e,t).then(function(e){n.resolve(e.data)},function(e){n.reject(e)}),n.promise}},{key:"getKeyCombinations",value:function(e){return this.get("/key/combinations",{params:e})}},{key:"getKeyDistributionNodes",value:function(e){return this.get("/key/distribution/nodes",{params:e})}},{key:"getKeyDistributionWays",value:function(e){return this.get("/key/distribution/ways",{params:e})}},{key:"getKeyStats",value:function(e){return this.get("/key/stats",{params:e})}},{key:"getKeyValues",value:function(e){return this.get("/key/values",{params:e})}},{key:"getKeyWikiPages",value:function(e){return this.get("/key/wiki_pages",{params:e})}},{key:"getKeysAll",value:function(e){return this.get("/keys/all",{params:e})}},{key:"getKeysWikiPages",value:function(e){return this.get("/keys/wiki_pages",{params:e})}},{key:"getKeysWithoutWikiPage",value:function(e){return this.get("/keys/without_wiki_page",{params:e})}},{key:"getRelationRoles",value:function(e){return this.get("/relation/roles",{params:e})}},{key:"getRelationStats",value:function(e){return this.get("/relation/stats",{params:e})}},{key:"getRelationWikiPages",value:function(e){return this.get("/relation/wiki_pages",{params:e})}},{key:"getRelationsAll",value:function(e){return this.get("/relations/all",{params:e})}},{key:"getSearchByKeyAndValue",value:function(e){return this.get("/search/by_key_and_value",{params:e})}},{key:"getSearchByKeyword",value:function(e){return this.get("/search/by_keyword",{params:e})}},{key:"getSearchByRole",value:function(e){return this.get("/search/by_role",{params:e})}},{key:"getSearchByValue",value:function(e){return this.get("/search/by_value",{params:e})}},{key:"getSiteInfo",value:function(e){return this.get("/site/info",{params:e})}},{key:"getSiteSources",value:function(e){return this.get("/site/sources",{params:e})}},{key:"getTagCombinations",value:function(e){return this.get("/tag/combinations",{params:e})}},{key:"getTagDistributionNodes",value:function(e){return this.get("/tag/distribution/nodes",{params:e})}},{key:"getTagDistributionWays",value:function(e){return this.get("/tag/distribution/ways",{params:e})}},{key:"getTagStats",value:function(e){return this.get("/tag/stats",{params:e})}},{key:"getTagWikiPages",value:function(e){return this.get("/tag/wiki_pages",{params:e})}},{key:"getTagsPopular",value:function(e){return this.get("/tags/popular",{params:e})}},{key:"getWikiLanguages",value:function(e){return this.get("/wiki/languages",{params:e})}}]),e}();a.$inject=["$http","$q"],t["default"]=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(14),o=r(a),i=angular.module("osm.nominatim",[]).factory("osmNominatim",o["default"]).provider("osmNominatim",function(){this.options={url:"https://nominatim.openstreetmap.org"},this.$get=function(e){return new o["default"](e,this.options)},this.$get.$inject=["$http"]});t["default"]=i},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r){n(this,e),this.url=r.url,this.$http=t}return r(e,[{key:"search",value:function(e){var t;"string"!=typeof e&&e?(t=angular.copy(e),t.format="json"):t={format:"json",q:e};var n={params:t},r=this.url+"/search";return this.$http.get(r,n)}},{key:"reverse",value:function(e){var t;"string"==typeof e?t={format:"json",q:e}:(t=angular.copy(e),t.format="json");var n={params:t},r=this.url+"/reverse";return this.$http.get(r,n)}},{key:"lookup",value:function(e){var t;"string"==typeof e?t={format:"json",q:e}:(t=angular.copy(e),t.format="json");var n={params:t},r=this.url+"/lookup";return this.$http.get(r,n)}}]),e}();t["default"]=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(16),o=r(a),i=n(17),u=r(i),s=angular.module("osm.togeojson",[]).factory("osmtogeojson",u["default"]).provider("osmtogeojson",o["default"]);t["default"]=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(){this.options={areaTags:["area","building","leisure","tourism","ruins","historic","landuse","military","natural","sport"],uninterestingTags:["source","source_ref","source:ref","history","attribution","created_by","tiger:county","tiger:tlid","tiger:upload_uuid"],styles:{}},this.$get=function(){return(0,i["default"])(this.options)}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),i=r(o);t["default"]=a},function(e,t){"use strict";function n(e){function t(e){var t=[];e instanceof Array||(e=s(e));for(var n=0;n<e.length;n++){var r=e[n],a={type:"Feature",geometry:{},properties:{id:r.id,tags:r.tags}};if("changeset"===r.type){a.geometry.type="Polygon";var o=r.latLngBounds;a.geometry.coordinates=[[[parseFloat(o._min_lon),parseFloat(o._min_lat)],[parseFloat(o._min_lon),parseFloat(o._max_lat)],[parseFloat(o._max_lon),parseFloat(o._max_lat)],[parseFloat(o._max_lon),parseFloat(o._min_lat)],[parseFloat(o._min_lon),parseFloat(o._min_lat)]]]}else if("node"===r.type)a.geometry.type="Point",a.geometry.coordinates=[r.latLng[1],r.latLng[0]];else{for(var i=new Array(r.nodes.length),u=0;u<r.nodes.length;u++){var f=r.nodes[u].latLng;i[u]=[f[1],f[0]]}l(r)?(a.geometry.type="Polygon",a.geometry.coordinates=[i]):(a.geometry.type="LineString",a.geometry.coordinates=i)}t.push(a)}return t}function n(e){return Array.isArray(e)?e:"object"===("undefined"==typeof e?"undefined":r(e))?[e]:[]}function a(e){var t=n(e.tag),r={};return t.forEach(function(e){r[e._k]=e._v}),r}function o(e){var t=n(e.osm.node),r={};return t.forEach(function(e){r[e._id]={id:e._id,type:"node",latLng:[parseFloat(e._lat),parseFloat(e._lon)],tags:a(e)}}),r}function i(e,t){var r=[],o=n(e.osm.way);return o.forEach(function(e){for(var n=e.nd,o={id:e._id,type:"way",nodes:new Array(n.length),tags:a(e)},i=0;i<n.length;i++)o.nodes[i]=t[n[i]._ref];r.push(o)}),r}function u(e,t,r){for(var o=[],i=n(e.osm.relation),u=0;u<i.length;u++){for(var s=i[u],l=n(s.member),f={id:s._id,type:"relation",members:new Array(l.length),tags:a(s)},c=0;c<l.length;c++)"node"===l[c]._type?f.members[c]=t[l[c]._ref]:f.members[c]=null;o.push(f)}return o}function s(e){var t=[],n=o(e),r=i(e,n),a=u(e,n,r);for(var s in n){var l=n[s];f(l,r,a)&&t.push(l)}for(var c=0;c<r.length;c++){var h=r[c];t.push(h)}return t}function l(t){if(t.nodes[0]!=t.nodes[t.nodes.length-1])return!1;for(var n in t.tags)if(e.areaTags.indexOf(n))return!0;return!1}function f(e,t,n){for(var r=!1,a=0;a<t.length;a++)if(t[a].nodes.indexOf(e)>=0){r=!0;break}if(!r)return!0;for(var o=0;o<n.length;o++)if(n[o].members.indexOf(e)>=0)return!0;return!1}function c(e,n){var r={type:"FeatureCollection",features:[]};return e&&(r.features=t(e)),r}var h={options:e,getAsArray:n,getFeatures:t,getNodes:o,getWays:i,getRelations:u,getTags:a,buildFeatures:s,isWayArea:l,interestingNode:f,togeojson:c};return h}Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=n}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("angular")):"function"==typeof define&&define.amd?define(["angular"],t):"object"==typeof exports?exports.name=t(require("angular")):(e["angular-osm"]=e["angular-osm"]||{},e["angular-osm"].name=t(e.angular))}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var a=n(6),o=r(a),i=n(7),u=r(i),s=n(4),l=r(s),f=n(1),c=r(f),h=n(9),p=r(h),d=n(11),g=r(d),y=n(13),v=r(y),m=n(15),k=r(m);o["default"].module("osm",[c["default"].name,l["default"].name,u["default"].name,p["default"].name,g["default"].name,v["default"].name,k["default"].name])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),o=r(a),i=n(3),u=r(i),s=angular.module("osm.api",[u["default"].name]).provider("osmAPI",function(){this.options={url:"http://api.openstreetmap.org/api"},this.$get=function(e,t,n){return new o["default"](e,t,n,this.options)},this.$get.$inject=["$http","$q","osmx2js"]});t["default"]=s},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r,a,o){n(this,e),this.url=o.url,this.$http=t,this.$q=r,this.osmx2js=a,this._oauth=null}return r(e,[{key:"setAuthAdapter",value:function(e){this._oauth=e}},{key:"getAuthAdapter",value:function(){return this._oauth}},{key:"xhr",value:function(e){this.$q.defer();return this._oauth.xhr(e)}},{key:"getAuthenticated",value:function(e,t){var n=angular.copy(t);return n||(n={}),n.method="GET",n.path=e,this.xhr(n)}},{key:"get",value:function(e,t){var n=this.$q.defer(),r=this,a=this.url+e;return this.$http.get(a,t).then(function(e){n.resolve(r.osmx2js.xml2js(e.data))},function(e){n.reject(e)}),n.promise}},{key:"put",value:function(e,t,n){n||(n={});var r=angular.copy(n);return r.method="PUT",r.path=e,r.data=this.osmx2js.js2xml(t),this.xhr(r)}},{key:"delete",value:function(e,t){t||(t={});var n=angular.copy(t);return n.method="DELETE",n.path=e,this.xhr(n)}},{key:"createChangeset",value:function(e){var t=this.$q.defer(),n={osm:{changeset:{tag:[{_k:"created_by",_v:"Angular-OSM"},{_k:"comment",_v:e}]}}};return this.put("/0.6/changeset/create",n).then(function(e){t.resolve(e)}),t.promise}},{key:"getLastOpenedChangesetId",value:function(){var e=this.$q.defer(),t={params:{user:this._oauth.getUserID(),open:!0}};return this.get("/0.6/changesets",t).then(function(t){var n=t.osm.changeset;n.length>0?e.resolve(n[0].id):n._id?e.resolve(n._id):e.resolve()}),e.promise}},{key:"closeChangeset",value:function(e){return this.put("/0.6/changeset/"+e+"/close").then(function(e){return e})}},{key:"getUserById",value:function(e){return this.getAuthenticated("/0.6/user/"+e)}},{key:"getUserDetails",value:function(){return this.getAuthenticated("/0.6/user/details")}},{key:"getUserPreferences",value:function(){return this.getAuthenticated("/0.6/user/preferences")}},{key:"putUserPreferences",value:function(e,t){return this.put("/0.6/user/preferences/"+e,t)}},{key:"getMap",value:function(e){return this.get("/0.6/map?bbox="+e)}},{key:"getNotes",value:function(e){var t="/0.6/notes?bbox="+e;return this.get(t)}},{key:"createNode",value:function(e){return this.put("/0.6/node/create",e)}},{key:"getNode",value:function(e){return this.get("/0.6/node/"+e)}},{key:"getNodeRelations",value:function(e){return this.get("/0.6/node/"+e+"/relations")}},{key:"getNodeWays",value:function(e){return this.get("/0.6/node/"+e+"/ways")}},{key:"getNodes",value:function(e){return this.get("/0.6/nodes?nodes="+e.join(","))}},{key:"deleteNode",value:function(e){return this["delete"]("/0.6/node/"+e)}},{key:"createWay",value:function(e){return this.put("/0.6/way/create",e)}},{key:"getWay",value:function(e){return this.get("/0.6/way/"+e)}},{key:"getWayRelations",value:function(e){return this.get("/0.6/way/"+e+"/relations")}},{key:"getWayFull",value:function(e){return this.get("/0.6/way/"+e+"/full")}},{key:"getWays",value:function(e){return this.get("/0.6/ways?ways="+e.join(","))}},{key:"deleteWay",value:function(e){return this["delete"]("/0.6/way/"+e)}},{key:"createRelation",value:function(e){return this.put("/0.6/relation/create",e)}},{key:"getRelation",value:function(e){return this.get("/0.6/relation/"+e)}},{key:"getRelationRelations",value:function(e){return this.get("/0.6/relation/"+e+"/relations")}},{key:"getRelationFull",value:function(e){return this.get("/0.6/relation/"+e+"/full")}},{key:"getRelations",value:function(e){return this.get("/0.6/relations?relations="+e.join(","))}},{key:"deleteRelation",value:function(e){return this["delete"]("/0.6/relation/"+e)}}]),e}();a.$inject=["$http","$q","osmx2js"],t["default"]=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=angular.module("osm.x2js",[]).provider("osmx2js",function(){this.options={},this.$get=function(){return new X2JS(this.options)}});t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(5),o=r(a),i=n(1),u=r(i),s=n(3),l=r(s),f=angular.module("osm.base64",[l["default"].name,u["default"].name,"base64"]).provider("osmBase64",function(){this.options={url:"http://api.openstreetmap.org/api"},this.$get=function(e,t,n,r){return new o["default"](e,t,n,r,this.options)},this.$get.$inject=["$base64","$http","osmx2js"]});t["default"]=f},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r,a){n(this,e),this.$base64=t,this.storage={},this.$http=r,this.url="http://api.openstreetmap.org/api",this.osmx2js=a}return r(e,[{key:"xhr",value:function(e){var t=this;return e.url=this.url+e.path,e.headers={Authorization:this.getAuthorization()},this.$http(e).then(function(e){var n=e.data;if(n)return n.substr&&"<?xml"===n.substr(0,5)?t.osmx2js.xml2js(n):n})}},{key:"setCredentials",value:function(e,t){this.storage.username=e;var n=this.$base64.encode(e+":"+t);return this.storage.credentials=n,n}},{key:"getCredentials",value:function(){return this.storage.credentials}},{key:"getAuthorization",value:function(){return"Basic "+this.storage.credentials}},{key:"clearCredentials",value:function(){this.storage.removeItem?this.storage.removeItem("credentials"):delete this.storage.credentials}}]),e}();a.$inject=["$base64","$http","osmx2js"],t["default"]=a},function(t,n){t.exports=e},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(8),o=r(a),i=n(1),u=r(i),s=n(3),l=r(s),f=angular.module("osm.oauth",[u["default"].name,l["default"].name]).provider("osmAuthService",function(){this.options={},this.$get=function(e,t){return new o["default"](e,t,this.options)},this.$get.$inject=["$q","osmx2js"]});t["default"]=f},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r,a){n(this,e),a&&a.oauth_secret&&a.oauth_consumer_key&&(this.auth=osmAuth(a)),this.osmx2js=r,this.$q=t,this._options=a}return r(e,[{key:"logout",value:function(){this.auth.logout()}},{key:"authenticated",value:function(){return this.auth.authenticated()}},{key:"authenticate",value:function(){var e=this.$q.defer();return this.auth.authenticate(function(){e.resolve(!0)}),e.promise}},{key:"xhr",value:function(e){var t=this,n=this.$q.defer();return e.path="/api"+e.path,e.data&&(e.body=e.data,e.data=void 0),this.auth.xhr(e,function(e,r){e?n.reject(e):r instanceof XMLDocument?n.resolve(t.osmx2js.dom2js(r)):n.resolve(r)}),n.promise}},{key:"options",value:function(e){this.auth?this.auth.options(e):this.auth=osmAuth(e)}}]),e}();t["default"]=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(10),o=r(a),i=angular.module("osm.overpass",[]).provider("osmOverpassAPI",function(){this.options={url:"http://overpass-api.de/api/interpreter"},this.$get=function(e,t){return new o["default"](e,t,this.options)},this.$get.$inject=["$http","$q"]});t["default"]=i},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r,a){n(this,e),this.url=a.url,this.$http=t,this.$q=r}return r(e,[{key:"overpass",value:function(e){var t=this.url,n=this.$q.defer(),r={"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"};return this.$http.post(t,"data="+encodeURIComponent(e),{headers:r}).then(function(e){n.resolve(e.data)},function(e){n.reject(e)}),n.promise}},{key:"getAreaId",value:function(e,t){var n;return n="string"==typeof t?parseInt(t,10):t,"r"===e||"relation"===e?36e8+n:"w"===e||"way"===e?24e8+n:void 0}},{key:"overpassToGeoJSON",value:function(e,t){var n=this.$q.defer(),r=[],a=[],o={type:"FeatureCollection",features:r,relations:a};return void 0===t&&(t=function(){}),this.overpass(e).then(function(e){function a(t){if(!l.loaded)for(var n,r=0;r<e.elements.length;r++)n=e.elements[r],l[n.id]=n;return l[t]}for(var i,u,s,l={loaded:!1},f=0;f<e.elements.length;f++)if(i=e.elements[f],"node"===i.type)u={type:"Feature",properties:i.tags,id:i.id,geometry:{type:"Point",coordinates:[i.lon,i.lat]}},t(u)||r.push(u);else if("way"===i.type){s=[],u={type:"Feature",properties:i.tags,id:i.id,geometry:{type:"LineString",coordinates:s}};for(var c=0;c<i.nodes.length;c++)s.push([a(i.nodes[c]).lon,a(i.nodes[c]).lat]);t(u)||r.push(u)}else"relation"===i.type&&o.relations.push({ref:i.id,tags:i.tags,type:"relation",members:i.members});n.resolve(o)},function(e){n.reject(e)}),n.promise}}]),e}();t["default"]=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(12),o=r(a),i=angular.module("osm.taginfo",[]).service("osmTagInfoAPI",o["default"]);t["default"]=i},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r){n(this,e),this.$http=t,this.$q=r,this.url="https://taginfo.openstreetmap.org/api/4"}return r(e,[{key:"get",value:function(e,t){var n=this.$q.defer();return this.$http.get(this.url+e,t).then(function(e){n.resolve(e.data)},function(e){n.reject(e)}),n.promise}},{key:"getKeyCombinations",value:function(e){return this.get("/key/combinations",{params:e})}},{key:"getKeyDistributionNodes",value:function(e){return this.get("/key/distribution/nodes",{params:e})}},{key:"getKeyDistributionWays",value:function(e){return this.get("/key/distribution/ways",{params:e})}},{key:"getKeyStats",value:function(e){return this.get("/key/stats",{params:e})}},{key:"getKeyValues",value:function(e){return this.get("/key/values",{params:e})}},{key:"getKeyWikiPages",value:function(e){return this.get("/key/wiki_pages",{params:e})}},{key:"getKeysAll",value:function(e){return this.get("/keys/all",{params:e})}},{key:"getKeysWikiPages",value:function(e){return this.get("/keys/wiki_pages",{params:e})}},{key:"getKeysWithoutWikiPage",value:function(e){return this.get("/keys/without_wiki_page",{params:e})}},{key:"getRelationRoles",value:function(e){return this.get("/relation/roles",{params:e})}},{key:"getRelationStats",value:function(e){return this.get("/relation/stats",{params:e})}},{key:"getRelationWikiPages",value:function(e){return this.get("/relation/wiki_pages",{params:e})}},{key:"getRelationsAll",value:function(e){return this.get("/relations/all",{params:e})}},{key:"getSearchByKeyAndValue",value:function(e){return this.get("/search/by_key_and_value",{params:e})}},{key:"getSearchByKeyword",value:function(e){return this.get("/search/by_keyword",{params:e})}},{key:"getSearchByRole",value:function(e){return this.get("/search/by_role",{params:e})}},{key:"getSearchByValue",value:function(e){return this.get("/search/by_value",{params:e})}},{key:"getSiteInfo",value:function(e){return this.get("/site/info",{params:e})}},{key:"getSiteSources",value:function(e){return this.get("/site/sources",{params:e})}},{key:"getTagCombinations",value:function(e){return this.get("/tag/combinations",{params:e})}},{key:"getTagDistributionNodes",value:function(e){return this.get("/tag/distribution/nodes",{params:e})}},{key:"getTagDistributionWays",value:function(e){return this.get("/tag/distribution/ways",{params:e})}},{key:"getTagStats",value:function(e){return this.get("/tag/stats",{params:e})}},{key:"getTagWikiPages",value:function(e){return this.get("/tag/wiki_pages",{params:e})}},{key:"getTagsPopular",value:function(e){return this.get("/tags/popular",{params:e})}},{key:"getWikiLanguages",value:function(e){return this.get("/wiki/languages",{params:e})}}]),e}();a.$inject=["$http","$q"],t["default"]=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(14),o=r(a),i=angular.module("osm.nominatim",[]).factory("osmNominatim",o["default"]).provider("osmNominatim",function(){this.options={url:"https://nominatim.openstreetmap.org"},this.$get=function(e){return new o["default"](e,this.options)},this.$get.$inject=["$http"]});t["default"]=i},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(){function e(t,r){n(this,e),this.url=r.url,this.$http=t}return r(e,[{key:"search",value:function(e){var t;"string"!=typeof e&&e?(t=angular.copy(e),t.format="json"):t={format:"json",q:e};var n={params:t},r=this.url+"/search";return this.$http.get(r,n)}},{key:"reverse",value:function(e){var t;"string"==typeof e?t={format:"json",q:e}:(t=angular.copy(e),t.format="json");var n={params:t},r=this.url+"/reverse";return this.$http.get(r,n)}},{key:"lookup",value:function(e){var t;"string"==typeof e?t={format:"json",q:e}:(t=angular.copy(e),t.format="json");var n={params:t},r=this.url+"/lookup";return this.$http.get(r,n)}}]),e}();t["default"]=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(16),o=r(a),i=angular.module("osm.togeojson",[]).provider("osmtogeojson",o["default"]);t["default"]=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(){this.options={areaTags:["area","building","leisure","tourism","ruins","historic","landuse","military","natural","sport"],uninterestingTags:["source","source_ref","source:ref","history","attribution","created_by","tiger:county","tiger:tlid","tiger:upload_uuid"],styles:{}},this.$get=function(){return(0,i["default"])(this.options)}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),i=r(o);t["default"]=a},function(e,t){"use strict";function n(e){function t(e){var t=[];e instanceof Array||(e=s(e));for(var n=0;n<e.length;n++){var r=e[n],a={type:"Feature",geometry:{},properties:{id:r.id,tags:r.tags}};if("changeset"===r.type){a.geometry.type="Polygon";var o=r.latLngBounds;a.geometry.coordinates=[[[parseFloat(o._min_lon),parseFloat(o._min_lat)],[parseFloat(o._min_lon),parseFloat(o._max_lat)],[parseFloat(o._max_lon),parseFloat(o._max_lat)],[parseFloat(o._max_lon),parseFloat(o._min_lat)],[parseFloat(o._min_lon),parseFloat(o._min_lat)]]]}else if("node"===r.type)a.geometry.type="Point",a.geometry.coordinates=[r.latLng[1],r.latLng[0]];else{for(var i=new Array(r.nodes.length),u=0;u<r.nodes.length;u++){var f=r.nodes[u].latLng;i[u]=[f[1],f[0]]}l(r)?(a.geometry.type="Polygon",a.geometry.coordinates=[i]):(a.geometry.type="LineString",a.geometry.coordinates=i)}t.push(a)}return t}function n(e){return Array.isArray(e)?e:"object"===("undefined"==typeof e?"undefined":r(e))?[e]:[]}function a(e){var t=n(e.tag),r={};return t.forEach(function(e){r[e._k]=e._v}),r}function o(e){var t=n(e.osm.node),r={};return t.forEach(function(e){r[e._id]={id:e._id,type:"node",latLng:[parseFloat(e._lat),parseFloat(e._lon)],tags:a(e)}}),r}function i(e,t){var r=[],o=n(e.osm.way);return o.forEach(function(e){for(var n=e.nd,o={id:e._id,type:"way",nodes:new Array(n.length),tags:a(e)},i=0;i<n.length;i++)o.nodes[i]=t[n[i]._ref];r.push(o)}),r}function u(e,t,r){for(var o=[],i=n(e.osm.relation),u=0;u<i.length;u++){for(var s=i[u],l=n(s.member),f={id:s._id,type:"relation",members:new Array(l.length),tags:a(s)},c=0;c<l.length;c++)"node"===l[c]._type?f.members[c]=t[l[c]._ref]:f.members[c]=null;o.push(f)}return o}function s(e){var t=[],n=o(e),r=i(e,n),a=u(e,n,r);for(var s in n){var l=n[s];f(l,r,a)&&t.push(l)}for(var c=0;c<r.length;c++){var h=r[c];t.push(h)}return t}function l(t){if(t.nodes[0]!=t.nodes[t.nodes.length-1])return!1;for(var n in t.tags)if(e.areaTags.indexOf(n))return!0;return!1}function f(e,t,n){for(var r=!1,a=0;a<t.length;a++)if(t[a].nodes.indexOf(e)>=0){r=!0;break}if(!r)return!0;for(var o=0;o<n.length;o++)if(n[o].members.indexOf(e)>=0)return!0;return!1}function c(e,n){var r={type:"FeatureCollection",features:[]};return e&&(r.features=t(e)),r}var h={options:e,getAsArray:n,getFeatures:t,getNodes:o,getWays:i,getRelations:u,getTags:a,buildFeatures:s,isWayArea:l,interestingNode:f,togeojson:c};return h}Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=n}])}); |
@@ -76,9 +76,5 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
var _togeojson3 = __webpack_require__(17); | ||
var _togeojson4 = _interopRequireDefault(_togeojson3); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var osmtogeojsonModule = angular.module('osm.togeojson', []).factory('osmtogeojson', _togeojson4.default).provider('osmtogeojson', _togeojson2.default); | ||
var osmtogeojsonModule = angular.module('osm.togeojson', []).provider('osmtogeojson', _togeojson2.default); | ||
@@ -85,0 +81,0 @@ exports.default = osmtogeojsonModule; |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.name=t():(e["angular-osm"]=e["angular-osm"]||{},e["angular-osm"].name=t())}(this,function(){return function(e){function t(o){if(r[o])return r[o].exports;var n=r[o]={exports:{},id:o,loaded:!1};return e[o].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}({0:function(e,t,r){e.exports=r(15)},15:function(e,t,r){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=r(16),a=o(n),s=r(17),i=o(s),u=angular.module("osm.togeojson",[]).factory("osmtogeojson",i["default"]).provider("osmtogeojson",a["default"]);t["default"]=u},16:function(e,t,r){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function n(){this.options={areaTags:["area","building","leisure","tourism","ruins","historic","landuse","military","natural","sport"],uninterestingTags:["source","source_ref","source:ref","history","attribution","created_by","tiger:county","tiger:tlid","tiger:upload_uuid"],styles:{}},this.$get=function(){return(0,s["default"])(this.options)}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(17),s=o(a);t["default"]=n},17:function(e,t){"use strict";function r(e){function t(e){var t=[];e instanceof Array||(e=u(e));for(var r=0;r<e.length;r++){var o=e[r],n={type:"Feature",geometry:{},properties:{id:o.id,tags:o.tags}};if("changeset"===o.type){n.geometry.type="Polygon";var a=o.latLngBounds;n.geometry.coordinates=[[[parseFloat(a._min_lon),parseFloat(a._min_lat)],[parseFloat(a._min_lon),parseFloat(a._max_lat)],[parseFloat(a._max_lon),parseFloat(a._max_lat)],[parseFloat(a._max_lon),parseFloat(a._min_lat)],[parseFloat(a._min_lon),parseFloat(a._min_lat)]]]}else if("node"===o.type)n.geometry.type="Point",n.geometry.coordinates=[o.latLng[1],o.latLng[0]];else{for(var s=new Array(o.nodes.length),i=0;i<o.nodes.length;i++){var f=o.nodes[i].latLng;s[i]=[f[1],f[0]]}l(o)?(n.geometry.type="Polygon",n.geometry.coordinates=[s]):(n.geometry.type="LineString",n.geometry.coordinates=s)}t.push(n)}return t}function r(e){return Array.isArray(e)?e:"object"===("undefined"==typeof e?"undefined":o(e))?[e]:[]}function n(e){var t=r(e.tag),o={};return t.forEach(function(e){o[e._k]=e._v}),o}function a(e){var t=r(e.osm.node),o={};return t.forEach(function(e){o[e._id]={id:e._id,type:"node",latLng:[parseFloat(e._lat),parseFloat(e._lon)],tags:n(e)}}),o}function s(e,t){var o=[],a=r(e.osm.way);return a.forEach(function(e){for(var r=e.nd,a={id:e._id,type:"way",nodes:new Array(r.length),tags:n(e)},s=0;s<r.length;s++)a.nodes[s]=t[r[s]._ref];o.push(a)}),o}function i(e,t,o){for(var a=[],s=r(e.osm.relation),i=0;i<s.length;i++){for(var u=s[i],l=r(u.member),f={id:u._id,type:"relation",members:new Array(l.length),tags:n(u)},d=0;d<l.length;d++)"node"===l[d]._type?f.members[d]=t[l[d]._ref]:f.members[d]=null;a.push(f)}return a}function u(e){var t=[],r=a(e),o=s(e,r),n=i(e,r,o);for(var u in r){var l=r[u];f(l,o,n)&&t.push(l)}for(var d=0;d<o.length;d++){var c=o[d];t.push(c)}return t}function l(t){if(t.nodes[0]!=t.nodes[t.nodes.length-1])return!1;for(var r in t.tags)if(e.areaTags.indexOf(r))return!0;return!1}function f(e,t,r){for(var o=!1,n=0;n<t.length;n++)if(t[n].nodes.indexOf(e)>=0){o=!0;break}if(!o)return!0;for(var a=0;a<r.length;a++)if(r[a].members.indexOf(e)>=0)return!0;return!1}function d(e,r){var o={type:"FeatureCollection",features:[]};return e&&(o.features=t(e)),o}var c={options:e,getAsArray:r,getFeatures:t,getNodes:a,getWays:s,getRelations:i,getTags:n,buildFeatures:u,isWayArea:l,interestingNode:f,togeojson:d};return c}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=r}})}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.name=t():(e["angular-osm"]=e["angular-osm"]||{},e["angular-osm"].name=t())}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}({0:function(e,t,r){e.exports=r(15)},15:function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(16),a=n(o),i=angular.module("osm.togeojson",[]).provider("osmtogeojson",a["default"]);t["default"]=i},16:function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(){this.options={areaTags:["area","building","leisure","tourism","ruins","historic","landuse","military","natural","sport"],uninterestingTags:["source","source_ref","source:ref","history","attribution","created_by","tiger:county","tiger:tlid","tiger:upload_uuid"],styles:{}},this.$get=function(){return(0,i["default"])(this.options)}}Object.defineProperty(t,"__esModule",{value:!0});var a=r(17),i=n(a);t["default"]=o},17:function(e,t){"use strict";function r(e){function t(e){var t=[];e instanceof Array||(e=u(e));for(var r=0;r<e.length;r++){var n=e[r],o={type:"Feature",geometry:{},properties:{id:n.id,tags:n.tags}};if("changeset"===n.type){o.geometry.type="Polygon";var a=n.latLngBounds;o.geometry.coordinates=[[[parseFloat(a._min_lon),parseFloat(a._min_lat)],[parseFloat(a._min_lon),parseFloat(a._max_lat)],[parseFloat(a._max_lon),parseFloat(a._max_lat)],[parseFloat(a._max_lon),parseFloat(a._min_lat)],[parseFloat(a._min_lon),parseFloat(a._min_lat)]]]}else if("node"===n.type)o.geometry.type="Point",o.geometry.coordinates=[n.latLng[1],n.latLng[0]];else{for(var i=new Array(n.nodes.length),s=0;s<n.nodes.length;s++){var f=n.nodes[s].latLng;i[s]=[f[1],f[0]]}l(n)?(o.geometry.type="Polygon",o.geometry.coordinates=[i]):(o.geometry.type="LineString",o.geometry.coordinates=i)}t.push(o)}return t}function r(e){return Array.isArray(e)?e:"object"===("undefined"==typeof e?"undefined":n(e))?[e]:[]}function o(e){var t=r(e.tag),n={};return t.forEach(function(e){n[e._k]=e._v}),n}function a(e){var t=r(e.osm.node),n={};return t.forEach(function(e){n[e._id]={id:e._id,type:"node",latLng:[parseFloat(e._lat),parseFloat(e._lon)],tags:o(e)}}),n}function i(e,t){var n=[],a=r(e.osm.way);return a.forEach(function(e){for(var r=e.nd,a={id:e._id,type:"way",nodes:new Array(r.length),tags:o(e)},i=0;i<r.length;i++)a.nodes[i]=t[r[i]._ref];n.push(a)}),n}function s(e,t,n){for(var a=[],i=r(e.osm.relation),s=0;s<i.length;s++){for(var u=i[s],l=r(u.member),f={id:u._id,type:"relation",members:new Array(l.length),tags:o(u)},d=0;d<l.length;d++)"node"===l[d]._type?f.members[d]=t[l[d]._ref]:f.members[d]=null;a.push(f)}return a}function u(e){var t=[],r=a(e),n=i(e,r),o=s(e,r,n);for(var u in r){var l=r[u];f(l,n,o)&&t.push(l)}for(var d=0;d<n.length;d++){var c=n[d];t.push(c)}return t}function l(t){if(t.nodes[0]!=t.nodes[t.nodes.length-1])return!1;for(var r in t.tags)if(e.areaTags.indexOf(r))return!0;return!1}function f(e,t,r){for(var n=!1,o=0;o<t.length;o++)if(t[o].nodes.indexOf(e)>=0){n=!0;break}if(!n)return!0;for(var a=0;a<r.length;a++)if(r[a].members.indexOf(e)>=0)return!0;return!1}function d(e,r){var n={type:"FeatureCollection",features:[]};return e&&(n.features=t(e)),n}var c={options:e,getAsArray:r,getFeatures:t,getNodes:a,getWays:i,getRelations:s,getTags:o,buildFeatures:u,isWayArea:l,interestingNode:f,togeojson:d};return c}Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=r}})}); |
@@ -45,3 +45,3 @@ { | ||
}, | ||
"version": "1.0.0" | ||
"version": "1.0.1" | ||
} |
@@ -59,2 +59,4 @@ Angular OSM | ||
│ ├── osm-api.min.js | ||
│ ├── osm-base64.js | ||
│ ├── osm-base64.min.js | ||
│ ├── osm-full.js | ||
@@ -86,3 +88,3 @@ │ ├── osm-full.min.js | ||
| osm-nominatim | | | ||
| osm-overpass | npm install --save ngstorage | | ||
| osm-overpass | | | ||
| osm-taginfo | | | ||
@@ -110,7 +112,4 @@ | osm-togeojson | | | ||
| osm.api | osm.nominatim | osm.oauth | osm.overpass | osm.taginfo | osm.togeojson | | ||
|---------|---------------|----------------|----------------|---------------|---------------| | ||
| osmAPI | osmNominatim | osmAuthService | osmOverpassAPI | osmTagInfoAPI | osmtogeojson | | ||
The full documentation is available at : | ||
| osm.api | osm.nominatim | osm.oauth | osm.overpass | osm.taginfo | osm.togeojson | osm.base64 | | ||
|---------|---------------|----------------|----------------|---------------|---------------|------------| | ||
| osmAPI | osmNominatim | osmAuthService | osmOverpassAPI | osmTagInfoAPI | osmtogeojson | osmBase64 | |
import provider from './togeojson.provider'; | ||
import factory from './togeojson.factory'; | ||
var osmtogeojsonModule = angular.module('osm.togeojson', []) | ||
.factory('osmtogeojson', factory) | ||
.provider('osmtogeojson', provider); | ||
export default osmtogeojsonModule; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
605209
8284
113