Browse Source

Dropdown: adds ability to restore default value, text #492

pull/524/head
jlukic 11 years ago
parent
commit
b4ae26d24f
1 changed files with 42 additions and 2 deletions
  1. 44
      src/modules/dropdown.js

44
src/modules/dropdown.js

@ -61,6 +61,7 @@ $.fn.dropdown = function(parameters) {
initialize: function() { initialize: function() {
module.debug('Initializing dropdown', settings); module.debug('Initializing dropdown', settings);
module.save.defaults();
module.set.selected(); module.set.selected();
if(hasTouch) { if(hasTouch) {
@ -361,6 +362,43 @@ $.fn.dropdown = function(parameters) {
} }
}, },
restore: {
defaults: function() {
module.restore.defaultText();
module.restore.defaultValue();
},
defaultText: function() {
var
defaultText = $module.data(metadata.defaultText)
;
module.debug('Restoring default text', defaultText);
module.set.text(defaultText);
},
defaultValue: function() {
var
defaultValue = $module.data(metadata.defaultValue)
;
if(defaultValue !== undefined) {
module.debug('Restoring default value', defaultValue);
module.set.selected(defaultValue);
module.set.value(defaultValue);
}
}
},
save: {
defaults: function() {
module.save.defaultText();
module.save.defaultValue();
},
defaultValue: function() {
$module.data(metadata.defaultValue, module.get.value() );
},
defaultText: function() {
$module.data(metadata.defaultText, $text.text() );
}
},
set: { set: {
text: function(text) { text: function(text) {
module.debug('Changing text', text, $text); module.debug('Changing text', text, $text);
@ -820,8 +858,10 @@ $.fn.dropdown.settings = {
}, },
metadata: { metadata: {
text : 'text',
value : 'value'
defaultText : 'defaultText',
defaultValue : 'defaultValue',
text : 'text',
value : 'value'
}, },
selector : { selector : {

Loading…
Cancel
Save