web/activities/audio/static-src/js/create/audio.js

(开头部分) 1KB

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

import FileChooser from 'app/js/file-chooser/file-choose';
import { initEditor } from 'app/js/activity-manage/editor.js';
import { chooserUiClose, showChooserType } from 'app/js/activity-manage/widget/chooser-ui.js';
export default class Audio {
  constructor() {
    let mediaId = $('#step2-form').data('mediaId');
    showChooserType(mediaId);
    this.initStep2Form();
    this.autoValidatorLength();
    this.initFileChooser();
    this.initEvent();
    this.initCkeditor(this.validate);
  }

  initEvent() {
    window.ltc.on('getActivity', (msg) => {
      window.ltc.emit('returnActivity', {valid:this.validate.form(), data: window.ltc.getFormSerializeObject($('#step2-form'))});
    });

    window.ltc.on('getValidate', (msg) => {
      window.ltc.emit('returnValidate', { valid: this.validate.form() });
    });

    $('input[name="hasText"]').on('change', event => {
      let $target = $(event.currentTarget);
      if ($target.val() == 0) {
        $('.js-content').hide();
      }
      if ($target.val() == 1) {
        $('.js-content').show();
      }
    });
  }
  initCkeditor(validator) {
    // group: 'course'
    var editor = CKEDITOR.replace('audio-content-field', {
      toolbar: 'Simple',
      fileSingleSizeLimit: app.fileSingleSizeLimit,
      filebrowserImageUploadUrl: $('#audio-content-field').data('imageUploadUrl')
    });
  
    editor.on('change', () => {
      $('#audio-content-field').val(editor.getData());
      validator.form();
    });
    editor.on('blur', () => {
      $('#audio-content-field').val(editor.getData());
      validator.form();
    });
  }

  initStep2Form() {
    let $step2_form = $('#step2-form');
    this.validate = $step2_form.validate({
      groups: {
        nameGroup: 'minute second'
      },
      rules: {
        title: {
          required: true,

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

AI 解读 AI

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

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