Browse Source

Merge branch 'dev'

pull/428/merge
RubaXa 10 years ago
parent
commit
43fd37386f
  1. 5
      Sortable.js
  2. 7
      ng-sortable.js
  3. 10
      react-sortable-mixin.js
  4. 3
      st/app.js

5
Sortable.js

@ -655,8 +655,7 @@
clearInterval(this._loopId); clearInterval(this._loopId);
clearInterval(autoScroll.pid); clearInterval(autoScroll.pid);
clearTimeout(this._dragStartTimer);
clearTimeout(this.dragStartTimer);
// Unbind events // Unbind events
_off(document, 'drop', this); _off(document, 'drop', this);
@ -885,7 +884,7 @@
selector = selector.split('.'); selector = selector.split('.');
var tag = selector.shift().toUpperCase(), var tag = selector.shift().toUpperCase(),
re = new RegExp('\\s(' + selector.join('|') + ')\\s', 'g'); re = new RegExp('\\s(' + selector.join('|') + ')(?=\\s)', 'g');
do { do {
if ( if (

7
ng-sortable.js

@ -25,8 +25,9 @@
angular.module('ng-sortable', []) angular.module('ng-sortable', [])
.constant('version', '0.3.7') .constant('ngSortableVersion', '0.3.7')
.directive('ngSortable', ['$parse', function ($parse) { .constant('ngSortableConfig', {})
.directive('ngSortable', ['$parse', 'ngSortableConfig', function ($parse, ngSortableConfig) {
var removed, var removed,
nextSibling; nextSibling;
@ -67,7 +68,7 @@
scope: { ngSortable: "=?" }, scope: { ngSortable: "=?" },
link: function (scope, $el, attrs) { link: function (scope, $el, attrs) {
var el = $el[0], var el = $el[0],
options = scope.ngSortable || {}, options = angular.extend(scope.ngSortable || {}, ngSortableConfig),
source = getSource(el), source = getSource(el),
watchers = [], watchers = [],
sortable sortable

10
react-sortable-mixin.js vendored

@ -134,6 +134,16 @@
this._sortableInstance = Sortable.create((this.refs[options.ref] || this).getDOMNode(), copyOptions); this._sortableInstance = Sortable.create((this.refs[options.ref] || this).getDOMNode(), copyOptions);
}, },
componentWillReceiveProps: function (nextProps) {
var newState = {},
modelName = _getModelName(this),
items;
if (items = nextProps[modelName]) {
newState[modelName] = items;
this.setState(newState);
}
},
componentWillUnmount: function () { componentWillUnmount: function () {
this._sortableInstance.destroy(); this._sortableInstance.destroy();

3
st/app.js

@ -148,6 +148,9 @@
// Angular example // Angular example
angular.module('todoApp', ['ng-sortable']) angular.module('todoApp', ['ng-sortable'])
.constant('ngSortableConfig', {onEnd: function() {
console.log('default onEnd()');
}})
.controller('TodoController', ['$scope', function ($scope) { .controller('TodoController', ['$scope', function ($scope) {
$scope.todos = [ $scope.todos = [
{text: 'learn angular', done: true}, {text: 'learn angular', done: true},

Loading…
Cancel
Save