/*========================================================================================= File Name: form-duallistbox.js Description: Dual list box js ---------------------------------------------------------------------------------------- Item Name: Modern Admin - Clean Bootstrap 4 Dashboard HTML Template Author: PIXINVENT Author URL: http://www.themeforest.net/user/pixinvent ==========================================================================================*/ (function(window, document, $) { 'use strict'; // Basic Dual Listbox $('.duallistbox').bootstrapDualListbox(); // Without Filter $('.duallistbox-no-filter').bootstrapDualListbox({ showFilterInputs: false }); // Multi selection Dual Listbox $('.duallistbox-multi-selection').bootstrapDualListbox({ nonSelectedListLabel: 'Non-selected Dual', selectedListLabel: 'Selected', preserveSelectionOnMove: 'moved', moveOnSelect: false }); //With Filter Options $('.duallistbox-with-filter').bootstrapDualListbox({ nonSelectedListLabel: 'Non-selected Dual', selectedListLabel: 'Selected', preserveSelectionOnMove: 'moved', moveOnSelect: false, nonSelectedFilter: 'Berlin|Frankfurt' }); // Custom Text Support $('.duallistbox-custom-text').bootstrapDualListbox({ moveOnSelect: false, filterTextClear : "Show All Options", filterPlaceHolder: "Filter Options", infoText: 'Showing {0} Option(s)', infoTextFiltered: 'Filtered List {0} from {1}', infoTextEmpty: 'No Options Listed', }); //Custom Height $('.duallistbox-custom-height').bootstrapDualListbox({ moveOnSelect: false, selectorMinimalHeight: 250 }); // Add dynamic Option var duallistboxDynamic = $('.duallistbox-dynamic').bootstrapDualListbox({ moveOnSelect: false }); var numb = 25; $(".duallistbox-add").on('click', function() { var opt1 = numb + 1; var opt2 = numb + 2; duallistboxDynamic.append(''); duallistboxDynamic.bootstrapDualListbox('refresh'); }); $(".duallistbox-add-clear").on('click', function() { var opt1 = numb + 1; var opt2 = numb + 2; duallistboxDynamic.append(''); duallistboxDynamic.bootstrapDualListbox('refresh', true); }); })(window, document, jQuery);