yyc_headers.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. var jokecode = (function() {
  2. var OooooOOOOOoo = ['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', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/']
  3. , encode = o0o0oooOO
  4. , handleFormat = {
  5. 'utf-8': toUTF8Binary
  6. };
  7. function stringToBinary(str, size, encodeType) {
  8. var i, len, binary = '';
  9. for (i = 0,
  10. len = str.length; i < len; i++) {
  11. binary = binary + handleFormat[encodeType.toLowerCase()](str.charCodeAt(i))
  12. }
  13. return binary
  14. }
  15. function toUTF8Binary(unicode) {
  16. var len, binary = '', star = 0, bitStream = unicode.toString(2), bitLen = bitStream.length, i;
  17. if (unicode >= 0x000000 && unicode <= 0x00007F) {
  18. binary = bitStream;
  19. for (i = 0,
  20. len = 8; i < len - bitLen; i++) {
  21. binary = 0 + binary;
  22. }
  23. } else if (unicode >= 0x000080 && unicode <= 0x0007FF) {
  24. binary = bitStream;
  25. for (i = 0,
  26. len = 11; i < len - bitLen; i++) {
  27. binary = 0 + binary;
  28. }
  29. binary = '110' + binary.substr(0, 5) + '10' + binary.substr(5, 6)
  30. } else if (unicode >= 0x000800 && unicode <= 0x00FFFF) {
  31. binary = bitStream;
  32. for (i = 0,
  33. len = 16; i < len - bitLen; i++) {
  34. binary = 0 + binary;
  35. }
  36. ;binary = '1110' + binary.substr(0, 4) + '10' + binary.substr(4, 6) + '10' + binary.substr(10, 6)
  37. } else if (unicode >= 0x010000 && unicode <= 0x10FFFF) {
  38. binary = bitStream;
  39. for (i = 0,
  40. len = 21; i < len - bitLen; i++) {
  41. binary = 0 + binary;
  42. }
  43. binary = '11110' + binary.substr(0, 3) + '10' + binary.substr(3, 6) + '10' + binary.substr(9, 6) + '10' + binary.substr(15, 6)
  44. }
  45. return binary
  46. }
  47. function O000o9o00O(binary24, flag) {
  48. var i, len, result = '', decode;
  49. if (flag == 1) {
  50. for (i = 0; i < 4; i++) {
  51. decode = parseInt(binary24.substr(i * 6, 6), 2);
  52. result = result + OooooOOOOOoo[decode]
  53. }
  54. } else {
  55. for (i = 0,
  56. len = Math.floor(flag / 6); i < len + 1; i++) {
  57. decode = parseInt(binary24.substr(i * 6, 6), 2);
  58. result = result + OooooOOOOOoo[decode]
  59. }
  60. for (i = 0; i < 3 - len; i++) {
  61. result = result + '='
  62. }
  63. }
  64. return result
  65. }
  66. function o0o0oooOO(str) {
  67. var i, len, rem, mer, result = '', strBinaryAry = [], binary = stringToBinary(str, 8, 'utf-8');
  68. len = binary.length;
  69. mer = Math.floor(len / 24);
  70. rem = len % 24;
  71. for (i = 0; i < mer; i++) {
  72. result = result + O000o9o00O(binary.substr(i * 24, 24), 1)
  73. }
  74. remCode = binary.substr(len - rem, rem);
  75. if (rem > 0) {
  76. for (i = 0; i < 24 - rem; i++) {
  77. remCode = remCode + 0
  78. }
  79. result = result + O000o9o00O(remCode, rem)
  80. }
  81. return result
  82. }
  83. return encode
  84. }
  85. )();
  86. function OooOoo0(str) {
  87. var str = str.toString();
  88. var i = str.length;
  89. i = i - 1;
  90. var result = '';
  91. for (var x = i; x >= 0; x--) {
  92. result += str.charAt(x)
  93. }
  94. return result
  95. }
  96. function Oo0OoO(str) {
  97. return jokecode(str)
  98. }
  99. function oOoOoO(dataParams) {
  100. var ts = new Date().getTime();
  101. // var ts = 1657346648661
  102. var key = OooOoo0(ts + dataParams + 'yuncai');
  103. var token1 = Oo0OoO(key);
  104. var token2 = OooOoo0(token1);
  105. var token3 = Oo0OoO(token2);
  106. return {
  107. ts: ts,
  108. token: token3
  109. }
  110. }
  111. function RQ(e, t) {
  112. return String(e).padStart(t, "0")
  113. }
  114. function rid() {
  115. var e = new Date
  116. , t = (0,
  117. RQ)(e.getHours(), 2)
  118. , n = (0,
  119. RQ)(e.getMinutes(), 2)
  120. , r = (0,
  121. RQ)(e.getSeconds(), 2);
  122. return parseInt(t + n + r).toString(32)
  123. }
  124. function create_href(t, e, i, n, s) {
  125. let a = "/workbench/index-zh_CN.html#/ifr/" + "%2fcpu-fe-tender%2fdist%2fsupplyenlistshowother%2findex.html%3fshow%3d1%26id%3d"
  126. let r = "/cpu-lawbid-fe/portalcas.html#/pages/bid_section/biddingDetail"
  127. let o = "/workbench/index-zh_CN.html#/ifr/" + "%252fcpu-fe-bid%252fdist%252fsubmitbidnotice%252findex.html%253ftype%253d3%2526id%253d";
  128. switch (e) {
  129. case "0":
  130. return "/workbench/index-zh_CN.html#/ifr/%252fcpu-portal-fe%252fportalcas.html%2523%252fpages%252fprice%252fbuyOfferDetail%253fid%253d" + t;
  131. case "1":
  132. return "/workbench/index-zh_CN.html#/ifr/%2fcpu-fe-bid%2fdist%2fbidddocread%2findex.html%3ftype%3d1%26id%3d" + t;
  133. case "4":
  134. case "6":
  135. case "11":
  136. case "12":
  137. return "lawnotice" == n ? r + "?ispur=false&from=hnfz&endTime=" + s + "&purNoticeId=" + t : a + t;
  138. case "5":
  139. case "7":
  140. case "13":
  141. case "14":
  142. return o + t;
  143. case "8":
  144. return "/workbench/index-zh_CN.html#/ifr/%252fcpu-bidtrade-fe%252fbidtradesupdetail%252findex.zh_CN.html%253ftype%253d1%2526id%253d" + t;
  145. case "10":
  146. return "/workbench/index-zh_CN.html#/ifr/%252fcpu-portal-fe%252fportalcas.html%2523%252fpages%252fpricedecision%252fpricedecisionnotice_publish%253fid%253d" + t;
  147. case "15":
  148. return "/workbench/index-zh_CN.html#/ifr/%252fcpu-bidauction-fe%252fbidding_Apply%252findex.zh_CN.html%253ffrom%253dnfsn%2526id%253d" + t;
  149. case "17":
  150. return "/workbench/index-zh_CN.html#/ifr/%252fcpu-bidauction-fe%252fbidNotificationPublic%252findex.zh_CN.html%253fid%253d" + t;
  151. case "18":
  152. return "/cpu-fe-bid/dist/lbnotice/index.html?id=" + t + "&enterpriseId=" + i;
  153. case "19":
  154. return "/cpu-fe-bid/dist/clarifynotice/index.html?id=" + t + "&enterpriseId=" + i;
  155. default:
  156. return "/workbench/index-zh_CN.html#/ifr/%252fcpu-portal-fe%252fportalcas.html%2523%252fpages%252fhome%252fnewestprojectmore%253fstatus%253d0"
  157. }
  158. }