├── 1.0.0-beta1 ├── .bzr │ ├── branch │ │ ├── tags │ │ ├── format │ │ ├── last-revision │ │ └── branch.conf │ ├── checkout │ │ ├── conflicts │ │ ├── format │ │ └── dirstate │ ├── branch-format │ ├── repository │ │ ├── format │ │ ├── indices │ │ │ ├── b0e9daa2d494488bb23ca26ed11c2f50.six │ │ │ ├── b0e9daa2d494488bb23ca26ed11c2f50.rix │ │ │ ├── b0e9daa2d494488bb23ca26ed11c2f50.iix │ │ │ └── b0e9daa2d494488bb23ca26ed11c2f50.tix │ │ ├── pack-names │ │ └── packs │ │ │ └── b0e9daa2d494488bb23ca26ed11c2f50.pack │ └── README ├── jquery.qtip-1.0.0-beta1.zip └── jquery.qtip-1.0.0-beta1.min.js ├── 1.0.0-beta2 ├── .bzr │ ├── branch │ │ ├── tags │ │ ├── format │ │ ├── last-revision │ │ └── branch.conf │ ├── checkout │ │ ├── conflicts │ │ ├── format │ │ └── dirstate │ ├── branch-format │ ├── repository │ │ ├── format │ │ ├── indices │ │ │ ├── 5422d5b02a7e6b0553c816abcd02b778.six │ │ │ ├── 5422d5b02a7e6b0553c816abcd02b778.rix │ │ │ ├── 5422d5b02a7e6b0553c816abcd02b778.iix │ │ │ └── 5422d5b02a7e6b0553c816abcd02b778.tix │ │ ├── pack-names │ │ └── packs │ │ │ └── 5422d5b02a7e6b0553c816abcd02b778.pack │ └── README ├── jquery.qtip-1.0.0-beta2.zip └── jquery.qtip-1.0.0-beta2.min.js ├── 1.0.0-beta3 ├── .bzr │ ├── branch │ │ ├── tags │ │ ├── format │ │ ├── last-revision │ │ └── branch.conf │ ├── checkout │ │ ├── conflicts │ │ ├── format │ │ └── dirstate │ ├── branch-format │ ├── repository │ │ ├── format │ │ ├── indices │ │ │ ├── 765b14346479e66b83acb6d6ba20b734.six │ │ │ ├── 765b14346479e66b83acb6d6ba20b734.rix │ │ │ ├── 765b14346479e66b83acb6d6ba20b734.iix │ │ │ └── 765b14346479e66b83acb6d6ba20b734.tix │ │ ├── pack-names │ │ └── packs │ │ │ └── 765b14346479e66b83acb6d6ba20b734.pack │ └── README ├── jquery.qtip-1.0.0-beta3.zip └── jquery.qtip-1.0.0-beta3.min.js ├── 1.0.0-beta4 ├── .bzr │ ├── branch │ │ ├── tags │ │ ├── last-revision │ │ ├── format │ │ └── branch.conf │ ├── checkout │ │ ├── conflicts │ │ ├── format │ │ └── dirstate │ ├── branch-format │ ├── repository │ │ ├── format │ │ └── pack-names │ └── README ├── jquery.qtip-1.0.0-beta4.zip └── jquery.qtip-1.0.0-beta4.min.js ├── 1.0.0-rc1 ├── jquery.qtip-1.0.0-rc1.zip ├── jquery.qtip-1.0.0-rc1.zip.asc └── jquery.qtip-1.0.0-rc1.min.js ├── 1.0.0-rc2 ├── jquery.qtip-1.0.0-rc2.zip ├── jquery.qtip-1.0.0-rc2.zip.asc └── jquery.qtip-1.0.0-rc2.min.js ├── 1.0.0-beta3.1 ├── jquery.qtip-1.0.0-beta3.1.zip └── jquery.qtip-1.0.0-beta3.1.min.js └── README.md /1.0.0-beta1/.bzr/branch/tags: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/branch/tags: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/branch/tags: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/branch/tags: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/branch/last-revision: -------------------------------------------------------------------------------- 1 | 0 null: 2 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/branch/format: -------------------------------------------------------------------------------- 1 | Bazaar Branch Format 6 (bzr 0.15) 2 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/checkout/conflicts: -------------------------------------------------------------------------------- 1 | BZR conflict list format 1 2 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/branch/format: -------------------------------------------------------------------------------- 1 | Bazaar Branch Format 6 (bzr 0.15) 2 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/checkout/conflicts: -------------------------------------------------------------------------------- 1 | BZR conflict list format 1 2 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/branch/format: -------------------------------------------------------------------------------- 1 | Bazaar Branch Format 6 (bzr 0.15) 2 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/checkout/conflicts: -------------------------------------------------------------------------------- 1 | BZR conflict list format 1 2 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/branch/format: -------------------------------------------------------------------------------- 1 | Bazaar Branch Format 6 (bzr 0.15) 2 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/checkout/conflicts: -------------------------------------------------------------------------------- 1 | BZR conflict list format 1 2 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/branch-format: -------------------------------------------------------------------------------- 1 | Bazaar-NG meta directory, format 1 2 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/branch-format: -------------------------------------------------------------------------------- 1 | Bazaar-NG meta directory, format 1 2 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/branch-format: -------------------------------------------------------------------------------- 1 | Bazaar-NG meta directory, format 1 2 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/branch-format: -------------------------------------------------------------------------------- 1 | Bazaar-NG meta directory, format 1 2 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/checkout/format: -------------------------------------------------------------------------------- 1 | Bazaar Working Tree Format 4 (bzr 0.15) 2 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/checkout/format: -------------------------------------------------------------------------------- 1 | Bazaar Working Tree Format 4 (bzr 0.15) 2 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/checkout/format: -------------------------------------------------------------------------------- 1 | Bazaar Working Tree Format 4 (bzr 0.15) 2 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/checkout/format: -------------------------------------------------------------------------------- 1 | Bazaar Working Tree Format 4 (bzr 0.15) 2 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/repository/format: -------------------------------------------------------------------------------- 1 | Bazaar pack repository format 1 (needs bzr 0.92) 2 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/repository/format: -------------------------------------------------------------------------------- 1 | Bazaar pack repository format 1 (needs bzr 0.92) 2 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/repository/format: -------------------------------------------------------------------------------- 1 | Bazaar pack repository format 1 (needs bzr 0.92) 2 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/repository/format: -------------------------------------------------------------------------------- 1 | Bazaar pack repository format 1 (needs bzr 0.92) 2 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/branch/last-revision: -------------------------------------------------------------------------------- 1 | 1 craig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq 2 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/branch/last-revision: -------------------------------------------------------------------------------- 1 | 1 craig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 2 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/branch/last-revision: -------------------------------------------------------------------------------- 1 | 1 craig@craigsworks.com-20090421181838-gqa0zfk8g93t84he 2 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/repository/pack-names: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=0 3 | key_elements=1 4 | len=0 5 | 6 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/branch/branch.conf: -------------------------------------------------------------------------------- 1 | push_location = bzr+ssh://bazaar.launchpad.net/%7Ecraig.craigsworks/qtip/beta1/ 2 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/branch/branch.conf: -------------------------------------------------------------------------------- 1 | push_location = bzr+ssh://bazaar.launchpad.net/%7Ecraig.craigsworks/qtip/beta2/ 2 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/branch/branch.conf: -------------------------------------------------------------------------------- 1 | push_location = bzr+ssh://bazaar.launchpad.net/%7Ecraig.craigsworks/qtip/beta3/ 2 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/branch/branch.conf: -------------------------------------------------------------------------------- 1 | push_location = bzr+ssh://bazaar.launchpad.net/%7Ecraig.craigsworks/qtip/beta4/ 2 | -------------------------------------------------------------------------------- /1.0.0-rc1/jquery.qtip-1.0.0-rc1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-rc1/jquery.qtip-1.0.0-rc1.zip -------------------------------------------------------------------------------- /1.0.0-rc2/jquery.qtip-1.0.0-rc2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-rc2/jquery.qtip-1.0.0-rc2.zip -------------------------------------------------------------------------------- /1.0.0-beta1/jquery.qtip-1.0.0-beta1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-beta1/jquery.qtip-1.0.0-beta1.zip -------------------------------------------------------------------------------- /1.0.0-beta2/jquery.qtip-1.0.0-beta2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-beta2/jquery.qtip-1.0.0-beta2.zip -------------------------------------------------------------------------------- /1.0.0-beta3/jquery.qtip-1.0.0-beta3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-beta3/jquery.qtip-1.0.0-beta3.zip -------------------------------------------------------------------------------- /1.0.0-beta4/jquery.qtip-1.0.0-beta4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-beta4/jquery.qtip-1.0.0-beta4.zip -------------------------------------------------------------------------------- /1.0.0-beta3.1/jquery.qtip-1.0.0-beta3.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-beta3.1/jquery.qtip-1.0.0-beta3.1.zip -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/repository/indices/b0e9daa2d494488bb23ca26ed11c2f50.six: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=0 3 | key_elements=1 4 | len=0 5 | 6 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/repository/indices/5422d5b02a7e6b0553c816abcd02b778.six: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=0 3 | key_elements=1 4 | len=0 5 | 6 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/repository/indices/765b14346479e66b83acb6d6ba20b734.six: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=0 3 | key_elements=1 4 | len=0 5 | 6 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/repository/pack-names: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=0 3 | key_elements=1 4 | len=1 5 | b0e9daa2d494488bb23ca26ed11c2f50127 128 304 60 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/repository/pack-names: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=0 3 | key_elements=1 4 | len=1 5 | 5422d5b02a7e6b0553c816abcd02b778127 128 304 60 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/repository/pack-names: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=0 3 | key_elements=1 4 | len=1 5 | 765b14346479e66b83acb6d6ba20b734127 128 304 60 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/README: -------------------------------------------------------------------------------- 1 | This is a Bazaar control directory. 2 | Do not change any files in this directory. 3 | See http://bazaar-vcs.org/ for more information about Bazaar. 4 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/README: -------------------------------------------------------------------------------- 1 | This is a Bazaar control directory. 2 | Do not change any files in this directory. 3 | See http://bazaar-vcs.org/ for more information about Bazaar. 4 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/README: -------------------------------------------------------------------------------- 1 | This is a Bazaar control directory. 2 | Do not change any files in this directory. 3 | See http://bazaar-vcs.org/ for more information about Bazaar. 4 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/README: -------------------------------------------------------------------------------- 1 | This is a Bazaar control directory. 2 | Do not change any files in this directory. 3 | See http://bazaar-vcs.org/ for more information about Bazaar. 4 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/repository/packs/b0e9daa2d494488bb23ca26ed11c2f50.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-beta1/.bzr/repository/packs/b0e9daa2d494488bb23ca26ed11c2f50.pack -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/repository/packs/5422d5b02a7e6b0553c816abcd02b778.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-beta2/.bzr/repository/packs/5422d5b02a7e6b0553c816abcd02b778.pack -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/repository/packs/765b14346479e66b83acb6d6ba20b734.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genius/qTip1/master/1.0.0-beta3/.bzr/repository/packs/765b14346479e66b83acb6d6ba20b734.pack -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # qTip1 2 | qTip 1.0 release archive. This plugin is no longer actively developed and this repository is strictly 3 | for historical releases. Checkout [qTip2](http://qtip2.com) instead. 4 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/repository/indices/b0e9daa2d494488bb23ca26ed11c2f50.rix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=1 3 | key_elements=1 4 | len=1 5 | craig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq 12924 301 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/repository/indices/5422d5b02a7e6b0553c816abcd02b778.rix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=1 3 | key_elements=1 4 | len=1 5 | craig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 13467 303 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/repository/indices/765b14346479e66b83acb6d6ba20b734.rix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=1 3 | key_elements=1 4 | len=1 5 | craig@craigsworks.com-20090421181838-gqa0zfk8g93t84he 14560 301 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/repository/indices/b0e9daa2d494488bb23ca26ed11c2f50.iix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=2 3 | key_elements=1 4 | len=1 5 | craig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq 12604 320 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/repository/indices/5422d5b02a7e6b0553c816abcd02b778.iix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=2 3 | key_elements=1 4 | len=1 5 | craig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 13148 319 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/repository/indices/765b14346479e66b83acb6d6ba20b734.iix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=2 3 | key_elements=1 4 | len=1 5 | craig@craigsworks.com-20090421181838-gqa0zfk8g93t84he 14241 319 6 | 7 | -------------------------------------------------------------------------------- /1.0.0-rc1/jquery.qtip-1.0.0-rc1.zip.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP SIGNATURE----- 2 | Version: GnuPG v1.4.9 (GNU/Linux) 3 | 4 | iEYEABECAAYFAknyEicACgkQYochIQ6SBf8n2QCfaqlYxdAVo520675zg9d2kf1f 5 | EkQAnjlOm2zIBNKg9pR52VwlSkOer/J3 6 | =5zyW 7 | -----END PGP SIGNATURE----- 8 | -------------------------------------------------------------------------------- /1.0.0-rc2/jquery.qtip-1.0.0-rc2.zip.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP SIGNATURE----- 2 | Version: GnuPG v1.4.9 (GNU/Linux) 3 | 4 | iEYEABECAAYFAkn2LnMACgkQYochIQ6SBf/dDgCfeGrsD5sOI62sF/CwMAEuLHNX 5 | VPYAnAzLivdtefMrNu3NDmPV+phmW3Wy 6 | =4U5M 7 | -----END PGP SIGNATURE----- 8 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/repository/indices/b0e9daa2d494488bb23ca26ed11c2f50.tix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=2 3 | key_elements=2 4 | len=2 5 | jquery.qtip1.0.0beta-20090421180253-f2w0878532u07kja-1craig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq N42 7537 6 | jquery.qtip1.0.0beta-20090421180253-f2w0878532u07kja-2craig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq N7579 5025 7 | 8 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/repository/indices/5422d5b02a7e6b0553c816abcd02b778.tix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=2 3 | key_elements=2 4 | len=2 5 | jquery.qtip1.0.0beta-20090421180327-zspreultjbi6tsls-1craig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 N42 7747 6 | jquery.qtip1.0.0beta-20090421180327-zspreultjbi6tsls-2craig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 N7789 5359 7 | 8 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/repository/indices/765b14346479e66b83acb6d6ba20b734.tix: -------------------------------------------------------------------------------- 1 | Bazaar Graph Index 1 2 | node_ref_lists=2 3 | key_elements=2 4 | len=2 5 | jquery.qtip1.0.0beta-20090421180400-fz1d6a2p3w4y3wc3-1craig@craigsworks.com-20090421181838-gqa0zfk8g93t84he N42 8442 6 | jquery.qtip1.0.0beta-20090421180400-fz1d6a2p3w4y3wc3-2craig@craigsworks.com-20090421181838-gqa0zfk8g93t84he N8484 5757 7 | 8 | -------------------------------------------------------------------------------- /1.0.0-beta4/.bzr/checkout/dirstate: -------------------------------------------------------------------------------- 1 | #bazaar dirstate flat format 3 2 | crc32: 24755592 3 | num_entries: 3 4 | 0 5 | 0 6 | TREE_ROOTd0nAAAQAEnuPuxJ7j7sAAAIAQBkBN0AAEHA 7 | jquery.qtip-1.0.0-beta4.jsjquery.qtip1.0.0beta-20090421214739-t1wjz2fgy4gb5lit-1f68632nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 8 | jquery.qtip-1.0.0-beta4.min.jsjquery.qtip1.0.0beta-20090421214739-t1wjz2fgy4gb5lit-2f36326nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 9 | -------------------------------------------------------------------------------- /1.0.0-beta2/.bzr/checkout/dirstate: -------------------------------------------------------------------------------- 1 | #bazaar dirstate flat format 3 2 | crc32: -859350665 3 | num_entries: 3 4 | 1craig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 5 | 0 6 | TREE_ROOTd0nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd0ncraig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 7 | jquery.qtip-1.0.0-beta2.jsjquery.qtip1.0.0beta-20090421180327-zspreultjbi6tsls-1fffcd14fd4ab8488bdc6c41e47a8019c0ac0a78410nAACXZkm+dfZJ7f2fAAAIAQB1wAoAAIGkfffcd14fd4ab8488bdc6c41e47a8019c0ac0a784138758ncraig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 8 | jquery.qtip-1.0.0-beta2.min.jsjquery.qtip1.0.0beta-20090421180327-zspreultjbi6tsls-2f9f2845e69b5fa010f4179dc6e2408aa3a12310740nAABWh0m+dg5J7f2fAAAIAQB1wAkAAIGkf9f2845e69b5fa010f4179dc6e2408aa3a123107422151ncraig@craigsworks.com-20090421181828-6210qo0j86a4ulf9 9 | -------------------------------------------------------------------------------- /1.0.0-beta3/.bzr/checkout/dirstate: -------------------------------------------------------------------------------- 1 | #bazaar dirstate flat format 3 2 | crc32: 614610788 3 | num_entries: 3 4 | 1craig@craigsworks.com-20090421181838-gqa0zfk8g93t84he 5 | 0 6 | TREE_ROOTd0nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd0ncraig@craigsworks.com-20090421181838-gqa0zfk8g93t84he 7 | jquery.qtip-1.0.0-beta3.jsjquery.qtip1.0.0beta-20090421180400-fz1d6a2p3w4y3wc3-1fe3d94e2c0fa945312998b84ec23dda862eaca3860nAACksEnBOIRJ7f2fAAAIAQB2AAgAAIGkfe3d94e2c0fa945312998b84ec23dda862eaca38642160ncraig@craigsworks.com-20090421181838-gqa0zfk8g93t84he 8 | jquery.qtip-1.0.0-beta3.min.jsjquery.qtip1.0.0beta-20090421180400-fz1d6a2p3w4y3wc3-2fa689054a16db27cfcf9f22f58a147d5f328b43e40nAABdKUnBRhRJ7f2fAAAIAQESRM0AAIGkfa689054a16db27cfcf9f22f58a147d5f328b43e423849ncraig@craigsworks.com-20090421181838-gqa0zfk8g93t84he 9 | -------------------------------------------------------------------------------- /1.0.0-beta1/.bzr/checkout/dirstate: -------------------------------------------------------------------------------- 1 | #bazaar dirstate flat format 3 2 | crc32: -703678572 3 | num_entries: 3 4 | 1craig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq 5 | 0 6 | TREE_ROOTd0nAAAQAEnuCklJ7gpJAAAIAQBkBIwAAEHAd0ncraig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq 7 | jquery.qtip-1.0.0-beta1.jsjquery.qtip1.0.0beta-20090421180253-f2w0878532u07kja-1fb5d8406c7b2ff7a0b64fc68ea55eb99cf2586f7038083nAACUw0m9yEJJ7f2fAAAIAQBkQAIAAIGkfb5d8406c7b2ff7a0b64fc68ea55eb99cf2586f7038083ncraig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq 8 | jquery.qtip-1.0.0-beta1.min.jsjquery.qtip1.0.0beta-20090421180253-f2w0878532u07kja-2fee20b53248667e5e492885693743aaf08ae11dc321528nAABUGEmy7CRJ7f2fAAAIAQBkQAEAAIGkfee20b53248667e5e492885693743aaf08ae11dc321528ncraig@craigsworks.com-20090421181818-2hdjs9buh6t5u2wq 9 | -------------------------------------------------------------------------------- /1.0.0-beta1/jquery.qtip-1.0.0-beta1.min.js: -------------------------------------------------------------------------------- 1 | 2 | (function($) 3 | {$.fn.qtip=function(options) 4 | {if(typeof options=='string') 5 | {switch(options) 6 | {case'api':return $(this).data("qtip");break;case'disable':return $(this).data("qtip").disable(true);break;case'enable':return $(this).data("qtip").disable(false);break;case'destroy':return $(this).data("qtip").destroy();break;default:return false;break;}} 7 | if(typeof options.content!=='object')options.content={text:options.content};if(typeof options.content.title!=='object')options.content.title={text:options.content.title};if(typeof options.position!=='object')options.position={};if(typeof options.position.corner!=='object')options.position.corner={target:options.position.corner,tooltip:options.position.corner};if(typeof options.show!=='object')options.show={when:options.show};if(typeof options.show.when!=='object')options.show.when={event:options.show.when};if(typeof options.show.effect!=='object')options.show.effect={type:options.show.effect};if(typeof options.hide!=='object')options.hide={when:options.hide};if(typeof options.hide.when!=='object')options.hide.when={event:options.hide.when};if(typeof options.hide.effect!=='object')options.hide.effect={type:options.hide.effect};if(typeof options.style!=='object')options.style={name:'cream'};if(typeof options.style.tip!=='object')options.style.tip={corner:options.style.tip};if(typeof options.style.tip.size!=='object')options.style.tip.size={x:options.style.tip.size,y:options.style.tip.size};if(typeof options.style.border!=='object')options.style.border={width:options.style.border};var opts=$.extend(true,{},$.fn.qtip.defaults,options);opts.style=$.extend(true,{},$.fn.qtip.styles.defaults,$.fn.qtip.styles[opts.style.name]||$.fn.qtip.styles.cream,opts.style);return this.each(function() 8 | {var config=$.extend({},opts);if(config.position.target===false)config.position.target=$(this);if(config.show.when.target===false)config.show.when.target=$(this);if(config.hide.when.target===false)config.hide.when.target=$(this);var obj=new qTip($(this),config);$(this).data("qtip",obj);});} 9 | function qTip(target,options) 10 | {var self=this;self.options=options;self.elements={target:target.addClass(self.options.style.classes.target),tooltip:null,content:null,title:null,tip:null};self.timers={};$.extend(self,{construct:function() 11 | {self.elements.tooltip=$(document.createElement('div')).addClass('qtip').addClass(self.options.style.classes.tooltip).css('-moz-border-radius','').css('-webkit-border-radius','').css({position:self.options.position.type,zIndex:6000+$('.qtip').length,width:self.options.style.width}).appendTo(self.options.position.container).data("qtip",self);self.elements.content=$(document.createElement('div')).addClass(self.options.style.classes.content).css({background:self.options.style.background,color:self.options.style.color}).html(self.options.content.text).appendTo(self.elements.tooltip);if(self.options.content.title.text!==false)createTitle.call(self);self.elements.tooltip.css({width:self.elements.tooltip.outerWidth()+6});createBorder.call(self);createTip.call(self);assignEvents.call(self);if(self.options.content.url!==false) 12 | {var url=self.options.content.url;var data=self.options.content.data;self.loadContent(url,data);} 13 | if(self.options.show.ready===true) 14 | {self.updatePosition();self.elements.tooltip.show();self.elements.tooltip.addClass(self.options.style.classes.active);} 15 | else self.elements.tooltip.hide();},show:function(event) 16 | {if($(self.elements.tooltip).is(':visible')!==false)return;self.beforeShow.call(self);function afterShow(){self.onShow.call(self);} 17 | if(typeof self.options.show.solo=='object')var solo=$(self.options.show.solo);else if(self.options.show.solo===true)var solo=$('div.qtip').not(self.elements.tooltip);if(solo)solo.each(function(){$(this).qtip("api").hide();});self.updatePosition(event);if(typeof self.options.show.effect.type=='function') 18 | {self.options.show.effect.type.call(self.elements.tooltip,self.options.show.effect.length);self.elements.tooltip.queue(function(){afterShow();$(this).dequeue();});} 19 | else 20 | {switch(self.options.show.effect.type) 21 | {case'fade':self.elements.tooltip.fadeIn(self.options.show.effect.length,afterShow);break;case'slide':self.elements.tooltip.slideDown(self.options.show.effect.length,function(){afterShow();self.updatePosition();});break;case'grow':self.elements.tooltip.show(self.options.show.effect.length,afterShow);break;default:self.elements.tooltip.show(null,afterShow);break;}} 22 | self.elements.tooltip.addClass(self.options.style.classes.active);if(self.options.position.type.search(/(fixed|absolute)/)!==-1)self.focus();return self;},hide:function() 23 | {clearTimeout(self.timers.show);if($(self.elements.tooltip).is(':visible')===false)return;self.beforeHide.call(self);function afterHide(){self.onHide.call(self);} 24 | if(typeof self.options.hide.effect.type=='function') 25 | {self.options.hide.effect.type.call(self.elements.tooltip,self.options.hide.effect.length);self.elements.tooltip.queue(function(){afterHide();$(this).dequeue();});} 26 | else 27 | {switch(self.options.hide.effect.type) 28 | {case'fade':self.elements.tooltip.fadeOut(self.options.hide.effect.length,afterHide);break;case'slide':self.elements.tooltip.slideUp(self.options.hide.effect.length,function(){afterHide();self.updatePosition();});break;case'grow':self.elements.tooltip.hide(self.options.hide.effect.length,afterHide);break;default:self.elements.tooltip.hide(null,afterHide);break;}} 29 | self.elements.tooltip.removeClass(self.options.style.classes.active);self.onHide.call(self);return self;},focus:function() 30 | {var baseIndex=6000;var curIndex=parseInt(self.elements.tooltip.css('z-index'));var newIndex=baseIndex+$('.qtip').length-1;if(curIndex!==newIndex) 31 | {$('.qtip').not(self.elements.tooltip).each(function() 32 | {$(this).css({zIndex:parseInt($(this).css('z-index'))-1});}) 33 | self.elements.tooltip.css({zIndex:newIndex});}},disable:function(state) 34 | {return assignEvents.call(self,!state);},updatePosition:function(event) 35 | {self.beforePositionUpdate.call(self);if(self.options.position.target=='mouse') 36 | {var posX=event.pageX;var posY=event.pageY;} 37 | else 38 | {var corner=self.options.position.corner.target;var elemPos=self.options.position.target.offset();var posX=elemPos.left;var posY=elemPos.top;if(corner.search(/bottom/i)!==-1)posY+=self.options.position.target.outerHeight();if(corner.search(/right/i)!==-1)posX+=self.options.position.target.outerWidth();if(corner.search(/(left|right)Middle/)!==-1)posY+=self.options.position.target.outerHeight()/2;else if(corner.search(/(top|bottom)Middle/)!==-1)posX+=self.options.position.target.outerWidth()/2;} 39 | var tooltipLink=self.options.position.corner.tooltip;if(tooltipLink.search(/bottom/i)!==-1)posY-=self.elements.tooltip.outerHeight();if(tooltipLink.search(/right/i)!==-1)posX-=self.elements.tooltip.outerWidth();if(tooltipLink.search(/(left|right)Middle/)!==-1)posY-=self.elements.tooltip.outerHeight()/2;else if(tooltipLink.search(/(top|bottom)Middle/)!==-1)posX-=self.elements.tooltip.outerWidth()/2;posX+=self.options.position.adjust.x;posY+=self.options.position.adjust.y;if(self.options.position.adjust.screen) 40 | {var newPos=screenAdjust(posX,posY,event,options);posX=newPos.left;posY=newPos.top;} 41 | if(self.options.position.target=='mouse') 42 | {var adjust=(tooltipLink.search(/top/)!==-1)?3:-3;posX+=adjust;posY+=adjust;} 43 | self.elements.tooltip.css({left:posX,top:posY});self.onPositionUpdate.call(self);return self;},updateContent:function(html) 44 | {if(self.options.content.title.text!==false) 45 | self.elements.content.find('.'+self.options.style.classes.title).eq(0).after(html);else 46 | self.elements.content.html(html);return self;},loadContent:function(url,data) 47 | {if(typeof data!=='object')data=null;self.beforeContentLoad.call(self);self.elements.content.load(url,data,function() 48 | {self.onContentLoad.call(self);if(self.options.content.title.text!==false)createTitle.call(self);self.updatePosition();});return self;},destroy:function() 49 | {assignEvents.call(self,false);self.elements.tooltip.remove();self.elements.target.removeData("qtip");return true;},getVersion:function(){return[1,0,0,'beta1'];},getPos:function(){return self.elements.tooltip.offset();},beforePositionUpdate:self.options.api.beforePositionUpdate,onPositionUpdate:self.options.api.onPositionUpdate,beforeShow:self.options.api.beforeShow,onShow:self.options.api.onShow,beforeHide:self.options.api.beforeHide,onHide:self.options.api.onHide,beforeContentLoad:self.options.api.beforeContentLoad,onContentLoad:self.options.api.onContentLoad});self.construct();};function calculateTip(corner,width,height) 50 | {var tips={bottomRight:[[0,0],[width,height],[width,0]],bottomLeft:[[0,0],[width,0],[0,height]],topRight:[[0,height],[width,0],[width,height]],topLeft:[[0,0],[0,height],[width,height]],topMiddle:[[0,height],[width/2,0],[width,height]],bottomMiddle:[[0,0],[width,0],[width/2,height]],rightMiddle:[[0,0],[width,height/2],[0,height]],leftMiddle:[[width,0],[width,height],[0,height/2]]} 51 | tips.leftTop=tips.bottomRight;tips.rightTop=tips.bottomLeft;tips.leftBottom=tips.topRight;tips.rightBottom=tips.topLeft;return tips[corner];};function createTitle() 52 | {var self=this;self.elements.title=$(document.createElement('div')).addClass(self.options.style.classes.title).html(self.options.content.title.text).prependTo(self.elements.content);if(self.options.content.title.button!==false) 53 | {var button=$(document.createElement('a')).attr('href','#').css('float','right').addClass(self.options.style.classes.button).html(self.options.content.title.button).prependTo(self.elements.title).click(self.hide)}};function createBorder() 54 | {var self=this;var width=self.options.style.border.width;var radius=self.options.style.border.radius;var color=self.options.style.border.color||self.options.style.tip.color;if(radius==0) 55 | self.elements.content.css({border:width+'px solid '+color}) 56 | else 57 | {var wrapper=$(document.createElement('div')).addClass('contentWrapper').append(self.elements.content).appendTo(self.elements.tooltip);var borders={topLeft:[radius,radius],topRight:[0,radius],bottomLeft:[radius,0],bottomRight:[0,0]} 58 | var shapes={};for(var i in borders) 59 | {shapes[i]=$(document.createElement('div')).css({height:radius,width:radius}).css('overflow','hidden').css('float',(i.search(/Left/)!==-1)?'left':'right')} 60 | if(document.createElement('canvas').getContext) 61 | {for(var i in borders) 62 | {var canvas=$(document.createElement('canvas')).attr('height',radius).attr('width',radius).appendTo(shapes[i]);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.arc(borders[i][0],borders[i][1],radius,0,Math.PI*2,false);context.fill();}} 63 | else if($.browser.msie||document.namespaces) 64 | {self.elements.content.css({display:'inline-block'});var borders={topLeft:[-1,-1],topRight:[-radius,-1],bottomLeft:[-1,-radius],bottomRight:[-radius,-radius]} 65 | for(var i in borders) 66 | {$(document.createElement('v:roundrect')).attr('fill','true').attr('fillcolor',color).attr('stroked','false').attr('arcsize',radius).css({width:radius*2,height:radius*2,marginTop:borders[i][1],marginLeft:borders[i][0]}).appendTo(shapes[i]);if(i.search(/Left/)!==-1) 67 | shapes[i].css({marginRight:-3}) 68 | else if(i.search(/Right/)!==-1) 69 | shapes[i].css({marginLeft:-3})}} 70 | var betweenCorners=$(document.createElement('div')).addClass('betweenCorners').css({height:radius,overflow:'hidden',backgroundColor:color}) 71 | var borderTop=$(document.createElement('div')).addClass('borderTop').css({height:radius,width:self.elements.tooltip.outerWidth()}).append(shapes['topLeft']).append(shapes['topRight']).append(betweenCorners).prependTo(wrapper);var borderBottom=$(document.createElement('div')).addClass('borderBottom').css({height:radius,clear:'both',width:self.elements.tooltip.outerWidth()}).append(shapes['bottomLeft']).append(shapes['bottomRight']).append(betweenCorners.clone()).appendTo(wrapper);var sideWidth=Math.max(radius,(radius+(width-radius))) 72 | var vertWidth=Math.max(width-radius,0);self.elements.content.css({margin:0,border:'0px solid '+color,borderWidth:vertWidth+'px '+sideWidth+'px',position:'relative',clear:'both'})}};function createTip(corner) 73 | {var self=this;if(self.options.style.tip.corner===false)return;else if(!corner)corner=self.options.style.tip.corner;var color=self.options.style.tip.color||self.options.style.border.color;$(self.elements.tooltip).find('.'+self.options.style.classes.tip).remove();self.elements.tip=$(document.createElement('div')).addClass(self.options.style.classes.tip).css({width:12,margin:'0 auto'}).attr('rel',corner) 74 | var coordinates=calculateTip(corner,self.options.style.tip.size.x,self.options.style.tip.size.y);if(document.createElement('canvas').getContext) 75 | {var canvas=$(document.createElement('canvas')).attr('width',self.options.style.tip.size.x).attr('height',self.options.style.tip.size.y).appendTo(self.elements.tip);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.moveTo(coordinates[0][0],coordinates[0][1]);context.lineTo(coordinates[1][0],coordinates[1][1]);context.lineTo(coordinates[2][0],coordinates[2][1]);context.fill();} 76 | else if($.browser.msie||document.namespaces) 77 | {if(document.namespaces["v"]==null) 78 | document.namespaces.add("v","urn:schemas-microsoft-com:vml");var stylesheet=document.createStyleSheet().owningElement;stylesheet.styleSheet.cssText="v\\:*{behavior:url(#default#VML); display: inline-block }";var path='m'+coordinates[0][0]+','+coordinates[0][1];path+=' l'+coordinates[1][0]+','+coordinates[1][1];path+=' '+coordinates[2][0]+','+coordinates[2][1];path+=' xe';$(document.createElement('v:shape')).attr('fillcolor',color).attr('stroked','false').attr('coordsize',self.options.style.tip.size.x+','+self.options.style.tip.size.y).attr('path',path).css({width:self.options.style.tip.size.x,height:self.options.style.tip.size.y,marginTop:-1}).appendTo(self.elements.tip)} 79 | else return;var radiusAdjust=self.options.style.border.radius;var sideAdjust=(self.options.style.border.radius==0)?0:radiusAdjust;var pixelAdjust=($.browser.msie||document.namespaces)?1:0;if(corner.search(/top|bottom/)!==-1) 80 | {if(corner.search(/Left/)!==-1) 81 | {self.elements.tip.css({marginLeft:radiusAdjust-pixelAdjust});self.elements.tooltip.css({marginLeft:-radiusAdjust})} 82 | else if(corner.search(/Right/)!==-1) 83 | {self.elements.tip.css({marginLeft:Math.floor(self.elements.tooltip.outerWidth()-self.options.style.tip.size.x-sideAdjust-pixelAdjust)});self.elements.tooltip.css({marginLeft:sideAdjust})} 84 | if(corner.search(/top/)!==-1)self.elements.tip.css({marginTop:-self.options.style.tip.size.y+1});} 85 | else if(corner.search(/left|right/)!==-1) 86 | {if(corner.search(/Middle/)!==-1) 87 | self.elements.tip.css({position:'absolute',marginTop:Math.floor((self.elements.tooltip.outerHeight()/2)-(self.options.style.tip.size.y/2))});else if(corner.search(/Top/)!==-1) 88 | {self.elements.tip.css({marginTop:radiusAdjust});self.elements.tooltip.css({marginTop:-radiusAdjust})} 89 | else if(corner.search(/Bottom/)!==-1) 90 | {self.elements.tip.css({marginTop:Math.floor(self.elements.tooltip.outerHeight()-self.options.style.tip.size.y)});self.elements.tooltip.css({marginTop:radiusAdjust})} 91 | if(corner.search(/left/)!==-1) 92 | self.elements.tip.css({marginLeft:-self.options.style.tip.size.y});else 93 | self.elements.tip.css({marginLeft:self.elements.tooltip.outerWidth()-1-pixelAdjust});} 94 | if(corner.search(/left|top|rightMiddle/)!==-1) 95 | self.elements.tip.prependTo(self.elements.tooltip);else 96 | self.elements.tip.appendTo(self.elements.tooltip);var paddingCorner='padding-'+corner.match(/left|right|top|bottom/)[0];var paddingSize=(paddingCorner.search(/left/)!==-1)?self.options.style.tip.size.x:self.options.style.tip.size.y 97 | if(paddingCorner!=='padding-bottom')self.elements.tooltip.css(paddingCorner,paddingSize-1);};function assignEvents(state) 98 | {var self=this;var showTarget=self.options.show.when.target;var hideTarget=self.options.hide.when.target;if(state!==false) 99 | {if(self.options.show.when.event===false)return;if(self.options.position.target=='mouse') 100 | {showTarget.bind("mousemove.qtip",self.updatePosition);showTarget.bind("mouseout.qtip",self.hide);} 101 | showTarget.bind(self.options.show.when.event+'.qtip',function() 102 | {clearTimeout(self.timers.show);self.timers.show=setTimeout(function(event){self.show(event)},self.options.show.delay);});if(self.options.hide.when.event!=='inactive') 103 | {hideTarget.bind(self.options.hide.when.event+'.qtip',function() 104 | {clearTimeout(self.timers.hide);self.timers.hide=setTimeout(function(){self.hide()},self.options.hide.delay);});} 105 | else 106 | {var resetEvents=['click','dblclick','mousedown','mouseup','mousemove','mouseout','mouseenter','mouseleave','mouseover'];function setTimer() 107 | {clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function() 108 | {$(resetEvents).each(function(){hideTarget.unbind(this,setTimer);self.elements.tooltip.unbind(this,setTimer);});self.hide();},self.options.hide.delay);} 109 | $(resetEvents).each(function(){hideTarget.bind(this,setTimer);self.elements.tooltip.bind(this,setTimer);});} 110 | if(self.options.position.type.search(/(fixed|absolute)/)!==-1) 111 | self.elements.tooltip.bind("mouseover.qtip",self.focus);} 112 | else 113 | {showTarget.unbind("mousemove.qtip",self.updatePosition);showTarget.unbind("mouseout.qtip",self.hide);showTarget.unbind(self.options.show.when.event+'.qtip');hideTarget.unbind(self.options.hide.when.event+'.qtip');self.elements.tooltip.unbind("mouseover.qtip",self.focus);} 114 | return state;};function screenAdjust(posX,posY,event) 115 | {var self=this;var corner=self.options.style.tip.corner||self.options.position.tooltip;var newX=posX+self.elements.tooltip.outerWidth();var newY=posY+self.elements.tooltip.outerHeight();var windowWidth=$(window).width()+$(window).scrollLeft();var windowHeight=$(window).height()+$(window).scrollTop();var overflow={leftMin:(posX<0),leftMax:(newX>=windowWidth),topMin:(posY<$(window).scrollTop()),topMax:(newY>=windowHeight)};if(overflow.leftMin||overflow.leftMax) 116 | {if(overflow.leftMin) 117 | posX=(self.options.position.target=='mouse')?event.pageX:self.options.position.target.offset().left+self.options.position.target.outerWidth();else if(overflow.leftMax) 118 | {if(corner.search(/(top|bottom)Middle/)!==-1) 119 | posX=posX-(self.elements.tooltip.outerWidth()/2)-(self.options.position.adjust.x*2);else 120 | posX=posX-self.options.position.target.outerWidth()-self.elements.tooltip.outerWidth()-(self.options.position.adjust.x*2);} 121 | if(self.options.style.tip.corner!==false) 122 | {if(corner.search(/(top|bottom)Middle/)!==-1) 123 | {if(overflow.leftMin) 124 | corner=corner.replace('Middle','Left');else if(overflow.leftMax) 125 | corner=corner.replace('Middle','Right');} 126 | else if(corner.search(/right/)!==-1)corner=corner.replace('right','left');else if(corner.search(/Right/)!==-1)corner=corner.replace('Right','Left');else if(corner.search(/left/)!==-1)corner=corner.replace('left','right');else if(corner.search(/Left/)!==-1)corner=corner.replace('Left','Right');}} 127 | if(overflow.topMin||overflow.topMax) 128 | {if(overflow.topMin) 129 | posY=(self.options.position.target=='mouse')?event.pageY:self.options.position.target.offset().top+self.options.position.target.outerHeight();else if(overflow.topMax) 130 | {if(corner.search(/(left|right)Middle/)!==-1) 131 | posY=posY-(self.options.position.target.outerHeight()/2)-(self.elements.tooltip.outerHeight()/2)-(self.options.position.adjust.y*2);else 132 | posY=posY-self.options.position.target.outerHeight()-self.elements.tooltip.outerHeight()-(self.options.position.adjust.y*2);} 133 | if(self.options.style.tip.corner!==false) 134 | {if(corner.search(/(left|right)Middle/)!==-1) 135 | {if(overflow.topMin) 136 | corner=corner.replace('Middle','Top');else if(overflow.topMax) 137 | corner=corner.replace('Middle','Bottom');} 138 | else if(corner.search(/top/)!==-1)corner=corner.replace('top','bottom');else if(corner.search(/Top/)!==-1)corner=corner.replace('Top','Bottom');else if(corner.search(/bottom/)!==-1)corner=corner.replace('bottom','top');else if(corner.search(/Bottom/)!==-1)corner=corner.replace('Bottom','Top');}} 139 | if(self.options.style.tip.corner!==false) 140 | if(corner!=self.elements.tip.attr('rel'))self.createTip(corner);return{left:posX,top:posY};};function debug(text) 141 | {if(window.console&&window.console.log) 142 | window.console.log('qTip: '+text);};$.fn.qtip.defaults={content:{text:'',url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:'bottomRight',tooltip:'topLeft'},adjust:{x:0,y:0,screen:false},type:'absolute',container:$(document.body)},show:{when:{target:false,event:'mouseover'},effect:{type:'fade',length:150},delay:140,solo:false,ready:false},hide:{when:{target:false,event:'mouseout'},effect:{type:'fade',length:150},delay:0},api:{beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentLoad:function(){},onContentLoad:function(){}}};$.fn.qtip.styles={defaults:{tip:{corner:false,color:false,size:{x:12,y:12}},classes:{target:'',tooltip:'qtip-cream',tip:'tip',title:'title',content:'content',active:'active'}},cream:{border:{width:3,radius:0,color:'#F9E98E'},background:'#FBF7AA',color:'#BB9C61',width:'auto',classes:{tooltip:'qtip-cream'}},light:{border:{width:3,radius:0,color:'#E2E2E2'},background:'white',color:'#454545',width:'auto',classes:{tooltip:'qtip-light'}},dark:{border:{width:3,radius:0,color:'#303030'},background:'#505050',color:'#f3f3f3',width:'auto',classes:{tooltip:'qtip-dark'}},red:{border:{width:3,radius:0,color:'#CE6F6F'},background:'#F79992',color:'#A94141',width:'auto',classes:{tooltip:'qtip-red'}},green:{border:{width:3,radius:0,color:'#A9DB66'},background:'#CDE6AC',color:'#58792E',width:'auto',classes:{tooltip:'qtip-green'}}}})(jQuery); -------------------------------------------------------------------------------- /1.0.0-beta2/jquery.qtip-1.0.0-beta2.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * jquery.qtip. The jQuery tooltip plugin 3 | * 4 | * Copyright (c) 2009 Craig Thompson 5 | * http://craigsworks.com 6 | * 7 | * Licensed under MIT 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * 10 | * Launch : February 2009 11 | * Version : 1.0.0-beta2 12 | * Released: Monday 16th March, 2009 - 22:53 13 | */ 14 | 15 | (function($) 16 | {$.fn.qtip=function(options) 17 | {if(typeof options=='string') 18 | {switch(options) 19 | {case'api':return $(this).data("qtip");break;case'disable':return $(this).data("qtip").disable(true);break;case'enable':return $(this).data("qtip").disable(false);break;case'destroy':return $(this).data("qtip").destroy();break;default:return false;break;}} 20 | if(typeof options.content!=='object')options.content={text:options.content};if(typeof options.content.title!=='object')options.content.title={text:options.content.title};if(typeof options.position!=='object')options.position={};if(typeof options.position.corner!=='object')options.position.corner={target:options.position.corner,tooltip:options.position.corner};if(typeof options.show!=='object')options.show={when:options.show};if(typeof options.show.when!=='object')options.show.when={event:options.show.when};if(typeof options.show.effect!=='object')options.show.effect={type:options.show.effect};if(typeof options.hide!=='object')options.hide={when:options.hide};if(typeof options.hide.when!=='object')options.hide.when={event:options.hide.when};if(typeof options.hide.effect!=='object')options.hide.effect={type:options.hide.effect};if(typeof options.style!=='object')options.style={name:'cream'};if(typeof options.style.tip!=='object')options.style.tip={corner:options.style.tip};if(typeof options.style.tip.size!=='object')options.style.tip.size={x:options.style.tip.size,y:options.style.tip.size};if(typeof options.style.border!=='object')options.style.border={width:options.style.border};var opts=$.extend(true,{},$.fn.qtip.defaults,options);opts.style=$.extend(true,{classes:{tooltip:'qtip-'+opts.style.name}},$.fn.qtip.styles.defaults,$.fn.qtip.styles[opts.style.name],opts.style);return this.each(function() 21 | {var config=$.extend({},opts);if(config.position.container===false)config.position.container=$(document.body);if(config.position.target===false)config.position.target=$(this);if(config.show.when.target===false)config.show.when.target=$(this);if(config.hide.when.target===false)config.hide.when.target=$(this);var obj=new qTip($(this),config);$(this).data("qtip",obj);});} 22 | function qTip(target,options) 23 | {var self=this;self.options=options;self.elements={target:target.addClass(self.options.style.classes.target),tooltip:null,content:null,title:null,tip:null};self.timers={};$.extend(self,{construct:function() 24 | {self.elements.tooltip=$(document.createElement('div')).addClass('qtip').addClass(self.options.style.classes.tooltip||self.options.style).css('-moz-border-radius','').css('-webkit-border-radius','').css({position:self.options.position.type,zIndex:6000+$('.qtip').length,width:self.options.style.width}).appendTo(self.options.position.container).data("qtip",self);self.elements.content=$(document.createElement('div')).addClass(self.options.style.classes.content).css({background:self.options.style.background,color:self.options.style.color,padding:self.options.style.padding}).html(self.options.content.text).appendTo(self.elements.tooltip);if(self.options.content.title.text!==false)createTitle.call(self);self.elements.tooltip.css({width:self.elements.tooltip.outerWidth()+6});createBorder.call(self);createTip.call(self);assignEvents.call(self);if(self.options.content.url!==false) 25 | {var url=self.options.content.url;var data=self.options.content.data;self.loadContent(url,data);} 26 | if(self.options.show.ready===true) 27 | {self.updatePosition();self.elements.tooltip.show();self.elements.tooltip.addClass(self.options.style.classes.active);} 28 | else self.elements.tooltip.hide();},show:function(event) 29 | {if($(self.elements.tooltip).is(':visible')!==false)return;self.beforeShow.call(self);function afterShow(){self.onShow.call(self);} 30 | if(typeof self.options.show.solo=='object')var solo=$(self.options.show.solo);else if(self.options.show.solo===true)var solo=$('div.qtip').not(self.elements.tooltip);if(solo)solo.each(function(){$(this).qtip("api").hide();});self.updatePosition(event);if(typeof self.options.show.effect.type=='function') 31 | {self.options.show.effect.type.call(self.elements.tooltip,self.options.show.effect.length);self.elements.tooltip.queue(function(){afterShow();$(this).dequeue();});} 32 | else 33 | {switch(self.options.show.effect.type) 34 | {case'fade':self.elements.tooltip.fadeIn(self.options.show.effect.length,afterShow);break;case'slide':self.elements.tooltip.slideDown(self.options.show.effect.length,function(){afterShow();self.updatePosition();});break;case'grow':self.elements.tooltip.show(self.options.show.effect.length,afterShow);break;default:self.elements.tooltip.show(null,afterShow);break;}} 35 | self.elements.tooltip.addClass(self.options.style.classes.active);if(self.options.position.type.search(/(fixed|absolute)/)!==-1)self.focus();return self;},hide:function() 36 | {clearTimeout(self.timers.show);if($(self.elements.tooltip).is(':visible')===false)return;self.beforeHide.call(self);function afterHide(){self.onHide.call(self);} 37 | if(typeof self.options.hide.effect.type=='function') 38 | {self.options.hide.effect.type.call(self.elements.tooltip,self.options.hide.effect.length);self.elements.tooltip.queue(function(){afterHide();$(this).dequeue();});} 39 | else 40 | {switch(self.options.hide.effect.type) 41 | {case'fade':self.elements.tooltip.fadeOut(self.options.hide.effect.length,afterHide);break;case'slide':self.elements.tooltip.slideUp(self.options.hide.effect.length,function(){afterHide();self.updatePosition();});break;case'grow':self.elements.tooltip.hide(self.options.hide.effect.length,afterHide);break;default:self.elements.tooltip.hide(null,afterHide);break;}} 42 | self.elements.tooltip.removeClass(self.options.style.classes.active);self.onHide.call(self);return self;},focus:function() 43 | {var baseIndex=6000;var curIndex=parseInt(self.elements.tooltip.css('z-index'));var newIndex=baseIndex+$('.qtip').length-1;if(curIndex!==newIndex) 44 | {$('.qtip').not(self.elements.tooltip).each(function() 45 | {$(this).css({zIndex:parseInt($(this).css('z-index'))-1});}) 46 | self.elements.tooltip.css({zIndex:newIndex});}},disable:function(state) 47 | {return assignEvents.call(self,!state);},updatePosition:function(event) 48 | {self.beforePositionUpdate.call(self);if(self.options.position.target=='mouse') 49 | {var posX=event.pageX;var posY=event.pageY;} 50 | else 51 | {var corner=self.options.position.corner.target;var elemPos=self.options.position.target.offset();var posX=elemPos.left;var posY=elemPos.top;if(corner.search(/bottom/i)!==-1)posY+=self.options.position.target.outerHeight();if(corner.search(/right/i)!==-1)posX+=self.options.position.target.outerWidth();if(corner.search(/(left|right)Middle/)!==-1)posY+=self.options.position.target.outerHeight()/2;else if(corner.search(/(top|bottom)Middle/)!==-1)posX+=self.options.position.target.outerWidth()/2;} 52 | var tooltipLink=self.options.position.corner.tooltip;if(tooltipLink.search(/bottom/i)!==-1)posY-=self.elements.tooltip.outerHeight();if(tooltipLink.search(/right/i)!==-1)posX-=self.elements.tooltip.outerWidth();if(tooltipLink.search(/(left|right)Middle/)!==-1)posY-=self.elements.tooltip.outerHeight()/2;else if(tooltipLink.search(/(top|bottom)Middle/)!==-1)posX-=self.elements.tooltip.outerWidth()/2;posX+=self.options.position.adjust.x;posY+=self.options.position.adjust.y;if(self.options.position.adjust.screen) 53 | {var newPos=screenAdjust(posX,posY,event,options);posX=newPos.left;posY=newPos.top;} 54 | if(self.options.position.target=='mouse') 55 | {var adjust=(tooltipLink.search(/top/)!==-1)?3:-3;posX+=adjust;posY+=adjust;} 56 | self.elements.tooltip.css({left:posX,top:posY});self.onPositionUpdate.call(self);return self;},updateContent:function(html) 57 | {if(self.options.content.title.text!==false) 58 | self.elements.content.find('.'+self.options.style.classes.title).eq(0).after(html);else 59 | self.elements.content.html(html);return self;},loadContent:function(url,data) 60 | {if(typeof data!=='object')data=null;self.beforeContentLoad.call(self);self.elements.content.load(url,data,function() 61 | {self.onContentLoad.call(self);if(self.options.content.title.text!==false)createTitle.call(self);self.updatePosition();});return self;},destroy:function() 62 | {assignEvents.call(self,false);self.elements.tooltip.remove();self.elements.target.removeData("qtip");return true;},getVersion:function(){return[1,0,0,'beta2'];},getPos:function(){return self.elements.tooltip.offset();},beforePositionUpdate:self.options.api.beforePositionUpdate,onPositionUpdate:self.options.api.onPositionUpdate,beforeShow:self.options.api.beforeShow,onShow:self.options.api.onShow,beforeHide:self.options.api.beforeHide,onHide:self.options.api.onHide,beforeContentLoad:self.options.api.beforeContentLoad,onContentLoad:self.options.api.onContentLoad});self.construct();};function calculateTip(corner,width,height) 63 | {var tips={bottomRight:[[0,0],[width,height],[width,0]],bottomLeft:[[0,0],[width,0],[0,height]],topRight:[[0,height],[width,0],[width,height]],topLeft:[[0,0],[0,height],[width,height]],topMiddle:[[0,height],[width/2,0],[width,height]],bottomMiddle:[[0,0],[width,0],[width/2,height]],rightMiddle:[[0,0],[width,height/2],[0,height]],leftMiddle:[[width,0],[width,height],[0,height/2]]} 64 | tips.leftTop=tips.bottomRight;tips.rightTop=tips.bottomLeft;tips.leftBottom=tips.topRight;tips.rightBottom=tips.topLeft;return tips[corner];};function createTitle() 65 | {var self=this;self.elements.title=$(document.createElement('div')).addClass(self.options.style.classes.title).html(self.options.content.title.text).prependTo(self.elements.content);if(self.options.content.title.button!==false) 66 | {var button=$(document.createElement('a')).attr('href','#').css('float','right').addClass(self.options.style.classes.button).html(self.options.content.title.button).prependTo(self.elements.title).click(self.hide)}};function createBorder() 67 | {var self=this;var width=self.options.style.border.width;var radius=self.options.style.border.radius;var color=self.options.style.border.color||self.options.style.tip.color;if(radius===0) 68 | self.elements.content.css({border:width+'px solid '+color}) 69 | else 70 | {var wrapper=$(document.createElement('div')).addClass('contentWrapper').append(self.elements.content).appendTo(self.elements.tooltip);var borders={topLeft:[radius,radius],topRight:[0,radius],bottomLeft:[radius,0],bottomRight:[0,0]} 71 | var shapes={};for(var i in borders) 72 | {shapes[i]=$(document.createElement('div')).css({height:radius,width:radius,overflow:'hidden',float:(i.search(/Left/)!==-1)?'left':'right',lineHeight:0.1})} 73 | if(document.createElement('canvas').getContext) 74 | {for(var i in borders) 75 | {var canvas=$(document.createElement('canvas')).attr('height',radius).attr('width',radius).appendTo(shapes[i]);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.arc(borders[i][0],borders[i][1],radius,0,Math.PI*2,false);context.fill();}} 76 | else if($.browser.msie||document.namespaces) 77 | {var borders={topLeft:[-90,90,0],topRight:[-90,90,-radius],bottomLeft:[90,270,0],bottomRight:[90,270,-radius]} 78 | for(var i in borders) 79 | {$(document.createElement('v:arc')).attr('fill','true').attr('fillcolor',color).attr('stroked','false').attr('startangle',borders[i][0]).attr('endangle',borders[i][1]).css({width:radius*2+3,height:radius*2+3,marginLeft:(i.search(/Right/)!==-1)?borders[i][2]-3.5:-1,marginTop:-1}).appendTo(shapes[i]);if(($.support&&$.support.objectAll)||($.browser.msie&&parseInt($.browser.version.charAt(0))<7)) 80 | {if(i.search(/Left/)!==-1) 81 | shapes[i].css({marginRight:-3}) 82 | else if(i.search(/Right/)!==-1) 83 | shapes[i].css({marginLeft:-3})}}} 84 | var betweenCorners=$(document.createElement('div')).addClass('betweenCorners').css({height:radius,overflow:'hidden',backgroundColor:color,lineHeight:0.1,fontSize:1}) 85 | var borderTop=$(document.createElement('div')).addClass('borderTop').css({height:radius}).append(shapes['topLeft']).append(shapes['topRight']).append(betweenCorners).prependTo(wrapper);var borderBottom=$(document.createElement('div')).addClass('borderBottom').css({height:radius,clear:'both'}).append(shapes['bottomLeft']).append(shapes['bottomRight']).append(betweenCorners.clone()).appendTo(wrapper);var sideWidth=Math.max(radius,(radius+(width-radius))) 86 | var vertWidth=Math.max(width-radius,0);self.elements.content.css({margin:0,border:'0px solid '+color,borderWidth:vertWidth+'px '+sideWidth+'px',position:'relative',clear:'both'})}};function createTip(corner) 87 | {var self=this;if(self.options.style.tip.corner===false)return;else if(!corner)corner=self.options.style.tip.corner;var color=self.options.style.tip.color||self.options.style.border.color;$(self.elements.tooltip).find('.'+self.options.style.classes.tip).remove();self.elements.tip=$(document.createElement('div')).addClass(self.options.style.classes.tip).css({width:12,margin:'0 auto',lineHeight:0.1,textAlign:'left'}).attr('rel',corner) 88 | var coordinates=calculateTip(corner,self.options.style.tip.size.x,self.options.style.tip.size.y);if(document.createElement('canvas').getContext) 89 | {var canvas=$(document.createElement('canvas')).attr('width',self.options.style.tip.size.x).attr('height',self.options.style.tip.size.y).appendTo(self.elements.tip);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.moveTo(coordinates[0][0],coordinates[0][1]);context.lineTo(coordinates[1][0],coordinates[1][1]);context.lineTo(coordinates[2][0],coordinates[2][1]);context.fill();} 90 | else if($.browser.msie||document.namespaces) 91 | {var path='m'+coordinates[0][0]+','+coordinates[0][1];path+=' l'+coordinates[1][0]+','+coordinates[1][1];path+=' '+coordinates[2][0]+','+coordinates[2][1];path+=' xe';$(document.createElement('v:shape')).attr('fillcolor',color).attr('stroked','false').attr('coordsize',self.options.style.tip.size.x+','+self.options.style.tip.size.y).attr('path',path).css({width:self.options.style.tip.size.x,height:self.options.style.tip.size.y,marginTop:-1}).appendTo(self.elements.tip)} 92 | else return;var radiusAdjust=self.options.style.border.radius;var sideAdjust=(self.options.style.border.radius==0)?0:radiusAdjust;var pixelAdjust=($.browser.msie||document.namespaces)?1:0;if(corner.search(/top|bottom/)!==-1) 93 | {if(corner.search(/Left/)!==-1) 94 | {self.elements.tip.css({marginLeft:radiusAdjust-pixelAdjust});self.elements.tooltip.css({marginLeft:-radiusAdjust})} 95 | else if(corner.search(/Right/)!==-1) 96 | {self.elements.tip.css({marginLeft:Math.floor(self.elements.tooltip.outerWidth()-self.options.style.tip.size.x-sideAdjust-pixelAdjust)});self.elements.tooltip.css({marginLeft:sideAdjust})} 97 | if(corner.search(/top/)!==-1)self.elements.tip.css({marginTop:-self.options.style.tip.size.y+1});} 98 | else if(corner.search(/left|right/)!==-1) 99 | {if(corner.search(/Middle/)!==-1) 100 | self.elements.tip.css({position:'absolute',marginTop:Math.floor((self.elements.tooltip.outerHeight()/2)-(self.options.style.tip.size.y/2))});else if(corner.search(/Top/)!==-1) 101 | {self.elements.tip.css({marginTop:radiusAdjust});self.elements.tooltip.css({marginTop:-radiusAdjust})} 102 | else if(corner.search(/Bottom/)!==-1) 103 | {self.elements.tip.css({marginTop:Math.floor(self.elements.tooltip.outerHeight()-self.options.style.tip.size.y)});self.elements.tooltip.css({marginTop:radiusAdjust})} 104 | if(corner.search(/left/)!==-1) 105 | self.elements.tip.css({marginLeft:-self.options.style.tip.size.y});else 106 | self.elements.tip.css({marginLeft:self.elements.tooltip.outerWidth()-1-pixelAdjust});} 107 | if(corner.search(/left|top|rightMiddle/)!==-1) 108 | self.elements.tip.prependTo(self.elements.tooltip);else 109 | self.elements.tip.appendTo(self.elements.tooltip);var paddingCorner='padding-'+corner.match(/left|right|top|bottom/)[0];var paddingSize=(paddingCorner.search(/left/)!==-1)?self.options.style.tip.size.x:self.options.style.tip.size.y 110 | if(paddingCorner!=='padding-bottom')self.elements.tooltip.css(paddingCorner,paddingSize-1);};function assignEvents(state) 111 | {var self=this;var showTarget=self.options.show.when.target;var hideTarget=self.options.hide.when.target;if(state!==false) 112 | {if(self.options.position.type.search(/(fixed|absolute)/)!==-1) 113 | self.elements.tooltip.bind("mouseover.qtip",self.focus);if(self.options.show.when.event===false)return;if(self.options.position.target=='mouse') 114 | {showTarget.bind("mousemove.qtip",self.updatePosition);showTarget.bind("mouseout.qtip",self.hide);} 115 | showTarget.bind(self.options.show.when.event+'.qtip',function() 116 | {clearTimeout(self.timers.show);self.timers.show=setTimeout(function(event){self.show(event)},self.options.show.delay);});if(self.options.hide.when.event!=='inactive') 117 | {hideTarget.bind(self.options.hide.when.event+'.qtip',function() 118 | {clearTimeout(self.timers.hide);self.timers.hide=setTimeout(function(){self.hide()},self.options.hide.delay);});} 119 | else 120 | {var resetEvents=['click','dblclick','mousedown','mouseup','mousemove','mouseout','mouseenter','mouseleave','mouseover'];function setTimer() 121 | {clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function() 122 | {$(resetEvents).each(function(){hideTarget.unbind(this,setTimer);self.elements.tooltip.unbind(this,setTimer);});self.hide();},self.options.hide.delay);} 123 | $(resetEvents).each(function(){hideTarget.bind(this,setTimer);self.elements.tooltip.bind(this,setTimer);});}} 124 | else 125 | {showTarget.unbind("mousemove.qtip",self.updatePosition);showTarget.unbind("mouseout.qtip",self.hide);showTarget.unbind(self.options.show.when.event+'.qtip');hideTarget.unbind(self.options.hide.when.event+'.qtip');self.elements.tooltip.unbind("mouseover.qtip",self.focus);} 126 | return state;};function screenAdjust(posX,posY,event) 127 | {var self=this;var corner=self.options.style.tip.corner||self.options.position.tooltip;var newX=posX+self.elements.tooltip.outerWidth();var newY=posY+self.elements.tooltip.outerHeight();var windowWidth=$(window).width()+$(window).scrollLeft();var windowHeight=$(window).height()+$(window).scrollTop();var overflow={leftMin:(posX<0),leftMax:(newX>=windowWidth),topMin:(posY<$(window).scrollTop()),topMax:(newY>=windowHeight)};if(overflow.leftMin||overflow.leftMax) 128 | {if(overflow.leftMin) 129 | posX=(self.options.position.target=='mouse')?event.pageX:self.options.position.target.offset().left+self.options.position.target.outerWidth();else if(overflow.leftMax) 130 | {if(corner.search(/(top|bottom)Middle/)!==-1) 131 | posX=posX-(self.elements.tooltip.outerWidth()/2)-(self.options.position.adjust.x*2);else 132 | posX=posX-self.options.position.target.outerWidth()-self.elements.tooltip.outerWidth()-(self.options.position.adjust.x*2);} 133 | if(self.options.style.tip.corner!==false) 134 | {if(corner.search(/(top|bottom)Middle/)!==-1) 135 | {if(overflow.leftMin) 136 | corner=corner.replace('Middle','Left');else if(overflow.leftMax) 137 | corner=corner.replace('Middle','Right');} 138 | else if(corner.search(/right/)!==-1)corner=corner.replace('right','left');else if(corner.search(/Right/)!==-1)corner=corner.replace('Right','Left');else if(corner.search(/left/)!==-1)corner=corner.replace('left','right');else if(corner.search(/Left/)!==-1)corner=corner.replace('Left','Right');}} 139 | if(overflow.topMin||overflow.topMax) 140 | {if(overflow.topMin) 141 | posY=(self.options.position.target=='mouse')?event.pageY:self.options.position.target.offset().top+self.options.position.target.outerHeight();else if(overflow.topMax) 142 | {if(corner.search(/(left|right)Middle/)!==-1) 143 | posY=posY-(self.options.position.target.outerHeight()/2)-(self.elements.tooltip.outerHeight()/2)-(self.options.position.adjust.y*2);else 144 | posY=posY-self.options.position.target.outerHeight()-self.elements.tooltip.outerHeight()-(self.options.position.adjust.y*2);} 145 | if(self.options.style.tip.corner!==false) 146 | {if(corner.search(/(left|right)Middle/)!==-1) 147 | {if(overflow.topMin) 148 | corner=corner.replace('Middle','Top');else if(overflow.topMax) 149 | corner=corner.replace('Middle','Bottom');} 150 | else if(corner.search(/top/)!==-1)corner=corner.replace('top','bottom');else if(corner.search(/Top/)!==-1)corner=corner.replace('Top','Bottom');else if(corner.search(/bottom/)!==-1)corner=corner.replace('bottom','top');else if(corner.search(/Bottom/)!==-1)corner=corner.replace('Bottom','Top');}} 151 | if(self.options.style.tip.corner!==false) 152 | if(corner!=self.elements.tip.attr('rel'))self.createTip(corner);return{left:posX,top:posY};};function debug(text) 153 | {if(window.console&&window.console.log) 154 | window.console.log('qTip: '+text);};$.fn.qtip.defaults={content:{text:'',url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:'bottomRight',tooltip:'topLeft'},adjust:{x:0,y:0,screen:false},type:'absolute',container:false},show:{when:{target:false,event:'mouseover'},effect:{type:'fade',length:150},delay:140,solo:false,ready:false},hide:{when:{target:false,event:'mouseout'},effect:{type:'fade',length:150},delay:0},api:{beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentLoad:function(){},onContentLoad:function(){}}};$.fn.qtip.styles={defaults:{border:{width:1,radius:0,color:'#d3d3d3'},tip:{corner:false,color:false,size:{x:12,y:12}},padding:5,background:'white',color:'#111',width:'auto',classes:{target:'',tip:'tip',title:'title',content:'content',active:'active'}},cream:{border:{width:3,radius:0,color:'#F9E98E'},background:'#FBF7AA',color:'#a2844a',width:'auto',classes:{tooltip:'qtip-cream'}},light:{border:{width:3,radius:0,color:'#E2E2E2'},background:'white',color:'#454545',width:'auto',classes:{tooltip:'qtip-light'}},dark:{border:{width:3,radius:0,color:'#303030'},background:'#505050',color:'#f3f3f3',width:'auto',classes:{tooltip:'qtip-dark'}},red:{border:{width:3,radius:0,color:'#CE6F6F'},background:'#F79992',color:'#A94141',width:'auto',classes:{tooltip:'qtip-red'}},green:{border:{width:3,radius:0,color:'#A9DB66'},background:'#CDE6AC',color:'#58792E',width:'auto',classes:{tooltip:'qtip-green'}}}})(jQuery);if(document.namespaces&&document.namespaces["v"]==null) 155 | {document.namespaces.add("v","urn:schemas-microsoft-com:vml");var stylesheet=document.createStyleSheet().owningElement;stylesheet.styleSheet.cssText="v\\:*{behavior:url(#default#VML); display: inline-block }";} -------------------------------------------------------------------------------- /1.0.0-beta3/jquery.qtip-1.0.0-beta3.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * jquery.qtip. The jQuery tooltip plugin 3 | * 4 | * Copyright (c) 2009 Craig Thompson 5 | * http://craigsworks.com 6 | * 7 | * Licensed under MIT 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * 10 | * Launch : February 2009 11 | * Version : 1.0.0-beta3 12 | * Released: Thursday 19th March, 2009 - 00:20 13 | */ 14 | 15 | (function($) 16 | {$.fn.qtip=function(options) 17 | {if(typeof options=='object') 18 | {if(typeof options.content!=='object')options.content={text:options.content};if(typeof options.content.title!=='object')options.content.title={text:options.content.title};if(typeof options.position!=='object')options.position={};if(typeof options.position.corner!=='object')options.position.corner={target:options.position.corner,tooltip:options.position.corner};if(typeof options.show!=='object')options.show={when:options.show};if(typeof options.show.when!=='object')options.show.when={event:options.show.when};if(typeof options.show.effect!=='object')options.show.effect={type:options.show.effect};if(typeof options.hide!=='object')options.hide={when:options.hide};if(typeof options.hide.when!=='object')options.hide.when={event:options.hide.when};if(typeof options.hide.effect!=='object')options.hide.effect={type:options.hide.effect};if(typeof options.style!=='object')options.style={name:options.style};if(typeof options.style.tip!=='object')options.style.tip={corner:options.style.tip};if(typeof options.style.tip.size!=='object')options.style.tip.size={x:options.style.tip.size,y:options.style.tip.size};if(typeof options.style.border!=='object')options.style.border={width:options.style.border};var opts=$.extend(true,{},$.fn.qtip.defaults,options);var extenders=[opts.style];while(typeof extenders[0].name=='string') 19 | {extenders.unshift($.fn.qtip.styles[extenders[0].name]);} 20 | extenders.unshift(true,{classes:{tooltip:'qtip-'+opts.style.name}},$.fn.qtip.styles.defaults);opts.style=$.extend.apply($,extenders);} 21 | else if(typeof options=='string'&&options=='api') 22 | return $(this).eq(0).data("qtip");return $(this).each(function() 23 | {if(typeof options=='string') 24 | {switch(options) 25 | {case'disable':$(this).data("qtip").disable(true);break;case'enable':$(this).data("qtip").disable(false);break;case'destroy':$(this).data("qtip").destroy();break;}} 26 | else 27 | {var config=$.extend(true,{},opts);config.hide.effect.length=opts.hide.effect.length;config.show.effect.length=opts.show.effect.length;if(config.position.container===false)config.position.container=$(document.body);if(config.position.target===false)config.position.target=$(this);if(config.show.when.target===false)config.show.when.target=$(this);if(config.hide.when.target===false)config.hide.when.target=$(this);var obj=new qTip($(this),config);$(this).data("qtip",obj);}});} 28 | function qTip(target,options) 29 | {var self=this;self.options=options;self.elements={target:target.addClass(self.options.style.classes.target),tooltip:null,content:null,title:null,tip:null};self.timers={};$.extend(self,{construct:function() 30 | {if(self.options.content.prerender===false&&self.options.show.when.event!==false) 31 | {var showTarget=self.options.show.when.target;var showEvent=self.options.show.when.event;showTarget.bind(showEvent+".qtip-create",function() 32 | {showTarget.unbind(showEvent+".qtip-create");self.create();showTarget.trigger(showEvent);});} 33 | else self.create();},create:function() 34 | {self.elements.tooltip=$(document.createElement('div')).addClass('qtip').addClass(self.options.style.classes.tooltip||self.options.style).css('-moz-border-radius','').css('-webkit-border-radius','').css({position:self.options.position.type,zIndex:6000+$('.qtip').length,width:self.options.style.width}).appendTo(self.options.position.container).data("qtip",self);self.elements.content=$(document.createElement('div')).addClass(self.options.style.classes.content).css({background:self.options.style.background,color:self.options.style.color,padding:self.options.style.padding}).html(self.options.content.text).appendTo(self.elements.tooltip);if(self.options.content.title.text!==false)createTitle.call(self);var padding=parseInt($.trim(String(self.options.style.padding)).charAt(0));self.elements.tooltip.css({width:self.elements.tooltip.outerWidth()+padding+6});createBorder.call(self);createTip.call(self);assignEvents.call(self);if(self.options.content.url!==false) 35 | {var url=self.options.content.url;var data=self.options.content.data;self.loadContent(url,data);} 36 | if(self.options.show.ready===true) 37 | {self.updatePosition();self.elements.tooltip.show();self.elements.tooltip.addClass(self.options.style.classes.active);} 38 | else self.elements.tooltip.hide();},show:function(event) 39 | {if($(self.elements.tooltip).is(':visible')!==false)return;self.beforeShow.call(self);function afterShow(){self.onShow.call(self);} 40 | if(typeof self.options.show.solo=='object')var solo=$(self.options.show.solo);else if(self.options.show.solo===true)var solo=$('div.qtip').not(self.elements.tooltip);if(solo)solo.each(function(){$(this).qtip("api").hide();});self.updatePosition(event);if(typeof self.options.show.effect.type=='function') 41 | {self.options.show.effect.type.call(self.elements.tooltip,self.options.show.effect.length);self.elements.tooltip.queue(function(){afterShow();$(this).dequeue();});} 42 | else 43 | {switch(self.options.show.effect.type) 44 | {case'fade':self.elements.tooltip.fadeIn(self.options.show.effect.length,afterShow);break;case'slide':self.elements.tooltip.slideDown(self.options.show.effect.length,function(){afterShow();self.updatePosition();});break;case'grow':self.elements.tooltip.show(self.options.show.effect.length,afterShow);break;default:self.elements.tooltip.show(null,afterShow);break;} 45 | self.elements.tooltip.addClass(self.options.style.classes.active);} 46 | if(self.options.position.type.search(/(fixed|absolute)/)!==-1)self.focus();self.onShow.call(self);return self;},hide:function() 47 | {clearTimeout(self.timers.show);if($(self.elements.tooltip).is(':visible')===false)return;self.beforeHide.call(self);function afterHide(){self.onHide.call(self);} 48 | if(typeof self.options.hide.effect.type=='function') 49 | {self.options.hide.effect.type.call(self.elements.tooltip,self.options.hide.effect.length);self.elements.tooltip.queue(function(){afterHide();$(this).dequeue();});} 50 | else 51 | {switch(self.options.hide.effect.type) 52 | {case'fade':self.elements.tooltip.fadeOut(self.options.hide.effect.length,afterHide);break;case'slide':self.elements.tooltip.slideUp(self.options.hide.effect.length,function(){afterHide();self.updatePosition();});break;case'grow':self.elements.tooltip.hide(self.options.hide.effect.length,afterHide);break;default:self.elements.tooltip.hide(null,afterHide);break;} 53 | self.elements.tooltip.removeClass(self.options.style.classes.active);} 54 | self.onHide.call(self);return self;},focus:function() 55 | {var baseIndex=6000;var curIndex=parseInt(self.elements.tooltip.css('z-index'));var newIndex=baseIndex+$('.qtip').length-1;if(curIndex!==newIndex) 56 | {$('.qtip').not(self.elements.tooltip).each(function() 57 | {$(this).css({zIndex:parseInt($(this).css('z-index'))-1});}) 58 | self.elements.tooltip.css({zIndex:newIndex});}},disable:function(state) 59 | {return assignEvents.call(self,!state);},updatePosition:function(event) 60 | {self.beforePositionUpdate.call(self);if(self.options.position.target=='mouse') 61 | {var posX=event.pageX;var posY=event.pageY;} 62 | else 63 | {var corner=self.options.position.corner.target;var elemPos=self.options.position.target.offset();var posX=elemPos.left;var posY=elemPos.top;if(corner.search(/bottom/i)!==-1)posY+=self.options.position.target.outerHeight();if(corner.search(/right/i)!==-1)posX+=self.options.position.target.outerWidth();if(corner.search(/(left|right)Middle/)!==-1)posY+=self.options.position.target.outerHeight()/2;else if(corner.search(/(top|bottom)Middle/)!==-1)posX+=self.options.position.target.outerWidth()/2;} 64 | var tooltipLink=self.options.position.corner.tooltip;if(tooltipLink.search(/bottom/i)!==-1)posY-=self.elements.tooltip.outerHeight();if(tooltipLink.search(/right/i)!==-1)posX-=self.elements.tooltip.outerWidth();if(tooltipLink.search(/(left|right)Middle/)!==-1)posY-=self.elements.tooltip.outerHeight()/2;else if(tooltipLink.search(/(top|bottom)Middle/)!==-1)posX-=self.elements.tooltip.outerWidth()/2;posX+=self.options.position.adjust.x;posY+=self.options.position.adjust.y;if(self.options.position.adjust.screen) 65 | {var newPos=screenAdjust(posX,posY,event,options);posX=newPos.left;posY=newPos.top;} 66 | if(self.options.position.target=='mouse') 67 | {var adjust=(tooltipLink.search(/top/)!==-1)?3:-3;posX+=adjust;posY+=adjust;} 68 | self.elements.tooltip.css({left:posX,top:posY});self.onPositionUpdate.call(self);return self;},updateContent:function(html) 69 | {if(self.options.content.title.text!==false) 70 | self.elements.content.find('.'+self.options.style.classes.title).eq(0).after(html);else 71 | self.elements.content.html(html);return self;},loadContent:function(url,data) 72 | {if(typeof data!=='object')data=null;self.beforeContentLoad.call(self);self.elements.content.load(url,data,function() 73 | {self.onContentLoad.call(self);if(self.options.content.title.text!==false)createTitle.call(self);self.updatePosition();});return self;},destroy:function() 74 | {assignEvents.call(self,false);self.elements.tooltip.remove();self.elements.target.removeData("qtip");return true;},getVersion:function(){return[1,0,0,'beta2'];},getPos:function(){return self.elements.tooltip.offset();},beforePositionUpdate:self.options.api.beforePositionUpdate,onPositionUpdate:self.options.api.onPositionUpdate,beforeShow:self.options.api.beforeShow,onShow:self.options.api.onShow,beforeHide:self.options.api.beforeHide,onHide:self.options.api.onHide,beforeContentLoad:self.options.api.beforeContentLoad,onContentLoad:self.options.api.onContentLoad});self.construct();};function calculateTip(corner,width,height) 75 | {var tips={bottomRight:[[0,0],[width,height],[width,0]],bottomLeft:[[0,0],[width,0],[0,height]],topRight:[[0,height],[width,0],[width,height]],topLeft:[[0,0],[0,height],[width,height]],topMiddle:[[0,height],[width/2,0],[width,height]],bottomMiddle:[[0,0],[width,0],[width/2,height]],rightMiddle:[[0,0],[width,height/2],[0,height]],leftMiddle:[[width,0],[width,height],[0,height/2]]} 76 | tips.leftTop=tips.bottomRight;tips.rightTop=tips.bottomLeft;tips.leftBottom=tips.topRight;tips.rightBottom=tips.topLeft;return tips[corner];};function createTitle() 77 | {var self=this;self.elements.title=$(document.createElement('div')).addClass(self.options.style.classes.title).html(self.options.content.title.text).prependTo(self.elements.content);if(self.options.content.title.button!==false) 78 | {var button=$(document.createElement('a')).attr('href','#').css('float','right').addClass(self.options.style.classes.button).html(self.options.content.title.button).prependTo(self.elements.title).click(self.hide)}};function createBorder() 79 | {var self=this;var width=self.options.style.border.width;var radius=self.options.style.border.radius;var color=self.options.style.border.color||self.options.style.tip.color;if(radius===0) 80 | self.elements.content.css({border:width+'px solid '+color}) 81 | else 82 | {var wrapper=$(document.createElement('div')).addClass('qtip-contentWrapper').append(self.elements.content).appendTo(self.elements.tooltip);var borders={topLeft:[radius,radius],topRight:[0,radius],bottomLeft:[radius,0],bottomRight:[0,0]} 83 | var shapes={};for(var i in borders) 84 | {shapes[i]=$(document.createElement('div')).css({height:radius,width:radius,overflow:'hidden',float:(i.search(/Left/)!==-1)?'left':'right',lineHeight:0.1})} 85 | if(document.createElement('canvas').getContext) 86 | {for(var i in borders) 87 | {var canvas=$(document.createElement('canvas')).attr('height',radius).attr('width',radius).css({verticalAlign:'top'}).appendTo(shapes[i]);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.arc(borders[i][0],borders[i][1],radius,0,Math.PI*2,false);context.fill();}} 88 | else if($.browser.msie||document.namespaces) 89 | {var borders={topLeft:[-90,90,0],topRight:[-90,90,-radius],bottomLeft:[90,270,0],bottomRight:[90,270,-radius]} 90 | for(var i in borders) 91 | {$(document.createElement('v:arc')).attr('fill','true').attr('fillcolor',color).attr('stroked','false').attr('startangle',borders[i][0]).attr('endangle',borders[i][1]).css({width:radius*2+3,height:radius*2+3,marginLeft:(i.search(/Right/)!==-1)?borders[i][2]-3.5:-1,marginTop:-1,verticalAlign:'top'}).appendTo(shapes[i]);if(($.support&&$.support.objectAll)||($.browser.msie&&parseInt($.browser.version.charAt(0))<7)) 92 | {if(i.search(/Left/)!==-1) 93 | shapes[i].css({marginRight:-3}) 94 | else if(i.search(/Right/)!==-1) 95 | shapes[i].css({marginLeft:-3})}}} 96 | var betweenCorners=$(document.createElement('div')).addClass('qtip-betweenCorners').css({height:radius,overflow:'hidden',backgroundColor:color,lineHeight:0.1}) 97 | var borderTop=$(document.createElement('div')).addClass('qtip-borderTop').css({height:radius}).append(shapes['topLeft']).append(shapes['topRight']).append(betweenCorners).prependTo(wrapper);var borderBottom=$(document.createElement('div')).addClass('qtip-borderBottom').css({height:radius,clear:'both'}).append(shapes['bottomLeft']).append(shapes['bottomRight']).append(betweenCorners.clone()).appendTo(wrapper);var sideWidth=Math.max(radius,(radius+(width-radius))) 98 | var vertWidth=Math.max(width-radius,0);self.elements.content.css({margin:0,border:'0px solid '+color,borderWidth:vertWidth+'px '+sideWidth+'px',position:'relative',clear:'both'})}};function createTip(corner) 99 | {var self=this;if(self.options.style.tip.corner===false)return;else if(!corner)corner=self.options.style.tip.corner;var color=self.options.style.tip.color||self.options.style.border.color;$(self.elements.tooltip).find('.'+self.options.style.classes.tip).remove();self.elements.tip=$(document.createElement('div')).addClass(self.options.style.classes.tip).css({width:12,margin:'0 auto',lineHeight:0.1,textAlign:'left'}).attr('rel',corner) 100 | var coordinates=calculateTip(corner,self.options.style.tip.size.x,self.options.style.tip.size.y);if(document.createElement('canvas').getContext) 101 | {var canvas=$(document.createElement('canvas')).attr('width',self.options.style.tip.size.x).attr('height',self.options.style.tip.size.y).appendTo(self.elements.tip);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.moveTo(coordinates[0][0],coordinates[0][1]);context.lineTo(coordinates[1][0],coordinates[1][1]);context.lineTo(coordinates[2][0],coordinates[2][1]);context.fill();} 102 | else if($.browser.msie||document.namespaces) 103 | {var path='m'+coordinates[0][0]+','+coordinates[0][1];path+=' l'+coordinates[1][0]+','+coordinates[1][1];path+=' '+coordinates[2][0]+','+coordinates[2][1];path+=' xe';$(document.createElement('v:shape')).attr('fillcolor',color).attr('stroked','false').attr('coordsize',self.options.style.tip.size.x+','+self.options.style.tip.size.y).attr('path',path).css({width:self.options.style.tip.size.x,height:self.options.style.tip.size.y,marginTop:-1}).appendTo(self.elements.tip)} 104 | else return;var radiusAdjust=self.options.style.border.radius;var sideAdjust=(self.options.style.border.radius==0)?0:radiusAdjust;var pixelAdjust=($.browser.msie||document.namespaces)?1:0;if(corner.search(/top|bottom/)!==-1) 105 | {if(corner.search(/Left/)!==-1) 106 | {self.elements.tip.css({marginLeft:radiusAdjust-pixelAdjust});self.elements.tooltip.css({marginLeft:-radiusAdjust})} 107 | else if(corner.search(/Right/)!==-1) 108 | {self.elements.tip.css({marginLeft:Math.floor(self.elements.tooltip.outerWidth()-self.options.style.tip.size.x-sideAdjust-pixelAdjust)});self.elements.tooltip.css({marginLeft:sideAdjust})} 109 | if(corner.search(/top/)!==-1)self.elements.tip.css({marginTop:-self.options.style.tip.size.y+1});} 110 | else if(corner.search(/left|right/)!==-1) 111 | {if(corner.search(/Middle/)!==-1) 112 | self.elements.tip.css({position:'absolute',marginTop:Math.floor((self.elements.tooltip.outerHeight()/2)-(self.options.style.tip.size.y/2))});else if(corner.search(/Top/)!==-1) 113 | {self.elements.tip.css({position:'relative',top:radiusAdjust+self.options.style.tip.size.y});self.elements.tooltip.css({marginTop:-radiusAdjust-self.options.style.tip.size.y})} 114 | else if(corner.search(/Bottom/)!==-1) 115 | {self.elements.tip.css({position:'relative',top:Math.floor(self.elements.tooltip.outerHeight()-radiusAdjust)});self.elements.tooltip.css({marginTop:radiusAdjust})} 116 | if(corner.search(/left/)!==-1) 117 | self.elements.tip.css({marginLeft:-self.options.style.tip.size.y});else 118 | self.elements.tip.css({marginLeft:self.elements.tooltip.outerWidth()-1-pixelAdjust});} 119 | if(corner.search(/left|top|right/)!==-1) 120 | self.elements.tip.prependTo(self.elements.tooltip);else 121 | self.elements.tip.appendTo(self.elements.tooltip);var paddingCorner='padding-'+corner.match(/left|right|top|bottom/)[0];var paddingSize=(paddingCorner.search(/left/)!==-1)?self.options.style.tip.size.x:self.options.style.tip.size.y 122 | if(paddingCorner!=='padding-bottom')self.elements.tooltip.css(paddingCorner,paddingSize-1);};function assignEvents(state) 123 | {var self=this;var showTarget=self.options.show.when.target;var hideTarget=self.options.hide.when.target;if(state!==false) 124 | {if(self.options.position.type.search(/(fixed|absolute)/)!==-1) 125 | self.elements.tooltip.bind("mouseover.qtip",self.focus);if(self.options.position.target=='mouse') 126 | {showTarget.bind("mousemove.qtip",self.updatePosition);showTarget.bind("mouseout.qtip",self.hide);} 127 | var inactiveEvents=['click','dblclick','mousedown','mouseup','mousemove','mouseout','mouseenter','mouseleave','mouseover'];function inactiveTimer() 128 | {clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function() 129 | {$(inactiveEvents).each(function() 130 | {hideTarget.unbind(this+'.qtip-inactive');self.elements.content.unbind(this+'.qtip-inactive');});self.hide();},self.options.hide.delay);} 131 | function showMethod(event) 132 | {event.stopPropagation();clearTimeout(self.timers.hide);if(self.options.hide.when.event=='inactive') 133 | {$(inactiveEvents).each(function() 134 | {hideTarget.bind(this+'.qtip-inactive',inactiveTimer);self.elements.content.bind(this+'.qtip-inactive',inactiveTimer);});inactiveTimer();} 135 | clearTimeout(self.timers.show);self.timers.show=setTimeout(function(event){self.show(event)},self.options.show.delay);} 136 | if(self.options.hide.when.event!=='inactive') 137 | {function hideMethod(event) 138 | {if(self.options.hide.fixed===true&&self.options.hide.when.event.search(/mouse(move|over|out|enter|leave)/i)!==-1&&$(event.relatedTarget).parents('.qtip').length>0) 139 | {event.stopPropagation();event.preventDefault();return false;} 140 | event.stopPropagation();clearTimeout(self.timers.show);clearTimeout(self.timers.hide);self.timers.hide=setTimeout(function(){self.hide()},self.options.hide.delay);}} 141 | else function hideMethod(){};if(self.options.show.when.target.add(self.options.show.when.target).length===1&&self.options.show.when.event==self.options.hide.when.event&&self.options.show.when.event=='click') 142 | showTarget.toggle(showMethod,hideMethod);else 143 | {showTarget.bind(self.options.show.when.event+'.qtip',showMethod);hideTarget.bind(self.options.hide.when.event+'.qtip',hideMethod);}} 144 | else 145 | {showTarget.unbind("mousemove.qtip",self.updatePosition);showTarget.unbind("mouseout.qtip",self.hide);showTarget.unbind(self.options.show.when.event+'.qtip');hideTarget.unbind(self.options.hide.when.event+'.qtip');self.elements.tooltip.unbind(self.options.hide.when.event+'.qtip');self.elements.tooltip.unbind("mouseover.qtip",self.focus);} 146 | return state;};function screenAdjust(posX,posY,event) 147 | {var self=this;var corner=self.options.style.tip.corner||self.options.position.tooltip;var newX=posX+self.elements.tooltip.outerWidth();var newY=posY+self.elements.tooltip.outerHeight();var windowWidth=$(window).width()+$(window).scrollLeft();var windowHeight=$(window).height()+$(window).scrollTop();var overflow={leftMin:(posX<0),leftMax:(newX>=windowWidth),topMin:(posY<$(window).scrollTop()),topMax:(newY>=windowHeight)};if(overflow.leftMin||overflow.leftMax) 148 | {if(overflow.leftMin) 149 | posX=(self.options.position.target=='mouse')?event.pageX:self.options.position.target.offset().left+self.options.position.target.outerWidth();else if(overflow.leftMax) 150 | {if(corner.search(/(top|bottom)Middle/)!==-1) 151 | posX=posX-(self.elements.tooltip.outerWidth()/2)-(self.options.position.adjust.x*2);else 152 | posX=posX-self.options.position.target.outerWidth()-self.elements.tooltip.outerWidth()-(self.options.position.adjust.x*2);} 153 | if(self.options.style.tip.corner!==false) 154 | {if(corner.search(/(top|bottom)Middle/)!==-1) 155 | {if(overflow.leftMin) 156 | corner=corner.replace('Middle','Left');else if(overflow.leftMax) 157 | corner=corner.replace('Middle','Right');} 158 | else if(corner.search(/right/)!==-1)corner=corner.replace('right','left');else if(corner.search(/Right/)!==-1)corner=corner.replace('Right','Left');else if(corner.search(/left/)!==-1)corner=corner.replace('left','right');else if(corner.search(/Left/)!==-1)corner=corner.replace('Left','Right');}} 159 | if(overflow.topMin||overflow.topMax) 160 | {if(overflow.topMin) 161 | posY=(self.options.position.target=='mouse')?event.pageY:self.options.position.target.offset().top+self.options.position.target.outerHeight();else if(overflow.topMax) 162 | {if(corner.search(/(left|right)Middle/)!==-1) 163 | posY=posY-(self.options.position.target.outerHeight()/2)-(self.elements.tooltip.outerHeight()/2)-(self.options.position.adjust.y*2);else 164 | posY=posY-self.options.position.target.outerHeight()-self.elements.tooltip.outerHeight()-(self.options.position.adjust.y*2);} 165 | if(self.options.style.tip.corner!==false) 166 | {if(corner.search(/(left|right)Middle/)!==-1) 167 | {if(overflow.topMin) 168 | corner=corner.replace('Middle','Top');else if(overflow.topMax) 169 | corner=corner.replace('Middle','Bottom');} 170 | else if(corner.search(/top/)!==-1)corner=corner.replace('top','bottom');else if(corner.search(/Top/)!==-1)corner=corner.replace('Top','Bottom');else if(corner.search(/bottom/)!==-1)corner=corner.replace('bottom','top');else if(corner.search(/Bottom/)!==-1)corner=corner.replace('Bottom','Top');}} 171 | if(self.options.style.tip.corner!==false) 172 | if(corner!=self.elements.tip.attr('rel'))self.createTip(corner);return{left:posX,top:posY};};function debug(text) 173 | {if(window.console&&window.console.log) 174 | window.console.log('qTip: '+text);};$.fn.qtip.defaults={content:{prerender:false,text:'',url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:'bottomRight',tooltip:'topLeft'},adjust:{x:0,y:0,screen:false},type:'absolute',container:false},show:{when:{target:false,event:'mouseover'},effect:{type:'fade',length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:'mouseout'},effect:{type:'fade',length:100},delay:0,fixed:false},api:{beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentLoad:function(){},onContentLoad:function(){}}};$.fn.qtip.styles={defaults:{width:'auto',padding:5,background:'white',color:'#111',border:{width:1,radius:0,color:'#d3d3d3'},tip:{corner:false,color:false,size:{x:12,y:12}},classes:{target:'',tip:'qtip-tip',title:'qtip-title',content:'qtip-content',active:'qtip-active'}},cream:{border:{width:3,radius:0,color:'#F9E98E'},background:'#FBF7AA',color:'#a2844a',width:'auto',classes:{tooltip:'qtip-cream'}},light:{border:{width:3,radius:0,color:'#E2E2E2'},background:'white',color:'#454545',width:'auto',classes:{tooltip:'qtip-light'}},dark:{border:{width:3,radius:0,color:'#303030'},background:'#505050',color:'#f3f3f3',width:'auto',classes:{tooltip:'qtip-dark'}},red:{border:{width:3,radius:0,color:'#CE6F6F'},background:'#F79992',color:'#A94141',width:'auto',classes:{tooltip:'qtip-red'}},green:{border:{width:3,radius:0,color:'#A9DB66'},background:'#CDE6AC',color:'#58792E',width:'auto',classes:{tooltip:'qtip-green'}}}})(jQuery);if(document.namespaces&&document.namespaces["v"]==null) 175 | {document.namespaces.add("v","urn:schemas-microsoft-com:vml");var stylesheet=document.createStyleSheet().owningElement;stylesheet.styleSheet.cssText="v\\:*{behavior:url(#default#VML); display: inline-block }";} -------------------------------------------------------------------------------- /1.0.0-beta3.1/jquery.qtip-1.0.0-beta3.1.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * jquery.qtip. The jQuery tooltip plugin 3 | * 4 | * Copyright (c) 2009 Craig Thompson 5 | * http://craigsworks.com 6 | * 7 | * Licensed under MIT 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * 10 | * Launch : February 2009 11 | * Version : 1.0.0-beta3 12 | * Released: Thursday 19th March, 2009 - 17:15 13 | */ 14 | 15 | 16 | (function($) 17 | {$.fn.qtip=function(options) 18 | {if(typeof options=='object') 19 | {if(typeof options.content!=='object')options.content={text:options.content};if(typeof options.content.title!=='object')options.content.title={text:options.content.title};if(typeof options.position!=='object')options.position={};if(typeof options.position.corner!=='object')options.position.corner={target:options.position.corner,tooltip:options.position.corner};if(typeof options.show!=='object')options.show={when:options.show};if(typeof options.show.when!=='object')options.show.when={event:options.show.when};if(typeof options.show.effect!=='object')options.show.effect={type:options.show.effect};if(typeof options.hide!=='object')options.hide={when:options.hide};if(typeof options.hide.when!=='object')options.hide.when={event:options.hide.when};if(typeof options.hide.effect!=='object')options.hide.effect={type:options.hide.effect};if(typeof options.style!=='object')options.style={name:options.style};if(typeof options.style.tip!=='object')options.style.tip={corner:options.style.tip};if(typeof options.style.tip.size!=='object')options.style.tip.size={x:options.style.tip.size,y:options.style.tip.size};if(typeof options.style.border!=='object')options.style.border={width:options.style.border};var opts=$.extend(true,{},$.fn.qtip.defaults,options);var styleExtend=[opts.style];while(typeof styleExtend[0].name=='string') 20 | {styleExtend.unshift($.fn.qtip.styles[styleExtend[0].name]);} 21 | styleExtend.unshift(true,{classes:{tooltip:'qtip-'+opts.style.name}},$.fn.qtip.styles.defaults);opts.style=$.extend.apply($,styleExtend);} 22 | else if(typeof options=='string'&&options=='api') 23 | return $(this).eq(0).data("qtip");return $(this).each(function() 24 | {if(typeof options=='string') 25 | {switch(options) 26 | {case'disable':$(this).data("qtip").disable(true);break;case'enable':$(this).data("qtip").disable(false);break;case'destroy':$(this).data("qtip").destroy();break;}} 27 | else 28 | {var config=$.extend(true,{},opts);config.hide.effect.length=opts.hide.effect.length;config.show.effect.length=opts.show.effect.length;if(config.position.container===false)config.position.container=$(document.body);if(config.position.target===false)config.position.target=$(this);if(config.show.when.target===false)config.show.when.target=$(this);if(config.hide.when.target===false)config.hide.when.target=$(this);var obj=new qTip($(this),config);$(this).data("qtip",obj);}});} 29 | function qTip(target,options) 30 | {var self=this;self.options=options;self.elements={target:target.addClass(self.options.style.classes.target),tooltip:null,content:null,title:null,tip:null};self.timers={};$.extend(self,{construct:function() 31 | {if(self.options.content.prerender===false&&self.options.show.when.event!==false) 32 | {var showTarget=self.options.show.when.target;var showEvent=self.options.show.when.event;showTarget.bind(showEvent+".qtip-create",function() 33 | {showTarget.unbind(showEvent+".qtip-create");self.create();showTarget.trigger(showEvent);});} 34 | else self.create();},create:function() 35 | {self.elements.tooltip=$(document.createElement('div')).addClass('qtip').addClass(self.options.style.classes.tooltip||self.options.style).css('-moz-border-radius','').css('-webkit-border-radius','').css({position:self.options.position.type,zIndex:6000+$('.qtip').length,width:self.options.style.width}).appendTo(self.options.position.container).data("qtip",self);self.elements.content=$(document.createElement('div')).addClass(self.options.style.classes.content).css({background:self.options.style.background,color:self.options.style.color,padding:self.options.style.padding}).html(self.options.content.text).appendTo(self.elements.tooltip);if(self.options.content.title.text!==false)createTitle.call(self);var padding=parseInt($.trim(String(self.options.style.padding)).charAt(0));self.elements.tooltip.css({width:self.elements.tooltip.outerWidth()+padding+6});createBorder.call(self);createTip.call(self);assignEvents.call(self);if(self.options.content.url!==false) 36 | {var url=self.options.content.url;var data=self.options.content.data;self.loadContent(url,data);} 37 | if(self.options.show.ready===true) 38 | {self.updatePosition();self.elements.tooltip.show();self.elements.tooltip.addClass(self.options.style.classes.active);} 39 | else self.elements.tooltip.hide();},show:function(event) 40 | {if($(self.elements.tooltip).is(':visible')!==false)return;self.beforeShow.call(self);function afterShow(){self.onShow.call(self);} 41 | if(typeof self.options.show.solo=='object')var solo=$(self.options.show.solo);else if(self.options.show.solo===true)var solo=$('div.qtip').not(self.elements.tooltip);if(solo)solo.each(function(){$(this).qtip("api").hide();});self.updatePosition(event);if(typeof self.options.show.effect.type=='function') 42 | {self.options.show.effect.type.call(self.elements.tooltip,self.options.show.effect.length);self.elements.tooltip.queue(function(){afterShow();$(this).dequeue();});} 43 | else 44 | {switch(self.options.show.effect.type) 45 | {case'fade':self.elements.tooltip.fadeIn(self.options.show.effect.length,afterShow);break;case'slide':self.elements.tooltip.slideDown(self.options.show.effect.length,function(){afterShow();self.updatePosition();});break;case'grow':self.elements.tooltip.show(self.options.show.effect.length,afterShow);break;default:self.elements.tooltip.show(null,afterShow);break;} 46 | self.elements.tooltip.addClass(self.options.style.classes.active);} 47 | if(self.options.position.type.search(/(fixed|absolute)/)!==-1)self.focus();self.onShow.call(self);return self;},hide:function() 48 | {clearTimeout(self.timers.show);if($(self.elements.tooltip).is(':visible')===false)return;self.beforeHide.call(self);function afterHide(){self.onHide.call(self);} 49 | if(typeof self.options.hide.effect.type=='function') 50 | {self.options.hide.effect.type.call(self.elements.tooltip,self.options.hide.effect.length);self.elements.tooltip.queue(function(){afterHide();$(this).dequeue();});} 51 | else 52 | {switch(self.options.hide.effect.type) 53 | {case'fade':self.elements.tooltip.fadeOut(self.options.hide.effect.length,afterHide);break;case'slide':self.elements.tooltip.slideUp(self.options.hide.effect.length,function(){afterHide();self.updatePosition();});break;case'grow':self.elements.tooltip.hide(self.options.hide.effect.length,afterHide);break;default:self.elements.tooltip.hide(null,afterHide);break;} 54 | self.elements.tooltip.removeClass(self.options.style.classes.active);} 55 | self.onHide.call(self);return self;},focus:function() 56 | {var baseIndex=6000;var curIndex=parseInt(self.elements.tooltip.css('z-index'));var newIndex=baseIndex+$('.qtip').length-1;if(curIndex!==newIndex) 57 | {$('.qtip').not(self.elements.tooltip).each(function() 58 | {$(this).css({zIndex:parseInt($(this).css('z-index'))-1});}) 59 | self.elements.tooltip.css({zIndex:newIndex});}},disable:function(state) 60 | {return assignEvents.call(self,!state);},updatePosition:function(event) 61 | {self.beforePositionUpdate.call(self);if(self.options.position.target=='mouse') 62 | {var posX=event.pageX;var posY=event.pageY;} 63 | else 64 | {var corner=self.options.position.corner.target;var elemPos=self.options.position.target.offset();var posX=elemPos.left;var posY=elemPos.top;if(corner.search(/bottom/i)!==-1)posY+=self.options.position.target.outerHeight();if(corner.search(/right/i)!==-1)posX+=self.options.position.target.outerWidth();if(corner.search(/(left|right)Middle/)!==-1)posY+=self.options.position.target.outerHeight()/2;else if(corner.search(/(top|bottom)Middle/)!==-1)posX+=self.options.position.target.outerWidth()/2;} 65 | var tooltipLink=self.options.position.corner.tooltip;if(tooltipLink.search(/bottom/i)!==-1)posY-=self.elements.tooltip.outerHeight();if(tooltipLink.search(/right/i)!==-1)posX-=self.elements.tooltip.outerWidth();if(tooltipLink.search(/(left|right)Middle/)!==-1)posY-=self.elements.tooltip.outerHeight()/2;else if(tooltipLink.search(/(top|bottom)Middle/)!==-1)posX-=self.elements.tooltip.outerWidth()/2;posX+=self.options.position.adjust.x;posY+=self.options.position.adjust.y;if(self.options.position.adjust.screen) 66 | {var newPos=screenAdjust(posX,posY,event,options);posX=newPos.left;posY=newPos.top;} 67 | if(self.options.position.target=='mouse') 68 | {var adjust=(tooltipLink.search(/top/)!==-1)?3:-3;posX+=adjust;posY+=adjust;} 69 | self.elements.tooltip.css({left:posX,top:posY});self.onPositionUpdate.call(self);return self;},updateContent:function(html) 70 | {if(self.options.content.title.text!==false) 71 | self.elements.content.find('.'+self.options.style.classes.title).eq(0).after(html);else 72 | self.elements.content.html(html);return self;},loadContent:function(url,data) 73 | {if(typeof data!=='object')data=null;self.beforeContentLoad.call(self);self.elements.content.load(url,data,function() 74 | {self.onContentLoad.call(self);if(self.options.content.title.text!==false)createTitle.call(self);self.updatePosition();});return self;},destroy:function() 75 | {assignEvents.call(self,false);self.elements.tooltip.remove();self.elements.target.removeData("qtip");return true;},getVersion:function(){return[1,0,0,'beta2'];},getPos:function(){return self.elements.tooltip.offset();},beforePositionUpdate:self.options.api.beforePositionUpdate,onPositionUpdate:self.options.api.onPositionUpdate,beforeShow:self.options.api.beforeShow,onShow:self.options.api.onShow,beforeHide:self.options.api.beforeHide,onHide:self.options.api.onHide,beforeContentLoad:self.options.api.beforeContentLoad,onContentLoad:self.options.api.onContentLoad});self.construct();};function calculateTip(corner,width,height) 76 | {var tips={bottomRight:[[0,0],[width,height],[width,0]],bottomLeft:[[0,0],[width,0],[0,height]],topRight:[[0,height],[width,0],[width,height]],topLeft:[[0,0],[0,height],[width,height]],topMiddle:[[0,height],[width/2,0],[width,height]],bottomMiddle:[[0,0],[width,0],[width/2,height]],rightMiddle:[[0,0],[width,height/2],[0,height]],leftMiddle:[[width,0],[width,height],[0,height/2]]} 77 | tips.leftTop=tips.bottomRight;tips.rightTop=tips.bottomLeft;tips.leftBottom=tips.topRight;tips.rightBottom=tips.topLeft;return tips[corner];};function createTitle() 78 | {var self=this;self.elements.title=$(document.createElement('div')).addClass(self.options.style.classes.title).html(self.options.content.title.text).prependTo(self.elements.content);if(self.options.content.title.button!==false) 79 | {var button=$(document.createElement('a')).attr('href','#').css('float','right').addClass(self.options.style.classes.button).html(self.options.content.title.button).prependTo(self.elements.title).click(self.hide)}};function createBorder() 80 | {var self=this;var width=self.options.style.border.width;var radius=self.options.style.border.radius;var color=self.options.style.border.color||self.options.style.tip.color;if(radius===0) 81 | self.elements.content.css({border:width+'px solid '+color}) 82 | else 83 | {var wrapper=$(document.createElement('div')).addClass('qtip-contentWrapper').append(self.elements.content).appendTo(self.elements.tooltip);var borders={topLeft:[radius,radius],topRight:[0,radius],bottomLeft:[radius,0],bottomRight:[0,0]} 84 | var shapes={};for(var i in borders) 85 | {shapes[i]=$(document.createElement('div')).css({height:radius,width:radius,overflow:'hidden',float:(i.search(/Left/)!==-1)?'left':'right',lineHeight:0.1})} 86 | if(document.createElement('canvas').getContext) 87 | {for(var i in borders) 88 | {var canvas=$(document.createElement('canvas')).attr('height',radius).attr('width',radius).css({verticalAlign:'top'}).appendTo(shapes[i]);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.arc(borders[i][0],borders[i][1],radius,0,Math.PI*2,false);context.fill();}} 89 | else if($.browser.msie||document.namespaces) 90 | {var borders={topLeft:[-90,90,0],topRight:[-90,90,-radius],bottomLeft:[90,270,0],bottomRight:[90,270,-radius]} 91 | for(var i in borders) 92 | {$(document.createElement('v:arc')).attr('fill','true').attr('fillcolor',color).attr('stroked','false').attr('startangle',borders[i][0]).attr('endangle',borders[i][1]).css({width:radius*2+3,height:radius*2+3,marginLeft:(i.search(/Right/)!==-1)?borders[i][2]-3.5:-1,marginTop:-1,verticalAlign:'top'}).appendTo(shapes[i]);if(($.support&&$.support.objectAll)||($.browser.msie&&parseInt($.browser.version.charAt(0))<7)) 93 | {if(i.search(/Left/)!==-1) 94 | shapes[i].css({marginRight:-3}) 95 | else if(i.search(/Right/)!==-1) 96 | shapes[i].css({marginLeft:-3})}}} 97 | var betweenCorners=$(document.createElement('div')).addClass('qtip-betweenCorners').css({height:radius,overflow:'hidden',backgroundColor:color,lineHeight:0.1}) 98 | var borderTop=$(document.createElement('div')).addClass('qtip-borderTop').css({height:radius}).append(shapes['topLeft']).append(shapes['topRight']).append(betweenCorners).prependTo(wrapper);var borderBottom=$(document.createElement('div')).addClass('qtip-borderBottom').css({height:radius,clear:'both'}).append(shapes['bottomLeft']).append(shapes['bottomRight']).append(betweenCorners.clone()).appendTo(wrapper);var sideWidth=Math.max(radius,(radius+(width-radius))) 99 | var vertWidth=Math.max(width-radius,0);self.elements.content.css({margin:0,border:'0px solid '+color,borderWidth:vertWidth+'px '+sideWidth+'px',position:'relative',clear:'both'})}};function createTip(corner) 100 | {var self=this;if(self.options.style.tip.corner===false)return;else if(!corner)corner=self.options.style.tip.corner;var color=self.options.style.tip.color||self.options.style.border.color;$(self.elements.tooltip).find('.'+self.options.style.classes.tip).remove();self.elements.tip=$(document.createElement('div')).addClass(self.options.style.classes.tip).css({width:12,margin:'0 auto',lineHeight:0.1,textAlign:'left'}).attr('rel',corner) 101 | var coordinates=calculateTip(corner,self.options.style.tip.size.x,self.options.style.tip.size.y);if(document.createElement('canvas').getContext) 102 | {var canvas=$(document.createElement('canvas')).attr('width',self.options.style.tip.size.x).attr('height',self.options.style.tip.size.y).appendTo(self.elements.tip);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.moveTo(coordinates[0][0],coordinates[0][1]);context.lineTo(coordinates[1][0],coordinates[1][1]);context.lineTo(coordinates[2][0],coordinates[2][1]);context.fill();} 103 | else if($.browser.msie||document.namespaces) 104 | {var path='m'+coordinates[0][0]+','+coordinates[0][1];path+=' l'+coordinates[1][0]+','+coordinates[1][1];path+=' '+coordinates[2][0]+','+coordinates[2][1];path+=' xe';$(document.createElement('v:shape')).attr('fillcolor',color).attr('stroked','false').attr('coordsize',self.options.style.tip.size.x+','+self.options.style.tip.size.y).attr('path',path).css({width:self.options.style.tip.size.x,height:self.options.style.tip.size.y,marginTop:-1}).appendTo(self.elements.tip)} 105 | else return;var radiusAdjust=self.options.style.border.radius;var sideAdjust=(self.options.style.border.radius==0)?0:radiusAdjust;var pixelAdjust=($.browser.msie||document.namespaces)?1:0;if(corner.search(/top|bottom/)!==-1) 106 | {if(corner.search(/Left/)!==-1) 107 | {self.elements.tip.css({marginLeft:radiusAdjust-pixelAdjust});self.elements.tooltip.css({marginLeft:-radiusAdjust})} 108 | else if(corner.search(/Right/)!==-1) 109 | {self.elements.tip.css({marginLeft:Math.floor(self.elements.tooltip.outerWidth()-self.options.style.tip.size.x-sideAdjust-pixelAdjust)});self.elements.tooltip.css({marginLeft:sideAdjust})} 110 | if(corner.search(/top/)!==-1)self.elements.tip.css({marginTop:-self.options.style.tip.size.y+1});} 111 | else if(corner.search(/left|right/)!==-1) 112 | {if(corner.search(/Middle/)!==-1) 113 | self.elements.tip.css({position:'absolute',marginTop:Math.floor((self.elements.tooltip.outerHeight()/2)-(self.options.style.tip.size.y/2))});else if(corner.search(/Top/)!==-1) 114 | {self.elements.tip.css({position:'relative',top:radiusAdjust+self.options.style.tip.size.y});self.elements.tooltip.css({marginTop:-radiusAdjust-self.options.style.tip.size.y})} 115 | else if(corner.search(/Bottom/)!==-1) 116 | {self.elements.tip.css({position:'relative',top:Math.floor(self.elements.tooltip.outerHeight()-radiusAdjust)});self.elements.tooltip.css({marginTop:radiusAdjust})} 117 | if(corner.search(/left/)!==-1) 118 | self.elements.tip.css({marginLeft:-self.options.style.tip.size.y});else 119 | self.elements.tip.css({marginLeft:self.elements.tooltip.outerWidth()-1-pixelAdjust});} 120 | if(corner.search(/left|top|right/)!==-1) 121 | self.elements.tip.prependTo(self.elements.tooltip);else 122 | self.elements.tip.appendTo(self.elements.tooltip);var paddingCorner='padding-'+corner.match(/left|right|top|bottom/)[0];var paddingSize=(paddingCorner.search(/left/)!==-1)?self.options.style.tip.size.x:self.options.style.tip.size.y 123 | if(paddingCorner!=='padding-bottom')self.elements.tooltip.css(paddingCorner,paddingSize-1);};function assignEvents(state) 124 | {var self=this;var showTarget=self.options.show.when.target;var hideTarget=self.options.hide.when.target;if(state!==false) 125 | {if(self.options.position.type.search(/(fixed|absolute)/)!==-1) 126 | self.elements.tooltip.bind("mouseover.qtip",self.focus);if(self.options.position.target=='mouse') 127 | {showTarget.bind("mousemove.qtip",self.updatePosition);showTarget.bind("mouseout.qtip",self.hide);} 128 | var inactiveEvents=['click','dblclick','mousedown','mouseup','mousemove','mouseout','mouseenter','mouseleave','mouseover'];function inactiveTimer() 129 | {clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function() 130 | {$(inactiveEvents).each(function() 131 | {hideTarget.unbind(this+'.qtip-inactive');self.elements.content.unbind(this+'.qtip-inactive');});self.hide();},self.options.hide.delay);} 132 | function showMethod(event) 133 | {event.stopPropagation();clearTimeout(self.timers.hide);if(self.options.hide.when.event=='inactive') 134 | {$(inactiveEvents).each(function() 135 | {hideTarget.bind(this+'.qtip-inactive',inactiveTimer);self.elements.content.bind(this+'.qtip-inactive',inactiveTimer);});inactiveTimer();} 136 | clearTimeout(self.timers.show);self.timers.show=setTimeout(function(event){self.show(event)},self.options.show.delay);} 137 | if(self.options.hide.when.event!=='inactive') 138 | {function hideMethod(event) 139 | {if(self.options.hide.fixed===true&&self.options.hide.when.event.search(/mouse(move|over|out|enter|leave)/i)!==-1&&$(event.relatedTarget).parents('.qtip').length>0) 140 | {event.stopPropagation();event.preventDefault();return false;} 141 | event.stopPropagation();clearTimeout(self.timers.show);clearTimeout(self.timers.hide);self.timers.hide=setTimeout(function(){self.hide()},self.options.hide.delay);}} 142 | if(self.options.show.when.target.add(self.options.show.when.target).length===1&&self.options.show.when.event==self.options.hide.when.event&&self.options.show.when.event=='click') 143 | showTarget.toggle(showMethod,hideMethod);else 144 | {if($.isFunction(showMethod))showTarget.bind(self.options.show.when.event+'.qtip',showMethod);if($.isFunction(hideMethod))hideTarget.bind(self.options.hide.when.event+'.qtip',hideMethod);}} 145 | else 146 | {showTarget.unbind("mousemove.qtip",self.updatePosition);showTarget.unbind("mouseout.qtip",self.hide);showTarget.unbind(self.options.show.when.event+'.qtip');hideTarget.unbind(self.options.hide.when.event+'.qtip');self.elements.tooltip.unbind(self.options.hide.when.event+'.qtip');self.elements.tooltip.unbind("mouseover.qtip",self.focus);} 147 | return state;};function screenAdjust(posX,posY,event) 148 | {var self=this;var corner=self.options.style.tip.corner||self.options.position.tooltip;var newX=posX+self.elements.tooltip.outerWidth();var newY=posY+self.elements.tooltip.outerHeight();var windowWidth=$(window).width()+$(window).scrollLeft();var windowHeight=$(window).height()+$(window).scrollTop();var overflow={leftMin:(posX<0),leftMax:(newX>=windowWidth),topMin:(posY<$(window).scrollTop()),topMax:(newY>=windowHeight)};if(overflow.leftMin||overflow.leftMax) 149 | {if(overflow.leftMin) 150 | posX=(self.options.position.target=='mouse')?event.pageX:self.options.position.target.offset().left+self.options.position.target.outerWidth();else if(overflow.leftMax) 151 | {if(corner.search(/(top|bottom)Middle/)!==-1) 152 | posX=posX-(self.elements.tooltip.outerWidth()/2)-(self.options.position.adjust.x*2);else 153 | posX=posX-self.options.position.target.outerWidth()-self.elements.tooltip.outerWidth()-(self.options.position.adjust.x*2);} 154 | if(self.options.style.tip.corner!==false) 155 | {if(corner.search(/(top|bottom)Middle/)!==-1) 156 | {if(overflow.leftMin) 157 | corner=corner.replace('Middle','Left');else if(overflow.leftMax) 158 | corner=corner.replace('Middle','Right');} 159 | else if(corner.search(/right/)!==-1)corner=corner.replace('right','left');else if(corner.search(/Right/)!==-1)corner=corner.replace('Right','Left');else if(corner.search(/left/)!==-1)corner=corner.replace('left','right');else if(corner.search(/Left/)!==-1)corner=corner.replace('Left','Right');}} 160 | if(overflow.topMin||overflow.topMax) 161 | {if(overflow.topMin) 162 | posY=(self.options.position.target=='mouse')?event.pageY:self.options.position.target.offset().top+self.options.position.target.outerHeight();else if(overflow.topMax) 163 | {if(corner.search(/(left|right)Middle/)!==-1) 164 | posY=posY-(self.options.position.target.outerHeight()/2)-(self.elements.tooltip.outerHeight()/2)-(self.options.position.adjust.y*2);else 165 | posY=posY-self.options.position.target.outerHeight()-self.elements.tooltip.outerHeight()-(self.options.position.adjust.y*2);} 166 | if(self.options.style.tip.corner!==false) 167 | {if(corner.search(/(left|right)Middle/)!==-1) 168 | {if(overflow.topMin) 169 | corner=corner.replace('Middle','Top');else if(overflow.topMax) 170 | corner=corner.replace('Middle','Bottom');} 171 | else if(corner.search(/top/)!==-1)corner=corner.replace('top','bottom');else if(corner.search(/Top/)!==-1)corner=corner.replace('Top','Bottom');else if(corner.search(/bottom/)!==-1)corner=corner.replace('bottom','top');else if(corner.search(/Bottom/)!==-1)corner=corner.replace('Bottom','Top');}} 172 | if(self.options.style.tip.corner!==false) 173 | if(corner!=self.elements.tip.attr('rel'))self.createTip(corner);return{left:posX,top:posY};};function debug(text) 174 | {if(window.console&&window.console.log) 175 | window.console.log('qTip: '+text);};$.fn.qtip.defaults={content:{prerender:false,text:'',url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:'bottomRight',tooltip:'topLeft'},adjust:{x:0,y:0,screen:false},type:'absolute',container:false},show:{when:{target:false,event:'mouseover'},effect:{type:'fade',length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:'mouseout'},effect:{type:'fade',length:100},delay:0,fixed:false},api:{beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentLoad:function(){},onContentLoad:function(){}}};$.fn.qtip.styles={defaults:{width:'auto',padding:5,background:'white',color:'#111',border:{width:1,radius:0,color:'#d3d3d3'},tip:{corner:false,color:false,size:{x:12,y:12}},classes:{target:'',tip:'qtip-tip',title:'qtip-title',content:'qtip-content',active:'qtip-active'}},cream:{border:{width:3,radius:0,color:'#F9E98E'},background:'#FBF7AA',color:'#a2844a',width:'auto',classes:{tooltip:'qtip-cream'}},light:{border:{width:3,radius:0,color:'#E2E2E2'},background:'white',color:'#454545',width:'auto',classes:{tooltip:'qtip-light'}},dark:{border:{width:3,radius:0,color:'#303030'},background:'#505050',color:'#f3f3f3',width:'auto',classes:{tooltip:'qtip-dark'}},red:{border:{width:3,radius:0,color:'#CE6F6F'},background:'#F79992',color:'#A94141',width:'auto',classes:{tooltip:'qtip-red'}},green:{border:{width:3,radius:0,color:'#A9DB66'},background:'#CDE6AC',color:'#58792E',width:'auto',classes:{tooltip:'qtip-green'}}}})(jQuery);if(document.namespaces&&document.namespaces["v"]==null) 176 | {document.namespaces.add("v","urn:schemas-microsoft-com:vml");var stylesheet=document.createStyleSheet().owningElement;stylesheet.styleSheet.cssText="v\\:*{behavior:url(#default#VML); display: inline-block }";} -------------------------------------------------------------------------------- /1.0.0-rc1/jquery.qtip-1.0.0-rc1.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jquery.qtip. The jQuery tooltip plugin 3 | * 4 | * Copyright (c) 2009 Craig Thompson 5 | * http://craigsworks.com 6 | * 7 | * Licensed under MIT 8 | * http://www.opensource.org/licenses/mit-license.php 9 | * 10 | * Launch : February 2009 11 | * Version : 1.0.0-rc1 12 | * Released: Friday 24th April, 2009 - 19:45 13 | */ 14 | (function(d){d.fn.qtip=function(A,u){var y,t,z,s,x,w,v;if(!u){u=false}if(typeof A=="string"){if(A=="api"&&typeof d(this).eq(0).data("qtip")=="object"){return d(this).eq(0).data("qtip")}else{if(d.fn.qtip.debug){d.fn.qtip.log.error.call(self,1,d.fn.qtip.constants.NO_TOOLTIP_PRESENT,"qtip")}}}else{if(!A){A={}}if(typeof A.content!=="object"){A.content={text:A.content}}if(typeof A.content.title!=="object"){A.content.title={text:A.content.title}}if(typeof A.position!=="object"){A.position={corner:A.position}}if(typeof A.position.corner!=="object"){A.position.corner={target:A.position.corner,tooltip:A.position.corner}}if(typeof A.show!=="object"){A.show={when:A.show}}if(typeof A.show.when!=="object"){A.show.when={event:A.show.when}}if(typeof A.show.effect!=="object"){A.show.effect={type:A.show.effect}}if(typeof A.hide!=="object"){A.hide={when:A.hide}}if(typeof A.hide.when!=="object"){A.hide.when={event:A.hide.when}}if(typeof A.hide.effect!=="object"){A.hide.effect={type:A.hide.effect}}if(typeof A.style!=="object"){A.style={name:A.style}}A.style=r(A.style);s=d.extend(true,{},d.fn.qtip.defaults,A);s.style=b.call({options:s},s.style);s.user=d.extend(true,{},A)}return d(this).each(function(){if(typeof A=="string"){w=A.toLowerCase();z=d(this).data("interfaces");if(typeof z=="object"){if(u&&w=="destroy"){while(z.length>0){z[z.length-1].destroy()}}else{if(u===false){z=[z[z.length-1]]}for(y=0;y0));if(typeof s.options.show.solo=="object"){z=d(s.options.show.solo)}else{if(s.options.show.solo===true){z=d("div.qtip").not(s.elements.tooltip)}}if(z){z.each(function(){if(d(this).qtip("api").status.rendered===true){d(this).qtip("api").hide()}})}if(typeof s.options.show.effect.type=="function"){s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.queue(function(){w();d(this).dequeue()})}else{switch(s.options.show.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,w);break;case"slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function(){w();s.updatePosition(y,true)});break;case"grow":s.elements.tooltip.show(s.options.show.effect.length,w);break;default:s.elements.tooltip.show(null,w);break}s.elements.tooltip.addClass(s.options.style.classes.active)}if(s.options.position.type.search(/(fixed|absolute)/)!==-1){s.focus()}s.onShow.call(s,y);if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_SHOWN,"show")}return s},hide:function(y){var x;if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")}return s}if(s.elements.tooltip.css("display")==="none"){return s}clearTimeout(s.timers.show);s.elements.tooltip.stop(true,true);x=s.beforeHide.call(s,y);if(x===false){return s}function w(){s.onHide.call(s,y)}if(typeof s.options.show.when.target.data("qtip-toggle")=="number"){s.options.show.when.target.data("qtip-toggle",0)}if(typeof s.options.hide.effect.type=="function"){s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.queue(function(){w();d(this).dequeue()})}else{switch(s.options.hide.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,w);break;case"slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,w);break;case"grow":s.elements.tooltip.hide(s.options.hide.effect.length,w);break;default:s.elements.tooltip.hide(null,w);break}s.elements.tooltip.removeClass(s.options.style.classes.active)}s.onHide.call(s,y);if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_HIDDEN,"hide")}return s},updatePosition:function(w,x){var C,G,L,J,H,E,y,I,B,D,K,A,F,z;if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")}return s}G={position:{left:0,top:0},dimensions:{height:0,width:0},corner:s.options.position.corner.target};L={position:s.getPosition(),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};if(s.options.position.target!=="mouse"){if(s.options.position.target.get(0).nodeName=="AREA"){J=s.options.position.target.attr("coords").split(",");for(C=0;CG.dimensions.width){G.dimensions.width=J[C]}if(J[C]G.dimensions.height){G.dimensions.height=J[C]}if(J[C]0){D=s.options.style.border.radius;if(L.corner.search(/top/)!==-1){y.top-=D-3+I}else{if(L.corner.search(/bottom/)!==-1){y.top+=D-2}else{if(L.corner.search(/left/)!==-1){y.left-=D-3+I}else{if(L.corner.search(/right/)!==-1){y.left+=D-3+I}}}}if(L.corner.search(/Top/)!==-1){y.top-=(D*2)-3-(B*3)}else{if(L.corner.search(/Bottom/)!==-1){y.top+=(D*2)-2-I}else{if(L.corner.search(/Left/)!==-1){y.left-=(D*2)-3}else{if(L.corner.search(/Right/)!==-1){y.left+=(D*2)-3}}}}if(I){if(L.corner.search(/topMiddle/)!==-1){y.top+=1}else{if(L.corner.search(/bottomMiddle/)!==-1){y.top-=1}else{if(L.corner.search(/leftMiddle/)!==-1){y.left+=1}else{if(L.corner.search(/rightMiddle/)!==-1){y.left-=1}}}}}}if(s.options.position.adjust.screen===true){y=j.call(s,y,G,L)}else{y.left+=s.options.position.adjust.x;y.top+=s.options.position.adjust.y}if(s.options.position.adjust.mouse===true){if(s.options.position.adjust.screen===true){K=s.elements.tip.attr("rel")}else{K=s.options.position.corner.tooltip}y.left+=(K.search(/right/i)!==-1)?-6:6;y.top+=(K.search(/bottom/i)!==-1)?-6:6}if(!s.elements.bgiframe&&d.browser.msie&&parseInt(d.browser.version.charAt(0))==6){d("select, object").each(function(){A=d(this).offset();A.right=A.top+d(this).height();A.bottom=A.bottom+d(this).width();if(y.top>=A.bottom&&y.top<=A.top&&y.left<=A.right&&y.left>=A.left){n.call(s)}})}F=s.getPosition();if(y.left!=F.left||y.top!=F.top){z=s.beforePositionUpdate.call(s,w);if(z===false){return s}if(x===true){s.elements.tooltip.animate(y,200,"swing")}else{s.elements.tooltip.css(y)}if(s.cache.bgiframe===true){s.elements.bgiframe.css(y)}s.onPositionUpdate.call(s,w);if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return s},updateWidth:function(w){if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")}return s}if(w&&typeof w!=="number"){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")}return s}if(!w){if(typeof s.options.style.width.value=="number"){w=s.options.style.width.value}else{s.elements.tooltip.css({width:"auto"});s.elements.contentWrapper.siblings().add(s.elements.tip).hide();if(d.browser.msie){s.elements.wrapper.css({position:"static",zoom:"normal"})}w=s.getDimensions().width+1;if(!s.options.style.width.value){if(w>s.options.style.width.max){w=s.options.style.width.max}if(w").get(0).getContext){z=s.elements.tooltip.find(".qtip-tip canvas:first");x=z.get(0).getContext("2d");x.clearRect(0,0,300,300);y=z.parent("div[rel]:first").attr("rel");B=q(y,s.options.style.tip.size.width,s.options.style.tip.size.height);i.call(s,z,B,s.options.style.tip.color||s.options.style.border.color)}else{if(d.browser.msie){z=s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');z.attr("fillcolor",s.options.style.tip.color||s.options.style.border.color)}}}if(s.options.style.border.radius>0){s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.style.border.color});if(d("").get(0).getContext){A=o(s.options.style.border.radius);s.elements.tooltip.find(".qtip-wrapper canvas").each(function(){x=d(this).get(0).getContext("2d");x.clearRect(0,0,300,300);y=d(this).parent("div[rel]:first").attr("rel");l.call(s,d(this),A[y],s.options.style.border.radius,s.options.style.border.color)})}else{if(d.browser.msie){s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){d(this).attr("fillcolor",s.options.style.border.color)})}}}if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")}return s},updateContent:function(A,y){var z,x,w;if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")}return s}else{if(!A){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,"You must specify some content with which to update","updateContent")}return false}}z=s.beforeContentUpdate.call(s,A);if(typeof z=="string"){A=z}else{if(z===false){return}}if(A.jquery&&A.length>0){s.elements.content.append(A.clone(true).show())}else{s.elements.content.html(A)}x=s.elements.content.find("img");if(x.length>0){w=0;x.each(function(C){d('').load(function(){if(++w==x.length){B()}})})}else{B()}function B(){s.updateWidth();if(y!==false){s.updatePosition(s.elements.tooltip.is(":visible"),true);if(s.options.style.tip.corner!==false){p.call(s)}}}s.onContentUpdate.call(s);if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")}return s},loadContent:function(w,z,A){var y;if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}return s}y=s.beforeContentLoad.call(s);if(y===false){return s}if(A=="post"){d.post(w,z,x)}else{d.get(w,z,x)}function x(B){s.updateContent(B);s.onContentLoad.call(s);if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent")}}return s},focus:function(z){var x,w,y;if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")}return s}x=parseInt(s.elements.tooltip.css("z-index"));w=6000+d(".qtip").length-1;if(!s.status.focussed&&x!==w){y=s.beforeFocus.call(s,z);if(y===false){return s}d(".qtip").not(s.elements.tooltip).each(function(){d(this).css({zIndex:parseInt(d(this).css("z-index"))-1});if(d(this).qtip("api").status.rendered===true){d(this).qtip("api").status.focused=false}});s.elements.tooltip.css({zIndex:w});s.status.focused=true;s.onFocus.call(s,z);if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_FOCUSED,"focus")}}return s},disable:function(w){if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}return s}if(w){if(!s.status.disabled){s.status.disabled=true;if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_DISABLED,"disable")}}else{if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}}else{if(s.status.disabled){s.status.disabled=false;if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_ENABLED,"disable")}}else{if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}}return s},destroy:function(){var w,x,y;x=s.beforeDestroy.call(s);if(x===false){return s}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip",s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip",s.hide);s.options.show.when.target.unbind(s.options.show.when.event+".qtip");s.options.show.when.target.removeData("qtip-toggle");s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()}y=s.elements.target.data("interfaces");if(typeof y=="object"&&y.length>0){for(w=0;w0){s.elements.target.data("qtip",y[y.length-1])}else{s.elements.target.removeData("qtip")}s.onDestroy.call(s);if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_DESTROYED,"destroy")}return s.elements.target},getPosition:function(){var w,x;if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}return s}w=(s.elements.tooltip.css("display")!=="none")?false:true;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x=s.elements.tooltip.offset();if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x},getDimensions:function(){var w,x;if(!s.status.rendered){if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}return s}w=(!s.elements.tooltip.is(":visible"))?true:false;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x={height:s.elements.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x}});k.call(s)}function k(){var s,v,t;s=this;if(s.options.content.prerender===false&&s.options.show.when.event!==false&&s.options.show.ready!==true){v=s.options.show.when.target;t=s.options.show.when.event;v.bind(t+".qtip-create",function(w){v.unbind(t+".qtip-create");u();s.cache.mouse={x:w.pageX,y:w.pageY};v.trigger(t)})}else{u()}function u(){var z,x,w,y,B,A;s.status.rendered=true;s.beforeRender.call(s);s.elements.tooltip='';s.elements.tooltip=d(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.position.container).data("qtip",s);s.elements.wrapper=s.elements.tooltip.children("div:first");s.elements.contentWrapper=s.elements.wrapper.children("div:first");s.elements.content=s.elements.contentWrapper.children("div:first").css(e(s.options.style));if(d.browser.msie){d(s.elements.wrapper).css({zoom:"1"});if(parseInt(d.browser.version.charAt(0))==6){z=(s.options.style.border.radius>4)?1:0;z+=(s.options.style.border.width>4)?1:0;s.elements.content.css({marginTop:-z})}}if(typeof s.options.style.width.value=="number"){s.updateWidth()}if(d("").get(0).getContext||d.browser.msie){h.call(s);f.call(s)}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color});s.options.style.border.radius=0;s.options.style.tip.corner=false;if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,2,d.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}}if(typeof s.options.content.text=="string"){x=s.options.content.text}else{if(s.options.content.jquery&&s.options.content.length>0){x=s.options.content}else{if(s.options.content.text===false){x=s.elements.target.attr("title").replace("\\n","
");s.elements.target.attr("title","")}else{x=" ";if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}}s.updateContent(x);if(s.options.content.title.text!==false){g.call(s)}if(s.options.content.url!==false){w=s.options.content.url;y=s.options.content.data;B=s.options.content.method||"get";s.loadContent(w,y,B)}c.call(s);if(s.options.show.ready===true){s.show()}s.onRender.call(s);if(d.fn.qtip.debug){d.fn.qtip.log.error.call(s,1,d.fn.qtip.constants.EVENT_RENDERED,"render")}}}function h(){var F,z,t,B,x,E,u,G,D,y,w,C,A,s,v;F=this;F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();t=F.options.style.border.width;B=F.options.style.border.radius;x=F.options.style.border.color||F.options.style.tip.color;E=o(B);u={};for(z in E){u[z]='
';if(d("").get(0).getContext){u[z]+=''}else{if(d.browser.msie){G=B*2+3;u[z]+=''}}u[z]+="
"}D=F.getDimensions().width-(Math.max(t,B)*2);y='
';w='
'+u.topLeft+u.topRight+y;F.elements.wrapper.prepend(w);C='
'+u.bottomLeft+u.bottomRight+y;F.elements.wrapper.append(C);if(d("").get(0).getContext){F.elements.wrapper.find("canvas").each(function(){A=E[d(this).parent("[rel]:first").attr("rel")];l.call(F,d(this),A,B,x)})}s=Math.max(B,(B+(t-B)));v=Math.max(t-B,0);F.elements.contentWrapper.css({border:"0px solid "+x,borderWidth:v+"px "+s+"px"})}function l(u,w,s,t){var v=u.get(0).getContext("2d");v.fillStyle=t;v.beginPath();v.arc(w[0],w[1],s,0,Math.PI*2,false);v.fill()}function f(v){var t,s,x,u,w;t=this;if(t.elements.tip!==null){t.elements.tip.remove()}s=t.options.style.tip.color||t.options.style.border.color;if(t.options.style.tip.corner===false){return}else{if(!v){v=t.options.style.tip.corner}}x=q(v,t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip='
';if(d("").get(0).getContext){t.elements.tip+=''}else{if(d.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;w="m"+x[0][0]+","+x[0][1];w+=" l"+x[1][0]+","+x[1][1];w+=" "+x[2][0]+","+x[2][1];w+=" xe";t.elements.tip+='';t.elements.tip+='';t.elements.content.css("position","relative")}}t.elements.tooltip.prepend(t.elements.tip+"
");t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);if(d("").get(0).getContext){i.call(t,t.elements.tip.find("canvas:first"),x,s)}p.call(t,v)}function i(t,v,s){var u=t.get(0).getContext("2d");u.fillStyle=s;u.beginPath();u.moveTo(v[0][0],v[0][1]);u.lineTo(v[1][0],v[1][1]);u.lineTo(v[2][0],v[2][1]);u.fill()}function p(v){var t,x,s,y,u,w;t=this;if(t.options.style.tip.corner===false||!t.elements.tip){return}if(!v){v=t.elements.tip.attr("rel")}x=positionAdjust=(d.browser.msie)?1:0;t.elements.tip.css(v.match(/left|right|top|bottom/)[0],0);if(v.search(/top|bottom/)!==-1){if(d.browser.msie){if(parseInt(d.browser.version.charAt(0))===6){positionAdjust=(v.search(/top/)!==-1)?-3:1}else{positionAdjust=(v.search(/top/)!==-1)?1:2}}if(v.search(/Middle/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})}else{if(v.search(/Left/)!==-1){t.elements.tip.css({left:t.options.style.border.radius-x})}else{if(v.search(/Right/)!==-1){t.elements.tip.css({right:t.options.style.border.radius+x})}}}if(v.search(/top/)!==-1){t.elements.tip.css({top:-positionAdjust})}else{t.elements.tip.css({bottom:positionAdjust})}}else{if(v.search(/left|right/)!==-1){if(d.browser.msie){positionAdjust=(parseInt(d.browser.version.charAt(0))===6)?1:((v.search(/left/)!==-1)?1:2)}if(v.search(/Middle/)!==-1){t.elements.tip.css({top:"50%",marginTop:-(t.options.style.tip.size.height/2)})}else{if(v.search(/Top/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-x})}else{if(v.search(/Bottom/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+x})}}}if(v.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}s="padding-"+v.match(/left|right|top|bottom/)[0];y=t.options.style.tip.size[(s.search(/left|right/)!==-1)?"width":"height"];t.elements.tooltip.css(s,y);if(d.browser.msie&&parseInt(d.browser.version.charAt(0))==6){u=parseInt(t.elements.tip.css("margin-top"));w=u+parseInt(t.elements.content.css("margin-top"));t.elements.tip.css({marginTop:w})}}function g(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=d("
").addClass(s.options.style.classes.title).css(e(s.options.style.title,true)).html(s.options.content.title.text).prependTo(s.elements.contentWrapper);if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){d('').attr("href","#").addClass(s.options.style.classes.button).html(s.options.content.title.button).prependTo(s.elements.title).click(function(){if(!s.status.disabled){s.hide()}})}}function c(){var t,v,u,s;t=this;v=t.options.show.when.target;u=t.options.hide.when.target;if(t.options.hide.fixed){u=u.add(t.elements.tooltip)}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function y(){if(t.status.disabled===true){return}clearTimeout(t.timers.inactive);t.timers.inactive=setTimeout(function(){d(s).each(function(){u.unbind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactive")});t.hide()},t.options.hide.delay)}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return}clearTimeout(t.timers.hide)})}}function x(z){if(t.status.disabled===true){return}if(t.options.hide.when.event=="inactive"){d(s).each(function(){u.bind(this+".qtip-inactive",y);t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show=setTimeout(function(){t.show(z)},t.options.show.delay)}function w(z){if(t.status.disabled===true){return}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&d(z.relatedTarget).parents(".qtip").length>0){z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.hide=setTimeout(function(){t.hide(z)},t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){v.data("qtip-toggle",0);if(t.options.hide.when.event=="unfocus"){t.elements.tooltip.attr("unfocus",true)}v.bind(t.options.show.when.event+".qtip",function(z){if(parseInt(d(this).data("qtip-toggle"))===0){x(z)}else{w(z)}})}else{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)}if(t.options.position.target==="mouse"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.elements.tip.css("display")!=="none"){t.updatePosition(z)}})}}function j(s,x,w){var t,z,v,y,u;t=this;if(w.corner=="center"){return x.position}z=d.extend({},s);v={x:false,y:false};y={left:(z.left=d.fn.qtip.cache.screen.width+d.fn.qtip.cache.screen.scroll.left),top:(z.top=d.fn.qtip.cache.screen.height+d.fn.qtip.cache.screen.scroll.top)};t.cache.position.adjust={left:(y.left&&(w.corner.search(/right/i)!=-1||(w.corner.search(/right/i)==-1&&!y.right))),right:(y.right&&(w.corner.search(/left/i)!=-1||(w.corner.search(/left/i)==-1&&!y.left))),top:(y.top&&w.corner.search(/top/i)==-1),bottom:(y.bottom&&w.corner.search(/bottom/i)==-1)};if(t.cache.position.adjust.left){if(t.options.position.target!=="mouse"){z.left=x.position.left+x.dimensions.width}else{z.left=t.cache.mouse.x}v.x="Left"}else{if(t.cache.position.adjust.right){if(t.options.position.target!=="mouse"){z.left=x.position.left-w.dimensions.width}else{z.left=t.cache.mouse.x-w.dimensions.width}v.x="Right"}}if(t.cache.position.adjust.top){if(t.options.position.target!=="mouse"){z.top=x.position.top+x.dimensions.height}else{z.top=t.cache.mouse.y}v.y="top"}else{if(t.cache.position.adjust.bottom){if(t.options.position.target!=="mouse"){z.top=x.position.top-w.dimensions.height}else{z.top=t.cache.mouse.y-w.dimensions.height}v.y="bottom"}}if(z.left<0){z.left=s.left;v.x=false}if(z.top<0){z.top=s.top;v.y=false}if(t.options.style.tip.corner!==false){u=new String(w.corner);if(v.x!==false){u=u.replace(/Left|Right|Middle/,v.x)}if(v.y!==false){u=u.replace(/top|bottom/,v.y)}if(u!==t.elements.tip.attr("rel")){f.call(t,u)}}return z}function e(t,v){var u,s;u=d.extend(true,{},t);for(s in u){if(v===true&&s.search(/(tip|classes)/i)!==-1){delete u[s]}else{if(s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete u[s]}}}return u}function r(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function b(){var s,t,u,x,v,w;s=this;u=[true,{}];for(t=0;t0){v.tip.size.width+=1}if(v.tip.size.height%2>0){v.tip.size.height+=1}if(v.tip.corner===true){v.tip.corner=(s.options.position.corner.tooltip==="center")?false:s.options.position.corner.tooltip}return v}function q(v,u,t){var s={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};s.leftTop=s.bottomRight;s.rightTop=s.bottomLeft;s.leftBottom=s.topRight;s.rightBottom=s.topLeft;return s[v]}function o(s){var t;if(d("").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}}else{if(d.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}}}return t}function n(){var s,t;s=this;t='