app/Resources/static-src/app/js/exporter/index.js

(开头部分) 1KB

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

import notify from 'common/notify';

class Export {
  constructor($exprtBtns) {
    this.$exportBtns = $exprtBtns;
    this.$modal = $('#modal');
    this.exportDataEvent();
  }

  exportDataEvent()
  {
    let self  = this;
    self.$exportBtns.on('click', function () {
      self.$exportBtn = $(this);
      let $form = $(self.$exportBtn.data('targetForm'));
      let formData = $form.length > 0 ? $form.serialize() : '';
      let preUrl = self.$exportBtn.data('preUrl') + '?' + formData;
      let tryUrl = self.$exportBtn.data('tryUrl') + '?' + formData;
      let can = self.tryExport(tryUrl);
      if (!can) {
        return false;
      }

      self.$exportBtn.button('loading');
      let urls = {'preUrl':preUrl, 'url':self.$exportBtn.data('url')};
      self.showProgress();

      self.exportData(0, '', urls);
    });
  }

  tryExport(tryUrl)
  {
    let can = true;
    let self = this;
    $.ajax({
      type : 'get',
      url : tryUrl,
      async : false,
      success : function(response){
        if (!response.success) {
          self.notifyError(Translator.trans(response.message,response.parameters));
          can = false;
        }
      }
    });

    return can;
  }

  finish() {
    let self = this;
    self.$modal.find('#progress-bar').width('100%').parent().removeClass('active');
    let $title = self.$modal.find('.modal-title');
    setTimeout(function(){
      notify('success', $title.data('success'));
      self.$modal.modal('hide');
    },500);

  }

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

AI 解读 AI

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

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