19800
19800
};
19801
19801
19802
19802
var SortableMixin = function SortableMixin() {
19803
- var sortableOptions = arguments.length <= 0 || arguments[0] === undefined ? defaultOptions : arguments[0];
19803
+ var options = arguments.length <= 0 || arguments[0] === undefined ? defaultOptions : arguments[0];
19804
19804
return function (Component) {
19805
19805
return function (_React$Component) {
19806
19806
_inherits(_class2, _React$Component);
@@ -19816,36 +19816,37 @@
19816
19816
args[_key2] = arguments[_key2];
19817
19817
}
19818
19818
19819
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class2)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.sortableInstance = null, _this.sortableOptions = sortableOptions , _temp), _possibleConstructorReturn(_this, _ret);
19819
+ return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class2)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.sortableInstance = null, _this.sortableOptions = extend({}, defaultOptions, options) , _temp), _possibleConstructorReturn(_this, _ret);
19820
19820
}
19821
19821
19822
19822
_createClass(_class2, [{
19823
19823
key: 'componentDidMount',
19824
19824
value: function componentDidMount() {
19825
- var wrapperComponent = this;
19826
- var sortableComponent = wrapperComponent.refs[refName];
19827
- var options = extend({}, defaultOptions, wrapperComponent.sortableOptions) ;
19825
+ var _this2 = this;
19826
+
19827
+ var sortableComponent = this.refs[refName] ;
19828
19828
var emitEvent = function emitEvent(type, evt) {
19829
- var methodName = options [type];
19829
+ var methodName = _this2.sortableOptions [type];
19830
19830
var method = sortableComponent[methodName];
19831
- method && method.call(sortableComponent, evt, wrapperComponent .sortableInstance);
19831
+ method && method.call(sortableComponent, evt, _this2 .sortableInstance);
19832
19832
};
19833
19833
19834
- var copyOptions = extend({}, options);
19834
+ var copyOptions = extend({}, this.sortableOptions);
19835
+
19835
19836
[// Bind callbacks
19836
19837
'onStart', 'onEnd', 'onAdd', 'onSort', 'onUpdate', 'onRemove', 'onFilter', 'onMove'].forEach(function (name) {
19837
19838
copyOptions[name] = function (evt) {
19838
19839
if (name === 'onStart') {
19839
19840
_nextSibling = evt.item.nextElementSibling;
19840
- _activeWrapperComponent = wrapperComponent ;
19841
+ _activeWrapperComponent = _this2 ;
19841
19842
} else if (name === 'onAdd' || name === 'onUpdate') {
19842
19843
evt.from.insertBefore(evt.item, _nextSibling);
19843
19844
19844
19845
var oldIndex = evt.oldIndex;
19845
19846
var newIndex = evt.newIndex;
19846
19847
var newState = {};
19847
19848
var remoteState = {};
19848
- var items = getModelItems(wrapperComponent );
19849
+ var items = getModelItems(_this2 );
19849
19850
19850
19851
if (name === 'onAdd') {
19851
19852
var remoteItems = getModelItems(_activeWrapperComponent);
@@ -19857,15 +19858,15 @@
19857
19858
items.splice(newIndex, 0, items.splice(oldIndex, 1)[0]);
19858
19859
}
19859
19860
19860
- newState[wrapperComponent .sortableOptions.model] = items;
19861
+ newState[_this2 .sortableOptions.model] = items;
19861
19862
19862
19863
if (copyOptions.stateHandler) {
19863
19864
sortableComponent[copyOptions.stateHandler](newState);
19864
19865
} else {
19865
19866
sortableComponent.setState(newState);
19866
19867
}
19867
19868
19868
- if (_activeWrapperComponent !== wrapperComponent ) {
19869
+ if (_activeWrapperComponent !== _this2 ) {
19869
19870
_activeWrapperComponent.refs[refName].setState(remoteState);
19870
19871
}
19871
19872
}
@@ -19876,15 +19877,14 @@
19876
19877
};
19877
19878
});
19878
19879
19879
- var domNode = _reactDom2.default.findDOMNode(sortableComponent.refs[options .ref] || sortableComponent);
19880
+ var domNode = _reactDom2.default.findDOMNode(sortableComponent.refs[this.sortableOptions .ref] || sortableComponent);
19880
19881
this.sortableInstance = _sortablejs2.default.create(domNode, copyOptions);
19881
19882
}
19882
19883
}, {
19883
19884
key: 'componentWillReceiveProps',
19884
19885
value: function componentWillReceiveProps(nextProps) {
19885
- var wrapperComponent = this;
19886
- var sortableComponent = wrapperComponent.refs[refName];
19887
- var model = wrapperComponent.sortableOptions.model;
19886
+ var sortableComponent = this.refs[refName];
19887
+ var model = this.sortableOptions.model;
19888
19888
var items = nextProps[model];
19889
19889
19890
19890
if (items) {
0 commit comments