From ea4f886f2a843887a6b9945ed9d70772532d92f7 Mon Sep 17 00:00:00 2001 From: Austin Butler Date: Fri, 8 May 2015 11:30:59 -0700 Subject: [PATCH 1/3] support nested sorting --- jquery.sortable.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/jquery.sortable.js b/jquery.sortable.js index 2ebca6f..9653b0f 100644 --- a/jquery.sortable.js +++ b/jquery.sortable.js @@ -6,9 +6,10 @@ * Released under the MIT license. */ (function($) { -var dragging, placeholders = $(); $.fn.sortable = function(options) { + var dragging, placeholders = $(); var method = String(options); + var original = this; options = $.extend({ connectWith: false }, options); @@ -29,11 +30,17 @@ $.fn.sortable = function(options) { isHandle = false; }); $(this).data('items', options.items) + placeholders = placeholders.add(placeholder); if (options.connectWith) { $(options.connectWith).add(this).data('connectWith', options.connectWith); } + items.attr('draggable', 'true').on('dragstart.h5s', function(e) { + if(this !== e.target){ + return true; + } + if (options.handle && !isHandle) { return false; } @@ -49,7 +56,7 @@ $.fn.sortable = function(options) { dragging.removeClass('sortable-dragging').show(); placeholders.detach(); if (index != dragging.index()) { - dragging.parent().trigger('sortupdate', {item: dragging}); + original.triggerHandler('sortupdate', {item: dragging}); } dragging = null; }).not('a[href], img').on('selectstart.h5s', function() { From d803b23a883dcb1513da8d59a4bc230fbf7b872e Mon Sep 17 00:00:00 2001 From: Austin Butler Date: Fri, 8 May 2015 11:32:11 -0700 Subject: [PATCH 2/3] don't need minified --- jquery.sortable.min.js | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 jquery.sortable.min.js diff --git a/jquery.sortable.min.js b/jquery.sortable.min.js deleted file mode 100644 index 7e90810..0000000 --- a/jquery.sortable.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * HTML5 Sortable jQuery Plugin - * http://farhadi.ir/projects/html5sortable - * - * Copyright 2012, Ali Farhadi - * Released under the MIT license. - */ -(function(e){var t,n=e();e.fn.sortable=function(r){var i=String(r);r=e.extend({connectWith:false},r);return this.each(function(){if(/^enable|disable|destroy$/.test(i)){var s=e(this).children(e(this).data("items")).attr("draggable",i=="enable");if(i=="destroy"){s.add(this).removeData("connectWith items").off("dragstart.h5s dragend.h5s selectstart.h5s dragover.h5s dragenter.h5s drop.h5s")}return}var o,u,s=e(this).children(r.items);var a=e("<"+(/^ul|ol$/i.test(this.tagName)?"li":"div")+' class="sortable-placeholder">');s.find(r.handle).mousedown(function(){o=true}).mouseup(function(){o=false});e(this).data("items",r.items);n=n.add(a);if(r.connectWith){e(r.connectWith).add(this).data("connectWith",r.connectWith)}s.attr("draggable","true").on("dragstart.h5s",function(n){if(r.handle&&!o){return false}o=false;var i=n.originalEvent.dataTransfer;i.effectAllowed="move";i.setData("Text","dummy");u=(t=e(this)).addClass("sortable-dragging").index()}).on("dragend.h5s",function(){if(!t){return}t.removeClass("sortable-dragging").show();n.detach();if(u!=t.index()){t.parent().trigger("sortupdate",{item:t})}t=null}).not("a[href], img").on("selectstart.h5s",function(){this.dragDrop&&this.dragDrop();return false}).end().add([this,a]).on("dragover.h5s dragenter.h5s drop.h5s",function(i){if(!s.is(t)&&r.connectWith!==e(t).parent().data("connectWith")){return true}if(i.type=="drop"){i.stopPropagation();n.filter(":visible").after(t);t.trigger("dragend.h5s");return false}i.preventDefault();i.originalEvent.dataTransfer.dropEffect="move";if(s.is(this)){if(r.forcePlaceholderSize){a.height(t.outerHeight())}t.hide();e(this)[a.index() Date: Mon, 12 Feb 2018 16:07:01 -0500 Subject: [PATCH 3/3] add package.json --- package.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 package.json diff --git a/package.json b/package.json new file mode 100644 index 0000000..fe02cd4 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "html5sortable", + "version": "1.0.0", + "description": "This project is not mantained anymore. For an updated version please use [voidberg's fork](https://github.com/voidberg/html5sortable).", + "main": "jquery.sortable.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/teachingcom/html5sortable.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/teachingcom/html5sortable/issues" + }, + "homepage": "https://github.com/teachingcom/html5sortable#readme" +}