portal html css js resource

inviteAuthor.js 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. (function($) {
  2. $(document).ready(function() {
  3. var state;
  4. var imgUrl = "http://www.ekexiu.com/images/logo180.png";
  5. var lineLink = document.location.href;
  6. var descContent="赶快认领,上千家企业正在期待与您合作";
  7. var shareTitle;
  8. function Init() {
  9. this.id = s64to16(GetQueryString("i"));
  10. if(GetQueryString("d")) {
  11. this.inviteId =s64to16(GetQueryString("d"));
  12. }else{
  13. this.inviteId ="";
  14. }
  15. this.flag = GetQueryString("f");
  16. if(this.flag) {
  17. shareTitle="您的论文被科袖网收录了";
  18. }else{
  19. shareTitle="您的专利被科袖网收录了";
  20. $(".biaoti").attr("src","../images/share_bg_zhuanli_nor@3x.png")
  21. }
  22. this.passCode=false;
  23. this.ajax({
  24. url: (this.flag)?"/ajax/ppaper/qo":"/ajax/ppatent/qo",
  25. obj: {
  26. "id":this.id
  27. },
  28. type: "get",
  29. status:true,
  30. oFun: this.title
  31. });
  32. this.bindEvent(this);
  33. }
  34. Init.prototype.ajax = function(objec) {
  35. $.ajax({
  36. url: objec.url,
  37. data: objec.obj,
  38. dataType: 'json', //服务器返回json格式数据
  39. type: objec.type, //HTTP请求类型
  40. timeout: 10000, //超时时间设置为10秒;
  41. async:objec.status,
  42. traditional: true,
  43. success: function(data) {
  44. objec.oFun(data);
  45. },
  46. error: function(e) {
  47. console.log(e);
  48. bombox("服务器链接超时");
  49. return;
  50. }
  51. });
  52. }
  53. Init.prototype.title = function($data) {
  54. console.log($data);
  55. if($data.success) {
  56. $(".formTit").html("《"+$data.data.name+"》")
  57. }
  58. console.log($data);
  59. }
  60. Init.prototype.sendAuthentication = function($data) {
  61. if($data.success) {
  62. state = $data.data;
  63. doClick();
  64. }else{
  65. if($data.code==20001) {
  66. bombox("请输入正确的图形验证码");
  67. $("#changImage").attr("src","/ajax/PictureVC?"+new Date().getTime());
  68. }
  69. }
  70. }
  71. Init.prototype.code = function(data) {
  72. if(data.success) {
  73. if(data.data==false) {
  74. bombox("验证码错误,请检查后重新输入");
  75. return;
  76. }else{
  77. init.passCode=true;
  78. return;
  79. }
  80. }else{
  81. if(data.msg=="验证超时"){
  82. bombox("验证码已过期,请重新获取");
  83. return;
  84. }else{
  85. bombox("请填写正确的手机号,验证码");
  86. return;
  87. }
  88. }
  89. }
  90. Init.prototype.completeReg = function(data) {
  91. if (data.success) {
  92. if(init.flag) {
  93. location.href="../ekexiu/InviteResult.html?flag=1&code="+data.data
  94. }else{
  95. location.href="../ekexiu/InviteResult.html?code="+data.data
  96. }
  97. }else{
  98. bombox("收录失败,请重新填写信息");
  99. $("#changImage").attr("src","/ajax/PictureVC?"+new Date().getTime());
  100. }
  101. }
  102. Init.prototype.bindEvent = function(sel) {
  103. /*校验提交按钮显示状态*/
  104. $('.form-group').on('keyup', "#userphone,#code,#username", function() {
  105. if($("#userphone").val() == "" || $("#code").val() == "" || $("#username").val() == "") {
  106. $("#regbtn").attr("disabled", true);
  107. } else {
  108. $("#regbtn").attr("disabled", false);
  109. }
  110. });
  111. /*注册按钮*/
  112. $("#regbtn").on('click', function() {
  113. var oStringLength = $("#username").val().length;
  114. if(oStringLength > 10) {
  115. bombox("请输入您的真实姓名");
  116. return;
  117. }
  118. sel.ajax({
  119. url: "/ajax/validCode",
  120. obj: {
  121. "state": state,
  122. "vc": $("#code").val()
  123. },
  124. status:false,
  125. type: "post",
  126. oFun: sel.code
  127. });
  128. if(sel.passCode) {
  129. sel.ajax({
  130. url: (sel.flag)?"/ajax/regAndAssPaper":"/ajax/regAndAssPatent",
  131. obj: (sel.flag)?{
  132. "state":state,
  133. "vc":$("#code").val(),
  134. "phone":$("#userphone").val(),
  135. "inviterId":sel.inviteId,
  136. "name":$("#username").val(),
  137. "paper":sel.id
  138. }:{
  139. "state":state,
  140. "vc":$("#code").val(),
  141. "phone":$("#userphone").val(),
  142. "inviterId":sel.inviteId,
  143. "name":$("#username").val(),
  144. "patent":sel.id
  145. },
  146. status:true,
  147. type: "post",
  148. oFun: sel.completeReg
  149. });
  150. }
  151. });
  152. $("#changImage").on("click",function(){
  153. $(this).attr("src","/ajax/PictureVC?"+new Date().getTime());
  154. })
  155. /*点击获取验证码*/
  156. $('#obtain-code').on('click', function() {
  157. if($("#imgCode").val()=="") {
  158. bombox("请输入图形验证码");
  159. return;
  160. }
  161. var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
  162. if(hunPhone.test($("#userphone").val())) {
  163. sel.ajax({
  164. url: "/ajax/phoneValidCode",
  165. obj: {
  166. "phone":$("#userphone").val(),
  167. "vcode":$("#imgCode").val()
  168. },
  169. status:true,
  170. type: "get",
  171. oFun: sel.sendAuthentication
  172. });
  173. } else {
  174. bombox("请输入正确的手机号码");
  175. return;
  176. }
  177. });
  178. }
  179. /*控制提示框样式*/
  180. function bombox(textt) {
  181. $(".bomb-box").fadeIn("slow");
  182. $(".bomb-box").text(textt);
  183. var bombwidth = $(".bomb-box").width();
  184. $(".bomb-box").css({
  185. "marginLeft": -(bombwidth + 25) / 2 + "px"
  186. });
  187. setTimeout(function() {
  188. $(".bomb-box").fadeOut("slow");
  189. }, 4000);
  190. }
  191. /*30s后重新获取验证码*/
  192. function doClick() {
  193. $("#obtain-code").attr("disabled",true);
  194. $("#obtain-code").text("60s后重新获取");
  195. var clickTime = new Date().getTime();
  196. var Timer = setInterval(function() {
  197. var nowTime = new Date().getTime();
  198. var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
  199. if(second > 0) {
  200. $("#obtain-code").text(second + "s后重新获取");
  201. } else {
  202. clearInterval(Timer);
  203. $("#obtain-code").attr("disabled",false);
  204. $("#obtain-code").text("获取验证码");
  205. }
  206. }, 1000);
  207. }
  208. var r64 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"];
  209. var d64 = {
  210. "0": 0,
  211. "1": 1,
  212. "2": 2,
  213. "3": 3,
  214. "4": 4,
  215. "5": 5,
  216. "6": 6,
  217. "7": 7,
  218. "8": 8,
  219. "9": 9,
  220. "A": 10,
  221. "B": 11,
  222. "C": 12,
  223. "D": 13,
  224. "E": 14,
  225. "F": 15,
  226. "G": 16,
  227. "H": 17,
  228. "I": 18,
  229. "J": 19,
  230. "K": 20,
  231. "L": 21,
  232. "M": 22,
  233. "N": 23,
  234. "O": 24,
  235. "P": 25,
  236. "Q": 26,
  237. "R": 27,
  238. "S": 28,
  239. "T": 29,
  240. "U": 30,
  241. "V": 31,
  242. "W": 32,
  243. "X": 33,
  244. "Y": 34,
  245. "Z": 35,
  246. "a": 36,
  247. "b": 37,
  248. "c": 38,
  249. "d": 39,
  250. "e": 40,
  251. "f": 41,
  252. "g": 42,
  253. "h": 43,
  254. "i": 44,
  255. "j": 45,
  256. "k": 46,
  257. "l": 47,
  258. "m": 48,
  259. "n": 49,
  260. "o": 50,
  261. "p": 51,
  262. "q": 52,
  263. "r": 53,
  264. "s": 54,
  265. "t": 55,
  266. "u": 56,
  267. "v": 57,
  268. "w": 58,
  269. "x": 59,
  270. "y": 60,
  271. "z": 61,
  272. "-": 62,
  273. "_": 63
  274. };
  275. function s16to64(s) {
  276. var out, idx, n1, n2, n3;
  277. idx = s.length - 1;
  278. out = "";
  279. while(idx >= 0) {
  280. n1 = d64[s.charAt(idx--)];
  281. if(idx < 0) {
  282. out = r64[n1] + out;
  283. break;
  284. }
  285. n2 = d64[s.charAt(idx--)];
  286. if(idx < 0) {
  287. out = r64[(n2 >>> 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
  288. break;
  289. }
  290. n3 = d64[s.charAt(idx--)];
  291. out = r64[(n2 >>> 2) + (n3 << 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
  292. }
  293. return out;
  294. }
  295. function s64to16(s) {
  296. var out, idx, n1, n2;
  297. idx = s.length - 1;
  298. out = "";
  299. while(idx >= 0) {
  300. n1 = d64[s.charAt(idx--)];
  301. if(idx < 0) {
  302. out = r64[n1 >>> 4] + r64[n1 & 0xF] + out;
  303. break;
  304. }
  305. n2 = d64[s.charAt(idx--)];
  306. out = r64[(n2 >>> 2)] + r64[(n1 >>> 4) + ((n2 & 0x3) << 2)] + r64[n1 & 0xF] + out;
  307. }
  308. if(out.length>32) {
  309. return out.substring(1);
  310. }
  311. return out;
  312. }
  313. /*微信分享*/
  314. $.ajax({
  315. url: "../ajax/weixin/jsapiTicket",
  316. type: 'get',
  317. dataType: 'json',
  318. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  319. data: {
  320. 'url': location.href.split('#')[0]
  321. },
  322. success: function(data) {
  323. if(data.data) {
  324. wx.config({
  325. debug: false, //调试模式好犀利
  326. appId: data.data.appId,
  327. timestamp: data.data.timestamp,
  328. nonceStr: data.data.nonceStr,
  329. signature: data.data.signature,
  330. jsApiList: [ // 所有要调用的 API 都要加到这个列表中
  331. "onMenuShareAppMessage",
  332. "onMenuShareTimeline",
  333. "onMenuShareQQ",
  334. "onMenuShareQZone",
  335. "scanQRCode",
  336. ]
  337. });
  338. wx.ready(function() {
  339. // 在这里调用 API
  340. wx.onMenuShareAppMessage({ //分享给朋友
  341. title: shareTitle, // 分享标题
  342. desc: descContent, // 分享描述
  343. link: lineLink, // 分享链接
  344. imgUrl: imgUrl, // 分享图标
  345. success: share_success_callback,
  346. cancel: share_cancel_callback
  347. });
  348. wx.onMenuShareTimeline({ //分享到朋友圈
  349. title: shareTitle, // 分享标题
  350. desc: descContent, // 分享描述
  351. link: lineLink, // 分享链接
  352. imgUrl: imgUrl, // 分享图标
  353. success: share_success_callback,
  354. cancel: share_cancel_callback
  355. });
  356. wx.onMenuShareQQ({ //分享到QQ
  357. title: shareTitle, // 分享标题
  358. desc: descContent, // 分享描述
  359. link: lineLink, // 分享链接
  360. imgUrl: imgUrl, // 分享图标
  361. success: share_success_callback,
  362. cancel: share_cancel_callback
  363. });
  364. wx.onMenuShareQZone({ //分享到QQ空间
  365. title: shareTitle, // 分享标题
  366. desc: descContent, // 分享描述
  367. link: lineLink, // 分享链接
  368. imgUrl: imgUrl, // 分享图标
  369. success: share_success_callback,
  370. cancel: share_cancel_callback
  371. });
  372. });
  373. //分享成功后的回调函数
  374. function share_success_callback() {}
  375. //用户取消分享后执行的回调函数
  376. function share_cancel_callback() {}
  377. }
  378. }
  379. });
  380. var init=new Init();
  381. })
  382. })(jQuery);