diff --git a/client/src/ui.js b/client/src/ui.js
index 036d7ea50a..97027c0c5f 100644
--- a/client/src/ui.js
+++ b/client/src/ui.js
@@ -82,7 +82,7 @@ define('ui', [], function () {
this.backdrop = 'static';
}
- this.contents = '';
+ let contentsHtml = '';
if (this.header) {
let headerClassName = '';
@@ -91,40 +91,60 @@ define('ui', [], function () {
headerClassName = ' fixed-height';
}
- this.contents += '';
+ let $header = $('').addClass('modal-header ' + headerClassName);
+
+ $header.append(
+ $('
')
+ .addClass('modal-title')
+ .append(
+ $('')
+ .addClass('modal-title-text')
+ .html(this.header)
+ )
+ );
+
+ if (this.closeButton) {
+ $header.prepend(
+ $('')
+ .addClass('close')
+ .attr('data-dismiss', 'modal')
+ .attr('href', 'javascript:')
+ .append(
+ $('')
+ .attr('aria-hidden', 'true')
+ .html('×')
+ )
+ );
+ }
+
+ contentsHtml += $header.wrap('').parent().html();
}
- var body = '' + this.body + '
';
+ let bodyHtml = '' + this.body + '
';
- var footerHtml = this.getFooterHtml();
+ let footerHtml = this.getFooterHtml();
if (footerHtml !== '') {
footerHtml = '';
}
if (this.options.footerAtTheTop) {
- this.contents += footerHtml + body;
+ contentsHtml += footerHtml + bodyHtml;
}
else {
- this.contents += body + footerHtml;
+ contentsHtml += bodyHtml + footerHtml;
}
- this.contents = '';
+ contentsHtml = '';
+
+ console.log(1);
$('')
.attr('id', this.id)
.attr('class', this.className + ' modal')
.attr('role', 'dialog')
.attr('tabindex', '-1')
- .html(this.contents)
+ .html(contentsHtml)
.appendTo($(this.container));
this.$el = $('#' + this.id);