mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-02-05 02:42:26 -05:00
https://www.pivotaltracker.com/story/show/113448149 This commit adds a query string to assets URLs which is generated from a hash of the file contents. When asset files are changed they will now be served from a different URL, which means they wont be loaded from browser cache. This is similar to how GOV.UK template adds its version number as a querystring parameter for its assets. This is mostly copied from Digital Marketplace utils: https://github.com/alphagov/digitalmarketplace-utils/pull/102 They have it in a shared codebase, we only have one frontend app so don’t need to do that. Usage in a template: ``` jinja {{ asset_fingerprinter.get_url('stylesheets/application.css') }} ``` Output: ``` static/stylesheets/application.css?418e6f4a6cdf1142e45c072ed3e1c90a ```
74 lines
2.1 KiB
HTML
74 lines
2.1 KiB
HTML
{% extends "govuk_template.html" %}
|
|
{% from "components/banner.html" import banner %}
|
|
|
|
{% block head %}
|
|
<!--[if gt IE 8]><!-->
|
|
<link rel="stylesheet" media="screen" href="{{ asset_url('stylesheets/main.css') }}" />
|
|
<!--<![endif]-->
|
|
<style>
|
|
#global-header-bar { background-color: {{header_colour}} }
|
|
</style>
|
|
<!--[if IE 6]>
|
|
<link rel="stylesheet" media="screen" href="{{ asset_url('stylesheets/main-ie6.css') }}" />
|
|
<![endif]-->
|
|
<!--[if IE 7]>
|
|
<link rel="stylesheet" media="screen" href="{{ asset_url('stylesheets/main-ie7.css') }}" />
|
|
<![endif]-->
|
|
<!--[if IE 8]>
|
|
<link rel="stylesheet" media="screen" href="{{ asset_url('stylesheets/main-ie8.css') }}" />
|
|
<![endif]-->
|
|
{% endblock %}
|
|
|
|
{% block page_title %}
|
|
GOV.UK Notify admin
|
|
{% endblock %}
|
|
|
|
{% block cookie_message %}
|
|
{% endblock %}
|
|
|
|
{% block inside_header %}
|
|
{% endblock %}
|
|
{% block header_class %}with-proposition{% endblock %}
|
|
{% block proposition_header %}
|
|
<div class="header-proposition">
|
|
<div class="content">
|
|
{% if current_user.is_authenticated() %}
|
|
<a href="#proposition-links" class="js-header-toggle menu">Menu</a>
|
|
<nav id="proposition-menu">
|
|
<ul id="proposition-links">
|
|
<li>
|
|
<a href="{{ url_for('main.user_profile') }}">{{ current_user.name }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="{{ url_for('main.choose_service') }}">Switch service</a>
|
|
</li>
|
|
<li>
|
|
<a href="{{ url_for('main.sign_out')}}">Sign out</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
|
|
{% set global_header_text = "GOV.UK Notify" %}
|
|
|
|
|
|
{% if not current_user.is_authenticated() %}
|
|
{% set homepage_url = url_for('main.index') %}
|
|
{% else %}
|
|
{% set homepage_url = url_for('main.choose_service') %}
|
|
{% endif %}
|
|
|
|
{% block content %}
|
|
<main id="content" role="main" class="page-container">
|
|
{% block fullwidth_content %}{% endblock %}
|
|
</main>
|
|
{% endblock %}
|
|
|
|
{% block body_end %}
|
|
<script type="text/javascript" src="{{ asset_url('javascripts/all.js') }}" /></script>
|
|
{% endblock %}
|