From f17382d7e7958e8b84ab1a3948f0a06631a22fcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=BB=D0=B0=D0=B2=D1=80=D0=B5=D0=B4=20=7C=20Glavred?= Date: Tue, 6 Oct 2020 16:18:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D1=82=20=D0=93=D0=BB=D0=B0=D0=B2=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=20=D0=93=D0=B8=D1=82=D0=96=D0=A1=20|=20Chang?= =?UTF-8?q?es=20of=20GitJS=20Glavred?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...±ΠΎΡ€Π½Ρ‹ΠΉ-список|selection-list.js | 130 ++++++++---------- 1 file changed, 56 insertions(+), 74 deletions(-) diff --git a/Π²Ρ‹Π±ΠΎΡ€Π½Ρ‹ΠΉ-список|selection-list.js b/Π²Ρ‹Π±ΠΎΡ€Π½Ρ‹ΠΉ-список|selection-list.js index bea07be..2df85c9 100644 --- a/Π²Ρ‹Π±ΠΎΡ€Π½Ρ‹ΠΉ-список|selection-list.js +++ b/Π²Ρ‹Π±ΠΎΡ€Π½Ρ‹ΠΉ-список|selection-list.js @@ -1,4 +1,4 @@ -ВыборныйБписок = function(Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, настройки) +ВыборныйБписок = function(элСмСнт, настройки) { if (!настройки) { @@ -10,98 +10,80 @@ `, }, + "ΠΎΡ‚ΠΊΠ»ΠΈΠΊ": {}, }; } - this.ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ = () => + this.Π·Π°Π΄Π°Ρ‚ΡŒΠ—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ = (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ) => { - this.ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ = true; - элСмСнт.style.display = "block"; - this.прСобразования.innerHTML = ` -#${элСмСнт.id} -{ - opacity: 0; - animation: ${элСмСнт.id}ΠŸΠ»Π°Π²Π½ΠΎΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ 0.4s ease; - animation-fill-mode: forwards; -} - `; + this.Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ = Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ; + this.__ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ(); }; - this.ΡΠΊΡ€Ρ‹Ρ‚ΡŒ = () => + this.Π·Π°Π΄Π°Ρ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊ = (список) => { - this.ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ = false; - this.прСобразования.innerHTML = ` -#${элСмСнт.id} -{ - opacity: ${настройки.ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ}; - animation: ${элСмСнт.id}ΠŸΠ»Π°Π²Π½ΠΎΠ‘ΠΊΡ€Ρ‹Ρ‚ΡŒ 0.4s ease; - animation-fill-mode: forwards; -} - `; + this.список = список; + this.__ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ(); }; - this.__ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΠšΠ°Π΄Ρ€Ρ‹ = () => + this.ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΠ’Ρ‹Π±ΠΎΡ€ = () => { - this.ΠΊΠ°Π΄Ρ€Ρ‹ = document.createElement("style"); - document.head.appendChild(this.ΠΊΠ°Π΄Ρ€Ρ‹); - this.ΠΊΠ°Π΄Ρ€Ρ‹.innerHTML = ` -@keyframes ${элСмСнт.id}ΠŸΠ»Π°Π²Π½ΠΎΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ -{ - 0% - { - opacity: 0; - } - 100% - { - opacity: ${настройки.ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ}; - } -} -@keyframes ${элСмСнт.id}ΠŸΠ»Π°Π²Π½ΠΎΠ‘ΠΊΡ€Ρ‹Ρ‚ΡŒ -{ - 0% + for (var Π½ΠΎΠΌΠ΅Ρ€ in this.список) + { + var id = `${элСмСнт.id}-${Π½ΠΎΠΌΠ΅Ρ€}`; + $(`#${id}`).removeClass("uk-active"); + } + }; + + this.Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ = (Π½ΠΎΠΌΠ΅Ρ€) => { - opacity: ${настройки.ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ}; - } - 100% + this.ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΠ’Ρ‹Π±ΠΎΡ€(); + $(`#${элСмСнт.id}-${Π½ΠΎΠΌΠ΅Ρ€}`).addClass("uk-active"); + }; + + this.__ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ = () => { - opacity: 0; + this.__Π·Π°Π΄Π°Ρ‚ΡŒΠ—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΠ˜Π‘ΠΏΠΈΡΠΎΠΊ(); + this.__ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒΠ’Ρ‹Π±ΠΎΡ€(); } -} - `; - }; - this.__ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ = () => + this.__Π·Π°Π΄Π°Ρ‚ΡŒΠ—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΠ˜Π‘ΠΏΠΈΡΠΎΠΊ = () => { - this.прСобразования = document.createElement("style"); - document.head.appendChild(this.прСобразования); + var содСрТимоС = ""; + for (var Π½ΠΎΠΌΠ΅Ρ€ in this.список) + { + var Π½Π°Π·Π²Π°Π½ΠΈΠ΅ = this.список[Π½ΠΎΠΌΠ΅Ρ€]; + var id = `${элСмСнт.id}-${Π½ΠΎΠΌΠ΅Ρ€}`; + var ΠΏΡƒΠ½ΠΊΡ‚ = настройки.ΠΌΠ°ΠΊΠ΅Ρ‚.элСмСнт + .replace(/%Π½Π°Π·Π²Π°Π½ΠΈΠ΅%/g, Π½Π°Π·Π²Π°Π½ΠΈΠ΅) + .replace(/%id%/g, id) + ; + содСрТимоС += ΠΏΡƒΠ½ΠΊΡ‚; + } + + if (this.Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ && this.Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ.length) + { + содСрТимоС = ` +
  • ${this.Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ}
  • +${содСрТимоС} + `; + } + + элСмСнт.innerHTML = содСрТимоС; }; - this.__ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒΠ—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΠ½ΠΈΠΌΠ°Ρ†ΠΈΠΈ = () => + this.__ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒΠ’Ρ‹Π±ΠΎΡ€ = () => { - this.ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ = true; - var Ρ‚ΡƒΡ‚ = this; - элСмСнт.addEventListener( - "animationend", - function() - { - if (Ρ‚ΡƒΡ‚.ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ && настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ && настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ.ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) - { - настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ.ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅(); - } - else if (!Ρ‚ΡƒΡ‚.ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ) + for (var Π½ΠΎΠΌΠ΅Ρ€ in this.список) + { + var id = `${элСмСнт.id}-${Π½ΠΎΠΌΠ΅Ρ€}`; + const Π½ΠΎΠΌΠ΅Ρ€ΠŸΡƒΠ½ΠΊΡ‚Π° = Π½ΠΎΠΌΠ΅Ρ€; + $(`#${id}-ссылка`).click(function() { + if (настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ && настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ.Π²Ρ‹Π±ΠΎΡ€) { - элСмСнт.style.display = "none"; - if (настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ && настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ.скрытиС) - { - настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ.скрытиС(); - } + настройки.ΠΎΡ‚ΠΊΠ»ΠΈΠΊ.Π²Ρ‹Π±ΠΎΡ€(Π½ΠΎΠΌΠ΅Ρ€ΠŸΡƒΠ½ΠΊΡ‚Π°); } - } - ); + }); + } }; - - // ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€. - this.__ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΠšΠ°Π΄Ρ€Ρ‹(); - this.__ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ(); - this.__ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒΠ—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΠ½ΠΈΠΌΠ°Ρ†ΠΈΠΈ(); }; \ No newline at end of file