scratch – Diff between revs 84 and 91

Subversion Repositories:
Rev:
Only display areas with differencesIgnore whitespace
Rev 84 Rev 91
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html lang="en"> 2 <html lang="en">
3 <head> 3 <head>
4 <meta charset="utf-8"> 4 <meta charset="utf-8">
5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> 6 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
7 <meta http-equiv="Pragma" content="no-cache" /> 7 <meta http-equiv="Pragma" content="no-cache" />
8 <meta http-equiv="Expires" content="0" /> 8 <meta http-equiv="Expires" content="0" />
9 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 <meta name="viewport" content="width=device-width, initial-scale=1">
10 <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 10 <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
11 <meta name="description" content="quick asset upload"> 11 <meta name="description" content="quick asset upload">
12 <meta name="author" content="Wizardry and Steamworks"> 12 <meta name="author" content="Wizardry and Steamworks">
13 <link rel="icon" href="favicon.ico"> 13 <link rel="icon" href="favicon.ico">
14   14  
15 <title>scratch</title> 15 <title>scratch</title>
16   16  
17 <!-- Bootstrap core CSS --> 17 <!-- Bootstrap core CSS -->
18 <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> 18 <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
19 <!-- Font Awesome --> 19 <!-- Font Awesome -->
20 <link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet"> 20 <link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet">
21 <!-- DrawingBoard --> 21 <!-- DrawingBoard -->
22 <link href="bower_components/drawingboard.js/dist/drawingboard.min.css" rel="stylesheet"> 22 <link href="bower_components/drawingboard.js/dist/drawingboard.min.css" rel="stylesheet">
23   23  
24 <!-- Site-wide style CCS --> 24 <!-- Site-wide style CCS -->
25 <link href="css/style.css" rel="stylesheet"> 25 <link href="css/style.css" rel="stylesheet">
26 26
27 <!-- Local style --> 27 <!-- Local style -->
28 <link href="css/draw/style.css" rel="stylesheet"> 28 <link href="css/draw/style.css" rel="stylesheet">
29 </head> 29 </head>
30   30  
31 <body> 31 <body>
32   32  
33 <!-- Main component for a primary marketing message or call to action --> 33 <!-- Main component for a primary marketing message or call to action -->
34 <div class="paralax-background"></div> 34 <div class="paralax-background"></div>
35 <div class="jumbotron"> 35 <div class="jumbotron">
36 <h1>scratch copy</h1> 36 <h1>scratch copy</h1>
37 <p class="quote">the asset sharer</p> 37 <p class="quote">the asset sharer</p>
38 </div> 38 </div>
39   39  
40 <div class="container"> 40 <div class="container">
41 41
42 <ul class="nav nav-tabs"> 42 <ul class="nav nav-tabs">
43 <li><a href="index.html">Home</a></li> 43 <li><a href="index.html">Home</a></li>
44 <li><a href="file.html">File</a></li> 44 <li><a href="file.html">File</a></li>
45 <li><a href="text.html">Text</a></li> 45 <li><a href="text.html">Text</a></li>
46 <li class="active"><a href="#">Draw</a></li> 46 <li class="active"><a href="#">Draw</a></li>
-   47 <li><a href="link.html">Link</a></li>
47 </ul> 48 </ul>
48 49
49 <div id="main-panel" class="panel panel-default"> 50 <div id="main-panel" class="panel panel-default">
50 <div class="panel-heading"> 51 <div class="panel-heading">
51 <div class="form-group"> 52 <div class="form-group">
52 <div class="input-group"> 53 <div class="input-group">
53 <span class="input-group-btn"> 54 <span class="input-group-btn">
54 <button id="save" class="btn btn-default" type="button" data-toggle="tooltip" data-placement="auto" title="Generate link."> 55 <button id="save" class="btn btn-default" type="button" data-toggle="tooltip" data-placement="auto" title="Generate link.">
55 <i class="glyphicon glyphicon-share"></i> 56 <i class="glyphicon glyphicon-share"></i>
56 </button> 57 </button>
57 </span> 58 </span>
58 <input id="URL" type="text" class="form-control" readonly> 59 <input id="URL" type="text" class="form-control" readonly>
59 <span class="input-group-btn"> 60 <span class="input-group-btn">
60 <button id="copy-url" class="btn btn-default" type="button" data-clipboard-target="#URL" data-toggle="tooltip" data-placement="auto" title="Copy to clipboard."><i class="glyphicon glyphicon-paperclip"></i></button> 61 <button id="copy-url" class="btn btn-default" type="button" data-clipboard-target="#URL" data-toggle="tooltip" data-placement="auto" title="Copy to clipboard."><i class="glyphicon glyphicon-paperclip"></i></button>
61 </span> 62 </span>
62 </div> 63 </div>
63 </div> 64 </div>
64 </div> 65 </div>
65 <div class="panel-body" id="drawing-panel"> 66 <div class="panel-body" id="drawing-panel">
66 <div id="drawingboard"> 67 <div id="drawingboard">
67 </div> 68 </div>
68 </div> 69 </div>
69 </div> 70 </div>
70   71  
71 </div> <!-- /container --> 72 </div> <!-- /container -->
72 73
73 <div id="footer"> 74 <div id="footer">
74 <div class="container"> 75 <div class="container">
75 <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> 76 <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>
76 </div> 77 </div>
77 </div> 78 </div>
78   79  
79 <!-- jQuery --> 80 <!-- jQuery -->
80 <script src="bower_components/jquery/dist/jquery.min.js"></script> 81 <script src="bower_components/jquery/dist/jquery.min.js"></script>
81 <!-- BootStrap --> 82 <!-- BootStrap -->
82 <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script> 83 <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
83 84
84 <!-- DrawingBoard --> 85 <!-- DrawingBoard -->
85 <script src="bower_components/drawingboard.js/dist/drawingboard.min.js"></script> 86 <script src="bower_components/drawingboard.js/dist/drawingboard.min.js"></script>
86 <!-- Clipboard --> 87 <!-- Clipboard -->
87 <script src="bower_components/clipboard/dist/clipboard.min.js"></script> 88 <script src="bower_components/clipboard/dist/clipboard.min.js"></script>
88 89
89 <!-- Local javascript --> 90 <!-- Local javascript -->
90 <script src="js/Base64ToBlob.js"></script> 91 <script src="js/Base64ToBlob.js"></script>
91 <script> 92 <script>
92 $(document).ready(() => { 93 $(document).ready(() => {
93 // Setup the drawing board. 94 // Setup the drawing board.
94 var drawingBoard = new DrawingBoard.Board('drawingboard', { 95 var drawingBoard = new DrawingBoard.Board('drawingboard', {
95 controls: [ 96 controls: [
96 'Color', 97 'Color',
97 { Size: { type: 'dropdown' } }, 98 { Size: { type: 'dropdown' } },
98 { DrawingMode: { filler: false } }, 99 { DrawingMode: { filler: false } },
99 'Navigation' 100 'Navigation'
100 ], 101 ],
101 size: 8, 102 size: 8,
102 color: "#ff99ff", 103 color: "#ff99ff",
103 webStorage: 'session', 104 webStorage: 'session',
104 enlargeYourContainer: true, 105 enlargeYourContainer: true,
105 droppable: true 106 droppable: true
106 }); 107 });
107 108
108 // Save image and create URL. 109 // Save image and create URL.
109 $('#save').click(() => { 110 $('#save').click(() => {
110 var formData = new FormData(); 111 var formData = new FormData();
111 formData.append('file', new Blob( 112 formData.append('file', new Blob(
112 [ 113 [
113 base64toBlob( 114 base64toBlob(
114 drawingBoard 115 drawingBoard
115 .getImg() 116 .getImg()
116 .replace(/^data:image\/(png|jpg);base64,/, ''), 117 .replace(/^data:image\/(png|jpg);base64,/, ''),
117 'image/png') 118 'image/png')
118 ] 119 ]
119 ), 120 ),
120 '.png' 121 '.png'
121 ); 122 );
122 123
123 $.ajax({ 124 $.ajax({
124 url: 'file.php', 125 url: 'file.php',
125 type: 'POST', 126 type: 'POST',
126 data: formData, 127 data: formData,
127 // cache: false // FF 128 // cache: false // FF
128 processData: false, 129 processData: false,
129 contentType: false 130 contentType: false
130 }).done((data) => { 131 }).done((data) => {
131 // Serialize JSON to object. 132 // Serialize JSON to object.
132 data = JSON.parse(data); 133 data = JSON.parse(data);
133 134
134 $('#URL') 135 $('#URL')
135 .val( 136 .val(
136 location.protocol 137 location.protocol
137 .concat("//") 138 .concat("//")
138 .concat(window.location.hostname) 139 .concat(window.location.hostname)
139 .concat("/") 140 .concat("/")
140 .concat(data.hash) 141 .concat(data.hash)
141 ); 142 );
142 }); 143 });
143 }); 144 });
144 145
145 // Enable the Clipboard button. 146 // Enable the Clipboard button.
146 new Clipboard('#copy-url'); 147 new Clipboard('#copy-url');
147 148
148 // Scroll to the panel. 149 // Scroll to the panel.
149 $('html, body').animate({ 150 $('html, body').animate({
150 scrollTop: $('#main-panel').offset().top 151 scrollTop: $('#main-panel').offset().top
151 }, 'slow'); 152 }, 'slow');
152 }); 153 });
153 </script> 154 </script>
154 <!-- Jumbotron parallax effect --> 155 <!-- Jumbotron parallax effect -->
155 <script> 156 <script>
156 var jumboHeight = $('.jumbotron').outerHeight(); 157 var jumboHeight = $('.jumbotron').outerHeight();
157 function parallax(){ 158 function parallax(){
158 var scrolled = $(window).scrollTop(); 159 var scrolled = $(window).scrollTop();
159 $('.paralax-background').css('height', (jumboHeight-scrolled) + 'px'); 160 $('.paralax-background').css('height', (jumboHeight-scrolled) + 'px');
160 } 161 }
161   162  
162 $(window).scroll(function(e){ 163 $(window).scroll(function(e){
163 parallax(); 164 parallax();
164 }); 165 });
165 </script> 166 </script>
166 </body> 167 </body>
167 </html> 168 </html>
168   169