about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSpencer Will <spencer.a.will@gmail.com>2024-04-04 20:02:42 -0400
committerSpencer Will <spencer.a.will@gmail.com>2024-04-04 20:02:42 -0400
commit0b43e03ca9bbc2325528075a64d4aed6375f430b (patch)
tree097d0149704253583a4087fc537403bd4b1d6f38
parent9725c4a162502a02c1c67fdca6b797fe09b2b73c (diff)
downloadrust-0b43e03ca9bbc2325528075a64d4aed6375f430b.tar.gz
rust-0b43e03ca9bbc2325528075a64d4aed6375f430b.zip
Add applicability visually
-rw-r--r--util/gh-pages/index.html27
-rw-r--r--util/gh-pages/script.js10
2 files changed, 36 insertions, 1 deletions
diff --git a/util/gh-pages/index.html b/util/gh-pages/index.html
index c88c298d5d7..6fb94c14a7e 100644
--- a/util/gh-pages/index.html
+++ b/util/gh-pages/index.html
@@ -496,7 +496,32 @@ Otherwise, have a great day =^.^=
                                 </ul>
                             </div>
                         </div>
-
+                        <div class="btn-group" filter-dropdown>
+                            <button type="button" class="btn btn-default dropdown-toggle">
+                                Applicability <span class="badge">{{selectedValuesCount(applicabilities)}}</span> <span class="caret"></span>
+                            </button>
+                            <ul class="dropdown-menu">
+                                <li class="checkbox">
+                                    <label ng-click="toggleApplicabilities(true)">
+                                        <input type="checkbox" class="invisible" />
+                                        All
+                                    </label>
+                                </li>
+                                <li class="checkbox">
+                                    <label ng-click="toggleApplicabilities(false)">
+                                        <input type="checkbox" class="invisible" />
+                                        None
+                                    </label>
+                                </li>
+                                <li role="separator" class="divider"></li>
+                                <li class="checkbox" ng-repeat="(applicability, enabled) in applicabilities">
+                                    <label class="text-capitalize">
+                                        <input type="checkbox" ng-model="applicabilities[applicability]" />
+                                        {{applicability}}
+                                    </label>
+                                </li>
+                            </ul>
+                        </div>
                     </div>
                     <div class="col-12 col-md-7 search-control">
                         <div class="input-group">
diff --git a/util/gh-pages/script.js b/util/gh-pages/script.js
index f59245e556c..fa72b7de0a4 100644
--- a/util/gh-pages/script.js
+++ b/util/gh-pages/script.js
@@ -156,6 +156,16 @@
                 Object.entries(versionFilterKeyMap).map(([key, value]) => [value, key])
             );
 
+            const APPLICABILITIES_DEFAULT = {
+                unspecified: true,
+                unresolved: true,
+                machineApplicable: true,
+                maybeIncorrect: true,
+                hasPlaceholders: true
+            };
+
+            $scope.applicabilities = APPLICABILITIES_DEFAULT;
+
             // loadFromURLParameters retrieves filter settings from the URL parameters and assigns them
             // to corresponding $scope variables.
             function loadFromURLParameters() {