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="errorMessageLeft">
 | 
			
		||||
            <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
 | 
			
		||||
            </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
 | 
			
		||||
            </button>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div id="errorMessageRight">
 | 
			
		||||
            <button id="errorClose" oncontextmenu="return false;" data-l10n-id="error_close">
 | 
			
		||||
            <button id="errorClose" data-l10n-id="error_close">
 | 
			
		||||
              Close
 | 
			
		||||
            </button>
 | 
			
		||||
          </div>
 | 
			
		||||
 | 
			
		||||
@ -1075,17 +1075,21 @@ var PDFView = {
 | 
			
		||||
      errorMoreInfo.removeAttribute('hidden');
 | 
			
		||||
      moreInfoButton.setAttribute('hidden', 'true');
 | 
			
		||||
      lessInfoButton.removeAttribute('hidden');
 | 
			
		||||
      errorMoreInfo.style.height = errorMoreInfo.scrollHeight + 'px';
 | 
			
		||||
    };
 | 
			
		||||
    lessInfoButton.onclick = function() {
 | 
			
		||||
      errorMoreInfo.setAttribute('hidden', 'true');
 | 
			
		||||
      moreInfoButton.removeAttribute('hidden');
 | 
			
		||||
      lessInfoButton.setAttribute('hidden', 'true');
 | 
			
		||||
    };
 | 
			
		||||
    moreInfoButton.oncontextmenu =
 | 
			
		||||
    lessInfoButton.oncontextmenu =
 | 
			
		||||
    closeButton.oncontextmenu = function(e) {
 | 
			
		||||
      e.preventDefault();
 | 
			
		||||
    };
 | 
			
		||||
    moreInfoButton.removeAttribute('hidden');
 | 
			
		||||
    lessInfoButton.setAttribute('hidden', 'true');
 | 
			
		||||
    errorMoreInfo.value = moreInfoText;
 | 
			
		||||
 | 
			
		||||
    errorMoreInfo.rows = moreInfoText.split('\n').length - 1;
 | 
			
		||||
//#else
 | 
			
		||||
//  console.error(message + '\n' + moreInfoText);
 | 
			
		||||
//  this.fallback();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user