Viewer: Remove inline events; set height on error
Move inline event handlers to viewer.js to comply with a Content-Security-Policy where directive "unsafe-inline" is not set. Change textarea.rows = <number of newlines> to textarea.style.height = textarea.scrollHeight. (The former is extremely unreliable; consider long lines...)
This commit is contained in:
parent
fde86cde54
commit
d5e16ab85c
@ -230,15 +230,15 @@ limitations under the License.
|
|||||||
<div id="errorWrapper" hidden='true'>
|
<div id="errorWrapper" hidden='true'>
|
||||||
<div id="errorMessageLeft">
|
<div id="errorMessageLeft">
|
||||||
<span id="errorMessage"></span>
|
<span id="errorMessage"></span>
|
||||||
<button id="errorShowMore" onclick="" oncontextmenu="return false;" data-l10n-id="error_more_info">
|
<button id="errorShowMore" data-l10n-id="error_more_info">
|
||||||
More Information
|
More Information
|
||||||
</button>
|
</button>
|
||||||
<button id="errorShowLess" onclick="" oncontextmenu="return false;" data-l10n-id="error_less_info" hidden='true'>
|
<button id="errorShowLess" data-l10n-id="error_less_info" hidden='true'>
|
||||||
Less Information
|
Less Information
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div id="errorMessageRight">
|
<div id="errorMessageRight">
|
||||||
<button id="errorClose" oncontextmenu="return false;" data-l10n-id="error_close">
|
<button id="errorClose" data-l10n-id="error_close">
|
||||||
Close
|
Close
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1075,17 +1075,21 @@ var PDFView = {
|
|||||||
errorMoreInfo.removeAttribute('hidden');
|
errorMoreInfo.removeAttribute('hidden');
|
||||||
moreInfoButton.setAttribute('hidden', 'true');
|
moreInfoButton.setAttribute('hidden', 'true');
|
||||||
lessInfoButton.removeAttribute('hidden');
|
lessInfoButton.removeAttribute('hidden');
|
||||||
|
errorMoreInfo.style.height = errorMoreInfo.scrollHeight + 'px';
|
||||||
};
|
};
|
||||||
lessInfoButton.onclick = function() {
|
lessInfoButton.onclick = function() {
|
||||||
errorMoreInfo.setAttribute('hidden', 'true');
|
errorMoreInfo.setAttribute('hidden', 'true');
|
||||||
moreInfoButton.removeAttribute('hidden');
|
moreInfoButton.removeAttribute('hidden');
|
||||||
lessInfoButton.setAttribute('hidden', 'true');
|
lessInfoButton.setAttribute('hidden', 'true');
|
||||||
};
|
};
|
||||||
|
moreInfoButton.oncontextmenu =
|
||||||
|
lessInfoButton.oncontextmenu =
|
||||||
|
closeButton.oncontextmenu = function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
};
|
||||||
moreInfoButton.removeAttribute('hidden');
|
moreInfoButton.removeAttribute('hidden');
|
||||||
lessInfoButton.setAttribute('hidden', 'true');
|
lessInfoButton.setAttribute('hidden', 'true');
|
||||||
errorMoreInfo.value = moreInfoText;
|
errorMoreInfo.value = moreInfoText;
|
||||||
|
|
||||||
errorMoreInfo.rows = moreInfoText.split('\n').length - 1;
|
|
||||||
//#else
|
//#else
|
||||||
// console.error(message + '\n' + moreInfoText);
|
// console.error(message + '\n' + moreInfoText);
|
||||||
// this.fallback();
|
// this.fallback();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user