From cf70c55576e25f260816e7c260b7d8913b386f23 Mon Sep 17 00:00:00 2001 From: Yanick Rochon Date: Wed, 28 Jul 2010 10:17:50 -0400 Subject: [PATCH] first commit --- README | 0 demo/editor.css | 9 + demo/images/image01.png | Bin 0 -> 661 bytes demo/images/image02.png | Bin 0 -> 718 bytes demo/images/img01.png | Bin 0 -> 751 bytes demo/images/img02.jpg | Bin 0 -> 411 bytes demo/images/img03.jpg | Bin 0 -> 23123 bytes demo/images/img04.gif | Bin 0 -> 49 bytes demo/images/img05.gif | Bin 0 -> 260 bytes demo/images/img05.jpg | Bin 0 -> 445 bytes demo/images/img06.jpg | Bin 0 -> 446 bytes demo/images/spacer.gif | Bin 0 -> 43 bytes demo/index.html | 210 ++++++++ demo/style.css | 218 ++++++++ .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes demo/themes/ui-lightness/ui.css | 486 ++++++++++++++++++ jquery.richtext.css | 22 + jquery.richtext.js | 353 +++++++++++++ 31 files changed, 1298 insertions(+) create mode 100644 README create mode 100644 demo/editor.css create mode 100644 demo/images/image01.png create mode 100644 demo/images/image02.png create mode 100644 demo/images/img01.png create mode 100644 demo/images/img02.jpg create mode 100644 demo/images/img03.jpg create mode 100644 demo/images/img04.gif create mode 100644 demo/images/img05.gif create mode 100644 demo/images/img05.jpg create mode 100644 demo/images/img06.jpg create mode 100644 demo/images/spacer.gif create mode 100644 demo/index.html create mode 100644 demo/style.css create mode 100755 demo/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100755 demo/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100755 demo/themes/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100755 demo/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100755 demo/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100755 demo/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100755 demo/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100755 demo/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100755 demo/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100755 demo/themes/ui-lightness/images/ui-icons_222222_256x240.png create mode 100755 demo/themes/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100755 demo/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100755 demo/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100755 demo/themes/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100755 demo/themes/ui-lightness/ui.css create mode 100644 jquery.richtext.css create mode 100644 jquery.richtext.js diff --git a/README b/README new file mode 100644 index 0000000..e69de29 diff --git a/demo/editor.css b/demo/editor.css new file mode 100644 index 0000000..f6e69ee --- /dev/null +++ b/demo/editor.css @@ -0,0 +1,9 @@ + + +body { + padding: 0; + margin: 0; + /*font-family: "MS Sans Serif", "Geneva", "sans-serif";*/ + + /*background: white;*/ +} diff --git a/demo/images/image01.png b/demo/images/image01.png new file mode 100644 index 0000000000000000000000000000000000000000..4c72ca5a409ea885dffbb3264e2366fbfcc5c910 GIT binary patch literal 661 zcmV;G0&4wR5;6> zlg~?3Q546&Z+ztBFqN8GzR{3Ep)nU)K?E*r;i@30aMiL+tNwxd7upK8ZV?mxSQH`5 z%Ar*T#@I+IrS-H4hWWva@BVt7d)~}2tqd<*&Y649=bZ03bDtB2A&#=hAu(mbu$SSx&5U`}~?nFnhY5J!9yY(*U$u({C36O#Y_4|(d vR?5yHAZy=);3Sb;#Xw~LUCvQI=hpfQ1cAs#UOhiO00000NkvXXu0mjfn^rF8 literal 0 HcmV?d00001 diff --git a/demo/images/image02.png b/demo/images/image02.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e1cfbe3ca6f1027add0157e9af9658474ac791 GIT binary patch literal 718 zcmV;<0x|uGP) zQ%h@8K@|Sx-ZT$MQld?(Bp9R$QmIlwlExsMGBFkk5EJsf=392fG_LNsZZ$7WYF<_ zEPr2t6OKcQ6k_q_NgUpjT9;EpDosJUC<%qsSZck+eC-yrVmQ6?4&rPG_vU^g)}yt2 zN!jt2q`)mvSu!Woauj3PoA!LQk;B%sLeP=j0H+S5QCVzbax{&mAK}UC2BweXkcu@18R6Y`Y4g#v(kZ;fa03-hOr^_hi;}|KV zP}mm7uE8V%K|S*%950l3^V!3p;VpRnu7PA9!7+D1#p$UF$Z`PLEUNg-l zn-{_91R4_~8O(od;l%!|Rdb{KjT|&Qax`ONP|@bYmkz$JhW2cY>?-7NngORP(|A>F z!F8B5c1V>OFq7Fx@VE&8Dyfd&)a?G0i(w1a~i{jWpGb(#8fDK=L zuh#;SY-=JTH+w=OpA!<%{*waR$$u8x>~rp|Kh9U4T}Uu~^#A|>07*qoM6N<$f)0&A A%>V!Z literal 0 HcmV?d00001 diff --git a/demo/images/img01.png b/demo/images/img01.png new file mode 100644 index 0000000000000000000000000000000000000000..412b54f8d9e1745bbe93f010ee4b4e26fb8b7600 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1SD18-c1BjoCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx-l>?rFyzJhE&{2>gnc9a9~=qW)07h=KK5WA5W5MVPj$u5dJvrA!EfILk?aR4uxfk z54~PVaR@m0II9+|$WU-#Fyvim;;GBb$kdUUk?Oii0xY+VWzijn28JZ5E>`_kkRg`^ z*5+#%3Me$pXv;J8-qy&#c*JB$wD=QAu=2fuu5Dl;o?DZafK5NVnA3L>SSY88?}#)= z)!~(gU6z1_&iv{;f@V*Vs=!mQJrlGWHO#^G#BjRo1S@~yrEm)3_Hd@aJdl%nTN?dL z7=UK-C@0s5OELi6XCTLXC>89T$A$_qV549{y+?LRH!w(b7Mn9Lng~75V_?cqId_+V z<$}kY-HaRyCR&s;3pgkjzGG8paC>xz*MVVF14bwrFa*loIxV2mT@Os044$rjF6*2U FngHcj>-7Kt literal 0 HcmV?d00001 diff --git a/demo/images/img02.jpg b/demo/images/img02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4a3d646ad89f027c4a8824459ef97c402d99518 GIT binary patch literal 411 zcmex=C5UDGKfoZ!!NAJw!OSSgz$D1XEXer(2tzp7 zVL(?R06Pa4$TEZgh{eJxz{tRiD%f(wl}!*swDF)5%l}&pJV3=vg3N*p_6+YIF!)vf knfYaEah9%lTH55P9u265!+2~xsoQW!!IWU7>;K;b0G>iB%>V!Z literal 0 HcmV?d00001 diff --git a/demo/images/img03.jpg b/demo/images/img03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1212c6d214a8fcebe17a846d1e53e7c0b6c3816 GIT binary patch literal 23123 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 H&+PvIC+wx? literal 0 HcmV?d00001 diff --git a/demo/images/img04.gif b/demo/images/img04.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb8f3184cae0f2422b98be52b49cda131042fe87 GIT binary patch literal 49 zcmZ?wbhEHbWMg1uXkcVuh-mo#|G(l-79f+6L5BedKr#$W94<-IJ8$jvV`Q)f03EUm AQUCw| literal 0 HcmV?d00001 diff --git a/demo/images/img05.gif b/demo/images/img05.gif new file mode 100644 index 0000000000000000000000000000000000000000..99eb0c69b6fb8cf64fd07ff029a2586eb793730f GIT binary patch literal 260 zcmZ?wbhEHbWMg1sxXQpFCBh&s$nfDx!=(ibex?lH?o||rG2{d=e7#ll>EXJsPdClT zVc_FrxG<05*Xyl;<_vcaHKhA6{CL#(_kP2P=?q`4rk6)D{C>AC5UDGKfoZ!!NA7A#>^$ z*{Fbn5ko|P0canxFf$7)I};lRqo5!o12Y3Nk_IM5W)>k~R>A+b7JR_bNKW9^VV^%(uui>(%6~+`aF#q3+&2E&ETF2C5UDGKfoZ!!NA7A#>^$ z*{Fb%5nY5sfPsk_MU;h=iJ6U&9cT_n0-+wrV-XT&6%;Y~e~W>KnGt9Yvmk>#Lphs# zRoT;J)i$S&+QvsMOV{UXs+ftKZX7OZvp^G23zm| literal 0 HcmV?d00001 diff --git a/demo/images/spacer.gif b/demo/images/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bfd67a2d6f72ac3a55cbfcea5866e841d22f5d9 GIT binary patch literal 43 mcmZ?wbhEHbWMp7uXkdT>#h)yUAf^t80Ld^gF}W}@SOWlZ0R#L1 literal 0 HcmV?d00001 diff --git a/demo/index.html b/demo/index.html new file mode 100644 index 0000000..b41627e --- /dev/null +++ b/demo/index.html @@ -0,0 +1,210 @@ + + + + + + +JQuery UI - RichText widget + + + + + + + + + + + + + + + +
+ + +
+
+
+

Home

+

This is a richtext editor using the JQuery UI Widget factory. It is very small and does not include any bell and whistles; just an editor. However, it can be extended in an almost unlimited way through "tools".

+

...But what are you waiting for? Go check the demo, and why not also the source code?

+
+
+
+
+
+
+ +

Demo

+

+

Sandboxed <TEXTAREA>

+

+ + +

+

+ + + + + +

+

+ +

+

+ +

+

In-Page editing

+ (no toolbar) +

+ +

+

+

This DIV has some HTML in it, and it can be edited if you toggle to the editor mode.
+

+

+ +
+
+

API

+ +

Soon!!

+ +

Sorry! This widget is in very early development....

+
+
+

About

+ +

+

Author

+ Yanick Rochon +

+
+
+

Changelog

+ +

+

2010-07-12 - version 0.4

+
    +
  • finally added toolbar support (replace with official JQuery UI Toolbar when ready). For no toolbar, set toolbars: false
  • +
  • refactored tools extension implementations
  • +
  • added widget styles (see jquery.richtext.css)
  • +
  • added themeroller widget for demos
  • +
  • many features still missing...
  • +
+

+

+

2010-06-29 - version 0.3

+
    +
  • Corrected namespace (because it is not an official JQuery UI widget)/li> +
  • Added viewSource tool
  • +
  • Added an utility method to return all the available tools (getAllTools)
  • +
+

+

+

2010-06-28 - version 0.2

+
    +
  • Added sandbox option with in-page editing
  • +
+

+

+

2010-06-27 - version 0.1

+
    +
  • First implementation.
  • +
  • Basic usage example using iframe
  • +
+

+
+
+
+ +
+ + diff --git a/demo/style.css b/demo/style.css new file mode 100644 index 0000000..a090194 --- /dev/null +++ b/demo/style.css @@ -0,0 +1,218 @@ +/* +Template Design by TheWebhub.com +http://www.thewebhub.com +Released for free under a Creative Commons Attribution-Share Alike 3.0 Philippines +*/ + +/** Common Styles */ + +body { + margin: 30px 0 20px 0; + padding: 0; + background: #D7D7BD url(images/img01.png) repeat; + text-align: justify; + line-height: 20px; + font-family: Tahoma, Arial, Helvetica, sans-serif; + font-size: 11px; + color: #4C4C4C; +} + +h1, h2, h3 { + padding: 0; + margin: 0; + color: #000000; +} + +strong { + color: #000000; +} + +p, ul, ol { + margin-bottom: 1.5em; +} + +ul { + margin: 0px; + padding: 0; +} + +a { + color: #308AC0; + border-bottom: 1px #97C8E5 dotted; +} + +a:hover { + text-decoration: none; + color: #005880; +} + +/** Style for header starts here */ + +#header { + width: 800px; + height: 150px; + margin: 0px auto; + background: #FFAC16 url(images/img03.jpg) no-repeat left top; +} + +#header h1, #header h2 { + margin: 0px; + padding: 0; + text-transform: uppercase; + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: #FFFFFF; +} + +#header h1 { + float: left; + padding: 70px 10px 10px 20px; + font-size: 3em; +} + +#header h2 { + padding: 73px 10px 0px 0px; + font-size: 1.4em; +} + +/** Style for menu starts here */ + +#menu { + width: 800px; + height: 50px; + margin: 0px auto; + background: #000000; +} + +#menu ul { + margin: 0px; + padding: 0 0 0 20px; + list-style: none; +} + +#menu li { + display: inline; +} + +#menu a { + display: block; + float: left; + border: none; + background: url(images/img05.jpg) no-repeat left 55%; + padding: 14px 30px 10px 12px; + text-decoration: none; + color: #FFFFFF; +} + +#menu a:hover { + color: #D7D7BD; +} + +#menu a.selected { + text-decoration: underline; + font-weight: bolder; +} + +/** Style for wrapper starts here */ + +#wrapper { + width: 840px; + margin: 0px auto; + padding: 20px 0; + background: #FFFFFF /*url(images/img02.jpg) repeat-y left top*/; +} + +/** Style for content starts here */ + +#content { + width: 800px; + margin: 0px auto; +} + +#content h2 { + text-transform: uppercase; + font-family: Arial, Helvetica, sans-serif; + font-size: 14px; + font-weight: bold; + border-bottom: 1px #CCCCCC dashed; +} + +#content p { +} + +#content a { + text-decoration: none; +} + +#center { + width: 600px; + padding: 20px 20px; +} + +#center ul { + margin: 0 3em; + padding: 0; + list-style: none; +} + +#center li { + margin-bottom: 8px; + padding-left: 10px; + background: url(images/img06.jpg) no-repeat 0 7px; + line-height: 17px; +} + +#center .post { +} + +#center .tabHidden { + position: absolute; + top: 0; + left: -999999px; +} + + +/** Style for footer starts here */ + +#footer { + clear: both; + width: 800px; + height: 38px; + margin: 0px auto; + padding-top: 18px; + border-top: 1px solid #444444; + background: #000000; + text-transform: uppercase; + font-size: 10px; + color: #E5E5CC; +} + +#footer .copyright { + float: left; + margin: 0px; + padding-left: 20px; + text-align: center; +} + +#footer .links { + float: right; + margin: 0px; + padding-right: 20px; + text-align: center; +} + +#footer .css { + padding-left: 20px; + background: url(images/image01.png) no-repeat left 50%; +} + +#footer .xhtml { + padding-left: 20px; + background: url(images/image02.png) no-repeat left 50%; +} + +#footer a { + border-bottom: 1px #E5E5CC dashed; + text-decoration: none; + color: #E5E5CC; +} diff --git a/demo/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/demo/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png new file mode 100755 index 0000000000000000000000000000000000000000..954e22dbd99e8c6dd7091335599abf2d10bf8003 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEr#)R9Ln2z=UU%d=WFXS=@V?HT z#xG*`>Yvsgk=}99w^d^D^d*@m74oMo<%#FcopJf?u00-~YVKV2wzrI*_R6;UORMea zBFVSEnN~eiVA6V&z`E)YLz5Aok^D)In}Yn=OzDpgR5Wv0XfT8pOkmV{sKAJ-PO9#T zZK}IXj&Q-V!U)!LcB_3K0&C*{ literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/demo/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png new file mode 100755 index 0000000000000000000000000000000000000000..64ece5707d91a6edf9fad4bfcce0c4dbcafcf58d GIT binary patch literal 251 zcmVbvPcjKS|RKP(6sDcCAB(_QB%0978a<$Ah$!b|E zwn;|HO0i8cQj@~)s!ajF0S002ovPDHLkV1oEp BYH0uf literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/demo/themes/ui-lightness/images/ui-bg_flat_10_000000_40x100.png new file mode 100755 index 0000000000000000000000000000000000000000..abdc01082bf3534eafecc5819d28c9574d44ea89 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQY-ImG zFPf9b{J;c_6SHRK%WcbN_hZpM=(Ry;4Rxv2@@2Y=$K57eF$X$=!PC{xWt~$(69B)$ BI)4BF literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/demo/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..9b383f4d2eab09c0f2a739d6b232c32934bc620b GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour1U*q978O6-yYw{%b*}|_(02F z@qbE9)0CJMo;*v*PWv`Vh2h6EmG8IS-Cm{3U~` zFlmZ}YMcJY=eo?o%*@I?2`NblNeMudl#t?{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/demo/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png new file mode 100755 index 0000000000000000000000000000000000000000..39d5824d6af5456f1e89fc7847ea3599ea5fd815 GIT binary patch literal 3762 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 literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/demo/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png new file mode 100755 index 0000000000000000000000000000000000000000..f1273672d253263b7564e9e21d69d7d9d0b337d9 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%l7LV~E7mxPQ=F85a&M@g_{ d|GeK{$Y5lo%PMu^>wln`44$rjF6*2UngE4^EGqy2 literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-icons_222222_256x240.png b/demo/themes/ui-lightness/images/ui-icons_222222_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-icons_228ef1_256x240.png b/demo/themes/ui-lightness/images/ui-icons_228ef1_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..a641a371afa0fbb08ba599dc7ddf14b9bfc3c84f GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@e{{5C=l}o! literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png b/demo/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..85e63e9f604ce042d59eb06a8428eeb7cb7896c9 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png b/demo/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..e117effa3dca24e7978cfc5f8b967f661e81044f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/demo/themes/ui-lightness/ui.css b/demo/themes/ui-lightness/ui.css new file mode 100755 index 0000000..0bf8a22 --- /dev/null +++ b/demo/themes/ui-lightness/ui.css @@ -0,0 +1,486 @@ +/* +* jQuery UI CSS Framework +* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* +* jQuery UI CSS Framework +* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +*/ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } +.ui-widget-content a { color: #333333; } +.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } +.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* Resizable +----------------------------------*/ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Accordion +----------------------------------*/ +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +/* IE7-/Win - Fix extra vertical space in lists */ +.ui-accordion a { zoom: 1; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; }/* Autocomplete +----------------------------------*/ +.ui-autocomplete { position: absolute; cursor: default; } +.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* Menu +----------------------------------*/ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* Button +----------------------------------*/ + +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ + + + + + +/* Dialog +----------------------------------*/ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* Slider +----------------------------------*/ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs +----------------------------------*/ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* Datepicker +----------------------------------*/ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* Progressbar +----------------------------------*/ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/jquery.richtext.css b/jquery.richtext.css new file mode 100644 index 0000000..3b8ae50 --- /dev/null +++ b/jquery.richtext.css @@ -0,0 +1,22 @@ + + +.ui-richtext-toolbar { + padding: 2px; +} + +.ui-richtext-toolbar-top { + +} + +.ui-richtext-toolbar-left { + float: left; +} + +.ui-richtext-toolbar-right { + float: right; +} + +.ui-richtext-toolbar-bottom { + +} + diff --git a/jquery.richtext.js b/jquery.richtext.js new file mode 100644 index 0000000..94503fb --- /dev/null +++ b/jquery.richtext.js @@ -0,0 +1,353 @@ +/** + * JQuery UI RichText Widget + * + * This a demo implementation of a richtext editor using the JQuery UI Widget factory + * recommendations and keeping it simple. The editor is fully extensible and should + * degrade gracefully if the browser does not support it. + * + * + * @author Yanick Rochon (yanic.rochon@gmail.com) + * @version 0.4 + */ + +(function($) { + +$.widget("ui.richtext", { + // default options + options: { + sandboxed: false, // use an iframe? (true) or not? (false) + editorStyles: [], // ignored if sandboxed = false + toolbars: [ + {location:'top',name:'default',buttons:"bold,italic,underline,strikeThrough"}, + {location:'top',name:'status',align:'right',buttons:"viewSource"} + ] // false = no toolbar, [{...}] = toolbar specs array + }, + + _create: function() { + // determine whether we use .val() or .html() to get the value on this.element + this.isDOMelement = (-1 == "textarea".indexOf(this.element[0].tagName.toLowerCase())); + + this._initEditor(); + this._initToolbars(); + + // TODO : auto-update textarea (or this.element) with HTML content on change + // bind keyup,keydown,mousedown,blur + // TODO : apply fixes for different browser implementation + + }, + + _initEditor: function() { + this.elementHtml = $(this.options.sandboxed ? "