Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / network-wizard.js @ b4c26e76

History | View | Annotate | Download (2.7 kB)

1 6bd1416f Athina Bekakou
ui.wizard.network = {
2 bdf1d2fd Olga Brani
    elemID: undefined,
3 bdf1d2fd Olga Brani
    btns: {
4 bdf1d2fd Olga Brani
        cancel: undefined,
5 bdf1d2fd Olga Brani
        create: undefined,
6 bdf1d2fd Olga Brani
        close: undefined,
7 bdf1d2fd Olga Brani
        new_network: undefined
8 bdf1d2fd Olga Brani
    },
9 bdf1d2fd Olga Brani
    close: function(bottom_area, main_area, total_area) {
10 bdf1d2fd Olga Brani
        $('body').removeClass('with-overlay');
11 f2380a69 Athina Bekakou
        $('.overlay-area').fadeOut(400, function() {
12 f2380a69 Athina Bekakou
            $('.overlay-div').hide();
13 45d9d315 Athina Bekakou
        ui.wizard.network.reset('#network-wizard');
14 f2380a69 Athina Bekakou
        });
15 45d9d315 Athina Bekakou
    },
16 45d9d315 Athina Bekakou
17 45d9d315 Athina Bekakou
    reset: function(area) {
18 45d9d315 Athina Bekakou
        $(area).find('input').val('');
19 45d9d315 Athina Bekakou
        $(area).find('.snf-radio-checked').not('.prechecked').toggleClass('snf-radio-checked snf-radio-unchecked');
20 45d9d315 Athina Bekakou
        $(area).find('.snf-radio-unchecked.prechecked').toggleClass('snf-radio-checked snf-radio-unchecked');
21 45d9d315 Athina Bekakou
        $(area).find('.snf-checkbox-checked').not('.prechecked').toggleClass('snf-checkbox-checked snf-checkbox-unchecked');
22 45d9d315 Athina Bekakou
        $(area).find('.snf-checkbox-unchecked.prechecked').toggleClass('snf-checkbox-checked snf-checkbox-unchecked');
23 45d9d315 Athina Bekakou
        $(area).find('li .manual .input').hide();
24 45d9d315 Athina Bekakou
        $(area).find('ul.subnet_options').parent('li').show();
25 bdf1d2fd Olga Brani
    }
26 6bd1416f Athina Bekakou
}
27 6bd1416f Athina Bekakou
28 6bd1416f Athina Bekakou
29 6bd1416f Athina Bekakou
$(document).ready(function(){
30 62462e34 Athina Bekakou
    $('#network-wizard').find('a').click(function(e) {
31 62462e34 Athina Bekakou
        e.preventDefault();
32 62462e34 Athina Bekakou
    });
33 3f284f50 Athina Bekakou
    ui.wizard.network.elemID = '#network-wizard';
34 6bd1416f Athina Bekakou
    ui.wizard.network.btns.new_network = $(ui.wizard.network.elemID);
35 6bd1416f Athina Bekakou
    ui.wizard.network.btns.close = ui.wizard.network.btns.new_network.find('.close');
36 6bd1416f Athina Bekakou
    ui.wizard.network.btns.cancel = ui.wizard.network.btns.new_network.find('.bottom .nav.prev');
37 6bd1416f Athina Bekakou
    ui.wizard.network.btns.create = ui.wizard.network.btns.new_network.find('.bottom .nav.next');
38 6bd1416f Athina Bekakou
39 6bd1416f Athina Bekakou
    $('.network_options .check').click(function(e){
40 45d9d315 Athina Bekakou
        e.preventDefault();
41 45d9d315 Athina Bekakou
        $(this).parents('li').siblings().find('ul.subnet_options').parent('li').toggle();
42 3f284f50 Athina Bekakou
    });
43 6bd1416f Athina Bekakou
44 6bd1416f Athina Bekakou
    $('.network_options .radio_btn').click(function(e){
45 6bd1416f Athina Bekakou
        e.preventDefault();
46 6bd1416f Athina Bekakou
        var state = $(this).find('span');
47 6bd1416f Athina Bekakou
        if(state.hasClass('snf-radio-unchecked')) {
48 62462e34 Athina Bekakou
            ui.checkOneRadioButton(this);
49 62462e34 Athina Bekakou
            ui.changeRadiobuttonState(this);
50 3f284f50 Athina Bekakou
51 3f284f50 Athina Bekakou
            if($(this).hasClass('manual')) {
52 45d9d315 Athina Bekakou
                $(this).siblings('.input').toggle();
53 3f284f50 Athina Bekakou
            }
54 3f284f50 Athina Bekakou
            else {
55 45d9d315 Athina Bekakou
                $(this).closest('li').siblings('.manual').find('.input').hide();
56 3f284f50 Athina Bekakou
            }
57 6bd1416f Athina Bekakou
        }
58 6bd1416f Athina Bekakou
       
59 62462e34 Athina Bekakou
    });
60 62462e34 Athina Bekakou
    $(ui.wizard.network.btns.cancel).click(function(e) {
61 62462e34 Athina Bekakou
        ui.wizard.network.close('.bottom', '#network-wizard', '.overlay-area');
62 62462e34 Athina Bekakou
    });
63 62462e34 Athina Bekakou
    $(ui.wizard.network.btns.create).click(function(e) {
64 62462e34 Athina Bekakou
        ui.wizard.network.close('.bottom', '#network-wizard', '.overlay-area');
65 62462e34 Athina Bekakou
    });
66 62462e34 Athina Bekakou
    $(ui.wizard.network.btns.close).click(function(e) {
67 62462e34 Athina Bekakou
        ui.wizard.network.close('.bottom', '#network-wizard', '.overlay-area');
68 62462e34 Athina Bekakou
    });
69 62462e34 Athina Bekakou
70 6bd1416f Athina Bekakou
})