diff options
Diffstat (limited to 'share/frontend/im')
29 files changed, 662 insertions, 460 deletions
diff --git a/share/frontend/im/OLD/01/_1424365694_frankhats.gif b/share/frontend/im/OLD/01/_1424365694_frankhats.gif Binary files differdeleted file mode 100644 index 3c51d74..0000000 --- a/share/frontend/im/OLD/01/_1424365694_frankhats.gif +++ /dev/null diff --git a/share/frontend/im/OLD/13/imgrid_1424839118_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/13/imgrid_1424839118_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/13/imgrid_1424839118_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/26/imgrid_1424839138_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/26/imgrid_1424839138_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/26/imgrid_1424839138_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/2a/imgrid_1424839194_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/2a/imgrid_1424839194_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/2a/imgrid_1424839194_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/37/imBreak_1424908970_xx_abridged___.gif b/share/frontend/im/OLD/37/imBreak_1424908970_xx_abridged___.gif Binary files differdeleted file mode 100644 index bcc8038..0000000 --- a/share/frontend/im/OLD/37/imBreak_1424908970_xx_abridged___.gif +++ /dev/null diff --git a/share/frontend/im/OLD/3a/imgrid_1424839041_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/3a/imgrid_1424839041_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/3a/imgrid_1424839041_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/61/imgrid_1424839095_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/61/imgrid_1424839095_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/61/imgrid_1424839095_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/61/imgrid_1424839214_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/61/imgrid_1424839214_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/61/imgrid_1424839214_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/71/imgrid_1424839153_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/71/imgrid_1424839153_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/71/imgrid_1424839153_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/8c/_1424361556_dvvidpw.gif b/share/frontend/im/OLD/8c/_1424361556_dvvidpw.gif Binary files differdeleted file mode 100644 index 3c51d74..0000000 --- a/share/frontend/im/OLD/8c/_1424361556_dvvidpw.gif +++ /dev/null diff --git a/share/frontend/im/OLD/91/imgrid_1424839066_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/91/imgrid_1424839066_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/91/imgrid_1424839066_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/9f/imgrid_1424839118_pepper.png b/share/frontend/im/OLD/9f/imgrid_1424839118_pepper.png Binary files differdeleted file mode 100644 index 0c8ee7d..0000000 --- a/share/frontend/im/OLD/9f/imgrid_1424839118_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/ba/imBreak_1424908974_xx_abridged___.gif b/share/frontend/im/OLD/ba/imBreak_1424908974_xx_abridged___.gif Binary files differdeleted file mode 100644 index f0b981d..0000000 --- a/share/frontend/im/OLD/ba/imBreak_1424908974_xx_abridged___.gif +++ /dev/null diff --git a/share/frontend/im/OLD/bb/1423883560371dumpfmdatesdooduok_1424365488_mmi.gif b/share/frontend/im/OLD/bb/1423883560371dumpfmdatesdooduok_1424365488_mmi.gif Binary files differdeleted file mode 100644 index 3c51d74..0000000 --- a/share/frontend/im/OLD/bb/1423883560371dumpfmdatesdooduok_1424365488_mmi.gif +++ /dev/null diff --git a/share/frontend/im/OLD/bb/1423883560371dumpfmdatesdooduok_1424365545_mmi.gif b/share/frontend/im/OLD/bb/1423883560371dumpfmdatesdooduok_1424365545_mmi.gif Binary files differdeleted file mode 100644 index 3c51d74..0000000 --- a/share/frontend/im/OLD/bb/1423883560371dumpfmdatesdooduok_1424365545_mmi.gif +++ /dev/null diff --git a/share/frontend/im/OLD/bc/new_1424372778.gif b/share/frontend/im/OLD/bc/new_1424372778.gif Binary files differdeleted file mode 100644 index 3c51d74..0000000 --- a/share/frontend/im/OLD/bc/new_1424372778.gif +++ /dev/null diff --git a/share/frontend/im/OLD/bc/new_1424372876.gif b/share/frontend/im/OLD/bc/new_1424372876.gif Binary files differdeleted file mode 100644 index 3c51d74..0000000 --- a/share/frontend/im/OLD/bc/new_1424372876.gif +++ /dev/null diff --git a/share/frontend/im/OLD/cf/imgrid_1424839174_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/cf/imgrid_1424839174_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/cf/imgrid_1424839174_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/clearthedirectories b/share/frontend/im/OLD/clearthedirectories deleted file mode 100755 index 6d5b2a7..0000000 --- a/share/frontend/im/OLD/clearthedirectories +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/python2.7 - -import sys -import os -import time - -f = open("directories",'r') -lines = f.readlines() -f.close() -newlines = [] -for line in lines: - if "\n" in line: - jerry = line.replace("\n","") - if len(jerry) == 2: - newlines.append(jerry) -dirs = newlines -print dirs -for dir in dirs: - print dir - if len(dir) == 2: - delete = False - os.system("ls "+dir+"/ >> contents") - f = open("contents","r") - thecontents = f.readlines() - f.close() - print thecontents - os.system("rm contents") - tempbool = False - tempbool2 = False - if len(thecontents) != 0: - for x in thecontents: - if ".jpg" in x: - tempbool = True -# if len(thedirs)>40: -# tempbool2 = True - if tempbool == True:# and tempbool2 == True: - print "deleting contents.." - print "moving to directory '"+dir+"'" - if len(thecontents)>0: - x = input("bout to do some deleting 1=yes 0=no") - if x == 1: - print "ok deleting "+dir+"/*" - try: - os.system("rm "+dir+"/*") - except: - continue - else: - sys.exit() - else: - print "nothing there" - continue diff --git a/share/frontend/im/OLD/d8/imgrid_1424839121_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/d8/imgrid_1424839121_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/d8/imgrid_1424839121_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/e6/imBreak_1424908981_xx_abridged___.gif b/share/frontend/im/OLD/e6/imBreak_1424908981_xx_abridged___.gif Binary files differdeleted file mode 100644 index 04cc98f..0000000 --- a/share/frontend/im/OLD/e6/imBreak_1424908981_xx_abridged___.gif +++ /dev/null diff --git a/share/frontend/im/OLD/e9/_1424362273_dvvidpw.gif b/share/frontend/im/OLD/e9/_1424362273_dvvidpw.gif Binary files differdeleted file mode 100644 index 3c51d74..0000000 --- a/share/frontend/im/OLD/e9/_1424362273_dvvidpw.gif +++ /dev/null diff --git a/share/frontend/im/OLD/ec/imgrid_1424839230_imgrid_1424839001_ymba2ut_pepper_pepper.png b/share/frontend/im/OLD/ec/imgrid_1424839230_imgrid_1424839001_ymba2ut_pepper_pepper.png Binary files differdeleted file mode 100644 index 266d54f..0000000 --- a/share/frontend/im/OLD/ec/imgrid_1424839230_imgrid_1424839001_ymba2ut_pepper_pepper.png +++ /dev/null diff --git a/share/frontend/im/OLD/f8/_1424370030.gif b/share/frontend/im/OLD/f8/_1424370030.gif Binary files differdeleted file mode 100644 index 3c51d74..0000000 --- a/share/frontend/im/OLD/f8/_1424370030.gif +++ /dev/null diff --git a/share/frontend/im/gallery/.htaccess b/share/frontend/im/gallery/.htaccess index 2617f79..e48c0b8 100755 --- a/share/frontend/im/gallery/.htaccess +++ b/share/frontend/im/gallery/.htaccess @@ -1,2 +1 @@ DirectoryIndex /cgi-bin/im/gallery - diff --git a/share/frontend/im/gradient.html b/share/frontend/im/gradient.html deleted file mode 100755 index 6b451bb..0000000 --- a/share/frontend/im/gradient.html +++ /dev/null @@ -1,402 +0,0 @@ -<!doctype html> -<html> -<head> -<title>PHOTOBLASTER</title> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta property="og:title" content="PHOTOBLASTER"/> -<meta property="og:type" content="website"/> -<meta property="og:url" content="http://asdf.us/im/"/> -<meta property="og:image" content="http://asdf.us/im/6e/sparklebling1_1310021111_1310071704.gif" /> -<meta property="og:site_name" content="asdf.us"/> -<meta property="og:description" content=""/> -<meta property="fb:admins" content="100001923956223,1709246"/> -<style type="text/css"> -* - { - padding: 0; - margin: 0; - font-family: serif; - font-size: 16px; -background-image: -webkit-gradient( - linear, - left bottom, - left top, - color-stop(0.01, #480925), - color-stop(0.51, #7E8585) -); -background-image: -moz-linear-gradient( - center bottom, - #480925 1%, - #7E8585 51% -); - - - } -body - { -// overflow: hidden; -background-image: -webkit-gradient( - linear, - left bottom, - left top, - color-stop(0.01, #480925), - color-stop(0.51, #7E8585) -); -background-image: -moz-linear-gradient( - center bottom, - #480925 1%, - #7E8585 51% -); - - -// background-color: red; - } -#controls,#result - { - display: inline-block; - padding: 10px; - width: 430px; - position: absolute; - } -#controls - { - font-size: 14px; - top: 0; left: 0; - max-height: 450px; - z-index: 5; - } -#result - { - background-color: #d6d0d0; - top: 10px; left: 480px; - display: none; - z-index: 5; - } -#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: 190px; - padding-right: 10px; - text-align: right; - } -input[type=text] - { - width: 100px; - } -#img-url,#output-url,#img-background - { - width: 200px; - } -#img-fuzz,#img-width,#img-height,#img-brightness,#img-saturation,#img-contrast,#img-hue,#img-rotate - { - width: 50px; - text-align: right; - } -button - { - padding: 2px 5px; - font-size: 16px; - } -#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: absolute; - bottom: 10px; - right: 10px; - width: 350px; - background-color: #fff; - padding: 10px; - color: #ddd; - font-family: trebuchet ms, sans-serif; - } -</style> -<body> -<div id="controls"> -<p> - <label>IMAGE URL</label> - <input type="text" id="img-url" /> - <br/> - - - <label>define a width</label> - <input type="text" id="img-width" /><small>px</small> - <br/> - - <label>define a height</label> - <input type="text" id="img-height" /><small>px</small> - <br/> - - <span class="shim"></span> - - <label>first color</label> - <input type="text" id="first-color" value="" /> - <br/> - - <label>second color</label> - <input type="text" id="second-color" value="" /> - <br/> - - <span class="shim"></span> - - - <label>brightness <small>(0-200)</small></label> - <input type="text" id="img-brightness" value="" /> - <br/> - -<!-- - <label>contrast <small>(0-200)</small></label> - <input type="text" id="img-contrast" value="" /> - <br/> ---> - - <span class="shim"></span> - - <label>flip horizontally?</label> - <input type="checkbox" id="img-flop" value="1" /> - <br/> - - <label>flip vertically?</label> - <input type="checkbox" id="img-flip" value="1" /> - <br/> - - <label>rotate <small>(0-360)</small></label> - <input type="text" id="img-rotate" value="" />° - <br/> - - <label>gradient type</label> - <select id="gradient-type"> - <option selected="selected">Over</option> - <option>ATop</option> - <option>Dst_Over</option> - <option>Dst_In</option> - <option>Dst_Out</option> - <option>Multiply</option> - <option>Screen</option> - <option>Divide</option> - <option>Plus</option> - <option>Difference</option> - <option>Exclusion</option> - <option>Lighten</option> - <option>Darken</option> - <option>Overlay</option> - <option>Hard_Light</option> - <option>Soft_Light</option> - <option>Pegtop_Light</option> - <option>Linear_Light</option> - <option>Vivid_Light</option> - <option>Pin_Light</option> - <option>Linear_Dodge</option> - <option>Linear_Burn</option> - <option>Color_Dodge</option> - <option>Color_Burn</option> - </select> - - <label>output format</label> - <select id="img-format"> - <option selected="selected">gif</option> - <option>jpg</option> - <option>png</option> - </select> ---> - - <span class="shim"></span> - - <label>your name</label> - <input type="text" id="img-name" /> - <br/> - - <span class="shim"></span> - - <label> </label> - <button id="img-generate">GENERATE</button> -</p> - - <span class="shim"></span> - <p> - See what people are making → <a href="/im/gallery/">Image Gallery</a><br/> - <span class="shim"></span> - Some really cool photoblasts → <a href="http://photoblaster.tumblr.com/">Photoblaster Tumblr</a> - </p> -<br> - <p> - <span class="shim"></span> - Go back to the editor → <a href"/im/">Photoblaster Editor</a></br> -</div> - - -<div id="result"> - → <input type="text" id="output-url"/><br/> - <span id="output-cmd"></span><br/> - - <img id="output-img" /> -</div> - -<div id="instructions"> - <p> - Define a width and height, and choose colors for the gradient. You can also choose the gradient style. - <span class="shim"></span> - Specify colors using hex codes, or consult the list of <a href="colors.html" target="_blank">Color Names</a>. - </p> -</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&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> - -</body> -<script type="text/javascript" src="/js/jquery.js"></script> -<script type="text/javascript"> -var Main = - { - API_HEADER: "#@im", - enter: function (e) - { - if (e.keyCode === 13) - Main.go() - }, - go: function () - { - $("#output-cmd").html('generating...').show() - $("#result").show() - var data = - { - url: $("#img-url").val(), - transparent: $('#img-transparent:checked').val() !== undefined ? "true" : "false", - flip: $('#img-flip:checked').val() !== undefined ? "true" : "false", - flop: $('#img-flop:checked').val() !== undefined ? "true" : "false", - rotate: $("#img-rotate").val(), - subtract: $("#img-subtract").val(), - fuzz: $("#img-fuzz").val(), - width: $("#img-width").val(), - height: $("#img-height").val(), - black: $("#img-black").val(), - white: $("#img-white").val(), - brightness: $("#img-brightness").val(), - saturation: $("#img-saturation").val(), - hue: $("#img-hue").val(), - contrast: $("#img-contrast").val(), - background: $("#img-background").val(), - // merge_early: $('#img-merge_early:checked').val() !== undefined ? "true" : "false", - compose: $('#img-compose :selected').text(), - // tile: $('#img-tile:checked').val() !== undefined ? "true" : "false", - 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("/cgi-bin/im/generate", data, Main.callback) - }, - error: function (s) - { - $("#output-cmd").html("<span class='error'>ERROR: " + s + "</span>").show() - $("#output-url").hide() - $("#output-img").hide() - }, - callback: function (raw) - { - lines = raw.split("\n") - if (lines[0] !== Main.API_HEADER) - return Main.error("problem loading API") - if (lines[1].indexOf("ERROR\t") === 0) - return Main.error(lines[1].split("\t")[1]) - - // $("#output-cmd").html(lines[1]+"<br/>"+lines[2]) - // $("#output-cmd").hide() - $("#output-cmd").html("size: "+Main.filesize(lines[4])+"<br/>"+(lines[5].replace(" ", " x ").replace(/'/g,"").replace(',',""))) - $("#output-url").val(lines[3]) - $("#output-img").hide().attr("src", lines[3]).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) - $("#img-generate").bind("click", Main.go) - $("div input[type=text]").bind("keydown", Main.enter) - }, - } -Main.init () -</script> -</html> - diff --git a/share/frontend/im/index.html b/share/frontend/im/index.html index 9a14e27..c19770f 100755 --- a/share/frontend/im/index.html +++ b/share/frontend/im/index.html @@ -373,10 +373,11 @@ div#controls, span#userlink { <span class="shim"></span> <p> <img src="new.gif" width="32" height="16" /> - Mess around with heightmaps and textures <a href="/imlandscape">Landscape</a> + Draw color codes → <a href="/ascii/">Ascii</a> <span class="shim"></span> - <img src="new.gif" width="32" height="16" /> - Overlay patterns onto your gifs <a href="/impattern">pattern</a> + Mess around with heightmaps and textures → <a href="/imlandscape">ImLandscape</a> + <span class="shim"></span> + Overlay patterns onto your gifs → <a href="/impattern">ImPattern</a> <span class="shim"></span> Write your own effects → <a href="/shader/">Shaderblaster</a> & <a href="/dither/">Dither</a> <span class="shim"></span> @@ -474,10 +475,8 @@ var Main = $("#output-url").hide() $("#output-img").hide() }, - callback: function (raw) + callback: function (data) { - data = JSON.parse(raw) - console.log(data) Main.generating = false $("#output-cmd").html("size: "+Main.filesize(data.size)+"<br/>" + data.width + " x " + data.height); diff --git a/share/frontend/im/index_old.html b/share/frontend/im/index_old.html new file mode 100755 index 0000000..bf88a3b --- /dev/null +++ b/share/frontend/im/index_old.html @@ -0,0 +1,573 @@ +<!doctype html> +<html> +<head> +<title>PHOTOBLASTER</title> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<meta property="og:title" content="PHOTOBLASTER"/> +<meta property="og:type" content="website"/> +<meta property="og:url" content="http://asdf.us/im/"/> +<meta property="og:image" content="http://asdf.us/im/6e/sparklebling1_1310021111_1310071704.gif" /> +<meta property="og:site_name" content="asdf.us"/> +<meta property="og:description" content="Paste a link into the first box, then use the other settings to colorize, distort, add transparency and a background."/> +<meta property="fb:admins" content="100001923956223,1709246"/> +<!--FOR THE COLORS IFRAME--> +<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: sans-serif; + } +body + { + background-color: #efedee; + // background-color: #838388; + color: #555; + } +#down_for_maintenance{ + position: absolute; + background: url("http://asdf.us/impattern/patterns/38.png"); + z-index:2000; + height: 100%; + width: 100%; + top: 0; + left:0; + display: none; +} +#down_for_maintenance > span{ + background: white; +} +#controls,#result + { + display: inline-block; + margin: 10px; + width: 430px; + float: left; + } +#controls + { + font-size: 14px; + top: 0; left: 0; + z-index: 5; + } +#result + { + background-color: #d6d0d0; +// background-color: #131412; + margin-left: 20px; + padding: 10px; + display: none; + z-index: 5; + } +#sendtoinput + { + font-size: 10px; + } +#instructions + { + position: absolute; + bottom: 10px; + left: 10px; + line-height: 18px; + z-index: 1; + } +p,form + { +// background-color: #010101; + background-color: #fff; + background-image: url(imcupbg.jpg); + background-position: center center; + padding: 10px; + font-size: 14px; + width: 430px; + display: block; + } +#gallery-link + { + background-color: #fff; + background-image: url(imcupbg.jpg); + background-position: center center; + position: absolute; + top: 10px; + right: 10px; + padding: 10px; + z-index: 10; + } +.error + { + color: red; + font-size: 20px; + } +a + { +// color: #b4d; + color: #a39; + font-weight: bold; + } +label + { + display: inline-block; + width: 190px; + padding-right: 10px; + text-align: right; + } +small + { + color: #777; + } +input[type=text] + { + width: 100px; + } +#img-url,#output-url,#img-background + { + width: 200px; + } +#bgswitcheroo, #colorswitcheroo + { + width: 19px; + height:38px; + display: inline-block; + position: absolute; + background-image: url(http://i.asdf.us/im/7e/user_convo_1353562627_1355449919.png); + //background-image: url( http://i.asdf.us/im/7b/user_convo_1353562627.png); + background-repeat:no-repeat; + background-position: 3px 10px; + cursor: pointer; + } +#img-fuzz,#img-width,#img-height,#img-brightness,#img-saturation,#img-contrast,#img-hue,#img-rotate + { + width: 50px; + text-align: right; + } +button + { + padding: 2px 5px; + font-size: 16px; + } +#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 + { + display: none; + position: absolute; + bottom: 10px; + right: 10px; + width: 350px; + background-color: #fff; + background-image: url(imcupbg.jpg); + padding: 10px; + color: #ddd; + font-family: trebuchet ms, sans-serif; + } +div#controls, span#userlink { + display: none; +} span#userlink a { + text-transform: capitalize; +} +</style> + +</head> +<body> +<div id="down_for_maintenance"> + <span>SORRY, this photoblaster page is down for maintenance. Will be back in an hour or so...</span> +</div> +<div id="controls"> +<form id="imform" action="javascript:return false"> + <label id="img-url-label">IMAGE URL</label> + <input type="text" id="img-url" /><div id="bgswitcheroo"></div> + <!--<br/>--> + <label id="background-url-label">background URL</label> + <input type="text" id="img-background" value="" /> + <br/> + + <label>compose operator</label> + <select id="img-compose"> + <option selected="selected">Over</option> + <option>ATop</option> + <option>Dst_Over</option> + <option>Dst_In</option> + <option>Dst_Out</option> + <option>Multiply</option> + <option>Screen</option> + <option>Divide</option> + <option>Plus</option> + <option>Difference</option> + <option>Exclusion</option> + <option>Lighten</option> + <option>Darken</option> + <option>Overlay</option> + <option>Hard_Light</option> + <option>Soft_Light</option> + <option>Pegtop_Light</option> + <option>Linear_Light</option> + <option>Vivid_Light</option> + <option>Pin_Light</option> + <option>Linear_Dodge</option> + <option>Linear_Burn</option> + <option>Color_Dodge</option> + <option>Color_Burn</option> + </select> + <br/> + + <label>gravity</label> + <select id="img-gravity"> + <option selected="selected">Center</option> + <option>East</option> + <option>NorthEast</option> + <option>North</option> + <option>NorthWest</option> + <option>West</option> + <option>SouthWest</option> + <option>South</option> + <option>SouthEast</option> + </select> +<!-- <br> + <label>tile foreground?</label> + + <input type="checkbox" id="img-tile" value="1" /> + <br/> --> + +<!-- + <label>merge before recolor?</label> + <input type="checkbox" id="img-merge_early" value="1" /> + <br/> + +--> + <span class="shim"></span> + + + <span class="shim"></span> + + <label>make semi-transparent?</label> + <input type="checkbox" id="img-transparent" value="1" checked="true" /> + <br/> + + <label>remove color</label> + <input type="text" id="img-subtract" value="white" class="img-subtract"/> +<a href="colors/" class="img-subtract pick-color">pick color</a> + <br/> + + <label>transparency fuzz</label> + <input type="text" id="img-fuzz" value="5" />% + <br/> + + <span class="shim"></span> + + <label>resize width</label> + <input type="text" id="img-width" /><small>px</small> + <br/> + + <label>resize height</label> + <input type="text" id="img-height" /><small>px</small> + <br/> + + <label>nearest neighbor?</label> + <input type="checkbox" id="img-nearest" value="1" /> + <br/> + + <span class="shim"></span> + + <label>recolor white</label> + <input type="text" id="img-white" class="img-white" value="white" /> +<a href="colors/" class="img-white pick-color">pick color</a> + <div id="colorswitcheroo"></div> + <br/> + + <label>recolor black</label> + <input type="text" id="img-black" class="img-black" value="black" /> +<a href="colors/" class="img-black pick-color">pick color</a> + <br /> +<!-- <label><a href="colors/index.html" target="_blank" style="font-size: 10px">--> +<!-- List of Color Names</a></label>--> + + <span class="shim"></span> + + <label>hue <small>(0-200)</small></label> + <input type="text" id="img-hue" value="" /> + <br/> +<!-- + <label>saturation <small>(0-200)</small></label> + <input type="text" id="img-saturation" value="" /> + <br/> +--> +<!-- + <label>brightness <small>(0-200)</small></label> + <input type="text" id="img-brightness" value="" /> + <br/> +--> +<!-- + <label>contrast <small>(0-200)</small></label> + <input type="text" id="img-contrast" value="" /> + <br/> +--> + + <span class="shim"></span> + + <label>flip horizontally?</label> + <input type="checkbox" id="img-flop" value="1" /> + <br/> + + <label>flip vertically?</label> + <input type="checkbox" id="img-flip" value="1" /> + <br/> + + <label>rotate <small>(0-360)</small></label> + <input type="text" id="img-rotate" value="" />° + <br/> + + <span class="shim"></span> + + <label>output format</label> + <select id="img-format"> + <option selected="selected">gif</option> + <option>jpg</option> + <option>png</option> + </select> +<!-- + <span id="gif-options"> + <label>dispose</label> + <select id="dispose"> + <option value="none" selected>None</option> + <option value="previous">Previous</option> + <option value="background">Background</option> + </select> + </span> +--> + + <!-- <input type="reset" id="reset-button" value="reset-button"></input>--> + + <span class="shim"></span> + + <label>put your name here >>></label> + <input type="text" id="img-name" value="" /> + <br/> + + <span class="shim"></span> + + <label> </label> + <button id="img-generate">GENERATE</button> + + </form> + + <span class="shim"></span> + <p> + <img src="new.gif" width="32" height="16" /> + Mess around with heightmaps and textures <a href="/imlandscape">Landscape</a> + <span class="shim"></span> + <img src="new.gif" width="32" height="16" /> + Overlay patterns onto your gifs <a href="/impattern">pattern</a> + <span class="shim"></span> + Write your own effects → <a href="/shader/">Shaderblaster</a> & <a href="/dither/">Dither</a> + <span class="shim"></span> + Oh now it's on....payback time → <a href="/imbreak/">FOTO FUCKER</a> + <span class="shim"></span> + <!--<img src="new.gif" width="32" height="16" />--> + Transform images in 3D → <a href="/imgrid/">Grid Generator</a> + <span class="shim"></span> + Gradients make everything better → <a href="/imgradient/">Gradient Generator</a> + </p> + <span class="shim"></span> + <p> + See what people are making → <a href="/im/gallery/">Image Gallery</a><br/> + <span class="shim"></span> + The best ones go here → <a href="http://photoblaster.tumblr.com/">Photoblaster Tumblr</a> + <span class="shim"></span> + View a random selection → <a href="/im/gallery/?random=1">Random Gallery</a><br/> + <span id="userlink"> + <span class="shim"></span> + Things you've made → <a href="/im/gallery/?random=1">Your Gallery</a><br/> + </span> + </p> +</div> + +<div id="result"> + → <input type="text" id="output-url"/><br/> + <span id="output-cmd"></span><br/> + + <img id="output-img" /> + <br/><span id="sendtoinput"></span> +</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&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"> +var Main = + { + API_HEADER: "#@im", + generating: false, + enter: function (e) + { + if (Main.generating) + return + if (e.keyCode === 13) + Main.go() + }, + go: function () + { + if (Main.generating) + return + Main.generating = true + $("#output-cmd").html('generating...').show() + $("#result").show() + var data = + { + url: $("#img-url").val(), + transparent: $('#img-transparent:checked').val() !== undefined ? "true" : "false", + flip: $('#img-flip:checked').val() !== undefined ? "true" : "false", + flop: $('#img-flop:checked').val() !== undefined ? "true" : "false", + nearest: $('#img-nearest:checked').val() !== undefined ? "true" : "false", + rotate: $("#img-rotate").val(), + subtract: $("#img-subtract").val(), + fuzz: $("#img-fuzz").val(), + width: $("#img-width").val(), + height: $("#img-height").val(), + black: $("#img-black").val(), + white: $("#img-white").val(), + //brightness: $("#img-brightness").val(), + //saturation: $("#img-saturation").val(), + hue: $("#img-hue").val(), + contrast: $("#img-contrast").val(), + background: $("#img-background").val(), + // merge_early: $('#img-merge_early:checked').val() !== undefined ? "true" : "false", + compose: $('#img-compose :selected').text(), + gravity: $('#img-gravity :selected').text(), + // tile: $('#img-tile:checked').val() !== undefined ? "true" : "false", + format: $('#img-format :selected').text(), + dispose: $('#dispose').val(), + name: $("#img-name").val(), + } + if (data.rotate.match(/-/)){ data.rotate=360-parseInt(data.rotate.replace("-","")); }; + $("#img-rotate").val(""); + if (data.name.length > 0) + document.cookie = "imname="+data.name+";path=/;domain=.asdf.us;max-age=1086400" + $.post("/cgi-bin/im/generate", data, Main.callback) + }, + error: function (s) + { + $("#output-cmd").html("<span class='error'>ERROR: " + s + "</span>").show() + $("#output-url").hide() + $("#output-img").hide() + }, + callback: function (raw) + { + Main.generating = false + lines = raw.split("\n") + if (lines[0] !== Main.API_HEADER) + return Main.error("problem loading API") + if (lines[1].indexOf("ERROR\t") === 0) + return Main.error(lines[1].split("\t")[1]) + + // $("#output-cmd").html(lines[1]+"<br/>"+lines[2]) + // $("#output-cmd").hide() + $("#output-cmd").html("size: "+Main.filesize(lines[4])+"<br/>"+(lines[5].replace(" ", " x ").replace(/'/g,"").replace(',',""))) + $("#output-url").val(lines[3]); + $("#output-img").hide().attr("src", lines[3]).fadeIn(700) + $("#sendtoinput").html(" send to input <img src=\"arrow_pointing_left.png\"/> ").css({"border": "1px solid gray", "cursor" : "pointer"}).click(function(){ + $("#img-url").val(lines[3]); + }); + + }, + 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 "" + }, + preloadSize: function(url,label,tag){ + console.log(url) + var img = new Image() + img.onload = function(){ $(label).html( tag + ": " + img.naturalWidth + " x " + img.naturalHeight ) } + img.src = url + }, + init: function () + { + var name = Main.cookie () + $("#img-name").val(name) + if (name) + { + $("#userlink").show() + $("#userlink a").attr("href", "/im/gallery/?name="+name).html(name+"'s photoblasts") + } + $("#likebutton,#controls").fadeIn(0) + $("#img-generate").bind("click", Main.go) + $("div input[type=text]").bind("keydown", Main.enter) + $("#img-url").change(function(){Main.preloadSize(this.value,"#img-url-label","image")}) + $("#img-background").change(function(){Main.preloadSize(this.value,"#background-url-label","bg")}) + $("#bgswitcheroo").click(function() { + a = $("#img-url").val(); + b = $("#img-background").val(); + $("#img-url").val(b); + $("#img-background").val(a); + }); + $("#colorswitcheroo").click(function() { + a = $("#img-white").val(); + b = $("#img-black").val(); + $("#img-white").val(b); + $("#img-black").val(a); + }); + $("#img-format").change(function(){ + $("#gif-options").css( "visibility", $("#img-format").val() === "gif" ? "visible" : "hidden") + }) + + }, + } +document.getElementById('imform').reset(); +Main.init () +</script> +<script type="text/javascript" src="http://asdf.us/js/pbembed.js"></script> +<!--for the colors iframe--> +<script type="text/javascript" src="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="colors_iframe.js"></script> +</body> +</html> + diff --git a/share/frontend/im/jquery-ui-1.8.16.custom.min.js b/share/frontend/im/jquery-ui-1.8.16.custom.min.js new file mode 100755 index 0000000..3042d0b --- /dev/null +++ b/share/frontend/im/jquery-ui-1.8.16.custom.min.js @@ -0,0 +1,84 @@ +/*! + * jQuery UI 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16", +keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d= +this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this, +"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart": +"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight, +outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a, +"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&& +a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&& +c.ui.isOverAxis(b,e,i)}})}})(jQuery); +;/*! + * jQuery UI Widget 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)try{b(d).triggerHandler("remove")}catch(e){}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]= +function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)): +d;if(e&&d.charAt(0)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options= +b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+ +"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled", +c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); +;/*! + * jQuery UI Mouse 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b){var d=false;b(document).mouseup(function(){d=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+ +this.widgetName)},_mouseDown:function(a){if(!d){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,f=a.which==1,g=typeof this.options.cancel=="string"&&a.target.nodeName?b(a.target).closest(this.options.cancel).length:false;if(!f||g||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted= +this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(e){return c._mouseMove(e)};this._mouseUpDelegate=function(e){return c._mouseUp(e)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return d=true}},_mouseMove:function(a){if(b.browser.msie&& +!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted= +false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var a=this,b=this.options,c=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f=b.values&&b.values.length||1,e=[];this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+ +this.orientation+" ui-widget ui-widget-content ui-corner-all"+(b.disabled?" ui-slider-disabled ui-disabled":""));this.range=d([]);if(b.range){if(b.range===true){if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}this.range=d("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(b.range==="min"||b.range==="max"?" ui-slider-range-"+b.range:""))}for(var j=c.length;j<f;j+=1)e.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>"); +this.handles=c.add(d(e.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(g){g.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(g){d(this).data("index.ui-slider-handle", +g)});this.handles.keydown(function(g){var k=true,l=d(this).data("index.ui-slider-handle"),i,h,m;if(!a.options.disabled){switch(g.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:k=false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");i=a._start(g,l);if(i===false)return}break}m=a.options.step;i=a.options.values&&a.options.values.length? +(h=a.values(l)):(h=a.value());switch(g.keyCode){case d.ui.keyCode.HOME:h=a._valueMin();break;case d.ui.keyCode.END:h=a._valueMax();break;case d.ui.keyCode.PAGE_UP:h=a._trimAlignValue(i+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(i-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(i===a._valueMax())return;h=a._trimAlignValue(i+m);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(i===a._valueMin())return;h=a._trimAlignValue(i- +m);break}a._slide(g,l,h);return k}}).keyup(function(g){var k=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(g,k);a._change(g,k);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy(); +return this},_mouseCapture:function(a){var b=this.options,c,f,e,j,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});f=this._valueMax()-this._valueMin()+1;j=this;this.handles.each(function(k){var l=Math.abs(c-j.values(k));if(f>l){f=l;e=d(this);g=k}});if(b.range===true&&this.values(1)===b.min){g+=1;e=d(this.handles[g])}if(this._start(a,g)===false)return false; +this._mouseSliding=true;j._handleIndex=g;e.addClass("ui-state-active").focus();b=e.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-e.width()/2,top:a.pageY-b.top-e.height()/2-(parseInt(e.css("borderTopWidth"),10)||0)-(parseInt(e.css("borderBottomWidth"),10)||0)+(parseInt(e.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= +this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= +this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); +c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var f;if(this.options.values&&this.options.values.length){f=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>f||b===1&&c<f))c=f;if(c!==this.values(b)){f=this.values();f[b]=c;a=this._trigger("slide",a,{handle:this.handles[b],value:c,values:f});this.values(b?0:1);a!==false&&this.values(b,c,true)}}else if(c!==this.value()){a=this._trigger("slide",a,{handle:this.handles[b],value:c}); +a!==false&&this.value(c)}},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("change",a,c)}},value:function(a){if(arguments.length){this.options.value= +this._trimAlignValue(a);this._refreshValue();this._change(null,0)}else return this._value()},values:function(a,b){var c,f,e;if(arguments.length>1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}else if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;f=arguments[0];for(e=0;e<c.length;e+=1){c[e]=this._trimAlignValue(f[e]);this._change(null,e)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(a): +this.value();else return this._values()},_setOption:function(a,b){var c,f=0;if(d.isArray(this.options.values))f=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(a){case "disabled":if(b){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.propAttr("disabled",true);this.element.addClass("ui-disabled")}else{this.handles.propAttr("disabled",false);this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation(); +this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<f;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c;if(arguments.length){b=this.options.values[a]; +return b=this._trimAlignValue(b)}else{b=this.options.values.slice();for(c=0;c<b.length;c+=1)b[c]=this._trimAlignValue(b[c]);return b}},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= +this.options.range,b=this.options,c=this,f=!this._animateOff?b.animate:false,e,j={},g,k,l,i;if(this.options.values&&this.options.values.length)this.handles.each(function(h){e=(c.values(h)-c._valueMin())/(c._valueMax()-c._valueMin())*100;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";d(this).stop(1,1)[f?"animate":"css"](j,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(h===0)c.range.stop(1,1)[f?"animate":"css"]({left:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({width:e- +g+"%"},{queue:false,duration:b.animate})}else{if(h===0)c.range.stop(1,1)[f?"animate":"css"]({bottom:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({height:e-g+"%"},{queue:false,duration:b.animate})}g=e});else{k=this.value();l=this._valueMin();i=this._valueMax();e=i!==l?(k-l)/(i-l)*100:0;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[f?"animate":"css"](j,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[f?"animate":"css"]({width:e+"%"}, +b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[f?"animate":"css"]({width:100-e+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[f?"animate":"css"]({height:e+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[f?"animate":"css"]({height:100-e+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.16"})})(jQuery); +;
\ No newline at end of file |
