scratch – Blame information for rev 34
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
25 | 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 | |||
12 | <title>Quickload</title> |
||
31 | office | 13 | |
14 | <!-- Polyfill --> |
||
32 | office | 15 | <script src="js/polyfill/polyfill.min.js"></script> |
25 | office | 16 | |
17 | <!-- Bootstrap core CSS --> |
||
18 | <link href="css/bootstrap/bootstrap.min.css" rel="stylesheet"> |
||
19 | |||
20 | <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> |
||
21 | <link href="css/bootstrap/ie10-viewport-bug-workaround.css" rel="stylesheet"> |
||
22 | |||
23 | <!-- Just for debugging purposes. Don't actually copy these 2 lines! --> |
||
24 | <!--[if lt IE 9]><script src="js/bootstrap/ie8-responsive-file-warning.js"></script><![endif]--> |
||
25 | <script src="js/bootstrap/ie-emulation-modes-warning.js"></script> |
||
26 | |||
27 | <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> |
||
28 | <!--[if lt IE 9]> |
||
29 | <script src="js/bootstrap/html5shiv.min.js"></script> |
||
30 | <script src="js/bootstrap/respond.min.js"></script> |
||
31 | <![endif]--> |
||
32 | |||
33 | <!-- Trumbowyg --> |
||
34 | <link href="css/trumbowyg/trumbowyg.min.css" rel="stylesheet"> |
||
35 | <!-- Local style --> |
||
32 | office | 36 | <link href="css/text/style.css" rel="stylesheet"> |
25 | office | 37 | </head> |
38 | |||
39 | <body> |
||
40 | |||
41 | <div class="container"> |
||
42 | |||
43 | <!-- Main component for a primary marketing message or call to action --> |
||
44 | <div class="jumbotron"> |
||
45 | <h1>Quickload</h1> |
||
46 | <p>Asset sharing platform.</p> |
||
47 | </div> |
||
48 | |||
49 | <ul class="nav nav-tabs"> |
||
50 | <li><a href="index.html">Home</a></li> |
||
51 | <li><a href="files.html">Files</a></li> |
||
52 | <li class="active"><a href="#">Text</a></li> |
||
53 | </ul> |
||
54 | |||
31 | office | 55 | <div class="panel panel-default"> |
56 | <div class="panel-heading"> |
||
57 | <div class="input-group"> |
||
58 | <input id="URL" type="text" class="form-control" readonly> |
||
59 | <span class="input-group-btn"> |
||
60 | <button id="save" class="btn btn-default" type="button"> |
||
61 | <i class="glyphicon glyphicon-globe"></i> |
||
62 | </button> |
||
63 | </span> |
||
32 | office | 64 | <span class="input-group-btn"> |
65 | <button id="clippy" class="btn btn-default" type="button" data-clipboard-target="#URL"><img class="clippy" src="img/clipboard/clippy.svg" width="13" alt="Copy to Clipboard"></button> |
||
66 | </span> |
||
31 | office | 67 | </div> |
68 | </div> |
||
32 | office | 69 | <div class="panel-body" id="editorpanel"> |
70 | <div id="trumbowyg" style="display: none; font-family: monospace;"> |
||
31 | office | 71 | </div> |
72 | </div> |
||
25 | office | 73 | </div> |
74 | |||
75 | </div> <!-- /container --> |
||
76 | |||
77 | <div id="footer"> |
||
78 | <div class="container"> |
||
79 | <p class="text-muted credit">Copyright <i class="glyphicon glyphicon-copyright-mark"></i> 2017 <a href="http://grimore.org">Wizardry and Steamworks</a>.</p> |
||
80 | </div> |
||
81 | </div> |
||
82 | |||
83 | <script src="js/jquery/jquery.min.js"></script> |
||
84 | <script src="js/bootstrap/bootstrap.min.js"></script> |
||
85 | <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> |
||
86 | <script src="js/bootstrap/ie10-viewport-bug-workaround.js"></script> |
||
87 | |||
88 | <!-- Trumbowyg --> |
||
89 | <script src="js/trumbowyg/trumbowyg.min.js"></script> |
||
32 | office | 90 | <!-- Clipboard --> |
91 | <script src="js/clipboard/clipboard.min.js"></script> |
||
25 | office | 92 | <script> |
93 | $(document).ready(() => { |
||
31 | office | 94 | // Load the editor. |
25 | office | 95 | $('#trumbowyg').trumbowyg({ |
29 | office | 96 | autogrow: true, |
97 | disabled: true |
||
98 | }).on('tbwchange', () => { |
||
99 | $('#editor').trumbowyg('disable'); |
||
100 | $.post('share-text.php', { |
||
101 | data: $('#trumbowyg').trumbowyg('html'), |
||
102 | }).done((data) => { |
||
103 | $('#trumbowyg').trumbowyg('enable'); |
||
104 | }).fail(() => { |
||
105 | $('#trumbowyg').trumbowyg('enable'); |
||
25 | office | 106 | }); |
107 | }); |
||
31 | office | 108 | |
109 | // Retrieve the contents of the shared file. |
||
34 | office | 110 | $.get('share-text.php', |
111 | { |
||
112 | headers: { |
||
113 | 'Cache-Control': 'no-cache, no-store, must-revalidate', |
||
114 | 'Pragma': 'no-cache', |
||
115 | 'Expires': '0' |
||
116 | }, |
||
117 | cache: false |
||
118 | }).done((data) => { |
||
29 | office | 119 | $('#trumbowyg') |
120 | .trumbowyg('html', data); |
||
121 | $('#trumbowyg').trumbowyg('enable'); |
||
30 | office | 122 | $('#trumbowyg').show(); |
29 | office | 123 | }).fail(() => { |
124 | $('#trumbowyg').trumbowyg('enable'); |
||
30 | office | 125 | $('#trumbowyg').show(); |
29 | office | 126 | }); |
31 | office | 127 | |
32 | office | 128 | // Enable the Clipboard button. |
129 | new Clipboard('#clippy'); |
||
130 | |||
31 | office | 131 | $('#save').click(() => { |
132 | $('#editor').trumbowyg('disable'); |
||
133 | |||
134 | var formData = new FormData(); |
||
135 | formData.append('file', new Blob( |
||
136 | [ |
||
137 | $('#trumbowyg').trumbowyg('html') |
||
138 | ] |
||
139 | ), |
||
140 | '.html' |
||
141 | ); |
||
142 | |||
143 | $.ajax({ |
||
144 | url: 'upload-files.php', |
||
145 | type: 'POST', |
||
146 | data: formData, |
||
34 | office | 147 | headers: { |
148 | 'Cache-Control': 'no-cache, no-store, must-revalidate', |
||
149 | 'Pragma': 'no-cache', |
||
150 | 'Expires': '0' |
||
151 | }, |
||
31 | office | 152 | cache: false, |
153 | processData: false, |
||
154 | contentType: false |
||
155 | }).done((data) => { |
||
156 | $('#URL').val(data); |
||
157 | $('#trumbowyg').trumbowyg('enable'); |
||
158 | }).fail(() => { |
||
159 | alert('failed'); |
||
160 | $('#trumbowyg').trumbowyg('enable'); |
||
161 | }); |
||
162 | }); |
||
32 | office | 163 | |
25 | office | 164 | }); |
165 | </script> |
||
166 | </body> |
||
167 | </html> |