2018-04-19 06:22:53 +00:00
|
|
|
{% extends "_layout.njk" %}
|
2018-04-18 21:00:36 +00:00
|
|
|
|
2019-09-17 05:14:25 +00:00
|
|
|
{% set maxSizeInt = config.uploads.maxSize | int %}
|
|
|
|
{% set urlMaxSizeInt = config.uploads.urlMaxSize | int %}
|
2019-09-17 04:13:41 +00:00
|
|
|
{% set urlDisclaimerMessage = config.uploads.urlDisclaimerMessage %}
|
|
|
|
{% set urlExtensionsFilterMode = config.uploads.urlExtensionsFilterMode %}
|
|
|
|
{% set urlExtensionsFilter = config.uploads.urlExtensionsFilter %}
|
2019-09-19 08:30:00 +00:00
|
|
|
{% set urlExtensionsFilterEnabled = urlExtensionsFilterMode and urlExtensionsFilterMode !== 'inherit' and urlExtensionsFilter.length %}
|
2019-09-17 04:13:41 +00:00
|
|
|
{% set temporaryUploadAges = config.uploads.temporaryUploadAges %}
|
2020-05-16 20:35:54 +00:00
|
|
|
{% set cookiePolicy = config.cookiePolicy %}
|
2019-09-17 04:13:41 +00:00
|
|
|
|
2018-04-18 21:00:36 +00:00
|
|
|
{% block stylesheets %}
|
2020-07-28 14:47:48 +00:00
|
|
|
<!-- Libs stylesheets -->
|
2019-09-19 12:10:37 +00:00
|
|
|
<link rel="stylesheet" href="libs/fontello/fontello.css{{ versions[1] }}">
|
2020-05-16 20:35:54 +00:00
|
|
|
{% if cookiePolicy -%}
|
|
|
|
<link rel="stylesheet" href="libs/cookieconsent/cookieconsent.min.css{{ versions[3] }}">
|
|
|
|
{%- endif %}
|
2020-07-28 14:47:48 +00:00
|
|
|
{{ super() }}
|
2019-09-19 12:10:37 +00:00
|
|
|
<link rel="stylesheet" href="css/sweetalert.css{{ versions[1] }}">
|
|
|
|
<link rel="stylesheet" href="css/home.css{{ versions[1] }}">
|
2018-04-18 21:00:36 +00:00
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
{% block scripts %}
|
|
|
|
{{ super() }}
|
2020-11-03 13:56:32 +00:00
|
|
|
<!-- Libs scripts -->
|
2019-09-19 12:10:37 +00:00
|
|
|
<script src="libs/sweetalert/sweetalert.min.js{{ versions[3] }}"></script>
|
|
|
|
<script src="libs/dropzone/dropzone.min.js{{ versions[3] }}"></script>
|
|
|
|
<script src="libs/axios/axios.min.js{{ versions[3] }}"></script>
|
|
|
|
<script src="libs/clipboard.js/clipboard.min.js{{ versions[3] }}"></script>
|
|
|
|
<script src="libs/lazyload/lazyload.min.js{{ versions[3] }}"></script>
|
2020-05-16 20:35:54 +00:00
|
|
|
{% if cookiePolicy -%}
|
|
|
|
<script src="libs/cookieconsent/cookieconsent.min.js{{ versions[3] }}"></script>
|
|
|
|
{%- endif %}
|
2020-11-03 13:56:32 +00:00
|
|
|
<!-- Scripts -->
|
2022-06-22 09:52:14 +00:00
|
|
|
{% if globals.enable_home_renders -%}
|
2020-06-19 20:33:39 +00:00
|
|
|
{# We assign an ID for this so that the script can find out version string for render images #}
|
2022-06-24 02:24:32 +00:00
|
|
|
<script id="renderScript" data-config="{{ globals.enable_home_renders }}" data-version="{{ versions[4] }}" src="js/misc/render.js{{ versions[1] }}" async></script>
|
2022-06-22 09:52:14 +00:00
|
|
|
{%- endif %}
|
|
|
|
{% if globals.enable_home_newsfeed -%}
|
2020-07-27 20:46:15 +00:00
|
|
|
<script src="js/misc/newsfeed.js{{ versions[1] }}" async></script>
|
2022-06-22 09:52:14 +00:00
|
|
|
{%- endif %}
|
2020-04-29 22:56:28 +00:00
|
|
|
{# We assign an ID for this so that the script can find out its own version #}
|
|
|
|
<script id="mainScript" src="js/home.js{{ versions[1] }}"></script>
|
2019-09-19 12:10:37 +00:00
|
|
|
<script src="js/misc/utils.js{{ versions[1] }}"></script>
|
2018-04-18 21:00:36 +00:00
|
|
|
{% endblock %}
|
|
|
|
|
2020-04-23 18:18:25 +00:00
|
|
|
{% block endmeta %}
|
|
|
|
{% include "_partial/noscript-refresh.njk" %}
|
|
|
|
{% endblock %}
|
|
|
|
|
2018-04-18 21:00:36 +00:00
|
|
|
{% block content %}
|
|
|
|
{{ super() }}
|
2018-12-07 22:10:35 +00:00
|
|
|
<section id="home" class="hero is-fullheight">
|
|
|
|
<div class="hero-body">
|
|
|
|
<div class="container has-text-centered">
|
Updates (very important to read)
Client-side CSS & JS files will now be processed with Gulp.
Gulp tasks are configured in gulpfile.js file.
CSS files will be optimized with postcss-preset-env, which will
auto-add vendor prefixes and convert any parts necessary for browsers
compatibility.
Afterwards they will be minified with cssnano.
JS files will be optimized with bublé,
likewise for browsers compatibility.
Afterwards they will be minified with terser.
Unprocessed CSS & JS files will now be located at src directory, while
the processed results will be located at dist directory.
Due to bublé, the JS files should now be compatible up to IE 11
at the minimum.
Previously the safe would not work in IE 11 due to extensive usage of
template literals.
Due to that as well, JS files in src directory will now extensively use
arrow functions for my personal comfort (as they will be converted too).
The server will use the processed files at dist directory by default.
If you want to rebuild the files by your own, you can run "yarn build".
Gulp is a development dependency, so make sure you have installed all
development dependencies (e.i. NOT using "yarn install --production").
---
yarn lint -> gulp lint
yarn build -> gulp default
yarn watch -> gulp watch
yarn develop -> env NODE_ENV=development yarn watch
---
Fixed not being able to demote staff into normal users.
/api/token/verify will no longer respond with 401 HTTP error code,
unless an error occurred (which will be 500 HTTP error code).
Fixed /nojs route not displaying file's original name when a duplicate
is found on the server.
Removed is-breeze CSS class name, in favor of Bulma's is-info.
Removed custom styling from auth page, in favor of global styling.
Removed all usage of style HTML attribute in favor of CSS classes.
Renamed js/s/ to js/misc/.
Use loading spinners on dashboard's sidebar menus.
Disable all other sidebar menus when something is loading.
Changed title HTML attribute of disabled control buttons in
uploads & users list.
Hid checkboxes and WIP controls from users list.
Better error messages handling.
Especially homepage will now support CF's HTTP error codes.
Updated various icons.
Also, added fontello config file at public/libs/fontello/config.json.
This should let you edit them more easily with fontello.
Use Gatsby icon for my blog's link in homepage's footer.
A bunch of other improvements here & there.
2019-09-15 06:20:11 +00:00
|
|
|
<p id="b" class="is-relative">
|
2020-05-09 07:40:44 +00:00
|
|
|
<img class="logo is-hidden-mobile" alt="logo" src="images/logo_smol.png{{ versions[2] }}">
|
|
|
|
<img class="logo is-2x is-block-mobile" alt="logo" src="images/logo_smol@2x.png{{ versions[2] }}">
|
2018-04-18 21:00:36 +00:00
|
|
|
</p>
|
|
|
|
<h1 class="title">{{ globals.name }}</h1>
|
|
|
|
<h2 class="subtitle">{{ globals.home_subtitle | safe }}</h2>
|
|
|
|
|
Improved albums public page cache and more
Removed its dependency towards albums' editedAt property.
Editing album's metas (name, description, etc) will no longer update
its editedAt property.
Instead it will now ONLY be updated when adding/removing files to/from
it. Just like how it was meant to be, which was to be used to check
whether it's necessary to re-generate their downloadable ZIPs.
Albums public page cache will still be properly invalidated when
adding/removing files to/from it, as well as after editing their metas.
Added views/album-notice.njk to be used to render okay-ish notice when
an album's public page is still being generated.
I was originally thinking of using it for disabled albums as well, but
I refrained from it to reduce the possibility of disabled album IDs from
being easily scanned (as it just returns 404 now).
Removed invalidatedAt property from stats cache. Instead their caches
will immediately be nullified as they should (thus frees up memory
slightly as well).
Stats cache for albums will now only be cleared when truly necessary.
As in, adding/removing files to/from albums will no longer clear them.
Updated Nunjucks files to properly use h1, h2, h3 tags in actual
hierarchical orders.
Elements that don't need to use hX tags will now use P instead.
Nothing changes visually, only structurally.
Fixed some elements in Nunjucks using single quotes instead of
double quotes. They'd have worked the same, but consistency.
Added h1 title in FAQ page.
Make text for no JS warning a bit bigger, and improved the phrasing
a little bit.
2020-06-03 03:44:24 +00:00
|
|
|
<p id="maxSize" class="subtitle">
|
2019-09-17 04:13:41 +00:00
|
|
|
Maximum upload size per file is <span>{{ maxSizeInt }} MB</span>
|
Improved albums public page cache and more
Removed its dependency towards albums' editedAt property.
Editing album's metas (name, description, etc) will no longer update
its editedAt property.
Instead it will now ONLY be updated when adding/removing files to/from
it. Just like how it was meant to be, which was to be used to check
whether it's necessary to re-generate their downloadable ZIPs.
Albums public page cache will still be properly invalidated when
adding/removing files to/from it, as well as after editing their metas.
Added views/album-notice.njk to be used to render okay-ish notice when
an album's public page is still being generated.
I was originally thinking of using it for disabled albums as well, but
I refrained from it to reduce the possibility of disabled album IDs from
being easily scanned (as it just returns 404 now).
Removed invalidatedAt property from stats cache. Instead their caches
will immediately be nullified as they should (thus frees up memory
slightly as well).
Stats cache for albums will now only be cleared when truly necessary.
As in, adding/removing files to/from albums will no longer clear them.
Updated Nunjucks files to properly use h1, h2, h3 tags in actual
hierarchical orders.
Elements that don't need to use hX tags will now use P instead.
Nothing changes visually, only structurally.
Fixed some elements in Nunjucks using single quotes instead of
double quotes. They'd have worked the same, but consistency.
Added h1 title in FAQ page.
Make text for no JS warning a bit bigger, and improved the phrasing
a little bit.
2020-06-03 03:44:24 +00:00
|
|
|
</p>
|
2018-04-18 21:00:36 +00:00
|
|
|
|
|
|
|
<div class="columns is-gapless">
|
|
|
|
<div class="column is-hidden-mobile"></div>
|
2018-05-11 14:34:13 +00:00
|
|
|
<div class="column">
|
2020-05-25 20:04:26 +00:00
|
|
|
<a id="loginToUpload" class="button is-danger is-outlined is-fullwidth is-loading is-wrappable"></a>
|
2019-09-10 16:31:27 +00:00
|
|
|
<div id="albumDiv" class="field has-addons is-hidden">
|
2018-05-06 14:14:57 +00:00
|
|
|
<div class="control is-expanded">
|
|
|
|
<div class="select is-fullwidth">
|
Updates (very important to read)
Client-side CSS & JS files will now be processed with Gulp.
Gulp tasks are configured in gulpfile.js file.
CSS files will be optimized with postcss-preset-env, which will
auto-add vendor prefixes and convert any parts necessary for browsers
compatibility.
Afterwards they will be minified with cssnano.
JS files will be optimized with bublé,
likewise for browsers compatibility.
Afterwards they will be minified with terser.
Unprocessed CSS & JS files will now be located at src directory, while
the processed results will be located at dist directory.
Due to bublé, the JS files should now be compatible up to IE 11
at the minimum.
Previously the safe would not work in IE 11 due to extensive usage of
template literals.
Due to that as well, JS files in src directory will now extensively use
arrow functions for my personal comfort (as they will be converted too).
The server will use the processed files at dist directory by default.
If you want to rebuild the files by your own, you can run "yarn build".
Gulp is a development dependency, so make sure you have installed all
development dependencies (e.i. NOT using "yarn install --production").
---
yarn lint -> gulp lint
yarn build -> gulp default
yarn watch -> gulp watch
yarn develop -> env NODE_ENV=development yarn watch
---
Fixed not being able to demote staff into normal users.
/api/token/verify will no longer respond with 401 HTTP error code,
unless an error occurred (which will be 500 HTTP error code).
Fixed /nojs route not displaying file's original name when a duplicate
is found on the server.
Removed is-breeze CSS class name, in favor of Bulma's is-info.
Removed custom styling from auth page, in favor of global styling.
Removed all usage of style HTML attribute in favor of CSS classes.
Renamed js/s/ to js/misc/.
Use loading spinners on dashboard's sidebar menus.
Disable all other sidebar menus when something is loading.
Changed title HTML attribute of disabled control buttons in
uploads & users list.
Hid checkboxes and WIP controls from users list.
Better error messages handling.
Especially homepage will now support CF's HTTP error codes.
Updated various icons.
Also, added fontello config file at public/libs/fontello/config.json.
This should let you edit them more easily with fontello.
Use Gatsby icon for my blog's link in homepage's footer.
A bunch of other improvements here & there.
2019-09-15 06:20:11 +00:00
|
|
|
<select id="albumSelect">
|
|
|
|
<option value="" selected>Upload to album</option>
|
|
|
|
</select>
|
2018-05-06 14:14:57 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="control">
|
2019-09-19 07:19:11 +00:00
|
|
|
<a id="createAlbum" class="button is-info is-outlined" title="Create new album">
|
2018-05-06 14:14:57 +00:00
|
|
|
<i class="icon-plus"></i>
|
|
|
|
</a>
|
|
|
|
</div>
|
2018-04-18 21:00:36 +00:00
|
|
|
</div>
|
2019-09-10 16:31:27 +00:00
|
|
|
<div id="tabs" class="tabs is-centered is-boxed is-hidden">
|
2018-05-12 22:13:26 +00:00
|
|
|
<ul>
|
2019-09-02 10:24:04 +00:00
|
|
|
<li data-id="tab-files" class="is-active">
|
|
|
|
<a>
|
|
|
|
<span class="icon is-small"><i class="icon-docs"></i></span>
|
|
|
|
<span>Files</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
2019-09-17 05:14:25 +00:00
|
|
|
{% if urlMaxSizeInt -%}
|
2019-09-02 10:24:04 +00:00
|
|
|
<li data-id="tab-urls">
|
|
|
|
<a>
|
|
|
|
<span class="icon is-small"><i class="icon-link"></i></span>
|
|
|
|
<span>URLs</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
{%- endif %}
|
|
|
|
<li data-id="tab-config">
|
|
|
|
<a>
|
|
|
|
<span class="icon is-small"><i class="icon-cog-alt"></i></span>
|
|
|
|
<span>Config</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
2018-05-12 22:13:26 +00:00
|
|
|
</ul>
|
|
|
|
</div>
|
2019-09-10 16:31:27 +00:00
|
|
|
<div id="tab-files" class="tab-content is-hidden">
|
2018-05-12 22:13:26 +00:00
|
|
|
<div class="field dz-container"></div>
|
2019-09-01 19:23:16 +00:00
|
|
|
<div class="field uploads"></div>
|
2018-05-12 22:13:26 +00:00
|
|
|
</div>
|
2019-09-17 05:14:25 +00:00
|
|
|
{% if urlMaxSizeInt -%}
|
2019-09-10 16:31:27 +00:00
|
|
|
<div id="tab-urls" class="tab-content is-hidden">
|
2018-05-12 22:13:26 +00:00
|
|
|
<div class="field">
|
|
|
|
<div class="control">
|
|
|
|
<textarea id="urls" class="textarea" rows="2"></textarea>
|
2018-05-11 14:34:13 +00:00
|
|
|
</div>
|
2018-09-29 22:38:13 +00:00
|
|
|
<p class="help">
|
2019-09-17 04:13:41 +00:00
|
|
|
{% if urlMaxSizeInt !== maxSizeInt -%}
|
|
|
|
Maximum file size per URL is <span id="urlMaxSize">{{ urlMaxSizeInt }} MB</span>.
|
2019-09-19 08:30:00 +00:00
|
|
|
{{- ' ' }}{% endif -%}
|
2018-12-20 11:53:37 +00:00
|
|
|
|
2019-09-19 08:30:00 +00:00
|
|
|
{% if urlExtensionsFilterEnabled -%}
|
|
|
|
{% if urlExtensionsFilterMode === 'blacklist' -%}
|
|
|
|
Blacklist:
|
|
|
|
{%- elif urlExtensionsFilterMode === 'whitelist' -%}
|
|
|
|
Whitelist:
|
|
|
|
{%- endif %}{{ ' ' -}}
|
|
|
|
{% set comma = joiner(', ') %}
|
|
|
|
{%- for extension in urlExtensionsFilter -%}
|
2021-01-29 16:15:24 +00:00
|
|
|
{{ comma() }}{{ extension | replace('.', '', 1) | upper }}
|
2019-09-19 08:30:00 +00:00
|
|
|
{%- endfor %}.
|
|
|
|
{{- ' ' }}{% endif -%}
|
2018-12-20 11:53:37 +00:00
|
|
|
|
2019-09-19 08:30:00 +00:00
|
|
|
{%- if urlDisclaimerMessage -%}
|
2018-12-20 11:53:37 +00:00
|
|
|
{{ urlDisclaimerMessage | safe }}
|
2019-09-19 08:30:00 +00:00
|
|
|
{%- endif %}
|
2018-09-29 22:38:13 +00:00
|
|
|
</p>
|
2018-05-12 22:13:26 +00:00
|
|
|
</div>
|
|
|
|
<div class="field">
|
2019-09-15 18:18:22 +00:00
|
|
|
<div class="control">
|
2019-09-19 07:19:11 +00:00
|
|
|
<a id="uploadUrls" class="button is-danger is-outlined is-fullwidth is-unselectable">
|
2018-05-12 22:13:26 +00:00
|
|
|
<span class="icon">
|
|
|
|
<i class="icon-upload-cloud"></i>
|
|
|
|
</span>
|
|
|
|
<span>Upload URLs</span>
|
|
|
|
</a>
|
2018-05-11 14:34:13 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-09-01 19:23:16 +00:00
|
|
|
<div class="field uploads"></div>
|
2018-05-11 14:34:13 +00:00
|
|
|
</div>
|
2018-05-12 22:13:26 +00:00
|
|
|
{%- endif %}
|
2019-10-11 05:36:59 +00:00
|
|
|
<div id="tab-config" class="tab-content is-hidden"></div>
|
2018-04-18 21:00:36 +00:00
|
|
|
</div>
|
|
|
|
<div class="column is-hidden-mobile"></div>
|
|
|
|
</div>
|
|
|
|
|
2019-09-10 16:31:27 +00:00
|
|
|
<div id="tpl" class="is-hidden">
|
2018-05-11 14:34:13 +00:00
|
|
|
<div class="field">
|
2019-09-10 16:31:27 +00:00
|
|
|
<i class="icon is-hidden"></i>
|
|
|
|
<img class="is-unselectable is-hidden">
|
2019-09-17 04:13:41 +00:00
|
|
|
<p class="name"></p>
|
2019-11-26 14:58:10 +00:00
|
|
|
<p class="descriptive-progress"></p>
|
|
|
|
<p class="error is-hidden"></p>
|
|
|
|
<p class="link is-hidden">
|
2020-04-06 18:50:15 +00:00
|
|
|
<a target="_blank"></a>
|
2018-05-11 14:34:13 +00:00
|
|
|
</p>
|
2019-09-10 16:31:27 +00:00
|
|
|
<p class="help expiry-date is-hidden"></p>
|
|
|
|
<p class="clipboard-mobile is-hidden">
|
Updates (very important to read)
Client-side CSS & JS files will now be processed with Gulp.
Gulp tasks are configured in gulpfile.js file.
CSS files will be optimized with postcss-preset-env, which will
auto-add vendor prefixes and convert any parts necessary for browsers
compatibility.
Afterwards they will be minified with cssnano.
JS files will be optimized with bublé,
likewise for browsers compatibility.
Afterwards they will be minified with terser.
Unprocessed CSS & JS files will now be located at src directory, while
the processed results will be located at dist directory.
Due to bublé, the JS files should now be compatible up to IE 11
at the minimum.
Previously the safe would not work in IE 11 due to extensive usage of
template literals.
Due to that as well, JS files in src directory will now extensively use
arrow functions for my personal comfort (as they will be converted too).
The server will use the processed files at dist directory by default.
If you want to rebuild the files by your own, you can run "yarn build".
Gulp is a development dependency, so make sure you have installed all
development dependencies (e.i. NOT using "yarn install --production").
---
yarn lint -> gulp lint
yarn build -> gulp default
yarn watch -> gulp watch
yarn develop -> env NODE_ENV=development yarn watch
---
Fixed not being able to demote staff into normal users.
/api/token/verify will no longer respond with 401 HTTP error code,
unless an error occurred (which will be 500 HTTP error code).
Fixed /nojs route not displaying file's original name when a duplicate
is found on the server.
Removed is-breeze CSS class name, in favor of Bulma's is-info.
Removed custom styling from auth page, in favor of global styling.
Removed all usage of style HTML attribute in favor of CSS classes.
Renamed js/s/ to js/misc/.
Use loading spinners on dashboard's sidebar menus.
Disable all other sidebar menus when something is loading.
Changed title HTML attribute of disabled control buttons in
uploads & users list.
Hid checkboxes and WIP controls from users list.
Better error messages handling.
Especially homepage will now support CF's HTTP error codes.
Updated various icons.
Also, added fontello config file at public/libs/fontello/config.json.
This should let you edit them more easily with fontello.
Use Gatsby icon for my blog's link in homepage's footer.
A bunch of other improvements here & there.
2019-09-15 06:20:11 +00:00
|
|
|
<a class="button is-small is-info is-outlined is-flex clipboard-js">
|
2018-05-11 14:34:13 +00:00
|
|
|
<span class="icon">
|
Updates (very important to read)
Client-side CSS & JS files will now be processed with Gulp.
Gulp tasks are configured in gulpfile.js file.
CSS files will be optimized with postcss-preset-env, which will
auto-add vendor prefixes and convert any parts necessary for browsers
compatibility.
Afterwards they will be minified with cssnano.
JS files will be optimized with bublé,
likewise for browsers compatibility.
Afterwards they will be minified with terser.
Unprocessed CSS & JS files will now be located at src directory, while
the processed results will be located at dist directory.
Due to bublé, the JS files should now be compatible up to IE 11
at the minimum.
Previously the safe would not work in IE 11 due to extensive usage of
template literals.
Due to that as well, JS files in src directory will now extensively use
arrow functions for my personal comfort (as they will be converted too).
The server will use the processed files at dist directory by default.
If you want to rebuild the files by your own, you can run "yarn build".
Gulp is a development dependency, so make sure you have installed all
development dependencies (e.i. NOT using "yarn install --production").
---
yarn lint -> gulp lint
yarn build -> gulp default
yarn watch -> gulp watch
yarn develop -> env NODE_ENV=development yarn watch
---
Fixed not being able to demote staff into normal users.
/api/token/verify will no longer respond with 401 HTTP error code,
unless an error occurred (which will be 500 HTTP error code).
Fixed /nojs route not displaying file's original name when a duplicate
is found on the server.
Removed is-breeze CSS class name, in favor of Bulma's is-info.
Removed custom styling from auth page, in favor of global styling.
Removed all usage of style HTML attribute in favor of CSS classes.
Renamed js/s/ to js/misc/.
Use loading spinners on dashboard's sidebar menus.
Disable all other sidebar menus when something is loading.
Changed title HTML attribute of disabled control buttons in
uploads & users list.
Hid checkboxes and WIP controls from users list.
Better error messages handling.
Especially homepage will now support CF's HTTP error codes.
Updated various icons.
Also, added fontello config file at public/libs/fontello/config.json.
This should let you edit them more easily with fontello.
Use Gatsby icon for my blog's link in homepage's footer.
A bunch of other improvements here & there.
2019-09-15 06:20:11 +00:00
|
|
|
<i class="icon-clipboard"></i>
|
2018-05-11 14:34:13 +00:00
|
|
|
</span>
|
|
|
|
<span>Copy link to clipboard</span>
|
|
|
|
</a>
|
|
|
|
</p>
|
2018-04-18 21:00:36 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<h3 class="subtitle">
|
|
|
|
<a href="auth" id="loginLinkText"></a>
|
|
|
|
</h3>
|
|
|
|
|
2018-04-19 06:22:53 +00:00
|
|
|
{% include "_partial/links.njk" %}
|
2018-09-20 11:41:17 +00:00
|
|
|
|
2022-06-29 06:58:09 +00:00
|
|
|
{% if utils.gitHash -%}
|
2018-12-07 22:10:35 +00:00
|
|
|
<div class="git-commit columns is-gapless">
|
|
|
|
<div class="column is-hidden-mobile"></div>
|
|
|
|
<div class="column">
|
2022-06-29 06:58:09 +00:00
|
|
|
<span>Git commit: </span><a href="https://github.com/BobbyWibowo/lolisafe/commit/{{ utils.gitHash }}" target="_blank" rel="noopener">{{ utils.gitHash }}</a>
|
2018-12-07 22:10:35 +00:00
|
|
|
</div>
|
|
|
|
<div class="column is-hidden-mobile"></div>
|
|
|
|
</div>
|
2018-09-20 11:41:17 +00:00
|
|
|
{%- endif %}
|
2018-04-18 21:00:36 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</section>
|
2018-04-21 13:14:34 +00:00
|
|
|
|
2018-04-23 19:58:44 +00:00
|
|
|
{% include "_partial/noscript.njk" %}
|
2018-04-18 21:00:36 +00:00
|
|
|
{% endblock %}
|