芝麻web文件管理V1.00
编辑当前文件:/home/digitalh/public_html/node_modules/alpinejs/src/directives/x-on.js
import { directive, into, mapAttributes, prefix, startingWith } from '../directives' import { evaluateLater } from '../evaluator' import { skipDuringClone } from '../clone' import on from '../utils/on' mapAttributes(startingWith('@', into(prefix('on:')))) directive('on', skipDuringClone((el, { value, modifiers, expression }, { cleanup }) => { let evaluate = expression ? evaluateLater(el, expression) : () => {} // Forward event listeners on portals. if (el.tagName.toLowerCase() === 'template') { if (! el._x_forwardEvents) el._x_forwardEvents = [] if (! el._x_forwardEvents.includes(value)) el._x_forwardEvents.push(value) } let removeListener = on(el, value, modifiers, e => { evaluate(() => {}, { scope: { '$event': e }, params: [e] }) }) cleanup(() => removeListener()) }))