diff options
author | Carson Gross <carson@bigsky.software> | 2023-03-02 13:13:01 -0700 |
---|---|---|
committer | Carson Gross <carson@bigsky.software> | 2023-03-02 13:13:01 -0700 |
commit | 15d4cacbf3c4bf59c09fb4eb78b07dfb3ea3711a (patch) | |
tree | 617482d75901765286652a6fda3c0f4f20766d99 /dist/ext/class-tools.js | |
parent | 6a81e177e262eecfbfce06e275d0634693eacfde (diff) | |
download | htmx-15d4cacbf3c4bf59c09fb4eb78b07dfb3ea3711a.tar.gz htmx-15d4cacbf3c4bf59c09fb4eb78b07dfb3ea3711a.zip |
prep 1.8.6 tests
Diffstat (limited to 'dist/ext/class-tools.js')
-rw-r--r-- | dist/ext/class-tools.js | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/dist/ext/class-tools.js b/dist/ext/class-tools.js index 08f34b48..1cf4b426 100644 --- a/dist/ext/class-tools.js +++ b/dist/ext/class-tools.js @@ -1,4 +1,4 @@ -(function(){ +(function () { function splitOnWhitespace(trigger) { return trigger.split(/\s+/); @@ -20,15 +20,29 @@ delay = 100; } return { - operation:operation, - cssClass:cssClass, - delay:delay + operation: operation, + cssClass: cssClass, + delay: delay } } else { return null; } } + function performOperation(elt, classOperation, classList, currentRunTime) { + setTimeout(function () { + elt.classList[classOperation.operation].call(elt.classList, classOperation.cssClass); + }, currentRunTime) + } + + function toggleOperation(elt, classOperation, classList, currentRunTime) { + setTimeout(function () { + setInterval(function () { + elt.classList[classOperation.operation].call(elt.classList, classOperation.cssClass); + }, classOperation.delay); + }, currentRunTime) + } + function processClassList(elt, classList) { var runs = classList.split("&"); for (var i = 0; i < runs.length; i++) { @@ -41,17 +55,11 @@ var classOperation = parseClassOperation(trimmedValue); if (classOperation) { if (classOperation.operation === "toggle") { - setTimeout(function () { - setInterval(function () { - elt.classList[classOperation.operation].call(elt.classList, classOperation.cssClass); - }, classOperation.delay); - }, currentRunTime); + toggleOperation(elt, classOperation, classList, currentRunTime); currentRunTime = currentRunTime + classOperation.delay; } else { currentRunTime = currentRunTime + classOperation.delay; - setTimeout(function () { - elt.classList[classOperation.operation].call(elt.classList, classOperation.cssClass); - }, currentRunTime); + performOperation(elt, classOperation, classList, currentRunTime); } } } @@ -81,4 +89,4 @@ } } }); -})(); +})();
\ No newline at end of file |