Skip to content

Commit

Permalink
v3.0.6
Browse files Browse the repository at this point in the history
  • Loading branch information
istvan-ujjmeszaros committed Sep 6, 2016
1 parent ae8a3d6 commit 4ebd072
Show file tree
Hide file tree
Showing 8 changed files with 69 additions and 22 deletions.
2 changes: 1 addition & 1 deletion bootstrap-duallistbox.jquery.json
Expand Up @@ -9,7 +9,7 @@
"input",
"ui"
],
"version": "3.0.5",
"version": "3.0.6",
"author": {
"name": "István Ujj-Mészáros",
"url": "https://github.com/istvan-ujjmeszaros"
Expand Down
2 changes: 1 addition & 1 deletion bower.json
@@ -1,6 +1,6 @@
{
"name": "bootstrap-duallistbox",
"version": "3.0.5",
"version": "3.0.6",
"homepage": "http://www.virtuosoft.eu/code/bootstrap-duallistbox/",
"authors": [
{
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Expand Up @@ -4,7 +4,7 @@
"keywords": ["bootstrap", "bootstrap select", "select", "bootstrap duallistbox", "duallistbox"],
"description": "A responsive dual listbox widget optimized for Twitter Bootstrap. It works on all modern browsers and on touch devices.",
"homepage": "http://www.virtuosoft.eu/code/bootstrap-duallistbox/",
"version": "3.0.5",
"version": "3.0.6",
"authors": [
{
"name": "István Ujj-Mészáros",
Expand Down
2 changes: 1 addition & 1 deletion dist/bootstrap-duallistbox.css
@@ -1,5 +1,5 @@
/*
* Bootstrap Duallistbox - v3.0.5
* Bootstrap Duallistbox - v3.0.6
* A responsive dual listbox widget optimized for Twitter Bootstrap. It works on all modern browsers and on touch devices.
* http://www.virtuosoft.eu/code/bootstrap-duallistbox/
*
Expand Down
2 changes: 1 addition & 1 deletion dist/bootstrap-duallistbox.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

75 changes: 61 additions & 14 deletions dist/jquery.bootstrap-duallistbox.js
@@ -1,5 +1,5 @@
/*
* Bootstrap Duallistbox - v3.0.5
* Bootstrap Duallistbox - v3.0.6
* A responsive dual listbox widget optimized for Twitter Bootstrap. It works on all modern browsers and on touch devices.
* http://www.virtuosoft.eu/code/bootstrap-duallistbox/
*
Expand Down Expand Up @@ -30,7 +30,11 @@
infoTextFiltered: '<span class="label label-warning">Filtered</span> {0} from {1}', // when not all of the options are visible due to the filter
infoTextEmpty: 'Empty list', // when there are no options present in the list
filterOnValues: false, // filter by selector's values, boolean
sortByInputOrder: false
sortByInputOrder: false,
eventMoveOverride: false, // boolean, allows user to unbind default event behaviour and run their own instead
eventMoveAllOverride: false, // boolean, allows user to unbind default event behaviour and run their own instead
eventRemoveOverride: false, // boolean, allows user to unbind default event behaviour and run their own instead
eventRemoveAllOverride: false // boolean, allows user to unbind default event behaviour and run their own instead
},
// Selections are invisible on android if the containing select is styled with CSS
// http://code.google.com/p/android/issues/detail?id=16922
Expand Down Expand Up @@ -255,6 +259,9 @@
refreshSelects(dualListbox);
triggerChangeEvent(dualListbox);
sortOptions(dualListbox.elements.select1);
if(dualListbox.settings.sortByInputOrder){
sortOptionsByInputOrder(dualListbox.elements.select2);
}
}

function moveAll(dualListbox) {
Expand Down Expand Up @@ -321,21 +328,29 @@
dualListbox.setSelectedFilter('', true);
});

dualListbox.elements.moveButton.on('click', function() {
move(dualListbox);
});
if (dualListbox.settings.eventMoveOverride === false) {
dualListbox.elements.moveButton.on('click', function() {
move(dualListbox);
});
}

dualListbox.elements.moveAllButton.on('click', function() {
moveAll(dualListbox);
});
if (dualListbox.settings.eventMoveAllOverride === false) {
dualListbox.elements.moveAllButton.on('click', function() {
moveAll(dualListbox);
});
}

dualListbox.elements.removeButton.on('click', function() {
remove(dualListbox);
});
if (dualListbox.settings.eventRemoveOverride === false) {
dualListbox.elements.removeButton.on('click', function() {
remove(dualListbox);
});
}

dualListbox.elements.removeAllButton.on('click', function() {
removeAll(dualListbox);
});
if (dualListbox.settings.eventRemoveAllOverride === false) {
dualListbox.elements.removeAllButton.on('click', function() {
removeAll(dualListbox);
});
}

dualListbox.elements.filterInput1.on('change keyup', function() {
filter(dualListbox, 1);
Expand Down Expand Up @@ -449,6 +464,10 @@
this.setInfoTextEmpty(this.settings.infoTextEmpty);
this.setFilterOnValues(this.settings.filterOnValues);
this.setSortByInputOrder(this.settings.sortByInputOrder);
this.setEventMoveOverride(this.settings.eventMoveOverride);
this.setEventMoveAllOverride(this.settings.eventMoveAllOverride);
this.setEventRemoveOverride(this.settings.eventRemoveOverride);
this.setEventRemoveAllOverride(this.settings.eventRemoveAllOverride);

// Hide the original select
this.element.hide();
Expand Down Expand Up @@ -690,6 +709,34 @@
}
return this.element;
},
setEventMoveOverride: function(value, refresh) {
this.settings.eventMoveOverride = value;
if (refresh) {
refreshSelects(this);
}
return this.element;
},
setEventMoveAllOverride: function(value, refresh) {
this.settings.eventMoveAllOverride = value;
if (refresh) {
refreshSelects(this);
}
return this.element;
},
setEventRemoveOverride: function(value, refresh) {
this.settings.eventRemoveOverride = value;
if (refresh) {
refreshSelects(this);
}
return this.element;
},
setEventRemoveAllOverride: function(value, refresh) {
this.settings.eventRemoveAllOverride = value;
if (refresh) {
refreshSelects(this);
}
return this.element;
},
getContainer: function() {
return this.container;
},
Expand Down

0 comments on commit 4ebd072

Please sign in to comment.