Browse files

added "grow" fx

  • Loading branch information...
1 parent 2351e21 commit 911121350d719f3ac3c4bf7d76d23d97f189249d @Mottie Mottie committed Aug 21, 2011
Showing with 15 additions and 8 deletions.
  1. +11 −4 README.markdown
  2. BIN images/fx-samples.gif
  3. +2 −2 js/builder.js
  4. +2 −2 js/builder.min.js
View
15 README.markdown
@@ -1,5 +1,4 @@
-
-# AnythingSlider FX Builder Bookmarklet
+# AnythingSlider FX Builder Bookmarklet
## Features ([Demo](http://mottie.github.com/AnythingSlider-Fx-Builder/))
* Bookmarklet that can be run on any page containing an [AnythingSlider](http://proloser.github.com/AnythingSlider)
@@ -21,12 +20,16 @@
* The custom selector cell is added to the element selector without any spaces, so if you want to target the first list item, choose "LI" from the element drop down, then enter ":first" or ":eq(0)" in the custom selector. But if you choose "UL" from the element list and enter "LI" in the custom selector, the result is "ULLI" so be sure to add a space in front of the LI, like this " LI".
### FX
+
+![img](http://mottie.github.com/AnythingSlider-Fx-Builder/images/fx-samples.gif)
+
* A selection in the FX cell is also required.
* Choose from one or more of the FX listed in the dropdown (click inside the input to see it).
* Choosing both `left` and `right` or `top` and `bottom` would result in the second fx in the list overriding the first. So combine fx that don't oppose each other, like `top` and `left`.
* The `listLR` fx is intended to be used on multiple elements, like a list. The "LR" means that odd numbered elements will come in from the left and even numbered elements will come in from the right.
* The `listRL` fx is the opposite of the `listLR` effect.
- * The `expand` fx is meant to be used on a panel that contains only one image. Try using it on an image that has text surrounding it and the image will expand to fill the panel.
+ * The `expand` fx is meant to be used on a panel that contains only one image. In the latest update, you can set the final size (the size of the image without the fx applied) of the image (but it needs to be as a percentage). Follow this format: `'10%, 80%'` ('fx size, final size').
+ * The `grow` fx is similar to the `expand` fx except it applies to the font. Just add the font size of the text's final size (e.g. `'24px'`). If you want to set the grown size (it's `80px` by default), add a comma and then add the larger/smaller font size, like this: `'24px, 80px'` (this is opposite of the way `expand` sets the sizes).
* To use any of the four `caption` fx, the following CSS needs to be included before they will work properly. The css is included with the bookmarklet, but the appropriate css will also need to be included in the final slider - modify the css in any way you wish:
```css
@@ -105,8 +108,12 @@ $('#slider').anythingSlider({
## Change Log
+### Version 1.0.3beta
+* Added new `grow` fx to the list.
+* Added an image to the readme to better illustrate the fx functions.
+
### Version 1.0.2beta
-* Fixed a bug so the builder works with IE7 and IE8
+* Fixed a bug so the builder works with IE7 and IE8.
### Version 1.0.1beta
* Fixed an element selector bug.
View
BIN images/fx-samples.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
4 js/builder.js
@@ -1,5 +1,5 @@
/*
- * AnythingSlider FX Builder 1.0.2 beta
+ * AnythingSlider FX Builder 1.0.3 beta
* By Rob Garrison (aka Mottie & Fudgey)
* Dual licensed under the MIT and GPL licenses.
*/
@@ -48,7 +48,7 @@ function anythingSliderFxBuilder(){
var container, selections, sel = '', content = '', e, s, t, tag, tar, that,
panels, dat, popup = '', s1 = '', row, ls = !!window.localStorage,
slider = jQuery('.anythingBase:first').anythingSliderFx(), orig, flag = false,
- fxlist = ['top', 'bottom', 'left', 'right', 'fade', 'expand', 'listLR', 'listRL', 'caption-Top', 'caption-Bottom', 'caption-Left', 'caption-Right'],
+ fxlist = ['top', 'bottom', 'left', 'right', 'fade', 'expand', 'grow', 'listLR', 'listRL', 'caption-Top', 'caption-Bottom', 'caption-Left', 'caption-Right'],
// add a row (element, custom, fx, distance, time, easing)
addRow = function(el,cu,fx,di,ti,ea){
View
4 js/builder.min.js
@@ -1,9 +1,9 @@
/*
- * AnythingSlider FX Builder 1.0.2 beta
+ * AnythingSlider FX Builder 1.0.3 beta
* By Rob Garrison (aka Mottie & Fudgey)
* Dual licensed under the MIT and GPL licenses.
*/
-function setupFxBuilder(){if(typeof jQuery!=="undefined"&&jQuery(".anythingBase").length){jQuery.find("link.fxbuilder").length||jQuery("head").append("<link class='fxbuilder'>").find(".fxbuilder").attr({rel:"stylesheet",type:"text/css",href:"http://mottie.github.com/AnythingSlider-Fx-Builder/css/builder.css"});var d=typeof jQuery.easing;(d==="undefined"||d==="object"&&typeof jQuery.easing.easeInQuad==="undefined")&&jQuery.getScript("http://proloser.github.com/AnythingSlider/js/jquery.easing.1.2.js"); typeof jQuery.fn.anythingSliderFx!=="function"?jQuery.getScript("http://proloser.github.com/AnythingSlider/js/jquery.anythingslider.fx.js",function(){anythingSliderFxBuilder()}):anythingSliderFxBuilder()}} function anythingSliderFxBuilder(){if(jQuery(".anythingBase").length){jQuery("#as-fxb-builder").remove();var d,f,s="",g="",n,j,a,b,l,k,o,i,m="",m="",t=!!window.localStorage,p=jQuery(".anythingBase:first").anythingSliderFx(),q,r=!1,u=function(e,h,a,c,b,d){/\d+(px|\%)/i.test(c)||(isNaN(c)&&(c=parseInt(c,10)||""),c+=c===""?"":"px");isNaN(b)&&(b=parseInt(b,10)||"");e="<tr><td>"+e+"</td><td>"+h+"</td><td>"+a.join(" ")+"</td><td>"+c+"</td><td>"+b+"</td><td>"+d+'</td><td class="panel"><a href="#" class="button test asfxbuildertooltip {width:100px;}" title="Test the FX"><span>&#9654;</span></a> <a href="#" title="Remove this FX" class="button delete asfxbuildertooltip {width:120px;}"><span>X</span></a></td></tr>'; f.find("tbody").append(e)},v=function(e){var h,a,c=".anythingSliderFx({\n",b={},d=f.find("tbody tr").not("tr.spacer"),g=d.length-1;d.each(function(e){h=jQuery(this).find("td");for(a=[h.eq(2).text(),h.eq(3).text(),h.eq(4).text(),h.eq(5).text()];a[a.length-1]==="";)a.pop();b[h.eq(0).text()+h.eq(1).text()]=a;c+=' "'+h.eq(0).text()+h.eq(1).text()+'" : [ "'+a.join('", "')+'" ]';c+=e<g?",\n":""});return e?b:c+"\n});"};for(n in jQuery.easing)n.match("ease")&&(m+="<option>"+n+"</option>");m='<div id="as-fxb-builder"><\!--[if lte IE 7]><style type="text/css" media="screen">#as-fxb-builder{width:780px;}#as-fxb-builder h2 span.close,#as-fxb-builder h2 a{top:-20px;}</style><![endif]--\><h2>AnythingSlider FX Builder <span class="close"></span><a class="asfxbuildertooltip" target="_blank" title="Need Help? Click me!" href="https://github.com/Mottie/AnythingSlider-Fx-Builder"></a></h2><div id="as-fxb-selections"><table><thead><tr><th>Element<span class="required asfxbuildertooltip" title="Choose one of the elements inside your slider <span class=required>(required if Custom Selector block is empty)</span>">*</span><br><select id="as-fxb-elements"><option data-sel="" selected>{none}</option></select></th><th>Custom<br>Selector<span class="required asfxbuildertooltip" title="Add a custom jQuery selector to target the element(s) <span class=required>(required if the Element block is empty)</span>">*</span><br><input id="as-fxb-custom" type="text" placeholder="Add a custom selector"></th><th>FX<span class="required asfxbuildertooltip" title="Choose one or more FX styles <span class=required>(required)</span>">*</span><br><select id="as-fxb-fxlist" multiple><option>'+ "top,bottom,left,right,fade,expand,listLR,listRL,caption-Top,caption-Bottom,caption-Left,caption-Right".split(",").join("</option><option>")+'</option></select></th><th>Distance/Size<br>(<span class="asfxbuildertooltip" title="Enter a distance to set how far the element moves from its original position (use pixels or percentage)">px or %</span>)<br><input type="text" id="as-fxb-distance" placeholder="Enter distance"></th><th>Time<br>(<span class="asfxbuildertooltip" title="Enter the effects time in milliseconds (1000 ms = 1 second)">ms</span>)<br><input type="text" id="as-fxb-time" placeholder="Enter a time"></th><th>Easing (<a class="asfxbuildertooltip" title="Easing is basically the style of the animation. It can be applied to resizing as well as movement. Click this link to see what each one does" target="_blank" href="http://jquery-ui.googlecode.com/svn/trunk/demos/effect/easing.html">?</a>)<br><select id="as-fxb-easing"><option selected>swing</option><option>linear</option>'+ m+'</select></th><th class="fxbu"><a href="#" class="button getcode asfxbuildertooltip" title="Get the current FX list code"><span>Get Code</span></a><a href="#" class="button test testall asfxbuildertooltip {width:100px;}" title="Test all FX"><span>&#9654; all</span></a><hr><a href="#" class="button add asfxbuildertooltip" title="Add current selections to the list"><span>Add</span></a></th></tr></thead><tfoot><tr><th colspan="7"><span class="examples">Examples:</span></th></tr><tr><th>div.quoteSlide</th><th></th><th>top</th><th>500px</th><th>400</th><th colspan="2">easeOutElastic</th></tr><tr><th>img</th><th>:first</th><th>expand</th><th>10%</th><th></th><th colspan="2">easeOutBounce</th></tr><tr><th>ul</th><th>&gt; li</th><th>listLR</th><th></th><th></th><th colspan="2">easeInOutBounce</th></tr><tr><th></th><th>li:odd</th><th>left</th><th></th><th></th><th colspan="2"></th></tr></tfoot><tbody><tr class="spacer"><td colspan="7"></td></tr></tbody></table><div class="note"><span class="required">*</span> = required; Element and/or Custom Selector is required.</div></div>'; jQuery("body").append(m).bind("mouseup mouseleave",function(){r=!1}).bind("mousemove",function(e){if(r){var a=q[0]+e.pageX,e=q[1]+e.pageY;d[0].style.left=(a<0?0:a)+"px";d[0].style.top=(e<0?0:e)+"px";t&&localStorage.setItem("asfxbPosition",[a<0?0:a,e<0?0:e])}return!1});d=jQuery("#as-fxb-builder");d.find("h2").bind("mousedown",function(e){q=[d.offset().left-e.pageX,d.offset().top-e.pageY];r=!0}).find("span").bind("click",function(){d.remove()});a=t?localStorage.getItem("asfxbPosition")||"":"";a=a=== ""?"250,400":a;a=a.split(",");d.css({left:a[0]+"px",top:a[1]+"px"});jQuery("#as-fxb-fxlist").chosen();jQuery.jatt();f=jQuery("#as-fxb-selections");o=p.children("li");i=p.data("AnythingSlider");o.filter(":not(.cloned)").find("*").each(function(){k=jQuery(this);b=k.closest(".panel");b.is(".panel")?(a=b.index(),a=a===0?".panel:first ":a===jQuery(".panel").length-1?".panel:last ":".panel:eq("+a+") "):a="."+jQuery.trim((" "+b.attr("class")+" ").replace("panel ","").replace("activePage",""));b=this.tagName.toLowerCase(); !b.match("area|br|param|source|style|script|colgroup|option")&&!/^\//.test(b)&&(l=this.id?"#"+this.id:k.attr("class")?"."+k.attr("class"):"",l===""&&(g=b.match("table|thead|tbody|tfoot|tr|ul|hr|map|embed|object|canvas|audio|video|img|iframe")?"":jQuery.trim(k.text()),b.match("img|iframe|embed")&&(j=k.attr("src"),g=j.substring(j.lastIndexOf("/")+1,j.length))),b=a+" "+b,g=g.length>10?g.substring(0,15)+"...":g,s+='<option data-sel="'+b+l+'">'+b+(l!==""?l:g!==""?" ("+g+")":"")+"</option>")});f.find("#as-fxb-elements").append(s); j=jQuery("#as-fxb-elements option");a=Math.floor(Math.random()*(j.length-1))+1;u(j.eq(a).attr("data-sel"),"",["top"],"500","","easeOutBounce");f.find("a.add").bind("click",function(){var e=f.find("#as-fxb-fxlist").val()||"",a=f.find("#as-fxb-elements option:selected").attr("data-sel")||"",b=f.find("#as-fxb-custom").val()||"",c=f.find("#as-fxb-easing").val()||"",d=f.find("#as-fxb-distance").val()||"",g=f.find("#as-fxb-time").val()||"";if(e===""||a===""&&b==="")return f.find("tr.remove").length||(f.find("tbody").prepend('<tr class="remove"><td colspan="7"><h3 class="delete">You must select or enter the required fields!</h3></td></tr>'), setTimeout(function(){f.find("tr.remove").remove()},5E3)),!1;u(a,b,e,d,g,c);return!1}).end().find("a.getcode").bind("click",function(){var a=v();jQuery('<div id="as-fxb-getcode"><textarea>'+a+'</textarea></div><div id="as-fxb-overlay"></div>').appendTo("body");jQuery("#as-fxb-overlay").click(function(){jQuery("#as-fxb-getcode, #as-fxb-overlay").remove()});return!1}).end().delegate("a.delete","click",function(){jQuery(this).closest("tr").remove();return!1}).delegate("a.test","click",function(){var a= jQuery(this).is(".testall"),b=jQuery(this).closest("tr").find("td"),d,c=[];i.$items.find(".fxapplied").each(function(){d=this.style;jQuery.each("top,left,right,bottom,width,opacity".split(","),function(a,b){d[b]!==""&&(d[b]="")})});if(a)i.fx=v(!0),i.startStop(!0);else{for(a=0;a<6;a++)c[a]=b.eq(a).text()||"";b=p.find(c[0]===""?c[1]:c[0].split(" ")[0]).closest(".panel");i.fx={};i.fx[c[0]+c[1]]=[c[2],c[3],c[4],c[5]];i.gotoPage(o.index(b)+(i.options.infiniteSlides?0:1))}return!1});jQuery(document).keyup(function(a){a.which=== 27&&jQuery("#as-fxb-getcode, #as-fxb-overlay").remove()})}};
+function setupFxBuilder(){if(typeof jQuery!=="undefined"&&jQuery(".anythingBase").length){jQuery.find("link.fxbuilder").length||jQuery("head").append("<link class='fxbuilder'>").find(".fxbuilder").attr({rel:"stylesheet",type:"text/css",href:"http://mottie.github.com/AnythingSlider-Fx-Builder/css/builder.css"});var d=typeof jQuery.easing;(d==="undefined"||d==="object"&&typeof jQuery.easing.easeInQuad==="undefined")&&jQuery.getScript("http://proloser.github.com/AnythingSlider/js/jquery.easing.1.2.js"); typeof jQuery.fn.anythingSliderFx!=="function"?jQuery.getScript("http://proloser.github.com/AnythingSlider/js/jquery.anythingslider.fx.js",function(){anythingSliderFxBuilder()}):anythingSliderFxBuilder()}} function anythingSliderFxBuilder(){if(jQuery(".anythingBase").length){jQuery("#as-fxb-builder").remove();var d,f,s="",g="",n,j,a,b,l,k,o,i,m="",m="",t=!!window.localStorage,p=jQuery(".anythingBase:first").anythingSliderFx(),q,r=!1,u=function(e,h,a,c,b,d){/\d+(px|\%)/i.test(c)||(isNaN(c)&&(c=parseInt(c,10)||""),c+=c===""?"":"px");isNaN(b)&&(b=parseInt(b,10)||"");e="<tr><td>"+e+"</td><td>"+h+"</td><td>"+a.join(" ")+"</td><td>"+c+"</td><td>"+b+"</td><td>"+d+'</td><td class="panel"><a href="#" class="button test asfxbuildertooltip {width:100px;}" title="Test the FX"><span>&#9654;</span></a> <a href="#" title="Remove this FX" class="button delete asfxbuildertooltip {width:120px;}"><span>X</span></a></td></tr>'; f.find("tbody").append(e)},v=function(e){var h,a,c=".anythingSliderFx({\n",b={},d=f.find("tbody tr").not("tr.spacer"),g=d.length-1;d.each(function(e){h=jQuery(this).find("td");for(a=[h.eq(2).text(),h.eq(3).text(),h.eq(4).text(),h.eq(5).text()];a[a.length-1]==="";)a.pop();b[h.eq(0).text()+h.eq(1).text()]=a;c+=' "'+h.eq(0).text()+h.eq(1).text()+'" : [ "'+a.join('", "')+'" ]';c+=e<g?",\n":""});return e?b:c+"\n});"};for(n in jQuery.easing)n.match("ease")&&(m+="<option>"+n+"</option>");m='<div id="as-fxb-builder"><\!--[if lte IE 7]><style type="text/css" media="screen">#as-fxb-builder{width:780px;}#as-fxb-builder h2 span.close,#as-fxb-builder h2 a{top:-20px;}</style><![endif]--\><h2>AnythingSlider FX Builder <span class="close"></span><a class="asfxbuildertooltip" target="_blank" title="Need Help? Click me!" href="https://github.com/Mottie/AnythingSlider-Fx-Builder"></a></h2><div id="as-fxb-selections"><table><thead><tr><th>Element<span class="required asfxbuildertooltip" title="Choose one of the elements inside your slider <span class=required>(required if Custom Selector block is empty)</span>">*</span><br><select id="as-fxb-elements"><option data-sel="" selected>{none}</option></select></th><th>Custom<br>Selector<span class="required asfxbuildertooltip" title="Add a custom jQuery selector to target the element(s) <span class=required>(required if the Element block is empty)</span>">*</span><br><input id="as-fxb-custom" type="text" placeholder="Add a custom selector"></th><th>FX<span class="required asfxbuildertooltip" title="Choose one or more FX styles <span class=required>(required)</span>">*</span><br><select id="as-fxb-fxlist" multiple><option>'+ "top,bottom,left,right,fade,expand,grow,listLR,listRL,caption-Top,caption-Bottom,caption-Left,caption-Right".split(",").join("</option><option>")+'</option></select></th><th>Distance/Size<br>(<span class="asfxbuildertooltip" title="Enter a distance to set how far the element moves from its original position (use pixels or percentage)">px or %</span>)<br><input type="text" id="as-fxb-distance" placeholder="Enter distance"></th><th>Time<br>(<span class="asfxbuildertooltip" title="Enter the effects time in milliseconds (1000 ms = 1 second)">ms</span>)<br><input type="text" id="as-fxb-time" placeholder="Enter a time"></th><th>Easing (<a class="asfxbuildertooltip" title="Easing is basically the style of the animation. It can be applied to resizing as well as movement. Click this link to see what each one does" target="_blank" href="http://jquery-ui.googlecode.com/svn/trunk/demos/effect/easing.html">?</a>)<br><select id="as-fxb-easing"><option selected>swing</option><option>linear</option>'+ m+'</select></th><th class="fxbu"><a href="#" class="button getcode asfxbuildertooltip" title="Get the current FX list code"><span>Get Code</span></a><a href="#" class="button test testall asfxbuildertooltip {width:100px;}" title="Test all FX"><span>&#9654; all</span></a><hr><a href="#" class="button add asfxbuildertooltip" title="Add current selections to the list"><span>Add</span></a></th></tr></thead><tfoot><tr><th colspan="7"><span class="examples">Examples:</span></th></tr><tr><th>div.quoteSlide</th><th></th><th>top</th><th>500px</th><th>400</th><th colspan="2">easeOutElastic</th></tr><tr><th>img</th><th>:first</th><th>expand</th><th>10%</th><th></th><th colspan="2">easeOutBounce</th></tr><tr><th>ul</th><th>&gt; li</th><th>listLR</th><th></th><th></th><th colspan="2">easeInOutBounce</th></tr><tr><th></th><th>li:odd</th><th>left</th><th></th><th></th><th colspan="2"></th></tr></tfoot><tbody><tr class="spacer"><td colspan="7"></td></tr></tbody></table><div class="note"><span class="required">*</span> = required; Element and/or Custom Selector is required.</div></div>'; jQuery("body").append(m).bind("mouseup mouseleave",function(){r=!1}).bind("mousemove",function(e){if(r){var a=q[0]+e.pageX,e=q[1]+e.pageY;d[0].style.left=(a<0?0:a)+"px";d[0].style.top=(e<0?0:e)+"px";t&&localStorage.setItem("asfxbPosition",[a<0?0:a,e<0?0:e])}return!1});d=jQuery("#as-fxb-builder");d.find("h2").bind("mousedown",function(e){q=[d.offset().left-e.pageX,d.offset().top-e.pageY];r=!0}).find("span").bind("click",function(){d.remove()});a=t?localStorage.getItem("asfxbPosition")||"":"";a=a=== ""?"250,400":a;a=a.split(",");d.css({left:a[0]+"px",top:a[1]+"px"});jQuery("#as-fxb-fxlist").chosen();jQuery.jatt();f=jQuery("#as-fxb-selections");o=p.children("li");i=p.data("AnythingSlider");o.filter(":not(.cloned)").find("*").each(function(){k=jQuery(this);b=k.closest(".panel");b.is(".panel")?(a=b.index(),a=a===0?".panel:first ":a===jQuery(".panel").length-1?".panel:last ":".panel:eq("+a+") "):a="."+jQuery.trim((" "+b.attr("class")+" ").replace("panel ","").replace("activePage",""));b=this.tagName.toLowerCase(); !b.match("area|br|param|source|style|script|colgroup|option")&&!/^\//.test(b)&&(l=this.id?"#"+this.id:k.attr("class")?"."+k.attr("class"):"",l===""&&(g=b.match("table|thead|tbody|tfoot|tr|ul|hr|map|embed|object|canvas|audio|video|img|iframe")?"":jQuery.trim(k.text()),b.match("img|iframe|embed")&&(j=k.attr("src"),g=j.substring(j.lastIndexOf("/")+1,j.length))),b=a+" "+b,g=g.length>10?g.substring(0,15)+"...":g,s+='<option data-sel="'+b+l+'">'+b+(l!==""?l:g!==""?" ("+g+")":"")+"</option>")});f.find("#as-fxb-elements").append(s); j=jQuery("#as-fxb-elements option");a=Math.floor(Math.random()*(j.length-1))+1;u(j.eq(a).attr("data-sel"),"",["top"],"500","","easeOutBounce");f.find("a.add").bind("click",function(){var e=f.find("#as-fxb-fxlist").val()||"",a=f.find("#as-fxb-elements option:selected").attr("data-sel")||"",b=f.find("#as-fxb-custom").val()||"",c=f.find("#as-fxb-easing").val()||"",d=f.find("#as-fxb-distance").val()||"",g=f.find("#as-fxb-time").val()||"";if(e===""||a===""&&b==="")return f.find("tr.remove").length||(f.find("tbody").prepend('<tr class="remove"><td colspan="7"><h3 class="delete">You must select or enter the required fields!</h3></td></tr>'), setTimeout(function(){f.find("tr.remove").remove()},5E3)),!1;u(a,b,e,d,g,c);return!1}).end().find("a.getcode").bind("click",function(){var a=v();jQuery('<div id="as-fxb-getcode"><textarea>'+a+'</textarea></div><div id="as-fxb-overlay"></div>').appendTo("body");jQuery("#as-fxb-overlay").click(function(){jQuery("#as-fxb-getcode, #as-fxb-overlay").remove()});return!1}).end().delegate("a.delete","click",function(){jQuery(this).closest("tr").remove();return!1}).delegate("a.test","click",function(){var a= jQuery(this).is(".testall"),b=jQuery(this).closest("tr").find("td"),d,c=[];i.$items.find(".fxapplied").each(function(){d=this.style;jQuery.each("top,left,right,bottom,width,opacity".split(","),function(a,b){d[b]!==""&&(d[b]="")})});if(a)i.fx=v(!0),i.startStop(!0);else{for(a=0;a<6;a++)c[a]=b.eq(a).text()||"";b=p.find(c[0]===""?c[1]:c[0].split(" ")[0]).closest(".panel");i.fx={};i.fx[c[0]+c[1]]=[c[2],c[3],c[4],c[5]];i.gotoPage(o.index(b)+(i.options.infiniteSlides?0:1))}return!1});jQuery(document).keyup(function(a){a.which=== 27&&jQuery("#as-fxb-getcode, #as-fxb-overlay").remove()})}};
// Chosen, a Select Box Enhancer for jQuery and Protoype
// by Patrick Filler for Harvest, http://getharvest.com

0 comments on commit 9111213

Please sign in to comment.