* redo page render following the logic of:
Response ─┬─> TextResponse ─> TextResponseImpl
└─> TemplateResponse ─> TemplateResponseImpl
* split up giant files, one per response path
* caching becomes a trait, implemented where necessary
* TextResponses (Ajax) can now be cached
* make use of previously defined php classes for js objects
* Tabs, Listview, Tooltip, Announcement, Markup, Book, ...
* \Aowow\Template\PageTemplate is the new class to be cached
* do not discard error messages generated after vars have been sent to template
and store in session for display at a later time
* implement tracking consent management
* move logic out of template into their respective endpoints
25 lines
1.4 KiB
PHP
25 lines
1.4 KiB
PHP
<div id="consent-overlay">
|
||
<div class="dark-filter fade-in"></div>
|
||
<div id="banner" tabindex="0">
|
||
<div id="group-container" class="columns">
|
||
<div id="policy">
|
||
<h2 id="policy-title">隐私声明</h2>
|
||
<div id="policy-text">
|
||
本网站使用Cookies和本地存储来管理您的会话并记住您的用户设置。我们还使用Google Analytics收集匿名使用统计数据,以改善我们的服务。您可以选择拒绝Google Analytics的跟踪,但会话管理和用户设置存储是网站运行所必需的。更多详情请查阅我们的隐私政策。
|
||
</div>
|
||
<div class="ggl-container">
|
||
<h3 class="ggl-title">Google Tag Manager:</h3>
|
||
<div class="ggl-text">
|
||
Google Tag Manager用于收集匿名使用数据,以提升网站性能和用户体验。不存储或共享任何可识别个人身份的信息。<br /><br /><a href="https://policies.google.com/technologies/partner-sites" target="_blank">Google隐私政策和使用条款</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="button-container" class="columns">
|
||
<div id="button-group">
|
||
<button id="accept-btn">接受</button>
|
||
<button id="reject-all">全部拒绝</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|