123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- /*
- * jQuery v1.9.1 included
- */
- !function (e, t, n) { function a() { var e = t.getElementsByTagName("script")[0], n = t.createElement("script"); n.type = "text/javascript", n.async = !0, n.src = "https://beacon-v2.helpscout.net", e.parentNode.insertBefore(n, e) } if (e.Beacon = n = function (t, n, a) { e.Beacon.readyQueue.push({ method: t, options: n, data: a }) }, n.readyQueue = [], "complete" === t.readyState) return a(); e.attachEvent ? e.attachEvent("onload", a) : e.addEventListener("load", a, !1) }(window, document, window.Beacon || function () { });
- $(document).ready(function() {
- // imtoken
- if (window.imTokenAgent) {
- $('body').addClass('imtoken')
- }
- // help scout
- window.Beacon('init', window.I18N.locale === "zh-cn" ? 'd8b2691c-875e-4db2-b3a9-f3ce3f7d3651' : '3ed06589-bbd3-4473-a502-9fd0d06a871e');
- // social share popups
- $(".share a").click(function(e) {
- e.preventDefault();
- window.open(this.href, "", "height = 500, width = 500");
- });
- // show form controls when the textarea receives focus or backbutton is used and value exists
- var $commentContainerTextarea = $(".comment-container textarea"),
- $commentContainerFormControls = $(".comment-form-controls, .comment-ccs");
- $commentContainerTextarea.one("focus", function() {
- $commentContainerFormControls.show();
- });
- if ($commentContainerTextarea.val() !== "") {
- $commentContainerFormControls.show();
- }
- // Expand Request comment form when Add to conversation is clicked
- var $showRequestCommentContainerTrigger = $(".request-container .comment-container .comment-show-container"),
- $requestCommentFields = $(".request-container .comment-container .comment-fields"),
- $requestCommentSubmit = $(".request-container .comment-container .request-submit-comment");
- $showRequestCommentContainerTrigger.on("click", function() {
- $showRequestCommentContainerTrigger.hide();
- $requestCommentFields.show();
- $requestCommentSubmit.show();
- $commentContainerTextarea.focus();
- });
- // Mark as solved button
- var $requestMarkAsSolvedButton = $(".request-container .mark-as-solved:not([data-disabled])"),
- $requestMarkAsSolvedCheckbox = $(".request-container .comment-container input[type=checkbox]"),
- $requestCommentSubmitButton = $(".request-container .comment-container input[type=submit]");
- $requestMarkAsSolvedButton.on("click", function () {
- $requestMarkAsSolvedCheckbox.attr("checked", true);
- $requestCommentSubmitButton.prop("disabled", true);
- $(this).attr("data-disabled", true).closest("form").submit();
- });
- // Change Mark as solved text according to whether comment is filled
- var $requestCommentTextarea = $(".request-container .comment-container textarea");
- $requestCommentTextarea.on("keyup", function() {
- if ($requestCommentTextarea.val() !== "") {
- $requestMarkAsSolvedButton.text($requestMarkAsSolvedButton.data("solve-and-submit-translation"));
- $requestCommentSubmitButton.prop("disabled", false);
- } else {
- $requestMarkAsSolvedButton.text($requestMarkAsSolvedButton.data("solve-translation"));
- $requestCommentSubmitButton.prop("disabled", true);
- }
- });
- // Disable submit button if textarea is empty
- if ($requestCommentTextarea.val() === "") {
- $requestCommentSubmitButton.prop("disabled", true);
- }
- // Submit requests filter form in the request list page
- $("#request-status-select, #request-organization-select")
- .on("change", function() {
- search();
- });
- // Submit requests filter form in the request list page
- $("#quick-search").on("keypress", function(e) {
- if (e.which === 13) {
- search();
- }
- });
- function search() {
- window.location.search = $.param({
- query: $("#quick-search").val(),
- status: $("#request-status-select").val(),
- organization_id: $("#request-organization-select").val()
- });
- }
- $(".header .icon-menu").on("click", function(e) {
- e.stopPropagation();
- var menu = document.getElementById("user-nav");
- var isExpanded = menu.getAttribute("aria-expanded") === "true";
- menu.setAttribute("aria-expanded", !isExpanded);
- });
- if ($("#user-nav").children().length === 0) {
- $(".header .icon-menu").hide();
- }
- // Submit organization form in the request page
- $("#request-organization select").on("change", function() {
- this.form.submit();
- });
- // Toggles expanded aria to collapsible elements
- $(".collapsible-nav, .collapsible-sidebar").on("click", function(e) {
- e.stopPropagation();
- var isExpanded = this.getAttribute("aria-expanded") === "true";
- this.setAttribute("aria-expanded", !isExpanded);
- });
-
- var _hmt = _hmt || [];
- var hm = document.createElement("script");
- hm.src = "https://hm.baidu.com/hm.js?3cd98d67bdd61e7f25984398bf0a3d34";
- var s = document.getElementsByTagName("script")[0];
- s.parentNode.insertBefore(hm, s);
-
- var fancyboxScript = document.createElement('script');
- fancyboxScript.src = "https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.2.5/jquery.fancybox.min.js";
- document.head.appendChild(fancyboxScript);
-
- // 自动为文章内容中的所有图片添加 data-fancybox 属性
- $('.article-body img').each(function() {
- var imgSrc = $(this).attr('src');
- if (imgSrc) {
- $(this).wrap('<a href="' + imgSrc + '" data-fancybox="article-images" data-caption="' + $(this).attr('alt') + '"></a>');
- }
- });
-
- // 初始化 Fancybox, 并添加 Fancybox 的配置选项
- $('[data-fancybox]').fancybox({
- // infobar: false, // 隐藏图片上方的导航信息栏
- // buttons: ["zoom", "slideShow", "fullScreen", "close"], // 自定义按钮
- // loop: true, // 循环播放相册
- animationEffect: "zoom-in-out", // 过渡动画效果
- transitionEffect: "zoom-in-out", // 切换效果
- protect: true,
- easing: "ease-in",
- zoomEffect: false
- });
- });
|