1<!DOCTYPE html> 2<html lang="tr"> 3<!--begin::Head--> 4<head> 5 <title>GiriÅ Yap</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 8 <meta charset="utf-8" /> 9 10 <link rel="shortcut icon" href="/Content/img/yenitoptanci.png" /> 11 <!--begin::Fonts--> 12
12<script> 13 var trdSoft = trdSoft || {}; 14 trdSoft.views = trdSoft.views || {}; 15 </script>
15 16 <link href="/Content/css?v=cdOY8CizWEm5Df8dPzsu8ksAQbi4erHp7zGiKfXRsww1" rel="stylesheet"/> 17 18 <link href="/Content/iCheck/minimal/css?v=wBNgRLlrmbExu96GqzRuzYNzkNc4fzUpSR2HAYbhLDs1" rel="stylesheet"/> 19 20 <link href="/Content/kendo/kendouicss?v=qaa39y6MN14mrYp51gan7ogOOWxcZD2RibEAfDepL301" rel="stylesheet"/> 21 22 <link href="/Content/fontawesome/css/all.min.css?v=5.11.2" rel="stylesheet" /> 23 24
24<script src="/bundles/jquery?v=x28diD53QLrSWhFvF5S4EUIaPjKQmqmSfRSVMXwysMY1"></script>
24 25 26
26<script src="/bundles/kendo?v=KsRqjkwVdH8vOrc2mqmRfLABBdxVH8seBjRJZCJwzCc1"></script>
26 27 28 <link href="/Content/hellixFont/stylesheet.css" rel="stylesheet" /> 29 30 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"> 31 32 <style> 33 body { 34 font-family: 'Hellix' !important; 35 } 36 37 38 39 .right-part { 40 background-image: url('/Content/img/loginbg.jpeg'); 41 background-repeat: no-repeat; 42 min-height: 940px; 43 } 44 45 46 /* .image-part { 47 padding: 25%; 48 }*/ 49 .image-part > img { 50 width: 50%; 51 margin-top: 25%; 52 margin-left: 25%; 53 } 54 55 .info-header { 56 font-size: 30px; 57 color: white; 58 } 59 60 .info-sub { 61 font-size: 18px; 62 color: white; 63 padding: 15px; 64 } 65 66 .left-part { 67 padding-left: 20%; 68 padding-right: 20%; 69 padding-top: 5%; 70 } 71 72 @media(max-width: 768px) { 73 .left-part { 74 padding: 5%; 75 } 76 } 77 78 79 80 .form-group-sm .form-control { 81 border-radius: 16px; 82 } 83 84 .form-control { 85 border-color: #D6DAE9 !important; 86 background-color: white !important; 87 } 88 89 .dropdown.show > .form-control.form-control-solid, .form-control.form-control-solid.active, .form-control.form-control-solid.focus, .form-control.form-control-solid:active, .form-control.form-control-solid:focus { 90 border-color: #FF602E !important; 91 } 92 93 a { 94 color: #FF602E !important; 95 } 96 97 .btn { 98 background-color: #FF602E !important; 99 border-radius: 16px; 100 color: white; 101 } 102 103 .margin-left5 { 104 margin-left: 5px; 105 } 106 107 textarea { 108 width: 100%; 109 } 110 111 .input-group { 112 border: 1px solid #E3E7F1; 113 border-radius: 16px; 114 overflow: hidden 115 } 116 117 .input-group * { 118 border: none; 119 } 120 121 .input-group input { 122 border-left: 1px solid #E3E7F1; 123 } 124 125 .input-group .k-input { 126 border-left: 1px solid #E3E7F1; 127 } 128 129 .input-group-addon span { 130 color: #626C85 !important; 131 } 132 133 .input-group-addon span * { 134 color: #626C85 !important; 135 } 136 </style> 137 <!--end::Global Stylesheets Bundle--> 138</head> 139 140 141<!--end::Head--> 142<!--begin::Body--> 143<body> 144 <div class="wrapper"> 145 <div class="content-wrapper"> 146 <section class="content container-fluid yt-wrapper"> 147 <div class="row"> 148 <div class="col-md-7 col-sm-12 col-xs-12"> 149 <div class="left-part"> 150 151 152 153 154 155<form action="/User/Login" class="form w-100" id="loginForm" method="post" role="form"> <div class="row"> 156 <input name="__RequestVerificationToken" type="hidden" value="0ElGDUhFN6vGttdNtbLbeUX96YyR2POFItkKr7ypf1hE-9v_o0om3_0AxwBNYlF8EIFEynJ-5ojy2DECnU2Q6qNb3c41" /> 157 158 <div class="form-group form-group-sm col-xs-12 col-sm-12 col-md-12 col-lg-12 "> 159 <img alt="Logo" src="https://seller.yenitoptanci.com/uploads/event/7680dc0ef74b42049e63551c628dda86.png" class="h-90px" style="color: #009ef7" stroke="currentColor"> 160 <div> 161 162 <h3 class=""> 163 Aramıza Katılın! 164 </h3> 165 <p> 166 Tekrar hoÅ geldiniz! Åimdi hesabınıza giriÅ yapın ve baÅlayın! 167 </p> 168 169 </div> 170 </div> 171 <div class="form-group form-group-sm col-xs-12 col-sm-12 col-md-12 col-lg-12 "> 172 <input autocomplete="off" autofocus="true" class="form-control form-control-lg form-control-solid" data-val="true" data-val-required="Lütfen E-Posta giriniz!" id="Email" name="Email" placeholder="E-Posta" type="text" value="" />
173 <span class="field-validation-valid text-danger" data-valmsg-for="Email" data-valmsg-replace="true"></span> 174 175 </div> 176 <div class="form-group form-group-sm col-xs-12 col-sm-12 col-md-12 col-lg-12 "> 177 <input class="form-control form-control-lg form-control-solid" data-val="true" data-val-required="Lütfen Åifre giriniz!" id="Password" name="Password" placeholder="Åifre" type="password" /> 178 <span class="field-validation-valid text-danger" data-valmsg-for="Password" data-valmsg-replace="true"></span> 179 180 </div> 181 <div class="clearfix"></div> 182 <div class="col-sm-6 col-xs-6"> 183 <div class="form-group has-feedback"> 184 <input class="form-check-input" data-make-switchery-small="true" data-val="false" data-val-required="Beni Hatırla alanı gereklidir." id="RememberMe" name="RememberMe" type="checkbox" value="true" /><input name="RememberMe" type="hidden" value="false" /> 185 <span class="margin-left5">Beni Hatırla</span> 186 </div> 187 </div> 188 <div class="col-sm-6 col-xs-6"> 189 <a href="/User/ForgetPassword" class=" pull-right">Åifremi Unuttum</a> 190 </div> 191 <div class="form-group form-group-sm col-xs-12"> 192 193 <button type='submit' class="btn btn-sm btn-default btn-block">Yenitoptancı Hesabına GiriÅ Yap</button> 194 195 </div> 196 <div class="form-group form-group-sm col-xs-12"> 197 198 Yenitoptancı hesabınız yok mu? <a href="/User/Register" class="link-primary fs-6 fw-bolder">Åimdi Kayıt Olun</a> 199 200 </div> 201 202 </div> 203 <!--end::Actions--> 204</form> 205 206 </div> 207 </div> 208 <div class="col-md-5 hidden-sm hidden-xs"> 209 <div class="right-part"> 210 <div class="image-part"> 211 <img src="/Content/img/dogs.png" /> 212 <p class=" text-center text-white info-header"> 213 Toptan SatıÅta Yenilikçi Ãözümler 214 </p> 215 <p class=" text-center text-white info-sub "> 216 Hemen yenilik ve hızı keÅfedin, iÅinizi daha etkili ve verimli bir Åekilde yönetin! 217 </p> 218 219 </div> 220 </div> 221 222 </div> 223 </div> 224 </section> 225 </div> 226 </div> 227
227<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.20.3/TweenMax.min.js"></script>
227 228
228<script src="/Scripts/jquery.icheck.min.js"></script>
228 229
229<script src="/bundles/trdsoft?v=0k4CuPqhlWFdZdM_0AAbd5dF8TjdNsiZTUdwqkgNoHk1"></script>
229 230 231
231<script src="/bundles/jqueryval?v=f0JVbWd9DbjQsWS2_ge1PIkOPc0GdBB_e2Bt75kJDqI1"></script>
231 232 233 234 235 236 237<style> 238 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap'); 239 240 /* ===== SCOPE ===== */ 241 .yete-ai-scope { 242 font-family: 'Inter', sans-serif; 243 line-height: 1.5; 244 } 245 246 /* ===== FLOATING BUTTON ===== */ 247 #chat-toggle { 248 position: fixed; 249 bottom: 24px; 250 right: 70px; 251 width: 80px; 252 height: 80px; 253 background: #fff; 254 border-radius: 9999px; 255 border: 4px solid #f59e0b; 256 box-shadow: 0 10px 40px rgba(0,0,0,.2); 257 z-index: 10000; 258 cursor: grab; 259 overflow: hidden; 260 padding: 0; 261 margin: 0; 262 user-select: none; 263 } 264 265 /* drag sırasında scale efekti */ 266 #chat-toggle:active { 267 cursor: grabbing; 268 } 269 270 /* ikon */ 271 #icon-open, 272 #icon-open img { 273 width: 100%; 274 height: 100%; 275 object-fit: cover; 276 pointer-events: none; 277 } 278 279 /* â translate kaldırıldı â ikon kayma bug fix */ 280 281 /* ===== PULSE RING ===== */ 282 .pulse-ring { 283 position: absolute; 284 inset: 0; 285 border-radius: 50%; 286 border: 4px solid #f59e0b; 287 pointer-events: none; 288 animation: yetePulse 2s infinite; 289 } 290 291 @keyframes yetePulse { 292 0% { 293 transform: scale(1); 294 opacity: .6; 295 } 296 297 100% { 298 transform: scale(1.4); 299 opacity: 0; 300 } 301 } 302 303 /* ===== CHAT WINDOW ===== */ 304 .chat-window { 305 position: fixed; 306 z-index: 9999; 307 width: 380px; 308 height: 600px; 309 background: #fff; 310 border-radius: 24px; 311 border: 1px solid #e2e8f0; 312 box-shadow: 0 25px 50px rgba(0,0,0,.25); 313 display: none; 314 flex-direction: column; 315 overflow: hidden; 316 /* smooth open */ 317 opacity: 0; 318 transform: scale(.96); 319 transition: opacity .18s ease, transform .18s ease; 320 } 321 322 .chat-window.active { 323 display: flex; 324 opacity: 1; 325 transform: scale(1); 326 } 327 328 /* ===== HEADER SCROLL AREA ===== */ 329 #message-container { 330 flex: 1; 331 overflow-y: auto; 332 padding: 18px; 333 background: #f8fafc; 334 display: flex; 335 flex-direction: column; 336 gap: 14px; 337 } 338 339 /* scrollbar ince */ 340 #message-container::-webkit-scrollbar { 341 width: 6px; 342 } 343 344 #message-container::-webkit-scrollbar-thumb { 345 background: #e2e8f0; 346 border-radius: 10px; 347 } 348 349 /* ===== MESSAGE BUBBLES ===== */ 350 .msg-common { 351 max-width: 85%; 352 padding: 14px; 353 font-size: 13px; 354 border-radius: 16px; 355 box-shadow: 0 1px 2px rgba(0,0,0,.05); 356 word-break: break-word; 357 } 358 359 .msg-ai { 360 background: #fff; 361 border: 1px solid #e2e8f0; 362 border-top-left-radius: 0; 363 color: #1e293b; 364 } 365 366 .msg-user { 367 background: #f59e0b; 368 color: #fff; 369 border-top-right-radius: 0; 370 align-self: flex-end; 371 } 372 373 /* ===== CTA BALONU ===== */ 374 #cta-bubble { 375 position: fixed; 376 z-index: 9998; 377 background: #fff; 378 padding: 10px 16px; 379 border-radius: 16px; 380 font-size: 13px; 381 font-weight: 600; 382 box-shadow: 0 10px 25px rgba(0,0,0,.12); 383 border: 1px solid #e2e8f0; 384 display: flex; 385 gap: 8px; 386 align-items: center; 387 white-space: nowrap; 388 transition: opacity .2s ease; 389 } 390 391 /* ===== TYPING DOTS ===== */ 392 .typing-dot { 393 width: 6px; 394 height: 6px; 395 background: #94a3b8; 396 border-radius: 50%; 397 animation: yeteTyping 1.4s infinite ease-in-out; 398 } 399 400 .typing-dot:nth-child(2) { 401 animation-delay: .2s 402 } 403 404 .typing-dot:nth-child(3) { 405 animation-delay: .4s 406 } 407 408 @keyframes yeteTyping { 409 0%, 80%, 100% { 410 transform: translateY(0); 411 } 412 413 40% { 414 transform: translateY(-6px); 415 } 416 } 417</style> 418 419<div class="yete-ai-scope"> 420 <div id="cta-bubble">
421 <span>Bana soru sor</span> 422 <button id="close-cta" style="border:none; background:none; cursor:pointer; color:#94a3b8;">â</button> 423 </div> 424 425 <button id="chat-toggle"> 426 <div class="pulse-ring"></div> 427 <div id="icon-open"> 428 <img src="https://seller.yenitoptanci.com/uploads/link/578709d15b6c407aa5d782d444f73628.png" alt="Yete AI"> 429 </div> 430 <div id="icon-close" style="display:none; font-size:32px; color:#f59e0b;">â</div> 431 </button> 432 433 <div id="chat-window" class="chat-window"> 434 <div style="background:#0f172a; padding:1.25rem; color:white; display:flex; align-items:center; gap:0.75rem;"> 435 <div style="width:40px; height:40px; background:white; border-radius:12px; border:2px solid #f59e0b; overflow:hidden;"> 436 <img src="https://seller.yenitoptanci.com/uploads/link/578709d15b6c407aa5d782d444f73628.png" style="width:100%; height:100%; object-fit:cover;"> 437 </div> 438 <div style="flex:1;"> 439 <h3 style="margin:0; font-size:14px; font-weight:bold;">Yete AI</h3> 440 <div style="font-size:10px; color:#4ade80; display:flex; align-items:center; gap:4px;"> 441 <span style="width:6px; height:6px; background:#22c55e; border-radius:50%;"></span> Aktif Destek 442 </div> 443 </div> 444 </div> 445 446 <div id="message-container"> 447 <div class="msg-common msg-ai"> 448 Merhaba! Ben Yete AI. Bana ekranlarla alakalı her türlü soruyu sorabilirsiniz, sipariÅ ve ürünlerle yakın zamanda eÄitim alacaÄım Åu an cevaplayamıyorum. ð¥ï¸ð¤<br><br>Beni sayfanın istediÄin yerine sürükleyip bırakabilirsin. 449 </div> 450 </div> 451 452 <div id="typing-indicator" style="display:none; padding:10px 20px;"> 453 <div style="display:flex; gap:4px; background:#e2e8f0; width:44px; padding:10px; border-radius:20px; justify-content:center;"> 454 <div class="typing-dot"></div><div class="typing-dot"></div><div class="typing-dot"></div> 455 </div> 456 </div> 457 458 <div style="padding:1rem; border-top:1px solid #f1f5f9; background:white;"> 459 <form id="chat-form" style="display:flex; gap:8px;"> 460 <input type="text" id="user-input" placeholder="Yete AI'ya bir Åey sorun..." 461 style="flex:1; padding:12px; border:1px solid #e2e8f0; border-radius:12px; outline:none; font-size:14px;"> 462 <button type="submit" style="background:#f59e0b; color:white; border:none; padding:12px; border-radius:12px; cursor:pointer;"> 463 â 464 </button> 465 </form> 466 </div> 467 </div> 468</div>
469<script> 470 (function () { 471 472 /* ========================= 473 ELEMENTS 474 ========================= */ 475 476 const toggle = document.getElementById('chat-toggle'); 477 const win = document.getElementById('chat-window'); 478 const bubble = document.getElementById('cta-bubble'); 479 const closeCta = document.getElementById('close-cta'); 480 481 const form = document.getElementById('chat-form'); 482 const input = document.getElementById('user-input'); 483 const container = document.getElementById('message-container'); 484 const indicator = document.getElementById('typing-indicator'); 485 486 const iconOpen = document.getElementById('icon-open'); 487 const iconClose = document.getElementById('icon-close'); 488 489 let isFirstMessage = true; 490 491 /* ========================= 492 DRAG ENGINE 493 ========================= */ 494 495 let drag = false; 496 let moved = false; 497 let sx = 0, sy = 0; 498 let rafLock = false; 499 500 /* bottom/right â left/top kilitle */ 501 function lockToCurrentPosition() { 502 const r = toggle.getBoundingClientRect(); 503 toggle.style.left = r.left + "px"; 504 toggle.style.top = r.top + "px"; 505 toggle.style.right = "auto"; 506 toggle.style.bottom = "auto"; 507 } 508 509 /* drag start */ 510 toggle.addEventListener('mousedown', (e) => { 511 lockToCurrentPosition(); 512 drag = true; 513 moved = false; 514 sx = e.clientX - toggle.offsetLeft; 515 sy = e.clientY - toggle.offsetTop; 516 }); 517 518 /* drag move */ 519 window.addEventListener('mousemove', (e) => { 520 if (!drag) return; 521 moved = true; 522 523 if (rafLock) return; 524 rafLock = true; 525 526 requestAnimationFrame(() => { 527 528 const size = toggle.offsetWidth; 529 530 let x = e.clientX - sx; 531 let y = e.clientY - sy; 532 533 x = Math.max(0, Math.min(x, window.innerWidth - size)); 534 y = Math.max(0, Math.min(y, window.innerHeight - size)); 535 536 toggle.style.left = x + "px"; 537 toggle.style.top = y + "px"; 538 539 updatePositions(); 540 rafLock = false; 541 }); 542 }); 543 544 /* drag end â FINAL SYNC FIX */ 545 window.addEventListener('mouseup', () => { 546 if (!drag) return; 547 drag = false; 548 updatePositions(); // â boÅluk bug fix 549 }); 550 551 /* ========================= 552 OPEN / CLOSE CHAT 553 ========================= */ 554 555 toggle.addEventListener('click', () => { 556 if (moved) return; 557 558 const active = win.classList.toggle('active'); 559 560 if (iconOpen) iconOpen.style.display = active ? 'none' : 'block'; 561 if (iconClose) iconClose.style.display = active ? 'block' : 'none'; 562 563 if (bubble && active) bubble.style.display = 'none'; 564 565 updatePositions(); 566 567 if (active && input) { 568 setTimeout(() => input.focus(), 200); 569 } 570 }); 571 572 /* ========================= 573 CTA CLOSE 574 ========================= */ 575 576 if (closeCta) { 577 closeCta.onclick = (e) => { 578 e.stopPropagation(); 579 if (bubble) bubble.remove(); 580 }; 581 } 582 583 /* ========================= 584 POSITION SYNC 585 ========================= */ 586 587 function updatePositions() { 588 589 const r = toggle.getBoundingClientRect(); 590 591 if (bubble && document.body.contains(bubble)) { 592 bubble.style.left = 593 (r.left + r.width / 2 - bubble.offsetWidth / 2) + "px"; 594 595 bubble.style.top = 596 (r.top - bubble.offsetHeight - 8) + "px"; // tight align 597 } 598 599 if (win && win.classList.contains('active')) { 600 win.style.left = 601 (r.left - win.offsetWidth + r.width) + "px"; 602 603 win.style.top = 604 (r.top - win.offsetHeight - 10) + "px"; 605 } 606 } 607 608 window.addEventListener('resize', updatePositions); 609 setTimeout(updatePositions, 300); 610 611 /* ========================= 612 CHAT â ENTER FIX 613 ========================= */ 614 615 form.addEventListener("submit", function (e) { 616 e.preventDefault(); 617 sendMessage(); 618 }); 619 620 input.addEventListener("keydown", function (e) { 621 if (e.key === "Enter") { 622 e.preventDefault(); 623 sendMessage(); 624 } 625 }); 626 627 /* ========================= 628 MESSAGE UI 629 ========================= */ 630 631 function addMsg(txt, side) { 632 633 const div = document.createElement('div'); 634 div.className = "msg-common " + 635 (side === 'user' ? 'msg-user' : 'msg-ai'); 636 637 div.innerHTML = txt; 638 container.appendChild(div); 639 640 container.scrollTop = container.scrollHeight; 641 } 642 643 /* ========================= 644 BACKEND CALL 645 ========================= */ 646 647 async function sendMessage() { 648 649 const val = input.value.trim(); 650 if (!val) return; 651 652 addMsg(val, "user"); 653 input.value = ""; 654 655 if (indicator) indicator.style.display = "block"; 656 657 try { 658 659 const response = await fetchWithRetry( 660 "/AiChat/Ask", 661 { message: val, first: isFirstMessage } 662 ); 663 664 const data = await response.json(); 665 666 const aiText = 667 data?.ok 668 ? data.text 669 : (data?.text || "Cevap alınamadı."); 670 671 addMsg(aiText, "ai"); 672 isFirstMessage = false; 673 674 } catch { 675 addMsg("Sunucu baÄlantı hatası.", "ai"); 676 } 677 678 if (indicator) indicator.style.display = "none"; 679 } 680 681 /* ========================= 682 RETRY FETCH 683 ========================= */ 684 685 async function fetchWithRetry( 686 url, 687 payload, 688 retries = 3, 689 backoff = 700 690 ) { 691 692 try { 693 694 const res = await fetch(url, { 695 method: 'POST', 696 headers: { 'Content-Type': 'application/json' }, 697 body: JSON.stringify(payload) 698 }); 699 700 if (!res.ok) throw new Error(res.status); 701 702 return res; 703 704 } catch (err) { 705 706 if (retries <= 0) throw err; 707 708 await new Promise(r => setTimeout(r, backoff));
709 710 return fetchWithRetry( 711 url, 712 payload, 713 retries - 1, 714 backoff * 1.8 715 ); 716 } 717 } 718 719 })(); 720</script>
720 721
722<script> 723 (function (w, d, f) { 724 var a = d.getElementsByTagName('head')[0]; 725 var s = d.createElement('script'); 726 s.async = 1; 727 s.src = f; 728 s.setAttribute('id', 'produktlyScript'); 729 s.dataset.clientToken = "86ac39d05995b99d4b2f4cc7da69d09243b094f1f2b714987c6a7cd548fcd84e7ebab4500e73b0e24d8c7f0dcf88dc8fc6cd90a790f7cbf472c291f8f025a7abee83a2587bb34201f990a619851943c15762e7ce9fe72784675c231df0d92a55be6db62b"; 730 a.appendChild(s); 731 })(window, document, "https://public.produktly.com/js/main.js"); 732</script>
732 733
734<script>!function () { if (window.t4hto4) console.log("WiserNotify pixel installed multiple time in this page"); else { window.t4hto4 = !0; var t = document, e = window, n = function () { var e = t.createElement("script"); e.type = "text/javascript", e.async = !0, e.src = "https://pt.wisernotify.com/pixel.js?ti=1hnguhjld03kr8h", document.body.appendChild(e) }; "complete" === t.readyState ? n() : window.attachEvent ? e.attachEvent("onload", n) : e.addEventListener("load", n, !1) } }();</script>
734 735<!--End of Tawk.to Script-->
736<script>
vendor: 463 bytes, lines 736-744
736 737 (function (w, d, s, l, i) { 738 w[l] = w[l] || []; w[l].push({ 739 'gtm.start': 740 new Date().getTime(), event: 'gtm.js' 741 }); var f = d.getElementsByTagName(s)[0], 742 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 743 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 744 })(window, document, 'script', 'dataLayer', '
744GTM-TCHZ5LRP
vendor: 3 bytes, line 744
744');
744</script>
744 745 746<!-- Google Tag Manager (noscript) --> 747<!-- End Google Tag Manager (noscript) --> 748
749<script> 750 (function (d, s, id) { 751 var js, fjs = d.getElementsByTagName(s)[0]; 752 if (d.getElementById(id)) return; 753 js = d.createElement(s); js.id = id; 754 js.src = 'https://api.anychat.one/widget2/load?id=b2c220e8-6179-4add-ace9-1f6b6aba56d1&r=' + encodeURIComponent(window.location); 755 fjs.parentNode.insertBefore(js, fjs); 756 }(document, 'script', 'anw2-sdk-6CDCsnlh3Uqs6R9rarpW0Q'));</script>
vendor: 2 bytes, line 756
756
757<script>(function (f, n) { n = document.createElement('script'); n.src = 'https://fcdn.answerly.io/fn.js'; n.setAttribute('data-companyId', f); document.getElementsByTagName('html')[0].insertAdjacentElement('beforeend', n); })('a3c17217-5347-4a94-a1c7-ef2e125ae10e');</script>
757 758 759</body> 760</html>
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.