diff --git a/etc/status/.jshintignore b/etc/status/.jshintignore new file mode 100644 index 0000000000..218f297df8 --- /dev/null +++ b/etc/status/.jshintignore @@ -0,0 +1 @@ +public_html/lib diff --git a/etc/status/.jshintrc b/etc/status/.jshintrc new file mode 100644 index 0000000000..15bd571e78 --- /dev/null +++ b/etc/status/.jshintrc @@ -0,0 +1,21 @@ +{ + "bitwise": true, + "eqeqeq": true, + "forin": true, + "latedef": true, + "newcap": true, + "noarg": true, + "noempty": true, + "nonew": true, + "undef": true, + "unused": true, + + "strict": false, + "laxbreak": true, + "browser": true, + + "predef": [ + "jQuery", + "zuul" + ] +} diff --git a/etc/status/public_html/jquery.zuul.js b/etc/status/public_html/jquery.zuul.js index 8069b2f7dc..1db3c8e04c 100644 --- a/etc/status/public_html/jquery.zuul.js +++ b/etc/status/public_html/jquery.zuul.js @@ -16,9 +16,10 @@ // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the // License for the specific language governing permissions and limitations // under the License. -'use strict'; (function ($) { + 'use strict'; + function set_cookie(name, value) { document.cookie = name + '=' + value + '; path=/'; } @@ -39,7 +40,7 @@ } $.zuul = function(options) { - var options = $.extend({ + options = $.extend({ 'enabled': true, 'graphite_url': '', 'source': 'status.json', @@ -72,7 +73,7 @@ hideGrid: true, target: [ "color(stats.gauges.zuul.pipeline." + pipeline_name - + ".current_changes, '6b8182')" + + ".current_changes, '6b8182')" ] }); } @@ -616,7 +617,7 @@ var app = { schedule: function (app) { - var app = app || this; + app = app || this; if (!options.enabled) { setTimeout(function() {app.schedule(app);}, 5000); return; @@ -642,7 +643,7 @@ this.emit('update-start'); var app = this; - var $msg = $(options.msg_id) + var $msg = $(options.msg_id); xhr = $.getJSON(options.source) .done(function (data) { if ('message' in data) { @@ -704,7 +705,7 @@ var newimg = new Image(); var parts = url.split('#'); newimg.src = parts[0] + '#' + new Date().getTime(); - $(newimg).load(function (x) { + $(newimg).load(function () { zuul_sparkline_urls[name] = newimg.src; }); }); @@ -900,5 +901,5 @@ app: app, jq: $jq }; - } + }; }(jQuery)); diff --git a/etc/status/public_html/zuul.app.js b/etc/status/public_html/zuul.app.js index 640437b00d..6321af804e 100644 --- a/etc/status/public_html/zuul.app.js +++ b/etc/status/public_html/zuul.app.js @@ -17,9 +17,11 @@ // License for the specific language governing permissions and limitations // under the License. +/*exported zuul_build_dom, zuul_start */ + function zuul_build_dom($, container) { // Build a default-looking DOM - default_layout = '
' + var default_layout = '
' + '

Zuul Status

' + '

Real-time status monitor of Zuul, the pipeline manager between Gerrit and Workers.

' + '
' @@ -34,7 +36,7 @@ function zuul_build_dom($, container) { $(function ($) { // DOM ready - $container = $(container); + var $container = $(container); $container.html(default_layout); }); }