1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*global gettext, interpolate, ngettext, Actions*/
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
'use strict';
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function show(selector) {
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.querySelectorAll(selector).forEach(function(el) {
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
el.classList.remove('hidden');
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function hide(selector) {
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.querySelectorAll(selector).forEach(function(el) {
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
el.classList.add('hidden');
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function showQuestion(options) {
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hide(options.acrossClears);
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
show(options.acrossQuestions);
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hide(options.allContainer);
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function showClear(options) {
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
show(options.acrossClears);
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hide(options.acrossQuestions);
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.querySelector(options.actionContainer).classList.remove(options.selectedClass);
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
show(options.allContainer);
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hide(options.counterContainer);
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function reset(options) {
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hide(options.acrossClears);
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hide(options.acrossQuestions);
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hide(options.allContainer);
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
show(options.counterContainer);
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function clearAcross(options) {
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
reset(options);
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const acrossInputs = document.querySelectorAll(options.acrossInput);
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acrossInputs.forEach(function(acrossInput) {
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acrossInput.value = 0;
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.querySelector(options.actionContainer).classList.remove(options.selectedClass);
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function checker(actionCheckboxes, options, checked) {
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (checked) {
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
showQuestion(options);
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
reset(options);
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
actionCheckboxes.forEach(function(el) {
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
el.checked = checked;
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
el.closest('tr').classList.toggle(options.selectedClass, checked);
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function updateCounter(actionCheckboxes, options) {
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const sel = Array.from(actionCheckboxes).filter(function(el) {
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return el.checked;
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}).length;
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const counter = document.querySelector(options.counterContainer);
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// data-actions-icnt is defined in the generated HTML
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// and contains the total amount of objects in the queryset
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const actions_icnt = Number(counter.dataset.actionsIcnt);
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
counter.textContent = interpolate(
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), {
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sel: sel,
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cnt: actions_icnt
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, true);
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const allToggle = document.getElementById(options.allToggleId);
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
allToggle.checked = sel === actionCheckboxes.length;
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (allToggle.checked) {
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
showQuestion(options);
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearAcross(options);
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const defaults = {
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
actionContainer: "div.actions",
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
counterContainer: "span.action-counter",
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
allContainer: "div.actions span.all",
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acrossInput: "div.actions input.select-across",
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acrossQuestions: "div.actions span.question",
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acrossClears: "div.actions span.clear",
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
allToggleId: "action-toggle",
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
selectedClass: "selected"
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
window.Actions = function(actionCheckboxes, options) {
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = Object.assign({}, defaults, options);
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let list_editable_changed = false;
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let lastChecked = null;
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let shiftPressed = false;
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.addEventListener('keydown', (event) => {
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
shiftPressed = event.shiftKey;
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.addEventListener('keyup', (event) => {
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
shiftPressed = event.shiftKey;
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.getElementById(options.allToggleId).addEventListener('click', function(event) {
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
checker(actionCheckboxes, options, this.checked);
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
updateCounter(actionCheckboxes, options);
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.querySelectorAll(options.acrossQuestions + " a").forEach(function(el) {
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
el.addEventListener('click', function(event) {
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
event.preventDefault();
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const acrossInputs = document.querySelectorAll(options.acrossInput);
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acrossInputs.forEach(function(acrossInput) {
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acrossInput.value = 1;
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
showClear(options);
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.querySelectorAll(options.acrossClears + " a").forEach(function(el) {
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
el.addEventListener('click', function(event) {
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
event.preventDefault();
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.getElementById(options.allToggleId).checked = false;
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
clearAcross(options);
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
checker(actionCheckboxes, options, false);
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
updateCounter(actionCheckboxes, options);
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function affectedCheckboxes(target, withModifier) {
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const multiSelect = (lastChecked && withModifier && lastChecked !== target);
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!multiSelect) {
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [target];
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const checkboxes = Array.from(actionCheckboxes);
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const targetIndex = checkboxes.findIndex(el => el === target);
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const lastCheckedIndex = checkboxes.findIndex(el => el === lastChecked);
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const startIndex = Math.min(targetIndex, lastCheckedIndex);
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const endIndex = Math.max(targetIndex, lastCheckedIndex);
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const filtered = checkboxes.filter((el, index) => (startIndex <= index) && (index <= endIndex));
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return filtered;
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Array.from(document.getElementById('result_list').tBodies).forEach(function(el) {
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
el.addEventListener('change', function(event) {
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const target = event.target;
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (target.classList.contains('action-select')) {
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const checkboxes = affectedCheckboxes(target, shiftPressed);
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
checker(checkboxes, options, target.checked);
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
updateCounter(actionCheckboxes, options);
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lastChecked = target;
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
list_editable_changed = true;
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.querySelector('#changelist-form button[name=index]').addEventListener('click', function(event) {
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (list_editable_changed) {
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const confirmed = confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."));
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!confirmed) {
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
event.preventDefault();
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const el = document.querySelector('#changelist-form input[name=_save]');
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The button does not exist if no fields are editable.
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (el) {
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
el.addEventListener('click', function(event) {
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (document.querySelector('[name=action]').value) {
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const text = list_editable_changed
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
? gettext("You have selected an action, but you haven’t saved your changes to individual fields yet. Please click OK to save. You’ll need to re-run the action.")
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
: gettext("You have selected an action, and you haven’t made any changes on individual fields. You’re probably looking for the Go button rather than the Save button.");
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!confirm(text)) {
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
event.preventDefault();
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Sync counter when navigating to the page, such as through the back
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// button.
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
window.addEventListener('pageshow', (event) => updateCounter(actionCheckboxes, options));
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Call function fn when the DOM is loaded and ready. If it is already
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// loaded, call the function now.
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// http://youmightnotneedjquery.com/#ready
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function ready(fn) {
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (document.readyState !== 'loading') {
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fn();
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
document.addEventListener('DOMContentLoaded', fn);
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ready(function() {
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const actionsEls = document.querySelectorAll('tr input.action-select');
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (actionsEls.length > 0) {
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Actions(actionsEls);
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!