summaryrefslogtreecommitdiffstats
path: root/docs/js/index.js
blob: dc5ad03ea7ceeda06135d40247600f02cdd923a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
$(function() {
    var readme = 'README.md';
    if (location.href.indexOf('locale=zh_CN') !== -1) {
        readme = 'README-ZH-CN.md';
    }
    Flatdoc.run({
        fetcher : Flatdoc.file(readme)
    });
    $(document).on('flatdoc:ready', function() {
        $('#e1_t, #e2_t, #e3_t, #e4_t, #e5_t').each(function() {
            var $this = $(this);
            $this.html($('#' + $this.attr('id').replace('t', 'f')).html()).find('select').multipleSelect();
        });
        $('#e6').find('select').multipleSelect({
            placeholder: 'Here is the placeholder'
        });
        $('#e7').find('select').multipleSelect({
            width: 460,
            multiple: true,
            multipleWidth: 55
        });
        $('#e8').find('select').multipleSelect({
            multiple: true,
            multipleWidth: 55,
            width: '100%'
        });
        $('#e9').find('select').multipleSelect({
            selectAll: false
        });
        
        $('#e10, #e11, #e12, #e13, #e19').find('select').multipleSelect();
        $('#setSelectsBtn').click(function() {
            $('#e10').find('select').multipleSelect('setSelects', [1, 3]);
        });
        $('#getSelectsBtn').click(function() {
            alert('Selected values: ' + $('#e10').find('select').multipleSelect('getSelects'));
            alert('Selected texts: ' + $('#e10').find('select').multipleSelect('getSelects', 'text'));
        });
        $('#enableBtn').click(function() {
            $('#e11').find('select').multipleSelect('enable');
        });
        $('#disableBtn').click(function() {
            $('#e11').find('select').multipleSelect('disable');
        });
        $('#checkAllBtn').click(function() {
            $('#e12').find('select').multipleSelect('checkAll');
        });
        $('#uncheckAllBtn').click(function() {
            $('#e12').find('select').multipleSelect('uncheckAll');
        });
        $("#focusBtn").click(function() {
            $('#e19').find('select').multipleSelect("focus");
        });
        $("#blurBtn").click(function() {
            $('#e19').find('select').multipleSelect("blur");
        });
        $('#refreshAdd').click(function() {
            var $select = $('#e13').find('select'),
                $input = $('#refreshInput'),
                $selected = $('#refreshSelected'),
                $disabled = $('#refreshDisabled'),
            value = $.trim($input.val()),
                $opt = $('<option />', {
                    value: value,
                    text: value
                });
            if (!value) {
                $input.focus();
                return;
            }
            if ($selected.is(':checked')){
                $opt.prop('selected', true);
            }
            if($disabled.is(':checked')){
                $opt.attr('disabled', true);
            }
            $input.val('');
            $select.append($opt).multipleSelect('refresh');
        });
        $('#e14').find('select').multipleSelect({
            filter: true
        });
        $('#e15').find('select').multipleSelect({
            filter: true,
            multiple: true
        });
        var $eventResult = $('#eventResult');
        $('#e16').find('select').multipleSelect({
            onOpen: function() {
                $eventResult.text('Select opened!');
            },
            onClose: function() {
                $eventResult.text('Select closed!');
            },
            onCheckAll: function() {
                $eventResult.text('Check all clicked!');
            },
            onUncheckAll: function() {
                $eventResult.text('Uncheck all clicked!');
            },
            onFocus: function() {
                $eventResult.text('focus!');
            },
            onBlur: function() {
                $eventResult.text('blur!');
            },
            onOptgroupClick: function(view) {
                var values = $.map(view.children, function(child){
                    return child.value;
                }).join(', ');
                $eventResult.text('Optgroup ' + view.label + ' ' + (view.checked ? 'checked' : 'unchecked') + ': ' + values);
            },
            onClick: function(view) {
                $eventResult.text(view.label + '(' + view.value + ') ' + (view.checked ? 'checked' : 'unchecked'));
            }
        });
        $('#e17').find('select').multipleSelect({
            single: true
        });
        $('#e18').find('select').multipleSelect({
            position: 'top'
        });
        $('#e20').find('select').multipleSelect({
            styler: function(value) {
                if (value == '1') {
                    return 'background-color: #ffee00; color: #ff0000;';
                }
                if (value == '6') {
                    return 'background-color: #000; color: #fff;';
                }
            }
        });
        $('#e21').find('select').multipleSelect({
            isOpen: true,
            keepOpen: true
        });
    });
});