Source: parse&run.js

/**
 * This file holds the event for parsing and then running a single version.
 * 
 * @module scripts/events/main/parse&run
 */

import RequestHandler from "../../request_handler.js";
import PageHandler from "../../page_handler.js";
import EventHandler from "../../event_handler.js";

/**
 * Parses and adds a new version, then runs that version.
 * 
 * @function parse_and_run_event
 * 
 * @param {HTMLElement} target            - Is the targeted UI element that was clicked.
 * @param {object} args                   - The data attributes of the targeted element.
 * @param {RequestHandler} requestHandler - The handler for HTTP requests.
 * @param {PageHandler} pageHandler       - The handler for UI updates.
 * @param {EventHandler} eventHandler     - The handler for the events.
 */
function parse_and_run_event(target, args, requestHandler, pageHandler, eventHandler) {

    let parseCallback = eventHandler.events[eventHandler.PARSE_EVENT_TAG];
    parseCallback(target, args, requestHandler, pageHandler, eventHandler, true);

}

export default parse_and_run_event;