Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Unified Diff: appengine/swarming/elements/res/js/common.js

Issue 2408743002: Move elements/ to ui/ (Closed)
Patch Set: rebase again Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « appengine/swarming/elements/res/js/alias.js ('k') | appengine/swarming/templates/root.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: appengine/swarming/elements/res/js/common.js
diff --git a/appengine/swarming/elements/res/js/common.js b/appengine/swarming/elements/res/js/common.js
deleted file mode 100644
index 61f4a34dd605e5181a5faf6917ee4fbae1238e16..0000000000000000000000000000000000000000
--- a/appengine/swarming/elements/res/js/common.js
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2016 The LUCI Authors. All rights reserved.
-// Use of this source code is governed under the Apache License, Version 2.0
-// that can be found in the LICENSE file.
-
-this.swarming = this.swarming || function() {
-
- var swarming = {};
-
- // naturalCompare tries to use natural sorting (e.g. sort ints by value).
- swarming.naturalCompare = function(a, b) {
- // Try numeric, aka "natural" sort and use it if ns is not NaN.
- // Javascript will try to corece these to numbers or return NaN.
- var ns = a - b;
- if (!isNaN(ns)) {
- return ns;
- }
- return String(a).localeCompare(b);
- };
-
-
- swarming.stableSort = function(arr, comp) {
- if (!arr || !comp) {
- console.log("missing arguments to stableSort", arr, comp);
- return;
- }
- // We can guarantee a potential non-stable sort (like V8's
- // Array.prototype.sort()) to be stable by first storing the index in the
- // original sorting and using that if the original compare was 0.
- arr.forEach(function(e, i){
- if (e !== undefined && e !== null) {
- e.__sortIdx = i;
- }
- });
-
- arr.sort(function(a, b){
- // undefined and null elements always go last.
- if (a === undefined || a === null) {
- if (b === undefined || b === null) {
- return 0;
- }
- return 1;
- }
- if (b === undefined || b === null) {
- return -1;
- }
- var c = comp(a, b);
- if (c === 0) {
- return a.__sortIdx - b.__sortIdx;
- }
- return c;
- });
- }
-
- // postWithToast makes a post request and updates the error-toast
- // element with the response, regardless of failure. See error-toast.html
- // for more information. The body param should be an object or undefined.
- swarming.postWithToast = function(url, msg, auth_headers, body) {
- // Keep toast displayed until we hear back from the request.
- sk.errorMessage(msg, 0);
-
- auth_headers["content-type"] = "application/json; charset=UTF-8";
- if (body) {
- body = JSON.stringify(body);
- }
-
- return sk.request("POST", url, body, auth_headers).then(function(response) {
- sk.errorMessage("Request sent. Response: "+response, 3000);
- return response;
- }).catch(function(reason) {
- console.log("Request failed", reason);
- sk.errorMessage("Request failed. Reason: "+reason, 5000);
- return Promise.reject(reason);
- });
- }
-
- return swarming;
-}();
« no previous file with comments | « appengine/swarming/elements/res/js/alias.js ('k') | appengine/swarming/templates/root.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698