scratch – Blame information for rev 71
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
24 | office | 1 | <!DOCTYPE html> |
2 | <html lang="en"> |
||
3 | <head> |
||
4 | <meta charset="utf-8"> |
||
5 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||
6 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
||
7 | <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> |
||
8 | <meta name="description" content="quick asset upload"> |
||
9 | <meta name="author" content="Wizardry and Steamworks"> |
||
10 | <link rel="icon" href="favicon.ico"> |
||
11 | |||
64 | office | 12 | <title>scratch</title> |
24 | office | 13 | |
14 | <!-- Bootstrap core CSS --> |
||
58 | office | 15 | <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> |
65 | office | 16 | <!-- Font Awesome --> |
17 | <link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet"> |
||
24 | office | 18 | |
19 | <!-- DropZone --> |
||
58 | office | 20 | <link href="bower_components/dropzone/dist/min/dropzone.min.css" rel="stylesheet"> |
71 | office | 21 | |
22 | <!-- Site-wide style CCS --> |
||
23 | <link href="css/style.css" rel="stylesheet"> |
||
24 | |||
24 | office | 25 | <!-- Local style --> |
26 | <link href="css/files/style.css" rel="stylesheet"> |
||
27 | </head> |
||
28 | |||
29 | <body> |
||
30 | |||
71 | office | 31 | <!-- Main component for a primary marketing message or call to action --> |
32 | <div class="paralax-background"></div> |
||
33 | <div class="jumbotron"> |
||
34 | <h1>scratch copy</h1> |
||
35 | <p class="quote">the asset sharer</p> |
||
36 | </div> |
||
37 | |||
24 | office | 38 | <div class="container"> |
39 | |||
40 | <ul class="nav nav-tabs"> |
||
41 | <li><a href="index.html">Home</a></li> |
||
56 | office | 42 | <li class="active"><a href="#">File</a></li> |
24 | office | 43 | <li><a href="text.html">Text</a></li> |
44 | </ul> |
||
45 | |||
46 | <div class="panel panel-default"> |
||
47 | <div class="panel-heading"> |
||
48 | <div id="actions" class="row"> |
||
49 | <div class="col-lg-5"> |
||
50 | <div class="btn-group btn-group-justified" role="group"> |
||
51 | <!-- The fileinput-button span is used to style the file input field as button --> |
||
52 | <div class="btn-group" role="group"> |
||
53 | <button id="uploadbutton" type="button" class="btn btn-default"> |
||
54 | <i class="glyphicon glyphicon-plus"></i> |
||
55 | <span>Add...</span> |
||
56 | </button> |
||
57 | </div> |
||
58 | <div class="btn-group" role="group"> |
||
59 | <button type="submit" class="btn btn-default start"> |
||
60 | <i class="glyphicon glyphicon-upload"></i> |
||
57 | office | 61 | <span>Upload All</span> |
24 | office | 62 | </button> |
63 | </div> |
||
64 | <div class="btn-group" role="group"> |
||
65 | <button type="reset" class="btn btn-default cancel"> |
||
66 | <i class="glyphicon glyphicon-ban-circle"></i> |
||
57 | office | 67 | <span>Cancel All</span> |
24 | office | 68 | </button> |
69 | </div> |
||
70 | </div> |
||
71 | </div> |
||
72 | </div> |
||
73 | </div> |
||
74 | <div class="panel-body" id="uploadpanel"> |
||
75 | <div class="table table-striped files" id="previews"> |
||
76 | <div id="template" class="file-row"> |
||
77 | <!-- This is used as the file preview template --> |
||
78 | <div> |
||
79 | <span class="preview"><img src="img/fileholder.svg" width="58" alt="Upload file thumbnail" data-dz-thumbnail></span> |
||
80 | </div> |
||
81 | <div> |
||
82 | <p id="name" class="name" data-dz-name></p> |
||
83 | <div class="input-group"> |
||
84 | <input id="URL" type="text" class="form-control" readonly> |
||
85 | <span class="input-group-btn"> |
||
39 | office | 86 | <button id="btn-clipboard" class="btn btn-default" type="button"><i class="glyphicon glyphicon-paperclip"></i></button> |
24 | office | 87 | </span> |
88 | </div> |
||
89 | <strong class="error text-danger" data-dz-errormessage></strong> |
||
90 | </div> |
||
91 | <div> |
||
92 | <p class="size" data-dz-size></p> |
||
93 | <div id="progress" class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"> |
||
94 | <div class="progress-bar progress-bar-success" style="width:0%;" data-dz-uploadprogress></div> |
||
95 | </div> |
||
96 | </div> |
||
97 | <div> |
||
98 | <button id="start" class="btn btn-default start"> |
||
99 | <i class="glyphicon glyphicon-upload"></i> |
||
100 | <span>Upload</span> |
||
101 | </button> |
||
102 | <button id="cancel" data-dz-remove class="btn btn-default cancel"> |
||
103 | <i class="glyphicon glyphicon-ban-circle"></i> |
||
104 | <span>Cancel</span> |
||
105 | </button> |
||
106 | <button id="remove" data-dz-remove class="btn btn-danger remove"> |
||
107 | <i class="glyphicon glyphicon-remove"></i> |
||
108 | <span>Remove</span> |
||
109 | </button> |
||
110 | </div> |
||
111 | </div> |
||
112 | |||
113 | </div> |
||
114 | </div> |
||
115 | <!-- The global file processing state --> |
||
116 | <div class="fileupload-process"> |
||
117 | <div id="total-progress" class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"> |
||
118 | <div class="progress-bar progress-bar-success" style="width:0%;" data-dz-uploadprogress></div> |
||
119 | </div> |
||
120 | </div> |
||
121 | </div> |
||
122 | |||
123 | </div> <!-- /container --> |
||
124 | |||
125 | <div id="footer"> |
||
126 | <div class="container"> |
||
71 | office | 127 | <p class="text-muted credit text-center">Copyright <i class="glyphicon glyphicon-copyright-mark"></i> 2017 <a href="http://grimore.org">Wizardry and Steamworks</a>.</p> |
24 | office | 128 | </div> |
129 | </div> |
||
130 | |||
58 | office | 131 | <!-- jQuery --> |
132 | <script src="bower_components/jquery/dist/jquery.min.js"></script> |
||
133 | <!-- BootStrap --> |
||
134 | <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script> |
||
24 | office | 135 | |
136 | <!-- DropZone --> |
||
58 | office | 137 | <script src="bower_components/dropzone/dist/min/dropzone.min.js"></script> |
24 | office | 138 | <!-- Clipboard --> |
58 | office | 139 | <script src="bower_components/clipboard/dist/clipboard.min.js"></script> |
24 | office | 140 | <script> |
26 | office | 141 | $(document).ready(() => { |
24 | office | 142 | // Get the template HTML and remove it from the doument |
143 | var previewNode = document |
||
144 | .querySelector("#template"); |
||
145 | previewNode.id = ""; |
||
146 | var previewTemplate = previewNode |
||
147 | .parentNode |
||
148 | .innerHTML; |
||
149 | previewNode |
||
150 | .parentNode |
||
151 | .removeChild(previewNode); |
||
152 | |||
153 | var myDropzone = new Dropzone('.panel-body', { // Make the whole body a dropzone |
||
49 | office | 154 | url: "file.php", // Set the url |
24 | office | 155 | paramName: "file", |
156 | thumbnailWidth: 80, |
||
157 | thumbnailHeight: 80, |
||
158 | //parallelUploads: 20, |
||
159 | previewTemplate: previewTemplate, |
||
160 | autoQueue: false, // Make sure the files aren't queued until manually added |
||
161 | previewsContainer: "#previews", // Container to display the previews |
||
162 | clickable: [ |
||
163 | "#uploadbutton", |
||
164 | "#uploadpanel" |
||
165 | ], |
||
166 | //clickable: "#uploadbutton" // Element that should be used as click trigger to select files. |
||
167 | }).on("addedfile", (file) => { |
||
168 | // Hookup the start button |
||
169 | file.previewElement.querySelector(".start").onclick = () => { |
||
170 | myDropzone.enqueueFile(file); |
||
171 | }; |
||
172 | }).on("totaluploadprogress", (progress) => { |
||
173 | document |
||
174 | .querySelector("#total-progress .progress-bar") |
||
175 | .style |
||
176 | .width = progress + "%"; |
||
177 | }).on("sending", (file) => { |
||
178 | // Show the total progress bar when upload starts |
||
179 | document.querySelector("#total-progress") |
||
180 | .style |
||
181 | .opacity = 1; |
||
182 | |||
183 | // And disable the start button. |
||
184 | file |
||
185 | .previewElement |
||
186 | .querySelector(".start") |
||
187 | .setAttribute("disabled", "disabled"); |
||
188 | }).on("queuecomplete", (progress) => { |
||
189 | document.querySelector("#total-progress") |
||
190 | .style |
||
191 | .opacity = "0"; |
||
192 | }).on("success", (file, data) => { |
||
193 | |||
194 | var boxURLID = '_' + Math |
||
195 | .random() |
||
196 | .toString(36) |
||
197 | .substr(2, 9); |
||
198 | file |
||
199 | .previewElement |
||
200 | .querySelector("#URL") |
||
201 | .value = data; |
||
202 | |||
203 | file |
||
204 | .previewElement |
||
205 | .querySelector("#URL") |
||
206 | .setAttribute('id', boxURLID) |
||
207 | |||
208 | // Clipboard button. |
||
209 | clipButtonID = '_' + Math |
||
210 | .random() |
||
211 | .toString(36) |
||
212 | .substr(2, 9); |
||
213 | file |
||
214 | .previewElement |
||
215 | .querySelector("#btn-clipboard") |
||
216 | .setAttribute('data-clipboard-target', '#' + boxURLID) |
||
217 | |||
218 | file |
||
219 | .previewElement |
||
220 | .querySelector("#btn-clipboard") |
||
221 | .setAttribute('id', clipButtonID); |
||
222 | |||
223 | file |
||
224 | .previewElement |
||
225 | .querySelector(".start") |
||
226 | .setAttribute("disabled", "disabled"); |
||
227 | file |
||
228 | .previewElement |
||
229 | .querySelector(".cancel") |
||
230 | .setAttribute("disabled", "disabled"); |
||
231 | |||
232 | new Clipboard('#' + clipButtonID); |
||
233 | }); |
||
234 | |||
235 | document.querySelector("#actions .start").onclick = () => { |
||
236 | myDropzone.enqueueFiles( |
||
237 | myDropzone |
||
238 | .getFilesWithStatus(Dropzone.ADDED)); |
||
239 | }; |
||
240 | |||
241 | document.querySelector("#actions .cancel").onclick = () => { |
||
242 | myDropzone.removeAllFiles(true); |
||
243 | }; |
||
244 | }); |
||
245 | </script> |
||
71 | office | 246 | <!-- Jumbotron parallax effect --> |
70 | office | 247 | <script> |
71 | office | 248 | const jumboHeight = $('.jumbotron').outerHeight(); |
70 | office | 249 | function parallax(){ |
250 | var scrolled = $(window).scrollTop(); |
||
251 | $('.paralax-background').css('height', (jumboHeight-scrolled) + 'px'); |
||
252 | } |
||
253 | |||
254 | $(window).scroll(function(e){ |
||
255 | parallax(); |
||
256 | }); |
||
257 | </script> |
||
24 | office | 258 | </body> |
259 | </html> |