// 주문하기 function onCartBuy(evt) { $.eventStop(evt); var obj = this; var form = document.forms['dataForm']; if (form.elements['cart_seq[]']) { var list = $v(form.elements['cart_seq[]']); if (!list.length) { alert('선택된 상품이 없습니다.'); return; } location.href = '?act=shop.buy_info_confirm&cart_seq=' + list.join('|'); } else { location.href = '?act=shop.buy_info_confirm'; } } // 삭제 function onCartDelete(evt) { $.eventStop(evt); var obj = this; var form = document.forms['dataForm']; var checked = $v(form.elements['cart_seq[]']); if (!checked.length) { alert('선택된 상품이 없습니다.'); return; } if (confirm('선택된 상품을 삭제하시겠습니까?')) { form.elements['act'].value = 'shop.cart_act_ajax'; form.elements['mode'].value = 'DELETE'; form.action = '/'; if (window.fc_dataForm){ fc_dataForm.doSubmit(); }else{ form.submit(); } } } // 전체선택 function checkCartAll(evt) { var obj = this; var form = document.forms['dataForm']; var flag = ""; if(jQuery('#check_all').attr('val')=="checked"){ flag = ""; jQuery('#check_all').removeAttr('val'); jQuery("#check_all").text("전체선택"); }else{ flag = "checked"; jQuery('#check_all').attr('val','checked'); jQuery("#check_all").text("전체해제"); } $('input[name="cart_seq[]"]:enabled', form).each(function(){ this.checked = flag; }); if (flag) { checkCartGoodsChange.call(obj, evt); } else { calcTextSetZero(); } } // 부분선택 function checkCartPart(evt) { var obj = this; var form = document.forms['dataForm']; var list = form.elements['cart_seq[]']; if (list) { if (!list.length) { list = [list]; } var part = obj.id.slice(-1); var flag = obj.checked; for (var i=0; i 0) { if (good_check_count == $('input[name="cart_seq[]"]:enabled', form).length) { $id('check_all').checked = true; } else { $id('check_all').checked = false; } payAmountCalcAjax(user_id, str_cart_seqs); } else { $id('check_all').checked = false; calcTextSetZero(); } } // 체크박스 선택시마다 구매, 배송비 재계산 (프론트용으로 사용 문제시 새로 생성) function payAmountCalcAjax(user_id, cart_seqs) { Durian.showLoading('처리중입니다.'); ajaxObj = $.ajax({ url : '/', type : 'POST', dataType : 'JSON', data : { 'act' : 'shop.cart_payamount_ajax', 'mode' : 'calc', 'user_id' : user_id, 'cart_seqs' : cart_seqs, 'is_mobile' : 1 }, success : payAmountCalcAjaxCallback }); } function payAmountCalcAjaxCallback(r) { Durian.hideLoading(); if (typeof r != 'undefined') { var success = r.success; if (success) { var data = r.data; // 장바구니 결제액 text 변경 for (var property in data) { if ($id(property)) { $id(property).innerHTML = data[property]; } } } else { alert(r.msg); } } } function init() { // 주문하기 if ($('*[id^="btn_cart_buy"]')) { $('*[id^="btn_cart_buy"]').on('click', onCartBuy); } // 삭제 if ($id('btn_cart_delete')) { $('#btn_cart_delete').on('click', onCartDelete); } //전체선택 if ($id('check_all')) { $('#check_all').on('click', checkCartAll); var form = document.forms['dataForm']; var list = form.elements['cart_seq[]']; $(form.elements['cart_seq[]']).on('click', checkCartGoodsChange); if (list) { if (typeof(list.length) == 'undefined') { // 단일 list.checked = true; } else { // 다중 for (var i=0; i