1
0
Fork 0
mirror of synced 2024-06-02 19:04:49 +12:00
appwrite/app/views/layouts/default.phtml

110 lines
4.9 KiB
PHTML
Raw Normal View History

2019-05-09 18:54:39 +12:00
<?php
use Utopia\Locale\Locale;
2019-08-24 19:30:12 +12:00
$protocol = $this->getParam('protocol', '');
2019-05-09 18:54:39 +12:00
$domain = $this->getParam('domain', '');
$api = $this->getParam('api', '');
$project = $this->getParam('project', '');
$version = $this->getParam('version', 'v0.0.0');
$isDev = $this->getParam('isDev', false);
$litespeed = $this->getParam('litespeed', true);
$analytics = $this->getParam('analytics', 'UA-26264668-9');
$env = $this->getParam('env', '');
?>
<!DOCTYPE html><!--
<?php echo Locale::getText('settings.inspire'); ?>
--><html lang="<?php echo Locale::getText('settings.locale'); ?>" class="<?php echo $this->getParam('class', 'none'); ?> <?php echo $env; ?>">
<head>
<link rel="manifest" href="/manifest.json">
<title><?php echo $this->getParam('title', ''); ?></title>
<meta name="description" content="<?php echo $this->getParam('description', ''); ?>" />
<link rel="stylesheet" media="all" type="text/css" href="/dist/styles/default-<?php echo Locale::getText('settings.direction'); ?>.css?v=<?php echo $version; ?>" />
2019-08-02 00:30:01 +12:00
<link rel="icon" type="image/png" href="<?php echo $this->escape($this->getParam('icon', '')); ?>?v=1" />
2019-05-09 18:54:39 +12:00
<link href="https://fonts.googleapis.com/css?family=Poppins:100,300,400,500,600" rel="stylesheet">
2019-07-30 17:53:16 +12:00
<link rel="apple-touch-icon" href="/images/apple.png">
<link rel="preconnect" href="<?php echo $api; ?>" />
<?php foreach ($this->getParam('prefetch', []) as $prefetch): ?>
<link rel="prefetch" href="<?php echo $this->escape($prefetch); ?>" />
<?php endforeach; ?>
2019-05-09 18:54:39 +12:00
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" />
<meta name="theme-color" content="#24f4d4">
<meta property="og:type" content="website" />
<meta property="og:title" content="<?php echo $this->getParam('title', ''); ?>" />
<meta property="og:description" content="<?php echo $this->getParam('description', ''); ?>" />
2019-08-24 19:30:12 +12:00
<meta property="og:image" content="<?php echo $protocol; ?>://<?php echo $domain; ?>/images/logo.png?v=1" />
2019-05-09 18:54:39 +12:00
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', '<?php echo $analytics; ?>', 'auto', {});
var APP_ENV = {
NAME: '<?php echo APP_NAME; ?>',
VERSION: '<?php echo $version; ?>',
2019-08-24 19:30:12 +12:00
PROTOCOL: '<?php echo $protocol; ?>',
2019-05-09 18:54:39 +12:00
DOMAIN: '<?php echo $domain; ?>',
2019-08-25 17:41:40 +12:00
HOME: '<?php echo $this->escape($this->getParam('home')); ?>',
2019-08-06 17:25:54 +12:00
API: '<?php echo $api; ?>/v1',
2019-05-09 18:54:39 +12:00
PROJECT: '<?php echo $project; ?>',
LOCALE: '<?php echo $this->escape(Locale::getText('settings.locale')); ?>',
PREFIX: '<?php echo $this->escape($this->getParam('prefix')); ?>',
2019-08-15 01:50:40 +12:00
ROLES: <?PHP echo json_encode($this->getParam('roles', [])); ?>,
PAGING_LIMIT: <?PHP echo APP_PAGING_LIMIT; ?>
2019-05-09 18:54:39 +12:00
};
<?php if($litespeed): ?>
document.addEventListener("DOMContentLoaded", function() {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.src = '/dist/scripts/app-all.js?v=<?php echo $version; ?>';
script.onload = function() {
2019-05-09 20:01:51 +12:00
window.ls.run(window);
2019-05-09 18:54:39 +12:00
};
head.appendChild(script);
});
<?php endif; ?>
</script>
<?php echo $this->exec($this->getParam('head', [])); ?>
</head>
2019-05-09 20:23:22 +12:00
<body>
2019-05-09 18:54:39 +12:00
<?php echo $this->exec($this->getParam('header', [])); ?>
2019-05-09 20:23:22 +12:00
<main data-ls-router data-first-from-server="true" data-acl data-analytics-pageview>
2019-05-09 18:54:39 +12:00
<?php echo $this->exec($this->getParam('body', [])); ?>
2019-08-28 12:13:26 +12:00
</main>
2019-05-09 18:54:39 +12:00
<div class="loader"></div>
<div data-cookie-policy="<?php echo Locale::getText('general.alerts.cookie'); ?>"></div>
<section data-ls-ui-alerts="" class="alerts">
<ul data-ls-loop="alerts.list" data-ls-as="alert">
<li>
2019-05-10 08:29:23 +12:00
<div data-ls-attrs="class={{alert.class}} message">
2019-05-09 18:54:39 +12:00
<i class="icon-cancel" data-ls-ui-alerts-delete data-message="{{alert.id}}"></i>
2019-05-10 04:15:51 +12:00
<span data-ls-bind="{{alert.text}}"></span>
2019-05-09 18:54:39 +12:00
2019-08-08 17:09:49 +12:00
<span data-ls-if="undefined !== {{alert.link}}" style="display: none;">
2019-05-10 04:15:51 +12:00
<a data-ls-attrs="href={{alert.link}}" data-ls-ui-alerts-delete data-message="{{alert.id}}"><?php echo Locale::getText('general.alerts.learn'); ?></a>
2019-05-09 18:54:39 +12:00
</span>
</div>
</li>
</ul>
</section>
<?php echo $this->exec($this->getParam('footer', [])); ?>
<!-- Version <?php echo VERSION; ?> -->
</body>
</html>