checkRoute();
let card;
let userBasics = JSON.parse(localStorage.getItem('user_profile')) || [];
//userBasics = JSON.parse(userBasics);
if(userBasics !== [] && typeof(userBasics) !== 'string'){
$('.userName').html(`
Hi ${userBasics.user_info.userName}
`);
}
function checkRoute() {
let jwt_token = get_jwt_token();
if(jwt_token == undefined) {
window.location.replace("login.html");
}
axios({
method: 'post',
url: 'https://www.choozmo.com:8887/user_profile',
headers: {
'accept': 'text/html',
'Authorization': `Bearer ${jwt_token}`
}
}).then(res => {
console.log(res.data);
// if(res.status !== 200) {
// window.location.replace("login.html");
// }
var userName='';
userName+=' Hi '+res.data.user_info.userName+'
';
$('.userName').html(userName);
}).catch(err => {
console.log(err);
window.location.replace("login.html");
});
}
let lan = localStorage.getItem('lan');
$('.dropdown-toggle').click(() => {
lan = localStorage.getItem('lan');
checkLan();
});
checkLan();
function checkLan() {
if(lan == 'en') {
$('.btn-makev').css('display', 'none');
$('.btn-makelong').css('display', 'none');
} else {
$('.btn-makev').css('display', 'block');
$('.btn-makelong').css('display', 'block');
$('#slide_raw_url').attr('placeholder', 'SLIDE連結(連結須為公開)')
}
}
const btnLoginPage = document.querySelector('.btn-login');
const btnUserProfile = document.querySelector('.btn-userProfile');
const btnLogout = document.querySelector('.btn-logout');
function loginControl() {
btnLoginPage.style.display = 'none';
btnLogout.style.display = 'block';
btnUserProfile.style.display = 'block';
}
loginControl();
JsLoadingOverlay.show({
"overlayBackgroundColor": "#FFFFFF",
"overlayOpacity": "1",
"spinnerIcon": "ball-circus",
"spinnerColor": "#B9DDF3",
"spinnerSize": "1x",
"overlayIDName": "overlay",
"spinnerIDName": "spinner",
"offsetX": 0,
"offsetY": 0,
"containerID": "avatar-cards",
"lockScroll": false,
"overlayZIndex": 9998,
"spinnerZIndex": 9999
});
window.setTimeout(() => {
JsLoadingOverlay.hide()
}, 5000)
function getAvatar() {
let jwt_token = get_jwt_token();
if(jwt_token == undefined) {
window.location.replace("login.html");
}
axios({
method: 'post',
url: 'https://www.choozmo.com:8887/get_avatar_by_role',
headers: {
'accept': 'text/html',
'Authorization': `Bearer ${jwt_token}`
}
}).then(res => {
console.log(res.data);
let result = [...res.data];
let str = '';
let carStr = '';
for(let i = 0; i < result.length; i++) {
str += ``
}
for(let i = 0; i < result.length; i++) {
carStr += `
${result[i].name.toLowerCase()}
`;
}
$('#avatar').html(`${str}`);
$('.avatar-cards').html(carStr);
if(lan = 'en') {
$('#avatar option:disabled').val('請選擇人物')
$('#avatar option:disabled').text('請選擇人物')
}
card = document.getElementsByClassName('card');
console.log(card);
addCardListener(card);
avatarChange()
}).catch(err => {
console.log(err);
});
}
getAvatar();
var client_id = Date.now();
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
});
var myModal = new bootstrap.Modal(document.getElementById('history'), {
keyboard: false
})
var avatarModal = new bootstrap.Modal(document.getElementById('avatarmega'), {
keyboard: false
})
var modalImg = document.querySelector("#avatarmega .modal-img");
var modalTitle = document.querySelector("#avatarmega .modal-title");
var avatarSelector = document.getElementById("avatar");
// var card = document.getElementsByClassName('card');
// card = [...card];
avatarSelector.addEventListener('change', avatarChange);
// avatarChange();
function addCardListener(card) {
for (let i = 0; i < card.length; i++) {
card[i].addEventListener('click', openavatarModel);
}
}
// addCardListener();
function avatarChange() {
var value = avatarSelector.options[avatarSelector.selectedIndex].text;
for (let i = 0; i < card.length; i++) {
card[i].classList.remove('active');
if (card[i].dataset.avatar == value) {
card[i].classList.add('active');
}
}
}
function openavatarModel() {
console.log(this.dataset.img);
modalImg.setAttribute("src", `static/img/${this.dataset.img}.webp`);
modalTitle.textContent = `${this.dataset.avatar}`;
avatarModal.show();
}
$('input[type=file]').on('change', prepareUpload);
function prepareUpload(event) {
files = event.target.files;
var data = new FormData();
//data.append('file', $('.img_up1').prop('files')[0]);
data.append('file', files[0]);
// append other variables to data if you want: data.append('field_name_x', field_value_x);
$(this).next().text('');
$(this).next().html('');
$.ajax({
type: 'POST',
processData: false, // important
contentType: false, // important
data: data,
url: 'https://www.choozmo.com:8887/uploadfile',
dataType: 'json',
success: function (jsonData) {
event.target.previousSibling.value = jsonData.msg;
$(this).prev().val(jsonData.msg);
event.target.nextSibling.innerHTML = '';
event.target.nextSibling.textContent = '上傳檔案';
//console.log($(this).next());
//$(this).next().html('上傳檔案');
//$(this).next().text('上傳檔案');
},
error: function (error) {
event.target.nextSibling.innerHTML = '';
event.target.nextSibling.textContent = '上傳檔案';
alert('圖片錯誤');
}
});
}
const slide_button = document.querySelector('#send_slide');
$("#send_slide").click(function () {
slide_button.setAttribute('disabled', '');
setTimeout(function () {
slide_button.removeAttribute('disabled')
}, 15000);
avatar = $('.avatar').val();
var step;
multiLang = 0
if ($('#multiLang').prop("checked")) {multiLang = 1;}
dataOBJ = {'slide_url':$('#slide_raw_url').val(),"avatar": avatar,"multiLang":multiLang, "client_id": client_id }
objstr = JSON.stringify(dataOBJ);
jwt_token = get_jwt_token()
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://www.choozmo.com:8887/make_anchor_video_gSlide");
xhr.setRequestHeader("accept", "application/json");
xhr.setRequestHeader("Authorization","Bearer "+jwt_token);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
Swal.fire({
title: "資料已送出",
icon: 'success',
text: '資料已傳送,請耐心等候',
confirmButtonColor: '#3085d6',
});
}
};
var data = renderXHR_data(dataOBJ)
console.log(data)
result = xhr.send(objstr);
});
var loaded_data = ''
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
document.querySelector('.loader').style.display = "block";
let jwt_token = get_jwt_token();
axios({
method: 'post',
url: 'https://www.choozmo.com:8887/history_input',
headers: {
'accept': 'application/json',
'Authorization': `Bearer ${jwt_token}`
}
}).then(res => {
console.log(res.data);
loaded_data = res.data;
var historyList = document.querySelector('.historyList');
historyList.innerHTML = '';
for (var obj of loaded_data) {
var list = document.createElement('li');
list.id = obj.id;
// div-imgfr
var divImgfr = document.createElement('div');
divImgfr.classList.add('item_imgfr');
var img = document.createElement('img');
img.setAttribute('src', obj['image_urls'][0]);
divImgfr.appendChild(img);
// div-content
var contentBox = document.createElement('div');
contentBox.classList.add('content-box');
var boxTitle = document.createElement('p');
boxTitle.classList.add('box-title');
boxTitle.textContent = obj.name;
boxTitle.id = obj.id;
boxTitle.setAttribute('onclick', `direct(${obj.id})`);
var boxLink = document.createElement('span');
boxLink.classList.add('box-link');
boxLink.setAttribute("data-url", obj.link);
boxLink.setAttribute('onclick', 'view()');
boxLink.innerHTML = '觀看影片';
contentBox.appendChild(boxTitle);
contentBox.appendChild(boxLink);
list.classList.add("historyList-item");
list.appendChild(divImgfr);
list.appendChild(contentBox);
historyList.appendChild(list);
}
document.querySelector('.loader').style.display = "none";
}).catch(err => {
console.log(err);
});
}
function direct(id) {
location.href = `make_video2.html?id=${id}`;
}
function closeNav() {
document.getElementById("mySidenav").style.width = "250px";
}
function view() {
event.stopPropagation();
console.log(event.target);
if (event.target.nodeName === 'I') {
return;
} else {
window.open(`http://${event.target.dataset.url}`, '_blank');
}
}
function renderXHR_data(jsonObj) {
XHRstring = ''
for (const [key, value] of Object.entries(jsonObj)) {
console.log(value)
if (typeof (value) == "object") {
XHRstring += (key+'=['+value.join(',')+']&')
}
else {
XHRstring += (key + '=' + value + '&')
}
}
XHRstring = XHRstring.substring(0, XHRstring.length - 1);
return XHRstring
}
function get_jwt_token(){
jwt_raw = document.cookie.split(';').filter(s=>s.includes('jwt_token'))[0];
if(!jwt_raw) {return}
return jwt_raw.split('=')[1];
}
getpathId();
function getpathId() {
id = window.location.search.split('?').pop();
return id.split('=')[1];
//load_data(id);
}
getData();
function getData() {
let jwt_token = get_jwt_token();
axios({
method: 'post',
url: 'https://www.choozmo.com:8887/history_input',
headers: {
'accept': 'application/json',
'Authorization': `Bearer ${jwt_token}`
}
}).then(res => {
loaded_data = res.data;
console.log(loaded_data);
const id = getpathId();
load_data(id, loaded_data);
}).catch(err => {
console.log(err);
});
}