Statistics
| Branch: | Revision:

blinker / firefox.plugin / data / scripts / choices / select.js @ 76dd22bd

History | View | Annotate | Download (1.598 KB)

1
/*
2
 * Copyright 2015 Thies Pfeiffer and Dimitri Heil and Kevin Taron
3
 * Blinker is distributed under the terms of the GNU General Public License
4
 * 
5
 * This file is part of Blinker.
6
 * 
7
 * Blinker is free software: you can redistribute it and/or modify
8
 * it under the terms of the GNU General Public License as published by
9
 * the Free Software Foundation, either version 3 of the License, or
10
 * (at your option) any later version.
11
 * 
12
 * Blinker is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
 * GNU General Public License for more details.
16
 * 
17
 * You should have received a copy of the GNU General Public License
18
 * along with Blinker. If not, see <http://www.gnu.org/licenses/>.
19
 */
20

    
21
var gazeSelectHead = '<div data-gaze="true" data-gaze-type="action" data-gaze-model="dwell" data-gaze-target=".openedElement"';
22

    
23
function getItemsForSelect(element) {
24
        var options = $(element).children('option');
25
        var myarray = []
26

    
27
        options.each(function(index, el) {
28
                var myvalue = $(el).val();
29
                var beschriftung = $(el).html();
30

    
31
                var optionelement = gazeSelectHead;
32
                optionelement += ' data-gaze-function="selectTheOption(';
33
                optionelement += "'";
34
                optionelement += myvalue;
35
                optionelement += "'";
36
                optionelement += ')"';
37
                optionelement += '>';
38
                optionelement += beschriftung;
39
                optionelement += '</div>';
40

    
41
                myarray.push(optionelement);
42
        });
43

    
44
        return myarray;
45
}
46

    
47

    
48
function selectTheOption(clickval) {
49
        $('.openedElement').val(clickval);
50
        closeAll();
51
}