Project

General

Profile

1
function include_file(filename, filetype) {
2
    if(!filetype){var filetype="js"}var th=document.getElementsByTagName("head")[0];var s=document.createElement((filetype=="js")?"script":"link");s.setAttribute("type",(filetype=="js")?"text/javascript":"text/css");if(filetype=="css"){s.setAttribute("rel","stylesheet")}s.setAttribute((filetype=="js")?"src":"href",filename);th.appendChild(s);
3
}
4

    
5
function redirect_to_page (url, timer) {
6
	setTimeout('self.location.href="'+url+'"', timer);
7
}
8

    
9
$(document).ready(function()
10
{
11
    if($(".jcalendar").length){$.insert(WB_URL+"/include/jscalendar/calendar-system.css")};
12
    if($(".jsadmin").length){$.insert(WB_URL+"/modules/jsadmin/backend.css")};
13

    
14
	//Add external link class to external links
15
    $('a[href^="http://"]').filter(function(){return this.hostname&&this.hostname!==location.hostname}).addClass("external").attr("target","_blank");
16
	// Add internal link class to external links
17
    $('a[href^="http://"]').filter(function(){return this.hostname&&this.hostname==location.hostname}).addClass("internal");
18

    
19
	$('form').attr('autocomplete', 'off');
20

    
21
    function include_file(filename, filetype)
22
    {
23
        if(!filetype){var filetype="js"}var th=document.getElementsByTagName("head")[0];var s=document.createElement((filetype=="js")?"script":"link");s.setAttribute("type",(filetype=="js")?"text/javascript":"text/css");if(filetype=="css"){s.setAttribute("rel","stylesheet")}s.setAttribute((filetype=="js")?"src":"href",filename);th.appendChild(s);
24
    }
25

    
26
    function redirect_to_page (url, timer) {
27
        setTimeout('self.location.href="'+url+'"', timer);
28
    }
29

    
30
    /* toggler for group permissions */
31
    if($('form[name="group"]').length) {
32

    
33
        function toggleBox(checkbox, toggleID)
34
        {
35
            var $checkbox = checkbox;
36
            if( $checkbox.attr('checked'))
37
            {
38
                $(toggleID).removeClass("hide");
39
                return true;
40
            } else {
41
                $(toggleID).addClass("hide");
42
                return false;
43
            }
44
        }
45

    
46
        function proveCheckbox(checkbox)
47
        {
48
            if($(checkbox).attr('checked'))
49
            {
50
                $(checkbox).prop('checked', false);
51
            } else {
52
                $(checkbox).prop('checked', true);
53
            }
54
        }
55

    
56
        var $ischecked = false;
57
        /* check toggler on pageload */
58
        if($ischecked == false) {
59
            if(!$('#pages_view').attr('checked')){
60
                toggleBox($(this), "#JQPageView");
61
            }s
62
            if(!$('#media_view').attr('checked')){
63
                toggleBox($(this), "#JQMediaView");
64
            }
65
            if(!$('#modules_view').attr('checked')){
66
                toggleBox($(this), "#JQModulesView");
67
            }
68
            if(!$('#templates_view').attr('checked')){
69
                toggleBox($(this), "#JQTemplateView");
70
            }
71
            if(!$('#languages_view').attr('checked')){
72
                toggleBox($(this), "#JQLanguagesView");
73
            }
74
            if(!$('#settings_view').attr('checked')){
75
                toggleBox($(this), "#JQSettingsView");
76
            }
77
            if(!$('#admintools_view').attr('checked')){
78
                toggleBox($(this), "#JQAToolsView");
79
            }
80
            if(!$('#users_view').attr('checked')){
81
                toggleBox($(this), "#JQUsersView");
82
            }
83
            if(!$('#groups_view').attr('checked')){
84
                toggleBox($(this), "#JQGroupsView");
85
            }
86
            var $ischecked = true;
87
        }
88

    
89

    
90
        $('#pages_view').click(function(){
91
            if(toggleBox($(this),"#JQPageView")){proveCheckbox("#pages_view_detail")}else{proveCheckbox("#pages_view_detail");proveCheckbox("#pages_add_l0");proveCheckbox("#pages_add");proveCheckbox("#pages_settings");proveCheckbox("#pages_modify");proveCheckbox("#pages_intro");proveCheckbox("#pages_delete")};
92
        });
93
        $('#media_view').click(function(){
94
            if(toggleBox($(this),"#JQMediaView")){proveCheckbox("#media_view_detail")}else{proveCheckbox("#media_view_detail");proveCheckbox("#media_upload");proveCheckbox("#media_rename");proveCheckbox("#media_delete");proveCheckbox("#media_create")};
95
        });
96
        $('#modules_view').click(function(){
97
            if(toggleBox($(this),"#JQModulesView")){proveCheckbox("#modules_view_detail")}else{proveCheckbox("#modules_view_detail");proveCheckbox("#modules_install");proveCheckbox("#modules_uninstall");proveCheckbox("#modules_advanced")};
98
        });
99
        $('#templates_view').click(function(){
100
            if(toggleBox($(this),"#JQTemplateView")){proveCheckbox("#templates_view_detail")}else{proveCheckbox("#templates_view_detail");proveCheckbox("#templates_install");proveCheckbox("#templates_uninstall")};
101
        });
102
        $('#languages_view').click(function(){
103
            if(toggleBox($(this),"#JQLanguagesView")){proveCheckbox("#languages_view_detail")}else{proveCheckbox("#languages_view_detail");proveCheckbox("#languages_install");proveCheckbox("#languages_uninstall")};
104
        });
105
        $('#settings_view').click(function(){
106
            if(toggleBox($(this),"#JQSettingsView")){proveCheckbox("#settings_view_detail")}else{proveCheckbox("#settings_view_detail");proveCheckbox("#settings_advanced")};
107
        });
108
        $('#admintools_view').click(function(){
109
            if(toggleBox($(this),"#JQAToolsView")){proveCheckbox("#admintools_view_detail")}else{proveCheckbox("#admintools_view_detail")};
110
        });
111
        $('#users_view').click(function(){
112
            if(toggleBox($(this),"#JQUsersView")){proveCheckbox("#users_view_detail")}else{proveCheckbox("#users_view_detail");proveCheckbox("#users_add");proveCheckbox("#users_modify");proveCheckbox("#users_delete")};
113
        });
114
        $('#groups_view').click(function(){
115
            if(toggleBox($(this),"#JQGroupsView")){proveCheckbox("#groups_view_detail")}else{proveCheckbox("#groups_view_detail");proveCheckbox("#groups_add");proveCheckbox("#groups_modify");proveCheckbox("#groups_delete")};
116
        });
117
        $('#preferences_view').click(function(){
118
            if(toggleBox($(this),"#JQUSettingsView")){proveCheckbox("#preferences_view_detail")}else{proveCheckbox("#preferences_view_detail")};
119
        });
120
    }
121
});
(5-5/7)