eurekaclinical / eurekaclinical-analytics-webclient Goto Github PK
View Code? Open in Web Editor NEWThe web client for Eureka! Clinical Analytics
License: Apache License 2.0
The web client for Eureka! Clinical Analytics
License: Apache License 2.0
Lots of spinners for about a minute before it shows the main menu. Looks like the get-session process is timing out.
We need a page with a table list of datasets that are available, similar in style to the cohorts table and the phenotypes table. The main REST endpoint that needs to be accessed is
/eureka-webapp/proxy-resource/sourceconfig/
It returns a large data structure, but the only fields that need to be surfaced in the table are the displayName and the ownerUsername. Leave a placeholder column for a future description field. The id field needs to be retrieved for future use in creating a Dataset editor page.
When populating input fields in the Cohorts and Phenotypes pages, clicking the Cancel button or clicking the menu items at the top of the page trigger an Unsaved Changes warning dialog. This does not happen if the user puts items in a multi or single drop box and does not populate any regular input fields, as if the page does not detect that changes were made.
When creating a Sequence the server returns 500 internal server error.
Noticed when deleting drop zone items this error is displayed: TypeError: vm.keys.split is not a function at tree-multi-drop-zone-ctrl.js:66. Will need to address this issue
Clicking login the first time goes to cas-server, the user authenticates successfully, and the /users/me call still returns a 400. Clicking login the second time logs the user in without asking for credentials again. There seems to be caching going in in the VPN, maybe that is what is going on?
Auto-logout fails part-way through the process. The timer counts down to zero, "Logout" appears on the screen, the /eureka-webapp/destroy-session call fails with a 502 (Proxy Error) status code, and the process stops. It looks like:
It appears that tomcat was hung, so httpd threw 502s when trying to proxy to tomcat. Is there a better way to handle this situation?
Safari tries to show a password list popup from the user's keychain when there is a password field on the screen. Our index page does not have one, yet the popup appears.
This happens before the user logs in.
I believe the problem is that the main page calls /eureka-webapp/get-session into a hidden iframe, and the iframe ends up having the login screen because the user has not logged in yet.
We need to suppress the redirect to the login screen somehow for ajax calls in eureka.
The drop zone validation classes for making the drop zone area border red needs to be refactored. Works well with single drop zones, but gets out of sync with multiple drop zones(sequence and threshold). Also, adding two more tasks: Move concept header into directive so that the color can change too. Use bootstrap classes instead of home grown classes.
Getting error when watch is initiated: angular.js:13708 TypeError: Cannot read property 'length' of undefined. Will need to add checks to resolve this error.
Moved here from eurekaclinical/eureka#122.
Currently, the user has to click login even if they are already logged into single sign on. With gateway=true, this should no longer be necessary unless the user is logged out of single sign on.
All that should be needed is to append the gateway=true query parameter to the CAS login redirect in a filter that is specific to the main page.
The first time I go to the Jobs page after logging in, I see the following error in the Javascript console on Safari:
[Error] Error: undefined is not an object (evaluating 'angular.element("div.drop")[0].parentElement')
https://<hostname>/app-5bf40791e1.js:1:17866
https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js:158:251
e@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js:45:355
https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js:48:276
(anonymous function) (angular.min.js:90:205)
(anonymous function) (angular.min.js:158:284)
e (angular.min.js:45:356)
(anonymous function) (angular.min.js:48:277)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.