<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">// 紐⑥븘而댁쫰 : 20230722 : 援щℓ 媛��� �щ� 泥댄겕
var McGoodsView = function(obj_name) { this.id = $(obj_name); };
McGoodsView.prototype = {
    options: {
        goods_seq : '',
        member_seq : '',
        order_limit_flag : 'n',
        order_limit_cnt : '0',
        ordered_cnt : '0',
        event_goods_flag : 'none',
        event_order_allow_flag : 'n',
        event_order_allow_day : '0',
        cart_cnt : '0',
    },
    init: function (argv) {
        var _this = this;

        // argv瑜� merge ��
        _this = argv_merge(_this, argv);
    },
    // 援щℓ 媛��� �щ� 泥댄겕
    check_allow_order : function()
    {
        var _this = this;

        // 援щℓ 媛��� �섎웾 援щℓ 媛��� �щ� 泥댄겕
        if(_this.options.order_limit_flag == 'y') {
            if(!_this.options.member_seq) {
                ___reset_btn_status();
                openDialogConfirm('濡쒓렇�� �뚯썝留� 援щℓ媛� 媛��ν븳 �곹뭹�낅땲��.&lt;br&gt;濡쒓렇�� �섏씠吏�濡� �대룞�섏떆寃좎뒿�덇퉴?', 400, 155, function () {
                    location.href = '/member/login?return_url=/goods/view?no=' + _this.options.goods_seq;
                });
                return false;
            }
        }

        // �뚯썝媛��� �대깽�� 援щℓ 媛��� �щ� 泥댄겕
        if(_this.options.event_goods_flag == 'join') {
            if(!_this.options.member_seq) {
                ___reset_btn_status();
                openDialogConfirm('濡쒓렇�� �뚯썝留� 援щℓ媛� 媛��ν븳 �곹뭹�낅땲��.&lt;br&gt;濡쒓렇�� �섏씠吏�濡� �대룞�섏떆寃좎뒿�덇퉴?', 400, 155, function () {
                    location.href = '/member/login?return_url=/goods/view?no=' + _this.options.goods_seq;
                });
                return false;
            }

            // �뚯썝媛��� �대깽�� 援щℓ 媛��� �щ� 泥댄겕
            if(_this.options.event_order_allow_flag != 'y') {
                ___reset_btn_status();
                alert('�뚯썝媛��낆씪濡쒕��� '+_this.options.event_order_allow_day+'�� �대궡留� 援щℓ 媛��ν븳 �곹뭹�낅땲��.');
                return false;
            }
        }

        return true;
    },
    // �듭뀡 �좏깮 泥댄겕
    check_option_click : function(selected_option_cnt)
    {
        var _this = this;

        // 援щℓ 媛��� �섎웾 援щℓ 媛��� �щ� 泥댄겕
        if(_this.options.order_limit_flag == 'y') {
            if(selected_option_cnt &gt; 0) {
                alert('�대떦 �곹뭹 援щℓ�� �듭뀡�� 1醫낅쪟留� �좏깮 媛��ν빀�덈떎.');
                return false;
            }
        }

        // �뚯썝媛��� �대깽�� 援щℓ 媛��� �щ� 泥댄겕
        if(_this.options.event_goods_flag == 'join') {
            if(selected_option_cnt &gt; 0) {
                alert('�대떦 �곹뭹 援щℓ�� �듭뀡�� 1醫낅쪟留� �좏깮 媛��ν빀�덈떎.');
                return false;
            }
        }

        return true;
    },
    // �섎웾 蹂�寃� 泥댄겕
    check_change_cnt : function(selected_count)
    {
        var _this = this;

        // 援щ찓 媛��� �섎웾 泥댄겕
        if(_this.options.order_limit_flag == 'y') {
            if(_this.options.ordered_cnt &gt; 0) {
                alert('�대� 援щℓ�� �대젰�� �덉뒿�덈떎.(援щℓ�� 1�뚮쭔 媛��ν빀�덈떎)');
                return false;
            }

            if(selected_count &gt;= _this.options.order_limit_cnt) {
                alert('理쒕� 援щℓ 媛��� �섎웾�� ' + _this.options.order_limit_cnt + '媛� �낅땲��.');
                return false;
            }
        }

        return true;
    }
}

// 紐⑥븘而댁쫰 : 20230723 : �댁쨷 �대┃ 諛⑹� �곹깭媛� 珥덇린��
function ___reset_btn_status()
{
    try {
        isUpdatingCartItemOption = false;
    } catch(e) {};

    try {
        isUpdatingCartItemEa = false;
    } catch(e) {};
}

// 紐⑥븘而댁쫰 : 20230722 : 援щℓ 媛��� �щ� 泥댄겕
function _check_allow_order_goods(goods_seq, member_seq, callback)
{
    $.ajax({
        type: "get",
        url: "/goods/get_order_goods_info",
        data: {'goods_seq': goods_seq},
        success: function (data) {
            var orderGoodsInfo = JSON.parse(data);

            var _this = new McGoodsView();
            _this.init(
                {
                    options:{
                        goods_seq : goods_seq,
                        member_seq : member_seq,
                        order_limit_flag : orderGoodsInfo.order_limit_flag,
                        order_limit_cnt : orderGoodsInfo.order_limit_cnt,
                        ordered_cnt : orderGoodsInfo.ordered_cnt,
                        event_goods_flag : orderGoodsInfo.event_goods_flag,
                        event_order_allow_flag : orderGoodsInfo.event_order_allow_flag,
                        event_order_allow_day : orderGoodsInfo.event_order_allow_day,
                        cart_cnt : orderGoodsInfo.cart_cnt
                    }
                }
            );

            // 援щℓ 媛��� �щ� 泥댄겕
            if(_this.check_allow_order()) {
                // 援щℓ 媛��� �섎웾 泥댄겕
                if(_this.options.order_limit_flag == 'y' &amp;&amp; _this.options.cart_cnt + 1 &gt; _this.options.order_limit_cnt) {
                    openDialogAlert('�λ컮援щ땲�� �대� �닿릿 �곹뭹�낅땲��.&lt;br&gt;�대떦 �곹뭹�� 理쒕� 援щℓ 媛��� �섎웾�� ' + _this.options.order_limit_cnt + '媛� �낅땲��.', 400, 155);
                    return false;
                }

                callback();
            }
        }
    });
}

// 紐⑥븘而댁쫰 : 20230722 : 援щℓ 媛��� �곹뭹 �щ� 泥댄겕(�λ컮援щ땲��)
function _check_allow_cart_goods(goods_seq, member_seq, count, sign, callback)
{
    if(sign == '-') callback();
    else {
        $.ajax({
            type: "get",
            url: "/goods/get_order_goods_info",
            data: {'goods_seq': goods_seq},
            success: function (data) {
                var orderGoodsInfo = JSON.parse(data);

                var _this = new McGoodsView();
                _this.init(
                    {
                        options:{
                            goods_seq : goods_seq,
                            member_seq : member_seq,
                            order_limit_flag : orderGoodsInfo.order_limit_flag,
                            order_limit_cnt : orderGoodsInfo.order_limit_cnt,
                            ordered_cnt : orderGoodsInfo.ordered_cnt,
                            event_goods_flag : orderGoodsInfo.event_goods_flag,
                            event_order_allow_flag : orderGoodsInfo.event_order_allow_flag,
                            event_order_allow_day : orderGoodsInfo.event_order_allow_day,
                            cart_cnt : orderGoodsInfo.cart_cnt
                        }
                    }
                );

                // 援щℓ 媛��� �щ� 泥댄겕
                if(_this.check_allow_order()) {
                    // 援щℓ 媛��� �섎웾 泥댄겕
                    if(_this.options.order_limit_flag == 'y' &amp;&amp; count &gt; _this.options.order_limit_cnt) {
                        ___reset_btn_status();
                        openDialogAlert('�대떦 �곹뭹�� 理쒕� 援щℓ 媛��� �섎웾�� ' + _this.options.order_limit_cnt + '媛� �낅땲��.', 400, 155);

                        // �대떦 �⑥닔媛� �덈뒗 寃쎌슦留� �몄텧 ��
                        try {
                            if(__failback_goods_cnt) {
                                __failback_goods_cnt(goods_seq, _this.options.order_limit_cnt);
                            }
                        } catch(e) {}
                        return false;
                    }
                    if(callback) callback();
                }
            }
        });
    }
}</pre></body></html>