| Index: chrome/browser/resources/chromeos/login/oobe_screen_voice_interaction_value_prop.js
 | 
| diff --git a/chrome/browser/resources/chromeos/login/oobe_screen_voice_interaction_value_prop.js b/chrome/browser/resources/chromeos/login/oobe_screen_voice_interaction_value_prop.js
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..67e4b40a2be2ac6ee684fab907443a73b939a7bf
 | 
| --- /dev/null
 | 
| +++ b/chrome/browser/resources/chromeos/login/oobe_screen_voice_interaction_value_prop.js
 | 
| @@ -0,0 +1,47 @@
 | 
| +// Copyright 2017 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.
 | 
| +
 | 
| +/**
 | 
| + * @fileoverview Oobe Voice Interaction Value Prop screen implementation.
 | 
| + */
 | 
| +
 | 
| +login.createScreen('VoiceInteractionValuePropScreen',
 | 
| +    'voice-interaction-value-prop', function() {
 | 
| +  return {
 | 
| +
 | 
| +    /** @Override */
 | 
| +    onBeforeShow: function(data) {
 | 
| +      var valueView = $('voice-interaction-value-prop-md').
 | 
| +          getElement('value-prop-view');
 | 
| +
 | 
| +      valueView.addContentScripts([
 | 
| +          {
 | 
| +            name: 'stripLinks',
 | 
| +            matches: ['<all_urls>'],
 | 
| +            js: { code:
 | 
| +              "document.querySelectorAll('a').forEach(" +
 | 
| +                  "function(anchor){anchor.href='javascript:void(0)';})"
 | 
| +            },
 | 
| +            run_at: 'document_end'
 | 
| +          }]);
 | 
| +
 | 
| +      // TODO(updowndota): provide static content later for the final fallback.
 | 
| +      valueView.request.onHeadersReceived.addListener(function(details) {
 | 
| +        if (details.statusCode == '404') {
 | 
| +          if (valueView.src !=
 | 
| +              'https://www.gstatic.com/opa-chromeos/oobe/en/value_proposition.html') {
 | 
| +            valueView.src =
 | 
| +              'https://www.gstatic.com/opa-chromeos/oobe/en/value_proposition.html';
 | 
| +          }
 | 
| +        }
 | 
| +      }, {urls: ['<all_urls>'], types: ['main_frame']});
 | 
| +
 | 
| +      var locale = loadTimeData.getString('locale');
 | 
| +      valueView.src = 'https://www.gstatic.com/opa-chromeos/oobe/' + locale
 | 
| +          + '/value_proposition.html';
 | 
| +
 | 
| +      Oobe.getInstance().headerHidden = true;
 | 
| +    }
 | 
| +  };
 | 
| +});
 | 
| 
 |