Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.76 KB | None | 0 0
  1. function qtranxj_get_cookie(n) {
  2. for (var e = document.cookie.split(";"), a = 0; a < e.length; ++a) {
  3. var t = e[a],
  4. i = t.split("=");
  5. if (i[0].trim() == n && !(e.length < 2)) return i[1].trim()
  6. }
  7. return ""
  8. }
  9.  
  10. function qtranxj_ce(n, e, a, t) {
  11. var i = document.createElement(n);
  12. if (e)
  13. for (prop in e) i[prop] = e[prop];
  14. return a && (t && a.firstChild ? a.insertBefore(i, a.firstChild) : a.appendChild(i)), i
  15. }
  16. qtranxj_get_split_blocks = function(n) {
  17. var e = /(<!--:[a-z]{2}-->|<!--:-->|\[:[a-z]{2}\]|\[:\]|\{:[a-z]{2}\}|\{:\})/gi;
  18. return n.xsplit(e)
  19. }, qtranxj_split = function(n) {
  20. var e = qtranxj_get_split_blocks(n);
  21. return qtranxj_split_blocks(e)
  22. }, qtranxj_split_blocks = function(n) {
  23. var e = new Object;
  24. for (var a in qTranslateConfig.language_config) e[a] = "";
  25. if (!n || !n.length) return e;
  26. if (1 == n.length) {
  27. var t = n[0];
  28. for (var a in qTranslateConfig.language_config) e[a] += t;
  29. return e
  30. }
  31. for (var i, r = /<!--:([a-z]{2})-->/gi, o = /\[:([a-z]{2})\]/gi, s = /\{:([a-z]{2})\}/gi, a = !1, l = 0; l < n.length; ++l) {
  32. var t = n[l];
  33. if (t.length)
  34. if (i = r.exec(t), r.lastIndex = 0, null == i)
  35. if (i = o.exec(t), o.lastIndex = 0, null == i)
  36. if (i = s.exec(t), s.lastIndex = 0, null == i)
  37. if ("<!--:-->" != t && "[:]" != t && "{:}" != t)
  38. if (a) e[a] ? e[a] += t : e[a] = t, a = !1;
  39. else
  40. for (var c in e) e[c] += t;
  41. else a = !1;
  42. else a = i[1];
  43. else a = i[1];
  44. else a = i[1]
  45. }
  46. return e
  47. }, String.prototype.xsplit = function(n) {
  48. if (3 === "a~b".split(/(~)/).length) return this.split(n);
  49. n.global || (n = new RegExp(n.source, "g" + (n.ignoreCase ? "i" : "")));
  50. for (var e, a = 0, t = []; null != (e = n.exec(this));) t.push(this.slice(a, e.index)), e.length > 1 && t.push(e[1]), a = n.lastIndex;
  51. return a < this.length && t.push(this.slice(a)), a == this.length && t.push(""), t
  52. };
  53. var qTranslateX = function(n) {
  54. var e = this;
  55. qTranslateConfig.qtx = this, this.getLanguages = function() {
  56. return qTranslateConfig.language_config
  57. }, this.getFlagLocation = function() {
  58. return qTranslateConfig.flag_location
  59. }, this.isLanguageEnabled = function(n) {
  60. return !!qTranslateConfig.language_config[n]
  61. };
  62. var a = function(n) {
  63. document.cookie = "qtrans_edit_language=" + n
  64. };
  65. qTranslateConfig.activeLanguage, qTranslateConfig.LSB ? (qTranslateConfig.activeLanguage = qtranxj_get_cookie("qtrans_edit_language"), qTranslateConfig.activeLanguage && this.isLanguageEnabled(qTranslateConfig.activeLanguage) || (qTranslateConfig.activeLanguage = qTranslateConfig.language, this.isLanguageEnabled(qTranslateConfig.activeLanguage) ? a(qTranslateConfig.activeLanguage) : qTranslateConfig.LSB = !1)) : (qTranslateConfig.activeLanguage = qTranslateConfig.language, a(qTranslateConfig.activeLanguage)), this.getActiveLanguage = function() {
  66. return qTranslateConfig.activeLanguage
  67. }, this.getLanguages = function() {
  68. return qTranslateConfig.language_config
  69. };
  70. var t = {};
  71. this.hasContentHook = function(n) {
  72. return t[n]
  73. }, this.addContentHook = function(n, a, i) {
  74. if (!n) return !1;
  75. switch (n.tagName) {
  76. case "TEXTAREA":
  77. break;
  78. case "INPUT":
  79. if ("text" != n.type) return !1;
  80. break;
  81. default:
  82. return !1
  83. }
  84. if (!i) {
  85. if (!n.name) return !1;
  86. i = n.name
  87. }
  88. if (n.id) {
  89. if (t[n.id]) {
  90. if (jQuery.contains(document, n)) return t[n.id];
  91. e.removeContentHook(n)
  92. }
  93. } else jQuery(n).uniqueId();
  94. var r = t[n.id] = {};
  95. r.name = i, r.contentField = n, r.lang = qTranslateConfig.activeLanguage;
  96. var o = qtranxj_split(n.value);
  97. n.value = o[r.lang];
  98. var s;
  99. if (a) switch (a) {
  100. case "slug":
  101. s = "qtranslate-slugs[";
  102. break;
  103. case "term":
  104. s = "qtranslate-terms[";
  105. break;
  106. default:
  107. s = "qtranslate-fields["
  108. } else a = "[", s = "qtranslate-fields[";
  109. var l, c, f = r.name.indexOf("[");
  110. if (0 > f) l = s + r.name + "]";
  111. else if (l = s + r.name.substring(0, f) + "]", r.name.lastIndexOf("[]") < 0) l += r.name.substring(f);
  112. else {
  113. var g = r.name.length - 2;
  114. g > f && (l += r.name.substring(f, g)), c = "[]"
  115. }
  116. r.fields = {};
  117. for (var u in o) {
  118. var d = o[u],
  119. h = l + "[" + u + "]";
  120. c && (h += c);
  121. var v = qtranxj_ce("input", {
  122. name: h,
  123. type: "hidden",
  124. className: "hidden",
  125. value: d
  126. });
  127. r.fields[u] = v, n.parentNode.insertBefore(v, n)
  128. }
  129. switch (a) {
  130. case "slug":
  131. case "term":
  132. r.sepfield = qtranxj_ce("input", {
  133. name: l + "[qtranslate-original-value]",
  134. type: "hidden",
  135. className: "hidden",
  136. value: o[qTranslateConfig.default_language]
  137. });
  138. break;
  139. default:
  140. r.sepfield = qtranxj_ce("input", {
  141. name: l + "[qtranslate-separator]",
  142. type: "hidden",
  143. className: "hidden",
  144. value: a
  145. })
  146. }
  147. return n.parentNode.insertBefore(r.sepfield, n), r.encode = a, n.className += " qtranxs-translatable", r
  148. }, this.addContentHookC = function(n) {
  149. return e.addContentHook(n, "[")
  150. }, this.addContentHookB = function(n) {
  151. return e.addContentHook(n, "[")
  152. }, this.addContentHookById = function(n, a, t) {
  153. return e.addContentHook(document.getElementById(n), a, t)
  154. }, this.addContentHookByIdName = function(n) {
  155. var a;
  156. switch (n[0]) {
  157. case "<":
  158. case "[":
  159. a = n.substring(0, 1), n = n.substring(1)
  160. }
  161. return e.addContentHookById(n, a)
  162. }, this.addContentHookByIdC = function(n) {
  163. return e.addContentHookById(n, "[")
  164. }, this.addContentHookByIdB = function(n) {
  165. return e.addContentHookById(n, "[")
  166. }, this.addContentHooks = function(n, a, t) {
  167. for (var i = 0; i < n.length; ++i) {
  168. var r = n[i];
  169. e.addContentHook(r, a, t)
  170. }
  171. };
  172. var i = function(n, a, t) {
  173. a || (a = document);
  174. var i = a.getElementsByClassName(n);
  175. e.addContentHooks(i, t)
  176. };
  177. this.addContentHooksByClass = function(n, e) {
  178. var a;
  179. (0 == n.indexOf("<") || 0 == n.indexOf("[")) && (a = n.substring(0, 1), n = n.substring(1)), i(n, e, a)
  180. }, this.addContentHooksByTagInClass = function(n, a, t) {
  181. for (var i = t.getElementsByClassName(n), r = 0; r < i.length; ++r) {
  182. var o = i[r],
  183. s = o.getElementsByTagName(a);
  184. e.addContentHooks(s)
  185. }
  186. };
  187. var r = function(n) {
  188. if (!n) return !1;
  189. n.sepfield && jQuery(n.sepfield).remove();
  190. for (var e in n.fields) jQuery(n.fields[e]).remove();
  191. return delete t[n.contentField.id], !0
  192. };
  193. this.removeContentHook = function(n) {
  194. if (!n) return !1;
  195. if (!n.id) return !1;
  196. if (!t[n.id]) return !1;
  197. var e = t[n.id];
  198. return r(e), jQuery(n).removeClass("qtranxs-translatable"), !0
  199. }, this.refreshContentHook = function(n) {
  200. if (!n) return !1;
  201. if (!n.id) return !1;
  202. var a = t[n.id];
  203. return a && r(a), e.addContentHook(n)
  204. };
  205. var o = [],
  206. s = function(n) {
  207. if (!n.nodeValue) return 0;
  208. var e = qtranxj_get_split_blocks(n.nodeValue);
  209. if (!e || !e.length || 1 == e.length) return 0;
  210. var a = {};
  211. return a.nd = n, a.contents = qtranxj_split_blocks(e), n.nodeValue = a.contents[qTranslateConfig.activeLanguage], o.push(a), 1
  212. },
  213. l = [],
  214. c = function(n) {
  215. if (!n.value) return 0;
  216. var e = qtranxj_get_split_blocks(n.value);
  217. if (!e || !e.length || 1 == e.length) return 0;
  218. var a = {};
  219. return a.nd = n, a.contents = qtranxj_split_blocks(e), n.value = a.contents[qTranslateConfig.activeLanguage], l.push(a), 1
  220. };
  221. this.addDisplayHook = function(n) {
  222. if (!n || !n.tagName) return 0;
  223. switch (n.tagName) {
  224. case "TEXTAREA":
  225. return 0;
  226. case "INPUT":
  227. switch (n.type) {
  228. case "submit":
  229. if (n.value) return c(n);
  230. default:
  231. return 0
  232. }
  233. }
  234. var a = 0;
  235. if (n.childNodes && n.childNodes.length)
  236. for (var t = 0; t < n.childNodes.length; ++t) {
  237. var i = n.childNodes[t];
  238. switch (i.nodeType) {
  239. case 1:
  240. a += e.addDisplayHook(i);
  241. break;
  242. case 2:
  243. case 3:
  244. a += s(i)
  245. }
  246. }
  247. return a
  248. }, this.addDisplayHookById = function(n) {
  249. return e.addDisplayHook(document.getElementById(n))
  250. };
  251. var f = function(n) {
  252. text = n.contentField.value, n.wpautop && window.switchEditors && (text = window.switchEditors.wpautop(text)), n.mce.setContent(text, {
  253. format: "html"
  254. })
  255. },
  256. g = function(n) {
  257. a(n);
  258. for (var e = 0; e < o.length; ++e) {
  259. var i = o[e];
  260. i.nd.nodeValue = i.contents[n]
  261. }
  262. for (var e = 0; e < l.length; ++e) {
  263. var i = l[e];
  264. i.nd.value = i.contents[n]
  265. }
  266. for (var r in t) {
  267. var i = t[r],
  268. s = i.mce && !i.mce.hidden;
  269. s && i.mce.save({
  270. format: "html"
  271. }), i.fields[i.lang].value = i.contentField.value, i.lang = n;
  272. var c = i.fields[i.lang].value;
  273. i.contentField.placeholder && "" != c && (i.contentField.placeholder = ""), i.contentField.value = c, s && f(i)
  274. }
  275. };
  276. function n(n) {
  277. var e = n.id;
  278. if (e) {
  279. var a = t[e];
  280. if (a && !a.mce) {
  281. a.mce = n, n.getContainer().className += " qtranxs-translatable", n.getElement().className += " qtranxs-translatable";
  282. var i = a.updateTinyMCEonInit;
  283. if (null == i) {
  284. var r = n.getContent({
  285. format: "html"
  286. }).replace(/\s+/g, ""),
  287. o = a.contentField.value.replace(/\s+/g, "");
  288. i = r != o
  289. }
  290. return i && f(a), a
  291. }
  292. }
  293. };
  294. setTinyMceInit = function() {
  295. if (window.tinyMCE)
  296. for (var e in t) {
  297. var a = t[e];
  298. if ("TEXTAREA" === a.contentField.tagName && !a.mce && !a.mceInit && tinyMCEPreInit.mceInit[e]) {
  299. if (a.mceInit = tinyMCEPreInit.mceInit[e], a.mceInit.wpautop) {
  300. a.wpautop = a.mceInit.wpautop;
  301. var i = tinymce.DOM.select("#wp-" + e + "-wrap");
  302. i && i.length && (a.wrapper = i[0], a.wrapper && (tinymce.DOM.hasClass(a.wrapper, "tmce-active") && (a.updateTinyMCEonInit = !0), tinymce.DOM.hasClass(a.wrapper, "html-active") && (a.updateTinyMCEonInit = !1)))
  303. } else a.updateTinyMCEonInit = !1;
  304. tinyMCEPreInit.mceInit[e].init_instance_callback = function(e) {
  305. n(e)
  306. }
  307. }
  308. }
  309. };
  310. this.addDisplayHooks = function(n) {
  311. for (var a = 0; a < n.length; ++a) {
  312. var t = n[a];
  313. e.addDisplayHook(t)
  314. }
  315. }, this.addDisplayHooksByClass = function(n, a) {
  316. var t = a.getElementsByClassName(n);
  317. e.addDisplayHooks(t)
  318. }, this.addDisplayHooksByTagInClass = function(n, a, t) {
  319. for (var i = t.getElementsByClassName(n), r = 0; r < i.length; ++r) {
  320. var o = i[r],
  321. s = o.getElementsByTagName(a);
  322. e.addDisplayHooks(s)
  323. }
  324. }, this.addCustomContentHooks = function() {
  325. for (var n = 0; n < qTranslateConfig.custom_fields.length; ++n) {
  326. var a = qTranslateConfig.custom_fields[n];
  327. e.addContentHookByIdName(a)
  328. }
  329. for (var n = 0; n < qTranslateConfig.custom_field_classes.length; ++n) {
  330. var a = qTranslateConfig.custom_field_classes[n];
  331. e.addContentHooksByClass(a)
  332. }
  333. setTinyMceInit()
  334. };
  335. var u = function(n) {
  336. n(".i18n-multilingual").each(function(n, a) {
  337. e.addContentHook(a, "[")
  338. }), n(".i18n-multilingual-curly").each(function(n, a) {
  339. e.addContentHook(a, "{")
  340. }), n(".i18n-multilingual-term").each(function(n, a) {
  341. e.addContentHook(a, "term")
  342. }), n(".i18n-multilingual-slug").each(function(n, a) {
  343. e.addContentHook(a, "slug")
  344. }), n(".i18n-multilingual-display").each(function(n, a) {
  345. e.addDisplayHook(a)
  346. })
  347. },
  348. d = function(n) {
  349. for (var a in n) {
  350. var t, i = n[a];
  351. if (i.form) {
  352. if (i.form.id) t = document.getElementById(i.form.id);
  353. else if (i.form.jquery) t = $(i.form.jquery);
  354. else if (i.form.name) {
  355. var r = document.getElementsByName(i.form.name);
  356. r && r.length && (t = r[0])
  357. }
  358. } else t = document.getElementById(a);
  359. t || (t = v(), t || (t = document));
  360. for (var o in i.fields) {
  361. var s = i.fields[o],
  362. l = [];
  363. if (s.container_id) {
  364. var c = document.getElementById(s.container_id);
  365. c && l.push(c)
  366. } else s.container_jquery ? l = $(s.container_jquery) : s.container_class ? l = document.getElementsByClassName(s.container_class) : l.push(t);
  367. var f = s.encode;
  368. switch (f) {
  369. case "none":
  370. continue;
  371. case "display":
  372. if (s.jquery)
  373. for (var g = 0; g < l.length; ++g) {
  374. var c = l[g],
  375. u = jQuery(c).find(s.jquery);
  376. e.addDisplayHooks(u)
  377. } else {
  378. var d = s.id ? s.id : o;
  379. e.addDisplayHook(document.getElementById(d))
  380. }
  381. break;
  382. case "[":
  383. case "<":
  384. case "{":
  385. case "byline":
  386. default:
  387. if (s.jquery)
  388. for (var g = 0; g < l.length; ++g) {
  389. var c = l[g],
  390. u = jQuery(c).find(s.jquery);
  391. e.addContentHooks(u, f, s.name)
  392. } else {
  393. var d = s.id ? s.id : o;
  394. e.addContentHookById(d, f, s.name)
  395. }
  396. }
  397. }
  398. }
  399. },
  400. h = function() {
  401. function n(n) {
  402. var e = n.id;
  403. if (e) {
  404. var a = t[e];
  405. if (a && !a.mce) {
  406. a.mce = n, n.getContainer().className += " qtranxs-translatable", n.getElement().className += " qtranxs-translatable";
  407. var i = a.updateTinyMCEonInit;
  408. if (null == i) {
  409. var r = n.getContent({
  410. format: "html"
  411. }).replace(/\s+/g, ""),
  412. o = a.contentField.value.replace(/\s+/g, "");
  413. i = r != o
  414. }
  415. return i && f(a), a
  416. }
  417. }
  418. }
  419. setTinyMceInit = function() {
  420. if (window.tinyMCE)
  421. for (var e in t) {
  422. var a = t[e];
  423. if ("TEXTAREA" === a.contentField.tagName && !a.mce && !a.mceInit && tinyMCEPreInit.mceInit[e]) {
  424. if (a.mceInit = tinyMCEPreInit.mceInit[e], a.mceInit.wpautop) {
  425. a.wpautop = a.mceInit.wpautop;
  426. var i = tinymce.DOM.select("#wp-" + e + "-wrap");
  427. i && i.length && (a.wrapper = i[0], a.wrapper && (tinymce.DOM.hasClass(a.wrapper, "tmce-active") && (a.updateTinyMCEonInit = !0), tinymce.DOM.hasClass(a.wrapper, "html-active") && (a.updateTinyMCEonInit = !1)))
  428. } else a.updateTinyMCEonInit = !1;
  429. tinyMCEPreInit.mceInit[e].init_instance_callback = function(e) {
  430. n(e)
  431. }
  432. }
  433. }
  434. }, setTinyMceInit(), loadTinyMceHooks = function() {
  435. if (window.tinyMCE)
  436. for (var e = 0; e < tinyMCE.editors.length; ++e) {
  437. var a = tinyMCE.editors[e];
  438. n(a)
  439. }
  440. }, window.addEventListener("load", loadTinyMceHooks)
  441. };
  442. qTranslateConfig.onTabSwitchFunctions || (qTranslateConfig.onTabSwitchFunctions = []), qTranslateConfig.onTabSwitchFunctionsSave || (qTranslateConfig.onTabSwitchFunctionsSave = []), qTranslateConfig.onTabSwitchFunctionsLoad || (qTranslateConfig.onTabSwitchFunctionsLoad = []), this.addLanguageSwitchListener = function(n) {
  443. qTranslateConfig.onTabSwitchFunctions.push(n)
  444. }, this.addLanguageSwitchBeforeListener = function(n) {
  445. qTranslateConfig.onTabSwitchFunctionsSave.push(n)
  446. }, this.delLanguageSwitchBeforeListener = function(n) {
  447. for (var e = 0; e < qTranslateConfig.onTabSwitchFunctionsSave.length; ++e) {
  448. var a = qTranslateConfig.onTabSwitchFunctionsSave[e];
  449. if (a == n) return void qTranslateConfig.onTabSwitchFunctionsSave.splice(e, 1)
  450. }
  451. }, this.addLanguageSwitchAfterListener = function(n) {
  452. qTranslateConfig.onTabSwitchFunctionsLoad.push(n)
  453. }, this.delLanguageSwitchAfterListener = function(n) {
  454. for (var e = 0; e < qTranslateConfig.onTabSwitchFunctionsLoad.length; ++e) {
  455. var a = qTranslateConfig.onTabSwitchFunctionsLoad[e];
  456. if (a == n) return void qTranslateConfig.onTabSwitchFunctionsLoad.splice(e, 1)
  457. }
  458. }, this.enableLanguageSwitchingButtons = function(n) {
  459. var e = n ? "block" : "none";
  460. for (var a in qTranslateConfig.tabSwitches) {
  461. for (var t = qTranslateConfig.tabSwitches[a], i = 0; i < t.length; ++i) {
  462. var r = (t[i], t[i].parentElement);
  463. r.style.display = e;
  464. break
  465. }
  466. break
  467. }
  468. };
  469. var v = function() {
  470. for (var n = document.getElementsByClassName("wrap"), e = 0; e < n.length; ++e) {
  471. var a = n[e],
  472. t = a.getElementsByTagName("form");
  473. if (t.length) return t[0]
  474. }
  475. var t = document.getElementsByTagName("form");
  476. if (1 === t.length) return t[0];
  477. for (var e = 0; e < t.length; ++e) {
  478. var i = t[e];
  479. if (n = i.getElementsByClassName("wrap"), n.length) return i
  480. }
  481. return null
  482. };
  483. if ("function" == typeof n.addContentHooks && n.addContentHooks(this), qTranslateConfig.page_config && qTranslateConfig.page_config.forms && d(qTranslateConfig.page_config.forms), u(jQuery), !o.length && !l.length) {
  484. var C = !1;
  485. for (var m in t) {
  486. C = !0;
  487. break
  488. }
  489. if (!C) return
  490. }
  491. this.switchActiveLanguage = function() {
  492. var n = this,
  493. e = n.lang;
  494. if (!e) return void alert("qTranslate-X: This should not have happened: Please, report this incident to the developers: !lang");
  495. if (qTranslateConfig.activeLanguage !== e) {
  496. if (qTranslateConfig.activeLanguage) {
  497. for (var a = !0, t = qTranslateConfig.onTabSwitchFunctionsSave, i = 0; i < t.length; ++i) {
  498. var r = t[i].call(qTranslateConfig.qtx, qTranslateConfig.activeLanguage, e);
  499. r === !1 && (a = !1)
  500. }
  501. if (!a) return;
  502. for (var o = qTranslateConfig.tabSwitches[qTranslateConfig.activeLanguage], i = 0; i < o.length; ++i) o[i].classList.remove(qTranslateConfig.lsb_style_active_class)
  503. }
  504. var s = qTranslateConfig.activeLanguage;
  505. qTranslateConfig.activeLanguage = e;
  506. for (var o = qTranslateConfig.tabSwitches[qTranslateConfig.activeLanguage], i = 0; i < o.length; ++i) o[i].classList.add(qTranslateConfig.lsb_style_active_class);
  507. for (var l = qTranslateConfig.onTabSwitchFunctions, i = 0; i < l.length; ++i) l[i].call(qTranslateConfig.qtx, e, s);
  508. for (var c = qTranslateConfig.onTabSwitchFunctionsLoad, i = 0; i < c.length; ++i) c[i].call(qTranslateConfig.qtx, e, s)
  509. }
  510. };
  511. var q = function() {
  512. var n = qtranxj_ce("ul", {
  513. className: qTranslateConfig.lsb_style_wrap_class
  514. }),
  515. e = qTranslateConfig.language_config;
  516. qTranslateConfig.tabSwitches || (qTranslateConfig.tabSwitches = {});
  517. for (var a in e) {
  518. var t = e[a],
  519. i = qTranslateConfig.flag_location,
  520. r = qtranxj_ce("li", {
  521. lang: a,
  522. className: "qtranxs-lang-switch",
  523. onclick: qTranslateConfig.qtx.switchActiveLanguage
  524. }, n);
  525. qtranxj_ce("img", {
  526. src: i + t.flag
  527. }, r), qtranxj_ce("span", {
  528. innerHTML: t.name
  529. }, r), qTranslateConfig.activeLanguage == a && r.classList.add(qTranslateConfig.lsb_style_active_class), qTranslateConfig.tabSwitches[a] || (qTranslateConfig.tabSwitches[a] = []), qTranslateConfig.tabSwitches[a].push(r)
  530. }
  531. return n
  532. },
  533. T = function(n) {
  534. var e = document.getElementById("qtranxs-meta-box-lsb");
  535. if (e) {
  536. var a = e.getElementsByClassName("inside");
  537. if (a.length) {
  538. e.className += " closed", n(e).find(".hndle").remove();
  539. var t = document.createElement("span");
  540. e.insertBefore(t, a[0]), t.className = "hndle ui-sortable-handle";
  541. var i = q();
  542. t.appendChild(i), n(function(n) {
  543. n("#qtranxs-meta-box-lsb .hndle").unbind("click.postboxes")
  544. })
  545. }
  546. }
  547. };
  548. if (qTranslateConfig.LSB) {
  549. h(), T(jQuery);
  550. var p = [];
  551. if (qTranslateConfig.page_config && qTranslateConfig.page_config.anchors)
  552. for (var y in qTranslateConfig.page_config.anchors) {
  553. var w = document.getElementById(y);
  554. if (w) {
  555. var b = qTranslateConfig.page_config.anchors[y];
  556. b.id = y, b.f = w, p.push(b)
  557. }
  558. }
  559. if (!p.length) {
  560. var w = n.langSwitchWrapAnchor;
  561. w || (w = v()), w && p.push({
  562. f: w,
  563. where: "before"
  564. })
  565. }
  566. for (var _ = 0; _ < p.length; ++_) {
  567. var b = p[_];
  568. if (!b.where || b.where.indexOf("before") >= 0) {
  569. var k = q();
  570. b.f.parentNode.insertBefore(k, b.f)
  571. }
  572. if (b.where && b.where.indexOf("after") >= 0) {
  573. var k = q();
  574. b.f.parentNode.insertBefore(k, b.f.nextSibling)
  575. }
  576. if (b.where && b.where.indexOf("first") >= 0) {
  577. var k = q();
  578. b.f.insertBefore(k, b.f.firstChild)
  579. }
  580. if (b.where && b.where.indexOf("last") >= 0) {
  581. var k = q();
  582. b.f.insertBefore(k, null)
  583. }
  584. }
  585. this.addLanguageSwitchListener(g), n.onTabSwitch && this.addLanguageSwitchListener(n.onTabSwitch)
  586. }
  587. };
  588. qTranslateConfig.js.get_qtx = function() {
  589. return qTranslateConfig.qtx || new qTranslateX(qTranslateConfig.js), qTranslateConfig.qtx
  590. }, jQuery(document).ready(qTranslateConfig.js.get_qtx);
  591. jQuery(document).ready(function(e) {
  592. var a, n, t, r, l, i, s, d, h = qTranslateConfig.js.get_qtx(),
  593. o = function(e, a) {
  594. switch (qTranslateConfig.url_mode.toString()) {
  595. case "1":
  596. e.search ? e.search += "&lang=" + a : e.search = "?lang=" + a;
  597. break;
  598. case "2":
  599. var n = qTranslateConfig.url_info_home,
  600. t = e.pathname.indexOf(n);
  601. e.pathname = n + a + e.pathname.substring(t + n.length - 1);
  602. break;
  603. case "3":
  604. e.host = a + "." + e.host;
  605. break;
  606. case "4":
  607. e.host = qTranslateConfig.domains[a]
  608. }
  609. },
  610. c = function(h) {
  611. if (!a) {
  612. var c = document.getElementById("view-post-btn");
  613. if (!c || !c.children.length) return;
  614. if (a = c.children[0], "A" != a.tagName) return;
  615. n = a.href, t = qtranxj_ce("a", {}), r = n.search(/\?/) > 0
  616. }
  617. t.href = n, o(t, h), a.href = t.href;
  618. var g = document.getElementById("preview-action");
  619. if (g && g.children.length && (g.children[0].href = t.href), 1 != qTranslateConfig.url_mode) {
  620. if (!l) {
  621. var m = document.getElementById("sample-permalink");
  622. m && m.childNodes.length && (l = m.childNodes[0], i = l.nodeValue)
  623. }
  624. l && (t.href = i, o(t, h), l.nodeValue = t.href)
  625. } else d || (e("#sample-permalink").append('<span id="sample-permalink-lang-query"></span>'), d = e("#sample-permalink-lang-query")), d && d.text((n.search(/\?/) < 0 ? "/?lang=" : "&lang=") + h);
  626. s || (s = document.getElementById("wp-admin-bar-view")), s && s.children.length && (s.children[0].href = t.href)
  627. },
  628. g = jQuery("#title"),
  629. m = jQuery("#title-prompt-text"),
  630. f = function() {
  631. var e = g.attr("value");
  632. e ? m.addClass("screen-reader-text") : m.removeClass("screen-reader-text")
  633. };
  634. h.addCustomContentHooks(), c(h.getActiveLanguage()), h.addLanguageSwitchAfterListener(c), m && g && h.addLanguageSwitchAfterListener(f)
  635. }); //]]>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement