|
@@ -13,12 +13,12 @@ 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];
|
|
|
+card = [...card];
|
|
|
avatarSelector.addEventListener('change', avatarChange);
|
|
|
avatarChange();
|
|
|
|
|
|
function addCardListener() {
|
|
|
- for(let i = 0;i < card.length; i++){
|
|
|
+ for (let i = 0; i < card.length; i++) {
|
|
|
card[i].addEventListener('click', openavatarModel);
|
|
|
}
|
|
|
}
|
|
@@ -29,11 +29,11 @@ function avatarChange() {
|
|
|
var value = avatarSelector.options[avatarSelector.selectedIndex].text;
|
|
|
$('.owl-carousel').trigger('to.owl.carousel', avatarSelector.selectedIndex);
|
|
|
console.log(value);
|
|
|
- for(let i = 0;i < card.length; i++) {
|
|
|
+ for (let i = 0; i < card.length; i++) {
|
|
|
card[i].classList.remove('active');
|
|
|
- if(card[i].dataset.avatar == value) {
|
|
|
+ if (card[i].dataset.avatar == value) {
|
|
|
card[i].classList.add('active');
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -61,7 +61,7 @@ function prepareUpload(event) {
|
|
|
url: 'http://www.choozmo.com:8888/uploadfile',
|
|
|
dataType: 'json',
|
|
|
success: function (jsonData) {
|
|
|
- event.target.previousSibling.value =jsonData.msg;
|
|
|
+ event.target.previousSibling.value = jsonData.msg;
|
|
|
$(this).prev().val(jsonData.msg);
|
|
|
event.target.nextSibling.innerHTML = '';
|
|
|
event.target.nextSibling.textContent = '上傳檔案';
|
|
@@ -103,32 +103,28 @@ $(".next").click(function () {
|
|
|
dataOBJ = { "name": name_title, "text_content": txtARR, "image_urls": imgARR, "avatar": avatar, "client_id": client_id }
|
|
|
objstr = JSON.stringify(dataOBJ);
|
|
|
console.log(dataOBJ)
|
|
|
- //alert('資料已送出! 請耐心等候')
|
|
|
- $.ajax({
|
|
|
- url: 'http://www.choozmo.com:8888/make_anchor_video_v2',
|
|
|
- //url: 'http://www.choozmo.com:8888/qqreq',
|
|
|
- dataType : 'json', // 預期從server接收的資料型態
|
|
|
- contentType : 'application/json; charset=utf-8', // 要送到server的資料型態
|
|
|
- type: 'post',
|
|
|
- data: objstr,
|
|
|
- success: function(suc_data) {
|
|
|
+ jwt_token = get_jwt_token()
|
|
|
+ var xhr = new XMLHttpRequest();
|
|
|
+ xhr.open("POST", "http://127.0.0.1:8000/make_anchor_video");
|
|
|
+ xhr.setRequestHeader("accept", "application/json");
|
|
|
+ xhr.setRequestHeader("Authorization","Bearer "+jwt_token)
|
|
|
+ xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
|
|
|
+ xhr.onreadystatechange = function () {
|
|
|
+ if (xhr.readyState === 4) {
|
|
|
Swal.fire({
|
|
|
title: "資料已送出",
|
|
|
icon: 'success',
|
|
|
- text: `${suc_data.msg}`,
|
|
|
+ text: '資料已傳送,請耐心等候',
|
|
|
confirmButtonColor: '#3085d6',
|
|
|
- });
|
|
|
- },
|
|
|
- //data:JSON.stringify({n1:"12",n2:"22"}),
|
|
|
- error: function (error) {
|
|
|
- console.error(error)
|
|
|
+ });
|
|
|
}
|
|
|
- });
|
|
|
-
|
|
|
- });
|
|
|
+ };
|
|
|
+ var data = renderXHR_data(dataOBJ)
|
|
|
+ console.log(data)
|
|
|
+ result = xhr.send(objstr);
|
|
|
+});
|
|
|
|
|
|
$(".gen_avatar").click(function () {
|
|
|
-
|
|
|
dataOBJ = { "imgurl": $('.img_src').val() }
|
|
|
objstr = JSON.stringify(dataOBJ);
|
|
|
console.log(dataOBJ)
|
|
@@ -154,7 +150,7 @@ var loaded_data = ''
|
|
|
function openNav() {
|
|
|
document.getElementById("mySidenav").style.width = "250px";
|
|
|
document.querySelector('.loader').style.display = "block";
|
|
|
- $.get("http://www.choozmo.com:8888/history_input", function (data, status) {
|
|
|
+ $.get("http://127.0.0.1:8000/history_input", function (data, status) {
|
|
|
console.log(data)
|
|
|
loaded_data = data
|
|
|
for (var obj of data) {
|
|
@@ -199,13 +195,32 @@ function closeNav() {
|
|
|
function view() {
|
|
|
event.stopPropagation();
|
|
|
console.log(event.target);
|
|
|
- if(event.target.nodeName === 'I') {
|
|
|
+ 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]
|
|
|
+ return jwt_raw.split('=')[1]
|
|
|
+}
|
|
|
|
|
|
function load_data() {
|
|
|
var title = document.getElementById("title");
|
|
@@ -221,7 +236,7 @@ function load_data() {
|
|
|
$(".linker__box").show();
|
|
|
|
|
|
let historyItem = loaded_data.filter(item => item.id == tid)[0];
|
|
|
- console.log(historyItem);
|
|
|
+ console.log(historyItem);
|
|
|
$(".title_new").val(loaded_data.find(item => item.id == tid).name);
|
|
|
|
|
|
let txtlength = historyItem.text_content.length;
|
|
@@ -229,34 +244,34 @@ function load_data() {
|
|
|
|
|
|
subtitleInputs.innerHTML = '';
|
|
|
imgInputs.innerHTML = '';
|
|
|
- for (let i = 0; i < txtlength ; i++) {
|
|
|
+ for (let i = 0; i < txtlength; i++) {
|
|
|
var txtinput = document.createElement("input");
|
|
|
- txtinput.setAttribute('type', 'text');
|
|
|
- txtinput.setAttribute('name', `t${i+1}`);
|
|
|
- txtinput.value = historyItem.text_content[i];
|
|
|
- txtinput.setAttribute('placeholder', `${i+1}`);
|
|
|
- txtinput.classList.add('txtsrc',`txtsrc${i+1}`)
|
|
|
- subtitleInputs.appendChild(txtinput);
|
|
|
+ txtinput.setAttribute('type', 'text');
|
|
|
+ txtinput.setAttribute('name', `t${i + 1}`);
|
|
|
+ txtinput.value = historyItem.text_content[i];
|
|
|
+ txtinput.setAttribute('placeholder', `${i + 1}`);
|
|
|
+ txtinput.classList.add('txtsrc', `txtsrc${i + 1}`)
|
|
|
+ subtitleInputs.appendChild(txtinput);
|
|
|
}
|
|
|
for (let i = 0; i < imglength; i++) {
|
|
|
var imginput = document.createElement("input");
|
|
|
- imginput.setAttribute('type', 'text');
|
|
|
- imginput.setAttribute('name', `m${i+1}`);
|
|
|
- imginput.classList.add('imgsrc', `imgsrc${i+1}`);
|
|
|
- imginput.value = historyItem.image_urls[i];
|
|
|
- imginput.setAttribute('placeholder', `${i+1}`);
|
|
|
- imgInputs.appendChild(imginput);
|
|
|
-
|
|
|
- var imgupload = document.createElement("input");
|
|
|
- imgupload.setAttribute('id', `img${i+1}`);
|
|
|
- imgupload.setAttribute('type', `file`);
|
|
|
- imgupload.classList.add('img_uploader', 'img_up');
|
|
|
- imgInputs.appendChild(imgupload);
|
|
|
- var imguploadlabel = document.createElement("label");
|
|
|
- imguploadlabel.setAttribute('for', `img${i+1}`);
|
|
|
- imguploadlabel.classList.add('upload-btn');
|
|
|
- imguploadlabel.textContent = '上傳檔案';
|
|
|
- imgInputs.appendChild(imguploadlabel);
|
|
|
+ imginput.setAttribute('type', 'text');
|
|
|
+ imginput.setAttribute('name', `m${i + 1}`);
|
|
|
+ imginput.classList.add('imgsrc', `imgsrc${i + 1}`);
|
|
|
+ imginput.value = historyItem.image_urls[i];
|
|
|
+ imginput.setAttribute('placeholder', `${i + 1}`);
|
|
|
+ imgInputs.appendChild(imginput);
|
|
|
+
|
|
|
+ var imgupload = document.createElement("input");
|
|
|
+ imgupload.setAttribute('id', `img${i + 1}`);
|
|
|
+ imgupload.setAttribute('type', `file`);
|
|
|
+ imgupload.classList.add('img_uploader', 'img_up');
|
|
|
+ imgInputs.appendChild(imgupload);
|
|
|
+ var imguploadlabel = document.createElement("label");
|
|
|
+ imguploadlabel.setAttribute('for', `img${i + 1}`);
|
|
|
+ imguploadlabel.classList.add('upload-btn');
|
|
|
+ imguploadlabel.textContent = '上傳檔案';
|
|
|
+ imgInputs.appendChild(imguploadlabel);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -266,11 +281,11 @@ var subtitleInputs = document.querySelector(".subtitle-inputs");
|
|
|
var imgInputs = document.querySelector(".img-inputs");
|
|
|
let length = 5;
|
|
|
function initial() {
|
|
|
- for(let i = 0;i < length; i++) {
|
|
|
- rendertxtBlock(i+1);
|
|
|
- renderimgBlock(i+1);
|
|
|
- }
|
|
|
- console.log(document.querySelectorAll(".txtsrc").length + 1);
|
|
|
+ for (let i = 0; i < length; i++) {
|
|
|
+ rendertxtBlock(i + 1);
|
|
|
+ renderimgBlock(i + 1);
|
|
|
+ }
|
|
|
+ console.log(document.querySelectorAll(".txtsrc").length + 1);
|
|
|
}
|
|
|
|
|
|
initial();
|
|
@@ -282,51 +297,51 @@ addbtn.addEventListener('click', addtxtBlock);
|
|
|
addimgbtn.addEventListener('click', addimgBlock);
|
|
|
|
|
|
function addtxtBlock() {
|
|
|
- let newIdx = document.querySelectorAll(".txtsrc").length + 1;
|
|
|
- rendertxtBlock(newIdx);
|
|
|
+ let newIdx = document.querySelectorAll(".txtsrc").length + 1;
|
|
|
+ rendertxtBlock(newIdx);
|
|
|
}
|
|
|
|
|
|
function addimgBlock() {
|
|
|
- let newimgIdx = document.querySelectorAll(".imgsrc").length + 1;
|
|
|
- renderimgBlock(newimgIdx);
|
|
|
+ let newimgIdx = document.querySelectorAll(".imgsrc").length + 1;
|
|
|
+ renderimgBlock(newimgIdx);
|
|
|
}
|
|
|
|
|
|
-function rendertxtBlock(i){
|
|
|
- var txtinput = document.createElement("input");
|
|
|
- txtinput.setAttribute('type', 'text');
|
|
|
- txtinput.setAttribute('name', `t${i}`);
|
|
|
- txtinput.value = "";
|
|
|
- txtinput.setAttribute('placeholder', `${i}`);
|
|
|
- txtinput.classList.add('txtsrc',`txtsrc${i}`)
|
|
|
- subtitleInputs.appendChild(txtinput);
|
|
|
+function rendertxtBlock(i) {
|
|
|
+ var txtinput = document.createElement("input");
|
|
|
+ txtinput.setAttribute('type', 'text');
|
|
|
+ txtinput.setAttribute('name', `t${i}`);
|
|
|
+ txtinput.value = "";
|
|
|
+ txtinput.setAttribute('placeholder', `${i}`);
|
|
|
+ txtinput.classList.add('txtsrc', `txtsrc${i}`)
|
|
|
+ subtitleInputs.appendChild(txtinput);
|
|
|
}
|
|
|
|
|
|
function renderimgBlock(i) {
|
|
|
- var imginput = document.createElement("input");
|
|
|
- imginput.setAttribute('type', 'text');
|
|
|
- imginput.setAttribute('name', `m${i}`);
|
|
|
- imginput.classList.add('imgsrc', `imgsrc${i}`);
|
|
|
- imginput.value = "";
|
|
|
- imginput.setAttribute('placeholder', `${i}`);
|
|
|
- imgInputs.appendChild(imginput);
|
|
|
-
|
|
|
- var imgupload = document.createElement("input");
|
|
|
- imgupload.setAttribute('id', `img${i}`);
|
|
|
- imgupload.setAttribute('type', `file`);
|
|
|
- imgupload.classList.add('img_uploader', 'img_up');
|
|
|
- imgInputs.appendChild(imgupload);
|
|
|
- var imguploadlabel = document.createElement("label");
|
|
|
- imguploadlabel.setAttribute('for', `img${i}`);
|
|
|
- imguploadlabel.classList.add('upload-btn');
|
|
|
- imguploadlabel.textContent = '上傳檔案';
|
|
|
- imgInputs.appendChild(imguploadlabel);
|
|
|
- $('input[type=file]').on('change', prepareUpload);
|
|
|
+ var imginput = document.createElement("input");
|
|
|
+ imginput.setAttribute('type', 'text');
|
|
|
+ imginput.setAttribute('name', `m${i}`);
|
|
|
+ imginput.classList.add('imgsrc', `imgsrc${i}`);
|
|
|
+ imginput.value = "";
|
|
|
+ imginput.setAttribute('placeholder', `${i}`);
|
|
|
+ imgInputs.appendChild(imginput);
|
|
|
+
|
|
|
+ var imgupload = document.createElement("input");
|
|
|
+ imgupload.setAttribute('id', `img${i}`);
|
|
|
+ imgupload.setAttribute('type', `file`);
|
|
|
+ imgupload.classList.add('img_uploader', 'img_up');
|
|
|
+ imgInputs.appendChild(imgupload);
|
|
|
+ var imguploadlabel = document.createElement("label");
|
|
|
+ imguploadlabel.setAttribute('for', `img${i}`);
|
|
|
+ imguploadlabel.classList.add('upload-btn');
|
|
|
+ imguploadlabel.textContent = '上傳檔案';
|
|
|
+ imgInputs.appendChild(imguploadlabel);
|
|
|
+ $('input[type=file]').on('change', prepareUpload);
|
|
|
}
|
|
|
|
|
|
|
|
|
$('.owl-carousel').owlCarousel({
|
|
|
- loop:true,
|
|
|
- margin:10,
|
|
|
+ loop: true,
|
|
|
+ margin: 10,
|
|
|
nav: false,
|
|
|
mouseDrag: true,
|
|
|
touchDrag: true,
|
|
@@ -334,29 +349,15 @@ $('.owl-carousel').owlCarousel({
|
|
|
autoplay: true,
|
|
|
autoplayTimeout: 8000,
|
|
|
autoplayHoverPause: false,
|
|
|
- responsive:{
|
|
|
- 0:{
|
|
|
- items:1
|
|
|
- },
|
|
|
- 600:{
|
|
|
- items:2
|
|
|
- },
|
|
|
- 1000:{
|
|
|
- items:4
|
|
|
- }
|
|
|
+ responsive: {
|
|
|
+ 0: {
|
|
|
+ items: 1
|
|
|
+ },
|
|
|
+ 600: {
|
|
|
+ items: 2
|
|
|
+ },
|
|
|
+ 1000: {
|
|
|
+ items: 4
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
-$.ajax({
|
|
|
- url: 'http://127.0.0.1:8000/user_profile2',
|
|
|
- dataType: 'json', // 預期從server接收的資料型態
|
|
|
- contentType: 'application/json; charset=utf-8', // 要送到server的資料型態
|
|
|
- type: 'post',
|
|
|
- success: function (suc_data) {
|
|
|
- alert(suc_data.msg)
|
|
|
- },
|
|
|
- //data:JSON.stringify({n1:"12",n2:"22"}),
|
|
|
- error: function (error) {
|
|
|
- console.error(error)
|
|
|
- }
|
|
|
-});
|