| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
This jQuery extension sent the AJAX GET request but force the requested
page NOT to be cached by the browser!
NOTE:
IE will by default cache the GET request even the contents has changed.
Credit: https://stackoverflow.com/a/35130770/4856091
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
When the value of a configuration field is updated by jQuery ".val()",
trigger the "Enter keypress" event to update its related contents, e.g.,
the resolution note for "common/nside".
Remove the wrong "Enter keypress" event triggering on page loading.
 | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
|  | 
Refactor the "click" event handler on "common/nside" to avoid the
duplicated code on resolution calculation.
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
The "which" GET action try to locate the given executable name/path, in
order to check whether the executable callable.
This function will be used to check the validity of the specified FITS
viewer, which opens the HPX FITS images.
 | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
|  | 
* Change original "message" attribute to "title"
* Add new attribute "contents" which allow multiple paragraphs
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* configs.py/_set_configs(): Also return the original data if the input
  values failed the validation;
* setServerConfigs(): Success callback also reset value if the input
  value failed pass the server-side validation;
* getServerConfigs(): Return "undefined" if key does not exists.
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
|  | 
* Calculate pixel resolution note on pressing "Enter" in "common/nside"
* Update the pixel resolution note as well as "common/lmax" when
  "common/nside" changed.
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
|  | 
* Fix the wrong "action=reset" in "setServerConfigs()"
* Add the missing "return" in the jQuery AJAX chain
 | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
|  | 
* Remove the authentication requirement on GET operation
* "main.js": Redirect to the login page if POST response 403 forbidden
* "main.js": Use global AJAX events handling instead of `$.ajaxSetup()`
 | 
| |  | 
 | 
| | 
| 
| 
| 
|  | 
* Also update the logging messages styles for the Web UI
* Show a modal notification when the task finished.
 | 
| | 
| 
| 
|  | 
Also support modal dialog for confirmation and operation results.
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* IE11 does NOT support most of the ECMAScript 6 features, such as the
  "computed property names" which used in "configs.js".
* Do not use the "computed property names" feature to support IE11
* Fix a missing quotation in "index.html"
 | 
| |  | 
 | 
| | 
| 
| 
| 
|  | 
* Implement "showModalConsole()" based on "showModal()"
* Move binding function from "websocket.js" to "console.js"
 | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
|  | 
The section header has class "heading" and a toggle control with class
"toggle", which will toggle the display of the next block with the
"body" class.
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
|  | 
Also improve the "showConfigsModal()" to support buttons.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
* Interact with server-side configurations using AJAX GET and POST,
  instead of sending and receiving messages through the WebSocket.
* Add callbacks on both AJAX success and error, to show a modal box
  displaying the operation results/errors, achieving better user
  experiences.
* Use jQuery deferred and promises to achieve sequential operations.
* Also move the binding function from "websocket.js" to "configs.js"
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* Add function "getCookie()": get the value of the specified key from
  the cookies;
* Add jQuery extension ".postJSON()": wrapper for easier AJAX post,
  with the XSRF header and correct content type;
* Also set the default "error" handle function for AJAX request.
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* Change configuration status text from "Valid :)" to "OK"
* Reduce maximum WS connection trials from 100 to 21
* Fix the wrong global name of "g_ws_reconnect"
* Comment the Console "Stop" button, which is currently not implemented
 | 
| |  | 
 | 
| | 
| 
| 
|  | 
configs.js: Update "workdir" and "configfile" to be sync with server.
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
|  | 
Thanks:
http://jquerymodal.com/
https://github.com/kylefox/jquery-modal
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* "updateFormConfigStatus()": Store the configuration validity as a
  custom data attribute.
* Check the current configuration validity before start the task on the
  server.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
* Fix bug with getting value of the configuration form.  "null" is
  returned if the requested configuration field does not exist or has
  empty value.  Boolean "true/false" is returned if the requested field
  is a single checkbox with "data-type=boolean".
* Improve the "setFormConfigSingle()" to support the boolean single
  checkbox field.
* Improve the "joinPath()" to validate the two input paths to be joined,
  and return "null" if both paths are empty.
* Implement "updateFormConfigStatus()" and enable "#conf-recheck" button.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
* The original sleep test task "_task()" renamed to "_task_test()"
* Also add the new "startServerTaskTest()" to trigger the "_task_test()"
NOTE/XXX:
The foregrounds simulation requires the configurations, which is
currently obtained from "self.websocket.configs", which I think is a
HACK.  How to better solve this??
 | 
| |  | 
 | 
| |  | 
 |