diff --git a/resources/report/css/style.css b/resources/report/css/style.css
index f77e7d9c..fda78696 100644
--- a/resources/report/css/style.css
+++ b/resources/report/css/style.css
@@ -189,18 +189,6 @@ dialog > h1 {
font-weight: normal;
text-align: center;
}
-dialog[is=message-dialog] > h1 {
- margin: 0;
- margin-bottom: 1em;
- display: inline-block;
- text-align: left;
-}
-dialog[is=message-dialog] > span:first-child {
- font-size: 4em;
- position: relative;
- margin-right: 0.5em;
- top: 0.2em;
-}
dialog[data-type=warn] > span:first-child {
color: gold;
}
diff --git a/resources/report/html/message-dialog.html b/resources/report/html/message-dialog.html
new file mode 100644
index 00000000..94f5c495
--- /dev/null
+++ b/resources/report/html/message-dialog.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/report/js/custom.js b/resources/report/js/custom.js
index 6a9c9498..9e2c09d5 100644
--- a/resources/report/js/custom.js
+++ b/resources/report/js/custom.js
@@ -695,102 +695,6 @@ var PluginListItem = document.registerElement('plugin-li', {
extends: 'li'
});
-/* Create a element type that extends from . */
-var messageDialogProto = Object.create(HTMLDialogElement.prototype, {
-
- onClose: {
- value: function(evt) {
- var ret = evt.target.returnValue == 'true';
-
- evt.target.parentElement.removeChild(evt.target);
-
- if (evt.target.closeCallback != undefined) {
- evt.target.closeCallback(ret);
- }
- }
- },
-
- onButtonClick: {
- value: function(evt) {
- var dialog = evt.currentTarget.parentElement.parentElement;
-
- dialog.getElementsByClassName('accept')[0].removeEventListener('click', dialog.onButtonClick, false);
- dialog.getElementsByClassName('cancel')[0].removeEventListener('click', dialog.onButtonClick, false);
-
- dialog.close( evt.target.className == 'accept' );
- }
- },
-
- showModal: {
- /* A type of 'error' or 'info' produces an 'OK'-only dialog box. */
- value: function(type, title, text, closeCallback) {
-
- this.closeCallback = closeCallback;
-
- this.getElementsByTagName('h1')[0].textContent = title;
- this.getElementsByTagName('p')[0].textContent = text;
-
- this.getElementsByClassName('accept')[0].addEventListener('click', this.onButtonClick, false);
- this.getElementsByClassName('cancel')[0].addEventListener('click', this.onButtonClick, false);
-
- if (type == 'error' || type == 'info') {
- this.getElementsByClassName('accept')[0].textContent = l10n.jed.translate("OK").fetch();
- this.getElementsByClassName('cancel')[0].classList.toggle('hidden', true);
- }
-
- HTMLDialogElement.prototype.showModal.call(this);
- }
- },
-
- createdCallback: {
-
- value: function() {
-
- var icon = document.createElement('span');
- icon.className = 'fa fa-exclamation-circle';
- this.appendChild(icon);
-
- var h1 = document.createElement('h1');
- this.appendChild(h1);
-
- var message = document.createElement('p');
- this.appendChild(message);
-
- var buttons = document.createElement('div');
- buttons.className = 'buttons';
- this.appendChild(buttons);
-
- var accept = document.createElement('button');
- accept.className = 'accept';
- accept.textContent = l10n.jed.translate("Yes").fetch();
- buttons.appendChild(accept);
-
- var cancel = document.createElement('button');
- cancel.className = 'cancel';
- cancel.textContent = l10n.jed.translate("Cancel").fetch();
- buttons.appendChild(cancel);
- }
- },
-
- attachedCallback: {
- value: function() {
- this.addEventListener('close', this.onClose, false);
- }
- },
-
- detachedCallback: {
- value: function() {
- this.removeEventListener('close', this.onClose, false);
- }
- }
-
-});
-var MessageDialog = document.registerElement('message-dialog', {
- prototype: messageDialogProto,
- extends: 'dialog'
-});
-
-
/* Create a element type that extends from . */
var EditableTableProto = Object.create(HTMLTableElement.prototype, {
diff --git a/resources/report/report.html b/resources/report/report.html
index 6abd8348..aa0d0b70 100644
--- a/resources/report/report.html
+++ b/resources/report/report.html
@@ -4,6 +4,7 @@
LOOT
+