lan.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. //設定cookie
  2. function setCookie(name,value)
  3. {
  4. var Days = 30;
  5. var exp = new Date();
  6. exp.setTime(exp.getTime() + Days*24*60*60*1000);
  7. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  8. }
  9. //獲取cookie
  10. function getCookie(name)
  11. {
  12. var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  13. if(arr=document.cookie.match(reg))
  14. return unescape(arr[2]);
  15. else
  16. return null;
  17. }
  18. var zh = {
  19. "logleftbox1": "將你的生活、創作 、宣傳做成影片",
  20. "logleftbox2": "開始使用 AI Spokesgirl",
  21. "make_video" : "影片製作",
  22. "make_slides" : "投影影片製作",
  23. "make_video_long": "長影片製作",
  24. "login" : "登入",
  25. "user_profile": "會員資料",
  26. "logout": "登出",
  27. "en": "English",
  28. "zh": "中文",
  29. "choose_character": "選擇人物",
  30. "usage_intro": "使用說明",
  31. "history": "歷史紀錄",
  32. "preview_videos": "預覽影片",
  33. "video_link": "影片連結",
  34. "video_title": "標題",
  35. "p_choose_character": "請選擇人物",
  36. "lines": "台詞",
  37. "img_link": "影像連結",
  38. "processing_progress": "處理進度",
  39. "usage_intro": "使用說明",
  40. "one_line_to_one_img": "1. 一句台詞請對應提供一個影像連結做為搭配",
  41. "sup_img_profile": "2. 影像連結檔案格式支援:",
  42. "submit_to_wait": "3. 點選“送出”之後需等待一段影片製作的時間,請您耐心等候,待製作完畢可於通知網址查看",
  43. "add_eng": "加入英文:",
  44. "submit": "送出",
  45. "privacy_term": "同意隱私政策及使用條款",
  46. "newHere": "還沒有帳號?",
  47. "goRegister": "註冊",
  48. "pricing" : "早鳥方案",
  49. "errorEmail": "請輸入正確E-mail",
  50. "errorPsd": "密碼至少為4個字元",
  51. "used": "已使用",
  52. "left": "未使用",
  53. "sec": "秒",
  54. "username": "帳號/用戶名稱",
  55. "password": "密碼",
  56. "resetPsd": "更改密碼",
  57. "details": "查看詳情",
  58. "refill": "我要加值",
  59. "Createsthtoday": "今天要做甚麼影片呢?",
  60. "date": "日期",
  61. "video_duration": "影片時間",
  62. "slide_link": "SLIDE 連結",
  63. "new_pwd": "新密碼",
  64. "confirm_pwd": "驗證碼"
  65. };
  66. var en = {
  67. "logleftbox1": "Make your first video for promotion, creation and life today",
  68. "logleftbox2": "Let's get started with AI Spokesgirl",
  69. "make_video" : "Make Videos",
  70. "make_slides" : "Make Videos By Slides",
  71. "make_video_long": "Make Long Videos",
  72. "login" : "Login",
  73. "user_profile": "User Profile",
  74. "logout": "Logout",
  75. "en": "English",
  76. "zh": "中文",
  77. "choose_character": "Choose Character",
  78. "usage_intro": "Usage Introduction",
  79. "history": "History",
  80. "preview_videos": "Preview Videos",
  81. "video_link": "Video Link",
  82. "video_title": "Video Title",
  83. "p_choose_character": "Choose Character",
  84. "lines": "Lines",
  85. "img_link": "Image Link",
  86. "processing_progress": "Processing Progress",
  87. "usage_intro": "Usage Introduction",
  88. "one_line_to_one_img": "1. Please Provide an Image Link Corresponding to a Line as a Collocation",
  89. "sup_img_profile": "2. Support File Format:",
  90. "submit_to_wait": "3. After Clicking Submit, You Will Need To Wait For A Period Of Time For The Production Of The Video. Please Wait Patiently. You Can Check It At The Notification URL When The Production Is Completed.",
  91. "add_eng": "Allow English Lines:",
  92. "submit": "Submit",
  93. "privacy_term": "I Agree to privacy policy and terms of use.",
  94. "newHere": "New here?",
  95. "goRegister": "REGISTER",
  96. "pricing" : "Pricing",
  97. "errorEmail": "Please enter valid Email format.",
  98. "errorPsd": "Passwords must be at least 4 characters long.",
  99. "used": "Already Used",
  100. "left": "Left",
  101. "sec": "Sec",
  102. "username": "User Name",
  103. "password": "password",
  104. "resetPsd": "Reset Password",
  105. "details": "Details",
  106. "refill": "Refill",
  107. "Createsthtoday": "Create something today!",
  108. "date": "Date",
  109. "video_duration": "Duration",
  110. "slide_link": "SLIDE Link",
  111. "new_pwd": "New Password",
  112. "confirm_pwd": "Confirmation Code"
  113. };
  114. // 4. 轉換
  115. function changeLan(val) {
  116. var val = val.value;
  117. console.log(`val: ${val}`);
  118. setCookie('lan', val);
  119. $('[set-lan]').each(function(){
  120. var me = $(this);
  121. var a = me.attr('set-lan').split(':');
  122. var p = a[0]; //文字放置位置
  123. var m = a[1]; //文字標示
  124. //用虎選擇語言後保存在cookie中,這裡讀取cooikes的語言版本
  125. var lan = getCookie('lan');
  126. console.log(lan);
  127. //選取語言文字
  128. switch(lan){
  129. case 'zh':
  130. var t = zh[m];
  131. console.log(t);
  132. break;
  133. case 'en':
  134. var t = en[m];
  135. console.log(t);
  136. break;
  137. default:
  138. var t = zh[m];
  139. console.log(t);
  140. }
  141. //所選語言沒有就換
  142. if(t==undefined) t = en[m];
  143. if(t==undefined) t = zh[m];
  144. if(t==undefined) return true; //都沒有就跳出
  145. //文字放置位置有(html,val等,可以自己添加)
  146. switch(p){
  147. case 'html':
  148. me.html(t);
  149. break;
  150. case 'placeholder':
  151. me.placeholder(t);
  152. console.log("placeholder");
  153. console.log(t);
  154. case 'val':
  155. case 'value':
  156. me.val(t);
  157. break;
  158. default:
  159. me.html(t);
  160. }
  161. });
  162. }
  163. // js裡面的轉換
  164. function get_lan(m)
  165. {
  166. //獲取文字
  167. var lan = getCookie('lan'); //語言版本
  168. //選取語言文字
  169. switch(lan){
  170. case 'zh':
  171. var t = zh[m];
  172. break;
  173. case 'hk':
  174. var t = hk[m];
  175. break;
  176. default:
  177. var t = en[m];
  178. }
  179. //如果沒有找到就轉換其他語言
  180. if(t==undefined) t = zh[m];
  181. if(t==undefined) t = en[m];
  182. if(t==undefined) t = hk[m];
  183. if(t==undefined) t = m; //如果還是沒有就直接用標示
  184. return t;
  185. }
  186. // 預設中文版
  187. var lan = getCookie('lan');
  188. if(lan) {
  189. changeLan(lan);
  190. }
  191. console.log(`目前語言版本: ${lan}`);