reset_pwd_email.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. const btnLoginPage = document.querySelector('.btn-login');
  2. const btnUserProfile = document.querySelector('.btn-userProfile');
  3. const btnLogout = document.querySelector('.btn-logout');
  4. function loginControl() {
  5. btnLoginPage.style.display = 'none';
  6. btnLogout.style.display = 'block';
  7. btnUserProfile.style.display = 'block';
  8. }
  9. loginControl();
  10. function get_jwt_token(){
  11. jwt_raw = document.cookie.split(';').filter(s=>s.includes('jwt_token'))[0];
  12. if(!jwt_raw) {return}
  13. return jwt_raw.split('=')[1];
  14. }
  15. function checkToken() {
  16. let jwt_token = get_jwt_token();
  17. if(jwt_token == undefined) {
  18. window.location.replace("login.html");
  19. }
  20. }
  21. checkToken();
  22. $(".sender").click(function () {
  23. var email = $("#in_email").val()
  24. var url = "https://www.choozmo.com:8887/send_reset_pwd?user_id=-1&email="+email;
  25. var xhr = new XMLHttpRequest();
  26. xhr.open("GET", url);
  27. xhr.setRequestHeader("accept", "application/json");
  28. xhr.onreadystatechange = function () {
  29. if (xhr.readyState === 4) {
  30. alert('請察看信箱')
  31. }};
  32. xhr.send();
  33. });
  34. let lan = localStorage.getItem('lan');
  35. $('.dropdown-toggle').click(() => {
  36. lan = localStorage.getItem('lan');
  37. checkLan();
  38. });
  39. checkLan();
  40. function checkLan() {
  41. if(lan == 'en') {
  42. $('.btn-makev').css('display', 'none');
  43. $('.btn-makelong').css('display', 'none');
  44. } else {
  45. $('.btn-makev').css('display', 'block');
  46. $('.btn-makelong').css('display', 'block');
  47. }
  48. }
  49. var loaded_data = ''
  50. function openNav() {
  51. document.getElementById("mySidenav").style.width = "250px";
  52. document.querySelector('.loader').style.display = "block";
  53. let token = getCookie('jwt_token');
  54. axios({
  55. method: 'post',
  56. url: 'https://www.choozmo.com:8887/history_input',
  57. headers: {
  58. 'accept': 'application/json',
  59. 'Authorization': `Bearer ${token}`
  60. }
  61. }).then(res => {
  62. console.log(res.data);
  63. loaded_data = res.data;
  64. for (var obj of loaded_data) {
  65. var historyList = document.querySelector('.historyList');
  66. var list = document.createElement('li');
  67. list.id = obj.id;
  68. // div-imgfr
  69. var divImgfr = document.createElement('div');
  70. divImgfr.classList.add('item_imgfr');
  71. var img = document.createElement('img');
  72. img.setAttribute('src', obj['image_urls'][0]);
  73. divImgfr.appendChild(img);
  74. // div-content
  75. var contentBox = document.createElement('div');
  76. contentBox.classList.add('content-box');
  77. var boxTitle = document.createElement('p');
  78. boxTitle.classList.add('box-title');
  79. boxTitle.textContent = obj.name;
  80. boxTitle.id = obj.id;
  81. boxTitle.setAttribute('onclick', `direct(${obj.id})`);
  82. var boxLink = document.createElement('span');
  83. boxLink.classList.add('box-link');
  84. boxLink.setAttribute("data-url", obj.link);
  85. boxLink.setAttribute('onclick', 'view()');
  86. boxLink.innerHTML = '<i class="fas fa-play-circle me-1"></i>觀看影片';
  87. contentBox.appendChild(boxTitle);
  88. contentBox.appendChild(boxLink);
  89. list.classList.add("historyList-item");
  90. list.setAttribute('onclick', `direct(${obj.id})`);
  91. list.appendChild(divImgfr);
  92. list.appendChild(contentBox);
  93. historyList.appendChild(list);
  94. }
  95. document.querySelector('.loader').style.display = "none";
  96. }).catch(err => {
  97. console.log(err);
  98. });
  99. }
  100. function direct(id) {
  101. location.href = `make_video.html?id=${id}`;
  102. }
  103. function view() {
  104. event.stopPropagation();
  105. console.log(event.target);
  106. if (event.target.nodeName === 'I') {
  107. return;
  108. } else {
  109. window.open(`http://${event.target.dataset.url}`, '_blank');
  110. }
  111. }