app/Resources/static-src/libs/ltc-sdk-client/index.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

import EsMessenger from 'es-post-message';
const resources = require('./resource.js');
require('libs/iframe-resizer-contentWindow.js');
const apiList = [...require("./api.json").apiList];

class LtcSDKClient {
  constructor() {
    this.options = {};
    this.messenger =  new EsMessenger({
      name: self.frameElement.getAttribute('id'),
      project: 'LtcProject',
      children: [],
      type: 'child'
    });
    this.loadResource = [];
  }

  createScript(value, resolve, reject) {
    let script = document.createElement('script');
    script.src = this.resource[value];
    script.addEventListener('load', () => {
      if (resources[value]) {
        resources[value]();
      }
      resolve(value);
      this.loadResource[value] = true;
    }, false);

    script.addEventListener('error', function() {
      reject(value);
    }, false);

    document.body.appendChild(script);
  }

  createCss(value, resolve) {
    let link = document.createElement('link');
    link.type = 'text/css';
    link.rel = 'stylesheet';
    link.href = this.resource[value];
    let head = document.getElementsByTagName('head')[0];
    head.appendChild(link);

    resolve();
  }

  async load(...urls) {
    let self = this;
    await self._init();
    for (let value of urls) {
      await new Promise(function(resolve, reject) {
        if (self.loadResource[value]) {
          resolve(value);
        }
        value.indexOf('.css') >=0 ?  self.createCss(value, resolve) : self.createScript(value, resolve, reject);
      });
    }
  };

  getContext() {

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。