common-modal.js 2.28 KB
$(document).on('tap', '.set-target', function() {
    var $this = $(this),
        $target = $($this.data('target'));
    if ($target.length) {
        if ('INPUT' == $target[0].tagName) {
            $target.val($this.data('value'));
        } else {
            $target.html($this.data('value'));
        }
    }
}).on('tap', '.li-radio-check-triger', function() {
    var $this = $(this),
    $parent = $(this).parent();
    $('.address-frist').removeClass('add-address');
    $('.address-frist').addClass('no-address');
    $('.no-address').removeClass('active'); 
    $this.addClass('active');
    $parent.closest('.modal').hide();
    $($this.data('target')).val($this.data('id'));
    $($parent.data('target')).html($this.html());
    if (!$('.modal-checkout:visible').length) {
        $('html').css('overflow', '');
    }        
    /*$parent.siblings('.li-radio-check').removeClass('on');
    $parent.addClass('on');
    $parent.find('input:radio').prop('checked', true);
    $parent.closest('.modal').hide();
    $($parent.data('target')).html($this.find('section:first').html());
    if (!$('.modal-checkout:visible').length) {
        $('html').css('overflow', '');
    }*/
}).on('tap', '.li-radio', function() {
    var $this = $(this);
    $this.siblings('.li-radio').removeClass('on');
    $this.addClass('on');
    $this.find('input:radio').prop('checked', true);
}).on('tap', '.li-checkbox', function() {
    var $this = $(this),
        status = !$this.hasClass('on');
    $this.toggleClass('on', status);
    $this.find('input:checkbox').prop('checked', status);

}).on('tap', '.toggle-modal', function() {
    var $this = $(this),
        target = $this.data('target'),
        $target = $(target),
        title = $this.data('title'),
        url = $this.data('url');

    $target.find('.modal-title').html(title);
    if (url) {
        //layer.load();
        $target.find('.modal-body').load(url, function() {
            $('html').css('overflow', 'hidden');
            $target.show();
            //layer.closeAll('loading');
        });
    } else {
        $('html').css('overflow', 'hidden');
        $target.show();
    }
}).on('tap', '.modal-close', function() {
    $(this).closest('.modal-checkout').hide();
    if (!$('.modal-checkout:visible').length) {
        $('html').css('overflow', '');
    }
})