forked from StephenChou1017/react-big-scheduler
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7679695
commit 7c61770
Showing
27 changed files
with
6,626 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
|
||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
|
||
var _class, _temp; | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
var _propTypes = require('prop-types'); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
|
||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
|
||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
|
||
var AddMore = (_temp = _class = function (_Component) { | ||
_inherits(AddMore, _Component); | ||
|
||
function AddMore(props) { | ||
_classCallCheck(this, AddMore); | ||
|
||
return _possibleConstructorReturn(this, (AddMore.__proto__ || Object.getPrototypeOf(AddMore)).call(this, props)); | ||
} | ||
|
||
_createClass(AddMore, [{ | ||
key: 'render', | ||
value: function render() { | ||
var _props = this.props, | ||
number = _props.number, | ||
left = _props.left, | ||
width = _props.width, | ||
top = _props.top, | ||
clickAction = _props.clickAction, | ||
headerItem = _props.headerItem, | ||
schedulerData = _props.schedulerData; | ||
var config = schedulerData.config; | ||
|
||
var content = '+' + number + 'more'; | ||
|
||
return _react2.default.createElement( | ||
'a', | ||
{ className: 'timeline-event', style: { left: left, width: width, top: top }, onClick: function onClick() { | ||
clickAction(headerItem); | ||
} }, | ||
_react2.default.createElement( | ||
'div', | ||
{ style: { height: config.eventItemHeight, color: '#999', textAlign: 'center' } }, | ||
content | ||
) | ||
); | ||
} | ||
}]); | ||
|
||
return AddMore; | ||
}(_react.Component), _class.propTypes = { | ||
schedulerData: _propTypes.PropTypes.object.isRequired, | ||
number: _propTypes.PropTypes.number.isRequired, | ||
left: _propTypes.PropTypes.number.isRequired, | ||
width: _propTypes.PropTypes.number.isRequired, | ||
top: _propTypes.PropTypes.number.isRequired, | ||
clickAction: _propTypes.PropTypes.func.isRequired, | ||
headerItem: _propTypes.PropTypes.object.isRequired | ||
}, _temp); | ||
exports.default = AddMore; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,165 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
|
||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
|
||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
|
||
var _class, _temp; | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
var _propTypes = require('prop-types'); | ||
|
||
var _col = require('antd/lib/col'); | ||
|
||
var _col2 = _interopRequireDefault(_col); | ||
|
||
var _row = require('antd/lib/row'); | ||
|
||
var _row2 = _interopRequireDefault(_row); | ||
|
||
var _icon = require('antd/lib/icon'); | ||
|
||
var _icon2 = _interopRequireDefault(_icon); | ||
|
||
require('antd/lib/grid/style/index.css'); | ||
|
||
var _EventItem = require('./EventItem'); | ||
|
||
var _EventItem2 = _interopRequireDefault(_EventItem); | ||
|
||
var _DnDSource = require('./DnDSource'); | ||
|
||
var _DnDSource2 = _interopRequireDefault(_DnDSource); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
|
||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
|
||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
|
||
var AddMorePopover = (_temp = _class = function (_Component) { | ||
_inherits(AddMorePopover, _Component); | ||
|
||
function AddMorePopover(props) { | ||
_classCallCheck(this, AddMorePopover); | ||
|
||
var _this = _possibleConstructorReturn(this, (AddMorePopover.__proto__ || Object.getPrototypeOf(AddMorePopover)).call(this, props)); | ||
|
||
_this.state = { | ||
dndSource: new _DnDSource2.default(function (props) { | ||
return props.eventItem; | ||
}, _EventItem2.default) | ||
}; | ||
return _this; | ||
} | ||
|
||
_createClass(AddMorePopover, [{ | ||
key: 'render', | ||
value: function render() { | ||
var _this2 = this; | ||
|
||
var _props = this.props, | ||
headerItem = _props.headerItem, | ||
left = _props.left, | ||
top = _props.top, | ||
height = _props.height, | ||
closeAction = _props.closeAction, | ||
schedulerData = _props.schedulerData; | ||
var config = schedulerData.config, | ||
localeMoment = schedulerData.localeMoment; | ||
var time = headerItem.time, | ||
start = headerItem.start, | ||
end = headerItem.end, | ||
events = headerItem.events; | ||
|
||
var header = localeMoment(time).format(config.addMorePopoverHeaderFormat); | ||
var durationStart = localeMoment(start); | ||
var durationEnd = localeMoment(end); | ||
var eventList = []; | ||
var i = 0; | ||
var DnDEventItem = this.state.dndSource.getDragSource(); | ||
events.forEach(function (evt) { | ||
if (evt !== undefined) { | ||
i++; | ||
var eventStart = localeMoment(evt.eventItem.start); | ||
var eventEnd = localeMoment(evt.eventItem.end); | ||
var isStart = eventStart >= durationStart; | ||
var isEnd = eventEnd < durationEnd; | ||
var eventItemLeft = 10; | ||
var eventItemWidth = 138; | ||
var eventItemTop = 12 + i * config.eventItemLineHeight; | ||
var eventItem = _react2.default.createElement(DnDEventItem, _extends({}, _this2.props, { | ||
key: evt.eventItem.id, | ||
eventItem: evt.eventItem, | ||
leftIndex: 0, | ||
isInPopover: true, | ||
isStart: isStart, | ||
isEnd: isEnd, | ||
rightIndex: 1, | ||
left: eventItemLeft, | ||
width: eventItemWidth, | ||
top: eventItemTop | ||
})); | ||
eventList.push(eventItem); | ||
} | ||
}); | ||
|
||
return _react2.default.createElement( | ||
'div', | ||
{ className: 'add-more-popover-overlay', style: { left: left, top: top, height: height, width: '170px' } }, | ||
_react2.default.createElement( | ||
_row2.default, | ||
{ type: 'flex', justify: 'space-between', align: 'middle' }, | ||
_react2.default.createElement( | ||
_col2.default, | ||
{ span: '22' }, | ||
_react2.default.createElement( | ||
'span', | ||
{ className: 'base-text' }, | ||
header | ||
) | ||
), | ||
_react2.default.createElement( | ||
_col2.default, | ||
{ span: '2' }, | ||
_react2.default.createElement( | ||
'span', | ||
{ onClick: function onClick() { | ||
closeAction(undefined); | ||
} }, | ||
_react2.default.createElement(_icon2.default, { type: 'cross' }) | ||
) | ||
) | ||
), | ||
eventList | ||
); | ||
} | ||
}]); | ||
|
||
return AddMorePopover; | ||
}(_react.Component), _class.propTypes = { | ||
schedulerData: _propTypes.PropTypes.object.isRequired, | ||
headerItem: _propTypes.PropTypes.object.isRequired, | ||
left: _propTypes.PropTypes.number.isRequired, | ||
top: _propTypes.PropTypes.number.isRequired, | ||
height: _propTypes.PropTypes.number.isRequired, | ||
closeAction: _propTypes.PropTypes.func.isRequired, | ||
subtitleGetter: _propTypes.PropTypes.func, | ||
moveEvent: _propTypes.PropTypes.func, | ||
eventItemClick: _propTypes.PropTypes.func, | ||
viewEventClick: _propTypes.PropTypes.func, | ||
viewEventText: _propTypes.PropTypes.string, | ||
viewEvent2Click: _propTypes.PropTypes.func, | ||
viewEvent2Text: _propTypes.PropTypes.string, | ||
eventItemTemplateResolver: _propTypes.PropTypes.func | ||
}, _temp); | ||
exports.default = AddMorePopover; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
'use strict'; | ||
|
||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
|
||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
|
||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
|
||
var _class, _temp; | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
var _propTypes = require('prop-types'); | ||
|
||
var _popover = require('antd/lib/popover'); | ||
|
||
var _popover2 = _interopRequireDefault(_popover); | ||
|
||
require('antd/lib/popover/style/index.css'); | ||
|
||
var _EventItemPopover = require('./EventItemPopover'); | ||
|
||
var _EventItemPopover2 = _interopRequireDefault(_EventItemPopover); | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
|
||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
|
||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
|
||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
|
||
var AgendaEventItem = (_temp = _class = function (_Component) { | ||
_inherits(AgendaEventItem, _Component); | ||
|
||
function AgendaEventItem(props) { | ||
_classCallCheck(this, AgendaEventItem); | ||
|
||
return _possibleConstructorReturn(this, (AgendaEventItem.__proto__ || Object.getPrototypeOf(AgendaEventItem)).call(this, props)); | ||
} | ||
|
||
_createClass(AgendaEventItem, [{ | ||
key: 'render', | ||
value: function render() { | ||
var _props = this.props, | ||
eventItem = _props.eventItem, | ||
isStart = _props.isStart, | ||
isEnd = _props.isEnd, | ||
eventItemClick = _props.eventItemClick, | ||
schedulerData = _props.schedulerData, | ||
eventItemTemplateResolver = _props.eventItemTemplateResolver; | ||
var config = schedulerData.config; | ||
|
||
var roundCls = isStart ? isEnd ? 'round-all' : 'round-head' : isEnd ? 'round-tail' : 'round-none'; | ||
var bgColor = config.defaultEventBgColor; | ||
if (!!eventItem.bgColor) bgColor = eventItem.bgColor; | ||
|
||
var titleText = schedulerData.behaviors.getEventTextFunc(schedulerData, eventItem); | ||
var content = _react2.default.createElement(_EventItemPopover2.default, _extends({}, this.props, { | ||
title: eventItem.title, | ||
startTime: eventItem.start, | ||
endTime: eventItem.end, | ||
statusColor: bgColor | ||
})); | ||
|
||
var eventItemTemplate = _react2.default.createElement( | ||
'div', | ||
{ className: roundCls + ' event-item', key: eventItem.id, | ||
style: { height: config.eventItemHeight, maxWidth: config.agendaMaxEventWidth, backgroundColor: bgColor } }, | ||
_react2.default.createElement( | ||
'span', | ||
{ style: { marginLeft: '10px', lineHeight: config.eventItemHeight + 'px' } }, | ||
titleText | ||
) | ||
); | ||
if (eventItemTemplateResolver != undefined) eventItemTemplate = eventItemTemplateResolver(schedulerData, eventItem, bgColor, isStart, isEnd, 'event-item', config.eventItemHeight, config.agendaMaxEventWidth); | ||
|
||
return config.eventItemPopoverEnabled ? _react2.default.createElement( | ||
_popover2.default, | ||
{ placement: 'bottomLeft', content: content, trigger: 'hover' }, | ||
_react2.default.createElement( | ||
'a', | ||
{ className: 'day-event', onClick: function onClick() { | ||
if (!!eventItemClick) eventItemClick(schedulerData, eventItem); | ||
} }, | ||
eventItemTemplate | ||
) | ||
) : _react2.default.createElement( | ||
'span', | ||
null, | ||
_react2.default.createElement( | ||
'a', | ||
{ className: 'day-event', onClick: function onClick() { | ||
if (!!eventItemClick) eventItemClick(schedulerData, eventItem); | ||
} }, | ||
eventItemTemplate | ||
) | ||
); | ||
} | ||
}]); | ||
|
||
return AgendaEventItem; | ||
}(_react.Component), _class.propTypes = { | ||
schedulerData: _propTypes.PropTypes.object.isRequired, | ||
eventItem: _propTypes.PropTypes.object.isRequired, | ||
isStart: _propTypes.PropTypes.bool.isRequired, | ||
isEnd: _propTypes.PropTypes.bool.isRequired, | ||
subtitleGetter: _propTypes.PropTypes.func, | ||
eventItemClick: _propTypes.PropTypes.func, | ||
viewEventClick: _propTypes.PropTypes.func, | ||
viewEventText: _propTypes.PropTypes.string, | ||
viewEvent2Click: _propTypes.PropTypes.func, | ||
viewEvent2Text: _propTypes.PropTypes.string, | ||
eventItemTemplateResolver: _propTypes.PropTypes.func | ||
}, _temp); | ||
exports.default = AgendaEventItem; |
Oops, something went wrong.