PageSourceSearch

https://sc-res.facengine.ai/js/facemod-header-footer-2024-1.js

js facengine.ai collected 2026-09-29 13:08:42 UTC 12,391 bytes, 156 lines download raw bytes

1! function () {
2  var isIE;
3
4  (window.ActiveXObject || "ActiveXObject" in window || navigator.userAgent.indexOf("Trident") > -1) && (window.NodeList.prototype.forEach = window.Array.prototype.forEach);
5  var parents = document.querySelectorAll(".wsc-header2020-navbar-item.with-toggle"),
6    children = document.querySelectorAll(".wsc-header2020-navbar-nav-toggle"),
7    domain = document.domain;
8  
9  document.querySelectorAll(".wsc-header2020-navbar-item.with-toggle .wsc-header2020-navbar-link").forEach(function(el) {
10    el.addEventListener('click', function() {
11      var expanded = document.querySelector('.wsc-header2020-navbarDropdown-toggle[aria-expanded=true]')
12      if (expanded) {
13        expanded.setAttribute('aria-expanded', false)
14      }
15    })
16  })
17
18  function resetNav() {
19    parents.forEach((function (el) {
20      el.classList.remove("active")
21    })), children.forEach((function (el) {
22      handleCollapse(el, !0)
23    }))
24  }
25
26  function handleCollapse(el, actived) {
27    var height = actived ? 0 : el.children[0].getBoundingClientRect().height;
28    el.style.height = height + "px"
29  }
30
31  function handleWsNavToggle(e) {
32    e.stopPropagation();
33    var target = e.target;
34    actived = target.parentElement.classList.contains("active"), el_dropdown = target.nextElementSibling, !actived && resetNav();
35    var x = document.body.offsetWidth - el_dropdown.getBoundingClientRect().right;
36    x < 0 && (el_dropdown.style.transform = "translate3d(" + x + "px, 0, 0)"), handleCollapse(el_dropdown, actived), target.parentElement.classList.toggle("active")
37  }
38  document.querySelectorAll(".wsc-header2020 .wsc-header2020-navbar-master a, .wsc-footer2020 a").forEach((function (el) {
39    (domain || -1 === el.href.indexOf(domain)) && el.href.indexOf("http") > -1 && el.setAttribute("target", "_blank"), el.href.indexOf('accounts.wondershare') > -1 && el.removeAttribute("target")
40    // , el.href.indexOf(domain) > -1 && el.removeAttribute("target")
41  })), document.querySelectorAll(".wsc-header2020-navbar-nav-toggle.utility strong").forEach((function (el) {
42    "Famisafe" === el.innerText && (el.innerText = "FamiSafe"), "Dr.fone" === el.innerText && (el.innerText = "Dr.Fone")
43  })), document.querySelectorAll(".wsc-header2020-navbar-nav-toggle.productivity strong").forEach((function (el) {
44    "MindMaster" === el.innerText && (el.innerText = "EdrawMind")
45  })), document.querySelectorAll(".wsc-header2020-navbar-nav-toggle.productivity .border-control a").forEach((function (el) {
46    el.href.indexOf("https://pdfcloud.wondershare.com/") > -1 && -1 === el.href.indexOf("document-cloud") && (el.href = el.href.replace("https://pdfcloud.wondershare.com/", "https://pdf.wondershare.com/document-cloud/")), el.href.indexOf("https://www.edrawsoft.com/mindmaster/") > -1 && (el.href = el.href.replace("https://www.edrawsoft.com/mindmaster/", "https://www.edrawsoft.com/edrawmind/"))
47  })), document.querySelectorAll(".wsc-header2020-navbar-nav-toggle.creativity strong").forEach((function (el) {
48    "Flimora" === el.innerText && (el.innerText = "Filmora"), "Flimstock" === el.innerText && (el.innerText = "Filmstock")
49  })), document.querySelectorAll(".wsc-header2020-navbar-nav-toggle.productivity .font-size-small,.wsc-header2020-navbar-nav-toggle.utility .font-size-small").forEach((function (el) {
50    el.innerText.indexOf("managment") > -1 && (el.innerText = el.innerText.replace("managment", "management")), el.innerText.indexOf("transfers") > -1 && (el.innerText = el.innerText.replace("transfers", "transfer"))
51  })), document.querySelectorAll(".wsc-header2020-navbar-nav-toggle .border-control>div").forEach((function (el) {
52    el.innerText.indexOf("Producs") > -1 && (el.innerText = el.innerText.replace("Producs", "Products"))
53  })), document.querySelectorAll(".active_menu_a").forEach((function (el) {
54    el.addEventListener("click", handleWsNavToggle)
55  })), children.forEach((function (el) {
56    el.addEventListener("transitionend", (function (e) {
57      var height;
58      0 === el.getBoundingClientRect().height && (el.style.transform = "")
59    }))
60  })), document.body.addEventListener("click", (function (e) {
61    resetNav(), children.forEach((function (el) {
62      handleCollapse(el, !0)
63    }))
64  }));
65  var mobole_panel = document.querySelector(".wondershare-user-panel-mobile"),
66    userInfo = getCookie("user_identity");
67  if (mobole_panel && userInfo) {
68    userInfo && (document.querySelector(".wsc-header2020-navbar-item.wondershare-user-panel.log-out").style.display = "none");
69    var el_log_in = document.querySelector(".wsc-header2020-navbar-item.wondershare-user-panel.log-in"),
70      el_log_out = mobole_panel.querySelector(".wondershare-user-panel.log-out"),
71      el_dropdown = el_log_in.querySelector(".ws-user-panel-dropdown"),
72      img_avatar = el_log_in.querySelector(".wondershare-user-panel.log-in .avatar"),
73      requset_url = mobole_panel.querySelector(".wondershare-user-panel.log-out [data-href]").getAttribute("data-href").replace(/\/$/, "");
74    el_log_out.style.display = "none", el_log_in.style.display = "block", (userInfo = JSON.parse(getCookie("user_identity"))).avatar && img_avatar.setAttribute("src", userInfo.avatar), el_log_in.querySelector(".ws-user-panel-dropdown .account_name").innerText = userInfo.first_name && userInfo.last_name ? userInfo.first_name + " " + userInfo.last_name : userInfo.nickName || userInfo.email, el_log_in.querySelector(".ws-user-panel-dropdown .account_url").setAttribute("href", requset_url), el_log_in.querySelector(".ws-user-panel-dropdown .account_url_sign_out").setAttribute("href", requset_url + "/v3/user/oauth/logout?redirect=" + (window.ws_redirect_url_logout || location.href)), el_log_in.classList.contains("listened") || (el_log_in.classList.add("listened"), el_log_in.addEventListener("click", (function (e) {
75      if (e.target.classList.contains("avatar")) {
76        var show = "none" === getComputedStyle(el_dropdown).display;
77        el_dropdown.style.display = show ? "block" : "none";
78        var right = el_dropdown.getBoundingClientRect().right,
79          view_width, x = document.body.offsetWidth - right;
80        el_dropdown.style.willChange = "transform", el_dropdown.style.transform = "translate3d(" + x < 0 ? x : "0px, 0, 0)"
81      }
82    })))
83  }
84
85  function getCookie(name) {
86    var v = document.cookie.match("(^|;) ?" + name + "=([^;]*)(;|$)");
87    return v ? decodeURIComponent(v[2]) : null
88  }
89  var style = document.createElement("style");
90  style.appendChild(document.createTextNode(".wsc-footer2020 .wsc-footer202004-top .wsc-footer2020-subnav-iconlink{opacity:1 !important}.wsc-footer2020 .wsc-footer202004-top .wsc-footer2020-subnav-iconlink:hover{opacity:.8 !important}")), document.head.appendChild(style), document.querySelectorAll(".wsc-footer2020-subnav-iconlink").forEach((function (el, index) {
91    index <= 3 && el.classList.add("mr-2"), el.children[0].style.height = "28px", el.children[0].style.width = "28px"
92  }));
93  var hosts = ["www.wondershare.com", "www.wondershare.it", "www.wondershare.fr", "www.wondershare.de", "www.wondershare.com.br", "www.wondershare.es", "www.wondershare.ar", "www.wondershare.kr", "www.wondershare.jp", "support.wondershare.com"];
94
95  if (hosts.indexOf(document.domain) === -1) return
96
97  if (!mobole_panel) {
98    var mobile_ul = document.createElement("ul"),
99      nav_bar_content = document.querySelector(".wsc-header2020-navbar-master .wsc-header2020-navbar-content"),
100      nav_bar_menu_list = nav_bar_content.querySelector(".wsc-header2020-navbar-nav"),
101      log_out = nav_bar_content.querySelector(".log-out"),
102      log_in = nav_bar_content.querySelector(".log-in");
103    window.innerWidth >= 1280 && nav_bar_content.classList.add("on-desktop"), initLogLayout(), window.addEventListener("resize", initLogLayout)
104  }
105
106  function initLogLayout() {
107    if (window.innerWidth < 1280) {
108      if (nav_bar_content.classList.contains("on-mobile")) return;
109      nav_bar_content.classList.add("on-mobile"), nav_bar_content.classList.remove("on-desktop"), mobile_ul.className = "list-unstyled mb-0", nav_bar_content.style.setProperty("flex-direction", "row-reverse"), nav_bar_content.querySelector(".wsc-header2020-navbar-brand").style.setProperty("margin-right", "-42px"), log_out.querySelector("a").style = "padding: 4px 0px; font-size: 12px; font-weight: bold; margin: 0; text-transform: none;backround-color: none;", mobile_ul.appendChild(log_out), mobile_ul.appendChild(log_in), nav_bar_content.insertBefore(mobile_ul, nav_bar_content.firstChild)
110    } else {
111      if (nav_bar_content.classList.contains("on-desktop")) return;
112      nav_bar_content.classList.add("on-desktop"), nav_bar_content.classList.remove("on-mobile"), log_out.querySelector("a").style = "background-color: #006dff;color: #fff;font-weight: 600;border-radius: 4px;", nav_bar_content.style.removeProperty("flex-direction"), nav_bar_content.querySelector(".wsc-header2020-navbar-brand").style.removeProperty("margin-right"), nav_bar_content.removeChild(mobile_ul), nav_bar_menu_list.insertBefore(log_out, nav_bar_menu_list.lastElementChild), nav_bar_menu_list.insertBefore(log_in, nav_bar_menu_list.lastElementChild)
113    }
114  }
115}();
116
117function collapse(ele,callback){const doms=document.querySelectorAll(ele);
117doms.forEach((currDom,currKey)=>{if(currDom.collapseClickHandler){currDom.removeEventListener("click",currDom.collapseClickHandler)}currDom.collapseClickHandler=(e)=>{if(currDom.getAttribute("aria-expanded")==="false"){currDom.setAttribute("aria-expanded","true");if(callback){callback(currDom,"expanded")}}else{currDom.setAttribute("aria-expanded","false");if(callback){callback(currDom,"collapsed")}}doms.forEach((dom,key)=>{if(key!=currKey){dom.setAttribute("aria-expanded","false")}})};currDom.addEventListener("click",currDom.collapseClickHandler)})}
118collapse(".wsc-header2020-navbar-collapse-toggle")
119collapse('.wsc-header2020-navbarDropdown-toggle')
120collapse('.wsc-header2020-dropdownMenuBody-title',(element,value)=>{if(value==='expanded'){document.querySelectorAll('.wsc-header2020 .wsc-header2020-dropdownMenuBody-item').forEach((element)=>{element.setAttribute('aria-expanded','false')});element.closest('.wsc-header2020-dropdownMenuBody-item').setAttribute('aria-expanded','true')}if(value==='collapsed'){element.closest('.wsc-header2020-dropdownMenuBody-item').setAttribute('aria-expanded','false')}})
121
122if (document.body.clientWidth >= 1280){
123  var oHeaderDropdownMenu = document.querySelector(".wsc-header2020-navbar-master").querySelectorAll(".wsc-header2020-navbar-dropdown")
124  var oHeaderNavbarDropdown = document.querySelector(".wsc-header2020-navbar-master").querySelectorAll(".wsc-header2020-navbarDropdown-menu")
125  var oHeaderNavbarItem = document.querySelector(".wsc-header2020-navbar-master").querySelectorAll(".wsc-header2020-navbar-item")
126  var nowIndex = oHeaderDropdownMenu.length
127
128  oHeaderDropdownMenu.forEach(function(oMenu,index){ 
129    let currentIndex = index
130    oMenu.addEventListener("mouseenter",function(item){
131      if(currentIndex != nowIndex){
132        if(nowIndex < oHeaderDropdownMenu.length){
133          oHeaderDropdownMenu[nowIndex].querySelector(".wsc-header2020-navbarDropdown-toggle").setAttribute("aria-expanded","false")
134        }
135        oHeaderDropdownMenu[currentIndex].querySelector(".wsc-header2020-navbarDropdown-toggle").setAttribute("aria-expanded","true")
136        nowIndex = currentIndex
137      }
138    })
139  })
140  oHeaderNavbarItem.forEach(function(oNavbar,index){
141    oNavbar.addEventListener("mouseenter",function(item){
142      if(nowIndex < oHeaderDropdownMenu.length){
143        oHeaderDropdownMenu[nowIndex].querySelector(".wsc-header2020-navbarDropdown-toggle").setAttribute("aria-expanded","false")
144      } else {
145        oHeaderDropdownMenu[nowIndex - 1].querySelector(".wsc-header2020-navbarDropdown-toggle").setAttribute("aria-expanded","false")
146      }
147      nowIndex = oHeaderDropdownMenu.length
148    })
149  })
150  oHeaderNavbarDropdown.forEach(function(oNavbar,index){
151    oNavbar.addEventListener("mouseleave",function(item){
152      oHeaderDropdownMenu[nowIndex].querySelector(".wsc-header2020-navbarDropdown-toggle").setAttribute("aria-expanded","false")
153      nowIndex = oHeaderDropdownMenu.length
154    })
155  })
156}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.