Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | webui: Use new ".getJSONUncached()" instead of ".getJSON()" | Aaron LI | 2016-11-24 | 3 | -7/+7 |
| | |||||
* | webui: Extend jQuery with "getJSONUncached()" | Aaron LI | 2016-11-24 | 1 | -6/+27 |
| | | | | | | | | | | 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 | ||||
* | webui: Update modal box styles | Aaron LI | 2016-11-24 | 2 | -28/+43 |
| | |||||
* | webui: configs.js: Trigger "Enter keypress" event after field updated | Aaron LI | 2016-11-24 | 1 | -6/+9 |
| | | | | | | | | 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. | ||||
* | webui: configs.html: Add placeholder for several fields | Aaron LI | 2016-11-24 | 1 | -4/+4 |
| | |||||
* | webui: products.js: Support download healpix/hpx products | Aaron LI | 2016-11-24 | 1 | -6/+25 |
| | |||||
* | webui: Bind "ProductsDownloadHandler" to URI "/products/download/" | Aaron LI | 2016-11-24 | 1 | -0/+2 |
| | |||||
* | webui: products.py: Add new "ProductsDownloadHandler" | Aaron LI | 2016-11-24 | 2 | -2/+75 |
| | | | | | This new handler is based on the "StaticFileHandler", and will be used to serve the simulated products for downloading. | ||||
* | products.py: Add method "get_root_dir()" and use it | Aaron LI | 2016-11-24 | 1 | -9/+32 |
| | |||||
* | webui: main.js: Prevent form submitting on "Enter" press | Aaron LI | 2016-11-24 | 1 | -0/+9 |
| | |||||
* | webui: configs.html: Improve the form layout and styles | Aaron LI | 2016-11-23 | 2 | -33/+49 |
| | |||||
* | webui: main.css: Hide the spinner in "number" input | Aaron LI | 2016-11-23 | 1 | -0/+13 |
| | | | | | | Tested on both Firefox (v45.4) and Chromium (v53.0). Credit: https://stackoverflow.com/a/23374725/4856091 | ||||
* | webui: products: Add the client-side support for opening HPX images | Aaron LI | 2016-11-23 | 2 | -13/+70 |
| | |||||
* | webui: ProductsAJAXHandler: implement the "open" GET action | Aaron LI | 2016-11-23 | 1 | -3/+59 |
| | | | | | The new method "_open_hpx()" is added to open the requested the HPX FITS image using the Python subprocess. | ||||
* | products.py: Add new method "get_product_abspath()" | Aaron LI | 2016-11-23 | 1 | -0/+34 |
| | | | | | This new method will be used by the "ProductsAJAXHandler" for the "open" and "download" actions. | ||||
* | webui: configs.js: Trigger "Enter" after page load on "common/nside" | Aaron LI | 2016-11-23 | 1 | -14/+15 |
| | | | | | Refactor the "click" event handler on "common/nside" to avoid the duplicated code on resolution calculation. | ||||
* | webui: products: Implement GET action "which" | Aaron LI | 2016-11-23 | 2 | -1/+37 |
| | | | | | | | | 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. | ||||
* | webui: Add "from_localhost" to IndexHandler and products template | Aaron LI | 2016-11-23 | 2 | -1/+15 |
| | |||||
* | webui: utils: Remove three unused functions | Aaron LI | 2016-11-23 | 1 | -97/+0 |
| | |||||
* | webui: WSHandler: remove "check_origin()" and "hosts_allowed" option | Aaron LI | 2016-11-23 | 2 | -59/+0 |
| | |||||
* | webui: products: Implement HPX conversion function | Aaron LI | 2016-11-22 | 3 | -18/+71 |
| | |||||
* | Update the MIT license URL | Aaron LI | 2016-11-22 | 2 | -2/+2 |
| | |||||
* | webui: products.js: Convert file size from bytes to MB | Aaron LI | 2016-11-22 | 1 | -4/+5 |
| | |||||
* | webui: main.js: Add new styles for "products.html" | Aaron LI | 2016-11-22 | 1 | -1/+19 |
| | | | | Also update the ".btn" rule and add the ".btn.btn-small" rule | ||||
* | products: Support frequency unit; Add "reset()" method | Aaron LI | 2016-11-22 | 2 | -4/+26 |
| | |||||
* | webui: products: Implement client-side AJAX interactions | Aaron LI | 2016-11-22 | 2 | -0/+290 |
| | |||||
* | webui: Add "ProductsAJAXHandler" to manipulate the products manifest | Aaron LI | 2016-11-22 | 3 | -0/+180 |
| | | | | TODO: some actions currently not implemented yet | ||||
* | webui: Finish the "products.html" page | Aaron LI | 2016-11-22 | 1 | -4/+37 |
| | |||||
* | webui: Update against the improved "showModal()" | Aaron LI | 2016-11-22 | 2 | -16/+16 |
| | |||||
* | webui: main.js: Extend "showModal()" with "title" and "contents" | Aaron LI | 2016-11-22 | 1 | -4/+15 |
| | | | | | * Change original "message" attribute to "title" * Add new attribute "contents" which allow multiple paragraphs | ||||
* | webui: Add "/debug" handler when in debug mode. | Aaron LI | 2016-11-22 | 2 | -0/+10 |
| | |||||
* | webui: Move several generic functions from "configs.js" to "main.js" | Aaron LI | 2016-11-22 | 2 | -47/+47 |
| | |||||
* | webui: configs: Some minor fixes | Aaron LI | 2016-11-22 | 3 | -14/+28 |
| | | | | | | | | * 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. | ||||
* | webui: configs.html: Add field "output/manifest" | Aaron LI | 2016-11-22 | 1 | -0/+6 |
| | |||||
* | products.py: Implement method "convert_hpx()" and other fixes | Aaron LI | 2016-11-21 | 1 | -5/+41 |
| | | | | | | * Fix "load()" to assign the "self.manifestfile" attribute * Add and use the simple method "get_product()"; * Make parameters of "checksum()" are required; | ||||
* | webui: websocket.py: Also push current task status when connected | Aaron LI | 2016-11-21 | 2 | -0/+18 |
| | |||||
* | Update the "process time" to "CPU process time" | Aaron LI | 2016-11-21 | 2 | -3/+3 |
| | |||||
* | products.py: Fix three bugs. | Aaron LI | 2016-11-21 | 1 | -5/+5 |
| | | | | | | * Convert "range()" to list, also make sure "value" is a Python list * Parameter "outfile" of "dump()" is optional * Correct the wrong "self.userconfig" to "self.manifestfile" | ||||
* | products.py: Use "utils.hashutil.md5()" | Aaron LI | 2016-11-21 | 1 | -3/+3 |
| | |||||
* | utils: Add "hashutil.py" with function "md5()" | Aaron LI | 2016-11-21 | 1 | -0/+40 |
| | | | | | | md5(): Calculate the MD5 checksum of the file. Credit: https://stackoverflow.com/a/3431838/4856091 | ||||
* | Fix two bugs and change one variable name | Aaron LI | 2016-11-21 | 2 | -8/+8 |
| | | | | | | | | * foregrounds.py: Use "configs.get_path()" to get the manifest file path; * foregrounds.py: Use "min()" and "max()" since "self.frequencies" has been changed to be a plain Python list instead of a Numpy array; * foregrounds.py: Change the variable "freqid" to "freq_id"; * products.py: Assign the attribute "self.manifestfile" | ||||
* | configs: Change default logging level to "DEBUG" | Aaron LI | 2016-11-21 | 1 | -1/+1 |
| | |||||
* | galactic/snr.py: Change a logging level | Aaron LI | 2016-11-21 | 1 | -1/+2 |
| | |||||
* | Add logging message on backing up old file | Aaron LI | 2016-11-21 | 2 | -0/+2 |
| | |||||
* | foregrounds.py: Import "Products" to build the manifest | Aaron LI | 2016-11-21 | 1 | -9/+22 |
| | |||||
* | extragalactic/pointsources: Return "None" file path and add a TODO | Aaron LI | 2016-11-21 | 1 | -2/+4 |
| | |||||
* | Update "simulate_frequency()" to also return the output file path | Aaron LI | 2016-11-21 | 5 | -20/+108 |
| | | | | | * Update "output()" method to return the output file path * Update "simulate()" to also return the list of output file paths | ||||
* | products.py: Add method "add_product()" to add one single product. | Aaron LI | 2016-11-21 | 1 | -11/+45 |
| | | | | Also update the "add_component()" method to use "add_product()" | ||||
* | configs: Add new option "output/manifest" | Aaron LI | 2016-11-20 | 1 | -0/+3 |
| | | | | | The option "output/manifest" is the filename of the output manifest for the simulation products. | ||||
* | Add "products.py" to manager and manipulate the simulation products | Aaron LI | 2016-11-20 | 2 | -0/+280 |
| | | | | | The class "Products" may build the manifest for the simulation products, and can manage/manipulate this manifest. |