From d2e5a3fab6b176dafe48317d5e8319a55793f012 Mon Sep 17 00:00:00 2001 From: Patrick Mayr Date: Thu, 21 Apr 2022 07:43:41 +0000 Subject: [PATCH] add favicons --- .../img/favicons/android-chrome-192x192.png | Bin 0 -> 8905 bytes .../img/favicons/android-chrome-512x512.png | Bin 0 -> 24734 bytes .../static/img/favicons/apple-touch-icon.png | Bin 0 -> 9062 bytes fet2020/static/img/favicons/browserconfig.xml | 9 + fet2020/static/img/favicons/favicon-16x16.png | Bin 0 -> 938 bytes fet2020/static/img/favicons/favicon-32x32.png | Bin 0 -> 1372 bytes fet2020/static/img/favicons/favicon.ico | Bin 0 -> 15086 bytes .../static/img/favicons/mstile-150x150.png | Bin 0 -> 5934 bytes .../static/img/favicons/safari-pinned-tab.svg | 193 ++++++++++++++++++ fet2020/static/img/favicons/site.webmanifest | 18 ++ fet2020/static/responsive-hidden-nav.js | 162 --------------- fet2020/static/responsive-hidden-nav.js.map | 1 - fet2020/templates/base.html | 19 +- 13 files changed, 231 insertions(+), 171 deletions(-) create mode 100644 fet2020/static/img/favicons/android-chrome-192x192.png create mode 100644 fet2020/static/img/favicons/android-chrome-512x512.png create mode 100644 fet2020/static/img/favicons/apple-touch-icon.png create mode 100644 fet2020/static/img/favicons/browserconfig.xml create mode 100644 fet2020/static/img/favicons/favicon-16x16.png create mode 100644 fet2020/static/img/favicons/favicon-32x32.png create mode 100644 fet2020/static/img/favicons/favicon.ico create mode 100644 fet2020/static/img/favicons/mstile-150x150.png create mode 100644 fet2020/static/img/favicons/safari-pinned-tab.svg create mode 100644 fet2020/static/img/favicons/site.webmanifest delete mode 100644 fet2020/static/responsive-hidden-nav.js delete mode 100644 fet2020/static/responsive-hidden-nav.js.map diff --git a/fet2020/static/img/favicons/android-chrome-192x192.png b/fet2020/static/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..46d4838817b27cbc570dffb4ae03297dc7717e3d GIT binary patch literal 8905 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 + + + + + #ffffff + + + diff --git a/fet2020/static/img/favicons/favicon-16x16.png b/fet2020/static/img/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..6995483dfb2677891bfed7748b340fd3fb8ec355 GIT binary patch literal 938 zcmah`YeM6%w@E! z%tW1LH_N1(p;Dn)Kgz;V3d*3UKNUs!BdA{$ft^FYf})rAocFwk=W;Io{M;;=WR3)Y z%xp4PNtM$P!jL&GKB9mWQF%sA2GHLm{pk!My~bs-<^Vev19kg>A7rcUBe0DHrW}Ai z0LEpY9U>a2#Z9z1D0yYRglP$<%RtK zH6mHkL^UI3Vd-iV?4e*$FlMN!_4DfD^dfruU*BPRdRlwPTtZpAHJ5$@33+&NzIvrpxMfrJZbA7n zXOX2USSnER?e(Qc{C-12^A2@da>J|Y+@>dXdv@=`J*jD0>&Vas*MoC;dBqbgtVOG6 zER5pL2M(66Kb9h7nC&@5PUBv2wYg;Tl8vI*!AY^iMo^laWhh%Q`I0tb-kf6;e-J5W zi9qbk^1iA1BWhk4hJ*73vD-!_MN)3?`(6w|6<2bkguop`jM+AZ~M-*3^raq zaZAkjdfRU{T|2!u-I33k;$oIFK3=t^#^AQ`7O(pC%)?(o{pN>$Zda6Q=tXLQs-QV~ zeC+XqvGhg2NI*Fmu?th=ps~Es&bytwNAIfgkOCd6)5Wt%@jBL~)9Kk1J)63mW%Vrk z>2vhlKM0$*x+}_R|4j%C_Vf}$(N3G4w>o!dxT>vX6<&{qujM?N3XXRHHC^w%hJ{oX z#>G9#8=o-0w}Oe0Cb*=E7)5rAl2K?3bxHT!Ow6E7GyY<7Y;9OG1t(S>8Sq&I_eV( literal 0 HcmV?d00001 diff --git a/fet2020/static/img/favicons/favicon-32x32.png b/fet2020/static/img/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5dfea0cc362bfdc9e8a5290bcaf4fa3ae5c34c GIT binary patch literal 1372 zcmV-i1*7_jP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rh1QZqr2?zwmmH+?){YgYYR9M69)@g{9RTu~G z-+S+!F=w15HKQrlyfaQ{Mbe^Xk{K066cI(VQHg!3FGZgs+K4tNh{B9eqD)ZgLz@JZ zMQEWlQ#s>O&QiE9<8_+3Gxy%}_Tj!_LCMS@Mc^L}+&-tHc`9BXQaT5PAqG9b` zy!7a=bCJh3ux!b{N+5-|unP|*D`PMYUBe}m8Ug7lOvN;$leuf~8fu1n*hmP}qLf@d zI+;5MvoK+}hh>htdd%cCID&vW9K-;s(Th`Y2&dzh6K#Peyo2WCe| zvB;V_yGeEZSV#8n)7AQ`i8HIsy|u${ZCP8s3Xbg0n|i@?g?wJI5On|WwWfIojHeZ9#&N5>9y{Ik#FIFhNHf)5kFcjBjHY{Tog8SOZX?bwXAWZaGW@jdpS9|w}P z&A8#O7FfJAN@AfTibhFg7FhnkLiyfDut7u9qf+Ue&c1M_mQPw7-V$vi}rOcQhn-rGcKED{_UT7>dFgn9tJVao*g#|rFY%*Xhvc1QjK$0ilTW! z=u85*Pve}eCZAucRJdMtPP;gqiR*A6gZ0WOb%!WAMa#$Qm2)~Lih30W&k@HPh#Tzd zs#g}BDxz(o=rnPNRMiEsUU8@ptCP;e+Sg4|7Oah$7Zk-|wK!z)1a@N;sxyhNiK0!? znM&OHqV|Cv(1Tn#4Ug&eQ6ae!!5P_BRrPa);)k-AltfX^Kz}2~ zgM9CuK6+_E@@-nhsMWHUq+}{_tD9y%U6KA%_RQzZ#-w&28={}wg#CR34OyyeX zOhG8_0wMI6a(}$$15cyJK;H+(Ps!Q2 zX_0ZuE*omxi#uSp5k5cXf4kdfKaaLl1A@v2rB@ip8kmQw> z34xwuZX;e+R?Q(HGt`aBa{8RI#8R$?#e_sInd`z+3DF^8crDpc9P16A#bn%uFp}PI zBpuP8eftKUQEpUD;w1i`_yhbRbLes-18e{Q03~!qSaf7zbY(hYa%Ew3WdJfTGBPbN zG%YePR5CI;FgH3dIV&(QIxsNl?j0Kd001R)MObuXVRU6WZEs|0W_bWIFfuYNFf=VP zFjO)!IxsgnFgYtQFgh?Wn6ss)00012dQ@0+Qek%>aB^>EX>4U6ba`-PAZc)PV*mhn zoa6Eg2ys>@D9TUE%t_@^00ScnE@KN5BNI!L6ay0=M1VBIWCJ6!R3OXP)X2ol#2my2 e%YaCrN-hBE7ZG&wLN%2D0000;w(oBSdz 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 OpBHj4_QW**eE$KvQs-L$ literal 0 HcmV?d00001 diff --git a/fet2020/static/img/favicons/mstile-150x150.png b/fet2020/static/img/favicons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..b75c95ce604646f7e14ee83a4e2fc0134b79fda2 GIT binary patch literal 5934 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 literal 0 HcmV?d00001 diff --git a/fet2020/static/img/favicons/safari-pinned-tab.svg b/fet2020/static/img/favicons/safari-pinned-tab.svg new file mode 100644 index 00000000..99798dd8 --- /dev/null +++ b/fet2020/static/img/favicons/safari-pinned-tab.svg @@ -0,0 +1,193 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + + + + + + + + + + + + + + diff --git a/fet2020/static/img/favicons/site.webmanifest b/fet2020/static/img/favicons/site.webmanifest new file mode 100644 index 00000000..5b4ac899 --- /dev/null +++ b/fet2020/static/img/favicons/site.webmanifest @@ -0,0 +1,18 @@ +{ + "name": "FET", + "short_name": "FET", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff" +} diff --git a/fet2020/static/responsive-hidden-nav.js b/fet2020/static/responsive-hidden-nav.js deleted file mode 100644 index b40d3118..00000000 --- a/fet2020/static/responsive-hidden-nav.js +++ /dev/null @@ -1,162 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 0); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./src/assets/js/building-blocks/responsive-hidden-nav.js": -/*!****************************************************************!*\ - !*** ./src/assets/js/building-blocks/responsive-hidden-nav.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -var $topBar = $('[data-responsive-hidden-nav]'); -var $button = $('[data-responsive-hidden-nav] .responsive-hidden-button'); -var $visibleLinks = $('[data-responsive-hidden-nav] .visible-links'); -var $hiddenLinks = $('[data-responsive-hidden-nav] .hidden-links'); -var responsiveBreaks = []; // Empty List (Array) on initialization - -function updateTopBar() { - var availableSpace = $button.hasClass('hidden') ? $topBar.width() : $topBar.width() - $button.width() - 30; // Calculation of available space on the logic of whether button has the class `hidden` or not - - if ($visibleLinks.width() > availableSpace) { - // Logic when visible list is overflowing the nav - responsiveBreaks.push($visibleLinks.width()); // Record the width of the list - - $visibleLinks.children().last().prependTo($hiddenLinks); // Move item to the hidden list - // Show the resonsive hidden button - - if ($button.hasClass('hidden')) { - $button.removeClass('hidden'); - } - } else { - // Logic when visible list is not overflowing the nav - if (availableSpace > responsiveBreaks[responsiveBreaks.length - 1]) { - // Logic when there is space for another item in the nav - $hiddenLinks.children().first().appendTo($visibleLinks); - responsiveBreaks.pop(); // Move the item to the visible list - } // Hide the resonsive hidden button if list is empty - - - if (responsiveBreaks.length < 1) { - $button.addClass('hidden'); - $hiddenLinks.addClass('hidden'); - } - } - - $button.attr("count", responsiveBreaks.length); // Keeping counter updated - - if ($visibleLinks.width() > availableSpace) { - // Occur again if the visible list is still overflowing the nav - updateTopBar(); - } -} // Window listeners - - -$(window).resize(function () { - updateTopBar(); -}); -$button.on('click', function () { - $hiddenLinks.toggleClass('hidden'); -}); -updateTopBar(); - -/***/ }), - -/***/ 0: -/*!**********************************************************************!*\ - !*** multi ./src/assets/js/building-blocks/responsive-hidden-nav.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! /srv/test_1/myproject/src/assets/js/building-blocks/responsive-hidden-nav.js */"./src/assets/js/building-blocks/responsive-hidden-nav.js"); - - -/***/ }) - -/******/ }); -//# sourceMappingURL=responsive-hidden-nav.js.map \ No newline at end of file diff --git a/fet2020/static/responsive-hidden-nav.js.map b/fet2020/static/responsive-hidden-nav.js.map deleted file mode 100644 index 84955c2e..00000000 --- a/fet2020/static/responsive-hidden-nav.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/js/building-blocks/responsive-hidden-nav.js"],"names":["$topBar","$","$button","$visibleLinks","$hiddenLinks","responsiveBreaks","updateTopBar","availableSpace","hasClass","width","push","children","last","prependTo","removeClass","length","first","appendTo","pop","addClass","attr","window","resize","on","toggleClass"],"mappings":";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;AClFA,IAAIA,OAAO,GAAGC,CAAC,CAAC,8BAAD,CAAf;AACA,IAAIC,OAAO,GAAGD,CAAC,CAAC,wDAAD,CAAf;AACA,IAAIE,aAAa,GAAGF,CAAC,CAAC,6CAAD,CAArB;AACA,IAAIG,YAAY,GAAGH,CAAC,CAAC,4CAAD,CAApB;AAEA,IAAII,gBAAgB,GAAG,EAAvB,C,CAA2B;;AAE3B,SAASC,YAAT,GAAwB;AAEtB,MAAIC,cAAc,GAAGL,OAAO,CAACM,QAAR,CAAiB,QAAjB,IAA6BR,OAAO,CAACS,KAAR,EAA7B,GAA+CT,OAAO,CAACS,KAAR,KAAkBP,OAAO,CAACO,KAAR,EAAlB,GAAoC,EAAxG,CAFsB,CAEsF;;AAE5G,MAAGN,aAAa,CAACM,KAAd,KAAwBF,cAA3B,EAA2C;AAAE;AAE3CF,oBAAgB,CAACK,IAAjB,CAAsBP,aAAa,CAACM,KAAd,EAAtB,EAFyC,CAEK;;AAC9CN,iBAAa,CAACQ,QAAd,GAAyBC,IAAzB,GAAgCC,SAAhC,CAA0CT,YAA1C,EAHyC,CAGgB;AAEzD;;AACA,QAAGF,OAAO,CAACM,QAAR,CAAiB,QAAjB,CAAH,EAA+B;AAC7BN,aAAO,CAACY,WAAR,CAAoB,QAApB;AACD;AAEF,GAVD,MAUO;AAAE;AAEP,QAAGP,cAAc,GAAGF,gBAAgB,CAACA,gBAAgB,CAACU,MAAjB,GAAwB,CAAzB,CAApC,EAAiE;AAAE;AACjEX,kBAAY,CAACO,QAAb,GAAwBK,KAAxB,GAAgCC,QAAhC,CAAyCd,aAAzC;AACAE,sBAAgB,CAACa,GAAjB,GAF+D,CAEvC;AACzB,KALI,CAOL;;;AACA,QAAGb,gBAAgB,CAACU,MAAjB,GAA0B,CAA7B,EAAgC;AAC9Bb,aAAO,CAACiB,QAAR,CAAiB,QAAjB;AACAf,kBAAY,CAACe,QAAb,CAAsB,QAAtB;AACD;AACF;;AAEDjB,SAAO,CAACkB,IAAR,CAAa,OAAb,EAAsBf,gBAAgB,CAACU,MAAvC,EA5BsB,CA4B0B;;AAEhD,MAAGZ,aAAa,CAACM,KAAd,KAAwBF,cAA3B,EAA2C;AAAE;AAC3CD,gBAAY;AACb;AACF,C,CAED;;;AACAL,CAAC,CAACoB,MAAD,CAAD,CAAUC,MAAV,CAAiB,YAAW;AACxBhB,cAAY;AACf,CAFD;AAGAJ,OAAO,CAACqB,EAAR,CAAW,OAAX,EAAoB,YAAW;AAC7BnB,cAAY,CAACoB,WAAb,CAAyB,QAAzB;AACD,CAFD;AAGAlB,YAAY,G","file":"responsive-hidden-nav.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","var $topBar = $('[data-responsive-hidden-nav]');\nvar $button = $('[data-responsive-hidden-nav] .responsive-hidden-button');\nvar $visibleLinks = $('[data-responsive-hidden-nav] .visible-links');\nvar $hiddenLinks = $('[data-responsive-hidden-nav] .hidden-links');\n\nvar responsiveBreaks = []; // Empty List (Array) on initialization\n\nfunction updateTopBar() {\n \n var availableSpace = $button.hasClass('hidden') ? $topBar.width() : $topBar.width() - $button.width() - 30; // Calculation of available space on the logic of whether button has the class `hidden` or not\n\n if($visibleLinks.width() > availableSpace) { // Logic when visible list is overflowing the nav\n \n responsiveBreaks.push($visibleLinks.width()); // Record the width of the list\n $visibleLinks.children().last().prependTo($hiddenLinks); // Move item to the hidden list\n \n // Show the resonsive hidden button\n if($button.hasClass('hidden')) {\n $button.removeClass('hidden');\n }\n \n } else { // Logic when visible list is not overflowing the nav\n \n if(availableSpace > responsiveBreaks[responsiveBreaks.length-1]) { // Logic when there is space for another item in the nav\n $hiddenLinks.children().first().appendTo($visibleLinks);\n responsiveBreaks.pop(); // Move the item to the visible list\n }\n \n // Hide the resonsive hidden button if list is empty\n if(responsiveBreaks.length < 1) {\n $button.addClass('hidden');\n $hiddenLinks.addClass('hidden');\n }\n }\n\n $button.attr(\"count\", responsiveBreaks.length); // Keeping counter updated\n\n if($visibleLinks.width() > availableSpace) { // Occur again if the visible list is still overflowing the nav\n updateTopBar();\n }\n}\n\n// Window listeners\n$(window).resize(function() {\n updateTopBar();\n});\n$button.on('click', function() {\n $hiddenLinks.toggleClass('hidden');\n});\nupdateTopBar();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/fet2020/templates/base.html b/fet2020/templates/base.html index e18986a9..be33f161 100644 --- a/fet2020/templates/base.html +++ b/fet2020/templates/base.html @@ -16,16 +16,19 @@ - - - - - - + + + + + + + + - - + + +