├── test ├── overlay │ ├── lazyload.htm │ ├── img │ │ ├── next.gif │ │ ├── close.gif │ │ ├── close.png │ │ ├── image-1.jpg │ │ ├── image-2.jpg │ │ ├── image-3.jpg │ │ ├── image-4.jpg │ │ ├── overlay.png │ │ └── overlay-white.png │ ├── style.css │ ├── 2overlays.html │ ├── modal.html │ ├── lightbox.html │ ├── index.htm │ └── test.js ├── tabs │ ├── lazyload │ │ ├── 3.htm │ │ ├── 2.htm │ │ ├── load1.htm │ │ ├── 1.htm │ │ ├── index.html │ │ └── slideshow.html │ ├── slideshow │ │ └── slideshow.css │ ├── horizontal.css │ ├── horizontal.html │ ├── tabs.css │ ├── ajax.html │ ├── history.html │ └── index.html ├── img │ ├── blue_next.gif │ ├── blue_prev.gif │ ├── arrow_next.gif │ ├── arrow_prev.gif │ ├── 6481762_3d2c7e79f7.jpg │ ├── 2220611397_73b6486fe9.jpg │ ├── 3720930469_66ffe057f8.jpg │ ├── 375832178_02b1b0e4b1.jpg │ ├── 3942153630_38e1a62b2d.jpg │ ├── 543642045_9aa7beb2c0.jpg │ └── 2132556613_ab0a4b8d2f_o.jpg ├── dateinput │ ├── next.gif │ ├── prev.gif │ ├── minimal.htm │ ├── customized.htm │ └── skin1.css ├── form │ ├── img │ │ ├── button.png │ │ ├── radio.png │ │ ├── select.png │ │ └── checkbox.png │ ├── dateinput.htm │ ├── dateinput.css │ ├── draggable.htm │ ├── styleable.htm │ └── dateinput-layout.htm ├── tooltip │ ├── click.html │ ├── dynamic.html │ ├── style.css │ ├── scrollable.html │ └── index.html ├── rangeinput │ ├── img │ │ ├── h30.png │ │ ├── h80.png │ │ ├── h300.png │ │ ├── apple │ │ │ ├── bg.png │ │ │ ├── dragger.png │ │ │ ├── iphone.png │ │ │ └── gradient.jpg │ │ ├── pattern.png │ │ ├── small-horizontal.png │ │ ├── small-vertical.png │ │ └── IDEAS │ ├── css │ │ ├── multiple.css │ │ ├── skin1.css │ │ └── small.css │ ├── vertical.htm │ ├── multiple.htm │ └── scrollbar.htm ├── toolbox │ └── mask │ │ └── mask.htm ├── validator │ ├── validator.htm │ ├── no-form.htm │ └── minimal.htm └── scrollable │ ├── single.html │ ├── size2.html │ ├── style.css │ ├── lazyload.htm │ └── index.html ├── lib ├── rhino.jar └── compiler.jar ├── .gitignore ├── README.md └── src ├── toolbox ├── toolbox.mousewheel.js ├── toolbox.history.js ├── toolbox.expose.js └── toolbox.flashembed.js ├── tooltip ├── tooltip.slide.js ├── tooltip.dynamic.js └── tooltip.js ├── scrollable ├── scrollable.autoscroll.js ├── scrollable.navigator.js └── scrollable.js ├── overlay ├── overlay.apple.js └── overlay.js ├── tabs ├── tabs.slideshow.js └── tabs.js ├── rangeinput └── rangeinput.js ├── validator └── validator.js └── dateinput └── dateinput.js /test/overlay/lazyload.htm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/tabs/lazyload/3.htm: -------------------------------------------------------------------------------- 1 | third 2 | -------------------------------------------------------------------------------- /test/tabs/lazyload/2.htm: -------------------------------------------------------------------------------- 1 | second page 2 | -------------------------------------------------------------------------------- /lib/rhino.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/lib/rhino.jar -------------------------------------------------------------------------------- /lib/compiler.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/lib/compiler.jar -------------------------------------------------------------------------------- /test/img/blue_next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/blue_next.gif -------------------------------------------------------------------------------- /test/img/blue_prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/blue_prev.gif -------------------------------------------------------------------------------- /test/dateinput/next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/dateinput/next.gif -------------------------------------------------------------------------------- /test/dateinput/prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/dateinput/prev.gif -------------------------------------------------------------------------------- /test/form/img/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/form/img/button.png -------------------------------------------------------------------------------- /test/form/img/radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/form/img/radio.png -------------------------------------------------------------------------------- /test/form/img/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/form/img/select.png -------------------------------------------------------------------------------- /test/img/arrow_next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/arrow_next.gif -------------------------------------------------------------------------------- /test/img/arrow_prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/arrow_prev.gif -------------------------------------------------------------------------------- /test/overlay/img/next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/next.gif -------------------------------------------------------------------------------- /test/tooltip/click.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/tooltip/click.html -------------------------------------------------------------------------------- /test/tooltip/dynamic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/tooltip/dynamic.html -------------------------------------------------------------------------------- /test/form/img/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/form/img/checkbox.png -------------------------------------------------------------------------------- /test/overlay/img/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/close.gif -------------------------------------------------------------------------------- /test/overlay/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/close.png -------------------------------------------------------------------------------- /test/rangeinput/img/h30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/h30.png -------------------------------------------------------------------------------- /test/rangeinput/img/h80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/h80.png -------------------------------------------------------------------------------- /test/toolbox/mask/mask.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/toolbox/mask/mask.htm -------------------------------------------------------------------------------- /test/overlay/img/image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/image-1.jpg -------------------------------------------------------------------------------- /test/overlay/img/image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/image-2.jpg -------------------------------------------------------------------------------- /test/overlay/img/image-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/image-3.jpg -------------------------------------------------------------------------------- /test/overlay/img/image-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/image-4.jpg -------------------------------------------------------------------------------- /test/overlay/img/overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/overlay.png -------------------------------------------------------------------------------- /test/rangeinput/img/h300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/h300.png -------------------------------------------------------------------------------- /test/validator/validator.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/validator/validator.htm -------------------------------------------------------------------------------- /test/img/6481762_3d2c7e79f7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/6481762_3d2c7e79f7.jpg -------------------------------------------------------------------------------- /test/rangeinput/img/apple/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/apple/bg.png -------------------------------------------------------------------------------- /test/rangeinput/img/pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/pattern.png -------------------------------------------------------------------------------- /test/img/2220611397_73b6486fe9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/2220611397_73b6486fe9.jpg -------------------------------------------------------------------------------- /test/img/3720930469_66ffe057f8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/3720930469_66ffe057f8.jpg -------------------------------------------------------------------------------- /test/img/375832178_02b1b0e4b1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/375832178_02b1b0e4b1.jpg -------------------------------------------------------------------------------- /test/img/3942153630_38e1a62b2d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/3942153630_38e1a62b2d.jpg -------------------------------------------------------------------------------- /test/img/543642045_9aa7beb2c0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/543642045_9aa7beb2c0.jpg -------------------------------------------------------------------------------- /test/overlay/img/overlay-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/overlay/img/overlay-white.png -------------------------------------------------------------------------------- /test/img/2132556613_ab0a4b8d2f_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/img/2132556613_ab0a4b8d2f_o.jpg -------------------------------------------------------------------------------- /test/rangeinput/img/apple/dragger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/apple/dragger.png -------------------------------------------------------------------------------- /test/rangeinput/img/apple/iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/apple/iphone.png -------------------------------------------------------------------------------- /test/rangeinput/img/apple/gradient.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/apple/gradient.jpg -------------------------------------------------------------------------------- /test/rangeinput/img/small-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/small-horizontal.png -------------------------------------------------------------------------------- /test/rangeinput/img/small-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegram/jquerytools/master/test/rangeinput/img/small-vertical.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | 3 | # patch 4 | *.rej 5 | *.orig 6 | 7 | # vim 8 | *~ 9 | 10 | # emacs 11 | \#*\# 12 | \.\#* 13 | 14 | # MacOS directory store 15 | .DS_Store 16 | -------------------------------------------------------------------------------- /test/tabs/lazyload/load1.htm: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |

Some title here

5 | 6 |

7 | lskdjf alskdfj asldfkj aslkf jasdlfk j 8 |

9 | 10 | 11 | 12 |
13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [jQuery Tools](http://flowplayer.org/tools/) - The Missing UI library for the Web 2 | ================================ 3 | 4 | jQuery Tools is a collection of the most important user-interface components for modern websites. Used by large sites all over the world. 5 | -------------------------------------------------------------------------------- /test/rangeinput/css/multiple.css: -------------------------------------------------------------------------------- 1 | 2 | #controls { 3 | height:70px; 4 | padding:30px 0 50px 30px; 5 | background:#333 url(../img/h300.png) repeat-x; 6 | width:670px; 7 | -moz-border-radius:5px; 8 | -webkit-border-radius:5px; 9 | } 10 | 11 | .column { 12 | width:140px; 13 | float:left; 14 | margin-right:20px; 15 | } 16 | -------------------------------------------------------------------------------- /test/dateinput/minimal.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /test/tooltip/style.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | body { 4 | padding:150px; 5 | } 6 | 7 | .tip { 8 | background:#000 url(../../../../www/trunk/web/tools/img/tooltip/black.png) 0 0 no-repeat; 9 | display:none; 10 | width:165px; 11 | height:63px; 12 | position:absolute; 13 | padding:20px; 14 | color:#fff; 15 | } 16 | 17 | .trigger { 18 | border:1px solid blue; 19 | display:blocK; 20 | padding:10px; 21 | width:100px; 22 | margin:0px; 23 | margin-bottom:5px; 24 | } 25 | -------------------------------------------------------------------------------- /test/rangeinput/img/IDEAS: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | IDEAS: 4 | http://blog.kirupa.com/images/ValueConvertersandTwowayDataBinding_8184/vc_rangeValueNumber.png 5 | http://apfelportal.de/host/images/e4f60tqpty3ke221i8s.png 6 | http://developer.apple.com/mac/library/DOCUMENTATION/AppleApplications/Conceptual/Dashboard_ProgTopics/Art/apple_range.jpg 7 | http://img.tomshardware.com/de/2007/06/29/apple-iphone/range_screen.jpg 8 | http://img14.imageshack.us/img14/2649/img0432.png 9 | */ 10 | -------------------------------------------------------------------------------- /test/tabs/slideshow/slideshow.css: -------------------------------------------------------------------------------- 1 | 2 | .forward, .backward { 3 | float:left; 4 | margin-top:90px; 5 | } 6 | 7 | .images { 8 | position:relative; 9 | height:200px; 10 | background-color:#000; 11 | width:500px; 12 | float:left; 13 | margin:20px; 14 | } 15 | 16 | .images div { 17 | display:none; 18 | position:absolute; 19 | top:0; 20 | left:0; 21 | margin:15px; 22 | color:#fff; 23 | } 24 | 25 | .navi { 26 | clear:both; 27 | width:550px; 28 | text-align:center; 29 | } 30 | 31 | .current { 32 | font-weight:bold; 33 | } 34 | 35 | .disabled { 36 | visibility:hidden; 37 | } 38 | -------------------------------------------------------------------------------- /test/scrollable/single.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 |
24 |
0
25 |
1
26 |
2
27 |
3
28 |
4
29 |
5
30 |
6
31 |
32 | 33 |
34 | 35 | 36 | 37 |
38 | -------------------------------------------------------------------------------- /test/dateinput/customized.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /test/tabs/lazyload/1.htm: -------------------------------------------------------------------------------- 1 | 2 |

JOjoijoiji

3 | 4 |

5 | ut enim diam, at iaculis purus. Nunc porta imperdiet iaculis. Phasellus purus dui, aliquam nec iaculis ut, dignissim et velit. Sed viverra vulputate purus ut vestibulum. Cras nec purus ac lectus varius suscipit in et orci. Vestibulum ac erat felis, sodales laoreet lectus. Ut consectetur iaculis elit, in varius diam feugiat non. 6 |

7 | 8 |

9 | Donec turpis urna, elementum eget ultricies sed, semper a massa. Vivamus euismod lacus nec arcu aliquam sollicitudin. Donec nec ante eu tortor ullamcorper molestie. Donec tempus dictum neque, pellentesque semper lorem elementum quis. Maecenas aliquet magna in purus elementum a vestibulum massa gravida. Duis sit amet tortor porttitor nulla interdum sagittis ac eget quam. Suspe 10 |

11 | -------------------------------------------------------------------------------- /test/rangeinput/vertical.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 16 | 17 |
18 |
19 |
20 |
21 | 22 | 23 | 29 | -------------------------------------------------------------------------------- /test/scrollable/size2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 22 | 23 | 24 |
25 | 26 |
27 |
0
28 |
1
29 |
2
30 |
3
31 |
32 | 33 |
34 | 35 |

issue 8/31650

36 | 37 |

38 | Scrollable error when size = 2 39 |

40 | 41 |

42 | 43 |

44 | -------------------------------------------------------------------------------- /test/scrollable/style.css: -------------------------------------------------------------------------------- 1 | 2 | /* minimal settings */ 3 | .scrollable { 4 | 5 | /* required settings for the root element */ 6 | position:relative; 7 | overflow:hidden; 8 | width: 660px; 9 | 10 | /* configurable styling */ 11 | border:1px solid #ccc; 12 | padding:20px 0; 13 | height:130px; 14 | } 15 | 16 | .scrollable .items { 17 | margin-left:10px; 18 | position:relative; 19 | width:20000em; 20 | } 21 | 22 | .scrollable .items div { 23 | text-align:center; 24 | width:110px; 25 | padding:25px 0px; 26 | font-size:30px; 27 | font-family: 'bitstream vera sans'; 28 | border:1px outset #ccc; 29 | background-color: #efefef; 30 | margin-right: 20px; 31 | float:left; 32 | -moz-border-radius:5px; 33 | } 34 | 35 | .navi { 36 | height:30px; 37 | margin-bottom:20px; 38 | } 39 | 40 | .navi a { 41 | width:20px; 42 | height: 20px; 43 | background-color:blue; 44 | display:block; 45 | float:left; 46 | margin-right:10px; 47 | } 48 | 49 | .navi a.active { 50 | background-color:yellow; 51 | } 52 | 53 | /* custom style */ 54 | body { 55 | padding:50px 100px; 56 | } 57 | -------------------------------------------------------------------------------- /test/overlay/style.css: -------------------------------------------------------------------------------- 1 | /* automatically absolutely positioned */ 2 | div.overlay { 3 | width:400px; 4 | display:none; 5 | color:#fff; 6 | padding:10px; 7 | } 8 | 9 | div.overlay a.close { 10 | background-image:url(img/close.png); 11 | position:absolute; 12 | right:5px; 13 | top:7px; 14 | cursor:pointer; 15 | height:27px; 16 | width:27px; 17 | } 18 | 19 | #overlay { 20 | height:200px; 21 | background-color:#666; 22 | -moz-border-radius:15px; 23 | } 24 | 25 | #overlay2 { 26 | background-image:url(img/overlay.png) 27 | } 28 | 29 | #img { 30 | position:absolute; 31 | } 32 | 33 | .next, .prev { 34 | position:absolute; 35 | cursor:pointer; 36 | display:block; 37 | width:100px; 38 | height:200px; 39 | background:url(img/next.gif) no-repeat; 40 | } 41 | 42 | .prev { 43 | left:10px; 44 | } 45 | 46 | .next { 47 | right:10px; 48 | } 49 | 50 | .info { 51 | position:absolute; 52 | bottom:10px; 53 | background-color:#333; 54 | opacity:0.7; 55 | padding:4px 15px; 56 | } 57 | 58 | .info strong { 59 | display:block; 60 | } 61 | 62 | .disabled { 63 | visibility:hidden; 64 | } 65 | -------------------------------------------------------------------------------- /test/rangeinput/css/skin1.css: -------------------------------------------------------------------------------- 1 | 2 | #wrapper { 3 | background:#666 url(../img/h300.png) repeat-x; 4 | padding:10px 20px; 5 | width:510px; 6 | height:130px; 7 | } 8 | 9 | .slider { 10 | background:#333 url(../img/h30.png) repeat-x 0 0; 11 | height:30px; 12 | position:relative; 13 | cursor:pointer; 14 | margin:15px 0; 15 | -moz-border-radius:5px; 16 | border:1px inset #333; 17 | width:400px; 18 | float:left; 19 | clear:right; 20 | } 21 | 22 | .progress { 23 | height:30px; 24 | background-color:#34405F; 25 | display:none; 26 | opacity:0.5; 27 | } 28 | 29 | .handle { 30 | background:#3CB2FB url(../img/h30.png) repeat-x 0 0; 31 | height:28px; 32 | width:28px; 33 | top:0; 34 | position:absolute; 35 | display:block; 36 | margin-top:1px; 37 | -moz-border-radius:14px; 38 | } 39 | 40 | .range { 41 | float:left; 42 | margin-left:15px; 43 | border:0; 44 | background:transparent; 45 | font-size:30px; 46 | color:#fff; 47 | width:90px; 48 | margin:12px 0 0 15px; 49 | } 50 | 51 | .handle:hover { 52 | background-color:#72B0D6; 53 | } 54 | 55 | .handle:focus { 56 | background-color:#4E75FF; 57 | } 58 | -------------------------------------------------------------------------------- /test/overlay/2overlays.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 23 | 24 |

25 | show 26 |

27 | 28 |

29 | show b 30 |

31 | 32 |
33 | 34 |
35 | asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj 36 | 37 | show 2 38 |
39 | 40 |
41 | 42 | 43 | -------------------------------------------------------------------------------- /test/tabs/horizontal.css: -------------------------------------------------------------------------------- 1 | 2 | /* root element for accordion. decorated with rounded borders and gradient background image */ 3 | #accordion { 4 | background:#FFFFFF url(/img/global/gradient/h150.png) repeat scroll 0; 5 | height:80px; 6 | padding:10px 0 10px 20px; 7 | width:560px; 8 | border:1px solid #ddd; 9 | } 10 | 11 | /* accordion header */ 12 | #accordion img { 13 | float:left; 14 | margin-right:10px; 15 | cursor:pointer; 16 | opacity:0.5; 17 | filter: alpha(opacity=50); 18 | } 19 | 20 | /* currently active header */ 21 | #accordion img.current { 22 | cursor:default; 23 | opacity:1; 24 | filter: alpha(opacity=100); 25 | } 26 | 27 | /* 28 | accordion pane. should initially have zero width and display:none. 29 | the first pane should override these with inline style 30 | */ 31 | #accordion div { 32 | width:0px; 33 | float:left; 34 | display:none; 35 | margin-right:10px; 36 | } 37 | 38 | /* content inside a pane should have fixed width */ 39 | #accordion div h3 { 40 | color:#444; 41 | margin:0 0 -10px 0; 42 | width:190px; 43 | font-size:15px; 44 | } 45 | 46 | #accordion div p { 47 | font-size:11px; 48 | width:190px; 49 | } 50 | -------------------------------------------------------------------------------- /test/validator/no-form.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 27 | 28 |
29 | 30 | 34 | 35 | 39 | 40 | 44 | 45 | 49 | 50 | 51 | 52 |
53 | 54 | 59 | -------------------------------------------------------------------------------- /test/rangeinput/css/small.css: -------------------------------------------------------------------------------- 1 | 2 | .slider { 3 | background:url(../img/small-horizontal.png) no-repeat 0 -5px; 4 | width:94px; 5 | height:5px; 6 | cursor:pointer; 7 | position: relative; 8 | float:left; 9 | } 10 | 11 | .handle { 12 | background:transparent url(../img/small-horizontal.png) no-repeat scroll -97px 0; 13 | height:13px; 14 | position:absolute; 15 | top:-5px; 16 | width:12px; 17 | cursor:move; 18 | } 19 | 20 | .range { 21 | font-size:10px; 22 | border:0; 23 | background:none; 24 | width: 30px; 25 | margin:-5px 0 10px 0; 26 | float:left; 27 | color:#fff; 28 | -moz-border-radius:2px; 29 | -webkit-border-radius:2px; 30 | } 31 | 32 | .range:focus { 33 | background-color:#fff; 34 | } 35 | 36 | 37 | /* vertical ranges */ 38 | .vertical .slider { 39 | background:url(../img/small-vertical.png) no-repeat -4px -17px; 40 | height:94px; 41 | width: 5px; 42 | margin:5px 13px 0 0; 43 | } 44 | 45 | .vertical .handle { 46 | background:transparent url(../img/small-vertical.png) no-repeat scroll -1px -2px; 47 | left:-3px; 48 | margin-bottom:5px; 49 | } 50 | 51 | .vertical .range { 52 | margin:-13px 13px 0 -27px; 53 | } 54 | 55 | -------------------------------------------------------------------------------- /test/tooltip/scrollable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 17 | 18 | 24 | 25 | 26 |
27 | 28 |
29 |
1

11 lklkjlkjl fdslkd sflkasdf laskf aslk

30 |
2

bb

31 |
3

lklkjlkjl

32 |
4

lklkjlkjl

33 |
5

lklkjlkjl

34 |
6

lklkjlkjl

35 |
7

55555555555

36 |
8

999999999999

37 |
9

lklkjlkjl

38 |
39 | 40 |
41 | 42 |
43 | -------------------------------------------------------------------------------- /test/tabs/horizontal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 |
26 |

First pane

27 |

28 | Consectetur adipiscing elit. Praesent bibendum eros ac nulla. Integer vel lacus ac neque viverra. 29 |

30 |
31 | 32 | 33 | 34 |
35 |

Second pane

36 |

37 | Cras diam. Donec dolor lacus, vestibulum at, varius in, mollis id, dolor. Aliquam erat volutpat. 38 |

39 |
40 | 41 | 42 | 43 |
44 |

Third pane

45 |

46 | Non lectus lacinia egestas. Nulla hendrerit, felis quis elementum viverra, purus felis egestas magna. 47 |

48 |
49 | 50 |
51 | 52 | -------------------------------------------------------------------------------- /test/overlay/modal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 30 | 31 | 44 | 45 | Modal dialog 46 | 47 | 55 | -------------------------------------------------------------------------------- /test/tabs/tabs.css: -------------------------------------------------------------------------------- 1 | 2 | /* root element for tabs */ 3 | ul.css-tabs { 4 | margin:0 !important; 5 | padding:0; 6 | height:30px; 7 | border-bottom:1px solid #666; 8 | } 9 | 10 | /* single tab */ 11 | ul.css-tabs li { 12 | float:left; 13 | padding:0; 14 | margin:0; 15 | list-style-type:none; 16 | } 17 | 18 | /* link inside the tab. uses a background image */ 19 | ul.css-tabs a { 20 | float:left; 21 | font-size:13px; 22 | display:block; 23 | padding:5px 30px; 24 | text-decoration:none; 25 | border:1px solid #666; 26 | border-bottom:0px; 27 | height:18px; 28 | background-color:#efefef; 29 | color:#777; 30 | margin-right:2px; 31 | -moz-border-radius-topleft: 4px; 32 | -moz-border-radius-topright:4px; 33 | position:relative; 34 | top:1px; 35 | } 36 | 37 | ul.css-tabs a:hover { 38 | background-color:#F7F7F7; 39 | color:#333; 40 | } 41 | 42 | /* selected tab */ 43 | ul.css-tabs a.current { 44 | background-color:#ddd; 45 | border-bottom:2px solid #ddd; 46 | color:#000; 47 | cursor:default; 48 | } 49 | 50 | 51 | /* tab pane */ 52 | div.css-panes div { 53 | display:none; 54 | border:1px solid #666; 55 | border-width:0 1px 1px 1px; 56 | min-height:150px; 57 | padding:15px 20px; 58 | background-color:#ddd; 59 | } 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /test/rangeinput/multiple.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 |
14 | 15 | 16 | 17 | 18 |
19 | 20 |
21 | 22 | 23 | 24 | 25 |
26 | 27 |
28 | 29 | 30 | 31 | 32 |
33 | 34 |
35 | 36 | 37 | 38 | 39 |
40 | 41 |
42 | 43 | 48 | 49 | -------------------------------------------------------------------------------- /test/overlay/lightbox.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 11 | 12 | image 1 13 | image 2 14 | image 3 15 | image 4 16 | 17 |
18 | 19 | 20 |
21 |
22 | 23 | 24 | 43 | 44 | -------------------------------------------------------------------------------- /test/validator/minimal.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 28 | 29 |
30 | 31 | 35 | 36 | 40 | 41 | 45 | 46 | 50 | 51 | 55 | 56 | 63 | 64 | 65 | 66 |
67 | 68 | 71 | -------------------------------------------------------------------------------- /test/tabs/ajax.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 13 | 14 | 15 | 16 | 22 | 23 | 24 |
25 | 26 |
27 | 28 |
29 | 30 |
31 | 32 |
33 | 34 |
35 |

Riipaisua

36 | 37 | 38 |
39 | 40 |
41 | Jostainva sdlkfj a 42 |
43 |
44 | 45 | 46 | 47 | 48 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /test/scrollable/lazyload.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 30 | 31 | 38 | 39 | 40 |
41 | 42 |
43 |
44 |

First item is here

45 |
46 | 47 |
48 |

Second item

49 | 50 |
51 | 52 |
53 |

Third item

54 | 55 | 56 |
57 | 58 |
59 |

Fourth item

60 |
61 | 62 |
63 |

Fifth item

64 |
65 | 66 |
67 |

Sixth item

68 |
69 | 70 |
71 | 72 |
73 | 74 | -------------------------------------------------------------------------------- /src/toolbox/toolbox.mousewheel.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * jQuery Tools @VERSION Mousewheel 4 | * 5 | * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE. 6 | * 7 | * http://flowplayer.org/tools/toolbox/mousewheel.html 8 | * 9 | * based on jquery.event.wheel.js ~ rev 1 ~ 10 | * Copyright (c) 2008, Three Dub Media 11 | * http://threedubmedia.com 12 | * 13 | * Since: Mar 2010 14 | * Date: @DATE 15 | */ 16 | (function($) { 17 | 18 | $.fn.mousewheel = function( fn ){ 19 | return this[ fn ? "bind" : "trigger" ]( "wheel", fn ); 20 | }; 21 | 22 | // special event config 23 | $.event.special.wheel = { 24 | setup: function() { 25 | $.event.add( this, wheelEvents, wheelHandler, {} ); 26 | }, 27 | teardown: function(){ 28 | $.event.remove( this, wheelEvents, wheelHandler ); 29 | } 30 | }; 31 | 32 | // events to bind ( browser sniffed... ) 33 | var wheelEvents = !$.browser.mozilla ? "mousewheel" : // IE, opera, safari 34 | "DOMMouseScroll"+( $.browser.version<"1.9" ? " mousemove" : "" ); // firefox 35 | 36 | // shared event handler 37 | function wheelHandler( event ) { 38 | 39 | switch ( event.type ) { 40 | 41 | // FF2 has incorrect event positions 42 | case "mousemove": 43 | return $.extend( event.data, { // store the correct properties 44 | clientX: event.clientX, clientY: event.clientY, 45 | pageX: event.pageX, pageY: event.pageY 46 | }); 47 | 48 | // firefox 49 | case "DOMMouseScroll": 50 | $.extend( event, event.data ); // fix event properties in FF2 51 | event.delta = -event.detail / 3; // normalize delta 52 | break; 53 | 54 | // IE, opera, safari 55 | case "mousewheel": 56 | event.delta = event.wheelDelta / 120; 57 | break; 58 | } 59 | 60 | event.type = "wheel"; // hijack the event 61 | return $.event.handle.call( this, event, event.delta ); 62 | } 63 | 64 | })(jQuery); 65 | 66 | -------------------------------------------------------------------------------- /test/rangeinput/scrollbar.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 68 | 69 |
70 |
71 | jQuery TOOLS ${v.jqt} Rangeinput. HTML5 ranges for humans. 72 |
73 |
74 | 75 | 76 | 77 | 78 | 96 | -------------------------------------------------------------------------------- /test/scrollable/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 18 | 19 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
37 | 38 |
39 |
0
1
2
3
4
40 |
5
6
7
8
9
41 |
10
11
12
13
14
42 |
43 | 44 |
45 | 46 | 47 | 48 |
49 | 50 |

Core methods

51 | 52 |

53 | 54 | 55 | 56 | 57 | 58 | 59 |

60 | 61 |

Add / remove items

62 | 63 |

64 | 65 | 66 |

67 | 68 | 69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /src/tooltip/tooltip.slide.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * jQuery Tools @VERSION / Tooltip Slide Effect 4 | * 5 | * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE. 6 | * 7 | * http://flowplayer.org/tools/tooltip/slide.html 8 | * 9 | * Since: September 2009 10 | * Date: @DATE 11 | */ 12 | (function($) { 13 | 14 | // version number 15 | var t = $.tools.tooltip; 16 | 17 | // extend global configuragion with effect specific defaults 18 | $.extend(t.conf, { 19 | direction: 'up', // down, left, right 20 | bounce: false, 21 | slideOffset: 10, 22 | slideInSpeed: 200, 23 | slideOutSpeed: 200, 24 | slideFade: !$.browser.msie 25 | }); 26 | 27 | // directions for slide effect 28 | var dirs = { 29 | up: ['-', 'top'], 30 | down: ['+', 'top'], 31 | left: ['-', 'left'], 32 | right: ['+', 'left'] 33 | }; 34 | 35 | /* default effect: "slide" */ 36 | t.addEffect("slide", 37 | 38 | // show effect 39 | function(done) { 40 | 41 | // variables 42 | var conf = this.getConf(), 43 | tip = this.getTip(), 44 | params = conf.slideFade ? {opacity: conf.opacity} : {}, 45 | dir = dirs[conf.direction] || dirs.up; 46 | 47 | // direction 48 | params[dir[1]] = dir[0] +'='+ conf.slideOffset; 49 | 50 | // perform animation 51 | if (conf.slideFade) { tip.css({opacity:0}); } 52 | tip.show().animate(params, conf.slideInSpeed, done); 53 | }, 54 | 55 | // hide effect 56 | function(done) { 57 | 58 | // variables 59 | var conf = this.getConf(), 60 | offset = conf.slideOffset, 61 | params = conf.slideFade ? {opacity: 0} : {}, 62 | dir = dirs[conf.direction] || dirs.up; 63 | 64 | // direction 65 | var sign = "" + dir[0]; 66 | if (conf.bounce) { sign = sign == '+' ? '-' : '+'; } 67 | params[dir[1]] = sign +'='+ offset; 68 | 69 | // perform animation 70 | this.getTip().animate(params, conf.slideOutSpeed, function() { 71 | $(this).hide(); 72 | done.call(); 73 | }); 74 | } 75 | ); 76 | 77 | })(jQuery); 78 | 79 | -------------------------------------------------------------------------------- /src/scrollable/scrollable.autoscroll.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * jQuery Tools @VERSION / Scrollable Autoscroll 4 | * 5 | * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE. 6 | * 7 | * http://flowplayer.org/tools/scrollable/autoscroll.html 8 | * 9 | * Since: September 2009 10 | * Date: @DATE 11 | */ 12 | (function($) { 13 | 14 | var t = $.tools.scrollable; 15 | 16 | t.autoscroll = { 17 | 18 | conf: { 19 | autoplay: true, 20 | interval: 3000, 21 | autopause: true 22 | } 23 | }; 24 | 25 | // jQuery plugin implementation 26 | $.fn.autoscroll = function(conf) { 27 | 28 | if (typeof conf == 'number') { 29 | conf = {interval: conf}; 30 | } 31 | 32 | var opts = $.extend({}, t.autoscroll.conf, conf), ret; 33 | 34 | this.each(function() { 35 | 36 | var api = $(this).data("scrollable"); 37 | if (api) { ret = api; } 38 | 39 | // interval stuff 40 | var timer, hoverTimer, stopped = true; 41 | 42 | api.play = function() { 43 | 44 | // do not start additional timer if already exists 45 | if (timer) { return; } 46 | 47 | stopped = false; 48 | 49 | // construct new timer 50 | timer = setInterval(function() { 51 | api.next(); 52 | }, opts.interval); 53 | 54 | api.next(); 55 | }; 56 | 57 | api.pause = function() { 58 | timer = clearInterval(timer); 59 | }; 60 | 61 | // when stopped - mouseover won't restart 62 | api.stop = function() { 63 | api.pause(); 64 | stopped = true; 65 | }; 66 | 67 | /* when mouse enters, autoscroll stops */ 68 | if (opts.autopause) { 69 | api.getRoot().add(api.getNaviButtons()).hover(function() { 70 | api.pause(); 71 | clearInterval(hoverTimer); 72 | 73 | }, function() { 74 | if (!stopped) { 75 | hoverTimer = setTimeout(api.play, opts.interval); 76 | } 77 | }); 78 | } 79 | 80 | if (opts.autoplay) { 81 | setTimeout(api.play, opts.interval); 82 | } 83 | 84 | }); 85 | 86 | return opts.api ? ret : this; 87 | 88 | }; 89 | 90 | })(jQuery); 91 | -------------------------------------------------------------------------------- /test/form/dateinput.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 20 | 21 | 22 | 23 | 24 |

Dateinput test page

25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 | 36 | 81 | 82 | -------------------------------------------------------------------------------- /test/tabs/history.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 13 | 14 | 15 |
16 | 17 |
18 |

19 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis viverra, leo sit amet auctor fermentum, risus lorem posuere tortor, in accumsan purus magna imperdiet sem. 20 |

21 | 22 |

23 | Suspendisse enim. Pellentesque facilisis aliquam enim. Maecenas facilisis molestie lectus. Sed ornare ultricies tortor. Vivamus nibh metus, faucibus quis, semper ut, dignissim id, diam. 24 |

25 |
26 | 27 |
28 |

29 | Mauris ultricies. Nam feugiat egestas nulla. Donec augue dui, molestie sed, tristique sit amet, blandit eu, turpis. Mauris hendrerit, nisi et sodales tempor, orci tellus laoreet elit, sed molestie dui quam vitae dui. 30 |

31 |

32 | Pellentesque nisl. Ut adipiscing vehicula risus. Nam eget tortor. Maecenas id augue. Vivamus interdum nulla ac dolor. Fusce metus. Suspendisse eu purus. Maecenas quis lacus eget dui volutpat molestie. 33 |

34 |
35 | 36 |
37 |

38 | Maecenas at odio. Nunc laoreet lectus vel ante. Nullam imperdiet. Sed justo dolor, mattis eu, euismod sed, tempus a, nisl. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. 39 |

40 | 41 |

42 | In sed dolor. Etiam eget quam ac nibh pharetra adipiscing. Nullam vitae ligula. Sed sit amet leo sit amet arcu mollis ultrices. Vivamus rhoncus sapien nec lorem. In mattis nisi. Vivamus at enim. Integer semper imperdiet massa. Vestibulum nulla massa, pretium quis, porta id, vestibulum vitae, velit. 43 |

44 |
45 |
46 | 47 | 48 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /test/form/dateinput.css: -------------------------------------------------------------------------------- 1 | #dateroot { 2 | width:198px; 3 | padding:2px; 4 | 5 | font-size:11px; 6 | -moz-border-radius:5px; 7 | -webkit-border-radius:5px; 8 | -moz-box-shadow: 0 0 20px #999; 9 | -webkit-box-shadow: 0 0 20px #999; 10 | } 11 | 12 | #datehead { 13 | padding:2px 0; 14 | height:22px; 15 | } 16 | 17 | #datetitle { 18 | font-size:12px; 19 | color:#fff; 20 | float:left; 21 | text-align:center; 22 | width:150px; 23 | line-height:2px; 24 | } 25 | 26 | #datetitle select { 27 | opacity:0; 28 | position:relative; 29 | width:60px; 30 | margin-left:10px; 31 | cursor:pointer; 32 | } 33 | 34 | 35 | #datetitle .select { 36 | color:navy; 37 | font-size:13px; 38 | height:21px; 39 | line-height:21px; 40 | overflow:hidden; 41 | position:absolute; 42 | margin-left:20px; 43 | } 44 | 45 | 46 | #datenext, #dateprev { 47 | display:block; 48 | width:20px; 49 | height:20px; 50 | background:transparent url(../img/blue_prev.gif) no-repeat scroll center center; 51 | float:left; 52 | cursor:pointer; 53 | } 54 | 55 | #datenext { 56 | background-image:url(../img/blue_next.gif); 57 | float:right; 58 | } 59 | 60 | #datedays { 61 | height:14px; 62 | border-bottom:1px solid #ddd; 63 | } 64 | 65 | #datedays span { 66 | display:block; 67 | float:left; 68 | width:28px; 69 | text-align:center; 70 | } 71 | 72 | #dateweeks { 73 | background-color:#fff; 74 | margin-top:4px; 75 | } 76 | 77 | .pickweek { 78 | clear:left; 79 | height:22px; 80 | } 81 | 82 | 83 | .pickweek a { 84 | display:block; 85 | float:left; 86 | width:27px; 87 | height:20px; 88 | text-decoration:none; 89 | font-size:11px; 90 | margin-left:1px; 91 | text-align:center; 92 | line-height:20px; 93 | color:#666; 94 | -moz-border-radius:3px; 95 | -webkit-border-radius:3px; 96 | } 97 | 98 | .pickweek a:hover, .pickfocus { 99 | background-color:#eee; 100 | } 101 | 102 | .picksun { 103 | color:red; 104 | } 105 | 106 | .pickoff { 107 | color:#ccc; 108 | } 109 | 110 | .pickdisabled { 111 | background-color:#efefef !important; 112 | color:#ccc !important; 113 | cursor:default; 114 | } 115 | 116 | .pickoff:hover { 117 | background-color:rgb(245, 245, 250); 118 | } 119 | 120 | #datetitle select { 121 | font-size:10px; 122 | } 123 | 124 | #datetoday { 125 | background-color:#498CE2; 126 | color:#fff; 127 | } 128 | -------------------------------------------------------------------------------- /test/tabs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 |
15 | 16 |
17 |

18 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis viverra, leo sit amet auctor fermentum, risus lorem posuere tortor, in accumsan purus magna imperdiet sem. 19 |

20 | 21 |

22 | Suspendisse enim. Pellentesque facilisis aliquam enim. Maecenas facilisis molestie lectus. Sed ornare ultricies tortor. Vivamus nibh metus, faucibus quis, semper ut, dignissim id, diam. 23 |

24 |
25 | 26 |
27 |

28 | Mauris ultricies. Nam feugiat egestas nulla. Donec augue dui, molestie sed, tristique sit amet, blandit eu, turpis. Mauris hendrerit, nisi et sodales tempor, orci tellus laoreet elit, sed molestie dui quam vitae dui. 29 |

30 |

31 | Pellentesque nisl. Ut adipiscing vehicula risus. Nam eget tortor. Maecenas id augue. Vivamus interdum nulla ac dolor. Fusce metus. Suspendisse eu purus. Maecenas quis lacus eget dui volutpat molestie. 32 |

33 |
34 | 35 |
36 |

37 | Maecenas at odio. Nunc laoreet lectus vel ante. Nullam imperdiet. Sed justo dolor, mattis eu, euismod sed, tempus a, nisl. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. 38 |

39 | 40 |

41 | In sed dolor. Etiam eget quam ac nibh pharetra adipiscing. Nullam vitae ligula. Sed sit amet leo sit amet arcu mollis ultrices. Vivamus rhoncus sapien nec lorem. In mattis nisi. Vivamus at enim. Integer semper imperdiet massa. Vestibulum nulla massa, pretium quis, porta id, vestibulum vitae, velit. 42 |

43 |
44 |
45 | 46 | 47 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /test/form/draggable.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 |
17 | 18 |

19 | 20 |
21 |
22 |
23 | 24 | 25 |
26 | 27 | 105 | -------------------------------------------------------------------------------- /test/overlay/index.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 69 | 70 |

71 | show 72 | show b 73 | 74 | show 2 75 | show 2b 76 |

77 | 78 |
79 |
80 | 81 |
82 | asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj 83 |
84 | 85 |
86 | 87 |
88 | 89 |
90 | 91 |
92 | asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj asdfasdfsfadasd kasdj fjhasd fljkasd flkjasd flkasdj 93 |
94 | 95 |
-------------------------------------------------------------------------------- /src/toolbox/toolbox.history.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * jQuery Tools @VERSION History "Back button for AJAX apps" 4 | * 5 | * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE. 6 | * 7 | * http://flowplayer.org/tools/toolbox/history.html 8 | * 9 | * Since: Mar 2010 10 | * Date: @DATE 11 | */ 12 | (function($) { 13 | 14 | var hash, iframe, links, inited; 15 | 16 | $.tools = $.tools || {version: '@VERSION'}; 17 | 18 | $.tools.history = { 19 | 20 | init: function(els) { 21 | 22 | if (inited) { return; } 23 | 24 | // IE 25 | if ($.browser.msie && $.browser.version < '8') { 26 | 27 | // create iframe that is constantly checked for hash changes 28 | if (!iframe) { 29 | iframe = $("