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 +