summaryrefslogtreecommitdiff
path: root/share/frontend/imgradient/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'share/frontend/imgradient/index.html')
-rwxr-xr-xshare/frontend/imgradient/index.html541
1 files changed, 541 insertions, 0 deletions
diff --git a/share/frontend/imgradient/index.html b/share/frontend/imgradient/index.html
new file mode 100755
index 0000000..dd4c8f4
--- /dev/null
+++ b/share/frontend/imgradient/index.html
@@ -0,0 +1,541 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!--
+ __ __ __ __ __ __ __
+/_/\/\ /_/\/\ /_/\/\ /_/\/\ /_/\/\ /_/\/\ /_/\/\
+\_\ / \_\ / \_\ / \_\ / \_\ / \_\ / \_\ /
+/_/ \ /_/ \ /_/ \ /_/ \ /_/ \ /_/ \ /_/ \
+\_\/\ \ \_\/\ \ \_\/\ \ \_\/\ \ \_\/\ \ \_\/\ \ \_\/\ \
+ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/
+-->
+
+<html>
+<head>
+<title>GRADIENT PHOTOBLASTER</title>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta property="og:title" content="GRADIENT PHOTOBLASTER"/>
+<meta property="og:type" content="website"/>
+<meta name=Author content="Pepper .... with help from Jules Welter/LaPlace"/>
+<meta property="og:url" content="http://asdf.us/imgradient/"/>
+<meta property="og:image" content="http://asdf.us/g/experiment/whitegreencrazy.jpg" />
+<meta property="og:site_name" content="asdf.us"/>
+<meta property="og:description" content="choose colors and options, let it flow out of you."/>
+<meta property="fb:admins" content="100001923956223,1709246"/>
+<link href="css/custom-theme/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" />
+<link rel="stylesheet" type="text/css" href="/im/colors/css/jquery.fancybox.css?v=2.1.5" media="screen" />
+<style type="text/css">
+*
+ {
+ padding: 0;
+ margin: 0;
+ font-family: times;
+ }
+body
+ {
+ background-color: #e6e0e0;
+ color: #696969;
+ overflow-x:hidden;
+ }
+h1
+ {
+ font-size: 40px;
+ }
+#brightness-slider,#hue-slider,#saturation-slider,#blur-slider
+ {
+ margin-top:10px;
+ margin-bottom:10px;
+ background-color:#B3B3B3;
+ }
+#stripenumber,#stripeintensity,#percentbeveled
+ {
+ height:10px;
+ width :25px;
+ font-size:9;
+ }
+#controls,#result
+ {
+ padding: 10px;
+ width: 460px;
+ }
+#controls
+ {
+ display:block;
+ font-size: 14px;
+ top: 10px; left: 10px;
+ z-index: 5;
+ background-color: #fff;
+ -moz-box-shadow: 0px 0px 9px 3px mediumseagreen;
+ -webkit-box-shadow: 0px 0px 9px 3px mediumseagreen;
+ box-shadow: 0px 0px 9px 3px mediumseagreen;
+ border: 60px outset #777;
+ }
+#result
+ {
+ background-color: #d6d0d0;
+ top: 10px; left: 580px;
+ z-index: 5;
+ display: none;
+ position: fixed;
+ }
+#instructions
+ {
+ position: absolute;
+ bottom: 10px;
+ left: 10px;
+ line-height: 18px;
+ z-index: 1;
+ }
+p
+ {
+ background-color: #fff;
+ padding: 10px;
+ font-size: 14px;
+ width: 430px;
+ display: block;
+ }
+#gallery-link
+ {
+ background-color: #fff;
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ padding: 10px;
+ z-index: 10;
+ }
+.error
+ {
+ color: red;
+ font-size: 20px;
+ }
+a
+ {
+ color: #b4d;
+ font-weight: bold;
+ }
+label
+
+ {
+ display: inline-block;
+ width: 300px;
+ padding-right: 10px;
+ text-align: center;
+ }
+input[type=text]
+ {
+ width: 50px;
+ }
+#img-url,#output-url,#img-background
+ {
+ width: 200px;
+ }
+#img-width,#img-height,#img-brightness,#img-saturation,#img-contrast,#img-hue,#img-rotate,#img-blur,#img-tilt
+ {
+ width: 50px;
+ text-align: right;
+ }
+button
+ {
+ padding: 2px 5px;
+ font-size: 16px;
+ width:200px;
+ float:right;
+ font-weight:bold;
+ color:#222222;
+ }
+#result img
+ {
+ max-width: 400px;
+ max-height: 400px;
+ }
+#output-cmd
+ {
+ font-size: 12px;
+ white-space: pre;
+ }
+.shim
+ {
+ height: 10px;
+ clear: both;
+ display: block;
+ }
+#output-url
+ {
+ width: 320px;
+ }
+#likebutton
+ {
+ position: fixed;
+ bottom: 10px;
+ right: 10px;
+ width: 350px;
+ background-color: #fff;
+ padding: 10px;
+ color: #ddd;
+ font-family: times;
+ text-transform: uppercase;
+ }
+.arrow
+ {
+ float:right;
+ white-space:inherit;
+ display:inline;
+ }
+
+</style>
+<body>
+<div id="error"></div>
+<div id="controls">
+<form id="reset" onsubmit="return false">
+<h1>
+ GRADIENT GENERATOR FOR PHOTOBLASTER
+ <img src="http://i.asdf.us/im/4e/angreekcolumnshowcaselg_1315115918_pepper.gif"/>
+ <img src="http://i.asdf.us/im/4e/angreekcolumnshowcaselg_1315115933_pepper.gif"/>
+ <img src="http://i.asdf.us/im/4e/angreekcolumnshowcaselg_1315115941_pepper.gif"/>
+ <img src="http://i.asdf.us/im/4e/angreekcolumnshowcaselg_1315115946_pepper.gif"/>
+ <img src="http://i.asdf.us/im/4e/angreekcolumnshowcaselg_1315115946_pepper.gif"/>
+ <img src="http://i.asdf.us/im/4e/angreekcolumnshowcaselg_1315115946_pepper.gif"/>
+ <img src="http://i.asdf.us/im/4e/angreekcolumnshowcaselg_1315115946_pepper.gif"/>
+ <img src="http://i.asdf.us/im/4e/angreekcolumnshowcaselg_1315115946_pepper.gif"/>
+</h1>
+
+ <span class="shim"></span>
+
+
+ <label><span style="font-weight:bold; color:black;">CHOOSE A GRADIENT TYPE<span class="arrow">&rarr;</span></span></label>
+ <select id="gradient-type">
+ <option selected="selected" value="gradient">STRAIGHT FADE</option>
+ <option value="plasma">PLASMA</option>
+ <!-- <option value="-function sinusoid 4,-90 gradient:">bands</option>-->
+ <option value="canvas">JUST A FLAT COLOR</option>
+ <option value="radial">RADIAL GRADIENT</option>
+ <option value="colorspace">GRAYSCALE PLASMA</option>
+ <option value="plasmawash">PLASMA WASH</option>
+ <option value="gradientwash">GRADIENT WASH</option>
+ <option value="mirrored">MIRRORED PLASMA</option>
+ <option value="noise">RANDOM NOISE</option>
+ </select>
+
+ <span class="shim"></span>
+
+ <label><span style="font-weight:bold">ADJUST THE WIDTH</span><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-width" value="400" /><small>px</small>
+ <br/>
+
+ <span class="shim"></span>
+
+ <label><span style="font-weight:bold">ADJUST THE HEIGHT</span><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-height" value="400" /><small>px</small>
+ <br/>
+
+ <span class="shim"></span>
+
+ <label>CHOOSE SOME COLORS<span class="arrow">&rarr;</span></label>
+ <span class="shim"></span>
+
+ <label><span style="font-weight:bold; color:black;">COLOR 1</span><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-color1" value="white" class="color1" />&nbsp;<a href="http://asdf.us/im/colors" target="_blank" class="color1">color list</a>
+ <br/>
+
+ <span class="shim"></span>
+
+ <label><span style="font-weight:bold; color:black;">COLOR 2</span><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-color2" value="black" class="color2"/>&nbsp;<a href="http://asdf.us/im/colors" target="_blank" class="color2">color list</a>
+ <br/>
+
+ <span class="shim"></span>
+
+ <span style="font-size:11px">
+ <label>BANDS(also called stripes)?<span class="arrow">&rarr;</span></label>
+ <input type="checkbox" id="stripes" value="1" />
+ <small>if yes...</small><label>NUMBER:</label><input value="" type="text" id="stripenumber"></input><small>0-400</small><label>INTENSITY:</label><input value="" type="text" id="stripeintensity"></input><small>0-2000</small>
+ </span>
+
+ <span class="shim"></span>
+ <span class="shim"></span>
+
+ <label>BLURRINESS <small>(0-20)</small><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-blur" value="" />
+ <br/>
+
+ <div class="slider" id="blur-slider"></div>
+
+ <label>HUE <small>(0-200)</small><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-hue" value="" />
+ <br/>
+
+ <div class="slider" id="hue-slider"></div>
+
+ <label>SATURATION <small>(0-200)</small><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-saturation" value="" />
+ <br/>
+
+ <div class="slider" id="saturation-slider"></div>
+
+ <label>BRIGHTNESS <small>(0-200)</small><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-brightness" value="" />
+ <br/>
+
+ <div class="slider" id="brightness-slider"></div>
+
+ <span class="shim"></span>
+
+
+ <label><span style="font-size:11px">CHOOSE A HALFTONE FILTER</span><span class="arrow">&rarr;</span></label>
+ <select id="halftone-type">
+ <option selected="selected" value="">None</option>
+ <option value="checkeredfade">checkered-fade</option>
+ <option value="etchedtransition">etched-transition</option>
+ <option value="bendaydots">benday dots</option>
+ <option value="smallerdots1">smaller dots 1</option>
+ <option value="smallerdots2">smaller dots 2</option>
+ <option value="flatstripes">flat stripes</option>
+ </select>
+
+
+ <span class="shim"></span>
+
+ <label><span style="font-size:11px">ADD A BEVELED BORDER</span><span class="arrow">&rarr;</span></label>
+
+ <select id="bevel-type">
+ <option selected="selected" value="">None</option>
+ <option value="flatout">flat out</option>
+ <option value="flatinner">flat inner</option>
+ <option value="evenlyframed">evely framed</option>
+ <option value="biginner">big inner</option>
+ <option value="bigouter">big outer</option>
+ <option value="dramaticflatout">dramatic flat out</option>
+ <option value="dramaticflatinner">dramatic flat inner</option>
+ </select>
+
+ <span style="font-size:11px"><label>PERCENT BEVELED?</label></span> <input val="" type="text" id="percentbeveled"><small>%</small>
+
+
+ <span class="shim"></span>
+ <span class="shim"></span>
+ <label>FLIP HORIZONTALLY?
+ <span class="arrow">&rarr;</span></label>
+ <input type="checkbox" id="img-flop" value="1" />
+ <br/>
+
+ <label>FLIP VERTICALLY?<span class="arrow">&rarr;</span></label>
+ <input type="checkbox" id="img-flip" value="1" />
+ <br/>
+ <label>TILT<small>(0-360)</small><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-tilt" value="" />&deg;
+ <br/>
+ <span class="shim"></span>
+
+ <label>ROTATE THE CANVAS<small>(0-360)</small><span class="arrow">&rarr;</span></label>
+ <input type="text" id="img-rotate" value="" />&deg;
+ <br/>
+
+ <span class="shim"></span>
+
+ <span class="shim"></span>
+
+ <label>output format:</label>
+ <select id="img-format">
+ <option selected="selected">png</option>
+ <option>jpg</option>
+ <option>gif</option>
+ </select>
+
+ <span class="shim"></span>
+
+ <label>PUT YOUR NAME HERE &gt;&gt;&gt;</label>
+ <input type="text" id="img-name" value="" />
+ <br/>
+
+ <span class="shim"></span>
+
+ <label>&nbsp;</label>
+ <button id="img-generate">GENERATE</button>
+
+ <span class="shim"></span>
+ <br>
+ VIEW AND ARRANGE THE PHOTOBLASTS &rarr; <a href="/im/gallery/" target="_blank">Image Gallery</a><br/>
+ <span class="shim"></span>
+ OPEN THE PHOTOBLASTER EDITOR &rarr; <a href="/im" target="_blank">PHOTOBLASTER</a>
+ <span class="shim"></span>
+ TOP PHOTOBLASTS GO TO THE TUMBLR &rarr; <a href="http://photoblaster.tumblr.com/">Photoblaster Tumblr</a>
+ </p>
+
+</div>
+
+<div id="result">
+ &rarr; <input type="text" id="output-url"/><br/>
+ <span id="output-cmd"></span><br/>
+
+ <img id="output-img" />
+</div>
+</form>
+</div>
+
+<div id="likebutton">
+<div id="fb-root" style="background-color: transparent;"></div><script src="http://connect.facebook.net/en_US/all.js#appId=236917449658413&amp;xfbml=1"></script><fb:like href="http://asdf.us/im/" send="false" width="347" show_faces="true" colorscheme="light" font="" style="background-color: transparent;"></fb:like>
+</div>
+
+<script type="text/javascript" src="/js/jquery.js"></script>
+<script type="text/javascript" src="/js/jquery-ui-1.8.16.custom.min.js"></script>
+<script type="text/javascript" src="/im/colors/js/jquery.remember-state.js"></script>
+<script type="text/javascript" src="/im/colors/js/jquery.fancybox.js?v=2.1.5"></script>
+<script type="text/javascript" src="/js/colors_iframe.js"></script>
+<script type="text/javascript">
+
+ $(function() {
+ $( "#blur-slider" ).slider({
+ value:0,
+ min: 0,
+ max: 20,
+ step: 1,
+ slide: function( event, ui ) {
+ $( "#img-blur" ).val(ui.value);
+ }
+ });
+ $( "#img-blur" ).val( $( "#blur-slider" ).slider( "value" ) );
+
+ $( "#brightness-slider" ).slider({
+ value:100,
+ min: 0,
+ max: 200,
+ step: 1,
+ slide: function( event, ui ) {
+ $( "#img-brightness" ).val(ui.value);
+ }
+ });
+ $( "#img-brightness" ).val( $( "#brightness-slider" ).slider( "value" ) );
+
+ $( "#hue-slider" ).slider({
+ value:100,
+ min: 0,
+ max: 200,
+ step: 1,
+ slide: function( event, ui ) {
+ $( "#img-hue" ).val(ui.value);
+ }
+ });
+ $( "#img-hue" ).val($( "#hue-slider" ).slider( "value" ) );
+
+ $( "#saturation-slider" ).slider({
+ value:100,
+ min: 0,
+ max: 200,
+ step: 1,
+ slide: function( event, ui ) {
+ $( "#img-saturation" ).val(ui.value);
+ }
+ });
+ $( "#img-saturation" ).val($( "#saturation-slider" ).slider( "value" ) );
+ });
+
+var Main =
+ {
+ API_HEADER: "#@imgradient",
+ enter: function (e)
+ {
+// console.log("calling enter")
+ if (e.keyCode === 13){
+ Main.go()
+ }
+ },
+ go: function ()
+ {
+ $("#output-cmd").html('generating...').show()
+ $("#result").show()
+ var data =
+ {
+ flip: $('#img-flip:checked').val() !== undefined ? "true" : "false",
+ flop: $('#img-flop:checked').val() !== undefined ? "true" : "false",
+ tilt: $('#img-tilt').val(),
+ rotate: $("#img-rotate").val(),
+ subtract: $("#img-subtract").val(),
+ width: $("#img-width").val(),
+ height: $("#img-height").val(),
+ color2: $("#img-color2").val(),
+ color1: $("#img-color1").val(),
+ brightness: $("#img-brightness").val(),
+ saturation: $("#img-saturation").val(),
+ blurriness: $("#img-blur").val(),
+ hue: $("#img-hue").val(),
+ contrast: $("#img-contrast").val(),
+ gradienttype: $('#gradient-type :selected').val(),
+ bevel: $('#bevel-type :selected').val(),
+ percentbeveled: $('#percentbeveled').val(),
+ halftone: $('#halftone-type :selected').val(),
+ stripes: $('#stripes:checked').val() !== undefined ? "true" : "false",
+ stripenumber: $('#stripenumber').val(),
+ stripeintensity: $('#stripeintensity').val(),
+ format: $('#img-format :selected').text(),
+ name: $("#img-name").val(),
+ }
+ if (data.name.length > 0){
+ document.cookie = "imname="+data.name+";path=/;domain=.asdf.us;max-age=1086400"
+ }
+ $.post("/im/api/imgradient", data, Main.callback)
+ $("#controls").css('margin',"")
+ },
+ error: function (s)
+ {
+ $("#output-cmd").html("<span class='error'>ERROR: " + s + "</span>").show()
+ $("#output-url").hide()
+ $("#output-img").hide()
+ },
+ callback: function (data)
+ {
+ data = JSON.parse(data)
+ if (data.error){
+ return Main.error(data.error)
+ }
+ $("#output-cmd").html("size: "+Main.filesize(data.size)+"<br/>"+data.height + "&nbsp;x&nbsp;" + data.width)
+ $("#output-url").val(data.url)
+ $("#output-img").hide().attr("src", data.url).fadeIn(700)
+ },
+ filesize: function (size)
+ {
+ if (size < 1024)
+ return size + " bytes"
+ if (size < 1024 * 1024)
+ return Math.floor (size/1024) + " KB"
+ else
+ return Math.floor (size/(1024*1024)) + " MB"
+ },
+ cookie: function ()
+ {
+ if (document.cookie)
+ {
+ var cookies = document.cookie.split(";")
+ for (i in cookies)
+ {
+ var cookie = cookies[i].split("=")
+ if (cookie[0].indexOf("imname") !== -1)
+ {
+ if (cookie[1] !== 'false' && cookie[1] !== 'undefined' && cookie[1].length)
+ {
+ return cookie[1]
+ }
+ }
+ }
+ }
+ return ""
+ },
+ init: function ()
+ {
+ var name = Main.cookie ()
+ $("#img-name").val(name)
+ },
+}
+
+$(document).ready(function(){
+ Main.init ()
+ $('form').submit(function() {
+ return false;
+ });
+ $(document).keydown(Main.enter)
+ $("#img-generate").click(Main.go)
+ document.getElementById("reset").reset()
+})
+</script>
+<!--<script type="text/javascript" src="http://asdf.us/js/pbembed.js"></script>-->
+</body>
+</html>
+