degrade.hbs 2.13 KB
<style>
    .degrade-tab li {
        cursor: pointer;
    }

    .pc-degrade,
    .wap-degrade {
        list-style: none;
        padding: 20px;
    }
</style>
<ul id="degrade-tab" class="nav nav-tabs degrade-tab" role="tablist">
  <li role="presentation" class="active">
      <a>PC</a>
    </li>
  <li role="presentation">
      <a>WAP</a>
    </li>
</ul>

<ul class="pc-degrade degrade-content">
    {{#each pc}}
    <li data-id="{{_id}}">
        <div class="checkbox">
            <label>
                <input type="checkbox"{{#if checked}} checked{{/if}}>
                {{name}}
            </label>
        </div>
    </li>
    {{/each}}
</ul>

<ul class="wap-degrade hide">
    {{#each wap}}
    <li data-id="{{_id}}">
        <div class="checkbox">
            <label>
                <input type="checkbox"{{#if checked}} checked{{/if}}>
                {{name}}
            </label>
        </div>
    </li>
    {{/each}}
</ul>

<script>
    $(function() {
        $('#degrade-tab').on('click', 'li', function() {
            var $this = $(this);

            if ($this.hasClass('active')) {
                return;
            }

            $('li', $('#degrade-tab')).toggleClass('active');

            var index = $this.index();

            if (index === 0) {

                //PC active
                $('.pc-degrade').removeClass('hide');
                $('.wap-degrade').addClass('hide');
            } else {

                // wap active
                $('.wap-degrade').removeClass('hide');
                $('.pc-degrade').addClass('hide');
            }
        });

        // change
        $('.degrade-content input[type="checkbox"]').change(function() {
            var $checkbox = $(this),
                $li = $checkbox.closest('li');
            
            var checked = $checkbox.prop('checked');

            var id = $li.data('id');

            $.ajax({
                url: '/degrade/setter',
                data: {
                    checked: checked,
                    id: id
                }
            });
        });
    })
</script>