Add legacy undefined checks
Change-Id: I58c1fd45fd5eadbf5e243b7e32d97e6c1310d35c
diff --git a/BUILD b/BUILD
index 6ff23b8..b669e82 100644
--- a/BUILD
+++ b/BUILD
@@ -1,4 +1,5 @@
load("//tools/bzl:plugin.bzl", "gerrit_plugin")
+load("//tools/bzl:genrule2.bzl", "genrule2")
load("//tools/bzl:js.bzl", "polygerrit_plugin")
gerrit_plugin(
@@ -12,13 +13,26 @@
"Implementation-Vendor: Wikimedia Foundation",
],
resources = glob(["src/main/**/*"]),
+ resource_jars = [":gr-zuul-status-static"],
+)
+
+genrule2(
+ name = "gr-zuul-status-static",
+ srcs = [":gr-zuul-status"],
+ outs = ["gr-zuul-status-static.jar"],
+ cmd = " && ".join([
+ "mkdir $$TMP/static",
+ "cp -r $(locations :gr-zuul-status) $$TMP/static",
+ "cd $$TMP",
+ "zip -Drq $$ROOT/$@ -g .",
+ ]),
)
polygerrit_plugin(
- name = "zuul_status_ui",
+ name = "gr-zuul-status",
srcs = glob([
- "src/main/resources/static/*.html",
- "src/main/resources/static/*.js",
+ "gr-zuul-status-view/*.html",
+ "gr-zuul-status-view/*.js",
]),
- app = "src/main/resources/static/zuul-status.html",
+ app = "plugin.html",
)
diff --git a/src/main/resources/static/zuul-status-view.html b/gr-zuul-status-view/gr-zuul-status-view.html
similarity index 98%
rename from src/main/resources/static/zuul-status-view.html
rename to gr-zuul-status-view/gr-zuul-status-view.html
index e50beab..dafdacc 100644
--- a/src/main/resources/static/zuul-status-view.html
+++ b/gr-zuul-status-view/gr-zuul-status-view.html
@@ -12,7 +12,7 @@
limitations under the License.
-->
-<dom-module id="zuul-status-view">
+<dom-module id="gr-zuul-status-view">
<template>
<style include="shared-styles">
#view-container {
@@ -230,5 +230,5 @@
</svg>
</iron-iconset-svg>
</template>
- <script src="zuul-status-view.js"></script>
+ <script src="gr-zuul-status-view.js"></script>
</dom-module>
diff --git a/src/main/resources/static/zuul-status-view.js b/gr-zuul-status-view/gr-zuul-status-view.js
similarity index 98%
rename from src/main/resources/static/zuul-status-view.js
rename to gr-zuul-status-view/gr-zuul-status-view.js
index 105ebfe..650a07d 100644
--- a/src/main/resources/static/zuul-status-view.js
+++ b/gr-zuul-status-view/gr-zuul-status-view.js
@@ -59,7 +59,9 @@
}
Polymer({
- is: 'zuul-status-view',
+ is: 'gr-zuul-status-view',
+ _legacyUndefinedCheck: true,
+
properties: {
zuulUrl: String,
zuulTenant: {
@@ -399,7 +401,6 @@
_getEnqueueTime(ms) {
// Special format case for enqueue time to add style
- let hours = 60 * 60 * 1000;
let now = Date.now();
let delta = now - ms;
diff --git a/src/main/resources/static/zuul-status.html b/plugin.html
similarity index 62%
rename from src/main/resources/static/zuul-status.html
rename to plugin.html
index 3979d5a..9ad5520 100644
--- a/src/main/resources/static/zuul-status.html
+++ b/plugin.html
@@ -12,18 +12,19 @@
limitations under the License.
-->
-<link rel="import" href="zuul-status-view.html">
+<link rel="import" href="./gr-zuul-status-view/gr-zuul-status-view.html">
<script>
-(function() {
- 'use strict';
+ (function() {
+ 'use strict';
- Gerrit.install((plugin) => {
- // Only supported in PolyGerrit in gerrit 2.16+.
- if (!window.Polymer) { return; }
+ // This plugin is only supported in PolyGerrit from gerrit 2.16+
+ if (window.Polymer) {
+ Gerrit.install((plugin) => {
- plugin.registerCustomComponent(
- 'change-view-integration', 'zuul-status-view');
- });
-})();
+ plugin.registerCustomComponent(
+ 'change-view-integration', 'gr-zuul-status-view');
+ });
+ }
+ })();
</script>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/zuulstatus/HttpModule.java b/src/main/java/com/googlesource/gerrit/plugins/zuulstatus/HttpModule.java
index ed8baeb..9fe0e6b 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/zuulstatus/HttpModule.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/zuulstatus/HttpModule.java
@@ -23,6 +23,6 @@
@Override
protected void configureServlets() {
DynamicSet.bind(binder(), WebUiPlugin.class)
- .toInstance(new JavaScriptPlugin("zuul-status.html"));
+ .toInstance(new JavaScriptPlugin("gr-zuul-status.html"));
}
}