do {
oldword = word;
- word = word.replace(/^\s+/, '');
- word = word.replace(/\s+$/, '');
- word = word.replace(/^#/, '');
- word = word.replace(/[-:\/,.]$/, '');
+ word = word.replace(/^[^a-zA-Z0-9]+/, '');
+ word = word.replace(/[^a-zA-Z0-9]+$/, '');
} while ( oldword != word );
return word;
loadURI(uri);
}
},
+ lookup_ml: function(in_new) {
+ var msg_id = IceDeb.trim_keyword(IceDeb.getClipboardText());
+ if (!msg_id) msg_id = '';
+ var uri="http://lists.debian.org/msgid-search/" + msg_id;
+
+ if (in_new) {
+ var b = getBrowser();
+ var new_tab = b.addTab(uri);
+ b.selectedTab = new_tab;
+ }
+ else {
+ loadURI(uri);
+ }
+ },
+ lookup_ddpo: function(in_new) {
+ var keyword = IceDeb.trim_keyword(IceDeb.getClipboardText());
+ var uri="http://qa.debian.org/developer.php";
+
+ if (keyword) uri += "?login=" + keyword;
+
+ if (in_new) {
+ var b = getBrowser();
+ var new_tab = b.addTab(uri);
+ b.selectedTab = new_tab;
+ }
+ else {
+ loadURI(uri);
+ }
+ },
+ lookup_buildd: function(in_new) {
+ var keyword = IceDeb.trim_keyword(IceDeb.getClipboardText());
+ var uri="https://buildd.debian.org/";
+
+ if (keyword) uri += keyword;
+
+ if (in_new) {
+ var b = getBrowser();
+ var new_tab = b.addTab(uri);
+ b.selectedTab = new_tab;
+ }
+ else {
+ loadURI(uri);
+ }
+ },
+ lookup_security: function(in_new) {
+ var keyword = IceDeb.trim_keyword(IceDeb.getClipboardText());
+ var uri="http://security-tracker.debian.org/";
+
+ if (keyword) uri += "tracker/" + keyword;
+
+ if (in_new) {
+ var b = getBrowser();
+ var new_tab = b.addTab(uri);
+ b.selectedTab = new_tab;
+ }
+ else {
+ loadURI(uri);
+ }
+ },
btsButton: function (e) {
if ( e.button == 0 )
IceDeb.lookup_deb(false)
else if ( e.button == 1 )
IceDeb.lookup_deb(true);
+ },
+ mlButton: function (e) {
+ if ( e.button == 0 )
+ IceDeb.lookup_ml(false)
+ else if ( e.button == 1 )
+ IceDeb.lookup_ml(true);
+ },
+ ddpoButton: function (e) {
+ if ( e.button == 0 )
+ IceDeb.lookup_ddpo(false)
+ else if ( e.button == 1 )
+ IceDeb.lookup_ddpo(true);
+ },
+ builddButton: function (e) {
+ if ( e.button == 0 )
+ IceDeb.lookup_buildd(false)
+ else if ( e.button == 1 )
+ IceDeb.lookup_buildd(true);
+ },
+ securityButton: function (e) {
+ if ( e.button == 0 )
+ IceDeb.lookup_security(false)
+ else if ( e.button == 1 )
+ IceDeb.lookup_security(true);
}
}