Browse Source

v1.0.1: #231, #210, #207, #205, #151

pull/242/head 1.0.1
RubaXa 10 years ago
parent
commit
0ce769bb47
  1. 0
      Gruntfile.js
  2. 2
      README.md
  3. 22
      Sortable.js
  4. 4
      Sortable.min.js
  5. 2
      bower.json
  6. 2
      component.json
  7. 2
      index.html
  8. 2
      meteor/package.js
  9. 6
      ng-sortable.js
  10. 15
      package.json
  11. 1
      st/app.css

0
Gruntfile.js

2
README.md

@ -202,7 +202,7 @@ Sortable.create(list, {
#### `ghostClass` option
Class name for the drop placeholder.
Demo: http://jsbin.com/boqugumiqi/1/edit?css,js,output
Demo: http://jsbin.com/hunifu/1/edit?css,js,output
```css
.ghost {

22
Sortable.js

@ -626,16 +626,18 @@
// Remove event
_dispatchEvent(rootEl, 'remove', dragEl, rootEl, oldIndex, newIndex);
}
else if (dragEl.nextSibling !== nextEl) {
// (1) Remove clone
else {
// Remove clone
cloneEl && cloneEl.parentNode.removeChild(cloneEl);
// (2) Get the index of the dragged element within its parent
newIndex = _index(dragEl);
if (dragEl.nextSibling !== nextEl) {
// Get the index of the dragged element within its parent
newIndex = _index(dragEl);
// drag & drop within the same list
_dispatchEvent(rootEl, 'update', dragEl, rootEl, oldIndex, newIndex);
_dispatchEvent(rootEl, 'sort', dragEl, rootEl, oldIndex, newIndex);
// drag & drop within the same list
_dispatchEvent(rootEl, 'update', dragEl, rootEl, oldIndex, newIndex);
_dispatchEvent(rootEl, 'sort', dragEl, rootEl, oldIndex, newIndex);
}
}
// Drag end event
@ -819,7 +821,7 @@
do {
if (
(tag === '>*' && el.parentNode === ctx) || (
(tag === '' || el.nodeName == tag) &&
(tag === '' || el.nodeName.toUpperCase() == tag) &&
(!selector.length || ((' ' + el.className + ' ').match(re) || []).length == selector.length)
)
) {
@ -947,7 +949,7 @@
*/
function _index(/**HTMLElement*/el) {
var index = 0;
while (el && (el = el.previousElementSibling) && (el.nodeName !== 'TEMPLATE')) {
while (el && (el = el.previousElementSibling) && (el.nodeName.toUpperCase() !== 'TEMPLATE')) {
index++;
}
return index;
@ -993,7 +995,7 @@
};
Sortable.version = '1.0.0';
Sortable.version = '1.0.1';
/**

4
Sortable.min.js vendored

File diff suppressed because one or more lines are too long

2
bower.json

@ -1,7 +1,7 @@
{
"name": "Sortable",
"main": "Sortable.js",
"version": "1.0.0",
"version": "1.0.1",
"homepage": "http://rubaxa.github.io/Sortable/",
"authors": [
"RubaXa <ibnRubaXa@gmail.com>"

2
component.json

@ -1,7 +1,7 @@
{
"name": "Sortable",
"main": "Sortable.js",
"version": "1.0.0",
"version": "1.0.1",
"homepage": "http://rubaxa.github.io/Sortable/",
"repo": "RubaXa/Sortable",
"authors": [

2
index.html

@ -128,7 +128,7 @@
</div>
<div style="width: 25%; float: left; margin-top: 15px; margin-left: 10px" class="block__list block__list_words">
<div class="block__list-title">only pull (clone), no reordering</div>
<div class="block__list-title">only pull (clone) no&nbsp;reordering</div>
<ul id="advanced-2">
<li>Sex</li>
<li>Drugs</li>

2
meteor/package.js

@ -16,7 +16,7 @@ Package.describe({
Package.onUse(function (api) {
api.versionsFrom(['METEOR@0.9.0', 'METEOR@1.0']);
api.use('templating', 'client');
api.use('dburles:mongo-collection-instances@0.2.5'); // to watch collections getting created
api.use('dburles:mongo-collection-instances@0.2.6'); // to watch collections getting created
api.export('Sortable');
api.addFiles([
'Sortable.js',

6
ng-sortable.js

@ -15,7 +15,7 @@
'use strict';
angular.module('ng-sortable', [])
.constant('$version', '0.3.3')
.constant('$version', '0.3.4')
.directive('ngSortable', ['$parse', function ($parse) {
var removed,
nextSibling;
@ -28,7 +28,9 @@
(node.nodeValue.indexOf('ngRepeat:') !== -1)
);
})[0];
ngRepeat = ngRepeat.nodeValue.match(/ngRepeat:\s*([^\s]+)\s+in\s+([^\s|]+)/);
// tests: http://jsbin.com/kosubutilo/1/edit?js,output
ngRepeat = ngRepeat.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);
var itemExpr = $parse(ngRepeat[1]);
var itemsExpr = $parse(ngRepeat[2]);

15
package.json

@ -1,7 +1,7 @@
{
"name": "sortablejs",
"exportName": "Sortable",
"version": "1.0.0",
"version": "1.0.1",
"devDependencies": {
"grunt": "*",
"grunt-version": "*",
@ -22,8 +22,17 @@
"keywords": [
"sortable",
"reorder",
"drag"
"drag",
"ng-srotable",
"angular"
],
"author": "Konstantin Lebedev <ibnRubaXa@gmail.com>",
"license": "MIT"
"license": "MIT",
"spm": {
"main": "Sortable.js",
"ignore": [
"meteor",
"st"
]
}
}

1
st/app.css

@ -220,6 +220,7 @@ img {
margin-right: 10px;
font: bold 20px Sans-Serif;
color: #5F9EDF;
display: inline-block;
cursor: move;
cursor: -webkit-grabbing; /* overrides 'move' */
}

Loading…
Cancel
Save