]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1322371 - can't add a developer.microsoft.com Edge issue to "See Also"
authorDylan William Hardison <dylan@hardison.net>
Tue, 7 Mar 2017 14:46:07 +0000 (09:46 -0500)
committerDylan William Hardison <dylan@hardison.net>
Tue, 7 Mar 2017 14:46:34 +0000 (09:46 -0500)
Bugzilla/BugUrl.pm
Bugzilla/BugUrl/Edge.pm [new file with mode: 0644]
template/en/default/global/user-error.html.tmpl

index 55a8cfd75b6c271e359c4272618390d13aa6aa2b..b989507de78f5067e34a195e10eaf4210cdcd13b 100644 (file)
@@ -56,6 +56,7 @@ use constant SUB_CLASSES => qw(
     Bugzilla::BugUrl::Launchpad
     Bugzilla::BugUrl::Google
     Bugzilla::BugUrl::Chromium
+    Bugzilla::BugUrl::Edge
     Bugzilla::BugUrl::Debian
     Bugzilla::BugUrl::JIRA
     Bugzilla::BugUrl::Trac
diff --git a/Bugzilla/BugUrl/Edge.pm b/Bugzilla/BugUrl/Edge.pm
new file mode 100644 (file)
index 0000000..95d24c9
--- /dev/null
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# This Source Code Form is "Incompatible With Secondary Licenses", as
+# defined by the Mozilla Public License, v. 2.0.
+
+package Bugzilla::BugUrl::Edge;
+
+use 5.10.1;
+use strict;
+use warnings;
+
+use base qw(Bugzilla::BugUrl);
+
+use Bugzilla::Error;
+use Bugzilla::Util;
+use List::MoreUtils qw( any );
+
+###############################
+####        Methods        ####
+###############################
+
+# Example: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9713176/
+# Example 2: https://wpdev.uservoice.com/forums/257854/
+#            https://wpdev.uservoice.com/forums/257854/suggestions/17420707
+#            https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/17420707-implement-css-display-flow-root-modern-clearfi
+sub should_handle {
+    my ($class, $uri) = @_;
+    return any { lc($uri->authority) eq $_ } qw( developer.microsoft.com wpdev.uservoice.com );
+}
+
+sub _check_value {
+    my ($class, $uri) = @_;
+
+    $uri = $class->SUPER::_check_value($uri);
+
+    return $uri if  $uri->path =~ m{^/en-us/microsoft-edge/platform/issues/\d+/$};
+    return $uri if $uri->path =~ m{^/forums/\d+(?:-[^/]+)?/suggestions/\d+(?:-[^/]+)?};
+
+    ThrowUserError('bug_url_invalid', { url => "$uri" });
+}
+
+1;
index 649e1259b553b39e259be6d19e69e8a8b0d004d0..ba4fd5c45e3be8fb9f82039be3200d10ca43fc0f 100644 (file)
         <li>A b[% %]ug on launchpad.net.</li>
         <li>An issue on code.google.com.</li>
         <li>An issue on b[% %]ugs.chromium.org.</li>
+        <li>An issue on developer.microsoft.com.</li>
+        <li>An issue on wpdev.uservoice.com/forums</li>
         <li>A b[% %]ug on b[% %]ugs.debian.org.</li>
         <li>An issue in a JIRA installation.</li>
         <li>A ticket in a Trac installation.</li>