diff --git a/.gitignore b/.gitignore
index 2930af1..10094a4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
node_modules/
bower_components/
.vscode/
+yarn.lock
diff --git a/dist/vue-mover.js b/dist/vue-mover.js
index e13ec64..ee027a3 100644
--- a/dist/vue-mover.js
+++ b/dist/vue-mover.js
@@ -72,8 +72,8 @@
-------------------
by Rick Strahl, West Wind Technologies
- Version 0.3.2
- February 9th, 2018
+ Version 0.3.3
+ January 10th, 2019
depends on:
-----------
@@ -92,6 +92,10 @@
:right-items="unselectedItems"
title-left="Available Items"
title-right="Selected Items"
+ move-all-right-label="Select All"
+ move-right-label="Select"
+ move-all-left-label="Unselect All"
+ move-left-label="Unselect"
moved-item-location="top"
:font-awesome="true"
targetId="MyMover"
@@ -144,6 +148,22 @@ var vue = Vue.component("mover", {
type: String,
default: 'Selected'
},
+ moveAllRightLabel: {
+ type: String,
+ default: 'Move All Right'
+ },
+ moveRightLabel: {
+ type: String,
+ default: 'Move Right'
+ },
+ moveAllLeftLabel: {
+ type: String,
+ default: 'Move All Left'
+ },
+ moveLeftLabel: {
+ type: String,
+ default: 'Move Left'
+ },
// Location where moved items are dropped: top, bottom
movedItemLocation: {
type: String,
@@ -188,19 +208,19 @@ var vue = Vue.component("mover", {
' ' + '\n' +
'' + '\n' +
'
' + '\n' +
- '
\n',data:function(){var e={selectedSortable:null,selectedItem:{},selectedList:null,selectedItems:this.rightItems,unselectedItems:this.leftItems,lastMovedItem:null,initialize:function(t){var n={group:"_mvgp_"+(new Date).getTime(),ghostClass:"mover-ghost",chosenClass:"mover-selected",onAdd:e.onListDrop,onUpdate:e.onSorted},s=t.targetId,l=document.getElementById(s+"LeftItems");e.unselectedSortable=Sortable.create(l,n);var i=document.getElementById(s+"RightItems");e.selectedSortable=Sortable.create(i,n),t.normalizeLists&&e.normalizeListValues()},selectItem:function(t,n){(t||(n.length>0&&(t=n[0]),t))&&(n.forEach(function(e){e.isSelected=!1}),t.isSelected=!0,e.selectedItem=t,e.selectedList=n)},moveRight:function(n,s){if(!n)n=e.unselectedItems.find(function(e){return e.isSelected});if(n){var l=e.unselectedItems.findIndex(function(e){return e.value==n.value});if(e.unselectedItems.splice(l,1),e.unselectedItems.length>0&&e.selectItem(e.unselectedItems[l],e.unselectedItems),"number"==typeof s)e.selectedItems.splice(s,0,n);else if("top"==t.movedItemLocation)e.selectedItems.unshift(n);else{e.selectedItems.push(n);var i=this.$el.querySelector(".mover-right>.mover-panel");setTimeout(function(){i.scrollTop=i.scrollHeight})}setTimeout(function(){e.selectItem(n,e.selectedItems),t.raiseItemMoved(n,e.selectedItems,"right")},10)}},moveLeft:function(n,s){if(n=e.selectedItems.find(function(e){return e.isSelected})){var l=e.selectedItems.findIndex(function(e){return e.value==n.value});if(e.selectedItems.splice(l,1),e.selectedItems.length>0&&e.selectItem(e.selectedItems[l],e.selectedItems),"number"==typeof s)e.unselectedItems.splice(s,0,n);else if("top"==t.movedItemLocation)e.unselectedItems.unshift(n);else{e.unselectedItems.push(n);var i=this.$el.querySelector(".mover-left>.mover-panel");setTimeout(function(){i.scrollTop=i.scrollHeight})}setTimeout(function(){e.selectItem(n,e.unselectedItems),t.raiseItemMoved(n,e.unselectedItems,"left")},10)}},moveAllRight:function(){for(var t=e.unselectedItems.length-1;t>=0;t--){var n=e.unselectedItems[t];e.unselectedItems.splice(t,1),e.selectedItems.push(n)}},moveAllLeft:function(){for(var t=e.selectedItems.length-1;t>=0;t--){var n=e.selectedItems[t];e.selectedItems.splice(t,1),e.unselectedItems.push(n)}},refreshListDisplay:function(){setTimeout(function(){var t=e.selectedItems;e.selectedItems=[],e.selectedItems=t,t=e.unselectedItems,e.unselectedItems=[],e.unselectedItems=t},10)},onSorted:function(t){var n,s=t.item.dataset.id,l=t.item.dataset.side;"left"==l?(n=e.unselectedItems,e.unselectedItems=[]):(n=e.selectedItems,e.selectedItems=[]);var i=n.find(function(e){return e.value==s});i&&setTimeout(function(){n.splice(t.oldIndex,1),n.splice(t.newIndex,0,i),"left"==l?(e.unselectedItems=n,e.selectItem(i,e.unselectedItems)):(e.selectedItems=n,e.selectItem(i,e.selectedItems))})},onListDrop:function(t){var n=t.item.dataset.id,s=t.item.dataset.side,l=t.newIndex;if("left"==s){var i=e.unselectedItems.find(function(e){return e.value==n});e.moveRight(i,l),i.isSelected=!0;var o=e.unselectedItems;e.unselectedItems=[],setTimeout(function(){e.unselectedItems=o})}else{(i=e.selectedItems.find(function(e){return e.value==n})).isSelected=!0,e.moveLeft(i,l);o=e.selectedItems;e.selectedItems=[],setTimeout(function(){e.selectedItems=o})}},normalizeListValues:function(){if(e.selectedItems&&0!=e.selectedItems.length&&e.unselectedItems&&0!=e.unselectedItems.length)for(var t=0;t-1&&e.unselectedItems.splice(s,1)}}},t=this;return setTimeout(function(){e.initialize(t)}),e}});Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var s=arguments[1],l=0;l>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var s=arguments[1],l=0;l' + '\n' +
'' + '\n' +
' ' + '\n' +
- ' ' + '\n' +
+ ' ' + '\n' +
' ' + '\n' +
' >>' + '\n' +
' ' + '\n' +
- ' ' + '\n' +
+ ' ' + '\n' +
' ' + '\n' +
' >' + '\n' +
' ' + '\n' +
- ' ' + '\n' +
+ ' ' + '\n' +
' ' + '\n' +
' <' + '\n' +
' ' + '\n' +
- ' ' + '\n' +
+ ' ' + '\n' +
' ' + '\n' +
' <<' + '\n' +
' ' + '\n' +