UNPKG

dina-agi

Version:

DINA AGI - Dynamic Intelligence Network Architecture. 128 Autonomous Agents with Claude Flow, Swarms, and 300+ MCPs. True AGI System.

232 lines (231 loc) 11.6 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var frameDispatcher_exports = {}; __export(frameDispatcher_exports, { FrameDispatcher: () => FrameDispatcher }); module.exports = __toCommonJS(frameDispatcher_exports); var import_frames = require("../frames"); var import_dispatcher = require("./dispatcher"); var import_elementHandlerDispatcher = require("./elementHandlerDispatcher"); var import_jsHandleDispatcher = require("./jsHandleDispatcher"); var import_networkDispatchers = require("./networkDispatchers"); var import_networkDispatchers2 = require("./networkDispatchers"); var import_ariaSnapshot = require("../../utils/isomorphic/ariaSnapshot"); var import_utilsBundle = require("../../utilsBundle"); class FrameDispatcher extends import_dispatcher.Dispatcher { constructor(scope, frame) { const gcBucket = frame._page.mainFrame() === frame ? "MainFrame" : "Frame"; const pageDispatcher = scope.connection.existingDispatcher(frame._page); super(pageDispatcher || scope, frame, "Frame", { url: frame.url(), name: frame.name(), parentFrame: FrameDispatcher.fromNullable(scope, frame.parentFrame()), loadStates: Array.from(frame._firedLifecycleEvents) }, gcBucket); this._type_Frame = true; this._browserContextDispatcher = scope; this._frame = frame; this.addObjectListener(import_frames.Frame.Events.AddLifecycle, (lifecycleEvent) => { this._dispatchEvent("loadstate", { add: lifecycleEvent }); }); this.addObjectListener(import_frames.Frame.Events.RemoveLifecycle, (lifecycleEvent) => { this._dispatchEvent("loadstate", { remove: lifecycleEvent }); }); this.addObjectListener(import_frames.Frame.Events.InternalNavigation, (event) => { if (!event.isPublic) return; const params = { url: event.url, name: event.name, error: event.error ? event.error.message : void 0 }; if (event.newDocument) params.newDocument = { request: import_networkDispatchers2.RequestDispatcher.fromNullable(this._browserContextDispatcher, event.newDocument.request || null) }; this._dispatchEvent("navigated", params); }); } static from(scope, frame) { const result = scope.connection.existingDispatcher(frame); return result || new FrameDispatcher(scope, frame); } static fromNullable(scope, frame) { if (!frame) return; return FrameDispatcher.from(scope, frame); } async goto(params, progress) { return { response: import_networkDispatchers.ResponseDispatcher.fromNullable(this._browserContextDispatcher, await this._frame.goto(progress, params.url, params)) }; } async frameElement(params, progress) { return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.from(this, await progress.race(this._frame.frameElement())) }; } async evaluateExpression(params, progress) { return { value: (0, import_jsHandleDispatcher.serializeResult)(await progress.race(this._frame.evaluateExpression(params.expression, { isFunction: params.isFunction }, (0, import_jsHandleDispatcher.parseArgument)(params.arg)))) }; } async evaluateExpressionHandle(params, progress) { return { handle: import_elementHandlerDispatcher.ElementHandleDispatcher.fromJSOrElementHandle(this, await progress.race(this._frame.evaluateExpressionHandle(params.expression, { isFunction: params.isFunction }, (0, import_jsHandleDispatcher.parseArgument)(params.arg)))) }; } async waitForSelector(params, progress) { return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.fromNullable(this, await this._frame.waitForSelector(progress, params.selector, true, params)) }; } async dispatchEvent(params, progress) { return this._frame.dispatchEvent(progress, params.selector, params.type, (0, import_jsHandleDispatcher.parseArgument)(params.eventInit), params); } async evalOnSelector(params, progress) { return { value: (0, import_jsHandleDispatcher.serializeResult)(await progress.race(this._frame.evalOnSelector(params.selector, !!params.strict, params.expression, params.isFunction, (0, import_jsHandleDispatcher.parseArgument)(params.arg)))) }; } async evalOnSelectorAll(params, progress) { return { value: (0, import_jsHandleDispatcher.serializeResult)(await progress.race(this._frame.evalOnSelectorAll(params.selector, params.expression, params.isFunction, (0, import_jsHandleDispatcher.parseArgument)(params.arg)))) }; } async querySelector(params, progress) { return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.fromNullable(this, await progress.race(this._frame.querySelector(params.selector, params))) }; } async querySelectorAll(params, progress) { const elements = await progress.race(this._frame.querySelectorAll(params.selector)); return { elements: elements.map((e) => import_elementHandlerDispatcher.ElementHandleDispatcher.from(this, e)) }; } async queryCount(params, progress) { return { value: await progress.race(this._frame.queryCount(params.selector)) }; } async content(params, progress) { return { value: await progress.race(this._frame.content()) }; } async setContent(params, progress) { return await this._frame.setContent(progress, params.html, params); } async addScriptTag(params, progress) { return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.from(this, await progress.race(this._frame.addScriptTag(params))) }; } async addStyleTag(params, progress) { return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.from(this, await progress.race(this._frame.addStyleTag(params))) }; } async click(params, progress) { progress.metadata.potentiallyClosesScope = true; return await this._frame.click(progress, params.selector, params); } async dblclick(params, progress) { return await this._frame.dblclick(progress, params.selector, params); } async dragAndDrop(params, progress) { return await this._frame.dragAndDrop(progress, params.source, params.target, params); } async tap(params, progress) { return await this._frame.tap(progress, params.selector, params); } async fill(params, progress) { return await this._frame.fill(progress, params.selector, params.value, params); } async focus(params, progress) { await this._frame.focus(progress, params.selector, params); } async blur(params, progress) { await this._frame.blur(progress, params.selector, params); } async textContent(params, progress) { const value = await this._frame.textContent(progress, params.selector, params); return { value: value === null ? void 0 : value }; } async innerText(params, progress) { return { value: await this._frame.innerText(progress, params.selector, params) }; } async innerHTML(params, progress) { return { value: await this._frame.innerHTML(progress, params.selector, params) }; } async generateLocatorString(params, progress) { return { value: await this._frame.generateLocatorString(progress, params.selector) }; } async getAttribute(params, progress) { const value = await this._frame.getAttribute(progress, params.selector, params.name, params); return { value: value === null ? void 0 : value }; } async inputValue(params, progress) { const value = await this._frame.inputValue(progress, params.selector, params); return { value }; } async isChecked(params, progress) { return { value: await this._frame.isChecked(progress, params.selector, params) }; } async isDisabled(params, progress) { return { value: await this._frame.isDisabled(progress, params.selector, params) }; } async isEditable(params, progress) { return { value: await this._frame.isEditable(progress, params.selector, params) }; } async isEnabled(params, progress) { return { value: await this._frame.isEnabled(progress, params.selector, params) }; } async isHidden(params, progress) { return { value: await this._frame.isHidden(progress, params.selector, params) }; } async isVisible(params, progress) { return { value: await this._frame.isVisible(progress, params.selector, params) }; } async hover(params, progress) { return await this._frame.hover(progress, params.selector, params); } async selectOption(params, progress) { const elements = (params.elements || []).map((e) => e._elementHandle); return { values: await this._frame.selectOption(progress, params.selector, elements, params.options || [], params) }; } async setInputFiles(params, progress) { return await this._frame.setInputFiles(progress, params.selector, params); } async type(params, progress) { return await this._frame.type(progress, params.selector, params.text, params); } async press(params, progress) { return await this._frame.press(progress, params.selector, params.key, params); } async check(params, progress) { return await this._frame.check(progress, params.selector, params); } async uncheck(params, progress) { return await this._frame.uncheck(progress, params.selector, params); } async waitForTimeout(params, progress) { return await this._frame.waitForTimeout(progress, params.waitTimeout); } async waitForFunction(params, progress) { return { handle: import_elementHandlerDispatcher.ElementHandleDispatcher.fromJSOrElementHandle(this, await this._frame.waitForFunctionExpression(progress, params.expression, params.isFunction, (0, import_jsHandleDispatcher.parseArgument)(params.arg), params)) }; } async title(params, progress) { return { value: await progress.race(this._frame.title()) }; } async highlight(params, progress) { return await this._frame.highlight(progress, params.selector); } async expect(params, progress) { progress.metadata.potentiallyClosesScope = true; let expectedValue = params.expectedValue ? (0, import_jsHandleDispatcher.parseArgument)(params.expectedValue) : void 0; if (params.expression === "to.match.aria" && expectedValue) expectedValue = (0, import_ariaSnapshot.parseAriaSnapshotUnsafe)(import_utilsBundle.yaml, expectedValue); const result = await this._frame.expect(progress, params.selector, { ...params, expectedValue }, params.timeout, (result2) => { if (result2.received !== void 0) result2.received = (0, import_jsHandleDispatcher.serializeResult)(result2.received); return result2; }); if (result.received !== void 0) result.received = (0, import_jsHandleDispatcher.serializeResult)(result.received); return result; } async ariaSnapshot(params, progress) { return { snapshot: await this._frame.ariaSnapshot(progress, params.selector, params) }; } } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { FrameDispatcher });