|
@@ -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);
|