aboutsummaryrefslogtreecommitdiffstats
path: root/public/new.html
diff options
context:
space:
mode:
Diffstat (limited to 'public/new.html')
-rw-r--r--public/new.html131
1 files changed, 103 insertions, 28 deletions
diff --git a/public/new.html b/public/new.html
index 69deafd..b0e4b41 100644
--- a/public/new.html
+++ b/public/new.html
@@ -1,40 +1,115 @@
1<!DOCTYPE html> 1<!DOCTYPE html>
2<html lang="en"> 2<html lang="en">
3
3<head> 4<head>
4 <meta charset="UTF-8"> 5 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge">
7 <title>Create a new service</title> 8 <title>Create a new service</title>
8 9
9 <style> 10 <link rel="stylesheet" href="css/vanilla.css">
10 input { 11
11 margin-bottom: 1rem; 12 <style>
12 } 13 input {
13 </style> 14 margin-bottom: 1rem;
15 width: 100%;
16 padding: 0.5rem;
17 }
18
19 button {
20 display: flex;
21 overflow: hidden;
22 padding: 12px 12px;
23 cursor: pointer;
24 width: 100%;
25 -webkit-user-select: none;
26 -moz-user-select: none;
27 -ms-user-select: none;
28 user-select: none;
29 transition: all 150ms linear;
30 text-align: center;
31 white-space: nowrap;
32 text-decoration: none !important;
33 text-transform: none;
34 text-transform: capitalize;
35 color: #fff;
36 border: 0 none;
37 border-radius: 4px;
38 font-size: 13px;
39 font-weight: 500;
40 line-height: 1.3;
41 -webkit-appearance: none;
42 -moz-appearance: none;
43 appearance: none;
44 justify-content: center;
45 align-items: center;
46 flex: 0 0 160px;
47 box-shadow: 2px 5px 10px #e4e4e4;
48 color: #FFFFFF;
49 background: #161616;
50 }
51
52 #dropzone {
53 width: 100%;
54 height: 30vh;
55 background-color: #ebebeb;
56
57 display: flex;
58 align-items: center;
59 justify-content: center;
60 text-align: center;
61
62 cursor: pointer;
63 }
64
65 #dropzone p {
66 font-size: 0.85rem;
67 }
68
69 #files {
70 display: none;
71 }
72
73 </style>
14</head> 74</head>
75
15<body> 76<body>
16 <h1>Create a new service</h1> 77 <h1>Create a new recipe</h1>
17 <form action="new" method="post" enctype="multipart/form-data"> 78 <p>Please create a recipe using <a href="https://github.com/meetfranz/plugins/blob/master/docs/integration.md">the
18 <label for="author">Author</label><br /> 79 official Franz guide</a>, then publish it here.</p>
19 <input type="text" name="author" placeholder="Jon Doe" required><br /> 80 <form action="new" method="post" enctype="multipart/form-data">
81 <label for="author">Author</label><br />
82 <input type="text" name="author" placeholder="Jon Doe" required><br />
83
84 <label for="name">Name</label><br />
85 <input type="text" name="name" placeholder="Sample Service" required><br />
20 86
21 <label for="name">Name</label><br /> 87 <label for="id">Service ID</label><br />
22 <input type="text" name="name" placeholder="Sample Service" required><br /> 88 <input type="text" name="id" placeholder="sample-service" required><br />
23 89
24 <label for="id">Service ID</label><br /> 90 <label for="png">Link to PNG image*</label><br />
25 <input type="text" name="id" placeholder="sample-service" required><br /> 91 <input type="text" name="png" placeholder="https://.../logo.png" required><br />
26 92
27 <label for="png">Link to PNG image</label><br /> 93 <label for="svg">Link to SVG image*</label><br />
28 <input type="text" name="png" placeholder="https://.../logo.png" required><br /> 94 <input type="text" name="svg" placeholder="https://.../logo.svg" required><br />
95 *These images must be publicly availible and have CORS enabled in order to work.<br /><br />
29 96
30 <label for="svg">Link to SVG image</label><br /> 97 <label for="package">Recipe files</label><br />
31 <input type="text" name="svg" placeholder="https://.../logo.svg" required><br /> 98 <div id="dropzone" effectAllowed="move">
99 <div>
100 Drop recipe files here<br />or click here to select files
101 <p>
102 Drag and drop your recipe files into this area.<br />
103 Please do not select the folder that contains the files but rather the files itself.
104 </p>
105 </div>
106 </div>
107 <input type="file" name="files[]" id="files" value="" multiple><br /><br />
32 108
33 <label for="package">Package</label><br /> 109 <button type="submit" id="submitbutton">Create recipe</button>
34 *Please package your service into a .tar.gz file<br /> 110 </form>
35 <input type="file" name="package" id="package"><br />
36 111
37 <button type="submit">Create</button> 112 <script src="js/new.js"></script>
38 </form>
39</body> 113</body>
40</html> \ No newline at end of file 114
115</html>