Fix setting ocdialog options after initialization.

This commit is contained in:
Thomas Tanghus 2013-09-10 00:21:42 +02:00
parent 63a5409c6e
commit 51547c3316
1 changed files with 9 additions and 5 deletions

View File

@ -83,20 +83,22 @@
var self = this;
switch(key) {
case 'title':
var $title = $('<h3 class="oc-dialog-title">' + this.options.title
+ '</h3>'); //<hr class="oc-dialog-separator" />');
if(this.$title) {
this.$title.replaceWith($title);
this.$title.text(value);
} else {
var $title = $('<h3 class="oc-dialog-title">'
+ value
+ '</h3>');
this.$title = $title.prependTo(this.$dialog);
}
this._setSizes();
break;
case 'buttons':
var $buttonrow = $('<div class="oc-dialog-buttonrow" />');
console.log('buttons', value);
if(this.$buttonrow) {
this.$buttonrow.replaceWith($buttonrow);
this.$buttonrow.empty();
} else {
var $buttonrow = $('<div class="oc-dialog-buttonrow" />');
this.$buttonrow = $buttonrow.appendTo(this.$dialog);
}
$.each(value, function(idx, val) {
@ -124,6 +126,8 @@
$closeButton.on('click', function() {
self.close();
});
} else {
this.$dialog.find('.oc-dialog-close').remove();
}
break;
case 'width':