{"version":3,"file":"jqueryeasing.min.js","sources":["https:\/\/www.alsg.org\/home\/theme\/adaptable\/amd\/src\/jqueryeasing.js"],"sourcesContent":["\/\/ This file is part of Moodle - http:\/\/moodle.org\/\n\/\/\n\/\/ Moodle is free software: you can redistribute it and\/or modify\n\/\/ it under the terms of the GNU General Public License as published by\n\/\/ the Free Software Foundation, either version 3 of the License, or\n\/\/ (at your option) any later version.\n\/\/\n\/\/ Moodle is distributed in the hope that it will be useful,\n\/\/ but WITHOUT ANY WARRANTY; without even the implied warranty of\n\/\/ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\/\/ GNU General Public License for more details.\n\/\/\n\/\/ You should have received a copy of the GNU General Public License\n\/\/ along with Moodle. If not, see .\n\n\/\/\n\/\/ ES6 wrapper for jqueryeasing.\n\/\/\n\/\/ @module theme_adaptable\/jqueryeasing\n\/\/ @copyright 2024 G J Barnard.\n\/\/ @author G J Barnard -\n\/\/ {@link https:\/\/moodle.org\/user\/profile.php?id=442195}\n\/\/ {@link https:\/\/gjbarnard.co.uk}\n\/\/ @license https:\/\/www.gnu.org\/copyleft\/gpl.html GNU GPL v3 or later.\n\/\/\n\nimport $ from 'jquery';\nimport log from 'core\/log';\n\n\/**\n * Initialise jqueryeasing.\n *\/\nexport default function jqueryeasingInit() {\n log.debug('Adaptable ES6 jqueryeasing init');\n \/*\n * jQuery Easing v1.4.1 - http:\/\/gsgd.co.uk\/sandbox\/jquery\/easing\/\n * Open source under the BSD License.\n * Copyright \u00a9 2008 George McGinley Smith\n * All rights reserved.\n * https:\/\/raw.github.com\/gdsmith\/jquery-easing\/master\/LICENSE\n *\/\n\n \/\/ Preserve the original jQuery \"swing\" easing as \"jswing\"\n if (typeof $.easing !== 'undefined') {\n $.easing['jswing'] = $.easing['swing'];\n }\n\n var pow = Math.pow,\n sqrt = Math.sqrt,\n sin = Math.sin,\n cos = Math.cos,\n PI = Math.PI,\n c1 = 1.70158,\n c2 = c1 * 1.525,\n c3 = c1 + 1,\n c4 = (2 * PI) \/ 3,\n c5 = (2 * PI) \/ 4.5;\n\n \/\/ x is the fraction of animation progress, in the range 0..1\n function bounceOut(x) {\n var n1 = 7.5625,\n d1 = 2.75;\n if (x < 1 \/ d1) {\n return n1 * x * x;\n } else if (x < 2 \/ d1) {\n return n1 * (x -= (1.5 \/ d1)) * x + .75;\n } else if (x < 2.5 \/ d1) {\n return n1 * (x -= (2.25 \/ d1)) * x + .9375;\n } else {\n return n1 * (x -= (2.625 \/ d1)) * x + .984375;\n }\n }\n\n $.extend($.easing,\n {\n def: 'easeOutQuad',\n swing: function (x) {\n return $.easing[$.easing.def](x);\n },\n easeInQuad: function (x) {\n return x * x;\n },\n easeOutQuad: function (x) {\n return 1 - (1 - x) * (1 - x);\n },\n easeInOutQuad: function (x) {\n return x < 0.5 ?\n 2 * x * x :\n 1 - pow(-2 * x + 2, 2) \/ 2;\n },\n easeInCubic: function (x) {\n return x * x * x;\n },\n easeOutCubic: function (x) {\n return 1 - pow(1 - x, 3);\n },\n easeInOutCubic: function (x) {\n return x < 0.5 ?\n 4 * x * x * x :\n 1 - pow(-2 * x + 2, 3) \/ 2;\n },\n easeInQuart: function (x) {\n return x * x * x * x;\n },\n easeOutQuart: function (x) {\n return 1 - pow(1 - x, 4);\n },\n easeInOutQuart: function (x) {\n return x < 0.5 ?\n 8 * x * x * x * x :\n 1 - pow(-2 * x + 2, 4) \/ 2;\n },\n easeInQuint: function (x) {\n return x * x * x * x * x;\n },\n easeOutQuint: function (x) {\n return 1 - pow(1 - x, 5);\n },\n easeInOutQuint: function (x) {\n return x < 0.5 ?\n 16 * x * x * x * x * x :\n 1 - pow(-2 * x + 2, 5) \/ 2;\n },\n easeInSine: function (x) {\n return 1 - cos(x * PI \/ 2);\n },\n easeOutSine: function (x) {\n return sin(x * PI \/ 2);\n },\n easeInOutSine: function (x) {\n return -(cos(PI * x) - 1) \/ 2;\n },\n easeInExpo: function (x) {\n return x === 0 ? 0 : pow(2, 10 * x - 10);\n },\n easeOutExpo: function (x) {\n return x === 1 ? 1 : 1 - pow(2, -10 * x);\n },\n easeInOutExpo: function (x) {\n return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ?\n pow(2, 20 * x - 10) \/ 2 :\n (2 - pow(2, -20 * x + 10)) \/ 2;\n },\n easeInCirc: function (x) {\n return 1 - sqrt(1 - pow(x, 2));\n },\n easeOutCirc: function (x) {\n return sqrt(1 - pow(x - 1, 2));\n },\n easeInOutCirc: function (x) {\n return x < 0.5 ?\n (1 - sqrt(1 - pow(2 * x, 2))) \/ 2 :\n (sqrt(1 - pow(-2 * x + 2, 2)) + 1) \/ 2;\n },\n easeInElastic: function (x) {\n return x === 0 ? 0 : x === 1 ? 1 :\n -pow(2, 10 * x - 10) * sin((x * 10 - 10.75) * c4);\n },\n easeOutElastic: function (x) {\n return x === 0 ? 0 : x === 1 ? 1 :\n pow(2, -10 * x) * sin((x * 10 - 0.75) * c4) + 1;\n },\n easeInOutElastic: function (x) {\n return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ?\n -(pow(2, 20 * x - 10) * sin((20 * x - 11.125) * c5)) \/ 2 :\n pow(2, -20 * x + 10) * sin((20 * x - 11.125) * c5) \/ 2 + 1;\n },\n easeInBack: function (x) {\n return c3 * x * x * x - c1 * x * x;\n },\n easeOutBack: function (x) {\n return 1 + c3 * pow(x - 1, 3) + c1 * pow(x - 1, 2);\n },\n easeInOutBack: function (x) {\n return x < 0.5 ?\n (pow(2 * x, 2) * ((c2 + 1) * 2 * x - c2)) \/ 2 :\n (pow(2 * x - 2, 2) * ((c2 + 1) * (x * 2 - 2) + c2) + 2) \/ 2;\n },\n easeInBounce: function (x) {\n return 1 - bounceOut(1 - x);\n },\n easeOutBounce: bounceOut,\n easeInOutBounce: function (x) {\n return x < 0.5 ?\n (1 - bounceOut(1 - 2 * x)) \/ 2 :\n (1 + bounceOut(2 * x - 1)) \/ 2;\n }\n }\n );\n};\n"],"names":["debug","$","easing","pow","Math","sqrt","sin","cos","PI","c1","c2","c4","c5","bounceOut","x","n1","d1","extend","def","swing","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce"],"mappings":";;wGAiCQA,MAAM,wCAUc,IAAbC,gBAAEC,yBACPA,OAAF,OAAqBD,gBAAEC,OAAF,WAGrBC,IAAMC,KAAKD,IACXE,KAAOD,KAAKC,KACZC,IAAMF,KAAKE,IACXC,IAAMH,KAAKG,IACXC,GAAKJ,KAAKI,GACVC,GAAK,QACLC,GAAU,MAALD,GAELE,GAAM,EAAIH,GAAM,EAChBI,GAAM,EAAIJ,GAAM,aAGXK,UAAUC,OACXC,GAAK,OACLC,GAAK,YACLF,EAAI,EAAIE,GACDD,GAAKD,EAAIA,EACTA,EAAI,EAAIE,GACRD,IAAMD,GAAM,IAAME,IAAOF,EAAI,IAC7BA,EAAI,IAAME,GACVD,IAAMD,GAAM,KAAOE,IAAOF,EAAI,MAE9BC,IAAMD,GAAM,MAAQE,IAAOF,EAAI,wBAI5CG,OAAOhB,gBAAEC,OACP,CACIgB,IAAK,cACLC,MAAO,SAAUL,UACNb,gBAAEC,OAAOD,gBAAEC,OAAOgB,KAAKJ,IAElCM,WAAY,SAAUN,UACXA,EAAIA,GAEfO,YAAa,SAAUP,UACZ,GAAK,EAAIA,IAAM,EAAIA,IAE9BQ,cAAe,SAAUR,UACdA,EAAI,GACP,EAAIA,EAAIA,EACR,EAAIX,KAAK,EAAIW,EAAI,EAAG,GAAK,GAEjCS,YAAa,SAAUT,UACZA,EAAIA,EAAIA,GAEnBU,aAAc,SAAUV,UACb,EAAIX,IAAI,EAAIW,EAAG,IAE1BW,eAAgB,SAAUX,UACfA,EAAI,GACP,EAAIA,EAAIA,EAAIA,EACZ,EAAIX,KAAK,EAAIW,EAAI,EAAG,GAAK,GAEjCY,YAAa,SAAUZ,UACZA,EAAIA,EAAIA,EAAIA,GAEvBa,aAAc,SAAUb,UACb,EAAIX,IAAI,EAAIW,EAAG,IAE1Bc,eAAgB,SAAUd,UACfA,EAAI,GACP,EAAIA,EAAIA,EAAIA,EAAIA,EAChB,EAAIX,KAAK,EAAIW,EAAI,EAAG,GAAK,GAEjCe,YAAa,SAAUf,UACZA,EAAIA,EAAIA,EAAIA,EAAIA,GAE3BgB,aAAc,SAAUhB,UACb,EAAIX,IAAI,EAAIW,EAAG,IAE1BiB,eAAgB,SAAUjB,UACfA,EAAI,GACP,GAAKA,EAAIA,EAAIA,EAAIA,EAAIA,EACrB,EAAIX,KAAK,EAAIW,EAAI,EAAG,GAAK,GAEjCkB,WAAY,SAAUlB,UACX,EAAIP,IAAIO,EAAIN,GAAK,IAE5ByB,YAAa,SAAUnB,UACZR,IAAIQ,EAAIN,GAAK,IAExB0B,cAAe,SAAUpB,WACZP,IAAIC,GAAKM,GAAK,GAAK,GAEhCqB,WAAY,SAAUrB,UACL,IAANA,EAAU,EAAIX,IAAI,EAAG,GAAKW,EAAI,KAEzCsB,YAAa,SAAUtB,UACN,IAANA,EAAU,EAAI,EAAIX,IAAI,GAAI,GAAKW,IAE1CuB,cAAe,SAAUvB,UACR,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,GACnCX,IAAI,EAAG,GAAKW,EAAI,IAAM,GACrB,EAAIX,IAAI,GAAI,GAAKW,EAAI,KAAO,GAErCwB,WAAY,SAAUxB,UACX,EAAIT,KAAK,EAAIF,IAAIW,EAAG,KAE\/ByB,YAAa,SAAUzB,UACZT,KAAK,EAAIF,IAAIW,EAAI,EAAG,KAE\/B0B,cAAe,SAAU1B,UACdA,EAAI,IACN,EAAIT,KAAK,EAAIF,IAAI,EAAIW,EAAG,KAAO,GAC\/BT,KAAK,EAAIF,KAAK,EAAIW,EAAI,EAAG,IAAM,GAAK,GAE7C2B,cAAe,SAAU3B,UACR,IAANA,EAAU,EAAU,IAANA,EAAU,GAC1BX,IAAI,EAAG,GAAKW,EAAI,IAAMR,KAAS,GAAJQ,EAAS,OAASH,KAEtD+B,eAAgB,SAAU5B,UACT,IAANA,EAAU,EAAU,IAANA,EAAU,EAC3BX,IAAI,GAAI,GAAKW,GAAKR,KAAS,GAAJQ,EAAS,KAAQH,IAAM,GAEtDgC,iBAAkB,SAAU7B,UACX,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,IACjCX,IAAI,EAAG,GAAKW,EAAI,IAAMR,KAAK,GAAKQ,EAAI,QAAUF,IAAO,EACvDT,IAAI,GAAI,GAAKW,EAAI,IAAMR,KAAK,GAAKQ,EAAI,QAAUF,IAAM,EAAI,GAEjEgC,WAAY,SAAU9B,UAjHrBL,QAkHeK,EAAIA,EAAIA,EAAIL,GAAKK,EAAIA,GAErC+B,YAAa,SAAU\/B,UACZ,EArHVL,QAqHmBN,IAAIW,EAAI,EAAG,GAAKL,GAAKN,IAAIW,EAAI,EAAG,IAEpDgC,cAAe,SAAUhC,UACdA,EAAI,GACNX,IAAI,EAAIW,EAAG,IAAM,SAAeA,EAAIJ,IAAO,GAC3CP,IAAI,EAAIW,EAAI,EAAG,KAAOJ,GAAK,IAAU,EAAJI,EAAQ,GAAKJ,IAAM,GAAK,GAElEqC,aAAc,SAAUjC,UACb,EAAID,UAAU,EAAIC,IAE7BkC,cAAenC,UACfoC,gBAAiB,SAAUnC,UAChBA,EAAI,IACN,EAAID,UAAU,EAAI,EAAIC,IAAM,GAC5B,EAAID,UAAU,EAAIC,EAAI,IAAM"}