liftinstall/static/index.html
2018-01-27 15:14:56 +11:00

105 lines
4.0 KiB
HTML

<!doctype html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>yuzu Installer</title>
<link rel="stylesheet" href="/css/bulma.css" type="text/css">
<link rel="stylesheet" href="/css/main.css" type="text/css">
</head>
<body>
<div id="app">
<nav class="navbar is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<span class="navbar-item">
<img src="/img/logo.png" v-bind:alt="config.general.name">
</span>
</div>
</nav>
<!-- Main content -->
<section class="section">
<div class="container">
<div class="columns">
<div class="column is-one-third">
<h1 class="title">
Welcome to the {{ config.general.name }} installer!
</h1>
<h2 class="subtitle">
We will have you up and running in just a few moments.
</h2>
</div>
<div class="column">
<h4 class="subtitle">Select your preferred settings:</h4>
<!-- Build options -->
<div class="tile is-ancestor">
<div class="tile is-parent" v-for="package in config.packages" :index="package.name">
<div class="tile is-child">
<div class="box">
<label class="checkbox">
<input type="checkbox" v-bind:checked="package.default" />
{{ package.name }}
</label>
<p>
{{ package.description }}
</p>
</div>
</div>
</div>
</div>
<div class="subtitle is-6">Install Location</div>
<div class="field has-addons">
<div class="control is-expanded">
<input class="input" type="text" v-model="install_location"
placeholder="Enter a install path here">
</div>
<div class="control">
<a class="button is-info" v-on:click="select_file">
Select
</a>
</div>
</div>
<a class="button is-primary">Install!</a>
</div>
</div>
</div>
</section>
</div>
<script src="/api/config"></script>
<script src="/js/helpers.js"></script>
<script src="/js/vue.js"></script>
<script>
var app = new Vue({
el: '#app',
data: {
config : config,
install_location : ""
},
methods: {
"select_file": function() {
ajax("/api/file-select", function(e) {
if (e.path != null) {
app.install_location = e.path;
}
});
}
}
});
ajax("/api/default-path", function(e) {
if (e.path != null) {
app.install_location = e.path;
}
});
</script>
</body>
</html>