{"version":3,"file":"angular-miniprogram-platform-zfb.mjs","sources":["../../src/library/platform/zfb/platform-core.ts","../../src/library/platform/zfb/angular-miniprogram-platform-zfb.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { MiniProgramCoreFactory as BaseFactory } from 'angular-miniprogram/platform/default';\nimport type {\n  MiniProgramComponentInstance,\n  NodePath,\n} from 'angular-miniprogram/platform/type';\n\nclass MiniProgramCoreFactory extends BaseFactory {\n  override eventPrefixList = [\n    { listener: 'on', prefix: 'on' },\n    { listener: 'catch', prefix: 'catch' },\n  ];\n  override getListenerEventMapping(prefix: string, name: string) {\n    const upperName = name[0].toLocaleUpperCase() + name.substr(1);\n    const isOn = prefix === 'on';\n    return [\n      name,\n      prefix + name,\n      prefix + upperName,\n      ...(isOn\n        ? [\n            'mut-bind' + name,\n            'capture-bind' + name,\n            'bind' + name,\n            'mut-bind' + upperName,\n            'capture-bind' + upperName,\n            'bind' + upperName,\n          ]\n        : ['capture-catch' + name, 'capture-catch' + upperName]),\n    ];\n  }\n  override addNgComponentLinkLogic(config: any) {\n    const _this = this;\n    config.props = {\n      nodePath: undefined,\n      nodeIndex: undefined,\n    };\n    let addWait = false;\n    const oldOnInit = config.onInit;\n    config.onInit = function (\n      this: Record<string, any> & MiniProgramComponentInstance\n    ) {\n      let resolveFunction!: () => void;\n      this.__waitLinkPromise = new Promise<void>(\n        (resolve) => (resolveFunction = resolve)\n      );\n      this.__waitLinkResolve = resolveFunction;\n      addWait = true;\n      if (oldOnInit) {\n        oldOnInit.bind(this)();\n      }\n    };\n    const oldDidMount = config.didMount;\n    config.didMount = function (\n      this: Record<string, any> & MiniProgramComponentInstance\n    ) {\n      if (!addWait) {\n        addWait = true;\n        let resolveFunction!: () => void;\n        this.__waitLinkPromise = new Promise<void>(\n          (resolve) => (resolveFunction = resolve)\n        );\n        this.__waitLinkResolve = resolveFunction;\n      }\n      const nodePath: NodePath = (this.props.nodePath || []).map(\n        (item: string) => (item === 'directive' ? item : parseInt(item, 10))\n      );\n      const nodeIndex = parseInt(this.props.nodeIndex, 10);\n      if (this.__isLink) {\n        return;\n      }\n      this.__completePath = [...nodePath, nodeIndex];\n      _this.linkNgComponentWithPath(this, this.__completePath);\n      if (oldDidMount) {\n        oldDidMount.bind(this)();\n      }\n    };\n    return config;\n  }\n}\nexport const MiniProgramCore = new MiniProgramCoreFactory();\nexport {\n  PAGE_TOKEN,\n  MiniProgramRenderer,\n  MiniProgramRendererFactory,\n  ComponentFinderService,\n  propertyChange,\n} from 'angular-miniprogram/platform/default';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["BaseFactory"],"mappings":"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"}