waptool.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. /*缩水工具初始化*/
  2. //var config = {
  3. // Table: "#toolTable",
  4. // b: { n: "grey", r: "ball-red" },
  5. // f: { n: "white", r: "blue" },
  6. // fastNav: {o:"fastNavBox",show:true},
  7. // firstRow:false, //是否为第一列绑定事件
  8. // secondRow:true,//是否为第二列绑定事件
  9. // thirdRow:false,//是否为第三列绑定事件
  10. // form:#form1
  11. //};
  12. var toolTrend = function (toolConfig)
  13. {
  14. var $table = $(toolConfig.Table);
  15. if (typeof $table == "undefined")
  16. return;
  17. var _nav = new Array();
  18. //重置所有数据
  19. var reset = function ()
  20. {
  21. var form;
  22. if (typeof (toolConfig.form) != "undefined") { form = $(toolConfig.form)[0]; }
  23. else { form = $("#form1")[0]; }
  24. form.reset();
  25. $table.find("ul,ul[class*='list array'],section,dl").each(function ()
  26. {
  27. $(this).children("li.ballbox,li.framebox,li.aloneli,li[class*='ballbox'],dd.framebox,div.framebox").each(function ()
  28. {
  29. $(this).children().each(function ()
  30. {
  31. var s = $(this), c = s.attr("class");
  32. if (typeof c != "undefined" && 1 < c.length)
  33. {
  34. if (s.attr("class").indexOf(toolConfig.b.r) != -1)
  35. {
  36. s.attr("class", s.attr("class").replace(toolConfig.b.r, toolConfig.b.n));
  37. }
  38. if (s.attr("class").indexOf(toolConfig.f.r) != -1)
  39. {
  40. s.attr("class", s.attr("class").replace(toolConfig.f.r, toolConfig.f.n));
  41. }
  42. }
  43. if (s.is("input:text"))//s.is("input:hidden") ||
  44. {
  45. s.val("");
  46. }
  47. if (s.is("textarea"))
  48. {
  49. s.val("");
  50. }
  51. if (s.is("input:checked"))
  52. {
  53. s.removeAttr("checked");
  54. }
  55. });
  56. });
  57. });
  58. //如果还存在特殊情况需要清除的在页面上加入specialClear方法即可
  59. if (typeof specialClear === 'function')
  60. {
  61. specialClear();
  62. //存在且是function
  63. }
  64. return false;
  65. }
  66. var toolInit = function ()
  67. {
  68. var list = $table.find("ul,ul[class='list array'],section,dl.qxcjo");
  69. list.children("li.ballbox,li.framebox,li.ballbox-b,dd.framebox,div.framebox").each(function ()
  70. {
  71. var $this = $(this), $select, $reset, $list = new Array(), $input;
  72. $this.children().each(function ()
  73. {
  74. var s = $(this), c = s.attr("class");
  75. if (typeof c != "undefined" && 1 < c.length)
  76. {
  77. if (s.attr("class").indexOf("ball") != -1) { $list.push({ o: s, t: "b" }); }
  78. if (s.attr("class").indexOf("frame") != -1) { $list.push({ o: s, t: "f" }); }
  79. if (s.attr("class").indexOf("bblue") != -1) { $list.push({ o: s, t: "bb" }); }
  80. }
  81. if (s.is(".chenk")) { $select = s; }
  82. if (s.is(".canle")) { $reset = s; }
  83. });
  84. if (typeof $select == "undefined") { $select = $this.find(".chenk"); $select.click(function () { selectAll($list, $input); }); }
  85. if (typeof $reset == "undefined") { $reset = $this.find(".canle"); $reset.click(function () { selectReset($list); }); }
  86. for (var k = 0; k < $list.length; k++)
  87. {
  88. var t = $list[k].t;
  89. $list[k].o.click(function () {
  90. var _this = $(this);
  91. selectOne(_this, t);
  92. });
  93. }
  94. });
  95. $("#resetbtn").click(function ()
  96. {
  97. reset();
  98. return false;
  99. });
  100. };
  101. var selectOne = function (o,t) {
  102. var c = o.attr("class");
  103. if ("b" == t)
  104. {
  105. if (c.indexOf(toolConfig.b.n) == -1)
  106. {
  107. o.attr("class", c.replace(toolConfig.b.r, toolConfig.b.n));
  108. }
  109. else
  110. {
  111. o.attr("class", c.replace(toolConfig.b.n, toolConfig.b.r));
  112. }
  113. }
  114. if ("f" == t)
  115. {
  116. if (c.indexOf(toolConfig.f.n) == -1)
  117. {
  118. o.attr("class", c.replace(toolConfig.f.r, toolConfig.f.n));
  119. } else
  120. {
  121. o.attr("class", c.replace(toolConfig.f.n, toolConfig.f.r));
  122. }
  123. }
  124. if ("bb" == t)
  125. {
  126. if (c.indexOf(toolConfig.bb.n) == -1)
  127. {
  128. o.attr("class", c.replace(toolConfig.bb.r, toolConfig.bb.n));
  129. } else
  130. {
  131. o.attr("class", c.replace(toolConfig.bb.n, toolConfig.bb.r));
  132. }
  133. }
  134. //var id = o.prve(":checkbox");
  135. // var ckb = document.getElementById(id);
  136. // if (ckb.checked) {
  137. // ckb.checked = false;
  138. // } else { ckb.checked = true; }
  139. var ckb = o.prev(":checkbox");
  140. //alert("0" + ckb.is(":checked"));
  141. if (ckb.is(":checked")) {
  142. ckb[0].checked = true;
  143. //ckb.attr("checked", false);
  144. //alert("1"+ckb.attr("checked"));
  145. //ckb.prop("checked", false);
  146. //alert("2"+ckb.attr("checked"));
  147. } else
  148. {
  149. ckb[0].checked = false;
  150. //ckb.attr("checked", true);
  151. //alert("1"+ckb.attr("checked"));
  152. //ckb.prop("checked", true);
  153. //alert("2"+ckb.attr("checked"));
  154. }
  155. };
  156. var selectAll = function (l)
  157. {
  158. if (typeof l == "undefined" || 0 == l.length) { return; }
  159. var c = "";
  160. for (var i = 0; i < l.length; i++)
  161. {
  162. c = l[i].o.attr("class");
  163. if ("b" == l[i].t) { l[i].o.attr("class", c.replace(toolConfig.b.n, toolConfig.b.r)); }
  164. if ("f" == l[i].t) { l[i].o.attr("class", c.replace(toolConfig.f.n, toolConfig.f.r)); }
  165. }
  166. };
  167. var selectReset = function (l)
  168. {
  169. if (typeof l == "undefined" || 0 == l.length) { return; }
  170. for (var i = 0; i < l.length; i++)
  171. {
  172. if ("b" == l[i].t) { l[i].o.attr("class", l[i].o.attr("class").replace(toolConfig.b.r, toolConfig.b.n)); }
  173. if ("f" == l[i].t) { l[i].o.attr("class", l[i].o.attr("class").replace(toolConfig.f.r, toolConfig.f.n)); }
  174. }
  175. };
  176. toolInit();
  177. }
  178. /*缩水结果过滤*/
  179. //var config = {
  180. // showBox: "",
  181. // inputId: "",
  182. // btnDel: "",
  183. // btnUp: "",
  184. // liStyle:"" , //三列不传该参数,两列(group2),一列列(group)
  185. // firstLoad:0 //第一次加载
  186. //};
  187. var ToolResultFilter = function (config)
  188. {
  189. if (typeof config.showBox == "undefined") return;
  190. var ie = $.browser.msie;
  191. var $list = $(config.showBox).find("li");
  192. $list.unbind("click");
  193. $list.each(function (i, o)
  194. {
  195. var index = i;
  196. var l = $(o);
  197. l.click(function (event)
  198. {
  199. if (ie)
  200. {
  201. if ("cancel-btn" == event.srcElement.className)
  202. { l.remove(); filterResult(); reloadHtml(); } else
  203. { select(l); }
  204. }
  205. else
  206. {
  207. var t = $(event.target);
  208. if ("cancel-btn" == t.attr("class"))
  209. { l.remove(); filterResult(); reloadHtml(); } else
  210. { select(l); }
  211. }
  212. });
  213. });
  214. var select = function (o)
  215. {
  216. o.attr("class", ((o.attr("class") || "") == "") ? "skyblue" : "");
  217. };
  218. var update = function ()
  219. {
  220. $(config.showBox).find("li").each(function ()
  221. {
  222. var $this = $(this); if (!$this.is(".skyblue")) { $this.remove(); }
  223. });
  224. filterResult(); reloadHtml();
  225. };
  226. var del = function ()
  227. {
  228. $(config.showBox).find("li").each(function ()
  229. {
  230. var $this = $(this);
  231. if ($this.is(".skyblue"))
  232. { $this.remove(); }
  233. });
  234. filterResult();
  235. reloadHtml();
  236. };
  237. var filterResult = function ()
  238. {
  239. if (typeof config.inputId == "undefined") return;
  240. var l = $(config.showBox).find("li");
  241. var a = new Array();
  242. for (var i = 0; i < l.length; i++)
  243. { a.push($.trim(l.eq(i).text().replace("━", ""))); }
  244. $(config.inputId).val(a.join(";"));
  245. };
  246. var reloadHtml = function ()
  247. {
  248. if (typeof config.inputId == "undefined") return;
  249. if (typeof config.showBox == "undefined") return;
  250. var style = (typeof config.liStyle == "undefined") ? "" : config.liStyle;
  251. var h = "";
  252. var n = new Array();
  253. var hiddenNum = $(config.inputId).val();
  254. $(config.showBox).html("");
  255. if (hiddenNum.length > 1)
  256. {
  257. n = hiddenNum.split(";");
  258. h = "<div class='" + style + "'><ul>";
  259. for (var i = 0; i < n.length; i++)
  260. {
  261. h += "<li>" + n[i] + "<span class=\"cancel-btn\">━</span></li>";
  262. //if ((i + 1) % 5 == 0 && i < n.length) { h += "</ul></div><div class='" + style + "'><ul>"; }
  263. }
  264. h += "</ul></div>";
  265. $(config.showBox).html(h);
  266. bindClick();
  267. }
  268. $("#spanZhuShu").text(n.length);
  269. $("#zhuShu").val(n.length);
  270. $("#spanMoney").text(n.length * 2);
  271. };
  272. var bindClick = function ()
  273. {
  274. $(config.showBox).find("li").each(function (i, o)
  275. {
  276. var index = i;
  277. var l = $(o);
  278. l.click(function (event)
  279. {
  280. if (ie)
  281. {
  282. if ("cancel-btn" == event.srcElement.className) { l.remove(); filterResult(); reloadHtml(); }
  283. else { select(l); }
  284. }
  285. else
  286. {
  287. var t = $(event.target);
  288. if ("cancel-btn" == t.attr("class"))
  289. { l.remove(); filterResult(); reloadHtml(); } else
  290. { select(l); }
  291. }
  292. });
  293. });
  294. };
  295. if (typeof config.firstLoad == "undefined" || config.firstLoad == 0)
  296. {
  297. if (typeof config.btnDel != "undefined") { $(config.btnDel).click(function () { del(); }); }
  298. if (typeof config.btnUp != "undefined") { $(config.btnUp).click(function () { update(); }); }
  299. if (typeof config.firstLoad != "undefined" && typeof isfirstLoad != "undefined")
  300. { isfirstLoad = 1; }
  301. }
  302. };
  303. ////多项选择
  304. //var selectCheckbox = function (name, status)
  305. //{
  306. // $("input[name='" + name + "']").attr("checked", status);
  307. //}
  308. //输入的是否是数字
  309. var isNumber = function (e)
  310. {
  311. if ($.browser.msie)
  312. {
  313. if (((event.keyCode > 47) && (event.keyCode < 58)) ||
  314. (event.keyCode == 8))
  315. {
  316. return true;
  317. } else
  318. {
  319. return false;
  320. }
  321. } else
  322. {
  323. if (((e.which > 47) && (e.which < 58)) ||
  324. (e.which == 8))
  325. {
  326. return true;
  327. } else
  328. {
  329. return false;
  330. }
  331. }
  332. }
  333. ////单选列表选中一个
  334. var BaseCheckedOne = function (e, css, selectCss, inputId, elementTypeName)
  335. {
  336. var $this = $(e);
  337. $this.parent().children(elementTypeName + "[class=" + selectCss + "]").each(function (i)
  338. {
  339. $(this).attr("class", css);
  340. });
  341. //$this.attr("class", selectCss);
  342. var id = $this.attr("id");
  343. $("label[for=" + id + "]").attr("class", selectCss);
  344. //$("#" + inputId).val($.trim($this.text()));
  345. // alert($("#" + inputId).val());
  346. }
  347. //3D有号码结果的提交处理
  348. var sdtools = function (val)
  349. {
  350. var form = $("#form1");
  351. if (val == "buy")
  352. {
  353. alert("对不起!该功能暂时不可用!");
  354. return;
  355. form.attr("action", "/cailele.aspx?lottid=2002&lotcid=1");
  356. form.attr("target", "_blank");
  357. }
  358. if (val == "download")
  359. {
  360. form.attr("action", "download.aspx");
  361. form.attr("target", "_self");
  362. }
  363. if (val == "ss")
  364. {
  365. form.attr("action", "3dss.aspx");
  366. form.attr("method", "post");
  367. }
  368. form.submit();
  369. }
  370. //p3有号码结果的提交处理
  371. var p3tools = function (val)
  372. {
  373. var form = $("#form1");
  374. if (val == "buy")
  375. {
  376. alert("对不起!该功能暂时不可用!");
  377. return;
  378. form.attr("action", "/cailele.aspx?lottid=2002&lotcid=2");
  379. form.attr("target", "_blank");
  380. }
  381. if (val == "download")
  382. {
  383. form.attr("action", "download.aspx");
  384. form.attr("target", "_self");
  385. }
  386. if (val == "ss")
  387. {
  388. form.attr("action", "p3ss.aspx");
  389. form.attr("method", "post");
  390. }
  391. form.submit();
  392. }
  393. //双色球有号码结果的提交处理
  394. var ssqtools = function (val)
  395. {
  396. var form = $("#form1");
  397. if (val == "buy")
  398. {
  399. alert("对不起!该功能暂时不可用!");
  400. return;
  401. form.attr("action", "/cailele.aspx?lottid=2002&lotcid=4");
  402. form.attr("target", "_blank");
  403. }
  404. if (val == "download")
  405. {
  406. form.attr("action", "/tool/download.aspx");
  407. form.attr("target", "_self");
  408. }
  409. if (val == "ss")
  410. {
  411. form.attr("action", "ssq_ss.aspx");
  412. }
  413. form.submit();
  414. }
  415. //22选5有号码结果的提交处理
  416. var eewtools = function (val)
  417. {
  418. var form = $("#form1");
  419. if (val == "buy")
  420. {
  421. alert("对不起!该功能暂时不可用!");
  422. return;
  423. form.attr("action", "http://www.cailele.com/");
  424. form.attr("target", "_blank");
  425. }
  426. if (val == "download")
  427. {
  428. form.attr("action", "download.aspx");
  429. form.attr("target", "_self");
  430. }
  431. form.submit();
  432. }
  433. //七乐彩有号码结果的提交处理
  434. var qlctools = function (val)
  435. {
  436. var form = $("#form1");
  437. if (val == "buy")
  438. {
  439. alert("对不起!该功能暂时不可用!");
  440. return;
  441. form.attr("action", "http://www.cailele.com/");
  442. form.attr("target", "_blank");
  443. }
  444. if (val == "download")
  445. {
  446. form.attr("action", "download.aspx");
  447. form.attr("target", "_self");
  448. }
  449. form.submit();
  450. }
  451. //大乐透有号码结果的提交处理
  452. var dlttools = function (val)
  453. {
  454. var form = $("#form1");
  455. if (val == "buy")
  456. {
  457. alert("对不起!该功能暂时不可用!");
  458. return;
  459. form.attr("action", "/cailele.aspx?lottid=2002&lotcid=12");
  460. form.attr("target", "_blank");
  461. }
  462. if (val == "download")
  463. {
  464. form.attr("action", "download.aspx");
  465. form.attr("target", "_self");
  466. }
  467. form.submit();
  468. }
  469. //排列五有号码结果的提交处理
  470. var p5tools = function (val)
  471. {
  472. var form = $("#form1");
  473. if (val == "buy")
  474. {
  475. alert("对不起!该功能暂时不可用!");
  476. return;
  477. form.attr("action", "/cailele.aspx?lottid=2002&lotcid=3");
  478. form.attr("target", "_blank");
  479. }
  480. if (val == "download")
  481. {
  482. form.attr("action", "download.aspx");
  483. form.attr("target", "_self");
  484. }
  485. form.submit();
  486. }
  487. //七星彩有号码结果的提交处理
  488. var qxctools = function (val)
  489. {
  490. var form = $("#form1");
  491. if (val == "buy")
  492. {
  493. alert("对不起!该功能暂时不可用!");
  494. return;
  495. form.attr("action", "/cailele.aspx?lottid=2002&lotcid=19");
  496. form.attr("target", "_blank");
  497. }
  498. if (val == "download")
  499. {
  500. form.attr("action", "download.aspx");
  501. form.attr("target", "_self");
  502. }
  503. form.submit();
  504. }
  505. var savenum = function ()
  506. {
  507. var num = getCheckboxNotChecked("chknum");
  508. var nums = num.split(",");
  509. for (var i = 0; i < nums.length; i++)
  510. {
  511. if (nums[i] != "")
  512. {
  513. $("#num" + nums[i]).remove();
  514. }
  515. }
  516. var out = getCheckboxChecked("chknum");
  517. var outs = out.split(",");
  518. var zhushu = outs.length - 1;
  519. $("#zs").html(zhushu);
  520. $("#money").html(zhushu * 2);
  521. $("#zhushu").val(zhushu);
  522. $("#numValue").val(out);
  523. }
  524. var deletenum = function ()
  525. {
  526. var num = getCheckboxChecked("chknum");
  527. var nums = num.split(",");
  528. for (var i = 0; i < nums.length; i++)
  529. {
  530. if (nums[i] != "")
  531. {
  532. $("#num" + nums[i]).remove();
  533. }
  534. }
  535. var out = getCheckboxNotChecked("chknum");
  536. var outs = out.split(",");
  537. var zhushu = outs.length - 1;
  538. $("#zs").html(zhushu);
  539. $("#money").html(zhushu * 2);
  540. $("#zhushu").val(zhushu);
  541. $("#numValue").val(out);
  542. }
  543. var getCheckboxChecked = function (name)
  544. {
  545. var str = "";
  546. var items = $(":checkbox[name=" + name + "]");
  547. for (var i = 0; i < items.length; i++)
  548. {
  549. if ($(items[i]).attr("checked") == "checked")
  550. str = str + $(items[i]).val() + ",";
  551. }
  552. return str;
  553. }
  554. var getCheckboxNotChecked = function (name)
  555. {
  556. var str = "";
  557. var items = $(":checkbox[name=" + name + "]");
  558. for (var i = 0; i < items.length; i++)
  559. {
  560. if ($(items[i]).attr("checked") != "checked")
  561. str = str + $(items[i]).val() + ",";
  562. }
  563. return str;
  564. }
  565. var sdgs = function (j, r, dw)
  566. {
  567. //不定位
  568. if (dw == 2)
  569. {
  570. for (var i = 0; i < 10; i++)
  571. {
  572. var obj = $("#show_" + i);
  573. obj.hide();
  574. }
  575. $("#show_" + j).show();
  576. $("#h3title").html(j + " 跟随 " + r);
  577. }
  578. else //定位
  579. {
  580. for (var i = 0; i < 10; i++)
  581. {
  582. $("ul[name='show_" + i + "']").css("display", "none");
  583. }
  584. var obj = $("ul[name='show_" + j + "']");
  585. obj.css("display", "block");
  586. $("#h3title").html(j + " 跟随 " + r);
  587. }
  588. }
  589. var checkValue = function ()
  590. {
  591. var hiddens = $('ul.list.ssq input:hidden');
  592. for (var i = 0; i < hiddens.length; i++)
  593. {
  594. if (hiddens[i].defaultValue != "")
  595. {
  596. return true;
  597. }
  598. }
  599. var radios = $('ul.list.ssq input:radio');
  600. for (var i = 0; i < radios.length; i++)
  601. {
  602. if (radios[i].checked)
  603. {
  604. return true;
  605. }
  606. }
  607. var txtboxs = $('ul.list.ssq input:text.return');
  608. var valuecount = 0;
  609. for (var i = 0; i < txtboxs.length; i++)
  610. {
  611. if (txtboxs[i].value != "")
  612. {
  613. valuecount++;
  614. }
  615. }
  616. if (valuecount == 2)
  617. {
  618. return true;
  619. }
  620. alert("未选择过滤条件");
  621. return false;
  622. }
  623. var lastPage = function ()
  624. {
  625. var url = $("#lastpage").attr("href");
  626. document.writeln("<a href=\"" + url + "\">返回</a>");
  627. }
  628. var Czuhe = function (sid)
  629. {
  630. var zuhes = $("input:radio[name='zuhe']");
  631. var id;
  632. for (var i = 0; i < zuhes.length; i++)
  633. {
  634. if (zuhes[i].checked)
  635. {
  636. id = zuhes[i].id;
  637. break;
  638. }
  639. }
  640. var checkboxs = $("." + sid + " input:checkbox");
  641. switch (id)
  642. {
  643. case "zuhe1":
  644. for (var i = 0; i < checkboxs.length; i++)
  645. {
  646. checkboxs[i].checked = true;
  647. }
  648. break;
  649. case "zuhe2":
  650. for (var i = 0; i < checkboxs.length; i++)
  651. {
  652. if (checkboxs[i].id == "baozi")
  653. { checkboxs[i].checked = false; }
  654. else
  655. { checkboxs[i].checked = true; }
  656. }
  657. break;
  658. }
  659. }
  660. ///左右两边切换
  661. var checkedOther = function (e)
  662. {
  663. var data = $(e).val();
  664. if (data == "0")
  665. {
  666. $("#leftul").attr("class", "list array rightArray");
  667. $("#rightul").attr("class", "list array selected");
  668. } else if (data == "1")
  669. {
  670. $("#leftul").attr("class", "list array rightArray selected");
  671. $("#rightul").attr("class", "list array");
  672. }
  673. }
  674. ///默认的复选绑定操作
  675. (function ()
  676. {
  677. $("li.ballbox,li.framebox,li.aloneli,li[class*='ballbox'],dd.framebox,div.framebox").each(function ()
  678. {
  679. var _l = $(this);
  680. var _b = _l.children(".btu");
  681. _b.children("input").click(function ()
  682. {
  683. var _this = $(this); var _val = new Array();
  684. if (_this.attr("class") == "chenk")
  685. {
  686. _l.children(":checkbox").each(function ()
  687. {
  688. this.checked = true;
  689. if ($(this).is(":checked")) { _val.push(this.value); }
  690. });
  691. } else
  692. {
  693. _l.children(":checkbox").each(function ()
  694. {
  695. this.checked = false;
  696. if ($(this).is(":checked")) { _val.push(this.value); }
  697. });
  698. }
  699. });
  700. }
  701. );
  702. })();