goto.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. // $('.sec05-moblie-container').slick({
  2. // arrows: false,
  3. // slidesToShow: 1,
  4. // slidesToScroll: 1,
  5. // infinite: false,
  6. // centerMode: true,
  7. // });
  8. $(".sendbox").hide();
  9. $(document).on("click", ".collectcard", function (event) {
  10. // $(this).siblings('.collectcard').removeClass('select');
  11. $(".sendbox").show(500);
  12. $(this).toggleClass("select");
  13. });
  14. $(document).on("click", ".close", function (event) {
  15. // $(this).siblings('.collectcard').removeClass('select');
  16. $(".sendbox").hide(500);
  17. $(".collectcard").removeClass("select");
  18. });
  19. // 收藏頁面
  20. $(document).ready(function () {
  21. collecturl = location.search;
  22. getcollect = collecturl.split("?")
  23. console.log(getcollect[0]);
  24. console.log(getcollect[1]);
  25. var collectuserid = getcollect[1];
  26. $.ajax({
  27. method: "GET",
  28. url: "https://api.ptt.cx:8228/collection/" + collectuserid + "",
  29. // url:"https://api.ptt.cx:8228/collection/Uf161c92b16f84357987a78c2b4b47719",
  30. dataType: "json",
  31. })
  32. .done(function (msg) {
  33. console.log(msg);
  34. // console.log(Object.keys(msg).length);
  35. let msgLen =Object.keys(msg).length;
  36. console.log(msgLen)
  37. var collectcontent = '';
  38. for(var i = 0; i < msgLen; i++){
  39. collectcontent+='\
  40. <div class="collectcontent col">\
  41. <input style="display: none;" type="checkbox" value="'+msg[i].id+'" name="nftid" id="'+msg[i].id+'">\
  42. <label for="'+msg[i].id+'">\
  43. <div class="collectcard card h-100">\
  44. <a target="_blank">\
  45. <img src="'+msg[i].imgurl+'"class="card-img-top" alt="...">\
  46. </a>\
  47. <div class="card-body p-2">\
  48. <a target="_blank">\
  49. <h5 class="card-title pt-3">'+msg[i].title+'</h5>\
  50. </a>\
  51. <p class="card-text">\
  52. '+msg[i].context+' \
  53. </p>\
  54. <p class="card-text row">\
  55. <small class="text-muted col-6 px-1">\
  56. <img class="mb-1 mx-1 d-inline" style="width: 10px; object-fit: cover; "\
  57. src="./img/sec05/Icon awesome-ethereum.png" alt=""><span>'+msg[i].cost+'</span>\
  58. </small>\
  59. <small class="price col-6 px-0 text-center">\
  60. <img class="mb-1 mx-1 d-inline" style="width: 12px; object-fit: cover; " src="./img/sec05/like.png" alt=""><span>'+msg[i].likes+'</span></small>\
  61. </p>\
  62. </div>\
  63. </div>\
  64. </label>\
  65. </div>';
  66. }
  67. $('.sec05-moblie-container').html(collectcontent);
  68. });
  69. });
  70. $.fn.serializeObject = function () {
  71. var o = {};
  72. var a = this.serializeArray();
  73. // o["id"] = 0;
  74. // o["time_stamp"] = "";
  75. $.each(a, function () {
  76. if (o[this.name]) {
  77. if (!o[this.name].push) {
  78. o[this.name] = [o[this.name]];
  79. }
  80. o[this.name].push(this.value || '');
  81. } else {
  82. o[this.name] = this.value || '';
  83. }
  84. });
  85. return o;
  86. };
  87. $(".collect-send").submit(function (e) {
  88. /* var formRef = $('#form1').serializeArray();
  89. var jsonString = JSON.stringify(formRef);*/
  90. var jsonInfo = $('.collect-send').serializeObject();
  91. var jsonString = JSON.stringify(jsonInfo);
  92. console.log(jsonString),
  93. $.ajax({
  94. type: 'POST',
  95. url: 'https://api.ptt.cx:8228/send',
  96. data: jsonString,
  97. dataType: 'json',
  98. success: function (data) {
  99. console.log('送出成功: ' + data);
  100. alert("送出成功");
  101. // location.reload();
  102. },
  103. beforeSend: function () {
  104. console.log('beforeSend');
  105. },
  106. complete: function () {
  107. console.log('complete');
  108. },
  109. error: function (jqXHR, textStatus, errorThrown) {
  110. console.log(JSON.stringify(jqXHR));
  111. console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
  112. console.log('送出失敗: ' + jqXHR.responseText);
  113. }
  114. });
  115. return false;
  116. });
  117. console.log(1);
  118. // $(document).ready(function () {
  119. // function get_data(){
  120. // $.ajax({
  121. // method: "GET",
  122. // // url:"https://api.ptt.cx:8228/collection/""+userid+",
  123. // url:"https://api.ptt.cx:8228/collection/U176663ce100ebb1f4c404d48749decb1_test_000_000_000",
  124. // dataType: "json",
  125. // })
  126. // .done(function (msg) {
  127. // console.log(msg);
  128. // });
  129. // }
  130. // get_data();
  131. // });
  132. // console.log(location.href);
  133. $(document).ready(function () {
  134. url = location.search;
  135. getSearch = url.split("?")
  136. console.log(getSearch[0]);
  137. console.log(getSearch[1]);
  138. var userid = getSearch[1];
  139. function get_data() {
  140. $.ajax({
  141. method: "GET",
  142. url: "https://api.ptt.cx:8228/receive/" + userid + "",
  143. // url:"https://api.ptt.cx:8228/receive/Uf161c92b16f84357987a78c2b4b47719",
  144. dataType: "json",
  145. })
  146. .done(function (msg) {
  147. console.log(msg);
  148. console.log(msg.base)
  149. var Qrcodeimg = '';
  150. var useraddress = '';
  151. Qrcodeimg += '\
  152. <img src="'+ msg.base + '" alt="">\
  153. ';
  154. useraddress += '\
  155. '+ msg.useraddress + '\
  156. ';
  157. $('#Qrcode').html(Qrcodeimg);
  158. $('#copy').html(useraddress);
  159. });
  160. }
  161. get_data();
  162. });
  163. function copyEvent(id) {
  164. var str = document.getElementById(id);
  165. window.getSelection().selectAllChildren(str);
  166. document.execCommand("Copy")
  167. toastr.options = {
  168. // 參數設定[註1]
  169. "closeButton": false, // 顯示關閉按鈕
  170. "debug": false, // 除錯
  171. "newestOnTop": false, // 最新一筆顯示在最上面
  172. "progressBar": false, // 顯示隱藏時間進度條
  173. "positionClass": "toast-top-center", // 位置的類別
  174. "preventDuplicates": false, // 隱藏重覆訊息
  175. "onclick": null, // 當點選提示訊息時,則執行此函式
  176. "showDuration": "300", // 顯示時間(單位: 毫秒)
  177. "hideDuration": "1000", // 隱藏時間(單位: 毫秒)
  178. "timeOut": "1000", // 當超過此設定時間時,則隱藏提示訊息(單位: 毫秒)
  179. "extendedTimeOut": "1000", // 當使用者觸碰到提示訊息時,離開後超過此設定時間則隱藏提示訊息(單位: 毫秒)
  180. "showEasing": "swing", // 顯示動畫時間曲線
  181. "hideEasing": "linear", // 隱藏動畫時間曲線
  182. "showMethod": "fadeIn", // 顯示動畫效果
  183. "hideMethod": "fadeOut" // 隱藏動畫效果
  184. }
  185. toastr.success("複製成功");
  186. }