jQuery plugin for enhancing HTML Image maps

Overview

ImageMapster: A jQuery Plugin to make image maps useful

license gh stable gh latest npm downloads jsDelivr downloads cdnjs version code style: prettier

ImageMapster activates the areas in HTML imagemaps so you can highlight and select them. It has lots of other features for manual control, tooltips, resizing, and more. It is designed to be compatible with every common platform, and is tested with Internet Explorer 6-10, Firefox 3.0+, Safari, Opera, and Chrome. It works on mobile devices and doesn't use Flash.

Release Information

See the change log for details on the release history and roadmap.

Read the release notes for 1.2.5, the last significant feature update.

Getting Started

Installation

NPM

This package can be installed via NPM:

npm install jquery imagemapster --save

Browser

⚠️ As of ImageMapster v1.3.0, if targeting ES5 browers, you must include a Promise polyfill such as es6-promise. See Issue 341 for details.

Download the latest version of ImageMapster from the Releases page and include in your webpage:

<!-- Optional: If targeting ES5 browers, as of ImageMapster v1.3.0, a Promise polyfill is required! -->
<script
  type="text/javascript"
  src="https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.auto.min.js"
></script>
<script
  language="text/javascript"
  src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"
></script>
<script language="text/javascript" src="jquery.imagemapster.min.js"></script>

Alternatively, you can include ImageMapster from one of the following CDNs:

  1. jsDelivr - https://www.jsdelivr.com/package/npm/imagemapster
  2. cdnjs - https://cdnjs.com/libraries/imagemapster

Usage

Activate all image maps on the page with default options: on mouseover areas are highlighted with a gray fill with no border, and clicking an area causes it to become selected.

$('img[usemap]').mapster();

Activate all image maps on the page with some specific options.

$('img[usemap]').mapster({
  fillColor: 'ff0000',
  stroke: true,
  singleSelect: true
});

Methods

There are lots of ways to manipulate the imagemap from Javascript. Here area a few, see the ImageMapster web site for complete documentation.

select: Cause an area to become "selected"

$('area').mapster('select');

Programatically select elements from the image map. The programmatic selection/deselection methods will not honor the staticState property.

deselect: Cause an area to become "deselected"

$('area').mapster('deselect');

set: select or deselect an element. If selected is true, the area is selected, if false, it is deselected.

$('area').mapster('set', selected);

You can also select or deselect areas using a their mapKey. This is an attribute on each area in your HTML that identifies it. You define a mapKey using a configuration option: mapKey: 'data-key'.

$('img[usemap]').mapster('set', true, 'key1,key2');

If two areas share the same value for the mapKey they will be automatically grouped together when activated. You can also use the values of the mapKey to select areas from code.

You can pass options to change the rendering effects when using set as the last parameter:

$('img[usemap]').mapster('set', true, 'key', { fillColor: 'ff0000' });

MapKeys can contain more than one value. The first value always defines groups when you mouse over. Other values can be used to create logical groups. For example:

<img id="usamap" src="map.jpeg" usemap="#usa" />
<map name="usa">
  <area data-key="maine,new-england,really-cold" shape="poly" coords="..." />
  <area
    data-key="new-hampshire,new-england,really-cold"
    shape="poly"
    coords="..."
  />
  <area data-key="vermont,new-england,really-cold" shape="poly" coords="..." />
  <area data-key="connecticut,new-england" shape="poly" coords="..." />
  <area data-key="rhode-island,new-england" shape="poly" coords="..." />
  <area data-key="massachusetts,new-england" shape="poly" coords="..." />
  <!-- more states... -->
</map>
$('#usamap').mapster({ mapKey: 'data-key' });

Mousing over each state would cause just that state to be higlighted. You can also select other logical groups from code code:

// select all New England states
$('#usamap').mapster('set', true, 'new-england');

// select just Maine, New Hampshire & Vermont
$('#usamap').mapster('set', true, 'really-cold');

Groups created this way are independent of the primary group. If you select "new-england" from code, you can't unselect just "MA" by clicking on it. You would have to unselect "new-england" from code.

To simply indentify a set of areas to turn on or off, but not treat them as a logical group, you can use CSS classes and select areas directly, or use the keys option to identify the primary keys associated with a group (see documentation).

Options

Please see the ImageMapster web site for complete documentation.

Examples

ImageMapster includes several examples. To view the examples:

  1. Clone the repo
  2. Open index.html directly from your file system in a browser

Zepto Compatibility

As of ImageMapster v1.3.2, ImageMapster contains full support for Zepto v1.2.0. The latest Zepto compatible version of ImageMapster is 1.5.4.

Prior to ImageMapster v1.3.2 and with any version of Zepto except v1.2.0, ImageMapster is unlikely to work as expected. In the early versions of ImageMapster, Zepto support was maintained, however due to changes in Zepto, as of v1.2.5 of ImageMapster, support for Zepto compatability was not maintained as it required too much effort and pushing ImageMapster forward with jQuery was the priority.

⚠️ Given that Zepto is no longer actively developed and with plans in the ImageMapster Roadmap to convert to a Native JS Library, ImageMapster will be officially dropping support of Zepto as of ImageMapster v2.0.0.

To use ImageMapster >= v1.3.2 < 2.0.0 with Zepto v.1.2.0, Zepto must contain the following Zepto Modules at a minimum:

  • zepto
  • event
  • ie
  • fx
  • touch
  • selector (required as of v1.5.0)

CDN

⚠️ As of ImageMapster v1.3.0, if targeting ES5 browers, you must include a Promise polyfill such as es6-promise. See Issue 341 for details.

  1. jsDelivr - https://www.jsdelivr.com/package/npm/imagemapster?version=1.5.4
  2. cdnjs - https://cdnjs.com/libraries/imagemapster/1.5.4

Use jquery.imagemapster.zepto.min.js

<!-- Optional: If targeting ES5 browers, as of ImageMapster v1.3.0, a Promise polyfill is required! -->
<script
  type="text/javascript"
  src="https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.auto.min.js"
></script>
<script
  language="text/javascript"
  src="/path/to/your/custom/zeptodist"
></script>
<script
  language="text/javascript"
  src="/path/to/cdn/for/v1.5.4/dist/jquery.imagemapster.zepto.min.js"
></script>

NPM

The maintainers of Zepto decided not to support any module loaders so there is no official support of Zepto using AMD/CJS/etc. Given this, the Zepto version of ImageMapster expects a dependency of jquery when using a module loader. The Zepto version of ImageMapster will work with jQuery or Zepto. If you'd like to utilize Zepto, there are some projects that wrap Zepto and support UMD such as zepto-modules. In order to use Zepto, you will need to configure your bundler to map jquery to your Zepto build.

Using webpack and zepto-modules as an example:

Install from NPM

npm install zepto-modules [email protected] --save

src/yourzepto.js

var $ = require('zepto-modules/zepto');

require('zepto-modules/event');
require('zepto-modules/ie');
require('zepto-modules/fx');
require('zepto-modules/touch');
require('zepto-modules/selector');

module.exports = $;

src/yourmodule.js

import $ from './yourzepto.js';
import im from 'imagemapster/dist/jquery.imagemapster.zepto.js';
...
$(yourImage).mapster({ ... });

webpack.config.js

resolve: {
  alias: {
    jquery: path.resolve('./src/yourzepto');
  }
}

Find out More

Please see how to obtain ImageMapster Support.

Contributing

Please see our Contributing Guidelines.

Development

Build

The source code is broken into several modules to make management easier and to make it possible to create feature-targeted builds. ImageMapster is built using grunt and can be invoked as follows:

  1. Clone the repo
  2. Install NPM dependencies - npm install
  3. Install Grunt Cli - npm install -g grunt-cli
  4. Generate a Build:
    • Debug Build (uncompressed) - grunt build
    • Release Build (uncompressed/compressed/sourcemap) - grunt dist

Debug

  1. Clone the repo
  2. Install NPM dependencies - npm install
  3. Install Grunt Cli - npm install -g grunt-cli
  4. Run the debug task - grunt debug

License

Copyright © 2011-21 James Treworgy. Licensed under the MIT License.

Comments
  • IE compatibility!

    IE compatibility!

    Hi, Jamie, like I told you I was going to do extensive testing and I did.

    I believe there is still something wrong with IE. Basically what I did was once the page load I click back and forth on the areas of the building that have key plans (Upper Penthouses, Lower Penthouses, Tower and Townhouses) once it load I hover over the key plan on the right to make sure the areas are hi-lighted and then click again in another area of the building. I did my testing with HP computers with both IE8 and IE9 when I do what I just told you and after about the 12th iteration (sometimes the 13 or 14) the hi-lighting over the are being hover stops. In the same computer I installed Safari and did the same testing and basically I did as many as 40 iterations three or four different times and never failed!

    The new link is http://www.brickell-realty.com/epic1.html

    Ivan

    opened by goivan 45
  • Can not make it work!

    Can not make it work!

    Hi,

    I pretty much had a complete project working with maphilight until I found yours and decided to give a shot. Well to my disdain I have not been able to make it work not even once!

    Questions

    • Do I need jquery UI?
    • Do I need to assign class="map maphilighted" to my image?
    • Do I need to assign
      to where my image is?

    Thanks in Advanced, Ivan

    Here is my code!

    {{{

    Untitled Document
        <map name="mapEpicTW_Map" id="mapEpicTW_ID">
            <area shape="poly" id="aTW01" rel=gtw0102 href="#" coords="307,60, 392,65, 390,72, 395,73, 400,70, 405,68, 411,68, 416,69, 422,71, 426,74, 443,68, 444,72, 445,77, 446,83, 446,90, 446,97, 445,103, 441,118, 439,125, 384,108, 384,109, 384,108, 378,127, 364,123, 364,123, 364,123, 347,136, 346,135, 345,135, 349,132, 350,132, 357,127, 350,118, 341,125, 314,88, 298,67, 307,60">
            <area shape="poly" id="aTW02" rel=gtw0102 href="#" coords="47,252,55,245,71,267,98,303,89,310,95,319,103,314,102,313,106,310,107,311,107,312,90,324,90,325,89,325,89,340,69,339,69,339,69,339,69,397,61,397,46,396,40,395,33,393,26,391,21,388,16,386,13,384,24,369,22,364,22,358,22,353,24,348,28,343,32,339,33,334,25,334,47,252">
    
            <area shape="poly" id="aTW03" rel=gtw0304 href="#" coords="364,124, 379,128, 384,110, 439,126, 434,141, 428,157, 423,169, 416,184, 410,197, 402,210, 402,210, 397,206, 340,172, 345,163, 353,147, 356,140, 348,136, 364,124">
            <area shape="poly" id="aTW04" rel=gtw0304 href="#" coords="91,325, 108,313, 109,323, 117,322, 135,318, 144,317, 161,387, 147,390, 133,392, 116,395, 103,396, 86,397, 70,397, 72,340, 91,340, 91,325">
    
            <area shape="poly" id="aTW05" rel=gtw0506 href="#" coords="317,189, 325,195, 331,186, 340,173, 370,191, 370,190, 402,210, 398,217, 396,216, 389,226, 381,238, 365,258, 304,206, 311,198, 317,189">
            <area shape="poly" id="aTW06" rel=gtw0506 href="#" coords="168,299, 177,296, 188,292, 205,334, 218,366, 195,375, 182,379, 169,383, 169,385, 161,387, 159,376, 153,351, 154,350, 146,316, 160,312, 170,310, 168,299, 168,299">
    
            <area shape="poly" id="aTW07" rel=gtw0708 href="#" coords="304,207,365,259,358,268,348,278,337,290,324,302,308,315,303,308,294,315,254,260,270,248,282,240,276,231,290,221,304,207">
            <area shape="poly" id="aTW08" rel=gtw0708 href="#" coords="188,291, 188,291, 205,283, 219,272, 226,280, 237,272, 253,260, 293,315, 285,321, 289,328, 272,339, 257,348, 242,356, 229,362, 219,366, 206,334, 188,292, 188,292, 188,292, 188,291">
    
            <area shape="poly" id="aTW09" rel=gtw09101314 href="#" coords="218,126, 260,182, 246,192, 246,192, 246,192, 241,196, 219,212, 209,199, 178,156, 177,156, 177,156, 218,126">
            <area shape="poly" id="aTW10" rel=gtw09101314 href="#" coords="137,186, 177,157, 209,200, 219,213, 196,229, 191,233, 192,233, 191,233, 178,243, 137,186">
            <area shape="poly" id="aTW13" rel=gtw09101314 href="#" coords="259,96, 298,67, 314,89, 339,124, 319,139, 319,139, 319,139, 314,142, 301,152, 259,96">
            <area shape="poly" id="aTW14" rel=gtw09101314 href="#" coords="95,217, 137,273, 124,283, 119,287, 119,287, 119,287, 99,302, 73,266, 57,245, 95,217">
    
            <area shape="poly" id="aTW11" rel=gtw1112 href="#" coords="259,96, 300,152, 278,169, 278,169, 278,169, 278,169, 273,172, 260,182, 218,126, 259,96">
            <area shape="poly" id="aTW12" rel=gtw1112 href="#" coords="96,216, 136,187, 177,243, 164,253, 159,256, 160,257, 159,256, 137,273, 96,216">
        </map>
    
    }}}
    opened by goivan 40
  • How do I make my image map resize with all its coordinates

    How do I make my image map resize with all its coordinates

    First of all thanks for the awesome plugin. I am a engineering college student in Bangalore,India doing my internship and your plugin has saved me a lot of work.

    http://jsfiddle.net/JpgYm/2/

    Above is my code I'm trying to make my image map scalable so that it can be used on android devices.Its a simple game where user can select part of the image and then select the relevant option button.

    I tried using the mapScale option setting it to true. I haven't used any css here.So how do I scale the image? I did read the docs but I couldn't figure it out.

    Also I'm new to fiddle, I tried separating the js and html , it didn't work so I put it all together, its sort of working but its not showing the imagemap but if you copy the same code and run it on chrome or firefox, it works perfectly well(except the image scaling)

    cheers, Rahul Agarwal

    support bug 
    opened by rahulkpg 35
  • Imagemapster throws error when included with requirejs

    Imagemapster throws error when included with requirejs

    I can't import the imagemapster library with requirejs. Simply including the library throws the following error:

    Uncaught TypeError: Cannot read property 'defer' of undefined

    There's a js fiddle here showing the problem. http://jsfiddle.net/gjy2N/

    bug 
    opened by at0g 24
  • "target" attribute on areas not working with clickNavigate

    Without ImageMapster, you can use target="_blank" to open a new window. ImageMapster interevenes and uses javascript to navigate. We need to simulate target options when navigating.

    new feature bug 
    opened by jamietre 20
  • Set Doesn't work for me!

    Set Doesn't work for me!

    Hi,

    I'm not sure the github issue tracker is the best place for problems that may not be issues. I think some kind of forum would be best!

    Anyway, i have a problem, i'm trying to do this $('img').mapster('set', true,'1,5,10'); but nothing is happening for me. Any idea why? I seem to be following the docs example but what i'm expecting is not happening.

    I presume "Set" allows you to tell mapster which areas should be initially highlighted / selected when the map is loaded?

    Thanks

    opened by johnwbaxter 18
  • Imagemap with hole in the middle

    Imagemap with hole in the middle

    Hello,

    Is it possible to support highlighting of area with hole in the middle?

    An example would be on your second demo, we would like to highlight the green pepper but leave the dipping as is.

    HTML-wise, we defined the dipping's <area> before defining it for the green pepper. But when hovering over the green pepper, it would highlight the dip as well.

    Thank you.

    opened by stndn 18
  • iPad issue

    iPad issue

    I've created a simple test page based on another page I am working on. This page works on any browser that I have tested except for the iPad or iPhone. It even works on iPad simulators.

    The issue on the iPad/iPhone is that it's aligning the maps with the image.

    test page: http://immortalmen.com/panorama/index2.html

    opened by swaldner 14
  • Issue when page is smaller than map (possible Bootstrap conflict?)

    Issue when page is smaller than map (possible Bootstrap conflict?)

    Hello,

    The below fiddle works fine, if your browser window size is > that the image, so e.g. 1280x1024 is fine, it resizes fine.

    But. If your browser window size is smaller than the image, e.g. 640x480, the imagemap goes funky and calculates the areas wrong.

    http://jsfiddle.net/cC2VG/2/

    and make the output window small

    or

    http://jsfiddle.net/cC2VG/2/embedded/result/

    and make your browser window small (e.g. 640x480)

    I'm still trying to figure out if it is a conflict with some Bootstrap CSS or layout code.

    Any help would be great, been struggling with this for 2 days so far :(

    bug 
    opened by philjones88 14
  • Add Transparent Fill in IE < 9

    Add Transparent Fill in IE < 9

    Hi,

    I am using this awesome plugin primarily for it's image map functionality. However, in ie 8 maps aren't available. Is there a way to just have no fill in IE8 I tried fillColor: 'transparent' but that didn't work. I also tried to set altFillOpacity: 0 and pretty much anything else I could think to try. One problem is I want the Fill opacity to 100% (or 1) in all browsers but IE.

    Thanks, Brooke

    support 
    opened by BrookeDot 13
  • Wordpress Themes

    Wordpress Themes

    This is a great tool and I've spent the weekend exploring it. However I can't find the issue that is preventing it from working in Wordpress.

    I've tried blank themes, turning off virtually everything possible I can't find a debugging issue that would prevent it from working.

    I would be happy to work with you to find a solution, I think this tool is very powerful and I would like to find a way to get this to work.

    support 
    opened by steve-eldridge 12
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump qs from 6.9.6 to 6.11.0

    Bump qs from 6.9.6 to 6.11.0

    Bumps qs from 6.9.6 to 6.11.0.

    Changelog

    Sourced from qs's changelog.

    6.11.0

    • [New] [Fix] stringify: revert 0e903c0; add commaRoundTrip option (#442)
    • [readme] fix version badge

    6.10.5

    • [Fix] stringify: with arrayFormat: comma, properly include an explicit [] on a single-item array (#434)

    6.10.4

    • [Fix] stringify: with arrayFormat: comma, include an explicit [] on a single-item array (#441)
    • [meta] use npmignore to autogenerate an npmignore file
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbol, object-inspect, tape

    6.10.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [actions] reuse common workflows
    • [Dev Deps] update eslint, @ljharb/eslint-config, object-inspect, tape

    6.10.2

    • [Fix] stringify: actually fix cyclic references (#426)
    • [Fix] stringify: avoid encoding arrayformat comma when encodeValuesOnly = true (#424)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] add note and links for coercing primitive values (#408)
    • [actions] update codecov uploader
    • [actions] update workflows
    • [Tests] clean up stringify tests slightly
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, object-inspect, safe-publish-latest, tape

    6.10.1

    • [Fix] stringify: avoid exception on repeated object values (#402)

    6.10.0

    • [New] stringify: throw on cycles, instead of an infinite loop (#395, #394, #393)
    • [New] parse: add allowSparse option for collapsing arrays with missing indices (#312)
    • [meta] fix README.md (#399)
    • [meta] only run npm run dist in publish, not install
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbols, tape
    • [Tests] fix tests on node v0.6
    • [Tests] use ljharb/actions/node/install instead of ljharb/actions/node/run
    • [Tests] Revert "[meta] ignore eclint transitive audit warning"

    6.9.7

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] stringify: avoid encoding arrayformat comma when encodeValuesOnly = true (#424)
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] add note and links for coercing primitive values (#408)
    • [Tests] clean up stringify tests slightly
    • [meta] fix README.md (#399)
    • Revert "[meta] ignore eclint transitive audit warning"

    ... (truncated)

    Commits
    • 56763c1 v6.11.0
    • ddd3e29 [readme] fix version badge
    • c313472 [New] [Fix] stringify: revert 0e903c0; add commaRoundTrip option
    • 95bc018 v6.10.5
    • 0e903c0 [Fix] stringify: with arrayFormat: comma, properly include an explicit `[...
    • ba9703c v6.10.4
    • 4e44019 [Fix] stringify: with arrayFormat: comma, include an explicit [] on a s...
    • 113b990 [Dev Deps] update object-inspect
    • c77f38f [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbol, tape
    • 2cf45b2 [meta] use npmignore to autogenerate an npmignore file
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump minimatch from 3.0.4 to 3.0.8

    Bump minimatch from 3.0.4 to 3.0.8

    Bumps minimatch from 3.0.4 to 3.0.8.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump grunt from 1.3.0 to 1.5.3

    Bump grunt from 1.3.0 to 1.5.3

    Bumps grunt from 1.3.0 to 1.5.3.

    Release notes

    Sourced from grunt's releases.

    v1.5.3

    • Merge pull request #1745 from gruntjs/fix-copy-op 572d79b
    • Patch up race condition in symlink copying. 58016ff
    • Merge pull request #1746 from JamieSlome/patch-1 0749e1d
    • Create SECURITY.md 69b7c50

    https://github.com/gruntjs/grunt/compare/v1.5.2...v1.5.3

    v1.5.2

    • Update Changelog 7f15fd5
    • Merge pull request #1743 from gruntjs/cleanup-link b0ec6e1
    • Clean up link handling 433f91b

    https://github.com/gruntjs/grunt/compare/v1.5.1...v1.5.2

    v1.5.1

    • Merge pull request #1742 from gruntjs/update-symlink-test ad22608
    • Fix symlink test 0652305

    https://github.com/gruntjs/grunt/compare/v1.5.0...v1.5.1

    v1.5.0

    • Updated changelog b2b2c2b
    • Merge pull request #1740 from gruntjs/update-deps-22-10 3eda6ae
    • Update testing matrix 47d32de
    • More updates 2e9161c
    • Remove console log 04b960e
    • Update dependencies, tests... aad3d45
    • Merge pull request #1736 from justlep/main fdc7056
    • support .cjs extension e35fe54

    https://github.com/gruntjs/grunt/compare/v1.4.1...v1.5.0

    v1.4.1

    • Update Changelog e7625e5
    • Merge pull request #1731 from gruntjs/update-options 5d67e34
    • Fix ci install d13bf88
    • Switch to Actions 08896ae
    • Update grunt-known-options eee0673
    • Add note about a breaking change 1b6e288

    https://github.com/gruntjs/grunt/compare/v1.4.0...v1.4.1

    v1.4.0

    • Merge pull request #1728 from gruntjs/update-deps-changelog 63b2e89
    • Update changelog and util dep 106ed17
    • Merge pull request #1727 from gruntjs/update-deps-apr 49de70b
    • Update CLI and nodeunit 47cf8b6
    • Merge pull request #1722 from gruntjs/update-through e86db1c
    • Update deps 4952368

    ... (truncated)

    Changelog

    Sourced from grunt's changelog.

    v1.5.3 date: 2022-04-23 changes: - Patch up race condition in symlink copying. v1.5.2 date: 2022-04-12 changes: - Unlink symlinks when copy destination is a symlink. v1.5.1 date: 2022-04-11 changes: - Fixed symlink destination handling. v1.5.0 date: 2022-04-10 changes: - Updated dependencies. - Add symlink handling for copying files. v1.4.1 date: 2021-05-24 changes: - Fix --preload option to be a known option - Switch to GitHub Actions v1.4.0 date: 2021-04-21 changes: - Security fixes in production and dev dependencies - Liftup/Liftoff upgrade breaking change. Update your scripts to use --preload instead of --require. Ref: https://github.com/js-cli/js-liftoff/commit/e7a969d6706e730d90abb4e24d3cb4d3bce06ddb.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump minimist from 1.2.5 to 1.2.6

    Bump minimist from 1.2.5 to 1.2.6

    Bumps minimist from 1.2.5 to 1.2.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • [TouchScreen only] Weird highlight glitch when touch on the other area beside the map.

    [TouchScreen only] Weird highlight glitch when touch on the other area beside the map.

    Describe the bug The map seems to be have hovering effect when a touchscreen device ( can be done on chrome dev tool ) clicks on anywhere on the webpage.

    To Reproduce Steps to reproduce the behavior:

    1. Open chrome . Fiddle: https://jsfiddle.net/new68oy4/3/
    2. Toggle Device Mode
    3. Click on anywhere in the webpage ( aside from the map ) and it will show hovering effect on the last items of the map.

    Expected behavior Not show this effect glitch for touchscreen.

    Screenshots For video (loom): https://www.loom.com/share/78a2610cc50b4cd184b86f463065895a

    Desktop (please complete the following information):

    • OS: macOS Monterey
    • Browser Chrome
    • Version 12.1

    Smartphone (please complete the following information):

    • Device: iPhone 13 Pro Max
    • OS: iOS 15.1
    • Browser Safari
    • Version 15.1
    opened by Chheung 3
Releases(v1.5.4)
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Privacy Pass: a privacy-enhancing protocol and browser extension.

Privacy Pass Extension The Privacy Pass protocol is now being standardised by the privacypass IETF working group. All contributions are welcome! See t

Privacy Pass Team 1.1k Jan 7, 2023
optimize image & upload file to cloud as image bed with tiny image automic.

Rush! 图片压缩 & 直传图床工具 这是一个兴趣使然的项目, 希望 Rush! 能让这个世界的网络资源浪费减少一点点 下载 Downloads 获取最新发行版 功能 Features 拖拽批量压缩图片, 支持格式 jpg/png/gif Drop to optimize, jpg/png/gif

{ Chao } 3 Nov 12, 2022
simple jquery Plugin that utilizes Google API to get data from a Place on Google Maps

jQuery Plugin to display Google Reviews of a Place on Google Maps this will get the 5 reviews, google offers you. But I need more than 5 reviews! if y

Simon Neutert 32 Dec 14, 2022
This is a simple Image popup Jquery plugin. With a very simple configuration, you can show a popup on your webpage. By the way, this plugin works after page load.

Jquery-SingleImagePopup This is a simple Image popup Jquery plugin. With a very simple configuration, you can show a popup on your webpage. By the way

Rajan Karmaker 1 Aug 22, 2022
A store locator plugin using Google Maps API version 3

jQuery Google Maps Store Locator Plugin The files you're looking for are in the dist/ directory Please see my blog for more information and examples.

Bjorn Holine 484 Dec 12, 2022
A jQuery plugin that lets you attach callbacks to useful image loading events.

waitForImages Copyright (c) 2011-2018 Alexander Dickson @alexdickson Licensed under the MIT licenses. http://alexanderdickson.com Donate! Overview Pro

Alexander Dickson 1.3k Dec 28, 2022
BttrLazyLoading is a Jquery plugin that allows your web application to defer image loading until images are scrolled to but not only

BttrLazyLoading.js BttrLazyLoading is a Jquery plugin that allows your web application to defer image loading until images are scrolled to but not onl

Julien Renaux 410 Dec 14, 2022
Freewall is a cross-browser and responsive jQuery plugin to help you create grid, image and masonry layouts for desktop, mobile, and tablet...

Freewall Freewall is a cross-browser and responsive jQuery plugin to help you create many types of grid layouts: flexible layouts, images layouts, nes

Minh Nguyen 1.9k Dec 27, 2022
JQuery avatar plugin to create colorful text avatar and image avatar.

Gravatar Live Demo Pre Requirement jQuery.js initialization Its very easy to initialize the plug-in Step 1: In HTML <div data-avatar="text" class="ava

Sachin Jain 2 Oct 28, 2022
A jQuery plugin allowing you to scroll an image within a container element

jQuery Scroll Image Inside v0.1 A jQuery plugin allowing you to scroll an image within a container element Usage <div id="window"> <img src="reall

Derek Ashauer 1 Apr 11, 2021
ezoom.js is a jQuery plugin for simple Image with zoom effect.

ezoom.js ezoom.js is a jQuery plugin for simple Image with zoom effect. This plugin in under development to support Next/Prev a gallery Images/SVG lat

Nam Le 3 Sep 3, 2022
🖼️ Image proxy for Next.js. Makes it possible to use dynamic domains in next/image component.

Next.js Image Proxy Image proxy for Next.js. Makes it possible to use dynamic domains in next/image component. ❔ Motivation This library makes it poss

Blazity 30 Dec 1, 2022
A Javascript library that discourages and prevents image theft/download by preventing client ability to retrieve the image.

ProtectImage.js ProtectImage.js is a Javascript library that helps prevent image theft by disabling traditional user interactions to download/copy ima

null 4 Aug 18, 2022
Simple JavaScript Library to add parallax image to background-image

Backpax Simple JavaScript Library to add parallax image to background-image Install $ npm install backpax --save Demo Demo page is here Usage If you

appleple 13 Oct 12, 2022
Piccloud is a full-stack (Angular & Spring Boot) online image clipboard that lets you share images over the internet by generating a unique URL. Others can access the image via this URL.

Piccloud Piccloud is a full-stack application built with Angular & Spring Boot. It is an online image clipboard that lets you share images over the in

Olayinka Atobiloye 3 Dec 15, 2022
Hashmat Noorani 4 Mar 21, 2023