답글

2일

scrap v2

@php
    // scrap v2
    $document_srl = $document->document_srl;

    $args = new stdClass();
    $args->document_srl = $document_srl;
    $args->member_srl = $logged_info->member_srl;
    $scrapdocs = executeQuery('member.getScrapDocument', $args);
    $scrapdocs_count = 0;
    $scrapdocs_count = $scrapdocs->data->count;
@endphp


<a href="javascript:;" onclick="toggleScrap(this, {{$document_srl}}, {{$scrapdocs_count}} ); return false;" class="cnt-box"><i class="scrap"></i></a>

<script>
    function toggleScrap(button, document_srl, scrapdocs_count) {
       var params = new Array();
       params['document_srl'] = document_srl;

       if (scrapdocs_count > 0) {
          // 스크랩 취소
          exec_json('member.procMemberDeleteScrap', params);
          $.ajax({
             success: function() {
                // 아이콘 변경
                $(button).find("i").attr("class", "scrap");
                $(button).attr("onclick", "toggleScrap(this, " + document_srl + ", 0)");
             }
          });
       } else {
          // 스크랩하기
          exec_json('member.procMemberScrapDocument', params);
          $.ajax({
             success: function() {
                // 아이콘 변경
                $(button).find("i").attr("class", "scrap-fill");
                $(button).attr("onclick", "toggleScrap(this, " + document_srl + ", 1)");
             }
          });
       }
    }
</script>