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