This change replace all HTML imports with es6-modules. The only exceptions are: * gr-app.html file, which can be deleted only after updating the gerrit/httpd/raw/PolyGerritIndexHtml.soy file. * dark-theme.html which is loaded via importHref. Must be updated manually later in a separate change. This change was produced automatically by ./es6-modules-converter.sh script. No manual changes were made. Change-Id: I0c447dd8c05757741e2c940720652d01d9fb7d67
		
			
				
	
	
		
			84 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/**
 | 
						|
 * @license
 | 
						|
 * Copyright (C) 2016 The Android Open Source Project
 | 
						|
 *
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
 * you may not use this file except in compliance with the License.
 | 
						|
 * You may obtain a copy of the License at
 | 
						|
 *
 | 
						|
 * http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
 * See the License for the specific language governing permissions and
 | 
						|
 * limitations under the License.
 | 
						|
 */
 | 
						|
import '../../../scripts/bundled-polymer.js';
 | 
						|
 | 
						|
import '../../../styles/gr-form-styles.js';
 | 
						|
import '../../shared/gr-button/gr-button.js';
 | 
						|
import '../../shared/gr-copy-clipboard/gr-copy-clipboard.js';
 | 
						|
import '../../shared/gr-overlay/gr-overlay.js';
 | 
						|
import '../../shared/gr-rest-api-interface/gr-rest-api-interface.js';
 | 
						|
import '../../../styles/shared-styles.js';
 | 
						|
import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-listeners.js';
 | 
						|
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
 | 
						|
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
 | 
						|
import {htmlTemplate} from './gr-http-password_html.js';
 | 
						|
 | 
						|
/** @extends Polymer.Element */
 | 
						|
class GrHttpPassword extends GestureEventListeners(
 | 
						|
    LegacyElementMixin(
 | 
						|
        PolymerElement)) {
 | 
						|
  static get template() { return htmlTemplate; }
 | 
						|
 | 
						|
  static get is() { return 'gr-http-password'; }
 | 
						|
 | 
						|
  static get properties() {
 | 
						|
    return {
 | 
						|
      _username: String,
 | 
						|
      _generatedPassword: String,
 | 
						|
      _passwordUrl: String,
 | 
						|
    };
 | 
						|
  }
 | 
						|
 | 
						|
  /** @override */
 | 
						|
  attached() {
 | 
						|
    super.attached();
 | 
						|
    this.loadData();
 | 
						|
  }
 | 
						|
 | 
						|
  loadData() {
 | 
						|
    const promises = [];
 | 
						|
 | 
						|
    promises.push(this.$.restAPI.getAccount().then(account => {
 | 
						|
      this._username = account.username;
 | 
						|
    }));
 | 
						|
 | 
						|
    promises.push(this.$.restAPI.getConfig().then(info => {
 | 
						|
      this._passwordUrl = info.auth.http_password_url || null;
 | 
						|
    }));
 | 
						|
 | 
						|
    return Promise.all(promises);
 | 
						|
  }
 | 
						|
 | 
						|
  _handleGenerateTap() {
 | 
						|
    this._generatedPassword = 'Generating...';
 | 
						|
    this.$.generatedPasswordOverlay.open();
 | 
						|
    this.$.restAPI.generateAccountHttpPassword().then(newPassword => {
 | 
						|
      this._generatedPassword = newPassword;
 | 
						|
    });
 | 
						|
  }
 | 
						|
 | 
						|
  _closeOverlay() {
 | 
						|
    this.$.generatedPasswordOverlay.close();
 | 
						|
  }
 | 
						|
 | 
						|
  _generatedPasswordOverlayClosed() {
 | 
						|
    this._generatedPassword = '';
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
customElements.define(GrHttpPassword.is, GrHttpPassword);
 |