get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/1903837/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 1903837,
    "url": "http://patchwork.ozlabs.org/api/patches/1903837/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/swupdate/patch/20240224140031.9888-6-daniel@braunwarth.dev/",
    "project": {
        "id": 58,
        "url": "http://patchwork.ozlabs.org/api/projects/58/?format=api",
        "name": "swupdate development",
        "link_name": "swupdate",
        "list_id": "swupdate.googlegroups.com",
        "list_email": "swupdate@googlegroups.com",
        "web_url": "https://github.com/sbabic/swupdate",
        "scm_url": "git://github.com/sbabic/swupdate",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20240224140031.9888-6-daniel@braunwarth.dev>",
    "list_archive_url": null,
    "date": "2024-02-24T14:00:31",
    "name": "[5/5] web-app: migrate to bootstrap version 5",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "5e7529711094dd8df4c931cae94e43fdfc819e80",
    "submitter": {
        "id": 85609,
        "url": "http://patchwork.ozlabs.org/api/people/85609/?format=api",
        "name": "Daniel Braunwarth",
        "email": "daniel@braunwarth.dev"
    },
    "delegate": {
        "id": 1693,
        "url": "http://patchwork.ozlabs.org/api/users/1693/?format=api",
        "username": "sbabic",
        "first_name": "Stefano",
        "last_name": "Babic",
        "email": "sbabic@denx.de"
    },
    "mbox": "http://patchwork.ozlabs.org/project/swupdate/patch/20240224140031.9888-6-daniel@braunwarth.dev/mbox/",
    "series": [
        {
            "id": 396467,
            "url": "http://patchwork.ozlabs.org/api/series/396467/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/swupdate/list/?series=396467",
            "date": "2024-02-24T14:00:26",
            "name": "web-app: update web application",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/396467/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/1903837/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/1903837/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<swupdate+bncBAABBIXN46XAMGQE7MBXFKA@googlegroups.com>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=googlegroups.com header.i=@googlegroups.com\n header.a=rsa-sha256 header.s=20230601 header.b=M0svv6/R;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com\n (client-ip=2a00:1450:4864:20::238; helo=mail-lj1-x238.google.com;\n envelope-from=swupdate+bncbaabbixn46xamgqe7mbxfka@googlegroups.com;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from mail-lj1-x238.google.com (mail-lj1-x238.google.com\n [IPv6:2a00:1450:4864:20::238])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4ThpSk6XDsz23q5\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 25 Feb 2024 01:01:10 +1100 (AEDT)",
            "by mail-lj1-x238.google.com with SMTP id\n 38308e7fff4ca-2d24466f7e3sf16095881fa.2\n        for <incoming@patchwork.ozlabs.org>;\n Sat, 24 Feb 2024 06:01:10 -0800 (PST)",
            "by 2002:a2e:a377:0:b0:2d2:630d:cc95 with SMTP id\n i23-20020a2ea377000000b002d2630dcc95ls400808ljn.1.-pod-prod-05-eu;\n Sat, 24 Feb 2024 06:01:05 -0800 (PST)",
            "from bergelmir.uberspace.de (bergelmir.uberspace.de.\n [185.26.156.157])\n        by gmr-mx.google.com with ESMTPS id\n c19-20020a7bc853000000b004128815c371si242358wml.1.2024.02.24.06.01.04\n        for <swupdate@googlegroups.com>\n        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n        Sat, 24 Feb 2024 06:01:04 -0800 (PST)",
            "(qmail 21563 invoked by uid 989); 24 Feb 2024 14:01:04 -0000",
            "from unknown (HELO unkown) (::1)\n\tby bergelmir.uberspace.de (Haraka/3.0.1) with ESMTPSA;\n Sat, 24 Feb 2024 15:01:04 +0100"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; t=1708783267; cv=pass;\n        d=google.com; s=arc-20160816;\n        b=pbeOGLfD6CrWqP6ILju+r2zQkTpD/7zBM+AgY6FmzlTzXHA/82kzDDMxT/C1Y4T99Q\n         jLcWqOabx3Z5PSt4PDENlXFWWy1EjG3wl5ob0x02BZVQyQlWjXUa3dMZHXY8QGvQuH7n\n         /cAEjb8C6YAaAbfbd1R+qVmQUGcqniXKj0BmevisTukb/x/BZe+Ht7CqTw8EnWPkWPP+\n         g5honCctjzhkDqs6QEviubsyxwjOpt10DjmRShH4lK/Mp9+974+cXMQJRla2+m1jdY7s\n         qa/CIxeftsbWkpQ/5qLJp4UEC63VE4iNRM1lAXzI/m9KyBmgY/8xu063rgcdIs3Eg8Ql\n         L3JA==",
            "i=1; a=rsa-sha256; t=1708783264; cv=none;\n        d=google.com; s=arc-20160816;\n        b=ck/Wqj7rTYXIFjrTLrFc4zVdvhiDtjP1XkHAZzbyoIZOD4oCYANpIwE0GUVm7qYnK0\n         Qak9MHnFdhs//p75MCx4rgjyLzCXKIVEEILJ/YB+LWGKm++hJn6VfzjUOn9Fr0KkpjkG\n         foMZhjKhu/J5CC5LQ4obkpuZpmRMSBFQMH+4wevO6gabNHhMNrtYv0bw1HeS8+SNRPEg\n         fC7RKOIDSl6ZKrlS7Z0o5HzVcEbA9pBvMaAPsIHgsgr/DR2qQ+252A7sFDL+b8opj/gx\n         atoKu5M2Qjq+mIVGj6vi9SIlv2E9AdSaUTLquiUw87p2MU4HPClAaS+78fmAciSgmiqW\n         8eWA=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20160816;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :list-id:mailing-list:precedence:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:sender:dkim-signature;\n        bh=Wn2yjXlnR/z2YCnZVq6SWAR013Q9DIvCi6kAw38fegg=;\n        fh=2+ZlZry+Obdvji++ahjrMA2Q8JwdRZGoILYNjSMKkyI=;\n        b=Qb4mCevUsYXgHWKeNbnUh3/hSd7isHngvTp1yKVmI48HIwS1+jD5eVHVSwY3FR0r+S\n         nd/lQ0zXn3ATd8ktQyGD9cDh6DP6jOCy38O1WlCsLkOG9X+m3KGS9M5CuXEzomY9Whjz\n         vPww0NV9dyAzawG/VD2D4ab/Wqpdrx8+gwel7hQ4MMmeQ+vOn/FgX3aWvO58MdX+8JS4\n         ibPT2IoB07lUGvMw3e9pLumRX4HKb/RvRiLxltsbPh2qMs8qnvfrBlqvEymI07S2xIAk\n         +Z/xs/BdoMLFfZL2kjWavULRlICNk68RqfMpdryu5+nxv6SlClq2YqE5ccH8dEvM6Msx\n         9q/Q==;\n        darn=patchwork.ozlabs.org",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20160816;\n        h=dkim-signature:content-transfer-encoding:mime-version:references\n         :in-reply-to:message-id:date:subject:cc:to:from;\n        bh=tIwBweY7iOjQ+y6izr+kR7W0a8rZtcoH4yXE6ltn3ms=;\n        fh=BXlwH+1nWuAxJAQnM3fjgjZkXNBtIKsJ4sRu0kRLMwA=;\n        b=Z8dP/gXPOcoyKsyAED2tmDEF+j8hBMa6sHblcEyF+zOdHJMkpIFguN3SV2YnkgYett\n         tpi+SZAqytyQf0ITTlycw5J5Cc6JXeZ82nnQdjFC2yXZ1nxQt5l/odt67BZBiK/kJKFV\n         1RD55oI1DYkuZO7mT22aPWjeb7+xD8hJQEh1eqMk24AEbIxyRaGleQOLglToW32oX+F5\n         kXKx3yAO+becNolJWzsnUwSGnKQVgBlFPMhrGEoBs/GchXkA3keLqNl/VOkyieHOJvVV\n         C3htykKfXe1UCwOh6E4PQ1IQd9Ix1k+qGCqQM2Y8fqUCT3s5jf0PBmvT1qbgIWj7f3LP\n         S14Q==;\n        dara=google.com"
        ],
        "ARC-Authentication-Results": [
            "i=2; gmr-mx.google.com;\n       dkim=temperror (no key for signature) header.i=@braunwarth.dev\n header.s=uberspace header.b=XxFStd+2;\n       spf=pass (google.com: domain of daniel@braunwarth.dev designates\n 185.26.156.157 as permitted sender) smtp.mailfrom=daniel@braunwarth.dev",
            "i=1; gmr-mx.google.com;\n       dkim=temperror (no key for signature) header.i=@braunwarth.dev\n header.s=uberspace header.b=XxFStd+2;\n       spf=pass (google.com: domain of daniel@braunwarth.dev designates\n 185.26.156.157 as permitted sender) smtp.mailfrom=daniel@braunwarth.dev"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=googlegroups.com; s=20230601; t=1708783267; x=1709388067;\n darn=patchwork.ozlabs.org;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :list-id:mailing-list:precedence:x-original-authentication-results\n         :x-original-sender:mime-version:references:in-reply-to:message-id\n         :date:subject:cc:to:from:sender:from:to:cc:subject:date:message-id\n         :reply-to;\n        bh=Wn2yjXlnR/z2YCnZVq6SWAR013Q9DIvCi6kAw38fegg=;\n        b=M0svv6/RvYNFdqIpDkDiVo4nvzH2GrY/C9VtVKe1Si1vB/FWK/89gXqgRc2GfL6CUY\n         EhcTn3/OcWjNgDiX8IkKqRT2DY+jzeHK2Q2bHUM88k4MYVwJkLsHPmXV8rAs0NjlhNye\n         mmoEV+4NN3ZprrCD0eE8+TjdnC5pLo8KL/+tCZ6tEr2jTBrmOATSMfXSSQVTahCYb9Db\n         iWBWWJ8IgGLLp6ar4XGIjRZnq0BHX4FCmL78ektSOi7bKoAfqQWuraa9+aY4zorEvvkn\n         1rIASIhWCnX2j949mjn0E18ZKyp8rVGmEvn0O70AmUKpekldHOs/HdAqf76qUb49AeSC\n         Yo6g==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20230601; t=1708783267; x=1709388067;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :x-spam-checked-in-group:list-id:mailing-list:precedence\n         :x-original-authentication-results:x-original-sender:mime-version\n         :references:in-reply-to:message-id:date:subject:cc:to:from\n         :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=Wn2yjXlnR/z2YCnZVq6SWAR013Q9DIvCi6kAw38fegg=;\n        b=SGYDO2n4v+G9OsYWN9MRg9cofXR1oNRFyjivxRjCAAoX0VCsruboon3ZaZllKQ72ma\n         yh5MGJ8yg03N4oDeGIVC4YIgofHoYPSVO42muohKS9ErLzSd/1oqbdG71zJO6tFWDEHE\n         2Djw1mXuJFkyGYjZJwq14pPLghPqrgARsn3n1BQeInDO31/Q9SklZtgjVJaYyzhPGNCI\n         cs7aSPGBrmSoBWPjlmNPdQLxmVZ3WpY26u62td8M0ru6ru4cP5PVSV+sTHHCJvZDwflH\n         yUuK23a4UV2B7k8mNugNpoyFYTvhC4kblwnE6rUYq12tiTD2S1E3tWua93QkepCFFfnT\n         tPPg==",
        "Sender": "swupdate@googlegroups.com",
        "X-Forwarded-Encrypted": "i=2;\n AJvYcCX5h3792ejZ2mGsR0ayBKeVGbO8yu9yh++mg7g6OxHUJmlhITBZh41PmUDrFOAIP3Q+51AlPcts9pnqeTocBwOLNObf/wlbv5i0v6vHSw==",
        "X-Gm-Message-State": "AOJu0Ywk5UkIvNQXJ3jSrupD+CYahfOZxhzazQBVi2FUwqeZ6Vfxk/TJ\n\tiD5zPzwTvJzuJCcXo4FvgKOV+40ySOaGvxYF30D8N7nyNiRhp4oI",
        "X-Google-Smtp-Source": "\n AGHT+IHlwYoxu+C0U1ZfeIOhvJZoJF95Iu3PMUXvilBRY/K1YtdBnhW/rhEbkOIUErAHXOm3Y9qyzQ==",
        "X-Received": [
            "by 2002:a2e:aa27:0:b0:2d2:336e:e755 with SMTP id\n bf39-20020a2eaa27000000b002d2336ee755mr1055680ljb.16.1708783266805;\n        Sat, 24 Feb 2024 06:01:06 -0800 (PST)",
            "by 2002:a2e:bc21:0:b0:2d2:3987:36b0 with SMTP id\n b33-20020a2ebc21000000b002d2398736b0mr1502601ljf.43.1708783264728;\n        Sat, 24 Feb 2024 06:01:04 -0800 (PST)"
        ],
        "X-BeenThere": "swupdate@googlegroups.com",
        "Received-SPF": "pass (google.com: domain of daniel@braunwarth.dev designates\n 185.26.156.157 as permitted sender) client-ip=185.26.156.157;",
        "From": "Daniel Braunwarth <daniel@braunwarth.dev>",
        "To": "swupdate@googlegroups.com",
        "Cc": "Daniel Braunwarth <daniel@braunwarth.dev>",
        "Subject": "[swupdate] [PATCH 5/5] web-app: migrate to bootstrap version 5",
        "Date": "Sat, 24 Feb 2024 14:00:31 +0000",
        "Message-ID": "<20240224140031.9888-6-daniel@braunwarth.dev>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20240224140031.9888-1-daniel@braunwarth.dev>",
        "References": "<20240224140031.9888-1-daniel@braunwarth.dev>",
        "MIME-Version": "1.0",
        "X-Rspamd-Bar": "-----",
        "X-Rspamd-Report": "REPLY(-4) BAYES_HAM(-2.999176) MID_CONTAINS_FROM(1)\n MIME_HTML_ONLY(0.2) R_MISSING_CHARSET(0.5)",
        "X-Rspamd-Score": "-5.299176",
        "X-Original-Sender": "daniel@braunwarth.dev",
        "X-Original-Authentication-Results": "gmr-mx.google.com;       dkim=temperror (no\n key for signature) header.i=@braunwarth.dev header.s=uberspace\n header.b=XxFStd+2;\n       spf=pass (google.com: domain of daniel@braunwarth.dev\n designates 185.26.156.157 as permitted sender)\n smtp.mailfrom=daniel@braunwarth.dev",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Precedence": "list",
        "Mailing-list": "list swupdate@googlegroups.com;\n contact swupdate+owners@googlegroups.com",
        "List-ID": "<swupdate.googlegroups.com>",
        "X-Spam-Checked-In-Group": "swupdate@googlegroups.com",
        "X-Google-Group-Id": "605343134186",
        "List-Post": "<https://groups.google.com/group/swupdate/post>,\n <mailto:swupdate@googlegroups.com>",
        "List-Help": "<https://groups.google.com/support/>,\n <mailto:swupdate+help@googlegroups.com>",
        "List-Archive": "<https://groups.google.com/group/swupdate",
        "List-Subscribe": "<https://groups.google.com/group/swupdate/subscribe>,\n <mailto:swupdate+subscribe@googlegroups.com>",
        "List-Unsubscribe": "\n <mailto:googlegroups-manage+605343134186+unsubscribe@googlegroups.com>,\n <https://groups.google.com/group/swupdate/subscribe>"
    },
    "content": "Signed-off-by: Daniel Braunwarth <daniel@braunwarth.dev>\n---\n web-app/css/swupdate.css    |  4 ++--\n web-app/index.html          | 44 +++++++++++++++++++------------------\n web-app/js/swupdate.js      | 11 ++++++----\n web-app/scss/bootstrap.scss | 10 ---------\n 4 files changed, 32 insertions(+), 37 deletions(-)\n\n--\n2.43.0",
    "diff": "diff --git a/web-app/css/swupdate.css b/web-app/css/swupdate.css\nindex a37d3d1..df7441b 100644\n--- a/web-app/css/swupdate.css\n+++ b/web-app/css/swupdate.css\n@@ -23,10 +23,10 @@ body {\n   width: 220px;\n }\n\n-[data-toggle=\"collapse\"] i:before {\n+[data-bs-toggle=\"collapse\"] i:before {\n   content: \"\\f139\";\n }\n\n-[data-toggle=\"collapse\"].collapsed i:before {\n+[data-bs-toggle=\"collapse\"].collapsed i:before {\n   content: \"\\f13a\";\n }\ndiff --git a/web-app/index.html b/web-app/index.html\nindex 641cb8c..2e0e9a2 100755\n--- a/web-app/index.html\n+++ b/web-app/index.html\n@@ -32,11 +32,11 @@\n       <a class=\"navbar-brand\" href=\"#\">\n         <img class=\"d-inline-block align-top\" src=\"images/logo.png\" alt=\"\">\n       </a>\n-      <button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarText\" aria-controls=\"navbarText\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n+      <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarText\" aria-controls=\"navbarText\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n         <span class=\"navbar-toggler-icon\"></span>\n       </button>\n       <div class=\"collapse navbar-collapse\" id=\"navbarText\">\n-        <ul class=\"navbar-nav ml-auto\">\n+        <ul class=\"navbar-nav ms-auto\">\n           <li class=\"nav-item\">\n             <a id=\"swu-restart\" class=\"nav-link\" href=\"#\"><i class=\"fas fa-sync\"></i> Restart System</a>\n           </li>\n@@ -48,15 +48,21 @@\n   <!-- Use Bootstrap Grid Container -->\n   <div class=\"container\">\n     <!-- Header -->\n-    <div class=\"jumbotron my-3\">\n-      <h1 class=\"display-4\"><span class=\"text-primary\">SW</span>Update</h1>\n-      <p class=\"lead\">Software update for embedded systems</p>\n-      <p>Upload a software image below, or restart the system at the top right corner.</p>\n+    <div class=\"row my-3\">\n+      <div class=\"col\">\n+        <div class=\"card opacity-75\">\n+          <div class=\"card-header pb-0\">\n+            <h1 class=\"display-4\"><span class=\"text-primary\">SW</span>Update</h1>\n+            <p class=\"lead\">Software update for embedded systems</p>\n+            <p>Upload a software image below, or restart the system at the top right corner.</p>\n+          </div>\n+        </div>\n+      </div>\n     </div>\n\n     <div class=\"row my-3\">\n       <div class=\"col\">\n-        <div class=\"card\">\n+        <div class=\"card opacity-75\">\n           <div class=\"card-header pb-0\">\n             <h5><i class=\"fas fa-wrench\"></i> Software Update</h5>\n           </div>\n@@ -87,12 +93,12 @@\n             </div>\n\n             <!-- Progress -->\n-            <i id=\"swu-progress-spinner\" class=\"fas\"></i>\n+            <i id=\"swu-progress-spinner\" class=\"spinner-border invisible\" role=\"status\"></i>\n             <strong id=\"swu-progress-run\" style=\"display: none;\">Updating:</strong>\n             <span id=\"swu-progress-name\"></span>\n             <span id=\"swu-progress-value\" class=\"float-right\"></span>\n-            <div class=\"progress\">\n-              <div id=\"swu-progress-bar\" class=\"progress-bar progress-bar-striped\" role=\"progressbar\"></div>\n+            <div class=\"progress\" role=\"progressbar\">\n+              <div id=\"swu-progress-bar\" class=\"progress-bar progress-bar-striped\" style=\"height: 1.5rem\"></div>\n             </div>\n           </div>\n         </div>\n@@ -102,9 +108,9 @@\n     <!-- Messages -->\n     <div class=\"row my-3\">\n       <div class=\"col\">\n-        <div class=\"card\">\n+        <div class=\"card opacity-75\">\n           <div class=\"card-header\" id=\"headingMessages\">\n-            <a class=\"h5 collapsed\" data-toggle=\"collapse\" href=\"#collapseMessages\" aria-expanded=\"false\" aria-controls=\"collapseMessages\">\n+            <a class=\"h5 collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseMessages\" aria-expanded=\"false\" aria-controls=\"collapseMessages\">\n               <i class=\"fas\"></i> Messages\n             </a>\n           </div>\n@@ -116,16 +122,12 @@\n     </div>\n\n     <!-- Restart -->\n-    <div id=\"swu-restart-modal\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\">\n-      <div class=\"modal-dialog modal-dialog-centered\" role=\"document\">\n+    <div id=\"swu-restart-modal\" class=\"modal fade\" tabindex=\"-1\">\n+      <div class=\"modal-dialog modal-dialog-centered\">\n         <div class=\"modal-content\">\n-          <div class=\"modal-body p-3 mb-2\">\n-            <div class=\"media\">\n-              <i class=\"fas fa-spinner fa-spin fa-3x align-self-center mr-3\"></i>\n-              <div class=\"media-body align-self-center\">\n-                <h5 class=\"mt-0 mb-0\">The system will restart. Please be patient, as restarting takes about one minute.</h5>\n-              </div>\n-            </div>\n+          <div class=\"modal-body\">\n+            <i class=\"spinner-border\" role=\"status\"></i>\n+            <h5>The system will restart. Please be patient, as restarting takes about one minute.</h5>\n           </div>\n         </div>\n       </div>\ndiff --git a/web-app/js/swupdate.js b/web-app/js/swupdate.js\nindex ae65a1e..faeca3d 100755\n--- a/web-app/js/swupdate.js\n+++ b/web-app/js/swupdate.js\n@@ -5,7 +5,7 @@\n  * SPDX-License-Identifier: MIT\n  */\n\n-/* global $, Dropzone, WebSocket */\n+/* global $, Dropzone, WebSocket, bootstrap */\n\n const StatusEnum = {\n   IDLE: 'IDLE',\n@@ -27,7 +27,8 @@ function restart () {\n }\n\n function showRestart () {\n-  $('#swu-restart-modal').modal({ backdrop: 'static', keyboard: false })\n+  const restartModal = new bootstrap.Modal('#swu-restart-modal', { backdrop: 'static', keyboard: false })\n+  restartModal.show()\n   window.setTimeout(tryReload, 3000)\n }\n\n@@ -82,7 +83,8 @@ const updateProgressBarStatus = (function (status) {\n     $('#swu-progress-bar')\n       .removeClass('bg-danger bg-success progress-bar-animated')\n     $('#swu-progress-spinner')\n-      .removeClass('fa-spinner fa-spin')\n+      .addClass('invisible')\n+      .removeClass('visible')\n     $('#swu-progress-run').hide()\n\n     switch (status) {\n@@ -92,7 +94,8 @@ const updateProgressBarStatus = (function (status) {\n       case StatusEnum.RUN:\n         $('#swu-progress-bar').addClass('progress-bar-animated')\n         $('#swu-progress-spinner')\n-          .addClass('fa-spinner fa-spin')\n+          .removeClass('invisible')\n+          .addClass('visible')\n         $('#swu-progress-run').show()\n         break\n       case StatusEnum.SUCCESS:\ndiff --git a/web-app/scss/bootstrap.scss b/web-app/scss/bootstrap.scss\nindex c4a4dad..30aadc2 100644\n--- a/web-app/scss/bootstrap.scss\n+++ b/web-app/scss/bootstrap.scss\n@@ -5,14 +5,4 @@\n  * SPDX-License-Identifier: MIT\n  */\n\n-$theme-colors: (\n-);\n-\n-$transparent: rgba(255, 255, 255, .75);\n-\n-$jumbotron-bg: $transparent;\n-$card-bg: $transparent;\n-\n-$progress-height: 1.5rem !default;\n-\n @import 'node_modules/bootstrap/scss/bootstrap';\n",
    "prefixes": [
        "5/5"
    ]
}