app/Resources/static-src/app/js/course-manage/marketing/index.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
import ReactDOM from 'react-dom';
import React from 'react';
import MultiInput from 'app/common/component/multi-input';
import postal from 'postal';
class Marketing {
constructor() {
this.validator = null;
this.init();
}
init() {
this.initDatePicker('#expiryStartDate');
this.initDatePicker('#expiryEndDate');
this.initDatePicker('#deadline');
this.initCkeidtor();
this.initValidator();
this.initExpiryMode();
this.initenableBuyExpiry();
this.taskPriceSetting();
this.checkBoxChange();
this.initDatetimepicker();
this.setService();
this.renderMultiGroupComponent('course-goals', 'goals');
this.renderMultiGroupComponent('intended-students', 'audiences');
}
initCkeidtor() {
CKEDITOR.replace('summary', {
allowedContent: true,
toolbar: 'Detail',
fileSingleSizeLimit: app.fileSingleSizeLimit,
filebrowserImageUploadUrl: $('#summary').data('imageUploadUrl')
});
}
setService() {
$('.js-service-item').click(function (event) {
let $item = $(event.currentTarget);
let $values = $('#course_services').val();
let values;
if (!$values) {
values = [];
} else {
values = JSON.parse($values);
}
if ($item.hasClass('label-primary')) {
$item.removeClass('label-primary').addClass('label-default');
values.splice(values.indexOf($item.data('code')), 1);
} else {
$item.removeClass('label-default').addClass('label-primary');
values.push($item.data('code'));
}
$('#course_services').val(JSON.stringify(values));
});
}
initDatetimepicker() {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。