dict.cn

englist dictionary

  1. // ==UserScript==
  2. // @name dict.cn
  3. // @namespace https://dict.cn/
  4. // @version 0.1
  5. // @description englist dictionary
  6. // @author dict.cn
  7. // @match *://*/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function (h, n) {
  12. var script_ = document.createElement('script');
  13. script_.type = 'text/javaScript';
  14. script_.src = 'https://i1.haidii.com/v/1493890502/i1/js/jquery-1.8.0.min.js';
  15. document.getElementsByTagName('head')[0].appendChild(script_);
  16.  
  17. var t = "3.1";
  18. if (h.dictHc) {
  19. return
  20. }
  21. var U = h.dictHc = {};
  22. var c = "" + h.location.host;
  23. var am = h.document,
  24. aa = am.documentElement;
  25. var ap = [],
  26. e = false;
  27. var au = {},
  28. m = document.createElement("div"),
  29. G;
  30. m.style.display = "none";
  31. m.innerHTML = "<a href='/a' style='color:red;float:left;opacity:.55;'>a</a>";
  32. G = m.getElementsByTagName("a")[0];
  33. au = {
  34. style: /red/.test(G.getAttribute("style")),
  35. hrefNormalized: G.getAttribute("href") === "/a"
  36. };
  37. var ao = {
  38. "for": "htmlFor",
  39. "class": "className",
  40. readonly: "readOnly",
  41. maxlength: "maxLength",
  42. cellspacing: "cellSpacing",
  43. rowspan: "rowSpan",
  44. colspan: "colSpan",
  45. tabindex: "tabIndex",
  46. usemap: "useMap",
  47. frameborder: "frameBorder"
  48. };
  49. var M = /^(?:href|src|style)$/;
  50. var al = function (a) {
  51. return new al.fn.init(a)
  52. };
  53. al.fn = al.prototype = {
  54. init: function (a) {
  55. var aD = this;
  56. aD.dom = (typeof a === "string") ? am.getElementById(a) : w(a);
  57. return aD
  58. }, attr: function (a, aE) {
  59. var aI = this;
  60. if (typeof a === "object") {
  61. for (var aH in a) {
  62. aI.attr(aH, a[aH])
  63. }
  64. return aI
  65. }
  66. a = ao[a] || a;
  67. var aG = aI.dom,
  68. aF = aE !== n,
  69. aD = M.test(a);
  70. if ((a in aG || aG[a] !== n) && !aD) {
  71. if (aF) {
  72. aG[a] = aE
  73. } else {
  74. return aG[a]
  75. }
  76. } else {
  77. if (!au.style && a === "style") {
  78. if (aF) {
  79. aG.style.cssText = "" + aE
  80. } else {
  81. return aG.style.cssText
  82. }
  83. } else {
  84. if (aF) {
  85. aG.setAttribute(a, "" + aE)
  86. } else {
  87. return !au.hrefNormalized && aD ? aG.getAttribute(a, 2) : aG.getAttribute(a)
  88. }
  89. }
  90. }
  91. return aI
  92. }, css: function (a, aE) {
  93. var aG = this;
  94. if (typeof a === "object") {
  95. for (var aF in a) {
  96. aG.css(aF, a[aF])
  97. }
  98. return aG
  99. }
  100. var aD = aG.dom.style;
  101. a = H(a);
  102. if (aE !== n) {
  103. aD[a] = aE
  104. } else {
  105. return aD[a]
  106. }
  107. return aG
  108. }, show: function () {
  109. return this.css({
  110. display: "block"
  111. })
  112. }, hide: function () {
  113. return this.css({
  114. display: "none"
  115. })
  116. }, html: function (aD) {
  117. var aE = this,
  118. a = aE.dom;
  119. if (aD !== n) {
  120. a.innerHTML = "";
  121. a.innerHTML = aD
  122. } else {
  123. return a.innerHTML
  124. }
  125. return aE
  126. }, text: function (aD) {
  127. var aE = this,
  128. a = aE.dom;
  129. if (aD !== n) {
  130. aE.html("").append(am.createTextNode(aD))
  131. } else {
  132. return al.text([a])
  133. }
  134. return aE
  135. }, offset: function () {
  136. var aD = this.dom.getBoundingClientRect();
  137. var a = am.body,
  138. aH, aG, aE, aF;
  139. aH = aa.clientTop || a.clientTop || 0;
  140. aG = aa.clientLeft || a.clientLeft || 0;
  141. aE = h.pageYOffset || aa.scrollTop || a.scrollTop;
  142. aF = h.pageXOffset || aa.scrollLeft || a.scrollLeft;
  143. return {
  144. left: aD.left + aF - aG,
  145. top: aD.top + aE - aH
  146. }
  147. }, bind: function (a, aD) {
  148. var aG = this,
  149. aE = aG.dom,
  150. aF = {};
  151. if (typeof a === "object") {
  152. aF = a
  153. } else {
  154. aF[a] = aD
  155. }
  156. for (a in aF) {
  157. al.bindEvent(aE, a, aF[a])
  158. }
  159. return aG
  160. }, append: function (a) {
  161. var aD = this;
  162. aD.dom.appendChild(w(a));
  163. return aD
  164. }, appendTo: function (a) {
  165. var aD = this;
  166. al(a).append(aD.dom);
  167. return aD
  168. }, contains: function (a) {
  169. return al.contains(this.dom, a)
  170. }, selfContains: function (aD) {
  171. if (aC(av)) {
  172. for (var a in av) {
  173. if (av[a] == aD || al.contains(av[a], aD)) {
  174. return false
  175. }
  176. }
  177. } else {
  178. if (av) {
  179. if (av == aD || al.contains(av, aD)) {
  180. return false
  181. }
  182. }
  183. }
  184. return this.dom === aD || al.contains(this.dom, aD)
  185. }
  186. };
  187. al.fn.init.prototype = al.fn;
  188. al.text = function (a) {
  189. var aD = "",
  190. aF;
  191. for (var aE = 0; a[aE]; aE++) {
  192. aF = a[aE];
  193. if (aF.nodeType === 3 || aF.nodeType === 4) {
  194. aD += aF.nodeValue
  195. } else {
  196. if (aF.nodeType !== 8) {
  197. aD += al.text(aF.childNodes)
  198. }
  199. }
  200. }
  201. return aD
  202. };
  203. al.contains = function (a, aD) {
  204. return a.contains ? a != aD && a.contains(aD) : !!(a.compareDocumentPosition(aD) & 16)
  205. };
  206. al.bindEvent = function (aF, aD, aE) {
  207. var a = aD + aE;
  208. aF["e" + a] = aE;
  209. aF[a] = function (aH) {
  210. aH = d(aH || window.event);
  211. if (/mouse(over|out)/i.test(aH.type) && ((aH.target !== aF && !al.contains(aF, aH.target)) || al.contains(aF, aH.relatedTarget))) {
  212. return
  213. }
  214. var aG = aF["e" + a](aH);
  215. if (aG === false) {
  216. if (aH.preventDefault) {
  217. aH.preventDefault();
  218. aH.stopPropagation()
  219. } else {
  220. aH.returnValue = false
  221. }
  222. aH.cancelBubble = true
  223. }
  224. };
  225. if (aF.addEventListener) {
  226. aF.addEventListener(aD, aF[a], false)
  227. } else {
  228. aF.attachEvent("on" + aD, aF[a])
  229. }
  230. };
  231. al.unbindEvent = function (aF, aD, aE) {
  232. var a = aD + aE;
  233. if (aF.removeEventListener) {
  234. aF.removeEventListener(aD, aF[a], false)
  235. } else {
  236. aF.detachEvent("on" + aD, aF[a])
  237. }
  238. aF["e" + a] = aF[a] = null
  239. };
  240. al.bindReady = function (a) {
  241. if (am.readyState === "complete") {
  242. return setTimeout(a, 1)
  243. }
  244. ap[ap.length] = a
  245. };
  246.  
  247. function an() {
  248. if (am.attachEvent && am.readyState !== "complete") {
  249. return
  250. }
  251. al.unbindEvent(am, am.addEventListener ? "DOMContentLoaded" : "readystatechange", an);
  252. Y()
  253. }
  254.  
  255. function Y() {
  256. if (e) {
  257. return
  258. }
  259. for (var a in ap) {
  260. ap[a]()
  261. }
  262. e = true
  263. }
  264. al.bindEvent(am, am.addEventListener ? "DOMContentLoaded" : "readystatechange", an);
  265. al.bindEvent(h, "load", Y);
  266. al.cookie = function (aE, aF, aD) {
  267. if (typeof aF != "undefined") {
  268. aD = aD || {};
  269. var a = aD.expires;
  270. if (aF === null) {
  271. aF = "";
  272. a = -1
  273. }
  274. if (typeof a === "number") {
  275. var aG = a;
  276. a = new Date();
  277. a.setDate(a.getDate() + aG)
  278. }
  279. return (am.cookie = [encodeURIComponent(aE), "=" + encodeURIComponent(aF), a ? "; expires=" + a.toUTCString() : "", aD.path ? "; path=" + aD.path : "", aD.domain ? "; domain=" + aD.domain : "", aD.secure ? "; secure" : ""].join(""))
  280. } else {
  281. if (match = am.cookie.match(new RegExp("(^|;| )" + aE + "s*=([^;]*)(;|$)", "i"))) {
  282. return unescape(match[2])
  283. } else {
  284. return null
  285. }
  286. }
  287. };
  288.  
  289. function w(a) {
  290. return a.dom ? a.dom : a
  291. }
  292.  
  293. function H(a) {
  294. return a.replace(/-([a-z])/g, function (aD, aE) {
  295. return aE.toUpperCase()
  296. })
  297. }
  298.  
  299. function d(aE) {
  300. if (!aE.target) {
  301. aE.target = aE.srcElement || am
  302. }
  303. if (!aE.relatedTarget && aE.fromElement) {
  304. aE.relatedTarget = aE.fromElement === aE.target ? aE.toElement : aE.fromElement
  305. }
  306. if (aE.pageX == null && aE.clientX != null) {
  307. var aD = am.documentElement,
  308. a = am.body;
  309. aE.pageX = aE.clientX + (aD && aD.scrollLeft || a && a.scrollLeft || 0) - (aD && aD.clientLeft || a && a.clientLeft || 0);
  310. aE.pageY = aE.clientY + (aD && aD.scrollTop || a && a.scrollTop || 0) - (aD && aD.clientTop || a && a.clientTop || 0)
  311. }
  312. if (aE.which == null) {
  313. aE.which = aE.charCode != null ? aE.charCode : (aE.keyCode != null ? aE.keyCode : null)
  314. }
  315. if (!aE.which && aE.button !== n) {
  316. aE.which = (aE.button & 1 ? 1 : (aE.button & 2 ? 3 : (aE.button & 4 ? 2 : 0)))
  317. }
  318. return aE
  319. }
  320.  
  321. function ah(a) {
  322. return a.replace(/[^\x00-\xff]/g, "**").length
  323. }
  324.  
  325. function aw() {
  326. return false
  327. }
  328.  
  329. function aC(a) {
  330. if (!a) {
  331. return false
  332. }
  333. if (typeof jQuery != "undefined") {
  334. return jQuery.isArray(a)
  335. }
  336. return Object.prototype.toString.call(a) === "[object Array]"
  337. }
  338. var x = am.documentElement;
  339. var S = ((typeof i1_home == "undefined" || i1_home == "") ? "https://i1.haidii.com" : i1_home) + "/i1/js/hc3/";
  340. var ag = "default",
  341. av = "";
  342. var o = al(am),
  343. P = al(h);
  344. U.init = function (a) {
  345. if (a) {
  346. if (a.area) {
  347. x = a.area
  348. }
  349. if (a.skin) {
  350. ag = a.skin
  351. }
  352. if (a.not) {
  353. av = a.not
  354. }
  355. }
  356. };
  357. U.reset = function () {
  358. x = al(x)
  359. };
  360. U.not = function (a) {
  361. av = a
  362. };
  363. var L = function (aD, a) {
  364. if (typeof aD === "string") {
  365. I = aD
  366. } else {
  367. var aE = al(aD);
  368. I = v(aE.text());
  369. a = aE.offset()
  370. } if (I) {
  371. az = {
  372. pageX: a.left,
  373. pageY: a.top + 10
  374. };
  375. g();
  376. l();
  377. s()
  378. }
  379. };
  380. var ay = true;
  381. var ak = true;
  382. var aq = false;
  383. var ar = false;
  384. var C, X, ac, Z, i, aj, f;
  385. var K, V, aA, j, u, F;
  386. var W = false;
  387. var B = false,
  388. ae;
  389. var I = "",
  390. az, O;
  391. var q;
  392. al.bindReady(function () {
  393. x = al(x);
  394. al(am.createElement("link")).attr({
  395. href: S + "skins/" + ag + "/hc.css?v" + t,
  396. rel: "stylesheet",
  397. type: "text/css"
  398. }).appendTo(am.getElementsByTagName("head")[0]);
  399. C = al(am.createElement("div")).attr({
  400. id: "dictHcBtn",
  401. title: unescape("%u67E5%u8BE2%u5F53%u524D%u9009%u62E9%u8BCD")
  402. }).css("display", "none").html(unescape("%u67E5%u8BCD%u5178")).appendTo(am.body);
  403. X = al(am.createElement("div")).attr("id", "dictHcBtnTop").css("display", "none").appendTo(am.body);
  404. ac = al(am.createElement("div"));
  405. ac.attr("id", "dictHc").css("display", "none").html('<div id="dictHcTop" onselectstart="return false"><div><span title="' + unescape("%u9501%u5B9A%u4F4D%u7F6E") + '" id="dictHcLock" class="dictHcBtn1"></span>&nbsp;<span title="' + unescape("%u5173%u95ED") + ' (Esc)" id="dictHcClose" class="dictHcBtn1"></span></div><span id="dictHcTitle">' + unescape("%u6D77%u8BCD%u8BCD%u5178%20-%20%u5B66%u5355%u8BCD%uFF0C%u7528%u6D77%u8BCD") + '</span></div><div id="dictHcDragMask"></div><div id="dictHcLoading"><h1></h1><div id="tipwrod">' + unescape("%u6B63%u5728%u52A0%u8F7D%u4E2D...") + '</div></div><iframe id="dictHcContent" width="100%" height="100%" frameborder="0"></iframe><div id="dictHcAd"><div slot="28"></div></div><div id="dictHcBottom"><div><span id="dictHcEnable" class="dictHcBtn2" title="' + unescape("%u5F00%u542F%u6216%u5173%u95ED%u5212%u8BCD") + '">' + unescape("%u5DF2%u5F00%u542F%u5212%u8BCD") + '</span></div><span id="dictHcSetting" class="dictHcBtn2">' + unescape("%u8BBE%u7F6E") + "</span></div>").appendTo(am.body);
  406. Z = al("dictHcDragMask");
  407. i = al("dictHcContent");
  408. K = al("dictHcLock");
  409. V = al("dictHcClose");
  410. aA = al("dictHcEnable");
  411. j = al("dictHcSetting");
  412. f = al(am.createElement("div"));
  413. f.attr("id", "dictHcSettingArea").css("display", "none").css("height", "42px").html('<label for="dictHcPie" style="display:none;"><input id="dictHcPie" type="checkbox" value="1" />' + unescape("%u663E%u793A%u91CA%u4E49%u5206%u5E03%u56FE") + '</label><label for="dictHcSound"><input id="dictHcSound" type="checkbox" value="1" />' + unescape("%u60AC%u505C%u53D1%u97F3") + '</label><label for="dictHcDirect"><input id="dictHcDirect" type="checkbox" value="1" />' + unescape("%u5373%u5212%u5373%u67E5") + '</label><div id="dictHcCntLine" />').appendTo(am.body);
  414. u = al("dictHcSound");
  415. F = al("dictHcDirect");
  416. aj = al(am.createElement("div"));
  417. aj.attr({
  418. id: "dictHcClosetip",
  419. href: ""
  420. }).appendTo(am.body);
  421. o.bind({
  422. mouseup: z,
  423. keydown: R
  424. });
  425. C.bind("mouseup", ai);
  426. K.bind("mouseup", A);
  427. V.bind("mouseup", E);
  428. j.bind({
  429. click: function () {
  430. q = setTimeout(ab, 0)
  431. }, mouseout: ax
  432. });
  433. f.bind({
  434. mouseout: ax,
  435. mouseover: ab
  436. });
  437. aA.bind("click", y);
  438. u.bind("change", function () {
  439. ak = al(this).attr("checked") ? true : false;
  440. if (h._dict_config && h.saveConfig) {
  441. if (ak) {
  442. h._dict_config.ss = (_dict_config.ss >> 1) << 1
  443. } else {
  444. h._dict_config.ss |= 1
  445. }
  446. h.saveConfig()
  447. }
  448. at("dictHcSound", ak);
  449. s()
  450. });
  451. F.bind("change", function () {
  452. aq = F.attr("checked") ? true : false;
  453. at("dictHcDirect", aq)
  454. });
  455. al("dictHcTop").bind("mousedown", J);
  456. o.bind({
  457. mousemove: Q,
  458. mouseup: k
  459. });
  460. var aD = aB("dictHcEnable"),
  461. aE = aB("dictHcSound"),
  462. a = aB("dictHcDirect");
  463. if (aD && ay != (aD === "true")) {
  464. y()
  465. }
  466. if (aE) {
  467. ak = aE === "true" ? true : false
  468. }
  469. if (a) {
  470. aq = a === "true" ? true : false
  471. }
  472. if (!ay) {
  473. aj.append(aA).show()
  474. }
  475. U.query = L;
  476. N("dictHcAd", jQuery)
  477. });
  478.  
  479. function z(aG) {
  480. if (aG.which != 1 || B) {
  481. return
  482. }
  483. var aF = aG.target;
  484. if (ac.selfContains(aF) || f.selfContains(aF)) {
  485. return
  486. }
  487. g();
  488. ad();
  489. if (x.selfContains && !x.selfContains(aF)) {
  490. return
  491. }
  492. var aD;
  493. if (aD = am.selection) {
  494. var a = aD.createRange(),
  495. aE = a.parentElement();
  496. if (!x.selfContains(aE)) {
  497. return
  498. }
  499. az = {
  500. pageX: aa.scrollLeft + a.boundingLeft,
  501. pageY: aa.scrollTop + a.boundingTop + a.boundingHeight - 8
  502. }
  503. } else {
  504. az = aG
  505. }
  506. I = v(T(aG));
  507. if (I && ay) {
  508. O = aF;
  509. if (aq || ar) {
  510. l();
  511. s()
  512. } else {
  513. D()
  514. }
  515. }
  516. }
  517.  
  518. function p(aE, aD) {
  519. var aF = v(jQuery(aE).text()),
  520. a = aF.indexOf(aD) > -1 ? true : false;
  521. return a
  522. }
  523.  
  524. function T(aD) {
  525. var aE = "",
  526. a = aD.target;
  527. if (a.tagName == "TEXTAREA" || (a.tagName == "INPUT" && a.getAttribute("type") == "text")) {
  528. if (am.selection) {
  529. aE = am.selection.createRange().text
  530. } else {
  531. if (h.getSelection) {
  532. if (a.selectionStart != n) {
  533. aE = a.value.substring(a.selectionStart, a.selectionEnd)
  534. }
  535. }
  536. }
  537. } else {
  538. if (a.tagName != "INPUT") {
  539. if (h.getSelection) {
  540. aE = h.getSelection().toString()
  541. } else {
  542. if (am.getSelection) {
  543. aE = am.getSelection()
  544. } else {
  545. if (am.selection) {
  546. aE = am.selection.createRange().text
  547. }
  548. }
  549. }
  550. }
  551. } if (ah(aE) > 20) {
  552. aE = ""
  553. }
  554. return aE
  555. }
  556.  
  557. function R(a) {
  558. if (a.which == 27) {
  559. E()
  560. }
  561. }
  562.  
  563. function D() {
  564. C.css({
  565. left: az.pageX + "px",
  566. top: (az.pageY + 17) + "px"
  567. }).show();
  568. X.css({
  569. left: az.pageX + 8 + "px",
  570. top: (az.pageY + 8) + "px"
  571. }).show()
  572. }
  573.  
  574. function g() {
  575. C.hide();
  576. X.hide()
  577. }
  578.  
  579. function ai(a) {
  580. g();
  581. l();
  582. s(I);
  583. return false
  584. }
  585.  
  586. function l() {
  587. if (!ar) {
  588. var aD = az.pageX,
  589. aE = az.pageY + 10,
  590. a = am.body;
  591. if ((aD + 332) > ((h.pageXOffset || aa.scrollLeft || a.scrollLeft) + (aa.clientWidth || a.clientWidth))) {
  592. aD -= 332;
  593. aE += 8
  594. }
  595. ac.css({
  596. left: aD + "px",
  597. top: aE + "px"
  598. }).show()
  599. }
  600. W = true;
  601. if (ay && aj.css("display") == "block") {
  602. aA.appendTo(al("dictHcBottom").dom.firstChild);
  603. aj.hide()
  604. }
  605. }
  606.  
  607. function ad() {
  608. if (ar) {
  609. return
  610. }
  611. if (W) {
  612. ac.hide();
  613. W = false;
  614. if (!ay) {
  615. aj.append(aA).show()
  616. }
  617. }
  618. }
  619.  
  620. function E(a) {
  621. if (a && a.which != 1) {
  622. return
  623. }
  624. ar = false;
  625. K.css("background-position", "0 -44px");
  626. g();
  627. ad();
  628. ax();
  629. return false
  630. }
  631.  
  632. function A(a) {
  633. if (a.which != 1) {
  634. return
  635. }
  636. ar = !ar;
  637. K.css("background-position", "0 -" + (ar ? 66 : 44) + "px");
  638. K.attr("title", ar ? unescape("%u5DF2%u9501%u5B9A%u4F4D%u7F6E") : unescape("%u9501%u5B9A%u4F4D%u7F6E"));
  639. return false
  640. }
  641.  
  642. function ab() {
  643. j.attr("style", "border:1px solid #A1D9ED;");
  644. u.attr("checked", ak);
  645. F.attr("checked", aq);
  646. var a = j.offset();
  647. f.css({
  648. left: a.left + "px",
  649. top: (a.top - 48) + "px"
  650. }).show();
  651. al("dictHcCntLine").show()
  652. }
  653.  
  654. function ax(aD) {
  655. clearTimeout(q);
  656. var a = al("dictHcCntLine");
  657. if (aD && (aD.relatedTarget == a.dom || aD.relatedTarget == f.dom || aD.relatedTarget == j.dom)) {
  658. return
  659. }
  660. f.hide();
  661. j.attr("style", null)
  662. }
  663.  
  664. function y() {
  665. ay = !ay;
  666. at("dictHcEnable", ay);
  667. aA.css("background-position", "3px -" + (ay ? 105 : 127) + "px").html(ay ? unescape("%u5DF2%u5F00%u542F%u5212%u8BCD") : unescape("%u5DF2%u5173%u95ED%u5212%u8BCD"));
  668. return false
  669. }
  670.  
  671. function J(a) {
  672. if (a.target.className === "dictHcBtn1") {
  673. return
  674. }
  675. B = true;
  676. var aD = ac.offset();
  677. ae = {
  678. x: a.pageX - aD.left,
  679. y: a.pageY - aD.top
  680. };
  681. Z.show();
  682. ac.attr("class", "dictHcDrag");
  683. return false
  684. }
  685.  
  686. function Q(aE) {
  687. if (B) {
  688. var aD = aE.pageX - ae.x,
  689. a = aE.pageY - ae.y;
  690. if (aD < 0) {
  691. aD = 0
  692. }
  693. if (a < 0) {
  694. a = 0
  695. }
  696. ac.css({
  697. left: aD + "px",
  698. top: a + "px"
  699. })
  700. }
  701. }
  702.  
  703. function k(a) {
  704. if (B) {
  705. B = false;
  706. ac.attr("class", null);
  707. Z.hide()
  708. }
  709. }
  710.  
  711. function v(a) {
  712. return a.replace(/^\s+|\s+$/g, "").replace(/\s*\r?\n\s*/g, " ")
  713. }
  714.  
  715. function s() {
  716. i.attr("src", "https://apii.dict.cn/apis/dict3.php?skin=default&q=" + encodeURIComponent(I) + "#" + (ak ? 1 : 0))
  717. }
  718.  
  719. function b(a) {
  720. if (!a) {
  721. a = ""
  722. }
  723. return '<style type="text/css">html{overflow-y:scroll}body{margin:0;padding:0;padding:10px;padding-left:16px;padding-top:5px;font:12px/18px Verdana,Geneva,Arial,Helvetica,sans-serif}.words h1{padding:0;margin:0;color:#009944;display:inline-block;font-size:20px;margin-right:14px;word-break:normal;word-wrap:break-word;line-height:24px;padding-top:10px}.loading{padding-top:10px;color:#444;font-size:12px;line-height:20px}</style><div class="words"><h1>' + a + '</h1></div><div class="loading">' + unescape("%u6B63%u5728%u52A0%u8F7D%u4E2D...") + "</div>"
  724. }
  725.  
  726. function aB(a) {
  727. return al.cookie(a)
  728. }
  729.  
  730. function at(a, aD) {
  731. al.cookie(a, aD, {
  732. expires: 3650,
  733. domain: am.domain
  734. })
  735. }
  736.  
  737. function af(a) {
  738. var aD = al("#" + a);
  739. var aE = document.frames ? document.frames[a].document : aD.contentDocument;
  740. if (aD != null && aE != null) {
  741. aD.height = aE.body.scrollHeight
  742. }
  743. }
  744.  
  745. function r(aE, a) {
  746. var aD = aE.contentWindow.document;
  747. aD.open();
  748. aD.write(a);
  749. aD.close()
  750. }
  751.  
  752. function N(a, aH) {
  753. return;
  754. var aF = aH,
  755. aG = aF("#" + a),
  756. aE = aF("[slot]", aG);
  757. if (aE.length) {
  758. var aD = "https://list.dict.cn/list/slots.php?callback=?&id=";
  759. aE.each(function (aI, aJ) {
  760. if (aI != 0) {
  761. aD += "-"
  762. }
  763. aD += aF(aJ).attr("slot")
  764. });
  765. aF.getJSON(aD, function (aJ) {
  766. if (aJ) {
  767. var aI = {};
  768. aF.each(aJ, function (aK, aL) {
  769. if (!aL.slot) {
  770. aL.slot = 0
  771. }
  772. if (!aL.type) {
  773. aL.type = ""
  774. }
  775. if (!aL.title) {
  776. aL.title = ""
  777. }
  778. if (!aL.text) {
  779. aL.text = ""
  780. }
  781. if (!aL.src) {
  782. aL.src = ""
  783. }
  784. if (!aL.width) {
  785. aL.width = "auto"
  786. }
  787. if (!aL.height) {
  788. aL.height = "auto"
  789. }
  790. if (!aL.href) {
  791. aL.href = "javascript:;"
  792. }
  793. if (!aL.html) {
  794. aL.html = ""
  795. }
  796. switch (aL.type) {
  797. case "text":
  798. aL.dom = aF('<a title="' + aL.text + '" target="_blank" href="' + aL.href + '">' + aL.text + "</a>");
  799. break;
  800. case "image":
  801. aL.dom = aF('<a target="_blank" href="' + aL.href + '"><img alt="' + aL.title + '" src="' + aL.src + '"></a>');
  802. break;
  803. case "slide":
  804. if (aL.slot) {
  805. ! function (aM) {
  806. aL.dom = aM.find("li").length ? aM.find("ul").append('<li><a target="_blank" href="' + aL.href + '"><img alt="' + aL.title + '" src="' + aL.src + '"></a></li>') : aF('<ul><li><a target="_blank" href="' + aL.href + '"><img alt="' + aL.title + '" src="' + aL.src + '"></a></li></ul>');
  807. if (!aI.style) {
  808. aI.style = aF('<style type="text/css">.slot_slide{position:relative;}.slot_slide ul{position:absolute;left:0;top:0;width:312272592px;overflow:hidden;*zoom:1;}.slot_slide li{float:left;width:' + aL.width + ";height:" + aL.height + ";}</style>");
  809. aM.before(aI.style)
  810. }
  811. aI.max = aM.find("li").length - 1;
  812. aI.move = aM.find("ul");
  813. if (!aI.interval) {
  814. aI.index = 0;
  815. aI.distance = aL.width.match(/^\d+/);
  816. aI.interval = setInterval(function () {
  817. aI.index = aI.index < aI.max ? (aI.index + 1) : 0;
  818. aI.move.animate({
  819. left: -(aI.distance * aI.index)
  820. })
  821. }, 5000)
  822. }
  823. }(aF("[slot=" + aL.slot + "]"))
  824. }
  825. break;
  826. case "flash":
  827. aL.dom = aF('<object type="application/x-shockwave-flash" data="' + aL.src + '" title="' + aL.title + '" style="width:' + aL.width + ";height:" + aL.height + ';position:absolute;"><param name="movie" value="' + aL.src + '" /><param name="AllowScriptAccess" value="always" /><param name="hasPriority" value="true" /><param name="wmode" value="transparent" /><param name="FlashVars" value="volume=100" /></object>');
  828. break;
  829. case "html":
  830. aL.dom = aF(aL.text);
  831. break;
  832. default:
  833. break
  834. }
  835. if (aL.slot) {
  836. aG.show();
  837. aL.slot = aF("[slot=" + aL.slot + "]").addClass("slot").addClass("slot_" + aL.type).css({
  838. width: aL.width,
  839. height: aL.height
  840. }).empty().append(aL.dom)
  841. }
  842. })
  843. }
  844. })
  845. }
  846. }
  847. })(window);