summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--css/sally.css28
-rw-r--r--index.html44
-rw-r--r--js/app.js2
-rw-r--r--js/ui/controls.js8
4 files changed, 58 insertions, 24 deletions
diff --git a/css/sally.css b/css/sally.css
index 978a78d..3661d12 100644
--- a/css/sally.css
+++ b/css/sally.css
@@ -42,12 +42,16 @@ a:hover { text-decoration: underline }
#gallery_rapper {
display: inline
}
+#ui_rapper .block {
+ width: 100px;
+}
.block {
padding:4px;
}
.block:nth-child(n+2) {
padding-left: 30px;
}
+#textarea_mode { padding: 4px; }
.tool {
cursor: pointer;
}
@@ -122,7 +126,7 @@ textarea { font-size:12pt; width: 37vw; height: 300px; background: #333; color:
.vertical #canvas_rapper div,
.vertical #tools_rapper,
.vertical #palette_rapper,
-.vertical #brush_container { display: inline-block; float: left}
+.vertical #brush_container { display: inline-block; float: left; }
.vertical #workspace_rapper { width: auto; position: relative; float: left; }
.vertical #palette_rapper { margin-right: 10px; }
.vertical #tools_block { min-width: 100%; }
@@ -160,6 +164,7 @@ textarea { font-size:12pt; width: 37vw; height: 300px; background: #333; color:
border: 1px solid;
display: inline-block;
margin-bottom: 13px;
+ float: left;
}
#letters_rapper {
display: inline-block;
@@ -226,3 +231,24 @@ textarea { font-size:12pt; width: 37vw; height: 300px; background: #333; color:
66% { color: hsl(320,100%,50%) }
100% { color: hsl(360,100%,50%) }
}
+
+.can_save {
+ color: white;
+ text-decoration: underline;
+}
+.panke #shader_el,
+.panke #load_el,
+.panke #gallery_el,
+.panke #import_textarea,
+.panke #doc_el,
+.panke #gallery_el,
+.panke #save_button,
+.panke #upload_button,
+.panke #export_button,
+.panke #username_input,
+.panke #upload_input,
+.panke #grid_el,
+.panke #save_el,
+.panke #vertical_checkbox,
+.panke #add_custom_el,
+.panke #format_el { display: none !important; }
diff --git a/index.html b/index.html
index 997638d..8c272eb 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
<link rel="stylesheet" href="css/ak.css" type="text/css" charset="utf-8" />
</head>
-<body class="loading">
+<body class="loading panke">
<div id="goodies_rapper">
</div>
@@ -35,14 +35,11 @@
<span id="char_checkbox" class="tool">x char</span><br>
<br>
<span id="add_custom_el" class="tool">+ add</span>
- <div id="nopaint_rapper">
- <br>
- <span id="nopaint_no_el" class="tool">no</span><br>
- <span id="nopaint_paint_el" class="tool">paint</span><br>
- <span id="nopaint_pause_el" class="tool hidden">pause</span><br>
- </div>
<span id="mirror_x_checkbox" class="tool">_ mirror x</span><br>
<span id="mirror_y_checkbox" class="tool">_ mirror y</span><br>
+ <br>
+ <span id="undo_el" class="tool hidden">undo</span><br>
+ <span id="redo_el" class="tool hidden">redo</span><br>
</div>
<div id="tools_rapper" class="block">
<span id="square_el" class="tool">square</span><br>
@@ -56,29 +53,33 @@
<span id="scale_el" class="tool">scale</span><br>
<span id="translate_el" class="tool">translate</span><br>
<span id="slice_el" class="tool">slice</span><br>
- <br>
- <span id="undo_el" class="tool hidden">undo</span><br>
- <span id="redo_el" class="tool hidden">redo</span><br>
- <br>
- <span id="grid_el" class="tool">_ grid</span><br>
+
+ <span id="grid_el" class="tool">_ grid</span>
<!-- <span id="rotate_checkbox" class="tool">_ rotate</span><br> -->
- <span id="vertical_checkbox" class="tool">x vertical</span><br>
+ <span id="vertical_checkbox" class="tool">x vertical</span>
<!-- <span id="pixels_checkbox" class="tool">_ pixels</span><br> -->
- <br>
- brush size: <span id="brush_w_el" class="ed">5</span> x <span id="brush_h_el" class="ed">5</span><br>
- canvas size: <span id="canvas_w_el" class="ed">100</span> x <span id="canvas_h_el" class="ed">30</span><br>
</div>
<div id="textarea_mode" style="float: left">
<div>
<span id="shader_el" class="tool">shader</span>
- <span id="webcam_el" class="tool">webcam</span>
- <span id="load_el" class="tool">load</span>
+ <span id="clear_el" class="tool">new</span><br>
<span id="save_el" class="tool">save</span>
- <span id="clear_el" class="tool">new</span>
- <a href="http://asdf.us/ascii/doc/" target="_blank">doc</a>
- <a href="http://asdf.us/im/gallery/?tag=ascii&limit=80" target="_blank">gallery</a>
+ <span id="send_to_irc_el" class="tool can_save">&gt; send to IRC</span><br>
+ <span id="load_el" class="tool">load</span>
+ <span id="webcam_el" class="tool">webcam</span><br>
+ <a id="doc_el" href="http://asdf.us/ascii/doc/" target="_blank">doc</a>
+ <a id="gallery_el" href="http://asdf.us/im/gallery/?tag=ascii&limit=80" target="_blank">gallery</a>
+ <br>
+ <div id="nopaint_rapper">
+ <br>
+ <span id="nopaint_no_el" class="tool">no</span><br>
+ <span id="nopaint_paint_el" class="tool">paint</span><br>
+ <span id="nopaint_pause_el" class="tool hidden">pause</span><br>
+ </div>
<br>
+ brush: <span id="brush_w_el" class="ed">5</span> x <span id="brush_h_el" class="ed">5</span><br>
+ canvas: <span id="canvas_w_el" class="ed">100</span> x <span id="canvas_h_el" class="ed">30</span><br>
</div>
<div id="import_rapper">
@@ -104,7 +105,6 @@
<textarea id="shader_textarea"></textarea>
</div>
</div>
-
</div>
<div id="webcam_rapper" class="transparent">
<span class="close" id="webcam_close">x</span>
diff --git a/js/app.js b/js/app.js
index 5898f5c..64f8bea 100644
--- a/js/app.js
+++ b/js/app.js
@@ -82,7 +82,7 @@ function bind () {
})
window.onbeforeunload = function() {
- if (changed && !in_iframe()) return "You have edited this drawing."
+ // if (changed && !in_iframe()) return "You have edited this drawing."
}
function in_iframe () {
diff --git a/js/ui/controls.js b/js/ui/controls.js
index 8da4994..32a329a 100644
--- a/js/ui/controls.js
+++ b/js/ui/controls.js
@@ -164,6 +164,14 @@ var controls = (function(){
clipboard.show()
clipboard.export_mode()
}
+ controls.send_to_irc = new ClipboardTool (send_to_irc_el)
+ controls.send_to_irc.use = function(){
+ changed && clipboard.upload_png()
+ clipboard.show()
+ clipboard.export_mode()
+ alert('your ascii art is now on display on the IRC channel inside the panke.gallery!')
+ }
+
controls.load = new ClipboardTool (load_el)
controls.load.use = function(){
// console.log("use")