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 = ''; + let bodyHtml = ''; - var footerHtml = this.getFooterHtml(); + let footerHtml = this.getFooterHtml(); if (footerHtml !== '') { 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);