지금 이온디에서 어떤 주제의 글이 새로 올라왔는지 확인해보세요.
글 등록하기 | 내글 관리하기 | 연재글 | 보관함
글추천 버튼
이온디
첨부파일 https://imweb.eond.com/xe/471204

현재 eb_threads 게시판 스킨에 활용된 추천하기 코드이다.


list.blade.php

@if($document->getMyVote())
    <a href="javascript:;" onclick="do_doc_VoteSubmit('document','procDocumentVoteUpCancel','{$document->document_srl}'); return false;"><i class="like-fill"></i> <span class="cnt">{$document->get('voted_count') ? $document->get('voted_count') : ''}</span></a>
@else
    <a href="javascript:;" onclick="do_doc_VoteSubmit('document','procDocumentVoteUp','{$document->document_srl}'); return false;"><i class="like"></i> <span class="cnt">{$document->get('voted_count') ? $document->get('voted_count') : ''}</span></a>
@endif

내가 한 추천이 있는 경우 좋아요 취소를, 추천한 이력이 없으면 추천하기 버튼이 뜬다.


script.js

function do_doc_VoteSubmit(module, action, target_srl) {
    saveScrollPosition(); // 스크롤 위치 저장
    shouldRestoreScroll = true; // 스크롤 복원을 활성화

    const params = { target_srl: target_srl, cur_mid: current_mid };

    // Ajax 요청
    exec_json(
       module + '.' + action,
       params,
       function () {
          location.reload(); // 페이지 리로드
       },
       function (response) {
          console.log(response);
          console.log(window.location.pathname);
          if(response.error=='-1'){
             // 자신의 게시물에는 추천을 할 수 없습니다.
             // const mid = window.location.pathname;
             // window.location.href = mid + '/login';
             // return false;
          }
          if(response.error=='-2'){
             // const mid = window.location.pathname;
             const mid = window.location.pathname.replace(/^\/(.*)\/$/, '/$1');
             console.log(mid);
             // window.location.href = mid + '/login';
             window.location.href = mid + '/?act=dispMemberLoginForm';
             return false;
          }


       }
    );
}


코멘트 0
접기/펴기 | 댓글 새로고침
 
 
Total 22 articles in 540 / 2 pages
등록된 글이 없습니다.

해시태그 디렉터리

지금 이순간

오늘의 핫게시물