public/themes/templates/1/includes/js/game_config.js   A
last analyzed

Complexity

Total Complexity 23
Complexity/F 1.05

Size

Lines of Code 96
Function Count 22

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 60
dl 0
loc 96
rs 10
c 0
b 0
f 0
wmc 23
mnd 1
bc 1
fnc 22
bpm 0.0454
cpm 1.0454
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
F game_config.js ➔ hideShow 0 21 23
1
/*!
2
 * game_config.js
3
 */
4
$(document).ready(function () {
5
    $('.tabs').tabs();
6
7
    $('select[name=engine_select]').change(function () {
8
        hideShow('engine');
9
    });
10
11
    $('select[name=programming_language_select]').change(function () {
12
        hideShow('programming_language');
13
    });
14
15
    $('select[name=genre_select]').change(function () {
16
        hideShow('genre');
17
    });
18
19
    $('select[name=port_select]').change(function () {
20
        hideShow('port');
21
    });
22
23
    $('select[name=individual_role_select]').change(function () {
24
        hideShow('individual_role');
25
    });
26
27
    $('select[name=developer_role_select]').change(function () {
28
        hideShow('developer_role');
29
    });
30
31
    $('select[name=control_select]').change(function () {
32
        hideShow('control');
33
    });
34
35
    $('select[name=resolution_select]').change(function () {
36
        hideShow('resolution');
37
    });
38
39
    $('select[name=system_select]').change(function () {
40
        hideShow('system');
41
    });
42
43
    $('select[name=emulator_select]').change(function () {
44
        hideShow('emulator');
45
    });
46
47
    $('select[name=trainer_option_select]').change(function () {
48
        hideShow('trainer_option');
49
    });
50
    $('select[name=memory_select]').change(function () {
51
        hideShow('memory');
52
    });
53
    $('select[name=tos_select]').change(function () {
54
        hideShow('tos');
55
    });
56
    $('select[name=copy_protection_select]').change(function () {
57
        hideShow('copy_protection');
58
    });
59
    $('select[name=disk_protection_select]').change(function () {
60
        hideShow('disk_protection');
61
    });
62
    $('select[name=enhancement_select]').change(function () {
63
        hideShow('enhancement');
64
    });
65
    $('select[name=media_type_select]').change(function () {
66
        hideShow('media_type');
67
    });
68
    $('select[name=media_scan_type_select]').change(function () {
69
        hideShow('media_scan_type');
70
    });
71
    $('select[name=sound_hardware_select]').change(function () {
72
        hideShow('sound_hardware');
73
    });
74
    $('select[name=progress_select]').change(function () {
75
        hideShow('progress');
76
    });
77
});
78
79
function hideShow (type) {
80
    var select = '#' + type + '_select';
81
    var edit = '#' + type + '_edit';
82
    var mod = '#' + type + '_mod';
83
    var del = '#' + type + '_del';
84
    var inputEdit = 'input[name=' + type + '_edit]';
85
    var inputEditId = 'input[name=' + type + '_id_edit]';
86
    var selected = '#' + type + '_select option:selected';
87
88
    if ($(select).val() === '') {
89
        $(edit).hide();
90
        $(mod).hide();
91
        $(del).hide();
92
    } else {
93
        $(edit).show();
94
        $(mod).show();
95
        $(del).show();
96
    }
97
    $(inputEdit).val($(selected).text());
98
    $(inputEditId).val($(selected).val());
99
}
100