source: trunk/preferences/js/jscode/scripts.js @ 2

Revision 2, 4.5 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1//Funcoes
2        function remUser(){
3                select = self.document.getElementById('user_list');                                                             
4                for(var i = 0;i < select.options.length; i++)                           
5                        if(select.options[i].selected){
6                                ids = getIds(select.options[i].value);
7                                for(j = 0; j < ids.length; j++)
8                                        document.getElementById(ids[j]).disabled = true;
9                                select.options[i--] = null;
10                        }
11               
12                if(select.options.length)
13                        select.options[0].selected = true;                     
14               
15                execAction('LOAD');
16        }
17       
18        function openListUsers(newWidth,newHeight){                                     
19                newScreenX  = screen.width - newWidth;         
20                newScreenY  = 0;               
21                window.open('preferences/templates/celepar/listUsers.php',"","width="+newWidth+",height="+newHeight+",screenX="+newScreenX+",left="+newScreenX+",screenY="+newScreenY+",top="+newScreenY+",toolbar=no,scrollbars=yes,resizable=no");
22               
23        }
24                                                                                       
25        function execAction(action){
26                                                               
27                if(!window.opener)                             
28                        doc = window.document;
29                else
30                        doc = window.opener.document;
31               
32                select = doc.getElementById('user_list');                                       
33                checkAttr = doc.formAcl.checkAttr;                                                                                             
34                for(i = 0; i < select.length; i++) {                                   
35                        if(select.options[i].selected){
36                                ids = getIds(select.options[i].value);
37                                                                                       
38                                for(j = 0; j < ids.length; j++){                                                                               
39                                       
40                                        if(action == 'SAVE') {
41                                                doc.getElementById(ids[j]).disabled = !checkAttr[j].checked;
42                                        }                                       
43                                        if(action == 'LOAD') {
44                                               
45                                                checkAttr[j].checked = !doc.getElementById(ids[j]).disabled;
46                                        }
47                                }                                                                                                       
48                        }                       
49                }
50               
51                if(!select.length)
52                        for(j = 0; j < checkAttr.length; j++)
53                                checkAttr[j].disabled = true;
54                               
55                else           
56                        for(j = 0; j < checkAttr.length; j++)
57                                checkAttr[j].disabled = false;
58                       
59        }
60               
61        function getIds(value){
62                       
63                ids = new Array();
64                ids[0] = value + '_1]' ;
65                ids[1] = value + '_2]' ;
66                ids[2] = value + '_4]' ;
67                ids[3] = value + '_8]' ;
68                ids[4] = value + '_16]';
69               
70                return ids;
71        }
72
73       
74        function optionFinder(oText) {                                                                                                                                                 
75
76                for(var i = 0;i < select.options.length; i++)                           
77                        select.options[i--] = null;
78                                                                                                                                                                                       
79                for(i = 0; i < users.length; i++)
80                                                                                                                                                                                       
81                        if(users[i].text.substring(0 ,oText.value.length).toUpperCase() == oText.value.toUpperCase() ||
82                                (users[i].text.substring(0 ,3) == '(G)' &&
83                                users[i].text.substring(4 ,4+oText.value.length).toUpperCase() == oText.value.toUpperCase())) {                                                                                                                                                                 
84                                sel = select.options;                                           
85                                option = new Option(users[i].text,users[i].value);
86                                option.onclick = users[i].onclick;                             
87                                sel[sel.length] = option;
88                         
89                        }                                                                                               
90        }                       
91 
92 
93        function adicionaLista() {
94                var select = window.document.getElementById('user_list_in');
95                var selectOpener = window.opener.document.getElementById('user_list');
96                for (i = 0 ; i < select.length ; i++) {                         
97
98                        if (select.options[i].selected) {
99                                isSelected = false;
100
101                                for(var j = 0;j < selectOpener.options.length; j++) {                                                                                                                                                   
102                                        if(selectOpener.options[j].value == select.options[i].value){
103                                                isSelected = true;                                             
104                                                break; 
105                                        }
106                                }
107
108                                if(!isSelected){
109
110                                        option = window.opener.document.createElement('option');
111                                        option.value =select.options[i].value;
112                                        option.text = select.options[i].text;
113                                        selectOpener.options[selectOpener.options.length] = option;     
114                                        ids = getIds(select.options[i].value);
115                                        for(k = 0; k < ids.length; k++) {                                                                                                                       
116                                                el = window.opener.document.createElement('input');
117                                                el.type='hidden';
118                                                el.value ='Y';
119                                                el.name = ids[k];
120                                                el.disabled = true;                                             
121                                                el.id = ids[k];
122                                                window.opener.document.getElementById("tdHiddens").appendChild(el);
123                                        }                                                                               
124                                }
125                               
126                        }
127                }
128                selectOpener.options[selectOpener.options.length-1].selected = true;
129                execAction('LOAD');
130                window.close();
131        }
132
133        function FormatTelephoneNumber(event, campo)
134        {
135                separador1 = '(';
136                separador2 = ')';
137                separador3 = '-';
138               
139                vr = campo.value;
140                tam = vr.length;
141
142                if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
143                        campo.value = '';
144
145                if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
146                        campo.value = vr.substr( 0, tam - 1 );
147       
148                if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
149                        campo.value = separador1 + vr;
150               
151                if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
152                        campo.value = vr + separador2;
153                       
154                if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
155                        campo.value = vr + separador3;
156
157                if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
158                        campo.value = vr.substr( 0, tam - 1 );
159        }
Note: See TracBrowser for help on using the repository browser.