1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
//// $Id$
var Redirect = {
onLoad : function() {
var item = window.arguments[0];
item.saved = false;
$('txtExampleUrl').value = item.exampleUrl;
$('txtPattern').value = item.pattern;
$('txtRedirectUrl').value = item.redirectUrl || '';
$('chkOnlyIfLinkExists').checked = item.onlyIfLinkExists || false;
this.strings = document.getElementById("redirector-strings");
if (item.patternType == kRedirectorRegex) {
$('rdoRegex').setAttribute('selected', true);
$('rdoWildcard').setAttribute('selected', false);
}
},
onAccept : function() {
var item = window.arguments[0];
item.pattern = $('txtPattern').value;
if ($('rdoRegex').selected) {
item.patternType = kRedirectorRegex;
} else {
item.patternType = kRedirectorWildcard;
}
item.exampleUrl =$('txtExampleUrl').value;
item.redirectUrl = $('txtRedirectUrl').value;
item.onlyIfLinkExists = $('chkOnlyIfLinkExists').checked;
item.saved = true;
return true;
},
testPattern : function() {
var redirectUrl, pattern, example, extName;
redirectUrl = $('txtRedirectUrl').value;
pattern = $('txtPattern').value;
example = $('txtExampleUrl').value;
extName = this.strings.getString('extensionName');
if ($('rdoRegex').selected) {
redirectUrl = Redirector.regexMatch(pattern, example, redirectUrl);
} else {
redirectUrl = Redirector.wildcardMatch(pattern, example, redirectUrl);
}
if (redirectUrl || (redirectUrl === '' && $('txtRedirectUrl').value === '')) {
RedirLib.msgBox(extName, this.strings.getFormattedString('testPatternSuccess', [pattern, example, redirectUrl]));
} else {
RedirLib.msgBox(extName, this.strings.getFormattedString('testPatternFailure', [pattern, example]));
}
}
};
|