skip to Main Content
일리노이-y 지회 게시판

인천광역시 서구 #원당동 #당하동 #오류왕길동 #마전동 #아라동

Page info

author Imaginavigation… date24-12-09 15:36 hit54 comment0

Article

인천 서구 #검암경서동 #연희동 #청라1동 #청라2동 #청라3동 #가정1동 #가정2동 #가정3동 #석남1동 #석남2동 #석남3동 #신현원창동 #가좌1동 #가좌2동 #가좌3동 #가좌4동 #검단동 #불로대곡동 #원당동 #당하동 #오류왕길동 #마전동 #아라동



모두가 안된다고 할 때 드디어 해낸 장롱면허운전연수 후기



오랜만에 본가에 내려갔더니 친오빠가
차를 바꿨는지 새차 자랑을 엄청 하더라구요.
원래 생색이나 자랑을 하는 편은 아닌데
그간 차를 사겠다고 몇년동안 돈을 모으면서
꿈꾸던 드림카를 사니 요근래 자신감도
늘고 이제 출퇴근도 너무 편하다고
좋아하더라구요.
본가에서 다시 돌아올 때에는 오빠가 일부러
태워주기도 해서 덕분에 겸사겸사 편하게
올 수 있었는데요.
저더러 언제 운전을 시작할거냐, 차가 있으면
삶이 너무 편하다고 하면서 거의 운전전도사가
되어 저에게 얘기를 하더라구요.

사실 저도 차가 있으면 일상이 너무나도
편하다는 걸 알고있지만, 마음과 다르게
몸이 따라주지 않는거 있죠?
집 앞 공터에서 오빠가 50m 정도면
운전을 해보라고 해서 차에 탔는데 페달을
훅 밟았다고 브레이크를 팍 잡으면서
오빠가 앞뒤로 휘청휘청 하더라구요.
갑자기 고개를 절레절레하면서 넌 진짜
운전하면 안되겠다! 이러는데 갑자기
자존심이 팍 상하더라구요.
아니, 나도 운전면허가 있다고! 라고
말하고 싶은 마음이 굴뚝같았지만 지금은
운전을 하나도 할 줄 모르니까 할말이
없었어요.
왠지 집에 와서도 마음이 속상해서
그동안 미뤘던 운전을 배워볼까라는 마음이
들었답니다.

온라인으로 알아보니 장롱면허운전연수가
보여서 좀 자세하게 살펴봤어요.
처음에는 강사님이 집 앞으로 방문해
주시는 시스템이라고 해서 시간을 많이
들이지 않아도 되겠다 싶었는데 생각보다
굉장히 체계적이라고 의외라고
느꼈답니다.
왜냐하면 제가 들었던 운전연수 후기들은
대부분 타자마자 차를 운전해보라고 덥썩
시동을 걸도록 시켜서 안그래도 어려웠던
운전과 더 멀어졌다는 분들의 얘기들을
많이 들었거든요.
그런데 여기는 학원에서 배우는 과정들을
10시간으로 확 줄인 느낌이 들어서 정말
알짜배기를 배우는 것 같았고, 오히려
커리큘럼은 더 꼼꼼한 편이었어요.
주차까지 배우는 시간이 있는걸 보고
엄청 놀라기도 했답니다.

게다가 장롱면허운전연수 후기들도
굉장히 합리적인 금액이라서 마음에
들었어요.
사실 필요한 건 알지만 터무니없이 비싸면
고민하게 되잖아요.
그런데 여기는 강습을 받을 때 연수용
차량이 필요하다면 32~34만원이고
자차가 있으면 29만원이더라구요.
만약 자차가 있는 분들은 저렴하게
진행해보셔도 되고, 차가 없다고 하더라도
연수용 차량은 관리가 잘 되어있고
보험가입으로 사고에 대한 대비가 깔끔하기
때문에 그리 걱정할 필요가 없답니다.

장롱면허운전연수 1일차에서 강사님과
인사를 나눈 후 운전석에 탑승했어요.
평소보다 차가 왜이렇게 커보이는지
괜히 긴장되고 무섭기도 해서 아주 잠깐
일을 괜히 벌려서 운전 배우겠다고 설쳤는가
싶더라구요.
그런데 제가 너무 긴장한 걸 강사님이
아셨는지 간단하게 스몰토킹으로
분위기를 풀어주시고 천천히 기능부터
배워보는 시간을 가져봤답니다.
왼쪽에는 방향지시등, 오른쪽은 와이퍼,
그리고 워셔액도 시원하게 뿌려보면서
다양한 기능들을 다뤄봤어요.
강사님이 한 번 알려주시면 기억도 잘해서
더 가르쳐주고 싶은 수강생이라고
하시더라구요.

칭찬받으니 괜히 기분이 좋기도 하고,
좀 더 잘해보고 싶다는 생각이 들었어요.
강사님이 천천히 주행을 해볼 수 있는
시간을 가질 수 있도록 코칭해주셨는데
시동을 걸어서 기어를 D로 놓자마자
악셀을 밟지 않았는데도 차가 나가기
시작하더라구요.
처음에는 직진을 쭉 해보면서 악셀과
브레이크의 페달 운용에 대해서 연습을
해보고 이제는 밖으로 나가서 골목길부터
동네를 쭉 돌아보기로 했어요.
저희집은 역까지 1km 정도 떨어져
있는데 그 반경안에서 한적한 도로를
주행했는데 운전의 감을 살리는데
도움이 많이 되었답니다.

2일차에서는 시내도로 주행을 해보는
시간이에요.
장롱면허운전연수를 받으면서 장시간
운전을 하는 게 체력적으로 부담이
되지 않을까 생각했는데 50분 운전을
하고 10분 쉬는 시간을 가지면서
체력적인 부담을 덜어낼 수 있었답니다.
이제는 저희집 근처의 역을 지나서
15km 정도 떨어진 목적지까지 찍고
돌아오는 시간을 가져보기로 했어요.
운전을 했던 몇 안되는 순간들중에서
가장 오랫동안 주행을 해봤던 것 같아요.
처음에는 직진을 해야하는데 잘못해서
좌회전 차선을 타다가 오랫동안
방향지시등만 켜고 기다리기도 했어요.

하지만 강사님은 옆 차선에서 차들이 오는
속도가 빠르기 때문에 여유있게
기다렸다가 차선변경을 하도록
코칭을 해주셨어요.
운전초보다보니까 항상 조급하고 마음이
불안하기만했는데, 강사님이 옆에서
케어를 해주시니까 안심이 되더라구요.
차선 변경을 못하면 그대로 갔다가
다시 안내되는 경로로 오면 되고,
덕분에 유턴실력은 수준급으로 성장할 수
있었답니다.
오히려 잘된 거 맞죠?ㅎㅎ
주행을 하면서 강사님이 교통법이나
표지판을 읽는 방법도 상세하게 알려주셔서
알찬 시간을 보낼 수 있었어요.

마지막 3일차에서는 장롱면허운전연수의
하이라이트인 주차에요.
생각외로 주행보다 주차에 대해서 더
칭찬하는 후기들이 많았는데요.
직접 강습을 받아보니까 그 이유를
알겠더라구요.
바로 강사님이 후진,전면, 평행주차까지
3가지를 제대로 알려주신답니다.
어쩌면 가장 어려울 지 모르는 주차를
가장 쉽게 가르쳐주는 게 진정한
베테랑 강사가 아닐까 싶었어요.
핸들의 각도, 페달의 컨트롤, 사이드와
룸미러까지 살펴보는 과정이 몸에 익을 수
있도록 반복적으로 알려주시더라구요.

이번에 아주 깔끔한 중고차가 있어서
하나 구입해서 회사도 편하게 다니고
깜짝 놀래켜주기 위해서 주말에 운전해서
본가에 가기도 했답니다.
다들 놀라서 마음이 왠지 뿌듯하더라구요!
성취감도 느낄 수 있는 장롱면허운전연수
추천드려요.


<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=61 "> 서울 인천 운전연수 & 도로 주행 자차 초보 내돈내산 후기 ( 비용 , 가격 , 코스 ) </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=60 "> 서울 인천운전연수 비용 & 가격 10시간 후기! ( 서구,동구,중구 ) </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=59 "> 서울 인천 초보운전연수 & 방문연수 가격 비용 10시간 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=58 "> 인천 서울방문운전연수 & 운전연수 비용 4일 내돈내산 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=57 "> 서울 초보운전연수 운전연수 추천 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=56 "> 초보운전연수 후기 왕초보 탈출 내돈내산 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=55 "> 서울도로연수 비용 방문 운전 연수학원 초보탈출3시간 완성! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=54 "> 서울운전연수 내돈내산 여강사 10시간 솔직 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=53 "> 대전 자차운전연수 여강사 한테 배우는 주행부터 주차 고수까지 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=52 "> 개인 자차운전연수 초보 탈출 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=51 "> 여성방문운전연수 합리적인 연수비용 추천 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=50 "> [장롱면허운전연수] 운전연수 솔직후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=49 "> 여성 방문운전연수 쉽게 마스터하는 비결 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=48 "> 장롱면허 운전연수 걱정도 극복했어요 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=47 "> 장롱면허운전연수비용 초보운전연수 내돈내산 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=46 "> 초보운전연수 정말 좋았어요 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=45 "> 장롱면허운전 연수 솔직 후기 이 글이 누군가에게 도움이 되기를 바래요. </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=44 "> 방문운전연수 합리적인 가격 + 효율적으로 수업받았어요 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=43 "> 인천 운전 연수 친절한 강사님 덕분에 새로운 운전 경험을 얻게 되었습니다. </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=42 "> 서울 운전 연수 앞으로도 자주 연습하며 더 자신감을 키워나가려고 합니다. </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=41 "> 서울 초보운전연수 잘배웠어요 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=40 "> [자차운전연수 후기] 챔피언드라이브 4일 연수 내돈내산 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=38 "> 여성 방문운전연수 자신감 있는 운전을 즐기고 있어. </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=37 "> 방문운전연수 자신감을 가져볼 수 있게 되었습니다. </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=36 "> 장롱면허운전연수 흡족한 경험을 해보시길 바래요! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=35 "> 서울운전연수 실전에서 활용할 수 있게 되었어요. </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=34 "> 장롱면허운전 연수 가격 만족 솔직후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=33 "> 방문 운전 연수 학원 초보 운전 연수 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=32 "> 서울초보운전연수 자동차운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=31 "> 서울운전연수 강력 추천! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=30 "> 서울장롱면허운전연수 추천 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=29 "> 서울운전연수 내돈내산 추천 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=28 "> 개인운전연수 도로연수 미루지 말고 시작! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=27 "> 서울운전연수 가격 만족 이젠 가능해요! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=26 "> 전주운전연수 도로연수 성공했어요 추천! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=25 "> 세종운전연수 오너 드라이버라면 필수! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=24 "> 인천운전연수 도로연수 초보 솔직후기! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=23 "> 대전 운전연수 집에만 있지 말고 움직이기! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=22 "> 서울운전연수 친절한 강사쌤과 함께 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=21 "> 여성자동차연수 이젠 편하게 운전해요! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=20 "> 장롱면허운전연수 얼른 도전해보셨으면 좋겠어요! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=19 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=18 "> 천안운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=17 "> 방문운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=16 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=15 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=14 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=13 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=12 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=11 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=10 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=9 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=8 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=7 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=6 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=5 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=4 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=3 "> 장롱면허운전연수 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=2 "> 장롱면허운전연수 </a><br>
<a href=" "> </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=62 "> 장롱면허 13년차의 내돈내산 서울운전연수 (방문/사설학원) </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=63 "> 방문운전연수학원 & 서울운전연수학원 내돈내산 10시간 성공 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=64 "> [서울 운전연수 학원] 운전연수 솔직후기! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=65 "> 장롱면허 13년차의 내돈내산 서울운전연수 (방문/사설학원) </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=66 "> 서울운전연수 방문 / 자차 연수 학원 초보 탈출 솔직 후 기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=67 "> 여성 방문운전연수학원 및 서울운전연수학원 10시간 내돈내산 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=68 "> 방문운전연수학원 4일동안 받은 서울운전연수 10시간 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=69 "> 여성 방문운전연수학원 & 10시간 서울운전연수 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=70 "> [자차없이운전연수] 서울 방문으로 탈출 성공해본 비용 및 학원 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=71 "> 방문운전연수학원 4일동안 받은 10시간 서울 운전연수 비용 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=72 "> 서울운전연수 방문 자차 연수 학원 10시간 초보 탈출 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=73 "> 서울운전연수학원 & 여성 방문운전연수학원 10시간 내돈내산 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=74 "> 방문운전연수학원 vs 서울운전연수학원(10시간 후기) </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=75 "> 서울 장롱면허 운전연수 학원 연수 후기(내돈내산) </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=76 "> 서울운전연수학원 & 서울 도로연수 내돈내산 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=77 "> 방문운전연수학원 & 서울운전연수학원 내돈내산 10시간 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=78 "> 방문운전연수학원 서울운전연수 10시간! </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=79 "> 서울운전연수학원 방문운전연수 & 10시간 솔직 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=80 "> 방문운전연수학원 vs 서울운전연수학원 (10시간 후기) </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=84 "> 서울운전연수추천 코스 비용 방문운전연수 학원 내돈내산 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=83 "> 서울자동차운전연수 비용 가격 후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=82 "> 서울운전연수 가격 장롱면허 방문연수 비용 솔직후기 </a><br>
<a href=" https://championdrive-tel-070-7913-9928site1.space/bbs/board.php?bo_table=free&wr_id=81 "> 서울 초보운전연수 3일 비용 후기 </a><br>

Comment List

No comments

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.8.5";const APP_ENV="production",TRACKING_DOMAIN="https://click-use1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",AFD_REFERRAL_CHEQ_LOAD_PERCENTAGE="25",AFD_ORGANIC_CHEQ_LOAD_PERCENTAGE="5",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1,n="")=>{const i=n||window.location.search,s=`${e}/${FIND_DOMAIN_URL}${i}`,a=e?"include":"same-origin",o=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(s,{method:"POST",headers:o,credentials:a}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 75vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n.hide-sales-banner > #sales-banner {\n display: none;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_TARGET="main",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.hideSalesBanner=()=>{this.domNode.classList.add("hide-sales-banner")},this.revealSalesBanner=()=>{this.domNode.classList.remove("hide-sales-banner")},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),e.bannerAdblockerOnly&&this.hideSalesBanner(),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),e.bannerAdblockerOnly||this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Content blocked

Please turn off your ad blocker.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":case"disabled_tos":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"disabled_tos":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message";case"disabled_tos":return"tos_not_accepted"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings");n.bannerAdblockerOnly=null==i?void 0:i.banner_adblocker_only;const s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o,status:e}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&!(null==i?void 0:i.banner_adblocker_only)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},CAFKey="caf",ClickKey="click",NoCacheKey="nc",SessionKey="session",TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={[ClickKey]:"true",[SessionKey]:t.uuid,[NoCacheKey]:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{get providerCtor(){return this.constructor}constructor(e){this.state=new Map,this.injectedAt=new Map,this.timeoutAt=new Map,this.timeoutSeconds=5,this.handlePixelEvent=e=>{this.keys.forEach((t=>{switch(this.state.get(t)){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e,t)}}))},this.watch=e=>{switch(this.state.get(e)){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded(e)?this.state.set(e,State$1.Loaded):this.isTimedOut(e)?this.state.set(e,State$1.Failed):setTimeout((()=>this.watch(e)),50)}},this.config=e,this.keys.length>0?this.keys.forEach((e=>{this.state.set(e,State$1.Pending);const t=new Date;t.setSeconds(t.getSeconds()+this.timeoutAfter()),this.timeoutAt.set(e,t),this.injectPixel(e)})):this.state.set("",State$1.Failed)}get keys(){return this.config?Object.keys(this.config):[]}getPixelEvents(e){var t,n;return null===(n=null===(t=this.config)||void 0===t?void 0:t[e])||void 0===n?void 0:n.pixel_events}injectPixel(e){this.injectedAt.has(e)||(this.injectedAt.set(e,new Date),this.inject(e),this.watch(e))}inject(e){if(!this.providerCtor.scriptInjected){const e=document.createElement("script");e.text=this.getScript(),document.head.appendChild(e),this.providerCtor.scriptInjected=!0}this.init(e)}isTimedOut(e){return+new Date>=+(this.timeoutAt.get(e)||0)}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e,t){const n=this.getPixelEvents(t);if(Array.isArray(n))return n.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{getScript(){return"!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');"}init(e){window.fbq&&window.fbq("init",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&(e.custom?window.fbq("trackSingleCustom",t,e.event):window.fbq("trackSingle",t,e.event))}))}isLoaded(e){return!!window.fbq&&window.fbq.getState&&window.fbq.getState(e)}}Facebook.scriptInjected=!1;class Outbrain extends Provider{getScript(){return`!function(_window, _document) { var OB_ADV_ID = ${JSON.stringify(this.keys)}; if (_window.obApi) { var toArray = function(object) { return Object.prototype.toString.call(object) === '[object Array]' ? object : [object]; }; _window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID)); return; } var api = _window.obApi = function() { api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments); }; api.version = '1.1'; api.loaded = true; api.marketerId = OB_ADV_ID; api.queue = []; var tag = _document.createElement('script'); tag.async = true; tag.src = '//amplify.outbrain.com/cp/obtp.js'; tag.type = 'text/javascript'; var script = _document.getElementsByTagName('script')[0]; script.parentNode.insertBefore(tag, script); }(window, document);`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(e){return!!window.obApi}}Outbrain.scriptInjected=!1;class Revcontent extends Provider{getScript(){return"var script=document.createElement('script');script.src='https://assets.revcontent.com/master/rev.js';document.head.appendChild(script);"}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(e){return!!window.rev}}Revcontent.scriptInjected=!1;class Taboola extends Provider{getScript(){return`window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/${this.keys[0]}/tfa.js','tb_tfa_script');`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{if(e){const n=parseInt(t,10);window._tfa.push({notify:"event",name:e.event,id:n})}}))}isLoaded(e){return Array.isArray(window._tfa)}}Taboola.scriptInjected=!1;class Tiktok extends Provider{getScript(){return'!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(t).track(e.event)}))}isLoaded(){return!!window.ttq}}Tiktok.scriptInjected=!1;class GoogleAds extends Provider{getScript(){return`var s=document.createElement('script');s.async=1;s.src='https://www.googletagmanager.com/gtag/js?id=${this.keys[0]}';document.head.appendChild(s);window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('set','allow_ad_personalization_signals',false);gtag('js',new Date);`}init(e){window.gtag&&window.gtag("config",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.gtag("event","conversion",{send_to:`${t}/${e.event}`})}))}isLoaded(e){return!!window.gtag}}GoogleAds.scriptInjected=!1;const ADS_PARAM$1=CAFKey,MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[],e.facebook&&Object.keys(e.facebook).forEach((t=>{this.providers.push(new Facebook({[t]:e.facebook[t]}))})),e.tiktok&&Object.keys(e.tiktok).forEach((t=>{this.providers.push(new Tiktok({[t]:e.tiktok[t]}))})),e.taboola&&Object.keys(e.taboola).forEach((t=>{this.providers.push(new Taboola({[t]:e.taboola[t]}))})),e.revcontent&&Object.keys(e.revcontent).forEach((t=>{this.providers.push(new Revcontent({[t]:e.revcontent[t]}))})),e.outbrain&&this.providers.push(new Outbrain(e.outbrain)),e.googleads&&Object.keys(e.googleads).forEach((t=>{this.providers.push(new GoogleAds({[t]:e.googleads[t]}))}))}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&"string"==typeof n&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&new URLSearchParams(window.location.search).has(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}listenForPixelEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}))}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM=CAFKey,ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class Cheq{constructor(e){let t;if(t="string"==typeof e?parseInt(e,10):e,t<0||t>100)throw new Error("Load percentage must be between 0 and 100");this.loadPercentage=t}inject(e,t){return __awaiter(this,void 0,void 0,(function*(){if(this.injected)return;100*Math.random()<=this.loadPercentage&&(this.injected=this.injectScriptTag(e,t))}))}injectScriptTag(e,t){const n=document.createElement("script");return n.type="text/javascript",n.async=!0,n.setAttribute("src","https://ob.forseasky.com/i/148870ae21863d775c347e8893c985af.js"),n.setAttribute("data-ch","cheq4ppc"),n.setAttribute("data-uvid",e),n.setAttribute("data-utm-campaign",t.toString()),n.className="ct_clicktrue_73521",document.head.appendChild(n),!0}}class App{main(){var e,t,n;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const i=Parking.build(this.findDomainResponse,this.google);Render.prerender(i);const s=(null===(n=this.findDomainResponse)||void 0===n?void 0:n.referral)?AFD_REFERRAL_CHEQ_LOAD_PERCENTAGE:AFD_ORGANIC_CHEQ_LOAD_PERCENTAGE;this.cheq=new Cheq(s),this.cheq.inject(this.parkResponse.uuid,this.findDomainResponse.userId),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let a=Failed.cannotPark(this.findDomainResponse);if(a)return void(yield this.transitionToFailed(a,i));yield this.google.injectAds();let o=Disabled.build(this.findDomainResponse,this.adblock.state);if(o)return void(yield this.transitionToDisabled(o,i));const r=this.adblock.hasAdblocker();r&&this.adblock.handleAdblocked();const d=Sales.build(this.findDomainResponse);if(d)return void(yield this.transitionToSales(d));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const c=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(c)yield this.transitionToRedirect(c);else{if(r)return o=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(o,i));a=Failed.noSponsors(this.google),a?yield this.transitionToFailed(a,i):yield this.transitionToParking(i)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),"adblocker"===e.reason&&t.bannerAdblockerOnly&&Render.revealSalesBanner(),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return this.adblock.state!==Blocking.BLOCKED&&(!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason))))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App})); Back To Top