|
25 | 25 | if (delayElt) { |
26 | 26 | const delayInMilliseconds = |
27 | 27 | delayElt.getAttribute('data-loading-delay') || 200 |
28 | | - const timeout = setTimeout(() => { |
| 28 | + const timeout = setTimeout(function () { |
29 | 29 | doCallback() |
30 | 30 |
|
31 | | - loadingStatesUndoQueue.push(() => { |
32 | | - mayProcessUndoCallback(targetElt, () => undoCallback()) |
| 31 | + loadingStatesUndoQueue.push(function () { |
| 32 | + mayProcessUndoCallback(targetElt, undoCallback) |
33 | 33 | }) |
34 | 34 | }, delayInMilliseconds) |
35 | 35 |
|
36 | | - loadingStatesUndoQueue.push(() => { |
37 | | - mayProcessUndoCallback(targetElt, () => clearTimeout(timeout)) |
| 36 | + loadingStatesUndoQueue.push(function () { |
| 37 | + mayProcessUndoCallback(targetElt, function () { clearTimeout(timeout) }) |
38 | 38 | }) |
39 | 39 | } else { |
40 | 40 | doCallback() |
41 | | - loadingStatesUndoQueue.push(() => { |
42 | | - mayProcessUndoCallback(targetElt, () => undoCallback()) |
| 41 | + loadingStatesUndoQueue.push(function () { |
| 42 | + mayProcessUndoCallback(targetElt, undoCallback) |
43 | 43 | }) |
44 | 44 | } |
45 | 45 | } |
46 | 46 |
|
47 | 47 | function getLoadingStateElts(loadingScope, type, path) { |
48 | | - return Array.from(htmx.findAll(loadingScope, `[${type}]`)).filter( |
49 | | - (elt) => mayProcessLoadingStateByPath(elt, path) |
| 48 | + return Array.from(htmx.findAll(loadingScope, "[" + type + "]")).filter( |
| 49 | + function (elt) { return mayProcessLoadingStateByPath(elt, path) } |
50 | 50 | ) |
51 | 51 | } |
52 | 52 |
|
|
74 | 74 |
|
75 | 75 | let loadingStateEltsByType = {} |
76 | 76 |
|
77 | | - loadingStateTypes.forEach((type) => { |
| 77 | + loadingStateTypes.forEach(function (type) { |
78 | 78 | loadingStateEltsByType[type] = getLoadingStateElts( |
79 | 79 | container, |
80 | 80 | type, |
81 | 81 | evt.detail.pathInfo.requestPath |
82 | 82 | ) |
83 | 83 | }) |
84 | 84 |
|
85 | | - loadingStateEltsByType['data-loading'].forEach((sourceElt) => { |
86 | | - getLoadingTarget(sourceElt).forEach((targetElt) => { |
| 85 | + loadingStateEltsByType['data-loading'].forEach(function (sourceElt) { |
| 86 | + getLoadingTarget(sourceElt).forEach(function (targetElt) { |
87 | 87 | queueLoadingState( |
88 | 88 | sourceElt, |
89 | 89 | targetElt, |
90 | | - () => |
91 | | - (targetElt.style.display = |
| 90 | + function () { |
| 91 | + targetElt.style.display = |
92 | 92 | sourceElt.getAttribute('data-loading') || |
93 | | - 'inline-block'), |
94 | | - () => (targetElt.style.display = 'none') |
| 93 | + 'inline-block' }, |
| 94 | + function () { targetElt.style.display = 'none' } |
95 | 95 | ) |
96 | 96 | }) |
97 | 97 | }) |
98 | 98 |
|
99 | 99 | loadingStateEltsByType['data-loading-class'].forEach( |
100 | | - (sourceElt) => { |
| 100 | + function (sourceElt) { |
101 | 101 | const classNames = sourceElt |
102 | 102 | .getAttribute('data-loading-class') |
103 | 103 | .split(' ') |
104 | 104 |
|
105 | | - getLoadingTarget(sourceElt).forEach((targetElt) => { |
| 105 | + getLoadingTarget(sourceElt).forEach(function (targetElt) { |
106 | 106 | queueLoadingState( |
107 | 107 | sourceElt, |
108 | 108 | targetElt, |
109 | | - () => |
110 | | - classNames.forEach((className) => |
111 | | - targetElt.classList.add(className) |
112 | | - ), |
113 | | - () => |
114 | | - classNames.forEach((className) => |
115 | | - targetElt.classList.remove(className) |
116 | | - ) |
| 109 | + function () { |
| 110 | + classNames.forEach(function (className) { |
| 111 | + targetElt.classList.add(className) |
| 112 | + }) |
| 113 | + }, |
| 114 | + function() { |
| 115 | + classNames.forEach(function (className) { |
| 116 | + targetElt.classList.remove(className) |
| 117 | + }) |
| 118 | + } |
117 | 119 | ) |
118 | 120 | }) |
119 | 121 | } |
120 | 122 | ) |
121 | 123 |
|
122 | 124 | loadingStateEltsByType['data-loading-class-remove'].forEach( |
123 | | - (sourceElt) => { |
| 125 | + function (sourceElt) { |
124 | 126 | const classNames = sourceElt |
125 | 127 | .getAttribute('data-loading-class-remove') |
126 | 128 | .split(' ') |
127 | 129 |
|
128 | | - getLoadingTarget(sourceElt).forEach((targetElt) => { |
| 130 | + getLoadingTarget(sourceElt).forEach(function (targetElt) { |
129 | 131 | queueLoadingState( |
130 | 132 | sourceElt, |
131 | 133 | targetElt, |
132 | | - () => |
133 | | - classNames.forEach((className) => |
134 | | - targetElt.classList.remove(className) |
135 | | - ), |
136 | | - () => |
137 | | - classNames.forEach((className) => |
138 | | - targetElt.classList.add(className) |
139 | | - ) |
| 134 | + function () { |
| 135 | + classNames.forEach(function (className) { |
| 136 | + targetElt.classList.remove(className) |
| 137 | + }) |
| 138 | + }, |
| 139 | + function() { |
| 140 | + classNames.forEach(function (className) { |
| 141 | + targetElt.classList.add(className) |
| 142 | + }) |
| 143 | + } |
140 | 144 | ) |
141 | 145 | }) |
142 | 146 | } |
143 | 147 | ) |
144 | 148 |
|
145 | 149 | loadingStateEltsByType['data-loading-disable'].forEach( |
146 | | - (sourceElt) => { |
147 | | - getLoadingTarget(sourceElt).forEach((targetElt) => { |
| 150 | + function (sourceElt) { |
| 151 | + getLoadingTarget(sourceElt).forEach(function (targetElt) { |
148 | 152 | queueLoadingState( |
149 | 153 | sourceElt, |
150 | 154 | targetElt, |
151 | | - () => (targetElt.disabled = true), |
152 | | - () => (targetElt.disabled = false) |
| 155 | + function() { targetElt.disabled = true }, |
| 156 | + function() { targetElt.disabled = false } |
153 | 157 | ) |
154 | 158 | }) |
155 | 159 | } |
156 | 160 | ) |
157 | 161 |
|
158 | 162 | loadingStateEltsByType['data-loading-aria-busy'].forEach( |
159 | | - (sourceElt) => { |
160 | | - getLoadingTarget(sourceElt).forEach((targetElt) => { |
| 163 | + function (sourceElt) { |
| 164 | + getLoadingTarget(sourceElt).forEach(function (targetElt) { |
161 | 165 | queueLoadingState( |
162 | 166 | sourceElt, |
163 | 167 | targetElt, |
164 | | - () => (targetElt.setAttribute("aria-busy", "true")), |
165 | | - () => (targetElt.removeAttribute("aria-busy")) |
| 168 | + function () { targetElt.setAttribute("aria-busy", "true") }, |
| 169 | + function () { targetElt.removeAttribute("aria-busy") } |
166 | 170 | ) |
167 | 171 | }) |
168 | 172 | } |
|
0 commit comments