From 54b8482223288a4d5df41267f3c9235bab06c15e Mon Sep 17 00:00:00 2001 From: schneefux Date: Fri, 24 Mar 2017 17:12:23 +0100 Subject: add minionlivesmatter --- .../templates/assets/tether/src/js/shift.js | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 minionlivesmatter/templates/assets/tether/src/js/shift.js (limited to 'minionlivesmatter/templates/assets/tether/src/js/shift.js') diff --git a/minionlivesmatter/templates/assets/tether/src/js/shift.js b/minionlivesmatter/templates/assets/tether/src/js/shift.js new file mode 100644 index 0000000..ecc872d --- /dev/null +++ b/minionlivesmatter/templates/assets/tether/src/js/shift.js @@ -0,0 +1,32 @@ +/* globals TetherBase */ + +TetherBase.modules.push({ + position({top, left}) { + if (!this.options.shift) { + return; + } + + let shift = this.options.shift; + if (typeof this.options.shift === 'function') { + shift = this.options.shift.call(this, {top, left}); + } + + let shiftTop, shiftLeft; + if (typeof shift === 'string') { + shift = shift.split(' '); + shift[1] = shift[1] || shift[0]; + + ([shiftTop, shiftLeft] = shift); + + shiftTop = parseFloat(shiftTop, 10); + shiftLeft = parseFloat(shiftLeft, 10); + } else { + ([shiftTop, shiftLeft] = [shift.top, shift.left]); + } + + top += shiftTop; + left += shiftLeft; + + return {top, left}; + } +}); -- cgit v1.3.1