|
@ -3621,11 +3621,14 @@ $.fn.dropdown = function(parameters) { |
|
|
|
|
|
|
|
|
initialize: function() { |
|
|
initialize: function() { |
|
|
module.debug('Initializing dropdown', settings); |
|
|
module.debug('Initializing dropdown', settings); |
|
|
|
|
|
|
|
|
if( module.is.alreadySetup() ) { |
|
|
if( module.is.alreadySetup() ) { |
|
|
module.setup.reference(); |
|
|
module.setup.reference(); |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
module.setup.layout(); |
|
|
module.setup.layout(); |
|
|
|
|
|
module.refreshData(); |
|
|
|
|
|
|
|
|
module.save.defaults(); |
|
|
module.save.defaults(); |
|
|
module.restore.selected(); |
|
|
module.restore.selected(); |
|
|
|
|
|
|
|
@ -3639,6 +3642,7 @@ $.fn.dropdown = function(parameters) { |
|
|
module.observeChanges(); |
|
|
module.observeChanges(); |
|
|
module.instantiate(); |
|
|
module.instantiate(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
instantiate: function() { |
|
|
instantiate: function() { |
|
@ -3882,6 +3886,11 @@ $.fn.dropdown = function(parameters) { |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
refresh: function() { |
|
|
refresh: function() { |
|
|
|
|
|
module.refreshSelectors(); |
|
|
|
|
|
module.refreshData(); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
refreshSelectors: function() { |
|
|
module.verbose('Refreshing selector cache'); |
|
|
module.verbose('Refreshing selector cache'); |
|
|
$text = $module.find(selector.text); |
|
|
$text = $module.find(selector.text); |
|
|
$search = $module.find(selector.search); |
|
|
$search = $module.find(selector.search); |
|
@ -3895,6 +3904,20 @@ $.fn.dropdown = function(parameters) { |
|
|
$item = $menu.find(selector.item); |
|
|
$item = $menu.find(selector.item); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
refreshData: function() { |
|
|
|
|
|
module.verbose('Refreshing cached metadata'); |
|
|
|
|
|
$item |
|
|
|
|
|
.removeData(metadata.text) |
|
|
|
|
|
.removeData(metadata.value) |
|
|
|
|
|
; |
|
|
|
|
|
$module |
|
|
|
|
|
.removeData(metadata.defaultText) |
|
|
|
|
|
.removeData(metadata.defaultValue) |
|
|
|
|
|
.removeData(metadata.placeholderText) |
|
|
|
|
|
; |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
toggle: function() { |
|
|
toggle: function() { |
|
|
module.verbose('Toggling menu visibility'); |
|
|
module.verbose('Toggling menu visibility'); |
|
|
if( !module.is.active() ) { |
|
|
if( !module.is.active() ) { |
|
|