| 
					
				 | 
			
			
				@@ -112,7 +112,7 @@ function getAvatar() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // Card 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const card = document.getElementsByClassName('card'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const card = document.querySelectorAll('.avatar-cards .card'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var client_id = Date.now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -124,6 +124,10 @@ var myModal = new bootstrap.Modal(document.getElementById('history'), { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var avatarModal = new bootstrap.Modal(document.getElementById('avatarmega'), { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   keyboard: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var draftsModal = new bootstrap.Modal(document.getElementById('draftModal'), { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  keyboard: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var modalImg = document.querySelector("#avatarmega .modal-img"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var modalTitle = document.querySelector("#avatarmega .modal-title"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var avatarSelector = document.getElementById("avatar"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -156,6 +160,131 @@ function openavatarModel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   modalTitle.textContent = `${this.dataset.avatar}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   avatarModal.show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// Drafts 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function getDraft() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  JsLoadingOverlay.show({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "overlayBackgroundColor": "#FFFFFF", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "overlayOpacity": "1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerIcon": "ball-circus", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerColor": "#B9DDF3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerSize": "1x", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "overlayIDName": "overlay", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerIDName": "spinner", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "offsetX": 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "offsetY": 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "containerID": "draft-table", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "lockScroll": false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "overlayZIndex": 9998, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerZIndex": 9999 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  let token = get_jwt_token(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  axios({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    method: 'post', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    url: 'https://www.choozmo.com:8887/draft_list', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    headers: {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'accept': 'application/json', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'Authorization': `Bearer ${token}` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log(res.data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let result = [...res.data]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let str = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let draftStr = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let nodraftTxt = '目前沒有草稿喔'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(lan == 'en') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        titleTxt = 'Video Title'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        editTxt = 'Edit'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        nodraftTxt = 'no_draft'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(result.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      for(let i = 0;i < result.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        draftStr += `<tr> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <td>${result[i].title}</td> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <td> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <span class="me-md-3 draft-content-icon" id="${result[i].id}" onclick="gotoDraft(${result[i].id})"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <i class="fas fa-edit"></i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span class="ms-md-3 draft-content-icon draft-content-delete" id="${result[i].id}" onclick="deleteDraft(${result[i].id})"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <i class="fas fa-trash-alt"></i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </td> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </tr>` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let titleTxt = '標題'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let editTxt = '編輯'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      str = `<table class="table text-center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <thead> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <tr> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <th scope="col" set-lan="html:video_title">${titleTxt}</th> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <th class="px-0" scope="col" set-lan="html:draft_edit">${editTxt}</th> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </tr> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </thead> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <tbody class="draft-content">${draftStr}</tbody> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </table>` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      $('.draft-table .card').html(str); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      JsLoadingOverlay.hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      str = `<div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <h5 set-lan="html:no_draft">${nodraftTxt}</h5> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <img src="static/img/undraw_void_3ggu.svg" width="80"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </div>`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      $('.draft-table .card').html(str);  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      JsLoadingOverlay.hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).catch(err => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log(err); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+getDraft(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function openDrafts() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  draftsModal.show() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  document.querySelector('#draftModal .loader').style.display = "block"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  $('#draftModal #draft-table').show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getDraft(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  document.querySelector('#draftModal .loader').style.display = "none"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function gotoDraft (id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  location.href = `make_video2.html?draftid=${id}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function deleteDraft(id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  let token = get_jwt_token(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  JsLoadingOverlay.show({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "overlayBackgroundColor": "#FFFFFF", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "overlayOpacity": "1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerIcon": "ball-circus", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerColor": "#B9DDF3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerSize": "1x", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "overlayIDName": "overlay", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerIDName": "spinner", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "offsetX": 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "offsetY": 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "containerID": "draft-table", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "lockScroll": false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "overlayZIndex": 9998, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "spinnerZIndex": 9999 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  axios({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    method: 'post', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    url: 'https://www.choozmo.com:8887/del_draft', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    headers: {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'accept': 'application/json', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'Authorization': `Bearer ${token}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'Content-Type': 'application/json' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    data: { "id": id } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log(res.data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //$('.draft-content-delete').html('<i class="fas fa-trash-alt"></i>'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    JsLoadingOverlay.hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getDraft(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    draftsModal.show(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    avatarModal.hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).catch(err => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log(err); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // Upload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $('input[type=file]').on('change', prepareUpload); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -397,7 +526,6 @@ function load_data(tid, loaded_data, draft = false) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   console.log(loaded_data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   let historyItem = loaded_data.filter(item => item.id == tid)[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  console.log(historyItem.title); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if(draft) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $(".title_new").val(historyItem.title); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $("#avatar").val(historyItem.avatar); 
			 |