diff options
author | Aaron LI <aaronly.me@outlook.com> | 2016-11-22 17:44:37 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@outlook.com> | 2016-11-22 17:44:37 +0800 |
commit | 7f7c3a011d05669536354686af37643986e9c27f (patch) | |
tree | 43481c4372b17e95cf8180d81f52860b682306a0 /fg21sim/webui/static/js | |
parent | cab5aab88515c15cae3d2ed8b268f7dd37d21f87 (diff) | |
download | fg21sim-7f7c3a011d05669536354686af37643986e9c27f.tar.bz2 |
webui: main.js: Extend "showModal()" with "title" and "contents"
* Change original "message" attribute to "title"
* Add new attribute "contents" which allow multiple paragraphs
Diffstat (limited to 'fg21sim/webui/static/js')
-rw-r--r-- | fg21sim/webui/static/js/main.js | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/fg21sim/webui/static/js/main.js b/fg21sim/webui/static/js/main.js index c714f26..dc471dc 100644 --- a/fg21sim/webui/static/js/main.js +++ b/fg21sim/webui/static/js/main.js @@ -171,7 +171,8 @@ var toggleBlock = function (toggle, targetBlock) { * * The input `data` may have the following attributes: * - `icon` : FontAwesome icon (specified without the beginning `fa-`) - * - `message` : Main summary message + * - `title` : Notification title/summary + * - `contents` : Notification detail contents, may be a list of paragraphs * - `code` : Error code if it is an error notification * - `reason` : Reason of the error * - `buttons` : A list of buttons, which have these attributes: @@ -186,12 +187,22 @@ var showModal = function (modalBox, data) { modalBox.html(""); var p = $("<p>"); if (data.icon) { - $("<span>").addClass("fa fa-2x").addClass("fa-" + data.icon).appendTo(p); + $("<span>").addClass("icon fa fa-2x") + .addClass("fa-" + data.icon).appendTo(p); } - if (data.message) { - $("<span>").text(" " + data.message).appendTo(p); + if (data.title) { + $("<span>").addClass("title").text(data.title).appendTo(p); } modalBox.append(p); + if (data.contents) { + if ($.isArray(data.contents)) { + data.contents.forEach(function (p) { + modalBox.append($("<p class='contents'>").html(p)); + }); + } else { + modalBox.append($("<p class='contents'>").html(data.contents)); + } + } if (data.code) { modalBox.append($("<p>Error Code: </p>") .append($("<span>") |