From 32058b3dcf9c50fb5fa6b02cca7e0e67388413a2 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 11 Mar 2019 11:36:23 +0100 Subject: [PATCH] [9.0.04] Image map responsive --- CHANGES.md | 9 ++++++++- core/core.php | 3 ++- core/vendor/imagemap/image-map.min.js | 8 ++++++++ core/vendor/imagemap/inc.json | 4 ++++ core/vendor/imagemap/init.js | 6 ++++++ 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 core/vendor/imagemap/image-map.min.js create mode 100644 core/vendor/imagemap/inc.json create mode 100644 core/vendor/imagemap/init.js diff --git a/CHANGES.md b/CHANGES.md index ab47a452..393d7294 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,10 +2,17 @@ ## Version 9.0.04 - Corrections : - - Module form 1.5 : + - Module form 1.6 : - erreur lors de la non sélection d'un groupe - captcha inefficace - Pour les testeurs : la mise à jour automatique n'est plus proposée lors d'une régression,version en ligne inférieure à la version installée. +- Ajout : + - Redimennsionneur d'image map : permet d'obtenir des images map fonctionnelles lorsque les dimensions de l'image sont réduites par le thème ou la taille de l'écran). + - La carte peut être générée par https://www.image-map.net/ + - Article (en) : https://blog.travismclarke.com/project/imagemap/ + - Git : https://github.com/clarketm/image-map + + ## Version 9.0.03 - Corrections : diff --git a/core/core.php b/core/core.php index fc3ed62b..cc1a5601 100644 --- a/core/core.php +++ b/core/core.php @@ -491,7 +491,8 @@ class common { // 'tinymce', Désactivé par défaut // 'codemirror', // Désactivé par défaut 'tippy', - 'zwiico' + 'zwiico', + 'imagemap' ], 'view' => '' ]; diff --git a/core/vendor/imagemap/image-map.min.js b/core/vendor/imagemap/image-map.min.js new file mode 100644 index 00000000..6a3a02ce --- /dev/null +++ b/core/vendor/imagemap/image-map.min.js @@ -0,0 +1,8 @@ +/** + * Copyright (c) 2018, Travis Clarke (https://www.travismclarke.com/) + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):e.ImageMap=t(e.$)}(this,function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:500;return function(){for(var o=arguments.length,i=Array(o),a=0;a0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return function(r){var i=r.target.width,a=r.target.height,u=t/100,c=n/100,d=r.target.getAttribute("usemap").replace(/^#/,"") +;o(document.querySelectorAll(e.genAreaSelector(d))).forEach(function(e){var t=e.dataset.coords=e.dataset.coords||e.getAttribute("coords"),n=t.split(",");e.setAttribute("coords",""+n.map(function(e,t){return t%2==0?+(n[t]/i*100*u):+(n[t]/a*100*c)}))})}}}],[{key:"genAreaSelector",value:function(e){return'map[name="'.concat(e,'"] area')}}]),e}();return void 0!==e&&e.fn&&(e.fn.imageMap=function(e){return new s(this.toArray(),e)}),c.VERSION="1.1.5",c}); \ No newline at end of file diff --git a/core/vendor/imagemap/inc.json b/core/vendor/imagemap/inc.json new file mode 100644 index 00000000..34fd8001 --- /dev/null +++ b/core/vendor/imagemap/inc.json @@ -0,0 +1,4 @@ +[ + "image-map.min.js", + "init.js" +] \ No newline at end of file diff --git a/core/vendor/imagemap/init.js b/core/vendor/imagemap/init.js new file mode 100644 index 00000000..99b77c7f --- /dev/null +++ b/core/vendor/imagemap/init.js @@ -0,0 +1,6 @@ +/** + * Initialisation du redimensionner de mapf + */ +$(function() { + $('img[usemap]').imageMap(); +}); \ No newline at end of file