fun.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. (function (a) {
  2. a(".aox").each(function () {
  3. if (a(this).find("article").height() >= 240) {
  4. a(this).addClass("mk")
  5. } else {
  6. a(this).find(".art_more").hide()
  7. }
  8. })
  9. })(Zepto);
  10. $(".art_more").click(function () {
  11. var a = $(this).parent();
  12. if (a.hasClass("on")) {
  13. a.removeClass("on");
  14. a.find(".icin").html("显示全部")
  15. } else {
  16. a.addClass("on");
  17. a.find(".icin").html("隐藏内容")
  18. }
  19. });
  20. var shadow = (function () {
  21. var a = function (c) {
  22. var c = c ? c : 9;
  23. if ($("#shadow")[0]) {
  24. $("#shadow").css("z-index", c).show()
  25. } else {
  26. $("body").append("<div id='shadow' style='z-index:" + c + "'></div>")
  27. }
  28. };
  29. var b = function () {
  30. $("#shadow").hide()
  31. };
  32. return {
  33. show: a,
  34. hide: b
  35. }
  36. })();
  37. function scrollway(b) {
  38. var a = document.body.scrollTop || document.documentElement.scrollTop,
  39. b = b || function () {};
  40. window.addEventListener("scroll", function () {
  41. var c = document.body.scrollTop || document.documentElement.scrollTop,
  42. d = c - a;
  43. if (d === 0) {
  44. return false
  45. }
  46. b(d > 0 ? "down" : "up");
  47. a = c
  48. }, false)
  49. }
  50. if ($(".filtertag").length > 0 && $(".search").length > 0) {
  51. var oFil = $(".filtertag");
  52. var oT = oFil.offset().top;
  53. $(window).scroll(function (a) {
  54. scrollway(function (c) {
  55. if (c == "down") {
  56. if ($(this).scrollTop() >= oT) {
  57. $(".search")[0].className = "search";
  58. if (!oFil.hasClass("on")) {
  59. oFil[0].className = "filtertag fix"
  60. }
  61. }
  62. } else {
  63. if (c == "up") {
  64. if ($(".search").length > 0) {
  65. var b = $(".search").offset().top;
  66. if ($(this).scrollTop() >= b) {
  67. $(".search")[0].className = "search fix";
  68. if (!oFil.hasClass("on")) {
  69. oFil[0].className = "filtertag fix f2"
  70. }
  71. }
  72. if ($(this).scrollTop() < oT) {
  73. $(".search")[0].className = "search";
  74. if (!oFil.hasClass("on")) {
  75. oFil[0].className = "filtertag"
  76. }
  77. }
  78. }
  79. }
  80. }
  81. })
  82. })
  83. }
  84. $(".filtertag .tab span").click(function (a) {
  85. $("#pageContent").css("z-index", "3")
  86. }).blur(function (a) {
  87. $("#pageContent").css("z-index", "2")
  88. });
  89. var pop = (function () {
  90. var c = function (l, q) {
  91. var r = "";
  92. var k = typeof l == "object" ? 1 : 0;
  93. var i = typeof q[0] == "object" ? 1 : 0;
  94. if (k) {
  95. k = typeof l[0] == "object" ? 1 : 0;
  96. if (k) {
  97. k = l[0][0] ? l[0][0] : ""
  98. } else {
  99. k = l[0] ? l[0] : ""
  100. }
  101. r = l[1] ? l[1] : ""
  102. } else {
  103. k = l ? l : ""
  104. }
  105. if (i) {
  106. var o = q[1][0] ? q[1][0] : "pop.close()";
  107. var m = q[1][1] ? q[1][1] : "pop.close()";
  108. var n = '<div class="op"><span class="bb" onclick="' + o + '">' + q[0][0] + '</span><span class="bb" onclick="' + m + '">' + q[0][1] + "</span></div>"
  109. } else {
  110. var j = q[1] ? q[1] : "pop.close()";
  111. var n = '<div class="op o2"><span class="bb" onclick="' + j + '">' + q[0] + "</span></div>"
  112. }
  113. if ($(".popDialog")[0]) {
  114. if (l[0][1] == "warn") {
  115. $(".popDialog .cn").html('<img src="images/pop_warn.png" />' + k)
  116. } else {
  117. $(".popDialog .cn").html(k)
  118. }
  119. $(".popDialog .title").html(r);
  120. $(".popDialog .op").remove();
  121. $(".popDialog .in").append(n)
  122. } else {
  123. var p = "";
  124. p += '<div class="popDialog pophide"><div class="in">';
  125. p += '<p class="title">' + r + "</p>";
  126. p += '<div class="cn">';
  127. if (l[0][1] == "warn") {
  128. p += '<img src="images/pop_warn.png" />'
  129. }
  130. p += k;
  131. p += "</div>";
  132. p += n;
  133. p += "</div></div>";
  134. $("body").append(p)
  135. }
  136. shadow.show();
  137. $(".popDialog").show()
  138. };
  139. var a = function (j, k) {
  140. var i = $("." + j);
  141. if (i[0]) {
  142. i.children(".cn").html(k)
  143. } else {
  144. $("body").append('<div class="' + j + ' pophide"><div class="in"><span class="close" onclick="pop.close()"></span><div class="cn">' + k + "</div></div></div>")
  145. }
  146. };
  147. var h = function (j) {
  148. a("popMsg", j);
  149. shadow.show();
  150. $(".popMsg").show().addClass("on");
  151. var i = true;
  152. $(".popMsg")[0].addEventListener("animationend", function (k) {
  153. if (k.target === k.currentTarget && i) {
  154. i = false;
  155. shadow.hide();
  156. $(".popMsg").removeClass("on");
  157. $(".popMsg").hide()
  158. }
  159. }, false);
  160. $(".popMsg .close,#shadow").click(function () {
  161. $(".popMsg").removeClass("on")
  162. });
  163. g()
  164. };
  165. var e = function (i) {
  166. i = '<img src="' + $_CONFIG.imgpath + '/loading.gif" />' + i;
  167. a("popLoad", i);
  168. shadow.show();
  169. $(".popLoad").show();
  170. g()
  171. };
  172. var d = function (k, l, j) {
  173. if ($(".popNote")[0]) {
  174. $(".popNote").show().addClass("on").children("span").html(k)
  175. } else {
  176. var n = '<div class="popNote"><span>' + k + "</span></div>";
  177. $("body").append(n);
  178. setTimeout(function () {
  179. $(".popNote").addClass("on")
  180. }, 1)
  181. }
  182. var j = j ? j : "middle";
  183. var q = $(window).height();
  184. var m = $(".popNote").height();
  185. var o = (q - m) / 2;
  186. var i = (q - m) / 5;
  187. var p = (q - m) * 4 / 5;
  188. switch (j) {
  189. case "top":
  190. $(".popNote").css("top", i);
  191. break;
  192. case "middle":
  193. $(".popNote").css("top", o);
  194. break;
  195. case "bottom":
  196. $(".popNote").css("top", p);
  197. break
  198. }
  199. var l = l ? l : 1200;
  200. setTimeout(function () {
  201. $(".popNote").removeClass("on").hide()
  202. }, l)
  203. };
  204. var b = function (m, j) {
  205. var k = "";
  206. if ($(".popOther").length < 1) {
  207. k += '<div class="popOther pophide" style="display: none;">';
  208. k += '<div class="in">';
  209. k += "</div></div>";
  210. $("body").append(k)
  211. }
  212. var o = typeof (m.title) == "undefined" || m.title == "" ? "" : m.title;
  213. var n = typeof (m.msg) == "undefined" || m.msg == "" ? "" : m.msg;
  214. var l = typeof (m.msgother) == "undefined" || m.msgother == "" ? "" : m.msgother;
  215. var i = typeof (j[0]) == "undefined" || j[0] == "" ? "" : j[0];
  216. i = "pop.close();" + i;
  217. k = "";
  218. k += '<p class="title">' + o + "</p>";
  219. k += '<div class="cn">' + n + '<br><br><span class="c_orange">' + l + "</span></div>";
  220. k += '<div class="op">';
  221. k += '<span class="bb" onclick="pop.close();">取消</span><span class="bb" onclick="' + i + '">确定</span>';
  222. k += "</div></div>";
  223. $(".popOther .in").empty().append(k);
  224. shadow.show();
  225. $(".popOther").show();
  226. return false
  227. };
  228. var g = function () {
  229. $("#shadow").click(function (i) {
  230. pop.close()
  231. })
  232. };
  233. var f = function () {
  234. $(".pophide").hide();
  235. shadow.hide()
  236. };
  237. return {
  238. ini: c,
  239. msg: h,
  240. load: e,
  241. note: d,
  242. close: f,
  243. confirmdel: b
  244. }
  245. })();
  246. $(".sbox .ptxa textarea").on("input", function () {
  247. var c = $(this).val();
  248. var d = c.replace(/[^\x00-\xff]/g, "**");
  249. var b = Math.ceil(d.length / 2);
  250. var a = $(this).attr("id") == "leavereason" ? "/100" : "/1000";
  251. $(this).next().html(b + a)
  252. });
  253. function changeVerifyCode() {
  254. var b = new Date();
  255. var c = b.getTime();
  256. url = $("#verifyPic_img").attr("src");
  257. var a = $("#verifyPic_img").attr("type");
  258. if (a == "" || a == undefined) {
  259. a = 6
  260. }
  261. if (url.indexOf("?") > 0) {
  262. url = url.replace(/\?.*/g, "?")
  263. } else {
  264. url = url + "?"
  265. }
  266. url = url + "type=" + a + "&from_domain=i&t=" + c;
  267. $("#verifyPic_img").attr("src", url);
  268. $("#verifycode").val("");
  269. if (!("placeholder" in document.createElement("input"))) {
  270. $("#verifycode").focus().blur()
  271. }
  272. $("#verifycode_ok").hide()
  273. }
  274. function calendar(f, x, p, o) {
  275. var z = new Date();
  276. var s = z.getFullYear();
  277. var v = z.getMonth() + 1;
  278. var C = z.getDate();
  279. var a = s + "-" + v + "-" + C;
  280. var u = mhtm = dhtm = "";
  281. var l = ydown = s - x[1];
  282. var k = s + x[0] + 1;
  283. while (l < k) {
  284. u += '<div class="swiper-slide" title="' + l + '">' + l + "年</div>";
  285. l++
  286. }
  287. for (var t = 1; t < 13; t++) {
  288. if(t < 10 ){
  289. mhtm += '<div class="swiper-slide" title="' + '0' + t + '">' + '0' + t + "月</div>"
  290. }else{
  291. mhtm += '<div class="swiper-slide" title="' + t + '">' + t + "月</div>"
  292. }
  293. }
  294. for (var A = 1; A < 32; A++) {
  295. if(A < 10 ){
  296. dhtm += '<div class="swiper-slide" title="' + '0'+A + '">' + '0'+A + "日</div>"
  297. }else{
  298. dhtm += '<div class="swiper-slide" title="' +A + '">' +A + "日</div>"
  299. }
  300. }
  301. $(".calendar").remove();
  302. var n = "";
  303. n += '<div class="calendar cal-';
  304. n += f;
  305. n += '"><div class="cal-hd"><span class="close" onclick="cancelcalendar();">取消</span><div class="rt">';
  306. if (o) {
  307. n += '<span class="ctoday" onclick="btnfromnow(this);" data-id="' + p + '">至今</span>'
  308. }
  309. n += '<span class="ok" data-type="' + f + '" onclick="confirmcalendar(this);" data-id="' + p + '">确认</span></div></div><div class="cal-bd"><div class="swiper-wol"></div>';
  310. n += '<div class="cal-y swiper-container"><div class="swiper-wrapper">' + u + '</div><div class="swiper-gray"></div></div>';
  311. n += '<div class="cal-m swiper-container"><div class="swiper-wrapper">' + mhtm + '</div><div class="swiper-gray"></div></div>';
  312. n += '<div class="cal-d swiper-container"><div class="swiper-wrapper">' + dhtm + '</div><div class="swiper-gray"></div></div>';
  313. n += "</div></div>";
  314. $("body").append(n);
  315. $(".calendar").show();
  316. $(".calendar").on("touchmove", function (d) {
  317. d.preventDefault()
  318. }, false);
  319. var h = $("#" + p).html();
  320. if (h == "请选择" || h == "至今") {
  321. h = a
  322. } else {
  323. h = h
  324. }
  325. var B = h.split("-");
  326. var j = Math.abs(B[0] - ydown);
  327. var i = mnum = Math.abs(B[1] - 1);
  328. var e = Math.abs(B[0]);
  329. var g = Math.abs(B[2] - 1);
  330. function c() {
  331. return (e % 100 == 0 ? res = (e % 400 == 0 ? 1 : 0) : res = (e % 4 == 0 ? 1 : 0))
  332. }
  333. var q = c();
  334. if ($(".cal-d").css("display") == "block") {
  335. var b = new Swiper(".cal-d", {
  336. paginationClickable: true,
  337. direction: "vertical",
  338. centeredSlides: true,
  339. slidesPerView: 5,
  340. initialSlide: g
  341. })
  342. }
  343. var r = new Swiper(".cal-y", {
  344. paginationClickable: true,
  345. direction: "vertical",
  346. centeredSlides: true,
  347. slidesPerView: 5,
  348. initialSlide: j,
  349. onInit: function (m) {
  350. if ($(".cal-d").css("display") == "block") {
  351. var d = 31;
  352. if (i == 4 || i == 6 || i == 9 || i == 11) {
  353. d = 30
  354. } else {
  355. if (i == 2) {
  356. d = q + 28
  357. }
  358. }
  359. var E = b.slides.length;
  360. if (E < d) {
  361. var y = d - E + 1;
  362. for (var D = 1; D < y; D++) {
  363. b.appendSlide('<div class="swiper-slide" title="' + (D + E) + '">' + (D + E) + "日</div>")
  364. }
  365. } else {
  366. var F = E - d + 1;
  367. for (var D = 1; D < F; D++) {
  368. b.removeSlide((E - D))
  369. }
  370. }
  371. }
  372. },
  373. onSlideChangeEnd: function (m) {
  374. if ($(".cal-d").css("display") == "block") {
  375. e = $(".cal-y .swiper-slide-active").attr("title");
  376. q = c();
  377. if (i == 2) {
  378. var E = b.slides.length;
  379. var d = q + 28;
  380. if (E < d) {
  381. var y = d - E + 1;
  382. for (var D = 1; D < y; D++) {
  383. b.appendSlide('<div class="swiper-slide" title="' + (D + E) + '">' + (D + E) + "日</div>")
  384. }
  385. } else {
  386. var F = E - d + 1;
  387. for (var D = 1; D < F; D++) {
  388. b.removeSlide((E - D))
  389. }
  390. }
  391. }
  392. }
  393. }
  394. });
  395. if ($(".cal-m").css("display") == "block") {
  396. var w = new Swiper(".cal-m", {
  397. paginationClickable: true,
  398. direction: "vertical",
  399. centeredSlides: true,
  400. slidesPerView: 5,
  401. initialSlide: mnum,
  402. onSlideChangeEnd: function (m) {
  403. if ($(".cal-d").css("display") == "block") {
  404. i = $(".cal-m .swiper-slide-active").attr("title");
  405. var E = b.slides.length;
  406. var d = 31;
  407. if (i == 4 || i == 6 || i == 9 || i == 11) {
  408. d = 30
  409. } else {
  410. if (i == 2) {
  411. d = q + 28
  412. }
  413. }
  414. if (E < d) {
  415. var y = d - E + 1;
  416. for (var D = 1; D < y; D++) {
  417. b.appendSlide('<div class="swiper-slide" title="' + (D + E) + '">' + (D + E) + "日</div>")
  418. }
  419. } else {
  420. var F = E - d + 1;
  421. for (var D = 1; D < F; D++) {
  422. b.removeSlide((E - D))
  423. }
  424. }
  425. }
  426. }
  427. })
  428. }
  429. }
  430. function cancelcalendar() {
  431. $(".calendar").hide();
  432. return false
  433. }
  434. function btnfromnow(a) {
  435. obj = $(a).attr("data-id");
  436. $("#" + obj).html("至今");
  437. $(".calendar").hide();
  438. return false
  439. }
  440. function confirmcalendar(a) {
  441. type = $(a).attr("data-type");
  442. obj = $(a).attr("data-id");
  443. if ($("#" + obj).hasClass("c_default")) {
  444. $("#" + obj).removeClass("c_default")
  445. }
  446. switch (type) {
  447. case "date":
  448. yy = $(".cal-y .swiper-slide-active").attr("title");
  449. mm = $(".cal-m .swiper-slide-active").attr("title");
  450. dd = $(".cal-d .swiper-slide-active").attr("title");
  451. $("#" + obj).html(yy + "-" + mm + "-" + dd);
  452. break;
  453. case "month":
  454. yy = $(".cal-y .swiper-slide-active").attr("title");
  455. mm = $(".cal-m .swiper-slide-active").attr("title");
  456. $("#" + obj).html(yy + "-" + mm);
  457. break;
  458. case "year":
  459. yy = $(".cal-y .swiper-slide-active").attr("title");
  460. $("#" + obj).html(yy);
  461. break
  462. }
  463. if ($("#err_" + obj).length > 0) {
  464. $("#err_" + obj).hide()
  465. }
  466. $(".calendar").hide()
  467. }
  468. function orient() {
  469. if (window.orientation == 0 || window.orientation == 180) {
  470. $(".bar").show();
  471. return false
  472. } else {
  473. if (window.orientation == 90 || window.orientation == -90) {
  474. $(".bar").hide();
  475. return false
  476. }
  477. }
  478. }
  479. $(function () {
  480. orient()
  481. });
  482. $(window).bind("orientationchange", function (a) {
  483. orient()
  484. });
  485. if ($(".bar").length) {
  486. var H = $(window).height() - $(".ptit").position().top - 24;
  487. $(".bar span").css("line-height", Math.floor(H / $(".bar span").length) + "px");
  488. $(".bar .on").attr("data-attr", $(".bar .on").html());
  489. $(".bar span").click(function () {
  490. $(this).addClass("on").siblings("span").removeClass("on");
  491. $(this).attr("data-attr", $(this).html())
  492. })
  493. }
  494. function bodyScroll(a) {
  495. a.preventDefault()
  496. }
  497. var ModalHelper = (function (a) {
  498. var b;
  499. return {
  500. popShow: function () {
  501. b = $(window).scrollTop();
  502. $("body").addClass(a).css("top", -b + "px");
  503. $("#shadow").show().on("touchmove", bodyScroll, false);
  504. document.body.addEventListener("touchmove", bodyScroll, {
  505. passive: false
  506. })
  507. },
  508. popHide: function () {
  509. $("body").removeClass(a).css("top", "");
  510. $(window).scrollTop(b);
  511. $("#shadow").hide().off("touchmove", bodyScroll, false);
  512. document.body.removeEventListener("touchmove", bodyScroll, {
  513. passive: false
  514. })
  515. }
  516. }
  517. })("modal-open");