Advertisement
Guest User

Untitled

a guest
Jul 24th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. <link rel="import" href="../bower_components/paper-input/paper-input.html">
  2. <link rel="import" href="../bower_components/paper-button/paper-button.html">
  3. <link rel="import" href="../bower_components/iron-ajax/iron-ajax.html">
  4.  
  5. <dom-module id="lhtoolkit-login">
  6. <template>
  7. <style>
  8. :host {
  9. display: block;
  10. width: 300px;
  11. height: 300px;
  12. }
  13. </style>
  14. <iron-ajax id="loginAjax" auto url="https://toolkit.librehealth.io/master/ws/rest/v1/session" on-response="handleResponse"></iron-ajax>
  15. <img src="https://librehealth.io/img/logo.png" width="300px" />
  16. <div id="messageDiv"></div>
  17. <paper-input id="userField" label="username"></paper-input>
  18. <paper-input id="passwordField" label="password" type="password"></paper-input> <br/>
  19. <paper-button raised on-tap="loginCheck" class="indigo">Submit</paper-button>
  20. </template>
  21. <script>
  22. class LhToolkitLogin extends Polymer.Element {
  23. static get is() {
  24. return 'lhtoolkit-login';
  25. }
  26. handleResponse(e){
  27. if(e.detail.response.authenticated){
  28. window.location.href = "https://toolkit.librehealth.io/master/";
  29. }
  30. else {
  31. if(this.$.userField.value!=undefined){
  32. this.$.messageDiv.textContent = "Please login with correct details";
  33. }
  34. }
  35. }
  36. loginCheck() {
  37. var username = this.$.userField.value;
  38. var pass = this.$.passwordField.value;
  39. this.$.loginAjax.headers['Authorization'] = 'Basic ' + btoa(username +':'+pass);
  40. this.$.loginAjax.generateRequest();
  41. }
  42. }
  43. window.customElements.define(LhToolkitLogin.is, LhToolkitLogin);
  44. </script>
  45. </dom-module>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement