swcheon of CREMA Publishing Team
10/11/2018 - 3:55 AM

고도몰이나 기타 솔루션사에서 모바일 주문내역 더보기 버튼 눌렀을 때 리뷰 작성버튼에 링크 붙여주는 스크립트

// 리뷰 작성 버튼
function AttachNewReviewLink() {
  if (typeof(crema) === "object") {
    var $new_review_links = $(".crema-new-review-link");
    var c_n = new crema.NewReviewLinkWidget;
    for (i = 0, len = $new_review_links.length; i < len; i++) {
      //라이브 이후 주석 제거
      new_review_link = $new_review_links[i];
      c_n.perform(new_review_link);
    }
  }
}

var oldXHR = window.XMLHttpRequest;

function newXHR() {
  var realXHR = new oldXHR();
  realXHR.addEventListener("readystatechange", function() {
    if (realXHR.readyState == 4 && realXHR.status == 200) {
      // Ajax Call이 성공했을 때 아래의 내용을 실행하게 됨.
      setTimeout(function() {
        AttachNewReviewLink();
      }, 500);
    }
  }, false);
  return realXHR;
}

window.XMLHttpRequest = newXHR;