PageSourceSearch

https://lvm.fi/o/frontend-js-web/liferay/dom_task_runner.js

js lvm.fi collected 2026-10-02 03:42:20 UTC 1,353 bytes, 47 lines download raw bytes

1/**
2 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
3 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
4 */
5(function () {
6  var DOMTaskRunner = {
7    _scheduledTasks: [],
8    _taskStates: [],
9    addTask: function addTask(task) {
10      var instance = this;
11
12      instance._scheduledTasks.push(task);
13    },
14    addTaskState: function addTaskState(state) {
15      var instance = this;
16
17      instance._taskStates.push(state);
18    },
19    reset: function reset() {
20      var instance = this;
21      instance._taskStates.length = 0;
22      instance._scheduledTasks.length = 0;
23    },
24    runTasks: function runTasks(node) {
25      var instance = this;
26      var scheduledTasks = instance._scheduledTasks;
27      var taskStates = instance._taskStates;
28      var tasksLength = scheduledTasks.length;
29      var taskStatesLength = taskStates.length;
30
31      for (var i = 0; i < tasksLength; i++) {
32        var task = scheduledTasks[i];
33        var taskParams = task.params;
34
35        for (var j = 0; j < taskStatesLength; j++) {
36          var state = taskStates[j];
37
38          if (task.condition(state, taskParams, node)) {
39            task.action(state, taskParams, node);
40          }
41        }
42      }
43    }
44  };
45  Liferay.DOMTaskRunner = DOMTaskRunner;
46})();
47//# sourceMappingURL=dom_task_runner.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.