Convert legacy Polymer elements to class-based
Change-Id: Iff3085b63289f3d86aa8998c08583e4e934dbe36
diff --git a/gr-delete-repo/gr-delete-repo.js b/gr-delete-repo/gr-delete-repo.js
index 8055070..a4d7740 100644
--- a/gr-delete-repo/gr-delete-repo.js
+++ b/gr-delete-repo/gr-delete-repo.js
@@ -14,29 +14,32 @@
(function() {
'use strict';
- Polymer({
- is: 'gr-delete-repo',
+ class GrDeleteRepo extends Polymer.Element {
+ static get is() { return 'gr-delete-repo'; }
- properties: {
- repoName: String,
- config: Object,
- action: Object,
- actionId: String,
- },
+ static get properties() {
+ return {
+ repoName: String,
+ config: Object,
+ action: Object,
+ actionId: String,
+ };
+ }
- attached() {
+ connectedCallback() {
+ super.connectedCallback();
this.actionId = this.plugin.getPluginName() + '~delete';
this.action = this.config.actions[this.actionId];
this.hidden = !this.action;
- },
+ }
_handleCommandTap() {
this.$.deleteRepoOverlay.open();
- },
+ }
_handleCloseDeleteRepo() {
this.$.deleteRepoOverlay.close();
- },
+ }
_handleDeleteRepo() {
const endpoint = '/projects/' +
@@ -45,7 +48,7 @@
const json = {
force: this.$.forceDeleteOpenChangesCheckBox.checked,
- preserve: this.$.preserveGitRepoCheckBox.checked
+ preserve: this.$.preserveGitRepoCheckBox.checked,
};
const errFn = response => {
@@ -54,10 +57,12 @@
return this.plugin.restApi().send(
this.action.method, endpoint, json, errFn)
- .then(r => {
- this.plugin.restApi().invalidateReposCache();
- Gerrit.Nav.navigateToRelativeUrl('/admin/repos');
- });
- },
- });
+ .then(r => {
+ this.plugin.restApi().invalidateReposCache();
+ Gerrit.Nav.navigateToRelativeUrl('/admin/repos');
+ });
+ }
+ }
+
+ customElements.define(GrDeleteRepo.is, GrDeleteRepo);
})();