summaryrefslogtreecommitdiffstatshomepage
path: root/dist/ext/class-tools.js
diff options
context:
space:
mode:
authorCarson Gross <carson@bigsky.software>2023-03-02 13:13:01 -0700
committerCarson Gross <carson@bigsky.software>2023-03-02 13:13:01 -0700
commit15d4cacbf3c4bf59c09fb4eb78b07dfb3ea3711a (patch)
tree617482d75901765286652a6fda3c0f4f20766d99 /dist/ext/class-tools.js
parent6a81e177e262eecfbfce06e275d0634693eacfde (diff)
downloadhtmx-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.js34
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