app/Resources/static-src/app/js/task/plugin/note/index.js

(开头部分) 1KB

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

import notify from 'common/notify';
import { saveRedmineLoading, saveRedmineSuccess } from '../save-redmine';
let heigth = ($('.js-sidebar-pane').height() - 175);
let $content = $('#note-content-field');
let lastNoteContent;
let editor = CKEDITOR.replace('note-content-field', {
  toolbar: 'Minimal',
  fileSingleSizeLimit: app.fileSingleSizeLimit,
  filebrowserImageUploadUrl: $content.data('imageUploadUrl'),
  allowedContent: true,
  height: heigth < 300 ? 200 : heigth,
});

editor.on('change', () => {
  $content.val(editor.getData());
});

$('#note-save-btn').click(function (event) {
  let $btn = $(this);
  event.preventDefault();
  saveNote($btn);
});

setInterval(saveNote,30000);

function saveNote($btn = null) {
  if(!$.trim($content.val())) {
    $btn ? notify('danger', Translator.trans('course.notebook.empty_note_content_notice')) : '';
    return;
  }
  let $form = $('#task-note-plugin-form');
  let data = $form.serializeArray();
  if(lastNoteContent === data[0].value) {
    return;
  }
  saveRedmineLoading();
  $btn ? $btn.attr('disabled', 'disabled'): '';
  $.post($form.attr('action'), data)
    .then((response) => {
      saveRedmineSuccess();
      if($btn) {
        $btn.removeAttr('disabled');
      }
      lastNoteContent = data[0].value;
    });
}

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

AI 解读 AI

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

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