From 6ad51908d584eb004d3709324c26017ed9bed8c6 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <773861846@qq.com> Date: Sat, 26 Dec 2020 19:13:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E8=B0=83=E6=95=B4=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=A8=A1=E7=89=88?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 22 +- doc/{ => api}/api.md | 0 {es => doc/es}/index_create.txt | 0 {sql => doc/sql}/20200511.sql | 0 {sql => doc/sql}/20200513.sql | 0 {sql => doc/sql}/20200518.sql | 0 {sql => doc/sql}/20200608.sql | 0 {sql => doc/sql}/20200615.sql | 0 {sql => doc/sql}/20201103.sql | 0 {sql => doc/sql}/20201109.sql | 0 {sql => doc/sql}/20201122.sql | 0 {sql => doc/sql}/20201201.sql | 0 {sql => doc/sql}/novel_plus.sql | 0 {sql => doc/sql}/sql文件说明.txt | 0 .../src/main/resources/application.yml | 20 +- templates/orange/html/404.html | 17 + templates/orange/html/about/contact.html | 49 + templates/orange/html/about/copyright.html | 54 + templates/orange/html/about/default.html | 44 + templates/orange/html/about/news.html | 123 + templates/orange/html/about/news_info.html | 35 + templates/orange/html/about/submission.html | 64 + .../orange/html/about/user_agreement.html | 90 + .../orange/html/author/author_income.html | 227 + .../html/author/author_income_detail.html | 233 + templates/orange/html/author/book_add.html | 240 + templates/orange/html/author/content_add.html | 184 + .../orange/html/author/content_update.html | 220 + templates/orange/html/author/index.html | 274 + templates/orange/html/author/index_list.html | 330 + templates/orange/html/author/register.html | 178 + templates/orange/html/book/book_comment.html | 190 + templates/orange/html/book/book_content.html | 368 + templates/orange/html/book/book_detail.html | 380 + templates/orange/html/book/book_index.html | 66 + templates/orange/html/book/book_ranking.html | 150 + templates/orange/html/book/bookclass.html | 364 + templates/orange/html/common/footer.html | 11 + templates/orange/html/common/header.html | 25 + templates/orange/html/common/js.html | 4 + templates/orange/html/common/top.html | 51 + templates/orange/html/index.html | 542 + .../orange/html/mobile/book/book_content.html | 364 + .../orange/html/mobile/book/book_detail.html | 357 + .../orange/html/mobile/book/book_index.html | 96 + .../orange/html/mobile/book/book_ranking.html | 320 + .../orange/html/mobile/book/book_submit.html | 88 + .../html/mobile/book/mh_book_search.html | 270 + .../html/mobile/book/soft_book_search.html | 294 + templates/orange/html/mobile/common/css.html | 24 + .../orange/html/mobile/common/footer.html | 14 + templates/orange/html/mobile/common/js.html | 3 + .../html/mobile/common/soft_footer.html | 19 + templates/orange/html/mobile/index.html | 391 + templates/orange/html/mobile/user/login.html | 113 + templates/orange/html/pay/index.html | 139 + templates/orange/html/user/comment.html | 127 + templates/orange/html/user/favorites.html | 161 + templates/orange/html/user/feedback.html | 104 + templates/orange/html/user/feedback_list.html | 127 + templates/orange/html/user/login.html | 112 + templates/orange/html/user/read_history.html | 149 + templates/orange/html/user/register.html | 133 + templates/orange/html/user/set_name.html | 125 + templates/orange/html/user/set_password.html | 99 + templates/orange/html/user/set_sex.html | 108 + templates/orange/html/user/setup.html | 87 + templates/orange/html/user/userinfo.html | 161 + templates/orange/static/css/about.css | 26 + templates/orange/static/css/base.css | 235 + templates/orange/static/css/book.css | 155 + templates/orange/static/css/easyui.css | 3243 ++++ templates/orange/static/css/layer.css | 1 + templates/orange/static/css/main.css | 245 + templates/orange/static/css/public.css | 1402 ++ templates/orange/static/css/read.css | 181 + templates/orange/static/css/user.css | 137 + templates/orange/static/images/404.jpeg | Bin 0 -> 9702 bytes .../orange/static/images/author_head.png | Bin 0 -> 1718 bytes templates/orange/static/images/default.gif | Bin 0 -> 10794 bytes templates/orange/static/images/icon_dt.png | Bin 0 -> 1536 bytes .../orange/static/images/icon_readpage.png | Bin 0 -> 12310 bytes templates/orange/static/images/icon_reply.png | Bin 0 -> 679 bytes templates/orange/static/images/icon_sj.png | Bin 0 -> 1203 bytes templates/orange/static/images/icon_user.png | Bin 0 -> 6401 bytes templates/orange/static/images/login_qq.png | Bin 0 -> 6352 bytes .../orange/static/images/login_weibo.png | Bin 0 -> 10232 bytes .../orange/static/images/login_weixin.png | Bin 0 -> 8919 bytes templates/orange/static/images/logo.png | Bin 0 -> 4972 bytes templates/orange/static/images/logo_white.png | Bin 0 -> 6045 bytes templates/orange/static/images/man.png | Bin 0 -> 788 bytes templates/orange/static/images/no_comment.png | Bin 0 -> 2563 bytes templates/orange/static/images/pay_wx.png | Bin 0 -> 3669 bytes templates/orange/static/images/pay_zfb.png | Bin 0 -> 5884 bytes templates/orange/static/images/pic_upload.png | Bin 0 -> 1401 bytes templates/orange/static/images/search.png | Bin 0 -> 6502 bytes templates/orange/static/images/smlcover.png | Bin 0 -> 399871 bytes templates/orange/static/javascript/YT.js | 617 + .../static/javascript/ajaxfileupload.js | 217 + .../orange/static/javascript/authorinfo.js | 1 + .../orange/static/javascript/bookclass.js | 196 + .../orange/static/javascript/bookdetail.js | 308 + templates/orange/static/javascript/common.js | 127 + templates/orange/static/javascript/date.js | 16 + .../static/javascript/easyui-lang-zh_CN.js | 70 + templates/orange/static/javascript/header.js | 153 + .../static/javascript/jquery-1.8.0.min.js | 2 + .../static/javascript/jquery.easyui.min.js | 16103 ++++++++++++++++ templates/orange/static/javascript/layer.m.js | 2 + .../orange/static/javascript/need/layer.css | 239 + templates/orange/static/javascript/pay.js | 93 + templates/orange/static/javascript/ufans.js | 167 + templates/orange/static/javascript/user.js | 77 + templates/orange/static/javascript/ycUtils.js | 32 + templates/orange/static/layui/css/layui.css | 5018 +++++ .../orange/static/layui/css/layui.mobile.css | 2 + .../orange/static/layui/css/modules/code.css | 2 + .../css/modules/laydate/default/laydate.css | 2 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 919 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes .../layui/css/modules/layim/html/chatlog.html | 96 + .../layui/css/modules/layim/html/find.html | 38 + .../layui/css/modules/layim/html/getmsg.json | 87 + .../layui/css/modules/layim/html/msgbox.html | 208 + .../static/layui/css/modules/layim/layim.css | 2 + .../layui/css/modules/layim/mobile/layim.css | 2 + .../static/layui/css/modules/layim/skin/1.jpg | Bin 0 -> 18386 bytes .../static/layui/css/modules/layim/skin/2.jpg | Bin 0 -> 11883 bytes .../static/layui/css/modules/layim/skin/3.jpg | Bin 0 -> 18610 bytes .../static/layui/css/modules/layim/skin/4.jpg | Bin 0 -> 39279 bytes .../static/layui/css/modules/layim/skin/5.jpg | Bin 0 -> 33379 bytes .../layui/css/modules/layim/skin/logo.jpg | Bin 0 -> 3284 bytes .../layui/css/modules/layim/voice/default.mp3 | Bin 0 -> 9341 bytes .../orange/static/layui/font/iconfont.eot | Bin 0 -> 40844 bytes .../orange/static/layui/font/iconfont.svg | 473 + .../orange/static/layui/font/iconfont.ttf | Bin 0 -> 40668 bytes .../orange/static/layui/font/iconfont.woff | Bin 0 -> 26744 bytes .../orange/static/layui/images/face/0.gif | Bin 0 -> 2689 bytes .../orange/static/layui/images/face/1.gif | Bin 0 -> 5514 bytes .../orange/static/layui/images/face/10.gif | Bin 0 -> 2797 bytes .../orange/static/layui/images/face/11.gif | Bin 0 -> 4121 bytes .../orange/static/layui/images/face/12.gif | Bin 0 -> 3361 bytes .../orange/static/layui/images/face/13.gif | Bin 0 -> 7425 bytes .../orange/static/layui/images/face/14.gif | Bin 0 -> 2375 bytes .../orange/static/layui/images/face/15.gif | Bin 0 -> 1793 bytes .../orange/static/layui/images/face/16.gif | Bin 0 -> 6721 bytes .../orange/static/layui/images/face/17.gif | Bin 0 -> 4439 bytes .../orange/static/layui/images/face/18.gif | Bin 0 -> 3017 bytes .../orange/static/layui/images/face/19.gif | Bin 0 -> 3040 bytes .../orange/static/layui/images/face/2.gif | Bin 0 -> 3222 bytes .../orange/static/layui/images/face/20.gif | Bin 0 -> 5144 bytes .../orange/static/layui/images/face/21.gif | Bin 0 -> 5191 bytes .../orange/static/layui/images/face/22.gif | Bin 0 -> 9823 bytes .../orange/static/layui/images/face/23.gif | Bin 0 -> 3792 bytes .../orange/static/layui/images/face/24.gif | Bin 0 -> 8096 bytes .../orange/static/layui/images/face/25.gif | Bin 0 -> 3127 bytes .../orange/static/layui/images/face/26.gif | Bin 0 -> 3291 bytes .../orange/static/layui/images/face/27.gif | Bin 0 -> 4377 bytes .../orange/static/layui/images/face/28.gif | Bin 0 -> 2793 bytes .../orange/static/layui/images/face/29.gif | Bin 0 -> 4854 bytes .../orange/static/layui/images/face/3.gif | Bin 0 -> 4017 bytes .../orange/static/layui/images/face/30.gif | Bin 0 -> 2555 bytes .../orange/static/layui/images/face/31.gif | Bin 0 -> 2002 bytes .../orange/static/layui/images/face/32.gif | Bin 0 -> 3481 bytes .../orange/static/layui/images/face/33.gif | Bin 0 -> 2454 bytes .../orange/static/layui/images/face/34.gif | Bin 0 -> 3700 bytes .../orange/static/layui/images/face/35.gif | Bin 0 -> 1800 bytes .../orange/static/layui/images/face/36.gif | Bin 0 -> 2331 bytes .../orange/static/layui/images/face/37.gif | Bin 0 -> 1513 bytes .../orange/static/layui/images/face/38.gif | Bin 0 -> 3615 bytes .../orange/static/layui/images/face/39.gif | Bin 0 -> 6495 bytes .../orange/static/layui/images/face/4.gif | Bin 0 -> 5689 bytes .../orange/static/layui/images/face/40.gif | Bin 0 -> 3154 bytes .../orange/static/layui/images/face/41.gif | Bin 0 -> 3644 bytes .../orange/static/layui/images/face/42.gif | Bin 0 -> 5305 bytes .../orange/static/layui/images/face/43.gif | Bin 0 -> 2674 bytes .../orange/static/layui/images/face/44.gif | Bin 0 -> 4126 bytes .../orange/static/layui/images/face/45.gif | Bin 0 -> 3417 bytes .../orange/static/layui/images/face/46.gif | Bin 0 -> 3007 bytes .../orange/static/layui/images/face/47.gif | Bin 0 -> 2333 bytes .../orange/static/layui/images/face/48.gif | Bin 0 -> 2689 bytes .../orange/static/layui/images/face/49.gif | Bin 0 -> 2315 bytes .../orange/static/layui/images/face/5.gif | Bin 0 -> 4567 bytes .../orange/static/layui/images/face/50.gif | Bin 0 -> 5866 bytes .../orange/static/layui/images/face/51.gif | Bin 0 -> 2785 bytes .../orange/static/layui/images/face/52.gif | Bin 0 -> 777 bytes .../orange/static/layui/images/face/53.gif | Bin 0 -> 2127 bytes .../orange/static/layui/images/face/54.gif | Bin 0 -> 2196 bytes .../orange/static/layui/images/face/55.gif | Bin 0 -> 1971 bytes .../orange/static/layui/images/face/56.gif | Bin 0 -> 2034 bytes .../orange/static/layui/images/face/57.gif | Bin 0 -> 2705 bytes .../orange/static/layui/images/face/58.gif | Bin 0 -> 2258 bytes .../orange/static/layui/images/face/59.gif | Bin 0 -> 10311 bytes .../orange/static/layui/images/face/6.gif | Bin 0 -> 2213 bytes .../orange/static/layui/images/face/60.gif | Bin 0 -> 3245 bytes .../orange/static/layui/images/face/61.gif | Bin 0 -> 2495 bytes .../orange/static/layui/images/face/62.gif | Bin 0 -> 2017 bytes .../orange/static/layui/images/face/63.gif | Bin 0 -> 5871 bytes .../orange/static/layui/images/face/64.gif | Bin 0 -> 6448 bytes .../orange/static/layui/images/face/65.gif | Bin 0 -> 3576 bytes .../orange/static/layui/images/face/66.gif | Bin 0 -> 3029 bytes .../orange/static/layui/images/face/67.gif | Bin 0 -> 2701 bytes .../orange/static/layui/images/face/68.gif | Bin 0 -> 1424 bytes .../orange/static/layui/images/face/69.gif | Bin 0 -> 2431 bytes .../orange/static/layui/images/face/7.gif | Bin 0 -> 3398 bytes .../orange/static/layui/images/face/70.gif | Bin 0 -> 4590 bytes .../orange/static/layui/images/face/71.gif | Bin 0 -> 5304 bytes .../orange/static/layui/images/face/8.gif | Bin 0 -> 4050 bytes .../orange/static/layui/images/face/9.gif | Bin 0 -> 4221 bytes .../static/layui/lay/modules/carousel.js | 2 + .../orange/static/layui/lay/modules/code.js | 2 + .../static/layui/lay/modules/colorpicker.js | 2 + .../static/layui/lay/modules/element.js | 2 + .../orange/static/layui/lay/modules/flow.js | 2 + .../orange/static/layui/lay/modules/form.js | 2 + .../orange/static/layui/lay/modules/jquery.js | 5 + .../static/layui/lay/modules/laydate.js | 2 + .../static/layui/lay/modules/layedit.js | 2 + .../orange/static/layui/lay/modules/layer.js | 2 + .../orange/static/layui/lay/modules/layim.js | 3 + .../static/layui/lay/modules/laypage.js | 95 + .../orange/static/layui/lay/modules/laytpl.js | 2 + .../orange/static/layui/lay/modules/mobile.js | 2 + .../orange/static/layui/lay/modules/rate.js | 2 + .../orange/static/layui/lay/modules/slider.js | 2 + .../orange/static/layui/lay/modules/table.js | 2 + .../orange/static/layui/lay/modules/tree.js | 2 + .../orange/static/layui/lay/modules/upload.js | 2 + .../orange/static/layui/lay/modules/util.js | 2 + templates/orange/static/layui/layui.all.js | 5 + templates/orange/static/layui/layui.js | 2 + templates/orange/static/mobile/IMG_1470.JPG | Bin 0 -> 57381 bytes .../mobile/baidu_verify_ANtJi2eSPQ.html | 1 + .../mobile/baidu_verify_Ep8xaWQJAI.html | 1 + .../mobile/baidu_verify_L6sR9GjEtg.html | 1 + .../orange/static/mobile/book_content.html | 90 + .../orange/static/mobile/book_detail.html | 92 + .../orange/static/mobile/book_index.html | 88 + .../orange/static/mobile/book_search.html | 313 + templates/orange/static/mobile/favicon.ico | Bin 0 -> 2836 bytes .../orange/static/mobile/fiction_house.apk | Bin 0 -> 775049 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.001.png | Bin 0 -> 22836 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.002.png | Bin 0 -> 80793 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.003.png | Bin 0 -> 84846 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.004.png | Bin 0 -> 68238 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.005.png | Bin 0 -> 50420 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.006.png | Bin 0 -> 64763 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.007.png | Bin 0 -> 56468 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.008.png | Bin 0 -> 63302 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.009.png | Bin 0 -> 56456 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.010.png | Bin 0 -> 50260 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.011.png | Bin 0 -> 55542 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.012.png | Bin 0 -> 69275 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.013.png | Bin 0 -> 78062 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.014.png | Bin 0 -> 49810 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.015.png | Bin 0 -> 47290 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.016.png | Bin 0 -> 11619 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.017.png | Bin 0 -> 449951 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.018.png | Bin 0 -> 39895 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.019.png | Bin 0 -> 60420 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.020.png | Bin 0 -> 24720 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.021.png | Bin 0 -> 32257 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.022.png | Bin 0 -> 1190 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.023.png | Bin 0 -> 42055 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.024.png | Bin 0 -> 50116 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.025.png | Bin 0 -> 19153 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.026.png | Bin 0 -> 69717 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.027.png | Bin 0 -> 12441 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.028.png | Bin 0 -> 42079 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.030.png | Bin 0 -> 71672 bytes .../orange/static/mobile/html/note_1.html | 270 + .../orange/static/mobile/html/note_2.html | 280 + .../orange/static/mobile/html/note_3.html | 243 + .../orange/static/mobile/html/note_4.html | 2019 ++ templates/orange/static/mobile/index.html | 376 + templates/orange/static/mobile/js/common.js | 49 + .../orange/static/mobile/js/jquery-1.9.1.js | 9597 +++++++++ templates/orange/static/mobile/js/lazyload.js | 180 + templates/orange/static/mobile/js/read.js | 197 + .../orange/static/mobile/js/wap_collect.js | 107 + .../orange/static/mobile/layui/css/layui.css | 5015 +++++ .../static/mobile/layui/css/layui.mobile.css | 2 + .../static/mobile/layui/css/modules/code.css | 2 + .../css/modules/laydate/default/laydate.css | 2 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 2 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes .../layui/css/modules/layim/html/chatlog.html | 96 + .../layui/css/modules/layim/html/find.html | 38 + .../layui/css/modules/layim/html/getmsg.json | 87 + .../layui/css/modules/layim/html/msgbox.html | 208 + .../mobile/layui/css/modules/layim/layim.css | 2 + .../layui/css/modules/layim/mobile/layim.css | 2 + .../mobile/layui/css/modules/layim/skin/1.jpg | Bin 0 -> 18386 bytes .../mobile/layui/css/modules/layim/skin/2.jpg | Bin 0 -> 11883 bytes .../mobile/layui/css/modules/layim/skin/3.jpg | Bin 0 -> 18610 bytes .../mobile/layui/css/modules/layim/skin/4.jpg | Bin 0 -> 39279 bytes .../mobile/layui/css/modules/layim/skin/5.jpg | Bin 0 -> 33379 bytes .../layui/css/modules/layim/skin/logo.jpg | Bin 0 -> 3284 bytes .../layui/css/modules/layim/voice/default.mp3 | Bin 0 -> 9341 bytes .../static/mobile/layui/font/iconfont.eot | Bin 0 -> 40844 bytes .../static/mobile/layui/font/iconfont.svg | 473 + .../static/mobile/layui/font/iconfont.ttf | Bin 0 -> 40668 bytes .../static/mobile/layui/font/iconfont.woff | Bin 0 -> 26744 bytes .../static/mobile/layui/images/face/0.gif | Bin 0 -> 2689 bytes .../static/mobile/layui/images/face/1.gif | Bin 0 -> 5514 bytes .../static/mobile/layui/images/face/10.gif | Bin 0 -> 2797 bytes .../static/mobile/layui/images/face/11.gif | Bin 0 -> 4121 bytes .../static/mobile/layui/images/face/12.gif | Bin 0 -> 3361 bytes .../static/mobile/layui/images/face/13.gif | Bin 0 -> 7425 bytes .../static/mobile/layui/images/face/14.gif | Bin 0 -> 2375 bytes .../static/mobile/layui/images/face/15.gif | Bin 0 -> 1793 bytes .../static/mobile/layui/images/face/16.gif | Bin 0 -> 6721 bytes .../static/mobile/layui/images/face/17.gif | Bin 0 -> 4439 bytes .../static/mobile/layui/images/face/18.gif | Bin 0 -> 3017 bytes .../static/mobile/layui/images/face/19.gif | Bin 0 -> 3040 bytes .../static/mobile/layui/images/face/2.gif | Bin 0 -> 3222 bytes .../static/mobile/layui/images/face/20.gif | Bin 0 -> 5144 bytes .../static/mobile/layui/images/face/21.gif | Bin 0 -> 5191 bytes .../static/mobile/layui/images/face/22.gif | Bin 0 -> 9823 bytes .../static/mobile/layui/images/face/23.gif | Bin 0 -> 3792 bytes .../static/mobile/layui/images/face/24.gif | Bin 0 -> 8096 bytes .../static/mobile/layui/images/face/25.gif | Bin 0 -> 3127 bytes .../static/mobile/layui/images/face/26.gif | Bin 0 -> 3291 bytes .../static/mobile/layui/images/face/27.gif | Bin 0 -> 4377 bytes .../static/mobile/layui/images/face/28.gif | Bin 0 -> 2793 bytes .../static/mobile/layui/images/face/29.gif | Bin 0 -> 4854 bytes .../static/mobile/layui/images/face/3.gif | Bin 0 -> 4017 bytes .../static/mobile/layui/images/face/30.gif | Bin 0 -> 2555 bytes .../static/mobile/layui/images/face/31.gif | Bin 0 -> 2002 bytes .../static/mobile/layui/images/face/32.gif | Bin 0 -> 3481 bytes .../static/mobile/layui/images/face/33.gif | Bin 0 -> 2454 bytes .../static/mobile/layui/images/face/34.gif | Bin 0 -> 3700 bytes .../static/mobile/layui/images/face/35.gif | Bin 0 -> 1800 bytes .../static/mobile/layui/images/face/36.gif | Bin 0 -> 2331 bytes .../static/mobile/layui/images/face/37.gif | Bin 0 -> 1513 bytes .../static/mobile/layui/images/face/38.gif | Bin 0 -> 3615 bytes .../static/mobile/layui/images/face/39.gif | Bin 0 -> 6495 bytes .../static/mobile/layui/images/face/4.gif | Bin 0 -> 5689 bytes .../static/mobile/layui/images/face/40.gif | Bin 0 -> 3154 bytes .../static/mobile/layui/images/face/41.gif | Bin 0 -> 3644 bytes .../static/mobile/layui/images/face/42.gif | Bin 0 -> 5305 bytes .../static/mobile/layui/images/face/43.gif | Bin 0 -> 2674 bytes .../static/mobile/layui/images/face/44.gif | Bin 0 -> 4126 bytes .../static/mobile/layui/images/face/45.gif | Bin 0 -> 3417 bytes .../static/mobile/layui/images/face/46.gif | Bin 0 -> 3007 bytes .../static/mobile/layui/images/face/47.gif | Bin 0 -> 2333 bytes .../static/mobile/layui/images/face/48.gif | Bin 0 -> 2689 bytes .../static/mobile/layui/images/face/49.gif | Bin 0 -> 2315 bytes .../static/mobile/layui/images/face/5.gif | Bin 0 -> 4567 bytes .../static/mobile/layui/images/face/50.gif | Bin 0 -> 5866 bytes .../static/mobile/layui/images/face/51.gif | Bin 0 -> 2785 bytes .../static/mobile/layui/images/face/52.gif | Bin 0 -> 777 bytes .../static/mobile/layui/images/face/53.gif | Bin 0 -> 2127 bytes .../static/mobile/layui/images/face/54.gif | Bin 0 -> 2196 bytes .../static/mobile/layui/images/face/55.gif | Bin 0 -> 1971 bytes .../static/mobile/layui/images/face/56.gif | Bin 0 -> 2034 bytes .../static/mobile/layui/images/face/57.gif | Bin 0 -> 2705 bytes .../static/mobile/layui/images/face/58.gif | Bin 0 -> 2258 bytes .../static/mobile/layui/images/face/59.gif | Bin 0 -> 10311 bytes .../static/mobile/layui/images/face/6.gif | Bin 0 -> 2213 bytes .../static/mobile/layui/images/face/60.gif | Bin 0 -> 3245 bytes .../static/mobile/layui/images/face/61.gif | Bin 0 -> 2495 bytes .../static/mobile/layui/images/face/62.gif | Bin 0 -> 2017 bytes .../static/mobile/layui/images/face/63.gif | Bin 0 -> 5871 bytes .../static/mobile/layui/images/face/64.gif | Bin 0 -> 6448 bytes .../static/mobile/layui/images/face/65.gif | Bin 0 -> 3576 bytes .../static/mobile/layui/images/face/66.gif | Bin 0 -> 3029 bytes .../static/mobile/layui/images/face/67.gif | Bin 0 -> 2701 bytes .../static/mobile/layui/images/face/68.gif | Bin 0 -> 1424 bytes .../static/mobile/layui/images/face/69.gif | Bin 0 -> 2431 bytes .../static/mobile/layui/images/face/7.gif | Bin 0 -> 3398 bytes .../static/mobile/layui/images/face/70.gif | Bin 0 -> 4590 bytes .../static/mobile/layui/images/face/71.gif | Bin 0 -> 5304 bytes .../static/mobile/layui/images/face/8.gif | Bin 0 -> 4050 bytes .../static/mobile/layui/images/face/9.gif | Bin 0 -> 4221 bytes .../mobile/layui/lay/modules/carousel.js | 2 + .../static/mobile/layui/lay/modules/code.js | 2 + .../mobile/layui/lay/modules/colorpicker.js | 2 + .../mobile/layui/lay/modules/element.js | 2 + .../static/mobile/layui/lay/modules/flow.js | 2 + .../static/mobile/layui/lay/modules/form.js | 2 + .../static/mobile/layui/lay/modules/jquery.js | 5 + .../mobile/layui/lay/modules/laydate.js | 2 + .../mobile/layui/lay/modules/layedit.js | 2 + .../static/mobile/layui/lay/modules/layer.js | 2 + .../static/mobile/layui/lay/modules/layim.js | 3 + .../mobile/layui/lay/modules/laypage.js | 95 + .../static/mobile/layui/lay/modules/laytpl.js | 2 + .../static/mobile/layui/lay/modules/mobile.js | 2 + .../static/mobile/layui/lay/modules/rate.js | 2 + .../static/mobile/layui/lay/modules/slider.js | 2 + .../static/mobile/layui/lay/modules/table.js | 2 + .../static/mobile/layui/lay/modules/tree.js | 2 + .../static/mobile/layui/lay/modules/upload.js | 2 + .../static/mobile/layui/lay/modules/util.js | 2 + .../orange/static/mobile/layui/layui.all.js | 5 + templates/orange/static/mobile/layui/layui.js | 2 + templates/orange/static/mobile/mang.html | 13 + templates/orange/static/mobile/mang.png | Bin 0 -> 61774 bytes .../mobile/shenma-site-verification.txt | 1 + .../mobile/shenma-site-verification2.txt | 1 + .../orange/static/mobile/static/23446.jpg | Bin 0 -> 38164 bytes .../orange/static/mobile/static/4868.jpg | Bin 0 -> 29383 bytes .../orange/static/mobile/static/5082.jpg | Bin 0 -> 22995 bytes .../851bd749efa54b8a8445b03108722163.jpg | Bin 0 -> 9385 bytes ...U770P4T8D8933761F19930DT20190821203252.jpg | Bin 0 -> 9110 bytes ...U770P4T8D8933772F19930DT20190821204700.jpg | Bin 0 -> 16783 bytes ...U770P4T8D8933775F19930DT20190821204952.jpg | Bin 0 -> 14496 bytes ...U770P4T8D8933777F19930DT20190821205124.jpg | Bin 0 -> 9341 bytes ...U849P4T8D8933738F19930DT20190821200104.jpg | Bin 0 -> 9843 bytes .../orange/static/mobile/static/core.php | 1 + .../static/mobile/static/icon-backtop.gif | Bin 0 -> 812 bytes .../orange/static/mobile/static/index.css | 176 + .../orange/static/mobile/static/logo.png | Bin 0 -> 82189 bytes .../mobile/static/page/book_detail.html | 0 .../static/mobile/static/sl_104147940.jpg | Bin 0 -> 13240 bytes .../static/mobile/static/sl_104148030.jpg | Bin 0 -> 11706 bytes .../static/mobile/static/sl_104148150.jpg | Bin 0 -> 10424 bytes .../static/mobile/static/sl_104152260.jpg | Bin 0 -> 15277 bytes .../static/mobile/static/sl_104153130.jpg | Bin 0 -> 9753 bytes .../static/mobile/static/sl_104155330.jpg | Bin 0 -> 11389 bytes .../static/mobile/static/sl_104155520.JPG | Bin 0 -> 12305 bytes .../static/mobile/static/sl_104156600.JPG | Bin 0 -> 10910 bytes .../static/mobile/static/sl_104157470.jpg | Bin 0 -> 14975 bytes .../static/mobile/static/sl_104157670.jpg | Bin 0 -> 8903 bytes .../static/mobile/static/sl_104158410.jpg | Bin 0 -> 12860 bytes ...smimg_8992d763a682448aa74347c634da3d94.jpg | Bin 0 -> 14956 bytes ...smimg_d640709a27df412d82b084b64677b115.jpg | Bin 0 -> 11364 bytes ...smimg_e5dd6053d3344ea49bd7e6df022b969a.jpg | Bin 0 -> 16297 bytes .../orange/static/mobile/static/z_stat.php | 23 + .../orange/static/wangEditor/.eslintignore | 2 + .../orange/static/wangEditor/.eslintrc.json | 38 + .../orange/static/wangEditor/.gitattributes | 22 + templates/orange/static/wangEditor/.gitignore | 51 + templates/orange/static/wangEditor/.npmignore | 5 + templates/orange/static/wangEditor/ISSUE.md | 157 + templates/orange/static/wangEditor/LICENSE | 22 + templates/orange/static/wangEditor/README.md | 70 + templates/orange/static/wangEditor/bower.json | 20 + .../static/wangEditor/docs/dev/README.md | 25 + .../docs/usage/01-getstart/01-demo.md | 41 + .../docs/usage/01-getstart/02-use-module.md | 49 + .../docs/usage/01-getstart/03-sperate.md | 48 + .../docs/usage/01-getstart/04-multi.md | 50 + .../docs/usage/02-content/01-set-content.md | 46 + .../docs/usage/02-content/02-get-content.md | 80 + .../docs/usage/02-content/03-use-textarea.md | 25 + .../docs/usage/02-content/04-get-json.md | 82 + .../docs/usage/03-config/01-menu.md | 52 + .../docs/usage/03-config/02-debug.md | 21 + .../docs/usage/03-config/03-onchange.md | 40 + .../docs/usage/03-config/04-z-index.md | 19 + .../docs/usage/03-config/05-lang.md | 30 + .../docs/usage/03-config/06-paste.md | 33 + .../usage/03-config/07-linkImgCallback.md | 12 + .../docs/usage/03-config/08-linkCheck.md | 16 + .../docs/usage/03-config/09-onfocus.md | 19 + .../docs/usage/03-config/10-onblur.md | 20 + .../docs/usage/03-config/11-linkImgCheck.md | 15 + .../docs/usage/03-config/12-colors.md | 29 + .../docs/usage/03-config/13-emot.md | 48 + .../docs/usage/04-uploadimg/01-show-tab.md | 52 + .../docs/usage/04-uploadimg/02-base64.md | 23 + .../usage/04-uploadimg/03-upload-config.md | 188 + .../docs/usage/04-uploadimg/04-qiniu.md | 115 + .../usage/05-other/01-全屏-预览-查看源码.md | 10 + .../docs/usage/05-other/02-上传附件.md | 24 + .../docs/usage/05-other/03-markdown.md | 12 + .../wangEditor/docs/usage/05-other/04-xss.md | 23 + .../docs/usage/05-other/05-react.md | 7 + .../wangEditor/docs/usage/05-other/06-vue.md | 7 + .../wangEditor/docs/usage/05-other/07-ng.md | 3 + .../wangEditor/docs/usage/05-other/08-api.md | 27 + .../static/wangEditor/docs/usage/README.md | 3 + .../static/wangEditor/example/README.md | 1 + .../example/demo/in-react/package.json | 19 + .../example/demo/in-react/public/favicon.ico | Bin 0 -> 24838 bytes .../example/demo/in-react/public/index.html | 40 + .../demo/in-react/public/manifest.json | 15 + .../example/demo/in-react/src/App.css | 24 + .../example/demo/in-react/src/App.js | 48 + .../example/demo/in-react/src/App.test.js | 8 + .../example/demo/in-react/src/index.css | 5 + .../example/demo/in-react/src/index.js | 8 + .../example/demo/in-react/src/logo.svg | 7 + .../in-react/src/registerServiceWorker.js | 51 + .../wangEditor/example/demo/in-vue/.babelrc | 14 + .../example/demo/in-vue/.editorconfig | 9 + .../example/demo/in-vue/.postcssrc.js | 8 + .../example/demo/in-vue/build/build.js | 35 + .../demo/in-vue/build/check-versions.js | 48 + .../example/demo/in-vue/build/dev-client.js | 9 + .../example/demo/in-vue/build/dev-server.js | 89 + .../example/demo/in-vue/build/utils.js | 71 + .../demo/in-vue/build/vue-loader.conf.js | 12 + .../demo/in-vue/build/webpack.base.conf.js | 58 + .../demo/in-vue/build/webpack.dev.conf.js | 35 + .../demo/in-vue/build/webpack.prod.conf.js | 120 + .../example/demo/in-vue/config/dev.env.js | 6 + .../example/demo/in-vue/config/index.js | 38 + .../example/demo/in-vue/config/prod.env.js | 3 + .../wangEditor/example/demo/in-vue/index.html | 11 + .../example/demo/in-vue/package.json | 60 + .../example/demo/in-vue/src/App.vue | 31 + .../example/demo/in-vue/src/assets/logo.png | Bin 0 -> 6849 bytes .../demo/in-vue/src/components/Editor.vue | 34 + .../demo/in-vue/src/components/Hello.vue | 53 + .../example/demo/in-vue/src/main.js | 13 + .../example/demo/in-vue/static/.gitkeep | 0 .../wangEditor/example/demo/test-amd-main.js | 4 + .../wangEditor/example/demo/test-amd.html | 15 + .../example/demo/test-css-reset.html | 66 + .../wangEditor/example/demo/test-emot.html | 84 + .../example/demo/test-fullscreen.html | 114 + .../example/demo/test-get-content.html | 34 + .../wangEditor/example/demo/test-getJSON.html | 30 + .../wangEditor/example/demo/test-lang.html | 31 + .../wangEditor/example/demo/test-menus.html | 26 + .../wangEditor/example/demo/test-mult.html | 44 + .../wangEditor/example/demo/test-onblur.html | 23 + .../example/demo/test-onchange.html | 24 + .../wangEditor/example/demo/test-onfocus.html | 22 + .../wangEditor/example/demo/test-paste.html | 25 + .../example/demo/test-set-content.html | 35 + .../wangEditor/example/demo/test-sperate.html | 35 + .../example/demo/test-textarea.html | 33 + .../example/demo/test-uploadimg.html | 58 + .../static/wangEditor/example/favicon.ico | Bin 0 -> 4286 bytes .../wangEditor/example/icomoon/Read Me.txt | 7 + .../example/icomoon/demo-files/demo.css | 155 + .../example/icomoon/demo-files/demo.js | 30 + .../wangEditor/example/icomoon/demo.html | 505 + .../example/icomoon/fonts/icomoon.eot | Bin 0 -> 5656 bytes .../example/icomoon/fonts/icomoon.svg | 37 + .../example/icomoon/fonts/icomoon.ttf | Bin 0 -> 5492 bytes .../example/icomoon/fonts/icomoon.woff | Bin 0 -> 5568 bytes .../wangEditor/example/icomoon/selection.json | 775 + .../wangEditor/example/icomoon/style.css | 113 + .../static/wangEditor/example/index.html | 62 + .../orange/static/wangEditor/example/pay.png | Bin 0 -> 95517 bytes .../static/wangEditor/example/server/index.js | 88 + .../static/wangEditor/example/server/util.js | 14 + .../orange/static/wangEditor/gulpfile.js | 122 + .../orange/static/wangEditor/package.json | 60 + .../wangEditor/release/fonts/w-e-icon.woff | Bin 0 -> 5568 bytes .../static/wangEditor/release/wangEditor.css | 405 + .../static/wangEditor/release/wangEditor.js | 4679 +++++ .../wangEditor/release/wangEditor.min.css | 1 + .../wangEditor/release/wangEditor.min.js | 4 + .../wangEditor/release/wangEditor.min.js.map | 1 + .../static/wangEditor/src/fonts/w-e-icon.woff | Bin 0 -> 5568 bytes .../orange/static/wangEditor/src/js/.babelrc | 10 + .../static/wangEditor/src/js/command/index.js | 106 + .../orange/static/wangEditor/src/js/config.js | 387 + .../static/wangEditor/src/js/editor/index.js | 339 + .../src/js/editor/upload/progress.js | 65 + .../src/js/editor/upload/upload-img.js | 316 + .../orange/static/wangEditor/src/js/index.js | 24 + .../src/js/menus/backColor/index.js | 46 + .../wangEditor/src/js/menus/bold/index.js | 60 + .../wangEditor/src/js/menus/code/index.js | 150 + .../wangEditor/src/js/menus/droplist.js | 130 + .../wangEditor/src/js/menus/emoticon/index.js | 115 + .../src/js/menus/foreColor/index.js | 46 + .../wangEditor/src/js/menus/head/index.js | 70 + .../wangEditor/src/js/menus/img/index.js | 252 + .../static/wangEditor/src/js/menus/index.js | 125 + .../wangEditor/src/js/menus/italic/index.js | 60 + .../wangEditor/src/js/menus/justify/index.js | 44 + .../wangEditor/src/js/menus/link/index.js | 168 + .../wangEditor/src/js/menus/list/index.js | 82 + .../wangEditor/src/js/menus/menu-list.js | 63 + .../static/wangEditor/src/js/menus/panel.js | 195 + .../wangEditor/src/js/menus/quote/index.js | 75 + .../wangEditor/src/js/menus/redo/index.js | 35 + .../src/js/menus/strikethrough/index.js | 60 + .../wangEditor/src/js/menus/table/index.js | 376 + .../src/js/menus/underline/index.js | 60 + .../wangEditor/src/js/menus/undo/index.js | 35 + .../wangEditor/src/js/menus/video/index.js | 86 + .../wangEditor/src/js/selection/index.js | 186 + .../static/wangEditor/src/js/text/index.js | 551 + .../static/wangEditor/src/js/util/dom-core.js | 488 + .../wangEditor/src/js/util/paste-handle.js | 86 + .../wangEditor/src/js/util/poly-fill.js | 48 + .../wangEditor/src/js/util/replace-lang.js | 21 + .../static/wangEditor/src/js/util/util.js | 71 + .../static/wangEditor/src/less/common.less | 19 + .../static/wangEditor/src/less/droplist.less | 48 + .../static/wangEditor/src/less/icon.less | 102 + .../static/wangEditor/src/less/menus.less | 33 + .../static/wangEditor/src/less/panel.less | 159 + .../static/wangEditor/src/less/text.less | 77 + 601 files changed, 75656 insertions(+), 8 deletions(-) rename doc/{ => api}/api.md (100%) rename {es => doc/es}/index_create.txt (100%) rename {sql => doc/sql}/20200511.sql (100%) rename {sql => doc/sql}/20200513.sql (100%) rename {sql => doc/sql}/20200518.sql (100%) rename {sql => doc/sql}/20200608.sql (100%) rename {sql => doc/sql}/20200615.sql (100%) rename {sql => doc/sql}/20201103.sql (100%) rename {sql => doc/sql}/20201109.sql (100%) rename {sql => doc/sql}/20201122.sql (100%) rename {sql => doc/sql}/20201201.sql (100%) rename {sql => doc/sql}/novel_plus.sql (100%) rename {sql => doc/sql}/sql文件说明.txt (100%) create mode 100644 templates/orange/html/404.html create mode 100644 templates/orange/html/about/contact.html create mode 100644 templates/orange/html/about/copyright.html create mode 100644 templates/orange/html/about/default.html create mode 100644 templates/orange/html/about/news.html create mode 100644 templates/orange/html/about/news_info.html create mode 100644 templates/orange/html/about/submission.html create mode 100644 templates/orange/html/about/user_agreement.html create mode 100644 templates/orange/html/author/author_income.html create mode 100644 templates/orange/html/author/author_income_detail.html create mode 100644 templates/orange/html/author/book_add.html create mode 100644 templates/orange/html/author/content_add.html create mode 100644 templates/orange/html/author/content_update.html create mode 100644 templates/orange/html/author/index.html create mode 100644 templates/orange/html/author/index_list.html create mode 100644 templates/orange/html/author/register.html create mode 100644 templates/orange/html/book/book_comment.html create mode 100644 templates/orange/html/book/book_content.html create mode 100644 templates/orange/html/book/book_detail.html create mode 100644 templates/orange/html/book/book_index.html create mode 100644 templates/orange/html/book/book_ranking.html create mode 100644 templates/orange/html/book/bookclass.html create mode 100644 templates/orange/html/common/footer.html create mode 100644 templates/orange/html/common/header.html create mode 100644 templates/orange/html/common/js.html create mode 100644 templates/orange/html/common/top.html create mode 100644 templates/orange/html/index.html create mode 100644 templates/orange/html/mobile/book/book_content.html create mode 100644 templates/orange/html/mobile/book/book_detail.html create mode 100644 templates/orange/html/mobile/book/book_index.html create mode 100644 templates/orange/html/mobile/book/book_ranking.html create mode 100644 templates/orange/html/mobile/book/book_submit.html create mode 100644 templates/orange/html/mobile/book/mh_book_search.html create mode 100644 templates/orange/html/mobile/book/soft_book_search.html create mode 100644 templates/orange/html/mobile/common/css.html create mode 100644 templates/orange/html/mobile/common/footer.html create mode 100644 templates/orange/html/mobile/common/js.html create mode 100644 templates/orange/html/mobile/common/soft_footer.html create mode 100644 templates/orange/html/mobile/index.html create mode 100644 templates/orange/html/mobile/user/login.html create mode 100644 templates/orange/html/pay/index.html create mode 100644 templates/orange/html/user/comment.html create mode 100644 templates/orange/html/user/favorites.html create mode 100644 templates/orange/html/user/feedback.html create mode 100644 templates/orange/html/user/feedback_list.html create mode 100644 templates/orange/html/user/login.html create mode 100644 templates/orange/html/user/read_history.html create mode 100644 templates/orange/html/user/register.html create mode 100644 templates/orange/html/user/set_name.html create mode 100644 templates/orange/html/user/set_password.html create mode 100644 templates/orange/html/user/set_sex.html create mode 100644 templates/orange/html/user/setup.html create mode 100644 templates/orange/html/user/userinfo.html create mode 100644 templates/orange/static/css/about.css create mode 100644 templates/orange/static/css/base.css create mode 100644 templates/orange/static/css/book.css create mode 100644 templates/orange/static/css/easyui.css create mode 100644 templates/orange/static/css/layer.css create mode 100644 templates/orange/static/css/main.css create mode 100644 templates/orange/static/css/public.css create mode 100644 templates/orange/static/css/read.css create mode 100644 templates/orange/static/css/user.css create mode 100644 templates/orange/static/images/404.jpeg create mode 100644 templates/orange/static/images/author_head.png create mode 100644 templates/orange/static/images/default.gif create mode 100644 templates/orange/static/images/icon_dt.png create mode 100644 templates/orange/static/images/icon_readpage.png create mode 100644 templates/orange/static/images/icon_reply.png create mode 100644 templates/orange/static/images/icon_sj.png create mode 100644 templates/orange/static/images/icon_user.png create mode 100644 templates/orange/static/images/login_qq.png create mode 100644 templates/orange/static/images/login_weibo.png create mode 100644 templates/orange/static/images/login_weixin.png create mode 100644 templates/orange/static/images/logo.png create mode 100644 templates/orange/static/images/logo_white.png create mode 100644 templates/orange/static/images/man.png create mode 100644 templates/orange/static/images/no_comment.png create mode 100644 templates/orange/static/images/pay_wx.png create mode 100644 templates/orange/static/images/pay_zfb.png create mode 100644 templates/orange/static/images/pic_upload.png create mode 100644 templates/orange/static/images/search.png create mode 100644 templates/orange/static/images/smlcover.png create mode 100644 templates/orange/static/javascript/YT.js create mode 100644 templates/orange/static/javascript/ajaxfileupload.js create mode 100644 templates/orange/static/javascript/authorinfo.js create mode 100644 templates/orange/static/javascript/bookclass.js create mode 100644 templates/orange/static/javascript/bookdetail.js create mode 100644 templates/orange/static/javascript/common.js create mode 100644 templates/orange/static/javascript/date.js create mode 100644 templates/orange/static/javascript/easyui-lang-zh_CN.js create mode 100644 templates/orange/static/javascript/header.js create mode 100644 templates/orange/static/javascript/jquery-1.8.0.min.js create mode 100644 templates/orange/static/javascript/jquery.easyui.min.js create mode 100644 templates/orange/static/javascript/layer.m.js create mode 100644 templates/orange/static/javascript/need/layer.css create mode 100644 templates/orange/static/javascript/pay.js create mode 100644 templates/orange/static/javascript/ufans.js create mode 100644 templates/orange/static/javascript/user.js create mode 100644 templates/orange/static/javascript/ycUtils.js create mode 100644 templates/orange/static/layui/css/layui.css create mode 100644 templates/orange/static/layui/css/layui.mobile.css create mode 100644 templates/orange/static/layui/css/modules/code.css create mode 100644 templates/orange/static/layui/css/modules/laydate/default/laydate.css create mode 100644 templates/orange/static/layui/css/modules/layer/default/icon-ext.png create mode 100644 templates/orange/static/layui/css/modules/layer/default/icon.png create mode 100644 templates/orange/static/layui/css/modules/layer/default/layer.css create mode 100644 templates/orange/static/layui/css/modules/layer/default/loading-0.gif create mode 100644 templates/orange/static/layui/css/modules/layer/default/loading-1.gif create mode 100644 templates/orange/static/layui/css/modules/layer/default/loading-2.gif create mode 100644 templates/orange/static/layui/css/modules/layim/html/chatlog.html create mode 100644 templates/orange/static/layui/css/modules/layim/html/find.html create mode 100644 templates/orange/static/layui/css/modules/layim/html/getmsg.json create mode 100644 templates/orange/static/layui/css/modules/layim/html/msgbox.html create mode 100644 templates/orange/static/layui/css/modules/layim/layim.css create mode 100644 templates/orange/static/layui/css/modules/layim/mobile/layim.css create mode 100644 templates/orange/static/layui/css/modules/layim/skin/1.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/2.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/3.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/4.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/5.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/logo.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/voice/default.mp3 create mode 100644 templates/orange/static/layui/font/iconfont.eot create mode 100644 templates/orange/static/layui/font/iconfont.svg create mode 100644 templates/orange/static/layui/font/iconfont.ttf create mode 100644 templates/orange/static/layui/font/iconfont.woff create mode 100644 templates/orange/static/layui/images/face/0.gif create mode 100644 templates/orange/static/layui/images/face/1.gif create mode 100644 templates/orange/static/layui/images/face/10.gif create mode 100644 templates/orange/static/layui/images/face/11.gif create mode 100644 templates/orange/static/layui/images/face/12.gif create mode 100644 templates/orange/static/layui/images/face/13.gif create mode 100644 templates/orange/static/layui/images/face/14.gif create mode 100644 templates/orange/static/layui/images/face/15.gif create mode 100644 templates/orange/static/layui/images/face/16.gif create mode 100644 templates/orange/static/layui/images/face/17.gif create mode 100644 templates/orange/static/layui/images/face/18.gif create mode 100644 templates/orange/static/layui/images/face/19.gif create mode 100644 templates/orange/static/layui/images/face/2.gif create mode 100644 templates/orange/static/layui/images/face/20.gif create mode 100644 templates/orange/static/layui/images/face/21.gif create mode 100644 templates/orange/static/layui/images/face/22.gif create mode 100644 templates/orange/static/layui/images/face/23.gif create mode 100644 templates/orange/static/layui/images/face/24.gif create mode 100644 templates/orange/static/layui/images/face/25.gif create mode 100644 templates/orange/static/layui/images/face/26.gif create mode 100644 templates/orange/static/layui/images/face/27.gif create mode 100644 templates/orange/static/layui/images/face/28.gif create mode 100644 templates/orange/static/layui/images/face/29.gif create mode 100644 templates/orange/static/layui/images/face/3.gif create mode 100644 templates/orange/static/layui/images/face/30.gif create mode 100644 templates/orange/static/layui/images/face/31.gif create mode 100644 templates/orange/static/layui/images/face/32.gif create mode 100644 templates/orange/static/layui/images/face/33.gif create mode 100644 templates/orange/static/layui/images/face/34.gif create mode 100644 templates/orange/static/layui/images/face/35.gif create mode 100644 templates/orange/static/layui/images/face/36.gif create mode 100644 templates/orange/static/layui/images/face/37.gif create mode 100644 templates/orange/static/layui/images/face/38.gif create mode 100644 templates/orange/static/layui/images/face/39.gif create mode 100644 templates/orange/static/layui/images/face/4.gif create mode 100644 templates/orange/static/layui/images/face/40.gif create mode 100644 templates/orange/static/layui/images/face/41.gif create mode 100644 templates/orange/static/layui/images/face/42.gif create mode 100644 templates/orange/static/layui/images/face/43.gif create mode 100644 templates/orange/static/layui/images/face/44.gif create mode 100644 templates/orange/static/layui/images/face/45.gif create mode 100644 templates/orange/static/layui/images/face/46.gif create mode 100644 templates/orange/static/layui/images/face/47.gif create mode 100644 templates/orange/static/layui/images/face/48.gif create mode 100644 templates/orange/static/layui/images/face/49.gif create mode 100644 templates/orange/static/layui/images/face/5.gif create mode 100644 templates/orange/static/layui/images/face/50.gif create mode 100644 templates/orange/static/layui/images/face/51.gif create mode 100644 templates/orange/static/layui/images/face/52.gif create mode 100644 templates/orange/static/layui/images/face/53.gif create mode 100644 templates/orange/static/layui/images/face/54.gif create mode 100644 templates/orange/static/layui/images/face/55.gif create mode 100644 templates/orange/static/layui/images/face/56.gif create mode 100644 templates/orange/static/layui/images/face/57.gif create mode 100644 templates/orange/static/layui/images/face/58.gif create mode 100644 templates/orange/static/layui/images/face/59.gif create mode 100644 templates/orange/static/layui/images/face/6.gif create mode 100644 templates/orange/static/layui/images/face/60.gif create mode 100644 templates/orange/static/layui/images/face/61.gif create mode 100644 templates/orange/static/layui/images/face/62.gif create mode 100644 templates/orange/static/layui/images/face/63.gif create mode 100644 templates/orange/static/layui/images/face/64.gif create mode 100644 templates/orange/static/layui/images/face/65.gif create mode 100644 templates/orange/static/layui/images/face/66.gif create mode 100644 templates/orange/static/layui/images/face/67.gif create mode 100644 templates/orange/static/layui/images/face/68.gif create mode 100644 templates/orange/static/layui/images/face/69.gif create mode 100644 templates/orange/static/layui/images/face/7.gif create mode 100644 templates/orange/static/layui/images/face/70.gif create mode 100644 templates/orange/static/layui/images/face/71.gif create mode 100644 templates/orange/static/layui/images/face/8.gif create mode 100644 templates/orange/static/layui/images/face/9.gif create mode 100644 templates/orange/static/layui/lay/modules/carousel.js create mode 100644 templates/orange/static/layui/lay/modules/code.js create mode 100644 templates/orange/static/layui/lay/modules/colorpicker.js create mode 100644 templates/orange/static/layui/lay/modules/element.js create mode 100644 templates/orange/static/layui/lay/modules/flow.js create mode 100644 templates/orange/static/layui/lay/modules/form.js create mode 100644 templates/orange/static/layui/lay/modules/jquery.js create mode 100644 templates/orange/static/layui/lay/modules/laydate.js create mode 100644 templates/orange/static/layui/lay/modules/layedit.js create mode 100644 templates/orange/static/layui/lay/modules/layer.js create mode 100644 templates/orange/static/layui/lay/modules/layim.js create mode 100644 templates/orange/static/layui/lay/modules/laypage.js create mode 100644 templates/orange/static/layui/lay/modules/laytpl.js create mode 100644 templates/orange/static/layui/lay/modules/mobile.js create mode 100644 templates/orange/static/layui/lay/modules/rate.js create mode 100644 templates/orange/static/layui/lay/modules/slider.js create mode 100644 templates/orange/static/layui/lay/modules/table.js create mode 100644 templates/orange/static/layui/lay/modules/tree.js create mode 100644 templates/orange/static/layui/lay/modules/upload.js create mode 100644 templates/orange/static/layui/lay/modules/util.js create mode 100644 templates/orange/static/layui/layui.all.js create mode 100644 templates/orange/static/layui/layui.js create mode 100644 templates/orange/static/mobile/IMG_1470.JPG create mode 100644 templates/orange/static/mobile/baidu_verify_ANtJi2eSPQ.html create mode 100644 templates/orange/static/mobile/baidu_verify_Ep8xaWQJAI.html create mode 100644 templates/orange/static/mobile/baidu_verify_L6sR9GjEtg.html create mode 100644 templates/orange/static/mobile/book_content.html create mode 100644 templates/orange/static/mobile/book_detail.html create mode 100644 templates/orange/static/mobile/book_index.html create mode 100644 templates/orange/static/mobile/book_search.html create mode 100644 templates/orange/static/mobile/favicon.ico create mode 100644 templates/orange/static/mobile/fiction_house.apk create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.001.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.002.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.003.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.004.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.005.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.006.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.007.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.008.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.009.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.010.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.011.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.012.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.013.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.014.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.015.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.016.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.017.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.018.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.019.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.020.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.021.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.022.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.023.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.024.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.025.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.026.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.027.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.028.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.030.png create mode 100644 templates/orange/static/mobile/html/note_1.html create mode 100644 templates/orange/static/mobile/html/note_2.html create mode 100644 templates/orange/static/mobile/html/note_3.html create mode 100644 templates/orange/static/mobile/html/note_4.html create mode 100644 templates/orange/static/mobile/index.html create mode 100644 templates/orange/static/mobile/js/common.js create mode 100644 templates/orange/static/mobile/js/jquery-1.9.1.js create mode 100644 templates/orange/static/mobile/js/lazyload.js create mode 100644 templates/orange/static/mobile/js/read.js create mode 100644 templates/orange/static/mobile/js/wap_collect.js create mode 100644 templates/orange/static/mobile/layui/css/layui.css create mode 100644 templates/orange/static/mobile/layui/css/layui.mobile.css create mode 100644 templates/orange/static/mobile/layui/css/modules/code.css create mode 100644 templates/orange/static/mobile/layui/css/modules/laydate/default/laydate.css create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/icon-ext.png create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/icon.png create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/layer.css create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/loading-0.gif create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/loading-1.gif create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/loading-2.gif create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/html/chatlog.html create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/html/find.html create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/html/getmsg.json create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/html/msgbox.html create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/layim.css create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/mobile/layim.css create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/1.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/2.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/3.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/4.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/5.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/logo.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/voice/default.mp3 create mode 100644 templates/orange/static/mobile/layui/font/iconfont.eot create mode 100644 templates/orange/static/mobile/layui/font/iconfont.svg create mode 100644 templates/orange/static/mobile/layui/font/iconfont.ttf create mode 100644 templates/orange/static/mobile/layui/font/iconfont.woff create mode 100644 templates/orange/static/mobile/layui/images/face/0.gif create mode 100644 templates/orange/static/mobile/layui/images/face/1.gif create mode 100644 templates/orange/static/mobile/layui/images/face/10.gif create mode 100644 templates/orange/static/mobile/layui/images/face/11.gif create mode 100644 templates/orange/static/mobile/layui/images/face/12.gif create mode 100644 templates/orange/static/mobile/layui/images/face/13.gif create mode 100644 templates/orange/static/mobile/layui/images/face/14.gif create mode 100644 templates/orange/static/mobile/layui/images/face/15.gif create mode 100644 templates/orange/static/mobile/layui/images/face/16.gif create mode 100644 templates/orange/static/mobile/layui/images/face/17.gif create mode 100644 templates/orange/static/mobile/layui/images/face/18.gif create mode 100644 templates/orange/static/mobile/layui/images/face/19.gif create mode 100644 templates/orange/static/mobile/layui/images/face/2.gif create mode 100644 templates/orange/static/mobile/layui/images/face/20.gif create mode 100644 templates/orange/static/mobile/layui/images/face/21.gif create mode 100644 templates/orange/static/mobile/layui/images/face/22.gif create mode 100644 templates/orange/static/mobile/layui/images/face/23.gif create mode 100644 templates/orange/static/mobile/layui/images/face/24.gif create mode 100644 templates/orange/static/mobile/layui/images/face/25.gif create mode 100644 templates/orange/static/mobile/layui/images/face/26.gif create mode 100644 templates/orange/static/mobile/layui/images/face/27.gif create mode 100644 templates/orange/static/mobile/layui/images/face/28.gif create mode 100644 templates/orange/static/mobile/layui/images/face/29.gif create mode 100644 templates/orange/static/mobile/layui/images/face/3.gif create mode 100644 templates/orange/static/mobile/layui/images/face/30.gif create mode 100644 templates/orange/static/mobile/layui/images/face/31.gif create mode 100644 templates/orange/static/mobile/layui/images/face/32.gif create mode 100644 templates/orange/static/mobile/layui/images/face/33.gif create mode 100644 templates/orange/static/mobile/layui/images/face/34.gif create mode 100644 templates/orange/static/mobile/layui/images/face/35.gif create mode 100644 templates/orange/static/mobile/layui/images/face/36.gif create mode 100644 templates/orange/static/mobile/layui/images/face/37.gif create mode 100644 templates/orange/static/mobile/layui/images/face/38.gif create mode 100644 templates/orange/static/mobile/layui/images/face/39.gif create mode 100644 templates/orange/static/mobile/layui/images/face/4.gif create mode 100644 templates/orange/static/mobile/layui/images/face/40.gif create mode 100644 templates/orange/static/mobile/layui/images/face/41.gif create mode 100644 templates/orange/static/mobile/layui/images/face/42.gif create mode 100644 templates/orange/static/mobile/layui/images/face/43.gif create mode 100644 templates/orange/static/mobile/layui/images/face/44.gif create mode 100644 templates/orange/static/mobile/layui/images/face/45.gif create mode 100644 templates/orange/static/mobile/layui/images/face/46.gif create mode 100644 templates/orange/static/mobile/layui/images/face/47.gif create mode 100644 templates/orange/static/mobile/layui/images/face/48.gif create mode 100644 templates/orange/static/mobile/layui/images/face/49.gif create mode 100644 templates/orange/static/mobile/layui/images/face/5.gif create mode 100644 templates/orange/static/mobile/layui/images/face/50.gif create mode 100644 templates/orange/static/mobile/layui/images/face/51.gif create mode 100644 templates/orange/static/mobile/layui/images/face/52.gif create mode 100644 templates/orange/static/mobile/layui/images/face/53.gif create mode 100644 templates/orange/static/mobile/layui/images/face/54.gif create mode 100644 templates/orange/static/mobile/layui/images/face/55.gif create mode 100644 templates/orange/static/mobile/layui/images/face/56.gif create mode 100644 templates/orange/static/mobile/layui/images/face/57.gif create mode 100644 templates/orange/static/mobile/layui/images/face/58.gif create mode 100644 templates/orange/static/mobile/layui/images/face/59.gif create mode 100644 templates/orange/static/mobile/layui/images/face/6.gif create mode 100644 templates/orange/static/mobile/layui/images/face/60.gif create mode 100644 templates/orange/static/mobile/layui/images/face/61.gif create mode 100644 templates/orange/static/mobile/layui/images/face/62.gif create mode 100644 templates/orange/static/mobile/layui/images/face/63.gif create mode 100644 templates/orange/static/mobile/layui/images/face/64.gif create mode 100644 templates/orange/static/mobile/layui/images/face/65.gif create mode 100644 templates/orange/static/mobile/layui/images/face/66.gif create mode 100644 templates/orange/static/mobile/layui/images/face/67.gif create mode 100644 templates/orange/static/mobile/layui/images/face/68.gif create mode 100644 templates/orange/static/mobile/layui/images/face/69.gif create mode 100644 templates/orange/static/mobile/layui/images/face/7.gif create mode 100644 templates/orange/static/mobile/layui/images/face/70.gif create mode 100644 templates/orange/static/mobile/layui/images/face/71.gif create mode 100644 templates/orange/static/mobile/layui/images/face/8.gif create mode 100644 templates/orange/static/mobile/layui/images/face/9.gif create mode 100644 templates/orange/static/mobile/layui/lay/modules/carousel.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/code.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/colorpicker.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/element.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/flow.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/form.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/jquery.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/laydate.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/layedit.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/layer.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/layim.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/laypage.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/laytpl.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/mobile.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/rate.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/slider.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/table.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/tree.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/upload.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/util.js create mode 100644 templates/orange/static/mobile/layui/layui.all.js create mode 100644 templates/orange/static/mobile/layui/layui.js create mode 100644 templates/orange/static/mobile/mang.html create mode 100644 templates/orange/static/mobile/mang.png create mode 100644 templates/orange/static/mobile/shenma-site-verification.txt create mode 100644 templates/orange/static/mobile/shenma-site-verification2.txt create mode 100644 templates/orange/static/mobile/static/23446.jpg create mode 100644 templates/orange/static/mobile/static/4868.jpg create mode 100644 templates/orange/static/mobile/static/5082.jpg create mode 100644 templates/orange/static/mobile/static/851bd749efa54b8a8445b03108722163.jpg create mode 100644 templates/orange/static/mobile/static/U770P4T8D8933761F19930DT20190821203252.jpg create mode 100644 templates/orange/static/mobile/static/U770P4T8D8933772F19930DT20190821204700.jpg create mode 100644 templates/orange/static/mobile/static/U770P4T8D8933775F19930DT20190821204952.jpg create mode 100644 templates/orange/static/mobile/static/U770P4T8D8933777F19930DT20190821205124.jpg create mode 100644 templates/orange/static/mobile/static/U849P4T8D8933738F19930DT20190821200104.jpg create mode 100644 templates/orange/static/mobile/static/core.php create mode 100644 templates/orange/static/mobile/static/icon-backtop.gif create mode 100644 templates/orange/static/mobile/static/index.css create mode 100644 templates/orange/static/mobile/static/logo.png create mode 100644 templates/orange/static/mobile/static/page/book_detail.html create mode 100644 templates/orange/static/mobile/static/sl_104147940.jpg create mode 100644 templates/orange/static/mobile/static/sl_104148030.jpg create mode 100644 templates/orange/static/mobile/static/sl_104148150.jpg create mode 100644 templates/orange/static/mobile/static/sl_104152260.jpg create mode 100644 templates/orange/static/mobile/static/sl_104153130.jpg create mode 100644 templates/orange/static/mobile/static/sl_104155330.jpg create mode 100644 templates/orange/static/mobile/static/sl_104155520.JPG create mode 100644 templates/orange/static/mobile/static/sl_104156600.JPG create mode 100644 templates/orange/static/mobile/static/sl_104157470.jpg create mode 100644 templates/orange/static/mobile/static/sl_104157670.jpg create mode 100644 templates/orange/static/mobile/static/sl_104158410.jpg create mode 100644 templates/orange/static/mobile/static/smimg_8992d763a682448aa74347c634da3d94.jpg create mode 100644 templates/orange/static/mobile/static/smimg_d640709a27df412d82b084b64677b115.jpg create mode 100644 templates/orange/static/mobile/static/smimg_e5dd6053d3344ea49bd7e6df022b969a.jpg create mode 100644 templates/orange/static/mobile/static/z_stat.php create mode 100644 templates/orange/static/wangEditor/.eslintignore create mode 100644 templates/orange/static/wangEditor/.eslintrc.json create mode 100644 templates/orange/static/wangEditor/.gitattributes create mode 100644 templates/orange/static/wangEditor/.gitignore create mode 100644 templates/orange/static/wangEditor/.npmignore create mode 100644 templates/orange/static/wangEditor/ISSUE.md create mode 100644 templates/orange/static/wangEditor/LICENSE create mode 100644 templates/orange/static/wangEditor/README.md create mode 100644 templates/orange/static/wangEditor/bower.json create mode 100644 templates/orange/static/wangEditor/docs/dev/README.md create mode 100644 templates/orange/static/wangEditor/docs/usage/01-getstart/01-demo.md create mode 100644 templates/orange/static/wangEditor/docs/usage/01-getstart/02-use-module.md create mode 100644 templates/orange/static/wangEditor/docs/usage/01-getstart/03-sperate.md create mode 100644 templates/orange/static/wangEditor/docs/usage/01-getstart/04-multi.md create mode 100644 templates/orange/static/wangEditor/docs/usage/02-content/01-set-content.md create mode 100644 templates/orange/static/wangEditor/docs/usage/02-content/02-get-content.md create mode 100644 templates/orange/static/wangEditor/docs/usage/02-content/03-use-textarea.md create mode 100644 templates/orange/static/wangEditor/docs/usage/02-content/04-get-json.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/01-menu.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/02-debug.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/03-onchange.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/04-z-index.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/05-lang.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/06-paste.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/07-linkImgCallback.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/08-linkCheck.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/09-onfocus.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/10-onblur.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/11-linkImgCheck.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/12-colors.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/13-emot.md create mode 100644 templates/orange/static/wangEditor/docs/usage/04-uploadimg/01-show-tab.md create mode 100644 templates/orange/static/wangEditor/docs/usage/04-uploadimg/02-base64.md create mode 100644 templates/orange/static/wangEditor/docs/usage/04-uploadimg/03-upload-config.md create mode 100644 templates/orange/static/wangEditor/docs/usage/04-uploadimg/04-qiniu.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/01-全屏-预览-查看源码.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/02-上传附件.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/03-markdown.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/04-xss.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/05-react.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/06-vue.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/07-ng.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/08-api.md create mode 100644 templates/orange/static/wangEditor/docs/usage/README.md create mode 100644 templates/orange/static/wangEditor/example/README.md create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/package.json create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/public/favicon.ico create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/public/index.html create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/public/manifest.json create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/App.css create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/App.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/App.test.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/index.css create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/index.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/logo.svg create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/registerServiceWorker.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/.babelrc create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/.editorconfig create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/.postcssrc.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/build.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/check-versions.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/dev-client.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/dev-server.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/utils.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/vue-loader.conf.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/webpack.base.conf.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/webpack.dev.conf.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/webpack.prod.conf.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/config/dev.env.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/config/index.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/config/prod.env.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/index.html create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/package.json create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/App.vue create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/assets/logo.png create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/components/Editor.vue create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/components/Hello.vue create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/main.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/static/.gitkeep create mode 100644 templates/orange/static/wangEditor/example/demo/test-amd-main.js create mode 100644 templates/orange/static/wangEditor/example/demo/test-amd.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-css-reset.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-emot.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-fullscreen.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-get-content.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-getJSON.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-lang.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-menus.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-mult.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-onblur.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-onchange.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-onfocus.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-paste.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-set-content.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-sperate.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-textarea.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-uploadimg.html create mode 100644 templates/orange/static/wangEditor/example/favicon.ico create mode 100644 templates/orange/static/wangEditor/example/icomoon/Read Me.txt create mode 100644 templates/orange/static/wangEditor/example/icomoon/demo-files/demo.css create mode 100644 templates/orange/static/wangEditor/example/icomoon/demo-files/demo.js create mode 100644 templates/orange/static/wangEditor/example/icomoon/demo.html create mode 100644 templates/orange/static/wangEditor/example/icomoon/fonts/icomoon.eot create mode 100644 templates/orange/static/wangEditor/example/icomoon/fonts/icomoon.svg create mode 100644 templates/orange/static/wangEditor/example/icomoon/fonts/icomoon.ttf create mode 100644 templates/orange/static/wangEditor/example/icomoon/fonts/icomoon.woff create mode 100644 templates/orange/static/wangEditor/example/icomoon/selection.json create mode 100644 templates/orange/static/wangEditor/example/icomoon/style.css create mode 100644 templates/orange/static/wangEditor/example/index.html create mode 100644 templates/orange/static/wangEditor/example/pay.png create mode 100644 templates/orange/static/wangEditor/example/server/index.js create mode 100644 templates/orange/static/wangEditor/example/server/util.js create mode 100644 templates/orange/static/wangEditor/gulpfile.js create mode 100644 templates/orange/static/wangEditor/package.json create mode 100644 templates/orange/static/wangEditor/release/fonts/w-e-icon.woff create mode 100644 templates/orange/static/wangEditor/release/wangEditor.css create mode 100644 templates/orange/static/wangEditor/release/wangEditor.js create mode 100644 templates/orange/static/wangEditor/release/wangEditor.min.css create mode 100644 templates/orange/static/wangEditor/release/wangEditor.min.js create mode 100644 templates/orange/static/wangEditor/release/wangEditor.min.js.map create mode 100644 templates/orange/static/wangEditor/src/fonts/w-e-icon.woff create mode 100644 templates/orange/static/wangEditor/src/js/.babelrc create mode 100644 templates/orange/static/wangEditor/src/js/command/index.js create mode 100644 templates/orange/static/wangEditor/src/js/config.js create mode 100644 templates/orange/static/wangEditor/src/js/editor/index.js create mode 100644 templates/orange/static/wangEditor/src/js/editor/upload/progress.js create mode 100644 templates/orange/static/wangEditor/src/js/editor/upload/upload-img.js create mode 100644 templates/orange/static/wangEditor/src/js/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/backColor/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/bold/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/code/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/droplist.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/emoticon/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/foreColor/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/head/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/img/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/italic/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/justify/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/link/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/list/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/menu-list.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/panel.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/quote/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/redo/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/strikethrough/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/table/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/underline/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/undo/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/video/index.js create mode 100644 templates/orange/static/wangEditor/src/js/selection/index.js create mode 100644 templates/orange/static/wangEditor/src/js/text/index.js create mode 100644 templates/orange/static/wangEditor/src/js/util/dom-core.js create mode 100644 templates/orange/static/wangEditor/src/js/util/paste-handle.js create mode 100644 templates/orange/static/wangEditor/src/js/util/poly-fill.js create mode 100644 templates/orange/static/wangEditor/src/js/util/replace-lang.js create mode 100644 templates/orange/static/wangEditor/src/js/util/util.js create mode 100644 templates/orange/static/wangEditor/src/less/common.less create mode 100644 templates/orange/static/wangEditor/src/less/droplist.less create mode 100644 templates/orange/static/wangEditor/src/less/icon.less create mode 100644 templates/orange/static/wangEditor/src/less/menus.less create mode 100644 templates/orange/static/wangEditor/src/less/panel.less create mode 100644 templates/orange/static/wangEditor/src/less/text.less diff --git a/README.md b/README.md index b20ffe3..294a8a8 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Gitee仓库地址: https://gitee.com/novel_dev_team/novel-cloud - [x] 服务端代码重构,MyBatis3升级为MyBatis3DynamicSql。 - [x] 移动站与PC站站点分离,浏览器自动识别跳转。 - [x] PC站UI更新。 +- [x] 支持前端模版自定义,内置多套模版。 - [x] 新闻模块。 - [x] 排行榜。 - [x] 小说评论模块。 @@ -46,7 +47,8 @@ novel-plus -- 父工程 ├── novel-common -- 通用模块 ├── novel-front -- 前台门户&作家后台管理子系统(可拆分) ├── novel-crawl -- 爬虫管理子系统 -└── novel-admin -- 平台后台管理子系统 +├── novel-admin -- 平台后台管理子系统 +└── templates -- 前端模版 ``` #### 技术选型 @@ -78,7 +80,7 @@ novel-plus -- 父工程 #### 接口文档 -[点击查看接口文档示例](./doc/api.md) +[点击查看接口文档示例](doc/api/api.md) #### PC站截图 @@ -175,19 +177,25 @@ novel-plus -- 父工程 1. 安装MySQL软件。 2. 修改MySQL`max_allowed_packet `配置(建议100M)。 3. 新建数据库,设置编码为utf8mb4。 -4. 执行sql/novel_plus.sql脚本文件。 +4. 执行doc/sql/novel_plus.sql脚本文件。 ##### 爬虫管理系统安装: -1. 修改novel-common模块下application-dev.yml文件中的数据库的配置。 +1. 修改novel-common模块下application-common-dev.yml配置文件中的数据库配置。 2. 修改novel-crawl模块下application.yml文件中的管理员账号密码。 3. 启动程序,打开浏览器,默认8081端口访问。 4. 选择已有或新增爬虫源(支持自定义爬虫规则),点击`开启`按钮,开始爬取小说数据。 ##### 前台小说门户安装: -1. 修改novel-common模块下application-dev.yml文件中的数据库的配置。 -2. 启动程序,打开浏览器,默认8080端口访问。 +1. 修改novel-common模块下application-common-dev.yml配置文件中的数据库配置。 +2. 修改novel-front模块下application.yml配置文件中的模版名(内置orange和blue两套模版)。 + ` + #模版配置 + templates: + name: orange + ` +3. 启动程序,打开浏览器,默认8080端口访问。 **喜欢此项目的可以给我的GitHub和Gitee加个Star支持一下 。** @@ -209,7 +217,7 @@ docker安装教程:[点击前往](https://my.oschina.net/java2nb/blog/4271989) [点击前往官网查看](https://xiongxyang.gitee.io/home/service.htm) -#### 微信公众号(发布最新更新资讯) +#### 微信公众号(发布最新更新资讯、最新前端模版、最新爬虫规则、技术文档等) ![mini-code](https://s3.ax1x.com/2020/12/03/DoImOx.png) diff --git a/doc/api.md b/doc/api/api.md similarity index 100% rename from doc/api.md rename to doc/api/api.md diff --git a/es/index_create.txt b/doc/es/index_create.txt similarity index 100% rename from es/index_create.txt rename to doc/es/index_create.txt diff --git a/sql/20200511.sql b/doc/sql/20200511.sql similarity index 100% rename from sql/20200511.sql rename to doc/sql/20200511.sql diff --git a/sql/20200513.sql b/doc/sql/20200513.sql similarity index 100% rename from sql/20200513.sql rename to doc/sql/20200513.sql diff --git a/sql/20200518.sql b/doc/sql/20200518.sql similarity index 100% rename from sql/20200518.sql rename to doc/sql/20200518.sql diff --git a/sql/20200608.sql b/doc/sql/20200608.sql similarity index 100% rename from sql/20200608.sql rename to doc/sql/20200608.sql diff --git a/sql/20200615.sql b/doc/sql/20200615.sql similarity index 100% rename from sql/20200615.sql rename to doc/sql/20200615.sql diff --git a/sql/20201103.sql b/doc/sql/20201103.sql similarity index 100% rename from sql/20201103.sql rename to doc/sql/20201103.sql diff --git a/sql/20201109.sql b/doc/sql/20201109.sql similarity index 100% rename from sql/20201109.sql rename to doc/sql/20201109.sql diff --git a/sql/20201122.sql b/doc/sql/20201122.sql similarity index 100% rename from sql/20201122.sql rename to doc/sql/20201122.sql diff --git a/sql/20201201.sql b/doc/sql/20201201.sql similarity index 100% rename from sql/20201201.sql rename to doc/sql/20201201.sql diff --git a/sql/novel_plus.sql b/doc/sql/novel_plus.sql similarity index 100% rename from sql/novel_plus.sql rename to doc/sql/novel_plus.sql diff --git a/sql/sql文件说明.txt b/doc/sql/sql文件说明.txt similarity index 100% rename from sql/sql文件说明.txt rename to doc/sql/sql文件说明.txt diff --git a/novel-front/src/main/resources/application.yml b/novel-front/src/main/resources/application.yml index 6129ef3..77d188f 100644 --- a/novel-front/src/main/resources/application.yml +++ b/novel-front/src/main/resources/application.yml @@ -25,6 +25,14 @@ spring: jest: uris: http://127.0.0.1:9200 + #thymeleaf模版路径配置 + thymeleaf: + prefix: file:${user.dir}/templates/${templates.name}/html/ + suffix: .html + #静态文件路径配置 + resources: + static-locations: file:${user.dir}/templates/${templates.name}/static/ + redisson: singleServerConfig: address: 127.0.0.1:6379 @@ -64,4 +72,14 @@ book: #字数 word-count: 1000 #价值(屋币) - value: 5 \ No newline at end of file + value: 5 + + + +#模版配置 +templates: + name: orange + + + + diff --git a/templates/orange/html/404.html b/templates/orange/html/404.html new file mode 100644 index 0000000..47cb326 --- /dev/null +++ b/templates/orange/html/404.html @@ -0,0 +1,17 @@ + + + + + Page Not Found + + + + + + + \ No newline at end of file diff --git a/templates/orange/html/about/contact.html b/templates/orange/html/about/contact.html new file mode 100644 index 0000000..56e79e9 --- /dev/null +++ b/templates/orange/html/about/contact.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + + +
+
+
+
+ +
+
+

联系我们

+
+ + +

 

+

 

+
+
+
+
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/about/copyright.html b/templates/orange/html/about/copyright.html new file mode 100644 index 0000000..eac94cb --- /dev/null +++ b/templates/orange/html/about/copyright.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + +
+
+
+
+ +
+
+

版权声明

+
+

本版权与免责声明系为保证小说精品屋(www.java2nb.com)的正常发展、规避意外风险而设,其初衷是为了向用户提供不间断的优质数字阅读服务。因此,建议您在接受本站服务之前,请务必仔细阅读本条款。

+

1. 无论是驻站作者原创的作品,还是由读者投稿或转载的文章,其版权均归原作者所有,所有使用必须事先征得原作者同意,若作者有版权声明的或文章从其他网站转载而附带有原所有站的版权声明者,其版权归属以附带声明为准。如有侵犯您的权利,请联系我们,本站立即改正。

+

2. 本站所收录作品、社区话题、书库评论及均属发布者其个人行为,与本站立场无关,并不表示我们赞同文章中的观点,如果有某些文章侵犯了您的权益,请您和我们联系,我们会马上处理。

+

3. 未经本站的明确许可,任何人不得转载、盗链本站作品;不得复制或仿造本网站。

+

4. 如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。

+

5. 本网站尊重他人之知识产权。如果您确认您的作品在本网站以某种方式被抄袭,并且该行为触犯了中国及国际版权法的,请向本网站做版权投诉并提供相关证明文件及理由。

+

6. 除本网站注明之服务条款外:小说精品屋对本网站上所有内容(包括但不限于本网站上的信息、内容、材料或产品)的合法性、准确性、真实性、实用性和安全性,不提供任何形式的保证,亦不承担任何法律责任。

+

7. 您仅有权按照本网站的明确说明和规定使用、浏览本网站相关服务或页面。未经小说精品屋或相关权利人明确书面许可,不得对本网站任何组成部分(包括作品页 面、作品段落、作品内容等)进行修改、分发、再造、复制、抄袭、交易、转载等。如果本站确定您的行为违法或有损本网站和他人的利益,将保留包括但不限于拒绝提供服务、删除用户账户、提起诉讼的权利。

+

8. 本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。本声明的修改及更新权均属于小说精品屋所有。

+
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/about/default.html b/templates/orange/html/about/default.html new file mode 100644 index 0000000..dfc9bd7 --- /dev/null +++ b/templates/orange/html/about/default.html @@ -0,0 +1,44 @@ + + + + + + + + + + +
+
+
+
+ +
+
+

关于我们

+
+

+

+
+
+
+
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/about/news.html b/templates/orange/html/about/news.html new file mode 100644 index 0000000..350bb5a --- /dev/null +++ b/templates/orange/html/about/news.html @@ -0,0 +1,123 @@ + + + + + + + + + + +
+
+ +
+
+ +
+
+
    + + + + +
+ + +
+
+ +
+
+ +
+
+ + +
+
v +
+ + + + + + + diff --git a/templates/orange/html/about/news_info.html b/templates/orange/html/about/news_info.html new file mode 100644 index 0000000..bd501ed --- /dev/null +++ b/templates/orange/html/about/news_info.html @@ -0,0 +1,35 @@ + + + + + + + + + + +
+
+
+
+ +
+
+

+

+
+
+
+
+
+
+ +
+
+ + +
+ + diff --git a/templates/orange/html/about/submission.html b/templates/orange/html/about/submission.html new file mode 100644 index 0000000..902e4d6 --- /dev/null +++ b/templates/orange/html/about/submission.html @@ -0,0 +1,64 @@ + + + + + + + + + + + + +
+
+ +
+
+ +
+
+

投稿说明

+
+

“小说精品屋”是新兴的互联网网站平台,以下声明中的“本站”指的均是“小说精品屋”。

+

凡符合国家法律法规,由作者本人创作的作品,均可在授权本站发表或转载,并将被视为本站的“专栏作家”。

+

凡在本站授权本站发表或转载的作品,根据作品授权的不同级别,其版权归作者所有或作者与小说精品屋共同享有。本站对经授权的作品享有在网络上刊登、转载、排版、宣传等权力。

+

本站一经核实作者作品属于非原创作品,将根据相关规定进行处理。此类作品所产生的一切后果责任由投稿人自负。

+

本站拒绝一切诸如反动、淫秽之类违反国家法律法规的作品,对于那些有悖社会道德伦理、政治色彩强烈的作品本站不予发表。

+

本站谢绝任何不符合小说精品屋原创文学发展方向的作品。

+

本站不建议您在未获得稳定稿酬收入之前,进行休学写作、辞职写作或进行其他可能影响到您正常家庭、学习、工作生活的写作行为。

+

任何在未征得原作者或本站同意,请不要转载本站作品内容,违者自负法律责任!如欲转载本站发表之原创作品,必须请作者或本站联系,并且在转载时应保留本站信息。

+

作品授权级别说明

+

为了尊重作者版权、更好地保护作者的切身利益,请您在作者专栏开通后,就发表作品的版权授权,务必以单一选择方式作出选择说明:

+

本站首发:我谨保证我是此作品的著作权合法人,保证此稿件系首发于“小说精品屋”及“小说精品屋”所属合作的网站、平台和媒体,同意小说精品屋作为此稿件版权 的独家发布人。在撤销本委托之前,保证不再将此稿件投给其他出版社媒体,有关此稿件发表和转载等任何事宜,由小说精品屋全权代理,向其他出版媒体推荐作品。

+

他站首发:我谨保证我是此作品的著作权合法人,此作品授权“小说精品屋”及“小说精品屋”所属合作的网站、平台和媒体交流发表,未经作者本人同意,小说精品屋不可向其他出版媒体推荐,其它出版媒体也一律不得转载。

+

免责声明

+

凡有小说精品屋用户未经作者许可,在小说精品屋社区论坛内转载作品,小说精品屋对用户转载行为不负任何责任,但承诺接到作者投诉后,第一时间内删除该贴并对该用户进行扣分处理。

+

属于资料和学习性质的“书评”等版面内容,在无法与作者取得联系的前提下,小说精品屋保证转载后不作为任何商业用途,如作者对此有异议,可以通知小说精品屋将其删除。

+

因有人恶意冒充网络作者向本站投稿,并被本站接受录入非其所有的原创作品,本站不承担任何责任,但保证接到真实作者投诉时,经验证后第一时间内删除该作品及冒充者账号。

+

小说精品屋不保证收录作品稿件的安全性,请作者自行留存原稿。

+
+
+
+ +
+
+ + +
+
+
+ + + + diff --git a/templates/orange/html/about/user_agreement.html b/templates/orange/html/about/user_agreement.html new file mode 100644 index 0000000..f143767 --- /dev/null +++ b/templates/orange/html/about/user_agreement.html @@ -0,0 +1,90 @@ + + + + + + + + + + + + +
+
+ +
+
+ +
+
+

用户协议

+
+

您只有无条件接受以下所有服务条款,才能申请小说精品屋注册账号。

+

1. 特别提示

+

小说精品屋同意按照本协议的规定及其不时发布的操作规则提供基于互联网的相关服务(以下称"网络服务"),为获得网络服务,服务使用人(以下称"用户")同意本协议的全部条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中点击"同意"按钮即表示用户完全接受本协议项下的全部条款。这些条款可由小说精品屋域名所有者随时更新,本服务协议一旦发生变动,小说精品屋将会在相关的页面上提示修改内容。修改后的服务协议一旦在页面上公布即有效代替原来的服务协议。用户可随时造访查阅最新服务协议。用户在使用小说精品屋提供的各项服务之前,应仔细阅读本服务协议,如用户不同意本服务协议及/或随时对其的修改,用户可以主动取消小说精品屋提供的服务。

+

2. 服务内容

+

2.1 小说精品屋网络服务的具体内容由小说精品屋根据实际情况提供,例如文学作品阅读、论坛(BBS)、聊天室、电子邮件、发表新闻评论等。小说精品屋保留随时变更、中断或终止部分或全部网络服务的权利。 +

2.2 小说精品屋在提供网络服务时,可能会对部分网络服务(例如VIP作品阅读)的用户收取一定的费用。在此情况下,小说精品屋会在相关页面上做明确的提示。如用户拒绝支付该等费用,则不能使用相关的网络服务。

2.3 用户理解,小说精品屋仅提供相关的网络服务,除此之外与相关网络服务有关的设备(如电脑、调制解调器及其他与接入互联网有关的装置)及所需的费用(如为接入互联网而支付的电话费及上网费)均应由用户自行负担。

3. 使用规则

3.1 用户在申请使用小说精品屋网络服务时,必须向小说精品屋申请注册并提供准确的个人资料,如个人资料有任何变动,必须及时更新。如因资料提供不准确而享受不到相关服务时,小说精品屋不承担任何责任。

3.2 用户注册成功后,小说精品屋将给予每个用户一个用户账号及相应的密码,该用户账号和密码由用户负责保管;用户应当对以其用户账号进行的所有活动和事件负法律责任。

3.3 用户同意接受小说精品屋通过电子邮件或其他方式向用户发送的商品促销或其他相关商业信息。

3.4 用户在使用小说精品屋网络服务过程中,必须遵循以下原则:
+ (A) 遵守中国有关的法律和法规;
+ (B) 不得为任何非法目的而使用网络服务系统;
+ (C) 遵守所有与网络服务有关的网络协议、规定和程序;
+ (D) 不得利用小说精品屋网络服务系统进行任何可能对互联网的正常运转造成不利影响的行为;
+ (E) 不得利用小说精品屋网络服务系统传输任何骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的信息资料;
+ (F) 不得利用小说精品屋网络服务系统进行任何不利于小说精品屋的行为;
+ (G) 就小说精品屋及合作商业伙伴的服务、产品、业务咨询应采取相应机构提供的沟通渠道,不得在公众场合发布有关小说精品屋及相关服务的负面宣传。
+ (H) 如发现任何非法使用用户账号或账号出现安全漏洞的情况,应立即通告小说精品屋。
+

4. 内容所有权

+ 4.1 小说精品屋提供的网络服务内容可能包括:文字、软件、声音、图片、录象、图表等。所有这些内容受版权法、商标法和其它财产所有权法律的保护。

4.2 用户只有在获得小说精品屋或其他相关权利人的书面授权之后才能使用这些内容,而不能擅自复制、再造这些内容、或创造与内容有关的衍生产品。

5. 隐私保护

5.1 保护用户(特别是未成年人)的隐私是小说精品屋的一项基本政策,因此,若父母(监护人)希望未成年人(尤其是十岁以下子女)得以使用本服务,必须以父母(监护人)名义申请注册,在接受本服务时,应以法定监护人身份加以判断本服务是否符合于未成年人。小说精品屋保证不对外公开或向第三方(5.2所列情况除外)提供用户注册资料及用户在使用网络服务时存储在小说精品屋的非公开内容,但下列情况除外:
+ (A) 事先获得用户的明确授权;
+ (B) 根据有关的法律法规要求;
+ (C) 按照相关政府主管部门的要求;
+ (D) 为维护社会公众的利益;
+ (E) 为维护小说精品屋的合法权益。
+

5.2 小说精品屋可能会与第三方合作向用户提供相关的网络服务,在此情况下,如该第三方同意承担与小说精品屋同等的保护用户隐私的责任,则小说精品屋可将用户的注册资料等提供给该第三方。

+ 5.3 在不透露单个用户隐私资料的前提下,小说精品屋有权对整个用户数据库进行技术分析并对已进行分析、整理后的用户数据库进行商业上的利用。尽管小说精品屋对用户的隐私权保护做了极大的努力,但是仍然不能保证现有的安全技术措施使用户的技术信息等不受任何形式的损失。

+ 6. 免责声明

+ 6.1 小说精品屋所有者不保证以下事宜:
+ (A)本服务将符合您的要求
+ (B)本服务将不受干扰、及时提供、安全可靠或不会出错。
+ (C)小说精品屋将努力保证连载作品的完整性,但如果由于作者或其它非小说精品屋所能控制的原因导致作品的连载不能继续时,小说精品屋对用户不承担任何责任。
+ (D)因用户滥用账户权力而对小说精品屋服务构成破坏、损害时,小说精品屋有权停止该账号的使用权力。

6.2用户明确同意其使用小说精品屋网络服务所存在的风险将完全由其自己承担;因其使用小说精品屋网络服务而产生的一切后果也由其自己承担,小说精品屋对用户不承担任何责任。

7. 服务变更、中断或终止

+ 7.1 如因系统维护或升级的需要而需暂停网络服务,小说精品屋将尽可能事先进行通告。

+ 7.2 如发生下列任何一种情形,小说精品屋有权随时中断或终止向用户提供本协议项下的网络服务而无需通知用户:
+ (A)用户提供的个人资料不真实;
+ (B)用户违反本协议中规定的使用规则。

+ 7.3 除前款所述情形外,小说精品屋同时保留在不事先通知用户的情况下随时中断或终止部分或全部网络服务的权利,对于所有服务的中断或终止而造成的任何损失,小说精品屋无需对用户或任何第三方承担任何责任。

+ 8. 违约赔偿
+ 用户同意保障和维护小说精品屋及其他用户的利益,如因用户违反有关法律、法规或本协议项下的任何条款而给小说精品屋或任何其他第三人造成损失,用户同意承担由此造成的损害赔偿责任。

+ 9. 法律管辖

+ 9.1 本协议的订立、执行和解释及争议的解决均应适用中国法律。

9.2 如双方就本协议内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均应向小说精品屋域名所有者所在地的人民法院提起诉讼。

+ 10. 通知和送达
+ 本协议项下所有的通知均可通过重要页面公告、电子邮件或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。

+ 11. 其他规定

+ 11.1 本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议规定的之外,未赋予本协议各方其他权利。

+ 11.2 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。

+ 11.3 本协议中的标题仅为方便而设,不具法律或契约效果。

+
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/author/author_income.html b/templates/orange/html/author/author_income.html new file mode 100644 index 0000000..3e9cc3a --- /dev/null +++ b/templates/orange/html/author/author_income.html @@ -0,0 +1,227 @@ + + + + + + + + 作家管理系统-小说精品屋 + + + + + + +
+ +
+ +
+
+
+ + + +
+
+
+ + +
+ + + + + + + + + + + + + + + +
+ 月份 + + 税前收入 + + 税后收入 + + 支付状态 +
+
+
+
+ +
+
+
+
+ + + + + + + + + + diff --git a/templates/orange/html/author/author_income_detail.html b/templates/orange/html/author/author_income_detail.html new file mode 100644 index 0000000..9232f02 --- /dev/null +++ b/templates/orange/html/author/author_income_detail.html @@ -0,0 +1,233 @@ + + + + + + + + 作家管理系统-小说精品屋 + + + + + + +
+ +
+ +
+
+
+ + + +
+
+
+ + +
+ + + + + + + + + + + + + + +
+ 日期 + + 订阅总额 + + 订阅次数 + + 订阅人数 +
+
+
+
+ +
+
+
+
+ + + + + + + + + + + diff --git a/templates/orange/html/author/book_add.html b/templates/orange/html/author/book_add.html new file mode 100644 index 0000000..3985f37 --- /dev/null +++ b/templates/orange/html/author/book_add.html @@ -0,0 +1,240 @@ + + + + + + + 作家管理系统-小说精品屋 + + + + + + + +
+ +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ +
+ +
+ + + +
+
+
+

小说基本信息填写

+
    +
  • + 作品方向: +
  • +
  • + 分类: +
  • + + 小说名: +
  • + 小说封面: +
  • + + +
  • + 小说介绍: + +
  • + +
  • +
+
+
+
+ +
+
+
+
+ + + + + + + + + + + diff --git a/templates/orange/html/author/content_add.html b/templates/orange/html/author/content_add.html new file mode 100644 index 0000000..53cee33 --- /dev/null +++ b/templates/orange/html/author/content_add.html @@ -0,0 +1,184 @@ + + + + + + + 作家管理系统-小说精品屋 + + + + + + +
+ +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ +
+ +
+ + + +
+
+
+

小说章节内容填写

+
    +
  • + 章节名: +
  • + 章节内容:
  • +

  • + + 是否收费: +
  • 免费 + 收费
  • + + +
  • + + +
  • +
+
+
+
+ +
+
+
+
+ + + + + + + + + + + diff --git a/templates/orange/html/author/content_update.html b/templates/orange/html/author/content_update.html new file mode 100644 index 0000000..a484106 --- /dev/null +++ b/templates/orange/html/author/content_update.html @@ -0,0 +1,220 @@ + + + + + + + 作家管理系统-小说精品屋 + + + + + + +
+ +
+ +
+
+
+ + + +
+
+
+ +
+
+
+ +
+ +
+ + + +
+
+
+

小说章节内容填写

+
    +
  • + 章节名: +
  • + 章节内容: +
  • + +
  • +
  • + + +
  • +
+
+
+
+ +
+
+
+
+ + + + + + + + + + + diff --git a/templates/orange/html/author/index.html b/templates/orange/html/author/index.html new file mode 100644 index 0000000..4b44443 --- /dev/null +++ b/templates/orange/html/author/index.html @@ -0,0 +1,274 @@ + + + + + + + + 作家管理系统-小说精品屋 + + + + + + + +
+ +
+ +
+
+
+ + + +
+
+
+ + +
+ +
+
+
+ + + + + + + + + + + diff --git a/templates/orange/html/author/index_list.html b/templates/orange/html/author/index_list.html new file mode 100644 index 0000000..f2f6702 --- /dev/null +++ b/templates/orange/html/author/index_list.html @@ -0,0 +1,330 @@ + + + + + + + 作家管理系统-小说精品屋 + + + + + + + +
+ +
+ +
+
+
+ + + +
+
+
+ + +
+ +
+
+
+ + + + + + + + + + + + diff --git a/templates/orange/html/author/register.html b/templates/orange/html/author/register.html new file mode 100644 index 0000000..9ec3669 --- /dev/null +++ b/templates/orange/html/author/register.html @@ -0,0 +1,178 @@ + + + + + + 申请作者 + + + + + + + + + + +
+
+
+ +
+ +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ 我是网络小说写手,我要注册为小说精品屋签约作者:
+
邀请码: + * 小说精品屋分配给作者的邀请码 +
+ 作者笔名: + + + + + * 长度为2到8位的中英文 +
+ 手机号码: + + + + * 小说精品屋的编辑会通过这个号码与您联系 +
+ QQ或微信: + + + + * 小说精品屋的编辑会通过这个号码与您联系 +
+ 电子邮箱: + + + + * 长度为2到15位的中英文,数字 +
+ 男女主角: + + + + * 请选择作品方向 +
+
+ + + + + + + +
+
+ + +
+
+ + +
+ +
+
+ + + + diff --git a/templates/orange/html/book/book_comment.html b/templates/orange/html/book/book_comment.html new file mode 100644 index 0000000..924b2f2 --- /dev/null +++ b/templates/orange/html/book/book_comment.html @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + +
+
+ +
+
+ +
+
+
+ +
+
+
+

作品评论区

(0条) +
+ 发表评论 +
+ +
+ +
+
+
+ +
+
+ 发表评论 + + +
+ +
+ 0/1000 + 发表 +
+
+
+ +
+
+
+ + + +
+ + + +
+ +
+ 作者头像 +
+ 签约作家 +

+
+
+
+

作者有话说

+
+ 亲亲们,你们的支持是我最大的动力!求点击、求推荐、求书评哦! +
+
+ + + +
+ + + + + +
+ +
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/book/book_content.html b/templates/orange/html/book/book_content.html new file mode 100644 index 0000000..f0a3c18 --- /dev/null +++ b/templates/orange/html/book/book_content.html @@ -0,0 +1,368 @@ + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ +
+ +
+
+ +
+ +
+
+ +
+

+

+
+ 类别: + 作者: +
+
+
+
+

+ +

+ + +
+
+

此章为VIP章节,需要订阅后才能继续阅读

+
+
+ +
+ +
+ + + +
+ + + + +
+
+
+
+
+ + + +
+ +
+ +
+
+ +
+
+
+ + +
+ +
+ +
+ + + + + + + + + + + diff --git a/templates/orange/html/book/book_detail.html b/templates/orange/html/book/book_detail.html new file mode 100644 index 0000000..c87d7f7 --- /dev/null +++ b/templates/orange/html/book/book_detail.html @@ -0,0 +1,380 @@ + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+ +
+
+

+
+
    +
  • 类别: + 状态:连载中已完结 + 总点击: + 总字数:
  • +
+
+

+ 收起 + 展开 +
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+

最新章节

(0章)
+ 全部目录 +
+
    +
  • + + +
  • +
  •  
  • + +
+
+
+ + + +
+
+
+
+

作品评论区

(0条) +
+ 发表评论 +
+ +
+ +
+ + + + +
+
+ 发表评论 + + +
+ +
+ 0/1000 + 发表 +
+
+ +
+
+ + +
+
+ + + +
+ + + + +
+ +
+ 作者头像 +
+ 签约作家 +

+
+
+
+

作者有话说

+
+ 亲亲们,你们的支持是我最大的动力!求点击、求推荐、求书评哦! +
+
+ + + +
+ + + +
+
+

同类推荐

+
+
+
    + + +
+
+
+
+ +
+
+ +
+
+
+ + + + + + + + + + + + diff --git a/templates/orange/html/book/book_index.html b/templates/orange/html/book/book_index.html new file mode 100644 index 0000000..bb80180 --- /dev/null +++ b/templates/orange/html/book/book_index.html @@ -0,0 +1,66 @@ + + + + + + + + + + + +
+
+ +
+ +
+ +
+
+
+
+

+
+
    +
  • + 作者: + 类别: + 状态:连载中已完结 + 总点击: + 总字数: +
  • +
+
+
+
+

+ +
+ + +
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/book/book_ranking.html b/templates/orange/html/book/book_ranking.html new file mode 100644 index 0000000..23e93be --- /dev/null +++ b/templates/orange/html/book/book_ranking.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + + +
+
+
+
+
+
+ +
+ +
+
+

点击榜

+
+ +
+
+ + + + + + + + + + + + + + + +
排名类别书名最新章节作者字数
+
+
+ + +
+
+ +
+
+
+

排行榜

+
+ +
+
+
+
+ +
+
+
+ + + + + diff --git a/templates/orange/html/book/bookclass.html b/templates/orange/html/book/bookclass.html new file mode 100644 index 0000000..2c53f08 --- /dev/null +++ b/templates/orange/html/book/bookclass.html @@ -0,0 +1,364 @@ + + + + + + + + + + + + +
+
+ +
+
+
+ +
+ + +
+ +
+
+ + + + + + + + + + + + + + + +
序号类别书名最新章节作者字数
+ +
+
+
+
+
+ +
+
+
+ + + + + + diff --git a/templates/orange/html/common/footer.html b/templates/orange/html/common/footer.html new file mode 100644 index 0000000..eb6d599 --- /dev/null +++ b/templates/orange/html/common/footer.html @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/templates/orange/html/common/header.html b/templates/orange/html/common/header.html new file mode 100644 index 0000000..819db4d --- /dev/null +++ b/templates/orange/html/common/header.html @@ -0,0 +1,25 @@ + + + + + + 小说精品屋 + + + + + + + + + + + \ No newline at end of file diff --git a/templates/orange/html/common/js.html b/templates/orange/html/common/js.html new file mode 100644 index 0000000..fac022a --- /dev/null +++ b/templates/orange/html/common/js.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/templates/orange/html/common/top.html b/templates/orange/html/common/top.html new file mode 100644 index 0000000..a2738b4 --- /dev/null +++ b/templates/orange/html/common/top.html @@ -0,0 +1,51 @@ +
+ +
+
+ + + +
+
+ +
\ No newline at end of file diff --git a/templates/orange/html/index.html b/templates/orange/html/index.html new file mode 100644 index 0000000..4076b0b --- /dev/null +++ b/templates/orange/html/index.html @@ -0,0 +1,542 @@ + + + + + + + + + + + + + + +
+
+ +
+
+
+
+
+
+
+
    +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+

本周强推

+
+
+
    +
+
+
+
+ +
+
+
+

热门推荐

+
+
+ + + +
+
+
+
+
+

点击榜单

+
+
+
    + + +
+ +
+
+
+
+
+
+
+

精品推荐

+
+
+ + + +
+
+
+
+
+

新书榜单

+
+
+
    + + +
+ +
+
+
+
+
+
+
+

最新更新

+
+
+ + + + + + + + + + + + + + +
类别书名最新章节作者更新时间
+
+
+
+
+
+

更新榜单

+
+
+
    + + +
+ +
+
+
+ +
+
+ + +
+
+ + + +
+ + \ No newline at end of file diff --git a/templates/orange/html/mobile/book/book_content.html b/templates/orange/html/mobile/book/book_content.html new file mode 100644 index 0000000..d36fab9 --- /dev/null +++ b/templates/orange/html/mobile/book/book_content.html @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ + +
+
+ + +

+ 关灯 + 护眼     + 字体: +

+
+ + 上一章 + 目录 + 下一章 +
+ +
+
+
+

     +

+
+
+
此章为VIP章节,需要订阅后才能继续阅读
+ 价格:
+ 购买 + +
+
+ + 上一章 + 目录 + 下一章 + +
+ + +
+ + +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/orange/html/mobile/book/book_detail.html b/templates/orange/html/mobile/book/book_detail.html new file mode 100644 index 0000000..703e86b --- /dev/null +++ b/templates/orange/html/mobile/book/book_detail.html @@ -0,0 +1,357 @@ + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + +
+ +
+ + +
+ +
+ +
+
+ +
+
+ + +
+
+
+
+
+
更新:
+
评分:
+
点击:
+ + +
+
+ + + +
+ 开始阅读 + + + + +
+

+ +

+ +
+
+

+ 最新章节 + + 更新: + +

+
+ + + +
+
+
+
+ + 查看完整目录 +
+ + +
+ +
+
+ + + + +
+
+ + + + \ No newline at end of file diff --git a/templates/orange/html/mobile/book/book_index.html b/templates/orange/html/mobile/book/book_index.html new file mode 100644 index 0000000..7f9de7b --- /dev/null +++ b/templates/orange/html/mobile/book/book_index.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ +
+ + +
+ +
+ +
+
+ + +

+ +   ↓直达页面底部 +

+ + +
+

+ + + +

+ + + +
+
+
+
+ + + +
+
+ + + + \ No newline at end of file diff --git a/templates/orange/html/mobile/book/book_ranking.html b/templates/orange/html/mobile/book/book_ranking.html new file mode 100644 index 0000000..3547ab9 --- /dev/null +++ b/templates/orange/html/mobile/book/book_ranking.html @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ 小说列表 +
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+ +
+ +
+ + +
+ + +
+ + +
+
+ + + + +
+ + + + + + \ No newline at end of file diff --git a/templates/orange/html/mobile/book/book_submit.html b/templates/orange/html/mobile/book/book_submit.html new file mode 100644 index 0000000..b420e63 --- /dev/null +++ b/templates/orange/html/mobile/book/book_submit.html @@ -0,0 +1,88 @@ + + + + + + + + 小说提交 + +
+ + + + + + + + +
+ +
+ + +
+ 单本小说提交 +
+ + +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + +
+
+
+
+ +
+
+ + + +
+ + + + + + \ No newline at end of file diff --git a/templates/orange/html/mobile/book/mh_book_search.html b/templates/orange/html/mobile/book/mh_book_search.html new file mode 100644 index 0000000..d4bd07b --- /dev/null +++ b/templates/orange/html/mobile/book/mh_book_search.html @@ -0,0 +1,270 @@ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+ +
+
+ +
+ + +
+ +
+ + +
+
+
+ +
+
+
+ +
+
+
+
+
更新: +
+
+
+

简介:

+
+ +
+
+
+ + +
+ +
+ + +
+ + +
+
+ + + + +
+ + + + + + + + \ No newline at end of file diff --git a/templates/orange/html/mobile/book/soft_book_search.html b/templates/orange/html/mobile/book/soft_book_search.html new file mode 100644 index 0000000..0a9c5d2 --- /dev/null +++ b/templates/orange/html/mobile/book/soft_book_search.html @@ -0,0 +1,294 @@ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+ +
+
+ +
+ + +
+ +
+ + +
+
+
+ +
+
+
+ +
+
+
+
+
更新: +
+
+
+

简介:

+
+ +
+
+
+ + +
+ +
+ + +
+ + +
+
+ + + + +
+ + + + + + + \ No newline at end of file diff --git a/templates/orange/html/mobile/common/css.html b/templates/orange/html/mobile/common/css.html new file mode 100644 index 0000000..e7b4a8d --- /dev/null +++ b/templates/orange/html/mobile/common/css.html @@ -0,0 +1,24 @@ +
+ + +
\ No newline at end of file diff --git a/templates/orange/html/mobile/common/footer.html b/templates/orange/html/mobile/common/footer.html new file mode 100644 index 0000000..f40eed9 --- /dev/null +++ b/templates/orange/html/mobile/common/footer.html @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/templates/orange/html/mobile/common/js.html b/templates/orange/html/mobile/common/js.html new file mode 100644 index 0000000..f53f536 --- /dev/null +++ b/templates/orange/html/mobile/common/js.html @@ -0,0 +1,3 @@ + + + diff --git a/templates/orange/html/mobile/common/soft_footer.html b/templates/orange/html/mobile/common/soft_footer.html new file mode 100644 index 0000000..644c452 --- /dev/null +++ b/templates/orange/html/mobile/common/soft_footer.html @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/templates/orange/html/mobile/index.html b/templates/orange/html/mobile/index.html new file mode 100644 index 0000000..b0dcdf0 --- /dev/null +++ b/templates/orange/html/mobile/index.html @@ -0,0 +1,391 @@ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+
+ +
+ +
+
+ +
+
+ +
+
+
+
+
+ 精品推荐 +
+ + +
+ +
+
+
+
+
+
+ 热门推荐 +
+ +
+
+ + + +
+ +
+ +
+
+ +
+
+
+
最新更新 +
更多 +
+
+
+
+ +
+
+ + + +
+
+ +
+
+ + +
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/templates/orange/html/mobile/user/login.html b/templates/orange/html/mobile/user/login.html new file mode 100644 index 0000000..c2048ac --- /dev/null +++ b/templates/orange/html/mobile/user/login.html @@ -0,0 +1,113 @@ + + + + + + + + 登录|注册 + +
+ + + + + + + + +
+ +
+ + +
+ 登录|注册 +
+ + +
+
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+
如果登录名不存在,则直接注册!
+
+
+
+ + +
+
+
+ + +
+
+ + + +
+ + + + + + + + \ No newline at end of file diff --git a/templates/orange/html/pay/index.html b/templates/orange/html/pay/index.html new file mode 100644 index 0000000..6020d60 --- /dev/null +++ b/templates/orange/html/pay/index.html @@ -0,0 +1,139 @@ + + + + + + + + + + + +
+
+ +
+
+ +
+ +
+
+
+ 充值账号:余额:0屋币 +
+ +
+
+
选择充值方式
+
    +
  • 支付宝支付
  • +
  • 微信支付
  • + +
+
选择充值金额
+
    +
  • 10元1000屋币
  • +
  • 30元3000屋币
  • +
  • 50元5000屋币
  • +
  • 100元10000屋币
  • +
  • 200元20000屋币
  • +
  • 500元50000屋币
  • +
+ +
    +
  • 当前汇率:1元=100屋币
  • +
  • 总计金额:¥50元 获得 5000屋币
  • +
  • 立即支付
  • +
+ +
+
+ 温馨提示 +
    +
  • 1. 充值阅读权限仅限本书城使用
  • +
  • 2. 充值支持信用卡、借记卡、支付宝余额、微信零钱等支付
  • +
  • 3. 包年时间是365天,重复购买时间会累加
  • +
  • 4. 若充值遇到问题,点此留言
  • +
+
+
+ +
+
+ +
+ + +
+
+
+ + + + + + + \ No newline at end of file diff --git a/templates/orange/html/user/comment.html b/templates/orange/html/user/comment.html new file mode 100644 index 0000000..ba68cac --- /dev/null +++ b/templates/orange/html/user/comment.html @@ -0,0 +1,127 @@ + + + + + + + + +
+
+
+
+ +
+
+
+

我的书评

+
+
+
+ +
+ + +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/templates/orange/html/user/favorites.html b/templates/orange/html/user/favorites.html new file mode 100644 index 0000000..c391f70 --- /dev/null +++ b/templates/orange/html/user/favorites.html @@ -0,0 +1,161 @@ + + + + + + + + + + + + +
+
+ +
+
+ +
+
+ + +
+ + + + + + + + + + + + + + + +
+ 类别 + + 书名 + + 最新章节 + + 更新时间 + + 书签 +
+
+
+
+
+
+
+
+ +
+
+ + + +
+ + + diff --git a/templates/orange/html/user/feedback.html b/templates/orange/html/user/feedback.html new file mode 100644 index 0000000..7b2c9b1 --- /dev/null +++ b/templates/orange/html/user/feedback.html @@ -0,0 +1,104 @@ + + + + + + + + +
+
+
+
+ +
+
+
+
+

+ 反馈留言

+
+
+ +
+
+ +
+ +
+ + + +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ + + + + diff --git a/templates/orange/html/user/feedback_list.html b/templates/orange/html/user/feedback_list.html new file mode 100644 index 0000000..c611c71 --- /dev/null +++ b/templates/orange/html/user/feedback_list.html @@ -0,0 +1,127 @@ + + + + + + + + + + +
+
+
+
+ +
+
+
+

我的反馈

+ +
+ + + +
+
+
+
+ +
+
+
+ + + diff --git a/templates/orange/html/user/login.html b/templates/orange/html/user/login.html new file mode 100644 index 0000000..ac0dc98 --- /dev/null +++ b/templates/orange/html/user/login.html @@ -0,0 +1,112 @@ + + + + + + + + + + + + +
+
+ +
+
+
+
+
+ +
+ +
+ + + +
+

+
    +
  • +
  • +
  • +
  • +
  • +
+
+
+
+

还没有注册账号?

+ 立即注册 + +
+
+
+ +
+
+ + + +
+ + \ No newline at end of file diff --git a/templates/orange/html/user/read_history.html b/templates/orange/html/user/read_history.html new file mode 100644 index 0000000..275e838 --- /dev/null +++ b/templates/orange/html/user/read_history.html @@ -0,0 +1,149 @@ + + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + +
+ 类别 + + 书名 + + 最新章节 + + 更新时间 + + 书签 +
+
+
+
+ +
+
+
+
+
+
+
+ + + + diff --git a/templates/orange/html/user/register.html b/templates/orange/html/user/register.html new file mode 100644 index 0000000..7daaa20 --- /dev/null +++ b/templates/orange/html/user/register.html @@ -0,0 +1,133 @@ + + + + + + + + + + +
+
+ +
+
+
+
+ +
+ +
+ + + +
+
+

+
    +
  • +
  • +
  • +
  • +
  • +
+
+
+
+

已有账号?

+ 立即登录 + +
+
+
+ +
+
+
+ + + \ No newline at end of file diff --git a/templates/orange/html/user/set_name.html b/templates/orange/html/user/set_name.html new file mode 100644 index 0000000..2d17e96 --- /dev/null +++ b/templates/orange/html/user/set_name.html @@ -0,0 +1,125 @@ + + + + + + + + +
+
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+
    +
  • 我的昵称
  • +
  •  用户名只能包括汉字、英文字母、数字和下划线
  • +
  •  
  • +
  •  
  • +
+
+
+
+
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/user/set_password.html b/templates/orange/html/user/set_password.html new file mode 100644 index 0000000..5ef1d3d --- /dev/null +++ b/templates/orange/html/user/set_password.html @@ -0,0 +1,99 @@ + + + + + + + + +
+
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+
    +
  • 我的密码
  • +
  •  
  • +
  •  
  • +
  •  
  • +
  •  
  • +
+
+
+
+
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/user/set_sex.html b/templates/orange/html/user/set_sex.html new file mode 100644 index 0000000..ceb889e --- /dev/null +++ b/templates/orange/html/user/set_sex.html @@ -0,0 +1,108 @@ + + + + + + + + +
+
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+
    +
  • 我的性别 + + +
  • +
  •  
  • +
  •  
  • +
+
+
+
+
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/user/setup.html b/templates/orange/html/user/setup.html new file mode 100644 index 0000000..6a0431a --- /dev/null +++ b/templates/orange/html/user/setup.html @@ -0,0 +1,87 @@ + + + + + + + + +
+
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+ + + + diff --git a/templates/orange/html/user/userinfo.html b/templates/orange/html/user/userinfo.html new file mode 100644 index 0000000..7357804 --- /dev/null +++ b/templates/orange/html/user/userinfo.html @@ -0,0 +1,161 @@ + + + + + + + + + + +
+
+
+
+ +
+
+ +
+

+

+ +
+
+
+
+

+ 我的书架

+ 全部收藏 > +
+
+ + + + + + + + + + + + + + +
+ 类别 + + 书名 + + 最新章节 + + 更新时间 + + 书签 +
+
+
+
+
+
+ +
+
+
+ + + + diff --git a/templates/orange/static/css/about.css b/templates/orange/static/css/about.css new file mode 100644 index 0000000..5f4ff0b --- /dev/null +++ b/templates/orange/static/css/about.css @@ -0,0 +1,26 @@ +@charset "utf-8"; +.userBox { width: 998px; border: 1px solid #eaeaea; margin: 0 auto 50px; background: #fff } +.my_l { width: 198px; float: left; font-size: 13px; + padding-top: 20px; } +.my_l li a { display: block; height: 48px; line-height: 48px; padding-left: 40px; border-left: 2px solid transparent; font-size: 14px; margin: 0 0 2px; } +.my_l li .on { border-left: 2px solid #f80; background: #f8f8f8 } +.my_r { width: 739px; padding: 30px; float: right; border-left: 1px solid #ededed; min-height: 470px; background: #fff } +.my_r .title { padding: 15px 0 } +.my_r h4 { font-size: 15px; color: #666; font-weight: bold } +.newsBox { } +.news_list .dot { width: 4px; height: 4px; border-radius: 50%; background-color: #999; display: inline-block; margin: 0 10px 3px 0; } +.news_list li { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid #f5f5f5 } +.news_list li h5 { font-size: 14px } +.news_list li p { color: #999; padding-top: 15px } +.news_nav { color: #999; padding: 0px 0; line-height: 2.5; } +.news_nav a { font: 12px/1 "Microsoft YaHei"; margin: 0 5px; } +.news_title { text-align: center; border-bottom: 1px solid #eee; margin: 30px auto 40px; } +.news_title h2 { font-size: 20px; } +.news_title .from { color: #999; display: block; margin: 20px 0; } +.news_title .time { margin-left: 20px } +.news_info { padding: 0 60px; line-height: 28px; font-size: 14px; min-height:400px } +.news_info p { margin-bottom: 30px } +.aboutBox h2 { font-size:16px; margin-bottom:15px } +.about_info { line-height: 28px; font-size: 14px; min-height:400px } +.about_info p, .about_info h4 { margin-bottom: 10px } +.news_info img { max-width: 100% } \ No newline at end of file diff --git a/templates/orange/static/css/base.css b/templates/orange/static/css/base.css new file mode 100644 index 0000000..efd47bc --- /dev/null +++ b/templates/orange/static/css/base.css @@ -0,0 +1,235 @@ +@charset "utf-8"; +body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, a, blockquote, th { margin: 0; padding: 0 } +h1, h2, h3, h4, h5, h6 { font-size: 14px } +ol, ul, li { list-style: none outside none } +table { border-collapse: collapsse; border-spacing: 0 } +fieldset, img { border: 0 none } +/*html { background: ##f5f5f5 }*/ +body { background: #f5f5f5; color: #333; font: 12px/1.5 PingFangSC-Regular,HelveticaNeue-Light,'Helvetica Neue Light','Microsoft YaHei',sans-serif,"宋体"; text-align: left } +input::-moz-focus-inner { +border:none; +padding:0 +} +a img { border: none } +a { outline: none; color: #333; text-decoration: none } +a:hover, .topBar a:hover, .red, .record_list li:hover .read_link a { color: #f70 } +.red1 { color: #ff4040 } +.unlink { text-decoration: underline } +.blue { color: #5fc3f3 } +.green { color: #360 } +.black { color: #000 } +.black3 { color: #333 } +.black6 { color: #666 } +.black9 { color: #999 } +.ccc { color: #ccc } +.orange { color: #f60 } +.font12 { font-size: 12px!important } +.font14 { font-size: 14px!important } +.font16 { font-size: 16px!important } +.font18 { font-size: 18px!important } +.font20 { font-size: 20px!important } +.font26 { font-size: 26px!important } +.ellipsis {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: keep-all } +textarea { resize: none; outline: none; border: 1px solid #CCC; font: 12px/1.8 "microsoft yahei", Arial; padding-left: 5px } +input { outline: none; border: none; /* padding-left: 5px; font-size: 13px;*/ font-family: "microsoft yahei", Arial; *background:none +} +i, em, cite { font-style: normal } +.layui-inline, input, label { vertical-align: middle } +button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; outline: 0 } +button, select { text-transform: none } +/*select { -webkit-appearance: none; border: none }*/ +input { line-height: normal } +input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0 } +input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height:auto } +input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box } +input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance:none } +input[type="submit"], input[type="reset"], input[type="button"], button { -webkit-appearance: none } +:-moz-placeholder { color: #999 } +::-moz-placeholder { color: #999 } +input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999 } +input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999 } +.cf { zoom: 1 } +.cf:before, .cf:after { content: ""; display: table; display: block; font-size: 0; height: 0; line-height: 0; clear: both; visibility: hidden } +.cf:after { clear: both } +.clear { clear: both } +.tl { text-align: left } +.tc { text-align: center } +.tr { text-align: right } +.fl { float: left } +.fr { float: right } +.block { display: block } +.none, .hidden { display: none } +/*base end*/ +.channelWrap { background: #fff; border-radius: 6px; padding: 20px; margin-bottom: 20px } +.channelWrap.channelBanner { padding-bottom: 14px } +.wrap_left { width: 750px } +.wrap_right { width: 250px } +.wrap_inner { padding: 20px; border-radius: 6px; background: #fff; } +.wrap_bg { border-radius: 6px; background: #fff; } +.pad20 { padding: 20px } +.pad20_nobt { padding: 20px 20px 0 } +.topBar { width: 100%; background: #fbfaf8; border-bottom: 1px solid #eae6e2; height: 35px; line-height: 35px } +.box_center { width: 1020px; margin: 0 auto } +.top_l { float: left } +.top_r { float: right } +.topBar .line { display: inline-block; padding: 0 12px; color: #e5d9da } +.topBar a { display: inline-block; color: #8C8C8C } +.topBar a.on { color: #333 } +.topMain { height: 92px; background: #fff; overflow: hidden } +.logo { width: 198px; float: left; padding: 23px 130px 0 0; display: block } +.logo img { width: auto; height: 48px } +.searchBar { width: 342px; margin-top: 27px; overflow: hidden } +.searchBar .search/*, .searchBar .hotword*/ { width: 342px; overflow: hidden } +.searchBar .s_int { width: 250px; padding: 0 14px 0 18px; height: 36px; line-height: 36px\9; vertical-align: middle; border: 1px solid #f80; border-right: none; color: #333; float: left; border-radius: 20px 0 0 20px; font-size: 14px; /*background: #fff;*/ background: 0 0 } +/*.searchBar .s_btn { width: 78px; height: 38px; line-height: 38px; background: #f65167; color: #fff; font-size: 16px; text-align: center; float: left; cursor: pointer; padding: 0 } +.searchBar .s_btn:hover { background:#E23249 }*/ +.searchBar .search_btn { float: left; + width: 58px; + height: 38px; + text-align: center; + border-radius: 0 20px 20px 0; + background-color: #f80; cursor: pointer; } +.searchBar .search_btn .icon { width: 18px; height: 18px; display: block; margin: 9px auto 0; background: url(../images/search.png) no-repeat; background-size:cover; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/search.png', sizingMethod='scale'); } + +/*.hotword { padding-top: 3px } +.hotword a, .hotword span { color: #999; margin: 0 6px 0 5px } +.hotword a:hover { color: #666 }*/ +.bookShelf { margin-top: 27px; padding-left: 20px; overflow: hidden } +.bookShelf .sj_link { height: 38px; line-height: 38px; padding-left: 30px; font-size: 15px; color: #404040; background: url(../images/icon_sj.png) no-repeat 6px 50%; float: left } +.bookShelf .user_link { height: 38px; line-height: 38px; padding-left: 20px; font-size: 15px; color: #404040; float: right } +.bookShelf .user_head { width: 26px; height: 26px; border-radius: 50%; float: left; margin: 6px 5px 0 0 } +.bookShelf .user_name { max-width: 100px; display: inline-block } +.bookShelf .line { float: left; color: #ccc } +/*.bookShelf img { position: absolute; top: 17px; left: 17px; z-index: 10 }*/ +.mainNav { width: 100%; height: 48px; background: #f80; margin-bottom: 20px } +.mainNav .nav li { float: left } +.mainNav .nav li a { float: left; height: 44px; line-height: 48px; color: #fff; font-size: 16px; margin: 0 34px; border-bottom: 2px solid #f80; transition: color .3s,background-color .3s,border .3s } +.mainNav .nav li.on a, .mainNav .nav li a:hover { border-bottom: 2px solid rgba(255,255,255,.8) } +.footer { padding: 0 0 20px; /*margin-top: 20px; background: #fbfaf8; border-top: 1px solid #e0e0e0; */text-align: center; font-size: 12px } +.copyright ul li { color: #999; line-height: 26px } +.copyright .menu { padding: 2px 0 6px; font-size: 12px } +.copyright .line { display: inline-block; padding: 0 12px; color: #e5d9da } +.copyright p { margin-top: 10px; color: #999 } +.code_bar img { margin-left: 66px } +.rBar { float: right; width: 268px } +.btn_gray, .btn_red, .btn_ora, .btn_ora_white, .btn_red1 { border-radius: 20px; font-size: 15px; display: inline-block; text-align: center; cursor: pointer; /*padding: 0 34px; height: 34px; line-height: 34px;*/ padding: 11px 36px; line-height: 1; } +.btn_gray { border: 1px solid #dedede; background: #fafafa; } +.btn_red, .btn_ora { border: 1px solid #f80; background: #f80; color: #fff } +.btn_red1 { border: 1px solid #ff4040; background: #ff4040; color: #fff } +.btn_ora_white { border: 1px solid #f80; color: #f80 } +.btn_ora_white:hover { background: #fefaf6 } +.btn_link { padding: 2px 6px; background: #f80; color: #fff; border-radius: 2px } +.btn_gray:hover { background: #f0f0f0; color: #333 } +.btn_ora:hover, .btn_red:hover, .btn_link:hover { background: #f70; color: #fff } +.btn_red1:hover { background: #fc2525; color: #fff } +.pay_Checkout .btn_red, .btn_big { + font-size: 16px; + padding: 15px 0; + border-radius: 4px; + width: 196px; } +i.vip { width: 26px; height: 14px; text-align: center; line-height: 14px; font-size: 11px; color: #fff; background: #fe8034; border-radius: 2px; margin: 13px 0 0 3px; display: inline-block; transform: scale(0.88); } +i.vip_b { width: 36px; height: 22px; text-align: center; line-height: 22px; font-size: 15px; color: #fff; background: #f70; border-radius: 4px; margin-left: 5px; display: inline-block; vertical-align: 3px } +.pageBox { text-align: center; padding: 20px 0 } +.pageBox a, .pageBox span { display: inline-block; color: #999; padding: 6px 10px; margin: 0 5px; border-radius: 4px; font-size: 14px; line-height: 1 } +.pageBox .current, .pageBox a:hover { background: #f80; color: #fff } +.top_nearread { display: inline-block; position: relative; margin-right: 10px; float:left } +.top_nearread .nearread { padding: 0 9px } +.top_nearread .nearread.on { border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; background: #FFF; padding: 0 8px; height: 36px; position: relative; z-index: 8 } +.icon_down { display: inline-block; vertical-align: middle; margin: 2px 0 0 5px; width: 0px; height: 0px; overflow: hidden; border-width: 4px; border-style: solid dashed dashed; border-color: #7f7f7f transparent transparent; } +.book_record { width: 382px; position: absolute; top: 0; right: 0; z-index: 9 } +.record_box { width: 380px; background: #fff; margin-top:35px; border: 1px solid #d9d9d9 } +.book_record .sp { width:77px; height:6px; background:#fff; position:absolute; top:32px; right:1px } +.record_title { padding: 14px 10px } +.record_title a { border: 1px solid #dedede; background: #fafafa; border-radius: 2px; font-size: 12px; padding: 6px 12px; line-height: 1; margin-right: 14px } +.record_title a.on { border: 1px solid #f65167; background: #f65167; color: #fff } +.record_box .all { display: block; height: 28px; line-height: 28px; text-align: center; background: #f6f6f6 } +.record_list ul { margin-bottom: 10px } +.record_list li { clear: both; padding: 10px; line-height: 1; overflow: hidden } +.record_list li:hover { background: #f6f6f6 } +.record_list li .cover { width: 50px; height: 63px; background: #f6f6f6 } +.record_list li .cover img { width: 100%; height: 100%; } +.record_list a { display: inline; color: #333 } +.record_list .book_intro { width: 300px; height: 65px; padding-left: 10px; position: relative; } +.record_list .book_intro p { height: 20px; line-height: 20px; overflow: hidden; color: #999; } +.record_list .book_intro .p1 { font-size: 14px; } +.record_list .book_intro .p2 { margin: 2px 0; white-space: nowrap; text-overflow: ellipsis } +.record_list .book_intro .p3 { } +.record_list .book_intro i.vip { margin:0 0 0 3px } +.record_list .read_link a { color: #fff } +.manBody {} +.manBody .mainNav { background:#3e3d43 } +.manBody .searchBar .s_int { border: 1px solid #878689; border-right:none; background-position:8px -22px } +.manBody .mainNav .nav li.on a, .manBody .mainNav .nav li a:hover { background:#313035 } +.nav_sub { margin-bottom: 16px } +.nav_sub a { padding: 0 6px } + +.copyright .menu a { color: #666; font-size: 12px } +.copyright .menu a:hover, .bookShelf .sj_link:hover { color: #f70 } + +.rightList .more, .more_bar { margin: 1px 0; height: 34px; line-height: 34px; border-radius: 1px; background-color: #f7f7f7; text-align: center } +.rightList .more a, .more_bar a { display: block; color: #666 } +.header, .footer { min-width: 1020px } + +/*base*/ +.noborder { border: 0!important } +.nomargin { margin: 0!important } +.ml { margin-left: 12px } +.mr { margin-right: 12px } +.ml5 { margin-left: 5px } +.ml10 { margin-left: 10px } +.ml15 { margin-left: 15px } +.ml20 { margin-left: 20px } +.mr5 { margin-right: 5px } +.mr10 { margin-right: 10px } +.mr15 { margin-right: 15px } +.mr20 { margin-right: 20px } +.mt5 { margin-top: 5px } +.mt10 { margin-top: 10px } +.mt15 { margin-top: 15px } +.mt20 { margin-top: 20px } +.mb5 { margin-bottom: 5px } +.mb10 { margin-bottom: 10px } +.mb15 { margin-bottom: 15px } +.mb20 { margin-bottom: 20px } +.mb50 { margin-bottom: 50px } +.pointer { cursor: pointer } +.notindent { text-indent: inherit!important } +.vm { vertical-align: middle!important } +.border_t { border-top: 1px solid #eee } +.border_b { border-bottom: 1px solid #eee } +.border_l { border-left: 1px solid #eee } +.border_r { border-right: 1px solid #eee } +.layui-laypage-curr{ + background: #f80; +} +.layui-laypage-curr em { + color: #fff; +} +.layui-disabled, .layui-disabled:hover { + color: #d2d2d2 !important; + cursor: not-allowed !important +} + +#noFeedbackNote { + line-height: 400px; + text-align: center; + border-top: 1px solid #eee; +} + +#txtDescription { + /*width: 900px;*/ + height: 288px; + margin: 20px auto 20px; + padding: 10px; + + + /*新增样式*/ + width: 100%; + box-sizing: border-box; + border: 1px solid #eee; + font-size: 14px; +} + +.userBox { + margin: 0 auto +} \ No newline at end of file diff --git a/templates/orange/static/css/book.css b/templates/orange/static/css/book.css new file mode 100644 index 0000000..a922b17 --- /dev/null +++ b/templates/orange/static/css/book.css @@ -0,0 +1,155 @@ +@charset "utf-8"; +.Interaction_tab a, .Interaction_tab a .icon, .Interaction_tab a.fr .icon, .dashang_bar .l_bar .list li, .btn_pc, .btn_flw, .fansBox .fans_bg, .icon_hg { background: url(../images/icon_interation.png) no-repeat } +.InteractionBox { padding: 15px 14px 11px } +.Interaction_tab a { width: 339px; height: 60px; line-height: 60px; font-size: 14px; color: #000 } +/*.Interaction_tab a:hover, .Interaction_tab a.on { background-position: 0 -60px; color: #000 }*/ +.Interaction_tab a .icon { width: 38px; height: 60px; float: left; margin: 0 10px 0 64px; background-position: -348px 0 } +.Interaction_tab a.fr .icon { background-position: -348px -60px } +.Interaction_tab h4 { font-size: 17px; margin-right: 8px; display: inline } +.InteractionBox .l_bar, .InteractionBox .r_bar { width: 335px; margin: 0 2px; float: left } +.InteractionBox .r_bar .time { padding-right: 1px } +.InteractionBox .l_bar .tit { padding: 22px 14px 0 4px } +.InteractionBox .l_bar .tit .red, .InteractionBox .r_bar .tit .red { padding: 0 5px } +.InteractionBox .l_bar .tit .fl { font-size: 17px } +.InteractionBox .l_bar .tit .fr { padding-top: 7px } +.dashang_bar .l_bar .list { padding-top: 20px } +.dashang_bar .l_bar .list li { width: 90px; height: 134px; line-height: 1; float: left; margin: 0 20px 0 6px; text-align: center; background-position: 0 -130px } +.dashang_bar .l_bar .list li img { width: 60px; height: 60px; background: #fff; margin: 35px 15px 10px; border-radius: 50%; box-shadow: 0 1px 0 rgba(0,0,0,.3) } +.dashang_bar .l_bar .list li .user_name { line-height: 1!important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block; padding: 0 10px } +.dashang_bar .l_bar .list .li_1 { } +.dashang_bar .l_bar .list .li_2 { background-position: -100px -130px } +.dashang_bar .l_bar .list .li_3 { background-position: -200px -130px; margin-right: 0 } +.InteractionBox .r_bar .tit { padding: 14px 1px 12px 1px } +.InteractionBox .r_bar .tit strong { display: block; font-size: 13px } +.InteractionBox .r_bar .list, .InteractionBox .r_bar .sum { margin: 0 1px } +.InteractionBox .r_bar .list li { height: 27px; line-height: 27px; overflow: hidden; border-top: 1px dotted #ccc; color: #999 } +.InteractionBox .r_bar .list li .user_name { margin-right: 8px } +.InteractionBox .r_bar .sum { border-top: 1px dotted #ccc; line-height: 34px } +.btn_pc, .btn_flw { width: 140px; height: 44px; display: inline-block; background-position: 0 -270px } +.btn_flw { width: 122px; background-position: -150px -270px } +.flower_bar .l_bar .list { padding: 0 14px 0 4px } +.flower_bar .l_bar li { padding: 15px 0 6px; overflow: hidden; clear: both } +.flower_bar .l_bar .book_intro { width: 265px } +.flower_bar .l_bar .cover img { width: 45px; height: 56px; background: #f6f6f6; margin: 2px 16px 0 0 } +.flower_bar .l_bar .book_intro .txt { height: 38px; line-height: 18px; padding-top: 2px; color: #999; overflow: hidden; display: block } +.r_fansBrank .book_intro { float: inherit!important } +.user_level1, .user_level2, .user_level3, .user_level4, .user_level5, .user_level6, .user_level7, .user_level8, .user_level9, .user_level10, .user_level11 { width: 30px; height: 16px; line-height: 16px; text-align: center; border-radius: 2px; margin: 11px 0 0; color: #fff } +.user_level1 { background: #d0d0d0 } +.user_level2 { background: #c0c0c0 } +.user_level3 { background: #b4b3b3 } +.user_level4 { background: #a0dfe6 } +.user_level5 { background: #77d2db } +.user_level6 { background: #b4d894 } +.user_level7 { background: #94c766 } +.user_level8 { background: #ffc24c } +.user_level9 { background: #ffa800 } +.user_level10 { background: #ff6e26 } +.user_level11 { background: #ff0000 } +/*固定悬浮图层*/ +.readPopup { border: 1px solid #D9D9D9; border-radius: 3px; background: #FFF; box-shadow: 0 1px 2px #999; overflow: hidden; padding-bottom: 20px; z-index: 9999; position: fixed; left: 50%; top: 50% } +.icon_check { position: absolute; width: 29px; height: 25px; right: -1px; top: -1px; z-index: 2; background: url(../images/icon_readpage.png) no-repeat 0 -142px } +.on .icon_check { display: block } +.closePopup { position: absolute; top: 20px; right: 20px; width: 16px; height: 15px; background: url(../images/icon_readpage.png) no-repeat -43px -126px } +.chapterBox { width: 600px; margin-left: -300px; margin-top: -260px } +.chapterBox .scrollWrap { height: 540px } +/*弹窗内容*/ +.popupTit h2 { text-align: center; letter-spacing: 15px; color: #333; font: 700 20px/30px "Microsoft Yahei"; margin: 30px 0 } +.popupTit h3 { font-size: 16px; margin: 15px 20px } +.scrollWrap { overflow-y: scroll; position: relative } +.dirWrap { padding: 0 40px } +.scrollWrap h3 { padding-left: 26px; font-size: 14px; background: #e6e6e6; height: 30px; line-height: 30px; font-weight: normal; position: relative; cursor: pointer; margin: 0 0 15px; border-radius: 3px } +.readPopup .tc .btn_gray { margin-left: 30px } +/*捧场、送鲜花*/ +.pcBox, .flowerBox { width: 500px; margin-left: -251px; margin-top: -215px } +.propsList { padding: 15px 0 10px 20px } +.propsList li { float: left; cursor: pointer; margin: 0 8px 16px; text-align: center } +.propWrap { width: 134px; height: 54px; line-height: 54px; text-align: center; font-size: 15px; color: #000; display: block; border: 1px solid #e6e6e6; background: #fafafa; position: relative } +.on .propWrap, .propWrap:hover { width: 132px; height: 52px; line-height: 52px; color: #f70; border: 2px solid #f80; background: #fff } +.propsList li i { display: none; line-height: 1 } +.propsList li .propsBox { padding-top: 20px } +.have_num { padding: 0 30px 10px; font-size: 14px; color: #999 } +.have_num .red { margin: 0 4px } +.popup_text { width: 418px; height: 62px; padding: 8px 10px; margin: 8px 30px 20px; color: #555; border: 1px solid #e6e6e6; } +/*消息提示*/ +.newsTipBox { width: 400px; padding-bottom: 30px; margin-left: -200px; margin-top: -105px } +.tipWrap { padding: 30px; font-size: 14px } +/*遮罩层*/ +.maskBox { position: fixed; left: 0; top: 0; z-index: 995; width: 100%; height: 100%; background: black; filter: alpha(opacity=30); opacity: 0.3; animation: mask 2s ease-out 0s 1 normal } +@keyframes mask { 0% { +filter:alpha(opacity=0); +opacity:0 +} +100% { +filter:alpha(opacity=30); +opacity:0.3 +} +} +.fansBox { width: 998px; border: 1px solid #eaeaea } +.fansHead { height: 54px; line-height: 54px; margin: 0 14px; border-bottom: 1px solid #eaeaea; font-weight: normal } +.fansHead h2 { font-size: 20px; font-weight: normal } +.fansCon { padding: 20px } +.fansCon .r_bar { width: 204px } +.fansCon .cover { width: 200px; height: 250px; background: #f6f6f6; border: 1px solid #ebebeb; padding: 1px; } +.fansCon .btn_red { width: 202px; margin: 2px 0 14px; padding: 10px 0 } +.fansCon .l_bar { width: 750px } +.fansCon .l_bar .list1 { padding-top: 4px } +.fansCon .list1 li { width: 33%; line-height: 1; float: left } +.fansCon .list1 .fans_bg { width: 90px; height: 112px; background-position: 0 -320px; position: relative; margin-right: 18px } +.fansCon .list1 .fans_bg img { width: 60px; height: 60px; background: #fff; margin: 39px 15px 0; border-radius: 50%; box-shadow: 0 1px 0 rgba(0,0,0,.3) } +.fansCon .list1 h5 { font-size: 16px; padding: 9px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } +.fansCon .list1 li .user_name { line-height: 1!important } +.fansCon .list1 .li_2 .fans_bg { background-position: -100px -320px } +.fansCon .list1 .li_3 .fans_bg { background-position: -200px -320px } +.fansCon .fans_info { width: 136px; font-size: 14px } +.fansCon .fans_info .fans_pointer { padding: 14px 0 22px } +.fans_level span { padding: 1px 10px 2px } +.icon_hg { width: 30px; height: 30px; display: inline-block; background-position: -300px -320px; position: absolute; top: -13px; right: -13px } +.fansCon .list2 { padding: 0 } +.fansCon .list2 li { width: 250px; float: left; height: 59px; padding: 0 0 19px; display: inline } +.fansCon .list2 .num { font: 16px/59px "microsoft yahei", Arial, "宋体"; width: 32px; color: #666; font-weight: bold } +.fansCon .list2 .img { width: 40px; height: 40px; margin-top: 10px; position: relative } +.fansCon .list2 .img img { width: 100%; height: 100%; border-radius: 50% } +.fansCon .list2 .img span { display: block; margin: 0; position: absolute; left: 5px; bottom: 0 } +.fansCon .list2 .msg { display: inline; width: 164px; padding: 8px 0 0 12px; } +.fansCon .list2 .msg h4 { line-height: 24px; font-weight: normal; font-size: 16px; overflow: hidden; height: 24px; white-space: nowrap; text-overflow: ellipsis; } +.fansCon .list2 .msg p { font-size: 12px; line-height: 16px; color: #999; } +.fansTop { margin-bottom: 8px; border-bottom: 1px solid #eaeaea } +.fans_tab { width: 1005px; overflow: hidden; } +.fans_tab ul { float: left; width: 280px; margin-right: 55px; } +.fans_tab li { line-height: 39px; overflow: hidden; font-size: 14px; height: 39px; border-bottom: 1px solid #ebebeb; } +.fans_tab li .num { float: left; width: 40px; color: #666; } +.fans_tab li a { float: left; overflow: hidden; width: 200px; white-space: nowrap; text-overflow: ellipsis; } +.fans_tab li .fans_level { float: left; font-size: 12px; width: 40px; text-align: right; color: #999; } +.fansRule dl { padding: 20px 20px 30px } +.fansRule dt { line-height: 24px; margin-bottom: 6px; font-size: 16px; } +.fansRule dd { font-size: 12px; line-height: 20px; margin-bottom: 16px; color: #777; } +.fansRule table { width: 100%; border-collapse: collapse; } +.fansRule table th, .fansRule table td { font-weight: 400; min-width: 40px; padding: 12px 0; text-align: left; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; } +.fansRule ol li { list-style-type: decimal; list-style-position: inside; } +.InteractionBox .l_bar, .flower_bar .l_bar { display: none } +.dashang_bar { float: left } +.flower_bar { float: right } +.author_head { text-align: center } +.author_head .head img { width:64px; height:64px; border-radius: 50%; background:#f6f6f6; display: block; margin: 0 auto } +.author_head .msg { margin-top: -4px } +.author_head .msg h4 { font-size:14px; line-height:2.4 } +.icon_qyzz { padding: 5px; line-height:1; background:#f70; color:#fff; border-radius:3px; display:inline-block } +.author_intro, .author_book { border-top:1px dotted #e0e0e0 } +.author_intro h4,.author_book h4 { font-weight: normal; font-size: 12px; padding:10px 0 5px } +.author_intro .intro_txt, .author_book .book_txt { line-height:1.8; padding-bottom:10px } +.author_book .rightList ul { padding:0 } + + +.tj_bar .cover { float: left; display: block; margin-right: 10px } +.tj_bar .cover img { width: 64px; height: auto; background: #f6f6f6 } +.tj_bar .book_intro { padding: 15px 0; clear: both; word-break: break-all; zoom: 1; overflow: hidden } +.tj_bar .dec { width: 136px; float: right } +.tj_bar .book_intro .book_name { display: block; font-size: 14px; line-height: 1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden } +.tj_bar .book_intro .txt { height: 54px; line-height: 1.5; color: #808080; overflow: hidden; display: block; margin-top: 10px; } +.tj_bar li { border-bottom: 1px solid #eee } +.tj_bar li:last-child { border: none } +.tj_bar li:last-child .book_intro { padding: 15px 0 2px } + +.friend_link { display: none } +.footer { background: #fff; padding: 16px 0 20px } + diff --git a/templates/orange/static/css/easyui.css b/templates/orange/static/css/easyui.css new file mode 100644 index 0000000..d54b52a --- /dev/null +++ b/templates/orange/static/css/easyui.css @@ -0,0 +1,3243 @@ +.panel { + overflow: hidden; + text-align: left; + margin: 0; + border: 0; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.panel-header, +.panel-body { + border-width: 1px; + border-style: solid; +} +.panel-header { + padding: 5px; + position: relative; +} +.panel-title { + background: url('images/blank.gif') no-repeat; +} +.panel-header-noborder { + border-width: 0 0 1px 0; +} +.panel-body { + overflow: auto; + border-top-width: 0; + padding: 0; +} +.panel-body-noheader { + border-top-width: 1px; +} +.panel-body-noborder { + border-width: 0px; +} +.panel-body-nobottom { + border-bottom-width: 0; +} +.panel-with-icon { + padding-left: 18px; +} +.panel-icon, +.panel-tool { + position: absolute; + top: 50%; + margin-top: -8px; + height: 16px; + overflow: hidden; +} +.panel-icon { + left: 5px; + width: 16px; +} +.panel-tool { + right: 5px; + width: auto; +} +.panel-tool a { + display: inline-block; + width: 16px; + height: 16px; + opacity: 0.6; + filter: alpha(opacity=60); + margin: 0 0 0 2px; + vertical-align: top; +} +.panel-tool a:hover { + opacity: 1; + filter: alpha(opacity=100); + background-color: #e6e6e6; + -moz-border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + border-radius: 3px 3px 3px 3px; +} +.panel-loading { + padding: 11px 0px 10px 30px; +} +.panel-noscroll { + overflow: hidden; +} +.panel-fit, +.panel-fit body { + height: 100%; + margin: 0; + padding: 0; + border: 0; + overflow: hidden; background: #f9f9f9 +} +.panel-loading { + background: url('images/loading.gif') no-repeat 10px 10px; +} +.panel-tool-close { + background: url('images/panel_tools.png') no-repeat -16px 0px; +} +.panel-tool-min { + background: url('images/panel_tools.png') no-repeat 0px 0px; +} +.panel-tool-max { + background: url('images/panel_tools.png') no-repeat 0px -16px; +} +.panel-tool-restore { + background: url('images/panel_tools.png') no-repeat -16px -16px; +} +.panel-tool-collapse { + background: url('images/panel_tools.png') no-repeat -32px 0; +} +.panel-tool-expand { + background: url('images/panel_tools.png') no-repeat -32px -16px; +} +.panel-header, +.panel-body { + border-color: #D4D4D4; +} +.panel-header { + background-color: #F2F2F2; + background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); +} +.panel-body { + background-color: #ffffff; + color: #333; + font-size: 12px; +} +.panel-title { + font-size: 12px; + font-weight: bold; + color: #777; + height: 16px; + line-height: 16px; +} +.panel-footer { + border: 1px solid #D4D4D4; + overflow: hidden; + background: #F5F5F5; +} +.panel-footer-noborder { + border-width: 1px 0 0 0; +} +.panel-hleft, +.panel-hright { + position: relative; +} +.panel-hleft>.panel-body, +.panel-hright>.panel-body { + position: absolute; +} +.panel-hleft>.panel-header { + float: left; +} +.panel-hright>.panel-header { + float: right; +} +.panel-hleft>.panel-body { + border-top-width: 1px; + border-left-width: 0; +} +.panel-hright>.panel-body { + border-top-width: 1px; + border-right-width: 0; +} +.panel-hleft>.panel-body-nobottom { + border-bottom-width: 1px; + border-right-width: 0; +} +.panel-hright>.panel-body-nobottom { + border-bottom-width: 1px; + border-left-width: 0; +} +.panel-hleft>.panel-footer { + position: absolute; + right: 0; +} +.panel-hright>.panel-footer { + position: absolute; + left: 0; +} +.panel-hleft>.panel-header-noborder { + border-width: 0 1px 0 0; +} +.panel-hright>.panel-header-noborder { + border-width: 0 0 0 1px; +} +.panel-hleft>.panel-body-noborder { + border-width: 0; +} +.panel-hright>.panel-body-noborder { + border-width: 0; +} +.panel-hleft>.panel-body-noheader { + border-left-width: 1px; +} +.panel-hright>.panel-body-noheader { + border-right-width: 1px; +} +.panel-hleft>.panel-footer-noborder { + border-width: 0 0 0 1px; +} +.panel-hright>.panel-footer-noborder { + border-width: 0 1px 0 0; +} +.panel-hleft>.panel-header .panel-icon, +.panel-hright>.panel-header .panel-icon { + margin-top: 0; + top: 5px; +} +.panel-hleft>.panel-header .panel-title, +.panel-hright>.panel-header .panel-title { + position: absolute; + min-width: 16px; + left: 21px; + top: 5px; + bottom: auto; + white-space: nowrap; + word-wrap: normal; + -webkit-transform: rotate(90deg); + -webkit-transform-origin: 0 0; + -moz-transform: rotate(90deg); + -moz-transform-origin: 0 0; + -o-transform: rotate(90deg); + -o-transform-origin: 0 0; + transform: rotate(90deg); + transform-origin: 0 0; +} +.panel-hleft>.panel-header .panel-title-up, +.panel-hright>.panel-header .panel-title-up { + position: absolute; + min-width: 16px; + left: 21px; + top: auto; + bottom: 5px; + text-align: right; + white-space: nowrap; + word-wrap: normal; + -webkit-transform: rotate(-90deg); + -webkit-transform-origin: 0 0; + -moz-transform: rotate(-90deg); + -moz-transform-origin: 0 0; + -o-transform: rotate(-90deg); + -o-transform-origin: 0 0; + transform: rotate(-90deg); + transform-origin: 0 16px; +} +.panel-hleft>.panel-header .panel-with-icon.panel-title-up, +.panel-hright>.panel-header .panel-with-icon.panel-title-up { + padding-left: 0; + padding-right: 18px; +} +.panel-hleft>.panel-header .panel-tool, +.panel-hright>.panel-header .panel-tool { + top: auto; + bottom: 5px; + width: 16px; + height: auto; + left: 50%; + margin-left: -8px; + margin-top: 0; +} +.panel-hleft>.panel-header .panel-tool a, +.panel-hright>.panel-header .panel-tool a { + margin: 2px 0 0 0; +} +.accordion { + overflow: hidden; + border-width: 1px; + border-style: solid; +} +.accordion .accordion-header { + border-width: 0 0 1px; + cursor: pointer; +} +.accordion .accordion-body { + border-width: 0 0 1px; +} +.accordion-noborder { + border-width: 0; +} +.accordion-noborder .accordion-header { + border-width: 0 0 1px; +} +.accordion-noborder .accordion-body { + border-width: 0 0 1px; +} +.accordion-collapse { + background: url('images/accordion_arrows.png') no-repeat 0 0; +} +.accordion-expand { + background: url('images/accordion_arrows.png') no-repeat -16px 0; +} +.accordion { + background: #ffffff; + border-color: #D4D4D4; +} +.accordion .accordion-header { + background: #F2F2F2; + filter: none; +} +.accordion .accordion-header-selected { + background: #0081c2; +} +.accordion .accordion-header-selected .panel-title { + color: #fff; +} +.accordion .panel-last > .accordion-header { + border-bottom-color: #F2F2F2; +} +.accordion .panel-last > .accordion-body { + border-bottom-color: #ffffff; +} +.accordion .panel-last > .accordion-header-selected, +.accordion .panel-last > .accordion-header-border { + border-bottom-color: #D4D4D4; +} +.accordion> .panel-hleft { + float: left; +} +.accordion> .panel-hleft>.panel-header { + border-width: 0 1px 0 0; +} +.accordion> .panel-hleft> .panel-body { + border-width: 0 1px 0 0; +} +.accordion> .panel-hleft.panel-last > .accordion-header { + border-right-color: #F2F2F2; +} +.accordion> .panel-hleft.panel-last > .accordion-body { + border-right-color: #ffffff; +} +.accordion> .panel-hleft.panel-last > .accordion-header-selected, +.accordion> .panel-hleft.panel-last > .accordion-header-border { + border-right-color: #D4D4D4; +} +.accordion> .panel-hright { + float: right; +} +.accordion> .panel-hright>.panel-header { + border-width: 0 0 0 1px; +} +.accordion> .panel-hright> .panel-body { + border-width: 0 0 0 1px; +} +.accordion> .panel-hright.panel-last > .accordion-header { + border-left-color: #F2F2F2; +} +.accordion> .panel-hright.panel-last > .accordion-body { + border-left-color: #ffffff; +} +.accordion> .panel-hright.panel-last > .accordion-header-selected, +.accordion> .panel-hright.panel-last > .accordion-header-border { + border-left-color: #D4D4D4; +} +.window { + overflow: hidden; + padding: 5px; + border-width: 1px; + border-style: solid; +} +.window .window-header { + background: transparent; + padding: 0px 0px 6px 0px; +} +.window .window-body { + border-width: 1px; + border-style: solid; + border-top-width: 0px; +} +.window .window-body-noheader { + border-top-width: 1px; +} +.window .panel-body-nobottom { + border-bottom-width: 0; +} +.window .window-header .panel-icon, +.window .window-header .panel-tool { + top: 50%; + margin-top: -11px; +} +.window .window-header .panel-icon { + left: 1px; +} +.window .window-header .panel-tool { + right: 1px; +} +.window .window-header .panel-with-icon { + padding-left: 18px; +} +.window-proxy { + position: absolute; + overflow: hidden; +} +.window-proxy-mask { + position: absolute; + filter: alpha(opacity=5); + opacity: 0.05; +} +.window-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + filter: alpha(opacity=40); + opacity: 0.40; + font-size: 1px; + overflow: hidden; +} +.window, +.window-shadow { + position: absolute; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.window-shadow { + background: #ccc; + -moz-box-shadow: 2px 2px 3px #cccccc; + -webkit-box-shadow: 2px 2px 3px #cccccc; + box-shadow: 2px 2px 3px #cccccc; + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.window, +.window .window-body { + border-color: #D4D4D4; +} +.window { + background-color: #F2F2F2; + background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%); + background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%); + background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%); + background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); +} +.window-proxy { + border: 1px dashed #D4D4D4; +} +.window-proxy-mask, +.window-mask { + background: #ccc; +} +.window .panel-footer { + border: 1px solid #D4D4D4; + position: relative; + top: -1px; +} +.window-thinborder { + padding: 0; +} +.window-thinborder .window-header { + padding: 5px 5px 6px 5px; +} +.window-thinborder .window-body { + border-width: 0px; +} +.window-thinborder .window-header .panel-icon, +.window-thinborder .window-header .panel-tool { + margin-top: -9px; + margin-left: 5px; + margin-right: 5px; +} +.window-noborder { + border: 0; +} +.window.panel-hleft .window-header { + padding: 0 6px 0 0; +} +.window.panel-hright .window-header { + padding: 0 0 0 6px; +} +.window.panel-hleft>.panel-header .panel-title { + top: auto; + left: 16px; +} +.window.panel-hright>.panel-header .panel-title { + top: auto; + right: 16px; +} +.window.panel-hleft>.panel-header .panel-title-up, +.window.panel-hright>.panel-header .panel-title-up { + bottom: 0; +} +.window.panel-hleft .window-body { + border-width: 1px 1px 1px 0; +} +.window.panel-hright .window-body { + border-width: 1px 0 1px 1px; +} +.window.panel-hleft .window-header .panel-icon { + top: 1px; + margin-top: 0; + left: 0; +} +.window.panel-hright .window-header .panel-icon { + top: 1px; + margin-top: 0; + left: auto; + right: 1px; +} +.window.panel-hleft .window-header .panel-tool, +.window.panel-hright .window-header .panel-tool { + margin-top: 0; + top: auto; + bottom: 1px; + right: auto; + margin-right: 0; + left: 50%; + margin-left: -11px; +} +.window.panel-hright .window-header .panel-tool { + left: auto; + right: 1px; +} +.window-thinborder.panel-hleft .window-header { + padding: 5px 6px 5px 5px; +} +.window-thinborder.panel-hright .window-header { + padding: 5px 5px 5px 6px; +} +.window-thinborder.panel-hleft>.panel-header .panel-title { + left: 21px; +} +.window-thinborder.panel-hleft>.panel-header .panel-title-up, +.window-thinborder.panel-hright>.panel-header .panel-title-up { + bottom: 5px; +} +.window-thinborder.panel-hleft .window-header .panel-icon, +.window-thinborder.panel-hright .window-header .panel-icon { + margin-top: 5px; +} +.window-thinborder.panel-hleft .window-header .panel-tool, +.window-thinborder.panel-hright .window-header .panel-tool { + left: 16px; + bottom: 5px; +} +.dialog-content { + overflow: auto; +} +.dialog-toolbar { + position: relative; + padding: 2px 5px; +} +.dialog-tool-separator { + float: left; + height: 24px; + border-left: 1px solid #ccc; + border-right: 1px solid #fff; + margin: 2px 1px; +} +.dialog-button { + position: relative; + top: -1px; + padding: 5px; + text-align: right; +} +.dialog-button .l-btn { + margin-left: 5px; +} +.dialog-toolbar, +.dialog-button { + background: #F5F5F5; + border-width: 1px; + border-style: solid; +} +.dialog-toolbar { + border-color: #D4D4D4 #D4D4D4 #e6e6e6 #D4D4D4; +} +.dialog-button { + border-color: #e6e6e6 #D4D4D4 #D4D4D4 #D4D4D4; +} +.window-thinborder .dialog-toolbar { + border-left: transparent; + border-right: transparent; + border-top-color: #F5F5F5; +} +.window-thinborder .dialog-button { + top: 0px; + padding: 5px 8px 8px 8px; + border-left: transparent; + border-right: transparent; + border-bottom: transparent; +} +.l-btn { + text-decoration: none; + display: inline-block; + overflow: hidden; + margin: 0; + padding: 0; + cursor: pointer; + outline: none; + text-align: center; + vertical-align: middle; + line-height: normal; +} +.l-btn-plain { + border-width: 0; + padding: 1px; +} +.l-btn-left { + display: inline-block; + position: relative; + overflow: hidden; + margin: 0; + padding: 0; + vertical-align: top; +} +.l-btn-text { + display: inline-block; + vertical-align: top; + width: auto; + line-height: 24px; + font-size: 12px; + padding: 0; + margin: 0 4px; +} +.l-btn-icon { + display: inline-block; + width: 16px; + height: 16px; + line-height: 16px; + position: absolute; + top: 50%; + margin-top: -8px; + font-size: 1px; +} +.l-btn span span .l-btn-empty { + display: inline-block; + margin: 0; + width: 16px; + height: 24px; + font-size: 1px; + vertical-align: top; +} +.l-btn span .l-btn-icon-left { + padding: 0 0 0 20px; + background-position: left center; +} +.l-btn span .l-btn-icon-right { + padding: 0 20px 0 0; + background-position: right center; +} +.l-btn-icon-left .l-btn-text { + margin: 0 4px 0 24px; +} +.easyui-form td .l-btn-icon-left .l-btn-text { + margin: 0 4px; +} +.l-btn-icon-left .l-btn-icon { + left: 4px; +} +.l-btn-icon-right .l-btn-text { + margin: 0 24px 0 4px; +} +.l-btn-icon-right .l-btn-icon { + right: 4px; +} +.l-btn-icon-top .l-btn-text { + margin: 20px 4px 0 4px; +} +.l-btn-icon-top .l-btn-icon { + top: 4px; + left: 50%; + margin: 0 0 0 -8px; +} +.l-btn-icon-bottom .l-btn-text { + margin: 0 4px 20px 4px; +} +.l-btn-icon-bottom .l-btn-icon { + top: auto; + bottom: 4px; + left: 50%; + margin: 0 0 0 -8px; +} +.l-btn-left .l-btn-empty { + margin: 0 4px; + width: 16px; +} +.l-btn-plain:hover { + padding: 0; +} +.l-btn-focus { + outline: #0000FF dotted thin; +} +.l-btn-large .l-btn-text { + line-height: 40px; +} +.l-btn-large .l-btn-icon { + width: 32px; + height: 32px; + line-height: 32px; + margin-top: -16px; +} +.l-btn-large .l-btn-icon-left .l-btn-text { + margin-left: 40px; +} +.l-btn-large .l-btn-icon-right .l-btn-text { + margin-right: 40px; +} +.l-btn-large .l-btn-icon-top .l-btn-text { + margin-top: 36px; + line-height: 24px; + min-width: 32px; +} +.l-btn-large .l-btn-icon-top .l-btn-icon { + margin: 0 0 0 -16px; +} +.l-btn-large .l-btn-icon-bottom .l-btn-text { + margin-bottom: 36px; + line-height: 24px; + min-width: 32px; +} +.l-btn-large .l-btn-icon-bottom .l-btn-icon { + margin: 0 0 0 -16px; +} +.l-btn-large .l-btn-left .l-btn-empty { + margin: 0 4px; + width: 32px; +} +.l-btn { + color: #444; + background: #f5f5f5; + background-repeat: repeat-x; + border: 1px solid #bbb; + background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%); + background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%); + background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%); + background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.l-btn:hover { + background: #e6e6e6; + color: #00438a; + border: 1px solid #ddd; + filter: none; +} +.l-btn-plain { + background: transparent; + border-width: 0; + filter: none; +} +.l-btn-outline { + border-width: 1px; + border-color: #ddd; + padding: 0; +} +.l-btn-plain:hover { + background: #e6e6e6; + color: #00438a; + border: 1px solid #ddd; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.l-btn-disabled, +.l-btn-disabled:hover { + opacity: 0.5; + cursor: default; + background: #f5f5f5; + color: #444; + background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%); + background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%); + background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%); + background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); +} +.l-btn-disabled .l-btn-text, +.l-btn-disabled .l-btn-icon { + filter: alpha(opacity=50); +} +.l-btn-plain-disabled, +.l-btn-plain-disabled:hover { + background: transparent; + filter: alpha(opacity=50); +} +.l-btn-selected, +.l-btn-selected:hover { + background: #ddd; + filter: none; +} +.l-btn-plain-selected, +.l-btn-plain-selected:hover { + background: #ddd; +} +.textbox { + position: relative; + border: 1px solid #D4D4D4; + background-color: #fff; + vertical-align: middle; + display: inline-block; + overflow: hidden; + white-space: nowrap; + margin: 0; + padding: 0; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.textbox .textbox-text { + font-size: 12px; + border: 0; + margin: 0; + padding: 4px; + white-space: normal; + vertical-align: top; + outline-style: none; + resize: none; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.textbox .textbox-text::-ms-clear, +.textbox .textbox-text::-ms-reveal { + display: none; +} +.textbox textarea.textbox-text { + white-space: pre-wrap; +} +.textbox .textbox-prompt { + font-size: 12px; + color: #aaa; +} +.textbox .textbox-bgicon { + background-position: 3px center; + padding-left: 21px; +} +.textbox .textbox-button, +.textbox .textbox-button:hover { + position: absolute; + top: 0; + padding: 0; + vertical-align: top; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.textbox .textbox-button-right, +.textbox .textbox-button-right:hover { + right: 0; + border-width: 0 0 0 1px; +} +.textbox .textbox-button-left, +.textbox .textbox-button-left:hover { + left: 0; + border-width: 0 1px 0 0; +} +.textbox .textbox-button-top, +.textbox .textbox-button-top:hover { + left: 0; + border-width: 0 0 1px 0; +} +.textbox .textbox-button-bottom, +.textbox .textbox-button-bottom:hover { + top: auto; + bottom: 0; + left: 0; + border-width: 1px 0 0 0; +} +.textbox-addon { + position: absolute; + top: 0; +} +.textbox-label { + display: inline-block; + width: 80px; + height: 22px; + line-height: 22px; + vertical-align: middle; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin: 0; + padding-right: 5px; +} +.textbox-label-after { + padding-left: 5px; + padding-right: 0; +} +.textbox-label-top { + display: block; + width: auto; + padding: 0; +} +.textbox-disabled, +.textbox-label-disabled { + opacity: 0.6; + filter: alpha(opacity=60); +} +.textbox-icon { + display: inline-block; + width: 18px; + height: 20px; + overflow: hidden; + vertical-align: top; + background-position: center center; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); + text-decoration: none; + outline-style: none; +} +.textbox-icon-disabled, +.textbox-icon-readonly { + cursor: default; +} +.textbox-icon:hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.textbox-icon-disabled:hover { + opacity: 0.6; + filter: alpha(opacity=60); +} +.textbox-focused { + border-color: #bbbbbb; + -moz-box-shadow: 0 0 3px 0 #D4D4D4; + -webkit-box-shadow: 0 0 3px 0 #D4D4D4; + box-shadow: 0 0 3px 0 #D4D4D4; +} +.textbox-invalid { + border-color: #ffa8a8; + background-color: #fff3f3; +} +.passwordbox-open { + background: url('images/passwordbox_open.png') no-repeat center center; +} +.passwordbox-close { + background: url('images/passwordbox_close.png') no-repeat center center; +} +.filebox .textbox-value { + vertical-align: top; + position: absolute; + top: 0; + left: -5000px; +} +.filebox-label { + display: inline-block; + position: absolute; + width: 100%; + height: 100%; + cursor: pointer; + left: 0; + top: 0; + z-index: 10; + background: url('images/blank.gif') no-repeat; +} +.l-btn-disabled .filebox-label { + cursor: default; +} +.combo-arrow { + width: 18px; + height: 20px; + overflow: hidden; + display: inline-block; + vertical-align: top; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); +} +.combo-arrow-hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.combo-panel { + overflow: auto; +} +.combo-arrow { + background: url('images/combo_arrow.png') no-repeat center center; +} +.combo-panel { + background-color: #ffffff; +} +.combo-arrow { + background-color: #F2F2F2; +} +.combo-arrow-hover { + background-color: #e6e6e6; +} +.combo-arrow:hover { + background-color: #e6e6e6; +} +.combo .textbox-icon-disabled:hover { + cursor: default; +} +.combobox-item, +.combobox-group, +.combobox-stick { + font-size: 12px; + padding: 3px; +} +.combobox-item-disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} +.combobox-gitem { + padding-left: 10px; +} +.combobox-group, +.combobox-stick { + font-weight: bold; +} +.combobox-stick { + position: absolute; + top: 1px; + left: 1px; + right: 1px; + background: inherit; +} +.combobox-item-hover { + background-color: #e6e6e6; + color: #00438a; +} +.combobox-item-selected { + background-color: #0081c2; + color: #fff; +} +.combobox-icon { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + margin-right: 2px; +} +.tagbox { + cursor: text; +} +.tagbox .textbox-text { + float: left; +} +.tagbox-label { + position: relative; + display: block; + margin: 4px 0 0 4px; + padding: 0 20px 0 4px; + float: left; + vertical-align: top; + text-decoration: none; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + background: #e6e6e6; + color: #00438a; +} +.tagbox-remove { + background: url('images/tagbox_icons.png') no-repeat -16px center; + position: absolute; + display: block; + width: 16px; + height: 16px; + right: 2px; + top: 50%; + margin-top: -8px; + opacity: 0.6; + filter: alpha(opacity=60); +} +.tagbox-remove:hover { + opacity: 1; + filter: alpha(opacity=100); +} +.textbox-disabled .tagbox-label { + cursor: default; +} +.textbox-disabled .tagbox-remove:hover { + cursor: default; + opacity: 0.6; + filter: alpha(opacity=60); +} +.layout { + position: relative; + overflow: hidden; + margin: 0; + padding: 0; + z-index: 0; +} +.layout-panel { + position: absolute; + overflow: hidden; +} +.layout-body { + min-width: 1px; + min-height: 1px; +} +.layout-panel-east, +.layout-panel-west { + z-index: 2; +} +.layout-panel-north, +.layout-panel-south { + z-index: 3; +} +.layout-expand { + position: absolute; + padding: 0px; + font-size: 1px; + cursor: pointer; + z-index: 1; +} +.layout-expand .panel-header, +.layout-expand .panel-body { + background: transparent; + filter: none; + overflow: hidden; +} +.layout-expand .panel-header { + border-bottom-width: 0px; +} +.layout-expand .panel-body { + position: relative; +} +.layout-expand .panel-body .panel-icon { + margin-top: 0; + top: 0; + left: 50%; + margin-left: -8px; +} +.layout-expand-west .panel-header .panel-icon, +.layout-expand-east .panel-header .panel-icon { + display: none; +} +.layout-expand-title { + position: absolute; + top: 0; + left: 21px; + white-space: nowrap; + word-wrap: normal; + -webkit-transform: rotate(90deg); + -webkit-transform-origin: 0 0; + -moz-transform: rotate(90deg); + -moz-transform-origin: 0 0; + -o-transform: rotate(90deg); + -o-transform-origin: 0 0; + transform: rotate(90deg); + transform-origin: 0 0; +} +.layout-expand-title-up { + position: absolute; + top: 0; + left: 0; + text-align: right; + padding-left: 5px; + white-space: nowrap; + word-wrap: normal; + -webkit-transform: rotate(-90deg); + -webkit-transform-origin: 0 0; + -moz-transform: rotate(-90deg); + -moz-transform-origin: 0 0; + -o-transform: rotate(-90deg); + -o-transform-origin: 0 0; + transform: rotate(-90deg); + transform-origin: 0 0; +} +.layout-expand-with-icon { + top: 18px; +} +.layout-expand .panel-body-noheader .layout-expand-title, +.layout-expand .panel-body-noheader .panel-icon { + top: 5px; +} +.layout-expand .panel-body-noheader .layout-expand-with-icon { + top: 23px; +} +.layout-split-proxy-h, +.layout-split-proxy-v { + position: absolute; + font-size: 1px; + display: none; + z-index: 5; +} +.layout-split-proxy-h { + width: 5px; + cursor: e-resize; +} +.layout-split-proxy-v { + height: 5px; + cursor: n-resize; +} +.layout-mask { + position: absolute; + background: #fafafa; + filter: alpha(opacity=10); + opacity: 0.10; + z-index: 4; +} +.layout-button-up { + background: url('images/layout_arrows.png') no-repeat -16px -16px; +} +.layout-button-down { + background: url('images/layout_arrows.png') no-repeat -16px 0; +} +.layout-button-left { + background: url('images/layout_arrows.png') no-repeat 0 0; +} +.layout-button-right { + background: url('images/layout_arrows.png') no-repeat 0 -16px; +} +.layout-split-proxy-h, +.layout-split-proxy-v { + background-color: #bbb; +} +.layout-split-north { + border-bottom: 5px solid #eee; +} +.layout-split-south { + border-top: 5px solid #eee; +} +.layout-split-east { + border-left: 5px solid #eee; +} +.layout-split-west { + border-right: 5px solid #eee; +} +.layout-expand { + background-color: #F2F2F2; +} +.layout-expand-over { + background-color: #F2F2F2; +} +.tabs-container { + overflow: hidden; +} +.tabs-header { + border-width: 1px; + border-style: solid; + border-bottom-width: 0; + position: relative; + padding: 0; + padding-top: 2px; + overflow: hidden; +} +.tabs-scroller-left, +.tabs-scroller-right { + position: absolute; + top: auto; + bottom: 0; + width: 18px; + font-size: 1px; + display: none; + cursor: pointer; + border-width: 1px; + border-style: solid; +} +.tabs-scroller-left { + left: 0; +} +.tabs-scroller-right { + right: 0; +} +.tabs-tool { + position: absolute; + bottom: 0; + padding: 1px; + overflow: hidden; + border-width: 1px; + border-style: solid; +} +.tabs-header-plain .tabs-tool { + padding: 0 1px; +} +.tabs-wrap { + position: relative; + left: 0; + overflow: hidden; + width: 100%; + margin: 0; + padding: 0; +} +.tabs-scrolling { + margin-left: 18px; + margin-right: 18px; +} +.tabs-disabled { + opacity: 0.3; + filter: alpha(opacity=30); +} +.tabs { + list-style-type: none; + height: 26px; + margin: 0px; + padding: 0px; + padding-left: 4px; + width: 50000px; + border-style: solid; + border-width: 0 0 1px 0; +} +.tabs li { + float: left; + display: inline-block; + margin: 0 4px -1px 0; + padding: 0; + position: relative; + border: 0; +} +.tabs li a.tabs-inner { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0 10px; + height: 25px; + line-height: 25px; + text-align: center; + white-space: nowrap; + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 0 0; + -webkit-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} +.tabs li.tabs-selected a.tabs-inner { + font-weight: bold; + outline: none; +} +.tabs li.tabs-selected a:hover.tabs-inner { + cursor: default; + pointer: default; +} +.tabs li a.tabs-close, +.tabs-p-tool { + position: absolute; + font-size: 1px; + display: block; + height: 12px; + padding: 0; + top: 50%; + margin-top: -6px; + overflow: hidden; +} +.tabs li a.tabs-close { + width: 12px; + right: 5px; + opacity: 0.6; + filter: alpha(opacity=60); +} +.tabs-p-tool { + right: 16px; +} +.tabs-p-tool a { + display: inline-block; + font-size: 1px; + width: 12px; + height: 12px; + margin: 0; + opacity: 0.6; + filter: alpha(opacity=60); +} +.tabs li a:hover.tabs-close, +.tabs-p-tool a:hover { + opacity: 1; + filter: alpha(opacity=100); + cursor: hand; + cursor: pointer; +} +.tabs-with-icon { + padding-left: 18px; +} +.tabs-icon { + position: absolute; + width: 16px; + height: 16px; + left: 10px; + top: 50%; + margin-top: -8px; +} +.tabs-title { + font-size: 12px; +} +.tabs-closable { + padding-right: 8px; +} +.tabs-panels { + margin: 0px; + padding: 0px; + border-width: 1px; + border-style: solid; + border-top-width: 0; + overflow: hidden; +} +.tabs-header-bottom { + border-width: 0 1px 1px 1px; + padding: 0 0 2px 0; +} +.tabs-header-bottom .tabs { + border-width: 1px 0 0 0; +} +.tabs-header-bottom .tabs li { + margin: -1px 4px 0 0; +} +.tabs-header-bottom .tabs li a.tabs-inner { + -moz-border-radius: 0 0 5px 5px; + -webkit-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; +} +.tabs-header-bottom .tabs-tool { + top: 0; +} +.tabs-header-bottom .tabs-scroller-left, +.tabs-header-bottom .tabs-scroller-right { + top: 0; + bottom: auto; +} +.tabs-panels-top { + border-width: 1px 1px 0 1px; +} +.tabs-header-left { + float: left; + border-width: 1px 0 1px 1px; + padding: 0; +} +.tabs-header-right { + float: right; + border-width: 1px 1px 1px 0; + padding: 0; +} +.tabs-header-left .tabs-wrap, +.tabs-header-right .tabs-wrap { + height: 100%; +} +.tabs-header-left .tabs { + height: 100%; + padding: 4px 0 0 2px; + border-width: 0 1px 0 0; +} +.tabs-header-right .tabs { + height: 100%; + padding: 4px 2px 0 0; + border-width: 0 0 0 1px; +} +.tabs-header-left .tabs li, +.tabs-header-right .tabs li { + display: block; + width: 100%; + position: relative; +} +.tabs-header-left .tabs li { + left: auto; + right: 0; + margin: 0 -1px 4px 0; + float: right; +} +.tabs-header-right .tabs li { + left: 0; + right: auto; + margin: 0 0 4px -1px; + float: left; +} +.tabs-justified li a.tabs-inner { + padding-left: 0; + padding-right: 0; +} +.tabs-header-left .tabs li a.tabs-inner { + display: block; + text-align: left; + padding-left: 10px; + padding-right: 10px; + -moz-border-radius: 5px 0 0 5px; + -webkit-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +.tabs-header-right .tabs li a.tabs-inner { + display: block; + text-align: left; + padding-left: 10px; + padding-right: 10px; + -moz-border-radius: 0 5px 5px 0; + -webkit-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; +} +.tabs-panels-right { + float: right; + border-width: 1px 1px 1px 0; +} +.tabs-panels-left { + float: left; + border-width: 1px 0 1px 1px; +} +.tabs-header-noborder, +.tabs-panels-noborder { + border: 0px; +} +.tabs-header-plain { + border: 0px; + background: transparent; +} +.tabs-pill { + padding-bottom: 3px; +} +.tabs-header-bottom .tabs-pill { + padding-top: 3px; + padding-bottom: 0; +} +.tabs-header-left .tabs-pill { + padding-right: 3px; +} +.tabs-header-right .tabs-pill { + padding-left: 3px; +} +.tabs-header .tabs-pill li a.tabs-inner { + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.tabs-header-narrow, +.tabs-header-narrow .tabs-narrow { + padding: 0; +} +.tabs-narrow li, +.tabs-header-bottom .tabs-narrow li { + margin-left: 0; + margin-right: -1px; +} +.tabs-narrow li.tabs-last, +.tabs-header-bottom .tabs-narrow li.tabs-last { + margin-right: 0; +} +.tabs-header-left .tabs-narrow, +.tabs-header-right .tabs-narrow { + padding-top: 0; +} +.tabs-header-left .tabs-narrow li { + margin-bottom: -1px; + margin-right: -1px; +} +.tabs-header-left .tabs-narrow li.tabs-last, +.tabs-header-right .tabs-narrow li.tabs-last { + margin-bottom: 0; +} +.tabs-header-right .tabs-narrow li { + margin-bottom: -1px; + margin-left: -1px; +} +.tabs-scroller-left { + background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center; +} +.tabs-scroller-right { + background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center; +} +.tabs li a.tabs-close { + background: url('images/tabs_icons.png') no-repeat -34px center; +} +.tabs li a.tabs-inner:hover { + background: #e6e6e6; + color: #00438a; + filter: none; +} +.tabs li.tabs-selected a.tabs-inner { + background-color: #ffffff; + color: #777; + background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); + background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); + background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); + background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); +} +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); + background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); + background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); + background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); +} +.tabs-header-left .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%); + background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%); + background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%); + background: linear-gradient(to right,#ffffff 0,#ffffff 100%); + background-repeat: repeat-y; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1); +} +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%); + background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%); + background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%); + background: linear-gradient(to right,#ffffff 0,#ffffff 100%); + background-repeat: repeat-y; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1); +} +.tabs li a.tabs-inner { + color: #777; + background-color: #F2F2F2; + background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); +} +.tabs-header, +.tabs-tool { + background-color: #F2F2F2; +} +.tabs-header-plain { + background: transparent; +} +.tabs-header, +.tabs-scroller-left, +.tabs-scroller-right, +.tabs-tool, +.tabs, +.tabs-panels, +.tabs li a.tabs-inner, +.tabs li.tabs-selected a.tabs-inner, +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, +.tabs-header-left .tabs li.tabs-selected a.tabs-inner, +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + border-color: #D4D4D4; +} +.tabs-p-tool a:hover, +.tabs li a:hover.tabs-close, +.tabs-scroller-over { + background-color: #e6e6e6; +} +.tabs li.tabs-selected a.tabs-inner { + border-bottom: 1px solid #ffffff; +} +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { + border-top: 1px solid #ffffff; +} +.tabs-header-left .tabs li.tabs-selected a.tabs-inner { + border-right: 1px solid #ffffff; +} +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + border-left: 1px solid #ffffff; +} +.tabs-header .tabs-pill li.tabs-selected a.tabs-inner { + background: #0081c2; + color: #fff; + filter: none; + border-color: #D4D4D4; +} +.datagrid .panel-body { + overflow: hidden; + position: relative; +} +.datagrid-view { + position: relative; + overflow: hidden; +} +.datagrid-view1, +.datagrid-view2 { + position: absolute; + overflow: hidden; + top: 0; +} +.datagrid-view1 { + left: 0; +} +.datagrid-view2 { + right: 0; +} +.datagrid-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.3; + filter: alpha(opacity=30); + display: none; +} +.datagrid-mask-msg { + position: absolute; + top: 50%; + margin-top: -20px; + padding: 10px 5px 10px 30px; + width: auto; + height: 16px; + border-width: 2px; + border-style: solid; + display: none; +} +.datagrid-empty { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 25px; + line-height: 25px; + text-align: center; +} +.datagrid-sort-icon { + padding: 0; + display: none; +} +.datagrid-toolbar { + height: auto; + padding: 1px 2px; + border-width: 0 0 1px 0; + border-style: solid; +} +.datagrid-btn-separator { + float: left; + height: 24px; + border-left: 1px solid #ccc; + border-right: 1px solid #fff; + margin: 2px 1px; +} +.datagrid .datagrid-pager { + display: block; + margin: 0; + border-width: 1px 0 0 0; + border-style: solid; +} +.datagrid .datagrid-pager-top { + border-width: 0 0 1px 0; +} +.datagrid-header { + overflow: hidden; + cursor: default; + border-width: 0 0 1px 0; + border-style: solid; +} +.datagrid-header-inner { + float: left; + width: 10000px; +} +.datagrid-header-row, +.datagrid-row { + height: 25px; +} +.datagrid-header td, +.datagrid-body td, +.datagrid-footer td { + border-width: 0 1px 1px 0; + border-style: dotted; + margin: 0; + padding: 0; +} +.datagrid-cell, +.datagrid-cell-group, +.datagrid-header-rownumber, +.datagrid-cell-rownumber { + margin: 0; + padding: 0 4px; + white-space: nowrap; + word-wrap: normal; + overflow: hidden; + height: 18px; + line-height: 18px; + font-size: 12px; +} +.datagrid-header .datagrid-cell { + height: auto; +} +.datagrid-header .datagrid-cell span { + font-size: 12px; +} +.datagrid-cell-group { + text-align: center; + text-overflow: ellipsis; +} +.datagrid-header-rownumber, +.datagrid-cell-rownumber { + width: 30px; + text-align: center; + margin: 0; + padding: 0; +} +.datagrid-body { + margin: 0; + padding: 0; + overflow: auto; + zoom: 1; +} +.datagrid-view1 .datagrid-body-inner { + padding-bottom: 20px; +} +.datagrid-view1 .datagrid-body { + overflow: hidden; +} +.datagrid-footer { + overflow: hidden; +} +.datagrid-footer-inner { + border-width: 1px 0 0 0; + border-style: solid; + width: 10000px; + float: left; +} +.datagrid-row-editing .datagrid-cell { + height: auto; +} +.datagrid-header-check, +.datagrid-cell-check { + padding: 0; + width: 27px; + height: 18px; + font-size: 1px; + text-align: center; + overflow: hidden; +} +.datagrid-header-check input, +.datagrid-cell-check input { + margin: 0; + padding: 0; + width: 15px; + height: 18px; +} +.datagrid-resize-proxy { + position: absolute; + width: 1px; + height: 10000px; + top: 0; + cursor: e-resize; + display: none; +} +.datagrid-body .datagrid-editable { + margin: 0; + padding: 0; +} +.datagrid-body .datagrid-editable table { + width: 100%; + height: 100%; +} +.datagrid-body .datagrid-editable td { + border: 0; + margin: 0; + padding: 0; +} +.datagrid-view .datagrid-editable-input { + margin: 0; + padding: 2px 4px; + border: 1px solid #D4D4D4; + font-size: 12px; + outline-style: none; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.datagrid-view .validatebox-invalid { + border-color: #ffa8a8; +} +.datagrid-sort .datagrid-sort-icon { + display: inline; + padding: 0 13px 0 0; + background: url('images/datagrid_icons.png') no-repeat -64px center; +} +.datagrid-sort-desc .datagrid-sort-icon { + display: inline; + padding: 0 13px 0 0; + background: url('images/datagrid_icons.png') no-repeat -16px center; +} +.datagrid-sort-asc .datagrid-sort-icon { + display: inline; + padding: 0 13px 0 0; + background: url('images/datagrid_icons.png') no-repeat 0px center; +} +.datagrid-row-collapse { + background: url('images/datagrid_icons.png') no-repeat -48px center; +} +.datagrid-row-expand { + background: url('images/datagrid_icons.png') no-repeat -32px center; +} +.datagrid-mask-msg { + background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; +} +.datagrid-header, +.datagrid-td-rownumber { + background-color: #F2F2F2; + background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); + background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); +} +.datagrid-cell-rownumber { + color: #333; +} +.datagrid-resize-proxy { + background: #bbb; +} +.datagrid-mask { + background: #ccc; +} +.datagrid-mask-msg { + border-color: #D4D4D4; +} +.datagrid-toolbar, +.datagrid-pager { + background: #F5F5F5; +} +.datagrid-header, +.datagrid-toolbar, +.datagrid-pager, +.datagrid-footer-inner { + border-color: #e6e6e6; +} +.datagrid-header td, +.datagrid-body td, +.datagrid-footer td { + border-color: #ccc; +} +.datagrid-htable, +.datagrid-btable, +.datagrid-ftable { + color: #333; + border-collapse: separate; +} +.datagrid-row-alt { + background: #F5F5F5; +} +.datagrid-row-over, +.datagrid-header td.datagrid-header-over { + background: #e6e6e6; + color: #00438a; + cursor: default; +} +.datagrid-row-selected { + background: #0081c2; + color: #fff; +} +.datagrid-row-editing .textbox, +.datagrid-row-editing .textbox-text { + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.propertygrid .datagrid-view1 .datagrid-body td { + padding-bottom: 1px; + border-width: 0 1px 0 0; +} +.propertygrid .datagrid-group { + height: 21px; + overflow: hidden; + border-width: 0 0 1px 0; + border-style: solid; +} +.propertygrid .datagrid-group span { + font-weight: bold; +} +.propertygrid .datagrid-view1 .datagrid-body td { + border-color: #e6e6e6; +} +.propertygrid .datagrid-view1 .datagrid-group { + border-color: #F2F2F2; +} +.propertygrid .datagrid-view2 .datagrid-group { + border-color: #e6e6e6; +} +.propertygrid .datagrid-group, +.propertygrid .datagrid-view1 .datagrid-body, +.propertygrid .datagrid-view1 .datagrid-row-over, +.propertygrid .datagrid-view1 .datagrid-row-selected { + background: #F2F2F2; +} +.datalist .datagrid-header { + border-width: 0; +} +.datalist .datagrid-group, +.m-list .m-list-group { + height: 25px; + line-height: 25px; + font-weight: bold; + overflow: hidden; + background-color: #F2F2F2; + border-style: solid; + border-width: 0 0 1px 0; + border-color: #ccc; +} +.datalist .datagrid-group-expander { + display: none; +} +.datalist .datagrid-group-title { + padding: 0 4px; +} +.datalist .datagrid-btable { + width: 100%; + table-layout: fixed; +} +.datalist .datagrid-row td { + border-style: solid; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-width: 0; +} +.datalist-lines .datagrid-row td { + border-bottom-width: 1px; +} +.datalist .datagrid-cell, +.m-list li { + width: auto; + height: auto; + padding: 2px 4px; + line-height: 18px; + position: relative; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.datalist-link, +.m-list li>a { + display: block; + position: relative; + cursor: pointer; + color: #333; + text-decoration: none; + overflow: hidden; + margin: -2px -4px; + padding: 2px 4px; + padding-right: 16px; + line-height: 18px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.datalist-link::after, +.m-list li>a::after { + position: absolute; + display: block; + width: 8px; + height: 8px; + content: ''; + right: 6px; + top: 50%; + margin-top: -4px; + border-style: solid; + border-width: 1px 1px 0 0; + -ms-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} +.m-list { + margin: 0; + padding: 0; + list-style: none; +} +.m-list li { + border-style: solid; + border-width: 0 0 1px 0; + border-color: #ccc; +} +.m-list li>a:hover { + background: #e6e6e6; + color: #00438a; +} +.m-list .m-list-group { + padding: 0 4px; +} +.pagination { + zoom: 1; +} +.pagination table { + float: left; + height: 30px; +} +.pagination td { + border: 0; +} +.pagination-btn-separator { + float: left; + height: 24px; + border-left: 1px solid #ccc; + border-right: 1px solid #fff; + margin: 3px 1px; +} +.pagination .pagination-num { + border-width: 1px; + border-style: solid; + margin: 0 2px; + padding: 2px; + width: 2em; + height: auto; +} +.pagination-page-list { + margin: 0px 6px; + padding: 1px 2px; + width: auto; + height: auto; + border-width: 1px; + border-style: solid; +} +.pagination-info { + float: right; + margin: 0 6px; + padding: 0; + height: 30px; + line-height: 30px; + font-size: 12px; +} +.pagination span { + font-size: 12px; +} +.pagination-link .l-btn-text { + width: 24px; + text-align: center; + margin: 0; +} +.pagination-first { + background: url('images/pagination_icons.png') no-repeat 0 center; +} +.pagination-prev { + background: url('images/pagination_icons.png') no-repeat -16px center; +} +.pagination-next { + background: url('images/pagination_icons.png') no-repeat -32px center; +} +.pagination-last { + background: url('images/pagination_icons.png') no-repeat -48px center; +} +.pagination-load { + background: url('images/pagination_icons.png') no-repeat -64px center; +} +.pagination-loading { + background: url('images/loading.gif') no-repeat center center; +} +.pagination-page-list, +.pagination .pagination-num { + border-color: #D4D4D4; +} +.calendar { + border-width: 1px; + border-style: solid; + padding: 1px; + overflow: hidden; +} +.calendar table { + table-layout: fixed; + border-collapse: separate; + font-size: 12px; + width: 100%; + height: 100%; +} +.calendar table td, +.calendar table th { + font-size: 12px; +} +.calendar-noborder { + border: 0; +} +.calendar-header { + position: relative; + height: 22px; +} +.calendar-title { + text-align: center; + height: 22px; +} +.calendar-title span { + position: relative; + display: inline-block; + top: 2px; + padding: 0 3px; + height: 18px; + line-height: 18px; + font-size: 12px; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-prevmonth, +.calendar-nextmonth, +.calendar-prevyear, +.calendar-nextyear { + position: absolute; + top: 50%; + margin-top: -7px; + width: 14px; + height: 14px; + cursor: pointer; + font-size: 1px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-prevmonth { + left: 20px; + background: url('images/calendar_arrows.png') no-repeat -18px -2px; +} +.calendar-nextmonth { + right: 20px; + background: url('images/calendar_arrows.png') no-repeat -34px -2px; +} +.calendar-prevyear { + left: 3px; + background: url('images/calendar_arrows.png') no-repeat -1px -2px; +} +.calendar-nextyear { + right: 3px; + background: url('images/calendar_arrows.png') no-repeat -49px -2px; +} +.calendar-body { + position: relative; +} +.calendar-body th, +.calendar-body td { + text-align: center; +} +.calendar-day { + border: 0; + padding: 1px; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-other-month { + opacity: 0.3; + filter: alpha(opacity=30); +} +.calendar-disabled { + opacity: 0.6; + filter: alpha(opacity=60); + cursor: default; +} +.calendar-menu { + position: absolute; + top: 0; + left: 0; + width: 180px; + height: 150px; + padding: 5px; + font-size: 12px; + display: none; + overflow: hidden; +} +.calendar-menu-year-inner { + text-align: center; + padding-bottom: 5px; +} +.calendar-menu-year { + width: 50px; + text-align: center; + border-width: 1px; + border-style: solid; + outline-style: none; + resize: none; + margin: 0; + padding: 2px; + font-weight: bold; + font-size: 12px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-menu-prev, +.calendar-menu-next { + display: inline-block; + width: 21px; + height: 21px; + vertical-align: top; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-menu-prev { + margin-right: 10px; + background: url('images/calendar_arrows.png') no-repeat 2px 2px; +} +.calendar-menu-next { + margin-left: 10px; + background: url('images/calendar_arrows.png') no-repeat -45px 2px; +} +.calendar-menu-month { + text-align: center; + cursor: pointer; + font-weight: bold; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-body th, +.calendar-menu-month { + color: #808080; +} +.calendar-day { + color: #333; +} +.calendar-sunday { + color: #CC2222; +} +.calendar-saturday { + color: #00ee00; +} +.calendar-today { + color: #0000ff; +} +.calendar-menu-year { + border-color: #D4D4D4; +} +.calendar { + border-color: #D4D4D4; +} +.calendar-header { + background: #F2F2F2; +} +.calendar-body, +.calendar-menu { + background: #ffffff; +} +.calendar-body th { + background: #F5F5F5; + padding: 2px 0; +} +.calendar-hover, +.calendar-nav-hover, +.calendar-menu-hover { + background-color: #e6e6e6; + color: #00438a; +} +.calendar-hover { + border: 1px solid #ddd; + padding: 0; +} +.calendar-selected { + background-color: #0081c2; + color: #fff; + border: 1px solid #0070a9; + padding: 0; +} +.datebox-calendar-inner { + height: 180px; +} +.datebox-button { + padding: 0 5px; + text-align: center; +} +.datebox-button a { + line-height: 22px; + font-size: 12px; + font-weight: bold; + text-decoration: none; + opacity: 0.6; + filter: alpha(opacity=60); +} +.datebox-button a:hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.datebox-current, +.datebox-close { + float: left; +} +.datebox-close { + float: right; +} +.datebox .combo-arrow { + background-image: url('images/datebox_arrow.png'); + background-position: center center; +} +.datebox-button { + background-color: #F5F5F5; +} +.datebox-button a { + color: #444; +} +.spinner-arrow { + background-color: #F2F2F2; + display: inline-block; + overflow: hidden; + vertical-align: top; + margin: 0; + padding: 0; + opacity: 1.0; + filter: alpha(opacity=100); + width: 18px; +} +.spinner-arrow-up, +.spinner-arrow-down { + opacity: 0.6; + filter: alpha(opacity=60); + display: block; + font-size: 1px; + width: 18px; + height: 10px; + width: 100%; + height: 50%; + color: #444; + outline-style: none; +} +.spinner-arrow-hover { + background-color: #e6e6e6; + opacity: 1.0; + filter: alpha(opacity=100); +} +.spinner-arrow-up:hover, +.spinner-arrow-down:hover { + opacity: 1.0; + filter: alpha(opacity=100); + background-color: #e6e6e6; +} +.textbox-icon-disabled .spinner-arrow-up:hover, +.textbox-icon-disabled .spinner-arrow-down:hover { + opacity: 0.6; + filter: alpha(opacity=60); + background-color: #F2F2F2; + cursor: default; +} +.spinner .textbox-icon-disabled { + opacity: 0.6; + filter: alpha(opacity=60); +} +.spinner-arrow-up { + background: url('images/spinner_arrows.png') no-repeat 1px center; +} +.spinner-arrow-down { + background: url('images/spinner_arrows.png') no-repeat -15px center; +} +.spinner-button-up { + background: url('images/spinner_arrows.png') no-repeat -32px center; +} +.spinner-button-down { + background: url('images/spinner_arrows.png') no-repeat -48px center; +} +.progressbar { + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + overflow: hidden; + position: relative; +} +.progressbar-text { + text-align: center; + position: absolute; +} +.progressbar-value { + position: relative; + overflow: hidden; + width: 0; + -moz-border-radius: 5px 0 0 5px; + -webkit-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +.progressbar { + border-color: #D4D4D4; +} +.progressbar-text { + color: #333; + font-size: 12px; +} +.progressbar-value .progressbar-text { + background-color: #0081c2; + color: #fff; +} +.searchbox-button { + width: 18px; + height: 20px; + overflow: hidden; + display: inline-block; + vertical-align: top; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); +} +.searchbox-button-hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.searchbox .l-btn-plain { + border: 0; + padding: 0; + vertical-align: top; + opacity: 0.6; + filter: alpha(opacity=60); + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .l-btn-plain:hover { + border: 0; + padding: 0; + opacity: 1.0; + filter: alpha(opacity=100); + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox a.m-btn-plain-active { + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .m-btn-active { + border-width: 0 1px 0 0; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .textbox-button-right { + border-width: 0 0 0 1px; +} +.searchbox .textbox-button-left { + border-width: 0 1px 0 0; +} +.searchbox-button { + background: url('images/searchbox_button.png') no-repeat center center; +} +.searchbox .l-btn-plain { + background: #F2F2F2; +} +.searchbox .l-btn-plain-disabled, +.searchbox .l-btn-plain-disabled:hover { + opacity: 0.5; + filter: alpha(opacity=50); +} +.slider-disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} +.slider-h { + height: 22px; +} +.slider-v { + width: 22px; +} +.slider-inner { + position: relative; + height: 6px; + top: 7px; + border-width: 1px; + border-style: solid; + border-radius: 5px; +} +.slider-handle { + position: absolute; + display: block; + outline: none; + width: 20px; + height: 20px; + top: 50%; + margin-top: -10px; + margin-left: -10px; +} +.slider-tip { + position: absolute; + display: inline-block; + line-height: 12px; + font-size: 12px; + white-space: nowrap; + top: -22px; +} +.slider-rule { + position: relative; + top: 15px; +} +.slider-rule span { + position: absolute; + display: inline-block; + font-size: 0; + height: 5px; + border-width: 0 0 0 1px; + border-style: solid; +} +.slider-rulelabel { + position: relative; + top: 20px; +} +.slider-rulelabel span { + position: absolute; + display: inline-block; + font-size: 12px; +} +.slider-v .slider-inner { + width: 6px; + left: 7px; + top: 0; + float: left; +} +.slider-v .slider-handle { + left: 50%; + margin-top: -10px; +} +.slider-v .slider-tip { + left: -10px; + margin-top: -6px; +} +.slider-v .slider-rule { + float: left; + top: 0; + left: 16px; +} +.slider-v .slider-rule span { + width: 5px; + height: 'auto'; + border-left: 0; + border-width: 1px 0 0 0; + border-style: solid; +} +.slider-v .slider-rulelabel { + float: left; + top: 0; + left: 23px; +} +.slider-handle { + background: url('images/slider_handle.png') no-repeat; +} +.slider-inner { + border-color: #D4D4D4; + background: #F2F2F2; +} +.slider-rule span { + border-color: #D4D4D4; +} +.slider-rulelabel span { + color: #333; +} +.menu { + position: absolute; + margin: 0; + padding: 2px; + border-width: 1px; + border-style: solid; + overflow: hidden; +} +.menu-inline { + position: relative; +} +.menu-item { + position: relative; + margin: 0; + padding: 0; + overflow: hidden; + white-space: nowrap; + cursor: pointer; + border-width: 1px; + border-style: solid; +} +.menu-text { + height: 20px; + line-height: 20px; + float: left; + padding-left: 28px; +} +.menu-icon { + position: absolute; + width: 16px; + height: 16px; + left: 2px; + top: 50%; + margin-top: -8px; +} +.menu-rightarrow { + position: absolute; + width: 16px; + height: 16px; + right: 0; + top: 50%; + margin-top: -8px; +} +.menu-line { + position: absolute; + left: 26px; + top: 0; + height: 2000px; + font-size: 1px; +} +.menu-sep { + margin: 3px 0px 3px 25px; + font-size: 1px; +} +.menu-noline .menu-line { + display: none; +} +.menu-noline .menu-sep { + margin-left: 0; + margin-right: 0; +} +.menu-active { + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.menu-item-disabled { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default; +} +.menu-text, +.menu-text span { + font-size: 12px; +} +.menu-shadow { + position: absolute; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + background: #ccc; + -moz-box-shadow: 2px 2px 3px #cccccc; + -webkit-box-shadow: 2px 2px 3px #cccccc; + box-shadow: 2px 2px 3px #cccccc; + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.menu-rightarrow { + background: url('images/menu_arrows.png') no-repeat -32px center; +} +.menu-line { + border-left: 1px solid #ccc; + border-right: 1px solid #fff; +} +.menu-sep { + border-top: 1px solid #ccc; + border-bottom: 1px solid #fff; +} +.menu { + background-color: #fff; + border-color: #e6e6e6; + color: #333; +} +.menu-content { + background: #ffffff; +} +.menu-item { + border-color: transparent; + _border-color: #fff; +} +.menu-active { + border-color: #ddd; + color: #00438a; + background: #e6e6e6; +} +.menu-active-disabled { + border-color: transparent; + background: transparent; + color: #333; +} +.m-btn-downarrow, +.s-btn-downarrow { + display: inline-block; + position: absolute; + width: 16px; + height: 16px; + font-size: 1px; + right: 0; + top: 50%; + margin-top: -8px; +} +.m-btn-active, +.s-btn-active { + background: #e6e6e6; + color: #00438a; + border: 1px solid #ddd; + filter: none; +} +.m-btn-plain-active, +.s-btn-plain-active { + background: transparent; + padding: 0; + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.m-btn .l-btn-left .l-btn-text { + margin-right: 20px; +} +.m-btn .l-btn-icon-right .l-btn-text { + margin-right: 40px; +} +.m-btn .l-btn-icon-right .l-btn-icon { + right: 20px; +} +.m-btn .l-btn-icon-top .l-btn-text { + margin-right: 4px; + margin-bottom: 14px; +} +.m-btn .l-btn-icon-bottom .l-btn-text { + margin-right: 4px; + margin-bottom: 34px; +} +.m-btn .l-btn-icon-bottom .l-btn-icon { + top: auto; + bottom: 20px; +} +.m-btn .l-btn-icon-top .m-btn-downarrow, +.m-btn .l-btn-icon-bottom .m-btn-downarrow { + top: auto; + bottom: 0px; + left: 50%; + margin-left: -8px; +} +.m-btn-line { + display: inline-block; + position: absolute; + font-size: 1px; + display: none; +} +.m-btn .l-btn-left .m-btn-line { + right: 0; + width: 16px; + height: 500px; + border-style: solid; + border-color: #bbb; + border-width: 0 0 0 1px; +} +.m-btn .l-btn-icon-top .m-btn-line, +.m-btn .l-btn-icon-bottom .m-btn-line { + left: 0; + bottom: 0; + width: 500px; + height: 16px; + border-width: 1px 0 0 0; +} +.m-btn-large .l-btn-icon-right .l-btn-text { + margin-right: 56px; +} +.m-btn-large .l-btn-icon-bottom .l-btn-text { + margin-bottom: 50px; +} +.m-btn-downarrow, +.s-btn-downarrow { + background: url('images/menu_arrows.png') no-repeat 0 center; +} +.m-btn-plain-active, +.s-btn-plain-active { + border-color: #ddd; + background-color: #e6e6e6; + color: #00438a; +} +.s-btn:hover .m-btn-line, +.s-btn-active .m-btn-line, +.s-btn-plain-active .m-btn-line { + display: inline-block; +} +.l-btn:hover .s-btn-downarrow, +.s-btn-active .s-btn-downarrow, +.s-btn-plain-active .s-btn-downarrow { + border-style: solid; + border-color: #bbb; + border-width: 0 0 0 1px; +} +.messager-body { + padding: 10px 10px 30px 10px; + overflow: auto; +} +.messager-button { + text-align: center; + padding: 5px; +} +.messager-button .l-btn { + width: 70px; +} +.messager-icon { + float: left; + width: 32px; + height: 32px; + margin: 0 10px 10px 0; +} +.messager-error { + background: url('images/messager_icons.png') no-repeat scroll -64px 0; +} +.messager-info { + background: url('images/messager_icons.png') no-repeat scroll 0 0; +} +.messager-question { + background: url('images/messager_icons.png') no-repeat scroll -32px 0; +} +.messager-warning { + background: url('images/messager_icons.png') no-repeat scroll -96px 0; +} +.messager-progress { + padding: 10px; +} +.messager-p-msg { + margin-bottom: 5px; +} +.messager-body .messager-input { + width: 100%; + padding: 4px 0; + outline-style: none; + border: 1px solid #D4D4D4; +} +.window-thinborder .messager-button { + padding-bottom: 8px; +} +.tree { + margin: 0; + padding: 0; + list-style-type: none; +} +.tree li { + white-space: nowrap; +} +.tree li ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.tree-node { + height: 18px; + white-space: nowrap; + cursor: pointer; +} +.tree-hit { + cursor: pointer; +} +.tree-expanded, +.tree-collapsed, +.tree-folder, +.tree-file, +.tree-checkbox, +.tree-indent { + display: inline-block; + width: 16px; + height: 18px; + vertical-align: top; + overflow: hidden; +} +.tree-expanded { + background: url('images/tree_icons.png') no-repeat -18px 0px; +} +.tree-expanded-hover { + background: url('images/tree_icons.png') no-repeat -50px 0px; +} +.tree-collapsed { + background: url('images/tree_icons.png') no-repeat 0px 0px; +} +.tree-collapsed-hover { + background: url('images/tree_icons.png') no-repeat -32px 0px; +} +.tree-lines .tree-expanded, +.tree-lines .tree-root-first .tree-expanded { + background: url('images/tree_icons.png') no-repeat -144px 0; +} +.tree-lines .tree-collapsed, +.tree-lines .tree-root-first .tree-collapsed { + background: url('images/tree_icons.png') no-repeat -128px 0; +} +.tree-lines .tree-node-last .tree-expanded, +.tree-lines .tree-root-one .tree-expanded { + background: url('images/tree_icons.png') no-repeat -80px 0; +} +.tree-lines .tree-node-last .tree-collapsed, +.tree-lines .tree-root-one .tree-collapsed { + background: url('images/tree_icons.png') no-repeat -64px 0; +} +.tree-line { + background: url('images/tree_icons.png') no-repeat -176px 0; +} +.tree-join { + background: url('images/tree_icons.png') no-repeat -192px 0; +} +.tree-joinbottom { + background: url('images/tree_icons.png') no-repeat -160px 0; +} +.tree-folder { + background: url('images/tree_icons.png') no-repeat -208px 0; +} +.tree-folder-open { + background: url('images/tree_icons.png') no-repeat -224px 0; +} +.tree-file { + background: url('images/tree_icons.png') no-repeat -240px 0; +} +.tree-loading { + background: url('images/loading.gif') no-repeat center center; +} +.tree-checkbox0 { + background: url('images/tree_icons.png') no-repeat -208px -18px; +} +.tree-checkbox1 { + background: url('images/tree_icons.png') no-repeat -224px -18px; +} +.tree-checkbox2 { + background: url('images/tree_icons.png') no-repeat -240px -18px; +} +.tree-title { + font-size: 12px; + display: inline-block; + text-decoration: none; + vertical-align: top; + white-space: nowrap; + padding: 0 2px; + height: 18px; + line-height: 18px; +} +.tree-node-proxy { + font-size: 12px; + line-height: 20px; + padding: 0 2px 0 20px; + border-width: 1px; + border-style: solid; + z-index: 9900000; +} +.tree-dnd-icon { + display: inline-block; + position: absolute; + width: 16px; + height: 18px; + left: 2px; + top: 50%; + margin-top: -9px; +} +.tree-dnd-yes { + background: url('images/tree_icons.png') no-repeat -256px 0; +} +.tree-dnd-no { + background: url('images/tree_icons.png') no-repeat -256px -18px; +} +.tree-node-top { + border-top: 1px dotted red; +} +.tree-node-bottom { + border-bottom: 1px dotted red; +} +.tree-node-append .tree-title { + border: 1px dotted red; +} +.tree-editor { + border: 1px solid #D4D4D4; + font-size: 12px; + line-height: 16px; + padding: 0 4px; + margin: 0; + width: 80px; + outline-style: none; + vertical-align: top; + position: absolute; + top: 0; +} +.tree-node-proxy { + background-color: #ffffff; + color: #333; + border-color: #D4D4D4; +} +.tree-node-hover { + background: #e6e6e6; + color: #00438a; +} +.tree-node-selected { + background: #0081c2; + color: #fff; +} +.tree-node-hidden { + display: none; +} +.validatebox-invalid { + border-color: #ffa8a8; + background-color: #fff3f3; + color: #000; +} +.tooltip { + position: absolute; + display: none; + z-index: 9900000; + outline: none; + opacity: 1; + filter: alpha(opacity=100); + padding: 5px; + border-width: 1px; + border-style: solid; + border-radius: 5px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.tooltip-content { + font-size: 12px; +} +.tooltip-arrow-outer, +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + line-height: 0; + font-size: 0; + border-style: solid; + border-width: 6px; + border-color: transparent; + _border-color: tomato; + _filter: chroma(color=tomato); +} +.tooltip-arrow { + display: none \9; +} +.tooltip-right .tooltip-arrow-outer { + left: 0; + top: 50%; + margin: -6px 0 0 -13px; +} +.tooltip-right .tooltip-arrow { + left: 0; + top: 50%; + margin: -6px 0 0 -12px; +} +.tooltip-left .tooltip-arrow-outer { + right: 0; + top: 50%; + margin: -6px -13px 0 0; +} +.tooltip-left .tooltip-arrow { + right: 0; + top: 50%; + margin: -6px -12px 0 0; +} +.tooltip-top .tooltip-arrow-outer { + bottom: 0; + left: 50%; + margin: 0 0 -13px -6px; +} +.tooltip-top .tooltip-arrow { + bottom: 0; + left: 50%; + margin: 0 0 -12px -6px; +} +.tooltip-bottom .tooltip-arrow-outer { + top: 0; + left: 50%; + margin: -13px 0 0 -6px; +} +.tooltip-bottom .tooltip-arrow { + top: 0; + left: 50%; + margin: -12px 0 0 -6px; +} +.tooltip { + background-color: #ffffff; + border-color: #D4D4D4; + color: #333; +} +.tooltip-right .tooltip-arrow-outer { + border-right-color: #D4D4D4; +} +.tooltip-right .tooltip-arrow { + border-right-color: #ffffff; +} +.tooltip-left .tooltip-arrow-outer { + border-left-color: #D4D4D4; +} +.tooltip-left .tooltip-arrow { + border-left-color: #ffffff; +} +.tooltip-top .tooltip-arrow-outer { + border-top-color: #D4D4D4; +} +.tooltip-top .tooltip-arrow { + border-top-color: #ffffff; +} +.tooltip-bottom .tooltip-arrow-outer { + border-bottom-color: #D4D4D4; +} +.tooltip-bottom .tooltip-arrow { + border-bottom-color: #ffffff; +} +.switchbutton { + text-decoration: none; + display: inline-block; + overflow: hidden; + vertical-align: middle; + margin: 0; + padding: 0; + cursor: pointer; + background: #bbb; + border: 1px solid #bbb; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.switchbutton-inner { + display: inline-block; + overflow: hidden; + position: relative; + top: -1px; + left: -1px; +} +.switchbutton-on, +.switchbutton-off, +.switchbutton-handle { + display: inline-block; + text-align: center; + height: 100%; + float: left; + font-size: 12px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.switchbutton-on { + background: #0081c2; + color: #fff; +} +.switchbutton-off { + background-color: #ffffff; + color: #333; +} +.switchbutton-on, +.switchbutton-reversed .switchbutton-off { + -moz-border-radius: 5px 0 0 5px; + -webkit-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +.switchbutton-off, +.switchbutton-reversed .switchbutton-on { + -moz-border-radius: 0 5px 5px 0; + -webkit-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; +} +.switchbutton-handle { + position: absolute; + top: 0; + left: 50%; + background-color: #ffffff; + color: #333; + border: 1px solid #bbb; + -moz-box-shadow: 0 0 3px 0 #bbb; + -webkit-box-shadow: 0 0 3px 0 #bbb; + box-shadow: 0 0 3px 0 #bbb; +} +.switchbutton-value { + position: absolute; + top: 0; + left: -5000px; +} +.switchbutton-disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} +.switchbutton-disabled, +.switchbutton-readonly { + cursor: default; +} +.tabs-panels { + border-color: transparent; +} +.tabs li a.tabs-inner { + border-color: transparent; + background: transparent; + filter: none; + color: #0088CC; +} +.menu-active { + background-color: #0081C2; + border-color: #0081C2; + color: #fff; +} +.menu-active-disabled { + border-color: transparent; + background: transparent; + color: #333; +} +.lh24 { line-height:24px; } \ No newline at end of file diff --git a/templates/orange/static/css/layer.css b/templates/orange/static/css/layer.css new file mode 100644 index 0000000..bafa043 --- /dev/null +++ b/templates/orange/static/css/layer.css @@ -0,0 +1 @@ +.layermbox{position:absolute;left:0;top:0;width:100%;z-index:19891014}.layermmain,.laymshade{position:fixed;left:0;top:0;width:100%;height:100%}.layermbtn span,.layermchild{display:inline-block;position:relative}.laymshade{background-color:rgba(0,0,0,.5);pointer-events:auto}.layermmain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layermmain .section{display:table-cell;vertical-align:middle;text-align:center}.layermchild{text-align:left;background-color:#fff;font-size:14px;border-radius:6px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.18s;animation-duration:.18s}.layermborder{border:1px solid #999}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layermanim{animation-name:bounceIn;-webkit-animation-name:bounceIn}.layermbox0 .layermchild{max-width:260px;min-width:150px}.layermbox1 .layermchild{border:none;border-radius:0}.layermbox2 .layermchild{width:auto;max-width:260px;min-width:40px;border:none;background-color:rgba(0,0,0,.6);color:#fff}.layermchild h3{padding:0 45px 0 10px;height:50px;line-height:50px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;border-bottom:1px solid #EBEBEB}.layermbtn span,.layermchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layermcont{padding:20px 15px;line-height:22px;border-radius:5px}.layermbox1 .layermcont{padding:0}.layermbox2 .layermcont{text-align:center;padding:30px 30px 0;line-height:0}.layermbox2 .layermcont i{width:1.5rem;height:1.5rem;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:bouncedelay 1.4s infinite ease-in-out;animation:bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes bouncedelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layermbox2 .layermcont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layermbox2 .layermcont i.laymloadtwo{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layermbox2 .layermcont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layermbtn{position:relative;height:40px;line-height:40px;font-size:0;text-align:center;border-top:1px solid #EBEBEB}.layermbtn span{width:50%;text-align:center;font-size:14px;cursor:pointer;border-radius:0 5px 0 0}.layermbtn span:first-child{height:39px;background-color:#fff;border-radius:0 0 0 5px}.layermbtn:before{content:'\20';position:absolute;width:1px;height:39px;left:50%;top:0;background-color:#EBEBEB}.layermend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layermend::after,.layermend::before{position:absolute;left:5px;top:13px;content:'';width:20px;height:2px;background-color:rgba(0,0,0,.3);transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layermend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)} \ No newline at end of file diff --git a/templates/orange/static/css/main.css b/templates/orange/static/css/main.css new file mode 100644 index 0000000..10ca4cb --- /dev/null +++ b/templates/orange/static/css/main.css @@ -0,0 +1,245 @@ +@charset "utf-8"; +.items_txt .author a, .updateTable .author a { cursor: text } +.friend_link { padding: 12px 0 0; line-height: 2.4; text-align: center } +.friend_link a { margin: 0 10px; display: inline-block } +/*.leftBox, .rightBox, .rightBox2 { margin-bottom: 14px } +.channelBanner .leftBox, .channelBanner .rightBox { height: 334px; overflow: hidden }*/ +.channelPic .leftBox, .channelPic .rightBox { /*height: 515px; */overflow: hidden } +.channelTable .leftBox { /*height: 1046px;*/ overflow: hidden } +.scBigImg img, .rightList li.on .cover img, .itemsList .items_img img { box-shadow: 0 0 1px rgba(0,0,0,.05) } +.scBigImg:hover img, .rightList li.on .cover a:hover img, .itemsList .items_img:hover img { box-shadow: 0 0 1px rgb(0,0,0,.25) } +.leftBox { width: 720px; float: left; /*border: 1px solid #EAEAEA*/ } +.sliderContent { width: 306px; float: left; /*margin: 16px 0 16px 14px;*/ position: relative } +.scSmallImg { position: absolute; top: 0px; right: 0px; /*height: 335px*/ } +.scSmallImg li { height: 65px; margin-bottom: 8px; border: 2px solid #fff } +.scSmallImg li.on { border: 2px solid #FF7800 } +.scSmallImg img { width: auto; height: 65px; cursor: pointer; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6 } +.scSmallImg li.on img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1 } +.scBigImg dd { display: none } +.scBigImg dd.on { display: block } +.scBigImg img { width: 240px; height: 300px; background: #f6f6f6 } +.hot_articles { width: 396px; float: right; padding: 0 2px } +.hot_articles dl { padding: 0 4px 8px; border-bottom: 1px dotted #eae6e2 } +.hot_articles .hot_recommend { margin-bottom: 12px; } +.hot_articles dt { /*height: 40px; line-height: 40px;*/ padding-bottom: 7px; text-align: center; font-size: 16px; font-weight: 600; line-height: 1.8 } +.hot_articles dt a { color: #F70 } +.hot_articles dd { line-height: 30px; font-size: 14px; overflow: hidden } +.hot_articles dd a { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } +.hot_articles .hot_recommend dd a { width: 49%; padding-right: 1%; float: left; } +.hot_articles .hot_notice dd a { padding-right: 1%; } +.hot_articles span.tit { color: #f70; margin-right: 6px } +.hot_articles .hot_notice { border: none } +.hot_articles .line { padding: 0 14px; color: #eee } +.rightBox { width: 240px; float: right; /*border: 1px solid #EAEAEA;*/ position: relative } +.rightBox .title, .wrap_right_cont .title { /*height: 48px; margin: 0 14px;*/ border-bottom: 1px solid #e0e0e0 } +.rightBox .title h3, .wrap_right_cont .title h3 { line-height: 1; padding-bottom: 14px; display: inline-block; font-size: 20px; font-weight: 600; /*border-bottom: 4px solid transparent*/ } +/*.rightBox .title h3.on { border-color: #f80 }*/ +.rightList ul { padding: 0 } +.rightList li { /*border-bottom: 1px dotted #e0e0e0; height: 37px; line-height: 37px;*/ overflow: hidden; position: relative; vertical-align: middle } +.rightList li:last-child { border: none } +.rightList .book_name { font-size: 14px; height: 34px; line-height: 34px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden } +.rightList .book_intro { background: #f7f7f7; border: 1px solid #eee; clear: both; padding: 8px; word-break: break-all; zoom: 1; overflow: hidden; display: none } +.rightList .cover, .rightList .book_intro .txt { display: none } +.rightList li.on { height: auto; padding: 4px 0; border: none } +.rightList li.on .book_intro { display: block } +.rightList li.on .cover { float: left; display: block } +.rightList li.on .cover img { width: 60px; height: auto; background: #f6f6f6; margin-right: 9px } +.rightList li.on .book_intro .name { line-height: 26px; height: 26px; display: block; overflow: hidden } +.rightList_nobor ul { padding: 4px 14px 10px } +.rightList_nobor li { height: auto; padding: 10px 0!important; border: none } +.book_intro .author { color: #999; display: block; line-height: 30px } +.book_intro .class { color: #999; display: block; line-height: 1 } +.rightList .on .book_intro .txt { height: 72px; line-height: 1.5; color: #808080; overflow: hidden; display: block } + +.rightList li i, .rankTable .rank i { width: 17px; height: 17px; line-height: 17px; text-align: center; background-color: #999; color: #fff; vertical-align: middle; display: inline-block; font-size: 12px; } +.rightList li i { float: left; margin: 8px 7px 0 0; } +.rankTable .rank i { margin: 1px 1px 0 } +/*.rightList li.on i { position: absolute; top: 12px; left: 0; margin: 0; display:none }*/ +.rightList li.num1 i, .rankTable .rank .num1 { background-color: #fc7403 } +.rightList li.num2 i, .rankTable .rank .num2 { background-color: #f79415 } +.rightList li.num3 i, .rankTable .rank .num3 { background-color: #ffa95e } +.rightList li.num1 i,.rightList li.num2 i,.rightList li.num3 i { display:block } +/*.rightList .more{ margin: 1px 0; height: 34px; line-height: 34px; border-radius: 1px; background-color: #f7f7f7; text-align: center } +.rightList .more a{ display: block; color: #666 }*/ +.leftBox .title { border-bottom: 1px solid #e9e9e9 } +.leftBox .title h2 { line-height: 1; padding-bottom: 14px; display: inline-block; font-size: 20px; font-weight: 600; /*border-bottom: 4px solid transparent*/ } +.picRecommend { width: 720px; padding: 12px 0 0 } +.itemsList { width: 50%; float: left; padding: 17px 0 } +.itemsList .items_img { float: left; margin-right: 14px } +.itemsList .items_img img { width: 96px; height: 120px; background: #f6f6f6 } +.items_txt { width: 230px; float: left; /*padding-right: 20px;*/ } +.items_txt h4 { height: 20px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: keep-all; margin-bottom: 8px; font-size: 16px; font-weight: normal } +.items_txt .author { margin: 8px 0 } +.items_txt .author a { color: #a6a6a6 } +.items_txt .intro { margin-top: 8px; line-height: 1.5; height: 54px; overflow: hidden } +.searchTipBar { color: #333; font-size: 14px; padding: 1px 7px 16px 7px } +.leftBox .updateTable { width: 718px; } +.updateTable { color: #999 } +.updateTable table { width: 100%; margin-bottom: 14px; } +.updateTable th, .updateTable td { height: 41px; line-height: 41px; vertical-align: middle; padding-left: 1px; text-align: left } +.updateTable th { font-weight: normal; font-size: 14px; } +.updateTable td { border-top: 1px solid #eee } +.updateTable .style { width: 74px; font-size: 14px; } +.updateTable .name { width: 192px; padding-right: 10px; font-size: 14px; } +.updateTable .name a, .updateTable .chapter a { max-width: 168px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: keep-all } +.updateTable .chapter { padding-right: 5px } +.updateTable .chapter a { max-width: 200px; float: left; color: #666 } +.updateTable .author { width: 82px; text-align: left } +.updateTable .time { width: 82px; text-align: center } +.updateTable .word { width: 60px; padding-right: 10px; text-align: right } +.updateTable .rank { width: 2.5em; padding-right: 10px; text-align: center } +.updateTable .name a, .updateTable .chapter a, .updateTable .author a { height: 41px; line-height: 41px; display: inline-block; overflow: hidden } +.rankBox { padding-bottom: 14px; height: auto!important } +.rankTable th { background: #f9f9f9; color: #333 } +.rankTable td { border: none; height: 40px; line-height: 40px } +.rankTable tr:nth-child(2n) td { background: #fafafa } +.rankTable .chapter a { max-width: 176px } +.classTable { font-size: 14px } +.classTable .rank { width: 60px; } +.classTable .rank i { float: inherit; margin: 0; color: #fff } +.classTable .style { width: 100px; } +.classTable .name { width: 250px; } +.classTable .name a, .classTable .chapter a { max-width: 90% } +.classTable .author { width: 120px } +.classTable .word { width: 80px; padding-right: 15px } +.rightBox2 { width: 266px; float: right; border: 1px solid #EAEAEA; position: relative; overflow: hidden } +.rightBox2 .title h3 { height: 45px; line-height: 48px; padding: 0 30px; font-size: 18px; font-weight: normal; color: #ff758f; border-bottom: 4px solid #ff758f } +.rightList2 li { vertical-align: middle } +.rightList2 li a { display: block; /*padding: 0 30px;*/ height: 47px; line-height: 47px; font-size: 16px; overflow: hidden; border-top: 1px dotted #eee; } +.rightList2 li:first-child a { border: none } +.rightList2 li a.on, .rightList2 li a:hover { color: #f70 } +.so_tag { /*padding: 4px 14px 0;*/ font-size: 14px; padding: 5px 0 } +.so_tag li { padding: 0 0 24px; /*border-bottom: 1px solid #eee*/ } +.so_tag li:last-child { padding: 0 0 4px } +.so_tag li .tit, .so_tag li a { line-height: 1; padding: 3px 7px; margin-right: 12px } +.so_tag li .tit { color: #999 } +.so_tag li a.on, .so_tag li a:hover { color: #f70 } +.so_tag li .so_girl { display: inline-block } +.so_tag li .so_boy { display: inline-block/*; margin: 8px 0 0 140px;*/ } + +/*.payBox { width: 998px; border: 1px solid #eaeaea }*/ +.payHead { height: 36px; line-height: 36px; padding: 20px 0 30px; margin: 0 24px; font-size: 16px; border-bottom: 1px solid #eaeaea } +.payHead .user_name { margin-right: 25px } +.payHead .btn_gray { font-size: 14px; padding: 10px 20px; margin-left: 20px } +.payFoot { line-height: 2.4; padding: 30px 0 40px; margin: 0 24px; font-size: 13px; color: #999; border-top: 1px solid #eee; } +.payCon { margin: 0 24px } +.payCon h5 { font-size: 16px; font-weight: normal; padding: 28px 0 2px } +.pay_way { padding-bottom: 5px } +.pay_way li { width: 196px; text-align: center; border: 2px solid #eee; border-radius: 4px; margin: 20px 26px 3px 0; float: left; cursor: pointer; line-height: 1 } +.pay_way li.on { border-color: #f80 } +.pay_way li .pay_pic { width: 180px; margin: 12px auto; } +.pay_way li strong { font-size: 24px; display: block; line-height: 1; padding: 20px 0 5px } +.pay_way li .pay_mn { display: table-cell; width: 196px; height: 40px; vertical-align: middle; line-height: 1.2; padding-bottom: 12px; font-size: 14px; text-align: center } +.pay_way li .pay_mn em.red { display: block } +.pay_Checkout { padding: 20px 0; font-size: 14px; line-height: 1.8; } +.pay_Checkout .btn_red { margin: 20px 0; } + +.payResultBox { padding: 90px 40px 160px; text-align: center } +.payResultBox h3 { font-size: 38px; line-height: 1; padding-bottom: 30px; } +.payResultBox .list { display: inline-block; padding-bottom: 15px;} +.payResultBox .list li { font-size: 16px; line-height: 36px } +.payResultImg { width: 60px; + margin-right: 12px; + vertical-align: middle; } +/*.bookCover, .reply_bar { padding: 14px }*/ +.bookCover .book_cover { width: 200px; display: block; height: auto; margin-right: 25px; float: left; position: relative; overflow: hidden; box-shadow: 0 1px 6px rgba(0,0,0,.3), 0 0 5px #f9f2e9 inset; transition: color .3s,background-color .3s,border .3s; +} +.bookCover .cover { width: 100%; height: 100%; background: #f6f6f6; + -webkit-transition: -webkit-transform .3s ease-out; + -moz-transition: -moz-transform .3s ease-out; + -ms-transition: -ms-transform .3s ease-out; + transition: transform .3s ease-out; +} +.bookCover .cover:hover { + -webkit-transform: scale(1.05); + -moz-transform: scale(1.05); + -o-transform: scale(1.05); + transform: scale(1.05) } +.book_info { width: 755px; float: left } +.book_info h1 { font-size: 25px; display: inline-block; line-height: 1; } +.book_info .author { font-size: 14px; margin-left: 20px; color: #444 } +.book_info .list { padding: 15px 0 20px } +.book_info .list li { line-height: 26px; color: #666 } +.book_info .list li .item { width: 20%; display: inline-block } +/*目录页*/ +.book_info1 { text-align: center; padding: 10px 0 15px } +.book_info1 .tit { padding: 10px 0 20px } +.book_info1 h1 { font-size: 28px; display: inline-block } +.book_info1 .list { padding: 5px 0; font-size: 14px } +.book_info1 .list li { line-height: 26px; color: #999 } +.book_info1 .list li span { display: inline-block; margin: 0 15px } +.dirWrap { padding-bottom: 30px } +.dirWrap h3 { padding-left: 6px; font-size: 14px; background: #f9f9f9; height: 40px; line-height: 40px; font-weight: normal; position: relative; cursor: pointer; margin: 0 0 5px; border-radius: 3px } +.dirList { overflow: hidden; padding-bottom: 20px } +.dirList li { float: left; width: 265px; padding-left: 5px; padding-right: 30px; height: 40px; line-height: 40px; overflow: hidden; border-bottom: 1px dotted #ddd; *zoom:1; font-size: 14px +} +.dirList li a { float: left; text-overflow: ellipsis; overflow: hidden; white-space: nowrap } +.dirList li i.red { padding-left: 5px } +.book_info .intro_txt { height: 96px; min-height: 96px; line-height: 24px; font-size: 14px; position: relative; margin-bottom: 26px; overflow: hidden } +.book_info .intro_txt em.black9 { font-weight: bold; color: #333; display: block; } +/*.book_info .intro_txt p { text-indent:2em }*/ +.icon_show, .icon_hide { display:inline-block; color:#2972cc; height: 24px; padding:0 2px 0 10px; text-indent: 0; text-align: center; font-size: 12px; position: absolute; right: 0; bottom: 0; background: #fff } +.icon_show i, .icon_hide i { display:inline-block; width:12px; height:12px; background:url(../images/icon_dt.png) no-repeat 0 2px; margin-right: 4px; *vertical-align:middle } +.icon_hide i { background-position:-12px 2px } +.icon_hide { display: none } +.btns .btn_red, .btns .btn_ora, .btns .btn_addsj { margin-right: 24px } +.book_tit { /*height: 48px; line-height: 48px; margin: 0 14px;*/ border-bottom: 1px solid #eee; overflow: hidden; padding-bottom: 14px; line-height: 1.2 } +.book_tit .fl { font-size: 14px; color: #666 } +.book_tit .fl h3 { font-size: 20px; color: #333; margin-right: 5px; display: inline } +.book_tit .fr { font-size: 13px } +.bookChapter .list { padding: 8px 0 } +.bookChapter .list li { line-height: 36px; overflow: hidden } +.zj_yl { color: #999; font-size: 13px } +/*.bookChapter .list li .zj { width: 50%; float: left } +.bookChapter .list li .zj_1 a { color: #f60 }*/ + + + +/*.commentBar { padding: 0 14px }*/ +.comment_list { padding: 20px 0; border-bottom: 1px solid #eee } +.comment_list:last-child { border: none } +.comment_list .user_heads { /*width: 54px; height: 54px; float: left;*/ position:relative; margin-right: 20px } +.comment_list .user_head { width: 50px; height: 50px; border-radius: 50%; background: #f6f6f6 } +.comment_list .user_heads span { display: block; margin: 0; position: absolute; left: 12px; bottom: 0 } +.comment_list ul { width: 640px } +.comment_list .li_0 { font-family: "宋体" } +.comment_list .li_0 strong { font-size: 14px; color: #f00 } +.comment_list .li_1 { overflow: hidden } +.comment_list .user_name { color: #ed4259 } +.comment_list .li_2 { padding: 6px 0 } +.comment_list .li_3 { color: #999 } +.comment_list .reply { padding-left: 12px } +.comment_list .num { color: #ed4259; margin: 0 3px } +.comment_list .li_4 { line-height: 34px; padding-top: 8px; margin-top: 15px; border-top: 1px solid #eaeaea } +.no_comment { padding: 70px 14px 115px; color: #CCCCCC; text-align: center; font-size: 14px; } +.pl_bar li { display: block } +.pl_bar .name { color: #666; padding-top: 2px; font-size: 14px } +.pl_bar .dec { font-size: 14px; line-height: 1.8; padding: 12px 0 } +.pl_bar .other { line-height: 24px; color: #999; font-size: 13px } +.pl_bar .other a { display: inline-block; color: #999 } +.pl_bar .reply { padding-left: 22px; background: url(../images/icon_reply.png) no-repeat 0 2px } +.reply_bar .tit { line-height: 52px; font-size: 13px } +.replay_text { width: 100%; height: 110px; border: 1px solid #eaeaea; border-radius: 5px; padding: 10px; box-sizing: border-box; font-size: 14px; box-shadow: 0 0 4px 2px hsla(0,0%,92%,.35); } +.replay_text:hover { background: #fff } +.reply_btn { padding: 17px 0 19px; overflow: hidden } +.reply_bar .reply_btn { padding-bottom: 4px } +.reply_btn .btn_red { padding: 10px 20px; font-size: 14px } +.reply_btn .fr { margin-top: 8px } +.write_bar { padding: 1rem 0; margin: 0 1rem } +.write_comment { padding: 1rem; background: #f6f6f6; min-height: 16rem } +.write_comment .text { width: 100%; min-height: 10rem; border: 1px solid #ddd; font-size: 0.875rem; line-height: 1.8; margin-bottom: 1rem } +.book_comment_tit { font-size: 24px; padding: 20px 15px 10px 15px } +.page_bar { padding: 1rem 0; margin: 0 1rem; border-top: 1px solid #eee } +.page_bar li { width: 33.3%; float: left; text-align: center } +.page_bar li a, .page_bar li .select_page { display: block; height: 2rem; line-height: 2rem; font-size: 0.875rem; border: 1px solid #eee; background: #fff; box-sizing: border-box } +.page_bar .previous a { margin-right: 1rem } +.page_bar .next a { margin-left: 1rem } +.page_bar li .select_page { width: 100% } +.icon_jh, .icon_zd { text-align: center; margin: 2px 5px 0 0; color: #fff; font-size: 12px; padding: 3px 3px; line-height: 1; display: inline-block; background: #ed4259; border-radius: 2px } +.icon_zd { background: #4a90e2 } + + +.hot_notice span, .items_txt .intro a, .updateTable .author a, .updateTable .style a, .updateTable .time a, .updateTable th { color: #888 } +.items_txt .intro a:hover, .rightList .more a:hover, .updateTable .style a:hover, .rightList .on .book_intro .txt:hover { color: #f70 } +.icon_show:hover, .icon_hide:hover { color: #2972cc } +.channelChapterlist { min-height: 600px } diff --git a/templates/orange/static/css/public.css b/templates/orange/static/css/public.css new file mode 100644 index 0000000..ade8bd2 --- /dev/null +++ b/templates/orange/static/css/public.css @@ -0,0 +1,1402 @@ +/*(C) 2012-2013 Douco Inc.*/ + +/* 全局通用 +----------------------------------------------- */ +body { + font-family: Microsoft Yahei, \5FAE\8F6F\96C5\9ED1, \5B8B\4F53, Arial, Verdana, sans-serif; + font-size: 12px; + color: #333; + margin: 0; + padding: 0; +} +body, button, input, textarea { + font-size: 12px; + line-height: 1.531; + outline: none; + margin: 0; + padding: 0; + border: 0; +} +p, ul, ol, dl, dt, dd, form, blockquote { + margin: 0; + padding: 0; +} +h1, h2, h3, h4, h5, h6 { + font-size: 12px; + margin: 0; + padding: 0; + font-weight: normal; +} +img { + border: 0; +} +ul, ol { + list-style: none; +} +img { + border: 0; +} +a { + text-decoration: none; + color: #333; + transition:color .2s, background-color .2s +} +a:hover { + text-decoration: none; +} +input, textarea, select { + vertical-align: middle; +} +*:focus { + outline: none; +} +em, i { + font-style: normal; +} +.bold { + font-weight: bold; +} +.gray { color:#999 !important } +.black { color:#000 !important } +.red { color:#EF5944 !important } +.ora { color:#e86320 !important } +.green { color:#457a2a!important } +.blue { color:#1B7DC6 !important } +.col6 { color:#666 !important } +.colc { color:#ccc !important } +.clear { + clear: both; + display: block; + height: 0; + line-height: 0; + font-size: 0; +} +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +*html .clearfix { + height: 1%; +} +*+html .clearfix { + height: 1%; +} +.none { + display: none; +} +.cue { + /*color: #999;*/ +} +p.cue { + margin-top: 5px; +} +.cueRed { + color: #C00; +} +.ml { + padding-left: 10px; +} +.pl { + padding-left: 10px; +} +.pr { + padding-right: 10px; +} +.unread { + font-weight: bold; +} +#vcode { + cursor: pointer; +} +/* 主体框架 +----------------------------------------------- */ +#dcWrap { + width: 100%; + height: 100%; +} +#dcHead { + background-color: #585858; + float: left; + height: 40px; + width: 100%; +} +#dcLeft { + float: left; + width: 179px; +} +#dcMain { + background-color: #FFFFFF; + border-left: 1px solid #CCC; + margin-left: 179px; + padding-top: 40px; + *padding-top:0; + zoom: 1/* padding-top:40px; */ +} +#dcFooter { + height: 45px; + background-color: #EEEEEE; +} +/*- form -*/ +.btn { + display: inline-block; + background-color: #f80; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border: 1px solid #f70; + color: #FFF; + line-height:1; + padding: 7px 20px; + cursor: pointer; +} +.btnGray { + display: inline-block; + background-color: #EEE; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border: 0; + color: #666; + padding: 6px 15px; + font-weight: bold; + text-transform: capitalize; + cursor: pointer; + -webkit-appearance: none; +} +.btnPayment { + display: inline-block; + background-color: #ff4246; + color: #FFF; + padding: 7px 28px; + text-transform: capitalize; + cursor: pointer; + font-weight: bold; + font-size:14px; + text-align:center; + -webkit-appearance: none; +} +.inpMain { + border: 1px solid #DBDBDB; + background-color: #FFF; + padding: 4px 5px; + color: #727272; + font-size: 12x; + line-height: 20px; + -webkit-appearance: none; +} +.inpFlie { + border: 1px solid #DBDBDB; + background-color: #FFF; + padding: 5px 5px; + color: #999; + -webkit-appearance: none; +} +.textArea { + border: 1px solid #DBDBDB; + background-color: #FFF; + padding: 4px 5px; + color: #727272; + font-size: 12x; + line-height: 20px; + -webkit-appearance: none; +} +.textAreaAuto { + border: 1px solid #DBDBDB; + background-color: #FFF; + padding: 0; + color: #999; + font-size: 12x; + line-height: 20px; + resize: none; + min-height: 40px; + -webkit-appearance: none; +} +select { + border: 1px solid #DBDBDB; + padding: 2px 5px 2px 4px; +} +/*- tab -*/ +.tab { + border-bottom: 1px solid #60BBFF; + font-weight: bold; + font-size: 14px; + height: 35px; + overflow: hidden; +} +.tab li { + float: left; + line-height: 35px; + height: 35px; +} +.tab a { + display: block; + background-color: #F9F9F9; + padding: 0 44px; + text-decoration: none; + color: #999; +} +.tab a.selected { + background-color: #60BBFF; + color: #FFF; +} +/*- tableBasic -*/ +.tableBasic { + background-color: #F9F9F9; + /*color: #666666;*/ + border-left: 1px dotted #CCCCCC; + border-top: 1px dotted #CCCCCC; +} +.tableBasic select { + color: #727272; +} +.tableBasic td, .tableBasic th { + border-right: 1px dotted #CCCCCC; + border-bottom: 1px dotted #CCCCCC; +} +.tableBasic th { + text-align:right; + width:120px; + font-weight:normal; +} +.notes{color:Red;line-height:20px;} +.showNote{background: #fffae2;} +.tableBasic .child { + background-color: #FFFFFF; +} +/*- tableNobor -*/ +.tableNobor td { + border: 0; +} +/*- tableOnebor -*/ +.tableOnebor td { + border-right: 0; +} +/*- showHidden -*/ +.showHidden { + display: block; + float: right; + font-size: 12px; + background-color: #CCC; +} +.showHidden b, .showHidden s { + display: block; + float: left; + padding: 4px 15px; + background-color: #CCC; + color: #333; + cursor: pointer; +} +.showHidden .d b { + background-color: #0072C6; + color: #FFF; +} +.showHidden .h s { + background-color: #0072C6; + color: #FFF; +} +/*- unum -*/ +.unum { + display: inline-block; + background-color:#28B779; + color: #fff; + font-size: 9px; + line-height: 17px; + font-weight: 600; + margin: 1px 0 0 2px; + -webkit-border-radius: 10px; + border-radius: 10px; +} +.unum span { + display: block; + padding: 0 6px; +} +/* 公共顶部 +----------------------------------------------- */ +#head .logo { + border-right: 1px solid #515151; + float: left; + width: 179px; + height: 40px; +} +/*#head .logo img { + margin: 7px 0 0 13px; +}*/ +#head .nav { + margin-left: 180px; + height: 40px; + line-height: 40px; + color: #D9D9D9; + font-size: 13px; +} +#head .nav ul { + float: left; +} +#head .nav ul.navRight { + float: right; +} +#head .nav li { + float: left; + border-left: 1px solid #5f5f5f; + border-right: 1px solid #515151; +} +#head .nav a { + display: block; + color: #D9D9D9; + padding: 0 25px; +} +#head .nav a.topAdd { + background: url(../images/top_add.gif) no-repeat 15px top; + padding-left: 35px; +} +#head .nav a:hover, #head .nav a.cur { + background-color: #5f5f5f; + color: #FFF; +} +#head .nav a.topAdd:hover { + background: #60BBFF url(../images/top_add.gif) no-repeat 15px bottom; +} +#head .nav .noLeft { + border-left: 0; +} +#head .nav .noRight { + border-right: 0; +} +/*- 下拉菜单 -*/ +#head .nav .M { + position: relative; +} +#head .nav .active a { + background-color: #FFF; + color: #000; +} +#head .nav .active a.topAdd { + background: #FFF url(../images/top_add.gif) no-repeat 15px top; +} +#head .nav .drop { + display: none; + position: absolute; +} +#head .nav .drop a { + line-height: 30px; + font-size: 12px; +} +#head .nav .active .drop { + display: block; +} +/* mTopad */ +#head .nav .mTopad { + left: -1px; + top: 40px; + width: 120px; + border-left: 1px solid #FFF; + border-right: 1px solid #CCC; + border-bottom: 1px solid #CCC; +} +#head .nav .mTopad a { + border-bottom: 1px solid #EEE; + border-left: 1px solid #EEE; + border-right: 1px solid #EEE; + background-color: #FFF; + color: #333; + padding-left: 20px; +} +#head .nav .mTopad a:hover { + background-color: #F9F9F9; + color: #0072C6; +} +/* mUser */ +#head .nav .mUser { + left: -1px; + top: 40px; + width: 134px; + border-left: 1px solid #EEE; + border-right: 1px solid #EEE; +} +#head .nav .mUser a { + border-bottom: 1px solid #EEE; + background-color: #FFF; + color: #0072C6; +} +#head .nav .mUser a:hover { + background-color: #F9F9F9; + color: #0072C6; +} +/* 公共管理菜单 +----------------------------------------------- */ +#menu { + margin-right: -1px; + font-size: 13px; +} +#menu ul { + border-top: 1px solid #F9F9F9; + border-bottom: 1px solid #CCCCCC; + padding: 4px 0; +} +#menu .top { + border-top: 0; + border-right: 1px solid #CCC; + background-color: #F5F5F5; + /*margin-top:10px;*/ +} +#menu .bot { + border-bottom: 0; +} +#menu li { + height: 38px; + overflow: hidden; +} +#menu li.cur { + background: #60BBFF url(../images/menu_cur.gif) no-repeat right 50%; +} +#menu li.cur a { + color: #FFF; +} +#menu li a { + display: block; + height: 38px; + line-height: 38px; +} +#menu li i { + background: url(../images/icon_menu.png) no-repeat 13px 0; + float: left; + display: block; + width: 42px; + height: 38px; +} +#menu li em { + float: left; + display: block; + width: 130px; + height: 38px; + cursor: pointer; +} +#menu .top li { + height: 27px; +} +#menu .top li a { + height: 27px; + line-height: 27px; +} +#menu .top li i { + height: 27px; +} +#menu .top li i.home { + background-position: 13px -38px; +} +#menu li i.system { + background-position: 13px -79px; +} +#menu li i.nav { + background-position: 13px -119px; +} +#menu li i.show { + background-position: 13px -159px; +} +#menu li i.page { + background-position: 13px -199px; +} +#menu li i.productCat { + background-position: 13px -239px; +} +#menu li i.product { + background-position: 13px -279px; +} +#menu li i.list { + background-position: 13px -199px; +} +#menu li i.write { + background-position: 13px -558px; +} +#menu li i.Statistics { + background-position: 13px -719px; +} +#menu li i.book { + background-position: 13px -798px; +} +#menu li i.articleCat { + background-position: 13px -319px; +} +#menu li i.article { + background-position: 13px -359px; +} +#menu li i.manager { + background-position: 13px -399px; +} +#menu li i.managerLog { + background-position: 13px -439px; +} +#menu li i.backup { + background-position: 13px -479px; +} +#menu li i.link { + background-position: 13px -519px; +} +#menu li i.guestbook { + background-position: 13px -559px; +} +#menu li i.mobile { + background-position: 13px -599px; +} +#menu li i.user { + background-position: 13px -639px; +} +#menu li i.order { + background-position: 13px -679px; +} +#menu li i.plugin { + background-position: 13px -719px; +} +#menu li i.menuPage { + background-position: 13px -759px; +} +#menu li i.theme { + background-position: 13px -799px; +} +#menu li i.caseCat { + background-position: 13px -839px; +} +#menu li i.case { + background-position: 13px -879px; +} +#menu li i.downloadCat { + background-position: 13px -919px; +} +#menu li i.download { + background-position: 13px -959px; +} +/* 当前位置 +----------------------------------------------- */ +#urHere { + background-color:#F5F5F5; + border-left: 1px solid #FFF; + border-bottom:1px solid #ccc; + height: 35px; + line-height: 37px; + color: #666; + padding-left: 10px; +} +#urHere strong { font-weight:normal; } +#urHere a { + color: #A0A0A0; +} +#urHere b { + margin: 0 10px; +} +/* 公共主区域 +----------------------------------------------- */ +.mainBox { + border-left: 1px solid #FFF; + padding: 30px 22px 50px 22px; +} +.mainBox h3 { + border-bottom: 1px solid #D7D7D7; + color: #666666; + font-size: 28px; + padding-bottom: 20px; + margin-bottom: 30px; +} +.mainBox h3 .actionBtn { + float: right; + display: inline-block; + background-color: #28B779; + padding: 0 20px; + height: 27px; + line-height: 27px; + color: #FFFFFF; + font-size: 13px; + font-weight: bold; +} +.mainBox h3 .add { + background: #28B779 url(../images/action_btn.gif) no-repeat 20px 50%; + padding-left: 40px; +} +.mainBox .filter { + margin: 0 0 10px -2px; + height: 35px; +} +.mainBox .filter form { + float: left; +} +.mainBox .filter span { + float: right; +} +.mainBox .action { + margin: 10px 0 0 -2px; +} +.mainBox .warning { + border: 1px solid #E6DB55; + background: #FFFBCC; + padding: 10px; + margin-bottom: 20px; +} +/* 公共样式 +----------------------------------------------- */ +#maskBox { + position: relative; +} +#maskBox dt { + font-size: 14px; + margin-bottom: 30px; + color: #999; + font-weight: 700; + zoom: 1; + overflow: hidden; + line-height: 28px; +} +#maskBox em, #maskBox form { + float: left; + margin-right: 20px; +} +#maskBox .count { + position: relative; +} +#maskBox i { + display: block; + float: left; + width: 30px; + height: 30px; + margin: 0 20px 20px 0; +} +#maskBox .maskBg { + position: absolute; + z-index: 1; +} +#maskBox .maskBg i { + background: url(../images/icon_picture_big.png) no-repeat; +} +#maskBox #mask { + position: absolute; + z-index: 2; +} +#maskBox #mask i { + background: url(../images/icon_picture_big.png) no-repeat left bottom; +} +#maskBox #success { + background: #60BBFF url(); + display: none; + width: 60px; + padding: 0 10px; + line-height: 30px; + color: #FFF; + font-weight: bold; +} +/* 首页 +----------------------------------------------- */ +#index .indexBox { + margin-bottom: 20px; +} +#index .indexBox .boxTitle { + border-bottom: 1px solid #D7D7D7; + color: #666666; + font-size: 16px; + padding-bottom: 10px; + margin-bottom: 15px; +} +#index .indexBox em { + color:#999; +} +/*- ipage -*/ +#index .indexBox .ipage { + overflow: hidden; +} +#index .indexBox .ipage a { + display: block; + background-color: #DDDDDD; + color: #555555; + font-weight: bold; + border: 1px dotted #CCCCCC; + float: left; + width: 122px; + height: 37px; + line-height: 37px; + text-align: center; + margin: 0 15px 12px 0; +} +#index .indexBox .ipage a.child1 { + border: 1px dotted #DDDDDD; + background-color: #EEEEEE; +} +#index .indexBox .ipage a.child2 { + border: 1px dotted #EEEEEE; + background-color: #F6F6F6; +} +#index .indexBox .ipage a.child3 { + border: 1px dotted #F6F6F6; + background-color: #FFFFFF; +} +#index .indexBox .ipage a:hover { + border: 1px dotted #FFFFFF; + background: #60BBFF url(../images/icon_edit_white.png) no-repeat 12px 50%; + color: #FFF; +} +/*- help -*/ +#index .help { + margin-top:10px; +} +#index .help a { + color:#60BBFF; +} +#index .help .text { + line-height: 200%; +} +/* 单页面 +----------------------------------------------- */ +.page dl { + border: 1px dotted #CCC; + background-color: #DDDDDD; + float: left; + width: 120px; + height: 75px; + margin: 0 15px 15px 0; + text-align: center; +} +.page dl.child1 { + border: 1px dotted #DDDDDD; + background-color: #EEEEEE; +} +.page dl.child2 { + border: 1px dotted #EEEEEE; + background-color: #F6F6F6; +} +.page dl.child3 { + border: 1px dotted #F6F6F6; + background-color: #FFFFFF; +} +.page dt { + padding: 8px 0; + color: #555; +} +.page dt p { + padding-top: 5px; + color: #999; +} +.page dd { + color: #CCC; +} +.page dd a { + color: #999; +} +/* 首页商品筛选 +----------------------------------------------- */ +.homeSortLeft { + margin-right: 70px; +} +.homeSortRight { + float: right; + width: 62px; + position: relative; + z-index: 10; +} +.homeSortRight .homeSortBg { + position: absolute; + left: 0; + top: 0; + z-index: 11; +} +.homeSortRight .homeSortList { + position: absolute; + left: 0; + top: 0; + z-index: 12; +} +.homeSortRight li { + margin-bottom: 10px; + height: 72px; +} +.homeSortRight li img, .homeSortRight li em { + border: 1px solid #EEE; +} +.homeSortRight li em { + display: block; + padding: 3px; + width: 54px; + height: 54px; + overflow: hidden; + color: #666; +} +.homeSortRight li a { + display: block; + font-family: Arial, Verdana, sans-serif; + text-align: right; + color: #666; +} +/* 图片模块管理 +----------------------------------------------- */ +.imgModule form { + padding:0 7px; +} +.imgModule b { + display:block; + margin-bottom:8px; +} +.imgModule .formEdit { + border: 4px solid #9FD7FF; +} +.imgModule .active td { + border-bottom: 4px solid #9FD7FF; + background-color:#FFF; +} +.imgModule .formEdit .btn { + float:right; +} +/* 订单中心 +----------------------------------------------- */ +#order .tracking .trackingNo { + float:left; + width:50%; + font-size:14px; + color:#333; +} +#order .tracking .trackingSubmit { + float:right; + width:50%; + text-align:right; +} +#order .btnShow { + background: #FFFFFF url(../images/icon_edit_blue.png) no-repeat; + border: none; + width:16px; + height:16px; + text-indent:-999px; + overflow:hidden; + cursor:pointer; + margin-left:10px; +} +#order .btnHide { + background: #FFFFFF url(../images/icon_no.png) no-repeat; + border: none; + width:14px; + height:14px; + text-indent:-999px; + overflow:hidden; + cursor:pointer; + margin-top:5px; +} +#order .trackingSubmit .edit { + display:none; +} +/* 网站管理员 +----------------------------------------------- */ +#manager .cloudAccount { + background: url(../images/icon_cloud_account.png) no-repeat center top; + text-align:center; + padding-top:80px; + margin-top:150px; +} +#manager .cloudAccount .inpMain { + margin-right:20px; +} +#manager .cloudAccount .reg { + margin-top:60px; + color:#999; +} +#manager .cloudAccount .reg a { + color:#60BBFF; +} +#manager .cloudAccount em { + font-size:18px; + margin-right:20px; + color:#60BBFF; +} +/* 留言板 +----------------------------------------------- */ +#guestBook .book { + border: 1px dotted #CCCCCC; + background-color: #F9F9F9; +} +#guestBook .book dt { + font-weight: bold; + color: #555; + font-size: 16px; + padding: 10px; +} +#guestBook .book dd { + padding: 10px; + color: #666; +} +#guestBook .book p { + background-color: #60BBFF; + color: #FFF; + padding: 10px; +} +#guestBook .book p b { + margin-right: 35px; +} +#guestBook .reply { + margin-top: 30px; +} +#guestBook .replySubmit { + margin-top: 30px; +} +/* 云中心 +----------------------------------------------- */ +#cloud .filter a { + margin-right:20px; +} +#cloud .handbook { + margin-bottom:20px; +} +/*- handle -*/ +#cloud .handle h2 { + background:url(../images/icon_cloud_handle.png) no-repeat left top; + height:46px; + padding-left:45px; + font-size:18px; +} +#cloud .handle p { + margin-bottom:12px; +} +#cloud .handle a { + margin-right:15px; +} +#cloud .handle i { + margin:0 8px; +} +/*- order -*/ +#cloud .order h2 { + background:url(../images/icon_cloud_order.png) no-repeat left top; + height:46px; + padding-left:45px; + font-size:18px; +} +#cloud .order li { + margin-bottom:10px; +} +#cloud .order em { + color:#999; +} +#cloud .order .btn, #cloud .order .btnPayment { + margin-top:20px; +} +/*- cloudList -*/ +.cloudList p { + margin-top:2px; +} +.cloudList p a { + color:#0072C6; +} +.cloudList p i { + margin:0 8px; + color:#DDD; +} +.cloudList p b { + background-color:#28B779; + padding:0 10px; + color:#FFF; + -webkit-border-radius: 10px; + border-radius: 10px; +} +/*- douFrame -*/ +#douFrame .bg { + position: fixed; + top: 0; + left: 0; + z-index: 10000001; + width: 100%; + height: 100%; + background: #000; + filter: alpha(opacity=45); + opacity:0.45 +} +#douFrame .frame { + position: absolute; + z-index: 10000002; + overflow: hidden; + padding: 0; + left:50%; +} +#douFrame .frame h2 { + padding: 0 10px; + background: #0072C6; + line-height: 32px; + color: #FFF; + font-size:14px; +} +#douFrame .frame h2 .close { + background: url(../images/icon_fork.png) no-repeat; + width:12px; + height:12px; + display:block; + float:right; + text-indent:-9999px; + margin-top:11px; +} +#douFrame .details { + border: 2px solid #C4C4C4; + background-color:#FFF; + width:800px; + top:100px; + margin-left:-400px; +} +#douFrame .selectBox { + border: 2px solid #FFF; + background-color: #F5F5F5; + width:400px; + top:300px; + margin-left:-200px; + text-align:center; + padding:10px 0 30px 0; +} +#douFrame .selectBox a { + margin:0 25px; +} +/* 模块扩展 +----------------------------------------------- */ +#module .install { + margin-top:150px; + padding-left:10px; + text-align:center; +} +#module .install h2 { + margin-bottom:20px; + font-size:18px; + color:#999; +} +#module .uninstall .handbook { + border: 1px solid #EEE; + font-size:14px; + margin:20px 0; + padding:15px; + color:#555; +} +#module .uninstall .handbook a { + color:#60BBFF; + text-decoration:underline; +} +#module .uninstall .list h2 { + background:url(../images/icon_cloud_uninstall.png) no-repeat left top; + padding-left:40px; + height:30px; + color:#60BBFF; + font-size:16px; + margin-bottom:10px; +} +#module .uninstall .list ul { + zoom:1; + overflow:hidden; +} +#module .uninstall .list ul li { + float:left; + margin:0 20px 20px 0; + text-align:center; +} +#module .uninstall .list ul li em { + display:block; + border: 1px solid #C4C4C4; + padding:15px 50px; + font-size:14px; + margin-bottom:3px; +} +#module .uninstall .list ul li a { +} +/* 模板扩展 +----------------------------------------------- */ +#theme .enable { + border-bottom: 1px solid #DDD; + padding:30px 0; + zoom:1; + overflow:hidden; +} +#theme .enable h2 { + font-size:14px; + font-weight:bold; + color:#999; + margin-bottom:10px; +} +#theme .enable p { + float:left; + padding:4px; + background-color:#FFF; + border: 1px solid #DDD; +} +#theme .enable dl { + float:left; + padding:10px; +} +#theme .enable dl dt { + font-weight:bold; + font-size:14px; + margin-bottom:10px; +} +#theme .enable dl dd { + margin-bottom:5px; +} +/* -- themeList -- */ +#theme .themeList { + padding-top:30px; + zoom:1; + overflow:hidden; +} +#theme .themeList h2 { + font-size:14px; + font-weight:bold; + color:#60BBFF; + margin-bottom:15px; +} +#theme .themeList dl { + border: 1px solid #DDD; + width:288px; + background-color:#FAFAFA; + float:left; + margin:0 20px 20px 0; + padding-bottom:5px; +} +#theme .themeList dl p { + padding:4px 4px 10px 4px; + background-color:#FFF; + border-bottom: 1px solid #EEE; +} +#theme .themeList dl p img { + width:280px; + height:175px; +} +#theme .themeList dl.mobile { + width:178px; + margin-right:40px; +} +#theme .themeList dl.mobile p img { + width:170px; + height:230px; +} +#theme .themeList dl dt { + font-weight:bold; + padding:5px; +} +#theme .themeList dl dd { + padding:2px 5px; +} +#theme .themeList dl dd.btnList span a { + color:#0072C6; + margin-right:10px; +} +#theme .themeList dl dd.btnList span em { + margin-right:10px; +} +#theme .themeList dl dd.btnList .del { + float:right; + color:#999; +} +/* 手机版 +----------------------------------------------- */ +#mobileBox { + background-color:#F5F5F5; + border-top: 1px solid #CCCCCC; +} +#mobileBox #mMenu { + float: left; + width: 120px; +} +#mobileBox #mMain { + background-color: #FFFFFF; + border-left: 1px solid #DDD; + margin-left: 120px; +} +#mobileBox #mMenu h3 { + background:#60BBFF url(../images/icon_mobile.png) no-repeat center 30px; + color:#FFF; + font-size:14px; + font-weight:bold; + text-align:center; + height:50px; + padding-top:80px; +} +#mobileBox #mMenu li a { + display:block; + line-height:50px; + height:50px; + border-bottom: 1px solid #DDD; + padding-left:20px; + font-weight:bold; +} +#mobileBox #mMenu li a.cur { + background-color:#FFF; + margin-right:-1px; +} +/* 用户登录 +----------------------------------------------- */ +#login { + margin: 0px auto; + width: 368px; + margin-top: 120px; + overflow: hidden; +} +#login .dologo { + background: url(../images/logo.gif) no-repeat 0 0; + height: 50px; + margin-bottom: 30px; +} +#login li { + height: 34px; + margin-bottom: 15px; +} +#login .inpLi { + border: 1px solid #CCC; +} +#login .inpLi b { + background-color: #E0E0E0; + float: left; + display: block; + width: 70px; + height: 34px; + line-height: 34px; + text-align: center; + font-weight: normal; +} +#login .inpLi .inpLogin, #login .inpLi .captcha { + float: left; + background-color: #EBEBEB; + border: 0; + padding: 7px 8px; + height: 20px; + line-height: 20px; + color: #000; + font-size: 14px; +} +#login .inpLi .inpLogin { + width: 280px; +} +#login .inpLi .captcha { + width: 198px; + text-transform: uppercase; +} +#login .captchaPic { + height: 38px; +} +#login .captchaPic .inpLi { + float: left; + width: 288px; +} +#login .captchaPic #vcode { + float: right; +} +#login .btn { + padding:6px 40px; +} +#login .sub { + margin:30px 0; +} +#login .action .separator { + color: #DDD; + margin:0 10px; +} +#login .reset .inpLi b { + width: 100px; +} +#login .reset .inpLi .inpLogin { + width: 250px; +} +/* 分页 +----------------------------------------------- */ +.pager { + text-align: right; + padding-top: 20px; + color: #666; +} +.pager a { + color: #666; + text-decoration: underline; +} +/* 信息提示 +----------------------------------------------- */ +/*- douMsg -*/ +#douMsg { + background: url(../images/icon_exc_small.gif) no-repeat left top; + padding: 27px 0 0 70px; + margin-top: 30px; +} +#douMsg h2 { + font-size: 16px; + font-weight: bold; + color: #0574C7; +} +#douMsg dl { + background: url(../images/icon_back_arrow.gif) no-repeat right bottom; +} +#douMsg dt { + padding: 10px 0 25px 0; + font-size: 13px; + color: #999999; +} +#douMsg dd { + padding: 100px 20px 20px 0; + font-size: 12px; + text-align: right; +} +#douMsg dd a { + color: #60BBFF; +} +/*- outMsg -*/ +#outMsg { + background: url(../images/icon_exc.gif) no-repeat left top; + margin: 0px auto; + width: 340px; + padding: 30px 0 0 80px; + margin-top: 160px; +} +#outMsg h2 { + font-size: 22px; + font-weight: bold; + color: #0574C7; +} +#outMsg dt { + padding: 10px 0 25px 0; + font-size: 13px; + color: #666666; +} +#outMsg dd { + background: url(../images/icon_back.gif) no-repeat left top; + padding-left: 25px; + font-size: 14px; +} +/* 公共底部 +----------------------------------------------- */ +#footer { + margin-top: -1px; + color: #999; +} +#footer .line { + border-top: 1px solid #FFFFFF; + background-color: #CCCCCC; + height: 1px; + line-height: 1px; + font-size: 0; + margin-left: 180px; +} +#footer ul { + text-align: center; + padding: 15px 0; +} + + +.w50{width:50px;} +.w100{width:100px;} +.w150{width:150px;} +.w200{width:200px;} +.w250{width:250px;} +.w300{width:300px;} +.w500{width:500px;} +.w1f1{width:95%;} + +a.lista,a.listag,a.listred{display:inline-block;margin-right:4px;margin-left:4px;color:#444444;text-decoration: none} +a.lista:hover,a.listag:hover{color:#0066cc;} + +a.listred,a.listred:hover{color:Red} +/*gsq*/ +#menu li a:hover, #menu li .selected, .red { color:#f60 } +.panel-header, .panel-body { border-left:none!important; } +.datagrid-row-selected { background:#f6f6f6!important; color:#000 } +.datagrid-row-over { background:#f6f6f6!important } +a.easyui-linkbutton { text-align:center } +a.easyui-linkbutton.on { color:#f60 } +a.l-btn span span.icon-search { padding:0; display: none } +/*.l-btn-icon-left .l-btn-text { + margin: 0 4px!important; +}*/ +table.querytable { padding:5px 0 } +.panel-title { font-weight:normal; padding-left:5px } +.auther_box { padding:30px } +.auther_news { background-color: #F9F9F9 } +.auther_news li { line-height: 30px; margin-bottom: 20px; } +.auther_news li .dot { width: 5px; height: 5px; background: #888; border-radius: 50%; display: inline-block; margin: 0 5px 2px 14px; } +#LabErr{ color:Red;line-height:24px; } \ No newline at end of file diff --git a/templates/orange/static/css/read.css b/templates/orange/static/css/read.css new file mode 100644 index 0000000..827b5bf --- /dev/null +++ b/templates/orange/static/css/read.css @@ -0,0 +1,181 @@ +@charset "utf-8"; +a { color: #333 } +a:hover, .redFont, .current, .bookNav a:hover, .textinfo a:hover { color: #f70 } +.read_menu li a, .closePopup, .menu_left li a span, .menu_right li a span, .icon_check, .icon_yb { background: url(../images/icon_readpage.png) no-repeat } +/* 阅读页背景 */ +body { /*background-color: #4a4a4a;*/ color: #333; font-family: "Microsoft YaHei" } +.topMain { box-shadow: 0 1px 4px rgba(0,0,0,.1); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff,endColorstr=#66ffffff); background: none; background: rgba(255,255,255,.4) } +.read_style_6 .topMain { border-bottom: 1px solid #444; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0cffffff,endColorstr=#0cffffff); background: rgba(255,255,255,.05) } +/*颜色:浅黄白、护眼绿、粉色、浅黄、浅灰、夜间黑*/ +body, .read_style_1 { background-color: #ebe5d8 } +.read_style_2 { background-color: #cbdec9 } +.read_style_3 { background-color: #edd4d4 } +.read_style_4 { background-color: #e0cfa3 } +.read_style_5 { background-color: #d3d3d3 } +.read_style_6 { background-color: #0e0f0f } +.read_style_1 .textbox, .read_style_1 .read_menu li a, .read_style_1 .haveRead, .read_style_1 .nextPageBox a { background-color: rgb(244, 241, 234) }/*浅黄白*/ +.read_style_2 .textbox, .read_style_2 .read_menu li a, .read_style_2 .haveRead, .read_style_2 .nextPageBox a { background-color: rgb(224, 235, 223) }/*护眼绿*/ +.read_style_3 .textbox, .read_style_3 .read_menu li a, .read_style_3 .haveRead, .read_style_3 .nextPageBox a { background-color: rgb(244, 229, 229) }/*粉色*/ +.read_style_4 .textbox, .read_style_4 .read_menu li a, .read_style_4 .haveRead, .read_style_4 .nextPageBox a { background-color: rgb(236, 226, 200) }/*浅黄*/ +.read_style_5 .textbox, .read_style_5 .read_menu li a, .read_style_5 .haveRead, .read_style_5 .nextPageBox a { background-color: rgb(229, 229, 229) }/*浅灰*/ +.read_style_6 .textbox, .read_style_6 .read_menu li a, .read_style_6 .haveRead, .read_style_6 .nextPageBox a { background-color: rgb(39, 39, 39) }/*夜间黑*/ +.read_style_1 .textbox, .read_style_1 .read_menu li a, .read_style_1 .haveRead, .read_style_1 .nextPageBox a { background-color: rgba(255, 255, 255,.45) } +.read_style_2 .textbox, .read_style_2 .read_menu li a, .read_style_2 .haveRead, .read_style_2 .nextPageBox a, .read_style_3 .textbox, .read_style_3 .read_menu li a, .read_style_3 .haveRead, .read_style_3 .nextPageBox a, .read_style_4 .textbox, .read_style_4 .read_menu li a, .read_style_4 .haveRead, .read_style_4 .nextPageBox a, .read_style_5 .textbox, .read_style_5 .read_menu li a, .read_style_5 .haveRead, .read_style_5 .nextPageBox a { background-color: rgba(255, 255, 255,.4) } +.read_style_6 .textbox, .read_style_6 .read_menu li a, .read_style_6 .haveRead, .read_style_6 .nextPageBox a { background-color: rgba(255, 255, 255,.1) } +.read_style_1 .author_say, .read_style_1 .orderBox, .read_style_2 .author_say, .read_style_2 .orderBox, .read_style_3 .author_say, .read_style_3 .orderBox, .read_style_4 .author_say, .read_style_4 .orderBox, .read_style_5 .author_say, .read_style_5 .orderBox { background-color: #fcfbfa; background-color: rgba(255,255,255,.75) } +/*.read_style_1 .nextPageBox a { border-color: #e0e0e0 } +.read_style_2 .nextPageBox a { border-color: #bad7b7 } +.read_style_3 .nextPageBox a { border-color: #e5d3d3 } +.read_style_4 .nextPageBox a { border-color: #e0dcd0 } +.read_style_5 .nextPageBox a { border-color: #d3d3d3 } +.read_style_6 .nextPageBox a { border-color: #555 }*/ +.read_style_6 .author_say, .read_style_6 .orderBox, .read_style_6 .textbox, .read_style_6 .book_title h1, .read_style_6 .read_menu li, .read_style_6 .haveRead, .read_style_6 .haveRead a, .read_style_6 .topMain a, .read_style_6 .searchBar .s_int, .read_style_6 .bookNav, .read_style_6 .bookNav a, .read_style_6 .textinfo, .read_style_6 .textinfo a, .read_style_6 .textinfo span, .read_style_6 .read_menu li a b { color: #999; box-shadow: none } +.read_style_6 .bookNav, .read_style_6 .author_say, .read_style_6 .orderBox, .read_style_6 .payFoot { border-color: #444!important } +.readBody { height: 100% } +.readMain { margin: 0 auto; position: relative; z-index: 3; width: 900px } +/* 左右菜单栏 */ +.menu_left { width: 60px; z-index: 20; position: absolute; top: 60px; left: 50%; margin-left: -511px } +.menu_right { width: 60px; z-index: 20; position: absolute; bottom: 81px; right: 50%; margin-right: -511px; display: none } +.read_menu li { box-shadow: 0 0 1px 0 rgba(0,0,0,.05); margin-bottom: 1px; width: 60px; position: relative } +.read_menu li a { display: block; width: 60px; height: 60px; position: relative; /*background-color: #fff;*/ opacity: 0.95 } +.read_menu li a i { display: none; width: 60px; text-align: center; color: #999; font-size: 13px; line-height: 1.5; padding-top: 20px } +.read_menu li a b { font-weight: 400; display: block; height: 60px; width: 60px; text-align: center; line-height: 90px; color: rgba(0,0,0,.5); } +.menu_left li a:hover, .menu_right li a:hover { opacity: 1 } +.menu_left li a span, .menu_right li a span { background-position: -1px -126px; width: 6px; height: 6px; top: 13px; right: 13px; position: absolute } +.menu_left li a.ico_catalog { background-position: -60px -10px } +.menu_left li a.ico_page { background-position: 2px -10px } +.menu_left li a.ico_comment { background-position: -122px -65px } +.menu_left li a.ico_phone { background-position: -304px -10px } +.menu_left li a.ico_shelf, .menu_left li a.ico_shelfed { background-position: -182px -10px } +.menu_left li a.ico_setup { background-position: -122px -10px } +.menu_left li a.ico_pc { background-position: 1px -62px } +.menu_left li a.ico_flower { background-position: -62px -64px } +.menu_right li a.ico_pagePrev { background-position: -184px -60px } +.menu_right li a.ico_pageNext { background-position: -243px -60px } +.menu_right li a.ico_goTop { background-position: -304px -56px } +.menu_right li a.ico_pagePrev:hover, .menu_right li a.ico_pageNext:hover, .menu_right li a.ico_goTop:hover { background-image: none } +.menu_right li a:hover i { display: block } +/* 正文栏 */ +.textbox { border-radius: 2px; width: 98%; margin: 0 auto 20px; padding-bottom: 40px; box-shadow: 0 0 1px 0 rgba(0,0,0,.25); color: #111; } +.bookNav { width: 99%; margin: 0 auto; padding: 18px 0 12px; line-height: 2.5; /*border-bottom: 1px dotted rgba(0,0,0,.1)*/ } +.bookNav a { font: 12px/1 "Microsoft YaHei"; margin: 0 5px } +.readWrap { margin: 0 auto; width: 100% } +.book_title { width: 90%; margin: 0 auto; padding-bottom: 15px; position: relative } +.book_title h1 { padding: 60px 0 30px; font: 26px/1 "Microsoft YaHei"; color: #000; text-align: center } +.textinfo { color: rgba(0,0,0,.5); font: 12px/1.8 "Microsoft YaHei"; text-align: center; position: relative } +.textinfo a, .textinfo span { color: rgba(0,0,0,.5); margin-right: 15px; display: inline-block; vertical-align: middle; margin-top: -3px; *margin-top:-1px; + overflow: hidden; text-overflow: ellipsis; white-space: nowrap } +.readBox { width: 90%; margin: 0 auto; line-height: 2; font-size: 16px; padding: 10px 0 60px; /*min-height: 469px;*/ word-wrap: break-word; word-break: break-word } +.readBox p { line-height: 2; margin-top: 1em; text-indent: 2em; } +.orderBox { width: 90%; margin: 0 auto 10px; padding: 40px 0; font-size: 14px; min-height: 330px; border: 1px solid rgba(0,0,0,.1); border-radius: 2px; } +.orderBox h3 { padding: 0 50px; font: 18px/1 "Microsoft YaHei"; margin: 25px 0 } +.order_list { padding: 0 50px; line-height: 2.6; } +.order_list .btns { padding: 20px 0 } +/* 作者的话 */ +.author_say { margin: 35px auto 10px; width: 90%; min-height: 70px; border-radius: 3px; background: url(../images/author_say.png) no-repeat; border: 1px solid #e3e3e3/*rgba(0,0,0,.1)*/ } +.say_bar { padding: 14px 14px 14px 74px; font-size: 14px } +/* 翻页 */ +.nextPageBox { margin: 30px auto; text-align: center; width: 98% } +.nextPageBox a { width: 26%; height: 58px; line-height: 58px; font-size: 18px; display: inline-block; border-radius: 3px; text-align: center; /*background: rgba(255,255,255,0.5);*/ opacity:.95; border: 1px solid rgba(0,0,0,.1); } +.nextPageBox a.prev, .nextPageBox a.dir { margin-right: 40px } +.nextPageBox a:hover { /*background: rgba(255,255,255,.8);*/ opacity:1; color: #333 } +.read_style_6 .nextPageBox a { color:#999; border:none } +/*固定悬浮图层*/ +.readPopup { border: 1px solid #D9D9D9; border-radius: 3px; background: #FFF; box-shadow: 0 1px 2px #999; overflow: hidden; padding-bottom: 20px; z-index: 9999; position: fixed; left: 50%; top: 50% } +.icon_check { position: absolute; width: 29px; height: 25px; right: -1px; top: -1px; z-index: 2; background-position: 0 -142px } +.closePopup { position: absolute; top: 20px; right: 20px; width: 16px; height: 15px; background-posion: -43px -126px } +.chapterBox { width: 600px; margin-left: -300px; margin-top: -260px } +.chapterBox .scrollWrap { height: 540px } +/*弹窗内容*/ +.popupTit h2 { text-align: center; letter-spacing: 15px; color: #333; font: 700 20px/30px "Microsoft Yahei"; margin: 30px 0 } +.popupTit h3 { font-size: 16px; margin: 15px 20px } +.scrollWrap { overflow-y: scroll; position: relative } +.dirWrap { padding: 0 40px } +.scrollWrap h3 { padding-left: 26px; font-size: 14px; background: #e6e6e6; height: 30px; line-height: 30px; font-weight: normal; position: relative; cursor: pointer; margin: 0 0 15px; border-radius: 3px } +.readPopup .tc .btn_gray { margin-left: 30px } +/* 目录 */ +.dirList { overflow: hidden; *zoom:1 +} +.dirList li { float: left; width: 40%; padding-left: 26px; height: 40px; line-height: 40px; overflow: hidden; margin-right: 20px; *zoom:1 +} +.dirList li a { float: left; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 220px } +/* 加书架 */ +.readTipBox { width: 400px; padding-bottom: 30px; margin-left: -200px; margin-top: -105px } +.tipWrap { padding: 30px } +/* 设置 */ +.setupBox { width: 480px; margin-left: -240px; margin-top: -130px } +.setupList { padding: 5px 40px } +.setupList li { font-size: 14px; padding: 15px 0 } +.setupList li a { display: inline-block; vertical-align: middle; margin: 0 6px; text-align: center } +.readTheme a { width: 34px; height: 34px; border-radius: 50%; position: relative; border:1px solid rgba(0,0,0,.1) } +.readTheme .white { background-color: #faf6ed; margin-left: 15px } +.readTheme .green { background-color: #e2efe2 } +/*.readTheme .blue { background-color: #E8FDFE }*/ +.readTheme .pink { background-color: #FDD9D9 } +.readTheme .yellow { background-color: #F1DEBD } +.readTheme .gray { background-color: #eee } +.readTheme .night { background-color: #666 } +/*.readTheme a.current, .readTheme a:hover { box-shadow: 1px 3px 5px #aaa }*/ +.read_style_1 .readTheme .white, .read_style_2 .readTheme .green, .read_style_3 .readTheme .pink, .read_style_4 .readTheme .yellow, .read_style_5 .readTheme .gray, .read_style_6 .readTheme .night { border-color: #f80 } +.setBtn a { border: 1px solid #D9D9D9; width: 53px; height: 28px; line-height: 28px; box-shadow: 0 1px 1px #ECECEC; border-radius: 3px } +.setBtn .act { color: #CC2931 } +.setFont .setSimsun { font-family: Simsun; font-size: 13px } +.setFont .setKs { font-family: kaiti; font-size: 15px } +.setupList li.fontSize a { text-align: center; margin: 0; font-size: 16px; width: 70px; box-shadow: 0 1px 0 #ECECEC } +.setupList li.fontSize a.small { margin-left: 8px; border-right: none; border-radius: 3px 0 0 3px } +.setupList li.fontSize a.big { border-left: none; border-radius: 0 3px 3px 0 } +.setupList li.fontSize .current_font { display: inline-block; padding: 0 22px; border: 1px solid #D9D9D9; height: 28px; line-height: 28px; box-shadow: 0 1px 1px #ECECEC; vertical-align: middle } +/* 手机阅读 */ +.qrBox { width: 280px; margin-left: -140px; margin-top: -120px } +.qrList { text-align: center; width: 166px; margin: 30px auto 15px } +.qr_img { width: 160px; height: 160px; margin: 0 auto 10px; display: block } +.qrCodeBox p { color: #999 } +/*遮罩层*/ +.maskBox { position: fixed; left: 0; top: 0; z-index: 995; width: 100%; height: 100%; background: black; filter: alpha(opacity=20); opacity: 0.2; animation: mask 2s ease-out 0s 1 normal } +@keyframes mask { 0% { + filter:alpha(opacity=0); + opacity:0 +} + 100% { + filter:alpha(opacity=20); + opacity:0.2 + } +} +.pc_bar { padding: 30px 0 10px; text-align: center; position: relative; } +.icon_pc { box-shadow: 0 1px 1px rgba(0,0,0,.3); padding: 3px; display: inline-block; border-radius: 50%; } +.icon_pc span { width: 96px; height: 96px; line-height: 1; border-radius: 50%; display: inline-block; background-color: #f80; color: #fefefe; font-size: 22px; letter-spacing: 0px; text-align: center; } +.icon_pc:hover span { background: #ed4259 } +.icon_yb { width: 37px; height: 27px; display: block; background-position: 0 -173px; margin: 19px auto 7px } +.icon_pc em { filter: alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9; } +.read_dz { height:40px; line-height:40px; border-radius:40px; padding:0 22px; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0c000000,endColorstr=#0c000000); background:rgba(0,0,0,.07); display:block; position:absolute; bottom:35px; right:50px; color:#444; font-size:18px } +.read_dz:hover { color:#444; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#19000000,endColorstr=#19000000); background:rgba(0,0,0,.1) } +.read_dz i { width:25px; height:25px; display:inline-block; position:relative; top:4px; margin-right:6px; background:url(../images/icon_readdz.png) no-repeat } +.read_style_6 .read_dz { color:#aaa } +.read_dz.on { color:#f70; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0cff8800,endColorstr=#0cff8800); background:rgba(255,136,0,.05) } +.read_dz.on i { background-position:-30px 0 } +.haveRead { border-radius: 2px; /*background: #fff;*/ width: 98%; margin:0 auto 20px; } +.haveRead h4 { padding: 25px 40px 0; font-weight: normal } +.haveRead ul { padding: 0 15px 10px } +.haveRead li { float: left; width: 124px; margin: 15px 23px } +.haveRead .items_img { display: block } +.haveRead .items_img img { width: 120px; height: 150px; background: #f6f6f6; border: 1px solid #ebebeb; padding: 1px; } +.haveRead .items_img:hover img { border-color: #ccc } +.haveRead .items_link { white-space: nowrap; text-overflow: ellipsis; width: 124px; overflow: hidden; height: 30px; line-height: 30px; display: block; } +.payFoot { line-height: 2.4; padding: 30px 0 20px; margin: 10px 50px 0; font-size: 13px; color: #808080; border-top: 1px solid #eee } +.readBanner { width: 98%; padding-top: 25px } +.readBanner img { max-width: 100% } +.read_style_6 .readBanner img, .read_style_6 .haveRead .items_img img { filter:alpha(opacity=80); opacity: .8 } +:root .topMain { filter: none } + +/*全本订阅*/ +.order_bar { text-align:center; padding-bottom: 30px } +.order_zj { width: 178px; padding:15px 0; margin:0 14px; display:inline-block; transition: width .3s; border: 1px solid #d8d8d8; background: rgba(255,255,255,.7);border-radius: 4px } +.order_zj:hover { color:#333; background: rgba(255,255,255,.2); border-color:#d1d1d1 } +.order_zj h4 { font-size:18px; font-weight:normal } +.order_zj .price { font-size:12px; padding-top:6px } +.order_zj .price .red { margin-left:5px } +.order_allzj { background:#f80; color:#fff; border-color:#f80 } +.order_allzj .red { color:#fff } +.order_allzj:hover { color:#fff; background:#f70; border-color:#f70 } +.order_tip { padding:25px 0 10px; color:#999; font-size:13px } +.dqye { font-size:15px } \ No newline at end of file diff --git a/templates/orange/static/css/user.css b/templates/orange/static/css/user.css new file mode 100644 index 0000000..0d73bfe --- /dev/null +++ b/templates/orange/static/css/user.css @@ -0,0 +1,137 @@ +@charset "utf-8"; +.updateTable .style a { color:#999 } +.updateTable .author a { color:#999; cursor:text } +.bind, .updateTable .style a:hover { color:#f65167 } +.userBox { /*width: 998px; border: 1px solid #eaeaea;*/ margin:0 auto 50px; background: #fff; border-radius: 6px } +.channelViewhistory .userBox { margin: 0 auto } +.user_l { width:350px; float:left; padding:100px 124px } +.user_l h3 { font-size:23px; font-weight:normal; line-height:1; text-align: center } +.user_l #LabErr { color:#ff4040; display:block; height:40px; line-height:40px; text-align: center; font-size: 14px } +.user_l .log_list { width:350px } +.user_l .s_input { margin-bottom:25px; font-size:14px } +.s_input { width:348px; height:38px; line-height:38px\9; vertical-align:middle; border:1px solid #ddd; border-radius:2px } +.icon_name, .icon_key, .icon_code { width:312px; padding-left:36px; background:url(../images/icon_user.png) no-repeat 13px 13px } +.icon_key { background-position: 13px -51px } +.icon_code { background-position: 13px -117px; width:200px; float:left } +.code_pic { height:38px; float:right } +.btn_phone { height:40px; width:100px; float:right; cursor:pointer; padding:0; text-align:center; border-radius:2px; background:#dfdfdf } +.log_code { *padding-bottom:25px } +.user_l .btn_red { width:100%; font-size:19px; padding:12px } +.autologin { color:#999; line-height:1; margin-bottom:18px } +.autologin em { vertical-align:2px; margin-left:4px } +.user_r { width:259px; margin:80px 0; padding:20px 70px; border-left:1px dotted #e3e3e3; float:right; text-align:center } +.user_r .tit { font-size:16px; line-height:1; padding: 6px 0 25px } +.user_r .btn_ora { padding:10px 34px } +.fast_login { padding:60px 0 0 } +.fast_list { text-align:center; padding:0.5rem } +.fast_list li { display:inline-block; *display:inline; zoom:1 } +.fast_list li .img { width:48px; height:48px; margin:20px 0 5px } +.fast_list li a:hover { opacity:0.8; filter: alpha(opacity=80); -moz-opacity: 0.8 } +.fast_list li span { display:block } +.fast_list .login_qq { margin:0 42px } +.fast_list .login_wb a { color:#f55c5b } +.fast_list .login_qq a { color:#51b7ff } +.fast_list .login_wx a { color:#66d65e } +.fast_tit { position:relative; overflow:hidden } +.fast_tit .lines { position:absolute; top:50%; left:0; width:100%; height:1px; line-height:1; background:#eaeaea } +.fast_tit .title { background:#fff; font-size:16px; padding:3px 14px; position:relative; display:inline-block; z-index:999 } +/*userinfo*/ +.my_l { width:198px; float:left; font-size: 13px; padding-top: 20px; } +.my_l li a { display:block; height:42px; line-height:42px; padding-left:62px; border-left:4px solid #fff; background:url(../images/icon_user.png) no-repeat; margin-bottom:5px; color: #666 } +.my_l li .on { background-color:#fafafa; border-left:2px solid #f80; color:#000; border-radius: 0 2px 2px 0 } +.my_l .link_1 { background-position:32px -188px } +.my_l .link_2 { background-position:32px -230px } +.my_l .link_3 { background-position:32px -272px } +.my_l .link_4 { background-position:32px -314px } +.my_l .link_5 { background-position:32px -356px } +.my_l .link_6 { background-position:32px -397px } +.my_l .link_7 { background-position:32px -440px } +.my_l .link_8 { background-position:32px -481px } +.my_r { width:739px; padding:0 30px 30px; float:right; border-left:1px solid #efefef; min-height:470px } +.my_info { padding:30px 0 5px } +.user_big_head { /*width:110px; height:110px; padding:4px; border:1px solid #eaeaea;*/ margin-right:30px; float:left; width: 80px; + height: 80px; + border-radius: 50%; } +.my_r .my_name { font-size:18px; line-height:1; padding:5px 0 12px 0 } +.my_r .s_input { width:318px; padding:0 10px } +.my_list li { line-height:28px } +.my_list li i, .my_list li em.red { margin-right:6px } +.my_list .binded { color:#999; margin-left:6px } +.my_list .btn_link { margin-left:12px } +.mytab_list li { line-height:30px; padding:10px 0; font-size:14px } +.mytab_list li .tit { width:70px; color: #aaa; text-align:right; display:inline-block; margin-right:18px } +.mytab_list .user_img { width:48px; height:48px; vertical-align:middle; border-radius:50% } +.my_bookshelf .title { padding:20px 0 15px; line-height:30px } +.my_bookshelf h4 { font-size:14px; color:#666 } +.my_bookshelf h2 { font-size:18px; font-weight:normal } +.updateTable { width: 739px; color: #999 } +.updateTable table { width: 100%; margin-bottom:14px } +.updateTable th, .updateTable td { height: 40px; line-height: 40px; vertical-align: middle; padding-left: 6px; font-weight:normal; text-align:left } +.updateTable th { background:#f9f9f9; color:#333; border-top:1px solid #eee } +.updateTable td { height:40px; line-height:40px } +.updateTable .style { width:80px; padding-left:10px } +.updateTable .name { width: 178px; padding-right: 10px } +.updateTable .name a, .updateTable .chapter a { max-width: 168px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap } +.updateTable .chapter { padding-right: 5px } +.updateTable .chapter a { max-width:220px; float: left } +.updateTable .author { width: 72px; text-align: left } +.updateTable .goread { width: 80px; text-align:center } +.updateTable .time { width: 86px } +.updateTable .word { width: 64px; padding-right:10px; text-align: right } +.updateTable .rank { width: 30px; padding-right:10px; text-align: center } +.updateTable .name a, .updateTable .chapter a, .updateTable .author a { height: 40px; line-height: 40px; display: inline-block; overflow: hidden } +.updateTable tr:nth-child(2n) td { background:#fafafa } +.dataTable { width: 739px } +.dataTable table { width: 100%; margin-bottom:14px; border-collapse:collapse } +.dataTable th, .dataTable td { height: 40px; line-height: 40px; vertical-align: middle; padding:0 10px; font-weight:normal; text-align:center; border:1px solid #eaeaea } +.dataTable th { background:#f8f8f8 } +.nodate { border-top: 1px solid #eaeaea; padding:60px 0 } +.viewhistoryBox { /*padding: 0 30px 30px; */ padding: 0 20px 10px } +.viewhistoryBox .updateTable { width:100% } +/*.btn_gray, .btn_red, .btn_ora { font-size:14px; padding:8px 28px }*/ +.book_tit { height: 48px; line-height:48px; margin: 0 14px; border-bottom: 1px solid #eaeaea; overflow:hidden } +.book_tit .fl { font-size:14px; color:#999 } +.book_tit .fl h3 { font-size:18px; color:#333; font-weight:normal; margin-right:5px; display:inline } +.book_tit .fr { font-size:14px } + +.commentBar, .feedback_list { border-top:1px solid #eee; margin-bottom:15px } +/*.comment_list { padding: 16px 0; border-bottom: 1px solid #eee } +.comment_list .user_head { width:54px; height:54px; border-radius:50%; float: left; margin-right: 14px } +.comment_list .li_1 { overflow: hidden } +.comment_list .user_name { color: #ed4259 } +.comment_list .li_2 { padding:3px 0; color:#999 } +.comment_list .li_3, .comment_list .li_4 { margin-left:68px } +.comment_list .reply { padding-left: 12px } +.comment_list .num { color: #ed4259; margin: 0 3px } +.comment_list .li_4 { line-height:34px; padding-top:8px; margin-top:15px; border-top:1px solid #eaeaea } +.comment_list .li_4 .more { background:#f7f7f7; border-radius:2px; color:#ed4259; text-align:center }*/ +.no_contet { padding:190px 0 40px; text-align:center; color:#999; border-top:1px solid #eee } +.no_comment { background:url(../images/no_comment.png) no-repeat center 80px } + +.comment_list { padding: 20px 0; border-bottom: 1px solid #eee } +.comment_list:last-child { border: none } +.comment_list .user_heads { /*width: 54px; height: 54px; float: left;*/ position:relative; margin-right: 20px } +.comment_list .user_head { width: 50px; height: 50px; border-radius: 50%; background: #f6f6f6 } +.comment_list .user_heads span { display: block; margin: 0; position: absolute; left: 12px; bottom: 0 } +.comment_list ul { /*width: 640px;*/ width: 660px; } +.comment_list .li_0 { font-family: "宋体" } +.comment_list .li_0 strong { font-size: 14px; color: #f00 } +.comment_list .li_1 { overflow: hidden } +.comment_list .user_name { color: #ed4259 } +.comment_list .li_2 { padding: 6px 0 } +.comment_list .li_3 { color: #999 } +.comment_list .reply { padding-left: 12px } +.comment_list .num { color: #ed4259; margin: 0 3px } +.comment_list .li_4 { line-height: 34px; padding-top: 8px; margin-top: 15px; border-top: 1px solid #eaeaea } +.pl_bar li { display: block } +.pl_bar .name { color: #666; padding-top: 2px; font-size: 14px } +.pl_bar .dec { font-size: 14px; line-height: 1.8; padding: 12px 0 } +.pl_bar .other { line-height: 24px; color: #999; font-size: 13px } +.pl_bar .other a { display: inline-block; color: #999 } +.pl_bar .reply { padding-left: 22px; background: url(../images/icon_reply.png) no-repeat 0 2px } +/*.no_comment { padding: 70px 14px 115px; color: #CCCCCC; text-align: center; font-size: 14px; }*/ +.reply_bar { + background: #f9f9f9; + border: 1px solid #eee; border-radius: 6px; + padding: 10px; + line-height: 1.8;} diff --git a/templates/orange/static/images/404.jpeg b/templates/orange/static/images/404.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1308714de3cc33cc89b24ea6e1d855b22b4398e5 GIT binary patch literal 9702 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 literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/author_head.png b/templates/orange/static/images/author_head.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc1ccf507818a319ebc6d5072bc3fc6c466a252 GIT binary patch literal 1718 zcmaJ=3s4hR6kUT>5alz~S}6m|B87+~*@Og$Mm`CjC`lniNi9{DWFZ;Z-Iy#SFo=TH zT1wFhrNxS5YPCoyR%NI@A!OiQ5vU}dOLizqjtB$$GxX>bA5cji0@LtoYV zpTv53mKJ5oP(6{MQ=$~y+m=ep7wS-iBy@6uNS~TwoSGmBy_(R1LLumvsKHf)K~JB6 zOC)?Tt|t*(iHb!6h$3KUG%7xa!{UiVqCid*I~ax|xe<{;5m7K45gs1QjtC6oPQ{7{ zWd?@g>NJ_CDoRIS;6%rK&CIp1XXKlVRn1%rXU142RSeU1 zum8H|DHkOk+i_a8lrgP)6sN?lqf~7SJ-Ly35lhHO1(`skk_JSF0x!iY#*j4XVh~l< z=HJkj6i6NyE02uTY`*u}x_|%vYd)K!zrTNce7vix%WO9H^z^i}w6wOiS}c~Prl$7x z_K}ehtJOL*H1wcw2&4F&NtrYO@ciz=XWQ2HwK^ehkh~j32w?^QTCrFZE?3kaN_@O; zJ2-!^#WLgqUF)~@)%|g@<#*F_%-T|xx_6KFb*MBbV{_m7Lw7A3nk5IyYd`pt?j5tb z;awkxgQt5-3(h62@J{Wy`z`CulQpE2ln@F|h6%wR30s z_OLqjt!Huhqu>oFod3%64KU?MucHfVS1u-{gAc}Pd*co+ zNg8heXkNXQcDli_D;~<`9sb&|XL(+WYdGO^A(N0si|=`4ohw_oEO~*SYeGeJSXm)& z=~KkzMCFh9s(i7qhIE^?*R-~%BAz`f^oZNpl4el)le}rGedRUFKH7L+ z{7Q6;$u$q>lw59>9T?c;cyV@I{@b))-f_r`au>Noy3?GX*n{g**O*K+srT}w zxOnI}UEt_Y%I?nNd3|*8!0Hfov3j((DzoI+ixOq8WaI8&mY_Sv?e?5AMSxX}7ksg6 zkN>c%%ZpT8bLw`o#|^ezo-S&Gu<}KI9t}r*eX_#*3+Q3ncU*-VJJ-%%zBtI)d@cD- z5zpGPEw{ZPGhT7noEQKno%YyQTpyPFbIpgQ;88K0>$j?N%lj zQe@8lyy}v}2}`5nDaohFi$b$Ju0D?*?J6r`bPRWFD0y-5j<11KWNC*4&hHf%JLnxx zbIQ;0+n@6L2e){(?L5(~&nr$ndrKvCZ|lA}9$H&JT<696;cH5{fH+brs){|9bx Bv}OPR literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/default.gif b/templates/orange/static/images/default.gif new file mode 100644 index 0000000000000000000000000000000000000000..4341383989608c0f8a0696dec960740852aace3e GIT binary patch literal 10794 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 literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/icon_dt.png b/templates/orange/static/images/icon_dt.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ce3533edcb37bdc1c9a8d618a595f4d8bdaa95 GIT binary patch literal 1536 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 N002ovPDHLkV1n`OALRf5 literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/icon_sj.png b/templates/orange/static/images/icon_sj.png new file mode 100644 index 0000000000000000000000000000000000000000..d749972958ae49928a5e3fa089812a2a73813e76 GIT binary patch literal 1203 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{#=yXMPhcvL%^+Fg8c`CQpH@+tIX_n~5u`@1BDVmfox#Swq98FjJGDe1 zDK$Ma&sORE?)^#%nJKnP;ikR@z6H*y8JQkcMXAA6ej&+K*~ykEO7?aNHWgMt19DSK z5)~?PbMlI2V1320kUN}5%WiyPD~AkS7Qqokz3N?*Uc zyj-u`STDaQUEk2s(o)~RNZ-gv7pOwFxH7LKu|hYmSQ%!5OKNd)QD#9&W`3Rm$i&2? z{L&IzC7??oUdSzg8=F@Q4JKfK=~pBc=o{)8fV>1#=KlDb#X~hD#E>34K5C; zEJ)Q4N-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y~Z)rzmt)Zfki+$;AXwS>c{rVKFb7M4p{IiFex+$ zoLbPfAUn}vQc6Q+di$pT&L33-*cBQa-1f3wayqfgVO8tIEyhZ_8CVS-ZsJ*es@!8+ z^IaYR2ZP&x8-Ex~5_~Z)nWc&^hv~#jcZm)L9g8E9oIjfs8Y+*pNgQQhWcl>KMPY8c z^FLbwZwA}%-JGj9EKf|l`-=U@`Od=Ef)Oc36CWw&ESMP4%KPG>*T$<`f-`t~Z3~!Y zwoJM5FS%Dzfq}yyK*W#X(odc#jeZL27?vi_F#cTVVyY~4Y+6g=qo*nA$*bCJ*7D@K zd@532xaXU^?(F}^r@!6E&{DOeL#i&(YtlmDi?4XuOzaeSm|{<~F){qV>DeDJsX_%* OjCi{GxvX=p!jV$}q#;f4^y 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 Hxy1b!8Z6ZE literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/login_qq.png b/templates/orange/static/images/login_qq.png new file mode 100644 index 0000000000000000000000000000000000000000..a516b270744bad6612043a8d4daa347da52be9e1 GIT binary patch literal 6352 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 Pzj#V=YO=M`W?}yameWkL literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/login_weixin.png b/templates/orange/static/images/login_weixin.png new file mode 100644 index 0000000000000000000000000000000000000000..82e1f66a3e7a21315022e83c3559b4b80dadded2 GIT binary patch literal 8919 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 literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/logo.png b/templates/orange/static/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c7548bd0eec501bee51acc877ab0138ed805953f GIT binary patch literal 4972 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 literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/logo_white.png b/templates/orange/static/images/logo_white.png new file mode 100644 index 0000000000000000000000000000000000000000..196f3d646bf21f15a9cd30c7a7e36376d94752c2 GIT binary patch literal 6045 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 SWh%!20000A`bQ^1nV}g=`000~#Sb}zk z_R7Bk<2%&XI9Uz=Aka+!O&v%c%kJb1w@VTSt%in!z7u0D3(}eI%*Ocy8D476M~uH5 zO@fMfY!iv9;u`OjbgChQhBD6B=FTbO!93cHuWl(oCv7tk`~vsJkER2twVf?7F&r^q47_~xSJ@g1F= zPP&qeZ%5jC_@b_~_A9blpa$PA=9v*S_r~vXF|%D((D3d)aP2H0G^gGA%fdcCphLif z^@@68@fo-g_<-WNxSMJue9Zs}PK$3^LAa~jh}ahXXK}poChEs$oPf6UrgkEjgDGvD z6ge4-VAUFP0kYij5#6xqNgY1ZRWI?BhjRS$O~KNgD)hy5Gy!YQ4pc7W1M<bctn9`CF$?OF$Qt_I;bdd3(6(_%tQ)V9S9 zTO}nUv)@wrI$71JYQ#xfl2HKZji2;OgjAB@O(EX(3SiKF0I*}3cE^hNSbbdFMOCxo zo(f%w(RInLyMNs4y$G@i@UqJLAc16yqgHBhHO^Ncf3~>&c_ZOHH{uUTDWP5D6@#d= z)7Vl(R~p5Pu9?l$f|vEYU8O22jzmryCOf8ofYnS$1?n4c?mLz~3USP5~bJz7&gK1DK z7ovb4DB}XS+HT3iR%TeW=XPBtp5@UO#ei$7s1+0||CSMRk%_KHay|$f|HlZH7%hO5 zeQrCig`Az8RS(vZY+f)PJ}s`CMJ!`57)IWr&xY@JH9g8vMO^+i@>gK3{r%qgD$Q=s zpe*8CgKtmv{@EUjG66bkkqqr@RmcM~7$jQ~4BlcgW_LCT%)P(xa_JR0cEw=FiN@M0)BqY`WptGee1uZ1#FyLZBhdOT@r4^YgXLWZ6*6zAFKBKq?^@?TYW8C=>vCf#y7^ztD_KJ~r zVBnVk@arYRO@1W%JpAs`;7#E&f#3QS6%>T?3Jd4+q8e@T)W0d`^qg`mADZ^%H6Rz< z9%v75#u1qP@*L#y2IPMPQFRhOnF#HD57lNVc|WUv@Z_xD!juy>N4?Hnqfb;*>XLM4 zn7>Zm5+Ym;wf>f~r6E+0^7c-4AzB9YP9KDE#XB7VmPSoM*9}LG=zxuMC*}7ACtNwS zxMuhGyN!5?$x`R57&A)~(_X*J7a^aoG5B*x0Q?+8Zc^nbLK>Sf-z#2})_9AX}ua=@z6y zga4GtUp{evNaC$yHU6fYS9<39#|?PZ8~0(CX)fUBrY-{S@I3AGC{6|MY!lR*XQA$& zJ}-drCHtkm;Vw|;s~L8)ct#oaoGP&;mKyR#33cATqm;JtD~O$#)P)uwHIqd)cqgg* zS{)TOGzP|x;{8Id)UP! zFYtpoM0yH;)0olG@%V@GU}qAkV0#0fi{7{5R^_LT%{JTUFfmv6h-vcoAiUyL<()}aQ5rBF9POjKZY z^YAW++Qp${bySv)Vj>sctv$wK=7y5K$IC%?wq_I*6-9~)3q35rN$lo(G-3CH43FuF zluyeA9_lrM94Y_=83Nry^obo+uLLi-Vgp#>f%dEg+sMq!tpB@x%veu<>n~(u?!wyk z?Q%3>WhDZQRbU;>v=iw|4l^IUo()F{)(nrJIJNFmFO8BRzcGjUQ(SJg1_kH`j^$ms zxw(djweQ%3X$);t<6U%=ZM^W45q!yIclRskdP*{`D%&MH}2); z#;^ue;HYtX<*cdfDA_%)q)&;h`lrF5UNR4b`{M1?)RdGy85xf{WcsKL*M!Ff$a5(u9Jl}*uo&Fhi$Ln^5S%L73@QaWl l8^tdjr$ literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/pay_wx.png b/templates/orange/static/images/pay_wx.png new file mode 100644 index 0000000000000000000000000000000000000000..ed823d14b200977449bdf6a31eda8d36e13c6ef8 GIT binary patch literal 3669 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 literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/smlcover.png b/templates/orange/static/images/smlcover.png new file mode 100644 index 0000000000000000000000000000000000000000..255a67ad5da414c8b02075719e92f71a6c80e9bd GIT binary patch literal 399871 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Ðk#nxCD^6##mPB>^ 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

)0&9bVPofL2JDzTMJ)d*^>Xocu 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

OtFKN;E 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

5!06Q)D$!km~3 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

19lKxXJ`nz#YOoiYl*)K*XGutt-|%Wgvw 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 E0H=i_umAu6 literal 0 HcmV?d00001 diff --git a/templates/orange/static/javascript/YT.js b/templates/orange/static/javascript/YT.js new file mode 100644 index 0000000..2950211 --- /dev/null +++ b/templates/orange/static/javascript/YT.js @@ -0,0 +1,617 @@ +var $C = function (objName) { + if (typeof (document.getElementById(objName)) != "object") + { return null; } + else + { return document.getElementById(objName); } +} +var YT = { + BaseCommon: { + gL: function (x) { var l = 0; while (x) { l += x.offsetLeft; x = x.offsetParent; } return l }, + gT: function (x) { var t = 0; while (x) { t += x.offsetTop; x = x.offsetParent; } return t } + }, + BaseData: { + WaitImg: "/images/loading.gif" + }, + Fun: { + GetWordLength: function (str) { + str = str.replace(/(\n)+|(\r\n)+/g, ""); + str = str.replace(" ", ""); + str = str.replace(" ", ""); + return str.length; + }, + ConvertToMoney: function (btanch) { + if (btanch != undefined) { + return parseFloat(btanch) / 100; + } + else { + return 0; + } + }, + LoadShow: function () { + if ($C("LayerShowPic") == null) { + var sp = document.createElement("div"); + sp.innerHTML = "

"; + document.body.appendChild(sp); + } + $C("LayerShowPic").style.display = ''; + $C("LayerCover").style.display = ''; + $C("LayerCover").style.height = String(document.documentElement.scrollHeight) + 'px'; + YT.Fun.ScreenCenter($C("LayerShowPic"), 266, 200); + + }, + LoadHide: function () { + if ($C("LayerShowPic") != null) { + $C("LayerShowPic").style.display = 'none'; + $C("LayerCover").style.display = 'none'; + } + }, + ScreenCenter: function (obj, width, height) { + if (obj.style.display == 'none') { + obj.style.display = ''; + } + var scrolltop = document.documentElement.scrollTop; + if (width <= 0) { + width = obj.offsetWidth; + } + if (height <= 0) { + height = obj.offsetHeight; + } + if (scrolltop == null || scrolltop == 0) { + scrolltop = document.body.scrollTop; + } + var offsetHT = document.body.clientHeight / 2 - height / 2; + if (offsetHT <= 0) { offsetHT = 10; } + var offsetWT = document.body.clientWidth / 2 - width / 2; + if (offsetWT <= 0) { offsetWT = 10; } + obj.style.top = String(scrolltop + offsetHT) + 'px'; + obj.style.left = String(offsetWT) + 'px'; + }, + NewPanel: function (url, title, width, height, needFits) { + if (typeof (width) == 'undefind' || width == null) { width = 750; } + if (typeof (height) == 'undefind' || height == null) { height = 550; } + var fits = false; + if (typeof (needFits) != "undefined" && needFits) { + if (document.body.clientWidth < 650 || document.body.clientHeight < 450 || document.body.clientHeight - 50 < height) + { fits = true; } + } + if ($C("YT_Panel") == null) { + var sp = document.createElement("div"); + sp.innerHTML = "
"; + document.body.appendChild(sp); + } + if (url.indexOf("?") > 0) { + url = url + "&"; + } + else { + url = url + "?"; + } + url = url + "randomkeys=" + Math.random(); + $C("YT_Panel_i").src = url; + var sTop = null, sLeft = null; + if (window.screen.height < 800) { + sTop = 0; + } + if (fits) { + sLeft = 0; + } + $('#YT_Panel').window({ + width: width, + height: height, + title: title, + collapsible: true, + minimizable: false, + maximizable: true, + closable: true, + modal: true, + fit: fits, + top: sTop, + left: sLeft + }); + }, + NewPanelNoClose: function (url, title, width, height) { + if (typeof (width) == 'undefind' || width == null) { width = 750; } + if (typeof (height) == 'undefind' || height == null) { height = 550; } + if ($C("YT_Panel") == null) { + var sp = document.createElement("div"); + sp.innerHTML = "
"; + document.body.appendChild(sp); + } + if (url.indexOf("?") > 0) { + url = url + "&"; + } + else { + url = url + "?"; + } + url = url + "randomkeys=" + Math.random(); + $C("YT_Panel_i").src = url; + $('#YT_Panel').window({ + width: width, + height: height, + title: title, + collapsible: false, + minimizable: false, + maximizable: true, + closable: false, + modal: true + }); + }, + ClosePanel: function (id) { + if (typeof (id) == 'undefind' || id == null) { + $('#YT_Panel').panel('close'); + /*CreateGrid();*/ + CreateGridReload(); + } + else { $('#' + id).panel('close'); } + }, + /*格式化时间字符串*/ + formatDate: function (now, types) { + if (now != null && now != "") { + var dateN = new Date(+/\d+/.exec(now)[0]); + var year = dateN.getFullYear(); + var month = dateN.getMonth() + 1; + var date = dateN.getDate(); + var hour = dateN.getHours(); + var minute = dateN.getMinutes(); + var second = dateN.getSeconds(); + if (typeof (types) != "undefined" && types != null) { + return year + "-" + month + "-" + date; + } + else if (hour == 0 && minute == 0 && second == 0) { + return year + "-" + month + "-" + date; + } + else { + return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second; + } + } + else { + return ""; + } + }, + /** 获取当前时间月份*/ + formatMonth: function (now) { + if (now != null && now != "") { + var dateN = new Date(+/\d+/.exec(now)[0]); + var month = dateN.getMonth() + 1; + return month; + } + else { + return ""; + } + }, + /** 获取当前时间具体的某一天*/ + formatDay: function (now) { + if (now != null && now != "") { + var dateN = new Date(+/\d+/.exec(now)[0]); + var month = dateN.getMonth() + 1; + var date = dateN.getDate(); + return month + "-" + date; + } + else { + return ""; + } + }, + /** 获取所属时间的季度*/ + formatSeasonal: function (now) { + if (now != null && now != "") { + var dateN = new Date(+/\d+/.exec(now)[0]); + var year = dateN.getFullYear(); + var month = dateN.getMonth() + 1; + if (month == 1) { + return year + "年第1季度"; + } + else if (month == 4) { + return year + "年第2季度"; + } + else if (month == 7) { + return year + "年第三季度"; + } + else { + return year + "年第四季度"; + } + } + else { + return ""; + } + }, + + formatStatus: function (id) { + if (id == 0) { + return "无效"; + } + else { + return "有效"; + } + }, + ShowPanel: function (obj, divName, xlong, ylong) { + var showobj = $C(divName); + if (showobj) { + if (showobj.style.display == 'none') { + showobj.style.display = ''; + } + if (xlong) + { showobj.style.top = YT.BaseCommon.gT(obj) + 20 + xlong + "px"; } + else + { showobj.style.top = YT.BaseCommon.gT(obj) + 20 + "px"; } + if (ylong) + { showobj.style.left = YT.BaseCommon.gL(obj) + ylong + "px"; } + else + { showobj.style.left = YT.BaseCommon.gL(obj) + "px"; } + } + }, + GetDateDiff:function(startTime,endTime, diffType) { + startTime = startTime.replace(/\-/g, "/"); + endTime= endTime.replace(/\-/g, "/"); + diffType = diffType.toLowerCase(); + var sTime = new Date(startTime); + var eTime = new Date(endTime); + var timeType = 1; + switch (diffType) { + case "second": + timeType = 1000; + break; + case "minute": + timeType = 1000 * 60; + break; + case "hour": + timeType = 1000 * 3600; + break; + case "day": + timeType = 1000 * 3600 * 24; + break; + default: + break; + } + return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(timeType)); + } + }, + Dirt: { + /*绑定到列表*/ + BindList: function (listId, dirtName, needBlock) { + var obj = $C(listId); + if (obj != undefined) { + obj.length = 0; + var objV = eval("DirtInfo." + dirtName); + if (objV != undefined && objV != null) { + for (var i = 0; i < objV.length; i++) { + obj.options.add(new Option(objV[i][1], objV[i][0])); + } + } + if (needBlock) { + obj.options.add(new Option("请选择", "0")); + obj.value = ""; + } + } + }, + /*获取值表示的意义*/ + GetName: function (dirtName, dValue) { + var obj = eval("DirtInfo." + dirtName); + if (obj != undefined && obj != null) { + for (var i = 0; i < obj.length; i++) { + if (obj[i][0] == dValue) { + return obj[i][1]; + } + } + } + return ""; + } + }, + Cookie: function (name, value, options) { + if (typeof value != 'undefined') { /* name and value given, set cookie*/ + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); /* use expires attribute, max-age is not supported by IE */ + } + var path = options.path ? '; path=' + options.path : ''; + var domain = options.domain ? '; domain=' + options.domain : ''; + var secure = options.secure ? '; secure' : ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { /* only name given, get cookie */ + 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]); + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + } +} + +/*重新定义录入框校验规则*/ +$.extend($.fn.validatebox.defaults.rules, { + chinaMobile: {/*手机号码*/ + validator: function (value, param) { + var reg = /^(13|14|15|17|18)\d{9}$/; + var reglt = /^(\d{3}|\d{4})-\d{8}$/; + /*var reg = /^\d{11,12}$/;*/ + if (value.indexOf('-') > 0) { + return reglt.test(value); + } + else { + return reg.test(value); + } + }, message: '手机号码有误' + }, + chinaName: {/*中文名称*/ + validator: function (value, param) { + // var reg = /^[\u4e00-\u9fa5a-zA-Z0-9]{2,6}$/; + var reg = /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5]{1,5}$/; + // var reg = /^[\u4e00-\u9fa5,a-zA-Z0-9]{2,5}$/; + return reg.test(value); + }, message: '在笔名中数字不能开头,且昵称的长度应在2-6之间' + }, + realName: {/*真实姓名*/ + validator: function (value, param) { + // var reg = /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5]{1,5}$/; + var reg = /^[\u4e00-\u9fa5,a-zA-Z0-9]{2,5}$/; + return reg.test(value); + }, message: '真实姓名的长度为2-5位中文字符' + }, + maxLength: { + validator: function (value, param) { + $.fn.validatebox.defaults.rules.maxLength.message = '只能少于' + param + '字符串'; + return value.length < param; + } + }, + isNumber: { + validator: function (value, param) { + var reg = /^(-|[0-9])(|\d{1,9})$/; + return reg.test(value); + }, message: '必须是数字' + }, + isBankNumber: { + validator: function (value, param) { + var reg = /^([0-9]{16}|[0-9]{19})$/; + return reg.test(value); + }, message: '银行卡号错误' + }, + isEmail: { + validator: function (value, param) { + var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; + return reg.test(value); + }, message: '邮箱格式错误' + }, + + isPosInt: { + validator: function (value, param) { + var reg = /^(\d{1,9})$/; + if (reg.test(value) && value > 0) { + return true; + } + else { + return false; + } + }, message: '必须是大于0的正整数' + }, + isPosIntTen: { + validator: function (value, param) { + var reg = /^(\d{1,9})$/; + if (reg.test(value) && value > 10) { + return true; + } + else { + return false; + } + }, message: '必须是大于10的正整数' + }, + isDate: { + validator: function (value, param) { + var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/; + return reg.test(value); + }, message: 'yyyy-MM-dd' + }, + isIdCard: { + validator: function (value, param) { + var reg = /^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/; + return isCardID(value); + }, message: '身份证号码错误' + }, + isFloat: { + validator: function (value, param) { + var reg = /^(^\+?[1-9][0-9]*$)$|^(\d{1,9}\.\d{1,9})$/; + return reg.test(value); + }, message: '必须是大于零的数字' + }, + isFloatMin0: + { + validator: function (value, param) { + var reg = /^(^\d{1,9})$|^(\d{1,9}\.\d{1,9})$/; + return reg.test(value); + }, message: '必须是大于零的数字' + }, + isPassWord: { + validator: function (value, param) { + var reg = /^[a-zA-Z0-9_]{5,15}$/; + return reg.test(value); + }, message: '密码格式错误' + }, + isConfirmPassword: { + validator: function (value, param) { + return $(param[0]).val() == value; + }, message: '两次录入的密码不同' + }, + phoneCheck: { + validator: function (value, param) { + var reg = /^(((\()?\d{2,4}(\))?[-(\s)*]){0,2})?(\d{8})$/; + return reg.test(value); + }, message: '输入的电话不正确' + }, + isUserName: { + validator: function (value, param) { + var reg = /^[a-zA-Z0-9_]{3,15}$/; + return reg.test(value); + }, message: '用户名格式错误' + }, + equalTo: { + validator: function (value, param) { + return $(param[0]).val() == value; + }, + message: '字段不匹配' + } +}); + +/*空函数*/ +function CreateGrid() { } +function CreateGridReload() { } + +/*身份证校验正确性*/ +var NumbCardCity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" }; +function isCardID(sId) { + var iSum = 0; + var info = ""; + if (!/^\d{17}(\d|x)$/i.test(sId)) return false; /* "你输入的身份证长度或格式错误"; */ + sId = sId.replace(/x$/i, "a"); + if (NumbCardCity[parseInt(sId.substr(0, 2))] == null) return false; /*"你的身份证地区非法";*/ + sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2)); + var d = new Date(sBirthday.replace(/-/g, "/")); + if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return false; /* "身份证上的出生日期非法";*/ + for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11); + if (iSum % 11 != 1) return false; /*"你输入的身份证号非法";*/ + return true; +} + +function getSex(val) { + if (parseInt(val.charAt(16) / 2) * 2 != val.charAt(16)) + return '1'; + else + return '0'; +} +function showBirthday(val) { + var mm; + if (18 == val.length) {/*18位身份证号码*/ + mm = val.charAt(6) + val.charAt(7) + val.charAt(8) + val.charAt(9) + '-' + val.charAt(10) + val.charAt(11) + '-' + val.charAt(12) + val.charAt(13); + + } + return mm; +} + + +var DirtInfo = { + TrueOrFalse: [[0, "否"], [1, "是"]], + EnumUserCommendStatus: [[0, "新"], [1, "已处理"], [2, "已查看"]], + AvailablesStatus: [[0, "禁用"], [1, "可用"]], + SettleClass: [[0, "现金"], [1, "预付扣款"]], + EnumSexClass: [[0, "不限"], [1, "男"], [2, "女"]], + EnumUserType: [[1, "手机端app"], [2, "手机wap端"]], + EnumPayClass: [[1, "支付宝"], [2, "微信"], [3, "微信扫码"], [100, "绑定手机奖励"]], + EnumPayStatus: [[0, "新申请"], [2, "充值失败"], [3, "成功"]], + EnumMoneyClass: [[0, "购买"], [1, "赠送"]], + EnumUserFrom: [[1, "其他"], [2, "微博"], [3, "qq"], [4, "微信"], [10, "app注册"], [11, "wap注册"], [12, "微博绑定"], [13, "qq绑定"], [14, "微信绑定"]], + EnumSignType: [[0, "未签约"], [1, "分成"], [2, "买断"], [3, "保底"], [4, "买断整本"], [9, "保底"], [15, "道具结算"], [30, "全勤奖励"]], + EnumLogType: [[0, "app登录"], [1, "wap登录"]], + EnumAuditStatus: [[-10, "下线"], [-1, "审核失败"], [0, "编辑中"], [1, "提交申请"], [2, "通过审核"], [3, "已发布"]], + EnumHandleStatus: [[-1, "处理失败"], [0, "新申请"], [1, "待处理"], [2, "处理成功"]], + EnumAuthorLevel: [[1, "一级"], [2, "二级"], [3, "三级"], [4, "四级"], [5, "五级"]], + EnumChannelClass: [[0, "特级"], [1, "一级"], [2, "二级"], [3, "三级"], [4, "四级"], [5, "五级"], [6, "六级"], [7, "七级"], [8, "八级"], [9, "九级"], [1100, "千级"]], + EnumVipChapter: [[0, "公众"], [1, "VIP"]], + EnumBookLeveType: [[1, "A级"], [2, "B级"], [3, "C级"], [4, "普通"], [5, "S级"]], + EnumBookLeveTypeL: [[1, "A"], [2, "B"], [3, "C"]], + EnumAdmActClass: [[50, "签约等级修改"], [51, "封面修改"], [52, "渠道添加"], [53, "渠道修改"], [54, "渠道删除"], [55, "章节删除"]], + EnumSettlementType: [[0, "未结算"], [1, "已结算"], [2, "结算失败"]], + EnumBookProcess: [[0, "连载"], [1, "完结"]], + EnumAuthStatus: [[1 ,"独家"], [2, "非独家"]] +}; + +function dateToDate(date) { + var sDate = new Date(); + if (typeof date == 'object' + && typeof new Date().getMonth == "function" + ) { + sDate = date; + } + else if (typeof date == "string") { + var arr = date.split('-') + if (arr.length == 3) { + sDate = new Date(arr[0] + '-' + arr[1] + '-' + arr[2]); + } + } + + return sDate; +} + + +function addMonth(date, num) { + num = parseInt(num); + var sDate = dateToDate(date); + + var sYear = sDate.getFullYear(); + var sMonth = sDate.getMonth() + 1; + var sDay = sDate.getDate(); + + var eYear = sYear; + var eMonth = sMonth + num; + var eDay = sDay; + while (eMonth > 12) { + eYear++; + eMonth -= 12; + } + + var eDate = new Date(eYear, eMonth - 1, eDay); + + while (eDate.getMonth() != eMonth - 1) { + eDay--; + eDate = new Date(eYear, eMonth - 1, eDay); + } + + return eDate; +} + +function checkAll() { + if ($("#selAll").attr("checked")) { + $("input[name='selBox']").each(function () { + $(this).attr("checked", true); + }); + } + else { + $("input[name='selBox']").each(function () { + $(this).removeAttr("checked"); + }); + } +} + +$(function () { + initSubmitButton(3); +}); + +//停留时间 +function initSubmitButton(wait) { + $("input[type='submit']").each(function () { + $(this).click(function () { + if ($(this).attr("submited") == "1") { + return false; + } + var oldVal = $(this).val(); + $(this).val("正在处理,请稍等(" + wait + ")"); + $(this).attr("submited", "1"); + setTimeout('ButtonLimit("' + $(this).attr("id") + '",' + wait + ',"' + oldVal + '")', 1000); + }); + }); +} +function ButtonLimit(objId, wait, oldVal) { + wait--; + if (wait > 0) { + $("#" + objId).val("正在处理,请稍等(" + wait + ")"); + setTimeout('ButtonLimit("' + objId + '",' + wait + ',"' + oldVal + '");', 1000); + } + else { + $("#" + objId).removeAttr("submited"); + $("#" + objId).val(oldVal); + } +} \ No newline at end of file diff --git a/templates/orange/static/javascript/ajaxfileupload.js b/templates/orange/static/javascript/ajaxfileupload.js new file mode 100644 index 0000000..d7c56b6 --- /dev/null +++ b/templates/orange/static/javascript/ajaxfileupload.js @@ -0,0 +1,217 @@ +jQuery.extend({ + createUploadIframe: function(id, uri) + { + //create frame + var frameId = 'jUploadFrame' + id; + var iframeHtml = '").appendTo("body"); + _58e.attr("src",window.ActiveXObject?"javascript:false":"about:blank"); + _58e.css({position:"absolute",top:-1000,left:-1000}); + _58e.bind("load",cb); + _58f(_58c); + function _58f(_590){ + var form=$(_58b); + if(opts.url){ + form.attr("action",opts.url); + } + var t=form.attr("target"),a=form.attr("action"); + form.attr("target",_58d); + var _591=$(); + try{ + for(var n in _590){ + var _592=$("").val(_590[n]).appendTo(form); + _591=_591.add(_592); + } + _593(); + form[0].submit(); + } + finally{ + form.attr("action",a); + t?form.attr("target",t):form.removeAttr("target"); + _591.remove(); + } + }; + function _593(){ + var f=$("#"+_58d); + if(!f.length){ + return; + } + try{ + var s=f.contents()[0].readyState; + if(s&&s.toLowerCase()=="uninitialized"){ + setTimeout(_593,100); + } + } + catch(e){ + cb(); + } + }; + var _594=10; + function cb(){ + var f=$("#"+_58d); + if(!f.length){ + return; + } + f.unbind(); + var data=""; + try{ + var body=f.contents().find("body"); + data=body.html(); + if(data==""){ + if(--_594){ + setTimeout(cb,100); + return; + } + } + var ta=body.find(">textarea"); + if(ta.length){ + data=ta.val(); + }else{ + var pre=body.find(">pre"); + if(pre.length){ + data=pre.html(); + } + } + } + catch(e){ + } + opts.success.call(_58b,data); + setTimeout(function(){ + f.unbind(); + f.remove(); + },100); + }; + }; + function _58a(_595,_596){ + var opts=$.data(_595,"form").options; + var _597=new FormData($(_595)[0]); + for(var name in _596){ + _597.append(name,_596[name]); + } + $.ajax({url:opts.url,type:"post",xhr:function(){ + var xhr=$.ajaxSettings.xhr(); + if(xhr.upload){ + xhr.upload.addEventListener("progress",function(e){ + if(e.lengthComputable){ + var _598=e.total; + var _599=e.loaded||e.position; + var _59a=Math.ceil(_599*100/_598); + opts.onProgress.call(_595,_59a); + } + },false); + } + return xhr; + },data:_597,dataType:"html",cache:false,contentType:false,processData:false,complete:function(res){ + opts.success.call(_595,res.responseText); + }}); + }; + function load(_59b,data){ + var opts=$.data(_59b,"form").options; + if(typeof data=="string"){ + var _59c={}; + if(opts.onBeforeLoad.call(_59b,_59c)==false){ + return; + } + $.ajax({url:data,data:_59c,dataType:"json",success:function(data){ + _59d(data); + },error:function(){ + opts.onLoadError.apply(_59b,arguments); + }}); + }else{ + _59d(data); + } + function _59d(data){ + var form=$(_59b); + for(var name in data){ + var val=data[name]; + if(!_59e(name,val)){ + if(!_59f(name,val)){ + form.find("input[name=\""+name+"\"]").val(val); + form.find("textarea[name=\""+name+"\"]").val(val); + form.find("select[name=\""+name+"\"]").val(val); + } + } + } + opts.onLoadSuccess.call(_59b,data); + form.form("validate"); + }; + function _59e(name,val){ + var cc=$(_59b).find("[switchbuttonName=\""+name+"\"]"); + if(cc.length){ + cc.switchbutton("uncheck"); + cc.each(function(){ + if(_5a0($(this).switchbutton("options").value,val)){ + $(this).switchbutton("check"); + } + }); + return true; + } + cc=$(_59b).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]"); + if(cc.length){ + cc._propAttr("checked",false); + cc.each(function(){ + if(_5a0($(this).val(),val)){ + $(this)._propAttr("checked",true); + } + }); + return true; + } + return false; + }; + function _5a0(v,val){ + if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){ + return true; + }else{ + return false; + } + }; + function _59f(name,val){ + var _5a1=$(_59b).find("[textboxName=\""+name+"\"],[sliderName=\""+name+"\"]"); + if(_5a1.length){ + for(var i=0;i=0;i--){ + var type=opts.fieldTypes[i]; + var _5a9=form.find("."+type+"-f"); + if(_5a9.length&&_5a9[type]){ + _5a9[type]("reset"); + } + } + form.form("validate"); + }; + function _5aa(_5ab){ + var _5ac=$.data(_5ab,"form").options; + $(_5ab).unbind(".form"); + if(_5ac.ajax){ + $(_5ab).bind("submit.form",function(){ + setTimeout(function(){ + _583(_5ab,_5ac); + },0); + return false; + }); + } + $(_5ab).bind("_change.form",function(e,t){ + if($.inArray(t,_5ac.dirtyFields)==-1){ + _5ac.dirtyFields.push(t); + } + _5ac.onChange.call(this,t); + }).bind("change.form",function(e){ + var t=e.target; + if(!$(t).hasClass("textbox-text")){ + if($.inArray(t,_5ac.dirtyFields)==-1){ + _5ac.dirtyFields.push(t); + } + _5ac.onChange.call(this,t); + } + }); + _5ad(_5ab,_5ac.novalidate); + }; + function _5ae(_5af,_5b0){ + _5b0=_5b0||{}; + var _5b1=$.data(_5af,"form"); + if(_5b1){ + $.extend(_5b1.options,_5b0); + }else{ + $.data(_5af,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_5af),_5b0)}); + } + }; + function _5b2(_5b3){ + if($.fn.validatebox){ + var t=$(_5b3); + t.find(".validatebox-text:not(:disabled)").validatebox("validate"); + var _5b4=t.find(".validatebox-invalid"); + _5b4.filter(":not(:disabled):first").focus(); + return _5b4.length==0; + } + return true; + }; + function _5ad(_5b5,_5b6){ + var opts=$.data(_5b5,"form").options; + opts.novalidate=_5b6; + $(_5b5).find(".validatebox-text:not(:disabled)").validatebox(_5b6?"disableValidation":"enableValidation"); + }; + $.fn.form=function(_5b7,_5b8){ + if(typeof _5b7=="string"){ + this.each(function(){ + _5ae(this); + }); + return $.fn.form.methods[_5b7](this,_5b8); + } + return this.each(function(){ + _5ae(this,_5b7); + _5aa(this); + }); + }; + $.fn.form.methods={options:function(jq){ + return $.data(jq[0],"form").options; + },submit:function(jq,_5b9){ + return jq.each(function(){ + _583(this,_5b9); + }); + },load:function(jq,data){ + return jq.each(function(){ + load(this,data); + }); + },clear:function(jq){ + return jq.each(function(){ + _5a3(this); + }); + },reset:function(jq){ + return jq.each(function(){ + _5a7(this); + }); + },validate:function(jq){ + return _5b2(jq[0]); + },disableValidation:function(jq){ + return jq.each(function(){ + _5ad(this,true); + }); + },enableValidation:function(jq){ + return jq.each(function(){ + _5ad(this,false); + }); + },resetValidation:function(jq){ + return jq.each(function(){ + $(this).find(".validatebox-text:not(:disabled)").validatebox("resetValidation"); + }); + },resetDirty:function(jq){ + return jq.each(function(){ + $(this).form("options").dirtyFields=[]; + }); + }}; + $.fn.form.parseOptions=function(_5ba){ + var t=$(_5ba); + return $.extend({},$.parser.parseOptions(_5ba,[{ajax:"boolean",dirty:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)}); + }; + $.fn.form.defaults={fieldTypes:["tagbox","combobox","combotree","combogrid","combotreegrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","passwordbox","filebox","textbox","switchbutton"],novalidate:false,ajax:true,iframe:true,dirty:false,dirtyFields:[],url:null,queryParams:{},onSubmit:function(_5bb){ + return $(this).form("validate"); + },onProgress:function(_5bc){ + },success:function(data){ + },onBeforeLoad:function(_5bd){ + },onLoadSuccess:function(data){ + },onLoadError:function(){ + },onChange:function(_5be){ + }}; +})(jQuery); +(function($){ + function _5bf(_5c0){ + var _5c1=$.data(_5c0,"numberbox"); + var opts=_5c1.options; + $(_5c0).addClass("numberbox-f").textbox(opts); + $(_5c0).textbox("textbox").css({imeMode:"disabled"}); + $(_5c0).attr("numberboxName",$(_5c0).attr("textboxName")); + _5c1.numberbox=$(_5c0).next(); + _5c1.numberbox.addClass("numberbox"); + var _5c2=opts.parser.call(_5c0,opts.value); + var _5c3=opts.formatter.call(_5c0,_5c2); + $(_5c0).numberbox("initValue",_5c2).numberbox("setText",_5c3); + }; + function _5c4(_5c5,_5c6){ + var _5c7=$.data(_5c5,"numberbox"); + var opts=_5c7.options; + opts.value=parseFloat(_5c6); + var _5c6=opts.parser.call(_5c5,_5c6); + var text=opts.formatter.call(_5c5,_5c6); + opts.value=_5c6; + $(_5c5).textbox("setText",text).textbox("setValue",_5c6); + text=opts.formatter.call(_5c5,$(_5c5).textbox("getValue")); + $(_5c5).textbox("setText",text); + }; + $.fn.numberbox=function(_5c8,_5c9){ + if(typeof _5c8=="string"){ + var _5ca=$.fn.numberbox.methods[_5c8]; + if(_5ca){ + return _5ca(this,_5c9); + }else{ + return this.textbox(_5c8,_5c9); + } + } + _5c8=_5c8||{}; + return this.each(function(){ + var _5cb=$.data(this,"numberbox"); + if(_5cb){ + $.extend(_5cb.options,_5c8); + }else{ + _5cb=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_5c8)}); + } + _5bf(this); + }); + }; + $.fn.numberbox.methods={options:function(jq){ + var opts=jq.data("textbox")?jq.textbox("options"):{}; + return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); + },fix:function(jq){ + return jq.each(function(){ + var opts=$(this).numberbox("options"); + opts.value=null; + var _5cc=opts.parser.call(this,$(this).numberbox("getText")); + $(this).numberbox("setValue",_5cc); + }); + },setValue:function(jq,_5cd){ + return jq.each(function(){ + _5c4(this,_5cd); + }); + },clear:function(jq){ + return jq.each(function(){ + $(this).textbox("clear"); + $(this).numberbox("options").value=""; + }); + },reset:function(jq){ + return jq.each(function(){ + $(this).textbox("reset"); + $(this).numberbox("setValue",$(this).numberbox("getValue")); + }); + }}; + $.fn.numberbox.parseOptions=function(_5ce){ + var t=$(_5ce); + return $.extend({},$.fn.textbox.parseOptions(_5ce),$.parser.parseOptions(_5ce,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)}); + }; + $.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){ + var _5cf=e.data.target; + var opts=$(_5cf).numberbox("options"); + return opts.filter.call(_5cf,e); + },blur:function(e){ + $(e.data.target).numberbox("fix"); + },keydown:function(e){ + if(e.keyCode==13){ + $(e.data.target).numberbox("fix"); + } + }},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){ + var opts=$(this).numberbox("options"); + var s=$(this).numberbox("getText"); + if(e.metaKey||e.ctrlKey){ + return true; + } + if($.inArray(String(e.which),["46","8","13","0"])>=0){ + return true; + } + var tmp=$(""); + tmp.html(String.fromCharCode(e.which)); + var c=tmp.text(); + tmp.remove(); + if(!c){ + return true; + } + if(c=="-"||c==opts.decimalSeparator){ + return (s.indexOf(c)==-1)?true:false; + }else{ + if(c==opts.groupSeparator){ + return true; + }else{ + if("0123456789".indexOf(c)>=0){ + return true; + }else{ + return false; + } + } + } + },formatter:function(_5d0){ + if(!_5d0){ + return _5d0; + } + _5d0=_5d0+""; + var opts=$(this).numberbox("options"); + var s1=_5d0,s2=""; + var dpos=_5d0.indexOf("."); + if(dpos>=0){ + s1=_5d0.substring(0,dpos); + s2=_5d0.substring(dpos+1,_5d0.length); + } + if(opts.groupSeparator){ + var p=/(\d+)(\d{3})/; + while(p.test(s1)){ + s1=s1.replace(p,"$1"+opts.groupSeparator+"$2"); + } + } + if(s2){ + return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix; + }else{ + return opts.prefix+s1+opts.suffix; + } + },parser:function(s){ + s=s+""; + var opts=$(this).numberbox("options"); + if(opts.prefix){ + s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"")); + } + if(opts.suffix){ + s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"")); + } + if(parseFloat(s)!=opts.value){ + if(opts.groupSeparator){ + s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"")); + } + if(opts.decimalSeparator){ + s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".")); + } + s=s.replace(/\s/g,""); + } + var val=parseFloat(s).toFixed(opts.precision); + if(isNaN(val)){ + val=""; + }else{ + if(typeof (opts.min)=="number"&&valopts.max){ + val=opts.max.toFixed(opts.precision); + } + } + } + return val; + }}); +})(jQuery); +(function($){ + function _5d1(_5d2,_5d3){ + var opts=$.data(_5d2,"calendar").options; + var t=$(_5d2); + if(_5d3){ + $.extend(opts,{width:_5d3.width,height:_5d3.height}); + } + t._size(opts,t.parent()); + t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight()); + if(t.find(".calendar-menu").is(":visible")){ + _5d4(_5d2); + } + }; + function init(_5d5){ + $(_5d5).addClass("calendar").html("
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
"+""+""+""+"
"+"
"+"
"+"
"+"
"); + $(_5d5).bind("_resize",function(e,_5d6){ + if($(this).hasClass("easyui-fluid")||_5d6){ + _5d1(_5d5); + } + return false; + }); + }; + function _5d7(_5d8){ + var opts=$.data(_5d8,"calendar").options; + var menu=$(_5d8).find(".calendar-menu"); + menu.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){ + if(e.keyCode==13){ + _5d9(true); + } + }); + $(_5d8).unbind(".calendar").bind("mouseover.calendar",function(e){ + var t=_5da(e.target); + if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ + t.addClass("calendar-nav-hover"); + } + }).bind("mouseout.calendar",function(e){ + var t=_5da(e.target); + if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ + t.removeClass("calendar-nav-hover"); + } + }).bind("click.calendar",function(e){ + var t=_5da(e.target); + if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){ + _5db(1); + }else{ + if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){ + _5db(-1); + }else{ + if(t.hasClass("calendar-menu-month")){ + menu.find(".calendar-selected").removeClass("calendar-selected"); + t.addClass("calendar-selected"); + _5d9(true); + }else{ + if(t.hasClass("calendar-prevmonth")){ + _5dc(-1); + }else{ + if(t.hasClass("calendar-nextmonth")){ + _5dc(1); + }else{ + if(t.hasClass("calendar-text")){ + if(menu.is(":visible")){ + menu.hide(); + }else{ + _5d4(_5d8); + } + }else{ + if(t.hasClass("calendar-day")){ + if(t.hasClass("calendar-disabled")){ + return; + } + var _5dd=opts.current; + t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected"); + t.addClass("calendar-selected"); + var _5de=t.attr("abbr").split(","); + var y=parseInt(_5de[0]); + var m=parseInt(_5de[1]); + var d=parseInt(_5de[2]); + opts.current=new Date(y,m-1,d); + opts.onSelect.call(_5d8,opts.current); + if(!_5dd||_5dd.getTime()!=opts.current.getTime()){ + opts.onChange.call(_5d8,opts.current,_5dd); + } + if(opts.year!=y||opts.month!=m){ + opts.year=y; + opts.month=m; + show(_5d8); + } + } + } + } + } + } + } + } + }); + function _5da(t){ + var day=$(t).closest(".calendar-day"); + if(day.length){ + return day; + }else{ + return $(t); + } + }; + function _5d9(_5df){ + var menu=$(_5d8).find(".calendar-menu"); + var year=menu.find(".calendar-menu-year").val(); + var _5e0=menu.find(".calendar-selected").attr("abbr"); + if(!isNaN(year)){ + opts.year=parseInt(year); + opts.month=parseInt(_5e0); + show(_5d8); + } + if(_5df){ + menu.hide(); + } + }; + function _5db(_5e1){ + opts.year+=_5e1; + show(_5d8); + menu.find(".calendar-menu-year").val(opts.year); + }; + function _5dc(_5e2){ + opts.month+=_5e2; + if(opts.month>12){ + opts.year++; + opts.month=1; + }else{ + if(opts.month<1){ + opts.year--; + opts.month=12; + } + } + show(_5d8); + menu.find("td.calendar-selected").removeClass("calendar-selected"); + menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); + }; + }; + function _5d4(_5e3){ + var opts=$.data(_5e3,"calendar").options; + $(_5e3).find(".calendar-menu").show(); + if($(_5e3).find(".calendar-menu-month-inner").is(":empty")){ + $(_5e3).find(".calendar-menu-month-inner").empty(); + var t=$("
").appendTo($(_5e3).find(".calendar-menu-month-inner")); + var idx=0; + for(var i=0;i<3;i++){ + var tr=$("").appendTo(t); + for(var j=0;j<4;j++){ + $("").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr); + } + } + } + var body=$(_5e3).find(".calendar-body"); + var sele=$(_5e3).find(".calendar-menu"); + var _5e4=sele.find(".calendar-menu-year-inner"); + var _5e5=sele.find(".calendar-menu-month-inner"); + _5e4.find("input").val(opts.year).focus(); + _5e5.find("td.calendar-selected").removeClass("calendar-selected"); + _5e5.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); + sele._outerWidth(body._outerWidth()); + sele._outerHeight(body._outerHeight()); + _5e5._outerHeight(sele.height()-_5e4._outerHeight()); + }; + function _5e6(_5e7,year,_5e8){ + var opts=$.data(_5e7,"calendar").options; + var _5e9=[]; + var _5ea=new Date(year,_5e8,0).getDate(); + for(var i=1;i<=_5ea;i++){ + _5e9.push([year,_5e8,i]); + } + var _5eb=[],week=[]; + var _5ec=-1; + while(_5e9.length>0){ + var date=_5e9.shift(); + week.push(date); + var day=new Date(date[0],date[1]-1,date[2]).getDay(); + if(_5ec==day){ + day=0; + }else{ + if(day==(opts.firstDay==0?7:opts.firstDay)-1){ + _5eb.push(week); + week=[]; + } + } + _5ec=day; + } + if(week.length){ + _5eb.push(week); + } + var _5ed=_5eb[0]; + if(_5ed.length<7){ + while(_5ed.length<7){ + var _5ee=_5ed[0]; + var date=new Date(_5ee[0],_5ee[1]-1,_5ee[2]-1); + _5ed.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); + } + }else{ + var _5ee=_5ed[0]; + var week=[]; + for(var i=1;i<=7;i++){ + var date=new Date(_5ee[0],_5ee[1]-1,_5ee[2]-i); + week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); + } + _5eb.unshift(week); + } + var _5ef=_5eb[_5eb.length-1]; + while(_5ef.length<7){ + var _5f0=_5ef[_5ef.length-1]; + var date=new Date(_5f0[0],_5f0[1]-1,_5f0[2]+1); + _5ef.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); + } + if(_5eb.length<6){ + var _5f0=_5ef[_5ef.length-1]; + var week=[]; + for(var i=1;i<=7;i++){ + var date=new Date(_5f0[0],_5f0[1]-1,_5f0[2]+i); + week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); + } + _5eb.push(week); + } + return _5eb; + }; + function show(_5f1){ + var opts=$.data(_5f1,"calendar").options; + if(opts.current&&!opts.validator.call(_5f1,opts.current)){ + opts.current=null; + } + var now=new Date(); + var _5f2=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); + var _5f3=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):""; + var _5f4=6-opts.firstDay; + var _5f5=_5f4+1; + if(_5f4>=7){ + _5f4-=7; + } + if(_5f5>=7){ + _5f5-=7; + } + $(_5f1).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year); + var body=$(_5f1).find("div.calendar-body"); + body.children("table").remove(); + var data=[""]; + data.push(""); + if(opts.showWeek){ + data.push(""); + } + for(var i=opts.firstDay;i"+opts.weeks[i]+""); + } + for(var i=0;i"+opts.weeks[i]+""); + } + data.push(""); + data.push(""); + var _5f6=_5e6(_5f1,opts.year,opts.month); + for(var i=0;i<_5f6.length;i++){ + var week=_5f6[i]; + var cls=""; + if(i==0){ + cls="calendar-first"; + }else{ + if(i==_5f6.length-1){ + cls="calendar-last"; + } + } + data.push(""); + if(opts.showWeek){ + var _5f7=opts.getWeekNumber(new Date(week[0][0],parseInt(week[0][1])-1,week[0][2])); + data.push(""); + } + for(var j=0;j"+d+""); + } + data.push(""); + } + data.push(""); + data.push("
"+opts.weekNumberHeader+"
"+_5f7+"
"); + body.append(data.join("")); + body.children("table.calendar-dtable").prependTo(body); + opts.onNavigate.call(_5f1,opts.year,opts.month); + }; + $.fn.calendar=function(_5fb,_5fc){ + if(typeof _5fb=="string"){ + return $.fn.calendar.methods[_5fb](this,_5fc); + } + _5fb=_5fb||{}; + return this.each(function(){ + var _5fd=$.data(this,"calendar"); + if(_5fd){ + $.extend(_5fd.options,_5fb); + }else{ + _5fd=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_5fb)}); + init(this); + } + if(_5fd.options.border==false){ + $(this).addClass("calendar-noborder"); + } + _5d1(this); + _5d7(this); + show(this); + $(this).find("div.calendar-menu").hide(); + }); + }; + $.fn.calendar.methods={options:function(jq){ + return $.data(jq[0],"calendar").options; + },resize:function(jq,_5fe){ + return jq.each(function(){ + _5d1(this,_5fe); + }); + },moveTo:function(jq,date){ + return jq.each(function(){ + if(!date){ + var now=new Date(); + $(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:date}); + return; + } + var opts=$(this).calendar("options"); + if(opts.validator.call(this,date)){ + var _5ff=opts.current; + $(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date}); + if(!_5ff||_5ff.getTime()!=date.getTime()){ + opts.onChange.call(this,opts.current,_5ff); + } + } + }); + }}; + $.fn.calendar.parseOptions=function(_600){ + var t=$(_600); + return $.extend({},$.parser.parseOptions(_600,["weekNumberHeader",{firstDay:"number",fit:"boolean",border:"boolean",showWeek:"boolean"}])); + }; + $.fn.calendar.defaults={width:180,height:180,fit:false,border:true,showWeek:false,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){ + var d=new Date(); + return new Date(d.getFullYear(),d.getMonth(),d.getDate()); + })(),weekNumberHeader:"",getWeekNumber:function(date){ + var _601=new Date(date.getTime()); + _601.setDate(_601.getDate()+4-(_601.getDay()||7)); + var time=_601.getTime(); + _601.setMonth(0); + _601.setDate(1); + return Math.floor(Math.round((time-_601)/86400000)/7)+1; + },formatter:function(date){ + return date.getDate(); + },styler:function(date){ + return ""; + },validator:function(date){ + return true; + },onSelect:function(date){ + },onChange:function(_602,_603){ + },onNavigate:function(year,_604){ + }}; +})(jQuery); +(function($){ + function _605(_606){ + var _607=$.data(_606,"spinner"); + var opts=_607.options; + var _608=$.extend(true,[],opts.icons); + if(opts.spinAlign=="left"||opts.spinAlign=="right"){ + opts.spinArrow=true; + opts.iconAlign=opts.spinAlign; + var _609={iconCls:"spinner-arrow",handler:function(e){ + var spin=$(e.target).closest(".spinner-arrow-up,.spinner-arrow-down"); + _613(e.data.target,spin.hasClass("spinner-arrow-down")); + }}; + if(opts.spinAlign=="left"){ + _608.unshift(_609); + }else{ + _608.push(_609); + } + }else{ + opts.spinArrow=false; + if(opts.spinAlign=="vertical"){ + if(opts.buttonAlign!="top"){ + opts.buttonAlign="bottom"; + } + opts.clsLeft="textbox-button-bottom"; + opts.clsRight="textbox-button-top"; + }else{ + opts.clsLeft="textbox-button-left"; + opts.clsRight="textbox-button-right"; + } + } + $(_606).addClass("spinner-f").textbox($.extend({},opts,{icons:_608,doSize:false,onResize:function(_60a,_60b){ + if(!opts.spinArrow){ + var span=$(this).next(); + var btn=span.find(".textbox-button:not(.spinner-button)"); + if(btn.length){ + var _60c=btn.outerWidth(); + var _60d=btn.outerHeight(); + var _60e=span.find(".spinner-button."+opts.clsLeft); + var _60f=span.find(".spinner-button."+opts.clsRight); + if(opts.buttonAlign=="right"){ + _60f.css("marginRight",_60c+"px"); + }else{ + if(opts.buttonAlign=="left"){ + _60e.css("marginLeft",_60c+"px"); + }else{ + if(opts.buttonAlign=="top"){ + _60f.css("marginTop",_60d+"px"); + }else{ + _60e.css("marginBottom",_60d+"px"); + } + } + } + } + } + opts.onResize.call(this,_60a,_60b); + }})); + $(_606).attr("spinnerName",$(_606).attr("textboxName")); + _607.spinner=$(_606).next(); + _607.spinner.addClass("spinner"); + if(opts.spinArrow){ + var _610=_607.spinner.find(".spinner-arrow"); + _610.append("
"); + _610.append(""); + }else{ + var _611=$("").addClass(opts.clsLeft).appendTo(_607.spinner); + var _612=$("").addClass(opts.clsRight).appendTo(_607.spinner); + _611.linkbutton({iconCls:opts.reversed?"spinner-button-up":"spinner-button-down",onClick:function(){ + _613(_606,!opts.reversed); + }}); + _612.linkbutton({iconCls:opts.reversed?"spinner-button-down":"spinner-button-up",onClick:function(){ + _613(_606,opts.reversed); + }}); + if(opts.disabled){ + $(_606).spinner("disable"); + } + if(opts.readonly){ + $(_606).spinner("readonly"); + } + } + $(_606).spinner("resize"); + }; + function _613(_614,down){ + var opts=$(_614).spinner("options"); + opts.spin.call(_614,down); + opts[down?"onSpinDown":"onSpinUp"].call(_614); + $(_614).spinner("validate"); + }; + $.fn.spinner=function(_615,_616){ + if(typeof _615=="string"){ + var _617=$.fn.spinner.methods[_615]; + if(_617){ + return _617(this,_616); + }else{ + return this.textbox(_615,_616); + } + } + _615=_615||{}; + return this.each(function(){ + var _618=$.data(this,"spinner"); + if(_618){ + $.extend(_618.options,_615); + }else{ + _618=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_615)}); + } + _605(this); + }); + }; + $.fn.spinner.methods={options:function(jq){ + var opts=jq.textbox("options"); + return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); + }}; + $.fn.spinner.parseOptions=function(_619){ + return $.extend({},$.fn.textbox.parseOptions(_619),$.parser.parseOptions(_619,["min","max","spinAlign",{increment:"number",reversed:"boolean"}])); + }; + $.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spinAlign:"right",reversed:false,spin:function(down){ + },onSpinUp:function(){ + },onSpinDown:function(){ + }}); +})(jQuery); +(function($){ + function _61a(_61b){ + $(_61b).addClass("numberspinner-f"); + var opts=$.data(_61b,"numberspinner").options; + $(_61b).numberbox($.extend({},opts,{doSize:false})).spinner(opts); + $(_61b).numberbox("setValue",opts.value); + }; + function _61c(_61d,down){ + var opts=$.data(_61d,"numberspinner").options; + var v=parseFloat($(_61d).numberbox("getValue")||opts.value)||0; + if(down){ + v-=opts.increment; + }else{ + v+=opts.increment; + } + $(_61d).numberbox("setValue",v); + }; + $.fn.numberspinner=function(_61e,_61f){ + if(typeof _61e=="string"){ + var _620=$.fn.numberspinner.methods[_61e]; + if(_620){ + return _620(this,_61f); + }else{ + return this.numberbox(_61e,_61f); + } + } + _61e=_61e||{}; + return this.each(function(){ + var _621=$.data(this,"numberspinner"); + if(_621){ + $.extend(_621.options,_61e); + }else{ + $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_61e)}); + } + _61a(this); + }); + }; + $.fn.numberspinner.methods={options:function(jq){ + var opts=jq.numberbox("options"); + return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); + }}; + $.fn.numberspinner.parseOptions=function(_622){ + return $.extend({},$.fn.spinner.parseOptions(_622),$.fn.numberbox.parseOptions(_622),{}); + }; + $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){ + _61c(this,down); + }}); +})(jQuery); +(function($){ + function _623(_624){ + var opts=$.data(_624,"timespinner").options; + $(_624).addClass("timespinner-f").spinner(opts); + var _625=opts.formatter.call(_624,opts.parser.call(_624,opts.value)); + $(_624).timespinner("initValue",_625); + }; + function _626(e){ + var _627=e.data.target; + var opts=$.data(_627,"timespinner").options; + var _628=$(_627).timespinner("getSelectionStart"); + for(var i=0;i=_629[0]&&_628<=_629[1]){ + _62a(_627,i); + return; + } + } + }; + function _62a(_62b,_62c){ + var opts=$.data(_62b,"timespinner").options; + if(_62c!=undefined){ + opts.highlight=_62c; + } + var _62d=opts.selections[opts.highlight]; + if(_62d){ + var tb=$(_62b).timespinner("textbox"); + $(_62b).timespinner("setSelectionRange",{start:_62d[0],end:_62d[1]}); + tb.focus(); + } + }; + function _62e(_62f,_630){ + var opts=$.data(_62f,"timespinner").options; + var _630=opts.parser.call(_62f,_630); + var text=opts.formatter.call(_62f,_630); + $(_62f).spinner("setValue",text); + }; + function _631(_632,down){ + var opts=$.data(_632,"timespinner").options; + var s=$(_632).timespinner("getValue"); + var _633=opts.selections[opts.highlight]; + var s1=s.substring(0,_633[0]); + var s2=s.substring(_633[0],_633[1]); + var s3=s.substring(_633[1]); + var v=s1+((parseInt(s2,10)||0)+opts.increment*(down?-1:1))+s3; + $(_632).timespinner("setValue",v); + _62a(_632); + }; + $.fn.timespinner=function(_634,_635){ + if(typeof _634=="string"){ + var _636=$.fn.timespinner.methods[_634]; + if(_636){ + return _636(this,_635); + }else{ + return this.spinner(_634,_635); + } + } + _634=_634||{}; + return this.each(function(){ + var _637=$.data(this,"timespinner"); + if(_637){ + $.extend(_637.options,_634); + }else{ + $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_634)}); + } + _623(this); + }); + }; + $.fn.timespinner.methods={options:function(jq){ + var opts=jq.data("spinner")?jq.spinner("options"):{}; + return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); + },setValue:function(jq,_638){ + return jq.each(function(){ + _62e(this,_638); + }); + },getHours:function(jq){ + var opts=$.data(jq[0],"timespinner").options; + var vv=jq.timespinner("getValue").split(opts.separator); + return parseInt(vv[0],10); + },getMinutes:function(jq){ + var opts=$.data(jq[0],"timespinner").options; + var vv=jq.timespinner("getValue").split(opts.separator); + return parseInt(vv[1],10); + },getSeconds:function(jq){ + var opts=$.data(jq[0],"timespinner").options; + var vv=jq.timespinner("getValue").split(opts.separator); + return parseInt(vv[2],10)||0; + }}; + $.fn.timespinner.parseOptions=function(_639){ + return $.extend({},$.fn.spinner.parseOptions(_639),$.parser.parseOptions(_639,["separator",{showSeconds:"boolean",highlight:"number"}])); + }; + $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){ + _626.call(this,e); + },blur:function(e){ + var t=$(e.data.target); + t.timespinner("setValue",t.timespinner("getText")); + },keydown:function(e){ + if(e.keyCode==13){ + var t=$(e.data.target); + t.timespinner("setValue",t.timespinner("getText")); + } + }}),formatter:function(date){ + if(!date){ + return ""; + } + var opts=$(this).timespinner("options"); + var tt=[_63a(date.getHours()),_63a(date.getMinutes())]; + if(opts.showSeconds){ + tt.push(_63a(date.getSeconds())); + } + return tt.join(opts.separator); + function _63a(_63b){ + return (_63b<10?"0":"")+_63b; + }; + },parser:function(s){ + var opts=$(this).timespinner("options"); + var date=_63c(s); + if(date){ + var min=_63c(opts.min); + var max=_63c(opts.max); + if(min&&min>date){ + date=min; + } + if(max&&max"]; + for(var i=0;i<_651.length;i++){ + _650.cache[_651[i][0]]={width:_651[i][1]}; + } + var _652=0; + for(var s in _650.cache){ + var item=_650.cache[s]; + item.index=_652++; + ss.push(s+"{width:"+item.width+"}"); + } + ss.push(""); + $(ss.join("\n")).appendTo(cc); + cc.children("style[easyui]:not(:last)").remove(); + },getRule:function(_653){ + var _654=cc.children("style[easyui]:last")[0]; + var _655=_654.styleSheet?_654.styleSheet:(_654.sheet||document.styleSheets[document.styleSheets.length-1]); + var _656=_655.cssRules||_655.rules; + return _656[_653]; + },set:function(_657,_658){ + var item=_650.cache[_657]; + if(item){ + item.width=_658; + var rule=this.getRule(item.index); + if(rule){ + rule.style["width"]=_658; + } + } + },remove:function(_659){ + var tmp=[]; + for(var s in _650.cache){ + if(s.indexOf(_659)==-1){ + tmp.push([s,_650.cache[s].width]); + } + } + _650.cache={}; + this.add(tmp); + },dirty:function(_65a){ + if(_65a){ + _650.dirty.push(_65a); + } + },clean:function(){ + for(var i=0;i<_650.dirty.length;i++){ + this.remove(_650.dirty[i]); + } + _650.dirty=[]; + }}; + }; + function _65b(_65c,_65d){ + var _65e=$.data(_65c,"datagrid"); + var opts=_65e.options; + var _65f=_65e.panel; + if(_65d){ + $.extend(opts,_65d); + } + if(opts.fit==true){ + var p=_65f.panel("panel").parent(); + opts.width=p.width(); + opts.height=p.height(); + } + _65f.panel("resize",opts); + }; + function _660(_661){ + var _662=$.data(_661,"datagrid"); + var opts=_662.options; + var dc=_662.dc; + var wrap=_662.panel; + var _663=wrap.width(); + var _664=wrap.height(); + var view=dc.view; + var _665=dc.view1; + var _666=dc.view2; + var _667=_665.children("div.datagrid-header"); + var _668=_666.children("div.datagrid-header"); + var _669=_667.find("table"); + var _66a=_668.find("table"); + view.width(_663); + var _66b=_667.children("div.datagrid-header-inner").show(); + _665.width(_66b.find("table").width()); + if(!opts.showHeader){ + _66b.hide(); + } + _666.width(_663-_665._outerWidth()); + _665.children()._outerWidth(_665.width()); + _666.children()._outerWidth(_666.width()); + var all=_667.add(_668).add(_669).add(_66a); + all.css("height",""); + var hh=Math.max(_669.height(),_66a.height()); + all._outerHeight(hh); + view.children(".datagrid-empty").css("top",hh+"px"); + dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); + var _66c=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); + var _66d=_66c+_668._outerHeight()+_666.children(".datagrid-footer")._outerHeight(); + wrap.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){ + _66d+=$(this)._outerHeight(); + }); + var _66e=wrap.outerHeight()-wrap.height(); + var _66f=wrap._size("minHeight")||""; + var _670=wrap._size("maxHeight")||""; + _665.add(_666).children("div.datagrid-body").css({marginTop:_66c,height:(isNaN(parseInt(opts.height))?"":(_664-_66d)),minHeight:(_66f?_66f-_66e-_66d:""),maxHeight:(_670?_670-_66e-_66d:"")}); + view.height(_666.height()); + }; + function _671(_672,_673,_674){ + var rows=$.data(_672,"datagrid").data.rows; + var opts=$.data(_672,"datagrid").options; + var dc=$.data(_672,"datagrid").dc; + if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_674)){ + if(_673!=undefined){ + var tr1=opts.finder.getTr(_672,_673,"body",1); + var tr2=opts.finder.getTr(_672,_673,"body",2); + _675(tr1,tr2); + }else{ + var tr1=opts.finder.getTr(_672,0,"allbody",1); + var tr2=opts.finder.getTr(_672,0,"allbody",2); + _675(tr1,tr2); + if(opts.showFooter){ + var tr1=opts.finder.getTr(_672,0,"allfooter",1); + var tr2=opts.finder.getTr(_672,0,"allfooter",2); + _675(tr1,tr2); + } + } + } + _660(_672); + if(opts.height=="auto"){ + var _676=dc.body1.parent(); + var _677=dc.body2; + var _678=_679(_677); + var _67a=_678.height; + if(_678.width>_677.width()){ + _67a+=18; + } + _67a-=parseInt(_677.css("marginTop"))||0; + _676.height(_67a); + _677.height(_67a); + dc.view.height(dc.view2.height()); + } + dc.body2.triggerHandler("scroll"); + function _675(trs1,trs2){ + for(var i=0;i"); + } + _682(true); + _682(false); + _660(_67f); + function _682(_683){ + var _684=_683?1:2; + var tr=opts.finder.getTr(_67f,_680,"body",_684); + (_683?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); + }; + }; + function _685(_686,_687){ + function _688(){ + var _689=[]; + var _68a=[]; + $(_686).children("thead").each(function(){ + var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); + $(this).find("tr").each(function(){ + var cols=[]; + $(this).find("th").each(function(){ + var th=$(this); + var col=$.extend({},$.parser.parseOptions(this,["id","field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); + if(col.width&&String(col.width).indexOf("%")==-1){ + col.width=parseInt(col.width); + } + if(th.attr("editor")){ + var s=$.trim(th.attr("editor")); + if(s.substr(0,1)=="{"){ + col.editor=eval("("+s+")"); + }else{ + col.editor=s; + } + } + cols.push(col); + }); + opt.frozen?_689.push(cols):_68a.push(cols); + }); + }); + return [_689,_68a]; + }; + var _68b=$("
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
").insertAfter(_686); + _68b.panel({doSize:false,cls:"datagrid"}); + $(_686).addClass("datagrid-f").hide().appendTo(_68b.children("div.datagrid-view")); + var cc=_688(); + var view=_68b.children("div.datagrid-view"); + var _68c=view.children("div.datagrid-view1"); + var _68d=view.children("div.datagrid-view2"); + return {panel:_68b,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_68c,view2:_68d,header1:_68c.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_68d.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_68c.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_68d.children("div.datagrid-body"),footer1:_68c.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_68d.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; + }; + function _68e(_68f){ + var _690=$.data(_68f,"datagrid"); + var opts=_690.options; + var dc=_690.dc; + var _691=_690.panel; + _690.ss=$(_68f).datagrid("createStyleSheet"); + _691.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_692,_693){ + if($.data(_68f,"datagrid")){ + _660(_68f); + $(_68f).datagrid("fitColumns"); + opts.onResize.call(_691,_692,_693); + } + },onExpand:function(){ + if($.data(_68f,"datagrid")){ + $(_68f).datagrid("fixRowHeight").datagrid("fitColumns"); + opts.onExpand.call(_691); + } + }})); + _690.rowIdPrefix="datagrid-row-r"+(++_646); + _690.cellClassPrefix="datagrid-cell-c"+_646; + _694(dc.header1,opts.frozenColumns,true); + _694(dc.header2,opts.columns,false); + _695(); + dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none"); + dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none"); + if(opts.toolbar){ + if($.isArray(opts.toolbar)){ + $("div.datagrid-toolbar",_691).remove(); + var tb=$("
").prependTo(_691); + var tr=tb.find("tr"); + for(var i=0;i
").appendTo(tr); + }else{ + var td=$("").appendTo(tr); + var tool=$("").appendTo(td); + tool[0].onclick=eval(btn.handler||function(){ + }); + tool.linkbutton($.extend({},btn,{plain:true})); + } + } + }else{ + $(opts.toolbar).addClass("datagrid-toolbar").prependTo(_691); + $(opts.toolbar).show(); + } + }else{ + $("div.datagrid-toolbar",_691).remove(); + } + $("div.datagrid-pager",_691).remove(); + if(opts.pagination){ + var _696=$("
"); + if(opts.pagePosition=="bottom"){ + _696.appendTo(_691); + }else{ + if(opts.pagePosition=="top"){ + _696.addClass("datagrid-pager-top").prependTo(_691); + }else{ + var ptop=$("
").prependTo(_691); + _696.appendTo(_691); + _696=_696.add(ptop); + } + } + _696.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_697,_698){ + opts.pageNumber=_697||1; + opts.pageSize=_698; + _696.pagination("refresh",{pageNumber:_697,pageSize:_698}); + _6e0(_68f); + }}); + opts.pageSize=_696.pagination("options").pageSize; + } + function _694(_699,_69a,_69b){ + if(!_69a){ + return; + } + $(_699).show(); + $(_699).empty(); + var tmp=$("
").appendTo("body"); + tmp._outerWidth(99); + var _69c=100-parseInt(tmp[0].style.width); + tmp.remove(); + var _69d=[]; + var _69e=[]; + var _69f=[]; + if(opts.sortName){ + _69d=opts.sortName.split(","); + _69e=opts.sortOrder.split(","); + } + var t=$("
").appendTo(_699); + for(var i=0;i<_69a.length;i++){ + var tr=$("").appendTo($("tbody",t)); + var cols=_69a[i]; + for(var j=0;j").appendTo(tr); + if(col.checkbox){ + td.attr("field",col.field); + $("
").html("").appendTo(td); + }else{ + if(col.field){ + td.attr("field",col.field); + td.append("
"); + td.find("span:first").html(col.title); + var cell=td.find("div.datagrid-cell"); + var pos=_647(_69d,col.field); + if(pos>=0){ + cell.addClass("datagrid-sort-"+_69e[pos]); + } + if(col.sortable){ + cell.addClass("datagrid-sort"); + } + if(col.resizable==false){ + cell.attr("resizable","false"); + } + if(col.width){ + var _6a0=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0)); + col.deltaWidth=_69c; + col.boxWidth=_6a0-_69c; + }else{ + col.auto=true; + } + cell.css("text-align",(col.halign||col.align||"")); + col.cellClass=_690.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); + cell.addClass(col.cellClass); + }else{ + $("
").html(col.title).appendTo(td); + } + } + if(col.hidden){ + td.hide(); + _69f.push(col.field); + } + } + } + if(_69b&&opts.rownumbers){ + var td=$("
"); + if($("tr",t).length==0){ + td.wrap("").parent().appendTo($("tbody",t)); + }else{ + td.prependTo($("tr:first",t)); + } + } + for(var i=0;i<_69f.length;i++){ + _6e2(_68f,_69f[i],-1); + } + }; + function _695(){ + var _6a1=[[".datagrid-header-rownumber",(opts.rownumberWidth-1)+"px"],[".datagrid-cell-rownumber",(opts.rownumberWidth-1)+"px"]]; + var _6a2=_6a3(_68f,true).concat(_6a3(_68f)); + for(var i=0;i<_6a2.length;i++){ + var col=_6a4(_68f,_6a2[i]); + if(col&&!col.checkbox){ + _6a1.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); + } + } + _690.ss.add(_6a1); + _690.ss.dirty(_690.cellSelectorPrefix); + _690.cellSelectorPrefix="."+_690.cellClassPrefix; + }; + }; + function _6a5(_6a6){ + var _6a7=$.data(_6a6,"datagrid"); + var _6a8=_6a7.panel; + var opts=_6a7.options; + var dc=_6a7.dc; + var _6a9=dc.header1.add(dc.header2); + _6a9.unbind(".datagrid"); + for(var _6aa in opts.headerEvents){ + _6a9.bind(_6aa+".datagrid",opts.headerEvents[_6aa]); + } + var _6ab=_6a9.find("div.datagrid-cell"); + var _6ac=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w"); + _6ab.each(function(){ + $(this).resizable({handles:_6ac,edge:opts.resizeEdge,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ + _6a7.resizing=true; + _6a9.css("cursor",$("body").css("cursor")); + if(!_6a7.proxy){ + _6a7.proxy=$("
").appendTo(dc.view); + } + if(e.data.dir=="e"){ + e.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left); + }else{ + e.data.deltaEdge=$(this).offset().left-e.pageX-1; + } + _6a7.proxy.css({left:e.pageX-$(_6a8).offset().left-1+e.data.deltaEdge,display:"none"}); + setTimeout(function(){ + if(_6a7.proxy){ + _6a7.proxy.show(); + } + },500); + },onResize:function(e){ + _6a7.proxy.css({left:e.pageX-$(_6a8).offset().left-1+e.data.deltaEdge,display:"block"}); + return false; + },onStopResize:function(e){ + _6a9.css("cursor",""); + $(this).css("height",""); + var _6ad=$(this).parent().attr("field"); + var col=_6a4(_6a6,_6ad); + col.width=$(this)._outerWidth()+1; + col.boxWidth=col.width-col.deltaWidth; + col.auto=undefined; + $(this).css("width",""); + $(_6a6).datagrid("fixColumnSize",_6ad); + _6a7.proxy.remove(); + _6a7.proxy=null; + if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ + _660(_6a6); + } + $(_6a6).datagrid("fitColumns"); + opts.onResizeColumn.call(_6a6,_6ad,col.width); + setTimeout(function(){ + _6a7.resizing=false; + },0); + }}); + }); + var bb=dc.body1.add(dc.body2); + bb.unbind(); + for(var _6aa in opts.rowEvents){ + bb.bind(_6aa,opts.rowEvents[_6aa]); + } + dc.body1.bind("mousewheel DOMMouseScroll",function(e){ + e.preventDefault(); + var e1=e.originalEvent||window.event; + var _6ae=e1.wheelDelta||e1.detail*(-1); + if("deltaY" in e1){ + _6ae=e1.deltaY*-1; + } + var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f"); + var dc=dg.data("datagrid").dc; + dc.body2.scrollTop(dc.body2.scrollTop()-_6ae); + }); + dc.body2.bind("scroll",function(){ + var b1=dc.view1.children("div.datagrid-body"); + b1.scrollTop($(this).scrollTop()); + var c1=dc.body1.children(":first"); + var c2=dc.body2.children(":first"); + if(c1.length&&c2.length){ + var top1=c1.offset().top; + var top2=c2.offset().top; + if(top1!=top2){ + b1.scrollTop(b1.scrollTop()+top1-top2); + } + } + dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); + dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); + }); + }; + function _6af(_6b0){ + return function(e){ + var td=$(e.target).closest("td[field]"); + if(td.length){ + var _6b1=_6b2(td); + if(!$(_6b1).data("datagrid").resizing&&_6b0){ + td.addClass("datagrid-header-over"); + }else{ + td.removeClass("datagrid-header-over"); + } + } + }; + }; + function _6b3(e){ + var _6b4=_6b2(e.target); + var opts=$(_6b4).datagrid("options"); + var ck=$(e.target).closest("input[type=checkbox]"); + if(ck.length){ + if(opts.singleSelect&&opts.selectOnCheck){ + return false; + } + if(ck.is(":checked")){ + _6b5(_6b4); + }else{ + _6b6(_6b4); + } + e.stopPropagation(); + }else{ + var cell=$(e.target).closest(".datagrid-cell"); + if(cell.length){ + var p1=cell.offset().left+5; + var p2=cell.offset().left+cell._outerWidth()-5; + if(e.pageXp1){ + _6b7(_6b4,cell.parent().attr("field")); + } + } + } + }; + function _6b8(e){ + var _6b9=_6b2(e.target); + var opts=$(_6b9).datagrid("options"); + var cell=$(e.target).closest(".datagrid-cell"); + if(cell.length){ + var p1=cell.offset().left+5; + var p2=cell.offset().left+cell._outerWidth()-5; + var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageXp2)); + if(cond){ + var _6ba=cell.parent().attr("field"); + var col=_6a4(_6b9,_6ba); + if(col.resizable==false){ + return; + } + $(_6b9).datagrid("autoSizeColumn",_6ba); + col.auto=false; + } + } + }; + function _6bb(e){ + var _6bc=_6b2(e.target); + var opts=$(_6bc).datagrid("options"); + var td=$(e.target).closest("td[field]"); + opts.onHeaderContextMenu.call(_6bc,e,td.attr("field")); + }; + function _6bd(_6be){ + return function(e){ + var tr=_6bf(e.target); + if(!tr){ + return; + } + var _6c0=_6b2(tr); + if($.data(_6c0,"datagrid").resizing){ + return; + } + var _6c1=_6c2(tr); + if(_6be){ + _6c3(_6c0,_6c1); + }else{ + var opts=$.data(_6c0,"datagrid").options; + opts.finder.getTr(_6c0,_6c1).removeClass("datagrid-row-over"); + } + }; + }; + function _6c4(e){ + var tr=_6bf(e.target); + if(!tr){ + return; + } + var _6c5=_6b2(tr); + var opts=$.data(_6c5,"datagrid").options; + var _6c6=_6c2(tr); + var tt=$(e.target); + if(tt.parent().hasClass("datagrid-cell-check")){ + if(opts.singleSelect&&opts.selectOnCheck){ + tt._propAttr("checked",!tt.is(":checked")); + _6c7(_6c5,_6c6); + }else{ + if(tt.is(":checked")){ + tt._propAttr("checked",false); + _6c7(_6c5,_6c6); + }else{ + tt._propAttr("checked",true); + _6c8(_6c5,_6c6); + } + } + }else{ + var row=opts.finder.getRow(_6c5,_6c6); + var td=tt.closest("td[field]",tr); + if(td.length){ + var _6c9=td.attr("field"); + opts.onClickCell.call(_6c5,_6c6,_6c9,row[_6c9]); + } + if(opts.singleSelect==true){ + _6ca(_6c5,_6c6); + }else{ + if(opts.ctrlSelect){ + if(e.metaKey||e.ctrlKey){ + if(tr.hasClass("datagrid-row-selected")){ + _6cb(_6c5,_6c6); + }else{ + _6ca(_6c5,_6c6); + } + }else{ + if(e.shiftKey){ + $(_6c5).datagrid("clearSelections"); + var _6cc=Math.min(opts.lastSelectedIndex||0,_6c6); + var _6cd=Math.max(opts.lastSelectedIndex||0,_6c6); + for(var i=_6cc;i<=_6cd;i++){ + _6ca(_6c5,i); + } + }else{ + $(_6c5).datagrid("clearSelections"); + _6ca(_6c5,_6c6); + opts.lastSelectedIndex=_6c6; + } + } + }else{ + if(tr.hasClass("datagrid-row-selected")){ + _6cb(_6c5,_6c6); + }else{ + _6ca(_6c5,_6c6); + } + } + } + opts.onClickRow.apply(_6c5,_64a(_6c5,[_6c6,row])); + } + }; + function _6ce(e){ + var tr=_6bf(e.target); + if(!tr){ + return; + } + var _6cf=_6b2(tr); + var opts=$.data(_6cf,"datagrid").options; + var _6d0=_6c2(tr); + var row=opts.finder.getRow(_6cf,_6d0); + var td=$(e.target).closest("td[field]",tr); + if(td.length){ + var _6d1=td.attr("field"); + opts.onDblClickCell.call(_6cf,_6d0,_6d1,row[_6d1]); + } + opts.onDblClickRow.apply(_6cf,_64a(_6cf,[_6d0,row])); + }; + function _6d2(e){ + var tr=_6bf(e.target); + if(tr){ + var _6d3=_6b2(tr); + var opts=$.data(_6d3,"datagrid").options; + var _6d4=_6c2(tr); + var row=opts.finder.getRow(_6d3,_6d4); + opts.onRowContextMenu.call(_6d3,e,_6d4,row); + }else{ + var body=_6bf(e.target,".datagrid-body"); + if(body){ + var _6d3=_6b2(body); + var opts=$.data(_6d3,"datagrid").options; + opts.onRowContextMenu.call(_6d3,e,-1,null); + } + } + }; + function _6b2(t){ + return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; + }; + function _6bf(t,_6d5){ + var tr=$(t).closest(_6d5||"tr.datagrid-row"); + if(tr.length&&tr.parent().length){ + return tr; + }else{ + return undefined; + } + }; + function _6c2(tr){ + if(tr.attr("datagrid-row-index")){ + return parseInt(tr.attr("datagrid-row-index")); + }else{ + return tr.attr("node-id"); + } + }; + function _6b7(_6d6,_6d7){ + var _6d8=$.data(_6d6,"datagrid"); + var opts=_6d8.options; + _6d7=_6d7||{}; + var _6d9={sortName:opts.sortName,sortOrder:opts.sortOrder}; + if(typeof _6d7=="object"){ + $.extend(_6d9,_6d7); + } + var _6da=[]; + var _6db=[]; + if(_6d9.sortName){ + _6da=_6d9.sortName.split(","); + _6db=_6d9.sortOrder.split(","); + } + if(typeof _6d7=="string"){ + var _6dc=_6d7; + var col=_6a4(_6d6,_6dc); + if(!col.sortable||_6d8.resizing){ + return; + } + var _6dd=col.order||"asc"; + var pos=_647(_6da,_6dc); + if(pos>=0){ + var _6de=_6db[pos]=="asc"?"desc":"asc"; + if(opts.multiSort&&_6de==_6dd){ + _6da.splice(pos,1); + _6db.splice(pos,1); + }else{ + _6db[pos]=_6de; + } + }else{ + if(opts.multiSort){ + _6da.push(_6dc); + _6db.push(_6dd); + }else{ + _6da=[_6dc]; + _6db=[_6dd]; + } + } + _6d9.sortName=_6da.join(","); + _6d9.sortOrder=_6db.join(","); + } + if(opts.onBeforeSortColumn.call(_6d6,_6d9.sortName,_6d9.sortOrder)==false){ + return; + } + $.extend(opts,_6d9); + var dc=_6d8.dc; + var _6df=dc.header1.add(dc.header2); + _6df.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); + for(var i=0;i<_6da.length;i++){ + var col=_6a4(_6d6,_6da[i]); + _6df.find("div."+col.cellClass).addClass("datagrid-sort-"+_6db[i]); + } + if(opts.remoteSort){ + _6e0(_6d6); + }else{ + _6e1(_6d6,$(_6d6).datagrid("getData")); + } + opts.onSortColumn.call(_6d6,opts.sortName,opts.sortOrder); + }; + function _6e2(_6e3,_6e4,_6e5){ + _6e6(true); + _6e6(false); + function _6e6(_6e7){ + var aa=_6e8(_6e3,_6e7); + if(aa.length){ + var _6e9=aa[aa.length-1]; + var _6ea=_647(_6e9,_6e4); + if(_6ea>=0){ + for(var _6eb=0;_6eb=_6f0.find("table").width()){ + dc.body2.css("overflow-x","hidden"); + } + function _6f3(){ + if(!opts.fitColumns){ + return; + } + if(!_6ef.leftWidth){ + _6ef.leftWidth=0; + } + var _6f4=0; + var cc=[]; + var _6f5=_6a3(_6ee,false); + for(var i=0;i<_6f5.length;i++){ + var col=_6a4(_6ee,_6f5[i]); + if(_6f6(col)){ + _6f4+=col.width; + cc.push({field:col.field,col:col,addingWidth:0}); + } + } + if(!_6f4){ + return; + } + cc[cc.length-1].addingWidth-=_6ef.leftWidth; + var _6f7=_6f0.children("div.datagrid-header-inner").show(); + var _6f8=_6f0.width()-_6f0.find("table").width()-opts.scrollbarSize+_6ef.leftWidth; + var rate=_6f8/_6f4; + if(!opts.showHeader){ + _6f7.hide(); + } + for(var i=0;i0){ + c.col.boxWidth+=c.addingWidth; + c.col.width+=c.addingWidth; + } + } + _6ef.leftWidth=_6f8; + $(_6ee).datagrid("fixColumnSize"); + }; + function _6f2(){ + var _6fa=false; + var _6fb=_6a3(_6ee,true).concat(_6a3(_6ee,false)); + $.map(_6fb,function(_6fc){ + var col=_6a4(_6ee,_6fc); + if(String(col.width||"").indexOf("%")>=0){ + var _6fd=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0))-col.deltaWidth; + if(_6fd>0){ + col.boxWidth=_6fd; + _6fa=true; + } + } + }); + if(_6fa){ + $(_6ee).datagrid("fixColumnSize"); + } + }; + function _6f1(fit){ + var _6fe=dc.header1.add(dc.header2).find(".datagrid-cell-group"); + if(_6fe.length){ + _6fe.each(function(){ + $(this)._outerWidth(fit?$(this).parent().width():10); + }); + if(fit){ + _660(_6ee); + } + } + }; + function _6f6(col){ + if(String(col.width||"").indexOf("%")>=0){ + return false; + } + if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ + return true; + } + }; + }; + function _6ff(_700,_701){ + var _702=$.data(_700,"datagrid"); + var opts=_702.options; + var dc=_702.dc; + var tmp=$("
").appendTo("body"); + if(_701){ + _65b(_701); + $(_700).datagrid("fitColumns"); + }else{ + var _703=false; + var _704=_6a3(_700,true).concat(_6a3(_700,false)); + for(var i=0;i<_704.length;i++){ + var _701=_704[i]; + var col=_6a4(_700,_701); + if(col.auto){ + _65b(_701); + _703=true; + } + } + if(_703){ + $(_700).datagrid("fitColumns"); + } + } + tmp.remove(); + function _65b(_705){ + var _706=dc.view.find("div.datagrid-header td[field=\""+_705+"\"] div.datagrid-cell"); + _706.css("width",""); + var col=$(_700).datagrid("getColumnOption",_705); + col.width=undefined; + col.boxWidth=undefined; + col.auto=true; + $(_700).datagrid("fixColumnSize",_705); + var _707=Math.max(_708("header"),_708("allbody"),_708("allfooter"))+1; + _706._outerWidth(_707-1); + col.width=_707; + col.boxWidth=parseInt(_706[0].style.width); + col.deltaWidth=_707-col.boxWidth; + _706.css("width",""); + $(_700).datagrid("fixColumnSize",_705); + opts.onResizeColumn.call(_700,_705,col.width); + function _708(type){ + var _709=0; + if(type=="header"){ + _709=_70a(_706); + }else{ + opts.finder.getTr(_700,0,type).find("td[field=\""+_705+"\"] div.datagrid-cell").each(function(){ + var w=_70a($(this)); + if(_7091){ + var col=_6a4(_713,td.attr("field")); + var _715=col.boxWidth+col.deltaWidth-1; + for(var i=1;i<_714;i++){ + td=td.next(); + col=_6a4(_713,td.attr("field")); + _715+=col.boxWidth+col.deltaWidth; + } + $(this).children("div.datagrid-cell")._outerWidth(_715); + } + }); + }; + function _711(_716){ + var dc=$.data(_716,"datagrid").dc; + dc.view.find("div.datagrid-editable").each(function(){ + var cell=$(this); + var _717=cell.parent().attr("field"); + var col=$(_716).datagrid("getColumnOption",_717); + cell._outerWidth(col.boxWidth+col.deltaWidth-1); + var ed=$.data(this,"datagrid.editor"); + if(ed.actions.resize){ + ed.actions.resize(ed.target,cell.width()); + } + }); + }; + function _6a4(_718,_719){ + function find(_71a){ + if(_71a){ + for(var i=0;i<_71a.length;i++){ + var cc=_71a[i]; + for(var j=0;j=0){ + var _723=col.field||col.id||""; + for(var c=0;c<(col.colspan||1);c++){ + for(var r=0;r<(col.rowspan||1);r++){ + aa[_720+r][_721]=_723; + } + _721++; + } + } + }); + } + return aa; + function _71f(){ + var _724=0; + $.map(_71d[0]||[],function(col){ + _724+=col.colspan||1; + }); + return _724; + }; + function _722(a){ + for(var i=0;ib?1:-1); + }; + r=_72b(r1[sn],r2[sn])*(so=="asc"?1:-1); + if(r!=0){ + return r; + } + } + return r; + }); + } + if(opts.view.onBeforeRender){ + opts.view.onBeforeRender.call(opts.view,_727,data.rows); + } + opts.view.render.call(opts.view,_727,dc.body2,false); + opts.view.render.call(opts.view,_727,dc.body1,true); + if(opts.showFooter){ + opts.view.renderFooter.call(opts.view,_727,dc.footer2,false); + opts.view.renderFooter.call(opts.view,_727,dc.footer1,true); + } + if(opts.view.onAfterRender){ + opts.view.onAfterRender.call(opts.view,_727); + } + _728.ss.clean(); + var _72c=$(_727).datagrid("getPager"); + if(_72c.length){ + var _72d=_72c.pagination("options"); + if(_72d.total!=data.total){ + _72c.pagination("refresh",{pageNumber:opts.pageNumber,total:data.total}); + if(opts.pageNumber!=_72d.pageNumber&&_72d.pageNumber>0){ + opts.pageNumber=_72d.pageNumber; + _6e0(_727); + } + } + } + _671(_727); + dc.body2.triggerHandler("scroll"); + $(_727).datagrid("setSelectionState"); + $(_727).datagrid("autoSizeColumn"); + opts.onLoadSuccess.call(_727,data); + }; + function _72e(_72f){ + var _730=$.data(_72f,"datagrid"); + var opts=_730.options; + var dc=_730.dc; + dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); + if(opts.idField){ + var _731=$.data(_72f,"treegrid")?true:false; + var _732=opts.onSelect; + var _733=opts.onCheck; + opts.onSelect=opts.onCheck=function(){ + }; + var rows=opts.finder.getRows(_72f); + for(var i=0;i_744.height()-_745){ + _744.scrollTop(_744.scrollTop()+top+tr._outerHeight()-_744.height()+_745); + } + } + } + }; + function _6c3(_747,_748){ + var _749=$.data(_747,"datagrid"); + var opts=_749.options; + opts.finder.getTr(_747,_749.highlightIndex).removeClass("datagrid-row-over"); + opts.finder.getTr(_747,_748).addClass("datagrid-row-over"); + _749.highlightIndex=_748; + }; + function _6ca(_74a,_74b,_74c,_74d){ + var _74e=$.data(_74a,"datagrid"); + var opts=_74e.options; + var row=opts.finder.getRow(_74a,_74b); + if(!row){ + return; + } + if(opts.onBeforeSelect.apply(_74a,_64a(_74a,[_74b,row]))==false){ + return; + } + if(opts.singleSelect){ + _74f(_74a,true); + _74e.selectedRows=[]; + } + if(!_74c&&opts.checkOnSelect){ + _6c7(_74a,_74b,true); + } + if(opts.idField){ + _649(_74e.selectedRows,opts.idField,row); + } + opts.finder.getTr(_74a,_74b).addClass("datagrid-row-selected"); + opts.onSelect.apply(_74a,_64a(_74a,[_74b,row])); + if(!_74d&&opts.scrollOnSelect){ + _73f(_74a,_74b); + } + }; + function _6cb(_750,_751,_752){ + var _753=$.data(_750,"datagrid"); + var dc=_753.dc; + var opts=_753.options; + var row=opts.finder.getRow(_750,_751); + if(!row){ + return; + } + if(opts.onBeforeUnselect.apply(_750,_64a(_750,[_751,row]))==false){ + return; + } + if(!_752&&opts.checkOnSelect){ + _6c8(_750,_751,true); + } + opts.finder.getTr(_750,_751).removeClass("datagrid-row-selected"); + if(opts.idField){ + _648(_753.selectedRows,opts.idField,row[opts.idField]); + } + opts.onUnselect.apply(_750,_64a(_750,[_751,row])); + }; + function _754(_755,_756){ + var _757=$.data(_755,"datagrid"); + var opts=_757.options; + var rows=opts.finder.getRows(_755); + var _758=$.data(_755,"datagrid").selectedRows; + if(!_756&&opts.checkOnSelect){ + _6b5(_755,true); + } + opts.finder.getTr(_755,"","allbody").addClass("datagrid-row-selected"); + if(opts.idField){ + for(var _759=0;_759"); + cell.children("table").bind("click dblclick contextmenu",function(e){ + e.stopPropagation(); + }); + $.data(cell[0],"datagrid.editor",{actions:_78e,target:_78e.init(cell.find("td"),$.extend({height:opts.editorHeight},_78d)),field:_78b,type:_78c,oldHtml:_78f}); + } + } + }); + _671(_789,_78a,true); + }; + function _780(_791,_792){ + var opts=$.data(_791,"datagrid").options; + var tr=opts.finder.getTr(_791,_792); + tr.children("td").each(function(){ + var cell=$(this).find("div.datagrid-editable"); + if(cell.length){ + var ed=$.data(cell[0],"datagrid.editor"); + if(ed.actions.destroy){ + ed.actions.destroy(ed.target); + } + cell.html(ed.oldHtml); + $.removeData(cell[0],"datagrid.editor"); + cell.removeClass("datagrid-editable"); + cell.css("width",""); + } + }); + }; + function _773(_793,_794){ + var tr=$.data(_793,"datagrid").options.finder.getTr(_793,_794); + if(!tr.hasClass("datagrid-row-editing")){ + return true; + } + var vbox=tr.find(".validatebox-text"); + vbox.validatebox("validate"); + vbox.trigger("mouseleave"); + var _795=tr.find(".validatebox-invalid"); + return _795.length==0; + }; + function _796(_797,_798){ + var _799=$.data(_797,"datagrid").insertedRows; + var _79a=$.data(_797,"datagrid").deletedRows; + var _79b=$.data(_797,"datagrid").updatedRows; + if(!_798){ + var rows=[]; + rows=rows.concat(_799); + rows=rows.concat(_79a); + rows=rows.concat(_79b); + return rows; + }else{ + if(_798=="inserted"){ + return _799; + }else{ + if(_798=="deleted"){ + return _79a; + }else{ + if(_798=="updated"){ + return _79b; + } + } + } + } + return []; + }; + function _79c(_79d,_79e){ + var _79f=$.data(_79d,"datagrid"); + var opts=_79f.options; + var data=_79f.data; + var _7a0=_79f.insertedRows; + var _7a1=_79f.deletedRows; + $(_79d).datagrid("cancelEdit",_79e); + var row=opts.finder.getRow(_79d,_79e); + if(_647(_7a0,row)>=0){ + _648(_7a0,row); + }else{ + _7a1.push(row); + } + _648(_79f.selectedRows,opts.idField,row[opts.idField]); + _648(_79f.checkedRows,opts.idField,row[opts.idField]); + opts.view.deleteRow.call(opts.view,_79d,_79e); + if(opts.height=="auto"){ + _671(_79d); + } + $(_79d).datagrid("getPager").pagination("refresh",{total:data.total}); + }; + function _7a2(_7a3,_7a4){ + var data=$.data(_7a3,"datagrid").data; + var view=$.data(_7a3,"datagrid").options.view; + var _7a5=$.data(_7a3,"datagrid").insertedRows; + view.insertRow.call(view,_7a3,_7a4.index,_7a4.row); + _7a5.push(_7a4.row); + $(_7a3).datagrid("getPager").pagination("refresh",{total:data.total}); + }; + function _7a6(_7a7,row){ + var data=$.data(_7a7,"datagrid").data; + var view=$.data(_7a7,"datagrid").options.view; + var _7a8=$.data(_7a7,"datagrid").insertedRows; + view.insertRow.call(view,_7a7,null,row); + _7a8.push(row); + $(_7a7).datagrid("getPager").pagination("refresh",{total:data.total}); + }; + function _7a9(_7aa,_7ab){ + var _7ac=$.data(_7aa,"datagrid"); + var opts=_7ac.options; + var row=opts.finder.getRow(_7aa,_7ab.index); + var _7ad=false; + _7ab.row=_7ab.row||{}; + for(var _7ae in _7ab.row){ + if(row[_7ae]!==_7ab.row[_7ae]){ + _7ad=true; + break; + } + } + if(_7ad){ + if(_647(_7ac.insertedRows,row)==-1){ + if(_647(_7ac.updatedRows,row)==-1){ + _7ac.updatedRows.push(row); + } + } + opts.view.updateRow.call(opts.view,_7aa,_7ab.index,_7ab.row); + } + }; + function _7af(_7b0){ + var _7b1=$.data(_7b0,"datagrid"); + var data=_7b1.data; + var rows=data.rows; + var _7b2=[]; + for(var i=0;i=0){ + (_7bf=="s"?_6ca:_6c7)(_7b6,_7c0,true); + } + } + }; + for(var i=0;i0){ + $(this).datagrid("loadData",data); + }else{ + $(this).datagrid("autoSizeColumn"); + } + } + _6e0(this); + }); + }; + function _7d0(_7d1){ + var _7d2={}; + $.map(_7d1,function(name){ + _7d2[name]=_7d3(name); + }); + return _7d2; + function _7d3(name){ + function isA(_7d4){ + return $.data($(_7d4)[0],name)!=undefined; + }; + return {init:function(_7d5,_7d6){ + var _7d7=$("").appendTo(_7d5); + if(_7d7[name]&&name!="text"){ + return _7d7[name](_7d6); + }else{ + return _7d7; + } + },destroy:function(_7d8){ + if(isA(_7d8,name)){ + $(_7d8)[name]("destroy"); + } + },getValue:function(_7d9){ + if(isA(_7d9,name)){ + var opts=$(_7d9)[name]("options"); + if(opts.multiple){ + return $(_7d9)[name]("getValues").join(opts.separator); + }else{ + return $(_7d9)[name]("getValue"); + } + }else{ + return $(_7d9).val(); + } + },setValue:function(_7da,_7db){ + if(isA(_7da,name)){ + var opts=$(_7da)[name]("options"); + if(opts.multiple){ + if(_7db){ + $(_7da)[name]("setValues",_7db.split(opts.separator)); + }else{ + $(_7da)[name]("clear"); + } + }else{ + $(_7da)[name]("setValue",_7db); + } + }else{ + $(_7da).val(_7db); + } + },resize:function(_7dc,_7dd){ + if(isA(_7dc,name)){ + $(_7dc)[name]("resize",_7dd); + }else{ + $(_7dc)._size({width:_7dd,height:$.fn.datagrid.defaults.editorHeight}); + } + }}; + }; + }; + var _7de=$.extend({},_7d0(["text","textbox","passwordbox","filebox","numberbox","numberspinner","combobox","combotree","combogrid","combotreegrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_7df,_7e0){ + var _7e1=$("").appendTo(_7df); + _7e1.css("vertical-align","middle")._outerHeight(_7e0.height); + return _7e1; + },getValue:function(_7e2){ + return $(_7e2).val(); + },setValue:function(_7e3,_7e4){ + $(_7e3).val(_7e4); + },resize:function(_7e5,_7e6){ + $(_7e5)._outerWidth(_7e6); + }},checkbox:{init:function(_7e7,_7e8){ + var _7e9=$("").appendTo(_7e7); + _7e9.val(_7e8.on); + _7e9.attr("offval",_7e8.off); + return _7e9; + },getValue:function(_7ea){ + if($(_7ea).is(":checked")){ + return $(_7ea).val(); + }else{ + return $(_7ea).attr("offval"); + } + },setValue:function(_7eb,_7ec){ + var _7ed=false; + if($(_7eb).val()==_7ec){ + _7ed=true; + } + $(_7eb)._propAttr("checked",_7ed); + }},validatebox:{init:function(_7ee,_7ef){ + var _7f0=$("").appendTo(_7ee); + _7f0.validatebox(_7ef); + return _7f0; + },destroy:function(_7f1){ + $(_7f1).validatebox("destroy"); + },getValue:function(_7f2){ + return $(_7f2).val(); + },setValue:function(_7f3,_7f4){ + $(_7f3).val(_7f4); + },resize:function(_7f5,_7f6){ + $(_7f5)._outerWidth(_7f6)._outerHeight($.fn.datagrid.defaults.editorHeight); + }}}); + $.fn.datagrid.methods={options:function(jq){ + var _7f7=$.data(jq[0],"datagrid").options; + var _7f8=$.data(jq[0],"datagrid").panel.panel("options"); + var opts=$.extend(_7f7,{width:_7f8.width,height:_7f8.height,closed:_7f8.closed,collapsed:_7f8.collapsed,minimized:_7f8.minimized,maximized:_7f8.maximized}); + return opts; + },setSelectionState:function(jq){ + return jq.each(function(){ + _72e(this); + }); + },createStyleSheet:function(jq){ + return _64c(jq[0]); + },getPanel:function(jq){ + return $.data(jq[0],"datagrid").panel; + },getPager:function(jq){ + return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); + },getColumnFields:function(jq,_7f9){ + return _6a3(jq[0],_7f9); + },getColumnOption:function(jq,_7fa){ + return _6a4(jq[0],_7fa); + },resize:function(jq,_7fb){ + return jq.each(function(){ + _65b(this,_7fb); + }); + },load:function(jq,_7fc){ + return jq.each(function(){ + var opts=$(this).datagrid("options"); + if(typeof _7fc=="string"){ + opts.url=_7fc; + _7fc=null; + } + opts.pageNumber=1; + var _7fd=$(this).datagrid("getPager"); + _7fd.pagination("refresh",{pageNumber:1}); + _6e0(this,_7fc); + }); + },reload:function(jq,_7fe){ + return jq.each(function(){ + var opts=$(this).datagrid("options"); + if(typeof _7fe=="string"){ + opts.url=_7fe; + _7fe=null; + } + _6e0(this,_7fe); + }); + },reloadFooter:function(jq,_7ff){ + return jq.each(function(){ + var opts=$.data(this,"datagrid").options; + var dc=$.data(this,"datagrid").dc; + if(_7ff){ + $.data(this,"datagrid").footer=_7ff; + } + if(opts.showFooter){ + opts.view.renderFooter.call(opts.view,this,dc.footer2,false); + opts.view.renderFooter.call(opts.view,this,dc.footer1,true); + if(opts.view.onAfterRender){ + opts.view.onAfterRender.call(opts.view,this); + } + $(this).datagrid("fixRowHeight"); + } + }); + },loading:function(jq){ + return jq.each(function(){ + var opts=$.data(this,"datagrid").options; + $(this).datagrid("getPager").pagination("loading"); + if(opts.loadMsg){ + var _800=$(this).datagrid("getPanel"); + if(!_800.children("div.datagrid-mask").length){ + $("
").appendTo(_800); + var msg=$("
").html(opts.loadMsg).appendTo(_800); + msg._outerHeight(40); + msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); + } + } + }); + },loaded:function(jq){ + return jq.each(function(){ + $(this).datagrid("getPager").pagination("loaded"); + var _801=$(this).datagrid("getPanel"); + _801.children("div.datagrid-mask-msg").remove(); + _801.children("div.datagrid-mask").remove(); + }); + },fitColumns:function(jq){ + return jq.each(function(){ + _6ed(this); + }); + },fixColumnSize:function(jq,_802){ + return jq.each(function(){ + _70b(this,_802); + }); + },fixRowHeight:function(jq,_803){ + return jq.each(function(){ + _671(this,_803); + }); + },freezeRow:function(jq,_804){ + return jq.each(function(){ + _67e(this,_804); + }); + },autoSizeColumn:function(jq,_805){ + return jq.each(function(){ + _6ff(this,_805); + }); + },loadData:function(jq,data){ + return jq.each(function(){ + _6e1(this,data); + _7af(this); + }); + },getData:function(jq){ + return $.data(jq[0],"datagrid").data; + },getRows:function(jq){ + return $.data(jq[0],"datagrid").data.rows; + },getFooterRows:function(jq){ + return $.data(jq[0],"datagrid").footer; + },getRowIndex:function(jq,id){ + return _736(jq[0],id); + },getChecked:function(jq){ + return _73c(jq[0]); + },getSelected:function(jq){ + var rows=_739(jq[0]); + return rows.length>0?rows[0]:null; + },getSelections:function(jq){ + return _739(jq[0]); + },clearSelections:function(jq){ + return jq.each(function(){ + var _806=$.data(this,"datagrid"); + var _807=_806.selectedRows; + var _808=_806.checkedRows; + _807.splice(0,_807.length); + _74f(this); + if(_806.options.checkOnSelect){ + _808.splice(0,_808.length); + } + }); + },clearChecked:function(jq){ + return jq.each(function(){ + var _809=$.data(this,"datagrid"); + var _80a=_809.selectedRows; + var _80b=_809.checkedRows; + _80b.splice(0,_80b.length); + _6b6(this); + if(_809.options.selectOnCheck){ + _80a.splice(0,_80a.length); + } + }); + },scrollTo:function(jq,_80c){ + return jq.each(function(){ + _73f(this,_80c); + }); + },highlightRow:function(jq,_80d){ + return jq.each(function(){ + _6c3(this,_80d); + _73f(this,_80d); + }); + },selectAll:function(jq){ + return jq.each(function(){ + _754(this); + }); + },unselectAll:function(jq){ + return jq.each(function(){ + _74f(this); + }); + },selectRow:function(jq,_80e){ + return jq.each(function(){ + _6ca(this,_80e); + }); + },selectRecord:function(jq,id){ + return jq.each(function(){ + var opts=$.data(this,"datagrid").options; + if(opts.idField){ + var _80f=_736(this,id); + if(_80f>=0){ + $(this).datagrid("selectRow",_80f); + } + } + }); + },unselectRow:function(jq,_810){ + return jq.each(function(){ + _6cb(this,_810); + }); + },checkRow:function(jq,_811){ + return jq.each(function(){ + _6c7(this,_811); + }); + },uncheckRow:function(jq,_812){ + return jq.each(function(){ + _6c8(this,_812); + }); + },checkAll:function(jq){ + return jq.each(function(){ + _6b5(this); + }); + },uncheckAll:function(jq){ + return jq.each(function(){ + _6b6(this); + }); + },beginEdit:function(jq,_813){ + return jq.each(function(){ + _76e(this,_813); + }); + },endEdit:function(jq,_814){ + return jq.each(function(){ + _774(this,_814,false); + }); + },cancelEdit:function(jq,_815){ + return jq.each(function(){ + _774(this,_815,true); + }); + },getEditors:function(jq,_816){ + return _781(jq[0],_816); + },getEditor:function(jq,_817){ + return _785(jq[0],_817); + },refreshRow:function(jq,_818){ + return jq.each(function(){ + var opts=$.data(this,"datagrid").options; + opts.view.refreshRow.call(opts.view,this,_818); + }); + },validateRow:function(jq,_819){ + return _773(jq[0],_819); + },updateRow:function(jq,_81a){ + return jq.each(function(){ + _7a9(this,_81a); + }); + },appendRow:function(jq,row){ + return jq.each(function(){ + _7a6(this,row); + }); + },insertRow:function(jq,_81b){ + return jq.each(function(){ + _7a2(this,_81b); + }); + },deleteRow:function(jq,_81c){ + return jq.each(function(){ + _79c(this,_81c); + }); + },getChanges:function(jq,_81d){ + return _796(jq[0],_81d); + },acceptChanges:function(jq){ + return jq.each(function(){ + _7b3(this); + }); + },rejectChanges:function(jq){ + return jq.each(function(){ + _7b5(this); + }); + },mergeCells:function(jq,_81e){ + return jq.each(function(){ + _7c7(this,_81e); + }); + },showColumn:function(jq,_81f){ + return jq.each(function(){ + var col=$(this).datagrid("getColumnOption",_81f); + if(col.hidden){ + col.hidden=false; + $(this).datagrid("getPanel").find("td[field=\""+_81f+"\"]").show(); + _6e2(this,_81f,1); + $(this).datagrid("fitColumns"); + } + }); + },hideColumn:function(jq,_820){ + return jq.each(function(){ + var col=$(this).datagrid("getColumnOption",_820); + if(!col.hidden){ + col.hidden=true; + $(this).datagrid("getPanel").find("td[field=\""+_820+"\"]").hide(); + _6e2(this,_820,-1); + $(this).datagrid("fitColumns"); + } + }); + },sort:function(jq,_821){ + return jq.each(function(){ + _6b7(this,_821); + }); + },gotoPage:function(jq,_822){ + return jq.each(function(){ + var _823=this; + var page,cb; + if(typeof _822=="object"){ + page=_822.page; + cb=_822.callback; + }else{ + page=_822; + } + $(_823).datagrid("options").pageNumber=page; + $(_823).datagrid("getPager").pagination("refresh",{pageNumber:page}); + _6e0(_823,null,function(){ + if(cb){ + cb.call(_823,page); + } + }); + }); + }}; + $.fn.datagrid.parseOptions=function(_824){ + var t=$(_824); + return $.extend({},$.fn.panel.parseOptions(_824),$.parser.parseOptions(_824,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number",scrollOnSelect:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); + }; + $.fn.datagrid.parseData=function(_825){ + var t=$(_825); + var data={total:0,rows:[]}; + var _826=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); + t.find("tbody tr").each(function(){ + data.total++; + var row={}; + $.extend(row,$.parser.parseOptions(this,["iconCls","state"])); + for(var i=0;i<_826.length;i++){ + row[_826[i]]=$(this).find("td:eq("+i+")").html(); + } + data.rows.push(row); + }); + return data; + }; + var _827={render:function(_828,_829,_82a){ + var rows=$(_828).datagrid("getRows"); + $(_829).empty().html(this.renderTable(_828,0,rows,_82a)); + },renderFooter:function(_82b,_82c,_82d){ + var opts=$.data(_82b,"datagrid").options; + var rows=$.data(_82b,"datagrid").footer||[]; + var _82e=$(_82b).datagrid("getColumnFields",_82d); + var _82f=[""]; + for(var i=0;i"); + _82f.push(this.renderRow.call(this,_82b,_82e,_82d,i,rows[i])); + _82f.push(""); + } + _82f.push("
"); + $(_82c).html(_82f.join("")); + },renderTable:function(_830,_831,rows,_832){ + var _833=$.data(_830,"datagrid"); + var opts=_833.options; + if(_832){ + if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ + return ""; + } + } + var _834=$(_830).datagrid("getColumnFields",_832); + var _835=[""]; + for(var i=0;i"); + _835.push(this.renderRow.call(this,_830,_834,_832,_831,row)); + _835.push(""); + _831++; + } + _835.push("
"); + return _835.join(""); + },renderRow:function(_838,_839,_83a,_83b,_83c){ + var opts=$.data(_838,"datagrid").options; + var cc=[]; + if(_83a&&opts.rownumbers){ + var _83d=_83b+1; + if(opts.pagination){ + _83d+=(opts.pageNumber-1)*opts.pageSize; + } + cc.push("
"+_83d+"
"); + } + for(var i=0;i<_839.length;i++){ + var _83e=_839[i]; + var col=$(_838).datagrid("getColumnOption",_83e); + if(col){ + var _83f=_83c[_83e]; + var css=col.styler?(col.styler.call(_838,_83f,_83c,_83b)||""):""; + var cs=this.getStyleValue(css); + var cls=cs.c?"class=\""+cs.c+"\"":""; + var _840=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); + cc.push(""); + var _840=""; + if(!col.checkbox){ + if(col.align){ + _840+="text-align:"+col.align+";"; + } + if(!opts.nowrap){ + _840+="white-space:normal;height:auto;"; + }else{ + if(opts.autoRowHeight){ + _840+="height:auto;"; + } + } + } + cc.push("
"); + if(col.checkbox){ + cc.push(""); + }else{ + if(col.formatter){ + cc.push(col.formatter(_83f,_83c,_83b)); + }else{ + cc.push(_83f); + } + } + cc.push("
"); + cc.push(""); + } + } + return cc.join(""); + },getStyleValue:function(css){ + var _841=""; + var _842=""; + if(typeof css=="string"){ + _842=css; + }else{ + if(css){ + _841=css["class"]||""; + _842=css["style"]||""; + } + } + return {c:_841,s:_842}; + },refreshRow:function(_843,_844){ + this.updateRow.call(this,_843,_844,{}); + },updateRow:function(_845,_846,row){ + var opts=$.data(_845,"datagrid").options; + var _847=opts.finder.getRow(_845,_846); + $.extend(_847,row); + var cs=_848.call(this,_846); + var _849=cs.s; + var cls="datagrid-row "+(_846%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c; + function _848(_84a){ + var css=opts.rowStyler?opts.rowStyler.call(_845,_84a,_847):""; + return this.getStyleValue(css); + }; + function _84b(_84c){ + var tr=opts.finder.getTr(_845,_846,"body",(_84c?1:2)); + if(!tr.length){ + return; + } + var _84d=$(_845).datagrid("getColumnFields",_84c); + var _84e=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); + tr.html(this.renderRow.call(this,_845,_84d,_84c,_846,_847)); + var _84f=(tr.hasClass("datagrid-row-checked")?" datagrid-row-checked":"")+(tr.hasClass("datagrid-row-selected")?" datagrid-row-selected":""); + tr.attr("style",_849).attr("class",cls+_84f); + if(_84e){ + tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); + } + }; + _84b.call(this,true); + _84b.call(this,false); + $(_845).datagrid("fixRowHeight",_846); + },insertRow:function(_850,_851,row){ + var _852=$.data(_850,"datagrid"); + var opts=_852.options; + var dc=_852.dc; + var data=_852.data; + if(_851==undefined||_851==null){ + _851=data.rows.length; + } + if(_851>data.rows.length){ + _851=data.rows.length; + } + function _853(_854){ + var _855=_854?1:2; + for(var i=data.rows.length-1;i>=_851;i--){ + var tr=opts.finder.getTr(_850,i,"body",_855); + tr.attr("datagrid-row-index",i+1); + tr.attr("id",_852.rowIdPrefix+"-"+_855+"-"+(i+1)); + if(_854&&opts.rownumbers){ + var _856=i+2; + if(opts.pagination){ + _856+=(opts.pageNumber-1)*opts.pageSize; + } + tr.find("div.datagrid-cell-rownumber").html(_856); + } + if(opts.striped){ + tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); + } + } + }; + function _857(_858){ + var _859=_858?1:2; + var _85a=$(_850).datagrid("getColumnFields",_858); + var _85b=_852.rowIdPrefix+"-"+_859+"-"+_851; + var tr=""; + if(_851>=data.rows.length){ + if(data.rows.length){ + opts.finder.getTr(_850,"","last",_859).after(tr); + }else{ + var cc=_858?dc.body1:dc.body2; + cc.html(""+tr+"
"); + } + }else{ + opts.finder.getTr(_850,_851+1,"body",_859).before(tr); + } + }; + _853.call(this,true); + _853.call(this,false); + _857.call(this,true); + _857.call(this,false); + data.total+=1; + data.rows.splice(_851,0,row); + this.setEmptyMsg(_850); + this.refreshRow.call(this,_850,_851); + },deleteRow:function(_85c,_85d){ + var _85e=$.data(_85c,"datagrid"); + var opts=_85e.options; + var data=_85e.data; + function _85f(_860){ + var _861=_860?1:2; + for(var i=_85d+1;i").appendTo(_868.dc.view); + d.html(opts.emptyMsg).css("top",h+"px"); + } + } + },renderEmptyRow:function(_86a){ + var cols=$.map($(_86a).datagrid("getColumnFields"),function(_86b){ + return $(_86a).datagrid("getColumnOption",_86b); + }); + $.map(cols,function(col){ + col.formatter1=col.formatter; + col.styler1=col.styler; + col.formatter=col.styler=undefined; + }); + var _86c=$.data(_86a,"datagrid").dc.body2; + _86c.html(this.renderTable(_86a,0,[{}],false)); + _86c.find("tbody *").css({height:1,borderColor:"transparent",background:"transparent"}); + var tr=_86c.find(".datagrid-row"); + tr.removeClass("datagrid-row").removeAttr("datagrid-row-index"); + tr.find(".datagrid-cell,.datagrid-cell-check").empty(); + $.map(cols,function(col){ + col.formatter=col.formatter1; + col.styler=col.styler1; + col.formatter1=col.styler1=undefined; + }); + }}; + $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",resizeEdge:5,autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",emptyMsg:"",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:24,headerEvents:{mouseover:_6af(true),mouseout:_6af(false),click:_6b3,dblclick:_6b8,contextmenu:_6bb},rowEvents:{mouseover:_6bd(true),mouseout:_6bd(false),click:_6c4,dblclick:_6ce,contextmenu:_6d2},rowStyler:function(_86d,_86e){ + },loader:function(_86f,_870,_871){ + var opts=$(this).datagrid("options"); + if(!opts.url){ + return false; + } + $.ajax({type:opts.method,url:opts.url,data:_86f,dataType:"json",success:function(data){ + _870(data); + },error:function(){ + _871.apply(this,arguments); + }}); + },loadFilter:function(data){ + return data; + },editors:_7de,finder:{getTr:function(_872,_873,type,_874){ + type=type||"body"; + _874=_874||0; + var _875=$.data(_872,"datagrid"); + var dc=_875.dc; + var opts=_875.options; + if(_874==0){ + var tr1=opts.finder.getTr(_872,_873,type,1); + var tr2=opts.finder.getTr(_872,_873,type,2); + return tr1.add(tr2); + }else{ + if(type=="body"){ + var tr=$("#"+_875.rowIdPrefix+"-"+_874+"-"+_873); + if(!tr.length){ + tr=(_874==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_873+"]"); + } + return tr; + }else{ + if(type=="footer"){ + return (_874==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_873+"]"); + }else{ + if(type=="selected"){ + return (_874==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); + }else{ + if(type=="highlight"){ + return (_874==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); + }else{ + if(type=="checked"){ + return (_874==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); + }else{ + if(type=="editing"){ + return (_874==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); + }else{ + if(type=="last"){ + return (_874==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); + }else{ + if(type=="allbody"){ + return (_874==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); + }else{ + if(type=="allfooter"){ + return (_874==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); + } + } + } + } + } + } + } + } + } + } + },getRow:function(_876,p){ + var _877=(typeof p=="object")?p.attr("datagrid-row-index"):p; + return $.data(_876,"datagrid").data.rows[parseInt(_877)]; + },getRows:function(_878){ + return $(_878).datagrid("getRows"); + }},view:_827,onBeforeLoad:function(_879){ + },onLoadSuccess:function(){ + },onLoadError:function(){ + },onClickRow:function(_87a,_87b){ + },onDblClickRow:function(_87c,_87d){ + },onClickCell:function(_87e,_87f,_880){ + },onDblClickCell:function(_881,_882,_883){ + },onBeforeSortColumn:function(sort,_884){ + },onSortColumn:function(sort,_885){ + },onResizeColumn:function(_886,_887){ + },onBeforeSelect:function(_888,_889){ + },onSelect:function(_88a,_88b){ + },onBeforeUnselect:function(_88c,_88d){ + },onUnselect:function(_88e,_88f){ + },onSelectAll:function(rows){ + },onUnselectAll:function(rows){ + },onBeforeCheck:function(_890,_891){ + },onCheck:function(_892,_893){ + },onBeforeUncheck:function(_894,_895){ + },onUncheck:function(_896,_897){ + },onCheckAll:function(rows){ + },onUncheckAll:function(rows){ + },onBeforeEdit:function(_898,_899){ + },onBeginEdit:function(_89a,_89b){ + },onEndEdit:function(_89c,_89d,_89e){ + },onAfterEdit:function(_89f,_8a0,_8a1){ + },onCancelEdit:function(_8a2,_8a3){ + },onHeaderContextMenu:function(e,_8a4){ + },onRowContextMenu:function(e,_8a5,_8a6){ + }}); +})(jQuery); +(function($){ + var _8a7; + $(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){ + var p=$(e.target).closest("div.datagrid-view,div.combo-panel"); + if(p.length){ + return; + } + _8a8(_8a7); + _8a7=undefined; + }); + function _8a9(_8aa){ + var _8ab=$.data(_8aa,"propertygrid"); + var opts=$.data(_8aa,"propertygrid").options; + $(_8aa).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onBeforeEdit:function(_8ac,row){ + if(opts.onBeforeEdit.call(_8aa,_8ac,row)==false){ + return false; + } + var dg=$(this); + var row=dg.datagrid("getRows")[_8ac]; + var col=dg.datagrid("getColumnOption","value"); + col.editor=row.editor; + },onClickCell:function(_8ad,_8ae,_8af){ + if(_8a7!=this){ + _8a8(_8a7); + _8a7=this; + } + if(opts.editIndex!=_8ad){ + _8a8(_8a7); + $(this).datagrid("beginEdit",_8ad); + var ed=$(this).datagrid("getEditor",{index:_8ad,field:_8ae}); + if(!ed){ + ed=$(this).datagrid("getEditor",{index:_8ad,field:"value"}); + } + if(ed){ + var t=$(ed.target); + var _8b0=t.data("textbox")?t.textbox("textbox"):t; + _8b0.focus(); + opts.editIndex=_8ad; + } + } + opts.onClickCell.call(_8aa,_8ad,_8ae,_8af); + },loadFilter:function(data){ + _8a8(this); + return opts.loadFilter.call(this,data); + }})); + }; + function _8a8(_8b1){ + var t=$(_8b1); + if(!t.length){ + return; + } + var opts=$.data(_8b1,"propertygrid").options; + opts.finder.getTr(_8b1,null,"editing").each(function(){ + var _8b2=parseInt($(this).attr("datagrid-row-index")); + if(t.datagrid("validateRow",_8b2)){ + t.datagrid("endEdit",_8b2); + }else{ + t.datagrid("cancelEdit",_8b2); + } + }); + opts.editIndex=undefined; + }; + $.fn.propertygrid=function(_8b3,_8b4){ + if(typeof _8b3=="string"){ + var _8b5=$.fn.propertygrid.methods[_8b3]; + if(_8b5){ + return _8b5(this,_8b4); + }else{ + return this.datagrid(_8b3,_8b4); + } + } + _8b3=_8b3||{}; + return this.each(function(){ + var _8b6=$.data(this,"propertygrid"); + if(_8b6){ + $.extend(_8b6.options,_8b3); + }else{ + var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_8b3); + opts.frozenColumns=$.extend(true,[],opts.frozenColumns); + opts.columns=$.extend(true,[],opts.columns); + $.data(this,"propertygrid",{options:opts}); + } + _8a9(this); + }); + }; + $.fn.propertygrid.methods={options:function(jq){ + return $.data(jq[0],"propertygrid").options; + }}; + $.fn.propertygrid.parseOptions=function(_8b7){ + return $.extend({},$.fn.datagrid.parseOptions(_8b7),$.parser.parseOptions(_8b7,[{showGroup:"boolean"}])); + }; + var _8b8=$.extend({},$.fn.datagrid.defaults.view,{render:function(_8b9,_8ba,_8bb){ + var _8bc=[]; + var _8bd=this.groups; + for(var i=0;i<_8bd.length;i++){ + _8bc.push(this.renderGroup.call(this,_8b9,i,_8bd[i],_8bb)); + } + $(_8ba).html(_8bc.join("")); + },renderGroup:function(_8be,_8bf,_8c0,_8c1){ + var _8c2=$.data(_8be,"datagrid"); + var opts=_8c2.options; + var _8c3=$(_8be).datagrid("getColumnFields",_8c1); + var _8c4=[]; + _8c4.push("
"); + if((_8c1&&(opts.rownumbers||opts.frozenColumns.length))||(!_8c1&&!(opts.rownumbers||opts.frozenColumns.length))){ + _8c4.push(""); + _8c4.push(" "); + _8c4.push(""); + } + if(!_8c1){ + _8c4.push(""); + _8c4.push(opts.groupFormatter.call(_8be,_8c0.value,_8c0.rows)); + _8c4.push(""); + } + _8c4.push("
"); + _8c4.push(""); + var _8c5=_8c0.startIndex; + for(var j=0;j<_8c0.rows.length;j++){ + var css=opts.rowStyler?opts.rowStyler.call(_8be,_8c5,_8c0.rows[j]):""; + var _8c6=""; + var _8c7=""; + if(typeof css=="string"){ + _8c7=css; + }else{ + if(css){ + _8c6=css["class"]||""; + _8c7=css["style"]||""; + } + } + var cls="class=\"datagrid-row "+(_8c5%2&&opts.striped?"datagrid-row-alt ":" ")+_8c6+"\""; + var _8c8=_8c7?"style=\""+_8c7+"\"":""; + var _8c9=_8c2.rowIdPrefix+"-"+(_8c1?1:2)+"-"+_8c5; + _8c4.push(""); + _8c4.push(this.renderRow.call(this,_8be,_8c3,_8c1,_8c5,_8c0.rows[j])); + _8c4.push(""); + _8c5++; + } + _8c4.push("
"); + return _8c4.join(""); + },bindEvents:function(_8ca){ + var _8cb=$.data(_8ca,"datagrid"); + var dc=_8cb.dc; + var body=dc.body1.add(dc.body2); + var _8cc=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler; + body.unbind("click").bind("click",function(e){ + var tt=$(e.target); + var _8cd=tt.closest("span.datagrid-row-expander"); + if(_8cd.length){ + var _8ce=_8cd.closest("div.datagrid-group").attr("group-index"); + if(_8cd.hasClass("datagrid-row-collapse")){ + $(_8ca).datagrid("collapseGroup",_8ce); + }else{ + $(_8ca).datagrid("expandGroup",_8ce); + } + }else{ + _8cc(e); + } + e.stopPropagation(); + }); + },onBeforeRender:function(_8cf,rows){ + var _8d0=$.data(_8cf,"datagrid"); + var opts=_8d0.options; + _8d1(); + var _8d2=[]; + for(var i=0;i"+".datagrid-group{height:"+opts.groupHeight+"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}"+".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:"+opts.groupHeight+"px;padding:0 4px;}"+".datagrid-group-expander{width:"+opts.expanderWidth+"px;text-align:center;padding:0}"+".datagrid-row-expander{margin:"+Math.floor((opts.groupHeight-16)/2)+"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}"+""); + } + }; + }}); + $.extend($.fn.datagrid.methods,{groups:function(jq){ + return jq.datagrid("options").view.groups; + },expandGroup:function(jq,_8d9){ + return jq.each(function(){ + var view=$.data(this,"datagrid").dc.view; + var _8da=view.find(_8d9!=undefined?"div.datagrid-group[group-index=\""+_8d9+"\"]":"div.datagrid-group"); + var _8db=_8da.find("span.datagrid-row-expander"); + if(_8db.hasClass("datagrid-row-expand")){ + _8db.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse"); + _8da.next("table").show(); + } + $(this).datagrid("fixRowHeight"); + }); + },collapseGroup:function(jq,_8dc){ + return jq.each(function(){ + var view=$.data(this,"datagrid").dc.view; + var _8dd=view.find(_8dc!=undefined?"div.datagrid-group[group-index=\""+_8dc+"\"]":"div.datagrid-group"); + var _8de=_8dd.find("span.datagrid-row-expander"); + if(_8de.hasClass("datagrid-row-collapse")){ + _8de.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand"); + _8dd.next("table").hide(); + } + $(this).datagrid("fixRowHeight"); + }); + }}); + $.extend(_8b8,{refreshGroupTitle:function(_8df,_8e0){ + var _8e1=$.data(_8df,"datagrid"); + var opts=_8e1.options; + var dc=_8e1.dc; + var _8e2=this.groups[_8e0]; + var span=dc.body2.children("div.datagrid-group[group-index="+_8e0+"]").find("span.datagrid-group-title"); + span.html(opts.groupFormatter.call(_8df,_8e2.value,_8e2.rows)); + },insertRow:function(_8e3,_8e4,row){ + var _8e5=$.data(_8e3,"datagrid"); + var opts=_8e5.options; + var dc=_8e5.dc; + var _8e6=null; + var _8e7; + if(!_8e5.data.rows.length){ + $(_8e3).datagrid("loadData",[row]); + return; + } + for(var i=0;i_8e6.startIndex+_8e6.rows.length){ + _8e4=_8e6.startIndex+_8e6.rows.length; + } + } + $.fn.datagrid.defaults.view.insertRow.call(this,_8e3,_8e4,row); + if(_8e4>=_8e6.startIndex+_8e6.rows.length){ + _8e8(_8e4,true); + _8e8(_8e4,false); + } + _8e6.rows.splice(_8e4-_8e6.startIndex,0,row); + }else{ + _8e6={value:row[opts.groupField],rows:[row],startIndex:_8e5.data.rows.length}; + _8e7=this.groups.length; + dc.body1.append(this.renderGroup.call(this,_8e3,_8e7,_8e6,true)); + dc.body2.append(this.renderGroup.call(this,_8e3,_8e7,_8e6,false)); + this.groups.push(_8e6); + _8e5.data.rows.push(row); + } + this.refreshGroupTitle(_8e3,_8e7); + function _8e8(_8e9,_8ea){ + var _8eb=_8ea?1:2; + var _8ec=opts.finder.getTr(_8e3,_8e9-1,"body",_8eb); + var tr=opts.finder.getTr(_8e3,_8e9,"body",_8eb); + tr.insertAfter(_8ec); + }; + },updateRow:function(_8ed,_8ee,row){ + var opts=$.data(_8ed,"datagrid").options; + $.fn.datagrid.defaults.view.updateRow.call(this,_8ed,_8ee,row); + var tb=opts.finder.getTr(_8ed,_8ee,"body",2).closest("table.datagrid-btable"); + var _8ef=parseInt(tb.prev().attr("group-index")); + this.refreshGroupTitle(_8ed,_8ef); + },deleteRow:function(_8f0,_8f1){ + var _8f2=$.data(_8f0,"datagrid"); + var opts=_8f2.options; + var dc=_8f2.dc; + var body=dc.body1.add(dc.body2); + var tb=opts.finder.getTr(_8f0,_8f1,"body",2).closest("table.datagrid-btable"); + var _8f3=parseInt(tb.prev().attr("group-index")); + $.fn.datagrid.defaults.view.deleteRow.call(this,_8f0,_8f1); + var _8f4=this.groups[_8f3]; + if(_8f4.rows.length>1){ + _8f4.rows.splice(_8f1-_8f4.startIndex,1); + this.refreshGroupTitle(_8f0,_8f3); + }else{ + body.children("div.datagrid-group[group-index="+_8f3+"]").remove(); + for(var i=_8f3+1;i").insertBefore(tr.find(".tree-title")); + } + if(row.checkState=="checked"){ + _918(_92c,_92d,true,true); + }else{ + if(row.checkState=="unchecked"){ + _918(_92c,_92d,false,true); + }else{ + var flag=_92a(row); + if(flag===0){ + _918(_92c,_92d,false,true); + }else{ + if(flag===1){ + _918(_92c,_92d,true,true); + } + } + } + } + }else{ + ck.remove(); + row.checkState=undefined; + row.checked=undefined; + _921(_92c,row); + } + }; + function _92e(_92f,_930){ + var opts=$.data(_92f,"treegrid").options; + var tr1=opts.finder.getTr(_92f,_930,"body",1); + var tr2=opts.finder.getTr(_92f,_930,"body",2); + var _931=$(_92f).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0); + var _932=$(_92f).datagrid("getColumnFields",false).length; + _933(tr1,_931); + _933(tr2,_932); + function _933(tr,_934){ + $(""+""+"
"+""+"").insertAfter(tr); + }; + }; + function _935(_936,_937,data,_938,_939){ + var _93a=$.data(_936,"treegrid"); + var opts=_93a.options; + var dc=_93a.dc; + data=opts.loadFilter.call(_936,data,_937); + var node=find(_936,_937); + if(node){ + var _93b=opts.finder.getTr(_936,_937,"body",1); + var _93c=opts.finder.getTr(_936,_937,"body",2); + var cc1=_93b.next("tr.treegrid-tr-tree").children("td").children("div"); + var cc2=_93c.next("tr.treegrid-tr-tree").children("td").children("div"); + if(!_938){ + node.children=[]; + } + }else{ + var cc1=dc.body1; + var cc2=dc.body2; + if(!_938){ + _93a.data=[]; + } + } + if(!_938){ + cc1.empty(); + cc2.empty(); + } + if(opts.view.onBeforeRender){ + opts.view.onBeforeRender.call(opts.view,_936,_937,data); + } + opts.view.render.call(opts.view,_936,cc1,true); + opts.view.render.call(opts.view,_936,cc2,false); + if(opts.showFooter){ + opts.view.renderFooter.call(opts.view,_936,dc.footer1,true); + opts.view.renderFooter.call(opts.view,_936,dc.footer2,false); + } + if(opts.view.onAfterRender){ + opts.view.onAfterRender.call(opts.view,_936); + } + if(!_937&&opts.pagination){ + var _93d=$.data(_936,"treegrid").total; + var _93e=$(_936).datagrid("getPager"); + if(_93e.pagination("options").total!=_93d){ + _93e.pagination({total:_93d}); + } + } + _907(_936); + _90f(_936); + $(_936).treegrid("showLines"); + $(_936).treegrid("setSelectionState"); + $(_936).treegrid("autoSizeColumn"); + if(!_939){ + opts.onLoadSuccess.call(_936,node,data); + } + }; + function _906(_93f,_940,_941,_942,_943){ + var opts=$.data(_93f,"treegrid").options; + var body=$(_93f).datagrid("getPanel").find("div.datagrid-body"); + if(_940==undefined&&opts.queryParams){ + opts.queryParams.id=undefined; + } + if(_941){ + opts.queryParams=_941; + } + var _944=$.extend({},opts.queryParams); + if(opts.pagination){ + $.extend(_944,{page:opts.pageNumber,rows:opts.pageSize}); + } + if(opts.sortName){ + $.extend(_944,{sort:opts.sortName,order:opts.sortOrder}); + } + var row=find(_93f,_940); + if(opts.onBeforeLoad.call(_93f,row,_944)==false){ + return; + } + var _945=body.find("tr[node-id=\""+_940+"\"] span.tree-folder"); + _945.addClass("tree-loading"); + $(_93f).treegrid("loading"); + var _946=opts.loader.call(_93f,_944,function(data){ + _945.removeClass("tree-loading"); + $(_93f).treegrid("loaded"); + _935(_93f,_940,data,_942); + if(_943){ + _943(); + } + },function(){ + _945.removeClass("tree-loading"); + $(_93f).treegrid("loaded"); + opts.onLoadError.apply(_93f,arguments); + if(_943){ + _943(); + } + }); + if(_946==false){ + _945.removeClass("tree-loading"); + $(_93f).treegrid("loaded"); + } + }; + function _947(_948){ + var _949=_94a(_948); + return _949.length?_949[0]:null; + }; + function _94a(_94b){ + return $.data(_94b,"treegrid").data; + }; + function _929(_94c,_94d){ + var row=find(_94c,_94d); + if(row._parentId){ + return find(_94c,row._parentId); + }else{ + return null; + } + }; + function _90b(_94e,_94f){ + var data=$.data(_94e,"treegrid").data; + if(_94f){ + var _950=find(_94e,_94f); + data=_950?(_950.children||[]):[]; + } + var _951=[]; + $.easyui.forEach(data,true,function(node){ + _951.push(node); + }); + return _951; + }; + function _952(_953,_954){ + var opts=$.data(_953,"treegrid").options; + var tr=opts.finder.getTr(_953,_954); + var node=tr.children("td[field=\""+opts.treeField+"\"]"); + return node.find("span.tree-indent,span.tree-hit").length; + }; + function find(_955,_956){ + var _957=$.data(_955,"treegrid"); + var opts=_957.options; + var _958=null; + $.easyui.forEach(_957.data,true,function(node){ + if(node[opts.idField]==_956){ + _958=node; + return false; + } + }); + return _958; + }; + function _959(_95a,_95b){ + var opts=$.data(_95a,"treegrid").options; + var row=find(_95a,_95b); + var tr=opts.finder.getTr(_95a,_95b); + var hit=tr.find("span.tree-hit"); + if(hit.length==0){ + return; + } + if(hit.hasClass("tree-collapsed")){ + return; + } + if(opts.onBeforeCollapse.call(_95a,row)==false){ + return; + } + hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); + hit.next().removeClass("tree-folder-open"); + row.state="closed"; + tr=tr.next("tr.treegrid-tr-tree"); + var cc=tr.children("td").children("div"); + if(opts.animate){ + cc.slideUp("normal",function(){ + $(_95a).treegrid("autoSizeColumn"); + _907(_95a,_95b); + opts.onCollapse.call(_95a,row); + }); + }else{ + cc.hide(); + $(_95a).treegrid("autoSizeColumn"); + _907(_95a,_95b); + opts.onCollapse.call(_95a,row); + } + }; + function _95c(_95d,_95e){ + var opts=$.data(_95d,"treegrid").options; + var tr=opts.finder.getTr(_95d,_95e); + var hit=tr.find("span.tree-hit"); + var row=find(_95d,_95e); + if(hit.length==0){ + return; + } + if(hit.hasClass("tree-expanded")){ + return; + } + if(opts.onBeforeExpand.call(_95d,row)==false){ + return; + } + hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); + hit.next().addClass("tree-folder-open"); + var _95f=tr.next("tr.treegrid-tr-tree"); + if(_95f.length){ + var cc=_95f.children("td").children("div"); + _960(cc); + }else{ + _92e(_95d,row[opts.idField]); + var _95f=tr.next("tr.treegrid-tr-tree"); + var cc=_95f.children("td").children("div"); + cc.hide(); + var _961=$.extend({},opts.queryParams||{}); + _961.id=row[opts.idField]; + _906(_95d,row[opts.idField],_961,true,function(){ + if(cc.is(":empty")){ + _95f.remove(); + }else{ + _960(cc); + } + }); + } + function _960(cc){ + row.state="open"; + if(opts.animate){ + cc.slideDown("normal",function(){ + $(_95d).treegrid("autoSizeColumn"); + _907(_95d,_95e); + opts.onExpand.call(_95d,row); + }); + }else{ + cc.show(); + $(_95d).treegrid("autoSizeColumn"); + _907(_95d,_95e); + opts.onExpand.call(_95d,row); + } + }; + }; + function _917(_962,_963){ + var opts=$.data(_962,"treegrid").options; + var tr=opts.finder.getTr(_962,_963); + var hit=tr.find("span.tree-hit"); + if(hit.hasClass("tree-expanded")){ + _959(_962,_963); + }else{ + _95c(_962,_963); + } + }; + function _964(_965,_966){ + var opts=$.data(_965,"treegrid").options; + var _967=_90b(_965,_966); + if(_966){ + _967.unshift(find(_965,_966)); + } + for(var i=0;i<_967.length;i++){ + _959(_965,_967[i][opts.idField]); + } + }; + function _968(_969,_96a){ + var opts=$.data(_969,"treegrid").options; + var _96b=_90b(_969,_96a); + if(_96a){ + _96b.unshift(find(_969,_96a)); + } + for(var i=0;i<_96b.length;i++){ + _95c(_969,_96b[i][opts.idField]); + } + }; + function _96c(_96d,_96e){ + var opts=$.data(_96d,"treegrid").options; + var ids=[]; + var p=_929(_96d,_96e); + while(p){ + var id=p[opts.idField]; + ids.unshift(id); + p=_929(_96d,id); + } + for(var i=0;i").insertBefore(_973); + if(hit.prev().length){ + hit.prev().remove(); + } + } + } + _935(_970,_971.parent,_971.data,_972.data.length>0,true); + }; + function _974(_975,_976){ + var ref=_976.before||_976.after; + var opts=$.data(_975,"treegrid").options; + var _977=_929(_975,ref); + _96f(_975,{parent:(_977?_977[opts.idField]:null),data:[_976.data]}); + var _978=_977?_977.children:$(_975).treegrid("getRoots"); + for(var i=0;i<_978.length;i++){ + if(_978[i][opts.idField]==ref){ + var _979=_978[_978.length-1]; + _978.splice(_976.before?i:(i+1),0,_979); + _978.splice(_978.length-1,1); + break; + } + } + _97a(true); + _97a(false); + _90f(_975); + $(_975).treegrid("showLines"); + function _97a(_97b){ + var _97c=_97b?1:2; + var tr=opts.finder.getTr(_975,_976.data[opts.idField],"body",_97c); + var _97d=tr.closest("table.datagrid-btable"); + tr=tr.parent().children(); + var dest=opts.finder.getTr(_975,ref,"body",_97c); + if(_976.before){ + tr.insertBefore(dest); + }else{ + var sub=dest.next("tr.treegrid-tr-tree"); + tr.insertAfter(sub.length?sub:dest); + } + _97d.remove(); + }; + }; + function _97e(_97f,_980){ + var _981=$.data(_97f,"treegrid"); + var opts=_981.options; + var prow=_929(_97f,_980); + $(_97f).datagrid("deleteRow",_980); + $.easyui.removeArrayItem(_981.checkedRows,opts.idField,_980); + _90f(_97f); + if(prow){ + _92b(_97f,prow[opts.idField]); + } + _981.total-=1; + $(_97f).datagrid("getPager").pagination("refresh",{total:_981.total}); + $(_97f).treegrid("showLines"); + }; + function _982(_983){ + var t=$(_983); + var opts=t.treegrid("options"); + if(opts.lines){ + t.treegrid("getPanel").addClass("tree-lines"); + }else{ + t.treegrid("getPanel").removeClass("tree-lines"); + return; + } + t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); + t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one"); + var _984=t.treegrid("getRoots"); + if(_984.length>1){ + _985(_984[0]).addClass("tree-root-first"); + }else{ + if(_984.length==1){ + _985(_984[0]).addClass("tree-root-one"); + } + } + _986(_984); + _987(_984); + function _986(_988){ + $.map(_988,function(node){ + if(node.children&&node.children.length){ + _986(node.children); + }else{ + var cell=_985(node); + cell.find(".tree-icon").prev().addClass("tree-join"); + } + }); + if(_988.length){ + var cell=_985(_988[_988.length-1]); + cell.addClass("tree-node-last"); + cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom"); + } + }; + function _987(_989){ + $.map(_989,function(node){ + if(node.children&&node.children.length){ + _987(node.children); + } + }); + for(var i=0;i<_989.length-1;i++){ + var node=_989[i]; + var _98a=t.treegrid("getLevel",node[opts.idField]); + var tr=opts.finder.getTr(_983,node[opts.idField]); + var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell"); + cc.find("span:eq("+(_98a-1)+")").addClass("tree-line"); + } + }; + function _985(node){ + var tr=opts.finder.getTr(_983,node[opts.idField]); + var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell"); + return cell; + }; + }; + $.fn.treegrid=function(_98b,_98c){ + if(typeof _98b=="string"){ + var _98d=$.fn.treegrid.methods[_98b]; + if(_98d){ + return _98d(this,_98c); + }else{ + return this.datagrid(_98b,_98c); + } + } + _98b=_98b||{}; + return this.each(function(){ + var _98e=$.data(this,"treegrid"); + if(_98e){ + $.extend(_98e.options,_98b); + }else{ + _98e=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_98b),data:[],checkedRows:[],tmpIds:[]}); + } + _8f6(this); + if(_98e.options.data){ + $(this).treegrid("loadData",_98e.options.data); + } + _906(this); + }); + }; + $.fn.treegrid.methods={options:function(jq){ + return $.data(jq[0],"treegrid").options; + },resize:function(jq,_98f){ + return jq.each(function(){ + $(this).datagrid("resize",_98f); + }); + },fixRowHeight:function(jq,_990){ + return jq.each(function(){ + _907(this,_990); + }); + },loadData:function(jq,data){ + return jq.each(function(){ + _935(this,data.parent,data); + }); + },load:function(jq,_991){ + return jq.each(function(){ + $(this).treegrid("options").pageNumber=1; + $(this).treegrid("getPager").pagination({pageNumber:1}); + $(this).treegrid("reload",_991); + }); + },reload:function(jq,id){ + return jq.each(function(){ + var opts=$(this).treegrid("options"); + var _992={}; + if(typeof id=="object"){ + _992=id; + }else{ + _992=$.extend({},opts.queryParams); + _992.id=id; + } + if(_992.id){ + var node=$(this).treegrid("find",_992.id); + if(node.children){ + node.children.splice(0,node.children.length); + } + opts.queryParams=_992; + var tr=opts.finder.getTr(this,_992.id); + tr.next("tr.treegrid-tr-tree").remove(); + tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); + _95c(this,_992.id); + }else{ + _906(this,null,_992); + } + }); + },reloadFooter:function(jq,_993){ + return jq.each(function(){ + var opts=$.data(this,"treegrid").options; + var dc=$.data(this,"datagrid").dc; + if(_993){ + $.data(this,"treegrid").footer=_993; + } + if(opts.showFooter){ + opts.view.renderFooter.call(opts.view,this,dc.footer1,true); + opts.view.renderFooter.call(opts.view,this,dc.footer2,false); + if(opts.view.onAfterRender){ + opts.view.onAfterRender.call(opts.view,this); + } + $(this).treegrid("fixRowHeight"); + } + }); + },getData:function(jq){ + return $.data(jq[0],"treegrid").data; + },getFooterRows:function(jq){ + return $.data(jq[0],"treegrid").footer; + },getRoot:function(jq){ + return _947(jq[0]); + },getRoots:function(jq){ + return _94a(jq[0]); + },getParent:function(jq,id){ + return _929(jq[0],id); + },getChildren:function(jq,id){ + return _90b(jq[0],id); + },getLevel:function(jq,id){ + return _952(jq[0],id); + },find:function(jq,id){ + return find(jq[0],id); + },isLeaf:function(jq,id){ + var opts=$.data(jq[0],"treegrid").options; + var tr=opts.finder.getTr(jq[0],id); + var hit=tr.find("span.tree-hit"); + return hit.length==0; + },select:function(jq,id){ + return jq.each(function(){ + $(this).datagrid("selectRow",id); + }); + },unselect:function(jq,id){ + return jq.each(function(){ + $(this).datagrid("unselectRow",id); + }); + },collapse:function(jq,id){ + return jq.each(function(){ + _959(this,id); + }); + },expand:function(jq,id){ + return jq.each(function(){ + _95c(this,id); + }); + },toggle:function(jq,id){ + return jq.each(function(){ + _917(this,id); + }); + },collapseAll:function(jq,id){ + return jq.each(function(){ + _964(this,id); + }); + },expandAll:function(jq,id){ + return jq.each(function(){ + _968(this,id); + }); + },expandTo:function(jq,id){ + return jq.each(function(){ + _96c(this,id); + }); + },append:function(jq,_994){ + return jq.each(function(){ + _96f(this,_994); + }); + },insert:function(jq,_995){ + return jq.each(function(){ + _974(this,_995); + }); + },remove:function(jq,id){ + return jq.each(function(){ + _97e(this,id); + }); + },pop:function(jq,id){ + var row=jq.treegrid("find",id); + jq.treegrid("remove",id); + return row; + },refresh:function(jq,id){ + return jq.each(function(){ + var opts=$.data(this,"treegrid").options; + opts.view.refreshRow.call(opts.view,this,id); + }); + },update:function(jq,_996){ + return jq.each(function(){ + var opts=$.data(this,"treegrid").options; + var row=_996.row; + opts.view.updateRow.call(opts.view,this,_996.id,row); + if(row.checked!=undefined){ + row=find(this,_996.id); + $.extend(row,{checkState:row.checked?"checked":(row.checked===false?"unchecked":undefined)}); + _92b(this,_996.id); + } + }); + },beginEdit:function(jq,id){ + return jq.each(function(){ + $(this).datagrid("beginEdit",id); + $(this).treegrid("fixRowHeight",id); + }); + },endEdit:function(jq,id){ + return jq.each(function(){ + $(this).datagrid("endEdit",id); + }); + },cancelEdit:function(jq,id){ + return jq.each(function(){ + $(this).datagrid("cancelEdit",id); + }); + },showLines:function(jq){ + return jq.each(function(){ + _982(this); + }); + },setSelectionState:function(jq){ + return jq.each(function(){ + $(this).datagrid("setSelectionState"); + var _997=$(this).data("treegrid"); + for(var i=0;i<_997.tmpIds.length;i++){ + _918(this,_997.tmpIds[i],true,true); + } + _997.tmpIds=[]; + }); + },getCheckedNodes:function(jq,_998){ + _998=_998||"checked"; + var rows=[]; + $.easyui.forEach(jq.data("treegrid").checkedRows,false,function(row){ + if(row.checkState==_998){ + rows.push(row); + } + }); + return rows; + },checkNode:function(jq,id){ + return jq.each(function(){ + _918(this,id,true); + }); + },uncheckNode:function(jq,id){ + return jq.each(function(){ + _918(this,id,false); + }); + },clearChecked:function(jq){ + return jq.each(function(){ + var _999=this; + var opts=$(_999).treegrid("options"); + $(_999).datagrid("clearChecked"); + $.map($(_999).treegrid("getCheckedNodes"),function(row){ + _918(_999,row[opts.idField],false,true); + }); + }); + }}; + $.fn.treegrid.parseOptions=function(_99a){ + return $.extend({},$.fn.datagrid.parseOptions(_99a),$.parser.parseOptions(_99a,["treeField",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean"}])); + }; + var _99b=$.extend({},$.fn.datagrid.defaults.view,{render:function(_99c,_99d,_99e){ + var opts=$.data(_99c,"treegrid").options; + var _99f=$(_99c).datagrid("getColumnFields",_99e); + var _9a0=$.data(_99c,"datagrid").rowIdPrefix; + if(_99e){ + if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ + return; + } + } + var view=this; + if(this.treeNodes&&this.treeNodes.length){ + var _9a1=_9a2.call(this,_99e,this.treeLevel,this.treeNodes); + $(_99d).append(_9a1.join("")); + } + function _9a2(_9a3,_9a4,_9a5){ + var _9a6=$(_99c).treegrid("getParent",_9a5[0][opts.idField]); + var _9a7=(_9a6?_9a6.children.length:$(_99c).treegrid("getRoots").length)-_9a5.length; + var _9a8=[""]; + for(var i=0;i<_9a5.length;i++){ + var row=_9a5[i]; + if(row.state!="open"&&row.state!="closed"){ + row.state="open"; + } + var css=opts.rowStyler?opts.rowStyler.call(_99c,row):""; + var cs=this.getStyleValue(css); + var cls="class=\"datagrid-row "+(_9a7++%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c+"\""; + var _9a9=cs.s?"style=\""+cs.s+"\"":""; + var _9aa=_9a0+"-"+(_9a3?1:2)+"-"+row[opts.idField]; + _9a8.push(""); + _9a8=_9a8.concat(view.renderRow.call(view,_99c,_99f,_9a3,_9a4,row)); + _9a8.push(""); + if(row.children&&row.children.length){ + var tt=_9a2.call(this,_9a3,_9a4+1,row.children); + var v=row.state=="closed"?"none":"block"; + _9a8.push(""); + } + } + _9a8.push("
"); + _9a8=_9a8.concat(tt); + _9a8.push("
"); + return _9a8; + }; + },renderFooter:function(_9ab,_9ac,_9ad){ + var opts=$.data(_9ab,"treegrid").options; + var rows=$.data(_9ab,"treegrid").footer||[]; + var _9ae=$(_9ab).datagrid("getColumnFields",_9ad); + var _9af=[""]; + for(var i=0;i"); + _9af.push(this.renderRow.call(this,_9ab,_9ae,_9ad,0,row)); + _9af.push(""); + } + _9af.push("
"); + $(_9ac).html(_9af.join("")); + },renderRow:function(_9b0,_9b1,_9b2,_9b3,row){ + var _9b4=$.data(_9b0,"treegrid"); + var opts=_9b4.options; + var cc=[]; + if(_9b2&&opts.rownumbers){ + cc.push("
0
"); + } + for(var i=0;i<_9b1.length;i++){ + var _9b5=_9b1[i]; + var col=$(_9b0).datagrid("getColumnOption",_9b5); + if(col){ + var css=col.styler?(col.styler(row[_9b5],row)||""):""; + var cs=this.getStyleValue(css); + var cls=cs.c?"class=\""+cs.c+"\"":""; + var _9b6=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); + cc.push(""); + var _9b6=""; + if(!col.checkbox){ + if(col.align){ + _9b6+="text-align:"+col.align+";"; + } + if(!opts.nowrap){ + _9b6+="white-space:normal;height:auto;"; + }else{ + if(opts.autoRowHeight){ + _9b6+="height:auto;"; + } + } + } + cc.push("
"); + if(col.checkbox){ + if(row.checked){ + cc.push(""); + }else{ + var val=null; + if(col.formatter){ + val=col.formatter(row[_9b5],row); + }else{ + val=row[_9b5]; + } + if(_9b5==opts.treeField){ + for(var j=0;j<_9b3;j++){ + cc.push(""); + } + if(row.state=="closed"){ + cc.push(""); + cc.push(""); + }else{ + if(row.children&&row.children.length){ + cc.push(""); + cc.push(""); + }else{ + cc.push(""); + cc.push(""); + } + } + if(this.hasCheckbox(_9b0,row)){ + var flag=0; + var crow=$.easyui.getArrayItem(_9b4.checkedRows,opts.idField,row[opts.idField]); + if(crow){ + flag=crow.checkState=="checked"?1:2; + row.checkState=crow.checkState; + row.checked=crow.checked; + $.easyui.addArrayItem(_9b4.checkedRows,opts.idField,row); + }else{ + var prow=$.easyui.getArrayItem(_9b4.checkedRows,opts.idField,row._parentId); + if(prow&&prow.checkState=="checked"&&opts.cascadeCheck){ + flag=1; + row.checked=true; + $.easyui.addArrayItem(_9b4.checkedRows,opts.idField,row); + }else{ + if(row.checked){ + $.easyui.addArrayItem(_9b4.tmpIds,row[opts.idField]); + } + } + row.checkState=flag?"checked":"unchecked"; + } + cc.push(""); + }else{ + row.checkState=undefined; + row.checked=undefined; + } + cc.push(""+val+""); + }else{ + cc.push(val); + } + } + cc.push("
"); + cc.push(""); + } + } + return cc.join(""); + },hasCheckbox:function(_9b7,row){ + var opts=$.data(_9b7,"treegrid").options; + if(opts.checkbox){ + if($.isFunction(opts.checkbox)){ + if(opts.checkbox.call(_9b7,row)){ + return true; + }else{ + return false; + } + }else{ + if(opts.onlyLeafCheck){ + if(row.state=="open"&&!(row.children&&row.children.length)){ + return true; + } + }else{ + return true; + } + } + } + return false; + },refreshRow:function(_9b8,id){ + this.updateRow.call(this,_9b8,id,{}); + },updateRow:function(_9b9,id,row){ + var opts=$.data(_9b9,"treegrid").options; + var _9ba=$(_9b9).treegrid("find",id); + $.extend(_9ba,row); + var _9bb=$(_9b9).treegrid("getLevel",id)-1; + var _9bc=opts.rowStyler?opts.rowStyler.call(_9b9,_9ba):""; + var _9bd=$.data(_9b9,"datagrid").rowIdPrefix; + var _9be=_9ba[opts.idField]; + function _9bf(_9c0){ + var _9c1=$(_9b9).treegrid("getColumnFields",_9c0); + var tr=opts.finder.getTr(_9b9,id,"body",(_9c0?1:2)); + var _9c2=tr.find("div.datagrid-cell-rownumber").html(); + var _9c3=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); + tr.html(this.renderRow(_9b9,_9c1,_9c0,_9bb,_9ba)); + tr.attr("style",_9bc||""); + tr.find("div.datagrid-cell-rownumber").html(_9c2); + if(_9c3){ + tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); + } + if(_9be!=id){ + tr.attr("id",_9bd+"-"+(_9c0?1:2)+"-"+_9be); + tr.attr("node-id",_9be); + } + }; + _9bf.call(this,true); + _9bf.call(this,false); + $(_9b9).treegrid("fixRowHeight",id); + },deleteRow:function(_9c4,id){ + var opts=$.data(_9c4,"treegrid").options; + var tr=opts.finder.getTr(_9c4,id); + tr.next("tr.treegrid-tr-tree").remove(); + tr.remove(); + var _9c5=del(id); + if(_9c5){ + if(_9c5.children.length==0){ + tr=opts.finder.getTr(_9c4,_9c5[opts.idField]); + tr.next("tr.treegrid-tr-tree").remove(); + var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell"); + cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); + cell.find(".tree-hit").remove(); + $("").prependTo(cell); + } + } + this.setEmptyMsg(_9c4); + function del(id){ + var cc; + var _9c6=$(_9c4).treegrid("getParent",id); + if(_9c6){ + cc=_9c6.children; + }else{ + cc=$(_9c4).treegrid("getData"); + } + for(var i=0;ib?1:-1); + }; + r=_9d1(r1[sn],r2[sn])*(so=="asc"?1:-1); + if(r!=0){ + return r; + } + } + return r; + }); + for(var i=0;i"); + if(!_9f4){ + _9f7.push(""); + _9f7.push(opts.groupFormatter.call(_9f1,_9f3.value,_9f3.rows)); + _9f7.push(""); + } + _9f7.push(""); + _9f7.push(this.renderTable(_9f1,_9f3.startIndex,_9f3.rows,_9f4)); + return _9f7.join(""); + },groupRows:function(_9f8,rows){ + var _9f9=$.data(_9f8,"datagrid"); + var opts=_9f9.options; + var _9fa=[]; + for(var i=0;idiv.combo-p>div.combo-panel:visible").panel("close"); + }); + }); + function _a0a(_a0b){ + var _a0c=$.data(_a0b,"combo"); + var opts=_a0c.options; + if(!_a0c.panel){ + _a0c.panel=$("
").appendTo("body"); + _a0c.panel.panel({minWidth:opts.panelMinWidth,maxWidth:opts.panelMaxWidth,minHeight:opts.panelMinHeight,maxHeight:opts.panelMaxHeight,doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){ + var _a0d=$(this).panel("options").comboTarget; + var _a0e=$.data(_a0d,"combo"); + if(_a0e){ + _a0e.options.onShowPanel.call(_a0d); + } + },onBeforeClose:function(){ + _a09($(this).parent()); + },onClose:function(){ + var _a0f=$(this).panel("options").comboTarget; + var _a10=$(_a0f).data("combo"); + if(_a10){ + _a10.options.onHidePanel.call(_a0f); + } + }}); + } + var _a11=$.extend(true,[],opts.icons); + if(opts.hasDownArrow){ + _a11.push({iconCls:"combo-arrow",handler:function(e){ + _a15(e.data.target); + }}); + } + $(_a0b).addClass("combo-f").textbox($.extend({},opts,{icons:_a11,onChange:function(){ + }})); + $(_a0b).attr("comboName",$(_a0b).attr("textboxName")); + _a0c.combo=$(_a0b).next(); + _a0c.combo.addClass("combo"); + }; + function _a12(_a13){ + var _a14=$.data(_a13,"combo"); + var opts=_a14.options; + var p=_a14.panel; + if(p.is(":visible")){ + p.panel("close"); + } + if(!opts.cloned){ + p.panel("destroy"); + } + $(_a13).textbox("destroy"); + }; + function _a15(_a16){ + var _a17=$.data(_a16,"combo").panel; + if(_a17.is(":visible")){ + var _a18=_a17.combo("combo"); + _a19(_a18); + if(_a18!=_a16){ + $(_a16).combo("showPanel"); + } + }else{ + var p=$(_a16).closest("div.combo-p").children(".combo-panel"); + $("div.combo-panel:visible").not(_a17).not(p).panel("close"); + $(_a16).combo("showPanel"); + } + $(_a16).combo("textbox").focus(); + }; + function _a09(_a1a){ + $(_a1a).find(".combo-f").each(function(){ + var p=$(this).combo("panel"); + if(p.is(":visible")){ + p.panel("close"); + } + }); + }; + function _a1b(e){ + var _a1c=e.data.target; + var _a1d=$.data(_a1c,"combo"); + var opts=_a1d.options; + if(!opts.editable){ + _a15(_a1c); + }else{ + var p=$(_a1c).closest("div.combo-p").children(".combo-panel"); + $("div.combo-panel:visible").not(p).each(function(){ + var _a1e=$(this).combo("combo"); + if(_a1e!=_a1c){ + _a19(_a1e); + } + }); + } + }; + function _a1f(e){ + var _a20=e.data.target; + var t=$(_a20); + var _a21=t.data("combo"); + var opts=t.combo("options"); + _a21.panel.panel("options").comboTarget=_a20; + switch(e.keyCode){ + case 38: + opts.keyHandler.up.call(_a20,e); + break; + case 40: + opts.keyHandler.down.call(_a20,e); + break; + case 37: + opts.keyHandler.left.call(_a20,e); + break; + case 39: + opts.keyHandler.right.call(_a20,e); + break; + case 13: + e.preventDefault(); + opts.keyHandler.enter.call(_a20,e); + return false; + case 9: + case 27: + _a19(_a20); + break; + default: + if(opts.editable){ + if(_a21.timer){ + clearTimeout(_a21.timer); + } + _a21.timer=setTimeout(function(){ + var q=t.combo("getText"); + if(_a21.previousText!=q){ + _a21.previousText=q; + t.combo("showPanel"); + opts.keyHandler.query.call(_a20,q,e); + t.combo("validate"); + } + },opts.delay); + } + } + }; + function _a22(_a23){ + var _a24=$.data(_a23,"combo"); + var _a25=_a24.combo; + var _a26=_a24.panel; + var opts=$(_a23).combo("options"); + var _a27=_a26.panel("options"); + _a27.comboTarget=_a23; + if(_a27.closed){ + _a26.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999}); + _a26.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_a25._outerWidth()),height:opts.panelHeight}); + _a26.panel("panel").hide(); + _a26.panel("open"); + } + (function(){ + if(_a27.comboTarget==_a23&&_a26.is(":visible")){ + _a26.panel("move",{left:_a28(),top:_a29()}); + setTimeout(arguments.callee,200); + } + })(); + function _a28(){ + var left=_a25.offset().left; + if(opts.panelAlign=="right"){ + left+=_a25._outerWidth()-_a26._outerWidth(); + } + if(left+_a26._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){ + left=$(window)._outerWidth()+$(document).scrollLeft()-_a26._outerWidth(); + } + if(left<0){ + left=0; + } + return left; + }; + function _a29(){ + var top=_a25.offset().top+_a25._outerHeight(); + if(top+_a26._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ + top=_a25.offset().top-_a26._outerHeight(); + } + if(top<$(document).scrollTop()){ + top=_a25.offset().top+_a25._outerHeight(); + } + return top; + }; + }; + function _a19(_a2a){ + var _a2b=$.data(_a2a,"combo").panel; + _a2b.panel("close"); + }; + function _a2c(_a2d,text){ + var _a2e=$.data(_a2d,"combo"); + var _a2f=$(_a2d).textbox("getText"); + if(_a2f!=text){ + $(_a2d).textbox("setText",text); + } + _a2e.previousText=text; + }; + function _a30(_a31){ + var _a32=$.data(_a31,"combo"); + var opts=_a32.options; + var _a33=$(_a31).next(); + var _a34=[]; + _a33.find(".textbox-value").each(function(){ + _a34.push($(this).val()); + }); + if(opts.multivalue){ + return _a34; + }else{ + return _a34.length?_a34[0].split(opts.separator):_a34; + } + }; + function _a35(_a36,_a37){ + var _a38=$.data(_a36,"combo"); + var _a39=_a38.combo; + var opts=$(_a36).combo("options"); + if(!$.isArray(_a37)){ + _a37=_a37.split(opts.separator); + } + var _a3a=_a30(_a36); + _a39.find(".textbox-value").remove(); + if(_a37.length){ + if(opts.multivalue){ + for(var i=0;i<_a37.length;i++){ + _a3b(_a37[i]); + } + }else{ + _a3b(_a37.join(opts.separator)); + } + } + function _a3b(_a3c){ + var name=$(_a36).attr("textboxName")||""; + var _a3d=$("").appendTo(_a39); + _a3d.attr("name",name); + if(opts.disabled){ + _a3d.attr("disabled","disabled"); + } + _a3d.val(_a3c); + }; + var _a3e=(function(){ + if(_a3a.length!=_a37.length){ + return true; + } + for(var i=0;i<_a37.length;i++){ + if(_a37[i]!=_a3a[i]){ + return true; + } + } + return false; + })(); + if(_a3e){ + $(_a36).val(_a37.join(opts.separator)); + if(opts.multiple){ + opts.onChange.call(_a36,_a37,_a3a); + }else{ + opts.onChange.call(_a36,_a37[0],_a3a[0]); + } + $(_a36).closest("form").trigger("_change",[_a36]); + } + }; + function _a3f(_a40){ + var _a41=_a30(_a40); + return _a41[0]; + }; + function _a42(_a43,_a44){ + _a35(_a43,[_a44]); + }; + function _a45(_a46){ + var opts=$.data(_a46,"combo").options; + var _a47=opts.onChange; + opts.onChange=function(){ + }; + if(opts.multiple){ + _a35(_a46,opts.value?opts.value:[]); + }else{ + _a42(_a46,opts.value); + } + opts.onChange=_a47; + }; + $.fn.combo=function(_a48,_a49){ + if(typeof _a48=="string"){ + var _a4a=$.fn.combo.methods[_a48]; + if(_a4a){ + return _a4a(this,_a49); + }else{ + return this.textbox(_a48,_a49); + } + } + _a48=_a48||{}; + return this.each(function(){ + var _a4b=$.data(this,"combo"); + if(_a4b){ + $.extend(_a4b.options,_a48); + if(_a48.value!=undefined){ + _a4b.options.originalValue=_a48.value; + } + }else{ + _a4b=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_a48),previousText:""}); + if(_a4b.options.multiple&&_a4b.options.value==""){ + _a4b.options.originalValue=[]; + }else{ + _a4b.options.originalValue=_a4b.options.value; + } + } + _a0a(this); + _a45(this); + }); + }; + $.fn.combo.methods={options:function(jq){ + var opts=jq.textbox("options"); + return $.extend($.data(jq[0],"combo").options,{width:opts.width,height:opts.height,disabled:opts.disabled,readonly:opts.readonly}); + },cloneFrom:function(jq,from){ + return jq.each(function(){ + $(this).textbox("cloneFrom",from); + $.data(this,"combo",{options:$.extend(true,{cloned:true},$(from).combo("options")),combo:$(this).next(),panel:$(from).combo("panel")}); + $(this).addClass("combo-f").attr("comboName",$(this).attr("textboxName")); + }); + },combo:function(jq){ + return jq.closest(".combo-panel").panel("options").comboTarget; + },panel:function(jq){ + return $.data(jq[0],"combo").panel; + },destroy:function(jq){ + return jq.each(function(){ + _a12(this); + }); + },showPanel:function(jq){ + return jq.each(function(){ + _a22(this); + }); + },hidePanel:function(jq){ + return jq.each(function(){ + _a19(this); + }); + },clear:function(jq){ + return jq.each(function(){ + $(this).textbox("setText",""); + var opts=$.data(this,"combo").options; + if(opts.multiple){ + $(this).combo("setValues",[]); + }else{ + $(this).combo("setValue",""); + } + }); + },reset:function(jq){ + return jq.each(function(){ + var opts=$.data(this,"combo").options; + if(opts.multiple){ + $(this).combo("setValues",opts.originalValue); + }else{ + $(this).combo("setValue",opts.originalValue); + } + }); + },setText:function(jq,text){ + return jq.each(function(){ + _a2c(this,text); + }); + },getValues:function(jq){ + return _a30(jq[0]); + },setValues:function(jq,_a4c){ + return jq.each(function(){ + _a35(this,_a4c); + }); + },getValue:function(jq){ + return _a3f(jq[0]); + },setValue:function(jq,_a4d){ + return jq.each(function(){ + _a42(this,_a4d); + }); + }}; + $.fn.combo.parseOptions=function(_a4e){ + var t=$(_a4e); + return $.extend({},$.fn.textbox.parseOptions(_a4e),$.parser.parseOptions(_a4e,["separator","panelAlign",{panelWidth:"number",hasDownArrow:"boolean",delay:"number",reversed:"boolean",multivalue:"boolean",selectOnNavigation:"boolean"},{panelMinWidth:"number",panelMaxWidth:"number",panelMinHeight:"number",panelMaxHeight:"number"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined)}); + }; + $.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_a1b,keyup:_a1f,paste:_a1f,drop:_a1f},panelWidth:null,panelHeight:200,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",reversed:false,multiple:false,multivalue:true,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){ + },down:function(e){ + },left:function(e){ + },right:function(e){ + },enter:function(e){ + },query:function(q,e){ + }},onShowPanel:function(){ + },onHidePanel:function(){ + },onChange:function(_a4f,_a50){ + }}); +})(jQuery); +(function($){ + function _a51(_a52,_a53){ + var _a54=$.data(_a52,"combobox"); + return $.easyui.indexOfArray(_a54.data,_a54.options.valueField,_a53); + }; + function _a55(_a56,_a57){ + var opts=$.data(_a56,"combobox").options; + var _a58=$(_a56).combo("panel"); + var item=opts.finder.getEl(_a56,_a57); + if(item.length){ + if(item.position().top<=0){ + var h=_a58.scrollTop()+item.position().top; + _a58.scrollTop(h); + }else{ + if(item.position().top+item.outerHeight()>_a58.height()){ + var h=_a58.scrollTop()+item.position().top+item.outerHeight()-_a58.height(); + _a58.scrollTop(h); + } + } + } + _a58.triggerHandler("scroll"); + }; + function nav(_a59,dir){ + var opts=$.data(_a59,"combobox").options; + var _a5a=$(_a59).combobox("panel"); + var item=_a5a.children("div.combobox-item-hover"); + if(!item.length){ + item=_a5a.children("div.combobox-item-selected"); + } + item.removeClass("combobox-item-hover"); + var _a5b="div.combobox-item:visible:not(.combobox-item-disabled):first"; + var _a5c="div.combobox-item:visible:not(.combobox-item-disabled):last"; + if(!item.length){ + item=_a5a.children(dir=="next"?_a5b:_a5c); + }else{ + if(dir=="next"){ + item=item.nextAll(_a5b); + if(!item.length){ + item=_a5a.children(_a5b); + } + }else{ + item=item.prevAll(_a5b); + if(!item.length){ + item=_a5a.children(_a5c); + } + } + } + if(item.length){ + item.addClass("combobox-item-hover"); + var row=opts.finder.getRow(_a59,item); + if(row){ + $(_a59).combobox("scrollTo",row[opts.valueField]); + if(opts.selectOnNavigation){ + _a5d(_a59,row[opts.valueField]); + } + } + } + }; + function _a5d(_a5e,_a5f,_a60){ + var opts=$.data(_a5e,"combobox").options; + var _a61=$(_a5e).combo("getValues"); + if($.inArray(_a5f+"",_a61)==-1){ + if(opts.multiple){ + _a61.push(_a5f); + }else{ + _a61=[_a5f]; + } + _a62(_a5e,_a61,_a60); + } + }; + function _a63(_a64,_a65){ + var opts=$.data(_a64,"combobox").options; + var _a66=$(_a64).combo("getValues"); + var _a67=$.inArray(_a65+"",_a66); + if(_a67>=0){ + _a66.splice(_a67,1); + _a62(_a64,_a66); + } + }; + function _a62(_a68,_a69,_a6a){ + var opts=$.data(_a68,"combobox").options; + var _a6b=$(_a68).combo("panel"); + if(!$.isArray(_a69)){ + _a69=_a69.split(opts.separator); + } + if(!opts.multiple){ + _a69=_a69.length?[_a69[0]]:[""]; + } + var _a6c=$(_a68).combo("getValues"); + if(_a6b.is(":visible")){ + _a6b.find(".combobox-item-selected").each(function(){ + var row=opts.finder.getRow(_a68,$(this)); + if(row){ + if($.easyui.indexOfArray(_a6c,row[opts.valueField])==-1){ + $(this).removeClass("combobox-item-selected"); + } + } + }); + } + $.map(_a6c,function(v){ + if($.easyui.indexOfArray(_a69,v)==-1){ + var el=opts.finder.getEl(_a68,v); + if(el.hasClass("combobox-item-selected")){ + el.removeClass("combobox-item-selected"); + opts.onUnselect.call(_a68,opts.finder.getRow(_a68,v)); + } + } + }); + var _a6d=null; + var vv=[],ss=[]; + for(var i=0;i<_a69.length;i++){ + var v=_a69[i]; + var s=v; + var row=opts.finder.getRow(_a68,v); + if(row){ + s=row[opts.textField]; + _a6d=row; + var el=opts.finder.getEl(_a68,v); + if(!el.hasClass("combobox-item-selected")){ + el.addClass("combobox-item-selected"); + opts.onSelect.call(_a68,row); + } + } + vv.push(v); + ss.push(s); + } + if(!_a6a){ + $(_a68).combo("setText",ss.join(opts.separator)); + } + if(opts.showItemIcon){ + var tb=$(_a68).combobox("textbox"); + tb.removeClass("textbox-bgicon "+opts.textboxIconCls); + if(_a6d&&_a6d.iconCls){ + tb.addClass("textbox-bgicon "+_a6d.iconCls); + opts.textboxIconCls=_a6d.iconCls; + } + } + $(_a68).combo("setValues",vv); + _a6b.triggerHandler("scroll"); + }; + function _a6e(_a6f,data,_a70){ + var _a71=$.data(_a6f,"combobox"); + var opts=_a71.options; + _a71.data=opts.loadFilter.call(_a6f,data); + opts.view.render.call(opts.view,_a6f,$(_a6f).combo("panel"),_a71.data); + var vv=$(_a6f).combobox("getValues"); + $.easyui.forEach(_a71.data,false,function(row){ + if(row["selected"]){ + $.easyui.addArrayItem(vv,row[opts.valueField]+""); + } + }); + if(opts.multiple){ + _a62(_a6f,vv,_a70); + }else{ + _a62(_a6f,vv.length?[vv[vv.length-1]]:[],_a70); + } + opts.onLoadSuccess.call(_a6f,data); + }; + function _a72(_a73,url,_a74,_a75){ + var opts=$.data(_a73,"combobox").options; + if(url){ + opts.url=url; + } + _a74=$.extend({},opts.queryParams,_a74||{}); + if(opts.onBeforeLoad.call(_a73,_a74)==false){ + return; + } + opts.loader.call(_a73,_a74,function(data){ + _a6e(_a73,data,_a75); + },function(){ + opts.onLoadError.apply(this,arguments); + }); + }; + function _a76(_a77,q){ + var _a78=$.data(_a77,"combobox"); + var opts=_a78.options; + var _a79=$(); + var qq=opts.multiple?q.split(opts.separator):[q]; + if(opts.mode=="remote"){ + _a7a(qq); + _a72(_a77,null,{q:q},true); + }else{ + var _a7b=$(_a77).combo("panel"); + _a7b.find(".combobox-item-hover").removeClass("combobox-item-hover"); + _a7b.find(".combobox-item,.combobox-group").hide(); + var data=_a78.data; + var vv=[]; + $.map(qq,function(q){ + q=$.trim(q); + var _a7c=q; + var _a7d=undefined; + _a79=$(); + for(var i=0;i=0){ + vv.push(v); + } + }); + t.combobox("setValues",vv); + if(!opts.multiple){ + t.combobox("hidePanel"); + } + }; + function _a82(_a83){ + var _a84=$.data(_a83,"combobox"); + var opts=_a84.options; + $(_a83).addClass("combobox-f"); + $(_a83).combo($.extend({},opts,{onShowPanel:function(){ + $(this).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show(); + _a62(this,$(this).combobox("getValues"),true); + $(this).combobox("scrollTo",$(this).combobox("getValue")); + opts.onShowPanel.call(this); + }})); + var p=$(_a83).combo("panel"); + p.unbind(".combobox"); + for(var _a85 in opts.panelEvents){ + p.bind(_a85+".combobox",{target:_a83},opts.panelEvents[_a85]); + } + }; + function _a86(e){ + $(this).children("div.combobox-item-hover").removeClass("combobox-item-hover"); + var item=$(e.target).closest("div.combobox-item"); + if(!item.hasClass("combobox-item-disabled")){ + item.addClass("combobox-item-hover"); + } + e.stopPropagation(); + }; + function _a87(e){ + $(e.target).closest("div.combobox-item").removeClass("combobox-item-hover"); + e.stopPropagation(); + }; + function _a88(e){ + var _a89=$(this).panel("options").comboTarget; + if(!_a89){ + return; + } + var opts=$(_a89).combobox("options"); + var item=$(e.target).closest("div.combobox-item"); + if(!item.length||item.hasClass("combobox-item-disabled")){ + return; + } + var row=opts.finder.getRow(_a89,item); + if(!row){ + return; + } + if(opts.blurTimer){ + clearTimeout(opts.blurTimer); + opts.blurTimer=null; + } + opts.onClick.call(_a89,row); + var _a8a=row[opts.valueField]; + if(opts.multiple){ + if(item.hasClass("combobox-item-selected")){ + _a63(_a89,_a8a); + }else{ + _a5d(_a89,_a8a); + } + }else{ + $(_a89).combobox("setValue",_a8a).combobox("hidePanel"); + } + e.stopPropagation(); + }; + function _a8b(e){ + var _a8c=$(this).panel("options").comboTarget; + if(!_a8c){ + return; + } + var opts=$(_a8c).combobox("options"); + if(opts.groupPosition=="sticky"){ + var _a8d=$(this).children(".combobox-stick"); + if(!_a8d.length){ + _a8d=$("
").appendTo(this); + } + _a8d.hide(); + var _a8e=$(_a8c).data("combobox"); + $(this).children(".combobox-group:visible").each(function(){ + var g=$(this); + var _a8f=opts.finder.getGroup(_a8c,g); + var _a90=_a8e.data[_a8f.startIndex+_a8f.count-1]; + var last=opts.finder.getEl(_a8c,_a90[opts.valueField]); + if(g.position().top<0&&last.position().top>0){ + _a8d.show().html(g.html()); + return false; + } + }); + } + }; + $.fn.combobox=function(_a91,_a92){ + if(typeof _a91=="string"){ + var _a93=$.fn.combobox.methods[_a91]; + if(_a93){ + return _a93(this,_a92); + }else{ + return this.combo(_a91,_a92); + } + } + _a91=_a91||{}; + return this.each(function(){ + var _a94=$.data(this,"combobox"); + if(_a94){ + $.extend(_a94.options,_a91); + }else{ + _a94=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_a91),data:[]}); + } + _a82(this); + if(_a94.options.data){ + _a6e(this,_a94.options.data); + }else{ + var data=$.fn.combobox.parseData(this); + if(data.length){ + _a6e(this,data); + } + } + _a72(this); + }); + }; + $.fn.combobox.methods={options:function(jq){ + var _a95=jq.combo("options"); + return $.extend($.data(jq[0],"combobox").options,{width:_a95.width,height:_a95.height,originalValue:_a95.originalValue,disabled:_a95.disabled,readonly:_a95.readonly}); + },cloneFrom:function(jq,from){ + return jq.each(function(){ + $(this).combo("cloneFrom",from); + $.data(this,"combobox",$(from).data("combobox")); + $(this).addClass("combobox-f").attr("comboboxName",$(this).attr("textboxName")); + }); + },getData:function(jq){ + return $.data(jq[0],"combobox").data; + },setValues:function(jq,_a96){ + return jq.each(function(){ + _a62(this,_a96); + }); + },setValue:function(jq,_a97){ + return jq.each(function(){ + _a62(this,$.isArray(_a97)?_a97:[_a97]); + }); + },clear:function(jq){ + return jq.each(function(){ + _a62(this,[]); + }); + },reset:function(jq){ + return jq.each(function(){ + var opts=$(this).combobox("options"); + if(opts.multiple){ + $(this).combobox("setValues",opts.originalValue); + }else{ + $(this).combobox("setValue",opts.originalValue); + } + }); + },loadData:function(jq,data){ + return jq.each(function(){ + _a6e(this,data); + }); + },reload:function(jq,url){ + return jq.each(function(){ + if(typeof url=="string"){ + _a72(this,url); + }else{ + if(url){ + var opts=$(this).combobox("options"); + opts.queryParams=url; + } + _a72(this); + } + }); + },select:function(jq,_a98){ + return jq.each(function(){ + _a5d(this,_a98); + }); + },unselect:function(jq,_a99){ + return jq.each(function(){ + _a63(this,_a99); + }); + },scrollTo:function(jq,_a9a){ + return jq.each(function(){ + _a55(this,_a9a); + }); + }}; + $.fn.combobox.parseOptions=function(_a9b){ + var t=$(_a9b); + return $.extend({},$.fn.combo.parseOptions(_a9b),$.parser.parseOptions(_a9b,["valueField","textField","groupField","groupPosition","mode","method","url",{showItemIcon:"boolean",limitToList:"boolean"}])); + }; + $.fn.combobox.parseData=function(_a9c){ + var data=[]; + var opts=$(_a9c).combobox("options"); + $(_a9c).children().each(function(){ + if(this.tagName.toLowerCase()=="optgroup"){ + var _a9d=$(this).attr("label"); + $(this).children().each(function(){ + _a9e(this,_a9d); + }); + }else{ + _a9e(this); + } + }); + return data; + function _a9e(el,_a9f){ + var t=$(el); + var row={}; + row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text(); + row[opts.textField]=t.text(); + row["iconCls"]=$.parser.parseOptions(el,["iconCls"]).iconCls; + row["selected"]=t.is(":selected"); + row["disabled"]=t.is(":disabled"); + if(_a9f){ + opts.groupField=opts.groupField||"group"; + row[opts.groupField]=_a9f; + } + data.push(row); + }; + }; + var _aa0=0; + var _aa1={render:function(_aa2,_aa3,data){ + var _aa4=$.data(_aa2,"combobox"); + var opts=_aa4.options; + _aa0++; + _aa4.itemIdPrefix="_easyui_combobox_i"+_aa0; + _aa4.groupIdPrefix="_easyui_combobox_g"+_aa0; + _aa4.groups=[]; + var dd=[]; + var _aa5=undefined; + for(var i=0;i"); + dd.push(opts.groupFormatter?opts.groupFormatter.call(_aa2,g):g); + dd.push(""); + }else{ + _aa4.groups[_aa4.groups.length-1].count++; + } + }else{ + _aa5=undefined; + } + var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":""); + dd.push("
"); + if(opts.showItemIcon&&row.iconCls){ + dd.push(""); + } + dd.push(opts.formatter?opts.formatter.call(_aa2,row):s); + dd.push("
"); + } + $(_aa3).html(dd.join("")); + }}; + $.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupPosition:"static",groupField:null,groupFormatter:function(_aa6){ + return _aa6; + },mode:"local",method:"post",url:null,data:null,queryParams:{},showItemIcon:false,limitToList:false,view:_aa1,keyHandler:{up:function(e){ + nav(this,"prev"); + e.preventDefault(); + },down:function(e){ + nav(this,"next"); + e.preventDefault(); + },left:function(e){ + },right:function(e){ + },enter:function(e){ + _a7e(this); + },query:function(q,e){ + _a76(this,q); + }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ + var _aa7=e.data.target; + var opts=$(_aa7).combobox("options"); + if(opts.reversed||opts.limitToList){ + if(opts.blurTimer){ + clearTimeout(opts.blurTimer); + } + opts.blurTimer=setTimeout(function(){ + var _aa8=$(_aa7).parent().length; + if(_aa8){ + if(opts.reversed){ + $(_aa7).combobox("setValues",$(_aa7).combobox("getValues")); + }else{ + if(opts.limitToList){ + var vv=[]; + $.map($(_aa7).combobox("getValues"),function(v){ + var _aa9=$.easyui.indexOfArray($(_aa7).combobox("getData"),opts.valueField,v); + if(_aa9>=0){ + vv.push(v); + } + }); + $(_aa7).combobox("setValues",vv); + } + } + opts.blurTimer=null; + } + },50); + } + }}),panelEvents:{mouseover:_a86,mouseout:_a87,click:_a88,scroll:_a8b},filter:function(q,row){ + var opts=$(this).combobox("options"); + return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>=0; + },formatter:function(row){ + var opts=$(this).combobox("options"); + return row[opts.textField]; + },loader:function(_aaa,_aab,_aac){ + var opts=$(this).combobox("options"); + if(!opts.url){ + return false; + } + $.ajax({type:opts.method,url:opts.url,data:_aaa,dataType:"json",success:function(data){ + _aab(data); + },error:function(){ + _aac.apply(this,arguments); + }}); + },loadFilter:function(data){ + return data; + },finder:{getEl:function(_aad,_aae){ + var _aaf=_a51(_aad,_aae); + var id=$.data(_aad,"combobox").itemIdPrefix+"_"+_aaf; + return $("#"+id); + },getGroupEl:function(_ab0,_ab1){ + var _ab2=$.data(_ab0,"combobox"); + var _ab3=$.easyui.indexOfArray(_ab2.groups,"value",_ab1); + var id=_ab2.groupIdPrefix+"_"+_ab3; + return $("#"+id); + },getGroup:function(_ab4,p){ + var _ab5=$.data(_ab4,"combobox"); + var _ab6=p.attr("id").substr(_ab5.groupIdPrefix.length+1); + return _ab5.groups[parseInt(_ab6)]; + },getRow:function(_ab7,p){ + var _ab8=$.data(_ab7,"combobox"); + var _ab9=(p instanceof $)?p.attr("id").substr(_ab8.itemIdPrefix.length+1):_a51(_ab7,p); + return _ab8.data[parseInt(_ab9)]; + }},onBeforeLoad:function(_aba){ + },onLoadSuccess:function(data){ + },onLoadError:function(){ + },onSelect:function(_abb){ + },onUnselect:function(_abc){ + },onClick:function(_abd){ + }}); +})(jQuery); +(function($){ + function _abe(_abf){ + var _ac0=$.data(_abf,"combotree"); + var opts=_ac0.options; + var tree=_ac0.tree; + $(_abf).addClass("combotree-f"); + $(_abf).combo($.extend({},opts,{onShowPanel:function(){ + if(opts.editable){ + tree.tree("doFilter",""); + } + opts.onShowPanel.call(this); + }})); + var _ac1=$(_abf).combo("panel"); + if(!tree){ + tree=$("
    ").appendTo(_ac1); + _ac0.tree=tree; + } + tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){ + var _ac2=$(_abf).combotree("getValues"); + if(opts.multiple){ + $.map(tree.tree("getChecked"),function(node){ + $.easyui.addArrayItem(_ac2,node.id); + }); + } + _ac7(_abf,_ac2,_ac0.remainText); + opts.onLoadSuccess.call(this,node,data); + },onClick:function(node){ + if(opts.multiple){ + $(this).tree(node.checked?"uncheck":"check",node.target); + }else{ + $(_abf).combo("hidePanel"); + } + _ac0.remainText=false; + _ac4(_abf); + opts.onClick.call(this,node); + },onCheck:function(node,_ac3){ + _ac0.remainText=false; + _ac4(_abf); + opts.onCheck.call(this,node,_ac3); + }})); + }; + function _ac4(_ac5){ + var _ac6=$.data(_ac5,"combotree"); + var opts=_ac6.options; + var tree=_ac6.tree; + var vv=[]; + if(opts.multiple){ + vv=$.map(tree.tree("getChecked"),function(node){ + return node.id; + }); + }else{ + var node=tree.tree("getSelected"); + if(node){ + vv.push(node.id); + } + } + vv=vv.concat(opts.unselectedValues); + _ac7(_ac5,vv,_ac6.remainText); + }; + function _ac7(_ac8,_ac9,_aca){ + var _acb=$.data(_ac8,"combotree"); + var opts=_acb.options; + var tree=_acb.tree; + var _acc=tree.tree("options"); + var _acd=_acc.onBeforeCheck; + var _ace=_acc.onCheck; + var _acf=_acc.onSelect; + _acc.onBeforeCheck=_acc.onCheck=_acc.onSelect=function(){ + }; + if(!$.isArray(_ac9)){ + _ac9=_ac9.split(opts.separator); + } + if(!opts.multiple){ + _ac9=_ac9.length?[_ac9[0]]:[""]; + } + var vv=$.map(_ac9,function(_ad0){ + return String(_ad0); + }); + tree.find("div.tree-node-selected").removeClass("tree-node-selected"); + $.map(tree.tree("getChecked"),function(node){ + if($.inArray(String(node.id),vv)==-1){ + tree.tree("uncheck",node.target); + } + }); + var ss=[]; + opts.unselectedValues=[]; + $.map(vv,function(v){ + var node=tree.tree("find",v); + if(node){ + tree.tree("check",node.target).tree("select",node.target); + ss.push(_ad1(node)); + }else{ + ss.push(_ad2(v,opts.mappingRows)||v); + opts.unselectedValues.push(v); + } + }); + if(opts.multiple){ + $.map(tree.tree("getChecked"),function(node){ + var id=String(node.id); + if($.inArray(id,vv)==-1){ + vv.push(id); + ss.push(_ad1(node)); + } + }); + } + _acc.onBeforeCheck=_acd; + _acc.onCheck=_ace; + _acc.onSelect=_acf; + if(!_aca){ + var s=ss.join(opts.separator); + if($(_ac8).combo("getText")!=s){ + $(_ac8).combo("setText",s); + } + } + $(_ac8).combo("setValues",vv); + function _ad2(_ad3,a){ + var item=$.easyui.getArrayItem(a,"id",_ad3); + return item?_ad1(item):undefined; + }; + function _ad1(node){ + return node[opts.textField||""]||node.text; + }; + }; + function _ad4(_ad5,q){ + var _ad6=$.data(_ad5,"combotree"); + var opts=_ad6.options; + var tree=_ad6.tree; + _ad6.remainText=true; + tree.tree("doFilter",opts.multiple?q.split(opts.separator):q); + }; + function _ad7(_ad8){ + var _ad9=$.data(_ad8,"combotree"); + _ad9.remainText=false; + $(_ad8).combotree("setValues",$(_ad8).combotree("getValues")); + $(_ad8).combotree("hidePanel"); + }; + $.fn.combotree=function(_ada,_adb){ + if(typeof _ada=="string"){ + var _adc=$.fn.combotree.methods[_ada]; + if(_adc){ + return _adc(this,_adb); + }else{ + return this.combo(_ada,_adb); + } + } + _ada=_ada||{}; + return this.each(function(){ + var _add=$.data(this,"combotree"); + if(_add){ + $.extend(_add.options,_ada); + }else{ + $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_ada)}); + } + _abe(this); + }); + }; + $.fn.combotree.methods={options:function(jq){ + var _ade=jq.combo("options"); + return $.extend($.data(jq[0],"combotree").options,{width:_ade.width,height:_ade.height,originalValue:_ade.originalValue,disabled:_ade.disabled,readonly:_ade.readonly}); + },clone:function(jq,_adf){ + var t=jq.combo("clone",_adf); + t.data("combotree",{options:$.extend(true,{},jq.combotree("options")),tree:jq.combotree("tree")}); + return t; + },tree:function(jq){ + return $.data(jq[0],"combotree").tree; + },loadData:function(jq,data){ + return jq.each(function(){ + var opts=$.data(this,"combotree").options; + opts.data=data; + var tree=$.data(this,"combotree").tree; + tree.tree("loadData",data); + }); + },reload:function(jq,url){ + return jq.each(function(){ + var opts=$.data(this,"combotree").options; + var tree=$.data(this,"combotree").tree; + if(url){ + opts.url=url; + } + tree.tree({url:opts.url}); + }); + },setValues:function(jq,_ae0){ + return jq.each(function(){ + var opts=$(this).combotree("options"); + if($.isArray(_ae0)){ + _ae0=$.map(_ae0,function(_ae1){ + if(_ae1&&typeof _ae1=="object"){ + $.easyui.addArrayItem(opts.mappingRows,"id",_ae1); + return _ae1.id; + }else{ + return _ae1; + } + }); + } + _ac7(this,_ae0); + }); + },setValue:function(jq,_ae2){ + return jq.each(function(){ + $(this).combotree("setValues",$.isArray(_ae2)?_ae2:[_ae2]); + }); + },clear:function(jq){ + return jq.each(function(){ + $(this).combotree("setValues",[]); + }); + },reset:function(jq){ + return jq.each(function(){ + var opts=$(this).combotree("options"); + if(opts.multiple){ + $(this).combotree("setValues",opts.originalValue); + }else{ + $(this).combotree("setValue",opts.originalValue); + } + }); + }}; + $.fn.combotree.parseOptions=function(_ae3){ + return $.extend({},$.fn.combo.parseOptions(_ae3),$.fn.tree.parseOptions(_ae3)); + }; + $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,textField:null,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){ + },down:function(e){ + },left:function(e){ + },right:function(e){ + },enter:function(e){ + _ad7(this); + },query:function(q,e){ + _ad4(this,q); + }}}); +})(jQuery); +(function($){ + function _ae4(_ae5){ + var _ae6=$.data(_ae5,"combogrid"); + var opts=_ae6.options; + var grid=_ae6.grid; + $(_ae5).addClass("combogrid-f").combo($.extend({},opts,{onShowPanel:function(){ + _afb(this,$(this).combogrid("getValues"),true); + var p=$(this).combogrid("panel"); + var _ae7=p.outerHeight()-p.height(); + var _ae8=p._size("minHeight"); + var _ae9=p._size("maxHeight"); + var dg=$(this).combogrid("grid"); + dg.datagrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_ae8?_ae8-_ae7:""),maxHeight:(_ae9?_ae9-_ae7:"")}); + var row=dg.datagrid("getSelected"); + if(row){ + dg.datagrid("scrollTo",dg.datagrid("getRowIndex",row)); + } + opts.onShowPanel.call(this); + }})); + var _aea=$(_ae5).combo("panel"); + if(!grid){ + grid=$("
    ").appendTo(_aea); + _ae6.grid=grid; + } + grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:_aeb,onClickRow:_aec,onSelect:_aed("onSelect"),onUnselect:_aed("onUnselect"),onSelectAll:_aed("onSelectAll"),onUnselectAll:_aed("onUnselectAll")})); + function _aee(dg){ + return $(dg).closest(".combo-panel").panel("options").comboTarget||_ae5; + }; + function _aeb(data){ + var _aef=_aee(this); + var _af0=$(_aef).data("combogrid"); + var opts=_af0.options; + var _af1=$(_aef).combo("getValues"); + _afb(_aef,_af1,_af0.remainText); + opts.onLoadSuccess.call(this,data); + }; + function _aec(_af2,row){ + var _af3=_aee(this); + var _af4=$(_af3).data("combogrid"); + var opts=_af4.options; + _af4.remainText=false; + _af5.call(this); + if(!opts.multiple){ + $(_af3).combo("hidePanel"); + } + opts.onClickRow.call(this,_af2,row); + }; + function _aed(_af6){ + return function(_af7,row){ + var _af8=_aee(this); + var opts=$(_af8).combogrid("options"); + if(_af6=="onUnselectAll"){ + if(opts.multiple){ + _af5.call(this); + } + }else{ + _af5.call(this); + } + opts[_af6].call(this,_af7,row); + }; + }; + function _af5(){ + var dg=$(this); + var _af9=_aee(dg); + var _afa=$(_af9).data("combogrid"); + var opts=_afa.options; + var vv=$.map(dg.datagrid("getSelections"),function(row){ + return row[opts.idField]; + }); + vv=vv.concat(opts.unselectedValues); + _afb(_af9,vv,_afa.remainText); + }; + }; + function nav(_afc,dir){ + var _afd=$.data(_afc,"combogrid"); + var opts=_afd.options; + var grid=_afd.grid; + var _afe=grid.datagrid("getRows").length; + if(!_afe){ + return; + } + var tr=opts.finder.getTr(grid[0],null,"highlight"); + if(!tr.length){ + tr=opts.finder.getTr(grid[0],null,"selected"); + } + var _aff; + if(!tr.length){ + _aff=(dir=="next"?0:_afe-1); + }else{ + var _aff=parseInt(tr.attr("datagrid-row-index")); + _aff+=(dir=="next"?1:-1); + if(_aff<0){ + _aff=_afe-1; + } + if(_aff>=_afe){ + _aff=0; + } + } + grid.datagrid("highlightRow",_aff); + if(opts.selectOnNavigation){ + _afd.remainText=false; + grid.datagrid("selectRow",_aff); + } + }; + function _afb(_b00,_b01,_b02){ + var _b03=$.data(_b00,"combogrid"); + var opts=_b03.options; + var grid=_b03.grid; + var _b04=$(_b00).combo("getValues"); + var _b05=$(_b00).combo("options"); + var _b06=_b05.onChange; + _b05.onChange=function(){ + }; + var _b07=grid.datagrid("options"); + var _b08=_b07.onSelect; + var _b09=_b07.onUnselectAll; + _b07.onSelect=_b07.onUnselectAll=function(){ + }; + if(!$.isArray(_b01)){ + _b01=_b01.split(opts.separator); + } + if(!opts.multiple){ + _b01=_b01.length?[_b01[0]]:[""]; + } + var vv=$.map(_b01,function(_b0a){ + return String(_b0a); + }); + vv=$.grep(vv,function(v,_b0b){ + return _b0b===$.inArray(v,vv); + }); + var _b0c=$.grep(grid.datagrid("getSelections"),function(row,_b0d){ + return $.inArray(String(row[opts.idField]),vv)>=0; + }); + grid.datagrid("clearSelections"); + grid.data("datagrid").selectedRows=_b0c; + var ss=[]; + opts.unselectedValues=[]; + $.map(vv,function(v){ + var _b0e=grid.datagrid("getRowIndex",v); + if(_b0e>=0){ + grid.datagrid("selectRow",_b0e); + }else{ + opts.unselectedValues.push(v); + } + ss.push(_b0f(v,grid.datagrid("getRows"))||_b0f(v,_b0c)||_b0f(v,opts.mappingRows)||v); + }); + $(_b00).combo("setValues",_b04); + _b05.onChange=_b06; + _b07.onSelect=_b08; + _b07.onUnselectAll=_b09; + if(!_b02){ + var s=ss.join(opts.separator); + if($(_b00).combo("getText")!=s){ + $(_b00).combo("setText",s); + } + } + $(_b00).combo("setValues",_b01); + function _b0f(_b10,a){ + var item=$.easyui.getArrayItem(a,opts.idField,_b10); + return item?item[opts.textField]:undefined; + }; + }; + function _b11(_b12,q){ + var _b13=$.data(_b12,"combogrid"); + var opts=_b13.options; + var grid=_b13.grid; + _b13.remainText=true; + var qq=opts.multiple?q.split(opts.separator):[q]; + qq=$.grep(qq,function(q){ + return $.trim(q)!=""; + }); + if(opts.mode=="remote"){ + _b14(qq); + grid.datagrid("load",$.extend({},opts.queryParams,{q:q})); + }else{ + grid.datagrid("highlightRow",-1); + var rows=grid.datagrid("getRows"); + var vv=[]; + $.map(qq,function(q){ + q=$.trim(q); + var _b15=q; + _b16(opts.mappingRows,q); + _b16(grid.datagrid("getSelections"),q); + var _b17=_b16(rows,q); + if(_b17>=0){ + if(opts.reversed){ + grid.datagrid("highlightRow",_b17); + } + }else{ + $.map(rows,function(row,i){ + if(opts.filter.call(_b12,q,row)){ + grid.datagrid("highlightRow",i); + } + }); + } + }); + _b14(vv); + } + function _b16(rows,q){ + for(var i=0;i=0){ + $.easyui.addArrayItem(vv,v); + } + }); + $(_b19).combogrid("setValues",vv); + if(!opts.multiple){ + $(_b19).combogrid("hidePanel"); + } + }; + $.fn.combogrid=function(_b1c,_b1d){ + if(typeof _b1c=="string"){ + var _b1e=$.fn.combogrid.methods[_b1c]; + if(_b1e){ + return _b1e(this,_b1d); + }else{ + return this.combo(_b1c,_b1d); + } + } + _b1c=_b1c||{}; + return this.each(function(){ + var _b1f=$.data(this,"combogrid"); + if(_b1f){ + $.extend(_b1f.options,_b1c); + }else{ + _b1f=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_b1c)}); + } + _ae4(this); + }); + }; + $.fn.combogrid.methods={options:function(jq){ + var _b20=jq.combo("options"); + return $.extend($.data(jq[0],"combogrid").options,{width:_b20.width,height:_b20.height,originalValue:_b20.originalValue,disabled:_b20.disabled,readonly:_b20.readonly}); + },cloneFrom:function(jq,from){ + return jq.each(function(){ + $(this).combo("cloneFrom",from); + $.data(this,"combogrid",{options:$.extend(true,{cloned:true},$(from).combogrid("options")),combo:$(this).next(),panel:$(from).combo("panel"),grid:$(from).combogrid("grid")}); + }); + },grid:function(jq){ + return $.data(jq[0],"combogrid").grid; + },setValues:function(jq,_b21){ + return jq.each(function(){ + var opts=$(this).combogrid("options"); + if($.isArray(_b21)){ + _b21=$.map(_b21,function(_b22){ + if(_b22&&typeof _b22=="object"){ + $.easyui.addArrayItem(opts.mappingRows,opts.idField,_b22); + return _b22[opts.idField]; + }else{ + return _b22; + } + }); + } + _afb(this,_b21); + }); + },setValue:function(jq,_b23){ + return jq.each(function(){ + $(this).combogrid("setValues",$.isArray(_b23)?_b23:[_b23]); + }); + },clear:function(jq){ + return jq.each(function(){ + $(this).combogrid("setValues",[]); + }); + },reset:function(jq){ + return jq.each(function(){ + var opts=$(this).combogrid("options"); + if(opts.multiple){ + $(this).combogrid("setValues",opts.originalValue); + }else{ + $(this).combogrid("setValue",opts.originalValue); + } + }); + }}; + $.fn.combogrid.parseOptions=function(_b24){ + var t=$(_b24); + return $.extend({},$.fn.combo.parseOptions(_b24),$.fn.datagrid.parseOptions(_b24),$.parser.parseOptions(_b24,["idField","textField","mode"])); + }; + $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:"local",keyHandler:{up:function(e){ + nav(this,"prev"); + e.preventDefault(); + },down:function(e){ + nav(this,"next"); + e.preventDefault(); + },left:function(e){ + },right:function(e){ + },enter:function(e){ + _b18(this); + },query:function(q,e){ + _b11(this,q); + }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ + var _b25=e.data.target; + var opts=$(_b25).combogrid("options"); + if(opts.reversed){ + $(_b25).combogrid("setValues",$(_b25).combogrid("getValues")); + } + }}),filter:function(q,row){ + var opts=$(this).combogrid("options"); + return (row[opts.textField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; + }}); +})(jQuery); +(function($){ + function _b26(_b27){ + var _b28=$.data(_b27,"combotreegrid"); + var opts=_b28.options; + $(_b27).addClass("combotreegrid-f").combo($.extend({},opts,{onShowPanel:function(){ + var p=$(this).combotreegrid("panel"); + var _b29=p.outerHeight()-p.height(); + var _b2a=p._size("minHeight"); + var _b2b=p._size("maxHeight"); + var dg=$(this).combotreegrid("grid"); + dg.treegrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_b2a?_b2a-_b29:""),maxHeight:(_b2b?_b2b-_b29:"")}); + var row=dg.treegrid("getSelected"); + if(row){ + dg.treegrid("scrollTo",row[opts.idField]); + } + opts.onShowPanel.call(this); + }})); + if(!_b28.grid){ + var _b2c=$(_b27).combo("panel"); + _b28.grid=$("
    ").appendTo(_b2c); + } + _b28.grid.treegrid($.extend({},opts,{border:false,checkbox:opts.multiple,onLoadSuccess:function(row,data){ + var _b2d=$(_b27).combotreegrid("getValues"); + if(opts.multiple){ + $.map($(this).treegrid("getCheckedNodes"),function(row){ + $.easyui.addArrayItem(_b2d,row[opts.idField]); + }); + } + _b32(_b27,_b2d); + opts.onLoadSuccess.call(this,row,data); + _b28.remainText=false; + },onClickRow:function(row){ + if(opts.multiple){ + $(this).treegrid(row.checked?"uncheckNode":"checkNode",row[opts.idField]); + $(this).treegrid("unselect",row[opts.idField]); + }else{ + $(_b27).combo("hidePanel"); + } + _b2f(_b27); + opts.onClickRow.call(this,row); + },onCheckNode:function(row,_b2e){ + _b2f(_b27); + opts.onCheckNode.call(this,row,_b2e); + }})); + }; + function _b2f(_b30){ + var _b31=$.data(_b30,"combotreegrid"); + var opts=_b31.options; + var grid=_b31.grid; + var vv=[]; + if(opts.multiple){ + vv=$.map(grid.treegrid("getCheckedNodes"),function(row){ + return row[opts.idField]; + }); + }else{ + var row=grid.treegrid("getSelected"); + if(row){ + vv.push(row[opts.idField]); + } + } + vv=vv.concat(opts.unselectedValues); + _b32(_b30,vv); + }; + function _b32(_b33,_b34){ + var _b35=$.data(_b33,"combotreegrid"); + var opts=_b35.options; + var grid=_b35.grid; + if(!$.isArray(_b34)){ + _b34=_b34.split(opts.separator); + } + if(!opts.multiple){ + _b34=_b34.length?[_b34[0]]:[""]; + } + var vv=$.map(_b34,function(_b36){ + return String(_b36); + }); + vv=$.grep(vv,function(v,_b37){ + return _b37===$.inArray(v,vv); + }); + var _b38=grid.treegrid("getSelected"); + if(_b38){ + grid.treegrid("unselect",_b38[opts.idField]); + } + $.map(grid.treegrid("getCheckedNodes"),function(row){ + if($.inArray(String(row[opts.idField]),vv)==-1){ + grid.treegrid("uncheckNode",row[opts.idField]); + } + }); + var ss=[]; + opts.unselectedValues=[]; + $.map(vv,function(v){ + var row=grid.treegrid("find",v); + if(row){ + if(opts.multiple){ + grid.treegrid("checkNode",v); + }else{ + grid.treegrid("select",v); + } + ss.push(_b39(row)); + }else{ + ss.push(_b3a(v,opts.mappingRows)||v); + opts.unselectedValues.push(v); + } + }); + if(opts.multiple){ + $.map(grid.treegrid("getCheckedNodes"),function(row){ + var id=String(row[opts.idField]); + if($.inArray(id,vv)==-1){ + vv.push(id); + ss.push(_b39(row)); + } + }); + } + if(!_b35.remainText){ + var s=ss.join(opts.separator); + if($(_b33).combo("getText")!=s){ + $(_b33).combo("setText",s); + } + } + $(_b33).combo("setValues",vv); + function _b3a(_b3b,a){ + var item=$.easyui.getArrayItem(a,opts.idField,_b3b); + return item?_b39(item):undefined; + }; + function _b39(row){ + return row[opts.textField||""]||row[opts.treeField]; + }; + }; + function _b3c(_b3d,q){ + var _b3e=$.data(_b3d,"combotreegrid"); + var opts=_b3e.options; + var grid=_b3e.grid; + _b3e.remainText=true; + grid.treegrid("clearSelections").treegrid("clearChecked").treegrid("highlightRow",-1); + if(opts.mode=="remote"){ + $(_b3d).combotreegrid("clear"); + grid.treegrid("load",$.extend({},opts.queryParams,{q:q})); + }else{ + if(q){ + var data=grid.treegrid("getData"); + var vv=[]; + var qq=opts.multiple?q.split(opts.separator):[q]; + $.map(qq,function(q){ + q=$.trim(q); + if(q){ + var v=undefined; + $.easyui.forEach(data,true,function(row){ + if(q.toLowerCase()==String(row[opts.treeField]).toLowerCase()){ + v=row[opts.idField]; + return false; + }else{ + if(opts.filter.call(_b3d,q,row)){ + grid.treegrid("expandTo",row[opts.idField]); + grid.treegrid("highlightRow",row[opts.idField]); + return false; + } + } + }); + if(v==undefined){ + $.easyui.forEach(opts.mappingRows,false,function(row){ + if(q.toLowerCase()==String(row[opts.treeField])){ + v=row[opts.idField]; + return false; + } + }); + } + if(v!=undefined){ + vv.push(v); + } + } + }); + _b32(_b3d,vv); + _b3e.remainText=false; + } + } + }; + function _b3f(_b40){ + _b2f(_b40); + }; + $.fn.combotreegrid=function(_b41,_b42){ + if(typeof _b41=="string"){ + var _b43=$.fn.combotreegrid.methods[_b41]; + if(_b43){ + return _b43(this,_b42); + }else{ + return this.combo(_b41,_b42); + } + } + _b41=_b41||{}; + return this.each(function(){ + var _b44=$.data(this,"combotreegrid"); + if(_b44){ + $.extend(_b44.options,_b41); + }else{ + _b44=$.data(this,"combotreegrid",{options:$.extend({},$.fn.combotreegrid.defaults,$.fn.combotreegrid.parseOptions(this),_b41)}); + } + _b26(this); + }); + }; + $.fn.combotreegrid.methods={options:function(jq){ + var _b45=jq.combo("options"); + return $.extend($.data(jq[0],"combotreegrid").options,{width:_b45.width,height:_b45.height,originalValue:_b45.originalValue,disabled:_b45.disabled,readonly:_b45.readonly}); + },grid:function(jq){ + return $.data(jq[0],"combotreegrid").grid; + },setValues:function(jq,_b46){ + return jq.each(function(){ + var opts=$(this).combotreegrid("options"); + if($.isArray(_b46)){ + _b46=$.map(_b46,function(_b47){ + if(_b47&&typeof _b47=="object"){ + $.easyui.addArrayItem(opts.mappingRows,opts.idField,_b47); + return _b47[opts.idField]; + }else{ + return _b47; + } + }); + } + _b32(this,_b46); + }); + },setValue:function(jq,_b48){ + return jq.each(function(){ + $(this).combotreegrid("setValues",$.isArray(_b48)?_b48:[_b48]); + }); + },clear:function(jq){ + return jq.each(function(){ + $(this).combotreegrid("setValues",[]); + }); + },reset:function(jq){ + return jq.each(function(){ + var opts=$(this).combotreegrid("options"); + if(opts.multiple){ + $(this).combotreegrid("setValues",opts.originalValue); + }else{ + $(this).combotreegrid("setValue",opts.originalValue); + } + }); + }}; + $.fn.combotreegrid.parseOptions=function(_b49){ + var t=$(_b49); + return $.extend({},$.fn.combo.parseOptions(_b49),$.fn.treegrid.parseOptions(_b49),$.parser.parseOptions(_b49,["mode",{limitToGrid:"boolean"}])); + }; + $.fn.combotreegrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.treegrid.defaults,{editable:false,singleSelect:true,limitToGrid:false,unselectedValues:[],mappingRows:[],mode:"local",textField:null,keyHandler:{up:function(e){ + },down:function(e){ + },left:function(e){ + },right:function(e){ + },enter:function(e){ + _b3f(this); + },query:function(q,e){ + _b3c(this,q); + }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ + var _b4a=e.data.target; + var opts=$(_b4a).combotreegrid("options"); + if(opts.limitToGrid){ + _b3f(_b4a); + } + }}),filter:function(q,row){ + var opts=$(this).combotreegrid("options"); + return (row[opts.treeField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; + }}); +})(jQuery); +(function($){ + function _b4b(_b4c){ + var _b4d=$.data(_b4c,"tagbox"); + var opts=_b4d.options; + $(_b4c).addClass("tagbox-f").combobox($.extend({},opts,{cls:"tagbox",reversed:true,onChange:function(_b4e,_b4f){ + _b50(); + $(this).combobox("hidePanel"); + opts.onChange.call(_b4c,_b4e,_b4f); + },onResizing:function(_b51,_b52){ + var _b53=$(this).combobox("textbox"); + var tb=$(this).data("textbox").textbox; + tb.css({height:"",paddingLeft:_b53.css("marginLeft"),paddingRight:_b53.css("marginRight")}); + _b53.css("margin",0); + tb._size({width:opts.width},$(this).parent()); + _b66(_b4c); + _b58(this); + opts.onResizing.call(_b4c,_b51,_b52); + },onLoadSuccess:function(data){ + _b50(); + opts.onLoadSuccess.call(_b4c,data); + }})); + _b50(); + _b66(_b4c); + function _b50(){ + $(_b4c).next().find(".tagbox-label").remove(); + var _b54=$(_b4c).tagbox("textbox"); + var ss=[]; + $.map($(_b4c).tagbox("getValues"),function(_b55,_b56){ + var row=opts.finder.getRow(_b4c,_b55); + var text=opts.tagFormatter.call(_b4c,_b55,row); + var cs={}; + var css=opts.tagStyler.call(_b4c,_b55,row)||""; + if(typeof css=="string"){ + cs={s:css}; + }else{ + cs={c:css["class"]||"",s:css["style"]||""}; + } + var _b57=$("").insertBefore(_b54).html(text); + _b57.attr("tagbox-index",_b56); + _b57.attr("style",cs.s).addClass(cs.c); + $("").appendTo(_b57); + }); + _b58(_b4c); + $(_b4c).combobox("setText",""); + }; + }; + function _b58(_b59,_b5a){ + var span=$(_b59).next(); + var _b5b=_b5a?$(_b5a):span.find(".tagbox-label"); + if(_b5b.length){ + var _b5c=$(_b59).tagbox("textbox"); + var _b5d=$(_b5b[0]); + var _b5e=_b5d.outerHeight(true)-_b5d.outerHeight(); + var _b5f=_b5c.outerHeight()-_b5e*2; + _b5b.css({height:_b5f+"px",lineHeight:_b5f+"px"}); + var _b60=span.find(".textbox-addon").css("height","100%"); + _b60.find(".textbox-icon").css("height","100%"); + span.find(".textbox-button").linkbutton("resize",{height:"100%"}); + } + }; + function _b61(_b62){ + var span=$(_b62).next(); + span.unbind(".tagbox").bind("click.tagbox",function(e){ + var opts=$(_b62).tagbox("options"); + if(opts.disabled||opts.readonly){ + return; + } + if($(e.target).hasClass("tagbox-remove")){ + var _b63=parseInt($(e.target).parent().attr("tagbox-index")); + var _b64=$(_b62).tagbox("getValues"); + if(opts.onBeforeRemoveTag.call(_b62,_b64[_b63])==false){ + return; + } + opts.onRemoveTag.call(_b62,_b64[_b63]); + _b64.splice(_b63,1); + $(_b62).tagbox("setValues",_b64); + }else{ + var _b65=$(e.target).closest(".tagbox-label"); + if(_b65.length){ + var _b63=parseInt(_b65.attr("tagbox-index")); + var _b64=$(_b62).tagbox("getValues"); + opts.onClickTag.call(_b62,_b64[_b63]); + } + } + $(this).find(".textbox-text").focus(); + }).bind("keyup.tagbox",function(e){ + _b66(_b62); + }).bind("mouseover.tagbox",function(e){ + if($(e.target).closest(".textbox-button,.textbox-addon,.tagbox-label").length){ + $(this).triggerHandler("mouseleave"); + }else{ + $(this).find(".textbox-text").triggerHandler("mouseenter"); + } + }).bind("mouseleave.tagbox",function(e){ + $(this).find(".textbox-text").triggerHandler("mouseleave"); + }); + }; + function _b66(_b67){ + var opts=$(_b67).tagbox("options"); + var _b68=$(_b67).tagbox("textbox"); + var span=$(_b67).next(); + var tmp=$("").appendTo("body"); + tmp.attr("style",_b68.attr("style")); + tmp.css({position:"absolute",top:-9999,left:-9999,width:"auto",fontFamily:_b68.css("fontFamily"),fontSize:_b68.css("fontSize"),fontWeight:_b68.css("fontWeight"),whiteSpace:"nowrap"}); + var _b69=_b6a(_b68.val()); + var _b6b=_b6a(opts.prompt||""); + tmp.remove(); + var _b6c=Math.min(Math.max(_b69,_b6b)+20,span.width()); + _b68._outerWidth(_b6c); + span.find(".textbox-button").linkbutton("resize",{height:"100%"}); + function _b6a(val){ + var s=val.replace(/&/g,"&").replace(/\s/g," ").replace(//g,">"); + tmp.html(s); + return tmp.outerWidth(); + }; + }; + function _b6d(_b6e){ + var t=$(_b6e); + var opts=t.tagbox("options"); + if(opts.limitToList){ + var _b6f=t.tagbox("panel"); + var item=_b6f.children("div.combobox-item-hover"); + if(item.length){ + item.removeClass("combobox-item-hover"); + var row=opts.finder.getRow(_b6e,item); + var _b70=row[opts.valueField]; + $(_b6e).tagbox(item.hasClass("combobox-item-selected")?"unselect":"select",_b70); + } + $(_b6e).tagbox("hidePanel"); + }else{ + var v=$.trim($(_b6e).tagbox("getText")); + if(v!==""){ + var _b71=$(_b6e).tagbox("getValues"); + _b71.push(v); + $(_b6e).tagbox("setValues",_b71); + } + } + }; + function _b72(_b73,_b74){ + $(_b73).combobox("setText",""); + _b66(_b73); + $(_b73).combobox("setValues",_b74); + $(_b73).combobox("setText",""); + $(_b73).tagbox("validate"); + }; + $.fn.tagbox=function(_b75,_b76){ + if(typeof _b75=="string"){ + var _b77=$.fn.tagbox.methods[_b75]; + if(_b77){ + return _b77(this,_b76); + }else{ + return this.combobox(_b75,_b76); + } + } + _b75=_b75||{}; + return this.each(function(){ + var _b78=$.data(this,"tagbox"); + if(_b78){ + $.extend(_b78.options,_b75); + }else{ + $.data(this,"tagbox",{options:$.extend({},$.fn.tagbox.defaults,$.fn.tagbox.parseOptions(this),_b75)}); + } + _b4b(this); + _b61(this); + }); + }; + $.fn.tagbox.methods={options:function(jq){ + var _b79=jq.combobox("options"); + return $.extend($.data(jq[0],"tagbox").options,{width:_b79.width,height:_b79.height,originalValue:_b79.originalValue,disabled:_b79.disabled,readonly:_b79.readonly}); + },setValues:function(jq,_b7a){ + return jq.each(function(){ + _b72(this,_b7a); + }); + },reset:function(jq){ + return jq.each(function(){ + $(this).combobox("reset").combobox("setText",""); + }); + }}; + $.fn.tagbox.parseOptions=function(_b7b){ + return $.extend({},$.fn.combobox.parseOptions(_b7b),$.parser.parseOptions(_b7b,[])); + }; + $.fn.tagbox.defaults=$.extend({},$.fn.combobox.defaults,{hasDownArrow:false,multiple:true,reversed:true,selectOnNavigation:false,tipOptions:$.extend({},$.fn.textbox.defaults.tipOptions,{showDelay:200}),val:function(_b7c){ + var vv=$(_b7c).parent().prev().tagbox("getValues"); + if($(_b7c).is(":focus")){ + vv.push($(_b7c).val()); + } + return vv.join(","); + },inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ + var _b7d=e.data.target; + var opts=$(_b7d).tagbox("options"); + if(opts.limitToList){ + _b6d(_b7d); + } + }}),keyHandler:$.extend({},$.fn.combobox.defaults.keyHandler,{enter:function(e){ + _b6d(this); + },query:function(q,e){ + var opts=$(this).tagbox("options"); + if(opts.limitToList){ + $.fn.combobox.defaults.keyHandler.query.call(this,q,e); + }else{ + $(this).combobox("hidePanel"); + } + }}),tagFormatter:function(_b7e,row){ + var opts=$(this).tagbox("options"); + return row?row[opts.textField]:_b7e; + },tagStyler:function(_b7f,row){ + return ""; + },onClickTag:function(_b80){ + },onBeforeRemoveTag:function(_b81){ + },onRemoveTag:function(_b82){ + }}); +})(jQuery); +(function($){ + function _b83(_b84){ + var _b85=$.data(_b84,"datebox"); + var opts=_b85.options; + $(_b84).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){ + _b86(this); + _b87(this); + _b88(this); + _b96(this,$(this).datebox("getText"),true); + opts.onShowPanel.call(this); + }})); + if(!_b85.calendar){ + var _b89=$(_b84).combo("panel").css("overflow","hidden"); + _b89.panel("options").onBeforeDestroy=function(){ + var c=$(this).find(".calendar-shared"); + if(c.length){ + c.insertBefore(c[0].pholder); + } + }; + var cc=$("
    ").prependTo(_b89); + if(opts.sharedCalendar){ + var c=$(opts.sharedCalendar); + if(!c[0].pholder){ + c[0].pholder=$("
    ").insertAfter(c); + } + c.addClass("calendar-shared").appendTo(cc); + if(!c.hasClass("calendar")){ + c.calendar(); + } + _b85.calendar=c; + }else{ + _b85.calendar=$("
    ").appendTo(cc).calendar(); + } + $.extend(_b85.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){ + var _b8a=this.target; + var opts=$(_b8a).datebox("options"); + _b96(_b8a,opts.formatter.call(_b8a,date)); + $(_b8a).combo("hidePanel"); + opts.onSelect.call(_b8a,date); + }}); + } + $(_b84).combo("textbox").parent().addClass("datebox"); + $(_b84).datebox("initValue",opts.value); + function _b86(_b8b){ + var opts=$(_b8b).datebox("options"); + var _b8c=$(_b8b).combo("panel"); + _b8c.unbind(".datebox").bind("click.datebox",function(e){ + if($(e.target).hasClass("datebox-button-a")){ + var _b8d=parseInt($(e.target).attr("datebox-button-index")); + opts.buttons[_b8d].handler.call(e.target,_b8b); + } + }); + }; + function _b87(_b8e){ + var _b8f=$(_b8e).combo("panel"); + if(_b8f.children("div.datebox-button").length){ + return; + } + var _b90=$("
    ").appendTo(_b8f); + var tr=_b90.find("tr"); + for(var i=0;i").appendTo(tr); + var btn=opts.buttons[i]; + var t=$("").html($.isFunction(btn.text)?btn.text(_b8e):btn.text).appendTo(td); + t.attr("datebox-button-index",i); + } + tr.find("td").css("width",(100/opts.buttons.length)+"%"); + }; + function _b88(_b91){ + var _b92=$(_b91).combo("panel"); + var cc=_b92.children("div.datebox-calendar-inner"); + _b92.children()._outerWidth(_b92.width()); + _b85.calendar.appendTo(cc); + _b85.calendar[0].target=_b91; + if(opts.panelHeight!="auto"){ + var _b93=_b92.height(); + _b92.children().not(cc).each(function(){ + _b93-=$(this).outerHeight(); + }); + cc._outerHeight(_b93); + } + _b85.calendar.calendar("resize"); + }; + }; + function _b94(_b95,q){ + _b96(_b95,q,true); + }; + function _b97(_b98){ + var _b99=$.data(_b98,"datebox"); + var opts=_b99.options; + var _b9a=_b99.calendar.calendar("options").current; + if(_b9a){ + _b96(_b98,opts.formatter.call(_b98,_b9a)); + $(_b98).combo("hidePanel"); + } + }; + function _b96(_b9b,_b9c,_b9d){ + var _b9e=$.data(_b9b,"datebox"); + var opts=_b9e.options; + var _b9f=_b9e.calendar; + _b9f.calendar("moveTo",opts.parser.call(_b9b,_b9c)); + if(_b9d){ + $(_b9b).combo("setValue",_b9c); + }else{ + if(_b9c){ + _b9c=opts.formatter.call(_b9b,_b9f.calendar("options").current); + } + $(_b9b).combo("setText",_b9c).combo("setValue",_b9c); + } + }; + $.fn.datebox=function(_ba0,_ba1){ + if(typeof _ba0=="string"){ + var _ba2=$.fn.datebox.methods[_ba0]; + if(_ba2){ + return _ba2(this,_ba1); + }else{ + return this.combo(_ba0,_ba1); + } + } + _ba0=_ba0||{}; + return this.each(function(){ + var _ba3=$.data(this,"datebox"); + if(_ba3){ + $.extend(_ba3.options,_ba0); + }else{ + $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_ba0)}); + } + _b83(this); + }); + }; + $.fn.datebox.methods={options:function(jq){ + var _ba4=jq.combo("options"); + return $.extend($.data(jq[0],"datebox").options,{width:_ba4.width,height:_ba4.height,originalValue:_ba4.originalValue,disabled:_ba4.disabled,readonly:_ba4.readonly}); + },cloneFrom:function(jq,from){ + return jq.each(function(){ + $(this).combo("cloneFrom",from); + $.data(this,"datebox",{options:$.extend(true,{},$(from).datebox("options")),calendar:$(from).datebox("calendar")}); + $(this).addClass("datebox-f"); + }); + },calendar:function(jq){ + return $.data(jq[0],"datebox").calendar; + },initValue:function(jq,_ba5){ + return jq.each(function(){ + var opts=$(this).datebox("options"); + var _ba6=opts.value; + if(_ba6){ + _ba6=opts.formatter.call(this,opts.parser.call(this,_ba6)); + } + $(this).combo("initValue",_ba6).combo("setText",_ba6); + }); + },setValue:function(jq,_ba7){ + return jq.each(function(){ + _b96(this,_ba7); + }); + },reset:function(jq){ + return jq.each(function(){ + var opts=$(this).datebox("options"); + $(this).datebox("setValue",opts.originalValue); + }); + }}; + $.fn.datebox.parseOptions=function(_ba8){ + return $.extend({},$.fn.combo.parseOptions(_ba8),$.parser.parseOptions(_ba8,["sharedCalendar"])); + }; + $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){ + },down:function(e){ + },left:function(e){ + },right:function(e){ + },enter:function(e){ + _b97(this); + },query:function(q,e){ + _b94(this,q); + }},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_ba9){ + return $(_ba9).datebox("options").currentText; + },handler:function(_baa){ + var now=new Date(); + $(_baa).datebox("calendar").calendar({year:now.getFullYear(),month:now.getMonth()+1,current:new Date(now.getFullYear(),now.getMonth(),now.getDate())}); + _b97(_baa); + }},{text:function(_bab){ + return $(_bab).datebox("options").closeText; + },handler:function(_bac){ + $(this).closest("div.combo-panel").panel("close"); + }}],formatter:function(date){ + var y=date.getFullYear(); + var m=date.getMonth()+1; + var d=date.getDate(); + return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y; + },parser:function(s){ + if(!s){ + return new Date(); + } + var ss=s.split("/"); + var m=parseInt(ss[0],10); + var d=parseInt(ss[1],10); + var y=parseInt(ss[2],10); + if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){ + return new Date(y,m-1,d); + }else{ + return new Date(); + } + },onSelect:function(date){ + }}); +})(jQuery); +(function($){ + function _bad(_bae){ + var _baf=$.data(_bae,"datetimebox"); + var opts=_baf.options; + $(_bae).datebox($.extend({},opts,{onShowPanel:function(){ + var _bb0=$(this).datetimebox("getValue"); + _bb6(this,_bb0,true); + opts.onShowPanel.call(this); + },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser})); + $(_bae).removeClass("datebox-f").addClass("datetimebox-f"); + $(_bae).datebox("calendar").calendar({onSelect:function(date){ + opts.onSelect.call(this.target,date); + }}); + if(!_baf.spinner){ + var _bb1=$(_bae).datebox("panel"); + var p=$("
    ").insertAfter(_bb1.children("div.datebox-calendar-inner")); + _baf.spinner=p.children("input"); + } + _baf.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator}); + $(_bae).datetimebox("initValue",opts.value); + }; + function _bb2(_bb3){ + var c=$(_bb3).datetimebox("calendar"); + var t=$(_bb3).datetimebox("spinner"); + var date=c.calendar("options").current; + return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds")); + }; + function _bb4(_bb5,q){ + _bb6(_bb5,q,true); + }; + function _bb7(_bb8){ + var opts=$.data(_bb8,"datetimebox").options; + var date=_bb2(_bb8); + _bb6(_bb8,opts.formatter.call(_bb8,date)); + $(_bb8).combo("hidePanel"); + }; + function _bb6(_bb9,_bba,_bbb){ + var opts=$.data(_bb9,"datetimebox").options; + $(_bb9).combo("setValue",_bba); + if(!_bbb){ + if(_bba){ + var date=opts.parser.call(_bb9,_bba); + $(_bb9).combo("setText",opts.formatter.call(_bb9,date)); + $(_bb9).combo("setValue",opts.formatter.call(_bb9,date)); + }else{ + $(_bb9).combo("setText",_bba); + } + } + var date=opts.parser.call(_bb9,_bba); + $(_bb9).datetimebox("calendar").calendar("moveTo",date); + $(_bb9).datetimebox("spinner").timespinner("setValue",_bbc(date)); + function _bbc(date){ + function _bbd(_bbe){ + return (_bbe<10?"0":"")+_bbe; + }; + var tt=[_bbd(date.getHours()),_bbd(date.getMinutes())]; + if(opts.showSeconds){ + tt.push(_bbd(date.getSeconds())); + } + return tt.join($(_bb9).datetimebox("spinner").timespinner("options").separator); + }; + }; + $.fn.datetimebox=function(_bbf,_bc0){ + if(typeof _bbf=="string"){ + var _bc1=$.fn.datetimebox.methods[_bbf]; + if(_bc1){ + return _bc1(this,_bc0); + }else{ + return this.datebox(_bbf,_bc0); + } + } + _bbf=_bbf||{}; + return this.each(function(){ + var _bc2=$.data(this,"datetimebox"); + if(_bc2){ + $.extend(_bc2.options,_bbf); + }else{ + $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_bbf)}); + } + _bad(this); + }); + }; + $.fn.datetimebox.methods={options:function(jq){ + var _bc3=jq.datebox("options"); + return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_bc3.originalValue,disabled:_bc3.disabled,readonly:_bc3.readonly}); + },cloneFrom:function(jq,from){ + return jq.each(function(){ + $(this).datebox("cloneFrom",from); + $.data(this,"datetimebox",{options:$.extend(true,{},$(from).datetimebox("options")),spinner:$(from).datetimebox("spinner")}); + $(this).removeClass("datebox-f").addClass("datetimebox-f"); + }); + },spinner:function(jq){ + return $.data(jq[0],"datetimebox").spinner; + },initValue:function(jq,_bc4){ + return jq.each(function(){ + var opts=$(this).datetimebox("options"); + var _bc5=opts.value; + if(_bc5){ + _bc5=opts.formatter.call(this,opts.parser.call(this,_bc5)); + } + $(this).combo("initValue",_bc5).combo("setText",_bc5); + }); + },setValue:function(jq,_bc6){ + return jq.each(function(){ + _bb6(this,_bc6); + }); + },reset:function(jq){ + return jq.each(function(){ + var opts=$(this).datetimebox("options"); + $(this).datetimebox("setValue",opts.originalValue); + }); + }}; + $.fn.datetimebox.parseOptions=function(_bc7){ + var t=$(_bc7); + return $.extend({},$.fn.datebox.parseOptions(_bc7),$.parser.parseOptions(_bc7,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}])); + }; + $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",keyHandler:{up:function(e){ + },down:function(e){ + },left:function(e){ + },right:function(e){ + },enter:function(e){ + _bb7(this); + },query:function(q,e){ + _bb4(this,q); + }},buttons:[{text:function(_bc8){ + return $(_bc8).datetimebox("options").currentText; + },handler:function(_bc9){ + var opts=$(_bc9).datetimebox("options"); + _bb6(_bc9,opts.formatter.call(_bc9,new Date())); + $(_bc9).datetimebox("hidePanel"); + }},{text:function(_bca){ + return $(_bca).datetimebox("options").okText; + },handler:function(_bcb){ + _bb7(_bcb); + }},{text:function(_bcc){ + return $(_bcc).datetimebox("options").closeText; + },handler:function(_bcd){ + $(_bcd).datetimebox("hidePanel"); + }}],formatter:function(date){ + var h=date.getHours(); + var M=date.getMinutes(); + var s=date.getSeconds(); + function _bce(_bcf){ + return (_bcf<10?"0":"")+_bcf; + }; + var _bd0=$(this).datetimebox("spinner").timespinner("options").separator; + var r=$.fn.datebox.defaults.formatter(date)+" "+_bce(h)+_bd0+_bce(M); + if($(this).datetimebox("options").showSeconds){ + r+=_bd0+_bce(s); + } + return r; + },parser:function(s){ + if($.trim(s)==""){ + return new Date(); + } + var dt=s.split(" "); + var d=$.fn.datebox.defaults.parser(dt[0]); + if(dt.length<2){ + return d; + } + var _bd1=$(this).datetimebox("spinner").timespinner("options").separator; + var tt=dt[1].split(_bd1); + var hour=parseInt(tt[0],10)||0; + var _bd2=parseInt(tt[1],10)||0; + var _bd3=parseInt(tt[2],10)||0; + return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_bd2,_bd3); + }}); +})(jQuery); +(function($){ + function init(_bd4){ + var _bd5=$("
    "+"
    "+""+""+"
    "+"
    "+"
    "+"
    "+""+"
    ").insertAfter(_bd4); + var t=$(_bd4); + t.addClass("slider-f").hide(); + var name=t.attr("name"); + if(name){ + _bd5.find("input.slider-value").attr("name",name); + t.removeAttr("name").attr("sliderName",name); + } + _bd5.bind("_resize",function(e,_bd6){ + if($(this).hasClass("easyui-fluid")||_bd6){ + _bd7(_bd4); + } + return false; + }); + return _bd5; + }; + function _bd7(_bd8,_bd9){ + var _bda=$.data(_bd8,"slider"); + var opts=_bda.options; + var _bdb=_bda.slider; + if(_bd9){ + if(_bd9.width){ + opts.width=_bd9.width; + } + if(_bd9.height){ + opts.height=_bd9.height; + } + } + _bdb._size(opts); + if(opts.mode=="h"){ + _bdb.css("height",""); + _bdb.children("div").css("height",""); + }else{ + _bdb.css("width",""); + _bdb.children("div").css("width",""); + _bdb.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_bdb._outerHeight()); + } + _bdc(_bd8); + }; + function _bdd(_bde){ + var _bdf=$.data(_bde,"slider"); + var opts=_bdf.options; + var _be0=_bdf.slider; + var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse(); + if(opts.reversed){ + aa=aa.slice(0).reverse(); + } + _be1(aa); + function _be1(aa){ + var rule=_be0.find("div.slider-rule"); + var _be2=_be0.find("div.slider-rulelabel"); + rule.empty(); + _be2.empty(); + for(var i=0;i").appendTo(rule); + span.css((opts.mode=="h"?"left":"top"),_be3); + if(aa[i]!="|"){ + span=$("").appendTo(_be2); + span.html(aa[i]); + if(opts.mode=="h"){ + span.css({left:_be3,marginLeft:-Math.round(span.outerWidth()/2)}); + }else{ + span.css({top:_be3,marginTop:-Math.round(span.outerHeight()/2)}); + } + } + } + }; + }; + function _be4(_be5){ + var _be6=$.data(_be5,"slider"); + var opts=_be6.options; + var _be7=_be6.slider; + _be7.removeClass("slider-h slider-v slider-disabled"); + _be7.addClass(opts.mode=="h"?"slider-h":"slider-v"); + _be7.addClass(opts.disabled?"slider-disabled":""); + var _be8=_be7.find(".slider-inner"); + _be8.html(""+""); + if(opts.range){ + _be8.append(""+""); + } + _be7.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){ + var left=e.data.left; + var _be9=_be7.width(); + if(opts.mode!="h"){ + left=e.data.top; + _be9=_be7.height(); + } + if(left<0||left>_be9){ + return false; + }else{ + _bea(left,this); + return false; + } + },onStartDrag:function(){ + _be6.isDragging=true; + opts.onSlideStart.call(_be5,opts.value); + },onStopDrag:function(e){ + _bea(opts.mode=="h"?e.data.left:e.data.top,this); + opts.onSlideEnd.call(_be5,opts.value); + opts.onComplete.call(_be5,opts.value); + _be6.isDragging=false; + }}); + _be7.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){ + if(_be6.isDragging||opts.disabled){ + return; + } + var pos=$(this).offset(); + _bea(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top)); + opts.onComplete.call(_be5,opts.value); + }); + function _bea(pos,_beb){ + var _bec=_bed(_be5,pos); + var s=Math.abs(_bec%opts.step); + if(s0; + if(_bec<=v2&&_bee){ + v1=_bec; + }else{ + if(_bec>=v1&&(!_bee)){ + v2=_bec; + } + } + }else{ + if(_becv2){ + v2=_bec; + }else{ + _becopts.max){ + _bf6=opts.max; + } + var _bf7=$("").appendTo(_bf3); + _bf7.attr("name",name); + _bf7.val(_bf6); + _bf5.push(_bf6); + var _bf8=_bf3.find(".slider-handle:eq("+i+")"); + var tip=_bf8.next(); + var pos=_bf9(_bf0,_bf6); + if(opts.showTip){ + tip.show(); + tip.html(opts.tipFormatter.call(_bf0,_bf6)); + }else{ + tip.hide(); + } + if(opts.mode=="h"){ + var _bfa="left:"+pos+"px;"; + _bf8.attr("style",_bfa); + tip.attr("style",_bfa+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px"); + }else{ + var _bfa="top:"+pos+"px;"; + _bf8.attr("style",_bfa); + tip.attr("style",_bfa+"margin-left:"+(-Math.round(tip.outerWidth()))+"px"); + } + } + opts.value=opts.range?_bf5:_bf5[0]; + $(_bf0).val(opts.range?_bf5.join(opts.separator):_bf5[0]); + if(_bf4.join(",")!=_bf5.join(",")){ + opts.onChange.call(_bf0,opts.value,(opts.range?_bf4:_bf4[0])); + } + }; + function _bdc(_bfb){ + var opts=$.data(_bfb,"slider").options; + var fn=opts.onChange; + opts.onChange=function(){ + }; + _bef(_bfb,opts.value); + opts.onChange=fn; + }; + function _bf9(_bfc,_bfd){ + var _bfe=$.data(_bfc,"slider"); + var opts=_bfe.options; + var _bff=_bfe.slider; + var size=opts.mode=="h"?_bff.width():_bff.height(); + var pos=opts.converter.toPosition.call(_bfc,_bfd,size); + if(opts.mode=="v"){ + pos=_bff.height()-pos; + } + if(opts.reversed){ + pos=size-pos; + } + return pos.toFixed(0); + }; + function _bed(_c00,pos){ + var _c01=$.data(_c00,"slider"); + var opts=_c01.options; + var _c02=_c01.slider; + var size=opts.mode=="h"?_c02.width():_c02.height(); + var pos=opts.mode=="h"?(opts.reversed?(size-pos):pos):(opts.reversed?pos:(size-pos)); + var _c03=opts.converter.toValue.call(_c00,pos,size); + return _c03.toFixed(0); + }; + $.fn.slider=function(_c04,_c05){ + if(typeof _c04=="string"){ + return $.fn.slider.methods[_c04](this,_c05); + } + _c04=_c04||{}; + return this.each(function(){ + var _c06=$.data(this,"slider"); + if(_c06){ + $.extend(_c06.options,_c04); + }else{ + _c06=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_c04),slider:init(this)}); + $(this).removeAttr("disabled"); + } + var opts=_c06.options; + opts.min=parseFloat(opts.min); + opts.max=parseFloat(opts.max); + if(opts.range){ + if(!$.isArray(opts.value)){ + opts.value=$.map(String(opts.value).split(opts.separator),function(v){ + return parseFloat(v); + }); + } + if(opts.value.length<2){ + opts.value.push(opts.max); + } + }else{ + opts.value=parseFloat(opts.value); + } + opts.step=parseFloat(opts.step); + opts.originalValue=opts.value; + _be4(this); + _bdd(this); + _bd7(this); + }); + }; + $.fn.slider.methods={options:function(jq){ + return $.data(jq[0],"slider").options; + },destroy:function(jq){ + return jq.each(function(){ + $.data(this,"slider").slider.remove(); + $(this).remove(); + }); + },resize:function(jq,_c07){ + return jq.each(function(){ + _bd7(this,_c07); + }); + },getValue:function(jq){ + return jq.slider("options").value; + },getValues:function(jq){ + return jq.slider("options").value; + },setValue:function(jq,_c08){ + return jq.each(function(){ + _bef(this,[_c08]); + }); + },setValues:function(jq,_c09){ + return jq.each(function(){ + _bef(this,_c09); + }); + },clear:function(jq){ + return jq.each(function(){ + var opts=$(this).slider("options"); + _bef(this,opts.range?[opts.min,opts.max]:[opts.min]); + }); + },reset:function(jq){ + return jq.each(function(){ + var opts=$(this).slider("options"); + $(this).slider(opts.range?"setValues":"setValue",opts.originalValue); + }); + },enable:function(jq){ + return jq.each(function(){ + $.data(this,"slider").options.disabled=false; + _be4(this); + }); + },disable:function(jq){ + return jq.each(function(){ + $.data(this,"slider").options.disabled=true; + _be4(this); + }); + }}; + $.fn.slider.parseOptions=function(_c0a){ + var t=$(_c0a); + return $.extend({},$.parser.parseOptions(_c0a,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)}); + }; + $.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_c0b){ + return _c0b; + },converter:{toPosition:function(_c0c,size){ + var opts=$(this).slider("options"); + return (_c0c-opts.min)/(opts.max-opts.min)*size; + },toValue:function(pos,size){ + var opts=$(this).slider("options"); + return opts.min+(opts.max-opts.min)*(pos/size); + }},onChange:function(_c0d,_c0e){ + },onSlideStart:function(_c0f){ + },onSlideEnd:function(_c10){ + },onComplete:function(_c11){ + }}; +})(jQuery); diff --git a/templates/orange/static/javascript/layer.m.js b/templates/orange/static/javascript/layer.m.js new file mode 100644 index 0000000..9a81fc1 --- /dev/null +++ b/templates/orange/static/javascript/layer.m.js @@ -0,0 +1,2 @@ +/*! layer mobile-v1.6 弹层组件移动版 License LGPL http://layer.layui.com/mobile By 贤心 */ +;!function(a){"use strict";var b="";b=b?b:document.scripts[document.scripts.length-1].src.match(/[\s\S]*\//)[0];var c=document,d="querySelectorAll",e="getElementsByClassName",f=function(a){return c[d](a)};document.head.appendChild(function(){var a=c.createElement("link");return a.href=b+"need/layer.css",a.type="text/css",a.rel="styleSheet",a.id="layermcss",a}());var g={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:!0};a.ready={extend:function(a){var b=JSON.parse(JSON.stringify(g));for(var c in a)b[c]=a[c];return b},timer:{},end:{}},ready.touch=function(a,b){var c;return/Android|iPhone|SymbianOS|Windows Phone|iPad|iPod/.test(navigator.userAgent)?(a.addEventListener("touchmove",function(){c=!0},!1),void a.addEventListener("touchend",function(a){a.preventDefault(),c||b.call(this,a),c=!1},!1)):void a.addEventListener("click",function(a){b.call(this,a)},!1)};var h=0,i=["layermbox"],j=function(a){var b=this;b.config=ready.extend(a),b.view()};j.prototype.view=function(){var a=this,b=a.config,d=c.createElement("div");a.id=d.id=i[0]+h,d.setAttribute("class",i[0]+" "+i[0]+(b.type||0)),d.setAttribute("index",h);var g=function(){var a="object"==typeof b.title;return b.title?'

    '+(a?b.title[0]:b.title)+'

    ':""}(),j=function(){var a,c=(b.btn||[]).length;return 0!==c&&b.btn?(a=''+b.btn[0]+"",2===c&&(a=''+b.btn[1]+""+a),'
    '+a+"
    "):""}();if(b.fixed||(b.top=b.hasOwnProperty("top")?b.top:100,b.style=b.style||"",b.style+=" top:"+(c.body.scrollTop+b.top)+"px"),2===b.type&&(b.content='
    '+(b.content||"")+"
    "),d.innerHTML=(b.shade?"
    ':"")+'
    "+g+'
    '+b.content+"
    "+j+"
    ",!b.type||2===b.type){var l=c[e](i[0]+b.type),m=l.length;m>=1&&k.close(l[0].getAttribute("index"))}document.body.appendChild(d);var n=a.elem=f("#"+a.id)[0];b.success&&b.success(n),a.index=h++,a.action(b,n)},j.prototype.action=function(a,b){var c=this;if(a.time&&(ready.timer[c.index]=setTimeout(function(){k.close(c.index)},1e3*a.time)),a.title){var d=b[e]("layermend")[0],f=function(){a.cancel&&a.cancel(),k.close(c.index)};ready.touch(d,f)}var g=function(){var b=this.getAttribute("type");0==b?(a.no&&a.no(),k.close(c.index)):a.yes?a.yes(c.index):k.close(c.index)};if(a.btn)for(var h=b[e]("layermbtn")[0].children,i=h.length,j=0;i>j;j++)ready.touch(h[j],g);if(a.shade&&a.shadeClose){var l=b[e]("laymshade")[0];ready.touch(l,function(){k.close(c.index,a.end)})}a.end&&(ready.end[c.index]=a.end)};var k={v:"1.6",index:h,open:function(a){var b=new j(a||{});return b.index},close:function(a){var b=f("#"+i[0]+a)[0];b&&(b.innerHTML="",c.body.removeChild(b),clearTimeout(ready.timer[a]),delete ready.timer[a],"function"==typeof ready.end[a]&&ready.end[a](),delete ready.end[a])},closeAll:function(){for(var a=c[e](i[0]),b=0,d=a.length;d>b;b++)k.close(0|a[0].getAttribute("index"))}};"function"==typeof define?define(function(){return k}):a.layer=k}(window); \ No newline at end of file diff --git a/templates/orange/static/javascript/need/layer.css b/templates/orange/static/javascript/need/layer.css new file mode 100644 index 0000000..8b191a2 --- /dev/null +++ b/templates/orange/static/javascript/need/layer.css @@ -0,0 +1,239 @@ +.layermbox { + position: absolute; + left: 0; + top: 0; + width: 100%; + z-index: 19891014 +} + +.layermmain, .laymshade { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100% +} + +.layermbtn span, .layermchild { + display: inline-block; + position: relative +} + +.laymshade { + background-color: rgba(0, 0, 0, .5); + pointer-events: auto +} + +.layermmain { + display: table; + font-family: Helvetica, arial, sans-serif; + pointer-events: none +} + +.layermmain .section { + display: table-cell; + vertical-align: middle; + text-align: center +} + +.layermchild { + text-align: left; + background-color: #fff; + font-size: 14px; + border-radius: 6px; + box-shadow: 0 0 8px rgba(0, 0, 0, .1); + pointer-events: auto; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: .18s; + animation-duration: .18s +} + +.layermborder { + border: 1px solid #999 +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.5); + transform: scale(.5) + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.layermanim { + animation-name: bounceIn; + -webkit-animation-name: bounceIn +} + +.layermbox0 .layermchild { + max-width: 260px; + min-width: 150px +} + +.layermbox1 .layermchild { + border: none; + border-radius: 0 +} + +.layermbox2 .layermchild { + width: auto; + max-width: 260px; + min-width: 40px; + border: none; + background-color: rgba(0, 0, 0, .6); + color: #fff +} + +.layermchild h3 { + padding: 0 45px 0 10px; + height: 50px; + line-height: 50px; + font-size: 16px; + font-weight: 400; + border-radius: 5px 5px 0 0; + border-bottom: 1px solid #EBEBEB +} + +.layermbtn span, .layermchild h3 { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.layermcont { + padding: 20px 15px; + line-height: 22px; + border-radius: 5px +} + +.layermbox1 .layermcont { + padding: 0 +} + +.layermbox2 .layermcont { + text-align: center; + padding: 30px 30px 0; + line-height: 0 +} + +.layermbox2 .layermcont i { + width: 1.5rem; + height: 1.5rem; + margin-left: 8px; + display: inline-block; + background-color: #fff; + border-radius: 100%; + -webkit-animation: bouncedelay 1.4s infinite ease-in-out; + animation: bouncedelay 1.4s infinite ease-in-out; + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + +@-webkit-keyframes bouncedelay { + 0%, 100%, 80% { + -webkit-transform: scale(0) + } + 40% { + -webkit-transform: scale(1) + } +} + +@keyframes bouncedelay { + 0%, 100%, 80% { + transform: scale(0); + -webkit-transform: scale(0) + } + 40% { + transform: scale(1); + -webkit-transform: scale(1) + } +} + +.layermbox2 .layermcont i:first-child { + margin-left: 0; + -webkit-animation-delay: -.32s; + animation-delay: -.32s +} + +.layermbox2 .layermcont i.laymloadtwo { + -webkit-animation-delay: -.16s; + animation-delay: -.16s +} + +.layermbox2 .layermcont > div { + line-height: 22px; + padding-top: 7px; + margin-bottom: 20px; + font-size: 14px +} + +.layermbtn { + position: relative; + height: 40px; + line-height: 40px; + font-size: 0; + text-align: center; + border-top: 1px solid #EBEBEB +} + +.layermbtn span { + width: 50%; + text-align: center; + font-size: 14px; + cursor: pointer; + border-radius: 0 5px 0 0 +} + +.layermbtn span:first-child { + height: 39px; + background-color: #fff; + border-radius: 0 0 0 5px +} + +.layermbtn:before { + content: '\20'; + position: absolute; + width: 1px; + height: 39px; + left: 50%; + top: 0; + background-color: #EBEBEB +} + +.layermend { + position: absolute; + right: 7px; + top: 10px; + width: 30px; + height: 30px; + border: 0; + font-weight: 400; + background: 0 0; + cursor: pointer; + -webkit-appearance: none; + font-size: 30px +} + +.layermend::after, .layermend::before { + position: absolute; + left: 5px; + top: 13px; + content: ''; + width: 20px; + height: 2px; + background-color: rgba(0, 0, 0, .3); + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + border-radius: 3px +} + +.layermend::after { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg) +} \ No newline at end of file diff --git a/templates/orange/static/javascript/pay.js b/templates/orange/static/javascript/pay.js new file mode 100644 index 0000000..faaf28d --- /dev/null +++ b/templates/orange/static/javascript/pay.js @@ -0,0 +1,93 @@ +var UserPay = { + czData: [[30, "3000屋币"], [50, "5000屋币"], [100, "10000屋币"], [200, "20000屋币"], [500, "50000屋币"], [365, "全站包年阅读"] ], + czPayPalData: [[20, "10000屋币"], [50, "25000屋币"], [100, "50000屋币"], [80, "全站包年阅读"]], + sendPay: function () { + $("#payform").submit(); + }, + GetPayState: function (payId) { + $.post("/api/book.aspx", { act: "getpaystatus", pid: payId }, function (data, textStatus) { + if (data == "1") { + location.href = '/pay/wx_return.aspx?out_trade_no=sc'+payId; + } + else { + setTimeout("UserPay.GetPayState("+payId+")",3000); + } + }, "html"); + } +} + +$(function () { + $("#ulPayType li").click(function () { + + if($(this).attr("valp")==2){ + layer.alert("微信支付暂未开通,敬请期待"); + } + + return ; + + + + $($(this).parent()).children().each(function () { + $(this).removeClass("on"); + }); + $(this).addClass("on"); + + var type = $(this).attr("valp"); + if (type == "3") { + $("#ulPayPal").show(); + $("#ulPayPalXJ").show(); + $("#ulZFWX").hide(); + $("#ulZFWXXJ").hide(); + } + else { + $("#ulPayPal").hide(); + $("#ulPayPalXJ").hide(); + $("#ulZFWX").show(); + $("#ulZFWXXJ").show(); + } + + var postUrl = ""; + switch (type) + { + case "1": + postUrl = "sendalipay.aspx"; + break; + case "2": + postUrl = "sendwxpaynowqr.aspx"; + break; + case "3": + postUrl = "sendpaypal.aspx"; + break; + } + $("#payform").attr("action", postUrl); + }) + + $("#ulZFWX li").click(function () { + $("#ulZFWX li").removeClass("on"); + $(this).addClass("on"); + if ($(this).attr("vals") > 0) { + $("#pValue").val($(this).attr("vals")); + $("#showTotal").html('¥' + $(this).attr("vals") + '元'); + for (var i = 0; i < UserPay.czData.length; i++) { + if (UserPay.czData[i][0] == $(this).attr("vals")) { + $("#showRemark").html(UserPay.czData[i][1]); + break; + } + } + } + }); + $("#ulPayPal li").click(function () { + $("#ulPayPal li").removeClass("on"); + $(this).addClass("on"); + if ($(this).attr("vals") > 0) { + $("#pValue").val($(this).attr("vals")); + $("#showPayPalTotal").html($(this).attr("vals") + '美元'); + for (var i = 0; i < UserPay.czData.length; i++) { + if (UserPay.czPayPalData[i][0] == $(this).attr("vals")) { + $("#showPayPalRemark").html(UserPay.czPayPalData[i][1]); + break; + } + } + } + }); +}); \ No newline at end of file diff --git a/templates/orange/static/javascript/ufans.js b/templates/orange/static/javascript/ufans.js new file mode 100644 index 0000000..a779442 --- /dev/null +++ b/templates/orange/static/javascript/ufans.js @@ -0,0 +1,167 @@ +var uFans = { + startSupportRead: function () { + var uname = jQuery.cookie("waplogname"); + if (uname != undefined && uname != "") { + if (spmymoney == 0) { + } + else { + uFans.startSupport(); + } + } + else { + layer.open({ + content: '请先登录', + style: BookDetail.msgStyle, + time: 2 + }); + } + }, + startSupport: function () { + var rStr = ''; + rStr += '
    '; + rStr += '

    我要捧场作品

    '; + rStr += '
    '; + rStr += '
    '; + rStr += ' '; + rStr += '
    '; + rStr += '

    当前剩余' + spmymoney + '屋币  本次捧场500屋币[充值]

    '; + rStr += '

    '; + rStr += '

    立即捧场

    '; + $("#showPC").html(rStr); + $("#showPC").show(); + $(".maskBox").show(); + $(".pcBox .propsList li").click(function () { + $(".pcBox .propsList li").removeClass("on"); + $(this).addClass("on"); + $("#pcTotal").html($(this).attr("vals")); + }) + }, + closeBox: function () { + $(".pcBox,.flowerBox,.newsTipBox,.maskBox").hide(); + }, + SendSupport: function () { + var uname = jQuery.cookie("waplogname"); + if (uname != undefined && uname != "") { + var moneyTotal = spmymoney; + var moneySupport = parseInt($("#pcTotal").html()); + var sendNote = $("#sendSupportNote").val(); + var clearSendNote = sendNote.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g, ""); + if (sendNote == "") { + layer.open({ + content: '感谢您的捧场,留句话鼓励作者吧!', + style: BookDetail.msgStyle, + time: 2 + }); + return; + } + if (clearSendNote.length<5) + { + layer.open({ + content: '评论最少5个字符!', + style: BookDetail.msgStyle, + time: 2 + }); + return; + } + if (moneyTotal >= moneySupport) { + var BId = currentBId; + } + else { + layer.open({ + content: '屋币余额不足', + style: BookDetail.msgStyle, + time: 2 + }); + } + } + else { + layer.open({ + content: '请先登录', + style: BookDetail.msgStyle, + time: 2 + }); + } + }, + GetSupport: function (BId) { + }, + GetFlower: function (BId) { + }, + showNote: function (noteClass) { + uFans.closeBox(); + $(".maskBox").show(); + var rStr = ''; + rStr += '
    '; + rStr += '

    消息提示

    '; + rStr += '
    '; + if (noteClass == 'pc') { + rStr += '
    捧场作品成功!
    '; + } + else { + rStr += '
    点赞作品成功!
    '; + } + rStr += '
    '; + rStr += ' 确定'; + rStr += '
    '; + $("#showNote").html(rStr); + $("#showNote").show(); + }, + formatDateTime: function (now) { + if (now != null && now != "") { + var dateN = new Date(+/\d+/.exec(now)[0]); + var year = dateN.getFullYear(); + var month = dateN.getMonth() + 1; + var date = dateN.getDate(); + var hour = dateN.getHours(); + var minute = dateN.getMinutes(); + var second = dateN.getSeconds(); + minute = parseInt(minute) < 10 ? "0" + minute : minute; + + if (hour == 0 && minute == 0 && second == 0) { + return year + "-" + month + "-" + date; + } + else { + return month + "-" + date + " " + hour + ":" + minute; + } + } + else { + return ""; + } + } +} \ No newline at end of file diff --git a/templates/orange/static/javascript/user.js b/templates/orange/static/javascript/user.js new file mode 100644 index 0000000..b93ad78 --- /dev/null +++ b/templates/orange/static/javascript/user.js @@ -0,0 +1,77 @@ +var UserUtil = { + msgStyle: 'background-color:#333; color:#fff; text-align:center; border:none; font-size:20px; padding:10px;', + GetFavoritesNew: function () { + var bIdList = ""; + $(".book_list").each(function () { + bIdList += "," + $(this).attr("vals"); + }); + if (bIdList != "") { + } + }, + GetHistory: function () { + var bIdList = ""; + $(".book_list").each(function () { + bIdList += "," + $(this).attr("vals"); + }); + if (bIdList != "") { + } + }, + GetChapterInfo: function () { + var cIdList = ""; + $(".showCName").each(function () { + cIdList += "," + $(this).attr("vals"); + }); + if (cIdList != "") { + } + }, + SignDay: function () { + if (!signed) { + signed = true; + } + }, + SignDayStatus: function () { + }, + RegSendSms: function () { + var mob = $("#txtUName").val(); + var cCode = $("#TxtChkCode").val(); + if (mob != "" && cCode != "") { + $("#btnSendSms").attr("disabled", "disabled"); + $("#txtUName").attr("readonly", "true"); + } + else { + layer.open({ + content: '手机号码和验证码必须填写', + style: UserUtil.msgStyle, + time: 2 + }); + } + }, + GetPassSendSms: function () { + var mob = $("#txtMobile").val(); + var cCode = $("#TxtChkCode").val(); + if (mob != "" && cCode != "") { + $("#btnSendSms").attr("disabled", "disabled"); + $("#txtMobile").attr("readonly", "true"); + } + else { + layer.open({ + content: '手机号码和验证码必须填写', + style: UserUtil.msgStyle, + time: 2 + }); + } + }, + RegSmsWait: function () { + if (secondStep > 0) { + $("#btnSendSms").val("重新发送(" + secondStep + ")"); + secondStep--; + setTimeout("UserUtil.RegSmsWait()", 1000); + } + else { + secondStep = 180; + $("#btnSendSms").val("重新获取验证码"); + $("#btnSendSms").removeAttr("disabled"); + $("#txtUName").removeAttr("readonly"); + } + } +} \ No newline at end of file diff --git a/templates/orange/static/javascript/ycUtils.js b/templates/orange/static/javascript/ycUtils.js new file mode 100644 index 0000000..93fcc3b --- /dev/null +++ b/templates/orange/static/javascript/ycUtils.js @@ -0,0 +1,32 @@ +var SCYC = { +} + +$.extend($.fn.validatebox.defaults.rules, { + checkPenName: { + validator: function (value, param) { + var url = "/author/checkPenName"; + var data = { penName: value}; + var bool = false; + $.ajax({ + type: "get", + dataType: 'json', + async: false, + url: url, + data: data, + cache: false, + success: function (result) { + if (result.data) { + $.fn.validatebox.defaults.rules.checkPenName.message = '笔名已存在,请重新输入'; + bool = false; + } else { + $.fn.validatebox.defaults.rules.checkPenName.message = ''; + bool = true; + } + } + }); + return bool; + message: ''; + } + } + +}); \ No newline at end of file diff --git a/templates/orange/static/layui/css/layui.css b/templates/orange/static/layui/css/layui.css new file mode 100644 index 0000000..af7ddb0 --- /dev/null +++ b/templates/orange/static/layui/css/layui.css @@ -0,0 +1,5018 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ +.layui-inline, img { + display: inline-block; + vertical-align: middle +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 400 +} + +.layui-edge, .layui-header, .layui-inline, .layui-main { + position: relative +} + +.layui-elip, .layui-form-checkbox span, .layui-form-pane .layui-form-label { + text-overflow: ellipsis; + white-space: nowrap +} + +.layui-btn, .layui-edge, .layui-inline, img { + vertical-align: middle +} + +.layui-btn, .layui-disabled, .layui-icon, .layui-unselect { + -webkit-user-select: none; + -ms-user-select: none; + -moz-user-select: none +} + +blockquote, body, button, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul { + margin: 0; + padding: 0; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) +} + +a:active, a:hover { + outline: 0 +} + +img { + border: none +} + +li { + list-style: none +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +h4, h5, h6 { + font-size: 100% +} + +button, input, optgroup, option, select, textarea { + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + outline: 0 +} + +pre { + white-space: pre-wrap; + white-space: -moz-pre-wrap; + white-space: -pre-wrap; + white-space: -o-pre-wrap; + word-wrap: break-word +} + +body { + line-height: 24px; + font: 14px Helvetica Neue, Helvetica, PingFang SC, Tahoma, Arial, sans-serif +} + +hr { + height: 1px; + margin: 10px 0; + border: 0; + clear: both +} + +a { + color: #333; + text-decoration: none +} + +a:hover { + color: #777 +} + +a cite { + font-style: normal; + *cursor: pointer +} + +.layui-border-box, .layui-border-box * { + box-sizing: border-box +} + +.layui-box, .layui-box * { + box-sizing: content-box +} + +.layui-clear { + clear: both; + *zoom: 1 +} + +.layui-clear:after { + content: '\20'; + clear: both; + *zoom: 1; + display: block; + height: 0 +} + +.layui-inline { + *display: inline; + *zoom: 1 +} + +.layui-edge { + display: inline-block; + width: 0; + height: 0; + border-width: 6px; + border-style: dashed; + border-color: transparent; + overflow: hidden +} + +.layui-edge-top { + top: -4px; + border-bottom-color: #999; + border-bottom-style: solid +} + +.layui-edge-right { + border-left-color: #999; + border-left-style: solid +} + +.layui-edge-bottom { + top: 2px; + border-top-color: #999; + border-top-style: solid +} + +.layui-edge-left { + border-right-color: #999; + border-right-style: solid +} + +.layui-elip { + overflow: hidden +} + +.layui-disabled, .layui-disabled:hover { + color: #d2d2d2 !important; + cursor: not-allowed !important +} + +.layui-circle { + border-radius: 100% +} + +.layui-show { + display: block !important +} + +.layui-hide { + display: none !important +} + +@font-face { + font-family: layui-icon; + src: url(../font/iconfont.eot?v=240); + src: url(../font/iconfont.eot?v=240#iefix) format('embedded-opentype'), url(../font/iconfont.svg?v=240#iconfont) format('svg'), url(../font/iconfont.woff?v=240) format('woff'), url(../font/iconfont.ttf?v=240) format('truetype') +} + +.layui-icon { + font-family: layui-icon !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.layui-icon-reply-fill:before { + content: "\e611" +} + +.layui-icon-set-fill:before { + content: "\e614" +} + +.layui-icon-menu-fill:before { + content: "\e60f" +} + +.layui-icon-search:before { + content: "\e615" +} + +.layui-icon-share:before { + content: "\e641" +} + +.layui-icon-set-sm:before { + content: "\e620" +} + +.layui-icon-engine:before { + content: "\e628" +} + +.layui-icon-close:before { + content: "\1006" +} + +.layui-icon-close-fill:before { + content: "\1007" +} + +.layui-icon-chart-screen:before { + content: "\e629" +} + +.layui-icon-star:before { + content: "\e600" +} + +.layui-icon-circle-dot:before { + content: "\e617" +} + +.layui-icon-chat:before { + content: "\e606" +} + +.layui-icon-release:before { + content: "\e609" +} + +.layui-icon-list:before { + content: "\e60a" +} + +.layui-icon-chart:before { + content: "\e62c" +} + +.layui-icon-ok-circle:before { + content: "\1005" +} + +.layui-icon-layim-theme:before { + content: "\e61b" +} + +.layui-icon-table:before { + content: "\e62d" +} + +.layui-icon-right:before { + content: "\e602" +} + +.layui-icon-left:before { + content: "\e603" +} + +.layui-icon-cart-simple:before { + content: "\e698" +} + +.layui-icon-face-cry:before { + content: "\e69c" +} + +.layui-icon-face-smile:before { + content: "\e6af" +} + +.layui-icon-survey:before { + content: "\e6b2" +} + +.layui-icon-tree:before { + content: "\e62e" +} + +.layui-icon-upload-circle:before { + content: "\e62f" +} + +.layui-icon-add-circle:before { + content: "\e61f" +} + +.layui-icon-download-circle:before { + content: "\e601" +} + +.layui-icon-templeate-1:before { + content: "\e630" +} + +.layui-icon-util:before { + content: "\e631" +} + +.layui-icon-face-surprised:before { + content: "\e664" +} + +.layui-icon-edit:before { + content: "\e642" +} + +.layui-icon-speaker:before { + content: "\e645" +} + +.layui-icon-down:before { + content: "\e61a" +} + +.layui-icon-file:before { + content: "\e621" +} + +.layui-icon-layouts:before { + content: "\e632" +} + +.layui-icon-rate-half:before { + content: "\e6c9" +} + +.layui-icon-add-circle-fine:before { + content: "\e608" +} + +.layui-icon-prev-circle:before { + content: "\e633" +} + +.layui-icon-read:before { + content: "\e705" +} + +.layui-icon-404:before { + content: "\e61c" +} + +.layui-icon-carousel:before { + content: "\e634" +} + +.layui-icon-help:before { + content: "\e607" +} + +.layui-icon-code-circle:before { + content: "\e635" +} + +.layui-icon-water:before { + content: "\e636" +} + +.layui-icon-username:before { + content: "\e66f" +} + +.layui-icon-find-fill:before { + content: "\e670" +} + +.layui-icon-about:before { + content: "\e60b" +} + +.layui-icon-location:before { + content: "\e715" +} + +.layui-icon-up:before { + content: "\e619" +} + +.layui-icon-pause:before { + content: "\e651" +} + +.layui-icon-date:before { + content: "\e637" +} + +.layui-icon-layim-uploadfile:before { + content: "\e61d" +} + +.layui-icon-delete:before { + content: "\e640" +} + +.layui-icon-play:before { + content: "\e652" +} + +.layui-icon-top:before { + content: "\e604" +} + +.layui-icon-friends:before { + content: "\e612" +} + +.layui-icon-refresh-3:before { + content: "\e9aa" +} + +.layui-icon-ok:before { + content: "\e605" +} + +.layui-icon-layer:before { + content: "\e638" +} + +.layui-icon-face-smile-fine:before { + content: "\e60c" +} + +.layui-icon-dollar:before { + content: "\e659" +} + +.layui-icon-group:before { + content: "\e613" +} + +.layui-icon-layim-download:before { + content: "\e61e" +} + +.layui-icon-picture-fine:before { + content: "\e60d" +} + +.layui-icon-link:before { + content: "\e64c" +} + +.layui-icon-diamond:before { + content: "\e735" +} + +.layui-icon-log:before { + content: "\e60e" +} + +.layui-icon-rate-solid:before { + content: "\e67a" +} + +.layui-icon-fonts-del:before { + content: "\e64f" +} + +.layui-icon-unlink:before { + content: "\e64d" +} + +.layui-icon-fonts-clear:before { + content: "\e639" +} + +.layui-icon-triangle-r:before { + content: "\e623" +} + +.layui-icon-circle:before { + content: "\e63f" +} + +.layui-icon-radio:before { + content: "\e643" +} + +.layui-icon-align-center:before { + content: "\e647" +} + +.layui-icon-align-right:before { + content: "\e648" +} + +.layui-icon-align-left:before { + content: "\e649" +} + +.layui-icon-loading-1:before { + content: "\e63e" +} + +.layui-icon-return:before { + content: "\e65c" +} + +.layui-icon-fonts-strong:before { + content: "\e62b" +} + +.layui-icon-upload:before { + content: "\e67c" +} + +.layui-icon-dialogue:before { + content: "\e63a" +} + +.layui-icon-video:before { + content: "\e6ed" +} + +.layui-icon-headset:before { + content: "\e6fc" +} + +.layui-icon-cellphone-fine:before { + content: "\e63b" +} + +.layui-icon-add-1:before { + content: "\e654" +} + +.layui-icon-face-smile-b:before { + content: "\e650" +} + +.layui-icon-fonts-html:before { + content: "\e64b" +} + +.layui-icon-form:before { + content: "\e63c" +} + +.layui-icon-cart:before { + content: "\e657" +} + +.layui-icon-camera-fill:before { + content: "\e65d" +} + +.layui-icon-tabs:before { + content: "\e62a" +} + +.layui-icon-fonts-code:before { + content: "\e64e" +} + +.layui-icon-fire:before { + content: "\e756" +} + +.layui-icon-set:before { + content: "\e716" +} + +.layui-icon-fonts-u:before { + content: "\e646" +} + +.layui-icon-triangle-d:before { + content: "\e625" +} + +.layui-icon-tips:before { + content: "\e702" +} + +.layui-icon-picture:before { + content: "\e64a" +} + +.layui-icon-more-vertical:before { + content: "\e671" +} + +.layui-icon-flag:before { + content: "\e66c" +} + +.layui-icon-loading:before { + content: "\e63d" +} + +.layui-icon-fonts-i:before { + content: "\e644" +} + +.layui-icon-refresh-1:before { + content: "\e666" +} + +.layui-icon-rmb:before { + content: "\e65e" +} + +.layui-icon-home:before { + content: "\e68e" +} + +.layui-icon-user:before { + content: "\e770" +} + +.layui-icon-notice:before { + content: "\e667" +} + +.layui-icon-login-weibo:before { + content: "\e675" +} + +.layui-icon-voice:before { + content: "\e688" +} + +.layui-icon-upload-drag:before { + content: "\e681" +} + +.layui-icon-login-qq:before { + content: "\e676" +} + +.layui-icon-snowflake:before { + content: "\e6b1" +} + +.layui-icon-file-b:before { + content: "\e655" +} + +.layui-icon-template:before { + content: "\e663" +} + +.layui-icon-auz:before { + content: "\e672" +} + +.layui-icon-console:before { + content: "\e665" +} + +.layui-icon-app:before { + content: "\e653" +} + +.layui-icon-prev:before { + content: "\e65a" +} + +.layui-icon-website:before { + content: "\e7ae" +} + +.layui-icon-next:before { + content: "\e65b" +} + +.layui-icon-component:before { + content: "\e857" +} + +.layui-icon-more:before { + content: "\e65f" +} + +.layui-icon-login-wechat:before { + content: "\e677" +} + +.layui-icon-shrink-right:before { + content: "\e668" +} + +.layui-icon-spread-left:before { + content: "\e66b" +} + +.layui-icon-camera:before { + content: "\e660" +} + +.layui-icon-note:before { + content: "\e66e" +} + +.layui-icon-refresh:before { + content: "\e669" +} + +.layui-icon-female:before { + content: "\e661" +} + +.layui-icon-male:before { + content: "\e662" +} + +.layui-icon-password:before { + content: "\e673" +} + +.layui-icon-senior:before { + content: "\e674" +} + +.layui-icon-theme:before { + content: "\e66a" +} + +.layui-icon-tread:before { + content: "\e6c5" +} + +.layui-icon-praise:before { + content: "\e6c6" +} + +.layui-icon-star-fill:before { + content: "\e658" +} + +.layui-icon-rate:before { + content: "\e67b" +} + +.layui-icon-template-1:before { + content: "\e656" +} + +.layui-icon-vercode:before { + content: "\e679" +} + +.layui-icon-cellphone:before { + content: "\e678" +} + +.layui-icon-screen-full:before { + content: "\e622" +} + +.layui-icon-screen-restore:before { + content: "\e758" +} + +.layui-icon-cols:before { + content: "\e610" +} + +.layui-icon-export:before { + content: "\e67d" +} + +.layui-icon-print:before { + content: "\e66d" +} + +.layui-icon-slider:before { + content: "\e714" +} + +.layui-main { + width: 1140px; + margin: 0 auto +} + +.layui-header { + z-index: 1000; + height: 60px +} + +.layui-header a:hover { + transition: all .5s; + -webkit-transition: all .5s +} + +.layui-side { + position: fixed; + left: 0; + top: 0; + bottom: 0; + z-index: 999; + width: 200px; + overflow-x: hidden +} + +.layui-side-scroll { + position: relative; + width: 220px; + height: 100%; + overflow-x: hidden +} + +.layui-body { + position: absolute; + left: 200px; + right: 0; + top: 0; + bottom: 0; + z-index: 998; + width: auto; + overflow: hidden; + overflow-y: auto; + box-sizing: border-box +} + +.layui-layout-body { + overflow: hidden +} + +.layui-layout-admin .layui-header { + background-color: #23262E +} + +.layui-layout-admin .layui-side { + top: 60px; + width: 200px; + overflow-x: hidden +} + +.layui-layout-admin .layui-body { + top: 60px; + bottom: 44px +} + +.layui-layout-admin .layui-main { + width: auto; + margin: 0 15px +} + +.layui-layout-admin .layui-footer { + position: fixed; + left: 200px; + right: 0; + bottom: 0; + height: 44px; + line-height: 44px; + padding: 0 15px; + background-color: #eee +} + +.layui-layout-admin .layui-logo { + position: absolute; + left: 0; + top: 0; + width: 200px; + height: 100%; + line-height: 60px; + text-align: center; + color: #009688; + font-size: 16px +} + +.layui-layout-admin .layui-header .layui-nav { + background: 0 0 +} + +.layui-layout-left { + position: absolute !important; + left: 200px; + top: 0 +} + +.layui-layout-right { + position: absolute !important; + right: 0; + top: 0 +} + +.layui-container { + position: relative; + margin: 0 auto; + padding: 0 15px; + box-sizing: border-box +} + +.layui-fluid { + position: relative; + margin: 0 auto; + padding: 0 15px +} + +.layui-row:after, .layui-row:before { + content: ''; + display: block; + clear: both +} + +.layui-col-lg1, .layui-col-lg10, .layui-col-lg11, .layui-col-lg12, .layui-col-lg2, .layui-col-lg3, .layui-col-lg4, .layui-col-lg5, .layui-col-lg6, .layui-col-lg7, .layui-col-lg8, .layui-col-lg9, .layui-col-md1, .layui-col-md10, .layui-col-md11, .layui-col-md12, .layui-col-md2, .layui-col-md3, .layui-col-md4, .layui-col-md5, .layui-col-md6, .layui-col-md7, .layui-col-md8, .layui-col-md9, .layui-col-sm1, .layui-col-sm10, .layui-col-sm11, .layui-col-sm12, .layui-col-sm2, .layui-col-sm3, .layui-col-sm4, .layui-col-sm5, .layui-col-sm6, .layui-col-sm7, .layui-col-sm8, .layui-col-sm9, .layui-col-xs1, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9 { + position: relative; + display: block; + box-sizing: border-box +} + +.layui-col-xs1, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9 { + float: left +} + +.layui-col-xs1 { + width: 8.33333333% +} + +.layui-col-xs2 { + width: 16.66666667% +} + +.layui-col-xs3 { + width: 25% +} + +.layui-col-xs4 { + width: 33.33333333% +} + +.layui-col-xs5 { + width: 41.66666667% +} + +.layui-col-xs6 { + width: 50% +} + +.layui-col-xs7 { + width: 58.33333333% +} + +.layui-col-xs8 { + width: 66.66666667% +} + +.layui-col-xs9 { + width: 75% +} + +.layui-col-xs10 { + width: 83.33333333% +} + +.layui-col-xs11 { + width: 91.66666667% +} + +.layui-col-xs12 { + width: 100% +} + +.layui-col-xs-offset1 { + margin-left: 8.33333333% +} + +.layui-col-xs-offset2 { + margin-left: 16.66666667% +} + +.layui-col-xs-offset3 { + margin-left: 25% +} + +.layui-col-xs-offset4 { + margin-left: 33.33333333% +} + +.layui-col-xs-offset5 { + margin-left: 41.66666667% +} + +.layui-col-xs-offset6 { + margin-left: 50% +} + +.layui-col-xs-offset7 { + margin-left: 58.33333333% +} + +.layui-col-xs-offset8 { + margin-left: 66.66666667% +} + +.layui-col-xs-offset9 { + margin-left: 75% +} + +.layui-col-xs-offset10 { + margin-left: 83.33333333% +} + +.layui-col-xs-offset11 { + margin-left: 91.66666667% +} + +.layui-col-xs-offset12 { + margin-left: 100% +} + +@media screen and (max-width: 768px) { + .layui-hide-xs { + display: none !important + } + + .layui-show-xs-block { + display: block !important + } + + .layui-show-xs-inline { + display: inline !important + } + + .layui-show-xs-inline-block { + display: inline-block !important + } +} + +@media screen and (min-width: 768px) { + .layui-container { + width: 750px + } + + .layui-hide-sm { + display: none !important + } + + .layui-show-sm-block { + display: block !important + } + + .layui-show-sm-inline { + display: inline !important + } + + .layui-show-sm-inline-block { + display: inline-block !important + } + + .layui-col-sm1, .layui-col-sm10, .layui-col-sm11, .layui-col-sm12, .layui-col-sm2, .layui-col-sm3, .layui-col-sm4, .layui-col-sm5, .layui-col-sm6, .layui-col-sm7, .layui-col-sm8, .layui-col-sm9 { + float: left + } + + .layui-col-sm1 { + width: 8.33333333% + } + + .layui-col-sm2 { + width: 16.66666667% + } + + .layui-col-sm3 { + width: 25% + } + + .layui-col-sm4 { + width: 33.33333333% + } + + .layui-col-sm5 { + width: 41.66666667% + } + + .layui-col-sm6 { + width: 50% + } + + .layui-col-sm7 { + width: 58.33333333% + } + + .layui-col-sm8 { + width: 66.66666667% + } + + .layui-col-sm9 { + width: 75% + } + + .layui-col-sm10 { + width: 83.33333333% + } + + .layui-col-sm11 { + width: 91.66666667% + } + + .layui-col-sm12 { + width: 100% + } + + .layui-col-sm-offset1 { + margin-left: 8.33333333% + } + + .layui-col-sm-offset2 { + margin-left: 16.66666667% + } + + .layui-col-sm-offset3 { + margin-left: 25% + } + + .layui-col-sm-offset4 { + margin-left: 33.33333333% + } + + .layui-col-sm-offset5 { + margin-left: 41.66666667% + } + + .layui-col-sm-offset6 { + margin-left: 50% + } + + .layui-col-sm-offset7 { + margin-left: 58.33333333% + } + + .layui-col-sm-offset8 { + margin-left: 66.66666667% + } + + .layui-col-sm-offset9 { + margin-left: 75% + } + + .layui-col-sm-offset10 { + margin-left: 83.33333333% + } + + .layui-col-sm-offset11 { + margin-left: 91.66666667% + } + + .layui-col-sm-offset12 { + margin-left: 100% + } +} + +@media screen and (min-width: 992px) { + .layui-container { + width: 970px + } + + .layui-hide-md { + display: none !important + } + + .layui-show-md-block { + display: block !important + } + + .layui-show-md-inline { + display: inline !important + } + + .layui-show-md-inline-block { + display: inline-block !important + } + + .layui-col-md1, .layui-col-md10, .layui-col-md11, .layui-col-md12, .layui-col-md2, .layui-col-md3, .layui-col-md4, .layui-col-md5, .layui-col-md6, .layui-col-md7, .layui-col-md8, .layui-col-md9 { + float: left + } + + .layui-col-md1 { + width: 8.33333333% + } + + .layui-col-md2 { + width: 16.66666667% + } + + .layui-col-md3 { + width: 25% + } + + .layui-col-md4 { + width: 33.33333333% + } + + .layui-col-md5 { + width: 41.66666667% + } + + .layui-col-md6 { + width: 50% + } + + .layui-col-md7 { + width: 58.33333333% + } + + .layui-col-md8 { + width: 66.66666667% + } + + .layui-col-md9 { + width: 75% + } + + .layui-col-md10 { + width: 83.33333333% + } + + .layui-col-md11 { + width: 91.66666667% + } + + .layui-col-md12 { + width: 100% + } + + .layui-col-md-offset1 { + margin-left: 8.33333333% + } + + .layui-col-md-offset2 { + margin-left: 16.66666667% + } + + .layui-col-md-offset3 { + margin-left: 25% + } + + .layui-col-md-offset4 { + margin-left: 33.33333333% + } + + .layui-col-md-offset5 { + margin-left: 41.66666667% + } + + .layui-col-md-offset6 { + margin-left: 50% + } + + .layui-col-md-offset7 { + margin-left: 58.33333333% + } + + .layui-col-md-offset8 { + margin-left: 66.66666667% + } + + .layui-col-md-offset9 { + margin-left: 75% + } + + .layui-col-md-offset10 { + margin-left: 83.33333333% + } + + .layui-col-md-offset11 { + margin-left: 91.66666667% + } + + .layui-col-md-offset12 { + margin-left: 100% + } +} + +@media screen and (min-width: 1200px) { + .layui-container { + width: 1170px + } + + .layui-hide-lg { + display: none !important + } + + .layui-show-lg-block { + display: block !important + } + + .layui-show-lg-inline { + display: inline !important + } + + .layui-show-lg-inline-block { + display: inline-block !important + } + + .layui-col-lg1, .layui-col-lg10, .layui-col-lg11, .layui-col-lg12, .layui-col-lg2, .layui-col-lg3, .layui-col-lg4, .layui-col-lg5, .layui-col-lg6, .layui-col-lg7, .layui-col-lg8, .layui-col-lg9 { + float: left + } + + .layui-col-lg1 { + width: 8.33333333% + } + + .layui-col-lg2 { + width: 16.66666667% + } + + .layui-col-lg3 { + width: 25% + } + + .layui-col-lg4 { + width: 33.33333333% + } + + .layui-col-lg5 { + width: 41.66666667% + } + + .layui-col-lg6 { + width: 50% + } + + .layui-col-lg7 { + width: 58.33333333% + } + + .layui-col-lg8 { + width: 66.66666667% + } + + .layui-col-lg9 { + width: 75% + } + + .layui-col-lg10 { + width: 83.33333333% + } + + .layui-col-lg11 { + width: 91.66666667% + } + + .layui-col-lg12 { + width: 100% + } + + .layui-col-lg-offset1 { + margin-left: 8.33333333% + } + + .layui-col-lg-offset2 { + margin-left: 16.66666667% + } + + .layui-col-lg-offset3 { + margin-left: 25% + } + + .layui-col-lg-offset4 { + margin-left: 33.33333333% + } + + .layui-col-lg-offset5 { + margin-left: 41.66666667% + } + + .layui-col-lg-offset6 { + margin-left: 50% + } + + .layui-col-lg-offset7 { + margin-left: 58.33333333% + } + + .layui-col-lg-offset8 { + margin-left: 66.66666667% + } + + .layui-col-lg-offset9 { + margin-left: 75% + } + + .layui-col-lg-offset10 { + margin-left: 83.33333333% + } + + .layui-col-lg-offset11 { + margin-left: 91.66666667% + } + + .layui-col-lg-offset12 { + margin-left: 100% + } +} + +.layui-col-space1 { + margin: -.5px +} + +.layui-col-space1 > * { + padding: .5px +} + +.layui-col-space3 { + margin: -1.5px +} + +.layui-col-space3 > * { + padding: 1.5px +} + +.layui-col-space5 { + margin: -2.5px +} + +.layui-col-space5 > * { + padding: 2.5px +} + +.layui-col-space8 { + margin: -3.5px +} + +.layui-col-space8 > * { + padding: 3.5px +} + +.layui-col-space10 { + margin: -5px +} + +.layui-col-space10 > * { + padding: 5px +} + +.layui-col-space12 { + margin: -6px +} + +.layui-col-space12 > * { + padding: 6px +} + +.layui-col-space15 { + margin: -7.5px +} + +.layui-col-space15 > * { + padding: 7.5px +} + +.layui-col-space18 { + margin: -9px +} + +.layui-col-space18 > * { + padding: 9px +} + +.layui-col-space20 { + margin: -10px +} + +.layui-col-space20 > * { + padding: 10px +} + +.layui-col-space22 { + margin: -11px +} + +.layui-col-space22 > * { + padding: 11px +} + +.layui-col-space25 { + margin: -12.5px +} + +.layui-col-space25 > * { + padding: 12.5px +} + +.layui-col-space30 { + margin: -15px +} + +.layui-col-space30 > * { + padding: 15px +} + +.layui-btn, .layui-input, .layui-select, .layui-textarea, .layui-upload-button { + outline: 0; + -webkit-appearance: none; + transition: all .3s; + -webkit-transition: all .3s; + box-sizing: border-box +} + +.layui-elem-quote { + margin-bottom: 10px; + padding: 15px; + line-height: 22px; + border-left: 5px solid #009688; + border-radius: 0 2px 2px 0; + background-color: #f2f2f2 +} + +.layui-quote-nm { + border-style: solid; + border-width: 1px 1px 1px 5px; + background: 0 0 +} + +.layui-elem-field { + margin-bottom: 10px; + padding: 0; + border-width: 1px; + border-style: solid +} + +.layui-elem-field legend { + margin-left: 20px; + padding: 0 10px; + font-size: 20px; + font-weight: 300 +} + +.layui-field-title { + margin: 10px 0 20px; + border-width: 1px 0 0 +} + +.layui-field-box { + padding: 10px 15px +} + +.layui-field-title .layui-field-box { + padding: 10px 0 +} + +.layui-progress { + position: relative; + height: 6px; + border-radius: 20px; + background-color: #e2e2e2 +} + +.layui-progress-bar { + position: absolute; + left: 0; + top: 0; + width: 0; + max-width: 100%; + height: 6px; + border-radius: 20px; + text-align: right; + background-color: #5FB878; + transition: all .3s; + -webkit-transition: all .3s +} + +.layui-progress-big, .layui-progress-big .layui-progress-bar { + height: 18px; + line-height: 18px +} + +.layui-progress-text { + position: relative; + top: -20px; + line-height: 18px; + font-size: 12px; + color: #666 +} + +.layui-progress-big .layui-progress-text { + position: static; + padding: 0 10px; + color: #fff +} + +.layui-collapse { + border-width: 1px; + border-style: solid; + border-radius: 2px +} + +.layui-colla-content, .layui-colla-item { + border-top-width: 1px; + border-top-style: solid +} + +.layui-colla-item:first-child { + border-top: none +} + +.layui-colla-title { + position: relative; + height: 42px; + line-height: 42px; + padding: 0 15px 0 35px; + color: #333; + background-color: #f2f2f2; + cursor: pointer; + font-size: 14px; + overflow: hidden +} + +.layui-colla-content { + display: none; + padding: 10px 15px; + line-height: 22px; + color: #666 +} + +.layui-colla-icon { + position: absolute; + left: 15px; + top: 0; + font-size: 14px +} + +.layui-card { + margin-bottom: 15px; + border-radius: 2px; + background-color: #fff; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05) +} + +.layui-card:last-child { + margin-bottom: 0 +} + +.layui-card-header { + position: relative; + height: 42px; + line-height: 42px; + padding: 0 15px; + border-bottom: 1px solid #f6f6f6; + color: #333; + border-radius: 2px 2px 0 0; + font-size: 14px +} + +.layui-bg-black, .layui-bg-blue, .layui-bg-cyan, .layui-bg-green, .layui-bg-orange, .layui-bg-red { + color: #fff !important +} + +.layui-card-body { + position: relative; + padding: 10px 15px; + line-height: 24px +} + +.layui-card-body[pad15] { + padding: 15px +} + +.layui-card-body[pad20] { + padding: 20px +} + +.layui-card-body .layui-table { + margin: 5px 0 +} + +.layui-card .layui-tab { + margin: 0 +} + +.layui-panel-window { + position: relative; + padding: 15px; + border-radius: 0; + border-top: 5px solid #E6E6E6; + background-color: #fff +} + +.layui-auxiliar-moving { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background: 0 0; + z-index: 9999999999 +} + +.layui-form-label, .layui-form-mid, .layui-form-select, .layui-input-block, .layui-input-inline, .layui-textarea { + position: relative +} + +.layui-bg-red { + background-color: #FF5722 !important +} + +.layui-bg-orange { + background-color: #FFB800 !important +} + +.layui-bg-green { + background-color: #009688 !important +} + +.layui-bg-cyan { + background-color: #2F4056 !important +} + +.layui-bg-blue { + background-color: #1E9FFF !important +} + +.layui-bg-black { + background-color: #393D49 !important +} + +.layui-bg-gray { + background-color: #eee !important; + color: #666 !important +} + +.layui-badge-rim, .layui-colla-content, .layui-colla-item, .layui-collapse, .layui-elem-field, .layui-form-pane .layui-form-item[pane], .layui-form-pane .layui-form-label, .layui-input, .layui-layedit, .layui-layedit-tool, .layui-quote-nm, .layui-select, .layui-tab-bar, .layui-tab-card, .layui-tab-title, .layui-tab-title .layui-this:after, .layui-textarea { + border-color: #e6e6e6 +} + +.layui-timeline-item:before, hr { + background-color: #e6e6e6 +} + +.layui-text { + line-height: 22px; + font-size: 14px; + color: #666 +} + +.layui-text h1, .layui-text h2, .layui-text h3 { + font-weight: 500; + color: #333 +} + +.layui-text h1 { + font-size: 30px +} + +.layui-text h2 { + font-size: 24px +} + +.layui-text h3 { + font-size: 18px +} + +.layui-text a:not(.layui-btn) { + color: #01AAED +} + +.layui-text a:not(.layui-btn):hover { + text-decoration: underline +} + +.layui-text ul { + padding: 5px 0 5px 15px +} + +.layui-text ul li { + margin-top: 5px; + list-style-type: disc +} + +.layui-text em, .layui-word-aux { + color: #999 !important; + padding: 0 5px !important +} + +.layui-btn { + display: inline-block; + height: 38px; + line-height: 38px; + padding: 0 18px; + background-color: #009688; + color: #fff; + white-space: nowrap; + text-align: center; + font-size: 14px; + border: none; + border-radius: 2px; + cursor: pointer +} + +.layui-btn:hover { + opacity: .8; + filter: alpha(opacity=80); + color: #fff +} + +.layui-btn:active { + opacity: 1; + filter: alpha(opacity=100) +} + +.layui-btn + .layui-btn { + margin-left: 10px +} + +.layui-btn-container { + font-size: 0 +} + +.layui-btn-container .layui-btn { + margin-right: 10px; + margin-bottom: 10px +} + +.layui-btn-container .layui-btn + .layui-btn { + margin-left: 0 +} + +.layui-table .layui-btn-container .layui-btn { + margin-bottom: 9px +} + +.layui-btn-radius { + border-radius: 100px +} + +.layui-btn .layui-icon { + margin-right: 3px; + font-size: 18px; + vertical-align: bottom; + vertical-align: middle \9 +} + +.layui-btn-primary { + border: 1px solid #C9C9C9; + background-color: #fff; + color: #555 +} + +.layui-btn-primary:hover { + border-color: #009688; + color: #333 +} + +.layui-btn-normal { + background-color: #1E9FFF +} + +.layui-btn-warm { + background-color: #FFB800 +} + +.layui-btn-danger { + background-color: #FF5722 +} + +.layui-btn-disabled, .layui-btn-disabled:active, .layui-btn-disabled:hover { + border: 1px solid #e6e6e6; + background-color: #FBFBFB; + color: #C9C9C9; + cursor: not-allowed; + opacity: 1 +} + +.layui-btn-lg { + height: 44px; + line-height: 44px; + padding: 0 25px; + font-size: 16px +} + +.layui-btn-sm { + height: 30px; + line-height: 30px; + padding: 0 10px; + font-size: 12px +} + +.layui-btn-sm i { + font-size: 16px !important +} + +.layui-btn-xs { + height: 22px; + line-height: 22px; + padding: 0 5px; + font-size: 12px +} + +.layui-btn-xs i { + font-size: 14px !important +} + +.layui-btn-group { + display: inline-block; + vertical-align: middle; + font-size: 0 +} + +.layui-btn-group .layui-btn { + margin-left: 0 !important; + margin-right: 0 !important; + border-left: 1px solid rgba(255, 255, 255, .5); + border-radius: 0 +} + +.layui-btn-group .layui-btn-primary { + border-left: none +} + +.layui-btn-group .layui-btn-primary:hover { + border-color: #C9C9C9; + color: #009688 +} + +.layui-btn-group .layui-btn:first-child { + border-left: none; + border-radius: 2px 0 0 2px +} + +.layui-btn-group .layui-btn-primary:first-child { + border-left: 1px solid #c9c9c9 +} + +.layui-btn-group .layui-btn:last-child { + border-radius: 0 2px 2px 0 +} + +.layui-btn-group .layui-btn + .layui-btn { + margin-left: 0 +} + +.layui-btn-group + .layui-btn-group { + margin-left: 10px +} + +.layui-btn-fluid { + width: 100% +} + +.layui-input, .layui-select, .layui-textarea { + height: 38px; + line-height: 1.3; + line-height: 38px \9; + border-width: 1px; + border-style: solid; + background-color: #fff; + border-radius: 2px +} + +.layui-input::-webkit-input-placeholder, .layui-select::-webkit-input-placeholder, .layui-textarea::-webkit-input-placeholder { + line-height: 1.3 +} + +.layui-input, .layui-textarea { + display: block; + width: 100%; + padding-left: 10px +} + +.layui-input:hover, .layui-textarea:hover { + border-color: #D2D2D2 !important +} + +.layui-input:focus, .layui-textarea:focus { + border-color: #C9C9C9 !important +} + +.layui-textarea { + min-height: 100px; + height: auto; + line-height: 20px; + padding: 6px 10px; + resize: vertical +} + +.layui-select { + padding: 0 10px +} + +.layui-form input[type=checkbox], .layui-form input[type=radio], .layui-form select { + display: none +} + +.layui-form [lay-ignore] { + display: initial +} + +.layui-form-item { + margin-bottom: 15px; + clear: both; + *zoom: 1 +} + +.layui-form-item:after { + content: '\20'; + clear: both; + *zoom: 1; + display: block; + height: 0 +} + +.layui-form-label { + float: left; + display: block; + padding: 9px 15px; + width: 80px; + font-weight: 400; + line-height: 20px; + text-align: right +} + +.layui-form-label-col { + display: block; + float: none; + padding: 9px 0; + line-height: 20px; + text-align: left +} + +.layui-form-item .layui-inline { + margin-bottom: 5px; + margin-right: 10px +} + +.layui-input-block { + margin-left: 110px; + min-height: 36px +} + +.layui-input-inline { + display: inline-block; + vertical-align: middle +} + +.layui-form-item .layui-input-inline { + float: left; + width: 190px; + margin-right: 10px +} + +.layui-form-text .layui-input-inline { + width: auto +} + +.layui-form-mid { + float: left; + display: block; + padding: 9px 0 !important; + line-height: 20px; + margin-right: 10px +} + +.layui-form-danger + .layui-form-select .layui-input, .layui-form-danger:focus { + border-color: #FF5722 !important +} + +.layui-form-select .layui-input { + padding-right: 30px; + cursor: pointer +} + +.layui-form-select .layui-edge { + position: absolute; + right: 10px; + top: 50%; + margin-top: -3px; + cursor: pointer; + border-width: 6px; + border-top-color: #c2c2c2; + border-top-style: solid; + transition: all .3s; + -webkit-transition: all .3s +} + +.layui-form-select dl { + display: none; + position: absolute; + left: 0; + top: 42px; + padding: 5px 0; + z-index: 899; + min-width: 100%; + border: 1px solid #d2d2d2; + max-height: 300px; + overflow-y: auto; + background-color: #fff; + border-radius: 2px; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12); + box-sizing: border-box +} + +.layui-form-select dl dd, .layui-form-select dl dt { + padding: 0 10px; + line-height: 36px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.layui-form-select dl dt { + font-size: 12px; + color: #999 +} + +.layui-form-select dl dd { + cursor: pointer +} + +.layui-form-select dl dd:hover { + background-color: #f2f2f2; + -webkit-transition: .5s all; + transition: .5s all +} + +.layui-form-select .layui-select-group dd { + padding-left: 20px +} + +.layui-form-select dl dd.layui-select-tips { + padding-left: 10px !important; + color: #999 +} + +.layui-form-select dl dd.layui-this { + background-color: #5FB878; + color: #fff +} + +.layui-form-checkbox, .layui-form-select dl dd.layui-disabled { + background-color: #fff +} + +.layui-form-selected dl { + display: block +} + +.layui-form-checkbox, .layui-form-checkbox *, .layui-form-switch { + display: inline-block; + vertical-align: middle +} + +.layui-form-selected .layui-edge { + margin-top: -9px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + margin-top: -3px \9 +} + +:root .layui-form-selected .layui-edge { + margin-top: -9px \0/ IE9 +} + +.layui-form-selectup dl { + top: auto; + bottom: 42px +} + +.layui-select-none { + margin: 5px 0; + text-align: center; + color: #999 +} + +.layui-select-disabled .layui-disabled { + border-color: #eee !important +} + +.layui-select-disabled .layui-edge { + border-top-color: #d2d2d2 +} + +.layui-form-checkbox { + position: relative; + height: 30px; + line-height: 30px; + margin-right: 10px; + padding-right: 30px; + cursor: pointer; + font-size: 0; + -webkit-transition: .1s linear; + transition: .1s linear; + box-sizing: border-box +} + +.layui-form-checkbox span { + padding: 0 10px; + height: 100%; + font-size: 14px; + border-radius: 2px 0 0 2px; + background-color: #d2d2d2; + color: #fff; + overflow: hidden +} + +.layui-form-checkbox:hover span { + background-color: #c2c2c2 +} + +.layui-form-checkbox i { + position: absolute; + right: 0; + top: 0; + width: 30px; + height: 28px; + border: 1px solid #d2d2d2; + border-left: none; + border-radius: 0 2px 2px 0; + color: #fff; + font-size: 20px; + text-align: center +} + +.layui-form-checkbox:hover i { + border-color: #c2c2c2; + color: #c2c2c2 +} + +.layui-form-checked, .layui-form-checked:hover { + border-color: #5FB878 +} + +.layui-form-checked span, .layui-form-checked:hover span { + background-color: #5FB878 +} + +.layui-form-checked i, .layui-form-checked:hover i { + color: #5FB878 +} + +.layui-form-item .layui-form-checkbox { + margin-top: 4px +} + +.layui-form-checkbox[lay-skin=primary] { + height: auto !important; + line-height: normal !important; + min-width: 18px; + min-height: 18px; + border: none !important; + margin-right: 0; + padding-left: 28px; + padding-right: 0; + background: 0 0 +} + +.layui-form-checkbox[lay-skin=primary] span { + padding-left: 0; + padding-right: 15px; + line-height: 18px; + background: 0 0; + color: #666 +} + +.layui-form-checkbox[lay-skin=primary] i { + right: auto; + left: 0; + width: 16px; + height: 16px; + line-height: 16px; + border: 1px solid #d2d2d2; + font-size: 12px; + border-radius: 2px; + background-color: #fff; + -webkit-transition: .1s linear; + transition: .1s linear +} + +.layui-form-checkbox[lay-skin=primary]:hover i { + border-color: #5FB878; + color: #fff +} + +.layui-form-checked[lay-skin=primary] i { + border-color: #5FB878; + background-color: #5FB878; + color: #fff +} + +.layui-checkbox-disbaled[lay-skin=primary] span { + background: 0 0 !important; + color: #c2c2c2 +} + +.layui-checkbox-disbaled[lay-skin=primary]:hover i { + border-color: #d2d2d2 +} + +.layui-form-item .layui-form-checkbox[lay-skin=primary] { + margin-top: 10px +} + +.layui-form-switch { + position: relative; + height: 22px; + line-height: 22px; + min-width: 35px; + padding: 0 5px; + margin-top: 8px; + border: 1px solid #d2d2d2; + border-radius: 20px; + cursor: pointer; + background-color: #fff; + -webkit-transition: .1s linear; + transition: .1s linear +} + +.layui-form-switch i { + position: absolute; + left: 5px; + top: 3px; + width: 16px; + height: 16px; + border-radius: 20px; + background-color: #d2d2d2; + -webkit-transition: .1s linear; + transition: .1s linear +} + +.layui-form-switch em { + position: relative; + top: 0; + width: 25px; + margin-left: 21px; + padding: 0 !important; + text-align: center !important; + color: #999 !important; + font-style: normal !important; + font-size: 12px +} + +.layui-form-onswitch { + border-color: #5FB878; + background-color: #5FB878 +} + +.layui-checkbox-disbaled, .layui-checkbox-disbaled i { + border-color: #e2e2e2 !important +} + +.layui-form-onswitch i { + left: 100%; + margin-left: -21px; + background-color: #fff +} + +.layui-form-onswitch em { + margin-left: 5px; + margin-right: 21px; + color: #fff !important +} + +.layui-checkbox-disbaled span { + background-color: #e2e2e2 !important +} + +.layui-checkbox-disbaled:hover i { + color: #fff !important +} + +[lay-radio] { + display: none +} + +.layui-form-radio, .layui-form-radio * { + display: inline-block; + vertical-align: middle +} + +.layui-form-radio { + line-height: 28px; + margin: 6px 10px 0 0; + padding-right: 10px; + cursor: pointer; + font-size: 0 +} + +.layui-form-radio * { + font-size: 14px +} + +.layui-form-radio > i { + margin-right: 8px; + font-size: 22px; + color: #c2c2c2 +} + +.layui-form-radio > i:hover, .layui-form-radioed > i { + color: #5FB878 +} + +.layui-radio-disbaled > i { + color: #e2e2e2 !important +} + +.layui-form-pane .layui-form-label { + width: 110px; + padding: 8px 15px; + height: 38px; + line-height: 20px; + border-width: 1px; + border-style: solid; + border-radius: 2px 0 0 2px; + text-align: center; + background-color: #FBFBFB; + overflow: hidden; + box-sizing: border-box +} + +.layui-form-pane .layui-input-inline { + margin-left: -1px +} + +.layui-form-pane .layui-input-block { + margin-left: 110px; + left: -1px +} + +.layui-form-pane .layui-input { + border-radius: 0 2px 2px 0 +} + +.layui-form-pane .layui-form-text .layui-form-label { + float: none; + width: 100%; + border-radius: 2px; + box-sizing: border-box; + text-align: left +} + +.layui-form-pane .layui-form-text .layui-input-inline { + display: block; + margin: 0; + top: -1px; + clear: both +} + +.layui-form-pane .layui-form-text .layui-input-block { + margin: 0; + left: 0; + top: -1px +} + +.layui-form-pane .layui-form-text .layui-textarea { + min-height: 100px; + border-radius: 0 0 2px 2px +} + +.layui-form-pane .layui-form-checkbox { + margin: 4px 0 4px 10px +} + +.layui-form-pane .layui-form-radio, .layui-form-pane .layui-form-switch { + margin-top: 6px; + margin-left: 10px +} + +.layui-form-pane .layui-form-item[pane] { + position: relative; + border-width: 1px; + border-style: solid +} + +.layui-form-pane .layui-form-item[pane] .layui-form-label { + position: absolute; + left: 0; + top: 0; + height: 100%; + border-width: 0 1px 0 0 +} + +.layui-form-pane .layui-form-item[pane] .layui-input-inline { + margin-left: 110px +} + +@media screen and (max-width: 450px) { + .layui-form-item .layui-form-label { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap + } + + .layui-form-item .layui-inline { + display: block; + margin-right: 0; + margin-bottom: 20px; + clear: both + } + + .layui-form-item .layui-inline:after { + content: '\20'; + clear: both; + display: block; + height: 0 + } + + .layui-form-item .layui-input-inline { + display: block; + float: none; + left: -3px; + width: auto; + margin: 0 0 10px 112px + } + + .layui-form-item .layui-input-inline + .layui-form-mid { + margin-left: 110px; + top: -5px; + padding: 0 + } + + .layui-form-item .layui-form-checkbox { + margin-right: 5px; + margin-bottom: 5px + } +} + +.layui-layedit { + border-width: 1px; + border-style: solid; + border-radius: 2px +} + +.layui-layedit-tool { + padding: 3px 5px; + border-bottom-width: 1px; + border-bottom-style: solid; + font-size: 0 +} + +.layedit-tool-fixed { + position: fixed; + top: 0; + border-top: 1px solid #e2e2e2 +} + +.layui-layedit-tool .layedit-tool-mid, .layui-layedit-tool .layui-icon { + display: inline-block; + vertical-align: middle; + text-align: center; + font-size: 14px +} + +.layui-layedit-tool .layui-icon { + position: relative; + width: 32px; + height: 30px; + line-height: 30px; + margin: 3px 5px; + color: #777; + cursor: pointer; + border-radius: 2px +} + +.layui-layedit-tool .layui-icon:hover { + color: #393D49 +} + +.layui-layedit-tool .layui-icon:active { + color: #000 +} + +.layui-layedit-tool .layedit-tool-active { + background-color: #e2e2e2; + color: #000 +} + +.layui-layedit-tool .layui-disabled, .layui-layedit-tool .layui-disabled:hover { + color: #d2d2d2; + cursor: not-allowed +} + +.layui-layedit-tool .layedit-tool-mid { + width: 1px; + height: 18px; + margin: 0 10px; + background-color: #d2d2d2 +} + +.layedit-tool-html { + width: 50px !important; + font-size: 30px !important +} + +.layedit-tool-b, .layedit-tool-code, .layedit-tool-help { + font-size: 16px !important +} + +.layedit-tool-d, .layedit-tool-face, .layedit-tool-image, .layedit-tool-unlink { + font-size: 18px !important +} + +.layedit-tool-image input { + position: absolute; + font-size: 0; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: .01; + filter: Alpha(opacity=1); + cursor: pointer +} + +.layui-layedit-iframe iframe { + display: block; + width: 100% +} + +#LAY_layedit_code { + overflow: hidden +} + +.layui-laypage { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle; + margin: 10px 0; + font-size: 0 +} + +.layui-laypage > a:first-child, .layui-laypage > a:first-child em { + border-radius: 2px 0 0 2px +} + +.layui-laypage > a:last-child, .layui-laypage > a:last-child em { + border-radius: 0 2px 2px 0 +} + +.layui-laypage > :first-child { + margin-left: 0 !important +} + +.layui-laypage > :last-child { + margin-right: 0 !important +} + +.layui-laypage a, .layui-laypage button, .layui-laypage input, .layui-laypage select, .layui-laypage span { + border: 1px solid #e2e2e2 +} + +.layui-laypage a, .layui-laypage span { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle; + padding: 0 15px; + height: 28px; + line-height: 28px; + margin: 0 -1px 5px 0; + background-color: #fff; + color: #333; + font-size: 12px +} + +.layui-flow-more a *, .layui-laypage input, .layui-table-view select[lay-ignore] { + display: inline-block +} + +.layui-laypage a:hover { + color: #009688 +} + +.layui-laypage em { + font-style: normal +} + +.layui-laypage .layui-laypage-spr { + color: #999; + font-weight: 700 +} + +.layui-laypage a { + text-decoration: none +} + +.layui-laypage .layui-laypage-curr { + position: relative +} + +.layui-laypage .layui-laypage-curr em { + position: relative; + color: #fff +} + +.layui-laypage .layui-laypage-curr .layui-laypage-em { + position: absolute; + left: -1px; + top: -1px; + padding: 1px; + width: 100%; + height: 100%; + background-color: #009688 +} + +.layui-laypage-em { + border-radius: 2px +} + +.layui-laypage-next em, .layui-laypage-prev em { + font-family: Sim sun; + font-size: 16px +} + +.layui-laypage .layui-laypage-count, .layui-laypage .layui-laypage-limits, .layui-laypage .layui-laypage-refresh, .layui-laypage .layui-laypage-skip { + margin-left: 10px; + margin-right: 10px; + padding: 0; + border: none +} + +.layui-laypage .layui-laypage-limits, .layui-laypage .layui-laypage-refresh { + vertical-align: top +} + +.layui-laypage .layui-laypage-refresh i { + font-size: 18px; + cursor: pointer +} + +.layui-laypage select { + height: 22px; + padding: 3px; + border-radius: 2px; + cursor: pointer +} + +.layui-laypage .layui-laypage-skip { + height: 30px; + line-height: 30px; + color: #999 +} + +.layui-laypage button, .layui-laypage input { + height: 30px; + line-height: 30px; + border-radius: 2px; + vertical-align: top; + background-color: #fff; + box-sizing: border-box +} + +.layui-laypage input { + width: 40px; + margin: 0 10px; + padding: 0 3px; + text-align: center +} + +.layui-laypage input:focus, .layui-laypage select:focus { + border-color: #009688 !important +} + +.layui-laypage button { + margin-left: 10px; + padding: 0 10px; + cursor: pointer +} + +.layui-table, .layui-table-view { + margin: 10px 0 +} + +.layui-flow-more { + margin: 10px 0; + text-align: center; + color: #999; + font-size: 14px +} + +.layui-flow-more a { + height: 32px; + line-height: 32px +} + +.layui-flow-more a * { + vertical-align: top +} + +.layui-flow-more a cite { + padding: 0 20px; + border-radius: 3px; + background-color: #eee; + color: #333; + font-style: normal +} + +.layui-flow-more a cite:hover { + opacity: .8 +} + +.layui-flow-more a i { + font-size: 30px; + color: #737383 +} + +.layui-table { + width: 100%; + background-color: #fff; + color: #666 +} + +.layui-table tr { + transition: all .3s; + -webkit-transition: all .3s +} + +.layui-table th { + text-align: left; + font-weight: 400 +} + +.layui-table tbody tr:hover, .layui-table thead tr, .layui-table-click, .layui-table-header, .layui-table-hover, .layui-table-mend, .layui-table-patch, .layui-table-tool, .layui-table-total, .layui-table-total tr, .layui-table[lay-even] tr:nth-child(even) { + background-color: #f2f2f2 +} + +.layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row] { + border-width: 1px; + border-style: solid; + border-color: #e6e6e6 +} + +.layui-table td, .layui-table th { + position: relative; + padding: 9px 15px; + min-height: 20px; + line-height: 20px; + font-size: 14px +} + +.layui-table[lay-skin=line] td, .layui-table[lay-skin=line] th { + border-width: 0 0 1px +} + +.layui-table[lay-skin=row] td, .layui-table[lay-skin=row] th { + border-width: 0 1px 0 0 +} + +.layui-table[lay-skin=nob] td, .layui-table[lay-skin=nob] th { + border: none +} + +.layui-table img { + max-width: 100px +} + +.layui-table[lay-size=lg] td, .layui-table[lay-size=lg] th { + padding: 15px 30px +} + +.layui-table-view .layui-table[lay-size=lg] .layui-table-cell { + height: 40px; + line-height: 40px +} + +.layui-table[lay-size=sm] td, .layui-table[lay-size=sm] th { + font-size: 12px; + padding: 5px 10px +} + +.layui-table-view .layui-table[lay-size=sm] .layui-table-cell { + height: 20px; + line-height: 20px +} + +.layui-table[lay-data] { + display: none +} + +.layui-table-box { + position: relative; + overflow: hidden +} + +.layui-table-view .layui-table { + position: relative; + width: auto; + margin: 0 +} + +.layui-table-view .layui-table[lay-skin=line] { + border-width: 0 1px 0 0 +} + +.layui-table-view .layui-table[lay-skin=row] { + border-width: 0 0 1px +} + +.layui-table-view .layui-table td, .layui-table-view .layui-table th { + padding: 5px 0; + border-top: none; + border-left: none +} + +.layui-table-view .layui-table th.layui-unselect .layui-table-cell span { + cursor: pointer +} + +.layui-table-view .layui-table td { + cursor: default +} + +.layui-table-view .layui-form-checkbox[lay-skin=primary] i { + width: 18px; + height: 18px +} + +.layui-table-view .layui-form-radio { + line-height: 0; + padding: 0 +} + +.layui-table-view .layui-form-radio > i { + margin: 0; + font-size: 20px +} + +.layui-table-init { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + text-align: center; + z-index: 110 +} + +.layui-table-init .layui-icon { + position: absolute; + left: 50%; + top: 50%; + margin: -15px 0 0 -15px; + font-size: 30px; + color: #c2c2c2 +} + +.layui-table-header { + border-width: 0 0 1px; + overflow: hidden +} + +.layui-table-header .layui-table { + margin-bottom: -1px +} + +.layui-table-tool .layui-inline[lay-event] { + position: relative; + width: 26px; + height: 26px; + padding: 5px; + line-height: 16px; + margin-right: 10px; + text-align: center; + color: #333; + border: 1px solid #ccc; + cursor: pointer; + -webkit-transition: .5s all; + transition: .5s all +} + +.layui-table-tool .layui-inline[lay-event]:hover { + border: 1px solid #999 +} + +.layui-table-tool-temp { + padding-right: 120px +} + +.layui-table-tool-self { + position: absolute; + right: 17px; + top: 10px +} + +.layui-table-tool .layui-table-tool-self .layui-inline[lay-event] { + margin: 0 0 0 10px +} + +.layui-table-tool-panel { + position: absolute; + top: 29px; + left: -1px; + padding: 5px 0; + min-width: 150px; + min-height: 40px; + border: 1px solid #d2d2d2; + text-align: left; + overflow-y: auto; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12) +} + +.layui-table-cell, .layui-table-tool-panel li { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.layui-table-tool-panel li { + padding: 0 10px; + line-height: 30px; + -webkit-transition: .5s all; + transition: .5s all +} + +.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] { + width: 100%; + padding-left: 28px +} + +.layui-table-tool-panel li:hover { + background-color: #f2f2f2 +} + +.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i { + position: absolute; + left: 0; + top: 0 +} + +.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span { + padding: 0 +} + +.layui-table-tool .layui-table-tool-self .layui-table-tool-panel { + left: auto; + right: -1px +} + +.layui-table-col-set { + position: absolute; + right: 0; + top: 0; + width: 20px; + height: 100%; + border-width: 0 0 0 1px; + background-color: #fff +} + +.layui-table-sort { + width: 10px; + height: 20px; + margin-left: 5px; + cursor: pointer !important +} + +.layui-table-sort .layui-edge { + position: absolute; + left: 5px; + border-width: 5px +} + +.layui-table-sort .layui-table-sort-asc { + top: 3px; + border-top: none; + border-bottom-style: solid; + border-bottom-color: #b2b2b2 +} + +.layui-table-sort .layui-table-sort-asc:hover { + border-bottom-color: #666 +} + +.layui-table-sort .layui-table-sort-desc { + bottom: 5px; + border-bottom: none; + border-top-style: solid; + border-top-color: #b2b2b2 +} + +.layui-table-sort .layui-table-sort-desc:hover { + border-top-color: #666 +} + +.layui-table-sort[lay-sort=asc] .layui-table-sort-asc { + border-bottom-color: #000 +} + +.layui-table-sort[lay-sort=desc] .layui-table-sort-desc { + border-top-color: #000 +} + +.layui-table-cell { + height: 28px; + line-height: 28px; + padding: 0 15px; + position: relative; + box-sizing: border-box +} + +.layui-table-cell .layui-form-checkbox[lay-skin=primary] { + top: -1px; + padding: 0 +} + +.layui-table-cell .layui-table-link { + color: #01AAED +} + +.laytable-cell-checkbox, .laytable-cell-numbers, .laytable-cell-radio, .laytable-cell-space { + padding: 0; + text-align: center +} + +.layui-table-body { + position: relative; + overflow: auto; + margin-right: -1px; + margin-bottom: -1px +} + +.layui-table-body .layui-none { + line-height: 26px; + padding: 15px; + text-align: center; + color: #999 +} + +.layui-table-fixed { + position: absolute; + left: 0; + top: 0; + z-index: 101 +} + +.layui-table-fixed .layui-table-body { + overflow: hidden +} + +.layui-table-fixed-l { + box-shadow: 0 -1px 8px rgba(0, 0, 0, .08) +} + +.layui-table-fixed-r { + left: auto; + right: -1px; + border-width: 0 0 0 1px; + box-shadow: -1px 0 8px rgba(0, 0, 0, .08) +} + +.layui-table-fixed-r .layui-table-header { + position: relative; + overflow: visible +} + +.layui-table-mend { + position: absolute; + right: -49px; + top: 0; + height: 100%; + width: 50px +} + +.layui-table-tool { + position: relative; + z-index: 890; + width: 100%; + min-height: 50px; + line-height: 30px; + padding: 10px 15px; + border-width: 0 0 1px +} + +.layui-table-tool .layui-btn-container { + margin-bottom: -10px +} + +.layui-table-page, .layui-table-total { + border-width: 1px 0 0; + margin-bottom: -1px; + overflow: hidden +} + +.layui-table-page { + position: relative; + width: 100%; + padding: 7px 7px 0; + height: 41px; + font-size: 12px; + white-space: nowrap +} + +.layui-table-page > div { + height: 26px +} + +.layui-table-page .layui-laypage { + margin: 0 +} + +.layui-table-page .layui-laypage a, .layui-table-page .layui-laypage span { + height: 26px; + line-height: 26px; + margin-bottom: 10px; + border: none; + background: 0 0 +} + +.layui-table-page .layui-laypage a, .layui-table-page .layui-laypage span.layui-laypage-curr { + padding: 0 12px +} + +.layui-table-page .layui-laypage span { + margin-left: 0; + padding: 0 +} + +.layui-table-page .layui-laypage .layui-laypage-prev { + margin-left: -7px !important +} + +.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em { + left: 0; + top: 0; + padding: 0 +} + +.layui-table-page .layui-laypage button, .layui-table-page .layui-laypage input { + height: 26px; + line-height: 26px +} + +.layui-table-page .layui-laypage input { + width: 40px +} + +.layui-table-page .layui-laypage button { + padding: 0 10px +} + +.layui-table-page select { + height: 18px +} + +.layui-table-patch .layui-table-cell { + padding: 0; + width: 30px +} + +.layui-table-edit { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: 0 14px 1px; + border-radius: 0; + box-shadow: 1px 1px 20px rgba(0, 0, 0, .15) +} + +.layui-table-edit:focus { + border-color: #5FB878 !important +} + +select.layui-table-edit { + padding: 0 0 0 10px; + border-color: #C9C9C9 +} + +.layui-table-view .layui-form-checkbox, .layui-table-view .layui-form-radio, .layui-table-view .layui-form-switch { + top: 0; + margin: 0; + box-sizing: content-box +} + +.layui-table-view .layui-form-checkbox { + top: -1px; + height: 26px; + line-height: 26px +} + +.layui-table-view .layui-form-checkbox i { + height: 26px +} + +.layui-table-grid .layui-table-cell { + overflow: visible +} + +.layui-table-grid-down { + position: absolute; + top: 0; + right: 0; + width: 26px; + height: 100%; + padding: 5px 0; + border-width: 0 0 0 1px; + text-align: center; + background-color: #fff; + color: #999; + cursor: pointer +} + +.layui-table-grid-down .layui-icon { + position: absolute; + top: 50%; + left: 50%; + margin: -8px 0 0 -8px +} + +.layui-table-grid-down:hover { + background-color: #fbfbfb +} + +body .layui-table-tips .layui-layer-content { + background: 0 0; + padding: 0; + box-shadow: 0 1px 6px rgba(0, 0, 0, .12) +} + +.layui-table-tips-main { + margin: -44px 0 0 -1px; + max-height: 150px; + padding: 8px 15px; + font-size: 14px; + overflow-y: scroll; + background-color: #fff; + color: #666 +} + +.layui-table-tips-c { + position: absolute; + right: -3px; + top: -13px; + width: 20px; + height: 20px; + padding: 3px; + cursor: pointer; + background-color: #666; + border-radius: 50%; + color: #fff +} + +.layui-table-tips-c:hover { + background-color: #777 +} + +.layui-table-tips-c:before { + position: relative; + right: -2px +} + +.layui-upload-file { + display: none !important; + opacity: .01; + filter: Alpha(opacity=1) +} + +.layui-upload-drag, .layui-upload-form, .layui-upload-wrap { + display: inline-block +} + +.layui-upload-list { + margin: 10px 0 +} + +.layui-upload-choose { + padding: 0 10px; + color: #999 +} + +.layui-upload-drag { + position: relative; + padding: 30px; + border: 1px dashed #e2e2e2; + background-color: #fff; + text-align: center; + cursor: pointer; + color: #999 +} + +.layui-upload-drag .layui-icon { + font-size: 50px; + color: #009688 +} + +.layui-upload-drag[lay-over] { + border-color: #009688 +} + +.layui-upload-iframe { + position: absolute; + width: 0; + height: 0; + border: 0; + visibility: hidden +} + +.layui-upload-wrap { + position: relative; + vertical-align: middle +} + +.layui-upload-wrap .layui-upload-file { + display: block !important; + position: absolute; + left: 0; + top: 0; + z-index: 10; + font-size: 100px; + width: 100%; + height: 100%; + opacity: .01; + filter: Alpha(opacity=1); + cursor: pointer +} + +.layui-tree { + line-height: 26px +} + +.layui-tree li { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.layui-tree li .layui-tree-spread, .layui-tree li a { + display: inline-block; + vertical-align: top; + height: 26px; + *display: inline; + *zoom: 1; + cursor: pointer +} + +.layui-tree li a { + font-size: 0 +} + +.layui-tree li a i { + font-size: 16px +} + +.layui-tree li a cite { + padding: 0 6px; + font-size: 14px; + font-style: normal +} + +.layui-tree li i { + padding-left: 6px; + color: #333; + -moz-user-select: none +} + +.layui-tree li .layui-tree-check { + font-size: 13px +} + +.layui-tree li .layui-tree-check:hover { + color: #009E94 +} + +.layui-tree li ul { + display: none; + margin-left: 20px +} + +.layui-tree li .layui-tree-enter { + line-height: 24px; + border: 1px dotted #000 +} + +.layui-tree-drag { + display: none; + position: absolute; + left: -666px; + top: -666px; + background-color: #f2f2f2; + padding: 5px 10px; + border: 1px dotted #000; + white-space: nowrap +} + +.layui-tree-drag i { + padding-right: 5px +} + +.layui-nav { + position: relative; + padding: 0 20px; + background-color: #393D49; + color: #fff; + border-radius: 2px; + font-size: 0; + box-sizing: border-box +} + +.layui-nav * { + font-size: 14px +} + +.layui-nav .layui-nav-item { + position: relative; + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle; + line-height: 60px +} + +.layui-nav .layui-nav-item a { + display: block; + padding: 0 20px; + color: #fff; + color: rgba(255, 255, 255, .7); + transition: all .3s; + -webkit-transition: all .3s +} + +.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after { + position: absolute; + left: 0; + top: 0; + width: 0; + height: 5px; + background-color: #5FB878; + transition: all .2s; + -webkit-transition: all .2s +} + +.layui-nav-bar { + z-index: 1000 +} + +.layui-nav .layui-nav-item a:hover, .layui-nav .layui-this a { + color: #fff +} + +.layui-nav .layui-this:after { + content: ''; + top: auto; + bottom: 0; + width: 100% +} + +.layui-nav-img { + width: 30px; + height: 30px; + margin-right: 10px; + border-radius: 50% +} + +.layui-nav .layui-nav-more { + content: ''; + width: 0; + height: 0; + border-style: solid dashed dashed; + border-color: #fff transparent transparent; + overflow: hidden; + cursor: pointer; + transition: all .2s; + -webkit-transition: all .2s; + position: absolute; + top: 50%; + right: 3px; + margin-top: -3px; + border-width: 6px; + border-top-color: rgba(255, 255, 255, .7) +} + +.layui-nav .layui-nav-mored, .layui-nav-itemed > a .layui-nav-more { + margin-top: -9px; + border-style: dashed dashed solid; + border-color: transparent transparent #fff +} + +.layui-nav-child { + display: none; + position: absolute; + left: 0; + top: 65px; + min-width: 100%; + line-height: 36px; + padding: 5px 0; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12); + border: 1px solid #d2d2d2; + background-color: #fff; + z-index: 100; + border-radius: 2px; + white-space: nowrap +} + +.layui-nav .layui-nav-child a { + color: #333 +} + +.layui-nav .layui-nav-child a:hover { + background-color: #f2f2f2; + color: #000 +} + +.layui-nav-child dd { + position: relative +} + +.layui-nav .layui-nav-child dd.layui-this a, .layui-nav-child dd.layui-this { + background-color: #5FB878; + color: #fff +} + +.layui-nav-child dd.layui-this:after { + display: none +} + +.layui-nav-tree { + width: 200px; + padding: 0 +} + +.layui-nav-tree .layui-nav-item { + display: block; + width: 100%; + line-height: 45px +} + +.layui-nav-tree .layui-nav-item a { + position: relative; + height: 45px; + line-height: 45px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap +} + +.layui-nav-tree .layui-nav-item a:hover { + background-color: #4E5465 +} + +.layui-nav-tree .layui-nav-bar { + width: 5px; + height: 0; + background-color: #009688 +} + +.layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this > a, .layui-nav-tree .layui-this > a:hover { + background-color: #009688; + color: #fff +} + +.layui-nav-tree .layui-this:after { + display: none +} + +.layui-nav-itemed > a, .layui-nav-tree .layui-nav-title a, .layui-nav-tree .layui-nav-title a:hover { + color: #fff !important +} + +.layui-nav-tree .layui-nav-child { + position: relative; + z-index: 0; + top: 0; + border: none; + box-shadow: none +} + +.layui-nav-tree .layui-nav-child a { + height: 40px; + line-height: 40px; + color: #fff; + color: rgba(255, 255, 255, .7) +} + +.layui-nav-tree .layui-nav-child, .layui-nav-tree .layui-nav-child a:hover { + background: 0 0; + color: #fff +} + +.layui-nav-tree .layui-nav-more { + right: 10px +} + +.layui-nav-itemed > .layui-nav-child { + display: block; + padding: 0; + background-color: rgba(0, 0, 0, .3) !important +} + +.layui-nav-itemed > .layui-nav-child > .layui-this > .layui-nav-child { + display: block +} + +.layui-nav-side { + position: fixed; + top: 0; + bottom: 0; + left: 0; + overflow-x: hidden; + z-index: 999 +} + +.layui-bg-blue .layui-nav-bar, .layui-bg-blue .layui-nav-itemed:after, .layui-bg-blue .layui-this:after { + background-color: #93D1FF +} + +.layui-bg-blue .layui-nav-child dd.layui-this { + background-color: #1E9FFF +} + +.layui-bg-blue .layui-nav-itemed > a, .layui-nav-tree.layui-bg-blue .layui-nav-title a, .layui-nav-tree.layui-bg-blue .layui-nav-title a:hover { + background-color: #007DDB !important +} + +.layui-breadcrumb { + visibility: hidden; + font-size: 0 +} + +.layui-breadcrumb > * { + font-size: 14px +} + +.layui-breadcrumb a { + color: #999 !important +} + +.layui-breadcrumb a:hover { + color: #5FB878 !important +} + +.layui-breadcrumb a cite { + color: #666; + font-style: normal +} + +.layui-breadcrumb span[lay-separator] { + margin: 0 10px; + color: #999 +} + +.layui-tab { + margin: 10px 0; + text-align: left !important +} + +.layui-tab[overflow] > .layui-tab-title { + overflow: hidden +} + +.layui-tab-title { + position: relative; + left: 0; + height: 40px; + white-space: nowrap; + font-size: 0; + border-bottom-width: 1px; + border-bottom-style: solid; + transition: all .2s; + -webkit-transition: all .2s +} + +.layui-tab-title li { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle; + font-size: 14px; + transition: all .2s; + -webkit-transition: all .2s; + position: relative; + line-height: 40px; + min-width: 65px; + padding: 0 15px; + text-align: center; + cursor: pointer +} + +.layui-tab-title li a { + display: block +} + +.layui-tab-title .layui-this { + color: #000 +} + +.layui-tab-title .layui-this:after { + position: absolute; + left: 0; + top: 0; + content: ''; + width: 100%; + height: 41px; + border-width: 1px; + border-style: solid; + border-bottom-color: #fff; + border-radius: 2px 2px 0 0; + box-sizing: border-box; + pointer-events: none +} + +.layui-tab-bar { + position: absolute; + right: 0; + top: 0; + z-index: 10; + width: 30px; + height: 39px; + line-height: 39px; + border-width: 1px; + border-style: solid; + border-radius: 2px; + text-align: center; + background-color: #fff; + cursor: pointer +} + +.layui-tab-bar .layui-icon { + position: relative; + display: inline-block; + top: 3px; + transition: all .3s; + -webkit-transition: all .3s +} + +.layui-tab-item { + display: none +} + +.layui-tab-more { + padding-right: 30px; + height: auto !important; + white-space: normal !important +} + +.layui-tab-more li.layui-this:after { + border-bottom-color: #e2e2e2; + border-radius: 2px +} + +.layui-tab-more .layui-tab-bar .layui-icon { + top: -2px; + top: 3px \9; + -webkit-transform: rotate(180deg); + transform: rotate(180deg) +} + +:root .layui-tab-more .layui-tab-bar .layui-icon { + top: -2px \0/ IE9 +} + +.layui-tab-content { + padding: 10px +} + +.layui-tab-title li .layui-tab-close { + position: relative; + display: inline-block; + width: 18px; + height: 18px; + line-height: 20px; + margin-left: 8px; + top: 1px; + text-align: center; + font-size: 14px; + color: #c2c2c2; + transition: all .2s; + -webkit-transition: all .2s +} + +.layui-tab-title li .layui-tab-close:hover { + border-radius: 2px; + background-color: #FF5722; + color: #fff +} + +.layui-tab-brief > .layui-tab-title .layui-this { + color: #009688 +} + +.layui-tab-brief > .layui-tab-more li.layui-this:after, .layui-tab-brief > .layui-tab-title .layui-this:after { + border: none; + border-radius: 0; + border-bottom: 2px solid #5FB878 +} + +.layui-tab-brief[overflow] > .layui-tab-title .layui-this:after { + top: -1px +} + +.layui-tab-card { + border-width: 1px; + border-style: solid; + border-radius: 2px; + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1) +} + +.layui-tab-card > .layui-tab-title { + background-color: #f2f2f2 +} + +.layui-tab-card > .layui-tab-title li { + margin-right: -1px; + margin-left: -1px +} + +.layui-tab-card > .layui-tab-title .layui-this { + background-color: #fff +} + +.layui-tab-card > .layui-tab-title .layui-this:after { + border-top: none; + border-width: 1px; + border-bottom-color: #fff +} + +.layui-tab-card > .layui-tab-title .layui-tab-bar { + height: 40px; + line-height: 40px; + border-radius: 0; + border-top: none; + border-right: none +} + +.layui-tab-card > .layui-tab-more .layui-this { + background: 0 0; + color: #5FB878 +} + +.layui-tab-card > .layui-tab-more .layui-this:after { + border: none +} + +.layui-timeline { + padding-left: 5px +} + +.layui-timeline-item { + position: relative; + padding-bottom: 20px +} + +.layui-timeline-axis { + position: absolute; + left: -5px; + top: 0; + z-index: 10; + width: 20px; + height: 20px; + line-height: 20px; + background-color: #fff; + color: #5FB878; + border-radius: 50%; + text-align: center; + cursor: pointer +} + +.layui-timeline-axis:hover { + color: #FF5722 +} + +.layui-timeline-item:before { + content: ''; + position: absolute; + left: 5px; + top: 0; + z-index: 0; + width: 1px; + height: 100% +} + +.layui-timeline-item:last-child:before { + display: none +} + +.layui-timeline-item:first-child:before { + display: block +} + +.layui-timeline-content { + padding-left: 25px +} + +.layui-timeline-title { + position: relative; + margin-bottom: 10px +} + +.layui-badge, .layui-badge-dot, .layui-badge-rim { + position: relative; + display: inline-block; + padding: 0 6px; + font-size: 12px; + text-align: center; + background-color: #FF5722; + color: #fff; + border-radius: 2px +} + +.layui-badge { + height: 18px; + line-height: 18px +} + +.layui-badge-dot { + width: 8px; + height: 8px; + padding: 0; + border-radius: 50% +} + +.layui-badge-rim { + height: 18px; + line-height: 18px; + border-width: 1px; + border-style: solid; + background-color: #fff; + color: #666 +} + +.layui-btn .layui-badge, .layui-btn .layui-badge-dot { + margin-left: 5px +} + +.layui-nav .layui-badge, .layui-nav .layui-badge-dot { + position: absolute; + top: 50%; + margin: -8px 6px 0 +} + +.layui-tab-title .layui-badge, .layui-tab-title .layui-badge-dot { + left: 5px; + top: -2px +} + +.layui-carousel { + position: relative; + left: 0; + top: 0; + background-color: #f8f8f8 +} + +.layui-carousel > [carousel-item] { + position: relative; + width: 100%; + height: 100%; + overflow: hidden +} + +.layui-carousel > [carousel-item]:before { + position: absolute; + content: '\e63d'; + left: 50%; + top: 50%; + width: 100px; + line-height: 20px; + margin: -10px 0 0 -50px; + text-align: center; + color: #c2c2c2; + font-family: layui-icon !important; + font-size: 30px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.layui-carousel > [carousel-item] > * { + display: none; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: #f8f8f8; + transition-duration: .3s; + -webkit-transition-duration: .3s +} + +.layui-carousel-updown > * { + -webkit-transition: .3s ease-in-out up; + transition: .3s ease-in-out up +} + +.layui-carousel-arrow { + display: none \9; + opacity: 0; + position: absolute; + left: 10px; + top: 50%; + margin-top: -18px; + width: 36px; + height: 36px; + line-height: 36px; + text-align: center; + font-size: 20px; + border: 0; + border-radius: 50%; + background-color: rgba(0, 0, 0, .2); + color: #fff; + -webkit-transition-duration: .3s; + transition-duration: .3s; + cursor: pointer +} + +.layui-carousel-arrow[lay-type=add] { + left: auto !important; + right: 10px +} + +.layui-carousel:hover .layui-carousel-arrow[lay-type=add], .layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add] { + right: 20px +} + +.layui-carousel[lay-arrow=always] .layui-carousel-arrow { + opacity: 1; + left: 20px +} + +.layui-carousel[lay-arrow=none] .layui-carousel-arrow { + display: none +} + +.layui-carousel-arrow:hover, .layui-carousel-ind ul:hover { + background-color: rgba(0, 0, 0, .35) +} + +.layui-carousel:hover .layui-carousel-arrow { + display: block \9; + opacity: 1; + left: 20px +} + +.layui-carousel-ind { + position: relative; + top: -35px; + width: 100%; + line-height: 0 !important; + text-align: center; + font-size: 0 +} + +.layui-carousel[lay-indicator=outside] { + margin-bottom: 30px +} + +.layui-carousel[lay-indicator=outside] .layui-carousel-ind { + top: 10px +} + +.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul { + background-color: rgba(0, 0, 0, .5) +} + +.layui-carousel[lay-indicator=none] .layui-carousel-ind { + display: none +} + +.layui-carousel-ind ul { + display: inline-block; + padding: 5px; + background-color: rgba(0, 0, 0, .2); + border-radius: 10px; + -webkit-transition-duration: .3s; + transition-duration: .3s +} + +.layui-carousel-ind li { + display: inline-block; + width: 10px; + height: 10px; + margin: 0 3px; + font-size: 14px; + background-color: #e2e2e2; + background-color: rgba(255, 255, 255, .5); + border-radius: 50%; + cursor: pointer; + -webkit-transition-duration: .3s; + transition-duration: .3s +} + +.layui-carousel-ind li:hover { + background-color: rgba(255, 255, 255, .7) +} + +.layui-carousel-ind li.layui-this { + background-color: #fff +} + +.layui-carousel > [carousel-item] > .layui-carousel-next, .layui-carousel > [carousel-item] > .layui-carousel-prev, .layui-carousel > [carousel-item] > .layui-this { + display: block +} + +.layui-carousel > [carousel-item] > .layui-this { + left: 0 +} + +.layui-carousel > [carousel-item] > .layui-carousel-prev { + left: -100% +} + +.layui-carousel > [carousel-item] > .layui-carousel-next { + left: 100% +} + +.layui-carousel > [carousel-item] > .layui-carousel-next.layui-carousel-left, .layui-carousel > [carousel-item] > .layui-carousel-prev.layui-carousel-right { + left: 0 +} + +.layui-carousel > [carousel-item] > .layui-this.layui-carousel-left { + left: -100% +} + +.layui-carousel > [carousel-item] > .layui-this.layui-carousel-right { + left: 100% +} + +.layui-carousel[lay-anim=updown] .layui-carousel-arrow { + left: 50% !important; + top: 20px; + margin: 0 0 0 -18px +} + +.layui-carousel[lay-anim=updown] > [carousel-item] > *, .layui-carousel[lay-anim=fade] > [carousel-item] > * { + left: 0 !important +} + +.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add] { + top: auto !important; + bottom: 20px +} + +.layui-carousel[lay-anim=updown] .layui-carousel-ind { + position: absolute; + top: 50%; + right: 20px; + width: auto; + height: auto +} + +.layui-carousel[lay-anim=updown] .layui-carousel-ind ul { + padding: 3px 5px +} + +.layui-carousel[lay-anim=updown] .layui-carousel-ind li { + display: block; + margin: 6px 0 +} + +.layui-carousel[lay-anim=updown] > [carousel-item] > .layui-this { + top: 0 +} + +.layui-carousel[lay-anim=updown] > [carousel-item] > .layui-carousel-prev { + top: -100% +} + +.layui-carousel[lay-anim=updown] > [carousel-item] > .layui-carousel-next { + top: 100% +} + +.layui-carousel[lay-anim=updown] > [carousel-item] > .layui-carousel-next.layui-carousel-left, .layui-carousel[lay-anim=updown] > [carousel-item] > .layui-carousel-prev.layui-carousel-right { + top: 0 +} + +.layui-carousel[lay-anim=updown] > [carousel-item] > .layui-this.layui-carousel-left { + top: -100% +} + +.layui-carousel[lay-anim=updown] > [carousel-item] > .layui-this.layui-carousel-right { + top: 100% +} + +.layui-carousel[lay-anim=fade] > [carousel-item] > .layui-carousel-next, .layui-carousel[lay-anim=fade] > [carousel-item] > .layui-carousel-prev { + opacity: 0 +} + +.layui-carousel[lay-anim=fade] > [carousel-item] > .layui-carousel-next.layui-carousel-left, .layui-carousel[lay-anim=fade] > [carousel-item] > .layui-carousel-prev.layui-carousel-right { + opacity: 1 +} + +.layui-carousel[lay-anim=fade] > [carousel-item] > .layui-this.layui-carousel-left, .layui-carousel[lay-anim=fade] > [carousel-item] > .layui-this.layui-carousel-right { + opacity: 0 +} + +.layui-fixbar { + position: fixed; + right: 15px; + bottom: 15px; + z-index: 999999 +} + +.layui-fixbar li { + width: 50px; + height: 50px; + line-height: 50px; + margin-bottom: 1px; + text-align: center; + cursor: pointer; + font-size: 30px; + background-color: #9F9F9F; + color: #fff; + border-radius: 2px; + opacity: .95 +} + +.layui-fixbar li:hover { + opacity: .85 +} + +.layui-fixbar li:active { + opacity: 1 +} + +.layui-fixbar .layui-fixbar-top { + display: none; + font-size: 40px +} + +body .layui-util-face { + border: none; + background: 0 0 +} + +body .layui-util-face .layui-layer-content { + padding: 0; + background-color: #fff; + color: #666; + box-shadow: none +} + +.layui-util-face .layui-layer-TipsG { + display: none +} + +.layui-util-face ul { + position: relative; + width: 372px; + padding: 10px; + border: 1px solid #D9D9D9; + background-color: #fff; + box-shadow: 0 0 20px rgba(0, 0, 0, .2) +} + +.layui-util-face ul li { + cursor: pointer; + float: left; + border: 1px solid #e8e8e8; + height: 22px; + width: 26px; + overflow: hidden; + margin: -1px 0 0 -1px; + padding: 4px 2px; + text-align: center +} + +.layui-util-face ul li:hover { + position: relative; + z-index: 2; + border: 1px solid #eb7350; + background: #fff9ec +} + +.layui-code { + position: relative; + margin: 10px 0; + padding: 15px; + line-height: 20px; + border: 1px solid #ddd; + border-left-width: 6px; + background-color: #F2F2F2; + color: #333; + font-family: Courier New; + font-size: 12px +} + +.layui-rate, .layui-rate * { + display: inline-block; + vertical-align: middle +} + +.layui-rate { + padding: 10px 5px 10px 0; + font-size: 0 +} + +.layui-rate li i.layui-icon { + font-size: 20px; + color: #FFB800; + margin-right: 5px; + transition: all .3s; + -webkit-transition: all .3s +} + +.layui-rate li i:hover { + cursor: pointer; + transform: scale(1.12); + -webkit-transform: scale(1.12) +} + +.layui-rate[readonly] li i:hover { + cursor: default; + transform: scale(1) +} + +.layui-colorpicker { + width: 26px; + height: 26px; + border: 1px solid #e6e6e6; + padding: 5px; + border-radius: 2px; + line-height: 24px; + display: inline-block; + cursor: pointer; + transition: all .3s; + -webkit-transition: all .3s +} + +.layui-colorpicker:hover { + border-color: #d2d2d2 +} + +.layui-colorpicker.layui-colorpicker-lg { + width: 34px; + height: 34px; + line-height: 32px +} + +.layui-colorpicker.layui-colorpicker-sm { + width: 24px; + height: 24px; + line-height: 22px +} + +.layui-colorpicker.layui-colorpicker-xs { + width: 22px; + height: 22px; + line-height: 20px +} + +.layui-colorpicker-trigger-bgcolor { + display: block; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); + border-radius: 2px +} + +.layui-colorpicker-trigger-span { + display: block; + height: 100%; + box-sizing: border-box; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 2px; + text-align: center +} + +.layui-colorpicker-trigger-i { + display: inline-block; + color: #FFF; + font-size: 12px +} + +.layui-colorpicker-trigger-i.layui-icon-close { + color: #999 +} + +.layui-colorpicker-main { + position: absolute; + z-index: 66666666; + width: 280px; + padding: 7px; + background: #FFF; + border: 1px solid #d2d2d2; + border-radius: 2px; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12) +} + +.layui-colorpicker-main-wrapper { + height: 180px; + position: relative +} + +.layui-colorpicker-basis { + width: 260px; + height: 100%; + position: relative +} + +.layui-colorpicker-basis-white { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: linear-gradient(90deg, #FFF, hsla(0, 0%, 100%, 0)) +} + +.layui-colorpicker-basis-black { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background: linear-gradient(0deg, #000, transparent) +} + +.layui-colorpicker-basis-cursor { + width: 10px; + height: 10px; + border: 1px solid #FFF; + border-radius: 50%; + position: absolute; + top: -3px; + right: -3px; + cursor: pointer +} + +.layui-colorpicker-side { + position: absolute; + top: 0; + right: 0; + width: 12px; + height: 100%; + background: linear-gradient(red, #FF0, #0F0, #0FF, #00F, #F0F, red) +} + +.layui-colorpicker-side-slider { + width: 100%; + height: 5px; + box-shadow: 0 0 1px #888; + box-sizing: border-box; + background: #FFF; + border-radius: 1px; + border: 1px solid #f0f0f0; + cursor: pointer; + position: absolute; + left: 0 +} + +.layui-colorpicker-main-alpha { + display: none; + height: 12px; + margin-top: 7px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==) +} + +.layui-colorpicker-alpha-bgcolor { + height: 100%; + position: relative +} + +.layui-colorpicker-alpha-slider { + width: 5px; + height: 100%; + box-shadow: 0 0 1px #888; + box-sizing: border-box; + background: #FFF; + border-radius: 1px; + border: 1px solid #f0f0f0; + cursor: pointer; + position: absolute; + top: 0 +} + +.layui-colorpicker-main-pre { + padding-top: 7px; + font-size: 0 +} + +.layui-colorpicker-pre { + width: 20px; + height: 20px; + border-radius: 2px; + display: inline-block; + margin-left: 6px; + margin-bottom: 7px; + cursor: pointer +} + +.layui-colorpicker-pre:nth-child(11n+1) { + margin-left: 0 +} + +.layui-colorpicker-pre-isalpha { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==) +} + +.layui-colorpicker-pre.layui-this { + box-shadow: 0 0 3px 2px rgba(0, 0, 0, .15) +} + +.layui-colorpicker-pre > div { + height: 100%; + border-radius: 2px +} + +.layui-colorpicker-main-input { + text-align: right; + padding-top: 7px +} + +.layui-colorpicker-main-input .layui-btn-container .layui-btn { + margin: 0 0 0 10px +} + +.layui-colorpicker-main-input div.layui-inline { + float: left; + margin-right: 10px; + font-size: 14px +} + +.layui-colorpicker-main-input input.layui-input { + width: 150px; + height: 30px; + color: #666 +} + +.layui-slider { + height: 4px; + background: #e2e2e2; + border-radius: 3px; + position: relative; + cursor: pointer +} + +.layui-slider-bar { + border-radius: 3px; + position: absolute; + height: 100% +} + +.layui-slider-step { + position: absolute; + top: 0; + width: 4px; + height: 4px; + border-radius: 50%; + background: #FFF; + -webkit-transform: translateX(-50%); + transform: translateX(-50%) +} + +.layui-slider-wrap { + width: 36px; + height: 36px; + position: absolute; + top: -16px; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + z-index: 10; + text-align: center +} + +.layui-slider-wrap-btn { + width: 12px; + height: 12px; + border-radius: 50%; + background: #FFF; + display: inline-block; + vertical-align: middle; + cursor: pointer; + transition: .3s +} + +.layui-slider-wrap:after { + content: ""; + height: 100%; + display: inline-block; + vertical-align: middle +} + +.layui-slider-wrap-btn.layui-slider-hover, .layui-slider-wrap-btn:hover { + transform: scale(1.2) +} + +.layui-slider-wrap-btn.layui-disabled:hover { + transform: scale(1) !important +} + +.layui-slider-tips { + position: absolute; + top: -42px; + z-index: 66666666; + white-space: nowrap; + display: none; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + color: #FFF; + background: #000; + border-radius: 3px; + height: 25px; + line-height: 25px; + padding: 0 10px +} + +.layui-slider-tips:after { + content: ''; + position: absolute; + bottom: -12px; + left: 50%; + margin-left: -6px; + width: 0; + height: 0; + border-width: 6px; + border-style: solid; + border-color: #000 transparent transparent +} + +.layui-slider-input { + width: 70px; + height: 32px; + border: 1px solid #e6e6e6; + border-radius: 3px; + font-size: 16px; + line-height: 32px; + position: absolute; + right: 0; + top: -15px +} + +.layui-slider-input-btn { + display: none; + position: absolute; + top: 0; + right: 0; + width: 20px; + height: 100%; + border-left: 1px solid #d2d2d2 +} + +.layui-slider-input-btn i { + cursor: pointer; + position: absolute; + right: 0; + bottom: 0; + width: 20px; + height: 50%; + font-size: 12px; + line-height: 16px; + text-align: center; + color: #999 +} + +.layui-slider-input-btn i:first-child { + top: 0; + border-bottom: 1px solid #d2d2d2 +} + +.layui-slider-input-txt { + height: 100%; + font-size: 14px +} + +.layui-slider-input-txt input { + height: 100%; + border: none +} + +.layui-slider-input-btn i:hover { + color: #009688 +} + +.layui-slider-vertical { + width: 4px; + margin-left: 34px +} + +.layui-slider-vertical .layui-slider-bar { + width: 4px +} + +.layui-slider-vertical .layui-slider-step { + top: auto; + left: 0; + -webkit-transform: translateY(50%); + transform: translateY(50%) +} + +.layui-slider-vertical .layui-slider-wrap { + top: auto; + left: -16px; + -webkit-transform: translateY(50%); + transform: translateY(50%) +} + +.layui-slider-vertical .layui-slider-tips { + top: auto; + left: 2px +} + +@media \0screen { + .layui-slider-wrap-btn { + margin-left: -20px + } + + .layui-slider-vertical .layui-slider-wrap-btn { + margin-left: 0; + margin-bottom: -20px + } + + .layui-slider-vertical .layui-slider-tips { + margin-left: -8px + } + + .layui-slider > span { + margin-left: 8px + } +} + +.layui-anim { + -webkit-animation-duration: .3s; + animation-duration: .3s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + +.layui-anim.layui-icon { + display: inline-block +} + +.layui-anim-loop { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.layui-trans, .layui-trans a { + transition: all .3s; + -webkit-transition: all .3s +} + +@-webkit-keyframes layui-rotate { + from { + -webkit-transform: rotate(0) + } + to { + -webkit-transform: rotate(360deg) + } +} + +@keyframes layui-rotate { + from { + transform: rotate(0) + } + to { + transform: rotate(360deg) + } +} + +.layui-anim-rotate { + -webkit-animation-name: layui-rotate; + animation-name: layui-rotate; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-timing-function: linear; + animation-timing-function: linear +} + +@-webkit-keyframes layui-up { + from { + -webkit-transform: translate3d(0, 100%, 0); + opacity: .3 + } + to { + -webkit-transform: translate3d(0, 0, 0); + opacity: 1 + } +} + +@keyframes layui-up { + from { + transform: translate3d(0, 100%, 0); + opacity: .3 + } + to { + transform: translate3d(0, 0, 0); + opacity: 1 + } +} + +.layui-anim-up { + -webkit-animation-name: layui-up; + animation-name: layui-up +} + +@-webkit-keyframes layui-upbit { + from { + -webkit-transform: translate3d(0, 30px, 0); + opacity: .3 + } + to { + -webkit-transform: translate3d(0, 0, 0); + opacity: 1 + } +} + +@keyframes layui-upbit { + from { + transform: translate3d(0, 30px, 0); + opacity: .3 + } + to { + transform: translate3d(0, 0, 0); + opacity: 1 + } +} + +.layui-anim-upbit { + -webkit-animation-name: layui-upbit; + animation-name: layui-upbit +} + +@-webkit-keyframes layui-scale { + 0% { + opacity: .3; + -webkit-transform: scale(.5) + } + 100% { + opacity: 1; + -webkit-transform: scale(1) + } +} + +@keyframes layui-scale { + 0% { + opacity: .3; + -ms-transform: scale(.5); + transform: scale(.5) + } + 100% { + opacity: 1; + -ms-transform: scale(1); + transform: scale(1) + } +} + +.layui-anim-scale { + -webkit-animation-name: layui-scale; + animation-name: layui-scale +} + +@-webkit-keyframes layui-scale-spring { + 0% { + opacity: .5; + -webkit-transform: scale(.5) + } + 80% { + opacity: .8; + -webkit-transform: scale(1.1) + } + 100% { + opacity: 1; + -webkit-transform: scale(1) + } +} + +@keyframes layui-scale-spring { + 0% { + opacity: .5; + transform: scale(.5) + } + 80% { + opacity: .8; + transform: scale(1.1) + } + 100% { + opacity: 1; + transform: scale(1) + } +} + +.layui-anim-scaleSpring { + -webkit-animation-name: layui-scale-spring; + animation-name: layui-scale-spring +} + +@-webkit-keyframes layui-fadein { + 0% { + opacity: 0 + } + 100% { + opacity: 1 + } +} + +@keyframes layui-fadein { + 0% { + opacity: 0 + } + 100% { + opacity: 1 + } +} + +.layui-anim-fadein { + -webkit-animation-name: layui-fadein; + animation-name: layui-fadein +} + +@-webkit-keyframes layui-fadeout { + 0% { + opacity: 1 + } + 100% { + opacity: 0 + } +} + +@keyframes layui-fadeout { + 0% { + opacity: 1 + } + 100% { + opacity: 0 + } +} + +.layui-anim-fadeout { + -webkit-animation-name: layui-fadeout; + animation-name: layui-fadeout +} \ No newline at end of file diff --git a/templates/orange/static/layui/css/layui.mobile.css b/templates/orange/static/layui/css/layui.mobile.css new file mode 100644 index 0000000..6f7f0a1 --- /dev/null +++ b/templates/orange/static/layui/css/layui.mobile.css @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}.layui-inline,input,label{vertical-align:middle}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=1.0.7);src:url(../font/iconfont.eot?v=1.0.7#iefix) format('embedded-opentype'),url(../font/iconfont.woff?v=1.0.7) format('woff'),url(../font/iconfont.ttf?v=1.0.7) format('truetype'),url(../font/iconfont.svg?v=1.0.7#iconfont) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge,.layui-upload-iframe{position:absolute;width:0;height:0}.layui-edge{border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}@-webkit-keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-left{-webkit-animation-name:layui-m-anim-left;animation-name:layui-m-anim-left}@-webkit-keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-right{-webkit-animation-name:layui-m-anim-right;animation-name:layui-m-anim-right}@-webkit-keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.layui-m-anim-lout{-webkit-animation-name:layui-m-anim-lout;animation-name:layui-m-anim-lout}@-webkit-keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.layui-m-anim-rout{-webkit-animation-name:layui-m-anim-rout;animation-name:layui-m-anim-rout}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/templates/orange/static/layui/css/modules/code.css b/templates/orange/static/layui/css/modules/code.css new file mode 100644 index 0000000..d0d3822 --- /dev/null +++ b/templates/orange/static/layui/css/modules/code.css @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} \ No newline at end of file diff --git a/templates/orange/static/layui/css/modules/laydate/default/laydate.css b/templates/orange/static/layui/css/modules/laydate/default/laydate.css new file mode 100644 index 0000000..f7e690e --- /dev/null +++ b/templates/orange/static/layui/css/modules/laydate/default/laydate.css @@ -0,0 +1,2 @@ +/** layui-v2.4.5 MIT License By https://www.layui.com */ + .laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@-webkit-keyframes laydate-upbit{from{-webkit-transform:translate3d(0,20px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes laydate-upbit{from{transform:translate3d(0,20px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-0 .laydate-next-m,.layui-laydate-range .laydate-main-list-0 .laydate-next-y,.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#00F7DE}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eaeaea;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px} \ No newline at end of file diff --git a/templates/orange/static/layui/css/modules/layer/default/icon-ext.png b/templates/orange/static/layui/css/modules/layer/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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