E-Mail-Modul auf JQuery umg...
Bernd Wurst authored 10 years ago
|
1)
2) function moreForward(e)
3) {
4) e.preventDefault();
5) last = $('div.vmail-forward:last');
6) last_id = parseInt(last.attr('id').match(/\d+/g));
7) new_id = ++last_id;
8)
9) if (new_id > 50) {
10) alert("Jetzt wird's merkwürdig. Bitte nutzen Sie eine Mailingliste wenn Sie so viele Empfänger brauchen!");
11) return;
12) }
13)
14)
15) var $clone = last.clone();
16) $clone.attr('id',$clone.attr('id').replace(/\d+$/, function(str) { return parseInt(str) + 1; }) );
17)
18) // Find all elements in $clone that have an ID, and iterate using each()
19) $clone.find('[id]').each(function() {
20) //Perform the same replace as above
21) var $th = $(this);
22) var newID = $th.attr('id').replace(/\d+$/, function(str) { return parseInt(str) + 1; });
23) $th.attr('id', newID);
24) });
25) // Find all elements in $clone that have a name, and iterate using each()
26) $clone.find('[name]').each(function() {
27) //Perform the same replace as above
28) var $th = $(this);
29) var newName = $th.attr('name').replace(/\d+$/, function(str) { return parseInt(str) + 1; });
30) $th.attr('name', newName);
31) });
32)
33) $clone.find('input:first-of-type').val('');
34) $clone.find('select:first-of-type')
|
attr() zu prop() geändert
Bernd Wurst authored 10 years ago
|
35) .find('option:first-of-type').prop('selected', true);
|
E-Mail-Modul auf JQuery umg...
Bernd Wurst authored 10 years ago
|
36) $clone.find('.warning').text('');
37) $clone.find('.warning').hide();
38)
39) $clone.find('div.delete_forward').click(removeForward);
40) $clone.find('input').on("change keyup paste", checkForward);
41)
42) last.after($clone);
43) }
44)
45) function removeForward()
46) {
47) div = $(this).closest('div.vmail-forward');
48) input = div.find('input:first');
49) input.val('');
50) select = div.find('select:first');
|
attr() zu prop() geändert
Bernd Wurst authored 10 years ago
|
51) select.find('option:first').prop('selected', true);
|
E-Mail-Modul auf JQuery umg...
Bernd Wurst authored 10 years ago
|
52) if ($('div.vmail-forward').length > 1) {
53) div.remove();
54) }
55) }
56)
57)
58) function removeUnneededForwards() {
59) // Alle <div> nach dem Element mit der ID vmail_forward_1...
60) $('div#vmail_forward_1 ~ div').each( function (el) {
61) // ... die leere Eingabefelder haben ...
62) if ($(this).find('input:first').val() == '') {
63) // ... werden gelöscht
64) $(this).remove();
65) }
66) });
67) }
68)
69) function clearPassword() {
70) var input = document.getElementById('password');
71) if (input.value == '**********') {
72) input.value = '';
73) }
74) input.style.color = '#000';
75) /* FIXME: Keine Ahnung, warum das notwendig ist. Mit dem tut es was es soll. */
76) input.focus();
77) }
78)
79) function refillPassword() {
80) var input = document.getElementById('password');
81) if (input.value == '') {
82) input.value = input.defaultValue;
83) }
84) if (input.value == '**********') {
85) input.style.color = '#aaa';
86) }
87) }
88)
89)
90) function hideOrShowGroup( ev ) {
91) checkbox = ev.target;
92) the_id = checkbox.id;
93) checkbox = $('#'+the_id)
94) div = $('#'+the_id+'_config')
95) if (checkbox.is(':checked')) {
96) div.show(100);
97) } else {
98) div.hide(100);
99) }
100)
101) }
102)
103)
104) function hideUnchecked() {
105) $('div.option_group').each( function(index) {
106) the_id = this.id.replace('_config', '');
107) checkbox = $('#'+the_id)
108) div = $('#'+the_id+'_config')
109) if (checkbox.is(':checked')) {
110) div.show();
111) } else {
112) div.hide();
113) }
114) });
115) }
116)
117)
118) function checkForward( ) {
119) input = $(this);
120) val = input.val();
121) atpos = val.indexOf('@');
122) dot = val.lastIndexOf('.');
123) if (atpos < 0 || val.length < atpos + 3 || dot < atpos || dot > val.length - 2) {
124) return;
125) }
126) div = input.closest('div.vmail-forward');
127) }
128)
129)
130)
131) $(document).ready(function(){
132) // Automatisch Sternchen im Passwortfeld eintragen und entfernen
133) $('#password').on('blur', refillPassword);
134) $('#password').on('focus',clearPassword);
135)
136) hideUnchecked();
137) $('input.option_group').change(hideOrShowGroup);
138)
139) removeUnneededForwards();
140) $('div.delete_forward').click(removeForward);
141) $('#more_forwards').click(moreForward);
142)
143) $('div.vmail-forward input').on("change keyup paste", checkForward);
|
Ändere nicht die eingestell...
Bernd Wurst authored 10 years ago
|
144)
145) // trigger setup of warnings
146) $('div.vmail-forward input').change();
|
Umgestellt auf JQueryUI-Dat...
Bernd Wurst authored 10 years ago
|
147)
148)
|
use HTML date input
Bernd Wurst authored 1 year ago
|
149) document.querySelector("#ar_startdate").addEventListener("change", (e) => {
150) document.querySelector("#ar_enddate").min = document.querySelector("#ar_startdate").value;
151) startdate = new Date(document.querySelector("#ar_startdate").value)
152) minenddate = new Date(startdate);
153) minenddate.setDate(startdate.getDate() + 1);
154) document.querySelector("#ar_enddate").min = minenddate.toISOString().split("T")[0];
155) if (document.querySelector("#ar_enddate").value < document.querySelector("#ar_startdate").value) {
156) document.querySelector("#ar_enddate").value = minenddate.toISOString().split("T")[0];
157) }
158) maxenddate = new Date(startdate);
159) maxenddate.setDate(startdate.getDate() + 60);
160) document.querySelector("#ar_enddate").max = maxenddate.toISOString().split("T")[0];
161) });
|
Umgestellt auf JQueryUI-Dat...
Bernd Wurst authored 10 years ago
|
162)
|
E-Mail-Modul auf JQuery umg...
Bernd Wurst authored 10 years ago
|
163) });
164)
|