app/com/gu/viewer/views/viewer.scala.html (68 lines of code) (raw):
@import play.filters.csrf.CSRF.Token
@(viewerUrl: String, actualUrl: String, previewEnv: String, composerUrl: String, proxyBase: String, path: String, googleTrackingId: String, csrfToken: Option[Token])
@main("Viewer", googleTrackingId) {
<header class="fixed-header">
<div class="top-toolbar">
<div class="top-toolbar__logo">
<a class="top-toolbar__logo-link" href="@composerUrl" title="Return to composer"></a>
</div>
<div class="top-toolbar__view-toolbar">
<ul class="tool-bar">
<li class="top-toolbar__container">
@if(previewEnv == "preview") {
<div class="top-toolbar__status--@previewEnv">DRAFT</div>
} else {
<div class="top-toolbar__status--@previewEnv">@previewEnv</div>
}
<!--</li>-->
<li class="top-toolbar__container">
<div class="top-toolbar__label">Mobile web</div>
<div class="viewer-orientation">
<div class="viewer-orientation__button is-selected" data-switchmode="mobile-portrait"><i class="top-toolbar__icon--mobile-portrait"></i></div>
<div class="viewer-orientation__button" data-switchmode="mobile-landscape"><i class="top-toolbar__icon--mobile-landscape"></i></div>
</div>
<!--</li>-->
<li class="top-toolbar__button" data-app-preview="true">
<i class="top-toolbar__button--appApple"></i>
<i class="top-toolbar__button--appAndroid"></i>
Get app preview link
<!--</li>-->
@if(previewEnv == "preview") {
<li class="top-toolbar__button" data-redirect-preview="true">Having trouble? Try this<!--</li>-->
<li data-switchmode="social-share" class="top-toolbar__button is-always-visible"><i class="top-toolbar__icon--socialshare"></i>Social share<!--</li>-->
<li data-switchmode="reader" class="top-toolbar__button is-always-visible"><i class="top-toolbar__icon--copycheck"></i>Copy taste<!--</li>-->
<li class="top-toolbar__button--mobilecheck" data-toggledesktop="true"><i class="top-toolbar__icon--checkbox"></i>Mobile checked & verified<!--</li>-->
<li data-switchmode="desktop" class="top-toolbar__button--desktop"><i class="top-toolbar__icon--desktop"></i>Desktop<!--</li>-->
<li class="top-toolbar__button--blockads" data-toggleads="true"><i class="top-toolbar__icon--checkbox"></i>Block ads<!--</li>-->
} else {
<li data-switchmode="social-share" class="top-toolbar__button is-always-visible"><i class="top-toolbar__icon--socialshare"></i>Social share<!--</li>-->
<li data-switchmode="desktop" class="top-toolbar__button"><i class="top-toolbar__icon--desktop"></i>Desktop<!--</li>-->
<li class="top-toolbar__container"><a href="@actualUrl" class="top-toolbar__button"><i class="top-toolbar__icon--guardian"></i>View on theguardian.com</a><!--</li>-->
}
<li class="top-toolbar__button--right" data-print="true"><i class="top-toolbar__icon--printer"></i>Print version<!--</li>-->
</ul>
</div>
</div>
@if(previewEnv == "preview") {
<div class="info-bar hide-desktop-enabled hide-reader-mode">To enable desktop preview you need to check and verify mobile first</div>
}
<div class="info-bar show-reader-mode">Copy taste presents you with a distraction free view of the article content. If you have any feedback please email the <a href="mailto:digitalcms.dev@@guardian.co.uk">Digital CMS</a> team</div>
<div id="errorbar" class="error-bar"></div>
<div id="messageBar" class="message-bar"></div>
</header>
<div class="content">
<div class="viewers">
<iframe id="viewer" class="viewer is-mobile-portrait" src="@viewerUrl#noads"></iframe>
</div>
</div>
<script>
window._baseAppUrl = '/@previewEnv';
window._previewEnv = "@previewEnv";
window._actualUrl = "@actualUrl";
window._proxyBase = "@proxyBase";
window._originalPath = "@path";
@csrfToken.map { token =>
window._csrfToken = {
name: "@token.name",
value: "@token.value"
};
}
</script>
}