From 9320d7836d1700fda5be00ae27430c148be7d080 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 30 Sep 2022 08:58:32 +0200 Subject: [PATCH] wait #5482 @0.5 --- EIF-URW.zip | Bin 53279 -> 53334 bytes js/script.js | 207 +++++++++++++++++++++++++++------------------------ 2 files changed, 110 insertions(+), 97 deletions(-) diff --git a/EIF-URW.zip b/EIF-URW.zip index 39ad302accc390a381c8fb52f9128e857a12d619..db8c43e2cda953d1ecbd894b97f4a26aae8e3fb3 100644 GIT binary patch delta 1966 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 1) { + $('svg symbol[id="' + icon + '"]:not(:last)').remove(); + iconSymbol = $('svg symbol[id="' + icon + '"]'); + } + + if (iconSymbol.length == 0) { + return ''; // Bail out because symbol doesn't exist + } + + if (attrs == undefined) { + attrs = {}; + } + if (attrs.viewBox == null) { + attrs.viewBox = iconSymbol.get(0).attributes.viewBox.value; + } + + if (Modernizr.msie) { + var vb = attrs.viewBox.split(' '); + attrs.width = vb[2]; + attrs.height = vb[3]; + } + + if (attrs.class == null) { + attrs.class = icon; + } else { + attrs.class += ' ' + icon; + } + + attrs.class += ' nav-icon svg-icon'; // Common class for all icons + + $.each(attrs, function (k, v) { + a.push(k + '="' + v + '"'); + }); + return ''; +} + +// Interrupteurs "Afficher tout / ma sélection +function updateSwitchSelection() { + $('.switch label').each(function () { + if ($(this).find('input').prop('checked')) { + $(this).addClass('checked'); + } else { + $(this).removeClass('checked'); + } + }); +} + +// Initialisation des tooltips +function initTooltips() { // Utilisation de tippy pour afficher les tooltips. - $('[data-tooltip]').each(function () { + $('[data-tooltip]:not([data-tooltip-done])').each(function () { tippy(this, {content: $(this).attr('data-tooltip')}); + $(this).attr('data-tooltip-done', '1'); }); // Tooltip du menu (uniquement en mode compact) - $("#menu nav>ul>li>a").each(function () { + $("#menu nav>ul>li>a:not([data-tooltip-done])").each(function () { tippy(this, {content: $(this).find('span').text(), trigger: 'manual', theme: 'menu'}); + $(this).attr('data-tooltip-done', '1'); }); +} + +$(function () { $(document).on('mouseover', '.menu-compact #menu nav>ul>li>a', function () { this._tippy.show(); clearTimeout(this._tippyHideTimeout); @@ -18,32 +122,6 @@ $(function () { }, 50); }); - /** - * Ajouter les symboles SVG dans les élements ayant l'attribut data-icon - * Par défaut, l'icône est ajoutée à la fin de l'élement. - * Si l'attribut data-icon-prepend est présent, l'icône est ajoutée au début de l'élement. - */ - var updateIcons = function () { - $("[data-icon]").each(function () { - var iconId = 'eif-' + $(this).data('icon'); - // L'icône est déjà en place - if ($(this).children('svg.' + iconId).length) { - return; - } - // Si une autre icône est présente, on la supprime - $(this).children('svg.svg-icon').remove(); - // Puis on ajoute l'icône - var icon = getSpriteIcon(iconId); - if ($(this).is('[data-icon-prepend]')) { - $(this).prepend(icon); - } else { - $(this).append(icon); - } - }); - }; - updateIcons(); - - // Menu : afficher le sous-menu au clic sur un élement $(document).on('click', '.open-submenu', function () { var li = $(this).closest('li'); @@ -55,35 +133,10 @@ $(function () { return false; }); - // Interrupteurs "Afficher tout / ma sélection - var updateSwitchSelection = function () { - $('.switch label').each(function () { - if ($(this).find('input').prop('checked')) { - $(this).addClass('checked'); - } else { - $(this).removeClass('checked'); - } - }); - }; $(document).on('change', 'input', function () { updateSwitchSelection(); }); - updateSwitchSelection(); - - // Tables (Selectionner les lignes dont la checkbox est cochée) - var updateTable = function () { - $('table').each(function () { - $(this).find('td input[type=checkbox]').each(function () { - var checked = $(this).prop('checked'); - var tr = $(this).closest('tr'); - if (checked) { - $(tr).addClass('selected'); - } else { - $(tr).removeClass('selected'); - } - }); - }); - } + $(document).on('change', 'input[type=checkbox]', function () { if ($(this).closest('th').length === 1) { var checked = $(this).prop('checked'); @@ -91,7 +144,6 @@ $(function () { } updateTable(); }); - updateTable(); // Lignes cliquables $(document).on('click', 'tr[data-href] td:not(:first-child)', function () { @@ -102,47 +154,8 @@ $(function () { // Menu : passer le menu en mode compact $(document).on('click', '.toggle-menu', function () { $('body').toggleClass('menu-compact'); - resize(); return false; }); -}); - -// Générer le code qui affiche une icône du Sprite SVG -function getSpriteIcon(icon, attrs) { - var a = []; - var iconSymbol = $('svg symbol[id="' + icon + '"]'); - if (iconSymbol.length > 1) { - $('svg symbol[id="' + icon + '"]:not(:last)').remove(); - iconSymbol = $('svg symbol[id="' + icon + '"]'); - } - if (iconSymbol.length == 0) { - return ''; // Bail out because symbol doesn't exist - } - - if (attrs == undefined) { - attrs = {}; - } - if (attrs.viewBox == null) { - attrs.viewBox = iconSymbol.get(0).attributes.viewBox.value; - } - - if (Modernizr.msie) { - var vb = attrs.viewBox.split(' '); - attrs.width = vb[2]; - attrs.height = vb[3]; - } - - if (attrs.class == null) { - attrs.class = icon; - } else { - attrs.class += ' ' + icon; - } - - attrs.class += ' nav-icon svg-icon'; // Common class for all icons - - $.each(attrs, function (k, v) { - a.push(k + '="' + v + '"'); - }); - return ''; -} \ No newline at end of file + _updateAfterDomChange(); +}); -- 2.39.5