{"_id":"leaflet-tag-filter-button","_rev":"10-e3b16585d0e98ca31e98a41b114819f3","name":"leaflet-tag-filter-button","description":"Adds tag filter control for marker to LeafLet","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"leaflet-tag-filter-button","version":"0.0.1","description":"Adds tag filter control for marker to LeafLet","repository":{"type":"git","url":"git+ssh://git@github.com/maydemirx/leaflet-tag-filter-button.git"},"homepage":"https://leaflet-tag-filter-button.herokuapp.com","author":{"name":"Mehmet Aydemir","email":"maydemirx@gmail.com","url":"https://github.com/maydemirx/leaflet-tag-filter-button#leaflet-tag-filter-button"},"license":"MIT","keywords":["leaflet","plugin","button","tags","filter"],"dependencies":{"leaflet":"*","leaflet-easybutton":"*"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.11","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.3.0","grunt-contrib-cssmin":"^0.7.0","grunt-contrib-jshint":"^0.7.2","grunt-contrib-uglify":"^0.2.7","grunt-contrib-watch":"^0.5.3","grunt-remove-logging":"^0.2.0","grunt-todos":"^0.2.0"},"gitHead":"bc96c442f7db9e5868e4dfce7b3c6a2201d367af","bugs":{"url":"https://github.com/maydemirx/leaflet-tag-filter-button/issues"},"_id":"leaflet-tag-filter-button@0.0.1","scripts":{},"_shasum":"6b8522f61c9cced663ce7f732a57932cf1941e5e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"maydemirx","email":"maydemirx@gmail.com"},"dist":{"shasum":"6b8522f61c9cced663ce7f732a57932cf1941e5e","tarball":"https://registry.npmjs.org/leaflet-tag-filter-button/-/leaflet-tag-filter-button-0.0.1.tgz","integrity":"sha512-lbM6qJChZIAqYroqls1VrVoBdDgzQkfrg+Khoz2gSVTLDX847LU1uHvHJV5Idtj6n0V/Q6fBFX817h1L+khblQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdbiau3Tv6UAkGmEDoQTd+V8DBVFxVTwQt8oitcSN1jwIgMFcxSA7UUgt4j32o0bhMmkYKyHaNyLC876Bsh0RpKBQ="}]},"maintainers":[{"name":"maydemirx","email":"maydemirx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/leaflet-tag-filter-button-0.0.1.tgz_1456994574263_0.93039953825064"},"directories":{}},"0.0.2":{"name":"leaflet-tag-filter-button","version":"0.0.2","description":"Adds tag filter control for marker to LeafLet","repository":{"type":"git","url":"git+ssh://git@github.com/maydemirx/leaflet-tag-filter-button.git"},"homepage":"https://leaflet-tag-filter-button.herokuapp.com","author":{"name":"Mehmet Aydemir","email":"maydemirx@gmail.com","url":"https://github.com/maydemirx/leaflet-tag-filter-button#leaflet-tag-filter-button"},"license":"MIT","keywords":["leaflet","plugin","button","tags","filter"],"dependencies":{"leaflet":"*","leaflet-easybutton":"*"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.11","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.3.0","grunt-contrib-cssmin":"^0.7.0","grunt-contrib-jshint":"^0.7.2","grunt-contrib-uglify":"^0.2.7","grunt-contrib-watch":"^0.5.3","grunt-remove-logging":"^0.2.0","grunt-todos":"^0.2.0"},"gitHead":"fb0a081c48aa4ebf85e4848228e4b37cdb13f7e4","bugs":{"url":"https://github.com/maydemirx/leaflet-tag-filter-button/issues"},"_id":"leaflet-tag-filter-button@0.0.2","scripts":{},"_shasum":"5133e8657956bf317306de6b2c108219051634f5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"maydemirx","email":"maydemirx@gmail.com"},"dist":{"shasum":"5133e8657956bf317306de6b2c108219051634f5","tarball":"https://registry.npmjs.org/leaflet-tag-filter-button/-/leaflet-tag-filter-button-0.0.2.tgz","integrity":"sha512-DX2+L84gtFtzus188ejI9gC+T8MLnFPpwj+2eUnjaAnvJ8PgqnVIN1NsJoJU3kcScy0UOUrFaDX1joUgtLF5UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGA4wN0x9UxsApzo1yuOy+14RKjfxM7EfmLxF5iNFYGwIhAOcwhmB7jmGcWCilBSEFtGEzw0FDATEbB2T+oK3FF4JT"}]},"maintainers":[{"name":"maydemirx","email":"maydemirx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/leaflet-tag-filter-button-0.0.2.tgz_1467275480804_0.6049126519355923"},"directories":{}},"0.0.3":{"name":"leaflet-tag-filter-button","version":"0.0.3","description":"Adds tag filter control for marker to LeafLet","repository":{"type":"git","url":"git+ssh://git@github.com/maydemirx/leaflet-tag-filter-button.git"},"homepage":"https://leaflet-tag-filter-button.herokuapp.com","author":{"name":"Mehmet Aydemir","email":"maydemirx@gmail.com","url":"https://github.com/maydemirx/leaflet-tag-filter-button#leaflet-tag-filter-button"},"license":"MIT","keywords":["leaflet","plugin","button","tags","filter"],"dependencies":{"leaflet":"*","leaflet-easybutton":"*"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.11","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.3.0","grunt-contrib-cssmin":"^0.7.0","grunt-contrib-jshint":"^0.7.2","grunt-contrib-uglify":"^0.2.7","grunt-contrib-watch":"^0.5.3","grunt-remove-logging":"^0.2.0","grunt-todos":"^0.2.0"},"gitHead":"91727f799dd2200d9fb0d50c654f81a4f95242e5","bugs":{"url":"https://github.com/maydemirx/leaflet-tag-filter-button/issues"},"_id":"leaflet-tag-filter-button@0.0.3","scripts":{},"_shasum":"c9a6cf9dc596c6e9667019e67f04e926f3deb6c0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"maydemirx","email":"maydemirx@gmail.com"},"dist":{"shasum":"c9a6cf9dc596c6e9667019e67f04e926f3deb6c0","tarball":"https://registry.npmjs.org/leaflet-tag-filter-button/-/leaflet-tag-filter-button-0.0.3.tgz","integrity":"sha512-4b7VriawRlWi7r3LAgzLrqaCzaKJVw00xr9pXKiacN6ckrdPVcMZ6g6kP0zM3JjQ8Rc6ejrK6RYS9uWBjbSKLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgtPM0C0Y+QH4vFsr9+hW6DlhSG8ppCgYvCo1xsx29fAIgMaOB6ExStdBavIdtVVkizACzysKaQ6sxXQJCrv97mBg="}]},"maintainers":[{"name":"maydemirx","email":"maydemirx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/leaflet-tag-filter-button-0.0.3.tgz_1471543587042_0.3303381856530905"},"directories":{}},"0.0.4":{"name":"leaflet-tag-filter-button","version":"0.0.4","description":"Adds tag filter control for marker to LeafLet","repository":{"type":"git","url":"git+ssh://git@github.com/maydemirx/leaflet-tag-filter-button.git"},"homepage":"https://leaflet-tag-filter-button.herokuapp.com","author":{"name":"Mehmet Aydemir","email":"maydemirx@gmail.com","url":"https://github.com/maydemirx/leaflet-tag-filter-button#leaflet-tag-filter-button"},"license":"MIT","keywords":["leaflet","plugin","button","tags","filter"],"dependencies":{"leaflet":"*","leaflet-easybutton":"*"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.11","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.3.0","grunt-contrib-cssmin":"^0.7.0","grunt-contrib-jshint":"^0.7.2","grunt-contrib-uglify":"^0.2.7","grunt-contrib-watch":"^0.5.3","grunt-remove-logging":"^0.2.0","grunt-todos":"^0.2.0"},"gitHead":"521c144930572a28876e45b4cc65f1d1ac0191ff","bugs":{"url":"https://github.com/maydemirx/leaflet-tag-filter-button/issues"},"_id":"leaflet-tag-filter-button@0.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"maydemirx","email":"maydemirx@gmail.com"},"dist":{"integrity":"sha512-XFUOp0dDfBpnXsoLcXWhFcDlV77IA4WrahTlIheabo2SE9f3CWTHU1RbdZVq5MJ/BcZ+yysfu+wQ3hNI6Vle+w==","shasum":"8701358bc29397a98bf739655e2ee09928fd1a23","tarball":"https://registry.npmjs.org/leaflet-tag-filter-button/-/leaflet-tag-filter-button-0.0.4.tgz","fileCount":866,"unpackedSize":4039148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYX8iCRA9TVsSAnZWagAAh1UQAKLwmbgI6BF0EFkIwnaI\nOHhJFXGjvhUzvVG3JW/VbzYq9LRATVA15kMkflpy15dEIFyG0haO+hWsQgff\n9TxajWGVgq89FNXSLMMajCiFHVJ/HM1s0gen2+w+8izB3O10USteAKkS/81m\nBv7RKbvFh/yz/8gws19AFde60Nug1SMAiS+hThLvlWABIq2d9LBG52oXDsli\ngoesI3lBUqsagrU7UOREG3CrPBBvdrCt3udm5jsKCHrihnX37HygJR4p0JwU\nv+1QWLvaARMlWUlfUH9N29isaP/NjLNYCiBkrdLptsFap8LMfIDzNH3kjh3x\nDwIZ1IHU05mouhxocEGCoVxyb+bfdSD1tlc0sZqjsPKQ5unPh17WDF7Tc45Z\nlNNW+Pz1VRJrtlj2w3RQO2lPmeogMoSipv5pKx0ArSBvw3DB3IO5NLttDW39\nLrEP/ZwfzUcbHl/AyTNBd4y3fMIbJrq07e8pg6KQlqdBfHLCaaSCRNaBVTfs\n7FE9XvHQ8caHtcg0XFmrqSRhqSMJDNFfjhFGjGrcfgzVLpi/Y/0odMIIqrRz\nj/tYgTrRds431HUdyA09oYWdDIkr/qXq/7mcFKAUVemg2k6M4BUMpALNae5/\nFOe7APsXUqDxT0UewY65RSFOLO4fK0s7kjxSODsjigbavzLK9GGidWupXgfy\nAVsN\r\n=Qt/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWDJHfLDdG1i4xOQb7IMQgtt55v/vejZx3ZOTkJpwB5AiB+2IrW03UIZyNlSwveopRihnx0UmFZLuZkbYaL29kdSw=="}]},"maintainers":[{"name":"maydemirx","email":"maydemirx@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/leaflet-tag-filter-button_0.0.4_1533116193865_0.46205890234454183"},"_hasShrinkwrap":false},"0.0.5":{"name":"leaflet-tag-filter-button","version":"0.0.5","description":"Adds tag filter control for marker to LeafLet","repository":{"type":"git","url":"git+ssh://git@github.com/maydemirx/leaflet-tag-filter-button.git"},"homepage":"https://leaflet-tag-filter-button.herokuapp.com","author":{"name":"Mehmet Aydemir","email":"maydemirx@gmail.com","url":"https://github.com/maydemirx/leaflet-tag-filter-button#leaflet-tag-filter-button"},"license":"MIT","keywords":["leaflet","plugin","button","tags","filter"],"dependencies":{"leaflet":"*","leaflet-easybutton":"*"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.11","grunt-contrib-clean":"^0.5.0","grunt-contrib-concat":"^0.3.0","grunt-contrib-cssmin":"^0.7.0","grunt-contrib-jshint":"^0.7.2","grunt-contrib-uglify":"^0.2.7","grunt-contrib-watch":"^0.5.3","grunt-remove-logging":"^0.2.0","grunt-todos":"^0.2.0"},"gitHead":"ed3f4dc0a4480d41a59470439b2c32a74385c6c0","bugs":{"url":"https://github.com/maydemirx/leaflet-tag-filter-button/issues"},"_id":"leaflet-tag-filter-button@0.0.5","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-iZIhLnCSyECqrmUw82osHiW7XOsPzaHgVS9QywLZg+MoKsmm55NQMgdtJcZPQpHug/P5RENfeQg9nDzTWPcerA==","shasum":"de4ffa52946969f04a553592da4f3de3132566d2","tarball":"https://registry.npmjs.org/leaflet-tag-filter-button/-/leaflet-tag-filter-button-0.0.5.tgz","fileCount":866,"unpackedSize":4018984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6JIvCRA9TVsSAnZWagAAMBMP/347MVafCNGGInPxETaG\nDziC0JEAyLFFwJEyxMshTyMQ1BW28PV/mVH99ZLpN7WqnTSXCGrZ/Xneuwvd\njuCpDTJjhBHJmffD5PMxvJLm4vg8jpInZ9K/I+px8nYAGlg+quvv1wFrbLlg\nd78jrZBh3j5veLqElKWVLQF86Gvy52bTPHEChgcElZQADlEjFKL+dqOPUsM7\n7P/wmMgAgQ1ZQUnYsuOd/ydI/bmJ3jwpeoq2zmt+8BjqcznK5L39ttsIiHdd\nggUc17GKCCtpkgyEvA3FeAAoVcjn4pw5OxPMeM2J75OZFszT+6WnGPDYfKfu\n6ApMGnqN2HYO3FsuJpbXDjm81J+9fXwMLeInIf7RNrKllm6qq2qfSKr4RmyT\n9MFA5NDswPfWlJoS4W5xXQ33y+QaTTuqfebhlSF2rF5LTkdTipDZUbYHmMEn\nA/QMh6cboQL4+bDa81qaAZh+XCFO0zdxzPAyu5vJnKLS2xginc7UBSTBIuXG\nWn9O150TZQ8F3wGiHpAy/fNkgtnHOKZcmkFwZ88c8R5x26lWa5ypEhLa2Rrg\n61VnlkwEsbryZQ3pnkHjrY2Z21WHHAKSy9e8W1o3LRu4DLyfkDDDrvw/LHMf\n3/H9zouSfdOkQOKU5O+JPwDCAePs/7IN/EofE+KUpHd3tOOfG0IzyhrwtMW/\np50t\r\n=XPRW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiS1Z9xLwwF7l7d/WpLOPG1rRHv1stMQbnVPzbVGeshgIhAK0VJFhUK/8KITCsBhdWg8Vis6fVgu6q1zpRuoHmh7kW"}]},"_npmUser":{"name":"maydemirx","email":"maydemirx@gmail.com"},"directories":{},"maintainers":[{"name":"maydemirx","email":"maydemirx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/leaflet-tag-filter-button_0.0.5_1609077295284_0.858693846688352"},"_hasShrinkwrap":false}},"readme":"# Leaflet Tag Filter Button\nAdds tag filter control for layers (marker, geojson features etc.) to LeafLet. Check out the [demo](http://maydemirx.github.io/leaflet-tag-filter-button/)\n\n[![](https://data.jsdelivr.com/v1/package/npm/leaflet-tag-filter-button/badge)](https://www.jsdelivr.com/package/npm/leaflet-tag-filter-button)\n\n- [Usage](#usage)\n  * [Set data from external url/ajax](#set-data-from-external-url-or-ajax)\n  * [Selection complete callback](#selection-complete-callback)\n- [API Docs](#api-docs)\n    + [Options](#options)\n    + [Methods](#methods)\n- [Change Log](#change-log)\n- [Authors](#authors)\n\n# Usage\n\nRequired [Leaflet.EasyButton](https://github.com/CliffCloud/Leaflet.EasyButton)\n\nSimple usage :\n\nIf your markers contains tags option the plugin filters them by selected tags when popup is closed\nFor example:\n\n```\n\nvar map = L.map('map');\n\nvar fastMarker = L.marker([50.5, 30.5], { tags: ['fast'] }).addTo(map); \nvar slowMarker = L.marker([50.5, 30.5], { tags: ['slow'] }).addTo(map);\nvar bothMarker = L.marker([50.5, 30.5], { tags: ['fast', 'slow'] }).addTo(map);\n\nL.control.tagFilterButton({\n\tdata: ['fast', 'slow']\n}).addTo( map );\n\n```\n\n\n## Set data from external url or ajax\n\n*note: this option not implemented yet!*\n\n```\n\nvar map = L.map('map');\nL.tagFilterButton({\n\tajaxData: function(callback) {\n\t\t$.get('https://leaflet-tag-filter-button.herokuapp.com/data', function(data)) {\n\t\t\tcallback(data);\n\t\t}\n\t}\n}).addTo( map );\n\n\n```\n\n## Selection complete callback\n\n```\n\nvar map = L.map('map');\nL.tagFilterButton({\n\tdata: function(callback) {\n\t\t$.get('https://leaflet-tag-filter-button.herokuapp.com/data', function(data)) {\n\t\t\tcallback(data);\n\t\t}\n\t},\n\tonSelectionComplete: function(tags) {\n\t\tconsole.log('selected tags are', tags);\n\t}\n}).addTo( map );\n\n\n```\n\n\n# API Docs\n\n### Options\n\nOption                 | Type          | Default              | Description\n-----------------------|---------------|----------------------|----------------------------\n`icon`               | `String or HTML`  | `fa-filter`          | The button icon. Default is fa-filter. You can use html syntax for the icon for example `<img src=\"/filter.png\">`\n`onSelectionComplete`               | `Function`  | `null`    | The callback function for selected tags. It fires when popup is closed and sends selected tags to the callback function as a parameter.\n`data`               | `Array or Function`  | `null`    | The data to be used for tags popup, it can be array or function. If it's a function, the function must return tags array.\n`clearText`               | `String`  | `clear`    | The text of the clear button\n`filterOnEveryClick`  | `Boolean`  | `false`    | if set as true the plugin do filtering operation on every click event on the checkboxes.\n`openPopupOnHover`  | `Boolean`  | `false`    | if set as true, the popup that contains tags will be open at mouse over time.\n\n### Methods\n\nMethod                          | Returns\t\t| Description\n--------------------------------|---------------|----------------------------\n`update()`                      | `void`\t\t\t| Updates markers with last selected tags.\n`hasFiltered()`                 | `Boolean`\t\t| returns true if any tag(s) selected otherwise false.\n`registerCustomSource(<`[`Object`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)`> source`) | `throws an exception if `source` has no name or `source.hide` function is not implemented`\t\t| Registers `source` object for filtering markers by tags. If you want to to use this function you must implement `hide` function  \n`enablePruneCluster(<`[`PruneCluster`](https://github.com/SINTEF-9012/PruneCluster)`> pruneClusterInstance`) | `void`\t| Searches markers for filtering on given `pruneClusterInstance` object\n`resetCaches(<`[`Boolean`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)`> update?`) | `void` | Resets internal caches. if the `update` parameter sent as true, the `update()` function will be call after cleaning the cache.\n`addToReleated(<`[`TagFilterButton`](https://github.com/maydemirx/leaflet-tag-filter-button)`> tagFilterButton)` | `Boolean` | If it required to use multiple TagFilterButtons in the same map you must link two instance of TagFilterButtons by using this method. If linking is successful returns true otherwise returns false.\n\n# Change Log\n\nPlease check the [Releases](https://github.com/maydemirx/leaflet-tag-filter-button/releases) page\n\n# Authors\n\nThanks to [Contributors](https://github.com/maydemirx/leaflet-tag-filter-button/graphs/contributors)\n","maintainers":[{"name":"maydemirx","email":"maydemirx@gmail.com"}],"time":{"modified":"2022-06-19T11:15:18.040Z","created":"2016-03-03T08:42:56.973Z","0.0.1":"2016-03-03T08:42:56.973Z","0.0.2":"2016-06-30T08:31:23.114Z","0.0.3":"2016-08-18T18:06:29.041Z","0.0.4":"2018-08-01T09:36:34.043Z","0.0.5":"2020-12-27T13:54:55.491Z"},"homepage":"https://leaflet-tag-filter-button.herokuapp.com","keywords":["leaflet","plugin","button","tags","filter"],"repository":{"type":"git","url":"git+ssh://git@github.com/maydemirx/leaflet-tag-filter-button.git"},"author":{"name":"Mehmet Aydemir","email":"maydemirx@gmail.com","url":"https://github.com/maydemirx/leaflet-tag-filter-button#leaflet-tag-filter-button"},"bugs":{"url":"https://github.com/maydemirx/leaflet-tag-filter-button/issues"},"license":"MIT","readmeFilename":"README.md","users":{"maydemirx":true}}