Index: chrome/browser/resources/pdf/elements/viewer-password-screen/viewer-password-screen.js |
diff --git a/chrome/browser/resources/pdf/elements/viewer-password-screen/viewer-password-screen.js b/chrome/browser/resources/pdf/elements/viewer-password-screen/viewer-password-screen.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..83e8a23d075bf16379699af8d82c4a711e169d67 |
--- /dev/null |
+++ b/chrome/browser/resources/pdf/elements/viewer-password-screen/viewer-password-screen.js |
@@ -0,0 +1,44 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+Polymer('viewer-password-screen', { |
+ text: 'This document is password protected. Please enter a password.', |
+ active: false, |
+ timerId: undefined, |
+ ready: function() { |
+ this.activeChanged(); |
+ }, |
+ accept: function() { |
+ this.active = false; |
+ }, |
+ deny: function() { |
+ this.$.password.disabled = false; |
+ this.$.submit.disabled = false; |
+ this.$.password.focus(); |
+ this.$.password.select(); |
+ }, |
+ submit: function(e) { |
+ // Prevent the default form submission behavior. |
+ e.preventDefault(); |
+ if (this.$.password.value.length == 0) |
+ return; |
+ this.$.password.disabled = true; |
+ this.$.submit.disabled = true; |
+ this.fire('password-submitted', {password: this.$.password.value}); |
+ }, |
+ activeChanged: function() { |
+ clearTimeout(this.timerId); |
+ this.timerId = undefined; |
+ if (this.active) { |
+ this.style.visibility = 'visible'; |
+ this.style.opacity = 1; |
+ this.$.password.focus(); |
+ } else { |
+ this.style.opacity = 0; |
+ this.timerId = setTimeout(function() { |
+ this.style.visibility = 'hidden'; |
+ }.bind(this), 400); |
+ } |
+ } |
+}); |