2017-10-18 10:20:40 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en" dir="ltr">
|
|
|
|
<head>
|
|
|
|
<meta charset="UTF-8">
|
2017-11-29 13:35:03 +00:00
|
|
|
<title>Moodle Desktop</title> <!-- Title is used in desktop, but should be ignored in mobile apps. -->
|
2017-10-18 10:20:40 +00:00
|
|
|
<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
2018-07-09 13:16:22 +00:00
|
|
|
<meta http-equiv="Content-Security-Policy" content="default-src * filesystem: cdvfile: file: data: gap: https://ssl.gstatic.com; img-src * filesystem: gap: data: cdvfile: file: https://ssl.gstatic.com android-webview-video-poster: blob:; style-src 'self' 'unsafe-inline' filesystem: cdvfile: file:; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://localhost:* filesystem: cdvfile: file:; media-src * filesystem: cdvfile: file: gap: blob:">
|
2017-10-18 10:20:40 +00:00
|
|
|
<meta name="format-detection" content="telephone=no">
|
|
|
|
<meta name="msapplication-tap-highlight" content="no">
|
|
|
|
|
2018-06-22 14:09:52 +00:00
|
|
|
<!-- Workaround for Cordova/Angular conflict:
|
|
|
|
http://weblogs.thinktecture.com/thomas/2017/02/cordova-vs-zonejs-or-why-is-angulars-document-event-listener-not-in-a-zone.html-->
|
|
|
|
<script>
|
|
|
|
(function () {
|
|
|
|
'use strict';
|
|
|
|
|
2018-07-03 09:37:39 +00:00
|
|
|
var EvTarget = EventTarget || Element; // EventTarget doesn't exist in iOS 8 and 9.
|
|
|
|
|
2018-06-22 14:09:52 +00:00
|
|
|
window.addEventListener = function () {
|
2018-07-03 09:37:39 +00:00
|
|
|
EvTarget.prototype.addEventListener.apply(this, arguments);
|
2018-06-22 14:09:52 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
window.removeEventListener = function () {
|
2018-07-03 09:37:39 +00:00
|
|
|
EvTarget.prototype.removeEventListener.apply(this, arguments);
|
2018-06-22 14:09:52 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
document.addEventListener = function () {
|
2018-07-03 09:37:39 +00:00
|
|
|
EvTarget.prototype.addEventListener.apply(this, arguments);
|
2018-06-22 14:09:52 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
document.removeEventListener = function () {
|
2018-07-03 09:37:39 +00:00
|
|
|
EvTarget.prototype.removeEventListener.apply(this, arguments);
|
2018-06-22 14:09:52 +00:00
|
|
|
};
|
|
|
|
})();
|
|
|
|
</script>
|
|
|
|
|
2017-10-18 10:20:40 +00:00
|
|
|
<link rel="icon" type="image/x-icon" href="assets/icon/favicon.ico">
|
|
|
|
<link rel="manifest" href="manifest.json">
|
|
|
|
<meta name="theme-color" content="#4e8ef7">
|
2017-11-29 13:35:03 +00:00
|
|
|
|
2017-10-18 10:20:40 +00:00
|
|
|
<!-- add to homescreen for ios -->
|
|
|
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
|
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
|
|
|
|
|
|
|
<!-- cordova.js required for cordova apps -->
|
|
|
|
<script src="cordova.js"></script>
|
|
|
|
|
|
|
|
<!-- un-comment this code to enable service worker
|
|
|
|
<script>
|
|
|
|
if ('serviceWorker' in navigator) {
|
|
|
|
navigator.serviceWorker.register('service-worker.js')
|
|
|
|
.then(() => console.log('service worker installed'))
|
|
|
|
.catch(err => console.error('Error', err));
|
|
|
|
}
|
|
|
|
</script>-->
|
|
|
|
|
|
|
|
<link href="build/main.css" rel="stylesheet">
|
|
|
|
|
2019-10-09 09:38:12 +00:00
|
|
|
<script src="lib/mathjax/MathJax.js?delayStartupUntil=configured"></script>
|
|
|
|
|
2017-10-18 10:20:40 +00:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<!-- Ionic's root component and where the app will load -->
|
|
|
|
<ion-app></ion-app>
|
|
|
|
|
|
|
|
<!-- The polyfills js is generated during the build process -->
|
|
|
|
<script src="build/polyfills.js"></script>
|
|
|
|
|
|
|
|
<!-- The vendor js is generated during the build process
|
|
|
|
It contains all of the dependencies in node_modules -->
|
|
|
|
<script src="build/vendor.js"></script>
|
|
|
|
|
|
|
|
<!-- The main bundle js is generated during the build process -->
|
|
|
|
<script src="build/main.js"></script>
|
|
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|