From f34c792d8dd5a87e7684599b357f75c7c29ff38e Mon Sep 17 00:00:00 2001 From: richardba Date: Thu, 25 Feb 2016 17:20:27 -0300 Subject: [PATCH] Update jquery-picklist to add transverse filter Update the addAll handler to provide transversional filtering based on visible items on visibility property, useful for custom filter lists --- jquery-picklist.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/jquery-picklist.js b/jquery-picklist.js index bc31d52..74a89f0 100644 --- a/jquery-picklist.js +++ b/jquery-picklist.js @@ -277,12 +277,16 @@ self._trigger("beforeAddAll"); var items = self.sourceList.children(); - self.targetList.append( self._removeSelections(items) ); + var visible = $(items).filter(':visible'); + visible = $(visible); - self.element.children().not(":selected").attr("selected", "selected"); + self.targetList.append( self._removeSelections($(items).filter(':visible')) ); - self._refresh(); + visible.each(function(){ + self.element.find("option[value='"+$(this).data().value+"']").prop("selected", true); + }); + self._refresh(); self._trigger("afterAddAll", null, { items: items }); self._trigger("onChange", null, { type: "addAll", items: items }); },