1"use strict"; 2 3var tsncAbDisp = async function tsncAbDisp() { 4 var tsncAbContents = document.getElementsByClassName("tsnc-ab-container"); 5 6 var rand = function rand(array) { 7 // A or Bãã©ã³ãã ã«æ±ºå® 8 var ratio = Math.random() * 100; 9 var i = 0; 10 11 for (var pat in array) { 12 i += array[pat][1]; 13 14 if (ratio < i) { 15 return array[pat][0]; 16 } 17 } 18 }; 19 20 var tsncAbAjax = function tsncAbAjax(id, pat) { 21 var pageUrl = location.href; 22 var params = new URLSearchParams(); // URLãã©ã¡ã¼ã¿ã¼ã¨ãã¦POSTããè¦ç´ ã使 23 24 params.append("id", id); 25 params.append("pat", pat); 26 params.append("page", pageUrl); 27 params.append("action", tsncAbTest.action); 28 params.append("ajax_nonce", tsncAbTest.ajaxNonce); 29 var request = fetch(tsncAbTest.ajaxEndpoint, { 30 method: "POST", 31 cache: "no-cache", 32 body: params 33 }); 34 }; 35 36 var tsncAbPattern = rand([["a", 50], ["b", 50]]); 37 38 var _loop = async function _loop(i) { 39 var dataId = tsncAbContents[i].getAttribute("data-id"); 40 var pageUrl = location.href; 41 var params = new URLSearchParams(); // URLãã©ã¡ã¼ã¿ã¼ã¨ãã¦POSTããè¦ç´ ã使 42 43 params.append("id", dataId); 44 params.append("pat", tsncAbPattern); 45 params.append("page", pageUrl); 46 params.append("_wpnonce", tsncAbTest.nonce); 47 var request = await fetch(tsncAbTest.endpoint + "/abtest", { 48 method: "POST", 49 cache: "no-cache", 50 body: params 51 }).then(function(response) { 52 if (response.ok) { 53 return response.json(); 54 } 55 56 throw new Error("ç¡å¹ãªã¬ã¹ãã³ã¹ã§ãã"); 57 }); 58 tsncAbContents[i].innerHTML = request.replace(/<!--[\s\S]*?-->/g, ""); // ã³ã¡ã³ãã¢ã¦ããããè¦ç´ ãåãé¤ãã³ã³ããã«è¿½å 59 60 tsncAbContents[i].addEventListener("click", function(event) { 61 // ã¯ãªãã¯æã«è¨æ¸¬ããã¤ãã³ãã追å 62 //event.preventDefault(); 63 var rec = ["a", "button"]; 64 rec.forEach(function(val) { 65 if (event.target.closest(val)) { 66 // ã¿ã°ãä¸è´ãã¦ããã 67 tsncAbAjax(dataId, tsncAbPattern); 68 } 69 }); 70 }); 71 }; 72 73 for (var i = 0; i < tsncAbContents.length; ++i) { 74 await _loop(i); 75 } 76}; 77 78window.addEventListener("DOMContentLoaded", tsncAbDisp);
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.