dev_aliyun2
harry 5 years ago
parent b6954f9308
commit fc2aff16e4

@ -1,7 +1,7 @@
import React, { Component } from 'react';
import { notification, Alert } from 'antd'
export function SnackbarHOC(options = {}) {
export default function SnackbarHOC(options = {}) {
return function wrap(WrappedComponent) {
return class Wrapper extends Component {
constructor(props) {

@ -2,7 +2,7 @@ import React, { Component } from 'react';
import { Modal } from 'antd';
export function ModalHOC(options = {}) {
export default function ModalHOC(options = {}) {
return function wrap(WrappedComponent) {
return class Wrapper extends Component {
constructor(props) {

@ -0,0 +1,125 @@
import React, { Fragment } from 'react';
import { getUploadActionUrl, getUrl } from 'educoder';
import TPMMDEditor from '../modules/tpm/challengesnew/TPMMDEditor';
import moment from 'moment'
moment.defineLocale('zh-cn', {
months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),
weekdaysMin: '日_一_二_三_四_五_六'.split('_'),
longDateFormat: {
LT: 'Ah点mm分',
LTS: 'Ah点m分s秒',
L: 'YYYY-MM-DD',
LL: 'YYYY年MMMD日',
LLL: 'YYYY年MMMD日Ah点mm分',
LLLL: 'YYYY年MMMD日ddddAh点mm分',
l: 'YYYY-MM-DD',
ll: 'YYYY年MMMD日',
lll: 'YYYY年MMMD日Ah点mm分',
llll: 'YYYY年MMMD日ddddAh点mm分'
},
meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
meridiemHour: function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === '凌晨' || meridiem === '早上' ||
meridiem === '上午') {
return hour;
} else if (meridiem === '下午' || meridiem === '晚上') {
return hour + 12;
} else {
// ''
return hour >= 11 ? hour : hour + 12;
}
},
meridiem: function (hour, minute, isLower) {
var hm = hour * 100 + minute;
if (hm < 600) {
return '凌晨';
} else if (hm < 900) {
return '早上';
} else if (hm < 1130) {
return '上午';
} else if (hm < 1230) {
return '中午';
} else if (hm < 1800) {
return '下午';
} else {
return '晚上';
}
},
calendar: {
sameDay: function () {
return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT';
},
nextDay: function () {
return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT';
},
lastDay: function () {
return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT';
},
nextWeek: function () {
var startOfWeek, prefix;
startOfWeek = moment().startOf('week');
prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]';
return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm';
},
lastWeek: function () {
var startOfWeek, prefix;
startOfWeek = moment().startOf('week');
prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]';
return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm';
},
sameElse: 'LL'
},
ordinalParse: /\d{1,2}(日|月|周)/,
ordinal: function (number, period) {
switch (period) {
case 'd':
case 'D':
case 'DDD':
return number + '日';
case 'M':
return number + '月';
case 'w':
case 'W':
return number + '周';
default:
return number;
}
},
relativeTime: {
future: '%s内',
past: '%s前',
s: '几秒',
m: '1分钟',
mm: '%d分钟',
h: '1小时',
hh: '%d小时',
d: '1天',
dd: '%d天',
M: '1个月',
MM: '%d个月',
y: '1年',
yy: '%d年'
},
week: {
// GB/T 7408-1994··ISO 8601:1988
dow: 1, // Monday is the first day of the week.
doy: 4 // The week that contains Jan 4th is the first week of the year.
}
});
export default () => {
return (
<Fragment >
<p>{getUrl()}</p>
<p>{getUploadActionUrl()}</p>
<TPMMDEditor />
</Fragment>
)
}

@ -4,14 +4,7 @@ import './index.css'
import App from './App'
import * as serviceWorker from './serviceWorker'
import { configureUrlQuery } from 'react-url-query'
import history from './history'
// link the history used in our app to url-query so it can update the URL with it.
configureUrlQuery({ history })
window.__useKindEditor = false;
ReactDOM.render(<App />, document.getElementById('root'))
// If you want your app to work offline and load faster, you can change

@ -23,7 +23,7 @@ const $ = window.$
这里提供props给WrappedComponent用于封装特定的state和功能评论列表
不要直接使用this.xxx调用WrappedComponent内的方法尽量避免互相依赖封装好后供不同场景使用tpitpm
*/
export function commentHOC(WrappedComponent) {
export default function commentHOC(WrappedComponent) {
// 这里如果extends WrappedComponent 会出现 WrappedComponent mount twice的问题
return class II extends React.Component {
constructor(props) {
@ -605,20 +605,3 @@ export function commentHOC(WrappedComponent) {
}
}
}
/*
<div>
<h2>
HOC Debugger Component
</h2>
<p>
Props
</p>
<pre>{stringify(this.props)}</pre>
<p>
State
</p>
<pre>{stringify(this.state)}</pre>
{super.render()}
</div>
*/

@ -2,7 +2,7 @@ import React, { Component } from 'react';
import { notification } from 'antd'
import Modals from '../../modals/Modals'
export function CNotificationHOC(options = {}) {
export default function CNotificationHOC(options = {}) {
return function wrap(WrappedComponent) {
return class Wrapper extends Component {
constructor(props) {

@ -2,7 +2,7 @@ import React, { Component } from 'react';
import { Modal } from 'antd';
export function ECModalHOC(options = {}) {
export default function ECModalHOC(options = {}) {
return function wrap(WrappedComponent) {
return class Wrapper extends Component {
constructor(props) {

@ -1,33 +1,14 @@
import React, { Component } from 'react';
import moment from 'moment'
import EditableCourseSupportSetting from './EditableCourseSupportSetting'
import ShowTableCourseSupportSetting from './ShowTableCourseSupportSetting'
import { Form, Input, Icon, Button, Select } from 'antd';
// import EcTitleCourseEvaluations from '../ecTitle/ecTitle'
import { SnackbarHOC, getUrl } from 'educoder'
import { SnackbarHOC } from 'educoder'
import axios from 'axios'
import 'antd/dist/antd.css';
// import '../css/ecCourseEvaluations.css'
import './style.less'
import { ECModalHOC } from '../../common/ECModalHOC'
const { Option } = Select;
// TODO 公共方法 或 抽取到顶层组件
let _url_origin = getUrl()
const $ = window.$
// https://www.educoder.net/stylesheets/educoder/edu-all.css?1546618720
// if (!window['EcCourseSupportSettingLoaded']) {
// $('head').append( $('<link rel="stylesheet" type="text/css" />')
// .attr('href', `${_url_origin}/stylesheets/educoder/edu-all.css?1525440977`) );
// window['EcCourseSupportSettingLoaded'] = true
// }
class EcCourseSupportSetting extends Component {
constructor(props) {
@ -152,10 +133,6 @@ class EcCourseSupportSetting extends Component {
console.log(error);
});
// test data
// this.setState({ ...fake_data })
}
getNavigationData = (ec_course_id) => {
return;

@ -22,7 +22,7 @@ function urlStringify(params) {
paramsUrl = paramsUrl.substring(0, paramsUrl.length - 1);
return paramsUrl;
}
export function postPaginationHOC(options = {}) {
export default function postPaginationHOC(options = {}) {
// options.isMyPublish
return function wrap(WrappedComponent) {

@ -2,7 +2,7 @@ import React, { Component } from 'react';
import ImageLayer from './ImageLayer'
import { isImageExtension } from 'educoder'
const $ = window.$;
export function ImageLayerOfCommentHOC(options = {}) {
export default function ImageLayerOfCommentHOC(options = {}) {
return function wrap(WrappedComponent) {
return class Wrapper extends Component {
constructor(props) {

@ -11,8 +11,6 @@ import LoginDialog from '../login/LoginDialog';
import AccountProfile from '../user/AccountProfile';
import AccountPhoneemail from '../user/AccountPhoneemail';
import { broadcastChannelOnmessage } from 'educoder';
const $ = window.$;
let _url_origin = '';
@ -37,7 +35,7 @@ if (!window['indexHOCLoaded']) {
}
// TODO css加载完成后再打开页面行为和tpm其他页面一致
export function TPMIndexHOC(WrappedComponent) {
export default function TPMIndexHOC(WrappedComponent) {
// 这里如果extends WrappedComponent 会出现 WrappedComponent mount twice的问题
return class II extends React.Component {
constructor(props) {

Loading…
Cancel
Save