Statistics
| Branch: | Revision:

blinker / firefox.plugin / data / scripts / choices / radio.js @ master

History | View | Annotate | Download (1.796 KB)

1 76dd22bd KevinTaron
/*
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 gazeRadioHead = '<div data-gaze="true" data-gaze-type="action" data-gaze-model="dwell" data-gaze-target=".openedElement"';
22
23
function getItemsForRadio(element) {
24
        var name = $(element).attr('name');
25
        var options = $('input[type=radio][name=' + name +']');
26
        
27
        var myarray = []
28
29
        options.each(function(index, el) {
30
                var myvalue = $(el).val();
31
                var beschriftung = myvalue;
32
33
                var optionelement = gazeRadioHead;
34
                optionelement += ' data-gaze-function="checkTheRadio(';
35
                optionelement += "'";
36
                optionelement += myvalue;
37
                optionelement += "'";
38
                optionelement += ", ";
39
                optionelement += "'";
40
                optionelement += name;
41
                optionelement += "'";
42
                optionelement += ')"';
43
                optionelement += '>';
44
                optionelement += beschriftung;
45
                optionelement += '</div>';
46
47
                myarray.push(optionelement);
48
        });
49
50
        return myarray;
51
}
52
53
function checkTheRadio(clickval, name) {
54
        $('input[type=radio][name=' + name +'][value="' + clickval + '"]').prop("checked", true);
55
        closeAll();
56
}