From c47fc108b2c7670931c85c5e17610f7d57207164 Mon Sep 17 00:00:00 2001 From: "Vyacheslav V.V" Date: Thu, 1 Aug 2019 12:21:36 +0300 Subject: [PATCH] Add editor functionality --- README.rst | 177 +- docs/_static/screenshot.jpg | Bin 165862 -> 128259 bytes docs/changelog.rst | 7 +- docs/example-app.rst | 6 + docs/index.rst | 10 +- docs/introduction.rst | 11 + docs/quickstart.rst | 2 +- docs/tutorial.rst | 209 +- example/albums/migrations/0001_initial.py | 39 +- example/albums/serializers.py | 19 +- example/albums/templates/albums/albums.html | 174 +- example/albums/templates/albums/base.html | 35 +- example/albums/views.py | 13 +- example/db.sqlite3 | Bin 130048 -> 315392 bytes example/example/settings.py | 42 +- example/example/urls.py | 3 +- example/static/css/editor.bootstrap.css | 875 + example/static/css/editor.bootstrap4.css | 920 + example/static/css/editor.bootstrap4.min.css | 5 + example/static/css/editor.dataTables.css | 1394 + example/static/css/editor.dataTables.min.css | 5 + example/static/css/editor.foundation.css | 761 + example/static/css/editor.jqueryui.css | 970 + example/static/css/editor.semanticui.css | 739 + example/static/js/dataTables.editor.js | 21 + example/static/js/dataTables.editor.min.js | 21 + example/static/js/datatables.js | 76873 +++++++++++++++++ example/static/js/editor.bootstrap.js | 239 + example/static/js/editor.bootstrap.min.js | 13 + example/static/js/editor.bootstrap4.js | 253 + example/static/js/editor.bootstrap4.min.js | 14 + example/static/js/editor.foundation.js | 184 + example/static/js/editor.foundation.min.js | 8 + example/static/js/editor.jqueryui.js | 143 + example/static/js/editor.jqueryui.min.js | 11 + example/static/js/editor.semanticui.js | 227 + example/static/js/editor.semanticui.min.js | 9 + requirements-dev.txt | 2 +- requirements.txt | 2 +- rest_framework_datatables/__init__.py | 2 +- rest_framework_datatables/viewsets.py | 87 + setup.py | 4 +- tests/test_editor.py | 157 + tests/test_renderers.py | 11 +- tox.ini | 16 +- 45 files changed, 84375 insertions(+), 338 deletions(-) create mode 100644 example/static/css/editor.bootstrap.css create mode 100644 example/static/css/editor.bootstrap4.css create mode 100644 example/static/css/editor.bootstrap4.min.css create mode 100644 example/static/css/editor.dataTables.css create mode 100644 example/static/css/editor.dataTables.min.css create mode 100644 example/static/css/editor.foundation.css create mode 100644 example/static/css/editor.jqueryui.css create mode 100644 example/static/css/editor.semanticui.css create mode 100644 example/static/js/dataTables.editor.js create mode 100644 example/static/js/dataTables.editor.min.js create mode 100644 example/static/js/datatables.js create mode 100644 example/static/js/editor.bootstrap.js create mode 100644 example/static/js/editor.bootstrap.min.js create mode 100644 example/static/js/editor.bootstrap4.js create mode 100644 example/static/js/editor.bootstrap4.min.js create mode 100644 example/static/js/editor.foundation.js create mode 100644 example/static/js/editor.foundation.min.js create mode 100644 example/static/js/editor.jqueryui.js create mode 100644 example/static/js/editor.jqueryui.min.js create mode 100644 example/static/js/editor.semanticui.js create mode 100644 example/static/js/editor.semanticui.min.js create mode 100644 rest_framework_datatables/viewsets.py create mode 100644 tests/test_editor.py diff --git a/README.rst b/README.rst index e07b2af..0cca1be 100644 --- a/README.rst +++ b/README.rst @@ -1,39 +1,29 @@ django-rest-framework-datatables -================================ +======================================= |build-status-image| |codecov-image| |documentation-status-image| |pypi-version| |py-versions| Overview -------- -This package provides seamless integration between `Django REST framework `_ and `Datatables `_. +This package provides seamless integration between `Django REST framework `_ and `Datatables `_ with supporting `Datatables editor `_. -Install django-rest-framework-datatables, call your API with ``?format=datatables`` and it will return a JSON structure that is fully compatible with what Datatables expects. -It handles searching, filtering, ordering and most usecases you can imagine with Datatables. - -The great benefit of django-rest-framework-datatables is that you don't have to create a different API, your API still work exactly the same unless you specify the ``datatables`` format on your request. +- It handles searching, filtering, ordering and most usecases you can imagine with Datatables. Full documentation is available on `Read the Docs `_ ! -Requirements ------------- - -- Python (2.7, 3.4, 3.5, 3.6) -- Django (1.9, 1.10, 1.11, 2.0, 2.1) -- Django REST Framework (3.5, 3.6, 3.7, 3.8, 3.9) - -Quickstart +How to use ---------- -Installation -~~~~~~~~~~~~ - -Just use ``pip``: +Install +~~~~~~~ .. code:: bash $ pip install djangorestframework-datatables +If you need the functionality of the editor, you also need to download the data editor from `here `_, the JS+CSS version, and put the downloaded files in ``static`` folder. + Configuration ~~~~~~~~~~~~~ @@ -54,80 +44,118 @@ To enable Datatables support in your project, add ``'rest_framework_datatables'` 'PAGE_SIZE': 50, } +For using Datatables editor you should use DatatablesEditorModelViewSet instead ModelViewSet or add EditorModelMixin to your views. + And that's it ! ~~~~~~~~~~~~~~~ -Your API is now fully compatible with Datatables and will provide searching, filtering, ordering and pagination without any modification of your API code ! +Your API is now fully compatible with Datatables and will provide searching, filtering, ordering and pagination without any modification of your API code ! For using Datatables editor you should use DatatablesEditorModelViewSet instead ModelViewSet or add EditorModelMixin to your views. -Always Serialize Specific Fields -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Sometimes you may want to expose fields regardless of datatable's url parameters. You can do so by setting the ``datatables_always_serialize`` tuple like so: +Configuring Datatables and Datatables editor +-------------------------------------------- -.. code:: python +- The URL for connecting datatables is the URL of your view with ``?format=datatables`` +- The URL connecting datatables editor is the URL of your view with ``editor/`` +- Full documentation is available on `Read the Docs `_ ! +- Also you'll need download `Datatables editor `_. - class ArtistSerializer(serializers.ModelSerializer): - id = serializers.IntegerField(read_only=True) - - class Meta: - model = Artist - fields = ( - 'id', 'name', - ) - datatables_always_serialize = ('id',) - -An example of Datatable -~~~~~~~~~~~~~~~~~~~~~~~ +Example of HTML code: .. code:: html + + - - Rolling Stone Top 500 albums of all time - - + + Rolling Stone Top 500 albums of all time + + + + + - -
-
-
- - - - - - - - - - -
RankArtistAlbum nameYearGenres
-
+
+
+
+ + + + + + + + + + +
RankArtistAlbum nameYearGenres
+
+
-
- - - - + + + + + + + + + + + +Requirements +------------ + +- Python (2.7, 3.4, 3.5, 3.6) +- Django (1.11, 2.0, 2.1) +- Django REST Framework (3.9) + Example project --------------- @@ -137,6 +165,7 @@ To play with the example project, just clone the repository and run the dev serv $ git clone https://github.com/izimobil/django-rest-framework-datatables.git $ cd django-rest-framework-datatables + Activate virtualenv. $ pip install -r requirements-dev.txt $ python example/manage.py runserver $ firefox http://127.0.0.1:8000 diff --git a/docs/_static/screenshot.jpg b/docs/_static/screenshot.jpg index 75cfe0dd0b89bcbf46e129d2f93063f6e4b59ca2..c9d9ff825633dc6f733fad95cc62a1b9fc6129b7 100644 GIT binary patch literal 128259 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ðW4%8*zB7Di4xiqPkc_(qDt&8%&<;j> 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%0A+AlI6?LSpKPkfe4H^%`pSbPM) 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 literal 165862 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
    Lt_nhMc&62P!0qs- zy(04#eaG$BuEz79C)lkOg%cSFAj#-@{`S1%oz3F{;uZTgtg43OZS!H}6`F4P^)EVC zIlHLX-xZcXPx2eB@Q%aEuimJkE@B?c(_4xJ2Ily3z%tdmu)%&|ZY&@_%O1$?;t|^m zM)T$dvP`oCIiR$->Q{dqMj*!(f;5usK0v89reIqS4X@GMjW0S-?ML{6E9O#esUJ}B z6vlYz#`Ga8VLL*qThgh)v+7^`Vq|;hU*QUz6Gs&aKjub-12y{wc zxr>$vUX`P$d$1LKD2In&WgUY8DGFX;az-R7;k+Ptjg$p1;o*jhRW0-jAVK0yvf{0K zD1fMO0X^!O$%Zu5zHE&tR{MZ{b2^J0 zY!WDjmir~X2eU6xo--nz9vaAQq2`&LsG~}DciAW;I6rs4%yM0sZL_wyi4uR4yjw26fEE3p-+nhFlz(oKSF&%>R zJ_FiNzN1l0G#gOIt4LF5BvVDapO!3=V;1f8V5kmE?5ul;T58*SN^9#atteWX>b z8_?dA1Ol_3134BOx6a^buDBRH6Gtj%Z+AVPhFQ}K!D!>96z4bEF@=YahUmQ%xD&i4 ze?j8TQ4&mYZ~KqhGK2HqyyMuhNd?$T>xn0Wbo!rzfxYwJ>~Sc?KZHl!TCWrC!+o2X zv6A{Icl|0kBPSz-7X+Y(gE1}%@m@*K zndYz|UHa1pAM7!bQOjlb?;`g>fV5%HYPai5bdx z4ut{%0HaSR*3%}!#mkPKp_d$;gR`(Gc$~uzeLfy*zI?!BwKFC(BS~CMaA*kz%07-$ zsSxS|;@5eHxZ*4aqJ=5K*CXGg?vi~EUkuAk`vL&$DZu9IUXv{4_p27(05me~Lz7$u znRuLoIdr~*z--JE#flZfohxs8$Ibv(JVRgYp!ZiW^f1~t#TKPjLfXw}Ev`>0!czVd zl-j|y9`9z?Vw61iZe;H{B5^+vUz3Xh0Pji>xJ}u!rcd|;g~u`d<7i5=$_cpz;Db4E zT!ba`Y4G?_;nXJ)K0R!f_;oiUkQ|P~J_ma*3e%$&9dR4SaeiUkG(atS$IPV&1OO(D zDZz7C1wINyF7?pKdu`uPiiu4M)<9qX?N|Dk3Rlkps#w9@^79Y3Pa!W~OU6)&I4IRC zS&m2xv6ZBM?I@P#kYTCnzLsB7wK|IZ@EZDQZ#?uOyPA?=|IeRs$rmxXj@dV29@d=z zAt2Ie7M-3xP(g6!;EDh5BZ>VXiH5J4WNBa5eJ~J^tELmw=#Rcqtw<_)`#t){BHr6% z<*q{EC_mB*UQ4b!30K<%jTwE+p~R`8?tJFRwQ>Q1B3u|&fra=v%X|tU&TDy;3QEu{ zjE_IoXOZjFNu;%tNj@01Yv6OD=|`Jjq8Bt>yvbc8q+eeIA$8PARur*{;!ktbe3e%v zNCk>=6awZGZpGE^^!oJSBe(HcqF)%t26sBlV8VwxgrWKu$U_4o-ha5R*~Sc}>B57R z?>R;3EFFQ-JfSfFdf)UOGhlZpuj>fD4AoT7NY%@-E^x|w+xWrMsqodoQe?Ie1BtTM zq3<^~oFdMJiKuG^my@v~{R~80M|l`*5zg}08Y>hFm~UskgEdV>!M;a2(>6)j?EXbz z<9g<^uMk70CsT$^L|f8szlwn^JrJXOTL?MSK4%C-!zyXN1}vib8`GB*fxM9uhXo~T z@kWc`{@F#a<>)h$r%mkZ=h{DMf_-Oo; zXQ)x=)C1GUmiQ}1#AY9%AS>Eur7s%5PrCqp#at2gmkEhLGqq*K%=v=FN@I?mU6hoO zN8WO0ncs7$@(`mXe*uCp5MjcgDfBSt@wjmWU1guA^gE5#Aasmo+tgFvAoFaWY z&@g~Jx8ZxM?=qc7J+}Uk<=BA6rHp!l&RkM(Dh<+aclv6q)d+O{|2j(`50eAyH8wth zg#{~k%9E6~t7G@gW%SG5|DXN;;5k@#19I5qN-e0Vbx$x(C`1BKaOmW-MFI~gObq6X za*H2f|5pCT*MCm@SJXs0yXW^^<<_IKe{cC`kiV58OnI4sFVUe}=Kcv(-x*G)#SM6P z=~WB$Q1};Z{&#=a01Oe`E8=Z8!OH+ZJlx=|7s=p_XKV!Pr_ar96w#y;^~WO8}f zlyWqhXrIfSC9c$t#1sZc<#oRISKi^D6f=BpP9T<;A*z|V`mkN{%{8YNx6Oh8`%EW!V_(8V3z-zu3BZ71 zVHT!l0`z3;jliqmTx4xMgU0w(+_gnYk5=I@PkM5#f(ylcVrk94BgB3u+yHf@7~3D>0kHEN+m@p28?E1qY zn`cSmyV2X(A)D_eTCB%1a>tw%E=|B}@xJhcc%K|DiKywFX+^ibd!sE~`B~F4;bpNn z({9y(p}{2ZNNMt!NN9rEO4&4(2c%+0FUaW`pHHf8YJX}|RSW4JaA8boAcT=E~h86P}%L$aab)BW(9 zpj!AsU}bXbSj>)D~8RgGg0d-K3X{FOTB*P zk7vUD!uxTvoA!Z^r1Fw?t8BycmM12o12$jB>f~w6P(!G_^@!+xLB8_rJpZ_nyd99F24Ja<#49EaH5A`}(C%_ur5H_oQ=!n)P?U zlXD~4%~M-{O7-))|EXNgyG~A(Q*!Bh#|QoE-7~+DU3&N(u+glsF_HKf3u6CJD07kJh~+p&F?hmN9Kqq;rW=wFqf?#< zr-1I?d2qQS)Yygo3Q*F70I1m-PDr$(K<_ekPU+!lkDkXAAjJTxEet$y3Wi90UEtAR zf0P~#EKsz;M~8kCHTN)r81MESKs=zdZCMSc_^5pUO{hxW`Cx*U7XNUg6~F-pPJ*V# zOYhDD*zv&9qmVmE@)RLAMG_Cq&lVf27n&ZM#5{44*;l!68&JNkURI%a_Rb@uP7ahj z@KB`&oX$+x-FM>m7HzS|x!!e({v4bEFS)!Lhwf|oDmS316DGg_HE%VoSy1Ojq*Xi) z@o*y3#jLrH4sb?WA-70UfbQg%Q#Kn5-IawW3G1yiI3OK8s1~!@SG(OKA2Q5paKjA9 z1fzgOsjnJAOcG=UA*B(*Pb!*iR72-4qCUr0qxg#nM9vGe<@D4OoLg)R%MRHxr7`x; zy7p|Zb#d>w>h@K`( zw2c`k|LktcM9bu}w_A)<1|B!DYXTqWYwAUI|)Yx;kMVFt}*x;Zs z$Gs6%HgkMyf9ZpAYNZAHy<>tSE1V{>Sm6=oJK$s`#JWq)ysM;GNm=KHssaG?IV+Q`o^VxX52|?Svr`Dv+H)ir}+B8kkg&2~!!BLi z;}4(;&ip$1uE)hn%WAf}_8aeFVv*fQTAm@|^Eyi&7b9Gmv$EaY_tU%jkl?aWVe0uq zsuw!DOh@kxIz;Hq&4Xiy7^CGrAetj-NC+@VBcqi)s1KCa;~(Kk!op?Ca*g-F5rlF3 zWM27VN>>B_Dc*Nk9=xO=1K$C*g4#=y2*zwG!8ZAkrU4x&rC4OLtC!Ize;aCiC%R~p zCzKXueS>u?WTQSFFwUYtrZ#gSj59!3C>rK0lMoCdr}6|4<*v3InoN;3J>QH{Maq(a zV6}jr7Z|7zoS&q7(R>no3;?=gOKW^u0^__jSFfUK_Yj2M07}qF3`~ed5oO?;Xf`=5 zU-?Uv%jP&gJs^ayGUdaAnZ;pafWC%&e2G%Phxt^B5)m4D0ii*VL211_QO-WZb<7~? zbBAtq$n_&{7ioGPCb2q$%h1HiJ$%Y_HjH61Em>KNuw9tr0 zwZUVo^~~Ik;Xm!Nee8Dt;JM$UuTqyEedzjqjch9a{xat;XwN2e+Nk>fJ&Z9zB)?q3 z@cHT04ThhGHr|*T2kLdS)^Gm?eR3|~r$3XAUvsmSg%C+TE&oMP0j(k!Zq{Qww66w{ z&XYf{_77gz8v81*y_f%blnmD}p_bbsH^%{Lng(WW43x{KDIjDaGxotYN6yB(--TTok9$R9&6ecz52%cV%oGkq2{#$1)j{S-F$YxFmw7PnK|&Z ziH5fYt*kQku{cv$Fj&O>5|r6#tgaX4vn+_55{RuWH;kMGQn-sl1Ug@EAOraMsbgNU ztw)bjbiuF_uGtzZxiF3RIL;gXt2pA8WmUI9x|x6-MY*X@gJ2j0VP>h-Q4OvUNF+@gg^I#? z1xO$i*q?2Y;k`$Rn->bH^%$d#2&www;0r6iK(4lNoj zbl&pRL;U4N1u4K@NIciXJg2MEq0j^qxA?S+#m8Hw0!{`gc+T5o5-p8treE)9w-U1) zvmk?1RI;X1^a|<9w!@0A5!F*7kG$z0gJld&=(oYESmOhvt_bI8o{}NZHwg~e-D!KC zD1$*<6KYZ-gGK|(#aL?I?!1ZSmqP9(rs}siHVuLxz_ADrzq-VRlzjX>_0vTkl)A03 z40p9=nmWw`G#Nql_`}Y3fRU-kK0dG7XoQ8%;6{gp<+#>qTvgE12Cfu#<{66p*~EIC zJ`js9DHsCqCHB7Ymqv7NaGIC8_iBaN7LrJp|4|%5#cuAK;aFcOMv0dklx#2VFc>3p z8Y-F9B-I}^h^d1rfR5o9^5FuyBl6L-?r!l12`qC04{dCbOyusbJEWliECgP0VJV%B z%Ce$%_0qYG00P;Mxil&v*vx^@dV(to?MZd^$4WinImQI;VV&@x#a*8i51?VJpg*W- zB~4hOhz)Cqn!?`yK3MvU_PTZ5tCWr&_x3{G*LXOa6a(eNn`BUz-eeZ-+6?Y+FhVF z;f+suQ6&+fju-%#W1YT1l_*P8D)&D9(VIIx80^ypAdBp)amq;(gIbyGq;=ZOWrpcLywgFgJ&mPhpQ-fw6}_ z4h4$f`6H(4Dr?T9b`J3?p%mC21V6Mo1P+WD!O=v%(oqa2$O0njmYVb=uYRdreJWjn zA8v?cN|bfmw^xmS10LCq=rTkvI|@V0lnBrz)am_;D|9K) z;55xzbwjrnNp_E3kd%OdLzPgKv3jI8%eUA-hnV^3vAZmVvFJK7h}QRz{wJz6 zw=2XMG;U(Q;;DGIE}pKMO(#>8?9O(^$ZJ~Hz$|NqIDSF7c7SE<6R|dr+DRuw-e@Db zEh;+u59>TvBxCVfYEBkyWIiJAU~E zYcBKJT)+OtL5uWChaSpET@f-Wp0}sgjnNN}wtcf{bM}O1eM_sK%!(vVz}Y6Kx6}ie z?Q)j$c^*I+yfcv-g%^-LcG9|rg#0ZI{uoiQb6XPN2r}*M-^C&6WUPRE(Z;!CCP_K@ z{+uPlH?O+#YCAY`EStD?Q#bcq?Apeh11Fr+(ZI!^>fHsBMM$HeT3|G| zpy@yb1HB?$Yl8%x*fUP^(Q-G}w1f=%ulvuv-ov@tRCXa(>uAWeJxTW3(W?m$&ng zeQ)rOorLulZL6onD7k7(Uc6_+l5BZHY)agIM?U77NMybcz^BjpnpsT^qT1Zte8?@U zfGoI52@V>No3kkP9qCKesnnc2z2AlN=`PDQ!oT7dJjUu=vsqCAt_SL=gc_V%@x``Sxug% zK3L@$$L8Iqt=xrTyN zj7b1b?AF6)3?4tJIj-5kc!+!6E`W1820rpUv}EjIWz??#V57Hj{<3OhLc0T+Gz&7Eid_0UDva&44A z%*D$T;3|?`)-mU1{U)aX%i=cwJgXhcZ!Br`@;X4W$l?ssa?@f* za%t2j)1cYR^BRd>70o3N3>5;DSW1KJ{NHH#K<`x=L<8@hBAjK%%Yjr|V=ulQTt8W; zS?xVdx%`M=5J=yQ+|;pqnf*dPr~f24bRaj(iYTzZ=mQmp{n~kl`M#ySoiJo*k*S61iHf`{-cgC%%%R&ZZgRwkOC!`{|GD^4hZ*ssnsq4c5u) z)Pf)NA1AN$6-}50o&DNk=yLzFG@Xgs^kHt>T^d&50I?n-~Ek0Iy{~5{8EB>3g0A#$F4;qv{|Laei|2Mh(#Q;bg2E@vzgv%=4wFUoVfPb`b z$u0&d>X17`X-`|}pEuffo$J$muhD=;&i{u=>EdCKq?gZ{Mfp$%&UPanF~OrvTPHe&l-|Zz zCfvP7PQY=Id)oE&C%FJv)PO(>Ovv)G$?0xq*$eL&?^Mcr0|s1c6}^YG7PUV!ol~Sm~57PD{2VX`aC} zRhQ!;ne8Lbgx=~rMY3IWb_EJ$qw6WM%myaI=vi$0h^W z(lU@7Wx=%*Rdp(*-Mi%p*FTM9IlqFK&6;Tyh+l*Wt(Q$m%;v}R3$^-EGjfbE9{@Fh8mVMaZaQA4SnI3lDXC(5 ze8q&v?CgPd?>1BNFI1FOi6X}H3o`so`PN#TA~97}1~19E`d{n9j`7;&WSU%04j3)k z=vFX(_K?FI#gG0af?m^{Vb`(#l#WOM9X$ng2u5e71`XAmS{r^X=CTFs^2N5w>s!(2 z@DOM<95OM+8g>JEJZf&e^crEgF%>4+O|+KCft-OG;Zcv)y0&bpA1Ha*sMVM1$=|(X z;SQbZ6N&=*F!Z@bXpKqL)5?Z4wwksL9b`UkNYA8n$O3%3K~{&{b+nV0mM_(5&3236 z;T}`zvmb-gXbdIF=Jv=(j{(f_EnTv{cT(Z{o-~31FW0g45HLMnEKIj=G=qy_fy<)do^WOM??j6b7EON8=Y~^>=?wQ;l z=lPf0XTbaG;RklX;VS{Ft;?Z&qyG?^%lZ$-4-YlqET&&J99jtx)0s7AB#0=+{UG74 zopZ~vp$qn&S;!vT zKmruu$T7X-Ca&qvO8z>AQFIDa)RECILKnTUsS_sc^@ zI3n6O)lg7~=fFo-p7%~+x?T7u{IZ|>9Z5d%Vlg4{PjY;GWk9jM&jhjeS*Dk$wdi!d zDkjiX^8mT!xzJ~??xcP_fAj-9E73%LWHP~#0Q|gNANm z`>Kl#9nPcWd9}0BEX19uvC=aprdri+xg^G_pGR;z3c#uX5M`&;$J|+O*Q9B|@q+Y) zb*U|{4Z{BAD@jU6ZN7RBk?OX^^V8BU z8XQY>Db1iRq?AEAhhmH6`H;jAPx;M9mSh*K5L}VM$RiwiW8g+y!m(e>eU+(b>C?dMah6MWy!w;XG@RT zpeH*)PocdlI9xQ@y)~Iw>GfrXYLklqtnNf;OEn8^X>CDli@*wAz{-_H!6k{E;!Ch7 zmUNv4%+s7UA}7Nv<_0y-t?N$at5&e6W7S{w-v6%odYBl4Z2z(_3kwYO4_4I&x0sO+ zR{ntbj^344r1t2$%&7Jl74Usc@~bLHyP4|R?W3_=7FkJe$zt6T$d9NQpj%)BZ#Svi zAl`p@%{~31XNBk2J2U&QUwoykZB_kd7Adk4h~4gsa2xKH^G!Fet(sR(su^cfR$9wa z*HoX%L9nB^Lv{lR&(F528u&|?`*p38$n$w#mn7~;22oNC94FRy`hbY?7$U;r)JkdN zcE^n{a^Aw&gm+HoFhg)^szgOj(^CyekTB?d?Ta-Q-Or}eul&-gY3+zqS@*6;=aB4V zKJjLY-J{>;rv@oiUwpWyD>Oz`ksdL9hoqw0R_5fqqz9nJ-}sO=peyz32RdJ~*F9Dm zRlU>?7dpZtwpG6j+WT~K<98B833pAhpLN6rjLGgKni2gP8Ti*D!u%UJii+pKJmE9v z!(Z|aFh`!c(N$<%G{o8f9s24*In6U9LIV5Y8N9#Hg?aTUD%-5OEKby=yUf&YYb1(b zZ7{XPB$I4~qX=6Dl`arVH{zj32#u-yLT$o1;pArprqiuw?9!7KyN(hc4ATEZ_kA@wg?zal zWNU+XBk@uyo+ndP*L9M*C&AlH2rJxyr=!{_+uZ!+e6wN4PG-fy-W7S`3OI&cW-)dq zZ1sh)4$&_s9GB_CTt?PVoIl;!zi!@i0hAH0`A?eLKSS7NgU$u6V8_4K6(#=3gKCnB ziM@8)*LcMBH;ez+135wGU9Zye=0C{tzgP)1DA6^%Sg}@R&HVJUhm}ta1y9p4KbpF9 zM)Y;d9r6D+kEUb1nt0_5Nge&q)-(SsHR|efO4ePyYNr*UskgN&Ae+hT8Clc;GC$|n z@Erh-Ec8WnC zti+5%_Yz4)o$Hql1DXvo=!5&IclzzFM!#w+Q$(8vvJASGAM|}tNnz=9fp-1+kbt9P ze8~lQ2A3pyl6wqAI2Oy}I;)3GFiypM`=#5YL&vAr&^b0{T;XKzQ04dttkP`9i&YIX9ahv zC(5CHPLTKo$j}KD(nHsonOl0kew~`x`U`FG^y|g6b1PZ55%QX*6JQAifHN44aQkG) zp*ufN*%nd9w~jL8tely<>=wJtIr1SmtK(bID0)3qMG=#Aa?=$Gpm(c0 zQ{abAwP>o18`)(%b8CdAv-{=!>ii8K6RC|_DIC0SG`&dVk3W<#Gc_Z*XWXfr8)D4( z>QyJ7iSoI@xe_H$uRV{C!bHwzo<98!m^3bpz9~wwUpwJwx_8;cRoh)A<=B<1GB5Sl z6OPt)%@SRzib!DDNzlD% zYN1;<;J;HwzQbJz?Q@)o+`$To-n@O9lV6%hd~k)!(!rvF9_83<&m$t!u9&rhX;giV{l>lpS1 z7GcLv@1`M-i)dtli%xCAGc_MVD4}S zI0<#B`A*-vE*eVf>e!ubDq?4LnX*6W!}2rbD>y%w&f^rnM_WQfvFo>%ttbH6tPN(n znms0T$||J*t!SUt1t2KwbGr1KB7A;y?@jF_XC|-&IFV4N)!1Faq621K*6!Zfc#)en zR~}6v$fyRkpEXO+!1{?#D(mSYuq@Fo$3I|!LQYkkG(rTKXOr&mhc^~+;7Mv6{D9rg zMlW}E$TFzR2CD9esLO2$DL=jPLy0|#9q9BW3`F)I_3OH;8TAgyrUcxv(dbq8!FW9W z3uQ^%_;&sPfNGiw_D<6vFTiAv_XxsKdu!Z;O65TxZSK;{d>Q~qFPN1OCv-|aE4=cc z>Zy3{26Hjtap?M$5g8AzKq(lCe6>}#m|mruxA5SE=mF?ys@Au+ z1!A|HtcattJg?#%AetA{XQ&&K2~7k!P(Mmn@L@xmUUa;y_dE)yvk=G%L-TNtq;?o8 z+$1}V9|6h|{)0tO#93%zW386jA9 zsH6Rn_FITKQp57<%&#OYUi($g4*fF|-bDPy@J$-f^hSamc2XmI&<$j(9u~5t8{@Xi zA+H?Ab@rrWN~z&AuA#|MWBh2w5d2|)z?a*4e(!wEA^5<`ZA(gd7--?nZIRijx7Z>u z2jkm07aU$XU#=|F$x?jX-Zy^N3uUNdYfF`2gM5+BWE2n*o1~XNyX)n}Ojdg{Oo<0I z9SED@@oW4q@KoP8z%v~c=|g6(uihV4yKFT^#9~{)-}2B<;Ldg|M}9gCwyn3nmT+I$ zRHqR7u(XTkAEQ)1ur4ppukUAWxh}3ZQqg0)Z-W&YY7I={;vJ4Dvbv_pMIC7vo4h%h zR5GF+X;LQcZC>`w6;{Yk9xMJNfeXzru)Ixw&HE`zQ<2}KK2X}}S(r6QEs&*LN=|=2 zAigySz(%_J`k~i?37tuG1qnuxC~m6>B2aj$8I_elvf$tacT+F^4uI^$&W`!BDX&?E zw4GJ2W52&|(Z4c<=-Cvb-FZ=PeX{l4(y!j%I&QD1_!KGrEn|`OoThEopA`NN>Oaqj znSY+G_wJuL|2gg7+x{~OE@nm6Ime&&smW2(kv8OsKWB5$Ps@KY!ar-}A9L_OC>HmD zK@CeJ0NKGL?K>bt_;i$xL)vjL3QWhr^i8Km<*oy6Y3NTZ=D~QtwmNR@Yl`V ztiJ3>?H`2RF;?~vBk%Se;2oRD5Huk92%t<1^A7OzOHH-S&P5GV)hvCWXBP+d#&A+U z{>ghEvE)oexm?=MF>!P;e>rVVsiP-9v4I5C8x|xu`jO>Aq;?lL5V7#XDsU;QVWNmq zl05{irUXEOziAKgYH@-;Fzx_~Psrdx^86ahbxfA&L_uycx2)0FuIqMB^O=Gau^ibp znPOV~pf@D_SoGU6@rxaXP#`Lc5 z^rK^EaTk%rBEgl8TdMC?p;4RJ$5uY2 zC4j6DH#)`ICeb?Xs>RPgD#%zIvoE%KR7vt0xj34Zm?nlAyj~g`DOZ2~T+RMfJB4V2 zacfF7YK}cY2o5=qYMxcMnBn3!G(}`&Y*cvDo+_nz#AjV))48}67F%t9eWMUoC+7k3 zV^k=(AE8#_DaNSw8|ebCe*p}>OwhQ+yJh*kBn3bk;HGd8ntpPimltVWY<(2I@F9Up znx-zC1gNT%&#d+PER9c|ym@!}`R1K(mmb}|zy8q3Z(a1l$IOB+e-wP3!%NrYq_=Ik z{x#j7GWfR(CgvjuInwoO|FaMOHj6)c{cqHuMP`V*P}^U=@fU;t!A3x+l;oHFkO$_4 z!YWh#x7qnO+WFt8@oHIwD5^bm^WXAH(c7z3gX$CR+Cw#|76*9%))`o)P=H43LsGlk?0DU^!o3H|Gg)F|WQ`1r%H7Tsfy~L+UF+*|> z335x0dD)wVA}D3L}FdIcfKvOww3DHDQuR`Bt_Kg!vOnd}> zZly!>7EvkA01mDn{4{1NOzi~i!9{0{kiK}gE{3d{Mn+u=oLfr5*prVkY+epZ(k+q{ho#msG)<;UmGP(6}x$#Iw3+3{=5zLxoBPcD@y9uZ}KH5 z+vq(bD-UV&7zn>wl2xw6C4`{3{AC9NIG2sc6kjHGQ>DN_$_B9;PR))4c@(PaRSi9K zEFWcA8uj3Yj2^d$k}s3Jla7To0eqr|ZF~3hvcyiX&~gG#3J`yf7wM%b$Kw&v0D3QR zD}-W!`pFJ_WiS}ts4-Af(-m?m8`96cl$e)D+sV7=?z5f0I{um*+6Ks<;c>hy)BTi} zOMNag_L~58cVv3YpjpKYw1+0jaHikInWD>~K=%k6T&eIpKGiV+pcAsX5iQ$3`UVe& zD6yy_wU;-1u>BWWo>N~ikGi+Cw{IOkRCTwR+&c?vK>t_-H^!>brpI9nxl|(3_O@D3 zRPVVLj%|!(&+8Xh%96CvG-Vr%CE1a`CJ&Ia7s=tI8I1Q4n_)JJdM9l&LJlBDYG^PY zh5g}G!XCIG;B@F5|8jReq(q!S82$@u?<11XCX;bcy@89PSc`or)KyrOB#D%YuPv0$ zZE7b+nW;}fvUkFn&KK{x8BtVNZZ@CJ^gPC}QPITgpzki{LZ{kdN7Yz?%(KWGh_wI> zh0iLQ5;pKFh$hIPg=CG52v@;!P|a>JAb`y~IPnU6;mUd9?e%a1t+^N830^`AHP87x zJ`csQ%U?#{*U(_4;O9n0M%85My>Y+Wrjwi5{7^Jntg}A`s%_iS7KvYsuMOszF?3%R zrjG$9TALqGNATpY@Mr@#-UN2|3u;dX)o$O7El#Id9MF&x-wJl-Qm(StacaKL5ulJ$ zG9GKyf6hQpQ^)qc$n%iE&e;nJ0_33c(zjDWp_Cim&Bh!LI&X)gPQ?i5H3H54#l8|{?`StM+ z@A1E4@OxPqJMvjmPcbXf^o%QJw<=fmFtHhv%8fMQ?!Yd-{VS%&15 z-RelYTSfz+43i!tFqZXDTE)J*8qAGX%8oG1zDL`OhyWEeuN&os6N&HEV*M%&zUW6C zrHnllU*L;casiP`%}gP(4w$~w)*4$+4eq~cw0Jv9zg?>a;vW%VBNx!h-F#_b7 zbZe9QD^?gn18w}sq0e%9!i4<7w>2R-z()H9DQ|TYm>GZux+`)^g7=*-L|2<*J*8MQ z`ZuXg3}>0d@03y=%*!?xv)j_mioVgjsRufQDxA8rbFZ=rb$ii>4Ad}M&OPNOW0=5G z3}Y@1_(@aPL_`F<9`Li*@LdG4vUBs`K z#~#K%xUx!~r&8Z8`-Vp&Zt|&hTuJO$O@hFT}Cdvy>(iN~ltxBhp_-zm0tC7(rHTWvP}Ida~A7+3<|*uE^_d z@%H&r&TbjRXvxU26EmfxrH+ACj7ABi8!hrJN*WlF!4OMFYdM_lBhJd(MbYfu6^{hz zLrt31gEVaGly}BI!Q$$xvvr6}@CSa()aJqoUvi5vH%tHt527_@PB}H~Q<%$!&KYVP zUsM<6K2|9%#D^KM*?Gu>Bxf{~HZW{+pz;Yi#|-83LJ?Ez&(Stamtm=7Eb}`XSr#Pk z!^?Kj2)MSke$~@+)qHK&3^dE~S?UD&)@c)2t9S%bF@VFYaIJWcI2!JSy?QzOxSKz` zV6;G+WR5;8faUH^0Z~1SvWW+>%PO?KA|iK$QlFjfE}scf5xHbnt>+5PY*dDOcOP*` zA-YC7)Ec2QF z_zu6K$O5HQ9+UZ+Z@obzR-uedy2hJFY58RkQxB7b4x3qjC3R>fpEY$1VQsk2G$ zt*N2vc#S+ZnySD&(xsh7t_+SuCe|@+=MKkk4HF{zi~D>W(c-WR9Tf|6-EPfM)8^FdsQGZN{hCi7Y7?_a8`YAE`DIsEM|emwLbs(YUqTSJ$Osy@ppMv< z%#0cjne{e{y{32n9vv1p;Otacd?5-t5@`jphn|I=#Z9r)dpDxkJ;nRD8?5zoGTm`% zQ#{tFktsTNA_3YykwfXu;yXB3=6??O6$as^F)tfaC09QbnFQe}gR&GMh^852XmuTL z^?f0TIC#c4oNz4No-0)Bsep>f=-gQ++~7uVn=!l6G+ROQd~cRTA1nPP?_!F%Xhli7 znX@|4&f)0ckzj=;v77gq9-iiToEc3U1@U=W{^cHnDMLP&9n8U+s^Ao@CDi@`1a1!L zc|LrV^!}>FZu#-0Z^hIm2-2&J)dU(nAGX@0u}C_34^Ok-Jg>qd-@zo-#3C6YVFHBpe|ABGx$BE(yDJ&}oO*wylK#z+q3 zD`F)jADbROKQZxOm44K}q{o z$y~`mvW`dZgYmWc*L2z~_#lcIfBRSe&N2rnHV_~u5-;o$ zcMql>M0)svwHgQ?J|=!M7Xz!|svUWYjI>+naF>M#W(N(BBe7WmwR2ai)gvFrXz-TE zF|1QlO)Y;SxX(W+PIM1vm~~@mr0dsr&h))&lR;$bE6Go7lijRq*U?{ir6R=QxODh)(qEH*5S<$WXwO_XaCyh@E5u*K>t2NME3DKk66? zX|kN7IDACv3n_A3cfo@aiz1R~RO<5I6@Uk1$H4Q)#)QEr`b!!x3mU@tucsm;^&{cV z%Lj2=(vAaR=dch}wJ0zp)gyOF)u~fb*+sx9^4=-qHi-vW^wl=DqOG%>e`N3cU`=cP ypeDQr7=L2Myk~rhlmjTyUtiulZT%2%wsb^_wC;Uk7v2%_fLr|PcYxUUrT+tfJ5P21 diff --git a/docs/changelog.rst b/docs/changelog.rst index 39629e1..69d7f74 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,6 +1,11 @@ Changelog ========= +Version 0.6.0 (2019-07-31): +--------------------------- + +- Added support of `Datatables editor `_. + Version 0.5.0 (2019-03-31): --------------------------- @@ -29,7 +34,7 @@ Version 0.3.0 (2018-05-11): - Added a serializer Meta option ``datatables_always_serialize`` that allows to specify a tuple of fields that should always be serialized in the response, regardless of what fields are requested in the Datatables request - Optimize filters -- Use AND operator for column filtering instead of OR, to be consistant with the client-side behavior of Datatables +- Use AND operator for column filtering instead of OR, to be consistent with the client-side behavior of Datatables Version 0.2.1 (2018-04-11): --------------------------- diff --git a/docs/example-app.rst b/docs/example-app.rst index 78fd4a7..d12afab 100644 --- a/docs/example-app.rst +++ b/docs/example-app.rst @@ -11,6 +11,12 @@ We encourage you to give it a try with a few commandline calls: $ git clone https://github.com/izimobil/django-rest-framework-datatables.git $ cd django-rest-framework-datatables $ pip install -r requirements-dev.txt + +You need to download `Datatables Editor `_, the JS+CSS version, and unpack the downloaded archive in +``django-rest-framework-datatables/static`` + +.. code:: bash + $ python example/manage.py runserver $ firefox http://127.0.0.1:8000 diff --git a/docs/index.rst b/docs/index.rst index 77cb4f0..a7cedf7 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,14 +1,14 @@ .. django-rest-framework-datatables documentation master file, created by - sphinx-quickstart on Tue Apr 10 13:28:41 2018. + sphinx-quickstart on Sat Apr 27 14:24:31 2019. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -django-rest-framework-datatables documentation -============================================== +Welcome to django-rest-framework-datatables's documentation! +=================================================================== -Seamless integration between Django REST framework and Datatables. +Seamless integration between Django REST framework and Datatables with supporting Datatables Editor. -**Django Rest Framework + Datatables = Awesome :)** +**Django Rest Framework + Datatables + Editor = Awesome :)** .. image:: _static/screenshot.jpg diff --git a/docs/introduction.rst b/docs/introduction.rst index 5b0e240..79fe176 100644 --- a/docs/introduction.rst +++ b/docs/introduction.rst @@ -1,6 +1,9 @@ Introduction ============ +View tables +~~~~~~~~~~~ + django-rest-framework-datatables provides seamless integration between `Django REST framework `_ and `Datatables `_. Just call your API with ``?format=datatables``, and you will get a JSON structure that is fully compatible with what Datatables expects. @@ -69,3 +72,11 @@ As you can see, django-rest-framework-datatables automatically adapt the JSON st But django-rest-framework-datatables can do much more ! As you will learn in the tutorial, it speaks the Datatables language and can handle searching, filtering, ordering, pagination, etc. Read the :doc:`quickstart guide` for instructions on how to install and configure django-rest-framework-datatables. + + +Editing tables +~~~~~~~~~~~~~~ + +The URL for interaction with the Datatables Editor: http://127.0.0.1:8000/api/albums/editor for this view. + +You must set the parameter ``ajax: "/api/albums/editor/`` and that's it! diff --git a/docs/quickstart.rst b/docs/quickstart.rst index 44cd199..47c77ed 100644 --- a/docs/quickstart.rst +++ b/docs/quickstart.rst @@ -44,4 +44,4 @@ What have we done so far ? And that's it ! --------------- -Your API is now fully compatible with Datatables and will provide searching, filtering, ordering and pagination without any modification of your API code, to continue, follow the :doc:`tutorial`. +Your API is now fully compatible with Datatables and Datatables Editor and will provide searching, filtering, ordering and pagination and editing, to continue, follow the :doc:`tutorial`. diff --git a/docs/tutorial.rst b/docs/tutorial.rst index 240b404..bfd094e 100644 --- a/docs/tutorial.rst +++ b/docs/tutorial.rst @@ -70,6 +70,11 @@ albums/serializers.py: class ArtistSerializer(serializers.ModelSerializer): id = serializers.IntegerField(read_only=True) + # if we need to edit a field that is a nested serializer, + # we must override to_internal_value method + def to_internal_value(self, data): + return get_object_or_404(Artist, pk=data['id']) + class Meta: model = Artist fields = ( @@ -104,7 +109,7 @@ albums/views.py: return render(request, 'albums/albums.html') - class AlbumViewSet(viewsets.ModelViewSet): + class AlbumViewSet(EditorModelMixin, viewsets.ModelViewSet): queryset = Album.objects.all().order_by('rank') serializer_class = AlbumSerializer @@ -229,13 +234,13 @@ In the above example, the 'get_options' method will be called to populate the re .. important:: To sum up, **the most important things** to remember here are: - + - don't forget to add ``?format=datatables`` to your API URL - you must add a **data-data attribute** or specify the column data property via JS for each columns, the name must **match one of the fields of your DRF serializers**. -A more complex and detailed example ------------------------------------ +A more complex and detailed example with the ability to edit data +----------------------------------------------------------------- In this example we want to display more informations about the album: @@ -249,101 +254,135 @@ The HTML/JS code will look like this: - - Rolling Stone Top 500 albums of all time - - - + + Rolling Stone Top 500 albums of all time + + + + + - -
    -
    -
    - - - - - - - - - - -
    RankArtistAlbum nameYearYear
    -
    +
    +
    +
    + + + + + + + + + + +
    RankArtistAlbum nameYearGenres
    +
    +
    -
    - - - - + + + + + + + + + + Notice that artist and genres columns have an extra data attribute: ``data-name``, this attribute is necessary to tell to the django-rest-framework-datatables builtin filter backend what field part to use to filter and reorder the queryset. The builtin filter will add ``__icontains`` to the string to perform the filtering/ordering. -We could also have written that in a more conventional form (without data attributes), for example: + +.. hint:: + + Datatables uses the dot notation in the ``data`` field to populate columns with nested data. In this example, ``artist.name`` refers to the field ``name`` within the nested serializer ``artist``. + + +Authorization +------------- + +If you use user authorization you must sent a CSRF token with each POST request. To do this, you can use the following script: .. code:: html - - - - - Rolling Stone Top 500 albums of all time - - - - + - - - - - + function getCookie(name) { + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } -.. hint:: + var csrftoken = getCookie('csrftoken'); - Datatables uses the dot notation in the ``data`` field to populate columns with nested data. In this example, ``artist.name`` refers to the field ``name`` within the nested serializer ``artist``. + function csrfSafeMethod(method) { + // these HTTP methods do not require CSRF protection + return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); + } + + $.ajaxSetup({ + beforeSend: function (xhr, settings) { + if (!csrfSafeMethod(settings.type) && !this.crossDomain) { + xhr.setRequestHeader("X-CSRFToken", csrftoken); + } + } + }); + + Filtering diff --git a/example/albums/migrations/0001_initial.py b/example/albums/migrations/0001_initial.py index 8e31f52..17d521d 100644 --- a/example/albums/migrations/0001_initial.py +++ b/example/albums/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 2.0.4 on 2018-04-07 16:27 +# Generated by Django 2.2 on 2019-04-29 09:41 from django.db import migrations, models import django.db.models.deletion @@ -13,48 +13,43 @@ class Migration(migrations.Migration): operations = [ migrations.CreateModel( - name='Album', + name='Artist', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80, verbose_name='Name')), - ('rank', models.PositiveIntegerField(verbose_name='Rank')), - ('year', models.PositiveIntegerField(verbose_name='Year')), ], options={ - 'verbose_name': 'Album', - 'verbose_name_plural': 'Albums', + 'verbose_name': 'Artist', + 'verbose_name_plural': 'Artists', + 'ordering': ['name'], }, ), migrations.CreateModel( - name='Artist', + name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80, verbose_name='Name')), ], options={ - 'verbose_name': 'Artist', - 'verbose_name_plural': 'Artists', + 'verbose_name': 'Genre', + 'verbose_name_plural': 'Genres', + 'ordering': ['name'], }, ), migrations.CreateModel( - name='Genre', + name='Album', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80, verbose_name='Name')), + ('rank', models.PositiveIntegerField(verbose_name='Rank')), + ('year', models.PositiveIntegerField(verbose_name='Year')), + ('artist', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='albums', to='albums.Artist', verbose_name='Artist')), + ('genres', models.ManyToManyField(related_name='albums', to='albums.Genre', verbose_name='Genres')), ], options={ - 'verbose_name': 'Genre', - 'verbose_name_plural': 'Genres', + 'verbose_name': 'Album', + 'verbose_name_plural': 'Albums', + 'ordering': ['name'], }, ), - migrations.AddField( - model_name='album', - name='artist', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='albums', to='albums.Artist', verbose_name='Artist'), - ), - migrations.AddField( - model_name='album', - name='genres', - field=models.ManyToManyField(related_name='albums', to='albums.Genre', verbose_name='Genres'), - ), ] diff --git a/example/albums/serializers.py b/example/albums/serializers.py index 55ea5be..0a8bd33 100644 --- a/example/albums/serializers.py +++ b/example/albums/serializers.py @@ -1,3 +1,4 @@ +from django.shortcuts import get_object_or_404 from rest_framework import serializers from .models import Album, Artist @@ -6,6 +7,11 @@ class ArtistSerializer(serializers.ModelSerializer): id = serializers.IntegerField(read_only=True) + # if we need to edit a field that is a nested serializer, + # we must override to_internal_value method + def to_internal_value(self, data): + return get_object_or_404(Artist, pk=data['id']) + class Meta: model = Artist fields = ( @@ -21,8 +27,10 @@ class AlbumSerializer(serializers.ModelSerializer): # DRF-Datatables can deal with nested serializers as well. artist = ArtistSerializer() genres = serializers.SerializerMethodField() + artist_view = ArtistSerializer(source="artist", read_only=True) - def get_genres(self, album): + @staticmethod + def get_genres(album): return ', '.join([str(genre) for genre in album.genres.all()]) # If you want, you can add special fields understood by Datatables, @@ -31,10 +39,12 @@ def get_genres(self, album): DT_RowId = serializers.SerializerMethodField() DT_RowAttr = serializers.SerializerMethodField() - def get_DT_RowId(self, album): - return 'row_%d' % album.pk + @staticmethod + def get_DT_RowId(album): + return album.pk - def get_DT_RowAttr(self, album): + @staticmethod + def get_DT_RowAttr(album): return {'data-pk': album.pk} class Meta: @@ -42,6 +52,7 @@ class Meta: fields = ( 'DT_RowId', 'DT_RowAttr', 'rank', 'name', 'year', 'artist_name', 'genres', 'artist', + 'artist_view' ) diff --git a/example/albums/templates/albums/albums.html b/example/albums/templates/albums/albums.html index 5a0b746..0cb6c09 100644 --- a/example/albums/templates/albums/albums.html +++ b/example/albums/templates/albums/albums.html @@ -1,24 +1,25 @@ {% extends "albums/base.html" %} {% block content %} -
    -
    -

    Full example with foreign key and many to many relation

    -
    - - - - - - - - +
    +
    +

    Full example with foreign key and many to many + relation

    +
    + + + + + + + + +
    -
    -
    -
    - - +
    +
    +
    + @@ -26,66 +27,99 @@

    Full example with fo

    - -
    Rank ArtistYear Genres
    + + +
    -
    -
    - +
    +
    +

    + Copyright © 2018 David Jean Louis - + Data from data.world +

    +
    +
    {% endblock %} {% block extra_js %} - + {% endblock %} diff --git a/example/albums/templates/albums/base.html b/example/albums/templates/albums/base.html index fac6b30..2cd2628 100644 --- a/example/albums/templates/albums/base.html +++ b/example/albums/templates/albums/base.html @@ -1,22 +1,31 @@ +{% load static %} - - - Rolling Stone Top 500 albums of all time - - - - + + Rolling Stone Top 500 albums of all time + + + + + + -
    +
    {% block content %}{% endblock %} -
    - - - - {% block extra_js %}{% endblock %} +
    + + + + + + + + + +{% block extra_js %}{% endblock %} diff --git a/example/albums/views.py b/example/albums/views.py index 4b1bf75..a180a8d 100644 --- a/example/albums/views.py +++ b/example/albums/views.py @@ -1,8 +1,11 @@ from django.shortcuts import render - from rest_framework import viewsets from rest_framework.response import Response +from rest_framework_datatables.filters import DatatablesFilterBackend +from rest_framework_datatables.pagination import DatatablesPageNumberPagination +from rest_framework_datatables.renderers import DatatablesRenderer +from rest_framework_datatables.viewsets import DatatablesEditorModelViewSet from .models import Album, Artist, Genre from .serializers import AlbumSerializer, ArtistSerializer @@ -13,12 +16,12 @@ def index(request): def get_album_options(): return "options", { - "artist": [{'label': obj.name, 'value': obj.pk} for obj in Artist.objects.all()], + "artist.id": [{'label': obj.name, 'value': obj.pk} for obj in Artist.objects.all()], "genre": [{'label': obj.name, 'value': obj.pk} for obj in Genre.objects.all()] } -class AlbumViewSet(viewsets.ModelViewSet): +class AlbumViewSet(DatatablesEditorModelViewSet): queryset = Album.objects.all().order_by('rank') serializer_class = AlbumSerializer @@ -33,6 +36,10 @@ class ArtistViewSet(viewsets.ViewSet): queryset = Artist.objects.all().order_by('name') serializer_class = ArtistSerializer + filter_backends = (DatatablesFilterBackend,) + pagination_class = DatatablesPageNumberPagination + renderer_classes = (DatatablesRenderer,) + def list(self, request): serializer = self.serializer_class(self.queryset, many=True) return Response(serializer.data) diff --git a/example/db.sqlite3 b/example/db.sqlite3 index 5785009be56b5bcc25945029c12974042d25335d..8e831514dbeef8d5ab820eb45228c77f1681cb23 100644 GIT binary patch literal 315392 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
    @OmRRXA)6n-++Kh*1mf9fcO&x>) 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 diff --git a/example/example/settings.py b/example/example/settings.py index 675fadb..bdf07bb 100644 --- a/example/example/settings.py +++ b/example/example/settings.py @@ -1,27 +1,9 @@ -""" -Django settings for example project. - -Generated by 'django-admin startproject' using Django 2.0.4. - -For more information on this file, see -https://docs.djangoproject.com/en/2.0/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/2.0/ref/settings/ -""" - import os import sys -# Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, os.path.dirname(BASE_DIR)) - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '&sccg=dcd*la_pd8@^4d18!-u_@nen4zze2e@2%^ox*h_*$^x+' # SECURITY WARNING: don't run with debug turned on in production! @@ -29,7 +11,6 @@ ALLOWED_HOSTS = [] - # Application definition INSTALLED_APPS = [ @@ -42,7 +23,6 @@ 'rest_framework', 'rest_framework_datatables', - 'albums', ] @@ -76,10 +56,6 @@ WSGI_APPLICATION = 'example.wsgi.application' - -# Database -# https://docs.djangoproject.com/en/2.0/ref/settings/#databases - DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', @@ -88,10 +64,6 @@ } } - -# Password validation -# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators - AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', @@ -107,10 +79,6 @@ }, ] - -# Internationalization -# https://docs.djangoproject.com/en/2.0/topics/i18n/ - LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' @@ -121,12 +89,12 @@ USE_TZ = True - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/2.0/howto/static-files/ - STATIC_URL = '/static/' +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, "static"), +] + # DRF REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ( @@ -138,5 +106,5 @@ 'rest_framework_datatables.filters.DatatablesFilterBackend', ), 'DEFAULT_PAGINATION_CLASS': 'rest_framework_datatables.pagination.DatatablesPageNumberPagination', - 'PAGE_SIZE': 10, + 'PAGE_SIZE': 50, } diff --git a/example/example/urls.py b/example/example/urls.py index 12c1a9f..4b896bb 100644 --- a/example/example/urls.py +++ b/example/example/urls.py @@ -1,6 +1,5 @@ from django.contrib import admin from django.conf.urls import url, include - from rest_framework import routers from albums import views @@ -14,5 +13,5 @@ urlpatterns = [ url('^admin/', admin.site.urls), url('^api/', include(router.urls)), - url('', views.index, name='albums') + url('^$', views.index, name='albums') ] diff --git a/example/static/css/editor.bootstrap.css b/example/static/css/editor.bootstrap.css new file mode 100644 index 0000000..cd13893 --- /dev/null +++ b/example/static/css/editor.bootstrap.css @@ -0,0 +1,875 @@ +div.DTE div.DTE_Form_Error { + color: #b11f1f; +} + +div.modal div.DTE div.DTE_Form_Error { + display: none; + float: left; + padding-top: 7px; +} + +div.DTE_Field { + position: relative; +} +div.DTE_Field div.multi-value, +div.DTE_Field div.multi-restore { + display: none; + cursor: pointer; +} +div.DTE_Field div.multi-value span, +div.DTE_Field div.multi-restore span { + display: block; + color: #666; +} +div.DTE_Field div.multi-value:hover, +div.DTE_Field div.multi-restore:hover { + background-color: #f1f1f1; +} +div.DTE_Field div.multi-restore { + margin-top: 0.5em; + font-size: 0.8em; + line-height: 1.25em; +} +div.DTE_Field:after { + display: block; + content: "."; + height: 0; + line-height: 0; + clear: both; + visibility: hidden; +} +div.DTE_Field div:not([data-dte-e="msg-error"]) { + color: inherit; +} + +div.DTE_Inline { + position: relative; + display: table; + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field, +div.DTE_Inline div.DTE_Inline_Buttons { + display: table-cell; + vertical-align: middle; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field { + padding: 0; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label { + display: none; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="week"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="week"] { + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button { + margin: -6px 0 -6px 4px; + padding: 5px; +} +div.DTE_Inline div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Field input[type="week"] { + margin: -6px 0; +} +div.DTE_Inline div.DTE_Field_Error, +div.DTE_Inline div.DTE_Form_Error { + font-size: 11px; + line-height: 1.2em; + padding: 0; + margin-top: 10px; +} +div.DTE_Inline div.DTE_Field_Error:empty, +div.DTE_Inline div.DTE_Form_Error:empty { + margin-top: 0; +} + +span.dtr-data div.DTE_Inline { + display: inline-table; +} + +div.DTE_Inline div.DTE_Field { + width: 100%; +} +div.DTE_Inline div.DTE_Field > div { + width: 100%; + padding: 0; +} +div.DTE_Inline div.DTE_Field input.form-control { + height: 30px; +} +div.DTE_Inline div.DTE_Field div.help-block { + display: none; + margin-top: 10px; + margin-bottom: 0; +} +div.DTE_Inline.DTE_Processing:after { + top: 5px; +} + +div.DTE_Field_Type_checkbox div.controls, +div.DTE_Field_Type_radio div.controls { + margin-top: 0.4em; +} +div.DTE_Field_Type_checkbox div.controls label, +div.DTE_Field_Type_radio div.controls label { + margin-left: 0.75em; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; +} + +div.DTE_Bubble { + position: absolute; + z-index: 11; + margin-top: -6px; + opacity: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner { + position: absolute; + bottom: 0; + border: 1px solid black; + width: 300px; + margin-left: -150px; + background-color: white; + box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.5); + border-radius: 6px; + border: 1px solid #666; + padding: 1em; + background: #fcfcfc; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table { + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field { + position: relative; + zoom: 1; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > label { + padding-top: 0; + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div input { + margin: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + margin-top: 1em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons button { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table { + padding-top: 42px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error { + float: none; + display: none; + padding: 0; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close { + position: absolute; + top: -11px; + right: -11px; + width: 22px; + height: 22px; + border: 2px solid white; + background-color: black; + text-align: center; + border-radius: 15px; + cursor: pointer; + z-index: 12; + box-shadow: 2px 2px 6px #111; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + content: '\00d7'; + color: white; + font-weight: bold; + font-size: 18px; + line-height: 22px; + font-family: 'Courier New', Courier, monospace; + padding-left: 1px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover { + background-color: #092079; + box-shadow: 2px 2px 9px #111; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + position: absolute; + height: 10px; + width: 10px; + top: -6px; + background-color: white; + border: 1px solid #666; + border-top: none; + border-right: none; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} +div.DTE_Bubble.below div.DTE_Bubble_Liner { + top: 10px; + bottom: auto; +} +div.DTE_Bubble.below div.DTE_Bubble_Triangle { + top: 4px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -ms-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* W3C Markup, IE10 Release Preview */ + z-index: 10; +} +div.DTE_Bubble_Background > div { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; +} +div.DTE_Bubble_Background > div:not([dummy]) { + filter: progid:DXImageTransform.Microsoft.gradient(enabled='false'); +} + +div.DTE_Bubble div.DTE_Bubble_Liner { + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + border-radius: 6px; + padding: 1em; + border: 1px solid rgba(0, 0, 0, 0.2); +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + width: 100%; + max-width: 100%; + float: none; + clear: both; + text-align: left; + flex: none; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label { + padding: 0 0 4px 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + margin-top: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + font-size: 14px; + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + margin-top: -2px; + display: block; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-left: 1px solid rgba(0, 0, 0, 0.2); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 10; + background-color: rgba(0, 0, 0, 0.05); +} + +div.DTE div.editor_upload { + padding-top: 4px; +} +div.DTE div.editor_upload div.eu_table { + display: table; + width: 100%; +} +div.DTE div.editor_upload div.row { + display: table-row; +} +div.DTE div.editor_upload div.cell { + display: table-cell; + position: relative; + width: 50%; + vertical-align: top; +} +div.DTE div.editor_upload div.cell + div.cell { + padding-left: 10px; +} +div.DTE div.editor_upload div.row + div.row div.cell { + padding-top: 10px; +} +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + width: 100%; + height: 2.3em; + font-size: 0.8em; + text-align: center; + line-height: 1em; +} +div.DTE div.editor_upload input[type=file] { + position: absolute; + top: 0; + left: 0; + width: 100%; + opacity: 0; +} +div.DTE div.editor_upload div.drop { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + border: 3px dashed #ccc; + border-radius: 6px; + min-height: 4em; + color: #999; + padding-top: 3px; + text-align: center; +} +div.DTE div.editor_upload div.drop.over { + border: 3px dashed #111; + color: #111; +} +div.DTE div.editor_upload div.drop span { + max-width: 75%; + font-size: 0.85em; + line-height: 1em; +} +div.DTE div.editor_upload div.rendered img { + max-width: 8em; + margin: 0 auto; +} +div.DTE div.editor_upload.noDrop div.drop { + display: none; +} +div.DTE div.editor_upload.noDrop div.row.second { + display: none; +} +div.DTE div.editor_upload.noDrop div.rendered { + margin-top: 10px; +} +div.DTE div.editor_upload.noClear div.clearValue button { + display: none; +} +div.DTE div.editor_upload.multi div.cell { + display: block; + width: 100%; +} +div.DTE div.editor_upload.multi div.cell div.drop { + min-height: 0; + padding-bottom: 5px; +} +div.DTE div.editor_upload.multi div.clearValue { + display: none; +} +div.DTE div.editor_upload.multi ul { + list-style-type: none; + margin: 0; + padding: 0; +} +div.DTE div.editor_upload.multi ul li { + position: relative; + margin-top: 0.5em; +} +div.DTE div.editor_upload.multi ul li:first-child { + margin-top: 0; +} +div.DTE div.editor_upload.multi ul li img { + vertical-align: middle; +} +div.DTE div.editor_upload.multi ul li button { + position: absolute; + width: 40px; + right: 0; + top: 50%; + margin-top: -1.5em; +} + +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + height: auto; +} +div.DTE div.editor_upload ul li button { + padding-bottom: 8px; +} + +div.editor-datetime { + position: absolute; + background-color: white; + z-index: 2050; + border: 1px solid #ccc; + box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); + padding: 0 20px 6px 20px; + width: 275px; +} +div.editor-datetime div.editor-datetime-title { + text-align: center; + padding: 5px 0px 3px; +} +div.editor-datetime table { + border-spacing: 0; + margin: 12px 0; + width: 100%; +} +div.editor-datetime table.editor-datetime-table-nospace { + margin-top: -12px; +} +div.editor-datetime table th { + font-size: 0.8em; + color: #777; + font-weight: normal; + width: 14.285714286%; + padding: 0 0 4px 0; + text-align: center; +} +div.editor-datetime table td { + font-size: 0.9em; + color: #444; + padding: 0; +} +div.editor-datetime table td.selectable { + text-align: center; + background: #f5f5f5; +} +div.editor-datetime table td.selectable.disabled { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.disabled button:hover { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.now { + background-color: #ddd; +} +div.editor-datetime table td.selectable.now button { + font-weight: bold; +} +div.editor-datetime table td.selectable.selected button { + background: #337ab7; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.selectable button:hover { + background: #ff8000; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.editor-datetime-week { + font-size: 0.7em; +} +div.editor-datetime table button { + width: 100%; + box-sizing: border-box; + border: none; + background: transparent; + font-size: inherit; + color: inherit; + text-align: center; + padding: 4px 0; + cursor: pointer; + margin: 0; +} +div.editor-datetime table button span { + display: inline-block; + min-width: 14px; + text-align: right; +} +div.editor-datetime table.weekNumber th { + width: 12.5%; +} +div.editor-datetime div.editor-datetime-calendar table { + margin-top: 0; +} +div.editor-datetime div.editor-datetime-label { + position: relative; + display: inline-block; + height: 30px; + padding: 5px 6px; + border: 1px solid transparent; + box-sizing: border-box; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-label:hover { + border: 1px solid #ddd; + border-radius: 2px; + background-color: #f5f5f5; +} +div.editor-datetime div.editor-datetime-label select { + position: absolute; + top: 6px; + left: 0; + cursor: pointer; + opacity: 0; + -ms-filter: "alpha(opacity=0)"; +} +div.editor-datetime div.editor-datetime-time { + text-align: center; +} +div.editor-datetime div.editor-datetime-time > span { + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-time th { + text-align: left; +} +div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock { + display: inline-block; + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-iconLeft, +div.editor-datetime div.editor-datetime-iconRight, +div.editor-datetime div.editor-datetime-iconUp, +div.editor-datetime div.editor-datetime-iconDown { + width: 30px; + height: 30px; + background-position: center; + background-repeat: no-repeat; + opacity: 0.3; + overflow: hidden; + box-sizing: border-box; +} +div.editor-datetime div.editor-datetime-iconLeft:hover, +div.editor-datetime div.editor-datetime-iconRight:hover, +div.editor-datetime div.editor-datetime-iconUp:hover, +div.editor-datetime div.editor-datetime-iconDown:hover { + border: 1px solid #ccc; + border-radius: 2px; + background-color: #f0f0f0; + opacity: 0.6; +} +div.editor-datetime div.editor-datetime-iconLeft button, +div.editor-datetime div.editor-datetime-iconRight button, +div.editor-datetime div.editor-datetime-iconUp button, +div.editor-datetime div.editor-datetime-iconDown button { + border: none; + background: transparent; + text-indent: 30px; + height: 100%; + width: 100%; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-iconLeft { + position: absolute; + top: 5px; + left: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); +} +div.editor-datetime div.editor-datetime-iconRight { + position: absolute; + top: 5px; + right: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconUp { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconDown { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC"); +} + +div.editor-datetime-error { + padding: 0 1em; + max-width: 240px; + font-size: 11px; + line-height: 1.25em; + text-align: center; + color: #b11f1f; +} + +div.DTE div.DTE_Processing_Indicator { + position: absolute; + top: 17px; + right: 9px; + height: 2em; + width: 2em; + z-index: 20; + font-size: 12px; + display: none; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +div.DTE.processing div.DTE_Processing_Indicator { + display: block; +} +div.DTE.processing div.DTE_Field div.DTE_Processing_Indicator { + display: none; +} +div.DTE div.DTE_Field div.DTE_Processing_Indicator { + top: 13px; + right: 0; + font-size: 8px; +} +div.DTE.DTE_Inline div.DTE_Processing_Indicator { + top: 5px; + right: 6px; + font-size: 6px; +} +div.DTE.DTE_Bubble div.DTE_Processing_Indicator { + top: 10px; + right: 14px; + font-size: 8px; +} +div.DTE div.DTE_Processing_Indicator span, +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + display: block; + background: black; + width: 0.5em; + height: 1.5em; + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.1); + -webkit-animation: editorProcessing 0.9s infinite ease-in-out; + animation: editorProcessing 0.9s infinite ease-in-out; +} +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + position: absolute; + top: 0; + content: ''; +} +div.DTE div.DTE_Processing_Indicator:before { + left: -1em; + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +div.DTE div.DTE_Processing_Indicator span { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} +div.DTE div.DTE_Processing_Indicator:after { + left: 1em; +} +@-webkit-keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +@keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +table.dataTable tbody tr.highlight { + background-color: #3399ff !important; +} +table.dataTable tbody tr.highlight, +table.dataTable tbody tr.noHighlight, +table.dataTable tbody tr.highlight td, +table.dataTable tbody tr.noHighlight td { + -webkit-transition: background-color 500ms linear; + -moz-transition: background-color 500ms linear; + -ms-transition: background-color 500ms linear; + -o-transition: background-color 500ms linear; + transition: background-color 500ms linear; +} + +div.DTE div.DTE_Field div.DTE_Processing_Indicator { + top: 13px; + right: 20px; +} + +div.DTE div.DTE_Processing_Indicator { + top: 52px; + right: 12px; +} + +/* + * Namespace: DTED - DataTables Editor Display - Envelope + */ +div.DTED_Envelope_Wrapper { + position: absolute; + top: 0; + bottom: 0; + left: 50%; + height: 100%; + z-index: 11; + display: none; + overflow: hidden; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Shadow { + position: absolute; + top: -10px; + left: 10px; + right: 10px; + height: 10px; + z-index: 10; + box-shadow: 0 0 20px black; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container { + position: absolute; + top: 0; + left: 5%; + width: 90%; + border-left: 1px solid #777; + border-right: 1px solid #777; + border-bottom: 1px solid #777; + box-shadow: 3px 3px 10px #555; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + background-color: white; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Processing_Indicator { + right: 36px; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Footer { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close { + position: absolute; + top: 16px; + right: 10px; + width: 18px; + height: 18px; + cursor: pointer; + z-index: 12; + text-align: center; + font-size: 12px; + background: #F8F8F8; + background: -webkit-gradient(linear, center bottom, center top, from(#CCC), to(white)); + background: -moz-linear-gradient(top, white, #CCC); + background: linear-gradient(to bottom, white, #CCC); + text-shadow: 0 1px 0 white; + border: 1px solid #999; + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + box-shadow: 0px 0px 1px #999; + -moz-box-shadow: 0px 0px 1px #999; + -webkit-box-shadow: 0px 0px 1px #999; +} + +div.DTED_Envelope_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 10; + background: rgba(0, 0, 0, 0.4); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(1, rgba(0, 0, 0, 0.4))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* W3C Markup, IE10 Release Preview */ +} + +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close { + top: 10px; + background: transparent; + text-shadow: none; + box-shadow: none; + border: none; + font-size: 21px; + color: black; + opacity: 0.2; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close:hover { + opacity: 1; +} diff --git a/example/static/css/editor.bootstrap4.css b/example/static/css/editor.bootstrap4.css new file mode 100644 index 0000000..2a50eb2 --- /dev/null +++ b/example/static/css/editor.bootstrap4.css @@ -0,0 +1,920 @@ +div.DTE div.DTE_Form_Error { + color: #b11f1f; +} + +div.modal div.DTE div.DTE_Form_Error { + display: none; + float: left; + padding-top: 7px; +} + +div.DTE_Field { + position: relative; +} +div.DTE_Field div.multi-value, +div.DTE_Field div.multi-restore { + display: none; + cursor: pointer; +} +div.DTE_Field div.multi-value span, +div.DTE_Field div.multi-restore span { + display: block; + color: #666; +} +div.DTE_Field div.multi-value:hover, +div.DTE_Field div.multi-restore:hover { + background-color: #f1f1f1; +} +div.DTE_Field div.multi-restore { + margin-top: 0.5em; + font-size: 0.8em; + line-height: 1.25em; +} +div.DTE_Field:after { + display: block; + content: "."; + height: 0; + line-height: 0; + clear: both; + visibility: hidden; +} +div.DTE_Field div:not([data-dte-e="msg-error"]) { + color: inherit; +} + +div.DTE_Inline { + position: relative; + display: table; + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field, +div.DTE_Inline div.DTE_Inline_Buttons { + display: table-cell; + vertical-align: middle; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field { + padding: 0; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label { + display: none; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="week"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="week"] { + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button { + margin: -6px 0 -6px 4px; + padding: 5px; +} +div.DTE_Inline div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Field input[type="week"] { + margin: -6px 0; +} +div.DTE_Inline div.DTE_Field_Error, +div.DTE_Inline div.DTE_Form_Error { + font-size: 11px; + line-height: 1.2em; + padding: 0; + margin-top: 10px; +} +div.DTE_Inline div.DTE_Field_Error:empty, +div.DTE_Inline div.DTE_Form_Error:empty { + margin-top: 0; +} + +span.dtr-data div.DTE_Inline { + display: inline-table; +} + +div.DTE_Inline div.DTE_Field { + width: 100%; +} +div.DTE_Inline div.DTE_Field > div { + width: 100%; + padding: 0; +} +div.DTE_Inline div.DTE_Field input.form-control { + height: 30px; +} +div.DTE_Inline div.DTE_Field div.help-block { + display: none; + margin-top: 10px; + margin-bottom: 0; +} +div.DTE_Inline.DTE_Processing:after { + top: 5px; +} + +div.DTE_Field_Type_checkbox div.controls, +div.DTE_Field_Type_radio div.controls { + margin-top: 0.4em; +} +div.DTE_Field_Type_checkbox div.controls label, +div.DTE_Field_Type_radio div.controls label { + margin-left: 0.75em; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; +} + +div.DTE_Bubble { + position: absolute; + z-index: 11; + margin-top: -6px; + opacity: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner { + position: absolute; + bottom: 0; + border: 1px solid black; + width: 300px; + margin-left: -150px; + background-color: white; + box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.5); + border-radius: 6px; + border: 1px solid #666; + padding: 1em; + background: #fcfcfc; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table { + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field { + position: relative; + zoom: 1; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > label { + padding-top: 0; + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div input { + margin: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + margin-top: 1em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons button { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table { + padding-top: 42px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error { + float: none; + display: none; + padding: 0; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close { + position: absolute; + top: -11px; + right: -11px; + width: 22px; + height: 22px; + border: 2px solid white; + background-color: black; + text-align: center; + border-radius: 15px; + cursor: pointer; + z-index: 12; + box-shadow: 2px 2px 6px #111; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + content: '\00d7'; + color: white; + font-weight: bold; + font-size: 18px; + line-height: 22px; + font-family: 'Courier New', Courier, monospace; + padding-left: 1px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover { + background-color: #092079; + box-shadow: 2px 2px 9px #111; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + position: absolute; + height: 10px; + width: 10px; + top: -6px; + background-color: white; + border: 1px solid #666; + border-top: none; + border-right: none; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} +div.DTE_Bubble.below div.DTE_Bubble_Liner { + top: 10px; + bottom: auto; +} +div.DTE_Bubble.below div.DTE_Bubble_Triangle { + top: 4px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -ms-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* W3C Markup, IE10 Release Preview */ + z-index: 10; +} +div.DTE_Bubble_Background > div { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; +} +div.DTE_Bubble_Background > div:not([dummy]) { + filter: progid:DXImageTransform.Microsoft.gradient(enabled='false'); +} + +div.DTE_Bubble div.DTE_Bubble_Liner { + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + border-radius: 6px; + padding: 1em; + border: 1px solid rgba(0, 0, 0, 0.2); +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + width: 100%; + max-width: 100%; + float: none; + clear: both; + text-align: left; + flex: none; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label { + padding: 0 0 4px 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + margin-top: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + font-size: 14px; + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + margin-top: -2px; + display: block; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-left: 1px solid rgba(0, 0, 0, 0.2); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 10; + background-color: rgba(0, 0, 0, 0.05); +} + +div.DTE div.editor_upload { + padding-top: 4px; +} +div.DTE div.editor_upload div.eu_table { + display: table; + width: 100%; +} +div.DTE div.editor_upload div.row { + display: table-row; +} +div.DTE div.editor_upload div.cell { + display: table-cell; + position: relative; + width: 50%; + vertical-align: top; +} +div.DTE div.editor_upload div.cell + div.cell { + padding-left: 10px; +} +div.DTE div.editor_upload div.row + div.row div.cell { + padding-top: 10px; +} +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + width: 100%; + height: 2.3em; + font-size: 0.8em; + text-align: center; + line-height: 1em; +} +div.DTE div.editor_upload input[type=file] { + position: absolute; + top: 0; + left: 0; + width: 100%; + opacity: 0; +} +div.DTE div.editor_upload div.drop { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + border: 3px dashed #ccc; + border-radius: 6px; + min-height: 4em; + color: #999; + padding-top: 3px; + text-align: center; +} +div.DTE div.editor_upload div.drop.over { + border: 3px dashed #111; + color: #111; +} +div.DTE div.editor_upload div.drop span { + max-width: 75%; + font-size: 0.85em; + line-height: 1em; +} +div.DTE div.editor_upload div.rendered img { + max-width: 8em; + margin: 0 auto; +} +div.DTE div.editor_upload.noDrop div.drop { + display: none; +} +div.DTE div.editor_upload.noDrop div.row.second { + display: none; +} +div.DTE div.editor_upload.noDrop div.rendered { + margin-top: 10px; +} +div.DTE div.editor_upload.noClear div.clearValue button { + display: none; +} +div.DTE div.editor_upload.multi div.cell { + display: block; + width: 100%; +} +div.DTE div.editor_upload.multi div.cell div.drop { + min-height: 0; + padding-bottom: 5px; +} +div.DTE div.editor_upload.multi div.clearValue { + display: none; +} +div.DTE div.editor_upload.multi ul { + list-style-type: none; + margin: 0; + padding: 0; +} +div.DTE div.editor_upload.multi ul li { + position: relative; + margin-top: 0.5em; +} +div.DTE div.editor_upload.multi ul li:first-child { + margin-top: 0; +} +div.DTE div.editor_upload.multi ul li img { + vertical-align: middle; +} +div.DTE div.editor_upload.multi ul li button { + position: absolute; + width: 40px; + right: 0; + top: 50%; + margin-top: -1.5em; +} + +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + height: auto; +} +div.DTE div.editor_upload ul li button { + padding-bottom: 8px; +} + +div.editor-datetime { + position: absolute; + background-color: white; + z-index: 2050; + border: 1px solid #ccc; + box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); + padding: 0 20px 6px 20px; + width: 275px; +} +div.editor-datetime div.editor-datetime-title { + text-align: center; + padding: 5px 0px 3px; +} +div.editor-datetime table { + border-spacing: 0; + margin: 12px 0; + width: 100%; +} +div.editor-datetime table.editor-datetime-table-nospace { + margin-top: -12px; +} +div.editor-datetime table th { + font-size: 0.8em; + color: #777; + font-weight: normal; + width: 14.285714286%; + padding: 0 0 4px 0; + text-align: center; +} +div.editor-datetime table td { + font-size: 0.9em; + color: #444; + padding: 0; +} +div.editor-datetime table td.selectable { + text-align: center; + background: #f5f5f5; +} +div.editor-datetime table td.selectable.disabled { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.disabled button:hover { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.now { + background-color: #ddd; +} +div.editor-datetime table td.selectable.now button { + font-weight: bold; +} +div.editor-datetime table td.selectable.selected button { + background: #0275d8; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.selectable button:hover { + background: #ff8000; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.editor-datetime-week { + font-size: 0.7em; +} +div.editor-datetime table button { + width: 100%; + box-sizing: border-box; + border: none; + background: transparent; + font-size: inherit; + color: inherit; + text-align: center; + padding: 4px 0; + cursor: pointer; + margin: 0; +} +div.editor-datetime table button span { + display: inline-block; + min-width: 14px; + text-align: right; +} +div.editor-datetime table.weekNumber th { + width: 12.5%; +} +div.editor-datetime div.editor-datetime-calendar table { + margin-top: 0; +} +div.editor-datetime div.editor-datetime-label { + position: relative; + display: inline-block; + height: 30px; + padding: 5px 6px; + border: 1px solid transparent; + box-sizing: border-box; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-label:hover { + border: 1px solid #ddd; + border-radius: 2px; + background-color: #f5f5f5; +} +div.editor-datetime div.editor-datetime-label select { + position: absolute; + top: 6px; + left: 0; + cursor: pointer; + opacity: 0; + -ms-filter: "alpha(opacity=0)"; +} +div.editor-datetime div.editor-datetime-time { + text-align: center; +} +div.editor-datetime div.editor-datetime-time > span { + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-time th { + text-align: left; +} +div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock { + display: inline-block; + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-iconLeft, +div.editor-datetime div.editor-datetime-iconRight, +div.editor-datetime div.editor-datetime-iconUp, +div.editor-datetime div.editor-datetime-iconDown { + width: 30px; + height: 30px; + background-position: center; + background-repeat: no-repeat; + opacity: 0.3; + overflow: hidden; + box-sizing: border-box; +} +div.editor-datetime div.editor-datetime-iconLeft:hover, +div.editor-datetime div.editor-datetime-iconRight:hover, +div.editor-datetime div.editor-datetime-iconUp:hover, +div.editor-datetime div.editor-datetime-iconDown:hover { + border: 1px solid #ccc; + border-radius: 2px; + background-color: #f0f0f0; + opacity: 0.6; +} +div.editor-datetime div.editor-datetime-iconLeft button, +div.editor-datetime div.editor-datetime-iconRight button, +div.editor-datetime div.editor-datetime-iconUp button, +div.editor-datetime div.editor-datetime-iconDown button { + border: none; + background: transparent; + text-indent: 30px; + height: 100%; + width: 100%; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-iconLeft { + position: absolute; + top: 5px; + left: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); +} +div.editor-datetime div.editor-datetime-iconRight { + position: absolute; + top: 5px; + right: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconUp { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconDown { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC"); +} + +div.editor-datetime-error { + padding: 0 1em; + max-width: 240px; + font-size: 11px; + line-height: 1.25em; + text-align: center; + color: #b11f1f; +} + +div.DTE div.DTE_Processing_Indicator { + position: absolute; + top: 17px; + right: 9px; + height: 2em; + width: 2em; + z-index: 20; + font-size: 12px; + display: none; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +div.DTE.processing div.DTE_Processing_Indicator { + display: block; +} +div.DTE.processing div.DTE_Field div.DTE_Processing_Indicator { + display: none; +} +div.DTE div.DTE_Field div.DTE_Processing_Indicator { + top: 13px; + right: 0; + font-size: 8px; +} +div.DTE.DTE_Inline div.DTE_Processing_Indicator { + top: 5px; + right: 6px; + font-size: 6px; +} +div.DTE.DTE_Bubble div.DTE_Processing_Indicator { + top: 10px; + right: 14px; + font-size: 8px; +} +div.DTE div.DTE_Processing_Indicator span, +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + display: block; + background: black; + width: 0.5em; + height: 1.5em; + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.1); + -webkit-animation: editorProcessing 0.9s infinite ease-in-out; + animation: editorProcessing 0.9s infinite ease-in-out; +} +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + position: absolute; + top: 0; + content: ''; +} +div.DTE div.DTE_Processing_Indicator:before { + left: -1em; + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +div.DTE div.DTE_Processing_Indicator span { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} +div.DTE div.DTE_Processing_Indicator:after { + left: 1em; +} +@-webkit-keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +@keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +table.dataTable tbody tr.highlight { + background-color: #3399ff !important; +} +table.dataTable tbody tr.highlight, +table.dataTable tbody tr.noHighlight, +table.dataTable tbody tr.highlight td, +table.dataTable tbody tr.noHighlight td { + -webkit-transition: background-color 500ms linear; + -moz-transition: background-color 500ms linear; + -ms-transition: background-color 500ms linear; + -o-transition: background-color 500ms linear; + transition: background-color 500ms linear; +} + +div.DTE div.DTE_Field div.DTE_Processing_Indicator { + top: 13px; + right: 20px; +} + +div.DTE div.DTE_Processing_Indicator { + top: 52px; + right: 12px; +} + +/* + * Namespace: DTED - DataTables Editor Display - Envelope + */ +div.DTED_Envelope_Wrapper { + position: absolute; + top: 0; + bottom: 0; + left: 50%; + height: 100%; + z-index: 11; + display: none; + overflow: hidden; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Shadow { + position: absolute; + top: -10px; + left: 10px; + right: 10px; + height: 10px; + z-index: 10; + box-shadow: 0 0 20px black; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container { + position: absolute; + top: 0; + left: 5%; + width: 90%; + border-left: 1px solid #777; + border-right: 1px solid #777; + border-bottom: 1px solid #777; + box-shadow: 3px 3px 10px #555; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + background-color: white; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Processing_Indicator { + right: 36px; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Footer { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close { + position: absolute; + top: 16px; + right: 10px; + width: 18px; + height: 18px; + cursor: pointer; + z-index: 12; + text-align: center; + font-size: 12px; + background: #F8F8F8; + background: -webkit-gradient(linear, center bottom, center top, from(#CCC), to(white)); + background: -moz-linear-gradient(top, white, #CCC); + background: linear-gradient(to bottom, white, #CCC); + text-shadow: 0 1px 0 white; + border: 1px solid #999; + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + box-shadow: 0px 0px 1px #999; + -moz-box-shadow: 0px 0px 1px #999; + -webkit-box-shadow: 0px 0px 1px #999; +} + +div.DTED_Envelope_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 10; + background: rgba(0, 0, 0, 0.4); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(1, rgba(0, 0, 0, 0.4))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* W3C Markup, IE10 Release Preview */ +} + +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close { + top: 10px; + background: transparent; + text-shadow: none; + box-shadow: none; + border: none; + font-size: 21px; + color: black; + opacity: 0.2; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close:hover { + opacity: 1; +} + +div.card.multi-value, +div.card.multi-restore { + padding: 0.5em; +} +div.card.multi-value span, +div.card.multi-restore span { + line-height: 1.2em; +} + +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content { + margin: 0 1em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + margin-top: 1em; +} + +div.DTE_Inline div.DTE_Field { + width: 100%; + margin: 0; +} +div.DTE_Inline div.DTE_Field > div { + max-width: 100%; + flex: none; +} +div.DTE_Inline div.DTE_Field input { + margin: -5px 0 -10px !important; +} + +div.DTE_Body div.DTE_Body_Content div.DTE_Field.block label, +div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div { + max-width: 100%; + flex: 0 0 100%; +} + +div.DTE_Field_Type_checkbox div label, +div.DTE_Field_Type_radio div label { + margin-left: 0.75em; + vertical-align: middle; +} + +div.DTE div.DTE_Processing_Indicator { + top: 20px; + right: 36px; +} diff --git a/example/static/css/editor.bootstrap4.min.css b/example/static/css/editor.bootstrap4.min.css new file mode 100644 index 0000000..8cf1eef --- /dev/null +++ b/example/static/css/editor.bootstrap4.min.css @@ -0,0 +1,5 @@ +div.DTE div.DTE_Form_Error{color:#b11f1f}div.modal div.DTE div.DTE_Form_Error{display:none;float:left;padding-top:7px}div.DTE_Field{position:relative}div.DTE_Field div.multi-value,div.DTE_Field div.multi-restore{display:none;cursor:pointer}div.DTE_Field div.multi-value span,div.DTE_Field div.multi-restore span{display:block;color:#666}div.DTE_Field div.multi-value:hover,div.DTE_Field div.multi-restore:hover{background-color:#f1f1f1}div.DTE_Field div.multi-restore{margin-top:0.5em;font-size:0.8em;line-height:1.25em}div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.DTE_Field div:not([data-dte-e="msg-error"]){color:inherit}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="week"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="week"]{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}div.DTE_Inline div.DTE_Field{width:100%}div.DTE_Inline div.DTE_Field>div{width:100%;padding:0}div.DTE_Inline div.DTE_Field input.form-control{height:30px}div.DTE_Inline div.DTE_Field div.help-block{display:none;margin-top:10px;margin-bottom:0}div.DTE_Inline.DTE_Processing:after{top:5px}div.DTE_Field_Type_checkbox div.controls,div.DTE_Field_Type_radio div.controls{margin-top:0.4em}div.DTE_Field_Type_checkbox div.controls label,div.DTE_Field_Type_radio div.controls label{margin-left:0.75em;margin-bottom:0;vertical-align:middle;font-weight:normal}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:0 12px 30px 0 rgba(0,0,0,0.5);border-radius:6px;border:1px solid #666;padding:1em;background:#fcfcfc;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>label{padding-top:0;margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div input{margin:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{text-align:right;margin-top:1em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons button{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:1px solid #666;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Bubble div.DTE_Bubble_Liner{box-shadow:0 5px 10px rgba(0,0,0,0.2);border-radius:6px;padding:1em;border:1px solid rgba(0,0,0,0.2)}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div{width:100%;max-width:100%;float:none;clear:both;text-align:left;flex:none}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label{padding:0 0 4px 0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{text-align:right;margin-top:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;font-size:14px;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{margin-top:-2px;display:block}div.DTE_Bubble div.DTE_Bubble_Triangle{border-bottom:1px solid rgba(0,0,0,0.2);border-left:1px solid rgba(0,0,0,0.2)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;background-color:rgba(0,0,0,0.05)}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{height:auto}div.DTE div.editor_upload ul li button{padding-bottom:8px}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding:0 20px 6px 20px;width:275px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:12px 0;width:100%}div.editor-datetime table.editor-datetime-table-nospace{margin-top:-12px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.selectable{text-align:center;background:#f5f5f5}div.editor-datetime table td.selectable.disabled{color:#aaa;background:white}div.editor-datetime table td.selectable.disabled button:hover{color:#aaa;background:white}div.editor-datetime table td.selectable.now{background-color:#ddd}div.editor-datetime table td.selectable.now button{font-weight:bold}div.editor-datetime table td.selectable.selected button{background:#0275d8;color:white;border-radius:2px}div.editor-datetime table td.selectable button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:center;padding:4px 0;cursor:pointer;margin:0}div.editor-datetime table button span{display:inline-block;min-width:14px;text-align:right}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-calendar table{margin-top:0}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time th{text-align:left}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.processing div.DTE_Field div.DTE_Processing_Indicator{display:none}div.DTE div.DTE_Field div.DTE_Processing_Indicator{top:13px;right:0;font-size:8px}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%, + 80%, + 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%, + 80%, + 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}table.dataTable tbody tr.highlight{background-color:#3399ff !important}table.dataTable tbody tr.highlight,table.dataTable tbody tr.noHighlight,table.dataTable tbody tr.highlight td,table.dataTable tbody tr.noHighlight td{-webkit-transition:background-color 500ms linear;-moz-transition:background-color 500ms linear;-ms-transition:background-color 500ms linear;-o-transition:background-color 500ms linear;transition:background-color 500ms linear}div.DTE div.DTE_Field div.DTE_Processing_Indicator{top:13px;right:20px}div.DTE div.DTE_Processing_Indicator{top:52px;right:12px}div.DTED_Envelope_Wrapper{position:absolute;top:0;bottom:0;left:50%;height:100%;z-index:11;display:none;overflow:hidden}div.DTED_Envelope_Wrapper div.DTED_Envelope_Shadow{position:absolute;top:-10px;left:10px;right:10px;height:10px;z-index:10;box-shadow:0 0 20px black}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container{position:absolute;top:0;left:5%;width:90%;border-left:1px solid #777;border-right:1px solid #777;border-bottom:1px solid #777;box-shadow:3px 3px 10px #555;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:white}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Processing_Indicator{right:36px}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close{position:absolute;top:16px;right:10px;width:18px;height:18px;cursor:pointer;z-index:12;text-align:center;font-size:12px;background:#F8F8F8;background:-webkit-gradient(linear, center bottom, center top, from(#CCC), to(#fff));background:-moz-linear-gradient(top, #fff, #CCC);background:linear-gradient(to bottom, #fff, #CCC);text-shadow:0 1px 0 white;border:1px solid #999;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:0px 0px 1px #999;-moz-box-shadow:0px 0px 1px #999;-webkit-box-shadow:0px 0px 1px #999}div.DTED_Envelope_Background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;background:rgba(0,0,0,0.4);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.1)), color-stop(1, rgba(0,0,0,0.4)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%)}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close{top:10px;background:transparent;text-shadow:none;box-shadow:none;border:none;font-size:21px;color:black;opacity:0.2}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close:hover{opacity:1}div.card.multi-value,div.card.multi-restore{padding:0.5em}div.card.multi-value span,div.card.multi-restore span{line-height:1.2em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{margin:0 1em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{margin-top:1em}div.DTE_Inline div.DTE_Field{width:100%;margin:0}div.DTE_Inline div.DTE_Field>div{max-width:100%;flex:none}div.DTE_Inline div.DTE_Field input{margin:-5px 0 -10px !important}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div{max-width:100%;flex:0 0 100%}div.DTE_Field_Type_checkbox div label,div.DTE_Field_Type_radio div label{margin-left:0.75em;vertical-align:middle}div.DTE div.DTE_Processing_Indicator{top:20px;right:36px} diff --git a/example/static/css/editor.dataTables.css b/example/static/css/editor.dataTables.css new file mode 100644 index 0000000..b069209 --- /dev/null +++ b/example/static/css/editor.dataTables.css @@ -0,0 +1,1394 @@ +div.DTE { + position: relative; +} +div.DTE div.DTE_Header { + position: absolute; + top: 0; + left: 0; + height: 52px; + width: 100%; + background-color: #e8e9eb; + border-bottom: 1px solid rgba(0, 0, 0, 0.15); + padding: 16px 10px 2px 16px; + font-size: 1.3em; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTE div.DTE_Body { + position: relative; +} +div.DTE div.DTE_Footer { + position: absolute; + bottom: 0; + left: 0; + height: 52px; + width: 100%; + background-color: #e8e9eb; + border-top: 1px solid rgba(0, 0, 0, 0.15); + padding: 10px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTE div.DTE_Form_Info { + margin-bottom: 0.5em; + display: none; +} +div.DTE div.DTE_Form_Content { + position: relative; + padding: 10px; +} +div.DTE div.DTE_Form_Error { + float: left; + padding: 5px; + display: none; + color: #b11f1f; +} +div.DTE button.btn, +div.DTE div.DTE_Form_Buttons button { + position: relative; + text-align: center; + display: block; + margin-top: 0; + padding: 0.5em 1em; + cursor: pointer; + float: right; + margin-left: 0.75em; + color: inherit; + font-size: 14px; + border: 1px solid #999; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 1px 1px 3px #ccc; + -moz-box-shadow: 1px 1px 3px #ccc; + box-shadow: 1px 1px 3px #ccc; + background-color: #dcdcdc; + /* Fallback */ + background-image: -webkit-linear-gradient(top, #ffffff 0%, #dcdcdc 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background-image: -moz-linear-gradient(top, #ffffff 0%, #dcdcdc 100%); + /* FF3.6 */ + background-image: -ms-linear-gradient(top, #ffffff 0%, #dcdcdc 100%); + /* IE10 */ + background-image: -o-linear-gradient(top, #ffffff 0%, #dcdcdc 100%); + /* Opera 11.10+ */ + background-image: linear-gradient(to bottom, #ffffff 0%, #dcdcdc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#dcdcdc'); +} +div.DTE button.btn:hover, +div.DTE div.DTE_Form_Buttons button:hover { + border: 1px solid #666; + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; + background-color: #cccccc; + /* Fallback */ + background-image: -webkit-linear-gradient(top, #eaeaea 0%, #cccccc 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background-image: -moz-linear-gradient(top, #eaeaea 0%, #cccccc 100%); + /* FF3.6 */ + background-image: -ms-linear-gradient(top, #eaeaea 0%, #cccccc 100%); + /* IE10 */ + background-image: -o-linear-gradient(top, #eaeaea 0%, #cccccc 100%); + /* Opera 11.10+ */ + background-image: linear-gradient(to bottom, #eaeaea 0%, #cccccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc'); +} +div.DTE button.btn:active, +div.DTE div.DTE_Form_Buttons button:active { + -webkit-box-shadow: inset 1px 1px 3px #999; + -moz-box-shadow: inset 1px 1px 3px #999; + box-shadow: inset 1px 1px 3px #999; +} +div.DTE button.btn:focus, +div.DTE div.DTE_Form_Buttons button:focus { + border: 1px solid #426c9e; + text-shadow: 0 1px 0 #c4def1; + background-color: #79ace9; + /* Fallback */ + background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%); + /* FF3.6 */ + background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%); + /* IE10 */ + background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%); + /* Opera 11.10+ */ + background-image: linear-gradient(to bottom, #bddef4 0%, #79ace9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9'); + outline: none; +} +div.DTE button.btn:focus:after, +div.DTE div.DTE_Form_Buttons button:focus:after { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: white; + display: block; + content: " "; + -webkit-animation-duration: 1s; + -webkit-animation-name: buttonPulse; + -webkit-animation-fill-mode: forwards; + -webkit-animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + -webkit-animation-direction: alternate; + -moz-animation-duration: 1s; + -moz-animation-name: buttonPulse; + -moz-animation-fill-mode: forwards; + -moz-animation-iteration-count: infinite; + -moz-animation-timing-function: linear; + -moz-animation-direction: alternate; + -o-animation-duration: 1s; + -o-animation-name: buttonPulse; + -o-animation-fill-mode: forwards; + -o-animation-iteration-count: infinite; + -o-animation-timing-function: linear; + -o-animation-direction: alternate; + animation-duration: 1s; + animation-name: buttonPulse; + animation-fill-mode: forwards; + animation-iteration-count: infinite; + animation-timing-function: linear; + animation-direction: alternate; +} +div.DTE.DTE_Action_Remove div.DTE_Body_Content { + text-align: center; + padding: 20px 0; +} + +@-webkit-keyframes buttonPulse { + 0% { + opacity: 0; + } + 100% { + opacity: 0.2; + } +} +@-moz-keyframes buttonPulse { + 0% { + opacity: 0; + } + 100% { + opacity: 0.2; + } +} +@-o-keyframes buttonPulse { + 0% { + opacity: 0; + } + 100% { + opacity: 0.2; + } +} +@keyframes buttonPulse { + 0% { + opacity: 0; + } + 100% { + opacity: 0.2; + } +} +div.DTTT_container { + float: left; +} + +div.DTE_Field input, +div.DTE_Field textarea { + box-sizing: border-box; + background-color: white; + -webkit-transition: background-color ease-in-out .15s; + transition: background-color ease-in-out .15s; +} +div.DTE_Field input:focus, +div.DTE_Field textarea:focus { + background-color: #ffffee; +} +div.DTE_Field input[type="color"], +div.DTE_Field input[type="date"], +div.DTE_Field input[type="datetime"], +div.DTE_Field input[type="datetime-local"], +div.DTE_Field input[type="email"], +div.DTE_Field input[type="month"], +div.DTE_Field input[type="number"], +div.DTE_Field input[type="password"], +div.DTE_Field input[type="search"], +div.DTE_Field input[type="tel"], +div.DTE_Field input[type="text"], +div.DTE_Field input[type="time"], +div.DTE_Field input[type="url"], +div.DTE_Field input[type="week"] { + padding: 5px 4px; + width: 100%; +} +div.DTE_Field label div.DTE_Label_Info { + font-size: 0.85em; + margin-top: 0.25em; +} +div.DTE_Field label div.DTE_Label_Info:empty { + margin-top: 0; +} +div.DTE_Field div.DTE_Field_Info, +div.DTE_Field div.DTE_Field_Message, +div.DTE_Field div.DTE_Field_Error { + font-size: 11px; + line-height: 1em; + margin-top: 5px; +} +div.DTE_Field div.DTE_Field_Info:empty, +div.DTE_Field div.DTE_Field_Message:empty, +div.DTE_Field div.DTE_Field_Error:empty { + margin-top: 0; +} +div.DTE_Field div.DTE_Field_Error { + display: none; + color: #b11f1f; +} +div.DTE_Field div.multi-value { + display: none; + border: 1px dotted #666; + border-radius: 3px; + padding: 5px; + background-color: #fafafa; + cursor: pointer; +} +div.DTE_Field div.multi-value span { + font-size: 0.8em; + line-height: 1.25em; + display: block; + color: #666; +} +div.DTE_Field div.multi-value.multi-noEdit { + border: 1px solid #ccc; + cursor: auto; + background-color: #fcfcfc; +} +div.DTE_Field div.multi-value.multi-noEdit:hover { + background-color: #fcfcfc; +} +div.DTE_Field div.multi-value:hover { + background-color: #f1f1f1; +} +div.DTE_Field.disabled { + color: grey; +} +div.DTE_Field.disabled div.multi-value { + cursor: default; + border: 1px dotted #aaa; + background-color: transparent; +} +div.DTE_Field div.multi-restore { + display: none; + margin-top: 0.5em; + font-size: 0.8em; + line-height: 1.25em; + color: #3879d9; +} +div.DTE_Field div.multi-restore:hover { + text-decoration: underline; + cursor: pointer; +} + +div.DTE_Field_Type_textarea textarea { + padding: 3px; + width: 100%; + height: 80px; +} + +div.DTE_Field.DTE_Field_Type_date img { + vertical-align: middle; + cursor: pointer; +} + +div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div, +div.DTE_Field_Type_radio div.DTE_Field_Input > div > div { + margin-bottom: 0.25em; +} +div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div:last-child, +div.DTE_Field_Type_radio div.DTE_Field_Input > div > div:last-child { + margin-bottom: 0; +} +div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div label, +div.DTE_Field_Type_radio div.DTE_Field_Input > div > div label { + margin-left: 0.75em; + vertical-align: middle; +} + +div.DTE_Field_Type_select div.DTE_Field_Input { + padding-top: 4px; +} + +div.DTE_Body { + padding: 52px 0; +} +div.DTE_Body div.DTE_Body_Content { + position: relative; + overflow: auto; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Form_Info { + padding: 1em 1em 0 1em; + margin: 0; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field { + position: relative; + zoom: 1; + clear: both; + padding: 5px 20%; + border: 1px solid transparent; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field:after { + display: block; + content: "."; + height: 0; + line-height: 0; + clear: both; + visibility: hidden; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover { + background-color: #f9f9f9; + border: 1px solid #f3f3f3; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field > label { + float: left; + width: 40%; + padding-top: 6px; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input { + float: right; + width: 60%; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field.full { + padding: 5px 0 5px 20%; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label { + width: 30%; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input { + width: 70%; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input { + float: none; + clear: both; + width: 100%; +} + +html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field > label { + float: right; +} +html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input { + float: left; +} +html[dir="rtl"] div.DTE div.DTE_Form_Buttons button { + float: left; +} + +@media only screen and (max-width: 768px) { + div.DTE_Body div.DTE_Body_Content div.DTE_Field { + padding: 5px 10%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full { + padding: 5px 0 5px 10%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label { + width: 35.5%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input { + width: 64.5%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input { + width: 100%; + } +} +@media only screen and (max-width: 640px) { + div.DTE_Body div.DTE_Body_Content div.DTE_Field { + padding: 5px 0; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full { + padding: 5px 0%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label { + width: 40%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input { + width: 60%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input { + width: 100%; + } +} +@media only screen and (max-width: 580px) { + div.DTE_Body div.DTE_Body_Content div.DTE_Field { + position: relative; + zoom: 1; + clear: both; + padding: 5px 0; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field > label { + float: none; + width: auto; + padding-top: 0; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input { + float: none; + width: auto; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full, div.DTE_Body div.DTE_Body_Content div.DTE_Field.block { + padding: 5px 0; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label, + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input, div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > label, + div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input { + width: 100%; + } +} +div.DTE_Bubble { + position: absolute; + z-index: 11; + margin-top: -6px; + opacity: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner { + position: absolute; + bottom: 0; + border: 1px solid black; + width: 300px; + margin-left: -150px; + background-color: white; + box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.5); + border-radius: 6px; + border: 1px solid #666; + padding: 1em; + background: #fcfcfc; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table { + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field { + position: relative; + zoom: 1; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > label { + padding-top: 0; + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div input { + margin: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + margin-top: 1em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons button { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table { + padding-top: 42px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error { + float: none; + display: none; + padding: 0; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close { + position: absolute; + top: -11px; + right: -11px; + width: 22px; + height: 22px; + border: 2px solid white; + background-color: black; + text-align: center; + border-radius: 15px; + cursor: pointer; + z-index: 12; + box-shadow: 2px 2px 6px #111; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + content: '\00d7'; + color: white; + font-weight: bold; + font-size: 18px; + line-height: 22px; + font-family: 'Courier New', Courier, monospace; + padding-left: 1px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover { + background-color: #092079; + box-shadow: 2px 2px 9px #111; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + position: absolute; + height: 10px; + width: 10px; + top: -6px; + background-color: white; + border: 1px solid #666; + border-top: none; + border-right: none; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} +div.DTE_Bubble.below div.DTE_Bubble_Liner { + top: 10px; + bottom: auto; +} +div.DTE_Bubble.below div.DTE_Bubble_Triangle { + top: 4px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -ms-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* W3C Markup, IE10 Release Preview */ + z-index: 10; +} +div.DTE_Bubble_Background > div { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; +} +div.DTE_Bubble_Background > div:not([dummy]) { + filter: progid:DXImageTransform.Microsoft.gradient(enabled='false'); +} + +div.DTE_Inline { + position: relative; + display: table; + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field, +div.DTE_Inline div.DTE_Inline_Buttons { + display: table-cell; + vertical-align: middle; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field { + padding: 0; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label { + display: none; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="week"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="week"] { + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button { + margin: -6px 0 -6px 4px; + padding: 5px; +} +div.DTE_Inline div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Field input[type="week"] { + margin: -6px 0; +} +div.DTE_Inline div.DTE_Field_Error, +div.DTE_Inline div.DTE_Form_Error { + font-size: 11px; + line-height: 1.2em; + padding: 0; + margin-top: 10px; +} +div.DTE_Inline div.DTE_Field_Error:empty, +div.DTE_Inline div.DTE_Form_Error:empty { + margin-top: 0; +} + +span.dtr-data div.DTE_Inline { + display: inline-table; +} + +div.DTED_Lightbox_Wrapper { + position: fixed; + top: 0; + left: 50%; + margin-left: -390px; + width: 780px; + height: 100%; + z-index: 11; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container { + display: table; + height: 100%; + width: 100%; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper { + display: table-cell; + vertical-align: middle; + width: 100%; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content { + position: relative; + box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.5); + border-radius: 6px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE { + background: white; + border-radius: 6px; + border: 1px solid #666; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header { + right: 0; + width: auto; + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Body_Content { + box-sizing: border-box; + background: #fcfcfc; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer { + right: 0; + width: auto; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close { + position: absolute; + top: -11px; + right: -11px; + width: 22px; + height: 22px; + border: 2px solid white; + background-color: black; + text-align: center; + border-radius: 15px; + cursor: pointer; + z-index: 12; + box-shadow: 2px 2px 6px #111; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:after { + content: '\00d7'; + color: white; + font-weight: bold; + font-size: 18px; + line-height: 22px; + font-family: 'Courier New', Courier, monospace; + padding-left: 1px; +} +div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:hover { + background-color: #092079; + box-shadow: 2px 2px 9px #111; +} + +div.DTED_Lightbox_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* W3C Markup, IE10 Release Preview */ + z-index: 10; +} +div.DTED_Lightbox_Background > div { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; +} +div.DTED_Lightbox_Background > div:not([dummy]) { + filter: progid:DXImageTransform.Microsoft.gradient(enabled='false'); +} + +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Background { + height: 0; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Shown { + display: none; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper { + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + width: auto; + height: auto; + margin-left: 0; + -webkit-overflow-scrolling: touch; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container { + display: block; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper { + display: block; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content { + border: 4px solid rgba(220, 220, 220, 0.5); + border-radius: 0; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE { + border-radius: 0; + box-shadow: 0 0 5px #555; + border: 2px solid #444; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close { + top: 11px; + right: 15px; +} + +@media only screen and (max-width: 780px) { + div.DTED_Lightbox_Wrapper { + position: fixed; + top: 0; + left: 0; + width: 100%; + margin-left: 0; + } +} +/* + * Namespace: DTED - DataTables Editor Display - Envelope + */ +div.DTED_Envelope_Wrapper { + position: absolute; + top: 0; + bottom: 0; + left: 50%; + height: 100%; + z-index: 11; + display: none; + overflow: hidden; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Shadow { + position: absolute; + top: -10px; + left: 10px; + right: 10px; + height: 10px; + z-index: 10; + box-shadow: 0 0 20px black; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container { + position: absolute; + top: 0; + left: 5%; + width: 90%; + border-left: 1px solid #777; + border-right: 1px solid #777; + border-bottom: 1px solid #777; + box-shadow: 3px 3px 10px #555; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + background-color: white; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Processing_Indicator { + right: 36px; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Footer { + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close { + position: absolute; + top: 16px; + right: 10px; + width: 18px; + height: 18px; + cursor: pointer; + z-index: 12; + text-align: center; + font-size: 12px; + background: #F8F8F8; + background: -webkit-gradient(linear, center bottom, center top, from(#CCC), to(white)); + background: -moz-linear-gradient(top, white, #CCC); + background: linear-gradient(to bottom, white, #CCC); + text-shadow: 0 1px 0 white; + border: 1px solid #999; + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + box-shadow: 0px 0px 1px #999; + -moz-box-shadow: 0px 0px 1px #999; + -webkit-box-shadow: 0px 0px 1px #999; +} + +div.DTED_Envelope_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 10; + background: rgba(0, 0, 0, 0.4); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(1, rgba(0, 0, 0, 0.4))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%); + /* W3C Markup, IE10 Release Preview */ +} + +table.dataTable tbody tr.highlight { + background-color: #FFFBCC !important; +} +table.dataTable tbody tr.highlight, +table.dataTable tbody tr.noHighlight, +table.dataTable tbody tr.highlight td, +table.dataTable tbody tr.noHighlight td { + -webkit-transition: background-color 500ms linear; + -moz-transition: background-color 500ms linear; + -ms-transition: background-color 500ms linear; + -o-transition: background-color 500ms linear; + transition: background-color 500ms linear; +} +table.dataTable.stripe tbody tr.odd.highlight, table.dataTable.display tbody tr.odd.highlight { + background-color: #f9f5c7; +} +table.dataTable.hover tbody tr:hover.highlight, +table.dataTable.hover tbody tr.odd:hover.highlight, +table.dataTable.hover tbody tr.even:hover.highlight, table.dataTable.display tbody tr:hover.highlight, +table.dataTable.display tbody tr.odd:hover.highlight, +table.dataTable.display tbody tr.even:hover.highlight { + background-color: #f6f2c5; +} +table.dataTable.order-column tbody tr.highlight > .sorting_1, +table.dataTable.order-column tbody tr.highlight > .sorting_2, +table.dataTable.order-column tbody tr.highlight > .sorting_3, table.dataTable.display tbody tr.highlight > .sorting_1, +table.dataTable.display tbody tr.highlight > .sorting_2, +table.dataTable.display tbody tr.highlight > .sorting_3 { + background-color: #faf6c8; +} +table.dataTable.display tbody tr.odd.highlight > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_1 { + background-color: #f1edc1; +} +table.dataTable.display tbody tr.odd.highlight > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_2 { + background-color: #f3efc2; +} +table.dataTable.display tbody tr.odd.highlight > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_3 { + background-color: #f5f1c4; +} +table.dataTable.display tbody tr.even.highlight > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_1 { + background-color: #faf6c8; +} +table.dataTable.display tbody tr.even.highlight > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_2 { + background-color: #fcf8ca; +} +table.dataTable.display tbody tr.even.highlight > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_3 { + background-color: #fefacb; +} +table.dataTable.display tbody tr:hover.highlight > .sorting_1, +table.dataTable.display tbody tr.odd:hover.highlight > .sorting_1, +table.dataTable.display tbody tr.even:hover.highlight > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_1 { + background-color: #eae6bb; +} +table.dataTable.display tbody tr:hover.highlight > .sorting_2, +table.dataTable.display tbody tr.odd:hover.highlight > .sorting_2, +table.dataTable.display tbody tr.even:hover.highlight > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_2 { + background-color: #ece8bd; +} +table.dataTable.display tbody tr:hover.highlight > .sorting_3, +table.dataTable.display tbody tr.odd:hover.highlight > .sorting_3, +table.dataTable.display tbody tr.even:hover.highlight > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_3 { + background-color: #efebbf; +} + +div.DTE div.editor_upload { + padding-top: 4px; +} +div.DTE div.editor_upload div.eu_table { + display: table; + width: 100%; +} +div.DTE div.editor_upload div.row { + display: table-row; +} +div.DTE div.editor_upload div.cell { + display: table-cell; + position: relative; + width: 50%; + vertical-align: top; +} +div.DTE div.editor_upload div.cell + div.cell { + padding-left: 10px; +} +div.DTE div.editor_upload div.row + div.row div.cell { + padding-top: 10px; +} +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + width: 100%; + height: 2.3em; + font-size: 0.8em; + text-align: center; + line-height: 1em; +} +div.DTE div.editor_upload input[type=file] { + position: absolute; + top: 0; + left: 0; + width: 100%; + opacity: 0; +} +div.DTE div.editor_upload div.drop { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + border: 3px dashed #ccc; + border-radius: 6px; + min-height: 4em; + color: #999; + padding-top: 3px; + text-align: center; +} +div.DTE div.editor_upload div.drop.over { + border: 3px dashed #111; + color: #111; +} +div.DTE div.editor_upload div.drop span { + max-width: 75%; + font-size: 0.85em; + line-height: 1em; +} +div.DTE div.editor_upload div.rendered img { + max-width: 8em; + margin: 0 auto; +} +div.DTE div.editor_upload.noDrop div.drop { + display: none; +} +div.DTE div.editor_upload.noDrop div.row.second { + display: none; +} +div.DTE div.editor_upload.noDrop div.rendered { + margin-top: 10px; +} +div.DTE div.editor_upload.noClear div.clearValue button { + display: none; +} +div.DTE div.editor_upload.multi div.cell { + display: block; + width: 100%; +} +div.DTE div.editor_upload.multi div.cell div.drop { + min-height: 0; + padding-bottom: 5px; +} +div.DTE div.editor_upload.multi div.clearValue { + display: none; +} +div.DTE div.editor_upload.multi ul { + list-style-type: none; + margin: 0; + padding: 0; +} +div.DTE div.editor_upload.multi ul li { + position: relative; + margin-top: 0.5em; +} +div.DTE div.editor_upload.multi ul li:first-child { + margin-top: 0; +} +div.DTE div.editor_upload.multi ul li img { + vertical-align: middle; +} +div.DTE div.editor_upload.multi ul li button { + position: absolute; + width: 40px; + right: 0; + top: 50%; + margin-top: -1.5em; +} + +div.editor-datetime { + position: absolute; + background-color: white; + z-index: 2050; + border: 1px solid #ccc; + box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); + padding: 0 20px 6px 20px; + width: 275px; +} +div.editor-datetime div.editor-datetime-title { + text-align: center; + padding: 5px 0px 3px; +} +div.editor-datetime table { + border-spacing: 0; + margin: 12px 0; + width: 100%; +} +div.editor-datetime table.editor-datetime-table-nospace { + margin-top: -12px; +} +div.editor-datetime table th { + font-size: 0.8em; + color: #777; + font-weight: normal; + width: 14.285714286%; + padding: 0 0 4px 0; + text-align: center; +} +div.editor-datetime table td { + font-size: 0.9em; + color: #444; + padding: 0; +} +div.editor-datetime table td.selectable { + text-align: center; + background: #f5f5f5; +} +div.editor-datetime table td.selectable.disabled { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.disabled button:hover { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.now { + background-color: #ddd; +} +div.editor-datetime table td.selectable.now button { + font-weight: bold; +} +div.editor-datetime table td.selectable.selected button { + background: #4E6CA3; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.selectable button:hover { + background: #ff8000; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.editor-datetime-week { + font-size: 0.7em; +} +div.editor-datetime table button { + width: 100%; + box-sizing: border-box; + border: none; + background: transparent; + font-size: inherit; + color: inherit; + text-align: center; + padding: 4px 0; + cursor: pointer; + margin: 0; +} +div.editor-datetime table button span { + display: inline-block; + min-width: 14px; + text-align: right; +} +div.editor-datetime table.weekNumber th { + width: 12.5%; +} +div.editor-datetime div.editor-datetime-calendar table { + margin-top: 0; +} +div.editor-datetime div.editor-datetime-label { + position: relative; + display: inline-block; + height: 30px; + padding: 5px 6px; + border: 1px solid transparent; + box-sizing: border-box; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-label:hover { + border: 1px solid #ddd; + border-radius: 2px; + background-color: #f5f5f5; +} +div.editor-datetime div.editor-datetime-label select { + position: absolute; + top: 6px; + left: 0; + cursor: pointer; + opacity: 0; + -ms-filter: "alpha(opacity=0)"; +} +div.editor-datetime div.editor-datetime-time { + text-align: center; +} +div.editor-datetime div.editor-datetime-time > span { + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-time th { + text-align: left; +} +div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock { + display: inline-block; + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-iconLeft, +div.editor-datetime div.editor-datetime-iconRight, +div.editor-datetime div.editor-datetime-iconUp, +div.editor-datetime div.editor-datetime-iconDown { + width: 30px; + height: 30px; + background-position: center; + background-repeat: no-repeat; + opacity: 0.3; + overflow: hidden; + box-sizing: border-box; +} +div.editor-datetime div.editor-datetime-iconLeft:hover, +div.editor-datetime div.editor-datetime-iconRight:hover, +div.editor-datetime div.editor-datetime-iconUp:hover, +div.editor-datetime div.editor-datetime-iconDown:hover { + border: 1px solid #ccc; + border-radius: 2px; + background-color: #f0f0f0; + opacity: 0.6; +} +div.editor-datetime div.editor-datetime-iconLeft button, +div.editor-datetime div.editor-datetime-iconRight button, +div.editor-datetime div.editor-datetime-iconUp button, +div.editor-datetime div.editor-datetime-iconDown button { + border: none; + background: transparent; + text-indent: 30px; + height: 100%; + width: 100%; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-iconLeft { + position: absolute; + top: 5px; + left: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); +} +div.editor-datetime div.editor-datetime-iconRight { + position: absolute; + top: 5px; + right: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconUp { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconDown { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC"); +} + +div.editor-datetime-error { + padding: 0 1em; + max-width: 240px; + font-size: 11px; + line-height: 1.25em; + text-align: center; + color: #b11f1f; +} + +div.DTE div.DTE_Processing_Indicator { + position: absolute; + top: 17px; + right: 9px; + height: 2em; + width: 2em; + z-index: 20; + font-size: 12px; + display: none; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +div.DTE.processing div.DTE_Processing_Indicator { + display: block; +} +div.DTE.processing div.DTE_Field div.DTE_Processing_Indicator { + display: none; +} +div.DTE div.DTE_Field div.DTE_Processing_Indicator { + top: 13px; + right: 0; + font-size: 8px; +} +div.DTE.DTE_Inline div.DTE_Processing_Indicator { + top: 5px; + right: 6px; + font-size: 6px; +} +div.DTE.DTE_Bubble div.DTE_Processing_Indicator { + top: 10px; + right: 14px; + font-size: 8px; +} +div.DTE div.DTE_Processing_Indicator span, +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + display: block; + background: black; + width: 0.5em; + height: 1.5em; + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.1); + -webkit-animation: editorProcessing 0.9s infinite ease-in-out; + animation: editorProcessing 0.9s infinite ease-in-out; +} +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + position: absolute; + top: 0; + content: ''; +} +div.DTE div.DTE_Processing_Indicator:before { + left: -1em; + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +div.DTE div.DTE_Processing_Indicator span { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} +div.DTE div.DTE_Processing_Indicator:after { + left: 1em; +} +@-webkit-keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +@keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} diff --git a/example/static/css/editor.dataTables.min.css b/example/static/css/editor.dataTables.min.css new file mode 100644 index 0000000..0316a0a --- /dev/null +++ b/example/static/css/editor.dataTables.min.css @@ -0,0 +1,5 @@ +div.DTE{position:relative}div.DTE div.DTE_Header{position:absolute;top:0;left:0;height:52px;width:100%;background-color:#e8e9eb;border-bottom:1px solid rgba(0,0,0,0.15);padding:16px 10px 2px 16px;font-size:1.3em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE div.DTE_Body{position:relative}div.DTE div.DTE_Footer{position:absolute;bottom:0;left:0;height:52px;width:100%;background-color:#e8e9eb;border-top:1px solid rgba(0,0,0,0.15);padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE div.DTE_Form_Info{margin-bottom:0.5em;display:none}div.DTE div.DTE_Form_Content{position:relative;padding:10px}div.DTE div.DTE_Form_Error{float:left;padding:5px;display:none;color:#b11f1f}div.DTE button.btn,div.DTE div.DTE_Form_Buttons button{position:relative;text-align:center;display:block;margin-top:0;padding:0.5em 1em;cursor:pointer;float:right;margin-left:0.75em;color:inherit;font-size:14px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;-webkit-box-shadow:1px 1px 3px #ccc;-moz-box-shadow:1px 1px 3px #ccc;box-shadow:1px 1px 3px #ccc;background-color:#dcdcdc;background-image:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background-image:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background-image:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background-image:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background-image:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#dcdcdc')}div.DTE button.btn:hover,div.DTE div.DTE_Form_Buttons button:hover{border:1px solid #666;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999;background-color:#cccccc;background-image:-webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-o-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc')}div.DTE button.btn:active,div.DTE div.DTE_Form_Buttons button:active{-webkit-box-shadow:inset 1px 1px 3px #999;-moz-box-shadow:inset 1px 1px 3px #999;box-shadow:inset 1px 1px 3px #999}div.DTE button.btn:focus,div.DTE div.DTE_Form_Buttons button:focus{border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;background-color:#79ace9;background-image:-webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-o-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9');outline:none}div.DTE button.btn:focus:after,div.DTE div.DTE_Form_Buttons button:focus:after{position:absolute;top:0;left:0;right:0;bottom:0;background:white;display:block;content:" ";-webkit-animation-duration:1s;-webkit-animation-name:buttonPulse;-webkit-animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-webkit-animation-direction:alternate;-moz-animation-duration:1s;-moz-animation-name:buttonPulse;-moz-animation-fill-mode:forwards;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-moz-animation-direction:alternate;-o-animation-duration:1s;-o-animation-name:buttonPulse;-o-animation-fill-mode:forwards;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear;-o-animation-direction:alternate;animation-duration:1s;animation-name:buttonPulse;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;animation-direction:alternate}div.DTE.DTE_Action_Remove div.DTE_Body_Content{text-align:center;padding:20px 0}@-webkit-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@-moz-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@-o-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}div.DTTT_container{float:left}div.DTE_Field input,div.DTE_Field textarea{box-sizing:border-box;background-color:white;-webkit-transition:background-color ease-in-out .15s;transition:background-color ease-in-out .15s}div.DTE_Field input:focus,div.DTE_Field textarea:focus{background-color:#ffffee}div.DTE_Field input[type="color"],div.DTE_Field input[type="date"],div.DTE_Field input[type="datetime"],div.DTE_Field input[type="datetime-local"],div.DTE_Field input[type="email"],div.DTE_Field input[type="month"],div.DTE_Field input[type="number"],div.DTE_Field input[type="password"],div.DTE_Field input[type="search"],div.DTE_Field input[type="tel"],div.DTE_Field input[type="text"],div.DTE_Field input[type="time"],div.DTE_Field input[type="url"],div.DTE_Field input[type="week"]{padding:5px 4px;width:100%}div.DTE_Field label div.DTE_Label_Info{font-size:0.85em;margin-top:0.25em}div.DTE_Field label div.DTE_Label_Info:empty{margin-top:0}div.DTE_Field div.DTE_Field_Info,div.DTE_Field div.DTE_Field_Message,div.DTE_Field div.DTE_Field_Error{font-size:11px;line-height:1em;margin-top:5px}div.DTE_Field div.DTE_Field_Info:empty,div.DTE_Field div.DTE_Field_Message:empty,div.DTE_Field div.DTE_Field_Error:empty{margin-top:0}div.DTE_Field div.DTE_Field_Error{display:none;color:#b11f1f}div.DTE_Field div.multi-value{display:none;border:1px dotted #666;border-radius:3px;padding:5px;background-color:#fafafa;cursor:pointer}div.DTE_Field div.multi-value span{font-size:0.8em;line-height:1.25em;display:block;color:#666}div.DTE_Field div.multi-value.multi-noEdit{border:1px solid #ccc;cursor:auto;background-color:#fcfcfc}div.DTE_Field div.multi-value.multi-noEdit:hover{background-color:#fcfcfc}div.DTE_Field div.multi-value:hover{background-color:#f1f1f1}div.DTE_Field.disabled{color:grey}div.DTE_Field.disabled div.multi-value{cursor:default;border:1px dotted #aaa;background-color:transparent}div.DTE_Field div.multi-restore{display:none;margin-top:0.5em;font-size:0.8em;line-height:1.25em;color:#3879d9}div.DTE_Field div.multi-restore:hover{text-decoration:underline;cursor:pointer}div.DTE_Field_Type_textarea textarea{padding:3px;width:100%;height:80px}div.DTE_Field.DTE_Field_Type_date img{vertical-align:middle;cursor:pointer}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div{margin-bottom:0.25em}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div:last-child,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div:last-child{margin-bottom:0}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div label,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div label{margin-left:0.75em;vertical-align:middle}div.DTE_Field_Type_select div.DTE_Field_Input{padding-top:4px}div.DTE_Body{padding:52px 0}div.DTE_Body div.DTE_Body_Content{position:relative;overflow:auto}div.DTE_Body div.DTE_Body_Content div.DTE_Form_Info{padding:1em 1em 0 1em;margin:0}div.DTE_Body div.DTE_Body_Content div.DTE_Field{position:relative;zoom:1;clear:both;padding:5px 20%;border:1px solid transparent}div.DTE_Body div.DTE_Body_Content div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover{background-color:#f9f9f9;border:1px solid #f3f3f3}div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:left;width:40%;padding-top:6px}div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:right;width:60%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0 5px 20%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:30%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:70%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{float:none;clear:both;width:100%}html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:right}html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:left}html[dir="rtl"] div.DTE div.DTE_Form_Buttons button{float:left}@media only screen and (max-width: 768px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 10%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0 5px 10%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:35.5%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:64.5%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}@media only screen and (max-width: 640px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:40%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:60%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}@media only screen and (max-width: 580px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{position:relative;zoom:1;clear:both;padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:none;width:auto;padding-top:0}div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:none;width:auto}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block{padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:0 12px 30px 0 rgba(0,0,0,0.5);border-radius:6px;border:1px solid #666;padding:1em;background:#fcfcfc;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>label{padding-top:0;margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div input{margin:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{text-align:right;margin-top:1em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons button{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:1px solid #666;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="week"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="week"]{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}div.DTED_Lightbox_Wrapper{position:fixed;top:0;left:50%;margin-left:-390px;width:780px;height:100%;z-index:11}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container{display:table;height:100%;width:100%}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper{display:table-cell;vertical-align:middle;width:100%}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content{position:relative;box-shadow:0 12px 30px 0 rgba(0,0,0,0.5);border-radius:6px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE{background:white;border-radius:6px;border:1px solid #666;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header{right:0;width:auto;border-top-left-radius:6px;border-top-right-radius:6px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Body_Content{box-sizing:border-box;background:#fcfcfc}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer{right:0;width:auto;border-bottom-left-radius:6px;border-bottom-right-radius:6px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTED_Lightbox_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTED_Lightbox_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTED_Lightbox_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Background{height:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Shown{display:none}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper{position:absolute;top:0px;left:0px;right:0px;bottom:0px;width:auto;height:auto;margin-left:0;-webkit-overflow-scrolling:touch}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container{display:block}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper{display:block}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content{border:4px solid rgba(220,220,220,0.5);border-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE{border-radius:0;box-shadow:0 0 5px #555;border:2px solid #444}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header{border-top-left-radius:0;border-top-right-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer{border-bottom-left-radius:0;border-bottom-right-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close{top:11px;right:15px}@media only screen and (max-width: 780px){div.DTED_Lightbox_Wrapper{position:fixed;top:0;left:0;width:100%;margin-left:0}}div.DTED_Envelope_Wrapper{position:absolute;top:0;bottom:0;left:50%;height:100%;z-index:11;display:none;overflow:hidden}div.DTED_Envelope_Wrapper div.DTED_Envelope_Shadow{position:absolute;top:-10px;left:10px;right:10px;height:10px;z-index:10;box-shadow:0 0 20px black}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container{position:absolute;top:0;left:5%;width:90%;border-left:1px solid #777;border-right:1px solid #777;border-bottom:1px solid #777;box-shadow:3px 3px 10px #555;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:white}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Processing_Indicator{right:36px}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close{position:absolute;top:16px;right:10px;width:18px;height:18px;cursor:pointer;z-index:12;text-align:center;font-size:12px;background:#F8F8F8;background:-webkit-gradient(linear, center bottom, center top, from(#CCC), to(#fff));background:-moz-linear-gradient(top, #fff, #CCC);background:linear-gradient(to bottom, #fff, #CCC);text-shadow:0 1px 0 white;border:1px solid #999;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:0px 0px 1px #999;-moz-box-shadow:0px 0px 1px #999;-webkit-box-shadow:0px 0px 1px #999}div.DTED_Envelope_Background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;background:rgba(0,0,0,0.4);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.1)), color-stop(1, rgba(0,0,0,0.4)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%)}table.dataTable tbody tr.highlight{background-color:#FFFBCC !important}table.dataTable tbody tr.highlight,table.dataTable tbody tr.noHighlight,table.dataTable tbody tr.highlight td,table.dataTable tbody tr.noHighlight td{-webkit-transition:background-color 500ms linear;-moz-transition:background-color 500ms linear;-ms-transition:background-color 500ms linear;-o-transition:background-color 500ms linear;transition:background-color 500ms linear}table.dataTable.stripe tbody tr.odd.highlight,table.dataTable.display tbody tr.odd.highlight{background-color:#f9f5c7}table.dataTable.hover tbody tr:hover.highlight,table.dataTable.hover tbody tr.odd:hover.highlight,table.dataTable.hover tbody tr.even:hover.highlight,table.dataTable.display tbody tr:hover.highlight,table.dataTable.display tbody tr.odd:hover.highlight,table.dataTable.display tbody tr.even:hover.highlight{background-color:#f6f2c5}table.dataTable.order-column tbody tr.highlight>.sorting_1,table.dataTable.order-column tbody tr.highlight>.sorting_2,table.dataTable.order-column tbody tr.highlight>.sorting_3,table.dataTable.display tbody tr.highlight>.sorting_1,table.dataTable.display tbody tr.highlight>.sorting_2,table.dataTable.display tbody tr.highlight>.sorting_3{background-color:#faf6c8}table.dataTable.display tbody tr.odd.highlight>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_1{background-color:#f1edc1}table.dataTable.display tbody tr.odd.highlight>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_2{background-color:#f3efc2}table.dataTable.display tbody tr.odd.highlight>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_3{background-color:#f5f1c4}table.dataTable.display tbody tr.even.highlight>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_1{background-color:#faf6c8}table.dataTable.display tbody tr.even.highlight>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_2{background-color:#fcf8ca}table.dataTable.display tbody tr.even.highlight>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_3{background-color:#fefacb}table.dataTable.display tbody tr:hover.highlight>.sorting_1,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_1,table.dataTable.display tbody tr.even:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_1{background-color:#eae6bb}table.dataTable.display tbody tr:hover.highlight>.sorting_2,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_2,table.dataTable.display tbody tr.even:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_2{background-color:#ece8bd}table.dataTable.display tbody tr:hover.highlight>.sorting_3,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_3,table.dataTable.display tbody tr.even:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_3{background-color:#efebbf}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding:0 20px 6px 20px;width:275px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:12px 0;width:100%}div.editor-datetime table.editor-datetime-table-nospace{margin-top:-12px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.selectable{text-align:center;background:#f5f5f5}div.editor-datetime table td.selectable.disabled{color:#aaa;background:white}div.editor-datetime table td.selectable.disabled button:hover{color:#aaa;background:white}div.editor-datetime table td.selectable.now{background-color:#ddd}div.editor-datetime table td.selectable.now button{font-weight:bold}div.editor-datetime table td.selectable.selected button{background:#4E6CA3;color:white;border-radius:2px}div.editor-datetime table td.selectable button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:center;padding:4px 0;cursor:pointer;margin:0}div.editor-datetime table button span{display:inline-block;min-width:14px;text-align:right}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-calendar table{margin-top:0}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time th{text-align:left}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.processing div.DTE_Field div.DTE_Processing_Indicator{display:none}div.DTE div.DTE_Field div.DTE_Processing_Indicator{top:13px;right:0;font-size:8px}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%, + 80%, + 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%, + 80%, + 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}} diff --git a/example/static/css/editor.foundation.css b/example/static/css/editor.foundation.css new file mode 100644 index 0000000..3289235 --- /dev/null +++ b/example/static/css/editor.foundation.css @@ -0,0 +1,761 @@ +div.DTE div.DTE_Form_Error { + display: none; + color: #b11f1f; +} + +div.DTE_Field div.multi-value, +div.DTE_Field div.multi-restore { + display: none; + cursor: pointer; + padding: 0.75rem; +} +div.DTE_Field div.multi-value span, +div.DTE_Field div.multi-restore span { + display: block; + color: #666; + font-size: 0.8em; + line-height: 1.25em; +} +div.DTE_Field div.multi-value:hover, +div.DTE_Field div.multi-restore:hover { + background-color: #e5e5e5; +} +div.DTE_Field div.multi-restore { + margin-top: 0.5em; + font-size: 0.8em; + line-height: 1.25em; + padding: 0.5rem 0.75rem; +} +div.DTE_Field div.label { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +div.DTE_Field div.label:empty { + padding: 0; + margin: 0; +} +div.DTE_Field:after { + display: block; + content: "."; + height: 0; + line-height: 0; + clear: both; + visibility: hidden; +} + +div.reveal-modal button.close { + position: absolute; + top: -1.5em; + right: -2.5em; +} +div.reveal-modal button.close.close-button { + right: 1rem; + top: .5rem; + z-index: 100; +} +div.reveal-modal div.DTE_Header { + position: relative; + top: -0.5em; + font-size: 2.05556rem; + line-height: 1.4; +} +div.reveal-modal div.DTE_Form_Content { + width: 75%; + margin: 0 auto; +} +div.reveal-modal div.DTE_Footer { + position: relative; + bottom: -0.5em; + float: right; +} +div.reveal-modal div.DTE_Footer button { + margin-bottom: 0; +} + +div.DTE_Inline { + position: relative; + display: table; + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field, +div.DTE_Inline div.DTE_Inline_Buttons { + display: table-cell; + vertical-align: middle; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field { + padding: 0; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label { + display: none; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="week"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="week"] { + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button { + margin: -6px 0 -6px 4px; + padding: 5px; +} +div.DTE_Inline div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Field input[type="week"] { + margin: -6px 0; +} +div.DTE_Inline div.DTE_Field_Error, +div.DTE_Inline div.DTE_Form_Error { + font-size: 11px; + line-height: 1.2em; + padding: 0; + margin-top: 10px; +} +div.DTE_Inline div.DTE_Field_Error:empty, +div.DTE_Inline div.DTE_Form_Error:empty { + margin-top: 0; +} + +span.dtr-data div.DTE_Inline { + display: inline-table; +} + +div.DTE_Inline div.DTE_Field > div { + width: 100%; + padding: 0; +} +div.DTE_Inline div.DTE_Field input { + height: 30px; + margin-bottom: 0; +} +div.DTE_Inline div.DTE_Field div.label:empty { + display: none; +} + +div.DTE_Bubble { + position: absolute; + z-index: 11; + margin-top: -6px; + opacity: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner { + position: absolute; + bottom: 0; + border: 1px solid black; + width: 300px; + margin-left: -150px; + background-color: white; + box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.5); + border-radius: 6px; + border: 1px solid #666; + padding: 1em; + background: #fcfcfc; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table { + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field { + position: relative; + zoom: 1; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > label { + padding-top: 0; + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div input { + margin: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + margin-top: 1em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons button { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table { + padding-top: 42px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error { + float: none; + display: none; + padding: 0; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close { + position: absolute; + top: -11px; + right: -11px; + width: 22px; + height: 22px; + border: 2px solid white; + background-color: black; + text-align: center; + border-radius: 15px; + cursor: pointer; + z-index: 12; + box-shadow: 2px 2px 6px #111; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + content: '\00d7'; + color: white; + font-weight: bold; + font-size: 18px; + line-height: 22px; + font-family: 'Courier New', Courier, monospace; + padding-left: 1px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover { + background-color: #092079; + box-shadow: 2px 2px 9px #111; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + position: absolute; + height: 10px; + width: 10px; + top: -6px; + background-color: white; + border: 1px solid #666; + border-top: none; + border-right: none; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} +div.DTE_Bubble.below div.DTE_Bubble_Liner { + top: 10px; + bottom: auto; +} +div.DTE_Bubble.below div.DTE_Bubble_Triangle { + top: 4px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -ms-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* W3C Markup, IE10 Release Preview */ + z-index: 10; +} +div.DTE_Bubble_Background > div { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; +} +div.DTE_Bubble_Background > div:not([dummy]) { + filter: progid:DXImageTransform.Microsoft.gradient(enabled='false'); +} + +div.DTE_Bubble div.DTE_Bubble_Liner { + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + border-radius: 6px; + border: 1px solid rgba(0, 0, 0, 0.2); +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + width: 100%; + float: none; + clear: both; + text-align: left; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label { + padding-bottom: 4px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + margin-top: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + font-size: 14px; + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + margin-top: -2px; + display: block; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + border-color: rgba(0, 0, 0, 0.2); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 10; + background-color: rgba(0, 0, 0, 0.05); +} + +div.DTE div.editor_upload { + padding-top: 4px; +} +div.DTE div.editor_upload div.eu_table { + display: table; + width: 100%; +} +div.DTE div.editor_upload div.row { + display: table-row; +} +div.DTE div.editor_upload div.cell { + display: table-cell; + position: relative; + width: 50%; + vertical-align: top; +} +div.DTE div.editor_upload div.cell + div.cell { + padding-left: 10px; +} +div.DTE div.editor_upload div.row + div.row div.cell { + padding-top: 10px; +} +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + width: 100%; + height: 2.3em; + font-size: 0.8em; + text-align: center; + line-height: 1em; +} +div.DTE div.editor_upload input[type=file] { + position: absolute; + top: 0; + left: 0; + width: 100%; + opacity: 0; +} +div.DTE div.editor_upload div.drop { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + border: 3px dashed #ccc; + border-radius: 6px; + min-height: 4em; + color: #999; + padding-top: 3px; + text-align: center; +} +div.DTE div.editor_upload div.drop.over { + border: 3px dashed #111; + color: #111; +} +div.DTE div.editor_upload div.drop span { + max-width: 75%; + font-size: 0.85em; + line-height: 1em; +} +div.DTE div.editor_upload div.rendered img { + max-width: 8em; + margin: 0 auto; +} +div.DTE div.editor_upload.noDrop div.drop { + display: none; +} +div.DTE div.editor_upload.noDrop div.row.second { + display: none; +} +div.DTE div.editor_upload.noDrop div.rendered { + margin-top: 10px; +} +div.DTE div.editor_upload.noClear div.clearValue button { + display: none; +} +div.DTE div.editor_upload.multi div.cell { + display: block; + width: 100%; +} +div.DTE div.editor_upload.multi div.cell div.drop { + min-height: 0; + padding-bottom: 5px; +} +div.DTE div.editor_upload.multi div.clearValue { + display: none; +} +div.DTE div.editor_upload.multi ul { + list-style-type: none; + margin: 0; + padding: 0; +} +div.DTE div.editor_upload.multi ul li { + position: relative; + margin-top: 0.5em; +} +div.DTE div.editor_upload.multi ul li:first-child { + margin-top: 0; +} +div.DTE div.editor_upload.multi ul li img { + vertical-align: middle; +} +div.DTE div.editor_upload.multi ul li button { + position: absolute; + width: 40px; + right: 0; + top: 50%; + margin-top: -1.5em; +} + +div.DTE div.editor_upload button.button, +div.DTE div.editor_upload input[type=file] { + width: 100%; + font-size: 0.8em; + margin-bottom: 0; +} +div.DTE div.editor_upload ul li button { + width: 63px; +} + +div.editor-datetime { + position: absolute; + background-color: white; + z-index: 2050; + border: 1px solid #ccc; + box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); + padding: 0 20px 6px 20px; + width: 275px; +} +div.editor-datetime div.editor-datetime-title { + text-align: center; + padding: 5px 0px 3px; +} +div.editor-datetime table { + border-spacing: 0; + margin: 12px 0; + width: 100%; +} +div.editor-datetime table.editor-datetime-table-nospace { + margin-top: -12px; +} +div.editor-datetime table th { + font-size: 0.8em; + color: #777; + font-weight: normal; + width: 14.285714286%; + padding: 0 0 4px 0; + text-align: center; +} +div.editor-datetime table td { + font-size: 0.9em; + color: #444; + padding: 0; +} +div.editor-datetime table td.selectable { + text-align: center; + background: #f5f5f5; +} +div.editor-datetime table td.selectable.disabled { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.disabled button:hover { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.now { + background-color: #ddd; +} +div.editor-datetime table td.selectable.now button { + font-weight: bold; +} +div.editor-datetime table td.selectable.selected button { + background: #008CBA; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.selectable button:hover { + background: #ff8000; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.editor-datetime-week { + font-size: 0.7em; +} +div.editor-datetime table button { + width: 100%; + box-sizing: border-box; + border: none; + background: transparent; + font-size: inherit; + color: inherit; + text-align: center; + padding: 4px 0; + cursor: pointer; + margin: 0; +} +div.editor-datetime table button span { + display: inline-block; + min-width: 14px; + text-align: right; +} +div.editor-datetime table.weekNumber th { + width: 12.5%; +} +div.editor-datetime div.editor-datetime-calendar table { + margin-top: 0; +} +div.editor-datetime div.editor-datetime-label { + position: relative; + display: inline-block; + height: 30px; + padding: 5px 6px; + border: 1px solid transparent; + box-sizing: border-box; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-label:hover { + border: 1px solid #ddd; + border-radius: 2px; + background-color: #f5f5f5; +} +div.editor-datetime div.editor-datetime-label select { + position: absolute; + top: 6px; + left: 0; + cursor: pointer; + opacity: 0; + -ms-filter: "alpha(opacity=0)"; +} +div.editor-datetime div.editor-datetime-time { + text-align: center; +} +div.editor-datetime div.editor-datetime-time > span { + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-time th { + text-align: left; +} +div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock { + display: inline-block; + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-iconLeft, +div.editor-datetime div.editor-datetime-iconRight, +div.editor-datetime div.editor-datetime-iconUp, +div.editor-datetime div.editor-datetime-iconDown { + width: 30px; + height: 30px; + background-position: center; + background-repeat: no-repeat; + opacity: 0.3; + overflow: hidden; + box-sizing: border-box; +} +div.editor-datetime div.editor-datetime-iconLeft:hover, +div.editor-datetime div.editor-datetime-iconRight:hover, +div.editor-datetime div.editor-datetime-iconUp:hover, +div.editor-datetime div.editor-datetime-iconDown:hover { + border: 1px solid #ccc; + border-radius: 2px; + background-color: #f0f0f0; + opacity: 0.6; +} +div.editor-datetime div.editor-datetime-iconLeft button, +div.editor-datetime div.editor-datetime-iconRight button, +div.editor-datetime div.editor-datetime-iconUp button, +div.editor-datetime div.editor-datetime-iconDown button { + border: none; + background: transparent; + text-indent: 30px; + height: 100%; + width: 100%; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-iconLeft { + position: absolute; + top: 5px; + left: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); +} +div.editor-datetime div.editor-datetime-iconRight { + position: absolute; + top: 5px; + right: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconUp { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconDown { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC"); +} + +div.editor-datetime-error { + padding: 0 1em; + max-width: 240px; + font-size: 11px; + line-height: 1.25em; + text-align: center; + color: #b11f1f; +} + +div.DTE div.DTE_Processing_Indicator { + position: absolute; + top: 17px; + right: 9px; + height: 2em; + width: 2em; + z-index: 20; + font-size: 12px; + display: none; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +div.DTE.processing div.DTE_Processing_Indicator { + display: block; +} +div.DTE.processing div.DTE_Field div.DTE_Processing_Indicator { + display: none; +} +div.DTE div.DTE_Field div.DTE_Processing_Indicator { + top: 13px; + right: 0; + font-size: 8px; +} +div.DTE.DTE_Inline div.DTE_Processing_Indicator { + top: 5px; + right: 6px; + font-size: 6px; +} +div.DTE.DTE_Bubble div.DTE_Processing_Indicator { + top: 10px; + right: 14px; + font-size: 8px; +} +div.DTE div.DTE_Processing_Indicator span, +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + display: block; + background: black; + width: 0.5em; + height: 1.5em; + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.1); + -webkit-animation: editorProcessing 0.9s infinite ease-in-out; + animation: editorProcessing 0.9s infinite ease-in-out; +} +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + position: absolute; + top: 0; + content: ''; +} +div.DTE div.DTE_Processing_Indicator:before { + left: -1em; + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +div.DTE div.DTE_Processing_Indicator span { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} +div.DTE div.DTE_Processing_Indicator:after { + left: 1em; +} +@-webkit-keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +@keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +div.DTE div.DTE_Processing_Indicator { + top: 26px; + right: 95px; +} diff --git a/example/static/css/editor.jqueryui.css b/example/static/css/editor.jqueryui.css new file mode 100644 index 0000000..ecae408 --- /dev/null +++ b/example/static/css/editor.jqueryui.css @@ -0,0 +1,970 @@ +div.DTE_Field input, +div.DTE_Field textarea { + box-sizing: border-box; + background-color: white; + -webkit-transition: background-color ease-in-out .15s; + transition: background-color ease-in-out .15s; +} +div.DTE_Field input:focus, +div.DTE_Field textarea:focus { + background-color: #ffffee; +} +div.DTE_Field input[type="color"], +div.DTE_Field input[type="date"], +div.DTE_Field input[type="datetime"], +div.DTE_Field input[type="datetime-local"], +div.DTE_Field input[type="email"], +div.DTE_Field input[type="month"], +div.DTE_Field input[type="number"], +div.DTE_Field input[type="password"], +div.DTE_Field input[type="search"], +div.DTE_Field input[type="tel"], +div.DTE_Field input[type="text"], +div.DTE_Field input[type="time"], +div.DTE_Field input[type="url"], +div.DTE_Field input[type="week"] { + padding: 5px 4px; + width: 100%; +} +div.DTE_Field label div.DTE_Label_Info { + font-size: 0.85em; + margin-top: 0.25em; +} +div.DTE_Field label div.DTE_Label_Info:empty { + margin-top: 0; +} +div.DTE_Field div.DTE_Field_Info, +div.DTE_Field div.DTE_Field_Message, +div.DTE_Field div.DTE_Field_Error { + font-size: 11px; + line-height: 1em; + margin-top: 5px; +} +div.DTE_Field div.DTE_Field_Info:empty, +div.DTE_Field div.DTE_Field_Message:empty, +div.DTE_Field div.DTE_Field_Error:empty { + margin-top: 0; +} +div.DTE_Field div.DTE_Field_Error { + display: none; + color: #b11f1f; +} +div.DTE_Field div.multi-value { + display: none; + border: 1px dotted #666; + border-radius: 3px; + padding: 5px; + background-color: #fafafa; + cursor: pointer; +} +div.DTE_Field div.multi-value span { + font-size: 0.8em; + line-height: 1.25em; + display: block; + color: #666; +} +div.DTE_Field div.multi-value.multi-noEdit { + border: 1px solid #ccc; + cursor: auto; + background-color: #fcfcfc; +} +div.DTE_Field div.multi-value.multi-noEdit:hover { + background-color: #fcfcfc; +} +div.DTE_Field div.multi-value:hover { + background-color: #f1f1f1; +} +div.DTE_Field.disabled { + color: grey; +} +div.DTE_Field.disabled div.multi-value { + cursor: default; + border: 1px dotted #aaa; + background-color: transparent; +} +div.DTE_Field div.multi-restore { + display: none; + margin-top: 0.5em; + font-size: 0.8em; + line-height: 1.25em; + color: #3879d9; +} +div.DTE_Field div.multi-restore:hover { + text-decoration: underline; + cursor: pointer; +} + +div.DTE_Field_Type_textarea textarea { + padding: 3px; + width: 100%; + height: 80px; +} + +div.DTE_Field.DTE_Field_Type_date img { + vertical-align: middle; + cursor: pointer; +} + +div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div, +div.DTE_Field_Type_radio div.DTE_Field_Input > div > div { + margin-bottom: 0.25em; +} +div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div:last-child, +div.DTE_Field_Type_radio div.DTE_Field_Input > div > div:last-child { + margin-bottom: 0; +} +div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div label, +div.DTE_Field_Type_radio div.DTE_Field_Input > div > div label { + margin-left: 0.75em; + vertical-align: middle; +} + +div.DTE_Field_Type_select div.DTE_Field_Input { + padding-top: 4px; +} + +div.DTE_Body { + padding: 52px 0; +} +div.DTE_Body div.DTE_Body_Content { + position: relative; + overflow: auto; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Form_Info { + padding: 1em 1em 0 1em; + margin: 0; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field { + position: relative; + zoom: 1; + clear: both; + padding: 5px 20%; + border: 1px solid transparent; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field:after { + display: block; + content: "."; + height: 0; + line-height: 0; + clear: both; + visibility: hidden; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover { + background-color: #f9f9f9; + border: 1px solid #f3f3f3; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field > label { + float: left; + width: 40%; + padding-top: 6px; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input { + float: right; + width: 60%; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field.full { + padding: 5px 0 5px 20%; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label { + width: 30%; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input { + width: 70%; +} +div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input { + float: none; + clear: both; + width: 100%; +} + +html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field > label { + float: right; +} +html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input { + float: left; +} +html[dir="rtl"] div.DTE div.DTE_Form_Buttons button { + float: left; +} + +@media only screen and (max-width: 768px) { + div.DTE_Body div.DTE_Body_Content div.DTE_Field { + padding: 5px 10%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full { + padding: 5px 0 5px 10%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label { + width: 35.5%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input { + width: 64.5%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input { + width: 100%; + } +} +@media only screen and (max-width: 640px) { + div.DTE_Body div.DTE_Body_Content div.DTE_Field { + padding: 5px 0; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full { + padding: 5px 0%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label { + width: 40%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input { + width: 60%; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input { + width: 100%; + } +} +@media only screen and (max-width: 580px) { + div.DTE_Body div.DTE_Body_Content div.DTE_Field { + position: relative; + zoom: 1; + clear: both; + padding: 5px 0; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field > label { + float: none; + width: auto; + padding-top: 0; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input { + float: none; + width: auto; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full, div.DTE_Body div.DTE_Body_Content div.DTE_Field.block { + padding: 5px 0; + } + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label, + div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input, div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > label, + div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input { + width: 100%; + } +} +div.DTE_Bubble { + position: absolute; + z-index: 11; + margin-top: -6px; + opacity: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner { + position: absolute; + bottom: 0; + border: 1px solid black; + width: 300px; + margin-left: -150px; + background-color: white; + box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.5); + border-radius: 6px; + border: 1px solid #666; + padding: 1em; + background: #fcfcfc; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table { + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field { + position: relative; + zoom: 1; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > label { + padding-top: 0; + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div input { + margin: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + margin-top: 1em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons button { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table { + padding-top: 42px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error { + float: none; + display: none; + padding: 0; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close { + position: absolute; + top: -11px; + right: -11px; + width: 22px; + height: 22px; + border: 2px solid white; + background-color: black; + text-align: center; + border-radius: 15px; + cursor: pointer; + z-index: 12; + box-shadow: 2px 2px 6px #111; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + content: '\00d7'; + color: white; + font-weight: bold; + font-size: 18px; + line-height: 22px; + font-family: 'Courier New', Courier, monospace; + padding-left: 1px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover { + background-color: #092079; + box-shadow: 2px 2px 9px #111; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + position: absolute; + height: 10px; + width: 10px; + top: -6px; + background-color: white; + border: 1px solid #666; + border-top: none; + border-right: none; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} +div.DTE_Bubble.below div.DTE_Bubble_Liner { + top: 10px; + bottom: auto; +} +div.DTE_Bubble.below div.DTE_Bubble_Triangle { + top: 4px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -ms-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* W3C Markup, IE10 Release Preview */ + z-index: 10; +} +div.DTE_Bubble_Background > div { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; +} +div.DTE_Bubble_Background > div:not([dummy]) { + filter: progid:DXImageTransform.Microsoft.gradient(enabled='false'); +} + +div.DTE_Inline { + position: relative; + display: table; + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field, +div.DTE_Inline div.DTE_Inline_Buttons { + display: table-cell; + vertical-align: middle; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field { + padding: 0; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label { + display: none; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="week"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="week"] { + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button { + margin: -6px 0 -6px 4px; + padding: 5px; +} +div.DTE_Inline div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Field input[type="week"] { + margin: -6px 0; +} +div.DTE_Inline div.DTE_Field_Error, +div.DTE_Inline div.DTE_Form_Error { + font-size: 11px; + line-height: 1.2em; + padding: 0; + margin-top: 10px; +} +div.DTE_Inline div.DTE_Field_Error:empty, +div.DTE_Inline div.DTE_Form_Error:empty { + margin-top: 0; +} + +span.dtr-data div.DTE_Inline { + display: inline-table; +} + +table.dataTable tbody tr.highlight { + background-color: #FFFBCC !important; +} +table.dataTable tbody tr.highlight, +table.dataTable tbody tr.noHighlight, +table.dataTable tbody tr.highlight td, +table.dataTable tbody tr.noHighlight td { + -webkit-transition: background-color 500ms linear; + -moz-transition: background-color 500ms linear; + -ms-transition: background-color 500ms linear; + -o-transition: background-color 500ms linear; + transition: background-color 500ms linear; +} +table.dataTable.stripe tbody tr.odd.highlight, table.dataTable.display tbody tr.odd.highlight { + background-color: #f9f5c7; +} +table.dataTable.hover tbody tr:hover.highlight, +table.dataTable.hover tbody tr.odd:hover.highlight, +table.dataTable.hover tbody tr.even:hover.highlight, table.dataTable.display tbody tr:hover.highlight, +table.dataTable.display tbody tr.odd:hover.highlight, +table.dataTable.display tbody tr.even:hover.highlight { + background-color: #f6f2c5; +} +table.dataTable.order-column tbody tr.highlight > .sorting_1, +table.dataTable.order-column tbody tr.highlight > .sorting_2, +table.dataTable.order-column tbody tr.highlight > .sorting_3, table.dataTable.display tbody tr.highlight > .sorting_1, +table.dataTable.display tbody tr.highlight > .sorting_2, +table.dataTable.display tbody tr.highlight > .sorting_3 { + background-color: #faf6c8; +} +table.dataTable.display tbody tr.odd.highlight > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_1 { + background-color: #f1edc1; +} +table.dataTable.display tbody tr.odd.highlight > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_2 { + background-color: #f3efc2; +} +table.dataTable.display tbody tr.odd.highlight > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_3 { + background-color: #f5f1c4; +} +table.dataTable.display tbody tr.even.highlight > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_1 { + background-color: #faf6c8; +} +table.dataTable.display tbody tr.even.highlight > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_2 { + background-color: #fcf8ca; +} +table.dataTable.display tbody tr.even.highlight > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_3 { + background-color: #fefacb; +} +table.dataTable.display tbody tr:hover.highlight > .sorting_1, +table.dataTable.display tbody tr.odd:hover.highlight > .sorting_1, +table.dataTable.display tbody tr.even:hover.highlight > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_1 { + background-color: #eae6bb; +} +table.dataTable.display tbody tr:hover.highlight > .sorting_2, +table.dataTable.display tbody tr.odd:hover.highlight > .sorting_2, +table.dataTable.display tbody tr.even:hover.highlight > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_2 { + background-color: #ece8bd; +} +table.dataTable.display tbody tr:hover.highlight > .sorting_3, +table.dataTable.display tbody tr.odd:hover.highlight > .sorting_3, +table.dataTable.display tbody tr.even:hover.highlight > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_3 { + background-color: #efebbf; +} + +div.DTE div.editor_upload { + padding-top: 4px; +} +div.DTE div.editor_upload div.eu_table { + display: table; + width: 100%; +} +div.DTE div.editor_upload div.row { + display: table-row; +} +div.DTE div.editor_upload div.cell { + display: table-cell; + position: relative; + width: 50%; + vertical-align: top; +} +div.DTE div.editor_upload div.cell + div.cell { + padding-left: 10px; +} +div.DTE div.editor_upload div.row + div.row div.cell { + padding-top: 10px; +} +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + width: 100%; + height: 2.3em; + font-size: 0.8em; + text-align: center; + line-height: 1em; +} +div.DTE div.editor_upload input[type=file] { + position: absolute; + top: 0; + left: 0; + width: 100%; + opacity: 0; +} +div.DTE div.editor_upload div.drop { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + border: 3px dashed #ccc; + border-radius: 6px; + min-height: 4em; + color: #999; + padding-top: 3px; + text-align: center; +} +div.DTE div.editor_upload div.drop.over { + border: 3px dashed #111; + color: #111; +} +div.DTE div.editor_upload div.drop span { + max-width: 75%; + font-size: 0.85em; + line-height: 1em; +} +div.DTE div.editor_upload div.rendered img { + max-width: 8em; + margin: 0 auto; +} +div.DTE div.editor_upload.noDrop div.drop { + display: none; +} +div.DTE div.editor_upload.noDrop div.row.second { + display: none; +} +div.DTE div.editor_upload.noDrop div.rendered { + margin-top: 10px; +} +div.DTE div.editor_upload.noClear div.clearValue button { + display: none; +} +div.DTE div.editor_upload.multi div.cell { + display: block; + width: 100%; +} +div.DTE div.editor_upload.multi div.cell div.drop { + min-height: 0; + padding-bottom: 5px; +} +div.DTE div.editor_upload.multi div.clearValue { + display: none; +} +div.DTE div.editor_upload.multi ul { + list-style-type: none; + margin: 0; + padding: 0; +} +div.DTE div.editor_upload.multi ul li { + position: relative; + margin-top: 0.5em; +} +div.DTE div.editor_upload.multi ul li:first-child { + margin-top: 0; +} +div.DTE div.editor_upload.multi ul li img { + vertical-align: middle; +} +div.DTE div.editor_upload.multi ul li button { + position: absolute; + width: 40px; + right: 0; + top: 50%; + margin-top: -1.5em; +} + +div.editor-datetime { + position: absolute; + background-color: white; + z-index: 2050; + border: 1px solid #ccc; + box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); + padding: 0 20px 6px 20px; + width: 275px; +} +div.editor-datetime div.editor-datetime-title { + text-align: center; + padding: 5px 0px 3px; +} +div.editor-datetime table { + border-spacing: 0; + margin: 12px 0; + width: 100%; +} +div.editor-datetime table.editor-datetime-table-nospace { + margin-top: -12px; +} +div.editor-datetime table th { + font-size: 0.8em; + color: #777; + font-weight: normal; + width: 14.285714286%; + padding: 0 0 4px 0; + text-align: center; +} +div.editor-datetime table td { + font-size: 0.9em; + color: #444; + padding: 0; +} +div.editor-datetime table td.selectable { + text-align: center; + background: #f5f5f5; +} +div.editor-datetime table td.selectable.disabled { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.disabled button:hover { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.now { + background-color: #ddd; +} +div.editor-datetime table td.selectable.now button { + font-weight: bold; +} +div.editor-datetime table td.selectable.selected button { + background: #4E6CA3; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.selectable button:hover { + background: #ff8000; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.editor-datetime-week { + font-size: 0.7em; +} +div.editor-datetime table button { + width: 100%; + box-sizing: border-box; + border: none; + background: transparent; + font-size: inherit; + color: inherit; + text-align: center; + padding: 4px 0; + cursor: pointer; + margin: 0; +} +div.editor-datetime table button span { + display: inline-block; + min-width: 14px; + text-align: right; +} +div.editor-datetime table.weekNumber th { + width: 12.5%; +} +div.editor-datetime div.editor-datetime-calendar table { + margin-top: 0; +} +div.editor-datetime div.editor-datetime-label { + position: relative; + display: inline-block; + height: 30px; + padding: 5px 6px; + border: 1px solid transparent; + box-sizing: border-box; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-label:hover { + border: 1px solid #ddd; + border-radius: 2px; + background-color: #f5f5f5; +} +div.editor-datetime div.editor-datetime-label select { + position: absolute; + top: 6px; + left: 0; + cursor: pointer; + opacity: 0; + -ms-filter: "alpha(opacity=0)"; +} +div.editor-datetime div.editor-datetime-time { + text-align: center; +} +div.editor-datetime div.editor-datetime-time > span { + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-time th { + text-align: left; +} +div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock { + display: inline-block; + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-iconLeft, +div.editor-datetime div.editor-datetime-iconRight, +div.editor-datetime div.editor-datetime-iconUp, +div.editor-datetime div.editor-datetime-iconDown { + width: 30px; + height: 30px; + background-position: center; + background-repeat: no-repeat; + opacity: 0.3; + overflow: hidden; + box-sizing: border-box; +} +div.editor-datetime div.editor-datetime-iconLeft:hover, +div.editor-datetime div.editor-datetime-iconRight:hover, +div.editor-datetime div.editor-datetime-iconUp:hover, +div.editor-datetime div.editor-datetime-iconDown:hover { + border: 1px solid #ccc; + border-radius: 2px; + background-color: #f0f0f0; + opacity: 0.6; +} +div.editor-datetime div.editor-datetime-iconLeft button, +div.editor-datetime div.editor-datetime-iconRight button, +div.editor-datetime div.editor-datetime-iconUp button, +div.editor-datetime div.editor-datetime-iconDown button { + border: none; + background: transparent; + text-indent: 30px; + height: 100%; + width: 100%; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-iconLeft { + position: absolute; + top: 5px; + left: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); +} +div.editor-datetime div.editor-datetime-iconRight { + position: absolute; + top: 5px; + right: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconUp { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconDown { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC"); +} + +div.editor-datetime-error { + padding: 0 1em; + max-width: 240px; + font-size: 11px; + line-height: 1.25em; + text-align: center; + color: #b11f1f; +} + +div.DTE div.DTE_Processing_Indicator { + position: absolute; + top: 17px; + right: 9px; + height: 2em; + width: 2em; + z-index: 20; + font-size: 12px; + display: none; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +div.DTE.processing div.DTE_Processing_Indicator { + display: block; +} +div.DTE.processing div.DTE_Field div.DTE_Processing_Indicator { + display: none; +} +div.DTE div.DTE_Field div.DTE_Processing_Indicator { + top: 13px; + right: 0; + font-size: 8px; +} +div.DTE.DTE_Inline div.DTE_Processing_Indicator { + top: 5px; + right: 6px; + font-size: 6px; +} +div.DTE.DTE_Bubble div.DTE_Processing_Indicator { + top: 10px; + right: 14px; + font-size: 8px; +} +div.DTE div.DTE_Processing_Indicator span, +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + display: block; + background: black; + width: 0.5em; + height: 1.5em; + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.1); + -webkit-animation: editorProcessing 0.9s infinite ease-in-out; + animation: editorProcessing 0.9s infinite ease-in-out; +} +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + position: absolute; + top: 0; + content: ''; +} +div.DTE div.DTE_Processing_Indicator:before { + left: -1em; + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +div.DTE div.DTE_Processing_Indicator span { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} +div.DTE div.DTE_Processing_Indicator:after { + left: 1em; +} +@-webkit-keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +@keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +div.DTE { + font-size: 0.91em; +} +div.DTE div.DTE_Header { + display: none; +} +div.DTE div.DTE_Body { + padding: 0; +} +div.DTE div.DTE_Body div.DTE_Body_Content { + overflow: hidden; +} +div.DTE div.DTE_Body div.DTE_Body_Content div.DTE_Field { + padding: 5px 5%; +} +div.DTE div.DTE_Footer { + display: none; +} +div.DTE div.DTE_Form_Error { + padding-top: 1em; + color: red; + display: none; + color: #b11f1f; +} +div.DTE div.DTE_Processing_Indicator { + top: 12px; + right: 2px; + font-size: 0.8em; +} +div.DTE div.DTE_Form_Buttons { + text-align: right; + padding: 0; +} diff --git a/example/static/css/editor.semanticui.css b/example/static/css/editor.semanticui.css new file mode 100644 index 0000000..48a2e78 --- /dev/null +++ b/example/static/css/editor.semanticui.css @@ -0,0 +1,739 @@ +div.DTE div.DTE_Form_Error { + display: none; + color: #b11f1f; +} +div.DTE label { + padding-top: 9px !important; + align-self: flex-start; + justify-content: flex-end; +} +div.DTE div.eight.wide.field { + flex-direction: column; +} +div.DTE div.DTE_Field_InputControl { + width: 100%; + margin: 0 !important; +} +div.DTE div.ui.message:empty { + display: none; +} + +div.DTE_Field div.ui.message { + width: 100%; +} +div.DTE_Field div.multi-value, +div.DTE_Field div.multi-restore { + display: none; + cursor: pointer; + margin-top: 0; +} +div.DTE_Field div.multi-value span, +div.DTE_Field div.multi-restore span { + display: block; + color: #666; + font-size: 0.85em; + line-height: 1.35em; +} +div.DTE_Field div.multi-value:hover, +div.DTE_Field div.multi-restore:hover { + background-color: #f1f1f1; +} +div.DTE_Field div.multi-restore { + margin-top: 0.5em; + font-size: 0.8em; + line-height: 1.25em; +} +div.DTE_Field:after { + display: block; + content: "."; + height: 0; + line-height: 0; + clear: both; + visibility: hidden; +} + +div.DTE_Inline { + position: relative; + display: table; + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field, +div.DTE_Inline div.DTE_Inline_Buttons { + display: table-cell; + vertical-align: middle; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field { + padding: 0; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label { + display: none; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input[type="week"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input[type="week"] { + width: 100%; +} +div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button, +div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button { + margin: -6px 0 -6px 4px; + padding: 5px; +} +div.DTE_Inline div.DTE_Field input[type="color"], +div.DTE_Inline div.DTE_Field input[type="date"], +div.DTE_Inline div.DTE_Field input[type="datetime"], +div.DTE_Inline div.DTE_Field input[type="datetime-local"], +div.DTE_Inline div.DTE_Field input[type="email"], +div.DTE_Inline div.DTE_Field input[type="month"], +div.DTE_Inline div.DTE_Field input[type="number"], +div.DTE_Inline div.DTE_Field input[type="password"], +div.DTE_Inline div.DTE_Field input[type="search"], +div.DTE_Inline div.DTE_Field input[type="tel"], +div.DTE_Inline div.DTE_Field input[type="text"], +div.DTE_Inline div.DTE_Field input[type="time"], +div.DTE_Inline div.DTE_Field input[type="url"], +div.DTE_Inline div.DTE_Field input[type="week"] { + margin: -6px 0; +} +div.DTE_Inline div.DTE_Field_Error, +div.DTE_Inline div.DTE_Form_Error { + font-size: 11px; + line-height: 1.2em; + padding: 0; + margin-top: 10px; +} +div.DTE_Inline div.DTE_Field_Error:empty, +div.DTE_Inline div.DTE_Form_Error:empty { + margin-top: 0; +} + +span.dtr-data div.DTE_Inline { + display: inline-table; +} + +div.DTE.DTE_Inline.ui.form label { + display: none !important; +} +div.DTE.DTE_Inline.ui.form div.DTE_Field { + width: 100%; + margin: 0 !important; +} +div.DTE.DTE_Inline.ui.form div.DTE_Field div.DTE_Field_Input { + width: 100% !important; + box-sizing: border-box; +} +div.DTE.DTE_Inline.ui.form div.DTE_Field > div { + width: 100%; + padding: 0; +} +div.DTE.DTE_Inline.ui.form.DTE_Processing:after { + top: 5px; +} + +div.DTE_Bubble { + position: absolute; + z-index: 11; + margin-top: -6px; + opacity: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner { + position: absolute; + bottom: 0; + border: 1px solid black; + width: 300px; + margin-left: -150px; + background-color: white; + box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.5); + border-radius: 6px; + border: 1px solid #666; + padding: 1em; + background: #fcfcfc; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table { + width: 100%; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field { + position: relative; + zoom: 1; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > label { + padding-top: 0; + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div input { + margin: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + margin-top: 1em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons button { + margin-bottom: 0; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table { + padding-top: 42px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error { + float: none; + display: none; + padding: 0; + margin-bottom: 0.5em; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close { + position: absolute; + top: -11px; + right: -11px; + width: 22px; + height: 22px; + border: 2px solid white; + background-color: black; + text-align: center; + border-radius: 15px; + cursor: pointer; + z-index: 12; + box-shadow: 2px 2px 6px #111; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after { + content: '\00d7'; + color: white; + font-weight: bold; + font-size: 18px; + line-height: 22px; + font-family: 'Courier New', Courier, monospace; + padding-left: 1px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover { + background-color: #092079; + box-shadow: 2px 2px 9px #111; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + position: absolute; + height: 10px; + width: 10px; + top: -6px; + background-color: white; + border: 1px solid #666; + border-top: none; + border-right: none; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} +div.DTE_Bubble.below div.DTE_Bubble_Liner { + top: 10px; + bottom: auto; +} +div.DTE_Bubble.below div.DTE_Bubble_Triangle { + top: 4px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -ms-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); +} + +div.DTE_Bubble_Background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + /* Fallback */ + background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* IE10 Consumer Preview */ + background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Firefox */ + background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Opera */ + background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); + /* Webkit (Safari/Chrome 10) */ + background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* Webkit (Chrome 11+) */ + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); + /* W3C Markup, IE10 Release Preview */ + z-index: 10; +} +div.DTE_Bubble_Background > div { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; +} +div.DTE_Bubble_Background > div:not([dummy]) { + filter: progid:DXImageTransform.Microsoft.gradient(enabled='false'); +} + +div.DTE_Bubble { + z-index: 1001; +} +div.DTE_Bubble div.DTE_Bubble_Liner { + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + border-radius: 6px; + padding: 1em; + border: 1px solid rgba(0, 0, 0, 0.2); +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field { + flex-direction: column; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label, +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div { + justify-content: flex-start; + width: 100% !important; + float: none; + clear: both; + text-align: left; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label { + padding-bottom: 4px; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:first-child label { + padding-top: 0 !important; +} +div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons { + text-align: right; + padding: 0; +} +div.DTE_Bubble div.DTE_Bubble_Triangle { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-left: 1px solid rgba(0, 0, 0, 0.2); +} + +div.DTE div.editor_upload { + padding-top: 4px; +} +div.DTE div.editor_upload div.eu_table { + display: table; + width: 100%; +} +div.DTE div.editor_upload div.row { + display: table-row; +} +div.DTE div.editor_upload div.cell { + display: table-cell; + position: relative; + width: 50%; + vertical-align: top; +} +div.DTE div.editor_upload div.cell + div.cell { + padding-left: 10px; +} +div.DTE div.editor_upload div.row + div.row div.cell { + padding-top: 10px; +} +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + width: 100%; + height: 2.3em; + font-size: 0.8em; + text-align: center; + line-height: 1em; +} +div.DTE div.editor_upload input[type=file] { + position: absolute; + top: 0; + left: 0; + width: 100%; + opacity: 0; +} +div.DTE div.editor_upload div.drop { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + border: 3px dashed #ccc; + border-radius: 6px; + min-height: 4em; + color: #999; + padding-top: 3px; + text-align: center; +} +div.DTE div.editor_upload div.drop.over { + border: 3px dashed #111; + color: #111; +} +div.DTE div.editor_upload div.drop span { + max-width: 75%; + font-size: 0.85em; + line-height: 1em; +} +div.DTE div.editor_upload div.rendered img { + max-width: 8em; + margin: 0 auto; +} +div.DTE div.editor_upload.noDrop div.drop { + display: none; +} +div.DTE div.editor_upload.noDrop div.row.second { + display: none; +} +div.DTE div.editor_upload.noDrop div.rendered { + margin-top: 10px; +} +div.DTE div.editor_upload.noClear div.clearValue button { + display: none; +} +div.DTE div.editor_upload.multi div.cell { + display: block; + width: 100%; +} +div.DTE div.editor_upload.multi div.cell div.drop { + min-height: 0; + padding-bottom: 5px; +} +div.DTE div.editor_upload.multi div.clearValue { + display: none; +} +div.DTE div.editor_upload.multi ul { + list-style-type: none; + margin: 0; + padding: 0; +} +div.DTE div.editor_upload.multi ul li { + position: relative; + margin-top: 0.5em; +} +div.DTE div.editor_upload.multi ul li:first-child { + margin-top: 0; +} +div.DTE div.editor_upload.multi ul li img { + vertical-align: middle; +} +div.DTE div.editor_upload.multi ul li button { + position: absolute; + width: 40px; + right: 0; + top: 50%; + margin-top: -1.5em; +} + +div.DTE div.editor_upload button.btn, +div.DTE div.editor_upload input[type=file] { + height: auto; +} +div.DTE div.editor_upload ul li button { + padding-bottom: 8px; +} + +div.editor-datetime { + position: absolute; + background-color: white; + z-index: 2050; + border: 1px solid #ccc; + box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); + padding: 0 20px 6px 20px; + width: 275px; +} +div.editor-datetime div.editor-datetime-title { + text-align: center; + padding: 5px 0px 3px; +} +div.editor-datetime table { + border-spacing: 0; + margin: 12px 0; + width: 100%; +} +div.editor-datetime table.editor-datetime-table-nospace { + margin-top: -12px; +} +div.editor-datetime table th { + font-size: 0.8em; + color: #777; + font-weight: normal; + width: 14.285714286%; + padding: 0 0 4px 0; + text-align: center; +} +div.editor-datetime table td { + font-size: 0.9em; + color: #444; + padding: 0; +} +div.editor-datetime table td.selectable { + text-align: center; + background: #f5f5f5; +} +div.editor-datetime table td.selectable.disabled { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.disabled button:hover { + color: #aaa; + background: white; +} +div.editor-datetime table td.selectable.now { + background-color: #ddd; +} +div.editor-datetime table td.selectable.now button { + font-weight: bold; +} +div.editor-datetime table td.selectable.selected button { + background: #2185D0; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.selectable button:hover { + background: #ff8000; + color: white; + border-radius: 2px; +} +div.editor-datetime table td.editor-datetime-week { + font-size: 0.7em; +} +div.editor-datetime table button { + width: 100%; + box-sizing: border-box; + border: none; + background: transparent; + font-size: inherit; + color: inherit; + text-align: center; + padding: 4px 0; + cursor: pointer; + margin: 0; +} +div.editor-datetime table button span { + display: inline-block; + min-width: 14px; + text-align: right; +} +div.editor-datetime table.weekNumber th { + width: 12.5%; +} +div.editor-datetime div.editor-datetime-calendar table { + margin-top: 0; +} +div.editor-datetime div.editor-datetime-label { + position: relative; + display: inline-block; + height: 30px; + padding: 5px 6px; + border: 1px solid transparent; + box-sizing: border-box; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-label:hover { + border: 1px solid #ddd; + border-radius: 2px; + background-color: #f5f5f5; +} +div.editor-datetime div.editor-datetime-label select { + position: absolute; + top: 6px; + left: 0; + cursor: pointer; + opacity: 0; + -ms-filter: "alpha(opacity=0)"; +} +div.editor-datetime div.editor-datetime-time { + text-align: center; +} +div.editor-datetime div.editor-datetime-time > span { + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-time th { + text-align: left; +} +div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock { + display: inline-block; + vertical-align: middle; +} +div.editor-datetime div.editor-datetime-iconLeft, +div.editor-datetime div.editor-datetime-iconRight, +div.editor-datetime div.editor-datetime-iconUp, +div.editor-datetime div.editor-datetime-iconDown { + width: 30px; + height: 30px; + background-position: center; + background-repeat: no-repeat; + opacity: 0.3; + overflow: hidden; + box-sizing: border-box; +} +div.editor-datetime div.editor-datetime-iconLeft:hover, +div.editor-datetime div.editor-datetime-iconRight:hover, +div.editor-datetime div.editor-datetime-iconUp:hover, +div.editor-datetime div.editor-datetime-iconDown:hover { + border: 1px solid #ccc; + border-radius: 2px; + background-color: #f0f0f0; + opacity: 0.6; +} +div.editor-datetime div.editor-datetime-iconLeft button, +div.editor-datetime div.editor-datetime-iconRight button, +div.editor-datetime div.editor-datetime-iconUp button, +div.editor-datetime div.editor-datetime-iconDown button { + border: none; + background: transparent; + text-indent: 30px; + height: 100%; + width: 100%; + cursor: pointer; +} +div.editor-datetime div.editor-datetime-iconLeft { + position: absolute; + top: 5px; + left: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); +} +div.editor-datetime div.editor-datetime-iconRight { + position: absolute; + top: 5px; + right: 5px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconUp { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII="); +} +div.editor-datetime div.editor-datetime-iconDown { + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC"); +} + +div.editor-datetime-error { + padding: 0 1em; + max-width: 240px; + font-size: 11px; + line-height: 1.25em; + text-align: center; + color: #b11f1f; +} + +div.DTE div.DTE_Processing_Indicator { + position: absolute; + top: 17px; + right: 9px; + height: 2em; + width: 2em; + z-index: 20; + font-size: 12px; + display: none; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +div.DTE.processing div.DTE_Processing_Indicator { + display: block; +} +div.DTE.processing div.DTE_Field div.DTE_Processing_Indicator { + display: none; +} +div.DTE div.DTE_Field div.DTE_Processing_Indicator { + top: 13px; + right: 0; + font-size: 8px; +} +div.DTE.DTE_Inline div.DTE_Processing_Indicator { + top: 5px; + right: 6px; + font-size: 6px; +} +div.DTE.DTE_Bubble div.DTE_Processing_Indicator { + top: 10px; + right: 14px; + font-size: 8px; +} +div.DTE div.DTE_Processing_Indicator span, +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + display: block; + background: black; + width: 0.5em; + height: 1.5em; + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.1); + -webkit-animation: editorProcessing 0.9s infinite ease-in-out; + animation: editorProcessing 0.9s infinite ease-in-out; +} +div.DTE div.DTE_Processing_Indicator:before, +div.DTE div.DTE_Processing_Indicator:after { + position: absolute; + top: 0; + content: ''; +} +div.DTE div.DTE_Processing_Indicator:before { + left: -1em; + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +div.DTE div.DTE_Processing_Indicator span { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} +div.DTE div.DTE_Processing_Indicator:after { + left: 1em; +} +@-webkit-keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +@keyframes editorProcessing { + 0%, + 80%, + 100% { + transform: scale(1, 1); + } + 40% { + transform: scale(1, 1.5); + } +} +div.DTE div.DTE_Processing_Indicator { + top: 22px; + right: 12px; +} diff --git a/example/static/js/dataTables.editor.js b/example/static/js/dataTables.editor.js new file mode 100644 index 0000000..0b9695b --- /dev/null +++ b/example/static/js/dataTables.editor.js @@ -0,0 +1,21 @@ +/*! + * File: dataTables.editor.min.js + * Version: 1.9.0 + * Author: SpryMedia (www.sprymedia.co.uk) + * Info: http://editor.datatables.net + * + * Copyright 2012-2019 SpryMedia Limited, all rights reserved. + * License: DataTables Editor - http://editor.datatables.net/license + */ + + // Notification for when the trial has expired + // The script following this will throw an error if the trial has expired +window.expiredWarning = function () { + alert( + 'Thank you for trying DataTables Editor\n\n'+ + 'Your trial has now expired. To purchase a license '+ + 'for Editor, please see https://editor.datatables.net/purchase' + ); +}; + +k0nn(typeof window===typeof{}?window:typeof global===typeof{}?global:this);m0TT(typeof window===typeof{}?window:typeof global===typeof{}?global:this);C0EE.i5=function (){return typeof C0EE.M5.y0==='function'?C0EE.M5.y0.apply(C0EE.M5,arguments):C0EE.M5.y0;};C0EE.D0c="4";C0EE.C0d=function (){return typeof C0EE.k0d.o3==='function'?C0EE.k0d.o3.apply(C0EE.k0d,arguments):C0EE.k0d.o3;};C0EE.d0c="ect";C0EE.y0c="6";C0EE.T0c="f";C0EE.k0d=function(a3,z3){var W0d=2;for(;W0d!==10;){switch(W0d){case 4:W0d=!p3--?3:9;break;case 8:W0d=!p3--?7:6;break;case 7:S3=E3.f0TT(new r3[x3]("^['-|]"),'S');W0d=6;break;case 9:var j3='fromCharCode',x3='RegExp';W0d=8;break;case 1:W0d=!p3--?5:4;break;case 11:return{o3:function(G3,M3){var K0d=2;for(;K0d!==16;){switch(K0d){case 18:W3=1;K0d=10;break;case 10:K0d=W3!==1?20:17;break;case 17:return g3?D3:!D3;break;case 12:K0d=!D3?11:17;break;case 7:K0d=L3===0?6:13;break;case 5:var g3,L3=0;K0d=4;break;case 1:M3=r3[z3[4]];K0d=5;break;case 11:var W3=2;K0d=10;break;case 14:L3++;K0d=3;break;case 3:K0d=L3=0&&l3>=0?20:18;break;case 11:b3=(y3||y3===0)&&A3(y3,R3);h0d=10;break;case 16:f3=l3-t3>R3;h0d=19;break;case 12:h0d=!p3--?11:10;break;case 8:I3=z3[6];h0d=7;break;case 19:return f3;break;case 7:h0d=!p3--?6:14;break;case 2:var f3,R3,I3,l3,y3,b3,A3;h0d=1;break;case 4:h0d=!p3--?3:9;break;case 5:A3=r3[z3[4]];h0d=4;break;case 3:R3=28;h0d=9;break;case 13:y3=z3[7];h0d=12;break;case 20:f3=t3-b3>R3&&l3-t3>R3;h0d=19;break;case 9:h0d=!p3--?8:7;break;case 14:h0d=!p3--?13:12;break;case 6:l3=I3&&A3(I3,R3);h0d=14;break;case 17:f3=t3-b3>R3;h0d=19;break;case 18:h0d=b3>=0?17:16;break;case 1:h0d=!p3--?5:4;break;}}}}('return this',[[-33,-4,15,0],[2,0,15,-17,4,8,0],[-2,3,-4,13,-36,15],[15,10,-18,15,13,4,9,2],[11,-4,13,14,0,-28,9,15],[7,0,9,2,15,3],[-49,-49,-52,0,3,13,5,0,-45],[-49,-53,-46,-4,4,4,1,-48,-49]]);C0EE.x0c="i5";function k0nn(){function A1(){var N6=2;for(;N6!==5;){switch(N6){case 2:var Y6=[arguments];return Y6[0][0].Function;break;}}}function O1(){var F6=2;for(;F6!==5;){switch(F6){case 2:var V6=[arguments];try{var n6=2;for(;n6!==9;){switch(n6){case 2:V6[1]={};V6[7]=(1,V6[0][1])(V6[0][0]);V6[2]=[V6[7],V6[7].prototype][V6[0][3]];V6[1].value=V6[2][V6[0][2]];try{V6[0][0].Object.defineProperty(V6[2],V6[0][4],V6[1]);}catch(L1){V6[2][V6[0][4]]=V6[1].value;}n6=9;break;}}}catch(C1){}F6=5;break;}}}function S1(){var t6=2;for(;t6!==5;){switch(t6){case 2:var H6=[arguments];return H6[0][0];break;}}}function k1(){var w5=2;for(;w5!==5;){switch(w5){case 2:var D6=[arguments];return D6[0][0];break;}}}var X6=2;for(;X6!==85;){switch(X6){case 44:L6[83]=0;L6[97]=L6[10];X6=42;break;case 46:L6[41]+=L6[61];L6[41]+=L6[2];L6[79]=L6[1];X6=64;break;case 69:w1(S1,"window",L6[83],L6[70]);w1(k1,"global",L6[83],L6[11]);w1(s1,"global",L6[64],L6[29]);w1(s1,"test",L6[64],L6[51]);w1(P1,"push",L6[64],L6[98]);w1(S1,L6[79],L6[83],L6[41]);X6=88;break;case 21:L6[19]="__op";L6[30]="";L6[30]="K";L6[24]="";L6[24]="n";X6=31;break;case 31:L6[10]="";L6[93]="0n";L6[10]="i";L6[64]=1;X6=44;break;case 88:w1(S1,L6[15],L6[83],L6[50]);w1(S1,L6[62],L6[83],L6[68]);w1(A1,"apply",L6[64],L6[97]);X6=85;break;case 70:var w1=function(){var y6=2;for(;y6!==5;){switch(y6){case 2:var m6=[arguments];O1(L6[0][0],m6[0][0],m6[0][1],m6[0][2],m6[0][3]);y6=5;break;}}};X6=69;break;case 20:L6[7]="p";L6[61]="0";L6[9]="";L6[9]="__a";X6=16;break;case 16:L6[4]="";L6[4]="r0";L6[46]="ct";L6[39]="bstra";X6=25;break;case 61:L6[98]+=L6[24];L6[98]+=L6[24];L6[51]=L6[3];X6=58;break;case 75:L6[11]+=L6[93];L6[11]+=L6[24];L6[70]=L6[8];X6=72;break;case 39:L6[68]+=L6[93];L6[68]+=L6[24];L6[62]=L6[19];X6=36;break;case 52:L6[50]+=L6[24];L6[50]+=L6[24];L6[15]=L6[9];X6=49;break;case 36:L6[62]+=L6[6];L6[62]+=L6[35];L6[50]=L6[4];X6=52;break;case 64:L6[79]+=L6[1];L6[79]+=L6[55];L6[98]=L6[5];X6=61;break;case 55:L6[29]+=L6[61];L6[29]+=L6[2];L6[11]=L6[63];X6=75;break;case 13:L6[1]="_";L6[2]="";L6[2]="nn";L6[7]="";X6=20;break;case 42:L6[97]+=L6[93];L6[97]+=L6[24];L6[68]=L6[30];X6=39;break;case 72:L6[70]+=L6[61];L6[70]+=L6[2];X6=70;break;case 2:var L6=[arguments];L6[8]="";L6[8]="R";L6[63]="W";X6=3;break;case 58:L6[51]+=L6[61];L6[51]+=L6[2];L6[29]=L6[63];X6=55;break;case 3:L6[3]="";L6[3]="A";L6[5]="";L6[5]="E0";L6[1]="";L6[55]="residual";X6=13;break;case 49:L6[15]+=L6[39];L6[15]+=L6[46];L6[41]=L6[7];X6=46;break;case 25:L6[35]="e";L6[6]="";L6[6]="timiz";L6[19]="";X6=21;break;}}function s1(){var Z6=2;for(;Z6!==5;){switch(Z6){case 2:var Q6=[arguments];return Q6[0][0].RegExp;break;}}}function P1(){var u6=2;for(;u6!==5;){switch(u6){case 2:var z6=[arguments];return z6[0][0].Array;break;}}}}function C0EE(){}C0EE.F0c="o";C0EE.A0c="t";C0EE.C0c="2";C0EE.z0c="1e";C0EE.U0c="";C0EE.H0c="a";C0EE.H0d=function (){return typeof C0EE.k0d.o3==='function'?C0EE.k0d.o3.apply(C0EE.k0d,arguments):C0EE.k0d.o3;};C0EE.G5=function (){return typeof C0EE.M5.y0==='function'?C0EE.M5.y0.apply(C0EE.M5,arguments):C0EE.M5.y0;};C0EE.k0c="ion";C0EE.g0c="5";C0EE.W0c="b";C0EE.M5=function(){var P5=2;for(;P5!==3;){switch(P5){case 2:var S5=[arguments];S5[8]={};S5[8].y0=function(){var A5=2;for(;A5!==143;){switch(A5){case 150:s5[81].E0nn(s5[97]);A5=149;break;case 145:s5[8][s5[6]]=true;return 2;break;case 31:s5[1].N=['m0'];s5[1].Q=function(){var b2=typeof r0nn==='function';return b2;};s5[24]=s5[1];s5[65]={};s5[65].N=['z'];s5[65].Q=function(){var S8=function(){'use stirct';return 1;};var C8=!/\x73\x74\x69\u0072\x63\u0074/.A0nn(S8+[]);return C8;};s5[36]=s5[65];A5=41;break;case 9:s5[39]=[];s5[3]={};s5[3].N=['e0','z'];A5=6;break;case 17:s5[67]=s5[5];s5[4]={};s5[4].N=['z'];s5[4].Q=function(){var Q2=function(){if(false){console.log(1);}};var T2=!/\u0031/.A0nn(Q2+[]);return T2;};A5=26;break;case 34:s5[7].Q=function(){var F2=function(){if(typeof[]!=='object')var X2=/aa/;};var V2=!/\u0061\u0061/.A0nn(F2+[]);return V2;};s5[43]=s5[7];s5[1]={};A5=31;break;case 20:s5[5]={};s5[5].N=['m0'];s5[5].Q=function(){var N2=typeof p0nn==='function';return N2;};A5=17;break;case 76:s5[61]={};s5[61].N=['J'];s5[61].Q=function(){var v8=function(){return[]+'a'.concat('a');};var f8=!/\u005b\x5d/.A0nn(v8+[])&&/\x61\u0061/.A0nn(v8+[]);return f8;};A5=73;break;case 124:s5[79]=s5[39][s5[86]];try{s5[17]=s5[79][s5[60]]()?s5[57]:s5[88];}catch(N8){s5[17]=s5[88];}A5=122;break;case 3:return true;break;case 135:s5[39].E0nn(s5[12]);s5[39].E0nn(s5[43]);s5[81]=[];A5=132;break;case 38:s5[83]=s5[82];s5[85]={};s5[85].N=['J'];s5[85].Q=function(){var A8=function(){return'a'.anchor('b');};var E8=/(\u003c|\u003e)/.A0nn(A8+[]);return E8;};s5[96]=s5[85];s5[29]={};A5=51;break;case 126:s5[86]=0;A5=125;break;case 122:s5[59]=0;A5=121;break;case 100:s5[63]={};s5[63].N=['J'];s5[63].Q=function(){var d8=function(){var z8=function(m8){for(var D8=0;D8<20;D8++)m8+=D8;return m8;};z8(2);};var J8=/\u0031\u0039\u0032/.A0nn(d8+[]);return J8;};A5=97;break;case 120:s5[97]={};s5[97][s5[34]]=s5[79][s5[69]][s5[59]];s5[97][s5[64]]=s5[17];A5=150;break;case 12:s5[9].N=['m0'];s5[9].Q=function(){var d2=false;var J2=[];try{for(var z2 in console)J2.E0nn(z2);d2=J2.length===0;}catch(m2){}var D2=d2;return D2;};s5[12]=s5[9];A5=20;break;case 147:A5=function(){var k5=2;for(;k5!==22;){switch(k5){case 1:k5=q5[0][0].length===0?5:4;break;case 19:q5[4]++;k5=7;break;case 18:q5[9]=false;k5=17;break;case 25:q5[9]=true;k5=24;break;case 23:return q5[9];break;case 7:k5=q5[4]=0.5?25:24;break;case 12:q5[8].E0nn(q5[7][s5[34]]);k5=11;break;case 5:return;break;case 4:q5[3]={};q5[8]=[];q5[4]=0;k5=8;break;case 14:k5=typeof q5[3][q5[7][s5[34]]]==='undefined'?13:11;break;case 20:q5[3][q5[7][s5[34]]].h+=true;k5=19;break;case 8:q5[4]=0;k5=7;break;case 10:k5=q5[7][s5[64]]===s5[57]?20:19;break;case 11:q5[3][q5[7][s5[34]]].t+=true;k5=10;break;case 17:q5[4]=0;k5=16;break;case 24:q5[4]++;k5=16;break;case 16:k5=q5[4]More information).";var z9c="models";var c8L="template";var S4c="ontent";var x4c="me";var O0K="html";var Z2s="attr";var K2K="appe";var j7K="oll";var R0c="eTime";var a5c="h";var r6c="label";var N5c="proces";var y3K="prototype";var N6L="ase";var a7K="body";var p3s='Mon';var H8c="_s";var Z0K="app";var J4c="er_Conten";var J6c=null;var f4c="_";var r9c="ll";var T9K='left';var s2c="ate()";var x2s="Ta";var I3s="Delete";var t7c="bubb";var C03="secondsRange";var R3s='am';var J0K="isPla";var L1K="_displayReorder";var X3s="dr";var n9s="setUTCMinutes";var D0s="da";var k0L="maybeOpen";var i0L="event";var V0c="es";var q3s="Are you sure you wish to delete %d rows?";var h2c="sa";var Q8K="ent";var f3s="Are you sure you wish to delete 1 row?";var H9c="ly";var S9K="ate";var C0K="isMultiValue";var R3L="ai";var s1s="ss=";var w5K="top";var E4K='block';var l0L="_eve";var y0L="_actionClass";var q4c="DTE_Field_Name";var U7c="nden";var s4c="-restore";var a9c="slice";var d0K="C";var u3c="ues";var I5c="ct";var b4c="DTE_Foot";var Q1c="la";var P3c="Decem";var x8K="sc";var k3K="ply";var r0c="1.9.";var A8c="or";var Y0c="etim";var Q4c="p";var d9L="itle";var P7s="multi-noEdit";var y4L="map";var s6L="Data";var Y1c="Name";var u8c="_c";var w7s="DTE_Action_Create";var W4c="ackgrou";var W1L="par";var a7c="displayCont";var L2K="und";var d4L='open';var u6K="bbl";var l1c="ue";var e9K="cal";var r7s="DTE DTE_Inline";var O8c="_fi";var V9c="ass";var L93="version";var h5L="dataSources";var R7K="ni";var L4K="displ";var q2c="totyp";var I1L="clo";var h7L="ush";var A4L="ain";var b4K="tm";var q6K="blur";var Q4L="then";var q33='option:selected';var g4L="xt";var X8L="_process";var n4c="ge";var t8K="_ani";var Q2L="ove";var a6s="utc";var E3c="us";var i3s='Next';var h1K="_data";var E9K="preventDefault";var V3c="uary";var V2s="ditor";var Q0s="utt";var d3c="c";var T2K="he";var U9L="setFocus";var w03="getUTCHours";var T4K='&';var n3c="P";var w4c="tor";var v4c="Field";var y7s="DTE_Form_Error";var M7s="DTE_Action_Edit";var A3K="ap";var q3K="append";var Q6K="ren";var n4K="table";var D6K="/di";var b0c="YY";var N2K="y97&&!_deepCompare(val,last)){different=i5c;break;}last=val;}}if(different&&isMultiValue||!isMultiEditable&&this[C0K]()){var M5d=D3K;M5d+=W8c;var w5d=M4c;w5d+=x8c;w5d+=i0c;var P5d=U3K;P5d+=B3c;this[g9c][X6c][P5d]({display:q9c});this[g9c][w5d][l9c]({display:M5d});}else{var a5d=f0c;a5d+=k7c;a5d+=e0c;var s5d=d3c;s5d+=B3c;s5d+=B3c;var r5d=Z0c;r5d+=I93.F0c;r5d+=a4c;this[r5d][X6c][l9c]({display:E4K});this[g9c][F9c][s5d]({display:a5d});if(isMultiValue&&!different){var Z5d=B3c;Z5d+=e0c;Z5d+=I93.A0c;this[Z5d](last,v5c);}}this[L5d][x3K][l9c]({display:ids&&ids[f5c]>T97&&different&&!isMultiValue?m5d:q9c});var i18n=this[B3c][X5d][D6c][G5d];this[O5d][V5d][n5d](isMultiEditable?i18n[c6c]:i18n[F3K]);this[g9c][c5d][W3K](this[B3c][E5d][h3K],!isMultiEditable);this[B3c][e5d][I5d]();return i5c;},_typeFn:function(name){var d3K="hift";var v5d=g2c;v5d+=e0c;var f5d=Z4c;f5d+=f0c;f5d+=B3c;f5d+=d3K;var q5d=B3c;q5d+=K3K;q5d+=I93.T0c;q5d+=I93.A0c;var args=Array[y3K][a9c][T3K](arguments);args[q5d]();args[f5d](this[B3c][y9c]);var fn=this[B3c][v5d][name];if(fn){var i5d=a5c;i5d+=t3K;i5d+=I93.A0c;var Y5d=A3K;Y5d+=k3K;return fn[Y5d](this[B3c][i5d],args);}}};Editor[u5d][j5d]={};Editor[o5d][b5d]={"className":I93.U0c,"data":I93.U0c,"def":I93.U0c,"fieldInfo":I93.U0c,"id":I93.U0c,"label":I93.U0c,"labelInfo":I93.U0c,"name":J6c,"type":J5d,"message":I93.U0c,"multiEditable":i5c,"submit":i5c};Editor[p5d][z9c][N5d]={type:J6c,name:J6c,classes:J6c,opts:J6c,host:J6c};Editor[v4c][z9c][g9c]={container:J6c,label:J6c,labelInfo:J6c,fieldInfo:J6c,fieldError:J6c,fieldMessage:J6c};Editor[z9c]={};Editor[R5d][S5d]={"init":function(dte){},"open":function(dte,append,fn){},"close":function(dte,fn){}};Editor[z9c][H3K]={"create":function(conf){},"get":function(conf){},"set":function(conf,val){},"enable":function(conf){},"disable":function(conf){}};Editor[l1d][Q1d]={"ajaxUrl":J6c,"ajax":J6c,"dataSource":J6c,"domTable":J6c,"opts":J6c,"displayController":J6c,"fields":{},"order":[],"id":-T97,"displayed":v5c,"processing":v5c,"modifier":J6c,"action":J6c,"idSrc":J6c,"unique":y97};Editor[z9c][T7c]={"label":J6c,"fn":J6c,"className":J6c};Editor[z9c][C3K]={onReturn:P3K,onBlur:w3K,onBackground:B1d,onComplete:g1d,onEsc:z1d,onFieldError:M3K,submit:D1d,focus:y97,buttons:i5c,title:i5c,message:i5c,drawType:v5c,scope:r3K};Editor[s0K]={};(function(){var L3K="box_C";var T8K="backg";var O97=25;var o2K='
    ';var Y2K='
    ';var s3K="ightbox";var j2K='
    ';var u2K='
    ';var G3K="tbox";var i2K='
    ';var S3K="wrapp";var Z3K="iv class=\"DTED_Light";var X8K="offsetAni";var m3K="ontainer\">";var Y3K="_shown";var X3K="lig";var m6d=d3c;m6d+=I93.F0c;m6d+=f0c;m6d+=I93.T0c;var L6d=I4c;L6d+=s3K;var Z6d=L4K;Z6d+=l4K;var a6d=U1c;a6d+=E1c;var s6d=a3K;s6d+=y1c;var r6d=a3K;r6d+=y1c;var M6d=C1c;M6d+=Z3K;M6d+=L3K;M6d+=m3K;var x1d=X7c;x1d+=I93.A0c;x1d+=e0c;x1d+=h4c;var U1d=X3K;U1d+=a5c;U1d+=G3K;var self;Editor[s0K][U1d]=$[x1d](i5c,{},Editor[z9c][O3K],{"init":function(dte){var V3K="_init";self[V3K]();return self;},"open":function(dte,append,callback){var E3K="dren";var e3K="hown";var c3K="chil";var y1d=Z0K;y1d+=e0c;y1d+=h4c;var K1d=l7c;K1d+=O4K;K1d+=n3K;var d1d=c3K;d1d+=E3K;var h1d=B0K;h1d+=e0c;h1d+=Y8c;var W1d=f4c;W1d+=Z0c;W1d+=I93.F0c;W1d+=a4c;var F1d=f4c;F1d+=B3c;F1d+=e3K;if(self[F1d]){if(callback){callback();}return;}self[I3K]=dte;var content=self[W1d][h1d];content[d1d]()[K1d]();content[q3K](append)[y1d](self[f3K][v3K]);self[Y3K]=i5c;self[i3K](callback);},"close":function(dte,callback){var b3K="wn";var o3K="sho";var j3K="ide";var t1d=u3K;t1d+=j3K;var T1d=f4c;T1d+=o3K;T1d+=b3K;if(!self[T1d]){if(callback){callback();}return;}self[I3K]=dte;I93[I93.x0c]();self[t1d](callback);self[Y3K]=v5c;},node:function(dte){var A1d=f4c;A1d+=Z0c;A1d+=I93.F0c;A1d+=a4c;return self[A1d][J3K][y97];},"_init":function(){var B8K="onten";var l8K="div.DTED_Lightbox_Cont";var p3K="opac";var N3K="ity";var R3K="pacity";var a1d=p3K;a1d+=N3K;var s1d=d3c;s1d+=v1c;var r1d=I93.F0c;r1d+=R3K;var M1d=S3K;M1d+=e0c;M1d+=m0c;var w1d=f4c;w1d+=Z0c;w1d+=g4K;var P1d=l8K;P1d+=Q8K;var C1d=d3c;C1d+=B8K;C1d+=I93.A0c;var H1d=Z5c;H1d+=I93.g0c;var k1d=f4c;k1d+=g9c;if(self[g8K]){return;}var dom=self[k1d];I93[H1d]();dom[C1d]=$(P1d,self[w1d][J3K]);dom[M1d][l9c](r1d,y97);dom[z8K][s1d](a1d,y97);},"_show":function(callback){var S8K="not";var P8K="Calc";var h8K="DTED_Ligh";var F8K="rollTop";var j8K="_scrollTop";var Z8K="ile";var D8K="orien";var p8K="ground";var s8K="tati";var y8K="D_L";var k8K="mate";var K8K="click.DTE";var r8K="ori";var W8K="resize.";var U8K="tation";var a8K="DTED_Lightbox_Mob";var b8K="DTED_Lightbox_Sh";var m8K='height';var H8K="ei";var l2K='
    ';var b1d=D8K;b1d+=U8K;var o1d=x8K;o1d+=F8K;var j1d=W8K;j1d+=h8K;j1d+=d8K;j1d+=D8c;var Y1d=K8K;Y1d+=y8K;Y1d+=s3K;var I1d=T8K;I1d+=O2c;I1d+=Z4c;I1d+=h4c;var e1d=t8K;e1d+=A8K;e1d+=e0c;var E1d=t8K;E1d+=k8K;var c1d=u3K;c1d+=H8K;c1d+=C8K;c1d+=P8K;var n1d=b1c;n1d+=w8K;n1d+=H0K;var V1d=f4c;V1d+=Z0c;V1d+=I93.F0c;V1d+=a4c;var O1d=o9c;O1d+=a8c;var G1d=U3K;G1d+=B3c;var X1d=I93.H0c;X1d+=M8K;X1d+=I93.F0c;var Z1d=r8K;Z1d+=N2c;Z1d+=s8K;Z1d+=k7c;var that=this;var dom=self[f3K];if(window[Z1d]!==undefined){var m1d=a8K;m1d+=Z8K;var L1d=n9c;L1d+=I93.H0c;L1d+=B3c;L1d+=B3c;$(I9c)[L1d](m1d);}dom[L8K][l9c](m8K,X1d);dom[J3K][G1d]({top:-self[O1d][X8K]});$(I9c)[q3K](self[V1d][z8K])[q3K](self[f3K][n1d]);self[c1d]();self[I3K][E1d](dom[J3K],{opacity:T97,top:y97},callback);self[I3K][e1d](dom[I1d],{opacity:T97});setTimeout(function(){var G8K="div.D";var n8K='text-indent';var O8K="TE_Foo";var f1d=U3K;f1d+=B3c;var q1d=G8K;q1d+=O8K;q1d+=V8K;I93[t5c]();$(q1d)[f1d](n8K,-T97);},M97);dom[v3K][c8K](E8K,function(e){var v1d=e8K;v1d+=I93.A0c;v1d+=e0c;I93[I93.x0c]();self[v1d][v3K]();});dom[z8K][c8K](Y1d,function(e){self[I3K][z8K]();});$(I8K,dom[J3K])[c8K](E8K,function(e){var i8K="groun";var v8K='DTED_Lightbox_Content_Wrapper';var i1d=q8K;i1d+=v1c;if($(e[f8K])[i1d](v8K)){var u1d=Y8K;u1d+=W8c;u1d+=i8K;u1d+=Z0c;self[I3K][u1d]();}});$(window)[c8K](j1d,function(){I93[t5c]();self[u8K]();});self[j8K]=$(I9c)[o1d]();if(window[b1d]!==undefined){var N1d=o8K;N1d+=b8K;N1d+=r4K;var p1d=I93.W0c;p1d+=J8K;p1d+=W8c;p1d+=p8K;var J1d=I93.W0c;J1d+=N8K;var kids=$(J1d)[R8K]()[S8K](dom[p1d])[S8K](dom[J3K]);$(I9c)[q3K](l2K);$(N1d)[q3K](kids);}},"_heightCalc":function(){var W2K="oter";var B2K="eigh";var g2K="iv.DTE_B";var U2K="outerHei";var F2K="div.DTE_F";var d2K="ight";var z2K="ody_Con";var y2K="v.DTE_Header";var h2K="outerHe";var W6d=a4c;W6d+=Q2K;W6d+=B2K;W6d+=I93.A0c;var F6d=d3c;F6d+=B3c;F6d+=B3c;var x6d=S3K;x6d+=H0K;var U6d=Z0c;U6d+=g2K;U6d+=z2K;U6d+=D2K;var D6d=U2K;D6d+=v7c;D6d+=a5c;D6d+=I93.A0c;var z6d=Q8c;z6d+=x2K;var g6d=F2K;g6d+=I93.F0c;g6d+=W2K;var B6d=h2K;B6d+=d2K;var Q6d=Q8c;Q6d+=m0c;Q6d+=K2K;Q6d+=m0c;var l6d=Q7c;l6d+=y2K;var S1d=T2K;S1d+=i0c;S1d+=v7c;S1d+=t2K;var R1d=i0c;R1d+=I93.g0c;var dom=self[f3K];I93[R1d]();var maxHeight=$(window)[S1d]()-self[A2K][k2K]*t97-$(l6d,dom[Q6d])[B6d]()-$(g6d,dom[z6d])[D6d]();$(U6d,dom[x6d])[F6d](W6d,maxHeight);},"_hide":function(callback){var a2K="ED_Li";var w2K="backgr";var c2K='div.DTED_Lightbox_Shown';var s2K="ck.DT";var q2K="scrollTop";var I2K='DTED_Lightbox_Mobile';var O2K="eClass";var n2K="bod";var H2K="div.DTED_Lightbox_Content_Wr";var G2K="_scrollTo";var r2K="cli";var V2K="orientation";var Z2K="ghtbox";var X2K="imate";var w6d=H2K;w6d+=C2K;var P6d=P2K;P6d+=I93.W0c;P6d+=i0c;P6d+=h4c;var C6d=w2K;C6d+=M2K;var H6d=r2K;H6d+=s2K;H6d+=a2K;H6d+=Z2K;var k6d=T8K;k6d+=O2c;k6d+=L2K;var A6d=f4c;A6d+=o4K;var t6d=e8K;t6d+=D2c;var T6d=f4c;T6d+=m2K;T6d+=X2K;var y6d=G2K;y6d+=Q4c;var K6d=W9c;K6d+=r7c;K6d+=X2c;K6d+=O2K;var d6d=I93.W0c;d6d+=N8K;var dom=self[f3K];if(!callback){callback=function(){};}if(window[V2K]!==undefined){var h6d=n2K;h6d+=m3c;var show=$(c2K);show[R8K]()[E2K](h6d);show[e2K]();}I93[t5c]();$(d6d)[K6d](I2K)[q2K](self[y6d]);self[I3K][T6d](dom[J3K],{opacity:y97,top:self[A2K][X8K]},function(){$(this)[G0K]();callback();});self[t6d][A6d](dom[k6d],{opacity:y97},function(){$(this)[G0K]();});dom[v3K][f2K](H6d);dom[C6d][P6d](E8K);$(w6d,dom[J3K])[f2K](E8K);$(window)[f2K](v2K);},"_dte":J6c,"_ready":v5c,"_shown":v5c,"_dom":{"wrapper":$(Y2K+M6d+i2K+u2K+r6d+s6d+a6d+e6c),"background":$(j2K),"close":$(o2K),"content":J6c}});self=Editor[Z6d][L6d];self[m6d]={"offsetAni":O97,"windowPadding":O97};}());(function(){var Q1K='
    ';var p97=600;var B1K='
    ';var g7K="
    ×
    ";var A5K="height";var B7K=">
    ";var Q7K="ckground\">
    ";var R2K=" class=\"DTED_Envel";var q7K="ba";var J2K="envel";var Z7K="style";var V5K="eight";var D7K="envelop";var X7K="_cssBackgroundOpacity";var y7K="appendChild";var l7K="
    docWidth){var b3t=I4c;b3t+=e0c;b3t+=g9K;var diff=visRight-docWidth;liner[l9c](b3t,visLefty97){throw R4L;}node=$(editField[j7t][y97]);I93[o7t]();countInner=y97;$[b7t](editField[J7t],function(j,f){var S4L="Cannot edit more ";var l3L="than one";var Q3L=" field inline at a time";I93[t5c]();if(countInner>y97){var p7t=S4L;p7t+=l3L;p7t+=Q3L;throw p7t;}field=f;countInner++;});countOuter++;});if($(N7t,node)[R7t]){return this;}if(this[P4L](function(){var S7t=i0c;S7t+=i4L;S7t+=u4L;I93[t5c]();that[S7t](cell,fieldName,opts);})){return this;}this[l5t](cell,editFields,B3L,opts,function(){var t3L="_fo";var g3L="ostopen";var d3L="
    =o97,xhr);}else{error(xhr,text,thrown);}}]};var a;var ajaxSrc=this[B3c][X1K]||this[B3c][i4O];var id=action===S8L||action===b8L?_pluck(this[B3c][u4O],j4O):J6c;if($[H4K](id)){id=id[W8L](t1L);}if($[o4O](ajaxSrc)&&ajaxSrc[action]){ajaxSrc=ajaxSrc[action];}if(typeof ajaxSrc===b4O){var J4O=A1L;J4O+=I4c;var uri=J6c;var method=J6c;if(this[B3c][J4O]){var p4O=k1L;p4O+=N0c;p4O+=e0c;var url=this[B3c][F5L];if(url[p4O]){uri=url[action];}if(uri[H1L](w6c)!==-T97){a=uri[C1L](w6c);method=a[y97];uri=a[T97];}uri=uri[K4K](P1L,id);}ajaxSrc(method,uri,data,success,error);return;}else if(typeof ajaxSrc===V2L){if(ajaxSrc[H1L](w6c)!==-T97){a=ajaxSrc[C1L](w6c);opts[n2c]=a[y97];opts[z4L]=a[T97];}else{opts[z4L]=ajaxSrc;}}else{var optsCopy=$[U7K]({},ajaxSrc||{});if(optsCopy[w1L]){var N4O=P2K;N4O+=M1L;N4O+=I93.A0c;opts[w1L][N4O](optsCopy[w1L]);delete optsCopy[w1L];}if(optsCopy[S9c]){var R4O=g7L;R4O+=I93.F0c;R4O+=m0c;opts[R4O][s1K](optsCopy[S9c]);delete optsCopy[S9c];}opts=$[U7K]({},opts,optsCopy);}opts[S4O]=opts[l3O][Q3O](P1L,id);if(opts[B3O]){var g3O=v0c;g3O+=I93.H0c;var isFn=typeof opts[d6c]===k9c;var newData=isFn?opts[d6c](data):opts[g3O];data=isFn&&newData?newData:$[U7K](i5c,data,newData);}opts[d6c]=data;if(opts[n2c]===r1L&&(opts[s1L]===undefined||opts[z3O]===i5c)){var W3O=Z0c;W3O+=S1c;var F3O=N6c;F3O+=a1L;F3O+=I93.T0c;var x3O=Z4c;x3O+=m0c;x3O+=I4c;var U3O=Z4c;U3O+=m0c;U3O+=I4c;var D3O=Z0c;D3O+=I93.H0c;D3O+=I93.A0c;D3O+=I93.H0c;var params=$[Z1L](opts[D3O]);opts[U3O]+=opts[x3O][F3O](L1L)===-T97?L1L+params:T4K+params;delete opts[W3O];}$[X1K](opts);};Editor[h3O][d3O]=function(target,style,time,callback){var m1L="anim";var X1L="ncti";var K3O=I93.H0c;K3O+=R7K;K3O+=D5c;K3O+=D2c;if($[d5c][K3O]){var T3O=m1L;T3O+=I93.H0c;T3O+=I93.A0c;T3O+=e0c;var y3O=B3c;y3O+=V2c;y3O+=Q4c;target[y3O]()[T3O](style,time,callback);}else{var t3O=l1L;t3O+=X1L;t3O+=k7c;target[l9c](style);if(typeof time===t3O){time[T3K](target);}else if(callback){callback[T3K](target);}}};Editor[A3O][k3O]=function(){var n1L="epen";var G1L="rmInfo";var O1L="bodyConten";var c1L="formError";var a3O=I93.T0c;a3O+=I93.F0c;a3O+=Q0L;var s3O=m4c;s3O+=G1L;var r3O=I93.H0c;r3O+=W7K;r3O+=f0c;r3O+=Z0c;var M3O=O1L;M3O+=I93.A0c;var w3O=V1L;w3O+=k7c;w3O+=B3c;var P3O=I93.H0c;P3O+=Q4c;P3O+=g4c;P3O+=h4c;var C3O=M8c;C3O+=n1L;C3O+=Z0c;var H3O=Z0c;H3O+=I93.F0c;H3O+=a4c;I93[t5c]();var dom=this[H3O];$(dom[J3K])[C3O](dom[R5K]);$(dom[t5L])[q3K](dom[c1L])[P3O](dom[w3O]);$(dom[M3O])[r3O](dom[s3O])[q3K](dom[a3O]);};Editor[y3K][Z3O]=function(){var E1L="nBlur";var e1L='preBlur';var m3O=t7L;m3O+=I93.A0c;var L3O=I93.F0c;L3O+=E1L;var opts=this[B3c][O1K];var onBlur=opts[L3O];if(this[m3O](e1L)===v5c){return;}if(typeof onBlur===k9c){onBlur(this);}else if(onBlur===P3K){this[H9K]();}else if(onBlur===w3K){var X3O=f4c;X3O+=I1L;X3O+=B3c;X3O+=e0c;this[X3O]();}};Editor[G3O][O3O]=function(){var f1L="v.";var q1L="moveC";var f3O=H0K;f3O+=m8L;var e3O=m0c;e3O+=e0c;e3O+=q1L;e3O+=K0K;var E3O=Z0c;E3O+=I93.F0c;E3O+=a4c;var c3O=Z0c;c3O+=i0c;c3O+=f1L;var n3O=H0K;n3O+=m0c;n3O+=I93.F0c;n3O+=m0c;var V3O=Y2c;V3O+=e0L;if(!this[B3c]){return;}I93[I93.x0c]();var errorClass=this[Y9c][V3O][n3O];var fields=this[B3c][M1K];$(c3O+errorClass,this[E3O][J3K])[e3O](errorClass);$[S6K](fields,function(name,field){var q3O=w1c;q3O+=v7c;q3O+=e0c;var I3O=H0K;I3O+=m8L;I93[t5c]();field[I3O](W5c)[q3O](W5c);});this[f3O](W5c)[E3L](W5c);};Editor[v3O][Y3O]=function(submitComplete,mode){var b1L="closeC";var J1L="closeCb";var j1L="Cb";var u1L="oseIc";var N1L="eIc";var o1L='preClose';var v1L="focus.";var Y1L="tor-focus";var S3O=I1L;S3O+=B3c;S3O+=e0c;var R3O=e8c;R3O+=e0c;R3O+=Y8c;var N3O=v1L;N3O+=v8L;N3O+=Y1L;var p3O=I93.F0c;p3O+=I93.T0c;p3O+=I93.T0c;var J3O=i1L;J3O+=h0L;var o3O=K7c;o3O+=u1L;o3O+=I93.W0c;var u3O=K7c;u3O+=m5K;u3O+=j1L;var i3O=e8c;i3O+=N2c;i3O+=I93.A0c;if(this[i3O](o1L)===v5c){return;}if(this[B3c][u3O]){var j3O=b1L;j3O+=I93.W0c;this[B3c][j3O](submitComplete,mode);this[B3c][J1L]=J6c;}if(this[B3c][o3O]){var b3O=p1L;b3O+=N1L;b3O+=I93.W0c;this[B3c][R1L]();this[B3c][b3O]=J6c;}$(J3O)[p3O](N3O);this[B3c][U4L]=v5c;this[R3O](S3O);};Editor[y3K][l8O]=function(fn){var Q8O=d3c;Q8O+=C7c;Q8O+=d0K;Q8O+=I93.W0c;this[B3c][Q8O]=fn;};Editor[y3K][H8L]=function(arg1,arg2,arg3,arg4){var S1L="ol";var D8O=a4c;D8O+=I93.H0c;D8O+=i0c;D8O+=f0c;var g8O=i1L;g8O+=S1L;g8O+=y7c;g8O+=f0c;var B8O=J0K;B8O+=p0K;var that=this;var title;var buttons;I93[t5c]();var show;var opts;if($[B8O](arg1)){opts=arg1;}else if(typeof arg1===g8O){show=arg1;opts=arg2;}else{title=arg1;buttons=arg2;show=arg3;opts=arg4;}if(show===undefined){show=i5c;}if(title){that[O6c](title);}if(buttons){var z8O=l6L;z8O+=A4c;that[z8O](buttons);}return{opts:$[U7K]({},this[B3c][C3K][D8O],opts),maybeOpen:function(){var U8O=i0c;U8O+=I93.g0c;I93[U8O]();if(show){var x8O=Q4K;x8O+=e0c;x8O+=f0c;that[x8O]();}}};};Editor[y3K][j1K]=function(name){var g6L="apply";var B6L="shift";var Q6L="ataSo";var d8O=Z0c;d8O+=Q6L;d8O+=H4L;var h8O=Z5c;h8O+=I93.g0c;var W8O=e9K;W8O+=I4c;var F8O=B3c;F8O+=y3L;F8O+=d3c;F8O+=e0c;var args=Array[y3K][F8O][W8O](arguments);I93[h8O]();args[B6L]();var fn=this[B3c][d8O][name];if(fn){return fn[g6L](this,args);}};Editor[K8O][L1K]=function(includeFields){var x6L="plat";var z6L="aye";var D6L="layOrder";var L8O=L4K;L8O+=z6L;L8O+=Z0c;var Z8O=Z0c;Z8O+=i0c;Z8O+=Q5K;Z8O+=D6L;var a8O=f8c;a8O+=v8c;a8O+=Y8c;var s8O=a4c;s8O+=I93.H0c;s8O+=i0c;s8O+=f0c;var A8O=Z0c;A8O+=U6L;A8O+=I93.H0c;A8O+=n3K;var t8O=r7c;t8O+=l7c;var T8O=I93.A0c;T8O+=E8L;T8O+=x6L;T8O+=e0c;var y8O=Z0c;y8O+=I93.F0c;y8O+=a4c;var that=this;var formContent=$(this[y8O][V5L]);var fields=this[B3c][M1K];var order=this[B3c][m1K];var template=this[B3c][T8O];var mode=this[B3c][t8O]||D8L;if(includeFields){this[B3c][f6K]=includeFields;}else{includeFields=this[B3c][f6K];}formContent[R8K]()[A8O]();$[S6K](order,function(i,fieldOrName){var K6L="editor-";var t6L="after";var W6L="[data-";var F6L="_weakIn";var y6L="d[name=\"";var h6L="editor-template=\"";var H8O=F6L;H8O+=s0L;var k8O=O7c;k8O+=e0L;var name=fieldOrName instanceof Editor[k8O]?fieldOrName[K6c]():fieldOrName;if(that[H8O](name,includeFields)!==-T97){var C8O=a4c;C8O+=I93.H0c;C8O+=i0c;C8O+=f0c;if(template&&mode===C8O){var r8O=W6L;r8O+=h6L;var M8O=f0c;M8O+=f2c;M8O+=e0c;var w8O=F1c;w8O+=d6L;var P8O=K6L;P8O+=n0c;P8O+=y6L;template[T6L](P8O+name+w8O)[t6L](fields[name][M8O]());template[T6L](r8O+name+r5c)[q3K](fields[name][P0L]());}else{formContent[q3K](fields[name][P0L]());}}});if(template&&mode===s8O){template[E2K](formContent);}this[a8O](Z8O,[this[B3c][L8O],this[B3c][I3L],formContent]);};Editor[y3K][m8O]=function(items,editFields,type,formOptions,setupDone){var C6L="onC";var X6L="toS";var A6L="Edit";var P6L="dif";var k6L="ord";var O6L="nAr";var w6L="tDa";var H6L="_acti";var B2O=Z0c;B2O+=I93.H0c;B2O+=I93.A0c;B2O+=I93.H0c;var Q2O=f0c;Q2O+=I93.F0c;Q2O+=Z0c;Q2O+=e0c;var l2O=i0c;l2O+=R7K;l2O+=I93.A0c;l2O+=A6L;var S8O=f8c;S8O+=v8c;S8O+=f0c;S8O+=I93.A0c;var J8O=I4c;J8O+=U1K;J8O+=I93.A0c;J8O+=a5c;var b8O=k6L;b8O+=H0K;var e8O=e0c;e8O+=I93.H0c;e8O+=d3c;e8O+=a5c;var E8O=Z5c;E8O+=I93.g0c;var c8O=H6L;c8O+=C6L;c8O+=I4c;c8O+=V9c;var n8O=Z0c;n8O+=i0c;n8O+=B7c;n8O+=l4K;var V8O=B3c;V8O+=I93.A0c;V8O+=m3c;V8O+=G2c;var O8O=I93.T0c;O8O+=I93.F0c;O8O+=m0c;O8O+=a4c;var G8O=a4c;G8O+=I93.F0c;G8O+=P6L;G8O+=l1K;var X8O=v8L;X8O+=w6L;X8O+=O4K;var that=this;var fields=this[B3c][M1K];var usedFields=[];var includeInOrder;var editData={};this[B3c][H1K]=editFields;this[B3c][X8O]=editData;this[B3c][G8O]=items;this[B3c][I3L]=u0L;this[g9c][O8O][V8O][n8O]=E4K;this[B3c][K0L]=type;this[c8O]();I93[E8O]();$[e8O](fields,function(name,field){var o8O=q0K;o8O+=c5c;var I8O=e0c;I8O+=I93.H0c;I8O+=d3c;I8O+=a5c;I93[I93.x0c]();field[C1K]();includeInOrder=v5c;editData[name]={};$[I8O](editFields,function(idSrc,edit){var L6L="pla";var M6L="alF";var Z6L="displayFiel";var r6L="rom";var m6L="yFields";var a6L="displayFields";var q8O=d0L;q8O+=B3c;I93[t5c]();if(edit[q8O][name]){var Y8O=x8K;Y8O+=I93.F0c;Y8O+=g4c;var v8O=B3c;v8O+=I4c;v8O+=O5L;var f8O=X2c;f8O+=M6L;f8O+=r6L;f8O+=s6L;var val=field[f8O](edit[d6c]);editData[name][idSrc]=val===J6c?W5c:$[H4K](val)?val[v8O]():val;if(!formOptions||formOptions[Y8O]===r3K){var i8O=Z0c;i8O+=e0c;i8O+=I93.T0c;field[T0L](idSrc,val!==undefined?val:field[i8O]());if(!edit[a6L]||edit[a6L][name]){includeInOrder=i5c;}}else{var j8O=Z6L;j8O+=o2c;var u8O=Q7c;u8O+=B3c;u8O+=L6L;u8O+=m6L;if(!edit[u8O]||edit[j8O][name]){field[T0L](idSrc,val!==undefined?val:field[P0K]());includeInOrder=i5c;}}}});if(field[R0K]()[o8O]!==y97&&includeInOrder){usedFields[L5c](name);}});var currOrder=this[b8O]()[a9c]();for(var i=currOrder[J8O]-T97;i>=y97;i--){var N8O=X6L;N8O+=G6L;var p8O=i0c;p8O+=O6L;p8O+=m0c;p8O+=l4K;if($[p8O](currOrder[i][N8O](),usedFields)===-T97){var R8O=B3c;R8O+=u9K;R8O+=D4K;currOrder[R8O](i,T97);}}this[L1K](currOrder);this[S8O](l2O,[_pluck(editFields,Q2O)[y97],_pluck(editFields,B2O)[y97],items,type],function(){var n6L="tiEdit";var V6L="itMu";var z2O=N6c;z2O+=V6L;z2O+=I4c;z2O+=n6L;var g2O=t7L;g2O+=I93.A0c;I93[I93.x0c]();that[g2O](z2O,[editFields,items,type],function(){I93[I93.x0c]();setupDone();});});};Editor[y3K][D2O]=function(trigger,args,promiseComplete){var c6L="sult";var I6L="dler";var i6L="result";var f6L="Event";var v6L='Cancelled';var u6L="resu";var e6L="rHa";var Y6L="obje";var E6L="trigge";var U2O=i0c;U2O+=I93.g0c;if(!args){args=[];}I93[U2O]();if($[H4K](trigger)){for(var i=y97,ien=trigger[f5c];i";var b5s="ndar";var j1s='-seconds"/>';var b1s='editor-dateime-';var I1s="previous";var R5s="div class=\"";var k1s="";var c1s='-date">';var y1s="on>";var q1s='';var K43="\" data";var Z43='';var H43="n ";var k43="-b";var C43="

~OuqE)hV|Bbt`3iGE?bLWq8X(>V@p=$ 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