1/******/ (() => { // webpackBootstrap 2/******/ "use strict"; 3var __webpack_exports__ = {}; 4 5;// CONCATENATED MODULE: ./src/js/abtesting-metrics-handler.js 6/** 7 * PVæ°ã»ã¯ãªãã¯æ°ã»é¢è±æ°ã»å¹³åæ»å¨æéãéä¿¡ãã 8 */ 9function handleMetrics(targetingId, userGroup) { 10 let isNavigating = false; 11 let isExited = false; 12 const startTime = Date.now(); 13 14 // ã¤ãã³ãããµã¼ãã«éä¿¡ããã¦ã¼ãã£ãªãã£é¢æ° 15 function trackEvent(eventType, additionalData = {}) { 16 const data = { 17 action: 'track_event', 18 event: eventType, 19 _ajax_nonce: params.nonce, 20 targeting_id: targetingId, 21 group: userGroup, 22 ...additionalData 23 }; 24 25 const beaconData = new FormData(); 26 for (let key in data) { 27 beaconData.append(key, data[key]); 28 } 29 30 const url = params.ajax_url; 31 if (!navigator.sendBeacon(url, beaconData)) { 32 console.log('ãã¼ã¿éä¿¡ã«å¤±æãã¾ããã'); 33 } 34 } 35 36 // PVæ°ã®è¨æ¸¬ 37 function trackPageView() { 38 trackEvent('PV'); 39 } 40 41 // ã¯ãªãã¯æ°ã®è¨æ¸¬ 42 let clickCount = 0; 43 function trackClicks() { 44 document.querySelectorAll(`#${targetingId} [data-docogt]`).forEach(function(element) { 45 element.addEventListener('click', function() { 46 if (clickCount > 0) { 47 // 2åç®ä»¥éã®ã¯ãªãã¯ã¯ã¯ãªãã¯æ°ãã«ã¦ã³ãããªã 48 return; 49 } 50 51 if (isExited) { 52 // é¢è±å¾ã®ã¯ãªãã¯ã¯ã«ã¦ã³ãããªã 53 return; 54 } 55 56 clickCount++; 57 trackEvent('click'); 58 }); 59 }); 60 } 61 62 // ãªã³ã¯ã¯ãªãã¯ã«ãããã¼ã¸é·ç§»ã®æ¤åº 63 function trackNavigation() { 64 document.querySelectorAll('a').forEach(function(anchor) { 65 anchor.addEventListener('click', function() { 66 isNavigating = true; // ãã¼ã¸é·ç§»ãçºçããã¨ãã¼ã¯ãã 67 }); 68 }); 69 } 70 71 // é¢è±æ°ã¨æ»å¨æéã®è¨æ¸¬ 72 function handleUnloadEvents() { 73 window.addEventListener('beforeunload', function() { 74 // å°æ°ç¹ä»¥ä¸ã¯ä¸è¦ãªããMath.floorã§åãæ¨ã¦ã 75 const timeSpent = Math.floor(performance.now()); 76 77 // æ»å¨æéããµã¼ãã«éä¿¡ 78 if (isExited) { 79 return; 80 } 81 isExited = true; 82 83 // ã¿ããã¦ã£ã³ãã¦ãéããããå ´åã®é¢è±ãè¨é² 84 if (!isNavigating) { 85 trackEvent('Exit'); 86 } 87 trackEvent('timeSpent', { timeSpent: timeSpent }); 88 }); 89 90 window.addEventListener('visibilitychange', function () { 91 // ã¿ããéã¢ã¯ãã£ãã«ãªã£ããé¢è±ã¨ãã¦è¨é² 92 if (!document.hidden) { 93 return; 94 } 95 96 // å¥ã®ã¤ãã³ãã§æ¢ã«é¢è±ãè¨é²ããã¦ããå ´åã¯ä½ãããªã 97 if (isExited) { 98 return; 99 } 100 isExited = true; 101 102 // å°æ°ç¹ä»¥ä¸ã¯ä¸è¦ãªããMath.floorã§åãæ¨ã¦ã 103 const timeSpent = Math.floor(performance.now()); 104 105 // ãã¼ã¸é·ç§»ãçºçãã¦ããªãå ´åã¯é¢è±ã¨ãã¦è¨é² 106 if (!isNavigating) { 107 trackEvent('Exit'); 108 } 109 // æ»å¨æéããµã¼ãã«éä¿¡ 110 trackEvent('timeSpent', { timeSpent: timeSpent }); 111 }); 112 } 113 114 // ã¡ããªã¯ã¹ã®è¨æ¸¬ãéå§ 115 trackPageView(); 116 trackClicks(); 117 trackNavigation(); 118 handleUnloadEvents(); 119}; 120 121;// CONCATENATED MODULE: ./src/js/content-switcher.js 122 123 124let ContentSwitcher = {}; 125 126/** 127 * ã¿ã¼ã²ãã£ã³ã°ç¨®å¥ãä½ç½®æ å ±ï¼å½ï¼ã 128 */ 129ContentSwitcher._selectContentByCountry = function (SP, ruleset) { 130 const country = SP.getCountryCode(); 131 const selectedRule = ruleset.find(rule => rule.condition.includes(country)); 132 return selectedRule ? selectedRule.rule_id : "default"; 133} 134 135/** 136 * ã¿ã¼ã²ãã£ã³ã°ç¨®å¥ãä½ç½®æ å ±ï¼é½éåºçï¼ã 137 */ 138ContentSwitcher._selectContentByPref = function (SP, ruleset) { 139 const pref = SP.getPrefAName(); 140 const selectedRule = ruleset.find(rule => rule.condition.includes(pref)); 141 return selectedRule ? selectedRule.rule_id : "default"; 142} 143 144/** 145 * ã¿ã¼ã²ãã£ã³ã°ç¨®å¥ãä½ç½®æ å ±ï¼å¸åºçºæï¼ã 146 */ 147ContentSwitcher._selectContentByCity = function (SP, ruleset) { 148 const city = SP.getCityCode(); 149 const selectedRule = ruleset.find(rule => rule.condition.includes(city)); 150 return selectedRule ? selectedRule.rule_id : "default"; 151} 152 153/** 154 * ã¿ã¼ã²ãã£ã³ã°ç¨®å¥ã伿¥ãã©ã°ã 155 */ 156ContentSwitcher._selectContentByBcFlag = function (SP, ruleset) { 157 const bcFlag = SP.getBCFlag(); 158 const selectedRule = ruleset.find(rule => (rule.condition.includes(bcFlag))); 159 return selectedRule ? selectedRule.rule_id : "default"; 160} 161 162/** 163 * ã¿ã¼ã²ãã£ã³ã°ç¨®å¥ãæ¥ç¨®å¤§åé¡ã 164 */ 165 ContentSwitcher._selectContentByOrgCategoryL = function selectRuleId(SP, ruleset) { 166 // orgCategoryLãã«ã³ãåºåãã§è¤æ°ã®å¤ãæã¤å ´åããããããåå²ãã¦é åã«å¤æãã 167 const orgCategoryL = SP.getOrgIndustrialCategoryL(); 168 const orgCategoryLArray = orgCategoryL.split(','); 169 170 // orgCategoryLArrayã®è¦ç´ ãruleã®ããããã«å«ã¾ããå ´åã«ããããã 171 const selectedRule = ruleset.find(rule => { 172 return orgCategoryLArray.some(orgCategoryL => rule.condition.includes(orgCategoryL)); 173 }); 174 175 return selectedRule ? selectedRule.rule_id : "default"; 176 } 177 178/** 179 * ã¿ã¼ã²ãã£ã³ã°ç¨®å¥ãæ¥ç¨®ä¸åé¡ã 180 */ 181ContentSwitcher._selectContentByOrgCategoryM = function (SP, ruleset) { 182 // orgCategoryMãã«ã³ãåºåãã§è¤æ°ã®å¤ãæã¤å ´åããããããåå²ãã¦é åã«å¤æãã 183 const orgCategoryM = SP.getOrgIndustrialCategoryM(); 184 const orgCategoryMArray = orgCategoryM.split(','); 185 186 // orgCategoryMArrayã®è¦ç´ ãruleã®ããããã«å«ã¾ããå ´åã«ããããã 187 const selectedRuleId = ruleset.find(rule => { 188 return orgCategoryMArray.some(orgCategoryM => rule.condition.includes(orgCategoryM)); 189 }); 190 191 return selectedRuleId ? selectedRuleId.rule_id : "default"; 192} 193 194/** 195 * 表示ããã³ã³ãã³ããã«ã¼ã«ã«åºã¥ã決å®ãã 196 */ 197ContentSwitcher._selectContentByRules = function (SP, targeting_type, ruleset) { 198 let selectedRuleId = "default"; 199 switch (targeting_type) { 200 case 'area_country': 201 selectedRuleId = this._selectContentByCountry(SP, ruleset); 202 break; 203 204 case 'area_pref': 205 selectedRuleId = this._selectContentByPref(SP, ruleset); 206 break; 207 208 case 'area_city': 209 selectedRuleId = this._selectContentByCity(SP, ruleset); 210 break; 211 212 case 'bcflag': 213 selectedRuleId = this._selectContentByBcFlag(SP, ruleset); 214 break; 215 216 case 'org_category_l': 217 selectedRuleId = this._selectContentByOrgCategoryL(SP, ruleset); 218 break; 219 220 case 'org_category_m': 221 selectedRuleId = this._selectContentByOrgCategoryM(SP, ruleset); 222 break; 223 224 case 'preview': 225 selectedRuleId = ruleset[0].rule_id; 226 break; 227 228 default:
229 console.warn("æªå¯¾å¿ã®ã¿ã¼ã²ãã£ã³ã°ã¿ã¤ããæå®ããã¾ããã" + targeting_type); 230 break; 231 } 232 233 return selectedRuleId; 234}; 235 236/** 237 * ã³ã³ãã³ãã®è¡¨ç¤ºç¶æ ãåãæãã 238 */ 239ContentSwitcher._switchContentVisibility = function (targetingId, ruleId) { 240 let contentsBlock = document.getElementById(targetingId); 241 if (contentsBlock === null) { 242 console.warn("æå®ãããã³ã³ãã³ããåå¨ãã¾ãããid=" + targetingId); 243 return; 244 } 245 246 // 表示対象ã®ã³ã³ãã³ããåå¾ãã 247 let target = contentsBlock.querySelector('[data-docogt="' + ruleId + '"]'); 248 // targetãè¦ã¤ãããªãå ´åã¯defaultã表示ãã 249 if (target === null) { 250 console.warn("æå®ãããã³ã³ãã³ããåå¨ãã¾ãããdata-docogt=" + ruleId); 251 target = contentsBlock.querySelector('[data-docogt="default"]'); 252 // defaultãè¦ã¤ãããªãå ´åã¯ä½ãããªã 253 if (target === null) { 254 console.warn("æ¢å®ã®ã³ã³ãã³ããåå¨ãã¾ãããdata-docogt=default"); 255 return; 256 } 257 } 258 259 // 表示対象ã®ã³ã³ãã³ãã表示ãããä»ã®ã³ã³ãã³ãã¯é表示ã«ãã 260 contentsBlock.querySelectorAll('[data-docogt]').forEach((element) => { 261 if (element === target) { 262 element.style.display = ''; 263 } else { 264 element.style.display = 'none'; 265 } 266 }); 267}; 268 269/** 270 * ã³ã³ãã³ãã®è¡¨ç¤ºç¶æ ãåãæãã 271 */ 272ContentSwitcher.Run = async function (SP, pluginParams) { 273 // SPãundefinedã®å ´åã¯ä½ãããªã 274 if (SP === null || SP === undefined) { 275 console.warn("SURFPOINTãæªå®ç¾©ã§ãã"); 276 return; 277 } 278 279 // ãã©ã°ã¤ã³è¨å®ããªãå ´åã¯ä½ãããªã 280 if (pluginParams === null || pluginParams.length === 0) { 281 console.warn("ãã©ã°ã¤ã³è¨å®ãåå¨ãã¾ããã"); 282 return; 283 } 284 285 pluginParams.forEach(pluginParam => { 286 let targetingId = pluginParam.targeting_id; 287 let targetingType = pluginParam.targeting_type; 288 let ruleset = pluginParam.ruleset; 289 let abtestingEnabled = pluginParam.abtesting_enabled; 290 let abtestingTraffic = pluginParam.abtesting_traffic; 291 let selectedRuleId; 292 293 // ãã°ã¤ã³ã¦ã¼ã¶ã¼ããABãã¹ããæå¹ãããã¹ã対象ãã©ããããã§ã㯠294 if (!params.is_logged_in && abtestingEnabled && Math.random() < abtestingTraffic) { 295 // ABãã¹ãã®å¯¾è±¡è ãã°ã«ã¼ãA(ç¡å¹)ã¨B(æå¹)ã«æ¯ãåãã 296 let abtesting_group = Math.random() < 0.5 ? 'A' : 'B'; 297 298 // ã°ã«ã¼ããã¨ã«é©ç¨ããã«ã¼ã«ãæ±ºå® 299 selectedRuleId = abtesting_group === 'A' ? "default" : this._selectContentByRules(SP, targetingType, ruleset); 300 301 // ABãã¹ã対象ã®ã¦ã¼ã¶ã¼ã®ã¡ããªã¯ã¹ãè¨æ¸¬ 302 handleMetrics(targetingId, abtesting_group); 303 } else { 304 // ABãã¹ããç¡å¹ãã¾ãã¯ãã¹ã対象å¤ã®ã¦ã¼ã¶ã¼ 305 selectedRuleId = this._selectContentByRules(SP, targetingType, ruleset); 306 } 307 // ã³ã³ãã³ãã®è¡¨ç¤ºç¶æ ãåãæãã 308 this._switchContentVisibility(targetingId, selectedRuleId); 309 }); 310}; 311 312/* harmony default export */ const content_switcher = (ContentSwitcher); 313 314;// CONCATENATED MODULE: ./src/js/geotargeting-script.js 315 316 317(function() { 318 // ã¯ã©ã¤ã¢ã³ãä½ç½®æ å ±ã®ä½¿ç¨æç¡ã«å¿ããå¦ç 319 function geoFindMe() { 320 // 対象ãã¹ã®è¨å®ã«ã²ã¨ã¤ã§ããã©ã¦ã¶ä½ç½®æ å ±ã使ç¨ãããã®ãããã°ããã©ã¦ã¶ä½ç½®æ å ±ã使ç¨ãã 321 const use_browser_location = docodocoGeotargetingParams.find((param) => param.use_browser_location === true); 322 if (use_browser_location) { 323 if (navigator.geolocation) { 324 navigator.geolocation.getCurrentPosition(geoSuccess, geoError); 325 } else { 326 geoError(); 327 } 328 } else { 329 geoError(); 330 } 331 332 // 緯度çµåº¦ãåå¾ã§ããå ´å 333 function geoSuccess (position) { 334 var docodoco_api = document.createElement('script'); 335 if (typeof bake !== 'undefined' && bake == '1'){ 336 docodoco_api.src = 'https://api.docodoco.jp/docodoco_latlon?key=' + docodoco_ke
336y + '&lat=' + position.coords.latitude + '&lon=' + position.coords.longitude + '&bake=1'; 337 } else { 338 docodoco_api.src = 'https://api.docodoco.jp/docodoco_latlon?key=' + docodoco_key + '&lat=' + position.coords.latitude + '&lon=' + position.coords.longitude; 339 } 340 docodoco_api.referrerPolicy = 'no-referrer-when-downgrade'; 341 342 docodoco_api.onload = function() { content_switcher.Run(SURFPOINT_latlon, docodocoGeotargetingParams) }; 343 document.getElementsByTagName('head')[0].appendChild(docodoco_api); 344 }; 345 346 // 緯度çµåº¦ãåå¾ã§ããªãã£ãå ´å 347 function geoError (error) { 348 var docodoco_api = document.createElement('script'); 349 if (typeof bake !== 'undefined' && bake == '1'){ 350 docodoco_api.src = 'https://api.docodoco.jp/v6/docodoco?key=' + docodoco_key + '&bake=1'; 351 } else { 352 docodoco_api.src = 'https://api.docodoco.jp/v6/docodoco?key=' + docodoco_key; 353 } 354 docodoco_api.referrerPolicy = 'no-referrer-when-downgrade'; 355 356 docodoco_api.onload = function() { content_switcher.Run(SURFPOINT, docodocoGeotargetingParams) }; 357 document.getElementsByTagName('head')[0].appendChild(docodoco_api); 358 }; 359 }; 360 361 if (document.readyState !== "loading") { 362 geoFindMe(); 363 } else { 364 document.addEventListener("DOMContentLoaded", geoFindMe); 365 } 366 367})(); 368 369;// CONCATENATED MODULE: ./src/js/frontend.js 370// ããã³ãã¨ã³ãç¨ã®JavaScriptã¡ã¤ã³ãã¡ã¤ã« 371// Webpackã§ãã³ãã«ããã 372 373 374 375 376/******/ })() 377;
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.