scratch – Blame information for rev 71

Subversion Repositories:
Rev:
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>