From bc6f953a59cd5572ff3c06e20db1e808fef5e3db Mon Sep 17 00:00:00 2001 From: yujialong <479214531@qq.com> Date: Wed, 31 Aug 2022 16:41:41 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 5 + package.json | 1 + public/UEditor/dialogs/anchor/anchor.html | 40 - .../UEditor/dialogs/attachment/attachment.css | 681 - .../dialogs/attachment/attachment.html | 60 - .../UEditor/dialogs/attachment/attachment.js | 760 - .../attachment/fileTypeImages/icon_chm.gif | Bin 923 -> 0 bytes .../fileTypeImages/icon_default.png | Bin 841 -> 0 bytes .../attachment/fileTypeImages/icon_doc.gif | Bin 1012 -> 0 bytes .../attachment/fileTypeImages/icon_exe.gif | Bin 949 -> 0 bytes .../attachment/fileTypeImages/icon_jpg.gif | Bin 950 -> 0 bytes .../attachment/fileTypeImages/icon_mp3.gif | Bin 986 -> 0 bytes .../attachment/fileTypeImages/icon_mv.gif | Bin 1001 -> 0 bytes .../attachment/fileTypeImages/icon_pdf.gif | Bin 996 -> 0 bytes .../attachment/fileTypeImages/icon_ppt.gif | Bin 1001 -> 0 bytes .../attachment/fileTypeImages/icon_psd.gif | Bin 1009 -> 0 bytes .../attachment/fileTypeImages/icon_rar.gif | Bin 1007 -> 0 bytes .../attachment/fileTypeImages/icon_txt.gif | Bin 970 -> 0 bytes .../attachment/fileTypeImages/icon_xls.gif | Bin 1005 -> 0 bytes .../dialogs/attachment/images/alignicon.gif | Bin 1051 -> 0 bytes .../dialogs/attachment/images/alignicon.png | Bin 3714 -> 0 bytes .../UEditor/dialogs/attachment/images/bg.png | Bin 2810 -> 0 bytes .../dialogs/attachment/images/file-icons.gif | Bin 20097 -> 0 bytes .../dialogs/attachment/images/file-icons.png | Bin 44070 -> 0 bytes .../dialogs/attachment/images/icons.gif | Bin 453 -> 0 bytes .../dialogs/attachment/images/icons.png | Bin 2678 -> 0 bytes .../dialogs/attachment/images/image.png | Bin 1672 -> 0 bytes .../dialogs/attachment/images/progress.png | Bin 1269 -> 0 bytes .../dialogs/attachment/images/success.gif | Bin 445 -> 0 bytes .../dialogs/attachment/images/success.png | Bin 1621 -> 0 bytes .../UEditor/dialogs/background/background.css | 94 - .../dialogs/background/background.html | 56 - .../UEditor/dialogs/background/background.js | 376 - .../UEditor/dialogs/background/images/bg.png | Bin 2810 -> 0 bytes .../dialogs/background/images/success.png | Bin 1621 -> 0 bytes public/UEditor/dialogs/charts/chart.config.js | 65 - public/UEditor/dialogs/charts/charts.css | 165 - public/UEditor/dialogs/charts/charts.html | 89 - public/UEditor/dialogs/charts/charts.js | 519 - .../UEditor/dialogs/charts/images/charts0.png | Bin 25306 -> 0 bytes .../UEditor/dialogs/charts/images/charts1.png | Bin 19263 -> 0 bytes .../UEditor/dialogs/charts/images/charts2.png | Bin 23016 -> 0 bytes .../UEditor/dialogs/charts/images/charts3.png | Bin 7823 -> 0 bytes .../UEditor/dialogs/charts/images/charts4.png | Bin 8344 -> 0 bytes .../UEditor/dialogs/charts/images/charts5.png | Bin 47084 -> 0 bytes public/UEditor/dialogs/emotion/emotion.css | 43 - public/UEditor/dialogs/emotion/emotion.html | 54 - public/UEditor/dialogs/emotion/emotion.js | 186 - public/UEditor/dialogs/emotion/images/0.gif | Bin 43 -> 0 bytes .../UEditor/dialogs/emotion/images/bface.gif | Bin 27167 -> 0 bytes .../UEditor/dialogs/emotion/images/cface.gif | Bin 8603 -> 0 bytes .../UEditor/dialogs/emotion/images/fface.gif | Bin 18479 -> 0 bytes .../dialogs/emotion/images/jxface2.gif | Bin 40706 -> 0 bytes .../emotion/images/neweditor-tab-bg.png | Bin 216 -> 0 bytes .../UEditor/dialogs/emotion/images/tface.gif | Bin 19805 -> 0 bytes .../UEditor/dialogs/emotion/images/wface.gif | Bin 49850 -> 0 bytes .../UEditor/dialogs/emotion/images/yface.gif | Bin 28409 -> 0 bytes public/UEditor/dialogs/gmap/gmap.html | 89 - public/UEditor/dialogs/help/help.css | 7 - public/UEditor/dialogs/help/help.html | 82 - public/UEditor/dialogs/help/help.js | 56 - public/UEditor/dialogs/image/image.css | 894 - public/UEditor/dialogs/image/image.html | 120 - public/UEditor/dialogs/image/image.js | 1148 - .../dialogs/image/images/alignicon.jpg | Bin 16101 -> 0 bytes public/UEditor/dialogs/image/images/bg.png | Bin 2810 -> 0 bytes public/UEditor/dialogs/image/images/icons.gif | Bin 453 -> 0 bytes public/UEditor/dialogs/image/images/icons.png | Bin 2678 -> 0 bytes public/UEditor/dialogs/image/images/image.png | Bin 1672 -> 0 bytes .../UEditor/dialogs/image/images/progress.png | Bin 1269 -> 0 bytes .../UEditor/dialogs/image/images/success.gif | Bin 445 -> 0 bytes .../UEditor/dialogs/image/images/success.png | Bin 1621 -> 0 bytes .../dialogs/insertframe/insertframe.html | 98 - public/UEditor/dialogs/internal.js | 81 - public/UEditor/dialogs/link/link.html | 126 - public/UEditor/dialogs/map/map.html | 135 - public/UEditor/dialogs/map/show.html | 118 - public/UEditor/dialogs/music/music.css | 30 - public/UEditor/dialogs/music/music.html | 32 - public/UEditor/dialogs/music/music.js | 192 - public/UEditor/dialogs/preview/preview.html | 40 - .../UEditor/dialogs/scrawl/images/addimg.png | Bin 628 -> 0 bytes .../UEditor/dialogs/scrawl/images/brush.png | Bin 608 -> 0 bytes .../UEditor/dialogs/scrawl/images/delimg.png | Bin 516 -> 0 bytes .../UEditor/dialogs/scrawl/images/delimgH.png | Bin 578 -> 0 bytes .../UEditor/dialogs/scrawl/images/empty.png | Bin 519 -> 0 bytes .../UEditor/dialogs/scrawl/images/emptyH.png | Bin 657 -> 0 bytes .../UEditor/dialogs/scrawl/images/eraser.png | Bin 43271 -> 0 bytes public/UEditor/dialogs/scrawl/images/redo.png | Bin 454 -> 0 bytes .../UEditor/dialogs/scrawl/images/redoH.png | Bin 536 -> 0 bytes .../UEditor/dialogs/scrawl/images/scale.png | Bin 435 -> 0 bytes .../UEditor/dialogs/scrawl/images/scaleH.png | Bin 330 -> 0 bytes public/UEditor/dialogs/scrawl/images/size.png | Bin 775 -> 0 bytes public/UEditor/dialogs/scrawl/images/undo.png | Bin 444 -> 0 bytes .../UEditor/dialogs/scrawl/images/undoH.png | Bin 511 -> 0 bytes public/UEditor/dialogs/scrawl/scrawl.css | 72 - public/UEditor/dialogs/scrawl/scrawl.html | 95 - public/UEditor/dialogs/scrawl/scrawl.js | 671 - .../dialogs/searchreplace/searchreplace.html | 102 - .../dialogs/searchreplace/searchreplace.js | 164 - .../dialogs/snapscreen/snapscreen.html | 58 - public/UEditor/dialogs/spechars/spechars.html | 21 - public/UEditor/dialogs/spechars/spechars.js | 57 - public/UEditor/dialogs/table/dragicon.png | Bin 304 -> 0 bytes public/UEditor/dialogs/table/edittable.css | 84 - public/UEditor/dialogs/table/edittable.html | 64 - public/UEditor/dialogs/table/edittable.js | 237 - public/UEditor/dialogs/table/edittd.html | 61 - public/UEditor/dialogs/table/edittip.html | 33 - public/UEditor/dialogs/template/config.js | 42 - public/UEditor/dialogs/template/images/bg.gif | Bin 84 -> 0 bytes .../UEditor/dialogs/template/images/pre0.png | Bin 250 -> 0 bytes .../UEditor/dialogs/template/images/pre1.png | Bin 291 -> 0 bytes .../UEditor/dialogs/template/images/pre2.png | Bin 394 -> 0 bytes .../UEditor/dialogs/template/images/pre3.png | Bin 485 -> 0 bytes .../UEditor/dialogs/template/images/pre4.png | Bin 393 -> 0 bytes public/UEditor/dialogs/template/template.css | 18 - public/UEditor/dialogs/template/template.html | 26 - public/UEditor/dialogs/template/template.js | 53 - public/UEditor/dialogs/video/images/bg.png | Bin 2810 -> 0 bytes .../dialogs/video/images/center_focus.jpg | Bin 11795 -> 0 bytes .../dialogs/video/images/file-icons.gif | Bin 20097 -> 0 bytes .../dialogs/video/images/file-icons.png | Bin 44070 -> 0 bytes public/UEditor/dialogs/video/images/icons.gif | Bin 453 -> 0 bytes public/UEditor/dialogs/video/images/icons.png | Bin 2678 -> 0 bytes public/UEditor/dialogs/video/images/image.png | Bin 1672 -> 0 bytes .../dialogs/video/images/left_focus.jpg | Bin 11423 -> 0 bytes .../dialogs/video/images/none_focus.jpg | Bin 11546 -> 0 bytes .../UEditor/dialogs/video/images/progress.png | Bin 1269 -> 0 bytes .../dialogs/video/images/right_focus.jpg | Bin 11334 -> 0 bytes .../UEditor/dialogs/video/images/success.gif | Bin 445 -> 0 bytes .../UEditor/dialogs/video/images/success.png | Bin 1621 -> 0 bytes public/UEditor/dialogs/video/video.css | 635 - public/UEditor/dialogs/video/video.html | 86 - public/UEditor/dialogs/video/video.js | 797 - public/UEditor/dialogs/webapp/webapp.html | 53 - public/UEditor/dialogs/wordimage/tangram.js | 1495 - .../UEditor/dialogs/wordimage/wordimage.html | 111 - public/UEditor/dialogs/wordimage/wordimage.js | 157 - public/UEditor/index.html | 175 - public/UEditor/jsp/config.json | 94 - public/UEditor/jsp/controller.jsp | 14 - public/UEditor/jsp/lib/commons-codec-1.9.jar | Bin 263965 -> 0 bytes .../jsp/lib/commons-fileupload-1.3.1.jar | Bin 69002 -> 0 bytes public/UEditor/jsp/lib/commons-io-2.4.jar | Bin 185140 -> 0 bytes public/UEditor/jsp/lib/json.jar | Bin 46252 -> 0 bytes public/UEditor/jsp/lib/ueditor-1.1.2.jar | Bin 30725 -> 0 bytes public/UEditor/lang/en/en.js | 684 - public/UEditor/lang/en/images/addimage.png | Bin 3373 -> 0 bytes .../lang/en/images/alldeletebtnhoverskin.png | Bin 743 -> 0 bytes .../lang/en/images/alldeletebtnupskin.png | Bin 743 -> 0 bytes public/UEditor/lang/en/images/background.png | Bin 3854 -> 0 bytes public/UEditor/lang/en/images/button.png | Bin 4929 -> 0 bytes public/UEditor/lang/en/images/copy.png | Bin 1222 -> 0 bytes .../UEditor/lang/en/images/deletedisable.png | Bin 649 -> 0 bytes .../UEditor/lang/en/images/deleteenable.png | Bin 664 -> 0 bytes .../UEditor/lang/en/images/listbackground.png | Bin 3750 -> 0 bytes public/UEditor/lang/en/images/localimage.png | Bin 3083 -> 0 bytes public/UEditor/lang/en/images/music.png | Bin 91561 -> 0 bytes .../lang/en/images/rotateleftdisable.png | Bin 719 -> 0 bytes .../lang/en/images/rotateleftenable.png | Bin 952 -> 0 bytes .../lang/en/images/rotaterightdisable.png | Bin 754 -> 0 bytes .../lang/en/images/rotaterightenable.png | Bin 1007 -> 0 bytes public/UEditor/lang/en/images/upload.png | Bin 3941 -> 0 bytes public/UEditor/lang/zh-cn/images/copy.png | Bin 4319 -> 0 bytes .../UEditor/lang/zh-cn/images/localimage.png | Bin 6979 -> 0 bytes public/UEditor/lang/zh-cn/images/music.png | Bin 23106 -> 0 bytes public/UEditor/lang/zh-cn/images/upload.png | Bin 6608 -> 0 bytes public/UEditor/lang/zh-cn/zh-cn.js | 669 - public/UEditor/themes/default/css/ueditor.css | 1903 - .../themes/default/css/ueditor.min.css | 8 - public/UEditor/themes/default/dialogbase.css | 100 - .../UEditor/themes/default/images/anchor.gif | Bin 184 -> 0 bytes .../UEditor/themes/default/images/arrow.png | Bin 1173 -> 0 bytes .../themes/default/images/arrow_down.png | Bin 1610 -> 0 bytes .../themes/default/images/arrow_up.png | Bin 1649 -> 0 bytes .../themes/default/images/button-bg.gif | Bin 1114 -> 0 bytes .../themes/default/images/cancelbutton.gif | Bin 1227 -> 0 bytes .../UEditor/themes/default/images/charts.png | Bin 518 -> 0 bytes .../themes/default/images/cursor_h.gif | Bin 253 -> 0 bytes .../themes/default/images/cursor_h.png | Bin 175 -> 0 bytes .../themes/default/images/cursor_v.gif | Bin 370 -> 0 bytes .../themes/default/images/cursor_v.png | Bin 177 -> 0 bytes .../themes/default/images/dialog-title-bg.png | Bin 938 -> 0 bytes .../themes/default/images/filescan.png | Bin 4282 -> 0 bytes .../themes/default/images/highlighted.gif | Bin 111 -> 0 bytes .../themes/default/images/icons-all.gif | Bin 3750 -> 0 bytes .../UEditor/themes/default/images/icons.gif | Bin 20947 -> 0 bytes .../UEditor/themes/default/images/icons.png | Bin 19694 -> 0 bytes .../themes/default/images/loaderror.png | Bin 3209 -> 0 bytes .../UEditor/themes/default/images/loading.gif | Bin 734 -> 0 bytes public/UEditor/themes/default/images/lock.gif | Bin 1062 -> 0 bytes .../default/images/neweditor-tab-bg.png | Bin 216 -> 0 bytes .../themes/default/images/pagebreak.gif | Bin 54 -> 0 bytes .../UEditor/themes/default/images/scale.png | Bin 167 -> 0 bytes .../themes/default/images/sortable.png | Bin 2851 -> 0 bytes .../UEditor/themes/default/images/spacer.gif | Bin 43 -> 0 bytes .../themes/default/images/sparator_v.png | Bin 122 -> 0 bytes .../default/images/table-cell-align.png | Bin 1847 -> 0 bytes .../default/images/tangram-colorpicker.png | Bin 17355 -> 0 bytes .../themes/default/images/toolbar_bg.png | Bin 170 -> 0 bytes .../themes/default/images/unhighlighted.gif | Bin 111 -> 0 bytes .../UEditor/themes/default/images/upload.png | Bin 6608 -> 0 bytes .../themes/default/images/videologo.gif | Bin 1604 -> 0 bytes public/UEditor/themes/default/images/word.gif | Bin 1019 -> 0 bytes .../themes/default/images/wordpaste.png | Bin 6467 -> 0 bytes public/UEditor/themes/iframe.css | 1 - .../third-party/SyntaxHighlighter/shCore.js | 3655 -- .../SyntaxHighlighter/shCoreDefault.css | 1 - .../third-party/codemirror/codemirror.css | 104 - .../third-party/codemirror/codemirror.js | 3581 -- .../highcharts/adapters/mootools-adapter.js | 13 - .../adapters/mootools-adapter.src.js | 313 - .../highcharts/adapters/prototype-adapter.js | 15 - .../adapters/prototype-adapter.src.js | 316 - .../adapters/standalone-framework.js | 17 - .../adapters/standalone-framework.src.js | 583 - .../third-party/highcharts/highcharts-more.js | 50 - .../highcharts/highcharts-more.src.js | 2430 -- .../third-party/highcharts/highcharts.js | 283 - .../third-party/highcharts/highcharts.src.js | 16974 --------- .../highcharts/modules/annotations.js | 7 - .../highcharts/modules/annotations.src.js | 401 - .../highcharts/modules/canvas-tools.js | 133 - .../highcharts/modules/canvas-tools.src.js | 3113 -- .../third-party/highcharts/modules/data.js | 17 - .../highcharts/modules/data.src.js | 582 - .../highcharts/modules/drilldown.js | 11 - .../highcharts/modules/drilldown.src.js | 447 - .../highcharts/modules/exporting.js | 22 - .../highcharts/modules/exporting.src.js | 709 - .../third-party/highcharts/modules/funnel.js | 12 - .../highcharts/modules/funnel.src.js | 289 - .../third-party/highcharts/modules/heatmap.js | 1 - .../highcharts/modules/heatmap.src.js | 53 - .../third-party/highcharts/modules/map.js | 27 - .../third-party/highcharts/modules/map.src.js | 1002 - .../highcharts/modules/no-data-to-display.js | 12 - .../modules/no-data-to-display.src.js | 128 - .../highcharts/themes/dark-blue.js | 254 - .../highcharts/themes/dark-green.js | 255 - .../third-party/highcharts/themes/gray.js | 257 - .../third-party/highcharts/themes/grid.js | 103 - .../third-party/highcharts/themes/skies.js | 89 - public/UEditor/third-party/jquery-1.10.2.js | 9789 ----- .../UEditor/third-party/jquery-1.10.2.min.js | 6 - .../UEditor/third-party/jquery-1.10.2.min.map | 1 - .../snapscreen/UEditorSnapscreen.exe | Bin 519936 -> 0 bytes .../UEditor/third-party/video-js/font/vjs.eot | Bin 3536 -> 0 bytes .../UEditor/third-party/video-js/font/vjs.svg | 65 - .../UEditor/third-party/video-js/font/vjs.ttf | Bin 3372 -> 0 bytes .../third-party/video-js/font/vjs.woff | Bin 4228 -> 0 bytes .../UEditor/third-party/video-js/video-js.css | 766 - .../third-party/video-js/video-js.min.css | 5 - .../UEditor/third-party/video-js/video.dev.js | 7108 ---- public/UEditor/third-party/video-js/video.js | 129 - .../third-party/webuploader/webuploader.css | 28 - .../webuploader/webuploader.custom.js | 5670 --- .../webuploader/webuploader.custom.min.js | 2 - .../webuploader/webuploader.flashonly.js | 4176 --- .../webuploader/webuploader.flashonly.min.js | 2 - .../webuploader/webuploader.html5only.js | 5559 --- .../webuploader/webuploader.html5only.min.js | 2 - .../third-party/webuploader/webuploader.js | 6733 ---- .../webuploader/webuploader.min.js | 2 - .../webuploader/webuploader.withoutimage.js | 4593 --- .../webuploader.withoutimage.min.js | 2 - public/UEditor/third-party/xss.min.js | 1 - .../zeroclipboard/ZeroClipboard.js | 1256 - .../zeroclipboard/ZeroClipboard.min.js | 9 - public/UEditor/ueditor.all.min.js | 29558 ---------------- public/UEditor/ueditor.all.min1.js | 18 - public/UEditor/ueditor.config.js | 497 - public/UEditor/ueditor.parse.js | 1022 - public/UEditor/ueditor.parse.min.js | 7 - src/assets/img/article1.png | Bin 456 -> 390 bytes src/assets/img/article2.png | Bin 390 -> 456 bytes src/assets/img/code.png | Bin 0 -> 202 bytes src/assets/img/info1.png | Bin 0 -> 201 bytes src/assets/img/login-bg.png | Bin 1529533 -> 0 bytes src/assets/img/login-input.png | Bin 108765 -> 0 bytes src/assets/img/person/manag.png | Bin 1666 -> 0 bytes src/assets/img/person/user.png | Bin 1629 -> 0 bytes src/assets/img/phone.png | Bin 0 -> 222 bytes src/assets/img/pw.png | Bin 0 -> 448 bytes src/components/img-upload/Cropper.vue | 222 + src/components/img-upload/index.vue | 535 + src/components/student-tree/index.js | 8 - src/components/student-tree/src/model/node.js | 486 - .../student-tree/src/model/tree-store.js | 340 - src/components/student-tree/src/model/util.js | 27 - src/components/student-tree/src/tree-node.vue | 279 - src/components/student-tree/src/tree.vue | 496 - src/layouts/navbar/index.vue | 6 +- src/pages/account/login/index.vue | 478 +- src/pages/annex/list/index.vue | 2 +- src/pages/article/add/editor.js | 7 +- src/pages/article/add/index.vue | 73 +- src/pages/article/list/index.vue | 4 +- src/pages/column/add/index.vue | 43 +- src/pages/column/list/index.vue | 20 +- src/pages/page/add/index.vue | 1177 +- src/pages/page/list/index.vue | 4 +- src/pages/setting/list/index.vue | 1 - src/pages/setting/list/info.vue | 113 +- src/pages/user/list/index.vue | 4 +- src/setting.js | 5 +- src/styles/common.scss | 3 + 308 files changed, 1685 insertions(+), 131195 deletions(-) delete mode 100644 public/UEditor/dialogs/anchor/anchor.html delete mode 100644 public/UEditor/dialogs/attachment/attachment.css delete mode 100644 public/UEditor/dialogs/attachment/attachment.html delete mode 100644 public/UEditor/dialogs/attachment/attachment.js delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_chm.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_default.png delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_doc.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_exe.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_jpg.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_mp3.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_mv.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_pdf.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_ppt.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_psd.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_rar.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_txt.gif delete mode 100644 public/UEditor/dialogs/attachment/fileTypeImages/icon_xls.gif delete mode 100644 public/UEditor/dialogs/attachment/images/alignicon.gif delete mode 100644 public/UEditor/dialogs/attachment/images/alignicon.png delete mode 100644 public/UEditor/dialogs/attachment/images/bg.png delete mode 100644 public/UEditor/dialogs/attachment/images/file-icons.gif delete mode 100644 public/UEditor/dialogs/attachment/images/file-icons.png delete mode 100644 public/UEditor/dialogs/attachment/images/icons.gif delete mode 100644 public/UEditor/dialogs/attachment/images/icons.png delete mode 100644 public/UEditor/dialogs/attachment/images/image.png delete mode 100644 public/UEditor/dialogs/attachment/images/progress.png delete mode 100644 public/UEditor/dialogs/attachment/images/success.gif delete mode 100644 public/UEditor/dialogs/attachment/images/success.png delete mode 100644 public/UEditor/dialogs/background/background.css delete mode 100644 public/UEditor/dialogs/background/background.html delete mode 100644 public/UEditor/dialogs/background/background.js delete mode 100644 public/UEditor/dialogs/background/images/bg.png delete mode 100644 public/UEditor/dialogs/background/images/success.png delete mode 100644 public/UEditor/dialogs/charts/chart.config.js delete mode 100644 public/UEditor/dialogs/charts/charts.css delete mode 100644 public/UEditor/dialogs/charts/charts.html delete mode 100644 public/UEditor/dialogs/charts/charts.js delete mode 100644 public/UEditor/dialogs/charts/images/charts0.png delete mode 100644 public/UEditor/dialogs/charts/images/charts1.png delete mode 100644 public/UEditor/dialogs/charts/images/charts2.png delete mode 100644 public/UEditor/dialogs/charts/images/charts3.png delete mode 100644 public/UEditor/dialogs/charts/images/charts4.png delete mode 100644 public/UEditor/dialogs/charts/images/charts5.png delete mode 100644 public/UEditor/dialogs/emotion/emotion.css delete mode 100644 public/UEditor/dialogs/emotion/emotion.html delete mode 100644 public/UEditor/dialogs/emotion/emotion.js delete mode 100644 public/UEditor/dialogs/emotion/images/0.gif delete mode 100644 public/UEditor/dialogs/emotion/images/bface.gif delete mode 100644 public/UEditor/dialogs/emotion/images/cface.gif delete mode 100644 public/UEditor/dialogs/emotion/images/fface.gif delete mode 100644 public/UEditor/dialogs/emotion/images/jxface2.gif delete mode 100644 public/UEditor/dialogs/emotion/images/neweditor-tab-bg.png delete mode 100644 public/UEditor/dialogs/emotion/images/tface.gif delete mode 100644 public/UEditor/dialogs/emotion/images/wface.gif delete mode 100644 public/UEditor/dialogs/emotion/images/yface.gif delete mode 100644 public/UEditor/dialogs/gmap/gmap.html delete mode 100644 public/UEditor/dialogs/help/help.css delete mode 100644 public/UEditor/dialogs/help/help.html delete mode 100644 public/UEditor/dialogs/help/help.js delete mode 100644 public/UEditor/dialogs/image/image.css delete mode 100644 public/UEditor/dialogs/image/image.html delete mode 100644 public/UEditor/dialogs/image/image.js delete mode 100644 public/UEditor/dialogs/image/images/alignicon.jpg delete mode 100644 public/UEditor/dialogs/image/images/bg.png delete mode 100644 public/UEditor/dialogs/image/images/icons.gif delete mode 100644 public/UEditor/dialogs/image/images/icons.png delete mode 100644 public/UEditor/dialogs/image/images/image.png delete mode 100644 public/UEditor/dialogs/image/images/progress.png delete mode 100644 public/UEditor/dialogs/image/images/success.gif delete mode 100644 public/UEditor/dialogs/image/images/success.png delete mode 100644 public/UEditor/dialogs/insertframe/insertframe.html delete mode 100644 public/UEditor/dialogs/internal.js delete mode 100644 public/UEditor/dialogs/link/link.html delete mode 100644 public/UEditor/dialogs/map/map.html delete mode 100644 public/UEditor/dialogs/map/show.html delete mode 100644 public/UEditor/dialogs/music/music.css delete mode 100644 public/UEditor/dialogs/music/music.html delete mode 100644 public/UEditor/dialogs/music/music.js delete mode 100644 public/UEditor/dialogs/preview/preview.html delete mode 100644 public/UEditor/dialogs/scrawl/images/addimg.png delete mode 100644 public/UEditor/dialogs/scrawl/images/brush.png delete mode 100644 public/UEditor/dialogs/scrawl/images/delimg.png delete mode 100644 public/UEditor/dialogs/scrawl/images/delimgH.png delete mode 100644 public/UEditor/dialogs/scrawl/images/empty.png delete mode 100644 public/UEditor/dialogs/scrawl/images/emptyH.png delete mode 100644 public/UEditor/dialogs/scrawl/images/eraser.png delete mode 100644 public/UEditor/dialogs/scrawl/images/redo.png delete mode 100644 public/UEditor/dialogs/scrawl/images/redoH.png delete mode 100644 public/UEditor/dialogs/scrawl/images/scale.png delete mode 100644 public/UEditor/dialogs/scrawl/images/scaleH.png delete mode 100644 public/UEditor/dialogs/scrawl/images/size.png delete mode 100644 public/UEditor/dialogs/scrawl/images/undo.png delete mode 100644 public/UEditor/dialogs/scrawl/images/undoH.png delete mode 100644 public/UEditor/dialogs/scrawl/scrawl.css delete mode 100644 public/UEditor/dialogs/scrawl/scrawl.html delete mode 100644 public/UEditor/dialogs/scrawl/scrawl.js delete mode 100644 public/UEditor/dialogs/searchreplace/searchreplace.html delete mode 100644 public/UEditor/dialogs/searchreplace/searchreplace.js delete mode 100644 public/UEditor/dialogs/snapscreen/snapscreen.html delete mode 100644 public/UEditor/dialogs/spechars/spechars.html delete mode 100644 public/UEditor/dialogs/spechars/spechars.js delete mode 100644 public/UEditor/dialogs/table/dragicon.png delete mode 100644 public/UEditor/dialogs/table/edittable.css delete mode 100644 public/UEditor/dialogs/table/edittable.html delete mode 100644 public/UEditor/dialogs/table/edittable.js delete mode 100644 public/UEditor/dialogs/table/edittd.html delete mode 100644 public/UEditor/dialogs/table/edittip.html delete mode 100644 public/UEditor/dialogs/template/config.js delete mode 100644 public/UEditor/dialogs/template/images/bg.gif delete mode 100644 public/UEditor/dialogs/template/images/pre0.png delete mode 100644 public/UEditor/dialogs/template/images/pre1.png delete mode 100644 public/UEditor/dialogs/template/images/pre2.png delete mode 100644 public/UEditor/dialogs/template/images/pre3.png delete mode 100644 public/UEditor/dialogs/template/images/pre4.png delete mode 100644 public/UEditor/dialogs/template/template.css delete mode 100644 public/UEditor/dialogs/template/template.html delete mode 100644 public/UEditor/dialogs/template/template.js delete mode 100644 public/UEditor/dialogs/video/images/bg.png delete mode 100644 public/UEditor/dialogs/video/images/center_focus.jpg delete mode 100644 public/UEditor/dialogs/video/images/file-icons.gif delete mode 100644 public/UEditor/dialogs/video/images/file-icons.png delete mode 100644 public/UEditor/dialogs/video/images/icons.gif delete mode 100644 public/UEditor/dialogs/video/images/icons.png delete mode 100644 public/UEditor/dialogs/video/images/image.png delete mode 100644 public/UEditor/dialogs/video/images/left_focus.jpg delete mode 100644 public/UEditor/dialogs/video/images/none_focus.jpg delete mode 100644 public/UEditor/dialogs/video/images/progress.png delete mode 100644 public/UEditor/dialogs/video/images/right_focus.jpg delete mode 100644 public/UEditor/dialogs/video/images/success.gif delete mode 100644 public/UEditor/dialogs/video/images/success.png delete mode 100644 public/UEditor/dialogs/video/video.css delete mode 100644 public/UEditor/dialogs/video/video.html delete mode 100644 public/UEditor/dialogs/video/video.js delete mode 100644 public/UEditor/dialogs/webapp/webapp.html delete mode 100644 public/UEditor/dialogs/wordimage/tangram.js delete mode 100644 public/UEditor/dialogs/wordimage/wordimage.html delete mode 100644 public/UEditor/dialogs/wordimage/wordimage.js delete mode 100644 public/UEditor/index.html delete mode 100644 public/UEditor/jsp/config.json delete mode 100644 public/UEditor/jsp/controller.jsp delete mode 100644 public/UEditor/jsp/lib/commons-codec-1.9.jar delete mode 100644 public/UEditor/jsp/lib/commons-fileupload-1.3.1.jar delete mode 100644 public/UEditor/jsp/lib/commons-io-2.4.jar delete mode 100644 public/UEditor/jsp/lib/json.jar delete mode 100644 public/UEditor/jsp/lib/ueditor-1.1.2.jar delete mode 100644 public/UEditor/lang/en/en.js delete mode 100644 public/UEditor/lang/en/images/addimage.png delete mode 100644 public/UEditor/lang/en/images/alldeletebtnhoverskin.png delete mode 100644 public/UEditor/lang/en/images/alldeletebtnupskin.png delete mode 100644 public/UEditor/lang/en/images/background.png delete mode 100644 public/UEditor/lang/en/images/button.png delete mode 100644 public/UEditor/lang/en/images/copy.png delete mode 100644 public/UEditor/lang/en/images/deletedisable.png delete mode 100644 public/UEditor/lang/en/images/deleteenable.png delete mode 100644 public/UEditor/lang/en/images/listbackground.png delete mode 100644 public/UEditor/lang/en/images/localimage.png delete mode 100644 public/UEditor/lang/en/images/music.png delete mode 100644 public/UEditor/lang/en/images/rotateleftdisable.png delete mode 100644 public/UEditor/lang/en/images/rotateleftenable.png delete mode 100644 public/UEditor/lang/en/images/rotaterightdisable.png delete mode 100644 public/UEditor/lang/en/images/rotaterightenable.png delete mode 100644 public/UEditor/lang/en/images/upload.png delete mode 100644 public/UEditor/lang/zh-cn/images/copy.png delete mode 100644 public/UEditor/lang/zh-cn/images/localimage.png delete mode 100644 public/UEditor/lang/zh-cn/images/music.png delete mode 100644 public/UEditor/lang/zh-cn/images/upload.png delete mode 100644 public/UEditor/lang/zh-cn/zh-cn.js delete mode 100644 public/UEditor/themes/default/css/ueditor.css delete mode 100644 public/UEditor/themes/default/css/ueditor.min.css delete mode 100644 public/UEditor/themes/default/dialogbase.css delete mode 100644 public/UEditor/themes/default/images/anchor.gif delete mode 100644 public/UEditor/themes/default/images/arrow.png delete mode 100644 public/UEditor/themes/default/images/arrow_down.png delete mode 100644 public/UEditor/themes/default/images/arrow_up.png delete mode 100644 public/UEditor/themes/default/images/button-bg.gif delete mode 100644 public/UEditor/themes/default/images/cancelbutton.gif delete mode 100644 public/UEditor/themes/default/images/charts.png delete mode 100644 public/UEditor/themes/default/images/cursor_h.gif delete mode 100644 public/UEditor/themes/default/images/cursor_h.png delete mode 100644 public/UEditor/themes/default/images/cursor_v.gif delete mode 100644 public/UEditor/themes/default/images/cursor_v.png delete mode 100644 public/UEditor/themes/default/images/dialog-title-bg.png delete mode 100644 public/UEditor/themes/default/images/filescan.png delete mode 100644 public/UEditor/themes/default/images/highlighted.gif delete mode 100644 public/UEditor/themes/default/images/icons-all.gif delete mode 100644 public/UEditor/themes/default/images/icons.gif delete mode 100644 public/UEditor/themes/default/images/icons.png delete mode 100644 public/UEditor/themes/default/images/loaderror.png delete mode 100644 public/UEditor/themes/default/images/loading.gif delete mode 100644 public/UEditor/themes/default/images/lock.gif delete mode 100644 public/UEditor/themes/default/images/neweditor-tab-bg.png delete mode 100644 public/UEditor/themes/default/images/pagebreak.gif delete mode 100644 public/UEditor/themes/default/images/scale.png delete mode 100644 public/UEditor/themes/default/images/sortable.png delete mode 100644 public/UEditor/themes/default/images/spacer.gif delete mode 100644 public/UEditor/themes/default/images/sparator_v.png delete mode 100644 public/UEditor/themes/default/images/table-cell-align.png delete mode 100644 public/UEditor/themes/default/images/tangram-colorpicker.png delete mode 100644 public/UEditor/themes/default/images/toolbar_bg.png delete mode 100644 public/UEditor/themes/default/images/unhighlighted.gif delete mode 100644 public/UEditor/themes/default/images/upload.png delete mode 100644 public/UEditor/themes/default/images/videologo.gif delete mode 100644 public/UEditor/themes/default/images/word.gif delete mode 100644 public/UEditor/themes/default/images/wordpaste.png delete mode 100644 public/UEditor/themes/iframe.css delete mode 100644 public/UEditor/third-party/SyntaxHighlighter/shCore.js delete mode 100644 public/UEditor/third-party/SyntaxHighlighter/shCoreDefault.css delete mode 100644 public/UEditor/third-party/codemirror/codemirror.css delete mode 100644 public/UEditor/third-party/codemirror/codemirror.js delete mode 100644 public/UEditor/third-party/highcharts/adapters/mootools-adapter.js delete mode 100644 public/UEditor/third-party/highcharts/adapters/mootools-adapter.src.js delete mode 100644 public/UEditor/third-party/highcharts/adapters/prototype-adapter.js delete mode 100644 public/UEditor/third-party/highcharts/adapters/prototype-adapter.src.js delete mode 100644 public/UEditor/third-party/highcharts/adapters/standalone-framework.js delete mode 100644 public/UEditor/third-party/highcharts/adapters/standalone-framework.src.js delete mode 100644 public/UEditor/third-party/highcharts/highcharts-more.js delete mode 100644 public/UEditor/third-party/highcharts/highcharts-more.src.js delete mode 100644 public/UEditor/third-party/highcharts/highcharts.js delete mode 100644 public/UEditor/third-party/highcharts/highcharts.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/annotations.js delete mode 100644 public/UEditor/third-party/highcharts/modules/annotations.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/canvas-tools.js delete mode 100644 public/UEditor/third-party/highcharts/modules/canvas-tools.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/data.js delete mode 100644 public/UEditor/third-party/highcharts/modules/data.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/drilldown.js delete mode 100644 public/UEditor/third-party/highcharts/modules/drilldown.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/exporting.js delete mode 100644 public/UEditor/third-party/highcharts/modules/exporting.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/funnel.js delete mode 100644 public/UEditor/third-party/highcharts/modules/funnel.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/heatmap.js delete mode 100644 public/UEditor/third-party/highcharts/modules/heatmap.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/map.js delete mode 100644 public/UEditor/third-party/highcharts/modules/map.src.js delete mode 100644 public/UEditor/third-party/highcharts/modules/no-data-to-display.js delete mode 100644 public/UEditor/third-party/highcharts/modules/no-data-to-display.src.js delete mode 100644 public/UEditor/third-party/highcharts/themes/dark-blue.js delete mode 100644 public/UEditor/third-party/highcharts/themes/dark-green.js delete mode 100644 public/UEditor/third-party/highcharts/themes/gray.js delete mode 100644 public/UEditor/third-party/highcharts/themes/grid.js delete mode 100644 public/UEditor/third-party/highcharts/themes/skies.js delete mode 100644 public/UEditor/third-party/jquery-1.10.2.js delete mode 100644 public/UEditor/third-party/jquery-1.10.2.min.js delete mode 100644 public/UEditor/third-party/jquery-1.10.2.min.map delete mode 100644 public/UEditor/third-party/snapscreen/UEditorSnapscreen.exe delete mode 100644 public/UEditor/third-party/video-js/font/vjs.eot delete mode 100644 public/UEditor/third-party/video-js/font/vjs.svg delete mode 100644 public/UEditor/third-party/video-js/font/vjs.ttf delete mode 100644 public/UEditor/third-party/video-js/font/vjs.woff delete mode 100644 public/UEditor/third-party/video-js/video-js.css delete mode 100644 public/UEditor/third-party/video-js/video-js.min.css delete mode 100644 public/UEditor/third-party/video-js/video.dev.js delete mode 100644 public/UEditor/third-party/video-js/video.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.css delete mode 100644 public/UEditor/third-party/webuploader/webuploader.custom.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.custom.min.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.flashonly.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.flashonly.min.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.html5only.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.html5only.min.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.min.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.withoutimage.js delete mode 100644 public/UEditor/third-party/webuploader/webuploader.withoutimage.min.js delete mode 100644 public/UEditor/third-party/xss.min.js delete mode 100644 public/UEditor/third-party/zeroclipboard/ZeroClipboard.js delete mode 100644 public/UEditor/third-party/zeroclipboard/ZeroClipboard.min.js delete mode 100644 public/UEditor/ueditor.all.min.js delete mode 100644 public/UEditor/ueditor.all.min1.js delete mode 100644 public/UEditor/ueditor.config.js delete mode 100644 public/UEditor/ueditor.parse.js delete mode 100644 public/UEditor/ueditor.parse.min.js create mode 100644 src/assets/img/code.png create mode 100644 src/assets/img/info1.png delete mode 100644 src/assets/img/login-bg.png delete mode 100644 src/assets/img/login-input.png delete mode 100644 src/assets/img/person/manag.png delete mode 100644 src/assets/img/person/user.png create mode 100644 src/assets/img/phone.png create mode 100644 src/assets/img/pw.png create mode 100644 src/components/img-upload/Cropper.vue create mode 100644 src/components/img-upload/index.vue delete mode 100644 src/components/student-tree/index.js delete mode 100644 src/components/student-tree/src/model/node.js delete mode 100644 src/components/student-tree/src/model/tree-store.js delete mode 100644 src/components/student-tree/src/model/util.js delete mode 100644 src/components/student-tree/src/tree-node.vue delete mode 100644 src/components/student-tree/src/tree.vue diff --git a/package-lock.json b/package-lock.json index df9d192..2fa210d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12618,6 +12618,11 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" }, + "vue-cropper": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/vue-cropper/-/vue-cropper-0.5.8.tgz", + "integrity": "sha512-Xgi/aLQCcNCiBTUdovy/i4LWx0G7fQnAENBpDWA3J4i87Zlk9DJRksXrClsQ6nnaFRfQVkMimij5GEvAMaXdYw==" + }, "vue-cropperjs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/vue-cropperjs/-/vue-cropperjs-3.0.0.tgz", diff --git a/package.json b/package.json index 0061f32..bc80aa1 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "px2rem-loader": "^0.1.9", "sortablejs": "^1.14.0", "vue": "^2.6.10", + "vue-cropper": "^0.5.8", "vue-cropperjs": "^3.0.0", "vue-i18n": "^8.10.0", "vue-pdf": "^4.2.0", diff --git a/public/UEditor/dialogs/anchor/anchor.html b/public/UEditor/dialogs/anchor/anchor.html deleted file mode 100644 index f277847..0000000 --- a/public/UEditor/dialogs/anchor/anchor.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - -
- -
- - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/attachment/attachment.css b/public/UEditor/dialogs/attachment/attachment.css deleted file mode 100644 index 548b428..0000000 --- a/public/UEditor/dialogs/attachment/attachment.css +++ /dev/null @@ -1,681 +0,0 @@ -@charset "utf-8"; -/* dialog样式 */ -.wrapper { - zoom: 1; - width: 630px; - *width: 626px; - height: 380px; - margin: 0 auto; - padding: 10px; - position: relative; - font-family: sans-serif; -} - -/*tab样式框大小*/ -.tabhead { - float:left; -} -.tabbody { - width: 100%; - height: 346px; - position: relative; - clear: both; -} - -.tabbody .panel { - position: absolute; - width: 0; - height: 0; - background: #fff; - overflow: hidden; - display: none; -} - -.tabbody .panel.focus { - width: 100%; - height: 346px; - display: block; -} - -/* 上传附件 */ -.tabbody #upload.panel { - width: 0; - height: 0; - overflow: hidden; - position: absolute !important; - clip: rect(1px, 1px, 1px, 1px); - background: #fff; - display: block; -} - -.tabbody #upload.panel.focus { - width: 100%; - height: 346px; - display: block; - clip: auto; -} - -#upload .queueList { - margin: 0; - width: 100%; - height: 100%; - position: absolute; - overflow: hidden; -} - -#upload p { - margin: 0; -} - -.element-invisible { - width: 0 !important; - height: 0 !important; - border: 0; - padding: 0; - margin: 0; - overflow: hidden; - position: absolute !important; - clip: rect(1px, 1px, 1px, 1px); -} - -#upload .placeholder { - margin: 10px; - border: 2px dashed #e6e6e6; - *border: 0px dashed #e6e6e6; - height: 172px; - padding-top: 150px; - text-align: center; - background: url(./images/image.png) center 70px no-repeat; - color: #cccccc; - font-size: 18px; - position: relative; - top:0; - *top: 10px; -} - -#upload .placeholder .webuploader-pick { - font-size: 18px; - background: #00b7ee; - border-radius: 3px; - line-height: 44px; - padding: 0 30px; - *width: 120px; - color: #fff; - display: inline-block; - margin: 0 auto 20px auto; - cursor: pointer; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} - -#upload .placeholder .webuploader-pick-hover { - background: #00a2d4; -} - - -#filePickerContainer { - text-align: center; -} - -#upload .placeholder .flashTip { - color: #666666; - font-size: 12px; - position: absolute; - width: 100%; - text-align: center; - bottom: 20px; -} - -#upload .placeholder .flashTip a { - color: #0785d1; - text-decoration: none; -} - -#upload .placeholder .flashTip a:hover { - text-decoration: underline; -} - -#upload .placeholder.webuploader-dnd-over { - border-color: #999999; -} - -#upload .filelist { - list-style: none; - margin: 0; - padding: 0; - overflow-x: hidden; - overflow-y: auto; - position: relative; - height: 300px; -} - -#upload .filelist:after { - content: ''; - display: block; - width: 0; - height: 0; - overflow: hidden; - clear: both; -} - -#upload .filelist li { - width: 113px; - height: 113px; - background: url(./images/bg.png); - text-align: center; - margin: 9px 0 0 9px; - *margin: 6px 0 0 6px; - position: relative; - display: block; - float: left; - overflow: hidden; - font-size: 12px; -} - -#upload .filelist li p.log { - position: relative; - top: -45px; -} - -#upload .filelist li p.title { - position: absolute; - top: 0; - left: 0; - width: 100%; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - top: 5px; - text-indent: 5px; - text-align: left; -} - -#upload .filelist li p.progress { - position: absolute; - width: 100%; - bottom: 0; - left: 0; - height: 8px; - overflow: hidden; - z-index: 50; - margin: 0; - border-radius: 0; - background: none; - -webkit-box-shadow: 0 0 0; -} - -#upload .filelist li p.progress span { - display: none; - overflow: hidden; - width: 0; - height: 100%; - background: #1483d8 url(./images/progress.png) repeat-x; - - -webit-transition: width 200ms linear; - -moz-transition: width 200ms linear; - -o-transition: width 200ms linear; - -ms-transition: width 200ms linear; - transition: width 200ms linear; - - -webkit-animation: progressmove 2s linear infinite; - -moz-animation: progressmove 2s linear infinite; - -o-animation: progressmove 2s linear infinite; - -ms-animation: progressmove 2s linear infinite; - animation: progressmove 2s linear infinite; - - -webkit-transform: translateZ(0); -} - -@-webkit-keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} - -@-moz-keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} - -@keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} - -#upload .filelist li p.imgWrap { - position: relative; - z-index: 2; - line-height: 113px; - vertical-align: middle; - overflow: hidden; - width: 113px; - height: 113px; - - -webkit-transform-origin: 50% 50%; - -moz-transform-origin: 50% 50%; - -o-transform-origin: 50% 50%; - -ms-transform-origin: 50% 50%; - transform-origin: 50% 50%; - - -webit-transition: 200ms ease-out; - -moz-transition: 200ms ease-out; - -o-transition: 200ms ease-out; - -ms-transition: 200ms ease-out; - transition: 200ms ease-out; -} -#upload .filelist li p.imgWrap.notimage { - margin-top: 0; - width: 111px; - height: 111px; - border: 1px #eeeeee solid; -} -#upload .filelist li p.imgWrap.notimage i.file-preview { - margin-top: 15px; -} - -#upload .filelist li img { - width: 100%; -} - -#upload .filelist li p.error { - background: #f43838; - color: #fff; - position: absolute; - bottom: 0; - left: 0; - height: 28px; - line-height: 28px; - width: 100%; - z-index: 100; - display:none; -} - -#upload .filelist li .success { - display: block; - position: absolute; - left: 0; - bottom: 0; - height: 40px; - width: 100%; - z-index: 200; - background: url(./images/success.png) no-repeat right bottom; - background-image: url(./images/success.gif) \9; -} - -#upload .filelist li.filePickerBlock { - width: 113px; - height: 113px; - background: url(./images/image.png) no-repeat center 12px; - border: 1px solid #eeeeee; - border-radius: 0; -} -#upload .filelist li.filePickerBlock div.webuploader-pick { - width: 100%; - height: 100%; - margin: 0; - padding: 0; - opacity: 0; - background: none; - font-size: 0; -} - -#upload .filelist div.file-panel { - position: absolute; - height: 0; - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#80000000', endColorstr='#80000000') \0; - background: rgba(0, 0, 0, 0.5); - width: 100%; - top: 0; - left: 0; - overflow: hidden; - z-index: 300; -} - -#upload .filelist div.file-panel span { - width: 24px; - height: 24px; - display: inline; - float: right; - text-indent: -9999px; - overflow: hidden; - background: url(./images/icons.png) no-repeat; - background: url(./images/icons.gif) no-repeat \9; - margin: 5px 1px 1px; - cursor: pointer; - -webkit-tap-highlight-color: rgba(0,0,0,0); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#upload .filelist div.file-panel span.rotateLeft { - display:none; - background-position: 0 -24px; -} - -#upload .filelist div.file-panel span.rotateLeft:hover { - background-position: 0 0; -} - -#upload .filelist div.file-panel span.rotateRight { - display:none; - background-position: -24px -24px; -} - -#upload .filelist div.file-panel span.rotateRight:hover { - background-position: -24px 0; -} - -#upload .filelist div.file-panel span.cancel { - background-position: -48px -24px; -} - -#upload .filelist div.file-panel span.cancel:hover { - background-position: -48px 0; -} - -#upload .statusBar { - height: 45px; - border-bottom: 1px solid #dadada; - margin: 0 10px; - padding: 0; - line-height: 45px; - vertical-align: middle; - position: relative; -} - -#upload .statusBar .progress { - border: 1px solid #1483d8; - width: 198px; - background: #fff; - height: 18px; - position: absolute; - top: 12px; - display: none; - text-align: center; - line-height: 18px; - color: #6dbfff; - margin: 0 10px 0 0; -} -#upload .statusBar .progress span.percentage { - width: 0; - height: 100%; - left: 0; - top: 0; - background: #1483d8; - position: absolute; -} -#upload .statusBar .progress span.text { - position: relative; - z-index: 10; -} - -#upload .statusBar .info { - display: inline-block; - font-size: 14px; - color: #666666; -} - -#upload .statusBar .btns { - position: absolute; - top: 7px; - right: 0; - line-height: 30px; -} - -#filePickerBtn { - display: inline-block; - float: left; -} -#upload .statusBar .btns .webuploader-pick, -#upload .statusBar .btns .uploadBtn, -#upload .statusBar .btns .uploadBtn.state-uploading, -#upload .statusBar .btns .uploadBtn.state-paused { - background: #ffffff; - border: 1px solid #cfcfcf; - color: #565656; - padding: 0 18px; - display: inline-block; - border-radius: 3px; - margin-left: 10px; - cursor: pointer; - font-size: 14px; - float: left; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -#upload .statusBar .btns .webuploader-pick-hover, -#upload .statusBar .btns .uploadBtn:hover, -#upload .statusBar .btns .uploadBtn.state-uploading:hover, -#upload .statusBar .btns .uploadBtn.state-paused:hover { - background: #f0f0f0; -} - -#upload .statusBar .btns .uploadBtn, -#upload .statusBar .btns .uploadBtn.state-paused{ - background: #00b7ee; - color: #fff; - border-color: transparent; -} -#upload .statusBar .btns .uploadBtn:hover, -#upload .statusBar .btns .uploadBtn.state-paused:hover{ - background: #00a2d4; -} - -#upload .statusBar .btns .uploadBtn.disabled { - pointer-events: none; - filter:alpha(opacity=60); - -moz-opacity:0.6; - -khtml-opacity: 0.6; - opacity: 0.6; -} - - - -/* 图片管理样式 */ -#online { - width: 100%; - height: 336px; - padding: 10px 0 0 0; -} -#online #fileList{ - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - position: relative; -} -#online ul { - display: block; - list-style: none; - margin: 0; - padding: 0; -} -#online li { - float: left; - display: block; - list-style: none; - padding: 0; - width: 113px; - height: 113px; - margin: 0 0 9px 9px; - *margin: 0 0 6px 6px; - background-color: #eee; - overflow: hidden; - cursor: pointer; - position: relative; -} -#online li.clearFloat { - float: none; - clear: both; - display: block; - width:0; - height:0; - margin: 0; - padding: 0; -} -#online li img { - cursor: pointer; -} -#online li div.file-wrapper { - cursor: pointer; - position: absolute; - display: block; - width: 111px; - height: 111px; - border: 1px solid #eee; - background: url("./images/bg.png") repeat; -} -#online li div span.file-title{ - display: block; - padding: 0 3px; - margin: 3px 0 0 0; - font-size: 12px; - height: 13px; - color: #555555; - text-align: center; - width: 107px; - white-space: nowrap; - word-break: break-all; - overflow: hidden; - text-overflow: ellipsis; -} -#online li .icon { - cursor: pointer; - width: 113px; - height: 113px; - position: absolute; - top: 0; - left: 0; - z-index: 2; - border: 0; - background-repeat: no-repeat; -} -#online li .icon:hover { - width: 107px; - height: 107px; - border: 3px solid #1094fa; -} -#online li.selected .icon { - background-image: url(images/success.png); - background-image: url(images/success.gif) \9; - background-position: 75px 75px; -} -#online li.selected .icon:hover { - width: 107px; - height: 107px; - border: 3px solid #1094fa; - background-position: 72px 72px; -} - - -/* 在线文件的文件预览图标 */ -i.file-preview { - display: block; - margin: 10px auto; - width: 70px; - height: 70px; - background-image: url("./images/file-icons.png"); - background-image: url("./images/file-icons.gif") \9; - background-position: -140px center; - background-repeat: no-repeat; -} -i.file-preview.file-type-dir{ - background-position: 0 center; -} -i.file-preview.file-type-file{ - background-position: -140px center; -} -i.file-preview.file-type-filelist{ - background-position: -210px center; -} -i.file-preview.file-type-zip, -i.file-preview.file-type-rar, -i.file-preview.file-type-7z, -i.file-preview.file-type-tar, -i.file-preview.file-type-gz, -i.file-preview.file-type-bz2{ - background-position: -280px center; -} -i.file-preview.file-type-xls, -i.file-preview.file-type-xlsx{ - background-position: -350px center; -} -i.file-preview.file-type-doc, -i.file-preview.file-type-docx{ - background-position: -420px center; -} -i.file-preview.file-type-ppt, -i.file-preview.file-type-pptx{ - background-position: -490px center; -} -i.file-preview.file-type-vsd{ - background-position: -560px center; -} -i.file-preview.file-type-pdf{ - background-position: -630px center; -} -i.file-preview.file-type-txt, -i.file-preview.file-type-md, -i.file-preview.file-type-json, -i.file-preview.file-type-htm, -i.file-preview.file-type-xml, -i.file-preview.file-type-html, -i.file-preview.file-type-js, -i.file-preview.file-type-css, -i.file-preview.file-type-php, -i.file-preview.file-type-jsp, -i.file-preview.file-type-asp{ - background-position: -700px center; -} -i.file-preview.file-type-apk{ - background-position: -770px center; -} -i.file-preview.file-type-exe{ - background-position: -840px center; -} -i.file-preview.file-type-ipa{ - background-position: -910px center; -} -i.file-preview.file-type-mp4, -i.file-preview.file-type-swf, -i.file-preview.file-type-mkv, -i.file-preview.file-type-avi, -i.file-preview.file-type-flv, -i.file-preview.file-type-mov, -i.file-preview.file-type-mpg, -i.file-preview.file-type-mpeg, -i.file-preview.file-type-ogv, -i.file-preview.file-type-webm, -i.file-preview.file-type-rm, -i.file-preview.file-type-rmvb{ - background-position: -980px center; -} -i.file-preview.file-type-ogg, -i.file-preview.file-type-wav, -i.file-preview.file-type-wmv, -i.file-preview.file-type-mid, -i.file-preview.file-type-mp3{ - background-position: -1050px center; -} -i.file-preview.file-type-jpg, -i.file-preview.file-type-jpeg, -i.file-preview.file-type-gif, -i.file-preview.file-type-bmp, -i.file-preview.file-type-png, -i.file-preview.file-type-psd{ - background-position: -140px center; -} \ No newline at end of file diff --git a/public/UEditor/dialogs/attachment/attachment.html b/public/UEditor/dialogs/attachment/attachment.html deleted file mode 100644 index 2ae9282..0000000 --- a/public/UEditor/dialogs/attachment/attachment.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - ueditor图片对话框 - - - - - - - - - - - - - - -
-
- - -
-
- -
-
-
-
- 0% - -
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
-
-
- - -
-
-
- -
-
- - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/attachment/attachment.js b/public/UEditor/dialogs/attachment/attachment.js deleted file mode 100644 index bb2557f..0000000 --- a/public/UEditor/dialogs/attachment/attachment.js +++ /dev/null @@ -1,760 +0,0 @@ -/** - * User: Jinqn - * Date: 14-04-08 - * Time: 下午16:34 - * 上传图片对话框逻辑代码,包括tab: 远程图片/上传图片/在线图片/搜索图片 - */ - -(function () { - - var uploadFile, - onlineFile; - - window.onload = function () { - initTabs(); - initButtons(); - }; - - /* 初始化tab标签 */ - function initTabs() { - var tabs = $G('tabhead').children; - for (var i = 0; i < tabs.length; i++) { - domUtils.on(tabs[i], "click", function (e) { - var target = e.target || e.srcElement; - setTabFocus(target.getAttribute('data-content-id')); - }); - } - - setTabFocus('upload'); - } - - /* 初始化tabbody */ - function setTabFocus(id) { - if(!id) return; - var i, bodyId, tabs = $G('tabhead').children; - for (i = 0; i < tabs.length; i++) { - bodyId = tabs[i].getAttribute('data-content-id') - if (bodyId == id) { - domUtils.addClass(tabs[i], 'focus'); - domUtils.addClass($G(bodyId), 'focus'); - } else { - domUtils.removeClasses(tabs[i], 'focus'); - domUtils.removeClasses($G(bodyId), 'focus'); - } - } - switch (id) { - case 'upload': - uploadFile = uploadFile || new UploadFile('queueList'); - break; - case 'online': - onlineFile = onlineFile || new OnlineFile('fileList'); - break; - } - } - - /* 初始化onok事件 */ - function initButtons() { - - dialog.onok = function () { - var list = [], id, tabs = $G('tabhead').children; - for (var i = 0; i < tabs.length; i++) { - if (domUtils.hasClass(tabs[i], 'focus')) { - id = tabs[i].getAttribute('data-content-id'); - break; - } - } - - switch (id) { - case 'upload': - list = uploadFile.getInsertList(); - var count = uploadFile.getQueueCount(); - if (count) { - $('.info', '#queueList').html('' + '还有2个未上传文件'.replace(/[\d]/, count) + ''); - return false; - } - break; - case 'online': - list = onlineFile.getInsertList(); - break; - } - - editor.execCommand('insertfile', list); - }; - } - - - /* 上传附件 */ - function UploadFile(target) { - this.$wrap = target.constructor == String ? $('#' + target) : $(target); - this.init(); - } - UploadFile.prototype = { - init: function () { - this.fileList = []; - this.initContainer(); - this.initUploader(); - }, - initContainer: function () { - this.$queue = this.$wrap.find('.filelist'); - }, - /* 初始化容器 */ - initUploader: function () { - var _this = this, - $ = jQuery, // just in case. Make sure it's not an other libaray. - $wrap = _this.$wrap, - // 图片容器 - $queue = $wrap.find('.filelist'), - // 状态栏,包括进度和控制按钮 - $statusBar = $wrap.find('.statusBar'), - // 文件总体选择信息。 - $info = $statusBar.find('.info'), - // 上传按钮 - $upload = $wrap.find('.uploadBtn'), - // 上传按钮 - $filePickerBtn = $wrap.find('.filePickerBtn'), - // 上传按钮 - $filePickerBlock = $wrap.find('.filePickerBlock'), - // 没选择文件之前的内容。 - $placeHolder = $wrap.find('.placeholder'), - // 总体进度条 - $progress = $statusBar.find('.progress').hide(), - // 添加的文件数量 - fileCount = 0, - // 添加的文件总大小 - fileSize = 0, - // 优化retina, 在retina下这个值是2 - ratio = window.devicePixelRatio || 1, - // 缩略图大小 - thumbnailWidth = 113 * ratio, - thumbnailHeight = 113 * ratio, - // 可能有pedding, ready, uploading, confirm, done. - state = '', - // 所有文件的进度信息,key为file id - percentages = {}, - supportTransition = (function () { - var s = document.createElement('p').style, - r = 'transition' in s || - 'WebkitTransition' in s || - 'MozTransition' in s || - 'msTransition' in s || - 'OTransition' in s; - s = null; - return r; - })(), - // WebUploader实例 - uploader, - actionUrl = editor.getActionUrl(editor.getOpt('fileActionName')), - fileMaxSize = editor.getOpt('fileMaxSize'), - acceptExtensions = (editor.getOpt('fileAllowFiles') || []).join('').replace(/\./g, ',').replace(/^[,]/, '');; - - if (!WebUploader.Uploader.support()) { - $('#filePickerReady').after($('
').html(lang.errorNotSupport)).hide(); - return; - } else if (!editor.getOpt('fileActionName')) { - $('#filePickerReady').after($('
').html(lang.errorLoadConfig)).hide(); - return; - } - - uploader = _this.uploader = WebUploader.create({ - pick: { - id: '#filePickerReady', - label: lang.uploadSelectFile - }, - swf: '../../third-party/webuploader/Uploader.swf', - server: actionUrl, - fileVal: editor.getOpt('fileFieldName'), - duplicate: true, - fileSingleSizeLimit: fileMaxSize, - compress: false - }); - uploader.addButton({ - id: '#filePickerBlock' - }); - uploader.addButton({ - id: '#filePickerBtn', - label: lang.uploadAddFile - }); - - setState('pedding'); - - // 当有文件添加进来时执行,负责view的创建 - function addFile(file) { - var $li = $('
  • ' + - '

    ' + file.name + '

    ' + - '

    ' + - '

    ' + - '
  • '), - - $btns = $('
    ' + - '' + lang.uploadDelete + '' + - '' + lang.uploadTurnRight + '' + - '' + lang.uploadTurnLeft + '
    ').appendTo($li), - $prgress = $li.find('p.progress span'), - $wrap = $li.find('p.imgWrap'), - $info = $('

    ').hide().appendTo($li), - - showError = function (code) { - switch (code) { - case 'exceed_size': - text = lang.errorExceedSize; - break; - case 'interrupt': - text = lang.errorInterrupt; - break; - case 'http': - text = lang.errorHttp; - break; - case 'not_allow_type': - text = lang.errorFileType; - break; - default: - text = lang.errorUploadRetry; - break; - } - $info.text(text).show(); - }; - - if (file.getStatus() === 'invalid') { - showError(file.statusText); - } else { - $wrap.text(lang.uploadPreview); - if ('|png|jpg|jpeg|bmp|gif|'.indexOf('|'+file.ext.toLowerCase()+'|') == -1) { - $wrap.empty().addClass('notimage').append('' + - '' + file.name + ''); - } else { - if (browser.ie && browser.version <= 7) { - $wrap.text(lang.uploadNoPreview); - } else { - uploader.makeThumb(file, function (error, src) { - if (error || !src) { - $wrap.text(lang.uploadNoPreview); - } else { - var $img = $(''); - $wrap.empty().append($img); - $img.on('error', function () { - $wrap.text(lang.uploadNoPreview); - }); - } - }, thumbnailWidth, thumbnailHeight); - } - } - percentages[ file.id ] = [ file.size, 0 ]; - file.rotation = 0; - - /* 检查文件格式 */ - if (!file.ext || acceptExtensions.indexOf(file.ext.toLowerCase()) == -1) { - showError('not_allow_type'); - uploader.removeFile(file); - } - } - - file.on('statuschange', function (cur, prev) { - if (prev === 'progress') { - $prgress.hide().width(0); - } else if (prev === 'queued') { - $li.off('mouseenter mouseleave'); - $btns.remove(); - } - // 成功 - if (cur === 'error' || cur === 'invalid') { - showError(file.statusText); - percentages[ file.id ][ 1 ] = 1; - } else if (cur === 'interrupt') { - showError('interrupt'); - } else if (cur === 'queued') { - percentages[ file.id ][ 1 ] = 0; - } else if (cur === 'progress') { - $info.hide(); - $prgress.css('display', 'block'); - } else if (cur === 'complete') { - } - - $li.removeClass('state-' + prev).addClass('state-' + cur); - }); - - $li.on('mouseenter', function () { - $btns.stop().animate({height: 30}); - }); - $li.on('mouseleave', function () { - $btns.stop().animate({height: 0}); - }); - - $btns.on('click', 'span', function () { - var index = $(this).index(), - deg; - - switch (index) { - case 0: - uploader.removeFile(file); - return; - case 1: - file.rotation += 90; - break; - case 2: - file.rotation -= 90; - break; - } - - if (supportTransition) { - deg = 'rotate(' + file.rotation + 'deg)'; - $wrap.css({ - '-webkit-transform': deg, - '-mos-transform': deg, - '-o-transform': deg, - 'transform': deg - }); - } else { - $wrap.css('filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation=' + (~~((file.rotation / 90) % 4 + 4) % 4) + ')'); - } - - }); - - $li.insertBefore($filePickerBlock); - } - - // 负责view的销毁 - function removeFile(file) { - var $li = $('#' + file.id); - delete percentages[ file.id ]; - updateTotalProgress(); - $li.off().find('.file-panel').off().end().remove(); - } - - function updateTotalProgress() { - var loaded = 0, - total = 0, - spans = $progress.children(), - percent; - - $.each(percentages, function (k, v) { - total += v[ 0 ]; - loaded += v[ 0 ] * v[ 1 ]; - }); - - percent = total ? loaded / total : 0; - - spans.eq(0).text(Math.round(percent * 100) + '%'); - spans.eq(1).css('width', Math.round(percent * 100) + '%'); - updateStatus(); - } - - function setState(val, files) { - - if (val != state) { - - var stats = uploader.getStats(); - - $upload.removeClass('state-' + state); - $upload.addClass('state-' + val); - - switch (val) { - - /* 未选择文件 */ - case 'pedding': - $queue.addClass('element-invisible'); - $statusBar.addClass('element-invisible'); - $placeHolder.removeClass('element-invisible'); - $progress.hide(); $info.hide(); - uploader.refresh(); - break; - - /* 可以开始上传 */ - case 'ready': - $placeHolder.addClass('element-invisible'); - $queue.removeClass('element-invisible'); - $statusBar.removeClass('element-invisible'); - $progress.hide(); $info.show(); - $upload.text(lang.uploadStart); - uploader.refresh(); - break; - - /* 上传中 */ - case 'uploading': - $progress.show(); $info.hide(); - $upload.text(lang.uploadPause); - break; - - /* 暂停上传 */ - case 'paused': - $progress.show(); $info.hide(); - $upload.text(lang.uploadContinue); - break; - - case 'confirm': - $progress.show(); $info.hide(); - $upload.text(lang.uploadStart); - - stats = uploader.getStats(); - if (stats.successNum && !stats.uploadFailNum) { - setState('finish'); - return; - } - break; - - case 'finish': - $progress.hide(); $info.show(); - if (stats.uploadFailNum) { - $upload.text(lang.uploadRetry); - } else { - $upload.text(lang.uploadStart); - } - break; - } - - state = val; - updateStatus(); - - } - - if (!_this.getQueueCount()) { - $upload.addClass('disabled') - } else { - $upload.removeClass('disabled') - } - - } - - function updateStatus() { - var text = '', stats; - - if (state === 'ready') { - text = lang.updateStatusReady.replace('_', fileCount).replace('_KB', WebUploader.formatSize(fileSize)); - } else if (state === 'confirm') { - stats = uploader.getStats(); - if (stats.uploadFailNum) { - text = lang.updateStatusConfirm.replace('_', stats.successNum).replace('_', stats.successNum); - } - } else { - stats = uploader.getStats(); - text = lang.updateStatusFinish.replace('_', fileCount). - replace('_KB', WebUploader.formatSize(fileSize)). - replace('_', stats.successNum); - - if (stats.uploadFailNum) { - text += lang.updateStatusError.replace('_', stats.uploadFailNum); - } - } - - $info.html(text); - } - - uploader.on('fileQueued', function (file) { - fileCount++; - fileSize += file.size; - - if (fileCount === 1) { - $placeHolder.addClass('element-invisible'); - $statusBar.show(); - } - - addFile(file); - }); - - uploader.on('fileDequeued', function (file) { - fileCount--; - fileSize -= file.size; - - removeFile(file); - updateTotalProgress(); - }); - - uploader.on('filesQueued', function (file) { - if (!uploader.isInProgress() && (state == 'pedding' || state == 'finish' || state == 'confirm' || state == 'ready')) { - setState('ready'); - } - updateTotalProgress(); - }); - - uploader.on('all', function (type, files) { - switch (type) { - case 'uploadFinished': - setState('confirm', files); - break; - case 'startUpload': - /* 添加额外的GET参数 */ - var params = utils.serializeParam(editor.queryCommandValue('serverparam')) || '', - url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + 'encode=utf-8&' + params); - uploader.option('server', url); - setState('uploading', files); - break; - case 'stopUpload': - setState('paused', files); - break; - } - }); - - uploader.on('uploadBeforeSend', function (file, data, header) { - //这里可以通过data对象添加POST参数 - header['X_Requested_With'] = 'XMLHttpRequest'; - // HaoChuan9421 - if(editor.options.headers && Object.prototype.toString.apply(editor.options.headers) === "[object Object]"){ - for(var key in editor.options.headers){ - header[key] = editor.options.headers[key] - } - } - }); - - uploader.on('uploadProgress', function (file, percentage) { - var $li = $('#' + file.id), - $percent = $li.find('.progress span'); - - $percent.css('width', percentage * 100 + '%'); - percentages[ file.id ][ 1 ] = percentage; - updateTotalProgress(); - }); - - uploader.on('uploadSuccess', function (file, ret) { - var $file = $('#' + file.id); - try { - var responseText = (ret._raw || ret), - json = utils.str2json(responseText); - if (json.state == 'SUCCESS') { - _this.fileList.push(json); - $file.append(''); - } else { - $file.find('.error').text(json.state).show(); - } - } catch (e) { - $file.find('.error').text(lang.errorServerUpload).show(); - } - }); - - uploader.on('uploadError', function (file, code) { - }); - uploader.on('error', function (code, file) { - if (code == 'Q_TYPE_DENIED' || code == 'F_EXCEED_SIZE') { - addFile(file); - } - }); - uploader.on('uploadComplete', function (file, ret) { - }); - - $upload.on('click', function () { - if ($(this).hasClass('disabled')) { - return false; - } - - if (state === 'ready') { - uploader.upload(); - } else if (state === 'paused') { - uploader.upload(); - } else if (state === 'uploading') { - uploader.stop(); - } - }); - - $upload.addClass('state-' + state); - updateTotalProgress(); - }, - getQueueCount: function () { - var file, i, status, readyFile = 0, files = this.uploader.getFiles(); - for (i = 0; file = files[i++]; ) { - status = file.getStatus(); - if (status == 'queued' || status == 'uploading' || status == 'progress') readyFile++; - } - return readyFile; - }, - getInsertList: function () { - var i, link, data, list = [], - prefix = editor.getOpt('fileUrlPrefix'); - for (i = 0; i < this.fileList.length; i++) { - data = this.fileList[i]; - link = data.url; - list.push({ - title: data.original || link.substr(link.lastIndexOf('/') + 1), - url: prefix + link - }); - } - return list; - } - }; - - - /* 在线附件 */ - function OnlineFile(target) { - this.container = utils.isString(target) ? document.getElementById(target) : target; - this.init(); - } - OnlineFile.prototype = { - init: function () { - this.initContainer(); - this.initEvents(); - this.initData(); - }, - /* 初始化容器 */ - initContainer: function () { - this.container.innerHTML = ''; - this.list = document.createElement('ul'); - this.clearFloat = document.createElement('li'); - - domUtils.addClass(this.list, 'list'); - domUtils.addClass(this.clearFloat, 'clearFloat'); - - this.list.appendChild(this.clearFloat); - this.container.appendChild(this.list); - }, - /* 初始化滚动事件,滚动到地步自动拉取数据 */ - initEvents: function () { - var _this = this; - - /* 滚动拉取图片 */ - domUtils.on($G('fileList'), 'scroll', function(e){ - var panel = this; - if (panel.scrollHeight - (panel.offsetHeight + panel.scrollTop) < 10) { - _this.getFileData(); - } - }); - /* 选中图片 */ - domUtils.on(this.list, 'click', function (e) { - var target = e.target || e.srcElement, - li = target.parentNode; - - if (li.tagName.toLowerCase() == 'li') { - if (domUtils.hasClass(li, 'selected')) { - domUtils.removeClasses(li, 'selected'); - } else { - domUtils.addClass(li, 'selected'); - } - } - }); - }, - /* 初始化第一次的数据 */ - initData: function () { - - /* 拉取数据需要使用的值 */ - this.state = 0; - this.listSize = editor.getOpt('fileManagerListSize'); - this.listIndex = 0; - this.listEnd = false; - - /* 第一次拉取数据 */ - this.getFileData(); - }, - /* 向后台拉取图片列表数据 */ - getFileData: function () { - var _this = this; - - if(!_this.listEnd && !this.isLoadingData) { - this.isLoadingData = true; - ajax.request(editor.getActionUrl(editor.getOpt('fileManagerActionName')), { - timeout: 100000, - data: utils.extend({ - start: this.listIndex, - size: this.listSize - }, editor.queryCommandValue('serverparam')), - method: 'get', - onsuccess: function (r) { - try { - var json = eval('(' + r.responseText + ')'); - if (json.state == 'SUCCESS') { - _this.pushData(json.list); - _this.listIndex = parseInt(json.start) + parseInt(json.list.length); - if(_this.listIndex >= json.total) { - _this.listEnd = true; - } - _this.isLoadingData = false; - } - } catch (e) { - if(r.responseText.indexOf('ue_separate_ue') != -1) { - var list = r.responseText.split(r.responseText); - _this.pushData(list); - _this.listIndex = parseInt(list.length); - _this.listEnd = true; - _this.isLoadingData = false; - } - } - }, - onerror: function () { - _this.isLoadingData = false; - } - }); - } - }, - /* 添加图片到列表界面上 */ - pushData: function (list) { - var i, item, img, filetype, preview, icon, _this = this, - urlPrefix = editor.getOpt('fileManagerUrlPrefix'); - for (i = 0; i < list.length; i++) { - if(list[i] && list[i].url) { - item = document.createElement('li'); - icon = document.createElement('span'); - filetype = list[i].url.substr(list[i].url.lastIndexOf('.') + 1); - - if ( "png|jpg|jpeg|gif|bmp".indexOf(filetype) != -1 ) { - preview = document.createElement('img'); - domUtils.on(preview, 'load', (function(image){ - return function(){ - _this.scale(image, image.parentNode.offsetWidth, image.parentNode.offsetHeight); - }; - })(preview)); - preview.width = 113; - preview.setAttribute('src', urlPrefix + list[i].url + (list[i].url.indexOf('?') == -1 ? '?noCache=':'&noCache=') + (+new Date()).toString(36) ); - } else { - var ic = document.createElement('i'), - textSpan = document.createElement('span'); - textSpan.innerHTML = list[i].url.substr(list[i].url.lastIndexOf('/') + 1); - preview = document.createElement('div'); - preview.appendChild(ic); - preview.appendChild(textSpan); - domUtils.addClass(preview, 'file-wrapper'); - domUtils.addClass(textSpan, 'file-title'); - domUtils.addClass(ic, 'file-type-' + filetype); - domUtils.addClass(ic, 'file-preview'); - } - domUtils.addClass(icon, 'icon'); - item.setAttribute('data-url', urlPrefix + list[i].url); - if (list[i].original) { - item.setAttribute('data-title', list[i].original); - } - - item.appendChild(preview); - item.appendChild(icon); - this.list.insertBefore(item, this.clearFloat); - } - } - }, - /* 改变图片大小 */ - scale: function (img, w, h, type) { - var ow = img.width, - oh = img.height; - - if (type == 'justify') { - if (ow >= oh) { - img.width = w; - img.height = h * oh / ow; - img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; - } else { - img.width = w * ow / oh; - img.height = h; - img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; - } - } else { - if (ow >= oh) { - img.width = w * ow / oh; - img.height = h; - img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; - } else { - img.width = w; - img.height = h * oh / ow; - img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; - } - } - }, - getInsertList: function () { - var i, lis = this.list.children, list = []; - for (i = 0; i < lis.length; i++) { - if (domUtils.hasClass(lis[i], 'selected')) { - var url = lis[i].getAttribute('data-url'); - var title = lis[i].getAttribute('data-title') || url.substr(url.lastIndexOf('/') + 1); - list.push({ - title: title, - url: url - }); - } - } - return list; - } - }; - - -})(); \ No newline at end of file diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_chm.gif b/public/UEditor/dialogs/attachment/fileTypeImages/icon_chm.gif deleted file mode 100644 index 9ca4fb6a23c7ed528374426575c3e7f67730cfb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcmcJOy=xR;49270U`4Q~ICz36hzbru@Ut$0C6w

    O|E|nVb+VhLPxFEtyI^j`FqLyNd0EWpleq^){o+_2ylTHaqGF zO<^H5(sh%@qktPU&w(pp9-3Gs((CnPZEbBZ81Rip*?#=*AAA0G)`@(VL$#^?6S8qi z-Vg0MaQMyXC!K9~zh3K)&rGar-!b{?e)rh3&E1`oQ)AtaFLu8>vh-!*#^>7|90SDQAhmyv(gsfKv~ diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_default.png b/public/UEditor/dialogs/attachment/fileTypeImages/icon_default.png deleted file mode 100644 index 50ac1cb1654c147225f6c99f98fa820d8b1d47d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 841 zcmV-P1GfB$P)co5FHFQKPb3$yKB3yz3uJ2{(i*w{Y&32Y&5pHX#fNS%^lB?7Jx7e!!R@$ zW0V*MWri^ri!cCJuK&9D^Ig~)02-}VrVlRsat{^*C5gDx3qnV6$+=~+!PF21FkmZ@ z8b~H%=~Nv3aQ@;fylx>sluRWqyg8GMN5*##@7VOdNHQ%N3Cf&vJG&}(BO_ z0GI~5dh^d~zu)gPH#)1!5T+sR()iww-#)pz`cI)Sn%1`>N($3(G-m*$wuS~`$(U{O z3G;I( z%j~rr>P1P%W??GsP=NTpKmX&MwYt}DZ~eRS;O_04GsmW;j~~@ibUGeLsHM{BJj|YC8%N`o7<+Z@C+_!oGc#1Cx`LO0hUGI$B7llhKIN?RNhM@52iI TG@H!B00000NkvXXu0mjfSaX$T diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_doc.gif b/public/UEditor/dialogs/attachment/fileTypeImages/icon_doc.gif deleted file mode 100644 index 206fede4ee7495c3d4fa8dbbb76425e23566e9cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1012 zcmW+#T};hk7=Mn8YGYk-BW7+*XP!uF(_J6BXv?Neo2k~53o+@FE|ATt^)Y4hQe0@P zSYMk?afGon-bF^G(&-43w{{O_}gnhA@5fnj7M8-aCj50=y zVPnWvS{tp57Ngl{vQ4FpQbvhUY!um9(MFUJF~Ua3uCg|)42xklOh7WE4Jkunhz+3t zHlTrpWlWRhu}^6&TC>(YQGFd~m#uKGjDYE`Ri%LWZD&tI*hU=i4-s$()c}KNsKh9AfEd_-1{T@mY#TKmi;xWx{y>Y0S(uP3>_P>aLM((F zku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf>M0Of&)Odu8AxQWGEh;Aa zaoAj)d)uaSLL0Ml6+7z$ZBuu$v#U-V_6Uwci{yy5H*s`WUt=M+p zn)~SevRiXicW3`B{d+b3x9iEs+fRYf&nr{kgLA)De=Y{eT~yySb+dP(rDxFpb)})X z_j>E&!pg?wKmecq_T{xM7^R)ifIlLFD0GNA!!9O99O)|$T@5?_qRt;vFf&kn_)FW? z_`GnRYjoh$4o~IE$IRoKH*V=YJ>#wBrOt`{dF~IT+>(|Pf8s;e(6dXaz8IS9e|j*t z=3Q*=kAlHxo(+-b@~2-GW_ZFWttoKza)`U8q34AEw<{?<%ICf3>%N_l-tOzE_U8}Q z7oYS!sEM2(ic1;U<#{}~=FT^Xy5lXG?+$z3UwdQvQQ7pP6mQ9-w=|Y>&o0$8Wu0G{ isn`^mx;yvvmFWdDjr#c zLa{?BIQR=Hso)@-gFi5$h(?e?1}9O3!1?a`KX}6zj=OvJ-n-BDNC6L6Km!tBLTo}4 zi^J?j?#VEBbr*N!T4rW$>LzYT7A&f{s;jsnNwHVVMP0-N6NB+4N|K{}~ZKoJoX!9fm} zBM(~o#KEm(O)!!sOVVPE zi-}EWVsRKLD07CIi5XHK*D_Nz6;q^KvS3lvL`*>SB*k8X8pJ?(^n)}xO*^QcB&d+A z2}aUn$yV~Ua!;X@Eadx`Qv~8*!H*R z1Jb}XTM)URaq3M_BZ+<>;dB>fia`oDqncq{}&s`b$QtO-@+w}C? z;Nq!~gPU6~Dz(9{-TvCj!(Htg`{x(uCg+CR6V+R1T7A<43$vfP-MtrguipE)w!F3Z LqusxL9gh72jO~@^ diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_mp3.gif b/public/UEditor/dialogs/attachment/fileTypeImages/icon_mp3.gif deleted file mode 100644 index b351a1f2a294cd0f8e145e20c2c455a38cad2001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986 zcmW+#OGuPa6h7I6wK1usMoI`3X2DsMWI-EEY2_v@7Zr3CQ7Q#xDA5CHkz|Fbmn^6$ zdu+7Vn5dzZIN3$9%xdyg;HxyPQD@YdxqbJ)yTdu>d!7H!$V}gndN`J1DL`cG)5a)c z#27Y)Y^Al)%4ji~jV9Yv+9+j|7{x}BofU0F84)9FgzPG7!^*H2X2S#|L)wrsB!<`! z3Sa{oSXjn1Sswe8)}l3QO_mmwQd)^ttQA=mXo}JzT38ENQJ7_=Sv0d|f<~-rQkp~) zYXU1&0}P^}60*<(F|Yv*EG&~XWNSQ8ij^Yk545O6l&})AcA)}I7R9WX;2xqdt4I{F zBG^M7kcn-?0sjyIhfobLh=xjxLI;R}4QODIP0qGaFXe8ekBOO~`@{5Ca>~WKU$L(MF9&xEO+jKhUCL zvLA=d)w#EAIw!O-J6Ex@PS7@WCp)|9#9@!%IJ8KPXnPY!hXr<^@j2j12oIh>6$*ux zmKHCUe`={p) zzwLH7IG43C5ubkIf@>L!QZh8)kBB8&*+5TM#qX_8Xe$_MO>#wd-P&_}=vih>^_H5o zg)25>S3JtEd6gfXvF(myC5ih_CjpcNI+~ z1pOIXrw&{QB)mA-kn*SH)JW$*yOgGMLYik+JFZE diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_mv.gif b/public/UEditor/dialogs/attachment/fileTypeImages/icon_mv.gif deleted file mode 100644 index 26019b099d96b382a549fa383bd81315cd6d295c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1001 zcmW+#TS!$=5S_p%q=$ihRGNrTSo%=|Wl4e&+5@B?2{ojLOjtg`N-j#~hfj#Gq+|;c z1QiB~BHGowB$g7jg(4^`Me}B48Di?a>h-!?`^?{*nOU>entf7Fq$C_VA4Xy1Co(p) zG0GS*hK(VcX>GJJT8w6+$rhD1N*N_au~B4uMH^8@#0VQ9JIdOyGAxGKFagPsHlz%R zAvS~r*nkEWhS5!Sj}4`@Xw6!aU5iX9twbx?{nprb}BStkT zO`?f4VJlbz45Yylv{1uhU;`Rh7$z&o<_J-Wl_IMTYmtd4VI^ecf(42!idiv1JxHNf zktkwCkOx0N6VtE*`auE;!5Uy74VGvH4=e^Ypn*l!Ia@}KU=gxLLLb&5V-_a(3b|l` zq7VzgM>q`wzzgj#8fsxB`~Xc%!wztQU?>D@fPpk7K?^*v7}$U&dm`J7GI9jrVlWc= zuofAUeH_+T=iavHoY30rT*dY}MqAe%@9d~!hdqL$&>}gc?M)mW7TAHtbHJ5g9yDRq z>S{0;TyY}M*Vot6)8lr#T`pI4`I8-K72A??<5Dl2EUe#KI(V?&yF0V`db_uxXX^Rz z{QI%#(Z9>f%S*wPz|x|BVSa9Ic6KEYSoHh-KA&&Fe)u^#IX*TvFficpcse>dT3TA_ z>guYhs_^uqmqOM+D8+#T{)jN5^@G%z>rH7pmwaOa4-`fm zE=u|sx$)W6D9^QNYQOk2Ei$$y(D*5)bJOYc8&k)--#thlPjXH4*Z#?Ajc?BX_V%)O z-Hhrk`u?>s=KkG>N6UP#n-Uv}+Y;`Tt<9{xw0UQ5$-=Lp($B3;TPuST`-(SY?4K+P X4d%*-doJfz=*#Bpp_0z7a!ULUk{Ai+ diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_pdf.gif b/public/UEditor/dialogs/attachment/fileTypeImages/icon_pdf.gif deleted file mode 100644 index bbb65c837dea9a6c28d6209ca1b1140a37988423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 zcmW+#OGuPa6h47kZE6CejXiWDMGNUrrnSm4q(vaKDU@n)7n&%QMHv`Ts}dJNaY1Jm z1%)xttY%cue2lg@;j0pL1`5YVHoj^e%{0#KyZ>4JhjY$%zVAEtzgSgyy6lFFT$Cg- zHpCchj53CeA)AR9(MFUJHbSmT8mbqSu|M|C@L*ViDFS?Nuiguuo7lr0!NGr zX(1)VLf8t{00U{T1TECC7}$UY7KX_RvN=L&&03SyhqcI*(u%brD;F$KWTlxk6V!tg zdNnCctO@eq2WVm%c0fN!Kp|KI45Yylt>A&hzy>t1$U0}s$Pug*StFqjYmqT4Cin`u zV1c3{Rs;3ry4U%$;nF- zrBbn2EEn{ief)z6-Jp;EBfd`ky_8jVeTK&hz2O8aFtv^S73*9B2zWtF;HMPE?f}2k=uA(oM PSLc_Xzst?bp)>yhr3M#0 diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_ppt.gif b/public/UEditor/dialogs/attachment/fileTypeImages/icon_ppt.gif deleted file mode 100644 index ccb26fbebdff5521eab7418d22e99fbae6c1d08c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1001 zcmW+#TS$~q5FViig{X~sv5e>~C`M52PqY*C`39biRR&OdL%%zX2G-<*@4v2#=EF&o(^Or%XH zt)_scWI{;6Qjn1g7AUfi%#sP} zK?=Q+gd~;(dGG@?F%3JQA0(gc0k$hWT1#y8Q>U^EiJ(_cNaAO=Ed9XQ}e*ob1A$rqR0<`46gx0%!XIm#cEx9b24x9#1v-6J4L2;{%(Yx0E;vP_|dsDD=Bqr6K zlHm7+$8t;U2TSW-{OnCS>CRfYv7yHk`q$jys&5*5AI!X%Ro!^Ls4C>TvM3?g5=?S; dtLf~)4_`YgyED9bxo14v@(;Dvr3@ER+J8}<4t)Rs diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_psd.gif b/public/UEditor/dialogs/attachment/fileTypeImages/icon_psd.gif deleted file mode 100644 index 2e8743a2705b98b9c546c28c97fe724dd4668b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009 zcmW+#T}V|y5FX8kBEk#Si<*%J5ovK9!7{1n!IT1pEV7cg5JRb%rl^$FgQNr{MG-7& zA`xU1A_`tmEGaW%)l9|mH^r2+ydDOkN^7H)(PA_kO}44DQOYPWij5*WE82)MB1YH<*;Uqtm0>Z=h6zZ9v>|0k46z{; zzy>t1u#9Q4JoYKAMQhfYEG;Ufv=XgYE3zuk6s1M9uokkSFw07_XlBg>jab#BG>InG z1Xid97(_!QWT6LQU;`RhSSD-8)_9^6D@E2HXiU9wr2Ei%NyMkpF_J&`0YLK7n!ypd%%@ko>=}l@3A-fW=Hs`+liI4{u!_R zJ@o-MCR`=o!|wiwC~n{V@aK+;)v;~|ifp4t6BC)6X zNY-$)^uNy?@fJ-lrA;-xIvblk5|a^9wr8sK+EnAE)Y`6)xT`ZQ_lBpVDtf99_0~L{ z=}wQmmDtrA(ebGEQ;{!hVQw(_Nqo)eoe7sa%4^;g4K8%`{k=aLSLzy1U$>H7*_tKo z?hDH)jF-g$H!2(mEu+l^ml1h9)R3{_R zN+{4&BvL7dheA~CWs)UwOqF5B!RW`y}SP8Q*0ZGURX(1)VLMVU@ zXkcL((`0$<)5a)c*ch_3sI)d(8O=tMRe`3`Mk%A%D6*n3%i6Fq%!UaXv1&*gQij+N zSfLtV5Dk@(g&v534QOCtnXDmO<0-9KYqI`8i%Kc2SSzx2p#n`-nprc!Jw#zvlhVYR zU=MjfCbkg={6hpBLN&l38Y(dg9Uulapn*j;Ion2!$4Ze668=DoidiusSJ;ILG!?NT z`cdZNvdhFbs!K4KRqtCS*Yeh=C1gvL~|BXrsm>Tns_NA81iA z*^k5K>fGBlofF!aovYYcCup0xlbv04;;=_>99kqtw7rR=!vZ_d_#AL0ga=QcT3T8< z<=R-i>3I9ihKoM2lSwUuoqZ$2BQrmK#>X8XzYq$FpIcabGw!|J+&@0~jgD6Rn*IHD zYU*J_gIA>EUC-4U*8(b%5;IQ(N3L1D-lx5b+S*z!r;vBaQ?%dj<&*o3m6bEy-Cgzd z%gf7Nuh;E%eU|NsNa*$rtBcF| zyk*2Qx4ovf+`S`nruXcsh=cR3xoPb?(_#u%q!dP%WtCUfMD^y5?XF6Her}@Ud*@JN zR#JAj$JM;zL)wdit+9jteY2rawR5d!2K?9E8$Mq`ciulptVrE=A*%YMZ*gr`TuJ|{ z(z2$eFL}wMSGG+Dq$lSUuPlpR9NA3ywWC9IrH}KT<}duqn4ccJzBi_D;`Bu5K&ybF0xCVru0xy zLa>Ldm34nuFN?9hw?M?7)Rv5bKzH}sb=_Uxp7)#Ed^7XR^E~r@SFc?;bGE0MnyE}= zT^MWCTCtX`C6^gvjanntur=h0YOJbNvC3A-^@_2gR>TThAvem#vRW3)Y?**$$yicL zVu>vw0XCq4g<*7)+v7rw5o6dGa%+*P8Wp2#lpG5bMU99NHbRaRdRYyNVKz+Qh*3jo zNDQ$dYz1q8fizfx7HU`wY(N7G!{h|H93iT#N=_fvA`?+z6>@UH0!0>ORwk$iDfB9d z5-UL-`~Xc%!w%>N2`B_>fPpkvq7^)_7}$UY7CGl!899PQ$QcQJSc{BVnBXhqf(42~ zECe6nGz zR(E#l^?I#Vt4>c($K&x>EH*eeSSXZoxnJ}13)SlO_I9OSt5&wk<&sy(Z+eA7F`uuY zP^nb5w(z-JDwRCXD;765Hda?wve|4VlS!x3sZ=VNOePYEXf!%8F%gMG!r^c*7{t>* zQrW!=Lg@rJ;E!k~Y8)rqpWD-SyM1VBq23t_FUFtz{Mx?sD0C|jZ2C9Sbm)4^Oz+y? z)NEU5?fiq>-2Lw#Pj*iB{YZA*d>J~N?LXc*G#V&$2YN3)-Dis(c-P&AvG|vcl}Pm7 ha8EkcUOioGJ2wXc!R{Rj722e<$L diff --git a/public/UEditor/dialogs/attachment/fileTypeImages/icon_xls.gif b/public/UEditor/dialogs/attachment/fileTypeImages/icon_xls.gif deleted file mode 100644 index e86c1c6631b34ecd605b655baf3d7b1ae643d014..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmW+#Sx8n<5S~OS9}KaFd{U%W$zY07N%BQgM2kWK39;Zvw5XMcSs{ptw3ukd!DvAW zOUSa^MRP$(k0NGD>TjW9qHS6!zy3LW=bpD=X1;Cijg5;r5T52w{na(1=w-+K@8DhQJEd z0E1|#ge>$x3~WFH3(I5;*&0u2&03T72U=80X~kNRwF?z!veL|&3GN{ZvznA9)&zUV z12VCVIN%>5;1H?-2GLN7QRo0MumKG$vdP&tYCKkoY>@B=T2#!63Aw^9RG_Jd6(L6? zjR2qv;|LmV5he0~Ol%_#Xo6ulgld36G&Ug%IzS9;K$AU@okklq9^qmL68=DoiphQ) zHdp7~w&|SE#_U|h&N@Nc)Sc|?suPDjg5%I4Iil@N932+efyU>6D&6#&)VjN>|V zv-8~R>nCf{GTvkb-3s1$HZb}{bVgT3@w?(fB~dl5>apdK*}q@9UF`{1qs)Bgsw~gR z=r5V~h#Q}Nh}(M$j8Z5x;E(Vp+SX66eUHZ;aWxlg`{dh`oKe|bG})HBk$k7J>&nXF znW?~}na0bDp}hrOKKbvIaHygA>osR74c^g{8LV9&?8bPWVl?=6FUHC(Dw~C1%a`M-0X^ zUTDZ(=qbF}x@WkhBY(X3Lqp?a*Tv5PRVfK4D#P2o2A&MKE9$~CZ}>dh(HH(8{nF#G b^xlfyQ$tzRM+;I8wp1>Sze?TeO_BcrMy(F| diff --git a/public/UEditor/dialogs/attachment/images/alignicon.gif b/public/UEditor/dialogs/attachment/images/alignicon.gif deleted file mode 100644 index 005a5ac65a3ddc9cdac037abdb5fe92267155a0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 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 diff --git a/public/UEditor/dialogs/attachment/images/file-icons.png b/public/UEditor/dialogs/attachment/images/file-icons.png deleted file mode 100644 index 3ff82c8c488f53a7aff67fbe39742e3321183eca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44070 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

    *vGSxI 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 diff --git a/public/UEditor/dialogs/attachment/images/icons.gif b/public/UEditor/dialogs/attachment/images/icons.gif deleted file mode 100644 index 78459dea7b12ccbeec81d19ecdab22b1658e93b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmZ?wbhEHbbY#$A*vtR||Ns9FJNP^N(4UCIf1{56|NHmvpFe+o|NadW2g{=nia%Kx z85lSjbU>mYGZarn*x(aH@fLZq!wgUiaA+%BrQuMGlI(3v}$4ket=c%G-JG_a6@d zUMtW1Dv_dMk(#;&JDULU);6IIt*+RD80Beh(v#{r8-@JE7rOMyrKZ@`PM+5- zK4PEn@UifH&1a7opNKNDvAy~H((Lt@PiCLrh`sqL^yyzFM}*_N9gV+*y1bvCcd{tw zP+atQ`ojjtR_?nOH&4iCw(0v^v}@~SfpwBi-JHA%0-p_?kEd#ga=ENn_|&M5?L?$c z!i1+jT>6R+ul!uQ+^$n$Hm~o7%Nb0wJ#GK7NE~>4aE?#6+>{R=oUZeJnouMg`B^J) rUi3;Xl^IQMkE|4#X6EZ{`gBG$ultcLuMHMNRKNMR>qv$%6N5DXx{1lO diff --git a/public/UEditor/dialogs/attachment/images/icons.png b/public/UEditor/dialogs/attachment/images/icons.png deleted file mode 100644 index 12e4700163ac87fa38ae3d92a2c39d0fb4690fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2678 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 diff --git a/public/UEditor/dialogs/attachment/images/progress.png b/public/UEditor/dialogs/attachment/images/progress.png deleted file mode 100644 index 717c4865c90a959c6a0e9ad1af9c777d900a2e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1269 zcmeAS@N?(olHy`uVBq!ia0vp^f8U}fi7AzZCsS=07??9MLn2Bde0{8v^Kf6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}t-3#_`hBq$Z(46Le)Ln;eW^@CE2 z^Gl18f$@>14ATq@JNy=b6armi>cVAJd5X6R;MWawh(V&G(G=xXffXz1o@ zX=ZL{;B08&Z0-!x>zP+vl9-pA3bQv8XfIT+GhV$`&PAz-CHX}m`T04p6cCV+Uy@&( zkzb(T9Bihb;hUJ8nFkWk1Vs?Uzb>gonPsUdZbkXI3g8g7%EaOV0~10%hv-cqC)D(T zj?o7t52WM*69T3|5EGvGfgE`DNzDW1nId53*cQ_-&cMK^?CIhdQgN$ga=rIq1A(^5 zYKwg&`wo`WvF`u>{iFU|`!+wz>b#B?t8F4hxRm$~lz-tTH#6E8xZnKlv%`YRwvA{oKseqmK8(Gfx|> z#)dT+Zy!CGH{+89Q&m{rC!PyyIjq?Y9m+ziHPqr6qxfF`+2Qt=-KQ=fE8_j%1#Y2} z>NffN)P;AQIhrE)QQzeqbFS^A8(M1XGuQqTO<=fcH+M~2lzlL$Ao6teb6Mw<&;$U? C61Fb@ diff --git a/public/UEditor/dialogs/attachment/images/success.gif b/public/UEditor/dialogs/attachment/images/success.gif deleted file mode 100644 index 8d4f3112b9d1df2147ed3b67d9736163dedd11e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmZ?wbhEHb)L_tHxXJ(m|NsC0{`>#WKmY&!`~ULm|4%>v3rzVXIOUh{)L$ageu+>2 zB{Acd%*pZwE#>TlQSztb-KopJH+%!_|l-~7Ag*59?a z{_c7B@6_{ur(gU#_wwKE_y6vG`1j=VzZYNsfBgCX$DjXizW@L859r4KV8@~pia%Kx z85k@WbU+dyKQXY~a+p)#p(E9QVoA}-BeJtDJbfs+R&065YSGzOop#2q7tzUUTK@E- z1Qpqe*fm*b*T-Fam_8!ZPiJg?eRTb9ku+5;xVnw>Wr$>Ce}(b zvq{bgY~#~oR8Cparp&0%zbdUw!o*Z6ds70hP&$teqekA&7*16-748@%Mnl0vSqU6+ zOpICr!NSHY@7SLk+rBLP3&#jWP!Xxbb jiN%_{Rv%uKKTTNF#>acL^G5)OtDBg<-IWs>91PX~W`xy? diff --git a/public/UEditor/dialogs/attachment/images/success.png b/public/UEditor/dialogs/attachment/images/success.png deleted file mode 100644 index 94f968dc8fd3c7ca8f6cb599d006ef3f23b62c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1621 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvO-#?>2=9ZF3nBND}m`vLFhHXsTY(OatnYqyQCInmZhe+73JqDfIV%MiQ6rPIL(9V zO~LIJBb<8mfsWA!MJ-ZP!-Rn82gHOYTp$OY^i%VI>AeV;u(vXbonl~MI_~M>7*cWT z%njcRVMh`65C6~Q2yI{K`NBQQh9heAinXE1(JfB=Ul%M;Ke#x6g%L8^f5l4Te zj&BcK1znDIyZS2~eC7F3K+}tVTa$=u*HTU0W4>0#`+Qf%|GkyBERBs#$Y}P@k7@U2 zd#*XsYr~WGeCA1uSK>2HTD)g9mP}Xrpg$+`K&8dx2JS~bjCx(hj5}1;-8qn2_>|?> zp{d+2q{I0hbQS!U-jOut`kSEi+IhQJGmBl4O%se*W?OGKZ0Mp?XmGnRgezL^8vCJ4 z#-ek9(R&%4!h+;oXA~Mtbyie=u#0PDiI#!iX`%2?^@kRL8ma*r6?+*}W4e|_8~J&& z+-+*Ub3{dDcAIF|!MTDz0#78qKYeaeVU$wDOOs3cR=e5FZ*O2e-6xc{Uu=$;!s>*M z>nZ|V>zUp8-oE6^wXjV+_UOvuE&SORr`;3hnBKu~e3rzlY@NRjD|5Ui2t>^@Ve7jy z)2vT>u1vesjJgG`f;l_n`FmbR~b^~{VzXB}7CdU_pt>lO9l=E;X#4<2bZu32r~J^e^%TSISQ_Qm$= z7d{rOo2%^RUGseJkpn9(MWszUQdl(i&RN5PBgZ0d#S7ZipShU3W`>Nsy6C#pCD*KW zyxHW%b?m|pr;dF;L$saa#oaeO`u=>jkXTjl9*cLEvOD!Jdr4ooKJW9gY7?D{e?uM^ z`_}E4`0yR0boA=9>3>WXzUH{&pDfpZ;_2xb=j*pKsk#WyD%J#5t{1#azeB z4SJq8H2*dJVX$xugZHVh{7U`u4@oM|quz5j-hRJi{qwh1k5uNqu`W>3HJG&Y^R}6R z$Gq-HPue$sd${oT*XKO8zN>Oe_%K^bZNm3^-vf7@5X# - - - - - - - -

    -
    - - -
    -
    -
    -
    - -
    -
    - - -
    -
    -
    - : -
    -
    -
    -
    -
    - -
    -
    - : -
    -
    - :x:px  y:px -
    -
    -
    - -
    -
    -
    -
    -
    -
    - - - diff --git a/public/UEditor/dialogs/background/background.js b/public/UEditor/dialogs/background/background.js deleted file mode 100644 index 9a4a131..0000000 --- a/public/UEditor/dialogs/background/background.js +++ /dev/null @@ -1,376 +0,0 @@ -(function () { - - var onlineImage, - backupStyle = editor.queryCommandValue('background'); - - window.onload = function () { - initTabs(); - initColorSelector(); - }; - - /* 初始化tab标签 */ - function initTabs(){ - var tabs = $G('tabHeads').children; - for (var i = 0; i < tabs.length; i++) { - domUtils.on(tabs[i], "click", function (e) { - var target = e.target || e.srcElement; - for (var j = 0; j < tabs.length; j++) { - if(tabs[j] == target){ - tabs[j].className = "focus"; - var contentId = tabs[j].getAttribute('data-content-id'); - $G(contentId).style.display = "block"; - if(contentId == 'imgManager') { - initImagePanel(); - } - }else { - tabs[j].className = ""; - $G(tabs[j].getAttribute('data-content-id')).style.display = "none"; - } - } - }); - } - } - - /* 初始化颜色设置 */ - function initColorSelector () { - var obj = editor.queryCommandValue('background'); - if (obj) { - var color = obj['background-color'], - repeat = obj['background-repeat'] || 'repeat', - image = obj['background-image'] || '', - position = obj['background-position'] || 'center center', - pos = position.split(' '), - x = parseInt(pos[0]) || 0, - y = parseInt(pos[1]) || 0; - - if(repeat == 'no-repeat' && (x || y)) repeat = 'self'; - - image = image.match(/url[\s]*\(([^\)]*)\)/); - image = image ? image[1]:''; - updateFormState('colored', color, image, repeat, x, y); - } else { - updateFormState(); - } - - var updateHandler = function () { - updateFormState(); - updateBackground(); - } - domUtils.on($G('nocolorRadio'), 'click', updateBackground); - domUtils.on($G('coloredRadio'), 'click', updateHandler); - domUtils.on($G('url'), 'keyup', function(){ - if($G('url').value && $G('alignment').style.display == "none") { - utils.each($G('repeatType').children, function(item){ - item.selected = ('repeat' == item.getAttribute('value') ? 'selected':false); - }); - } - updateHandler(); - }); - domUtils.on($G('repeatType'), 'change', updateHandler); - domUtils.on($G('x'), 'keyup', updateBackground); - domUtils.on($G('y'), 'keyup', updateBackground); - - initColorPicker(); - } - - /* 初始化颜色选择器 */ - function initColorPicker() { - var me = editor, - cp = $G("colorPicker"); - - /* 生成颜色选择器ui对象 */ - var popup = new UE.ui.Popup({ - content: new UE.ui.ColorPicker({ - noColorText: me.getLang("clearColor"), - editor: me, - onpickcolor: function (t, color) { - updateFormState('colored', color); - updateBackground(); - UE.ui.Popup.postHide(); - }, - onpicknocolor: function (t, color) { - updateFormState('colored', 'transparent'); - updateBackground(); - UE.ui.Popup.postHide(); - } - }), - editor: me, - onhide: function () { - } - }); - - /* 设置颜色选择器 */ - domUtils.on(cp, "click", function () { - popup.showAnchor(this); - }); - domUtils.on(document, 'mousedown', function (evt) { - var el = evt.target || evt.srcElement; - UE.ui.Popup.postHide(el); - }); - domUtils.on(window, 'scroll', function () { - UE.ui.Popup.postHide(); - }); - } - - /* 初始化在线图片列表 */ - function initImagePanel() { - onlineImage = onlineImage || new OnlineImage('imageList'); - } - - /* 更新背景色设置面板 */ - function updateFormState (radio, color, url, align, x, y) { - var nocolorRadio = $G('nocolorRadio'), - coloredRadio = $G('coloredRadio'); - - if(radio) { - nocolorRadio.checked = (radio == 'colored' ? false:'checked'); - coloredRadio.checked = (radio == 'colored' ? 'checked':false); - } - if(color) { - domUtils.setStyle($G("colorPicker"), "background-color", color); - } - - if(url && /^\//.test(url)) { - var a = document.createElement('a'); - a.href = url; - browser.ie && (a.href = a.href); - url = browser.ie ? a.href:(a.protocol + '//' + a.host + a.pathname + a.search + a.hash); - } - - if(url || url === '') { - $G('url').value = url; - } - if(align) { - utils.each($G('repeatType').children, function(item){ - item.selected = (align == item.getAttribute('value') ? 'selected':false); - }); - } - if(x || y) { - $G('x').value = parseInt(x) || 0; - $G('y').value = parseInt(y) || 0; - } - - $G('alignment').style.display = coloredRadio.checked && $G('url').value ? '':'none'; - $G('custom').style.display = coloredRadio.checked && $G('url').value && $G('repeatType').value == 'self' ? '':'none'; - } - - /* 更新背景颜色 */ - function updateBackground () { - if ($G('coloredRadio').checked) { - var color = domUtils.getStyle($G("colorPicker"), "background-color"), - bgimg = $G("url").value, - align = $G("repeatType").value, - backgroundObj = { - "background-repeat": "no-repeat", - "background-position": "center center" - }; - - if (color) backgroundObj["background-color"] = color; - if (bgimg) backgroundObj["background-image"] = 'url(' + bgimg + ')'; - if (align == 'self') { - backgroundObj["background-position"] = $G("x").value + "px " + $G("y").value + "px"; - } else if (align == 'repeat-x' || align == 'repeat-y' || align == 'repeat') { - backgroundObj["background-repeat"] = align; - } - - editor.execCommand('background', backgroundObj); - } else { - editor.execCommand('background', null); - } - } - - - /* 在线图片 */ - function OnlineImage(target) { - this.container = utils.isString(target) ? document.getElementById(target) : target; - this.init(); - } - OnlineImage.prototype = { - init: function () { - this.reset(); - this.initEvents(); - }, - /* 初始化容器 */ - initContainer: function () { - this.container.innerHTML = ''; - this.list = document.createElement('ul'); - this.clearFloat = document.createElement('li'); - - domUtils.addClass(this.list, 'list'); - domUtils.addClass(this.clearFloat, 'clearFloat'); - - this.list.id = 'imageListUl'; - this.list.appendChild(this.clearFloat); - this.container.appendChild(this.list); - }, - /* 初始化滚动事件,滚动到地步自动拉取数据 */ - initEvents: function () { - var _this = this; - - /* 滚动拉取图片 */ - domUtils.on($G('imageList'), 'scroll', function(e){ - var panel = this; - if (panel.scrollHeight - (panel.offsetHeight + panel.scrollTop) < 10) { - _this.getImageData(); - } - }); - /* 选中图片 */ - domUtils.on(this.container, 'click', function (e) { - var target = e.target || e.srcElement, - li = target.parentNode, - nodes = $G('imageListUl').childNodes; - - if (li.tagName.toLowerCase() == 'li') { - updateFormState('nocolor', null, ''); - for (var i = 0, node; node = nodes[i++];) { - if (node == li && !domUtils.hasClass(node, 'selected')) { - domUtils.addClass(node, 'selected'); - updateFormState('colored', null, li.firstChild.getAttribute("_src"), 'repeat'); - } else { - domUtils.removeClasses(node, 'selected'); - } - } - updateBackground(); - } - }); - }, - /* 初始化第一次的数据 */ - initData: function () { - - /* 拉取数据需要使用的值 */ - this.state = 0; - this.listSize = editor.getOpt('imageManagerListSize'); - this.listIndex = 0; - this.listEnd = false; - - /* 第一次拉取数据 */ - this.getImageData(); - }, - /* 重置界面 */ - reset: function() { - this.initContainer(); - this.initData(); - }, - /* 向后台拉取图片列表数据 */ - getImageData: function () { - var _this = this; - - if(!_this.listEnd && !this.isLoadingData) { - this.isLoadingData = true; - var url = editor.getActionUrl(editor.getOpt('imageManagerActionName')), - isJsonp = utils.isCrossDomainUrl(url); - ajax.request(url, { - 'timeout': 100000, - 'dataType': isJsonp ? 'jsonp':'', - 'data': utils.extend({ - start: this.listIndex, - size: this.listSize - }, editor.queryCommandValue('serverparam')), - 'method': 'get', - 'onsuccess': function (r) { - try { - var json = isJsonp ? r:eval('(' + r.responseText + ')'); - if (json.state == 'SUCCESS') { - _this.pushData(json.list); - _this.listIndex = parseInt(json.start) + parseInt(json.list.length); - if(_this.listIndex >= json.total) { - _this.listEnd = true; - } - _this.isLoadingData = false; - } - } catch (e) { - if(r.responseText.indexOf('ue_separate_ue') != -1) { - var list = r.responseText.split(r.responseText); - _this.pushData(list); - _this.listIndex = parseInt(list.length); - _this.listEnd = true; - _this.isLoadingData = false; - } - } - }, - 'onerror': function () { - _this.isLoadingData = false; - } - }); - } - }, - /* 添加图片到列表界面上 */ - pushData: function (list) { - var i, item, img, icon, _this = this, - urlPrefix = editor.getOpt('imageManagerUrlPrefix'); - for (i = 0; i < list.length; i++) { - if(list[i] && list[i].url) { - item = document.createElement('li'); - img = document.createElement('img'); - icon = document.createElement('span'); - - domUtils.on(img, 'load', (function(image){ - return function(){ - _this.scale(image, image.parentNode.offsetWidth, image.parentNode.offsetHeight); - } - })(img)); - img.width = 113; - img.setAttribute('src', urlPrefix + list[i].url + (list[i].url.indexOf('?') == -1 ? '?noCache=':'&noCache=') + (+new Date()).toString(36) ); - img.setAttribute('_src', urlPrefix + list[i].url); - domUtils.addClass(icon, 'icon'); - - item.appendChild(img); - item.appendChild(icon); - this.list.insertBefore(item, this.clearFloat); - } - } - }, - /* 改变图片大小 */ - scale: function (img, w, h, type) { - var ow = img.width, - oh = img.height; - - if (type == 'justify') { - if (ow >= oh) { - img.width = w; - img.height = h * oh / ow; - img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; - } else { - img.width = w * ow / oh; - img.height = h; - img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; - } - } else { - if (ow >= oh) { - img.width = w * ow / oh; - img.height = h; - img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; - } else { - img.width = w; - img.height = h * oh / ow; - img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; - } - } - }, - getInsertList: function () { - var i, lis = this.list.children, list = [], align = getAlign(); - for (i = 0; i < lis.length; i++) { - if (domUtils.hasClass(lis[i], 'selected')) { - var img = lis[i].firstChild, - src = img.getAttribute('_src'); - list.push({ - src: src, - _src: src, - floatStyle: align - }); - } - - } - return list; - } - }; - - dialog.onok = function () { - updateBackground(); - editor.fireEvent('saveScene'); - }; - dialog.oncancel = function () { - editor.execCommand('background', backupStyle); - }; - -})(); \ No newline at end of file diff --git a/public/UEditor/dialogs/background/images/bg.png b/public/UEditor/dialogs/background/images/bg.png deleted file mode 100644 index 580be0a01dff4c70c72f78a3f40186660ee8eee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2810 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'+ this.point.name +': '+ ( Math.round( this.point.percentage*100 ) / 100 ) +' %'; - } - } - } - } - } -]; diff --git a/public/UEditor/dialogs/charts/charts.css b/public/UEditor/dialogs/charts/charts.css deleted file mode 100644 index ac3c764..0000000 --- a/public/UEditor/dialogs/charts/charts.css +++ /dev/null @@ -1,165 +0,0 @@ -html, body { - width: 100%; - height: 100%; - margin: 0; - padding: 0; - overflow-x: hidden; -} - -.main { - width: 100%; - overflow: hidden; -} - -.table-view { - height: 100%; - float: left; - margin: 20px; - width: 40%; -} - -.table-view .table-container { - width: 100%; - margin-bottom: 50px; - overflow: scroll; -} - -.table-view th { - padding: 5px 10px; - background-color: #F7F7F7; -} - -.table-view td { - width: 50px; - text-align: center; - padding:0; -} - -.table-container input { - width: 40px; - padding: 5px; - border: none; - outline: none; -} - -.table-view caption { - font-size: 18px; - text-align: left; -} - -.charts-view { - /*margin-left: 49%!important;*/ - width: 50%; - margin-left: 49%; - height: 400px; -} - -.charts-container { - border-left: 1px solid #c3c3c3; -} - -.charts-format fieldset { - padding-left: 20px; - margin-bottom: 50px; -} - -.charts-format legend { - padding-left: 10px; - padding-right: 10px; -} - -.format-item-container { - padding: 20px; -} - -.format-item-container label { - display: block; - margin: 10px 0; -} - -.charts-format .data-item { - border: 1px solid black; - outline: none; - padding: 2px 3px; -} - -/* 图表类型 */ - -.charts-type { - margin-top: 50px; - height: 300px; -} - -.scroll-view { - border: 1px solid #c3c3c3; - border-left: none; - border-right: none; - overflow: hidden; -} - -.scroll-container { - margin: 20px; - width: 100%; - overflow: hidden; -} - -.scroll-bed { - width: 10000px; - _margin-top: 20px; - -webkit-transition: margin-left .5s ease; - -moz-transition: margin-left .5s ease; - transition: margin-left .5s ease; -} - -.view-box { - display: inline-block; - *display: inline; - *zoom: 1; - margin-right: 20px; - border: 2px solid white; - line-height: 0; - overflow: hidden; - cursor: pointer; -} - -.view-box img { - border: 1px solid #cecece; -} - -.view-box.selected { - border-color: #7274A7; -} - -.button-container { - margin-bottom: 20px; - text-align: center; -} - -.button-container a { - display: inline-block; - width: 100px; - height: 25px; - line-height: 25px; - border: 1px solid #c2ccd1; - margin-right: 30px; - text-decoration: none; - color: black; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} - -.button-container a:HOVER { - background: #fcfcfc; -} - -.button-container a:ACTIVE { - border-top-color: #c2ccd1; - box-shadow:inset 0 5px 4px -4px rgba(49, 49, 64, 0.1); -} - -.edui-charts-not-data { - height: 100px; - line-height: 100px; - text-align: center; -} \ No newline at end of file diff --git a/public/UEditor/dialogs/charts/charts.html b/public/UEditor/dialogs/charts/charts.html deleted file mode 100644 index 70e2314..0000000 --- a/public/UEditor/dialogs/charts/charts.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - chart - - - - - -
    -
    -

    -
    -

    -
    -
    -
    - -
    - - -
    -
    -
    -
    - -
    - - - - -
    -
    -
    - -
    - -

    -
    -
    -
    - -
    - -

    -
    -
    -
    -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    - - - - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/charts/charts.js b/public/UEditor/dialogs/charts/charts.js deleted file mode 100644 index 37344fd..0000000 --- a/public/UEditor/dialogs/charts/charts.js +++ /dev/null @@ -1,519 +0,0 @@ -/* - * 图片转换对话框脚本 - **/ - -var tableData = [], - //编辑器页面table - editorTable = null, - chartsConfig = window.typeConfig, - resizeTimer = null, - //初始默认图表类型 - currentChartType = 0; - -window.onload = function () { - - editorTable = domUtils.findParentByTagName( editor.selection.getRange().startContainer, 'table', true); - - //未找到表格, 显示错误页面 - if ( !editorTable ) { - document.body.innerHTML = "
    未找到数据
    "; - return; - } - - //初始化图表类型选择 - initChartsTypeView(); - renderTable( editorTable ); - initEvent(); - initUserConfig( editorTable.getAttribute( "data-chart" ) ); - $( "#scrollBed .view-box:eq("+ currentChartType +")" ).trigger( "click" ); - updateViewType( currentChartType ); - - dialog.addListener( "resize", function () { - - if ( resizeTimer != null ) { - window.clearTimeout( resizeTimer ); - } - - resizeTimer = window.setTimeout( function () { - - resizeTimer = null; - - renderCharts(); - - }, 500 ); - - } ); - -}; - -function initChartsTypeView () { - - var contents = []; - - for ( var i = 0, len = chartsConfig.length; i
    ' ); - - } - - $( "#scrollBed" ).html( contents.join( "" ) ); - -} - -//渲染table, 以便用户修改数据 -function renderTable ( table ) { - - var tableHtml = []; - - //构造数据 - for ( var i = 0, row; row = table.rows[ i ]; i++ ) { - - tableData[ i ] = []; - tableHtml[ i ] = []; - - for ( var j = 0, cell; cell = row.cells[ j ]; j++ ) { - - var value = getCellValue( cell ); - - if ( i > 0 && j > 0 ) { - value = +value; - } - - if ( i === 0 || j === 0 ) { - tableHtml[ i ].push( ''+ value +'' ); - } else { - tableHtml[ i ].push( '' ); - } - - tableData[ i ][ j ] = value; - - } - - tableHtml[ i ] = tableHtml[ i ].join( "" ); - - } - - //draw 表格 - $( "#tableContainer" ).html( ''+ tableHtml.join( "" ) +'
    ' ); - -} - -/* - * 根据表格已有的图表属性初始化当前图表属性 - */ -function initUserConfig ( config ) { - - var parsedConfig = {}; - - if ( !config ) { - return; - } - - config = config.split( ";" ); - - $.each( config, function ( index, item ) { - - item = item.split( ":" ); - parsedConfig[ item[ 0 ] ] = item[ 1 ]; - - } ); - - setUserConfig( parsedConfig ); - -} - -function initEvent () { - - var cacheValue = null, - //图表类型数 - typeViewCount = chartsConfig.length- 1, - $chartsTypeViewBox = $( '#scrollBed .view-box' ); - - $( ".charts-format" ).delegate( ".format-ctrl", "change", function () { - - renderCharts(); - - } ) - - $( ".table-view" ).delegate( ".data-item", "focus", function () { - - cacheValue = this.value; - - } ).delegate( ".data-item", "blur", function () { - - if ( this.value !== cacheValue ) { - renderCharts(); - } - - cacheValue = null; - - } ); - - $( "#buttonContainer" ).delegate( "a", "click", function (e) { - - e.preventDefault(); - - if ( this.getAttribute( "data-title" ) === 'prev' ) { - - if ( currentChartType > 0 ) { - currentChartType--; - updateViewType( currentChartType ); - } - - } else { - - if ( currentChartType < typeViewCount ) { - currentChartType++; - updateViewType( currentChartType ); - } - - } - - } ); - - //图表类型变化 - $( '#scrollBed' ).delegate( ".view-box", "click", function (e) { - - var index = $( this ).attr( "data-chart-type" ); - $chartsTypeViewBox.removeClass( "selected" ); - $( $chartsTypeViewBox[ index ] ).addClass( "selected" ); - - currentChartType = index | 0; - - //饼图, 禁用部分配置 - if ( currentChartType === chartsConfig.length - 1 ) { - - disableNotPieConfig(); - - //启用完整配置 - } else { - - enableNotPieConfig(); - - } - - renderCharts(); - - } ); - -} - -function renderCharts () { - - var data = collectData(); - - $('#chartsContainer').highcharts( $.extend( {}, chartsConfig[ currentChartType ], { - - credits: { - enabled: false - }, - exporting: { - enabled: false - }, - title: { - text: data.title, - x: -20 //center - }, - subtitle: { - text: data.subTitle, - x: -20 - }, - xAxis: { - title: { - text: data.xTitle - }, - categories: data.categories - }, - yAxis: { - title: { - text: data.yTitle - }, - plotLines: [{ - value: 0, - width: 1, - color: '#808080' - }] - }, - tooltip: { - enabled: true, - valueSuffix: data.suffix - }, - legend: { - layout: 'vertical', - align: 'right', - verticalAlign: 'middle', - borderWidth: 1 - }, - series: data.series - - } )); - -} - -function updateViewType ( index ) { - - $( "#scrollBed" ).css( 'marginLeft', -index*324+'px' ); - -} - -function collectData () { - - var form = document.forms[ 'data-form' ], - data = null; - - if ( currentChartType !== chartsConfig.length - 1 ) { - - data = getSeriesAndCategories(); - $.extend( data, getUserConfig() ); - - //饼图数据格式 - } else { - data = getSeriesForPieChart(); - data.title = form[ 'title' ].value; - data.suffix = form[ 'unit' ].value; - } - - return data; - -} - -/** - * 获取用户配置信息 - */ -function getUserConfig () { - - var form = document.forms[ 'data-form' ], - info = { - title: form[ 'title' ].value, - subTitle: form[ 'sub-title' ].value, - xTitle: form[ 'x-title' ].value, - yTitle: form[ 'y-title' ].value, - suffix: form[ 'unit' ].value, - //数据对齐方式 - tableDataFormat: getTableDataFormat (), - //饼图提示文字 - tip: $( "#tipInput" ).val() - }; - - return info; - -} - -function setUserConfig ( config ) { - - var form = document.forms[ 'data-form' ]; - - config.title && ( form[ 'title' ].value = config.title ); - config.subTitle && ( form[ 'sub-title' ].value = config.subTitle ); - config.xTitle && ( form[ 'x-title' ].value = config.xTitle ); - config.yTitle && ( form[ 'y-title' ].value = config.yTitle ); - config.suffix && ( form[ 'unit' ].value = config.suffix ); - config.dataFormat == "-1" && ( form[ 'charts-format' ][ 1 ].checked = true ); - config.tip && ( form[ 'tip' ].value = config.tip ); - currentChartType = config.chartType || 0; - -} - -function getSeriesAndCategories () { - - var form = document.forms[ 'data-form' ], - series = [], - categories = [], - tmp = [], - tableData = getTableData(); - - //反转数据 - if ( getTableDataFormat() === "-1" ) { - - for ( var i = 0, len = tableData.length; i < len; i++ ) { - - for ( var j = 0, jlen = tableData[ i ].length; j < jlen; j++ ) { - - if ( !tmp[ j ] ) { - tmp[ j ] = []; - } - - tmp[ j ][ i ] = tableData[ i ][ j ]; - - } - - } - - tableData = tmp; - - } - - categories = tableData[0].slice( 1 ); - - for ( var i = 1, data; data = tableData[ i ]; i++ ) { - - series.push( { - name: data[ 0 ], - data: data.slice( 1 ) - } ); - - } - - return { - series: series, - categories: categories - }; - -} - -/* - * 获取数据源数据对齐方式 - */ -function getTableDataFormat () { - - var form = document.forms[ 'data-form' ], - items = form['charts-format']; - - return items[ 0 ].checked ? items[ 0 ].value : items[ 1 ].value; - -} - -/* - * 禁用非饼图类型的配置项 - */ -function disableNotPieConfig() { - - updateConfigItem( 'disable' ); - -} - -/* - * 启用非饼图类型的配置项 - */ -function enableNotPieConfig() { - - updateConfigItem( 'enable' ); - -} - -function updateConfigItem ( value ) { - - var table = $( "#showTable" )[ 0 ], - isDisable = value === 'disable' ? true : false; - - //table中的input处理 - for ( var i = 2 , row; row = table.rows[ i ]; i++ ) { - - for ( var j = 1, cell; cell = row.cells[ j ]; j++ ) { - - $( "input", cell ).attr( "disabled", isDisable ); - - } - - } - - //其他项处理 - $( "input.not-pie-item" ).attr( "disabled", isDisable ); - $( "#tipInput" ).attr( "disabled", !isDisable ) - -} - -/* - * 获取饼图数据 - * 饼图的数据只取第一行的 - **/ -function getSeriesForPieChart () { - - var series = { - type: 'pie', - name: $("#tipInput").val(), - data: [] - }, - tableData = getTableData(); - - - for ( var j = 1, jlen = tableData[ 0 ].length; j < jlen; j++ ) { - - var title = tableData[ 0 ][ j ], - val = tableData[ 1 ][ j ]; - - series.data.push( [ title, val ] ); - - } - - return { - series: [ series ] - }; - -} - -function getTableData () { - - var table = document.getElementById( "showTable" ), - xCount = table.rows[0].cells.length - 1, - values = getTableInputValue(); - - for ( var i = 0, value; value = values[ i ]; i++ ) { - - tableData[ Math.floor( i / xCount ) + 1 ][ i % xCount + 1 ] = values[ i ]; - - } - - return tableData; - -} - -function getTableInputValue () { - - var table = document.getElementById( "showTable" ), - inputs = table.getElementsByTagName( "input" ), - values = []; - - for ( var i = 0, input; input = inputs[ i ]; i++ ) { - values.push( input.value | 0 ); - } - - return values; - -} - -function getCellValue ( cell ) { - - var value = utils.trim( ( cell.innerText || cell.textContent || '' ) ); - - return value.replace( new RegExp( UE.dom.domUtils.fillChar, 'g' ), '' ).replace( /^\s+|\s+$/g, '' ); - -} - - -//dialog确认事件 -dialog.onok = function () { - - //收集信息 - var form = document.forms[ 'data-form' ], - info = getUserConfig(); - - //添加图表类型 - info.chartType = currentChartType; - - //同步表格数据到编辑器 - syncTableData(); - - //执行图表命令 - editor.execCommand( 'charts', info ); - -}; - -/* - * 同步图表编辑视图的表格数据到编辑器里的原始表格 - */ -function syncTableData () { - - var tableData = getTableData(); - - for ( var i = 1, row; row = editorTable.rows[ i ]; i++ ) { - - for ( var j = 1, cell; cell = row.cells[ j ]; j++ ) { - - cell.innerHTML = tableData[ i ] [ j ]; - - } - - } - -} \ No newline at end of file diff --git a/public/UEditor/dialogs/charts/images/charts0.png b/public/UEditor/dialogs/charts/images/charts0.png deleted file mode 100644 index 9485e5ed8f83888e782eafae6f7505c79671a985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25306 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 diff --git a/public/UEditor/dialogs/charts/images/charts2.png b/public/UEditor/dialogs/charts/images/charts2.png deleted file mode 100644 index 7c91a39ffac43e0867bec1df89b73e10e0b28c43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23016 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 PFatGZEv0+~v#0+BCDM7e diff --git a/public/UEditor/dialogs/charts/images/charts4.png b/public/UEditor/dialogs/charts/images/charts4.png deleted file mode 100644 index 742006adc9cee3c07b1a390da6991a84d1da99d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8344 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 diff --git a/public/UEditor/dialogs/charts/images/charts5.png b/public/UEditor/dialogs/charts/images/charts5.png deleted file mode 100644 index c49a29609d8e8f9bdf101e91021d40c1cb3d4175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47084 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'*4h4^s0#X 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 g*Z&=uhxp - - - - - - - - - -
    -
    - - - - - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/emotion/emotion.js b/public/UEditor/dialogs/emotion/emotion.js deleted file mode 100644 index 6e158a9..0000000 --- a/public/UEditor/dialogs/emotion/emotion.js +++ /dev/null @@ -1,186 +0,0 @@ -window.onload = function () { - editor.setOpt({ - emotionLocalization:false - }); - - emotion.SmileyPath = editor.options.emotionLocalization === true ? 'images/' : "http://img.baidu.com/hi/"; - emotion.SmileyBox = createTabList( emotion.tabNum ); - emotion.tabExist = createArr( emotion.tabNum ); - - initImgName(); - initEvtHandler( "tabHeads" ); -}; - -function initImgName() { - for ( var pro in emotion.SmilmgName ) { - var tempName = emotion.SmilmgName[pro], - tempBox = emotion.SmileyBox[pro], - tempStr = ""; - - if ( tempBox.length ) return; - for ( var i = 1; i <= tempName[1]; i++ ) { - tempStr = tempName[0]; - if ( i < 10 ) tempStr = tempStr + '0'; - tempStr = tempStr + i + '.gif'; - tempBox.push( tempStr ); - } - } -} - -function initEvtHandler( conId ) { - var tabHeads = $G( conId ); - for ( var i = 0, j = 0; i < tabHeads.childNodes.length; i++ ) { - var tabObj = tabHeads.childNodes[i]; - if ( tabObj.nodeType == 1 ) { - domUtils.on( tabObj, "click", (function ( index ) { - return function () { - switchTab( index ); - }; - })( j ) ); - j++; - } - } - switchTab( 0 ); - $G( "tabIconReview" ).style.display = 'none'; -} - -function InsertSmiley( url, evt ) { - var obj = { - src:editor.options.emotionLocalization ? editor.options.UEDITOR_HOME_URL + "dialogs/emotion/" + url : url - }; - obj._src = obj.src; - editor.execCommand( 'insertimage', obj ); - if ( !evt.ctrlKey ) { - dialog.popup.hide(); - } -} - -function switchTab( index ) { - - autoHeight( index ); - if ( emotion.tabExist[index] == 0 ) { - emotion.tabExist[index] = 1; - createTab( 'tab' + index ); - } - //获取呈现元素句柄数组 - var tabHeads = $G( "tabHeads" ).getElementsByTagName( "span" ), - tabBodys = $G( "tabBodys" ).getElementsByTagName( "div" ), - i = 0, L = tabHeads.length; - //隐藏所有呈现元素 - for ( ; i < L; i++ ) { - tabHeads[i].className = ""; - tabBodys[i].style.display = "none"; - } - //显示对应呈现元素 - tabHeads[index].className = "focus"; - tabBodys[index].style.display = "block"; -} - -function autoHeight( index ) { - var iframe = dialog.getDom( "iframe" ), - parent = iframe.parentNode.parentNode; - switch ( index ) { - case 0: - iframe.style.height = "380px"; - parent.style.height = "392px"; - break; - case 1: - iframe.style.height = "220px"; - parent.style.height = "232px"; - break; - case 2: - iframe.style.height = "260px"; - parent.style.height = "272px"; - break; - case 3: - iframe.style.height = "300px"; - parent.style.height = "312px"; - break; - case 4: - iframe.style.height = "140px"; - parent.style.height = "152px"; - break; - case 5: - iframe.style.height = "260px"; - parent.style.height = "272px"; - break; - case 6: - iframe.style.height = "230px"; - parent.style.height = "242px"; - break; - default: - - } -} - - -function createTab( tabName ) { - var faceVersion = "?v=1.1", //版本号 - tab = $G( tabName ), //获取将要生成的Div句柄 - imagePath = emotion.SmileyPath + emotion.imageFolders[tabName], //获取显示表情和预览表情的路径 - positionLine = 11 / 2, //中间数 - iWidth = iHeight = 35, //图片长宽 - iColWidth = 3, //表格剩余空间的显示比例 - tableCss = emotion.imageCss[tabName], - cssOffset = emotion.imageCssOffset[tabName], - textHTML = [''], - i = 0, imgNum = emotion.SmileyBox[tabName].length, imgColNum = 11, faceImage, - sUrl, realUrl, posflag, offset, infor; - - for ( ; i < imgNum; ) { - textHTML.push( '' ); - for ( var j = 0; j < imgColNum; j++, i++ ) { - faceImage = emotion.SmileyBox[tabName][i]; - if ( faceImage ) { - sUrl = imagePath + faceImage + faceVersion; - realUrl = imagePath + faceImage; - posflag = j < positionLine ? 0 : 1; - offset = cssOffset * i * (-1) - 1; - infor = emotion.SmileyInfor[tabName][i]; - - textHTML.push( '' ); - } - textHTML.push( '' ); - } - textHTML.push( '
    ' ); - textHTML.push( '' ); - textHTML.push( '' ); - textHTML.push( '' ); - } else { - textHTML.push( '' ); - } - textHTML.push( '
    ' ); - textHTML = textHTML.join( "" ); - tab.innerHTML = textHTML; -} - -function over( td, srcPath, posFlag ) { - td.style.backgroundColor = "#ACCD3C"; - $G( 'faceReview' ).style.backgroundImage = "url(" + srcPath + ")"; - if ( posFlag == 1 ) $G( "tabIconReview" ).className = "show"; - $G( "tabIconReview" ).style.display = 'block'; -} - -function out( td ) { - td.style.backgroundColor = "transparent"; - var tabIconRevew = $G( "tabIconReview" ); - tabIconRevew.className = ""; - tabIconRevew.style.display = 'none'; -} - -function createTabList( tabNum ) { - var obj = {}; - for ( var i = 0; i < tabNum; i++ ) { - obj["tab" + i] = []; - } - return obj; -} - -function createArr( tabNum ) { - var arr = []; - for ( var i = 0; i < tabNum; i++ ) { - arr[i] = 0; - } - return arr; -} - diff --git a/public/UEditor/dialogs/emotion/images/0.gif b/public/UEditor/dialogs/emotion/images/0.gif deleted file mode 100644 index 6964168b947afc2cf76780a85f43d4f77c257b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 qcmZ?wbhEHbWMp7uXkcLY4+e@qSs2-Y0y+#p0Fq%~V)9{Rum%7ZDGCMv diff --git a/public/UEditor/dialogs/emotion/images/bface.gif b/public/UEditor/dialogs/emotion/images/bface.gif deleted file mode 100644 index 14fe618ab58a9d46fee90074386b5581d47b92c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27167 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 diff --git a/public/UEditor/dialogs/emotion/images/cface.gif b/public/UEditor/dialogs/emotion/images/cface.gif deleted file mode 100644 index bff947f5216a49d8cd7fdd8d4e825808b3d14f6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8603 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 diff --git a/public/UEditor/dialogs/emotion/images/fface.gif b/public/UEditor/dialogs/emotion/images/fface.gif deleted file mode 100644 index 0d8a6afeb1cb2cc40c5d76f90630d8a9c1323ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18479 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 Z1*(9jYzjdPQwkU=rV+{lAZZd106V&Waa;fZ diff --git a/public/UEditor/dialogs/emotion/images/jxface2.gif b/public/UEditor/dialogs/emotion/images/jxface2.gif deleted file mode 100644 index a959c90f7eb17adc455982b040244fd583eed888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40706 zcmW)ncRUr2_y6y{mwR!!cE-K-cFk<}+T+T#ciE#TBFV^Iwz5M>W=7Gq%Bt?QvWg@m z6;jcgB9!L+eZIf*IDeh?QIMUgJc1z$R8ZQ|Kfb_r_e{Z9w5lq*XQcc z9jVL6+Z7d@0e-Xx^soxJ!g&+_IKmeR_|x)cG)v5|>2%*>(b9OMU6b@q|En{{Mc>Fd zmAqBv=v4OHAng6n6B89pNx4*7QZPUF^6&SRMFNih3@mB5qAAnw?U?%>hx72^!5P}kmX;QMmWJ{1@n2Fw;g#Vtu4MMN(f#!H zXB|_tz)fkBO&l>)6C=DtUUmnTxRQsRw8{4rwUKskKS!E-V3Yyezf=Q#gm%1l#kzM{%aVio9lmP6|zV{ z1>aIGIoEb=%4a$p@b5!lSs=M}SM$_elk9Q7Pd`3|-f`NRs_Yo;XG}(LcK#b)n`mro zc=hFtX1?5;H*e0de0q9%6fTQ6HAO7|U>CR{?Y22qj_J`i2Al)bFf* z%b&fIpP%>d!Fx0s&A40oHE-%GXT_*Sd2V;IxFfr8y!=A<*=c$|4u|{jZRFn({oDOu z#lT}ad9r9O{_DX;*uC7&U-eFzj_4dp{K1_Vu`H_*4oEL+fHy*QC6WZWL|i`n(4p{rUnS@N2ks{X2mo*ZYX7H%|I-8j!2$f`lCWd0 zvV0`lMg5P?;n>>$E)UW-3x-P+LCQwaoA`QjV=E)8jn#r|i*#|G^Zs^wa2wvPaGw1i zRzZ`c|2z}bx~8PnFkb`9*h_IWC$h}5OD{c%@NR2JY+qGNn#aMVyArt$KLv>b&D^dC z3vE&?F;Kv^JG`a$R>JLKw!=nNx#hDQ&gj%jE?s+kXuubtR5(7Hy|`URc$!jY>Ab7MVNQ;8V&Gr&(FwV2RfwG{=fYoxhVN(QR05?( z?8A)q?$mD3!vWocD)5;OTjRS1;l}^2=+6ob{5j;a?pn!wg?HWzd!kWI6kJFR=CQJ( z{M;$N8pRux08KXfxhmodidzj3OFXzwrZ)?@JECT}KAut+&;2y(tZudegrgVgZV{Zf z>lQU~)i->v!UBS5Tn=TxsmuT7wM#6e&>kK{CsS%|;A`~*`b95+4NH_YZ^MTZc18)e zi9Pdro)uzofLn3h7ZOJCL2Q_!gH?ik#C7Du_n&U1{A-yr&sJ#NtjpJ5Zmx}-yY|VO zE)|MxkVJGi`dT%VTusmDbgzcbBp5oP(r64{F|QVWef%Q&>E}*h6I=nXsecH5%kzg^-JTi#qgd&_tt%giqOt#R5{gEGDy*K*`I}~d zM3FT!<=1Zsy}t_GF*E2?@%s>y_W>hfmu9U3bj|ijqU777R4(R{-Em*3NbUz?QvAA( zMg|#Nd0SfvtCkKPDmPDzdtFCc-kyn$O;+#1i`^qC+)ikOZ%qeB!v_#+2Jqj{Pn%ki z=_mbA1535K7FvKRPn03}*DM`VJ{XhqW2eVaT|8s*G|2)zfL41(l!yj+mr5gW>0`>^ z@!a#~_4siakxLdv-$&cytqZ}!2r#q}%2w<>O9)sBM4>DwJo-3!X~A)b@)4@)ZtN-G zA0Xh5Vh>Lu@GOXb2=-TT81LSSnpwg=;#?=Nd6b-dxwT)wT&@*izufVJ6a|U≶_= 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 diff --git a/public/UEditor/dialogs/emotion/images/neweditor-tab-bg.png b/public/UEditor/dialogs/emotion/images/neweditor-tab-bg.png deleted file mode 100644 index 8f398b0958cdc5136a23b9745becc23a833aa325..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^96&72!3HGF`uUCmDVAa<&kznEsNqQI0P;BtJR*x3 z7^L@rFypT63w8qqANLt@XPdKI8X22WQ%mvv4FO#q2N BK}7%n diff --git a/public/UEditor/dialogs/emotion/images/tface.gif b/public/UEditor/dialogs/emotion/images/tface.gif deleted file mode 100644 index 1354f54b961211fb0253ccbd27a81da5dab5a639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19805 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
    Q#B)e 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℞!!p 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 Yl`jGz%R9~u(Lcw{+`;~ZL;$@14{R%g2><{9 diff --git a/public/UEditor/dialogs/gmap/gmap.html b/public/UEditor/dialogs/gmap/gmap.html deleted file mode 100644 index c4cbfe6..0000000 --- a/public/UEditor/dialogs/gmap/gmap.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - -
    - - - - - - -
    -
    -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/help/help.css b/public/UEditor/dialogs/help/help.css deleted file mode 100644 index 4478475..0000000 --- a/public/UEditor/dialogs/help/help.css +++ /dev/null @@ -1,7 +0,0 @@ -.wrapper{width: 370px;margin: 10px auto;zoom: 1;} -.tabbody{height: 360px;} -.tabbody .panel{width:100%;height: 360px;position: absolute;background: #fff;} -.tabbody .panel h1{font-size:26px;margin: 5px 0 0 5px;} -.tabbody .panel p{font-size:12px;margin: 5px 0 0 5px;} -.tabbody table{width:90%;line-height: 20px;margin: 5px 0 0 5px;;} -.tabbody table thead{font-weight: bold;line-height: 25px;} \ No newline at end of file diff --git a/public/UEditor/dialogs/help/help.html b/public/UEditor/dialogs/help/help.html deleted file mode 100644 index 9e50060..0000000 --- a/public/UEditor/dialogs/help/help.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - 帮助 - - - - - -
    -
    - - -
    -
    -
    -

    UEditor

    -

    -

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ctrl+b
    ctrl+c
    ctrl+x
    ctrl+v
    ctrl+y
    ctrl+z
    ctrl+i
    ctrl+u
    ctrl+a
    shift+enter
    alt+z
    -
    -
    -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/help/help.js b/public/UEditor/dialogs/help/help.js deleted file mode 100644 index 9a2272e..0000000 --- a/public/UEditor/dialogs/help/help.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Created with JetBrains PhpStorm. - * User: xuheng - * Date: 12-9-26 - * Time: 下午1:06 - * To change this template use File | Settings | File Templates. - */ -/** - * tab点击处理事件 - * @param tabHeads - * @param tabBodys - * @param obj - */ -function clickHandler( tabHeads,tabBodys,obj ) { - //head样式更改 - for ( var k = 0, len = tabHeads.length; k < len; k++ ) { - tabHeads[k].className = ""; - } - obj.className = "focus"; - //body显隐 - var tabSrc = obj.getAttribute( "tabSrc" ); - for ( var j = 0, length = tabBodys.length; j < length; j++ ) { - var body = tabBodys[j], - id = body.getAttribute( "id" ); - body.onclick = function(){ - this.style.zoom = 1; - }; - if ( id != tabSrc ) { - body.style.zIndex = 1; - } else { - body.style.zIndex = 200; - } - } - -} - -/** - * TAB切换 - * @param tabParentId tab的父节点ID或者对象本身 - */ -function switchTab( tabParentId ) { - var tabElements = $G( tabParentId ).children, - tabHeads = tabElements[0].children, - tabBodys = tabElements[1].children; - - for ( var i = 0, length = tabHeads.length; i < length; i++ ) { - var head = tabHeads[i]; - if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); - head.onclick = function () { - clickHandler(tabHeads,tabBodys,this); - } - } -} -switchTab("helptab"); - -document.getElementById('version').innerHTML = parent.UE.version; \ No newline at end of file diff --git a/public/UEditor/dialogs/image/image.css b/public/UEditor/dialogs/image/image.css deleted file mode 100644 index 52c2295..0000000 --- a/public/UEditor/dialogs/image/image.css +++ /dev/null @@ -1,894 +0,0 @@ -@charset "utf-8"; -/* dialog样式 */ -.wrapper { - zoom: 1; - width: 630px; - *width: 626px; - height: 380px; - margin: 0 auto; - padding: 10px; - position: relative; - font-family: sans-serif; -} - -/*tab样式框大小*/ -.tabhead { - float:left; -} -.tabbody { - width: 100%; - height: 346px; - position: relative; - clear: both; -} - -.tabbody .panel { - position: absolute; - width: 0; - height: 0; - background: #fff; - overflow: hidden; - display: none; -} - -.tabbody .panel.focus { - width: 100%; - height: 346px; - display: block; -} - -/* 图片对齐方式 */ -.alignBar{ - float:right; - margin-top: 5px; - position: relative; -} - -.alignBar .algnLabel{ - float:left; - height: 20px; - line-height: 20px; -} - -.alignBar #alignIcon{ - zoom:1; - _display: inline; - display: inline-block; - position: relative; -} -.alignBar #alignIcon span{ - float: left; - cursor: pointer; - display: block; - width: 19px; - height: 17px; - margin-right: 3px; - margin-left: 3px; - background-image: url(./images/alignicon.jpg); -} -.alignBar #alignIcon .none-align{ - background-position: 0 -18px; -} -.alignBar #alignIcon .left-align{ - background-position: -20px -18px; -} -.alignBar #alignIcon .right-align{ - background-position: -40px -18px; -} -.alignBar #alignIcon .center-align{ - background-position: -60px -18px; -} -.alignBar #alignIcon .none-align.focus{ - background-position: 0 0; -} -.alignBar #alignIcon .left-align.focus{ - background-position: -20px 0; -} -.alignBar #alignIcon .right-align.focus{ - background-position: -40px 0; -} -.alignBar #alignIcon .center-align.focus{ - background-position: -60px 0; -} - - - - -/* 远程图片样式 */ -#remote { - z-index: 200; -} - -#remote .top{ - width: 100%; - margin-top: 25px; -} -#remote .left{ - display: block; - float: left; - width: 300px; - height:10px; -} -#remote .right{ - display: block; - float: right; - width: 300px; - height:10px; -} -#remote .row{ - margin-left: 20px; - clear: both; - height: 40px; -} - -#remote .row label{ - text-align: center; - width: 50px; - zoom:1; - _display: inline; - display:inline-block; - vertical-align: middle; -} -#remote .row label.algnLabel{ - float: left; - -} - -#remote input.text{ - width: 150px; - padding: 3px 6px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -#remote input.text:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); -} -#remote #url{ - width: 500px; - margin-bottom: 2px; -} -#remote #width, -#remote #height{ - width: 20px; - margin-left: 2px; - margin-right: 2px; -} -#remote #border, -#remote #vhSpace, -#remote #title{ - width: 180px; - margin-right: 5px; -} -#remote #lock{ -} -#remote #lockicon{ - zoom: 1; - _display:inline; - display: inline-block; - width: 20px; - height: 20px; - background: url("../../themes/default/images/lock.gif") -13px -13px no-repeat; - vertical-align: middle; -} -#remote #preview{ - clear: both; - width: 260px; - height: 240px; - z-index: 9999; - margin-top: 10px; - background-color: #eee; - overflow: hidden; -} - -/* 上传图片 */ -.tabbody #upload.panel { - width: 0; - height: 0; - overflow: hidden; - position: absolute !important; - clip: rect(1px, 1px, 1px, 1px); - background: #fff; - display: block; -} - -.tabbody #upload.panel.focus { - width: 100%; - height: 346px; - display: block; - clip: auto; -} - -#upload .queueList { - margin: 0; - width: 100%; - height: 100%; - position: absolute; - overflow: hidden; -} - -#upload p { - margin: 0; -} - -.element-invisible { - width: 0 !important; - height: 0 !important; - border: 0; - padding: 0; - margin: 0; - overflow: hidden; - position: absolute !important; - clip: rect(1px, 1px, 1px, 1px); -} - -#upload .placeholder { - margin: 10px; - border: 2px dashed #e6e6e6; - *border: 0px dashed #e6e6e6; - height: 172px; - padding-top: 150px; - text-align: center; - background: url(./images/image.png) center 70px no-repeat; - color: #cccccc; - font-size: 18px; - position: relative; - top:0; - *top: 10px; -} - -#upload .placeholder .webuploader-pick { - font-size: 18px; - background: #00b7ee; - border-radius: 3px; - line-height: 44px; - padding: 0 30px; - *width: 120px; - color: #fff; - display: inline-block; - margin: 0 auto 20px auto; - cursor: pointer; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} - -#upload .placeholder .webuploader-pick-hover { - background: #00a2d4; -} - - -#filePickerContainer { - text-align: center; -} - -#upload .placeholder .flashTip { - color: #666666; - font-size: 12px; - position: absolute; - width: 100%; - text-align: center; - bottom: 20px; -} - -#upload .placeholder .flashTip a { - color: #0785d1; - text-decoration: none; -} - -#upload .placeholder .flashTip a:hover { - text-decoration: underline; -} - -#upload .placeholder.webuploader-dnd-over { - border-color: #999999; -} - -#upload .filelist { - list-style: none; - margin: 0; - padding: 0; - overflow-x: hidden; - overflow-y: auto; - position: relative; - height: 300px; -} - -#upload .filelist:after { - content: ''; - display: block; - width: 0; - height: 0; - overflow: hidden; - clear: both; - position: relative; -} - -#upload .filelist li { - width: 113px; - height: 113px; - background: url(./images/bg.png); - text-align: center; - margin: 9px 0 0 9px; - *margin: 6px 0 0 6px; - position: relative; - display: block; - float: left; - overflow: hidden; - font-size: 12px; -} - -#upload .filelist li p.log { - position: relative; - top: -45px; -} - -#upload .filelist li p.title { - position: absolute; - top: 0; - left: 0; - width: 100%; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - top: 5px; - text-indent: 5px; - text-align: left; -} - -#upload .filelist li p.progress { - position: absolute; - width: 100%; - bottom: 0; - left: 0; - height: 8px; - overflow: hidden; - z-index: 50; - margin: 0; - border-radius: 0; - background: none; - -webkit-box-shadow: 0 0 0; -} - -#upload .filelist li p.progress span { - display: none; - overflow: hidden; - width: 0; - height: 100%; - background: #1483d8 url(./images/progress.png) repeat-x; - - -webit-transition: width 200ms linear; - -moz-transition: width 200ms linear; - -o-transition: width 200ms linear; - -ms-transition: width 200ms linear; - transition: width 200ms linear; - - -webkit-animation: progressmove 2s linear infinite; - -moz-animation: progressmove 2s linear infinite; - -o-animation: progressmove 2s linear infinite; - -ms-animation: progressmove 2s linear infinite; - animation: progressmove 2s linear infinite; - - -webkit-transform: translateZ(0); -} - -@-webkit-keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} - -@-moz-keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} - -@keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} - -#upload .filelist li p.imgWrap { - position: relative; - z-index: 2; - line-height: 113px; - vertical-align: middle; - overflow: hidden; - width: 113px; - height: 113px; - - -webkit-transform-origin: 50% 50%; - -moz-transform-origin: 50% 50%; - -o-transform-origin: 50% 50%; - -ms-transform-origin: 50% 50%; - transform-origin: 50% 50%; - - -webit-transition: 200ms ease-out; - -moz-transition: 200ms ease-out; - -o-transition: 200ms ease-out; - -ms-transition: 200ms ease-out; - transition: 200ms ease-out; -} - -#upload .filelist li img { - width: 100%; -} - -#upload .filelist li p.error { - background: #f43838; - color: #fff; - position: absolute; - bottom: 0; - left: 0; - height: 28px; - line-height: 28px; - width: 100%; - z-index: 100; - display:none; -} - -#upload .filelist li .success { - display: block; - position: absolute; - left: 0; - bottom: 0; - height: 40px; - width: 100%; - z-index: 200; - background: url(./images/success.png) no-repeat right bottom; - background: url(./images/success.gif) no-repeat right bottom \9; -} - -#upload .filelist li.filePickerBlock { - width: 113px; - height: 113px; - background: url(./images/image.png) no-repeat center 12px; - border: 1px solid #eeeeee; - border-radius: 0; -} -#upload .filelist li.filePickerBlock div.webuploader-pick { - width: 100%; - height: 100%; - margin: 0; - padding: 0; - opacity: 0; - background: none; - font-size: 0; -} - -#upload .filelist div.file-panel { - position: absolute; - height: 0; - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#80000000', endColorstr='#80000000') \0; - background: rgba(0, 0, 0, 0.5); - width: 100%; - top: 0; - left: 0; - overflow: hidden; - z-index: 300; -} - -#upload .filelist div.file-panel span { - width: 24px; - height: 24px; - display: inline; - float: right; - text-indent: -9999px; - overflow: hidden; - background: url(./images/icons.png) no-repeat; - background: url(./images/icons.gif) no-repeat \9; - margin: 5px 1px 1px; - cursor: pointer; - -webkit-tap-highlight-color: rgba(0,0,0,0); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#upload .filelist div.file-panel span.rotateLeft { - display:none; - background-position: 0 -24px; -} - -#upload .filelist div.file-panel span.rotateLeft:hover { - background-position: 0 0; -} - -#upload .filelist div.file-panel span.rotateRight { - display:none; - background-position: -24px -24px; -} - -#upload .filelist div.file-panel span.rotateRight:hover { - background-position: -24px 0; -} - -#upload .filelist div.file-panel span.cancel { - background-position: -48px -24px; -} - -#upload .filelist div.file-panel span.cancel:hover { - background-position: -48px 0; -} - -#upload .statusBar { - height: 45px; - border-bottom: 1px solid #dadada; - margin: 0 10px; - padding: 0; - line-height: 45px; - vertical-align: middle; - position: relative; -} - -#upload .statusBar .progress { - border: 1px solid #1483d8; - width: 198px; - background: #fff; - height: 18px; - position: absolute; - top: 12px; - display: none; - text-align: center; - line-height: 18px; - color: #6dbfff; - margin: 0 10px 0 0; -} -#upload .statusBar .progress span.percentage { - width: 0; - height: 100%; - left: 0; - top: 0; - background: #1483d8; - position: absolute; -} -#upload .statusBar .progress span.text { - position: relative; - z-index: 10; -} - -#upload .statusBar .info { - display: inline-block; - font-size: 14px; - color: #666666; -} - -#upload .statusBar .btns { - position: absolute; - top: 7px; - right: 0; - line-height: 30px; -} - -#filePickerBtn { - display: inline-block; - float: left; -} -#upload .statusBar .btns .webuploader-pick, -#upload .statusBar .btns .uploadBtn, -#upload .statusBar .btns .uploadBtn.state-uploading, -#upload .statusBar .btns .uploadBtn.state-paused { - background: #ffffff; - border: 1px solid #cfcfcf; - color: #565656; - padding: 0 18px; - display: inline-block; - border-radius: 3px; - margin-left: 10px; - cursor: pointer; - font-size: 14px; - float: left; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -#upload .statusBar .btns .webuploader-pick-hover, -#upload .statusBar .btns .uploadBtn:hover, -#upload .statusBar .btns .uploadBtn.state-uploading:hover, -#upload .statusBar .btns .uploadBtn.state-paused:hover { - background: #f0f0f0; -} - -#upload .statusBar .btns .uploadBtn, -#upload .statusBar .btns .uploadBtn.state-paused{ - background: #00b7ee; - color: #fff; - border-color: transparent; -} -#upload .statusBar .btns .uploadBtn:hover, -#upload .statusBar .btns .uploadBtn.state-paused:hover{ - background: #00a2d4; -} - -#upload .statusBar .btns .uploadBtn.disabled { - pointer-events: none; - filter:alpha(opacity=60); - -moz-opacity:0.6; - -khtml-opacity: 0.6; - opacity: 0.6; -} - - - -/* 图片管理样式 */ -#online { - width: 100%; - height: 336px; - padding: 10px 0 0 0; -} -#online #imageList{ - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - position: relative; -} -#online ul { - display: block; - list-style: none; - margin: 0; - padding: 0; -} -#online li { - float: left; - display: block; - list-style: none; - padding: 0; - width: 113px; - height: 113px; - margin: 0 0 9px 9px; - *margin: 0 0 6px 6px; - background-color: #eee; - overflow: hidden; - cursor: pointer; - position: relative; -} -#online li.clearFloat { - float: none; - clear: both; - display: block; - width:0; - height:0; - margin: 0; - padding: 0; -} -#online li img { - cursor: pointer; -} -#online li .icon { - cursor: pointer; - width: 113px; - height: 113px; - position: absolute; - top: 0; - left: 0; - z-index: 2; - border: 0; - background-repeat: no-repeat; -} -#online li .icon:hover { - width: 107px; - height: 107px; - border: 3px solid #1094fa; -} -#online li.selected .icon { - background-image: url(images/success.png); - background-image: url(images/success.gif)\9; - background-position: 75px 75px; -} -#online li.selected .icon:hover { - width: 107px; - height: 107px; - border: 3px solid #1094fa; - background-position: 72px 72px; -} - - -/* 图片搜索样式 */ -#search .searchBar { - width: 100%; - height: 30px; - margin: 10px 0 5px 0; - padding: 0; -} - -#search input.text{ - width: 150px; - padding: 3px 6px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -#search input.text:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); -} -#search input.searchTxt { - margin-left:5px; - padding-left: 5px; - background: #FFF; - width: 300px; - *width: 260px; - height: 21px; - line-height: 21px; - float: left; - dislay: block; -} - -#search .searchType { - width: 65px; - height: 28px; - padding:0; - line-height: 28px; - border: 1px solid #d7d7d7; - border-radius: 0; - vertical-align: top; - margin-left: 5px; - float: left; - dislay: block; -} - -#search #searchBtn, -#search #searchReset { - display: inline-block; - margin-bottom: 0; - margin-right: 5px; - padding: 4px 10px; - font-weight: 400; - text-align: center; - vertical-align: middle; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - font-size: 14px; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - vertical-align: top; - float: right; -} - -#search #searchBtn { - color: white; - border-color: #285e8e; - background-color: #3b97d7; -} -#search #searchReset { - color: #333; - border-color: #ccc; - background-color: #fff; -} -#search #searchBtn:hover { - background-color: #3276b1; -} -#search #searchReset:hover { - background-color: #eee; -} - -#search .msg { - margin-left: 5px; -} - -#search .searchList{ - width: 100%; - height: 300px; - overflow: hidden; - clear: both; -} -#search .searchList ul{ - margin:0; - padding:0; - list-style:none; - clear: both; - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - zoom: 1; - position: relative; -} - -#search .searchList li { - list-style:none; - float: left; - display: block; - width: 115px; - margin: 5px 10px 5px 20px; - *margin: 5px 10px 5px 15px; - padding:0; - font-size: 12px; - box-shadow: 0 1px 3px rgba(0, 0, 0, .3); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); - position: relative; - vertical-align: top; - text-align: center; - overflow: hidden; - cursor: pointer; - filter: alpha(Opacity=100); - -moz-opacity: 1; - opacity: 1; - border: 2px solid #eee; -} - -#search .searchList li.selected { - filter: alpha(Opacity=40); - -moz-opacity: 0.4; - opacity: 0.4; - border: 2px solid #00a0e9; -} - -#search .searchList li p { - background-color: #eee; - margin: 0; - padding: 0; - position: relative; - width:100%; - height:115px; - overflow: hidden; -} - -#search .searchList li p img { - cursor: pointer; - border: 0; -} - -#search .searchList li a { - color: #999; - border-top: 1px solid #F2F2F2; - background: #FAFAFA; - text-align: center; - display: block; - padding: 0 5px; - width: 105px; - height:32px; - line-height:32px; - white-space:nowrap; - text-overflow:ellipsis; - text-decoration: none; - overflow: hidden; - word-break: break-all; -} - -#search .searchList a:hover { - text-decoration: underline; - color: #333; -} -#search .searchList .clearFloat{ - clear: both; -} \ No newline at end of file diff --git a/public/UEditor/dialogs/image/image.html b/public/UEditor/dialogs/image/image.html deleted file mode 100644 index 08ca022..0000000 --- a/public/UEditor/dialogs/image/image.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - ueditor图片对话框 - - - - - - - - - - - - - - -
    -
    - - - - -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    - - -
    -
    -
    -
    - -   px -   px - -
    -
    - - px -
    -
    - - px -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    - 0% - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
      -
    • -
    -
    -
    - - -
    -
    -
    - - - - -
    -
    - - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/image/image.js b/public/UEditor/dialogs/image/image.js deleted file mode 100644 index 0a59052..0000000 --- a/public/UEditor/dialogs/image/image.js +++ /dev/null @@ -1,1148 +0,0 @@ -/** - * User: Jinqn - * Date: 14-04-08 - * Time: 下午16:34 - * 上传图片对话框逻辑代码,包括tab: 远程图片/上传图片/在线图片/搜索图片 - */ - -(function () { - - var remoteImage, - uploadImage, - onlineImage, - searchImage; - - window.onload = function () { - initTabs(); - initAlign(); - initButtons(); - }; - - /* 初始化tab标签 */ - function initTabs() { - var tabs = $G('tabhead').children; - for (var i = 0; i < tabs.length; i++) { - domUtils.on(tabs[i], "click", function (e) { - var target = e.target || e.srcElement; - setTabFocus(target.getAttribute('data-content-id')); - }); - } - - var img = editor.selection.getRange().getClosedNode(); - if (img && img.tagName && img.tagName.toLowerCase() == 'img') { - setTabFocus('remote'); - } else { - setTabFocus('upload'); - } - } - - /* 初始化tabbody */ - function setTabFocus(id) { - if(!id) return; - var i, bodyId, tabs = $G('tabhead').children; - for (i = 0; i < tabs.length; i++) { - bodyId = tabs[i].getAttribute('data-content-id'); - if (bodyId == id) { - domUtils.addClass(tabs[i], 'focus'); - domUtils.addClass($G(bodyId), 'focus'); - } else { - domUtils.removeClasses(tabs[i], 'focus'); - domUtils.removeClasses($G(bodyId), 'focus'); - } - } - switch (id) { - case 'remote': - remoteImage = remoteImage || new RemoteImage(); - break; - case 'upload': - setAlign(editor.getOpt('imageInsertAlign')); - uploadImage = uploadImage || new UploadImage('queueList'); - break; - case 'online': - setAlign(editor.getOpt('imageManagerInsertAlign')); - onlineImage = onlineImage || new OnlineImage('imageList'); - onlineImage.reset(); - break; - case 'search': - setAlign(editor.getOpt('imageManagerInsertAlign')); - searchImage = searchImage || new SearchImage(); - break; - } - } - - /* 初始化onok事件 */ - function initButtons() { - - dialog.onok = function () { - var remote = false, list = [], id, tabs = $G('tabhead').children; - for (var i = 0; i < tabs.length; i++) { - if (domUtils.hasClass(tabs[i], 'focus')) { - id = tabs[i].getAttribute('data-content-id'); - break; - } - } - - switch (id) { - case 'remote': - list = remoteImage.getInsertList(); - break; - case 'upload': - list = uploadImage.getInsertList(); - var count = uploadImage.getQueueCount(); - if (count) { - $('.info', '#queueList').html('' + '还有2个未上传文件'.replace(/[\d]/, count) + ''); - return false; - } - break; - case 'online': - list = onlineImage.getInsertList(); - break; - case 'search': - list = searchImage.getInsertList(); - remote = true; - break; - } - - if(list) { - editor.execCommand('insertimage', list); - remote && editor.fireEvent("catchRemoteImage"); - } - }; - } - - - /* 初始化对其方式的点击事件 */ - function initAlign(){ - /* 点击align图标 */ - domUtils.on($G("alignIcon"), 'click', function(e){ - var target = e.target || e.srcElement; - if(target.className && target.className.indexOf('-align') != -1) { - setAlign(target.getAttribute('data-align')); - } - }); - } - - /* 设置对齐方式 */ - function setAlign(align){ - align = align || 'none'; - var aligns = $G("alignIcon").children; - for(i = 0; i < aligns.length; i++){ - if(aligns[i].getAttribute('data-align') == align) { - domUtils.addClass(aligns[i], 'focus'); - $G("align").value = aligns[i].getAttribute('data-align'); - } else { - domUtils.removeClasses(aligns[i], 'focus'); - } - } - } - /* 获取对齐方式 */ - function getAlign(){ - var align = $G("align").value || 'none'; - return align == 'none' ? '':align; - } - - - /* 在线图片 */ - function RemoteImage(target) { - this.container = utils.isString(target) ? document.getElementById(target) : target; - this.init(); - } - RemoteImage.prototype = { - init: function () { - this.initContainer(); - this.initEvents(); - }, - initContainer: function () { - this.dom = { - 'url': $G('url'), - 'width': $G('width'), - 'height': $G('height'), - 'border': $G('border'), - 'vhSpace': $G('vhSpace'), - 'title': $G('title'), - 'align': $G('align') - }; - var img = editor.selection.getRange().getClosedNode(); - if (img) { - this.setImage(img); - } - }, - initEvents: function () { - var _this = this, - locker = $G('lock'); - - /* 改变url */ - domUtils.on($G("url"), 'keyup', updatePreview); - domUtils.on($G("border"), 'keyup', updatePreview); - domUtils.on($G("title"), 'keyup', updatePreview); - - domUtils.on($G("width"), 'keyup', function(){ - updatePreview(); - if(locker.checked) { - var proportion =locker.getAttribute('data-proportion'); - $G('height').value = Math.round(this.value / proportion); - } else { - _this.updateLocker(); - } - }); - domUtils.on($G("height"), 'keyup', function(){ - updatePreview(); - if(locker.checked) { - var proportion =locker.getAttribute('data-proportion'); - $G('width').value = Math.round(this.value * proportion); - } else { - _this.updateLocker(); - } - }); - domUtils.on($G("lock"), 'change', function(){ - var proportion = parseInt($G("width").value) /parseInt($G("height").value); - locker.setAttribute('data-proportion', proportion); - }); - - function updatePreview(){ - _this.setPreview(); - } - }, - updateLocker: function(){ - var width = $G('width').value, - height = $G('height').value, - locker = $G('lock'); - if(width && height && width == parseInt(width) && height == parseInt(height)) { - locker.disabled = false; - locker.title = ''; - } else { - locker.checked = false; - locker.disabled = 'disabled'; - locker.title = lang.remoteLockError; - } - }, - setImage: function(img){ - /* 不是正常的图片 */ - if (!img.tagName || img.tagName.toLowerCase() != 'img' && !img.getAttribute("src") || !img.src) return; - - var wordImgFlag = img.getAttribute("word_img"), - src = wordImgFlag ? wordImgFlag.replace("&", "&") : (img.getAttribute('_src') || img.getAttribute("src", 2).replace("&", "&")), - align = editor.queryCommandValue("imageFloat"); - - /* 防止onchange事件循环调用 */ - if (src !== $G("url").value) $G("url").value = src; - if(src) { - /* 设置表单内容 */ - $G("width").value = img.width || ''; - $G("height").value = img.height || ''; - $G("border").value = img.getAttribute("border") || '0'; - $G("vhSpace").value = img.getAttribute("vspace") || '0'; - $G("title").value = img.title || img.alt || ''; - setAlign(align); - this.setPreview(); - this.updateLocker(); - } - }, - getData: function(){ - var data = {}; - for(var k in this.dom){ - data[k] = this.dom[k].value; - } - return data; - }, - setPreview: function(){ - var url = $G('url').value, - ow = parseInt($G('width').value, 10) || 0, - oh = parseInt($G('height').value, 10) || 0, - border = parseInt($G('border').value, 10) || 0, - title = $G('title').value, - preview = $G('preview'), - width, - height; - - url = utils.unhtmlForUrl(url); - title = utils.unhtml(title); - - width = ((!ow || !oh) ? preview.offsetWidth:Math.min(ow, preview.offsetWidth)); - width = width+(border*2) > preview.offsetWidth ? width:(preview.offsetWidth - (border*2)); - height = (!ow || !oh) ? '':width*oh/ow; - - if(url) { - preview.innerHTML = ''; - } - }, - getInsertList: function () { - var data = this.getData(); - if(data['url']) { - return [{ - src: data['url'], - _src: data['url'], - width: data['width'] || '', - height: data['height'] || '', - border: data['border'] || '', - floatStyle: data['align'] || '', - vspace: data['vhSpace'] || '', - title: data['title'] || '', - alt: data['title'] || '', - style: "width:" + data['width'] + "px;height:" + data['height'] + "px;" - }]; - } else { - return []; - } - } - }; - - - - /* 上传图片 */ - function UploadImage(target) { - this.$wrap = target.constructor == String ? $('#' + target) : $(target); - this.init(); - } - UploadImage.prototype = { - init: function () { - this.imageList = []; - this.initContainer(); - this.initUploader(); - }, - initContainer: function () { - this.$queue = this.$wrap.find('.filelist'); - }, - /* 初始化容器 */ - initUploader: function () { - var _this = this, - $ = jQuery, // just in case. Make sure it's not an other libaray. - $wrap = _this.$wrap, - // 图片容器 - $queue = $wrap.find('.filelist'), - // 状态栏,包括进度和控制按钮 - $statusBar = $wrap.find('.statusBar'), - // 文件总体选择信息。 - $info = $statusBar.find('.info'), - // 上传按钮 - $upload = $wrap.find('.uploadBtn'), - // 上传按钮 - $filePickerBtn = $wrap.find('.filePickerBtn'), - // 上传按钮 - $filePickerBlock = $wrap.find('.filePickerBlock'), - // 没选择文件之前的内容。 - $placeHolder = $wrap.find('.placeholder'), - // 总体进度条 - $progress = $statusBar.find('.progress').hide(), - // 添加的文件数量 - fileCount = 0, - // 添加的文件总大小 - fileSize = 0, - // 优化retina, 在retina下这个值是2 - ratio = window.devicePixelRatio || 1, - // 缩略图大小 - thumbnailWidth = 113 * ratio, - thumbnailHeight = 113 * ratio, - // 可能有pedding, ready, uploading, confirm, done. - state = '', - // 所有文件的进度信息,key为file id - percentages = {}, - supportTransition = (function () { - var s = document.createElement('p').style, - r = 'transition' in s || - 'WebkitTransition' in s || - 'MozTransition' in s || - 'msTransition' in s || - 'OTransition' in s; - s = null; - return r; - })(), - // WebUploader实例 - uploader, - actionUrl = editor.getActionUrl(editor.getOpt('imageActionName')), - acceptExtensions = (editor.getOpt('imageAllowFiles') || []).join('').replace(/\./g, ',').replace(/^[,]/, ''), - imageMaxSize = editor.getOpt('imageMaxSize'), - imageCompressBorder = editor.getOpt('imageCompressBorder'); - - if (!WebUploader.Uploader.support()) { - $('#filePickerReady').after($('
    ' + - '
    ').html(lang.errorNotSupport)).hide(); - return; - } else if (!editor.getOpt('imageActionName')) { - $('#filePickerReady').after($('
    ').html(lang.errorLoadConfig)).hide(); - return; - } - - uploader = _this.uploader = WebUploader.create({ - pick: { - id: '#filePickerReady', - label: lang.uploadSelectFile - }, - accept: { - title: 'Images', - extensions: acceptExtensions, - mimeTypes: 'image/*' - }, - swf: '../../third-party/webuploader/Uploader.swf', - server: actionUrl, - fileVal: editor.getOpt('imageFieldName'), - duplicate: true, - fileSingleSizeLimit: imageMaxSize, // 默认 2 M - compress: editor.getOpt('imageCompressEnable') ? { - width: imageCompressBorder, - height: imageCompressBorder, - // 图片质量,只有type为`image/jpeg`的时候才有效。 - quality: 90, - // 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false. - allowMagnify: false, - // 是否允许裁剪。 - crop: false, - // 是否保留头部meta信息。 - preserveHeaders: true - }:false - }); - uploader.addButton({ - id: '#filePickerBlock' - }); - uploader.addButton({ - id: '#filePickerBtn', - label: lang.uploadAddFile - }); - - setState('pedding'); - - // 当有文件添加进来时执行,负责view的创建 - function addFile(file) { - var $li = $('
  • ' + - '

    ' + file.name + '

    ' + - '

    ' + - '

    ' + - '
  • '), - - $btns = $('
    ' + - '' + lang.uploadDelete + '' + - '' + lang.uploadTurnRight + '' + - '' + lang.uploadTurnLeft + '
    ').appendTo($li), - $prgress = $li.find('p.progress span'), - $wrap = $li.find('p.imgWrap'), - $info = $('

    ').hide().appendTo($li), - - showError = function (code) { - switch (code) { - case 'exceed_size': - text = lang.errorExceedSize; - break; - case 'interrupt': - text = lang.errorInterrupt; - break; - case 'http': - text = lang.errorHttp; - break; - case 'not_allow_type': - text = lang.errorFileType; - break; - default: - text = lang.errorUploadRetry; - break; - } - $info.text(text).show(); - }; - - if (file.getStatus() === 'invalid') { - showError(file.statusText); - } else { - $wrap.text(lang.uploadPreview); - if (browser.ie && browser.version <= 7) { - $wrap.text(lang.uploadNoPreview); - } else { - uploader.makeThumb(file, function (error, src) { - if (error || !src) { - $wrap.text(lang.uploadNoPreview); - } else { - var $img = $(''); - $wrap.empty().append($img); - $img.on('error', function () { - $wrap.text(lang.uploadNoPreview); - }); - } - }, thumbnailWidth, thumbnailHeight); - } - percentages[ file.id ] = [ file.size, 0 ]; - file.rotation = 0; - - /* 检查文件格式 */ - if (!file.ext || acceptExtensions.indexOf(file.ext.toLowerCase()) == -1) { - showError('not_allow_type'); - uploader.removeFile(file); - } - } - - file.on('statuschange', function (cur, prev) { - if (prev === 'progress') { - $prgress.hide().width(0); - } else if (prev === 'queued') { - $li.off('mouseenter mouseleave'); - $btns.remove(); - } - // 成功 - if (cur === 'error' || cur === 'invalid') { - showError(file.statusText); - percentages[ file.id ][ 1 ] = 1; - } else if (cur === 'interrupt') { - showError('interrupt'); - } else if (cur === 'queued') { - percentages[ file.id ][ 1 ] = 0; - } else if (cur === 'progress') { - $info.hide(); - $prgress.css('display', 'block'); - } else if (cur === 'complete') { - } - - $li.removeClass('state-' + prev).addClass('state-' + cur); - }); - - $li.on('mouseenter', function () { - $btns.stop().animate({height: 30}); - }); - $li.on('mouseleave', function () { - $btns.stop().animate({height: 0}); - }); - - $btns.on('click', 'span', function () { - var index = $(this).index(), - deg; - - switch (index) { - case 0: - uploader.removeFile(file); - return; - case 1: - file.rotation += 90; - break; - case 2: - file.rotation -= 90; - break; - } - - if (supportTransition) { - deg = 'rotate(' + file.rotation + 'deg)'; - $wrap.css({ - '-webkit-transform': deg, - '-mos-transform': deg, - '-o-transform': deg, - 'transform': deg - }); - } else { - $wrap.css('filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation=' + (~~((file.rotation / 90) % 4 + 4) % 4) + ')'); - } - - }); - - $li.insertBefore($filePickerBlock); - } - - // 负责view的销毁 - function removeFile(file) { - var $li = $('#' + file.id); - delete percentages[ file.id ]; - updateTotalProgress(); - $li.off().find('.file-panel').off().end().remove(); - } - - function updateTotalProgress() { - var loaded = 0, - total = 0, - spans = $progress.children(), - percent; - - $.each(percentages, function (k, v) { - total += v[ 0 ]; - loaded += v[ 0 ] * v[ 1 ]; - }); - - percent = total ? loaded / total : 0; - - spans.eq(0).text(Math.round(percent * 100) + '%'); - spans.eq(1).css('width', Math.round(percent * 100) + '%'); - updateStatus(); - } - - function setState(val, files) { - - if (val != state) { - - var stats = uploader.getStats(); - - $upload.removeClass('state-' + state); - $upload.addClass('state-' + val); - - switch (val) { - - /* 未选择文件 */ - case 'pedding': - $queue.addClass('element-invisible'); - $statusBar.addClass('element-invisible'); - $placeHolder.removeClass('element-invisible'); - $progress.hide(); $info.hide(); - uploader.refresh(); - break; - - /* 可以开始上传 */ - case 'ready': - $placeHolder.addClass('element-invisible'); - $queue.removeClass('element-invisible'); - $statusBar.removeClass('element-invisible'); - $progress.hide(); $info.show(); - $upload.text(lang.uploadStart); - uploader.refresh(); - break; - - /* 上传中 */ - case 'uploading': - $progress.show(); $info.hide(); - $upload.text(lang.uploadPause); - break; - - /* 暂停上传 */ - case 'paused': - $progress.show(); $info.hide(); - $upload.text(lang.uploadContinue); - break; - - case 'confirm': - $progress.show(); $info.hide(); - $upload.text(lang.uploadStart); - - stats = uploader.getStats(); - if (stats.successNum && !stats.uploadFailNum) { - setState('finish'); - return; - } - break; - - case 'finish': - $progress.hide(); $info.show(); - if (stats.uploadFailNum) { - $upload.text(lang.uploadRetry); - } else { - $upload.text(lang.uploadStart); - } - break; - } - - state = val; - updateStatus(); - - } - - if (!_this.getQueueCount()) { - $upload.addClass('disabled') - } else { - $upload.removeClass('disabled') - } - - } - - function updateStatus() { - var text = '', stats; - - if (state === 'ready') { - text = lang.updateStatusReady.replace('_', fileCount).replace('_KB', WebUploader.formatSize(fileSize)); - } else if (state === 'confirm') { - stats = uploader.getStats(); - if (stats.uploadFailNum) { - text = lang.updateStatusConfirm.replace('_', stats.successNum).replace('_', stats.successNum); - } - } else { - stats = uploader.getStats(); - text = lang.updateStatusFinish.replace('_', fileCount). - replace('_KB', WebUploader.formatSize(fileSize)). - replace('_', stats.successNum); - - if (stats.uploadFailNum) { - text += lang.updateStatusError.replace('_', stats.uploadFailNum); - } - } - - $info.html(text); - } - - uploader.on('fileQueued', function (file) { - fileCount++; - fileSize += file.size; - - if (fileCount === 1) { - $placeHolder.addClass('element-invisible'); - $statusBar.show(); - } - - addFile(file); - }); - - uploader.on('fileDequeued', function (file) { - fileCount--; - fileSize -= file.size; - - removeFile(file); - updateTotalProgress(); - }); - - uploader.on('filesQueued', function (file) { - if (!uploader.isInProgress() && (state == 'pedding' || state == 'finish' || state == 'confirm' || state == 'ready')) { - setState('ready'); - } - updateTotalProgress(); - }); - - uploader.on('all', function (type, files) { - switch (type) { - case 'uploadFinished': - setState('confirm', files); - break; - case 'startUpload': - /* 添加额外的GET参数 */ - var params = utils.serializeParam(editor.queryCommandValue('serverparam')) || '', - url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + 'encode=utf-8&' + params); - uploader.option('server', url); - setState('uploading', files); - break; - case 'stopUpload': - setState('paused', files); - break; - } - }); - - uploader.on('uploadBeforeSend', function (file, data, header) { - //这里可以通过data对象添加POST参数 - header['X_Requested_With'] = 'XMLHttpRequest'; - // HaoChuan9421 - if(editor.options.headers && Object.prototype.toString.apply(editor.options.headers) === "[object Object]"){ - for(var key in editor.options.headers){ - header[key] = editor.options.headers[key] - } - } - }); - - uploader.on('uploadProgress', function (file, percentage) { - var $li = $('#' + file.id), - $percent = $li.find('.progress span'); - - $percent.css('width', percentage * 100 + '%'); - percentages[ file.id ][ 1 ] = percentage; - updateTotalProgress(); - }); - - uploader.on('uploadSuccess', function (file, ret) { - var $file = $('#' + file.id); - try { - var responseText = (ret._raw || ret), - json = utils.str2json(responseText); - if (json.state == 'SUCCESS') { - _this.imageList.push(json); - $file.append(''); - } else { - $file.find('.error').text(json.state).show(); - } - } catch (e) { - $file.find('.error').text(lang.errorServerUpload).show(); - } - }); - - uploader.on('uploadError', function (file, code) { - }); - uploader.on('error', function (code, file) { - if (code == 'Q_TYPE_DENIED' || code == 'F_EXCEED_SIZE') { - addFile(file); - } - }); - uploader.on('uploadComplete', function (file, ret) { - }); - - $upload.on('click', function () { - if ($(this).hasClass('disabled')) { - return false; - } - - if (state === 'ready') { - uploader.upload(); - } else if (state === 'paused') { - uploader.upload(); - } else if (state === 'uploading') { - uploader.stop(); - } - }); - - $upload.addClass('state-' + state); - updateTotalProgress(); - }, - getQueueCount: function () { - var file, i, status, readyFile = 0, files = this.uploader.getFiles(); - for (i = 0; file = files[i++]; ) { - status = file.getStatus(); - if (status == 'queued' || status == 'uploading' || status == 'progress') readyFile++; - } - return readyFile; - }, - destroy: function () { - this.$wrap.remove(); - }, - getInsertList: function () { - var i, data, list = [], - align = getAlign(), - prefix = editor.getOpt('imageUrlPrefix'); - for (i = 0; i < this.imageList.length; i++) { - data = this.imageList[i]; - list.push({ - src: prefix + data.url, - _src: prefix + data.url, - title: data.title, - alt: data.original, - floatStyle: align - }); - } - return list; - } - }; - - - /* 在线图片 */ - function OnlineImage(target) { - this.container = utils.isString(target) ? document.getElementById(target) : target; - this.init(); - } - OnlineImage.prototype = { - init: function () { - this.reset(); - this.initEvents(); - }, - /* 初始化容器 */ - initContainer: function () { - this.container.innerHTML = ''; - this.list = document.createElement('ul'); - this.clearFloat = document.createElement('li'); - - domUtils.addClass(this.list, 'list'); - domUtils.addClass(this.clearFloat, 'clearFloat'); - - this.list.appendChild(this.clearFloat); - this.container.appendChild(this.list); - }, - /* 初始化滚动事件,滚动到地步自动拉取数据 */ - initEvents: function () { - var _this = this; - - /* 滚动拉取图片 */ - domUtils.on($G('imageList'), 'scroll', function(e){ - var panel = this; - if (panel.scrollHeight - (panel.offsetHeight + panel.scrollTop) < 10) { - _this.getImageData(); - } - }); - /* 选中图片 */ - domUtils.on(this.container, 'click', function (e) { - var target = e.target || e.srcElement, - li = target.parentNode; - - if (li.tagName.toLowerCase() == 'li') { - if (domUtils.hasClass(li, 'selected')) { - domUtils.removeClasses(li, 'selected'); - } else { - domUtils.addClass(li, 'selected'); - } - } - }); - }, - /* 初始化第一次的数据 */ - initData: function () { - - /* 拉取数据需要使用的值 */ - this.state = 0; - this.listSize = editor.getOpt('imageManagerListSize'); - this.listIndex = 0; - this.listEnd = false; - - /* 第一次拉取数据 */ - this.getImageData(); - }, - /* 重置界面 */ - reset: function() { - this.initContainer(); - this.initData(); - }, - /* 向后台拉取图片列表数据 */ - getImageData: function () { - var _this = this; - - if(!_this.listEnd && !this.isLoadingData) { - this.isLoadingData = true; - var url = editor.getActionUrl(editor.getOpt('imageManagerActionName')), - isJsonp = utils.isCrossDomainUrl(url); - ajax.request(url, { - 'timeout': 100000, - 'dataType': isJsonp ? 'jsonp':'', - 'data': utils.extend({ - start: this.listIndex, - size: this.listSize - }, editor.queryCommandValue('serverparam')), - 'method': 'get', - 'onsuccess': function (r) { - try { - var json = isJsonp ? r:eval('(' + r.responseText + ')'); - if (json.state == 'SUCCESS') { - _this.pushData(json.list); - _this.listIndex = parseInt(json.start) + parseInt(json.list.length); - if(_this.listIndex >= json.total) { - _this.listEnd = true; - } - _this.isLoadingData = false; - } - } catch (e) { - if(r.responseText.indexOf('ue_separate_ue') != -1) { - var list = r.responseText.split(r.responseText); - _this.pushData(list); - _this.listIndex = parseInt(list.length); - _this.listEnd = true; - _this.isLoadingData = false; - } - } - }, - 'onerror': function () { - _this.isLoadingData = false; - } - }); - } - }, - /* 添加图片到列表界面上 */ - pushData: function (list) { - var i, item, img, icon, _this = this, - urlPrefix = editor.getOpt('imageManagerUrlPrefix'); - for (i = 0; i < list.length; i++) { - if(list[i] && list[i].url) { - item = document.createElement('li'); - img = document.createElement('img'); - icon = document.createElement('span'); - - domUtils.on(img, 'load', (function(image){ - return function(){ - _this.scale(image, image.parentNode.offsetWidth, image.parentNode.offsetHeight); - } - })(img)); - img.width = 113; - img.setAttribute('src', urlPrefix + list[i].url + (list[i].url.indexOf('?') == -1 ? '?noCache=':'&noCache=') + (+new Date()).toString(36) ); - img.setAttribute('_src', urlPrefix + list[i].url); - domUtils.addClass(icon, 'icon'); - - item.appendChild(img); - item.appendChild(icon); - this.list.insertBefore(item, this.clearFloat); - } - } - }, - /* 改变图片大小 */ - scale: function (img, w, h, type) { - var ow = img.width, - oh = img.height; - - if (type == 'justify') { - if (ow >= oh) { - img.width = w; - img.height = h * oh / ow; - img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; - } else { - img.width = w * ow / oh; - img.height = h; - img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; - } - } else { - if (ow >= oh) { - img.width = w * ow / oh; - img.height = h; - img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; - } else { - img.width = w; - img.height = h * oh / ow; - img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; - } - } - }, - getInsertList: function () { - var i, lis = this.list.children, list = [], align = getAlign(); - for (i = 0; i < lis.length; i++) { - if (domUtils.hasClass(lis[i], 'selected')) { - var img = lis[i].firstChild, - src = img.getAttribute('_src'); - list.push({ - src: src, - _src: src, - alt: src.substr(src.lastIndexOf('/') + 1), - floatStyle: align - }); - } - - } - return list; - } - }; - - /*搜索图片 */ - function SearchImage() { - this.init(); - } - SearchImage.prototype = { - init: function () { - this.initEvents(); - }, - initEvents: function(){ - var _this = this; - - /* 点击搜索按钮 */ - domUtils.on($G('searchBtn'), 'click', function(){ - var key = $G('searchTxt').value; - if(key && key != lang.searchRemind) { - _this.getImageData(); - } - }); - /* 点击清除妞 */ - domUtils.on($G('searchReset'), 'click', function(){ - $G('searchTxt').value = lang.searchRemind; - $G('searchListUl').innerHTML = ''; - $G('searchType').selectedIndex = 0; - }); - /* 搜索框聚焦 */ - domUtils.on($G('searchTxt'), 'focus', function(){ - var key = $G('searchTxt').value; - if(key && key == lang.searchRemind) { - $G('searchTxt').value = ''; - } - }); - /* 搜索框回车键搜索 */ - domUtils.on($G('searchTxt'), 'keydown', function(e){ - var keyCode = e.keyCode || e.which; - if (keyCode == 13) { - $G('searchBtn').click(); - } - }); - - /* 选中图片 */ - domUtils.on($G('searchList'), 'click', function(e){ - var target = e.target || e.srcElement, - li = target.parentNode.parentNode; - - if (li.tagName.toLowerCase() == 'li') { - if (domUtils.hasClass(li, 'selected')) { - domUtils.removeClasses(li, 'selected'); - } else { - domUtils.addClass(li, 'selected'); - } - } - }); - }, - encodeToGb2312:function (str){ - if(!str) return ''; - var strOut = "", - z = 'D2BBB6A18140C6DF814181428143CDF2D5C9C8FDC9CFCFC2D8A2B2BBD3EB8144D8A4B3F38145D7A8C7D2D8A7CAC08146C7F0B1FBD2B5B4D4B6ABCBBFD8A9814781488149B6AA814AC1BDD1CF814BC9A5D8AD814CB8F6D1BEE3DCD6D0814D814EB7E1814FB4AE8150C1D98151D8BC8152CDE8B5A4CEAAD6F78153C0F6BED9D8AF815481558156C4CB8157BEC38158D8B1C3B4D2E58159D6AECEDAD5A7BAF5B7A6C0D6815AC6B9C5D2C7C7815BB9D4815CB3CBD2D2815D815ED8BFBEC5C6F2D2B2CFB0CFE7815F816081618162CAE981638164D8C081658166816781688169816AC2F2C2D2816BC8E9816C816D816E816F817081718172817381748175C7AC8176817781788179817A817B817CC1CB817DD3E8D5F9817ECAC2B6FED8A1D3DABFF78180D4C6BBA5D8C1CEE5BEAE81818182D8A88183D1C7D0A9818481858186D8BDD9EFCDF6BFBA8187BDBBBAA5D2E0B2FABAE0C4B68188CFEDBEA9CDA4C1C18189818A818BC7D7D9F1818CD9F4818D818E818F8190C8CBD8E9819181928193D2DACAB2C8CAD8ECD8EAD8C6BDF6C6CDB3F08194D8EBBDF1BDE98195C8D4B4D381968197C2D88198B2D6D7D0CACBCBFBD5CCB8B6CFC98199819A819BD9DAD8F0C7AA819CD8EE819DB4FAC1EED2D4819E819FD8ED81A0D2C7D8EFC3C781A181A281A3D1F681A4D6D9D8F281A5D8F5BCFEBCDB81A681A781A8C8CE81A9B7DD81AAB7C281ABC6F381AC81AD81AE81AF81B081B181B2D8F8D2C181B381B4CEE9BCBFB7FCB7A5D0DD81B581B681B781B881B9D6DAD3C5BBEFBBE1D8F181BA81BBC9A1CEB0B4AB81BCD8F381BDC9CBD8F6C2D7D8F781BE81BFCEB1D8F981C081C181C2B2AEB9C081C3D9A381C4B0E981C5C1E681C6C9EC81C7CBC581C8CBC6D9A481C981CA81CB81CC81CDB5E881CE81CFB5AB81D081D181D281D381D481D5CEBBB5CDD7A1D7F4D3D381D6CCE581D7BACE81D8D9A2D9DCD3E0D8FDB7F0D7F7D8FED8FAD9A1C4E381D981DAD3B6D8F4D9DD81DBD8FB81DCC5E581DD81DEC0D081DF81E0D1F0B0DB81E181E2BCD1D9A681E3D9A581E481E581E681E7D9ACD9AE81E8D9ABCAB981E981EA81EBD9A9D6B681EC81ED81EEB3DED9A881EFC0FD81F0CACC81F1D9AA81F2D9A781F381F4D9B081F581F6B6B181F781F881F9B9A981FAD2C081FB81FCCFC081FD81FEC2C28240BDC4D5ECB2E0C7C8BFEBD9AD8241D9AF8242CEEABAEE82438244824582468247C7D682488249824A824B824C824D824E824F8250B1E3825182528253B4D9B6EDD9B48254825582568257BFA182588259825AD9DEC7CEC0FED9B8825B825C825D825E825FCBD7B7FD8260D9B58261D9B7B1A3D3E1D9B98262D0C58263D9B682648265D9B18266D9B2C1A9D9B382678268BCF3D0DEB8A98269BEE3826AD9BD826B826C826D826ED9BA826FB0B3827082718272D9C28273827482758276827782788279827A827B827C827D827E8280D9C4B1B68281D9BF82828283B5B98284BEF3828582868287CCC8BAF2D2D08288D9C38289828ABDE8828BB3AB828C828D828ED9C5BEEB828FD9C6D9BBC4DF8290D9BED9C1D9C0829182928293829482958296829782988299829A829BD5AE829CD6B5829DC7E3829E829F82A082A1D9C882A282A382A4BCD9D9CA82A582A682A7D9BC82A8D9CBC6AB82A982AA82AB82AC82ADD9C982AE82AF82B082B1D7F682B2CDA382B382B482B582B682B782B882B982BABDA182BB82BC82BD82BE82BF82C0D9CC82C182C282C382C482C582C682C782C882C9C5BCCDB582CA82CB82CCD9CD82CD82CED9C7B3A5BFFE82CF82D082D182D2B8B582D382D4C0FC82D582D682D782D8B0F882D982DA82DB82DC82DD82DE82DF82E082E182E282E382E482E582E682E782E882E982EA82EB82EC82EDB4F682EED9CE82EFD9CFB4A2D9D082F082F1B4DF82F282F382F482F582F6B0C182F782F882F982FA82FB82FC82FDD9D1C9B582FE8340834183428343834483458346834783488349834A834B834C834D834E834F83508351CFF1835283538354835583568357D9D283588359835AC1C5835B835C835D835E835F836083618362836383648365D9D6C9AE8366836783688369D9D5D9D4D9D7836A836B836C836DCBDB836EBDA9836F8370837183728373C6A7837483758376837783788379837A837B837C837DD9D3D9D8837E83808381D9D9838283838384838583868387C8E583888389838A838B838C838D838E838F839083918392839383948395C0DC8396839783988399839A839B839C839D839E839F83A083A183A283A383A483A583A683A783A883A983AA83AB83AC83AD83AE83AF83B083B183B2B6F9D8A3D4CA83B3D4AAD0D6B3E4D5D783B4CFC8B9E283B5BFCB83B6C3E283B783B883B9B6D283BA83BBCDC3D9EED9F083BC83BD83BEB5B383BFB6B583C083C183C283C383C4BEA483C583C6C8EB83C783C8C8AB83C983CAB0CBB9ABC1F9D9E283CBC0BCB9B283CCB9D8D0CBB1F8C6E4BEDFB5E4D7C883CDD1F8BCE6CADE83CE83CFBCBDD9E6D8E783D083D1C4DA83D283D3B8D4C8BD83D483D5B2E1D4D983D683D783D883D9C3B083DA83DBC3E1DAA2C8DF83DCD0B483DDBEFCC5A983DE83DF83E0B9DA83E1DAA383E2D4A9DAA483E383E483E583E683E7D9FBB6AC83E883E9B7EBB1F9D9FCB3E5BEF683EABFF6D2B1C0E483EB83EC83EDB6B3D9FED9FD83EE83EFBEBB83F083F183F2C6E083F3D7BCDAA183F4C1B983F5B5F2C1E883F683F7BCF583F8B4D583F983FA83FB83FC83FD83FE844084418442C1DD8443C4FD84448445BCB8B7B284468447B7EF84488449844A844B844C844DD9EC844EC6BE844FBFADBBCB84508451B5CA8452DBC9D0D78453CDB9B0BCB3F6BBF7DBCABAAF8454D4E4B5B6B5F3D8D6C8D084558456B7D6C7D0D8D78457BFAF84588459DBBBD8D8845A845BD0CCBBAE845C845D845EEBBEC1D0C1F5D4F2B8D5B4B4845FB3F584608461C9BE846284638464C5D0846584668467C5D9C0FB8468B1F08469D8D9B9CE846AB5BD846B846CD8DA846D846ED6C6CBA2C8AFC9B2B4CCBFCC846FB9F48470D8DBD8DCB6E7BCC1CCEA847184728473847484758476CFF78477D8DDC7B084788479B9D0BDA3847A847BCCDE847CC6CA847D847E848084818482D8E08483D8DE84848485D8DF848684878488B0FE8489BEE7848ACAA3BCF4848B848C848D848EB8B1848F8490B8EE849184928493849484958496849784988499849AD8E2849BBDCB849CD8E4D8E3849D849E849F84A084A1C5FC84A284A384A484A584A684A784A8D8E584A984AAD8E684AB84AC84AD84AE84AF84B084B1C1A684B2C8B0B0ECB9A6BCD3CEF1DBBDC1D384B384B484B584B6B6AFD6FAC5ACBDD9DBBEDBBF84B784B884B9C0F8BEA2C0CD84BA84BB84BC84BD84BE84BF84C084C184C284C3DBC0CAC684C484C584C6B2AA84C784C884C9D3C284CAC3E384CBD1AB84CC84CD84CE84CFDBC284D0C0D584D184D284D3DBC384D4BFB184D584D684D784D884D984DAC4BC84DB84DC84DD84DEC7DA84DF84E084E184E284E384E484E584E684E784E884E9DBC484EA84EB84EC84ED84EE84EF84F084F1D9E8C9D784F284F384F4B9B4CEF0D4C884F584F684F784F8B0FCB4D284F9D0D984FA84FB84FC84FDD9E984FEDECBD9EB8540854185428543D8B0BBAFB1B18544B3D7D8CE85458546D4D185478548BDB3BFEF8549CFBB854A854BD8D0854C854D854EB7CB854F85508551D8D185528553855485558556855785588559855A855BC6A5C7F8D2BD855C855DD8D2C4E4855ECAAE855FC7A78560D8A68561C9FDCEE7BBDCB0EB856285638564BBAAD0AD8565B1B0D7E4D7BF8566B5A5C2F4C4CF85678568B2A98569B2B7856AB1E5DFB2D5BCBFA8C2ACD8D5C2B1856BD8D4CED4856CDAE0856DCEC0856E856FD8B4C3AED3A1CEA38570BCB4C8B4C2D18571BEEDD0B68572DAE18573857485758576C7E485778578B3A78579B6F2CCFCC0FA857A857BC0F7857CD1B9D1E1D8C7857D857E85808581858285838584B2DE85858586C0E58587BAF185888589D8C8858AD4AD858B858CCFE1D8C9858DD8CACFC3858EB3F8BEC7858F859085918592D8CB8593859485958596859785988599DBCC859A859B859C859DC8A5859E859F85A0CFD885A1C8FEB2CE85A285A385A485A585A6D3D6B2E6BCB0D3D1CBABB7B485A785A885A9B7A285AA85ABCAE585ACC8A1CADCB1E4D0F085ADC5D185AE85AF85B0DBC5B5FE85B185B2BFDAB9C5BEE4C1ED85B3DFB6DFB5D6BBBDD0D5D9B0C8B6A3BFC9CCA8DFB3CAB7D3D285B4D8CFD2B6BAC5CBBECCBE85B5DFB7B5F0DFB485B685B785B8D3F585B9B3D4B8F785BADFBA85BBBACFBCAAB5F585BCCDACC3FBBAF3C0F4CDC2CFF2DFB8CFC585BDC2C0DFB9C2F085BE85BF85C0BEFD85C1C1DFCDCCD2F7B7CDDFC185C2DFC485C385C4B7F1B0C9B6D6B7D485C5BAACCCFDBFD4CBB1C6F485C6D6A8DFC585C7CEE2B3B385C885C9CEFCB4B585CACEC7BAF085CBCEE185CCD1BD85CD85CEDFC085CF85D0B4F485D1B3CA85D2B8E6DFBB85D385D485D585D6C4C585D7DFBCDFBDDFBEC5BBDFBFDFC2D4B1DFC385D8C7BACED885D985DA85DB85DC85DDC4D885DEDFCA85DFDFCF85E0D6DC85E185E285E385E485E585E685E785E8DFC9DFDACEB685E9BAC7DFCEDFC8C5DE85EA85EBC9EBBAF4C3FC85EC85EDBED785EEDFC685EFDFCD85F0C5D885F185F285F385F4D5A6BACD85F5BECCD3BDB8C085F6D6E485F7DFC7B9BEBFA785F885F9C1FCDFCBDFCC85FADFD085FB85FC85FD85FE8640DFDBDFE58641DFD7DFD6D7C9DFE3DFE4E5EBD2A7DFD28642BFA98643D4DB8644BFC8DFD4864586468647CFCC86488649DFDD864AD1CA864BDFDEB0A7C6B7DFD3864CBAE5864DB6DFCDDBB9FED4D5864E864FDFDFCFECB0A5DFE7DFD1D1C6DFD5DFD8DFD9DFDC8650BBA98651DFE0DFE18652DFE2DFE6DFE8D3B486538654865586568657B8E7C5B6DFEAC9DAC1A8C4C486588659BFDECFF8865A865B865CD5DCDFEE865D865E865F866086618662B2B88663BADFDFEC8664DBC18665D1E48666866786688669CBF4B4BD866AB0A6866B866C866D866E866FDFF1CCC6DFF286708671DFED867286738674867586768677DFE986788679867A867BDFEB867CDFEFDFF0BBBD867D867EDFF386808681DFF48682BBA38683CADBCEA8E0A7B3AA8684E0A6868586868687E0A186888689868A868BDFFE868CCDD9DFFC868DDFFA868EBFD0D7C4868FC9CC86908691DFF8B0A186928693869486958696DFFD869786988699869ADFFBE0A2869B869C869D869E869FE0A886A086A186A286A3B7C886A486A5C6A1C9B6C0B2DFF586A686A7C5BE86A8D8C4DFF9C4F686A986AA86AB86AC86AD86AEE0A3E0A4E0A5D0A586AF86B0E0B4CCE486B1E0B186B2BFA6E0AFCEB9E0ABC9C686B386B4C0AEE0AEBAEDBAB0E0A986B586B686B7DFF686B8E0B386B986BAE0B886BB86BC86BDB4ADE0B986BE86BFCFB2BAC886C0E0B086C186C286C386C486C586C686C7D0FA86C886C986CA86CB86CC86CD86CE86CF86D0E0AC86D1D4FB86D2DFF786D3C5E786D4E0AD86D5D3F786D6E0B6E0B786D786D886D986DA86DBE0C4D0E186DC86DD86DEE0BC86DF86E0E0C9E0CA86E186E286E3E0BEE0AAC9A4E0C186E4E0B286E586E686E786E886E9CAC8E0C386EAE0B586EBCECB86ECCBC3E0CDE0C6E0C286EDE0CB86EEE0BAE0BFE0C086EF86F0E0C586F186F2E0C7E0C886F3E0CC86F4E0BB86F586F686F786F886F9CBD4E0D586FAE0D6E0D286FB86FC86FD86FE87408741E0D0BCCE87428743E0D18744B8C2D8C587458746874787488749874A874B874CD0EA874D874EC2EF874F8750E0CFE0BD875187528753E0D4E0D387548755E0D78756875787588759E0DCE0D8875A875B875CD6F6B3B0875DD7EC875ECBBB875F8760E0DA8761CEFB876287638764BAD987658766876787688769876A876B876C876D876E876F8770E0E1E0DDD2AD87718772877387748775E0E287768777E0DBE0D9E0DF87788779E0E0877A877B877C877D877EE0DE8780E0E4878187828783C6F7D8ACD4EBE0E6CAC98784878587868787E0E587888789878A878BB8C1878C878D878E878FE0E7E0E887908791879287938794879587968797E0E9E0E387988799879A879B879C879D879EBABFCCE7879F87A087A1E0EA87A287A387A487A587A687A787A887A987AA87AB87AC87AD87AE87AF87B0CFF987B187B287B387B487B587B687B787B887B987BA87BBE0EB87BC87BD87BE87BF87C087C187C2C8C287C387C487C587C6BDC087C787C887C987CA87CB87CC87CD87CE87CF87D087D187D287D3C4D287D487D587D687D787D887D987DA87DB87DCE0EC87DD87DEE0ED87DF87E0C7F4CBC487E1E0EEBBD8D8B6D2F2E0EFCDC587E2B6DA87E387E487E587E687E787E8E0F187E9D4B087EA87EBC0A7B4D187EC87EDCEA7E0F087EE87EF87F0E0F2B9CC87F187F2B9FACDBCE0F387F387F487F5C6D4E0F487F6D4B287F7C8A6E0F6E0F587F887F987FA87FB87FC87FD87FE8840884188428843884488458846884788488849E0F7884A884BCDC1884C884D884ECAA5884F885088518852D4DADBD7DBD98853DBD8B9E7DBDCDBDDB5D888548855DBDA8856885788588859885ADBDBB3A1DBDF885B885CBBF8885DD6B7885EDBE0885F886088618862BEF988638864B7BB8865DBD0CCAEBFB2BBB5D7F8BFD38866886788688869886ABFE9886B886CBCE1CCB3DBDEB0D3CEEBB7D8D7B9C6C2886D886EC0A4886FCCB98870DBE7DBE1C6BADBE38871DBE88872C5F7887388748875DBEA88768877DBE9BFC088788879887ADBE6DBE5887B887C887D887E8880B4B9C0ACC2A2DBE2DBE48881888288838884D0CDDBED88858886888788888889C0DDDBF2888A888B888C888D888E888F8890B6E28891889288938894DBF3DBD2B9B8D4ABDBEC8895BFD1DBF08896DBD18897B5E68898DBEBBFE58899889A889BDBEE889CDBF1889D889E889FDBF988A088A188A288A388A488A588A688A788A8B9A1B0A388A988AA88AB88AC88AD88AE88AFC2F188B088B1B3C7DBEF88B288B3DBF888B4C6D2DBF488B588B6DBF5DBF7DBF688B788B8DBFE88B9D3F2B2BA88BA88BB88BCDBFD88BD88BE88BF88C088C188C288C388C4DCA488C5DBFB88C688C788C888C9DBFA88CA88CB88CCDBFCC5E0BBF988CD88CEDCA388CF88D0DCA588D1CCC388D288D388D4B6D1DDC088D588D688D7DCA188D8DCA288D988DA88DBC7B588DC88DD88DEB6E988DF88E088E1DCA788E288E388E488E5DCA688E6DCA9B1A488E788E8B5CC88E988EA88EB88EC88EDBFB088EE88EF88F088F188F2D1DF88F388F488F588F6B6C288F788F888F988FA88FB88FC88FD88FE894089418942894389448945DCA88946894789488949894A894B894CCBFAEBF3894D894E894FCBDC89508951CBFE895289538954CCC189558956895789588959C8FB895A895B895C895D895E895FDCAA89608961896289638964CCEEDCAB89658966896789688969896A896B896C896D896E896F897089718972897389748975DBD38976DCAFDCAC8977BEB38978CAFB8979897A897BDCAD897C897D897E89808981898289838984C9CAC4B989858986898789888989C7BDDCAE898A898B898CD4F6D0E6898D898E898F89908991899289938994C4ABB6D589958996899789988999899A899B899C899D899E899F89A089A189A289A389A489A589A6DBD489A789A889A989AAB1DA89AB89AC89ADDBD589AE89AF89B089B189B289B389B489B589B689B789B8DBD689B989BA89BBBABE89BC89BD89BE89BF89C089C189C289C389C489C589C689C789C889C9C8C089CA89CB89CC89CD89CE89CFCABFC8C989D0D7B389D1C9F989D289D3BFC789D489D5BAF889D689D7D2BC89D889D989DA89DB89DC89DD89DE89DFE2BA89E0B4A689E189E2B1B889E389E489E589E689E7B8B489E8CFC489E989EA89EB89ECD9E7CFA6CDE289ED89EED9EDB6E089EFD2B989F089F1B9BB89F289F389F489F5E2B9E2B789F6B4F389F7CCECCCABB7F289F8D8B2D1EBBABB89F9CAA789FA89FBCDB789FC89FDD2C4BFE4BCD0B6E189FEDEC58A408A418A428A43DEC6DBBC8A44D1D98A458A46C6E6C4CEB7EE8A47B7DC8A488A49BFFCD7E08A4AC6F58A4B8A4CB1BCDEC8BDB1CCD7DECA8A4DDEC98A4E8A4F8A508A518A52B5EC8A53C9DD8A548A55B0C28A568A578A588A598A5A8A5B8A5C8A5D8A5E8A5F8A608A618A62C5AEC5AB8A63C4CC8A64BCE9CBFD8A658A668A67BAC38A688A698A6AE5F9C8E7E5FACDFD8A6BD7B1B8BEC2E88A6CC8D18A6D8A6EE5FB8A6F8A708A718A72B6CABCCB8A738A74D1FDE6A18A75C3EE8A768A778A788A79E6A48A7A8A7B8A7C8A7DE5FEE6A5CDD78A7E8A80B7C1E5FCE5FDE6A38A818A82C4DDE6A88A838A84E6A78A858A868A878A888A898A8AC3C38A8BC6DE8A8C8A8DE6AA8A8E8A8F8A908A918A928A938A94C4B78A958A968A97E6A2CABC8A988A998A9A8A9BBDE3B9C3E6A6D0D5CEAF8A9C8A9DE6A9E6B08A9ED2A68A9FBDAAE6AD8AA08AA18AA28AA38AA4E6AF8AA5C0D18AA68AA7D2CC8AA88AA98AAABCA78AAB8AAC8AAD8AAE8AAF8AB08AB18AB28AB38AB48AB58AB6E6B18AB7D2F68AB88AB98ABAD7CB8ABBCDFE8ABCCDDEC2A6E6ABE6ACBDBFE6AEE6B38ABD8ABEE6B28ABF8AC08AC18AC2E6B68AC3E6B88AC48AC58AC68AC7C4EF8AC88AC98ACAC4C88ACB8ACCBEEAC9EF8ACD8ACEE6B78ACFB6F08AD08AD18AD2C3E48AD38AD48AD58AD68AD78AD88AD9D3E9E6B48ADAE6B58ADBC8A28ADC8ADD8ADE8ADF8AE0E6BD8AE18AE28AE3E6B98AE48AE58AE68AE78AE8C6C58AE98AEACDF1E6BB8AEB8AEC8AED8AEE8AEF8AF08AF18AF28AF38AF4E6BC8AF58AF68AF78AF8BBE98AF98AFA8AFB8AFC8AFD8AFE8B40E6BE8B418B428B438B44E6BA8B458B46C0B78B478B488B498B4A8B4B8B4C8B4D8B4E8B4FD3A4E6BFC9F4E6C38B508B51E6C48B528B538B548B55D0F68B568B578B588B598B5A8B5B8B5C8B5D8B5E8B5F8B608B618B628B638B648B658B668B67C3BD8B688B698B6A8B6B8B6C8B6D8B6EC3C4E6C28B6F8B708B718B728B738B748B758B768B778B788B798B7A8B7B8B7CE6C18B7D8B7E8B808B818B828B838B84E6C7CFB18B85EBF48B868B87E6CA8B888B898B8A8B8B8B8CE6C58B8D8B8EBCDEC9A98B8F8B908B918B928B938B94BCB58B958B96CFD38B978B988B998B9A8B9BE6C88B9CE6C98B9DE6CE8B9EE6D08B9F8BA08BA1E6D18BA28BA38BA4E6CBB5D58BA5E6CC8BA68BA7E6CF8BA88BA9C4DB8BAAE6C68BAB8BAC8BAD8BAE8BAFE6CD8BB08BB18BB28BB38BB48BB58BB68BB78BB88BB98BBA8BBB8BBC8BBD8BBE8BBF8BC08BC18BC28BC38BC48BC58BC6E6D28BC78BC88BC98BCA8BCB8BCC8BCD8BCE8BCF8BD08BD18BD2E6D4E6D38BD38BD48BD58BD68BD78BD88BD98BDA8BDB8BDC8BDD8BDE8BDF8BE08BE18BE28BE38BE48BE58BE68BE78BE88BE98BEA8BEB8BECE6D58BEDD9F88BEE8BEFE6D68BF08BF18BF28BF38BF48BF58BF68BF7E6D78BF88BF98BFA8BFB8BFC8BFD8BFE8C408C418C428C438C448C458C468C47D7D3E6DD8C48E6DEBFD7D4D08C49D7D6B4E6CBEFE6DAD8C3D7CED0A28C4AC3CF8C4B8C4CE6DFBCBEB9C2E6DBD1A78C4D8C4EBAA2C2CF8C4FD8AB8C508C518C52CAEBE5EE8C53E6DC8C54B7F58C558C568C578C58C8E68C598C5AC4F58C5B8C5CE5B2C4FE8C5DCBFCE5B3D5AC8C5ED3EECAD8B0B28C5FCBCECDEA8C608C61BAEA8C628C638C64E5B58C65E5B48C66D7DAB9D9D6E6B6A8CDF0D2CBB1A6CAB58C67B3E8C9F3BFCDD0FBCAD2E5B6BBC28C688C698C6ACFDCB9AC8C6B8C6C8C6D8C6ED4D78C6F8C70BAA6D1E7CFFCBCD28C71E5B7C8DD8C728C738C74BFEDB1F6CBDE8C758C76BCC58C77BCC4D2FAC3DCBFDC8C788C798C7A8C7BB8BB8C7C8C7D8C7EC3C28C80BAAED4A28C818C828C838C848C858C868C878C888C89C7DEC4AFB2EC8C8AB9D18C8B8C8CE5BBC1C88C8D8C8ED5AF8C8F8C908C918C928C93E5BC8C94E5BE8C958C968C978C988C998C9A8C9BB4E7B6D4CBC2D1B0B5BC8C9C8C9DCAD98C9EB7E28C9F8CA0C9E48CA1BDAB8CA28CA3CEBED7F08CA48CA58CA68CA7D0A18CA8C9D98CA98CAAB6FBE6D8BCE28CABB3BE8CACC9D08CADE6D9B3A28CAE8CAF8CB08CB1DECC8CB2D3C8DECD8CB3D2A28CB48CB58CB68CB7DECE8CB88CB98CBA8CBBBECD8CBC8CBDDECF8CBE8CBF8CC0CAACD2FCB3DFE5EAC4E1BEA1CEB2C4F2BED6C6A8B2E38CC18CC2BED38CC38CC4C7FCCCEBBDECCEDD8CC58CC6CABAC6C1E5ECD0BC8CC78CC88CC9D5B98CCA8CCB8CCCE5ED8CCD8CCE8CCF8CD0CAF48CD1CDC0C2C58CD2E5EF8CD3C2C4E5F08CD48CD58CD68CD78CD88CD98CDAE5F8CDCD8CDBC9BD8CDC8CDD8CDE8CDF8CE08CE18CE2D2D9E1A88CE38CE48CE58CE6D3EC8CE7CBEAC6F18CE88CE98CEA8CEB8CECE1AC8CED8CEE8CEFE1A7E1A98CF08CF1E1AAE1AF8CF28CF3B2ED8CF4E1ABB8DAE1ADE1AEE1B0B5BAE1B18CF58CF68CF78CF88CF9E1B3E1B88CFA8CFB8CFC8CFD8CFED1D28D40E1B6E1B5C1EB8D418D428D43E1B78D44D4C08D45E1B28D46E1BAB0B68D478D488D498D4AE1B48D4BBFF98D4CE1B98D4D8D4EE1BB8D4F8D508D518D528D538D54E1BE8D558D568D578D588D598D5AE1BC8D5B8D5C8D5D8D5E8D5F8D60D6C58D618D628D638D648D658D668D67CFBF8D688D69E1BDE1BFC2CD8D6AB6EB8D6BD3F88D6C8D6DC7CD8D6E8D6FB7E58D708D718D728D738D748D758D768D778D788D79BEFE8D7A8D7B8D7C8D7D8D7E8D80E1C0E1C18D818D82E1C7B3E78D838D848D858D868D878D88C6E98D898D8A8D8B8D8C8D8DB4DE8D8ED1C28D8F8D908D918D92E1C88D938D94E1C68D958D968D978D988D99E1C58D9AE1C3E1C28D9BB1C08D9C8D9D8D9ED5B8E1C48D9F8DA08DA18DA28DA3E1CB8DA48DA58DA68DA78DA88DA98DAA8DABE1CCE1CA8DAC8DAD8DAE8DAF8DB08DB18DB28DB3EFFA8DB48DB5E1D3E1D2C7B68DB68DB78DB88DB98DBA8DBB8DBC8DBD8DBE8DBF8DC0E1C98DC18DC2E1CE8DC3E1D08DC48DC58DC68DC78DC88DC98DCA8DCB8DCC8DCD8DCEE1D48DCFE1D1E1CD8DD08DD1E1CF8DD28DD38DD48DD5E1D58DD68DD78DD88DD98DDA8DDB8DDC8DDD8DDE8DDF8DE08DE18DE2E1D68DE38DE48DE58DE68DE78DE88DE98DEA8DEB8DEC8DED8DEE8DEF8DF08DF18DF28DF38DF48DF58DF68DF78DF8E1D78DF98DFA8DFBE1D88DFC8DFD8DFE8E408E418E428E438E448E458E468E478E488E498E4A8E4B8E4C8E4D8E4E8E4F8E508E518E528E538E548E55E1DA8E568E578E588E598E5A8E5B8E5C8E5D8E5E8E5F8E608E618E62E1DB8E638E648E658E668E678E688E69CEA18E6A8E6B8E6C8E6D8E6E8E6F8E708E718E728E738E748E758E76E7DD8E77B4A8D6DD8E788E79D1B2B3B28E7A8E7BB9A4D7F3C7C9BEDEB9AE8E7CCED78E7D8E7EB2EEDBCF8E80BCBAD2D1CBC8B0CD8E818E82CFEF8E838E848E858E868E87D9E3BDED8E888E89B1D2CAD0B2BC8E8ACBA7B7AB8E8BCAA68E8C8E8D8E8ECFA38E8F8E90E0F8D5CAE0FB8E918E92E0FAC5C1CCFB8E93C1B1E0F9D6E3B2AFD6C4B5DB8E948E958E968E978E988E998E9A8E9BB4F8D6A18E9C8E9D8E9E8E9F8EA0CFAFB0EF8EA18EA2E0FC8EA38EA48EA58EA68EA7E1A1B3A38EA88EA9E0FDE0FEC3B18EAA8EAB8EAC8EADC3DD8EAEE1A2B7F98EAF8EB08EB18EB28EB38EB4BBCF8EB58EB68EB78EB88EB98EBA8EBBE1A3C4BB8EBC8EBD8EBE8EBF8EC0E1A48EC18EC2E1A58EC38EC4E1A6B4B18EC58EC68EC78EC88EC98ECA8ECB8ECC8ECD8ECE8ECF8ED08ED18ED28ED3B8C9C6BDC4EA8ED4B2A28ED5D0D28ED6E7DBBBC3D3D7D3C48ED7B9E3E2CF8ED88ED98EDAD7AF8EDBC7ECB1D38EDC8EDDB4B2E2D18EDE8EDF8EE0D0F2C2AEE2D08EE1BFE2D3A6B5D7E2D2B5EA8EE2C3EDB8FD8EE3B8AE8EE4C5D3B7CFE2D48EE58EE68EE78EE8E2D3B6C8D7F98EE98EEA8EEB8EEC8EEDCDA58EEE8EEF8EF08EF18EF2E2D88EF3E2D6CAFCBFB5D3B9E2D58EF48EF58EF68EF7E2D78EF88EF98EFA8EFB8EFC8EFD8EFE8F408F418F42C1AEC0C88F438F448F458F468F478F48E2DBE2DAC0AA8F498F4AC1CE8F4B8F4C8F4D8F4EE2DC8F4F8F508F518F528F538F548F558F568F578F588F598F5AE2DD8F5BE2DE8F5C8F5D8F5E8F5F8F608F618F628F638F64DBC88F65D1D3CDA28F668F67BDA88F688F698F6ADEC3D8A5BFAADBCDD2ECC6FAC5AA8F6B8F6C8F6DDEC48F6EB1D7DFAE8F6F8F708F71CABD8F72DFB18F73B9AD8F74D2FD8F75B8A5BAEB8F768F77B3DA8F788F798F7AB5DCD5C58F7B8F7C8F7D8F7EC3D6CFD2BBA18F80E5F3E5F28F818F82E5F48F83CDE48F84C8F58F858F868F878F888F898F8A8F8BB5AFC7BF8F8CE5F68F8D8F8E8F8FECB08F908F918F928F938F948F958F968F978F988F998F9A8F9B8F9C8F9D8F9EE5E68F9FB9E9B5B18FA0C2BCE5E8E5E7E5E98FA18FA28FA38FA4D2CD8FA58FA68FA7E1EAD0CE8FA8CDAE8FA9D1E58FAA8FABB2CAB1EB8FACB1F2C5ED8FAD8FAED5C3D3B08FAFE1DC8FB08FB18FB2E1DD8FB3D2DB8FB4B3B9B1CB8FB58FB68FB7CDF9D5F7E1DE8FB8BEB6B4FD8FB9E1DFBADCE1E0BBB2C2C9E1E18FBA8FBB8FBCD0EC8FBDCDBD8FBE8FBFE1E28FC0B5C3C5C7E1E38FC18FC2E1E48FC38FC48FC58FC6D3F98FC78FC88FC98FCA8FCB8FCCE1E58FCDD1AD8FCE8FCFE1E6CEA28FD08FD18FD28FD38FD48FD5E1E78FD6B5C28FD78FD88FD98FDAE1E8BBD58FDB8FDC8FDD8FDE8FDFD0C4E2E0B1D8D2E48FE08FE1E2E18FE28FE3BCC9C8CC8FE4E2E3ECFEECFDDFAF8FE58FE68FE7E2E2D6BECDFCC3A68FE88FE98FEAE3C38FEB8FECD6D2E2E78FED8FEEE2E88FEF8FF0D3C78FF18FF2E2ECBFEC8FF3E2EDE2E58FF48FF5B3C08FF68FF78FF8C4EE8FF98FFAE2EE8FFB8FFCD0C38FFDBAF6E2E9B7DEBBB3CCACCBCBE2E4E2E6E2EAE2EB8FFE90409041E2F790429043E2F4D4F5E2F390449045C5AD9046D5FAC5C2B2C090479048E2EF9049E2F2C1AFCBBC904A904BB5A1E2F9904C904D904EBCB1E2F1D0D4D4B9E2F5B9D6E2F6904F90509051C7D390529053905490559056E2F0905790589059905A905BD7DCEDA1905C905DE2F8905EEDA5E2FECAD1905F906090619062906390649065C1B59066BBD090679068BFD69069BAE3906A906BCBA1906C906D906EEDA6EDA3906F9070EDA29071907290739074BBD6EDA7D0F490759076EDA4BADEB6F7E3A1B6B2CCF1B9A79077CFA2C7A190789079BFD2907A907BB6F1907CE2FAE2FBE2FDE2FCC4D5E3A2907DD3C1907E90809081E3A7C7C49082908390849085CFA490869087E3A9BAB790889089908A908BE3A8908CBBDA908DE3A3908E908F9090E3A4E3AA9091E3A69092CEF2D3C690939094BBBC90959096D4C39097C4FA90989099EDA8D0FCE3A5909AC3F5909BE3ADB1AF909CE3B2909D909E909FBCC290A090A1E3ACB5BF90A290A390A490A590A690A790A890A9C7E9E3B090AA90AB90ACBEAACDEF90AD90AE90AF90B090B1BBF390B290B390B4CCE890B590B6E3AF90B7E3B190B8CFA7E3AE90B9CEA9BBDD90BA90BB90BC90BD90BEB5EBBEE5B2D2B3CD90BFB1B9E3ABB2D1B5ACB9DFB6E890C090C1CFEBE3B790C2BBCC90C390C4C8C7D0CA90C590C690C790C890C9E3B8B3EE90CA90CB90CC90CDEDA990CED3FAD3E490CF90D090D1EDAAE3B9D2E290D290D390D490D590D6E3B590D790D890D990DAD3DE90DB90DC90DD90DEB8D0E3B390DF90E0E3B6B7DF90E1E3B4C0A290E290E390E4E3BA90E590E690E790E890E990EA90EB90EC90ED90EE90EF90F090F190F290F390F490F590F690F7D4B890F890F990FA90FB90FC90FD90FE9140B4C89141E3BB9142BBC59143C9F791449145C9E5914691479148C4BD9149914A914B914C914D914E914FEDAB9150915191529153C2FD9154915591569157BBDBBFAE91589159915A915B915C915D915ECEBF915F916091619162E3BC9163BFB6916491659166916791689169916A916B916C916D916E916F9170917191729173917491759176B1EF91779178D4F79179917A917B917C917DE3BE917E9180918191829183918491859186EDAD918791889189918A918B918C918D918E918FE3BFBAA9EDAC91909191E3BD91929193919491959196919791989199919A919BE3C0919C919D919E919F91A091A1BAB691A291A391A4B6AE91A591A691A791A891A9D0B891AAB0C3EDAE91AB91AC91AD91AE91AFEDAFC0C191B0E3C191B191B291B391B491B591B691B791B891B991BA91BB91BC91BD91BE91BF91C091C1C5B391C291C391C491C591C691C791C891C991CA91CB91CC91CD91CE91CFE3C291D091D191D291D391D491D591D691D791D8DCB291D991DA91DB91DC91DD91DEEDB091DFB8EA91E0CEECEAA7D0E7CAF9C8D6CFB7B3C9CED2BDE491E191E2E3DEBBF2EAA8D5BD91E3C6DDEAA991E491E591E6EAAA91E7EAACEAAB91E8EAAEEAAD91E991EA91EB91ECBDD891EDEAAF91EEC2BE91EF91F091F191F2B4C1B4F791F391F4BBA791F591F691F791F891F9ECE6ECE5B7BFCBF9B1E291FAECE791FB91FC91FDC9C8ECE8ECE991FECAD6DED0B2C5D4FA92409241C6CBB0C7B4F2C8D3924292439244CDD092459246BFB8924792489249924A924B924C924DBFDB924E924FC7A4D6B49250C0A9DED1C9A8D1EFC5A4B0E7B3B6C8C592519252B0E292539254B7F692559256C5FA92579258B6F39259D5D2B3D0BCBC925A925B925CB3AD925D925E925F9260BEF1B0D1926192629263926492659266D2D6CAE3D7A59267CDB6B6B6BFB9D5DB9268B8A7C5D79269926A926BDED2BFD9C2D5C7C0926CBBA4B1A8926D926EC5EA926F9270C5FBCCA79271927292739274B1A7927592769277B5D692789279927AC4A8927BDED3D1BAB3E9927CC3F2927D927EB7F79280D6F4B5A3B2F0C4B4C4E9C0ADDED49281B0E8C5C4C1E09282B9D59283BEDCCDD8B0CE9284CDCFDED6BED0D7BEDED5D5D0B0DD92859286C4E292879288C2A3BCF09289D3B5C0B9C5A1B2A6D4F1928A928BC0A8CAC3DED7D5FC928CB9B0928DC8ADCBA9928EDED9BFBD928F929092919292C6B4D7A7CAB0C4C39293B3D6B9D29294929592969297D6B8EAFCB0B492989299929A929BBFE6929C929DCCF4929E929F92A092A1CDDA92A292A392A4D6BFC2CE92A5CECECCA2D0AEC4D3B5B2DED8D5F5BCB7BBD392A692A7B0A492A8C5B2B4EC92A992AA92ABD5F192AC92ADEAFD92AE92AF92B092B192B292B3DEDACDA692B492B5CDEC92B692B792B892B9CEE6DEDC92BACDB1C0A692BB92BCD7BD92BDDEDBB0C6BAB4C9D3C4F3BEE892BE92BF92C092C1B2B692C292C392C492C592C692C792C892C9C0CCCBF092CABCF1BBBBB5B792CB92CC92CDC5F592CEDEE692CF92D092D1DEE3BEDD92D292D3DEDF92D492D592D692D7B4B7BDDD92D892D9DEE0C4ED92DA92DB92DC92DDCFC692DEB5E092DF92E092E192E2B6DECADAB5F4DEE592E3D5C692E4DEE1CCCDC6FE92E5C5C592E692E792E8D2B492E9BEF292EA92EB92EC92ED92EE92EF92F0C2D392F1CCBDB3B892F2BDD392F3BFD8CDC6D1DAB4EB92F4DEE4DEDDDEE792F5EAFE92F692F7C2B0DEE292F892F9D6C0B5A792FAB2F492FBDEE892FCDEF292FD92FE934093419342DEED9343DEF193449345C8E0934693479348D7E1DEEFC3E8CCE19349B2E5934A934B934CD2BE934D934E934F9350935193529353DEEE9354DEEBCED59355B4A79356935793589359935ABFABBEBE935B935CBDD2935D935E935F9360DEE99361D4AE9362DEDE9363DEEA9364936593669367C0BF9368DEECB2F3B8E9C2A79369936ABDC1936B936C936D936E936FDEF5DEF893709371B2ABB4A493729373B4EAC9A6937493759376937793789379DEF6CBD1937AB8E3937BDEF7DEFA937C937D937E9380DEF9938193829383CCC29384B0E1B4EE93859386938793889389938AE5BA938B938C938D938E938FD0AF93909391B2EB9392EBA19393DEF493949395C9E3DEF3B0DAD2A1B1F79396CCAF939793989399939A939B939C939DDEF0939ECBA4939F93A093A1D5AA93A293A393A493A593A6DEFB93A793A893A993AA93AB93AC93AD93AEB4DD93AFC4A693B093B193B2DEFD93B393B493B593B693B793B893B993BA93BB93BCC3FEC4A1DFA193BD93BE93BF93C093C193C293C3C1CC93C4DEFCBEEF93C5C6B293C693C793C893C993CA93CB93CC93CD93CEB3C5C8F693CF93D0CBBADEFE93D193D2DFA493D393D493D593D6D7B293D793D893D993DA93DBB3B793DC93DD93DE93DFC1C393E093E1C7CBB2A5B4E993E2D7AB93E393E493E593E6C4EC93E7DFA2DFA393E8DFA593E9BAB393EA93EB93ECDFA693EDC0DE93EE93EFC9C393F093F193F293F393F493F593F6B2D9C7E693F7DFA793F8C7DC93F993FA93FB93FCDFA8EBA293FD93FE944094419442CBD3944394449445DFAA9446DFA99447B2C194489449944A944B944C944D944E944F9450945194529453945494559456945794589459945A945B945C945D945E945F9460C5CA94619462946394649465946694679468DFAB9469946A946B946C946D946E946F9470D4DC94719472947394749475C8C19476947794789479947A947B947C947D947E948094819482DFAC94839484948594869487BEF094889489DFADD6A7948A948B948C948DEAB7EBB6CAD5948ED8FCB8C4948FB9A594909491B7C5D5FE94929493949494959496B9CA94979498D0A7F4CD9499949AB5D0949B949CC3F4949DBEC8949E949F94A0EBB7B0BD94A194A2BDCC94A3C1B294A4B1D6B3A894A594A694A7B8D2C9A294A894A9B6D894AA94AB94AC94ADEBB8BEB494AE94AF94B0CAFD94B1C7C394B2D5FB94B394B4B7F394B594B694B794B894B994BA94BB94BC94BD94BE94BF94C094C194C294C3CEC494C494C594C6D5ABB1F394C794C894C9ECB3B0DF94CAECB594CB94CC94CDB6B794CEC1CF94CFF5FAD0B194D094D1D5E594D2CED394D394D4BDEFB3E294D5B8AB94D6D5B694D7EDBD94D8B6CF94D9CBB9D0C294DA94DB94DC94DD94DE94DF94E094E1B7BD94E294E3ECB6CAA994E494E594E6C5D494E7ECB9ECB8C2C3ECB794E894E994EA94EBD0FDECBA94ECECBBD7E594ED94EEECBC94EF94F094F1ECBDC6EC94F294F394F494F594F694F794F894F9CEDE94FABCC894FB94FCC8D5B5A9BEC9D6BCD4E794FD94FED1AED0F1EAB8EAB9EABABAB59540954195429543CAB1BFF595449545CDFA9546954795489549954AEAC0954BB0BAEABE954C954DC0A5954E954F9550EABB9551B2FD9552C3F7BBE8955395549555D2D7CEF4EABF955695579558EABC9559955A955BEAC3955CD0C7D3B3955D955E955F9560B4BA9561C3C1D7F29562956395649565D5D19566CAC79567EAC595689569EAC4EAC7EAC6956A956B956C956D956ED6E7956FCFD495709571EACB9572BBCE9573957495759576957795789579BDFAC9CE957A957BEACC957C957DC9B9CFFEEACAD4CEEACDEACF957E9580CDED9581958295839584EAC99585EACE95869587CEEE9588BBDE9589B3BF958A958B958C958D958EC6D5BEB0CEFA958F95909591C7E79592BEA7EAD095939594D6C7959595969597C1C095989599959AD4DD959BEAD1959C959DCFBE959E959F95A095A1EAD295A295A395A495A5CAEE95A695A795A895A9C5AFB0B595AA95AB95AC95AD95AEEAD495AF95B095B195B295B395B495B595B695B7EAD3F4DF95B895B995BA95BB95BCC4BA95BD95BE95BF95C095C1B1A995C295C395C495C5E5DF95C695C795C895C9EAD595CA95CB95CC95CD95CE95CF95D095D195D295D395D495D595D695D795D895D995DA95DB95DC95DD95DE95DF95E095E195E295E3CAEF95E4EAD6EAD7C6D895E595E695E795E895E995EA95EB95ECEAD895ED95EEEAD995EF95F095F195F295F395F4D4BB95F5C7FAD2B7B8FC95F695F7EAC295F8B2DC95F995FAC2FC95FBD4F8CCE6D7EE95FC95FD95FE9640964196429643D4C2D3D0EBC3C5F39644B7FE96459646EBD4964796489649CBB7EBDE964AC0CA964B964C964DCDFB964EB3AF964FC6DA965096519652965396549655EBFC9656C4BE9657CEB4C4A9B1BED4FD9658CAF59659D6EC965A965BC6D3B6E4965C965D965E965FBBFA96609661D0E096629663C9B19664D4D3C8A896659666B8CB9667E8BEC9BC96689669E8BB966AC0EED0D3B2C4B4E5966BE8BC966C966DD5C8966E966F967096719672B6C59673E8BDCAF8B8DCCCF5967496759676C0B496779678D1EEE8BFE8C29679967ABABC967BB1ADBDDC967CEABDE8C3967DE8C6967EE8CB9680968196829683E8CC9684CBC9B0E59685BCAB96869687B9B996889689E8C1968ACDF7968BE8CA968C968D968E968FCEF69690969196929693D5ED9694C1D6E8C49695C3B69696B9FBD6A6E8C8969796989699CAE0D4E6969AE8C0969BE8C5E8C7969CC7B9B7E3969DE8C9969EBFDDE8D2969F96A0E8D796A1E8D5BCDCBCCFE8DB96A296A396A496A596A696A796A896A9E8DE96AAE8DAB1FA96AB96AC96AD96AE96AF96B096B196B296B396B4B0D8C4B3B8CCC6E2C8BEC8E196B596B696B7E8CFE8D4E8D696B8B9F1E8D8D7F596B9C4FB96BAE8DC96BB96BCB2E996BD96BE96BFE8D196C096C1BCED96C296C3BFC2E8CDD6F996C4C1F8B2F196C596C696C796C896C996CA96CB96CCE8DF96CDCAC1E8D996CE96CF96D096D1D5A496D2B1EAD5BBE8CEE8D0B6B0E8D396D3E8DDC0B896D4CAF796D5CBA896D696D7C6DCC0F596D896D996DA96DB96DCE8E996DD96DE96DFD0A396E096E196E296E396E496E596E6E8F2D6EA96E796E896E996EA96EB96EC96EDE8E0E8E196EE96EF96F0D1F9BACBB8F996F196F2B8F1D4D4E8EF96F3E8EEE8ECB9F0CCD2E8E6CEA6BFF296F4B0B8E8F1E8F096F5D7C096F6E8E496F7CDA9C9A396F8BBB8BDDBE8EA96F996FA96FB96FC96FD96FE9740974197429743E8E2E8E3E8E5B5B5E8E7C7C5E8EBE8EDBDB0D7AE9744E8F897459746974797489749974A974B974CE8F5974DCDB0E8F6974E974F9750975197529753975497559756C1BA9757E8E89758C3B7B0F09759975A975B975C975D975E975F9760E8F4976197629763E8F7976497659766B9A3976797689769976A976B976C976D976E976F9770C9D2977197729773C3CECEE0C0E69774977597769777CBF39778CCDDD0B59779977ACAE1977BE8F3977C977D977E9780978197829783978497859786BCEC9787E8F997889789978A978B978C978DC3DE978EC6E5978FB9F79790979197929793B0F497949795D7D897969797BCAC9798C5EF9799979A979B979C979DCCC4979E979FE9A697A097A197A297A397A497A597A697A797A897A9C9AD97AAE9A2C0E297AB97AC97ADBFC397AE97AF97B0E8FEB9D797B1E8FB97B297B397B497B5E9A497B697B797B8D2CE97B997BA97BB97BC97BDE9A397BED6B2D7B597BFE9A797C0BDB797C197C297C397C497C597C697C797C897C997CA97CB97CCE8FCE8FD97CD97CE97CFE9A197D097D197D297D397D497D597D697D7CDD697D897D9D2AC97DA97DB97DCE9B297DD97DE97DF97E0E9A997E197E297E3B4AA97E4B4BB97E597E6E9AB97E797E897E997EA97EB97EC97ED97EE97EF97F097F197F297F397F497F597F697F7D0A897F897F9E9A597FA97FBB3FE97FC97FDE9ACC0E397FEE9AA98409841E9B998429843E9B89844984598469847E9AE98489849E8FA984A984BE9A8984C984D984E984F9850BFACE9B1E9BA98519852C2A5985398549855E9AF9856B8C59857E9AD9858D3DCE9B4E9B5E9B79859985A985BE9C7985C985D985E985F98609861C0C6E9C598629863E9B098649865E9BBB0F19866986798689869986A986B986C986D986E986FE9BCD5A598709871E9BE9872E9BF987398749875E9C198769877C1F198789879C8B6987A987B987CE9BD987D987E988098819882E9C29883988498859886988798889889988AE9C3988BE9B3988CE9B6988DBBB1988E988F9890E9C0989198929893989498959896BCF7989798989899E9C4E9C6989A989B989C989D989E989F98A098A198A298A398A498A5E9CA98A698A798A898A9E9CE98AA98AB98AC98AD98AE98AF98B098B198B298B3B2DB98B4E9C898B598B698B798B898B998BA98BB98BC98BD98BEB7AE98BF98C098C198C298C398C498C598C698C798C898C998CAE9CBE9CC98CB98CC98CD98CE98CF98D0D5C198D1C4A398D298D398D498D598D698D7E9D898D8BAE198D998DA98DB98DCE9C998DDD3A398DE98DF98E0E9D498E198E298E398E498E598E698E7E9D7E9D098E898E998EA98EB98ECE9CF98ED98EEC7C198EF98F098F198F298F398F498F598F6E9D298F798F898F998FA98FB98FC98FDE9D9B3C898FEE9D399409941994299439944CFF0994599469947E9CD99489949994A994B994C994D994E994F995099519952B3F79953995499559956995799589959E9D6995A995BE9DA995C995D995ECCB4995F99609961CFAD99629963996499659966996799689969996AE9D5996BE9DCE9DB996C996D996E996F9970E9DE99719972997399749975997699779978E9D19979997A997B997C997D997E99809981E9DD9982E9DFC3CA9983998499859986998799889989998A998B998C998D998E998F9990999199929993999499959996999799989999999A999B999C999D999E999F99A099A199A299A399A499A599A699A799A899A999AA99AB99AC99AD99AE99AF99B099B199B299B399B499B599B699B799B899B999BA99BB99BC99BD99BE99BF99C099C199C299C399C499C599C699C799C899C999CA99CB99CC99CD99CE99CF99D099D199D299D399D499D599D699D799D899D999DA99DB99DC99DD99DE99DF99E099E199E299E399E499E599E699E799E899E999EA99EB99EC99ED99EE99EF99F099F199F299F399F499F5C7B7B4CEBBB6D0C0ECA399F699F7C5B799F899F999FA99FB99FC99FD99FE9A409A419A42D3FB9A439A449A459A46ECA49A47ECA5C6DB9A489A499A4ABFEE9A4B9A4C9A4D9A4EECA69A4F9A50ECA7D0AA9A51C7B89A529A53B8E89A549A559A569A579A589A599A5A9A5B9A5C9A5D9A5E9A5FECA89A609A619A629A639A649A659A669A67D6B9D5FDB4CBB2BDCEE4C6E79A689A69CDE19A6A9A6B9A6C9A6D9A6E9A6F9A709A719A729A739A749A759A769A77B4F59A78CBC0BCDF9A799A7A9A7B9A7CE9E2E9E3D1EAE9E59A7DB4F9E9E49A7ED1B3CAE2B2D09A80E9E89A819A829A839A84E9E6E9E79A859A86D6B39A879A889A89E9E9E9EA9A8A9A8B9A8C9A8D9A8EE9EB9A8F9A909A919A929A939A949A959A96E9EC9A979A989A999A9A9A9B9A9C9A9D9A9EECAFC5B9B6CE9A9FD2F39AA09AA19AA29AA39AA49AA59AA6B5EE9AA7BBD9ECB19AA89AA9D2E39AAA9AAB9AAC9AAD9AAECEE39AAFC4B89AB0C3BF9AB19AB2B6BED8B9B1C8B1CFB1D1C5FE9AB3B1D09AB4C3AB9AB59AB69AB79AB89AB9D5B19ABA9ABB9ABC9ABD9ABE9ABF9AC09AC1EBA4BAC19AC29AC39AC4CCBA9AC59AC69AC7EBA59AC8EBA79AC99ACA9ACBEBA89ACC9ACD9ACEEBA69ACF9AD09AD19AD29AD39AD49AD5EBA9EBABEBAA9AD69AD79AD89AD99ADAEBAC9ADBCACFD8B5C3F19ADCC3A5C6F8EBADC4CA9ADDEBAEEBAFEBB0B7D59ADE9ADF9AE0B7FA9AE1EBB1C7E29AE2EBB39AE3BAA4D1F5B0B1EBB2EBB49AE49AE59AE6B5AAC2C8C7E89AE7EBB59AE8CBAEE3DF9AE99AEAD3C09AEB9AEC9AED9AEED9DB9AEF9AF0CDA1D6ADC7F39AF19AF29AF3D9E0BBE39AF4BABAE3E29AF59AF69AF79AF89AF9CFAB9AFA9AFB9AFCE3E0C9C79AFDBAB99AFE9B409B41D1B4E3E1C8EAB9AFBDADB3D8CEDB9B429B43CCC09B449B459B46E3E8E3E9CDF49B479B489B499B4A9B4BCCAD9B4CBCB39B4DE3EA9B4EE3EB9B4F9B50D0DA9B519B529B53C6FBB7DA9B549B55C7DFD2CACED69B56E3E4E3EC9B57C9F2B3C19B589B59E3E79B5A9B5BC6E3E3E59B5C9B5DEDB3E3E69B5E9B5F9B609B61C9B39B62C5E69B639B649B65B9B59B66C3BB9B67E3E3C5BDC1A4C2D9B2D79B68E3EDBBA6C4AD9B69E3F0BEDA9B6A9B6BE3FBE3F5BAD39B6C9B6D9B6E9B6FB7D0D3CD9B70D6CED5D3B9C1D5B4D1D89B719B729B739B74D0B9C7F69B759B769B77C8AAB2B49B78C3DA9B799B7A9B7BE3EE9B7C9B7DE3FCE3EFB7A8E3F7E3F49B7E9B809B81B7BA9B829B83C5A29B84E3F6C5DDB2A8C6FC9B85C4E09B869B87D7A29B88C0E1E3F99B899B8AE3FAE3FDCCA9E3F39B8BD3BE9B8CB1C3EDB4E3F1E3F29B8DE3F8D0BAC6C3D4F3E3FE9B8E9B8FBDE09B909B91E4A79B929B93E4A69B949B959B96D1F3E4A39B97E4A99B989B999B9AC8F79B9B9B9C9B9D9B9ECFB49B9FE4A8E4AEC2E59BA09BA1B6B49BA29BA39BA49BA59BA69BA7BDF29BA8E4A29BA99BAABAE9E4AA9BAB9BACE4AC9BAD9BAEB6FDD6DEE4B29BAFE4AD9BB09BB19BB2E4A19BB3BBEECDDDC7A2C5C99BB49BB5C1F79BB6E4A49BB7C7B3BDACBDBDE4A59BB8D7C7B2E29BB9E4ABBCC3E4AF9BBABBEBE4B0C5A8E4B19BBB9BBC9BBD9BBED5E3BFA39BBFE4BA9BC0E4B79BC1E4BB9BC29BC3E4BD9BC49BC5C6D69BC69BC7BAC6C0CB9BC89BC99BCAB8A1E4B49BCB9BCC9BCD9BCED4A19BCF9BD0BAA3BDFE9BD19BD29BD3E4BC9BD49BD59BD69BD79BD8CDBF9BD99BDAC4F99BDB9BDCCFFBC9E69BDD9BDED3BF9BDFCFD19BE09BE1E4B39BE2E4B8E4B9CCE99BE39BE49BE59BE69BE7CCCE9BE8C0D4E4B5C1B0E4B6CED09BE9BBC1B5D39BEAC8F3BDA7D5C7C9ACB8A2E4CA9BEB9BECE4CCD1C49BED9BEED2BA9BEF9BF0BAAD9BF19BF2BAD49BF39BF49BF59BF69BF79BF8E4C3B5ED9BF99BFA9BFBD7CDE4C0CFFDE4BF9BFC9BFD9BFEC1DCCCCA9C409C419C429C43CAE79C449C459C469C47C4D79C48CCD4E4C89C499C4A9C4BE4C7E4C19C4CE4C4B5AD9C4D9C4ED3D99C4FE4C69C509C519C529C53D2F9B4E39C54BBB49C559C56C9EE9C57B4BE9C589C599C5ABBEC9C5BD1CD9C5CCCEDEDB59C5D9C5E9C5F9C609C619C629C639C64C7E59C659C669C679C68D4A89C69E4CBD7D5E4C29C6ABDA5E4C59C6B9C6CD3E69C6DE4C9C9F89C6E9C6FE4BE9C709C71D3E59C729C73C7FEB6C99C74D4FCB2B3E4D79C759C769C77CEC29C78E4CD9C79CEBC9C7AB8DB9C7B9C7CE4D69C7DBFCA9C7E9C809C81D3CE9C82C3EC9C839C849C859C869C879C889C899C8AC5C8E4D89C8B9C8C9C8D9C8E9C8F9C909C919C92CDC4E4CF9C939C949C959C96E4D4E4D59C97BAFE9C98CFE69C999C9AD5BF9C9B9C9C9C9DE4D29C9E9C9F9CA09CA19CA29CA39CA49CA59CA69CA79CA8E4D09CA99CAAE4CE9CAB9CAC9CAD9CAE9CAF9CB09CB19CB29CB39CB49CB59CB69CB79CB89CB9CDE5CAAA9CBA9CBB9CBCC0A39CBDBDA6E4D39CBE9CBFB8C89CC09CC19CC29CC39CC4E4E7D4B49CC59CC69CC79CC89CC99CCA9CCBE4DB9CCC9CCD9CCEC1EF9CCF9CD0E4E99CD19CD2D2E79CD39CD4E4DF9CD5E4E09CD69CD7CFAA9CD89CD99CDA9CDBCBDD9CDCE4DAE4D19CDDE4E59CDEC8DCE4E39CDF9CE0C4E7E4E29CE1E4E19CE29CE39CE4B3FCE4E89CE59CE69CE79CE8B5E19CE99CEA9CEBD7CC9CEC9CED9CEEE4E69CEFBBAC9CF0D7D2CCCFEBF89CF1E4E49CF29CF3B9F69CF49CF59CF6D6CDE4D9E4DCC2FAE4DE9CF7C2CBC0C4C2D09CF8B1F5CCB29CF99CFA9CFB9CFC9CFD9CFE9D409D419D429D43B5CE9D449D459D469D47E4EF9D489D499D4A9D4B9D4C9D4D9D4E9D4FC6AF9D509D519D52C6E19D539D54E4F59D559D569D579D589D59C2A99D5A9D5B9D5CC0ECD1DDE4EE9D5D9D5E9D5F9D609D619D629D639D649D659D66C4AE9D679D689D69E4ED9D6A9D6B9D6C9D6DE4F6E4F4C2FE9D6EE4DD9D6FE4F09D70CAFE9D71D5C49D729D73E4F19D749D759D769D779D789D799D7AD1FA9D7B9D7C9D7D9D7E9D809D819D82E4EBE4EC9D839D849D85E4F29D86CEAB9D879D889D899D8A9D8B9D8C9D8D9D8E9D8F9D90C5CB9D919D929D93C7B19D94C2BA9D959D969D97E4EA9D989D999D9AC1CA9D9B9D9C9D9D9D9E9D9F9DA0CCB6B3B19DA19DA29DA3E4FB9DA4E4F39DA59DA69DA7E4FA9DA8E4FD9DA9E4FC9DAA9DAB9DAC9DAD9DAE9DAF9DB0B3CE9DB19DB29DB3B3BAE4F79DB49DB5E4F9E4F8C5EC9DB69DB79DB89DB99DBA9DBB9DBC9DBD9DBE9DBF9DC09DC19DC2C0BD9DC39DC49DC59DC6D4E89DC79DC89DC99DCA9DCBE5A29DCC9DCD9DCE9DCF9DD09DD19DD29DD39DD49DD59DD6B0C49DD79DD8E5A49DD99DDAE5A39DDB9DDC9DDD9DDE9DDF9DE0BCA49DE1E5A59DE29DE39DE49DE59DE69DE7E5A19DE89DE99DEA9DEB9DEC9DED9DEEE4FEB1F49DEF9DF09DF19DF29DF39DF49DF59DF69DF79DF89DF9E5A89DFAE5A9E5A69DFB9DFC9DFD9DFE9E409E419E429E439E449E459E469E47E5A7E5AA9E489E499E4A9E4B9E4C9E4D9E4E9E4F9E509E519E529E539E549E559E569E579E589E599E5A9E5B9E5C9E5D9E5E9E5F9E609E619E629E639E649E659E669E679E68C6D99E699E6A9E6B9E6C9E6D9E6E9E6F9E70E5ABE5AD9E719E729E739E749E759E769E77E5AC9E789E799E7A9E7B9E7C9E7D9E7E9E809E819E829E839E849E859E869E879E889E89E5AF9E8A9E8B9E8CE5AE9E8D9E8E9E8F9E909E919E929E939E949E959E969E979E989E999E9A9E9B9E9C9E9D9E9EB9E09E9F9EA0E5B09EA19EA29EA39EA49EA59EA69EA79EA89EA99EAA9EAB9EAC9EAD9EAEE5B19EAF9EB09EB19EB29EB39EB49EB59EB69EB79EB89EB99EBABBF0ECE1C3F09EBBB5C6BBD29EBC9EBD9EBE9EBFC1E9D4EE9EC0BEC49EC19EC29EC3D7C69EC4D4D6B2D3ECBE9EC59EC69EC79EC8EAC19EC99ECA9ECBC2AFB4B69ECC9ECD9ECED1D79ECF9ED09ED1B3B49ED2C8B2BFBBECC09ED39ED4D6CB9ED59ED6ECBFECC19ED79ED89ED99EDA9EDB9EDC9EDD9EDE9EDF9EE09EE19EE29EE3ECC5BEE6CCBFC5DABEBC9EE4ECC69EE5B1FE9EE69EE79EE8ECC4D5A8B5E39EE9ECC2C1B6B3E39EEA9EEBECC3CBB8C0C3CCFE9EEC9EED9EEE9EEFC1D29EF0ECC89EF19EF29EF39EF49EF59EF69EF79EF89EF99EFA9EFB9EFC9EFDBAE6C0D39EFED6F29F409F419F42D1CC9F439F449F459F46BFBE9F47B7B3C9D5ECC7BBE29F48CCCCBDFDC8C89F49CFA99F4A9F4B9F4C9F4D9F4E9F4F9F50CDE99F51C5EB9F529F539F54B7E99F559F569F579F589F599F5A9F5B9F5C9F5D9F5E9F5FD1C9BAB89F609F619F629F639F64ECC99F659F66ECCA9F67BBC0ECCB9F68ECE2B1BAB7D99F699F6A9F6B9F6C9F6D9F6E9F6F9F709F719F729F73BDB99F749F759F769F779F789F799F7A9F7BECCCD1E6ECCD9F7C9F7D9F7E9F80C8BB9F819F829F839F849F859F869F879F889F899F8A9F8B9F8C9F8D9F8EECD19F8F9F909F919F92ECD39F93BBCD9F94BCE59F959F969F979F989F999F9A9F9B9F9C9F9D9F9E9F9F9FA09FA1ECCF9FA2C9B79FA39FA49FA59FA69FA7C3BA9FA8ECE3D5D5ECD09FA99FAA9FAB9FAC9FADD6F39FAE9FAF9FB0ECD2ECCE9FB19FB29FB39FB4ECD49FB5ECD59FB69FB7C9BF9FB89FB99FBA9FBB9FBC9FBDCFA89FBE9FBF9FC09FC19FC2D0DC9FC39FC49FC59FC6D1AC9FC79FC89FC99FCAC8DB9FCB9FCC9FCDECD6CEF59FCE9FCF9FD09FD19FD2CAECECDA9FD39FD49FD59FD69FD79FD89FD9ECD99FDA9FDB9FDCB0BE9FDD9FDE9FDF9FE09FE19FE2ECD79FE3ECD89FE49FE59FE6ECE49FE79FE89FE99FEA9FEB9FEC9FED9FEE9FEFC8BC9FF09FF19FF29FF39FF49FF59FF69FF79FF89FF9C1C79FFA9FFB9FFC9FFD9FFEECDCD1E0A040A041A042A043A044A045A046A047A048A049ECDBA04AA04BA04CA04DD4EFA04EECDDA04FA050A051A052A053A054DBC6A055A056A057A058A059A05AA05BA05CA05DA05EECDEA05FA060A061A062A063A064A065A066A067A068A069A06AB1ACA06BA06CA06DA06EA06FA070A071A072A073A074A075A076A077A078A079A07AA07BA07CA07DA07EA080A081ECDFA082A083A084A085A086A087A088A089A08AA08BECE0A08CD7A6A08DC5C0A08EA08FA090EBBCB0AEA091A092A093BEF4B8B8D2AFB0D6B5F9A094D8B3A095CBACA096E3DDA097A098A099A09AA09BA09CA09DC6ACB0E6A09EA09FA0A0C5C6EBB9A0A1A0A2A0A3A0A4EBBAA0A5A0A6A0A7EBBBA0A8A0A9D1C0A0AAC5A3A0ABEAF2A0ACC4B2A0ADC4B5C0CEA0AEA0AFA0B0EAF3C4C1A0B1CEEFA0B2A0B3A0B4A0B5EAF0EAF4A0B6A0B7C9FCA0B8A0B9C7A3A0BAA0BBA0BCCCD8CEFEA0BDA0BEA0BFEAF5EAF6CFACC0E7A0C0A0C1EAF7A0C2A0C3A0C4A0C5A0C6B6BFEAF8A0C7EAF9A0C8EAFAA0C9A0CAEAFBA0CBA0CCA0CDA0CEA0CFA0D0A0D1A0D2A0D3A0D4A0D5A0D6EAF1A0D7A0D8A0D9A0DAA0DBA0DCA0DDA0DEA0DFA0E0A0E1A0E2C8AEE1EBA0E3B7B8E1ECA0E4A0E5A0E6E1EDA0E7D7B4E1EEE1EFD3CCA0E8A0E9A0EAA0EBA0ECA0EDA0EEE1F1BFF1E1F0B5D2A0EFA0F0A0F1B1B7A0F2A0F3A0F4A0F5E1F3E1F2A0F6BAFCA0F7E1F4A0F8A0F9A0FAA0FBB9B7A0FCBED1A0FDA0FEAA40AA41C4FCAA42BADDBDC6AA43AA44AA45AA46AA47AA48E1F5E1F7AA49AA4AB6C0CFC1CAA8E1F6D5F8D3FCE1F8E1FCE1F9AA4BAA4CE1FAC0EAAA4DE1FEE2A1C0C7AA4EAA4FAA50AA51E1FBAA52E1FDAA53AA54AA55AA56AA57AA58E2A5AA59AA5AAA5BC1D4AA5CAA5DAA5EAA5FE2A3AA60E2A8B2FEE2A2AA61AA62AA63C3CDB2C2E2A7E2A6AA64AA65E2A4E2A9AA66AA67E2ABAA68AA69AA6AD0C9D6EDC3A8E2ACAA6BCFD7AA6CAA6DE2AEAA6EAA6FBAEFAA70AA71E9E0E2ADE2AAAA72AA73AA74AA75BBABD4B3AA76AA77AA78AA79AA7AAA7BAA7CAA7DAA7EAA80AA81AA82AA83E2B0AA84AA85E2AFAA86E9E1AA87AA88AA89AA8AE2B1AA8BAA8CAA8DAA8EAA8FAA90AA91AA92E2B2AA93AA94AA95AA96AA97AA98AA99AA9AAA9BAA9CAA9DE2B3CCA1AA9EE2B4AA9FAAA0AB40AB41AB42AB43AB44AB45AB46AB47AB48AB49AB4AAB4BE2B5AB4CAB4DAB4EAB4FAB50D0FEAB51AB52C2CAAB53D3F1AB54CDF5AB55AB56E7E0AB57AB58E7E1AB59AB5AAB5BAB5CBEC1AB5DAB5EAB5FAB60C2EAAB61AB62AB63E7E4AB64AB65E7E3AB66AB67AB68AB69AB6AAB6BCDE6AB6CC3B5AB6DAB6EE7E2BBB7CFD6AB6FC1E1E7E9AB70AB71AB72E7E8AB73AB74E7F4B2A3AB75AB76AB77AB78E7EAAB79E7E6AB7AAB7BAB7CAB7DAB7EE7ECE7EBC9BAAB80AB81D5E4AB82E7E5B7A9E7E7AB83AB84AB85AB86AB87AB88AB89E7EEAB8AAB8BAB8CAB8DE7F3AB8ED6E9AB8FAB90AB91AB92E7EDAB93E7F2AB94E7F1AB95AB96AB97B0E0AB98AB99AB9AAB9BE7F5AB9CAB9DAB9EAB9FABA0AC40AC41AC42AC43AC44AC45AC46AC47AC48AC49AC4AC7F2AC4BC0C5C0EDAC4CAC4DC1F0E7F0AC4EAC4FAC50AC51E7F6CBF6AC52AC53AC54AC55AC56AC57AC58AC59AC5AE8A2E8A1AC5BAC5CAC5DAC5EAC5FAC60D7C1AC61AC62E7FAE7F9AC63E7FBAC64E7F7AC65E7FEAC66E7FDAC67E7FCAC68AC69C1D5C7D9C5FDC5C3AC6AAC6BAC6CAC6DAC6EC7EDAC6FAC70AC71AC72E8A3AC73AC74AC75AC76AC77AC78AC79AC7AAC7BAC7CAC7DAC7EAC80AC81AC82AC83AC84AC85AC86E8A6AC87E8A5AC88E8A7BAF7E7F8E8A4AC89C8F0C9AAAC8AAC8BAC8CAC8DAC8EAC8FAC90AC91AC92AC93AC94AC95AC96E8A9AC97AC98B9E5AC99AC9AAC9BAC9CAC9DD1FEE8A8AC9EAC9FACA0AD40AD41AD42E8AAAD43E8ADE8AEAD44C1A7AD45AD46AD47E8AFAD48AD49AD4AE8B0AD4BAD4CE8ACAD4DE8B4AD4EAD4FAD50AD51AD52AD53AD54AD55AD56AD57AD58E8ABAD59E8B1AD5AAD5BAD5CAD5DAD5EAD5FAD60AD61E8B5E8B2E8B3AD62AD63AD64AD65AD66AD67AD68AD69AD6AAD6BAD6CAD6DAD6EAD6FAD70AD71E8B7AD72AD73AD74AD75AD76AD77AD78AD79AD7AAD7BAD7CAD7DAD7EAD80AD81AD82AD83AD84AD85AD86AD87AD88AD89E8B6AD8AAD8BAD8CAD8DAD8EAD8FAD90AD91AD92B9CFAD93F0ACAD94F0ADAD95C6B0B0EAC8BFAD96CDDFAD97AD98AD99AD9AAD9BAD9CAD9DCECDEAB1AD9EAD9FADA0AE40EAB2AE41C6BFB4C9AE42AE43AE44AE45AE46AE47AE48EAB3AE49AE4AAE4BAE4CD5E7AE4DAE4EAE4FAE50AE51AE52AE53AE54DDF9AE55EAB4AE56EAB5AE57EAB6AE58AE59AE5AAE5BB8CADFB0C9F5AE5CCCF0AE5DAE5EC9FAAE5FAE60AE61AE62AE63C9FBAE64AE65D3C3CBA6AE66B8A6F0AEB1C2AE67E5B8CCEFD3C9BCD7C9EAAE68B5E7AE69C4D0B5E9AE6AEEAEBBADAE6BAE6CE7DEAE6DEEAFAE6EAE6FAE70AE71B3A9AE72AE73EEB2AE74AE75EEB1BDE7AE76EEB0CEB7AE77AE78AE79AE7AC5CFAE7BAE7CAE7DAE7EC1F4DBCEEEB3D0F3AE80AE81AE82AE83AE84AE85AE86AE87C2D4C6E8AE88AE89AE8AB7ACAE8BAE8CAE8DAE8EAE8FAE90AE91EEB4AE92B3EBAE93AE94AE95BBFBEEB5AE96AE97AE98AE99AE9AE7DCAE9BAE9CAE9DEEB6AE9EAE9FBDAEAEA0AF40AF41AF42F1E2AF43AF44AF45CAE8AF46D2C9F0DAAF47F0DBAF48F0DCC1C6AF49B8EDBECEAF4AAF4BF0DEAF4CC5B1F0DDD1F1AF4DF0E0B0CCBDEAAF4EAF4FAF50AF51AF52D2DFF0DFAF53B4AFB7E8F0E6F0E5C6A3F0E1F0E2B4C3AF54AF55F0E3D5EEAF56AF57CCDBBED2BCB2AF58AF59AF5AF0E8F0E7F0E4B2A1AF5BD6A2D3B8BEB7C8ACAF5CAF5DF0EAAF5EAF5FAF60AF61D1F7AF62D6CCBADBF0E9AF63B6BBAF64AF65CDB4AF66AF67C6A6AF68AF69AF6AC1A1F0EBF0EEAF6BF0EDF0F0F0ECAF6CBBBEF0EFAF6DAF6EAF6FAF70CCB5F0F2AF71AF72B3D5AF73AF74AF75AF76B1D4AF77AF78F0F3AF79AF7AF0F4F0F6B4E1AF7BF0F1AF7CF0F7AF7DAF7EAF80AF81F0FAAF82F0F8AF83AF84AF85F0F5AF86AF87AF88AF89F0FDAF8AF0F9F0FCF0FEAF8BF1A1AF8CAF8DAF8ECEC1F1A4AF8FF1A3AF90C1F6F0FBCADDAF91AF92B4F1B1F1CCB1AF93F1A6AF94AF95F1A7AF96AF97F1ACD5CEF1A9AF98AF99C8B3AF9AAF9BAF9CF1A2AF9DF1ABF1A8F1A5AF9EAF9FF1AAAFA0B040B041B042B043B044B045B046B0A9F1ADB047B048B049B04AB04BB04CF1AFB04DF1B1B04EB04FB050B051B052F1B0B053F1AEB054B055B056B057D1A2B058B059B05AB05BB05CB05DB05EF1B2B05FB060B061F1B3B062B063B064B065B066B067B068B069B9EFB06AB06BB5C7B06CB0D7B0D9B06DB06EB06FD4EDB070B5C4B071BDD4BBCAF0A7B072B073B8DEB074B075F0A8B076B077B0A8B078F0A9B079B07ACDEEB07BB07CF0AAB07DB07EB080B081B082B083B084B085B086B087F0ABB088B089B08AB08BB08CB08DB08EB08FB090C6A4B091B092D6E5F1E4B093F1E5B094B095B096B097B098B099B09AB09BB09CB09DC3F3B09EB09FD3DBB0A0B140D6D1C5E8B141D3AFB142D2E6B143B144EEC1B0BBD5B5D1CEBCE0BAD0B145BFF8B146B8C7B5C1C5CCB147B148CAA2B149B14AB14BC3CBB14CB14DB14EB14FB150EEC2B151B152B153B154B155B156B157B158C4BFB6A2B159EDECC3A4B15AD6B1B15BB15CB15DCFE0EDEFB15EB15FC5CEB160B6DCB161B162CAA1B163B164EDEDB165B166EDF0EDF1C3BCB167BFB4B168EDEEB169B16AB16BB16CB16DB16EB16FB170B171B172B173EDF4EDF2B174B175B176B177D5E6C3DFB178EDF3B179B17AB17BEDF6B17CD5A3D1A3B17DB17EB180EDF5B181C3D0B182B183B184B185B186EDF7BFF4BEECEDF8B187CCF7B188D1DBB189B18AB18BD7C5D5F6B18CEDFCB18DB18EB18FEDFBB190B191B192B193B194B195B196B197EDF9EDFAB198B199B19AB19BB19CB19DB19EB19FEDFDBEA6B1A0B240B241B242B243CBAFEEA1B6BDB244EEA2C4C0B245EDFEB246B247BDDEB2C7B248B249B24AB24BB24CB24DB24EB24FB250B251B252B253B6C3B254B255B256EEA5D8BAEEA3EEA6B257B258B259C3E9B3F2B25AB25BB25CB25DB25EB25FEEA7EEA4CFB9B260B261EEA8C2F7B262B263B264B265B266B267B268B269B26AB26BB26CB26DEEA9EEAAB26EDEABB26FB270C6B3B271C7C6B272D6F5B5C9B273CBB2B274B275B276EEABB277B278CDABB279EEACB27AB27BB27CB27DB27ED5B0B280EEADB281F6C4B282B283B284B285B286B287B288B289B28AB28BB28CB28DB28EDBC7B28FB290B291B292B293B294B295B296B297B4A3B298B299B29AC3ACF1E6B29BB29CB29DB29EB29FCAB8D2D3B2A0D6AAB340EFF2B341BED8B342BDC3EFF3B6CCB0ABB343B344B345B346CAAFB347B348EDB6B349EDB7B34AB34BB34CB34DCEF9B7AFBFF3EDB8C2EBC9B0B34EB34FB350B351B352B353EDB9B354B355C6F6BFB3B356B357B358EDBCC5F8B359D1D0B35AD7A9EDBAEDBBB35BD1E2B35CEDBFEDC0B35DEDC4B35EB35FB360EDC8B361EDC6EDCED5E8B362EDC9B363B364EDC7EDBEB365B366C5E9B367B368B369C6C6B36AB36BC9E9D4D2EDC1EDC2EDC3EDC5B36CC0F9B36DB4A1B36EB36FB370B371B9E8B372EDD0B373B374B375B376EDD1B377EDCAB378EDCFB379CEF8B37AB37BCBB6EDCCEDCDB37CB37DB37EB380B381CFF5B382B383B384B385B386B387B388B389B38AB38BB38CB38DEDD2C1F2D3B2EDCBC8B7B38EB38FB390B391B392B393B394B395BCEFB396B397B398B399C5F0B39AB39BB39CB39DB39EB39FB3A0B440B441B442EDD6B443B5EFB444B445C2B5B0ADCBE9B446B447B1AEB448EDD4B449B44AB44BCDEBB5E2B44CEDD5EDD3EDD7B44DB44EB5FAB44FEDD8B450EDD9B451EDDCB452B1CCB453B454B455B456B457B458B459B45AC5F6BCEEEDDACCBCB2EAB45BB45CB45DB45EEDDBB45FB460B461B462C4EBB463B464B4C5B465B466B467B0F5B468B469B46AEDDFC0DAB4E8B46BB46CB46DB46EC5CDB46FB470B471EDDDBFC4B472B473B474EDDEB475B476B477B478B479B47AB47BB47CB47DB47EB480B481B482B483C4A5B484B485B486EDE0B487B488B489B48AB48BEDE1B48CEDE3B48DB48EC1D7B48FB490BBC7B491B492B493B494B495B496BDB8B497B498B499EDE2B49AB49BB49CB49DB49EB49FB4A0B540B541B542B543B544B545EDE4B546B547B548B549B54AB54BB54CB54DB54EB54FEDE6B550B551B552B553B554EDE5B555B556B557B558B559B55AB55BB55CB55DB55EB55FB560B561B562B563EDE7B564B565B566B567B568CABEECEAC0F1B569C9E7B56AECEBC6EEB56BB56CB56DB56EECECB56FC6EDECEDB570B571B572B573B574B575B576B577B578ECF0B579B57AD7E6ECF3B57BB57CECF1ECEEECEFD7A3C9F1CBEEECF4B57DECF2B57EB580CFE9B581ECF6C6B1B582B583B584B585BCC0B586ECF5B587B588B589B58AB58BB58CB58DB5BBBBF6B58EECF7B58FB590B591B592B593D9F7BDFBB594B595C2BBECF8B596B597B598B599ECF9B59AB59BB59CB59DB8A3B59EB59FB5A0B640B641B642B643B644B645B646ECFAB647B648B649B64AB64BB64CB64DB64EB64FB650B651B652ECFBB653B654B655B656B657B658B659B65AB65BB65CB65DECFCB65EB65FB660B661B662D3EDD8AEC0EBB663C7DDBACCB664D0E3CBBDB665CDBAB666B667B8D1B668B669B1FCB66AC7EFB66BD6D6B66CB66DB66EBFC6C3EBB66FB670EFF5B671B672C3D8B673B674B675B676B677B678D7E2B679B67AB67BEFF7B3D3B67CC7D8D1EDB67DD6C8B67EEFF8B680EFF6B681BBFDB3C6B682B683B684B685B686B687B688BDD5B689B68AD2C6B68BBBE0B68CB68DCFA1B68EEFFCEFFBB68FB690EFF9B691B692B693B694B3CCB695C9D4CBB0B696B697B698B699B69AEFFEB69BB69CB0DEB69DB69ED6C9B69FB6A0B740EFFDB741B3EDB742B743F6D5B744B745B746B747B748B749B74AB74BB74CB74DB74EB74FB750B751B752CEC8B753B754B755F0A2B756F0A1B757B5BEBCDABBFCB758B8E5B759B75AB75BB75CB75DB75EC4C2B75FB760B761B762B763B764B765B766B767B768F0A3B769B76AB76BB76CB76DCBEBB76EB76FB770B771B772B773B774B775B776B777B778B779B77AB77BB77CB77DB77EB780B781B782B783B784B785B786F0A6B787B788B789D1A8B78ABEBFC7EEF1B6F1B7BFD5B78BB78CB78DB78EB4A9F1B8CDBBB78FC7D4D5ADB790F1B9B791F1BAB792B793B794B795C7CFB796B797B798D2A4D6CFB799B79AF1BBBDD1B4B0BEBDB79BB79CB79DB4DCCED1B79EBFDFF1BDB79FB7A0B840B841BFFAF1BCB842F1BFB843B844B845F1BEF1C0B846B847B848B849B84AF1C1B84BB84CB84DB84EB84FB850B851B852B853B854B855C1FEB856B857B858B859B85AB85BB85CB85DB85EB85FB860C1A2B861B862B863B864B865B866B867B868B869B86ACAFAB86BB86CD5BEB86DB86EB86FB870BEBABEB9D5C2B871B872BFA2B873CDAFF1B5B874B875B876B877B878B879BDDFB87AB6CBB87BB87CB87DB87EB880B881B882B883B884D6F1F3C3B885B886F3C4B887B8CDB888B889B88AF3C6F3C7B88BB0CAB88CF3C5B88DF3C9CBF1B88EB88FB890F3CBB891D0A6B892B893B1CAF3C8B894B895B896F3CFB897B5D1B898B899F3D7B89AF3D2B89BB89CB89DF3D4F3D3B7FBB89EB1BFB89FF3CEF3CAB5DAB8A0F3D0B940B941F3D1B942F3D5B943B944B945B946F3CDB947BCE3B948C1FDB949F3D6B94AB94BB94CB94DB94EB94FF3DAB950F3CCB951B5C8B952BDEEF3DCB953B954B7A4BFF0D6FECDB2B955B4F0B956B2DFB957F3D8B958F3D9C9B8B959F3DDB95AB95BF3DEB95CF3E1B95DB95EB95FB960B961B962B963B964B965B966B967F3DFB968B969F3E3F3E2B96AB96BF3DBB96CBFEAB96DB3EFB96EF3E0B96FB970C7A9B971BCF2B972B973B974B975F3EBB976B977B978B979B97AB97BB97CB9BFB97DB97EF3E4B980B981B982B2ADBBFEB983CBE3B984B985B986B987F3EDF3E9B988B989B98AB9DCF3EEB98BB98CB98DF3E5F3E6F3EAC2E1F3ECF3EFF3E8BCFDB98EB98FB990CFE4B991B992F3F0B993B994B995F3E7B996B997B998B999B99AB99BB99CB99DF3F2B99EB99FB9A0BA40D7ADC6AABA41BA42BA43BA44F3F3BA45BA46BA47BA48F3F1BA49C2A8BA4ABA4BBA4CBA4DBA4EB8DDF3F5BA4FBA50F3F4BA51BA52BA53B4DBBA54BA55BA56F3F6F3F7BA57BA58BA59F3F8BA5ABA5BBA5CC0BABA5DBA5EC0E9BA5FBA60BA61BA62BA63C5F1BA64BA65BA66BA67F3FBBA68F3FABA69BA6ABA6BBA6CBA6DBA6EBA6FBA70B4D8BA71BA72BA73F3FEF3F9BA74BA75F3FCBA76BA77BA78BA79BA7ABA7BF3FDBA7CBA7DBA7EBA80BA81BA82BA83BA84F4A1BA85BA86BA87BA88BA89BA8AF4A3BBC9BA8BBA8CF4A2BA8DBA8EBA8FBA90BA91BA92BA93BA94BA95BA96BA97BA98BA99F4A4BA9ABA9BBA9CBA9DBA9EBA9FB2BEF4A6F4A5BAA0BB40BB41BB42BB43BB44BB45BB46BB47BB48BB49BCAEBB4ABB4BBB4CBB4DBB4EBB4FBB50BB51BB52BB53BB54BB55BB56BB57BB58BB59BB5ABB5BBB5CBB5DBB5EBB5FBB60BB61BB62BB63BB64BB65BB66BB67BB68BB69BB6ABB6BBB6CBB6DBB6EC3D7D9E1BB6FBB70BB71BB72BB73BB74C0E0F4CCD7D1BB75BB76BB77BB78BB79BB7ABB7BBB7CBB7DBB7EBB80B7DBBB81BB82BB83BB84BB85BB86BB87F4CEC1A3BB88BB89C6C9BB8AB4D6D5B3BB8BBB8CBB8DF4D0F4CFF4D1CBDABB8EBB8FF4D2BB90D4C1D6E0BB91BB92BB93BB94B7E0BB95BB96BB97C1B8BB98BB99C1BBF4D3BEACBB9ABB9BBB9CBB9DBB9EB4E2BB9FBBA0F4D4F4D5BEABBC40BC41F4D6BC42BC43BC44F4DBBC45F4D7F4DABC46BAFDBC47F4D8F4D9BC48BC49BC4ABC4BBC4CBC4DBC4EB8E2CCC7F4DCBC4FB2DABC50BC51C3D3BC52BC53D4E3BFB7BC54BC55BC56BC57BC58BC59BC5AF4DDBC5BBC5CBC5DBC5EBC5FBC60C5B4BC61BC62BC63BC64BC65BC66BC67BC68F4E9BC69BC6ACFB5BC6BBC6CBC6DBC6EBC6FBC70BC71BC72BC73BC74BC75BC76BC77BC78CEC9BC79BC7ABC7BBC7CBC7DBC7EBC80BC81BC82BC83BC84BC85BC86BC87BC88BC89BC8ABC8BBC8CBC8DBC8ECBD8BC8FCBF7BC90BC91BC92BC93BDF4BC94BC95BC96D7CFBC97BC98BC99C0DBBC9ABC9BBC9CBC9DBC9EBC9FBCA0BD40BD41BD42BD43BD44BD45BD46BD47BD48BD49BD4ABD4BBD4CBD4DBD4EBD4FBD50BD51BD52BD53BD54BD55BD56BD57BD58BD59BD5ABD5BBD5CBD5DBD5EBD5FBD60BD61BD62BD63BD64BD65BD66BD67BD68BD69BD6ABD6BBD6CBD6DBD6EBD6FBD70BD71BD72BD73BD74BD75BD76D0F5BD77BD78BD79BD7ABD7BBD7CBD7DBD7EF4EABD80BD81BD82BD83BD84BD85BD86BD87BD88BD89BD8ABD8BBD8CBD8DBD8EBD8FBD90BD91BD92BD93BD94BD95BD96BD97BD98BD99BD9ABD9BBD9CBD9DBD9EBD9FBDA0BE40BE41BE42BE43BE44BE45BE46BE47BE48BE49BE4ABE4BBE4CF4EBBE4DBE4EBE4FBE50BE51BE52BE53F4ECBE54BE55BE56BE57BE58BE59BE5ABE5BBE5CBE5DBE5EBE5FBE60BE61BE62BE63BE64BE65BE66BE67BE68BE69BE6ABE6BBE6CBE6DBE6EBE6FBE70BE71BE72BE73BE74BE75BE76BE77BE78BE79BE7ABE7BBE7CBE7DBE7EBE80BE81BE82BE83BE84BE85BE86BE87BE88BE89BE8ABE8BBE8CBE8DBE8EBE8FBE90BE91BE92BE93BE94BE95BE96BE97BE98BE99BE9ABE9BBE9CBE9DBE9EBE9FBEA0BF40BF41BF42BF43BF44BF45BF46BF47BF48BF49BF4ABF4BBF4CBF4DBF4EBF4FBF50BF51BF52BF53BF54BF55BF56BF57BF58BF59BF5ABF5BBF5CBF5DBF5EBF5FBF60BF61BF62BF63BF64BF65BF66BF67BF68BF69BF6ABF6BBF6CBF6DBF6EBF6FBF70BF71BF72BF73BF74BF75BF76BF77BF78BF79BF7ABF7BBF7CBF7DBF7EBF80F7E3BF81BF82BF83BF84BF85B7B1BF86BF87BF88BF89BF8AF4EDBF8BBF8CBF8DBF8EBF8FBF90BF91BF92BF93BF94BF95BF96BF97BF98BF99BF9ABF9BBF9CBF9DBF9EBF9FBFA0C040C041C042C043C044C045C046C047C048C049C04AC04BC04CC04DC04EC04FC050C051C052C053C054C055C056C057C058C059C05AC05BC05CC05DC05EC05FC060C061C062C063D7EBC064C065C066C067C068C069C06AC06BC06CC06DC06EC06FC070C071C072C073C074C075C076C077C078C079C07AC07BF4EEC07CC07DC07EE6F9BEC0E6FABAECE6FBCFCBE6FCD4BCBCB6E6FDE6FEBCCDC8D2CEB3E7A1C080B4BFE7A2C9B4B8D9C4C9C081D7DDC2DAB7D7D6BDCEC6B7C4C082C083C5A6E7A3CFDFE7A4E7A5E7A6C1B7D7E9C9F0CFB8D6AFD6D5E7A7B0EDE7A8E7A9C9DCD2EFBEADE7AAB0F3C8DEBDE1E7ABC8C6C084E7ACBBE6B8F8D1A4E7ADC2E7BEF8BDCACDB3E7AEE7AFBEEED0E5C085CBE7CCD0BCCCE7B0BCA8D0F7E7B1C086D0F8E7B2E7B3B4C2E7B4E7B5C9FECEACC3E0E7B7B1C1B3F1C087E7B8E7B9D7DBD5C0E7BAC2CCD7BAE7BBE7BCE7BDBCEAC3E5C0C2E7BEE7BFBCA9C088E7C0E7C1E7B6B6D0E7C2C089E7C3E7C4BBBAB5DEC2C6B1E0E7C5D4B5E7C6B8BFE7C8E7C7B7ECC08AE7C9B2F8E7CAE7CBE7CCE7CDE7CEE7CFE7D0D3A7CBF5E7D1E7D2E7D3E7D4C9C9E7D5E7D6E7D7E7D8E7D9BDC9E7DAF3BEC08BB8D7C08CC8B1C08DC08EC08FC090C091C092C093F3BFC094F3C0F3C1C095C096C097C098C099C09AC09BC09CC09DC09EB9DECDF8C09FC0A0D8E8BAB1C140C2DEEEB7C141B7A3C142C143C144C145EEB9C146EEB8B0D5C147C148C149C14AC14BEEBBD5D6D7EFC14CC14DC14ED6C3C14FC150EEBDCAF0C151EEBCC152C153C154C155EEBEC156C157C158C159EEC0C15AC15BEEBFC15CC15DC15EC15FC160C161C162C163D1F2C164C7BCC165C3C0C166C167C168C169C16AB8E1C16BC16CC16DC16EC16FC1E7C170C171F4C6D0DFF4C7C172CFDBC173C174C8BAC175C176F4C8C177C178C179C17AC17BC17CC17DF4C9F4CAC17EF4CBC180C181C182C183C184D9FAB8FEC185C186E5F1D3F0C187F4E0C188CECCC189C18AC18BB3E1C18CC18DC18EC18FF1B4C190D2EEC191F4E1C192C193C194C195C196CFE8F4E2C197C198C7CCC199C19AC19BC19CC19DC19EB5D4B4E4F4E4C19FC1A0C240F4E3F4E5C241C242F4E6C243C244C245C246F4E7C247BAB2B0BFC248F4E8C249C24AC24BC24CC24DC24EC24FB7ADD2EDC250C251C252D2ABC0CFC253BFBCEBA3D5DFEAC8C254C255C256C257F1F3B6F8CBA3C258C259C4CDC25AF1E7C25BF1E8B8FBF1E9BAC4D4C5B0D2C25CC25DF1EAC25EC25FC260F1EBC261F1ECC262C263F1EDF1EEF1EFF1F1F1F0C5D5C264C265C266C267C268C269F1F2C26AB6FAC26BF1F4D2AEDEC7CBCAC26CC26DB3DCC26EB5A2C26FB9A2C270C271C4F4F1F5C272C273F1F6C274C275C276C1C4C1FBD6B0F1F7C277C278C279C27AF1F8C27BC1AAC27CC27DC27EC6B8C280BEDBC281C282C283C284C285C286C287C288C289C28AC28BC28CC28DC28EF1F9B4CFC28FC290C291C292C293C294F1FAC295C296C297C298C299C29AC29BC29CC29DC29EC29FC2A0C340EDB2EDB1C341C342CBE0D2DEC343CBC1D5D8C344C8E2C345C0DFBCA1C346C347C348C349C34AC34BEBC1C34CC34DD0A4C34ED6E2C34FB6C7B8D8EBC0B8CEC350EBBFB3A6B9C9D6ABC351B7F4B7CAC352C353C354BCE7B7BEEBC6C355EBC7B0B9BFCFC356EBC5D3FDC357EBC8C358C359EBC9C35AC35BB7CEC35CEBC2EBC4C9F6D6D7D5CDD0B2EBCFCEB8EBD0C35DB5A8C35EC35FC360C361C362B1B3EBD2CCA5C363C364C365C366C367C368C369C5D6EBD3C36AEBD1C5DFEBCECAA4EBD5B0FBC36BC36CBAFAC36DC36ED8B7F1E3C36FEBCAEBCBEBCCEBCDEBD6E6C0EBD9C370BFE8D2C8EBD7EBDCB8ECEBD8C371BDBAC372D0D8C373B0B7C374EBDDC4DCC375C376C377C378D6ACC379C37AC37BB4E0C37CC37DC2F6BCB9C37EC380EBDAEBDBD4E0C6EAC4D4EBDFC5A7D9F5C381B2B1C382EBE4C383BDC5C384C385C386EBE2C387C388C389C38AC38BC38CC38DC38EC38FC390C391C392C393EBE3C394C395B8ACC396CDD1EBE5C397C398C399EBE1C39AC1B3C39BC39CC39DC39EC39FC6A2C3A0C440C441C442C443C444C445CCF3C446EBE6C447C0B0D2B8EBE7C448C449C44AB8AFB8ADC44BEBE8C7BBCDF3C44CC44DC44EEBEAEBEBC44FC450C451C452C453EBEDC454C455C456C457D0C8C458EBF2C459EBEEC45AC45BC45CEBF1C8F9C45DD1FCEBECC45EC45FEBE9C460C461C462C463B8B9CFD9C4E5EBEFEBF0CCDACDC8B0F2C464EBF6C465C466C467C468C469EBF5C46AB2B2C46BC46CC46DC46EB8E0C46FEBF7C470C471C472C473C474C475B1ECC476C477CCC5C4A4CFA5C478C479C47AC47BC47CEBF9C47DC47EECA2C480C5F2C481EBFAC482C483C484C485C486C487C488C489C9C5C48AC48BC48CC48DC48EC48FE2DFEBFEC490C491C492C493CDCEECA1B1DBD3B7C494C495D2DCC496C497C498EBFDC499EBFBC49AC49BC49CC49DC49EC49FC4A0C540C541C542C543C544C545C546C547C548C549C54AC54BC54CC54DC54EB3BCC54FC550C551EAB0C552C553D7D4C554F4ABB3F4C555C556C557C558C559D6C1D6C2C55AC55BC55CC55DC55EC55FD5E9BECAC560F4A7C561D2A8F4A8F4A9C562F4AABECBD3DFC563C564C565C566C567C9E0C9E1C568C569F3C2C56ACAE6C56BCCF2C56CC56DC56EC56FC570C571E2B6CBB4C572CEE8D6DBC573F4ADF4AEF4AFC574C575C576C577F4B2C578BABDF4B3B0E3F4B0C579F4B1BDA2B2D5C57AF4B6F4B7B6E6B2B0CFCFF4B4B4ACC57BF4B5C57CC57DF4B8C57EC580C581C582C583F4B9C584C585CDA7C586F4BAC587F4BBC588C589C58AF4BCC58BC58CC58DC58EC58FC590C591C592CBD2C593F4BDC594C595C596C597F4BEC598C599C59AC59BC59CC59DC59EC59FF4BFC5A0C640C641C642C643F4DEC1BCBCE8C644C9ABD1DEE5F5C645C646C647C648DCB3D2D5C649C64ADCB4B0ACDCB5C64BC64CBDDAC64DDCB9C64EC64FC650D8C2C651DCB7D3F3C652C9D6DCBADCB6C653DCBBC3A2C654C655C656C657DCBCDCC5DCBDC658C659CEDFD6A5C65ADCCFC65BDCCDC65CC65DDCD2BDE6C2ABC65EDCB8DCCBDCCEDCBEB7D2B0C5DCC7D0BEDCC1BBA8C65FB7BCDCCCC660C661DCC6DCBFC7DBC662C663C664D1BFDCC0C665C666DCCAC667C668DCD0C669C66ACEADDCC2C66BDCC3DCC8DCC9B2D4DCD1CBD5C66CD4B7DCDBDCDFCCA6DCE6C66DC3E7DCDCC66EC66FBFC1DCD9C670B0FAB9B6DCE5DCD3C671DCC4DCD6C8F4BFE0C672C673C674C675C9BBC676C677C678B1BDC679D3A2C67AC67BDCDAC67CC67DDCD5C67EC6BBC680DCDEC681C682C683C684C685D7C2C3AFB7B6C7D1C3A9DCE2DCD8DCEBDCD4C686C687DCDDC688BEA5DCD7C689DCE0C68AC68BDCE3DCE4C68CDCF8C68DC68EDCE1DDA2DCE7C68FC690C691C692C693C694C695C696C697C698BCEBB4C4C699C69AC3A3B2E7DCFAC69BDCF2C69CDCEFC69DDCFCDCEED2F0B2E8C69EC8D7C8E3DCFBC69FDCEDC6A0C740C741DCF7C742C743DCF5C744C745BEA3DCF4C746B2DDC747C748C749C74AC74BDCF3BCF6DCE8BBC4C74CC0F3C74DC74EC74FC750C751BCD4DCE9DCEAC752DCF1DCF6DCF9B5B4C753C8D9BBE7DCFEDCFDD3ABDDA1DDA3DDA5D2F1DDA4DDA6DDA7D2A9C754C755C756C757C758C759C75ABAC9DDA9C75BC75CDDB6DDB1DDB4C75DC75EC75FC760C761C762C763DDB0C6CEC764C765C0F2C766C767C768C769C9AFC76AC76BC76CDCECDDAEC76DC76EC76FC770DDB7C771C772DCF0DDAFC773DDB8C774DDACC775C776C777C778C779C77AC77BDDB9DDB3DDADC4AAC77CC77DC77EC780DDA8C0B3C1ABDDAADDABC781DDB2BBF1DDB5D3A8DDBAC782DDBBC3A7C783C784DDD2DDBCC785C786C787DDD1C788B9BDC789C78ABED5C78BBEFAC78CC78DBACAC78EC78FC790C791DDCAC792DDC5C793DDBFC794C795C796B2CBDDC3C797DDCBB2A4DDD5C798C799C79ADDBEC79BC79CC79DC6D0DDD0C79EC79FC7A0C840C841DDD4C1E2B7C6C842C843C844C845C846DDCEDDCFC847C848C849DDC4C84AC84BC84CDDBDC84DDDCDCCD1C84EDDC9C84FC850C851C852DDC2C3C8C6BCCEAEDDCCC853DDC8C854C855C856C857C858C859DDC1C85AC85BC85CDDC6C2DCC85DC85EC85FC860C861C862D3A9D3AADDD3CFF4C8F8C863C864C865C866C867C868C869C86ADDE6C86BC86CC86DC86EC86FC870DDC7C871C872C873DDE0C2E4C874C875C876C877C878C879C87AC87BDDE1C87CC87DC87EC880C881C882C883C884C885C886DDD7C887C888C889C88AC88BD6F8C88CDDD9DDD8B8F0DDD6C88DC88EC88FC890C6CFC891B6ADC892C893C894C895C896DDE2C897BAF9D4E1DDE7C898C899C89AB4D0C89BDDDAC89CBFFBDDE3C89DDDDFC89EDDDDC89FC8A0C940C941C942C943C944B5D9C945C946C947C948DDDBDDDCDDDEC949BDAFDDE4C94ADDE5C94BC94CC94DC94EC94FC950C951C952DDF5C953C3C9C954C955CBE2C956C957C958C959DDF2C95AC95BC95CC95DC95EC95FC960C961C962C963C964C965C966D8E1C967C968C6D1C969DDF4C96AC96BC96CD5F4DDF3DDF0C96DC96EDDECC96FDDEFC970DDE8C971C972D0EEC973C974C975C976C8D8DDEEC977C978DDE9C979C97ADDEACBF2C97BDDEDC97CC97DB1CDC97EC980C981C982C983C984C0B6C985BCBBDDF1C986C987DDF7C988DDF6DDEBC989C98AC98BC98CC98DC5EEC98EC98FC990DDFBC991C992C993C994C995C996C997C998C999C99AC99BDEA4C99CC99DDEA3C99EC99FC9A0CA40CA41CA42CA43CA44CA45CA46CA47CA48DDF8CA49CA4ACA4BCA4CC3EFCA4DC2FBCA4ECA4FCA50D5E1CA51CA52CEB5CA53CA54CA55CA56DDFDCA57B2CCCA58CA59CA5ACA5BCA5CCA5DCA5ECA5FCA60C4E8CADFCA61CA62CA63CA64CA65CA66CA67CA68CA69CA6AC7BEDDFADDFCDDFEDEA2B0AAB1CECA6BCA6CCA6DCA6ECA6FDEACCA70CA71CA72CA73DEA6BDB6C8EFCA74CA75CA76CA77CA78CA79CA7ACA7BCA7CCA7DCA7EDEA1CA80CA81DEA5CA82CA83CA84CA85DEA9CA86CA87CA88CA89CA8ADEA8CA8BCA8CCA8DDEA7CA8ECA8FCA90CA91CA92CA93CA94CA95CA96DEADCA97D4CCCA98CA99CA9ACA9BDEB3DEAADEAECA9CCA9DC0D9CA9ECA9FCAA0CB40CB41B1A1DEB6CB42DEB1CB43CB44CB45CB46CB47CB48CB49DEB2CB4ACB4BCB4CCB4DCB4ECB4FCB50CB51CB52CB53CB54D1A6DEB5CB55CB56CB57CB58CB59CB5ACB5BDEAFCB5CCB5DCB5EDEB0CB5FD0BDCB60CB61CB62DEB4CAEDDEB9CB63CB64CB65CB66CB67CB68DEB8CB69DEB7CB6ACB6BCB6CCB6DCB6ECB6FCB70DEBBCB71CB72CB73CB74CB75CB76CB77BDE5CB78CB79CB7ACB7BCB7CB2D8C3EACB7DCB7EDEBACB80C5BACB81CB82CB83CB84CB85CB86DEBCCB87CB88CB89CB8ACB8BCB8CCB8DCCD9CB8ECB8FCB90CB91B7AACB92CB93CB94CB95CB96CB97CB98CB99CB9ACB9BCB9CCB9DCB9ECB9FCBA0CC40CC41D4E5CC42CC43CC44DEBDCC45CC46CC47CC48CC49DEBFCC4ACC4BCC4CCC4DCC4ECC4FCC50CC51CC52CC53CC54C4A2CC55CC56CC57CC58DEC1CC59CC5ACC5BCC5CCC5DCC5ECC5FCC60CC61CC62CC63CC64CC65CC66CC67CC68DEBECC69DEC0CC6ACC6BCC6CCC6DCC6ECC6FCC70CC71CC72CC73CC74CC75CC76CC77D5BACC78CC79CC7ADEC2CC7BCC7CCC7DCC7ECC80CC81CC82CC83CC84CC85CC86CC87CC88CC89CC8ACC8BF2AEBBA2C2B2C5B0C2C7CC8CCC8DF2AFCC8ECC8FCC90CC91CC92D0E9CC93CC94CC95D3DDCC96CC97CC98EBBDCC99CC9ACC9BCC9CCC9DCC9ECC9FCCA0B3E6F2B0CD40F2B1CD41CD42CAADCD43CD44CD45CD46CD47CD48CD49BAE7F2B3F2B5F2B4CBE4CFBAF2B2CAB4D2CFC2ECCD4ACD4BCD4CCD4DCD4ECD4FCD50CEC3F2B8B0F6F2B7CD51CD52CD53CD54CD55F2BECD56B2CFCD57CD58CD59CD5ACD5BCD5CD1C1F2BACD5DCD5ECD5FCD60CD61F2BCD4E9CD62CD63F2BBF2B6F2BFF2BDCD64F2B9CD65CD66F2C7F2C4F2C6CD67CD68F2CAF2C2F2C0CD69CD6ACD6BF2C5CD6CCD6DCD6ECD6FCD70D6FBCD71CD72CD73F2C1CD74C7F9C9DFCD75F2C8B9C6B5B0CD76CD77F2C3F2C9F2D0F2D6CD78CD79BBD7CD7ACD7BCD7CF2D5CDDCCD7DD6EBCD7ECD80F2D2F2D4CD81CD82CD83CD84B8F2CD85CD86CD87CD88F2CBCD89CD8ACD8BF2CEC2F9CD8CD5DDF2CCF2CDF2CFF2D3CD8DCD8ECD8FF2D9D3BCCD90CD91CD92CD93B6EACD94CAF1CD95B7E4F2D7CD96CD97CD98F2D8F2DAF2DDF2DBCD99CD9AF2DCCD9BCD9CCD9DCD9ED1D1F2D1CD9FCDC9CDA0CECFD6A9CE40F2E3CE41C3DBCE42F2E0CE43CE44C0AFF2ECF2DECE45F2E1CE46CE47CE48F2E8CE49CE4ACE4BCE4CF2E2CE4DCE4EF2E7CE4FCE50F2E6CE51CE52F2E9CE53CE54CE55F2DFCE56CE57F2E4F2EACE58CE59CE5ACE5BCE5CCE5DCE5ED3ACF2E5B2F5CE5FCE60F2F2CE61D0ABCE62CE63CE64CE65F2F5CE66CE67CE68BBC8CE69F2F9CE6ACE6BCE6CCE6DCE6ECE6FF2F0CE70CE71F2F6F2F8F2FACE72CE73CE74CE75CE76CE77CE78CE79F2F3CE7AF2F1CE7BCE7CCE7DBAFBCE7EB5FBCE80CE81CE82CE83F2EFF2F7F2EDF2EECE84CE85CE86F2EBF3A6CE87F3A3CE88CE89F3A2CE8ACE8BF2F4CE8CC8DACE8DCE8ECE8FCE90CE91F2FBCE92CE93CE94F3A5CE95CE96CE97CE98CE99CE9ACE9BC3F8CE9CCE9DCE9ECE9FCEA0CF40CF41CF42F2FDCF43CF44F3A7F3A9F3A4CF45F2FCCF46CF47CF48F3ABCF49F3AACF4ACF4BCF4CCF4DC2DDCF4ECF4FF3AECF50CF51F3B0CF52CF53CF54CF55CF56F3A1CF57CF58CF59F3B1F3ACCF5ACF5BCF5CCF5DCF5EF3AFF2FEF3ADCF5FCF60CF61CF62CF63CF64CF65F3B2CF66CF67CF68CF69F3B4CF6ACF6BCF6CCF6DF3A8CF6ECF6FCF70CF71F3B3CF72CF73CF74F3B5CF75CF76CF77CF78CF79CF7ACF7BCF7CCF7DCF7ED0B7CF80CF81CF82CF83F3B8CF84CF85CF86CF87D9F9CF88CF89CF8ACF8BCF8CCF8DF3B9CF8ECF8FCF90CF91CF92CF93CF94CF95F3B7CF96C8E4F3B6CF97CF98CF99CF9AF3BACF9BCF9CCF9DCF9ECF9FF3BBB4C0CFA0D040D041D042D043D044D045D046D047D048D049D04AD04BD04CD04DEEC3D04ED04FD050D051D052D053F3BCD054D055F3BDD056D057D058D1AAD059D05AD05BF4ACD0C6D05CD05DD05ED05FD060D061D0D0D1DCD062D063D064D065D066D067CFCED068D069BDD6D06AD1C3D06BD06CD06DD06ED06FD070D071BAE2E1E9D2C2F1C2B2B9D072D073B1EDF1C3D074C9C0B3C4D075D9F2D076CBA5D077F1C4D078D079D07AD07BD6D4D07CD07DD07ED080D081F1C5F4C0F1C6D082D4ACF1C7D083B0C0F4C1D084D085F4C2D086D087B4FCD088C5DBD089D08AD08BD08CCCBBD08DD08ED08FD0E4D090D091D092D093D094CDE0D095D096D097D098D099F1C8D09AD9F3D09BD09CD09DD09ED09FD0A0B1BBD140CFAED141D142D143B8A4D144D145D146D147D148F1CAD149D14AD14BD14CF1CBD14DD14ED14FD150B2C3C1D1D151D152D7B0F1C9D153D154F1CCD155D156D157D158F1CED159D15AD15BD9F6D15CD2E1D4A3D15DD15EF4C3C8B9D15FD160D161D162D163F4C4D164D165F1CDF1CFBFE3F1D0D166D167F1D4D168D169D16AD16BD16CD16DD16EF1D6F1D1D16FC9D1C5E1D170D171D172C2E3B9FCD173D174F1D3D175F1D5D176D177D178B9D3D179D17AD17BD17CD17DD17ED180F1DBD181D182D183D184D185BAD6D186B0FDF1D9D187D188D189D18AD18BF1D8F1D2F1DAD18CD18DD18ED18FD190F1D7D191D192D193C8ECD194D195D196D197CDCAF1DDD198D199D19AD19BE5BDD19CD19DD19EF1DCD19FF1DED1A0D240D241D242D243D244D245D246D247D248F1DFD249D24ACFE5D24BD24CD24DD24ED24FD250D251D252D253D254D255D256D257D258D259D25AD25BD25CD25DD25ED25FD260D261D262D263F4C5BDF3D264D265D266D267D268D269F1E0D26AD26BD26CD26DD26ED26FD270D271D272D273D274D275D276D277D278D279D27AD27BD27CD27DF1E1D27ED280D281CEF7D282D2AAD283F1FBD284D285B8B2D286D287D288D289D28AD28BD28CD28DD28ED28FD290D291D292D293D294D295D296D297D298D299D29AD29BD29CD29DD29ED29FD2A0D340D341D342D343D344D345D346D347D348D349D34AD34BD34CD34DD34ED34FD350D351D352D353D354D355D356D357D358D359D35AD35BD35CD35DD35EBCFBB9DBD35FB9E6C3D9CAD3EAE8C0C0BEF5EAE9EAEAEAEBD360EAECEAEDEAEEEAEFBDC7D361D362D363F5FBD364D365D366F5FDD367F5FED368F5FCD369D36AD36BD36CBDE2D36DF6A1B4A5D36ED36FD370D371F6A2D372D373D374F6A3D375D376D377ECB2D378D379D37AD37BD37CD37DD37ED380D381D382D383D384D1D4D385D386D387D388D389D38AD9EAD38BD38CD38DD38ED38FD390D391D392D393D394D395D396D397D398D399D39AD39BD39CD39DD39ED39FD3A0D440D441D442D443D444D445D446D447D448D449D44AD44BD44CD44DD44ED44FD450D451D452D453D454D455D456D457D458D459D45AD45BD45CD45DD45ED45FF6A4D460D461D462D463D464D465D466D467D468EEBAD469D46AD46BD46CD46DD46ED46FD470D471D472D473D474D475D476D477D478D479D47AD47BD47CD47DD47ED480D481D482D483D484D485D486D487D488D489D48AD48BD48CD48DD48ED48FD490D491D492D493D494D495D496D497D498D499D5B2D49AD49BD49CD49DD49ED49FD4A0D540D541D542D543D544D545D546D547D3FECCDCD548D549D54AD54BD54CD54DD54ED54FCAC4D550D551D552D553D554D555D556D557D558D559D55AD55BD55CD55DD55ED55FD560D561D562D563D564D565D566D567D568D569D56AD56BD56CD56DD56ED56FD570D571D572D573D574D575D576D577D578D579D57AD57BD57CD57DD57ED580D581D582D583D584D585D586D587D588D589D58AD58BD58CD58DD58ED58FD590D591D592D593D594D595D596D597D598D599D59AD59BD59CD59DD59ED59FD5A0D640D641D642D643D644D645D646D647D648D649D64AD64BD64CD64DD64ED64FD650D651D652D653D654D655D656D657D658D659D65AD65BD65CD65DD65ED65FD660D661D662E5C0D663D664D665D666D667D668D669D66AD66BD66CD66DD66ED66FD670D671D672D673D674D675D676D677D678D679D67AD67BD67CD67DD67ED680D681F6A5D682D683D684D685D686D687D688D689D68AD68BD68CD68DD68ED68FD690D691D692D693D694D695D696D697D698D699D69AD69BD69CD69DD69ED69FD6A0D740D741D742D743D744D745D746D747D748D749D74AD74BD74CD74DD74ED74FD750D751D752D753D754D755D756D757D758D759D75AD75BD75CD75DD75ED75FBEAFD760D761D762D763D764C6A9D765D766D767D768D769D76AD76BD76CD76DD76ED76FD770D771D772D773D774D775D776D777D778D779D77AD77BD77CD77DD77ED780D781D782D783D784D785D786D787D788D789D78AD78BD78CD78DD78ED78FD790D791D792D793D794D795D796D797D798DAA5BCC6B6A9B8BCC8CFBCA5DAA6DAA7CCD6C8C3DAA8C6FDD799D1B5D2E9D1B6BCC7D79ABDB2BBE4DAA9DAAAD1C8DAABD0EDB6EFC2DBD79BCBCFB7EDC9E8B7C3BEF7D6A4DAACDAADC6C0D7E7CAB6D79CD5A9CBDFD5EFDAAED6DFB4CADAB0DAAFD79DD2EBDAB1DAB2DAB3CAD4DAB4CAABDAB5DAB6B3CFD6EFDAB7BBB0B5AEDAB8DAB9B9EED1AFD2E8DABAB8C3CFEAB2EFDABBDABCD79EBDEBCEDCD3EFDABDCEF3DABED3D5BBE5DABFCBB5CBD0DAC0C7EBD6EEDAC1C5B5B6C1DAC2B7CCBFCEDAC3DAC4CBADDAC5B5F7DAC6C1C2D7BBDAC7CCB8D79FD2EAC4B1DAC8B5FDBBD1DAC9D0B3DACADACBCEBDDACCDACDDACEB2F7DAD1DACFD1E8DAD0C3D5DAD2D7A0DAD3DAD4DAD5D0BBD2A5B0F9DAD6C7ABDAD7BDF7C3A1DAD8DAD9C3FDCCB7DADADADBC0BEC6D7DADCDADDC7B4DADEDADFB9C8D840D841D842D843D844D845D846D847D848BBEDD849D84AD84BD84CB6B9F4F8D84DF4F9D84ED84FCDE3D850D851D852D853D854D855D856D857F5B9D858D859D85AD85BEBE0D85CD85DD85ED85FD860D861CFF3BBBFD862D863D864D865D866D867D868BAC0D4A5D869D86AD86BD86CD86DD86ED86FE1D9D870D871D872D873F5F4B1AAB2F2D874D875D876D877D878D879D87AF5F5D87BD87CF5F7D87DD87ED880BAD1F5F6D881C3B2D882D883D884D885D886D887D888F5F9D889D88AD88BF5F8D88CD88DD88ED88FD890D891D892D893D894D895D896D897D898D899D89AD89BD89CD89DD89ED89FD8A0D940D941D942D943D944D945D946D947D948D949D94AD94BD94CD94DD94ED94FD950D951D952D953D954D955D956D957D958D959D95AD95BD95CD95DD95ED95FD960D961D962D963D964D965D966D967D968D969D96AD96BD96CD96DD96ED96FD970D971D972D973D974D975D976D977D978D979D97AD97BD97CD97DD97ED980D981D982D983D984D985D986D987D988D989D98AD98BD98CD98DD98ED98FD990D991D992D993D994D995D996D997D998D999D99AD99BD99CD99DD99ED99FD9A0DA40DA41DA42DA43DA44DA45DA46DA47DA48DA49DA4ADA4BDA4CDA4DDA4EB1B4D5EAB8BADA4FB9B1B2C6D4F0CFCDB0DCD5CBBBF5D6CAB7B7CCB0C6B6B1E1B9BAD6FCB9E1B7A1BCFAEADAEADBCCF9B9F3EADCB4FBC3B3B7D1BAD8EADDD4F4EADEBCD6BBDFEADFC1DEC2B8D4DFD7CAEAE0EAE1EAE4EAE2EAE3C9DEB8B3B6C4EAE5CAEAC9CDB4CDDA50DA51E2D9C5E2EAE6C0B5DA52D7B8EAE7D7ACC8FCD8D3D8CDD4DEDA53D4F9C9C4D3AEB8D3B3E0DA54C9E2F4F6DA55DA56DA57BAD5DA58F4F7DA59DA5AD7DFDA5BDA5CF4F1B8B0D5D4B8CFC6F0DA5DDA5EDA5FDA60DA61DA62DA63DA64DA65B3C3DA66DA67F4F2B3ACDA68DA69DA6ADA6BD4BDC7F7DA6CDA6DDA6EDA6FDA70F4F4DA71DA72F4F3DA73DA74DA75DA76DA77DA78DA79DA7ADA7BDA7CCCCBDA7DDA7EDA80C8A4DA81DA82DA83DA84DA85DA86DA87DA88DA89DA8ADA8BDA8CDA8DF4F5DA8ED7E3C5BFF5C0DA8FDA90F5BBDA91F5C3DA92F5C2DA93D6BAF5C1DA94DA95DA96D4BEF5C4DA97F5CCDA98DA99DA9ADA9BB0CFB5F8DA9CF5C9F5CADA9DC5DCDA9EDA9FDAA0DB40F5C5F5C6DB41DB42F5C7F5CBDB43BEE0F5C8B8FADB44DB45DB46F5D0F5D3DB47DB48DB49BFE7DB4AB9F2F5BCF5CDDB4BDB4CC2B7DB4DDB4EDB4FCCF8DB50BCF9DB51F5CEF5CFF5D1B6E5F5D2DB52F5D5DB53DB54DB55DB56DB57DB58DB59F5BDDB5ADB5BDB5CF5D4D3BBDB5DB3ECDB5EDB5FCCA4DB60DB61DB62DB63F5D6DB64DB65DB66DB67DB68DB69DB6ADB6BF5D7BEE1F5D8DB6CDB6DCCDFF5DBDB6EDB6FDB70DB71DB72B2C8D7D9DB73F5D9DB74F5DAF5DCDB75F5E2DB76DB77DB78F5E0DB79DB7ADB7BF5DFF5DDDB7CDB7DF5E1DB7EDB80F5DEF5E4F5E5DB81CCE3DB82DB83E5BFB5B8F5E3F5E8CCA3DB84DB85DB86DB87DB88F5E6F5E7DB89DB8ADB8BDB8CDB8DDB8EF5BEDB8FDB90DB91DB92DB93DB94DB95DB96DB97DB98DB99DB9AB1C4DB9BDB9CF5BFDB9DDB9EB5C5B2E4DB9FF5ECF5E9DBA0B6D7DC40F5EDDC41F5EADC42DC43DC44DC45DC46F5EBDC47DC48B4DADC49D4EADC4ADC4BDC4CF5EEDC4DB3F9DC4EDC4FDC50DC51DC52DC53DC54F5EFF5F1DC55DC56DC57F5F0DC58DC59DC5ADC5BDC5CDC5DDC5EF5F2DC5FF5F3DC60DC61DC62DC63DC64DC65DC66DC67DC68DC69DC6ADC6BC9EDB9AADC6CDC6DC7FBDC6EDC6FB6E3DC70DC71DC72DC73DC74DC75DC76CCC9DC77DC78DC79DC7ADC7BDC7CDC7DDC7EDC80DC81DC82DC83DC84DC85DC86DC87DC88DC89DC8AEAA6DC8BDC8CDC8DDC8EDC8FDC90DC91DC92DC93DC94DC95DC96DC97DC98DC99DC9ADC9BDC9CDC9DDC9EDC9FDCA0DD40DD41DD42DD43DD44DD45DD46DD47DD48DD49DD4ADD4BDD4CDD4DDD4EDD4FDD50DD51DD52DD53DD54DD55DD56DD57DD58DD59DD5ADD5BDD5CDD5DDD5EDD5FDD60DD61DD62DD63DD64DD65DD66DD67DD68DD69DD6ADD6BDD6CDD6DDD6EDD6FDD70DD71DD72DD73DD74DD75DD76DD77DD78DD79DD7ADD7BDD7CDD7DDD7EDD80DD81DD82DD83DD84DD85DD86DD87DD88DD89DD8ADD8BDD8CDD8DDD8EDD8FDD90DD91DD92DD93DD94DD95DD96DD97DD98DD99DD9ADD9BDD9CDD9DDD9EDD9FDDA0DE40DE41DE42DE43DE44DE45DE46DE47DE48DE49DE4ADE4BDE4CDE4DDE4EDE4FDE50DE51DE52DE53DE54DE55DE56DE57DE58DE59DE5ADE5BDE5CDE5DDE5EDE5FDE60B3B5D4FEB9ECD0F9DE61E9EDD7AAE9EEC2D6C8EDBAE4E9EFE9F0E9F1D6E1E9F2E9F3E9F5E9F4E9F6E9F7C7E1E9F8D4D8E9F9BDCEDE62E9FAE9FBBDCFE9FCB8A8C1BEE9FDB1B2BBD4B9F5E9FEDE63EAA1EAA2EAA3B7F8BCADDE64CAE4E0CED4AFCFBDD5B7EAA4D5DEEAA5D0C1B9BCDE65B4C7B1D9DE66DE67DE68C0B1DE69DE6ADE6BDE6CB1E6B1E7DE6DB1E8DE6EDE6FDE70DE71B3BDC8E8DE72DE73DE74DE75E5C1DE76DE77B1DFDE78DE79DE7AC1C9B4EFDE7BDE7CC7A8D3D8DE7DC6F9D1B8DE7EB9FDC2F5DE80DE81DE82DE83DE84D3ADDE85D4CBBDFCDE86E5C2B7B5E5C3DE87DE88BBB9D5E2DE89BDF8D4B6CEA5C1ACB3D9DE8ADE8BCCF6DE8CE5C6E5C4E5C8DE8DE5CAE5C7B5CFC6C8DE8EB5FCE5C5DE8FCAF6DE90DE91E5C9DE92DE93DE94C3D4B1C5BCA3DE95DE96DE97D7B7DE98DE99CDCBCBCDCACACCD3E5CCE5CBC4E6DE9ADE9BD1A1D1B7E5CDDE9CE5D0DE9DCDB8D6F0E5CFB5DDDE9ECDBEDE9FE5D1B6BADEA0DF40CDA8B9E4DF41CAC5B3D1CBD9D4ECE5D2B7EADF42DF43DF44E5CEDF45DF46DF47DF48DF49DF4AE5D5B4FEE5D6DF4BDF4CDF4DDF4EDF4FE5D3E5D4DF50D2DDDF51DF52C2DFB1C6DF53D3E2DF54DF55B6DDCBECDF56E5D7DF57DF58D3F6DF59DF5ADF5BDF5CDF5DB1E9DF5EB6F4E5DAE5D8E5D9B5C0DF5FDF60DF61D2C5E5DCDF62DF63E5DEDF64DF65DF66DF67DF68DF69E5DDC7B2DF6AD2A3DF6BDF6CE5DBDF6DDF6EDF6FDF70D4E2D5DADF71DF72DF73DF74DF75E5E0D7F1DF76DF77DF78DF79DF7ADF7BDF7CE5E1DF7DB1DCD1FBDF7EE5E2E5E4DF80DF81DF82DF83E5E3DF84DF85E5E5DF86DF87DF88DF89DF8AD2D8DF8BB5CBDF8CE7DFDF8DDAF5DF8EDAF8DF8FDAF6DF90DAF7DF91DF92DF93DAFAD0CFC4C7DF94DF95B0EEDF96DF97DF98D0B0DF99DAF9DF9AD3CABAAADBA2C7F1DF9BDAFCDAFBC9DBDAFDDF9CDBA1D7DEDAFEC1DADF9DDF9EDBA5DF9FDFA0D3F4E040E041DBA7DBA4E042DBA8E043E044BDBCE045E046E047C0C9DBA3DBA6D6A3E048DBA9E049E04AE04BDBADE04CE04DE04EDBAEDBACBAC2E04FE050E051BFA4DBABE052E053E054DBAAD4C7B2BFE055E056DBAFE057B9F9E058DBB0E059E05AE05BE05CB3BBE05DE05EE05FB5A6E060E061E062E063B6BCDBB1E064E065E066B6F5E067DBB2E068E069E06AE06BE06CE06DE06EE06FE070E071E072E073E074E075E076E077E078E079E07AE07BB1C9E07CE07DE07EE080DBB4E081E082E083DBB3DBB5E084E085E086E087E088E089E08AE08BE08CE08DE08EDBB7E08FDBB6E090E091E092E093E094E095E096DBB8E097E098E099E09AE09BE09CE09DE09EE09FDBB9E0A0E140DBBAE141E142D3CFF4FAC7F5D7C3C5E4F4FCF4FDF4FBE143BEC6E144E145E146E147D0EFE148E149B7D3E14AE14BD4CDCCAAE14CE14DF5A2F5A1BAA8F4FECBD6E14EE14FE150F5A4C0D2E151B3EAE152CDAAF5A5F5A3BDB4F5A8E153F5A9BDCDC3B8BFE1CBE1F5AAE154E155E156F5A6F5A7C4F0E157E158E159E15AE15BF5ACE15CB4BCE15DD7EDE15EB4D7F5ABF5AEE15FE160F5ADF5AFD0D1E161E162E163E164E165E166E167C3D1C8A9E168E169E16AE16BE16CE16DF5B0F5B1E16EE16FE170E171E172E173F5B2E174E175F5B3F5B4F5B5E176E177E178E179F5B7F5B6E17AE17BE17CE17DF5B8E17EE180E181E182E183E184E185E186E187E188E189E18AB2C9E18BD3D4CACDE18CC0EFD6D8D2B0C1BFE18DBDF0E18EE18FE190E191E192E193E194E195E196E197B8AAE198E199E19AE19BE19CE19DE19EE19FE1A0E240E241E242E243E244E245E246E247E248E249E24AE24BE24CE24DE24EE24FE250E251E252E253E254E255E256E257E258E259E25AE25BE25CE25DE25EE25FE260E261E262E263E264E265E266E267E268E269E26AE26BE26CE26DE26EE26FE270E271E272E273E274E275E276E277E278E279E27AE27BE27CE27DE27EE280E281E282E283E284E285E286E287E288E289E28AE28BE28CE28DE28EE28FE290E291E292E293E294E295E296E297E298E299E29AE29BE29CE29DE29EE29FE2A0E340E341E342E343E344E345E346E347E348E349E34AE34BE34CE34DE34EE34FE350E351E352E353E354E355E356E357E358E359E35AE35BE35CE35DE35EE35FE360E361E362E363E364E365E366E367E368E369E36AE36BE36CE36DBCF8E36EE36FE370E371E372E373E374E375E376E377E378E379E37AE37BE37CE37DE37EE380E381E382E383E384E385E386E387F6C6E388E389E38AE38BE38CE38DE38EE38FE390E391E392E393E394E395E396E397E398E399E39AE39BE39CE39DE39EE39FE3A0E440E441E442E443E444E445F6C7E446E447E448E449E44AE44BE44CE44DE44EE44FE450E451E452E453E454E455E456E457E458E459E45AE45BE45CE45DE45EF6C8E45FE460E461E462E463E464E465E466E467E468E469E46AE46BE46CE46DE46EE46FE470E471E472E473E474E475E476E477E478E479E47AE47BE47CE47DE47EE480E481E482E483E484E485E486E487E488E489E48AE48BE48CE48DE48EE48FE490E491E492E493E494E495E496E497E498E499E49AE49BE49CE49DE49EE49FE4A0E540E541E542E543E544E545E546E547E548E549E54AE54BE54CE54DE54EE54FE550E551E552E553E554E555E556E557E558E559E55AE55BE55CE55DE55EE55FE560E561E562E563E564E565E566E567E568E569E56AE56BE56CE56DE56EE56FE570E571E572E573F6C9E574E575E576E577E578E579E57AE57BE57CE57DE57EE580E581E582E583E584E585E586E587E588E589E58AE58BE58CE58DE58EE58FE590E591E592E593E594E595E596E597E598E599E59AE59BE59CE59DE59EE59FF6CAE5A0E640E641E642E643E644E645E646E647E648E649E64AE64BE64CE64DE64EE64FE650E651E652E653E654E655E656E657E658E659E65AE65BE65CE65DE65EE65FE660E661E662F6CCE663E664E665E666E667E668E669E66AE66BE66CE66DE66EE66FE670E671E672E673E674E675E676E677E678E679E67AE67BE67CE67DE67EE680E681E682E683E684E685E686E687E688E689E68AE68BE68CE68DE68EE68FE690E691E692E693E694E695E696E697E698E699E69AE69BE69CE69DF6CBE69EE69FE6A0E740E741E742E743E744E745E746E747F7E9E748E749E74AE74BE74CE74DE74EE74FE750E751E752E753E754E755E756E757E758E759E75AE75BE75CE75DE75EE75FE760E761E762E763E764E765E766E767E768E769E76AE76BE76CE76DE76EE76FE770E771E772E773E774E775E776E777E778E779E77AE77BE77CE77DE77EE780E781E782E783E784E785E786E787E788E789E78AE78BE78CE78DE78EE78FE790E791E792E793E794E795E796E797E798E799E79AE79BE79CE79DE79EE79FE7A0E840E841E842E843E844E845E846E847E848E849E84AE84BE84CE84DE84EF6CDE84FE850E851E852E853E854E855E856E857E858E859E85AE85BE85CE85DE85EE85FE860E861E862E863E864E865E866E867E868E869E86AE86BE86CE86DE86EE86FE870E871E872E873E874E875E876E877E878E879E87AF6CEE87BE87CE87DE87EE880E881E882E883E884E885E886E887E888E889E88AE88BE88CE88DE88EE88FE890E891E892E893E894EEC4EEC5EEC6D5EBB6A4EEC8EEC7EEC9EECAC7A5EECBEECCE895B7B0B5F6EECDEECFE896EECEE897B8C6EED0EED1EED2B6DBB3AED6D3C4C6B1B5B8D6EED3EED4D4BFC7D5BEFBCED9B9B3EED6EED5EED8EED7C5A5EED9EEDAC7AEEEDBC7AFEEDCB2A7EEDDEEDEEEDFEEE0EEE1D7EAEEE2EEE3BCD8EEE4D3CBCCFAB2ACC1E5EEE5C7A6C3ADE898EEE6EEE7EEE8EEE9EEEAEEEBEEECE899EEEDEEEEEEEFE89AE89BEEF0EEF1EEF2EEF4EEF3E89CEEF5CDADC2C1EEF6EEF7EEF8D5A1EEF9CFB3EEFAEEFBE89DEEFCEEFDEFA1EEFEEFA2B8F5C3FAEFA3EFA4BDC2D2BFB2F9EFA5EFA6EFA7D2F8EFA8D6FDEFA9C6CCE89EEFAAEFABC1B4EFACCFFACBF8EFAEEFADB3FAB9F8EFAFEFB0D0E2EFB1EFB2B7E6D0BFEFB3EFB4EFB5C8F1CCE0EFB6EFB7EFB8EFB9EFBAD5E0EFBBB4EDC3AAEFBCE89FEFBDEFBEEFBFE8A0CEFDEFC0C2E0B4B8D7B6BDF5E940CFC7EFC3EFC1EFC2EFC4B6A7BCFCBEE2C3CCEFC5EFC6E941EFC7EFCFEFC8EFC9EFCAC7C2EFF1B6CDEFCBE942EFCCEFCDB6C6C3BEEFCEE943EFD0EFD1EFD2D5F2E944EFD3C4F7E945EFD4C4F8EFD5EFD6B8E4B0F7EFD7EFD8EFD9E946EFDAEFDBEFDCEFDDE947EFDEBEB5EFE1EFDFEFE0E948EFE2EFE3C1CDEFE4EFE5EFE6EFE7EFE8EFE9EFEAEFEBEFECC0D8E949EFEDC1ADEFEEEFEFEFF0E94AE94BCFE2E94CE94DE94EE94FE950E951E952E953B3A4E954E955E956E957E958E959E95AE95BE95CE95DE95EE95FE960E961E962E963E964E965E966E967E968E969E96AE96BE96CE96DE96EE96FE970E971E972E973E974E975E976E977E978E979E97AE97BE97CE97DE97EE980E981E982E983E984E985E986E987E988E989E98AE98BE98CE98DE98EE98FE990E991E992E993E994E995E996E997E998E999E99AE99BE99CE99DE99EE99FE9A0EA40EA41EA42EA43EA44EA45EA46EA47EA48EA49EA4AEA4BEA4CEA4DEA4EEA4FEA50EA51EA52EA53EA54EA55EA56EA57EA58EA59EA5AEA5BC3C5E3C5C9C1E3C6EA5CB1D5CECAB4B3C8F2E3C7CFD0E3C8BCE4E3C9E3CAC3C6D5A2C4D6B9EBCEC5E3CBC3F6E3CCEA5DB7A7B8F3BAD2E3CDE3CED4C4E3CFEA5EE3D0D1CBE3D1E3D2E3D3E3D4D1D6E3D5B2FBC0BBE3D6EA5FC0ABE3D7E3D8E3D9EA60E3DAE3DBEA61B8B7DAE2EA62B6D3EA63DAE4DAE3EA64EA65EA66EA67EA68EA69EA6ADAE6EA6BEA6CEA6DC8EEEA6EEA6FDAE5B7C0D1F4D2F5D5F3BDD7EA70EA71EA72EA73D7E8DAE8DAE7EA74B0A2CDD3EA75DAE9EA76B8BDBCCAC2BDC2A4B3C2DAEAEA77C2AAC4B0BDB5EA78EA79CFDEEA7AEA7BEA7CDAEBC9C2EA7DEA7EEA80EA81EA82B1DDEA83EA84EA85DAECEA86B6B8D4BAEA87B3FDEA88EA89DAEDD4C9CFD5C5E3EA8ADAEEEA8BEA8CEA8DEA8EEA8FDAEFEA90DAF0C1EACCD5CFDDEA91EA92EA93EA94EA95EA96EA97EA98EA99EA9AEA9BEA9CEA9DD3E7C2A1EA9EDAF1EA9FEAA0CBE5EB40DAF2EB41CBE6D2FEEB42EB43EB44B8F4EB45EB46DAF3B0AFCFB6EB47EB48D5CFEB49EB4AEB4BEB4CEB4DEB4EEB4FEB50EB51EB52CBEDEB53EB54EB55EB56EB57EB58EB59EB5ADAF4EB5BEB5CE3C4EB5DEB5EC1A5EB5FEB60F6BFEB61EB62F6C0F6C1C4D1EB63C8B8D1E3EB64EB65D0DBD1C5BCAFB9CDEB66EFF4EB67EB68B4C6D3BAF6C2B3FBEB69EB6AF6C3EB6BEB6CB5F1EB6DEB6EEB6FEB70EB71EB72EB73EB74EB75EB76F6C5EB77EB78EB79EB7AEB7BEB7CEB7DD3EAF6A7D1A9EB7EEB80EB81EB82F6A9EB83EB84EB85F6A8EB86EB87C1E3C0D7EB88B1A2EB89EB8AEB8BEB8CCEEDEB8DD0E8F6ABEB8EEB8FCFF6EB90F6AAD5F0F6ACC3B9EB91EB92EB93BBF4F6AEF6ADEB94EB95EB96C4DEEB97EB98C1D8EB99EB9AEB9BEB9CEB9DCBAAEB9ECFBCEB9FEBA0EC40EC41EC42EC43EC44EC45EC46EC47EC48F6AFEC49EC4AF6B0EC4BEC4CF6B1EC4DC2B6EC4EEC4FEC50EC51EC52B0D4C5F9EC53EC54EC55EC56F6B2EC57EC58EC59EC5AEC5BEC5CEC5DEC5EEC5FEC60EC61EC62EC63EC64EC65EC66EC67EC68EC69C7E0F6A6EC6AEC6BBEB8EC6CEC6DBEB2EC6EB5E5EC6FEC70B7C7EC71BFBFC3D2C3E6EC72EC73D8CCEC74EC75EC76B8EFEC77EC78EC79EC7AEC7BEC7CEC7DEC7EEC80BDF9D1A5EC81B0D0EC82EC83EC84EC85EC86F7B0EC87EC88EC89EC8AEC8BEC8CEC8DEC8EF7B1EC8FEC90EC91EC92EC93D0ACEC94B0B0EC95EC96EC97F7B2F7B3EC98F7B4EC99EC9AEC9BC7CAEC9CEC9DEC9EEC9FECA0ED40ED41BECFED42ED43F7B7ED44ED45ED46ED47ED48ED49ED4AF7B6ED4BB1DEED4CF7B5ED4DED4EF7B8ED4FF7B9ED50ED51ED52ED53ED54ED55ED56ED57ED58ED59ED5AED5BED5CED5DED5EED5FED60ED61ED62ED63ED64ED65ED66ED67ED68ED69ED6AED6BED6CED6DED6EED6FED70ED71ED72ED73ED74ED75ED76ED77ED78ED79ED7AED7BED7CED7DED7EED80ED81CEA4C8CDED82BAABE8B8E8B9E8BABEC2ED83ED84ED85ED86ED87D2F4ED88D4CFC9D8ED89ED8AED8BED8CED8DED8EED8FED90ED91ED92ED93ED94ED95ED96ED97ED98ED99ED9AED9BED9CED9DED9EED9FEDA0EE40EE41EE42EE43EE44EE45EE46EE47EE48EE49EE4AEE4BEE4CEE4DEE4EEE4FEE50EE51EE52EE53EE54EE55EE56EE57EE58EE59EE5AEE5BEE5CEE5DEE5EEE5FEE60EE61EE62EE63EE64EE65EE66EE67EE68EE69EE6AEE6BEE6CEE6DEE6EEE6FEE70EE71EE72EE73EE74EE75EE76EE77EE78EE79EE7AEE7BEE7CEE7DEE7EEE80EE81EE82EE83EE84EE85EE86EE87EE88EE89EE8AEE8BEE8CEE8DEE8EEE8FEE90EE91EE92EE93EE94EE95EE96EE97EE98EE99EE9AEE9BEE9CEE9DEE9EEE9FEEA0EF40EF41EF42EF43EF44EF45D2B3B6A5C7EAF1FCCFEECBB3D0EBE7EFCDE7B9CBB6D9F1FDB0E4CBCCF1FED4A4C2ADC1ECC6C4BEB1F2A1BCD5EF46F2A2F2A3EF47F2A4D2C3C6B5EF48CDC7F2A5EF49D3B1BFC5CCE2EF4AF2A6F2A7D1D5B6EEF2A8F2A9B5DFF2AAF2ABEF4BB2FCF2ACF2ADC8A7EF4CEF4DEF4EEF4FEF50EF51EF52EF53EF54EF55EF56EF57EF58EF59EF5AEF5BEF5CEF5DEF5EEF5FEF60EF61EF62EF63EF64EF65EF66EF67EF68EF69EF6AEF6BEF6CEF6DEF6EEF6FEF70EF71B7E7EF72EF73ECA9ECAAECABEF74ECACEF75EF76C6AEECADECAEEF77EF78EF79B7C9CAB3EF7AEF7BEF7CEF7DEF7EEF80EF81E2B8F7CFEF82EF83EF84EF85EF86EF87EF88EF89EF8AEF8BEF8CEF8DEF8EEF8FEF90EF91EF92EF93EF94EF95EF96EF97EF98EF99EF9AEF9BEF9CEF9DEF9EEF9FEFA0F040F041F042F043F044F7D0F045F046B2CDF047F048F049F04AF04BF04CF04DF04EF04FF050F051F052F053F054F055F056F057F058F059F05AF05BF05CF05DF05EF05FF060F061F062F063F7D1F064F065F066F067F068F069F06AF06BF06CF06DF06EF06FF070F071F072F073F074F075F076F077F078F079F07AF07BF07CF07DF07EF080F081F082F083F084F085F086F087F088F089F7D3F7D2F08AF08BF08CF08DF08EF08FF090F091F092F093F094F095F096E2BBF097BCA2F098E2BCE2BDE2BEE2BFE2C0E2C1B7B9D2FBBDA4CACEB1A5CBC7F099E2C2B6FCC8C4E2C3F09AF09BBDC8F09CB1FDE2C4F09DB6F6E2C5C4D9F09EF09FE2C6CFDAB9DDE2C7C0A1F0A0E2C8B2F6F140E2C9F141C1F3E2CAE2CBC2F8E2CCE2CDE2CECAD7D8B8D9E5CFE3F142F143F144F145F146F147F148F149F14AF14BF14CF0A5F14DF14EDCB0F14FF150F151F152F153F154F155F156F157F158F159F15AF15BF15CF15DF15EF15FF160F161F162F163F164F165F166F167F168F169F16AF16BF16CF16DF16EF16FF170F171F172F173F174F175F176F177F178F179F17AF17BF17CF17DF17EF180F181F182F183F184F185F186F187F188F189F18AF18BF18CF18DF18EF18FF190F191F192F193F194F195F196F197F198F199F19AF19BF19CF19DF19EF19FF1A0F240F241F242F243F244F245F246F247F248F249F24AF24BF24CF24DF24EF24FF250F251F252F253F254F255F256F257F258F259F25AF25BF25CF25DF25EF25FF260F261F262F263F264F265F266F267F268F269F26AF26BF26CF26DF26EF26FF270F271F272F273F274F275F276F277F278F279F27AF27BF27CF27DF27EF280F281F282F283F284F285F286F287F288F289F28AF28BF28CF28DF28EF28FF290F291F292F293F294F295F296F297F298F299F29AF29BF29CF29DF29EF29FF2A0F340F341F342F343F344F345F346F347F348F349F34AF34BF34CF34DF34EF34FF350F351C2EDD4A6CDD4D1B1B3DBC7FDF352B2B5C2BFE6E0CABBE6E1E6E2BED4E6E3D7A4CDD5E6E5BCDDE6E4E6E6E6E7C2EEF353BDBEE6E8C2E6BAA7E6E9F354E6EAB3D2D1E9F355F356BFA5E6EBC6EFE6ECE6EDF357F358E6EEC6ADE6EFF359C9A7E6F0E6F1E6F2E5B9E6F3E6F4C2E2E6F5E6F6D6E8E6F7F35AE6F8B9C7F35BF35CF35DF35EF35FF360F361F7BBF7BAF362F363F364F365F7BEF7BCBAA1F366F7BFF367F7C0F368F369F36AF7C2F7C1F7C4F36BF36CF7C3F36DF36EF36FF370F371F7C5F7C6F372F373F374F375F7C7F376CBE8F377F378F379F37AB8DFF37BF37CF37DF37EF380F381F7D4F382F7D5F383F384F385F386F7D6F387F388F389F38AF7D8F38BF7DAF38CF7D7F38DF38EF38FF390F391F392F393F394F395F7DBF396F7D9F397F398F399F39AF39BF39CF39DD7D7F39EF39FF3A0F440F7DCF441F442F443F444F445F446F7DDF447F448F449F7DEF44AF44BF44CF44DF44EF44FF450F451F452F453F454F7DFF455F456F457F7E0F458F459F45AF45BF45CF45DF45EF45FF460F461F462DBCBF463F464D8AAF465F466F467F468F469F46AF46BF46CE5F7B9EDF46DF46EF46FF470BFFDBBEAF7C9C6C7F7C8F471F7CAF7CCF7CBF472F473F474F7CDF475CEBAF476F7CEF477F478C4A7F479F47AF47BF47CF47DF47EF480F481F482F483F484F485F486F487F488F489F48AF48BF48CF48DF48EF48FF490F491F492F493F494F495F496F497F498F499F49AF49BF49CF49DF49EF49FF4A0F540F541F542F543F544F545F546F547F548F549F54AF54BF54CF54DF54EF54FF550F551F552F553F554F555F556F557F558F559F55AF55BF55CF55DF55EF55FF560F561F562F563F564F565F566F567F568F569F56AF56BF56CF56DF56EF56FF570F571F572F573F574F575F576F577F578F579F57AF57BF57CF57DF57EF580F581F582F583F584F585F586F587F588F589F58AF58BF58CF58DF58EF58FF590F591F592F593F594F595F596F597F598F599F59AF59BF59CF59DF59EF59FF5A0F640F641F642F643F644F645F646F647F648F649F64AF64BF64CF64DF64EF64FF650F651F652F653F654F655F656F657F658F659F65AF65BF65CF65DF65EF65FF660F661F662F663F664F665F666F667F668F669F66AF66BF66CF66DF66EF66FF670F671F672F673F674F675F676F677F678F679F67AF67BF67CF67DF67EF680F681F682F683F684F685F686F687F688F689F68AF68BF68CF68DF68EF68FF690F691F692F693F694F695F696F697F698F699F69AF69BF69CF69DF69EF69FF6A0F740F741F742F743F744F745F746F747F748F749F74AF74BF74CF74DF74EF74FF750F751F752F753F754F755F756F757F758F759F75AF75BF75CF75DF75EF75FF760F761F762F763F764F765F766F767F768F769F76AF76BF76CF76DF76EF76FF770F771F772F773F774F775F776F777F778F779F77AF77BF77CF77DF77EF780D3E3F781F782F6CFF783C2B3F6D0F784F785F6D1F6D2F6D3F6D4F786F787F6D6F788B1ABF6D7F789F6D8F6D9F6DAF78AF6DBF6DCF78BF78CF78DF78EF6DDF6DECFCAF78FF6DFF6E0F6E1F6E2F6E3F6E4C0F0F6E5F6E6F6E7F6E8F6E9F790F6EAF791F6EBF6ECF792F6EDF6EEF6EFF6F0F6F1F6F2F6F3F6F4BEA8F793F6F5F6F6F6F7F6F8F794F795F796F797F798C8FAF6F9F6FAF6FBF6FCF799F79AF6FDF6FEF7A1F7A2F7A3F7A4F7A5F79BF79CF7A6F7A7F7A8B1EEF7A9F7AAF7ABF79DF79EF7ACF7ADC1DBF7AEF79FF7A0F7AFF840F841F842F843F844F845F846F847F848F849F84AF84BF84CF84DF84EF84FF850F851F852F853F854F855F856F857F858F859F85AF85BF85CF85DF85EF85FF860F861F862F863F864F865F866F867F868F869F86AF86BF86CF86DF86EF86FF870F871F872F873F874F875F876F877F878F879F87AF87BF87CF87DF87EF880F881F882F883F884F885F886F887F888F889F88AF88BF88CF88DF88EF88FF890F891F892F893F894F895F896F897F898F899F89AF89BF89CF89DF89EF89FF8A0F940F941F942F943F944F945F946F947F948F949F94AF94BF94CF94DF94EF94FF950F951F952F953F954F955F956F957F958F959F95AF95BF95CF95DF95EF95FF960F961F962F963F964F965F966F967F968F969F96AF96BF96CF96DF96EF96FF970F971F972F973F974F975F976F977F978F979F97AF97BF97CF97DF97EF980F981F982F983F984F985F986F987F988F989F98AF98BF98CF98DF98EF98FF990F991F992F993F994F995F996F997F998F999F99AF99BF99CF99DF99EF99FF9A0FA40FA41FA42FA43FA44FA45FA46FA47FA48FA49FA4AFA4BFA4CFA4DFA4EFA4FFA50FA51FA52FA53FA54FA55FA56FA57FA58FA59FA5AFA5BFA5CFA5DFA5EFA5FFA60FA61FA62FA63FA64FA65FA66FA67FA68FA69FA6AFA6BFA6CFA6DFA6EFA6FFA70FA71FA72FA73FA74FA75FA76FA77FA78FA79FA7AFA7BFA7CFA7DFA7EFA80FA81FA82FA83FA84FA85FA86FA87FA88FA89FA8AFA8BFA8CFA8DFA8EFA8FFA90FA91FA92FA93FA94FA95FA96FA97FA98FA99FA9AFA9BFA9CFA9DFA9EFA9FFAA0FB40FB41FB42FB43FB44FB45FB46FB47FB48FB49FB4AFB4BFB4CFB4DFB4EFB4FFB50FB51FB52FB53FB54FB55FB56FB57FB58FB59FB5AFB5BC4F1F0AFBCA6F0B0C3F9FB5CC5B8D1BBFB5DF0B1F0B2F0B3F0B4F0B5D1BCFB5ED1ECFB5FF0B7F0B6D4A7FB60CDD2F0B8F0BAF0B9F0BBF0BCFB61FB62B8EBF0BDBAE8FB63F0BEF0BFBEE9F0C0B6ECF0C1F0C2F0C3F0C4C8B5F0C5F0C6FB64F0C7C5F4FB65F0C8FB66FB67FB68F0C9FB69F0CAF7BDFB6AF0CBF0CCF0CDFB6BF0CEFB6CFB6DFB6EFB6FF0CFBAD7FB70F0D0F0D1F0D2F0D3F0D4F0D5F0D6F0D8FB71FB72D3A5F0D7FB73F0D9FB74FB75FB76FB77FB78FB79FB7AFB7BFB7CFB7DF5BAC2B9FB7EFB80F7E4FB81FB82FB83FB84F7E5F7E6FB85FB86F7E7FB87FB88FB89FB8AFB8BFB8CF7E8C2B4FB8DFB8EFB8FFB90FB91FB92FB93FB94FB95F7EAFB96F7EBFB97FB98FB99FB9AFB9BFB9CC2F3FB9DFB9EFB9FFBA0FC40FC41FC42FC43FC44FC45FC46FC47FC48F4F0FC49FC4AFC4BF4EFFC4CFC4DC2E9FC4EF7E1F7E2FC4FFC50FC51FC52FC53BBC6FC54FC55FC56FC57D9E4FC58FC59FC5ACAF2C0E8F0A4FC5BBADAFC5CFC5DC7ADFC5EFC5FFC60C4ACFC61FC62F7ECF7EDF7EEFC63F7F0F7EFFC64F7F1FC65FC66F7F4FC67F7F3FC68F7F2F7F5FC69FC6AFC6BFC6CF7F6FC6DFC6EFC6FFC70FC71FC72FC73FC74FC75EDE9FC76EDEAEDEBFC77F6BCFC78FC79FC7AFC7BFC7CFC7DFC7EFC80FC81FC82FC83FC84F6BDFC85F6BEB6A6FC86D8BEFC87FC88B9C4FC89FC8AFC8BD8BBFC8CDCB1FC8DFC8EFC8FFC90FC91FC92CAF3FC93F7F7FC94FC95FC96FC97FC98FC99FC9AFC9BFC9CF7F8FC9DFC9EF7F9FC9FFCA0FD40FD41FD42FD43FD44F7FBFD45F7FAFD46B1C7FD47F7FCF7FDFD48FD49FD4AFD4BFD4CF7FEFD4DFD4EFD4FFD50FD51FD52FD53FD54FD55FD56FD57C6EBECB4FD58FD59FD5AFD5BFD5CFD5DFD5EFD5FFD60FD61FD62FD63FD64FD65FD66FD67FD68FD69FD6AFD6BFD6CFD6DFD6EFD6FFD70FD71FD72FD73FD74FD75FD76FD77FD78FD79FD7AFD7BFD7CFD7DFD7EFD80FD81FD82FD83FD84FD85B3DDF6B3FD86FD87F6B4C1E4F6B5F6B6F6B7F6B8F6B9F6BAC8A3F6BBFD88FD89FD8AFD8BFD8CFD8DFD8EFD8FFD90FD91FD92FD93C1FAB9A8EDE8FD94FD95FD96B9EAD9DFFD97FD98FD99FD9AFD9'; - - for (var i = 0; i < str.length; i++) { - var c = str.charAt(i), - code = str.charCodeAt(i); - if (c == " ") strOut += "+"; - else if (code >= 19968 && code <= 40869) { - var index = code - 19968; - strOut += "%" + z.substr(index * 4, 2) + "%" + z.substr(index * 4 + 2, 2); - } else { - strOut += "%" + str.charCodeAt(i).toString(16); - } - } - return strOut; - }, - /* 改变图片大小 */ - scale: function (img, w, h) { - var ow = img.width, - oh = img.height; - - if (ow >= oh) { - img.width = w * ow / oh; - img.height = h; - img.style.marginLeft = '-' + parseInt((img.width - w) / 2) + 'px'; - } else { - img.width = w; - img.height = h * oh / ow; - img.style.marginTop = '-' + parseInt((img.height - h) / 2) + 'px'; - } - }, - getImageData: function(){ - var _this = this, - key = $G('searchTxt').value, - type = $G('searchType').value, - keepOriginName = editor.options.keepOriginName ? "1" : "0", - url = "http://image.baidu.com/i?ct=201326592&cl=2&lm=-1&st=-1&tn=baiduimagejson&istype=2&rn=32&fm=index&pv=&word=" + _this.encodeToGb2312(key) + type + "&keeporiginname=" + keepOriginName + "&" + +new Date; - - $G('searchListUl').innerHTML = lang.searchLoading; - ajax.request(url, { - 'dataType': 'jsonp', - 'charset': 'GB18030', - 'onsuccess':function(json){ - var list = []; - if(json && json.data) { - for(var i = 0; i < json.data.length; i++) { - if(json.data[i].objURL) { - list.push({ - title: json.data[i].fromPageTitleEnc, - src: json.data[i].objURL, - url: json.data[i].fromURL - }); - } - } - } - _this.setList(list); - }, - 'onerror':function(){ - $G('searchListUl').innerHTML = lang.searchRetry; - } - }); - }, - /* 添加图片到列表界面上 */ - setList: function (list) { - var i, item, p, img, link, _this = this, - listUl = $G('searchListUl'); - - listUl.innerHTML = ''; - if(list.length) { - for (i = 0; i < list.length; i++) { - item = document.createElement('li'); - p = document.createElement('p'); - img = document.createElement('img'); - link = document.createElement('a'); - - img.onload = function () { - _this.scale(this, 113, 113); - }; - img.width = 113; - img.setAttribute('src', list[i].src); - - link.href = list[i].url; - link.target = '_blank'; - link.title = list[i].title; - link.innerHTML = list[i].title; - - p.appendChild(img); - item.appendChild(p); - item.appendChild(link); - listUl.appendChild(item); - } - } else { - listUl.innerHTML = lang.searchRetry; - } - }, - getInsertList: function () { - var child, - src, - align = getAlign(), - list = [], - items = $G('searchListUl').children; - for(var i = 0; i < items.length; i++) { - child = items[i].firstChild && items[i].firstChild.firstChild; - if(child.tagName && child.tagName.toLowerCase() == 'img' && domUtils.hasClass(items[i], 'selected')) { - src = child.src; - list.push({ - src: src, - _src: src, - alt: src.substr(src.lastIndexOf('/') + 1), - floatStyle: align - }); - } - } - return list; - } - }; - -})(); diff --git a/public/UEditor/dialogs/image/images/alignicon.jpg b/public/UEditor/dialogs/image/images/alignicon.jpg deleted file mode 100644 index 754755b1b6e2b37d6090f68b80e91867fdcf1042..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16101 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 diff --git a/public/UEditor/dialogs/image/images/bg.png b/public/UEditor/dialogs/image/images/bg.png deleted file mode 100644 index 580be0a01dff4c70c72f78a3f40186660ee8eee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2810 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 diff --git a/public/UEditor/dialogs/image/images/icons.png b/public/UEditor/dialogs/image/images/icons.png deleted file mode 100644 index 12e4700163ac87fa38ae3d92a2c39d0fb4690fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2678 zcmbVOX;>5I79PY3QcMF;v=DTJ2Cao`KoWu|Aqfy6h(IyOQj#!`2w6-5AW&qm{A@Vn47?^n2aU%})k0wvK3C07Okv?vJ=0$Cz%3={xy zqf~pe&}INI6bOSj3J%+s%9n_++yxtKqDTs(0bujiL@Ada3n@Sz6eAS7+30KQY(Qa@ zo6SyVHl8h|Ljs}qUKtd)*Dr{_HCwk^{ks>P(^% z$>3j?4eU)86-^Cbc>d)J9=X{F6bdO7hf^w*SfwLYB8$NhTwGihIEX|C*up`s5-Yfg z4r00OA_D`G^JPM*LMRb~3yfTzBwpcW14sHc1(B4^{+n1V|4S%XGF&28iX&k0IFV=} zuQ%3mMF8}lF#ge69;A{&xBy5liI?%={fM?*1jE|>yQ2j|I2!79nGoI-ZX83xj~78= z1&iTk1FvACgi%yHfdZ>YcEXd1coKy`pb&{P3YkJCkmxiDok&~c_(v?PIup$-B z5`{!AkVrv#APL;a=JJK&g^3RrHt21>3`izSfTBEQ5)t@DVXE*SA|O%d45o(%o=Ey% znZLzG{XeSV;9zhI* z*~k0Z^G~&Z-c7Xw#U+Dr?Cg&42yA(9*^$glv(nbKwok8JbGh^2fn9ZV^^MlnECDr% zb8Rs8C8IoDeQzNCoR;2}!wUCvRMpV!J9E|5P56qVSBFh4T0Y;2i6|=%vhzEOZ^qncd+?}N_bX*{ znIC?`)c7~$4FQSwzwzCOojcU0H=er9Th5iEB3DIX5_dF9pacXTJI>B~>68qESsvP2=ichF(pvo+k4SU)M~s z3+?sA#l_+!^_(ni$K3hWpYvO@(V>(R7s{iDO6K~mgMjhb#~a;iLRMs%6Morxqp@)+ zJ11v+j#Q)R8@*bY-^NRurddL=!0Kz49SxqGJ&)t#ALNBh9UchxYqVgy=FS2Q)2-GG zBd14SCdB|xCIa#W@6`ozw2tq(*SqVL6m(b4BgGYUcz8H7tm5RY4LjVYtB#yD%WIiL z^ok2`{E08ble_h+YjPxp-p^aDd8axLc2xNv4I44|GNGnPPd*e)aneY2alYqb9*45qn=`wHT|PE1MH)jbikTfENQ(LU04R%o4GX7X;)Jz~k@;+*h@ujN~uo%_H2Vt#)9-SuZ8 zD(`znx@z1*Fc?})4yp3{yMwz%f3p3^_`td}jYgB*JZ<~5{o^*n97-MLN`u1+WP=og zG~N;$va+wQFMG^R<8tg!zbtv)zmj%$*=6~JHf{#PVsN6mpPUoW!COmjHa8>BpFe-| zviJ7wsWesFOw!q|0Zmd!GK3nK4i|YKKmE;d9H9tD?#s9pU3R==t>dhsJ`NpNT6t@# z>bvSrv*xK&x%1B=UMGzB-BC7Vw2ftZ@0X$v&Y840W1O8Q6#!^1lgqc)kL(yB)Le=8 z=T=v)?T?7Ey|HH4%EB;>|Af=wc|K2&Wo#TaFw`-{JDys3#>dB}&&TIO#g8>AVApU$ zt=rXe@74BHRaNmELusolZfLdI$M(mvG@O(Dz4?yH_d|!{EIB#j0Rtzj`|*uIYILgq ztW8PmrPs*^+){hCug`mGw|PnDebMsUP`H=IzTQ4QV{GIFucdh)Jw4siba)hSNtxXH z<2!>gR4NgL3iX`KelH{#*9jjIIct8zmJ`on8|gx>n+4xbJ{ci_{515Ueb%M z_d;CG<=vC_{(f=;@|oKWby1nsZbV)PaPKK@(zYTx7wEe1W*3B_g@$xR${3`=9{n z^jx{5(=Foe&%s~(I@!H?NRo?N70XHp3J$g$LnK`+9O&;)_SPBXc|eDW1uGJ2lQU?? z(3=`x>_4uiufh3t9_?yDa8SXgm1%3n5UqP~Dx+6k>B=WpjNSD0C$ny$TjRe?G_AmISp9T7R8oQndf>2sl4f z*Q+)Z)u<0zW)SlFM=k911pK9m9=J$kKII$NfP=n8d9 z_5R=XSPzxewWHyWjb|>hqTEDBdpM&qYK*jR3}fpN>&FrOc8Nw01u7#{_#oBA;+Qag z98vNrKKd&}z6#EjbJU=q-&*=dcaJp(ISHq7v%_OxSG{XiR(gB)=^pEQUR|QJs_=g6 z0z4yL6Rn)4v zv)yNtNTj)n2&tMFwZy-gMkf07%J%iduo#zV@n|#ww?G(766w)+7*H6YEwCDf^l94~ z;7}6D-rJzj;#%bzP=^|skPXAM8chV7L<(JLH9@*07zg6vEe0fv@uKDu12E{r7#sLX zw$dbl6AcmDF*tgAlt#BbNf)ALtPBT2tso&_gmDP48j}$-XboeG>w?7Gw#{My;}AS4 zj4@$Kt5g9J6oUailNX?4b2xxNz~lt-1p#5{RT#D%e}kcq`%vTaA20xFgN4>cO6(Pmr?|Lb=~ zVY4R91hdqz8BM`-#KR?c*-Du}2?j$rifK?ZdFmEbi71Ym6HyZ&i537pN=RowY#YAg z45boOAZ8pwbg)7i#vnA927?~tOJt%Tb|9C-W%D^4880|QAQ8)WQofuMEEaJjQ(P&k zOEJO-KE>7l%jJEPYYT(XL{yf-m?0I`%Q4glj2{{_%;1I13uFtpaz3HQo7u|*S3iT7 zNv`0dToz%5WqaEHJoVHTkssT1I=IAQI{Gj|s zLrABQMF5Sm8=zAjTlVMGdII}WHeGsvSex8>aPW*~dEN^00n4|U<+`F)0+VSYbQ~WV z?F%~8cr8%bc)qMXNq@X|msi$rCx(p8ocoxvx95hP+ww7tVLzn=Dw}7u}%eHk8iyK22DPh{^tP z;8yePo+0GIiepheWjSKe7i~Cr%%6U%^FRaT+&;zKWI;yr)=Htb`;H~Dtv3>QdomZO zx?7%U#21`hX#U}z&+kj(Dq>0t3fzD1{LAk;=X>(P~1p?y-g&qe1}@0io|o5x=H z{k~yG;hpr+z9nb%C)FKYW7g36$AgPzSF1B*L3P7~x01H!jfYh9zSJYpH-vWSwGS*0 z9k5wfq^Y87ZYAwKPqD=-7B9#ulJ4(Z?b}N2rRFd6tR&}rUQ;I@OUoYF_>%W{SBSG; zOJyu`iA??nIWcheW%Lt#9#xJy!m>d^1>^7*Xzr3{YHG7TH`UuA+7(^ zqh7~c*~n7gqt4%h2dR`(bxr1l4`SNv%@iD(L0l(bA7m-!EPjeb=C diff --git a/public/UEditor/dialogs/image/images/progress.png b/public/UEditor/dialogs/image/images/progress.png deleted file mode 100644 index 717c4865c90a959c6a0e9ad1af9c777d900a2e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1269 zcmeAS@N?(olHy`uVBq!ia0vp^f8U}fi7AzZCsS=07??9MLn2Bde0{8v^Kf6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}t-3#_`hBq$Z(46Le)Ln;eW^@CE2 z^Gl18f$@>14ATq@JNy=b6armi>cVAJd5X6R;MWawh(V&G(G=xXffXz1o@ zX=ZL{;B08&Z0-!x>zP+vl9-pA3bQv8XfIT+GhV$`&PAz-CHX}m`T04p6cCV+Uy@&( zkzb(T9Bihb;hUJ8nFkWk1Vs?Uzb>gonPsUdZbkXI3g8g7%EaOV0~10%hv-cqC)D(T zj?o7t52WM*69T3|5EGvGfgE`DNzDW1nId53*cQ_-&cMK^?CIhdQgN$ga=rIq1A(^5 zYKwg&`wo`WvF`u>{iFU|`!+wz>b#B?t8F4hxRm$~lz-tTH#6E8xZnKlv%`YRwvA{oKseqmK8(Gfx|> z#)dT+Zy!CGH{+89Q&m{rC!PyyIjq?Y9m+ziHPqr6qxfF`+2Qt=-KQ=fE8_j%1#Y2} z>NffN)P;AQIhrE)QQzeqbFS^A8(M1XGuQqTO<=fcH+M~2lzlL$Ao6teb6Mw<&;$U? C61Fb@ diff --git a/public/UEditor/dialogs/image/images/success.gif b/public/UEditor/dialogs/image/images/success.gif deleted file mode 100644 index 8d4f3112b9d1df2147ed3b67d9736163dedd11e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmZ?wbhEHb)L_tHxXJ(m|NsC0{`>#WKmY&!`~ULm|4%>v3rzVXIOUh{)L$ageu+>2 zB{Acd%*pZwE#>TlQSztb-KopJH+%!_|l-~7Ag*59?a z{_c7B@6_{ur(gU#_wwKE_y6vG`1j=VzZYNsfBgCX$DjXizW@L859r4KV8@~pia%Kx z85k@WbU+dyKQXY~a+p)#p(E9QVoA}-BeJtDJbfs+R&065YSGzOop#2q7tzUUTK@E- z1Qpqe*fm*b*T-Fam_8!ZPiJg?eRTb9ku+5;xVnw>Wr$>Ce}(b zvq{bgY~#~oR8Cparp&0%zbdUw!o*Z6ds70hP&$teqekA&7*16-748@%Mnl0vSqU6+ zOpICr!NSHY@7SLk+rBLP3&#jWP!Xxbb jiN%_{Rv%uKKTTNF#>acL^G5)OtDBg<-IWs>91PX~W`xy? diff --git a/public/UEditor/dialogs/image/images/success.png b/public/UEditor/dialogs/image/images/success.png deleted file mode 100644 index 94f968dc8fd3c7ca8f6cb599d006ef3f23b62c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1621 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvO-#?>2=9ZF3nBND}m`vLFhHXsTY(OatnYqyQCInmZhe+73JqDfIV%MiQ6rPIL(9V zO~LIJBb<8mfsWA!MJ-ZP!-Rn82gHOYTp$OY^i%VI>AeV;u(vXbonl~MI_~M>7*cWT z%njcRVMh`65C6~Q2yI{K`NBQQh9heAinXE1(JfB=Ul%M;Ke#x6g%L8^f5l4Te zj&BcK1znDIyZS2~eC7F3K+}tVTa$=u*HTU0W4>0#`+Qf%|GkyBERBs#$Y}P@k7@U2 zd#*XsYr~WGeCA1uSK>2HTD)g9mP}Xrpg$+`K&8dx2JS~bjCx(hj5}1;-8qn2_>|?> zp{d+2q{I0hbQS!U-jOut`kSEi+IhQJGmBl4O%se*W?OGKZ0Mp?XmGnRgezL^8vCJ4 z#-ek9(R&%4!h+;oXA~Mtbyie=u#0PDiI#!iX`%2?^@kRL8ma*r6?+*}W4e|_8~J&& z+-+*Ub3{dDcAIF|!MTDz0#78qKYeaeVU$wDOOs3cR=e5FZ*O2e-6xc{Uu=$;!s>*M z>nZ|V>zUp8-oE6^wXjV+_UOvuE&SORr`;3hnBKu~e3rzlY@NRjD|5Ui2t>^@Ve7jy z)2vT>u1vesjJgG`f;l_n`FmbR~b^~{VzXB}7CdU_pt>lO9l=E;X#4<2bZu32r~J^e^%TSISQ_Qm$= z7d{rOo2%^RUGseJkpn9(MWszUQdl(i&RN5PBgZ0d#S7ZipShU3W`>Nsy6C#pCD*KW zyxHW%b?m|pr;dF;L$saa#oaeO`u=>jkXTjl9*cLEvOD!Jdr4ooKJW9gY7?D{e?uM^ z`_}E4`0yR0boA=9>3>WXzUH{&pDfpZ;_2xb=j*pKsk#WyD%J#5t{1#azeB z4SJq8H2*dJVX$xugZHVh{7U`u4@oM|quz5j-hRJi{qwh1k5uNqu`W>3HJG&Y^R}6R z$Gq-HPue$sd${oT*XKO8zN>Oe_%K^bZNm3^-vf7@5X# - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - -
    - - -
    px
    px
    - -
    -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/internal.js b/public/UEditor/dialogs/internal.js deleted file mode 100644 index 44dc17f..0000000 --- a/public/UEditor/dialogs/internal.js +++ /dev/null @@ -1,81 +0,0 @@ -(function () { - var parent = window.parent; - //dialog对象 - dialog = parent.$EDITORUI[window.frameElement.id.replace( /_iframe$/, '' )]; - //当前打开dialog的编辑器实例 - editor = dialog.editor; - - UE = parent.UE; - - domUtils = UE.dom.domUtils; - - utils = UE.utils; - - browser = UE.browser; - - ajax = UE.ajax; - - $G = function ( id ) { - return document.getElementById( id ) - }; - //focus元素 - $focus = function ( node ) { - setTimeout( function () { - if ( browser.ie ) { - var r = node.createTextRange(); - r.collapse( false ); - r.select(); - } else { - node.focus() - } - }, 0 ) - }; - utils.loadFile(document,{ - href:editor.options.themePath + editor.options.theme + "/dialogbase.css?cache="+Math.random(), - tag:"link", - type:"text/css", - rel:"stylesheet" - }); - lang = editor.getLang(dialog.className.split( "-" )[2]); - if(lang){ - domUtils.on(window,'load',function () { - - var langImgPath = editor.options.langPath + editor.options.lang + "/images/"; - //针对静态资源 - for ( var i in lang["static"] ) { - var dom = $G( i ); - if(!dom) continue; - var tagName = dom.tagName, - content = lang["static"][i]; - if(content.src){ - //clone - content = utils.extend({},content,false); - content.src = langImgPath + content.src; - } - if(content.style){ - content = utils.extend({},content,false); - content.style = content.style.replace(/url\s*\(/g,"url(" + langImgPath) - } - switch ( tagName.toLowerCase() ) { - case "var": - dom.parentNode.replaceChild( document.createTextNode( content ), dom ); - break; - case "select": - var ops = dom.options; - for ( var j = 0, oj; oj = ops[j]; ) { - oj.innerHTML = content.options[j++]; - } - for ( var p in content ) { - p != "options" && dom.setAttribute( p, content[p] ); - } - break; - default : - domUtils.setAttributes( dom, content); - } - } - } ); - } - - -})(); - diff --git a/public/UEditor/dialogs/link/link.html b/public/UEditor/dialogs/link/link.html deleted file mode 100644 index 55ab4d1..0000000 --- a/public/UEditor/dialogs/link/link.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - - - diff --git a/public/UEditor/dialogs/map/map.html b/public/UEditor/dialogs/map/map.html deleted file mode 100644 index e763b8e..0000000 --- a/public/UEditor/dialogs/map/map.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - -
    - - - - - - - - - -
    ::
    -
    - -
    - - - - - diff --git a/public/UEditor/dialogs/map/show.html b/public/UEditor/dialogs/map/show.html deleted file mode 100644 index 329cfeb..0000000 --- a/public/UEditor/dialogs/map/show.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - 百度地图API自定义地图 - - - - - - - -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/music/music.css b/public/UEditor/dialogs/music/music.css deleted file mode 100644 index 8fb7a94..0000000 --- a/public/UEditor/dialogs/music/music.css +++ /dev/null @@ -1,30 +0,0 @@ -.wrapper{margin: 5px 10px;} - -.searchBar{height:30px;padding:7px 0 3px;text-align:center;} -.searchBtn{font-size:13px;height:24px;} - -.resultBar{width:460px;margin:5px auto;border: 1px solid #CCC;border-radius: 5px;box-shadow: 2px 2px 5px #D3D6DA;overflow: hidden;} - -.listPanel{overflow: hidden;} -.panelon{display:block;} -.paneloff{display:none} - -.page{width:220px;margin:20px auto;overflow: hidden;} -.pageon{float:right;width:24px;line-height:24px;height:24px;margin-right: 5px;background: none;border: none;color: #000;font-weight: bold;text-align:center} -.pageoff{float:right;width:24px;line-height:24px;height:24px;cursor:pointer;background-color: #fff; - border: 1px solid #E7ECF0;color: #2D64B3;margin-right: 5px;text-decoration: none;text-align:center;} - -.m-box{width:460px;} -.m-m{float: left;line-height: 20px;height: 20px;} -.m-h{height:24px;line-height:24px;padding-left: 46px;background-color:#FAFAFA;border-bottom: 1px solid #DAD8D8;font-weight: bold;font-size: 12px;color: #333;} -.m-l{float:left;width:40px; } -.m-t{float:left;width:140px;} -.m-s{float:left;width:110px;} -.m-z{float:left;width:100px;} -.m-try-t{float: left;width: 60px;;} - -.m-try{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/try_music.gif') no-repeat ;} -.m-trying{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/stop_music.gif') no-repeat ;} - -.loading{width:95px;height:7px;font-size:7px;margin:60px auto;background:url(http://static.tieba.baidu.com/tb/editor/images/loading.gif) no-repeat} -.empty{width:300px;height:40px;padding:2px;margin:50px auto;line-height:40px; color:#006699;text-align:center;} \ No newline at end of file diff --git a/public/UEditor/dialogs/music/music.html b/public/UEditor/dialogs/music/music.html deleted file mode 100644 index e7ef04f..0000000 --- a/public/UEditor/dialogs/music/music.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - 插入音乐 - - - - -
    - -
    - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/music/music.js b/public/UEditor/dialogs/music/music.js deleted file mode 100644 index 1c538bf..0000000 --- a/public/UEditor/dialogs/music/music.js +++ /dev/null @@ -1,192 +0,0 @@ -function Music() { - this.init(); -} -(function () { - var pages = [], - panels = [], - selectedItem = null; - Music.prototype = { - total:70, - pageSize:10, - dataUrl:"http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.search.common", - playerUrl:"http://box.baidu.com/widget/flash/bdspacesong.swf", - - init:function () { - var me = this; - domUtils.on($G("J_searchName"), "keyup", function (event) { - var e = window.event || event; - if (e.keyCode == 13) { - me.dosearch(); - } - }); - domUtils.on($G("J_searchBtn"), "click", function () { - me.dosearch(); - }); - }, - callback:function (data) { - var me = this; - me.data = data.song_list; - setTimeout(function () { - $G('J_resultBar').innerHTML = me._renderTemplate(data.song_list); - }, 300); - }, - dosearch:function () { - var me = this; - selectedItem = null; - var key = $G('J_searchName').value; - if (utils.trim(key) == "")return false; - key = encodeURIComponent(key); - me._sent(key); - }, - doselect:function (i) { - var me = this; - if (typeof i == 'object') { - selectedItem = i; - } else if (typeof i == 'number') { - selectedItem = me.data[i]; - } - }, - onpageclick:function (id) { - var me = this; - for (var i = 0; i < pages.length; i++) { - $G(pages[i]).className = 'pageoff'; - $G(panels[i]).className = 'paneloff'; - } - $G('page' + id).className = 'pageon'; - $G('panel' + id).className = 'panelon'; - }, - listenTest:function (elem) { - var me = this, - view = $G('J_preview'), - is_play_action = (elem.className == 'm-try'), - old_trying = me._getTryingElem(); - - if (old_trying) { - old_trying.className = 'm-try'; - view.innerHTML = ''; - } - if (is_play_action) { - elem.className = 'm-trying'; - view.innerHTML = me._buildMusicHtml(me._getUrl(true)); - } - }, - _sent:function (param) { - var me = this; - $G('J_resultBar').innerHTML = '
    '; - - utils.loadFile(document, { - src:me.dataUrl + '&query=' + param + '&page_size=' + me.total + '&callback=music.callback&.r=' + Math.random(), - tag:"script", - type:"text/javascript", - defer:"defer" - }); - }, - _removeHtml:function (str) { - var reg = /<\s*\/?\s*[^>]*\s*>/gi; - return str.replace(reg, ""); - }, - _getUrl:function (isTryListen) { - var me = this; - var param = 'from=tiebasongwidget&url=&name=' + encodeURIComponent(me._removeHtml(selectedItem.title)) + '&artist=' - + encodeURIComponent(me._removeHtml(selectedItem.author)) + '&extra=' - + encodeURIComponent(me._removeHtml(selectedItem.album_title)) - + '&autoPlay='+isTryListen+'' + '&loop=true'; - return me.playerUrl + "?" + param; - }, - _getTryingElem:function () { - var s = $G('J_listPanel').getElementsByTagName('span'); - - for (var i = 0; i < s.length; i++) { - if (s[i].className == 'm-trying') - return s[i]; - } - return null; - }, - _buildMusicHtml:function (playerUrl) { - var html = ' 12) - return s.substring(0, 5) + '...'; - if (!s) s = " "; - return s; - }, - _rebuildData:function (data) { - var me = this, - newData = [], - d = me.pageSize, - itembox; - for (var i = 0; i < data.length; i++) { - if ((i + d) % d == 0) { - itembox = []; - newData.push(itembox) - } - itembox.push(data[i]); - } - return newData; - }, - _renderTemplate:function (data) { - var me = this; - if (data.length == 0)return '
    ' + lang.emptyTxt + '
    '; - data = me._rebuildData(data); - var s = [], p = [], t = []; - s.push('
    '); - p.push('
    '); - for (var i = 0, tmpList; tmpList = data[i++];) { - panels.push('panel' + i); - pages.push('page' + i); - if (i == 1) { - s.push('
    '); - if (data.length != 1) { - t.push('
    ' + (i ) + '
    '); - } - } else { - s.push('
    '); - t.push('
    ' + (i ) + '
    '); - } - s.push('
    '); - s.push('
    ' + lang.chapter + '' + lang.singer - + '' + lang.special + '' + lang.listenTest + '
    '); - for (var j = 0, tmpObj; tmpObj = tmpList[j++];) { - s.push(''); - } - s.push('
    '); - s.push('
    '); - } - t.reverse(); - p.push(t.join('')); - s.push('
    '); - p.push('
    '); - return s.join('') + p.join(''); - }, - exec:function () { - var me = this; - if (selectedItem == null) return; - $G('J_preview').innerHTML = ""; - editor.execCommand('music', { - url:me._getUrl(false), - width:400, - height:95 - }); - } - }; -})(); - - - diff --git a/public/UEditor/dialogs/preview/preview.html b/public/UEditor/dialogs/preview/preview.html deleted file mode 100644 index f6b433b..0000000 --- a/public/UEditor/dialogs/preview/preview.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - -
    - -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/scrawl/images/addimg.png b/public/UEditor/dialogs/scrawl/images/addimg.png deleted file mode 100644 index 03a87135bab65fa2633156789ed0f4a906d6c48b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)LlfO?CQ4q&JZ};uuDR(Ob))OTXC`@eBz!@zF z+HgV%Hu^952Y4l=g(2n$i9ae63lhXcqYyM9#DWA|@b(rsk9+f;1wl+yj4;&{^Z8EZ zJ2T2T$4NrJSzdPEvg}xJM?R0MBtb zF(d!&V7bvXOyyt%V+_VxCMVl|G4K0L2`GSu4nDMoTw7VvC?4}634OnCk@;@JLnc3FEH3Q_>)m5edixGKIt7FkHcF4 O0000LlRapYQ51%sn|z5A!;eU>8r+{HJr7$}yPjp=Xw4K1Ua#f7iuXvM4a5!@5mnb6Jy5;4f zq^GClVK^)=CMV^$zAd#p)X9w(bjvTJaV6W6Y< zHElN4Fd9h58CQpMwnbCF0&&|nt--a91jfSjz&XY;RG1F=2?rH8AKl0($O&qx#;_=`eAIGPkrEiZ*t@m5rL2F^2%$?h~iba07-RvG6!+$Z#-hF)* z*wUa-u1NavBOIv|-+OxK963tx@)g|sy&J-7BIJt|`BL~qAQEA|QlZmXAv_UdV92*A z3}9Ln#}*y)LEQe`d0jImLzJL!8vd uXg6z^rfGozG)+U(G#m~GPN$P@*OZ@vE+GjWfY&Ji0000Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUzf=NU{R5(w?lReA9Q5c8MckvC3CRr4rWH3k}lHF)Du^B`%h=dG6 zguL4*gWaS^NGOSZ`kg^f{XGLc^_;r8yYF+Z`@GZ<;@`(&vA|?9`3kyXJRalQL01fi zLp&Z2WV6|iphH*mdOh6lcNB}ox0FgHl*{E8%(<2hUD0m0al73R4u_FWr%|m|U({+f zG#U+byIr{(BXid2&=t*Q6W8k%I-L%By=@ zm&*kzl?rOL8d|Lu!C(;4XcW0z4*h-~yWI|l!$HRBbc(@XARW4*QmNo{I>BPGNUT;X zoK7cPE*HFBFG8UZX0sXA>ow-{IbyLG;_u=hIe}(G|5Z=0000LlRs}0K@i1%ySKhz{O1fJ$i!Hn&_fERK@ibd zbP=ieOf+<);v-NHQBXy)C?X|I5W=L1LJA~<17{zJ<9KG5!k{1wk%*@njpn`4doyD~ z2uu@pDm37>c6P$IEISwYQmKSH==W(ZE}o0v_2wonsNzFl`^D^kf$u!}LQutt_h<;j zar~DygE3(2IEO&+5CUiji1#=ZK||o}yDIhi33JuKDcl%rWQp=QqMSoVf(}M_9S>Cz zoT{SUv$l2tmn+e19`WG*;h4Z$Tz-aRexA6TaMJJ5+ucP5L)3dz6(_2Uyk~!Jk0eQW z^|DCs>qV~3L9K47-Y79!zJ;+$TrLymKV!r*@*Yt=mC$IUKuQ!vbUH=4-H3MEa`k$j zhnMqIZzgp1JzK3F1=nNY_D=~Sf_Tr$%FJ)(9slx>D9Y%(@ACbV<1iJj6ctqv?-3E) zNCY1O8yiQHJFtexf@?2R{@BJ?i!}ygEd8hVIIh)jS(Xvyay))=@XwvUSz2QG?!rX< zd8>shILEWq)iaM~SSaveeSM-{Y&0;#;gB>(^b diff --git a/public/UEditor/dialogs/scrawl/images/empty.png b/public/UEditor/dialogs/scrawl/images/empty.png deleted file mode 100644 index 0375196257ac3c859373b3ebebbabe6f16105587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)Ll09-0Q4oZ`x4R&OpbGFo(29U6rOK6a3v&a7 z_DM+WM6pqhRKi!#4G@N6DKtGpus^URVFFJ&)8BN@dnqD#NM-jmudlA&{11>?2dmYJ zq9_;)28>1{cDr5ttSY|V-7%R=l6xQ-X2x_n?EuB!wC#2qd7hIOIeC_oWf>_YHk(bz zMaX$Q9;cHIE-o(@kBWl9lL2S1&UiW;@}sKQ@Am+B1TJ9`@6XQ{M-IY$At_veyCZkh z2#A0HNw}-$pgZDtT-F2Ob2F>OW^-Ac+hlWdQI_N05jzL&!X;$ZZFh;o!GLIH95bB; zNW$DPvl`UcHyv6%9(DgT!0PRm7pMi8VTV70h}zld2%+{!9YE@DjHv&@KO#8t7UG=) zNe~cC4#|6f?iJh}mm_H@6X8y{FD13$rOa5b*F8Xr2vSNfffuvc>}^?=9}+-HBod@% zcfjrE+jln~Z$1J0i1=~@0GiDNLcJQPqF|2002ov JPDHLkV1nZ!(%Jw3 diff --git a/public/UEditor/dialogs/scrawl/images/emptyH.png b/public/UEditor/dialogs/scrawl/images/emptyH.png deleted file mode 100644 index 838ca723119499465f29e881a745f4d8a051e22c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cMyUXw5Z8P6?!9~W&Mteod+EB17cYi1ZuhR-c=YJe)QJao zoqKZj)+^_N)hDk%kM7vxU%SOIZ)HU5u5H`4rB6P*;n@A6IVa_d+Vkc6Z`Cb3f9%S$swHPL zrX0?laV)ZJmtD^C)Jcaf-hX@G%JYPteGa)RpT7ON{^-5+yDx<|?_9t8V%D^yUKQ)t z9lf{e;O)TrtuBRYf*Q8PcI>guUcUO!os-vJoWJvW)22-q?!7sF_4&EmuM_+BN4D;= z&slDtz2el37q(f;)*ZQN z=N^Z=m4&lU_*8HD|Np=0=2?Njpo}XC@(TuXX$KfKp3qYR+O*iy#WAGfR#Jy6Gf%)R z4qpdHXJJo=hVYQC!~KV2MYI-VrJh`QUQ;LM&1;6x#M9b~#Ma7WK4-jqNPV%W#5&yr zqHMw)6OH>XB&SZ@(#H8io2zq2%cn~1gDgj6o15p{xKW{#z;wrkO(^fonRSm08Z|^C z74@VuOY>$h1UKwir)j@Gk;A27;=wb==bbzq+_Gcd9- Y9E)+P-Fqc+HPE>Xp00i_>zopr0P;w4-2eap diff --git a/public/UEditor/dialogs/scrawl/images/eraser.png b/public/UEditor/dialogs/scrawl/images/eraser.png deleted file mode 100644 index 63e87cecb90ed3ac0e4acbc257c6dddae5311e09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43271 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
    h>dGcdSlWeEFl}k2MrUUS^bR;=$@vE@GsDa9 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 diff --git a/public/UEditor/dialogs/scrawl/images/redoH.png b/public/UEditor/dialogs/scrawl/images/redoH.png deleted file mode 100644 index d9f33d38a3d11ce10447830ce409a0890ecad264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)LlRro!K@`S+vst67f)FhPH9;i)IZy=QifsP%Q^7=yx~FIm{DVqJh#8yN2on55 zK6niC-hAJD?=d5!lvD$)D)w6iOxq2aw)?eGO}w=Q({?4W2uyj7_3$nS0b08|CV^$s zcEc4Nn6?`Q=790%;vf4s`J3kd?(rXB%yX=pvVdv3pMkYfEM|mb9T>VsU5&ud zHR{zG?2nRrWd3EgfMHFMKLD%wc#k35+Fxy@XQ-Rrp?E*AqO06&F51~7BhBb9F%{CA zdmJPWQouxT{!<~+LW6%qD0@z^RN@x6tuTZA%{2bb;RZ0`Io4$$5UD%$(J!*|z&Fpa za?fuyZTGrH*P6~!{%Io9+`*3VLY0+{d|s}SVM0@>uRpF)fd0F8hF zgjKx=6b8R6tZy&P{3zz{+r)RSrIc5o-hmLJL6K@zgnPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUzF-b&0R5(wyQ*Ba%Fc9qxdXyf4gZLw&GE-Zj!G1tU_|R6xf-Mzw ztkqtHqs45L76*QWA2RbM@MiON_wCZ@{O7ZK+oR9deF10dJg3G9@~FqDz{krMf6sUA zM9%t%Ge#w-z&79UR#oU%de6AjwTpqy2_YI|tk+7Q3^s=6YMHYnLz^_O1&3i+?2mwN&7$-;U#S!Q9m{<3SMoh?w@E00BVyxZ+RCwFLF4JWG!G zOmY$;RtOYQz#3aQ*W5#AiVywHJM`%L@4v^Nzsx*vCin1#lEeQmy!?Oq z<)3F?{!hO2^5n}ed515YeEH$t2cY2pvoHVmpTDyB(*MfC{~Hedzw_aD z|6#-Q0^JY(AHHp1XAM(|igs|-_4sV4KK0;p@m*h1S8U_x=m<-jvZ+JR;{IBr4+&>f zSEaF?oUyAYF85cQWPSYh#i0ycQ4jWf_nW(8?Ylo51`N|SiTvgEn+*yn22WQ%mvv4F FO#t{IsF?r& diff --git a/public/UEditor/dialogs/scrawl/images/size.png b/public/UEditor/dialogs/scrawl/images/size.png deleted file mode 100644 index 8366845059c94089aef92aa3aeeee79e242732eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 775 zcmeAS@N?(olHy`uVBq!ia0vp^Iv_R&Gmw0`s%8O@k}PqJC<)F_D=AMbN@Z|N$xljE z@XSq2PYp^@^W{ zcO82EKXB&y{MKgq%sz{fI)==3d^r;&6MFPw(_IV71M|xGvv%v3_j2X!dGPP#L^Pja~hhtj9%m4qMKL2y%^Z&`q z=WTfUnlHCkByWLuLg&Z-{~5B^aHX`VrcW0wpCeN?gQ0YF|Ek^0Wm|o-iywUa@%aCL z)%2NBbM`Q#t<@@?!;!p&H+$mBlaI^_YB&B#>#{8s<9mu2JY zGd5l4N$XHbnR5BlcfNx4cmMupDBR$-Y>#a9e1@#m@BaT>^X!XNW-&wBx||KyZ~Xty zRkTzmtwcMm#U?#ZF@LgB=2WKq4bg@9JjHY3ON;;i|F13o-WwPzN)S72Y1Qc%6 zcJYYNXcAOgEAc9NiWcu<*Ig$*&7M7NgR1o_Dx<9^s3W?&d{SwZWC%AQ=Vq^CQZBv#02ZVBfRNMNWq`8qHxO6)(-0}P(7 KelF{r5}E+VpO-NJ diff --git a/public/UEditor/dialogs/scrawl/images/undo.png b/public/UEditor/dialogs/scrawl/images/undo.png deleted file mode 100644 index 084c7cc73f4058c8084e5ea3ab4e51fd105b7991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmV;t0YmPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUzI!Q!9R5(v#U>KAjGc&U&EiH|oEXQSKWlhM*$@yPcSjb6|0imIx zY(ULRYin!&1L^-HX$ETG0XlnEb#?Xs>C>nGudAyA8-k93YSsZ=r-))WP>}=>pQ);< z`afyXB(MQ<=FIuOaN)xL%ayrnkSp|9?S2!GDaj0*gvQ(FlretOfvW z6$E0%n3$MFK-vn3oq^aBh<%|nh;Lrlg%pxVI0RlGdnYDm%@o%7K^0FfxN6OiJOCi zi#RxuqoSN#Tot)WQew-+VO#$I2f6IQORU!0vXfFu4udr_4m%hxc|CaQ+tc&%`}Y0* zp6?@=rpaH1_@`<>2#kh5+8+kyfa~8Vm_`&Qf&1?$uoEc2lIZmeVHg0~PYAMri0Se6 zisfa<1zrI21FQgkJAn`w4d(-ql&7Fh^q1h21YD9xhMb<=^2_=%c1k>YpaK0r=t;rC zt=CtVDk}a`Zc&w=rjAAzFb_055%guKXWR05;yaef&C8{>rA7h90VLo8XqA)a5z{mR zl$UZFi*u7y-#5(Rpt#aUb$tcVwXHUL6R&`FK~-0c!y{7ZV&N?eU3VYvo=oj*?jtLb z0%Y5tQ3JY+q#F9ffd-5m?iOx)5tafl#kIoD<11{3}kbno$;nIA;p5?+| zPj_N{G3Qm3Edm$dw4eYE%Yq5$7Rj9jP5AfU_y|@8ao4ld0UH1S002ovPDHLkV1l6! B+-3j( diff --git a/public/UEditor/dialogs/scrawl/scrawl.css b/public/UEditor/dialogs/scrawl/scrawl.css deleted file mode 100644 index b18430d..0000000 --- a/public/UEditor/dialogs/scrawl/scrawl.css +++ /dev/null @@ -1,72 +0,0 @@ -/*common -*/ -body{margin: 0;} -table{width:100%;} -table td{padding:2px 4px;vertical-align: middle;} -a{text-decoration: none;} -em{font-style: normal;} -.border_style1{border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} -/*module -*/ -.main{margin: 8px;overflow: hidden;} - -.hot{float:left;height:335px;} -.drawBoard{position: relative; cursor: crosshair;} -.brushBorad{position: absolute;left:0;top:0;z-index: 998;} -.picBoard{border: none;text-align: center;line-height: 300px;cursor: default;} -.operateBar{margin-top:10px;font-size:12px;text-align: center;} -.operateBar span{margin-left: 10px;} - -.drawToolbar{float:right;width:110px;height:300px;overflow: hidden;} -.colorBar{margin-top:10px;font-size: 12px;text-align: center;} -.colorBar a{display:block;width: 10px;height: 10px;border:1px solid #1006F1;border-radius: 3px; box-shadow:2px 2px 5px #d3d6da;opacity: 0.3} -.sectionBar{margin-top:15px;font-size: 12px;text-align: center;} -.sectionBar a{display:inline-block;width:10px;height:12px;color: #888;text-indent: -999px;opacity: 0.3} -.size1{background: url('images/size.png') 1px center no-repeat ;} -.size2{background: url('images/size.png') -10px center no-repeat;} -.size3{background: url('images/size.png') -22px center no-repeat;} -.size4{background: url('images/size.png') -35px center no-repeat;} - -.addImgH{position: relative;} -.addImgH_form{position: absolute;left: 18px;top: -1px;width: 75px;height: 21px;opacity: 0;cursor: pointer;} -.addImgH_form input{width: 100%;} -/*scrawl遮罩层 -*/ -.maskLayerNull{display: none;} -.maskLayer{position: absolute;top:0;left:0;width: 100%; height: 100%;opacity: 0.7; - background-color: #fff;text-align:center;font-weight:bold;line-height:300px;z-index: 1000;} -/*btn state -*/ -.previousStepH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/undoH.png');cursor: pointer;} -.previousStepH .text{color:#888;cursor:pointer;} -.previousStep .icon{display: inline-block;width:16px;height:16px;background-image: url('images/undo.png');cursor:default;} -.previousStep .text{color:#ccc;cursor:default;} - -.nextStepH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/redoH.png');cursor: pointer;} -.nextStepH .text{color:#888;cursor:pointer;} -.nextStep .icon{display: inline-block;width:16px;height:16px;background-image: url('images/redo.png');cursor:default;} -.nextStep .text{color:#ccc;cursor:default;} - -.clearBoardH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/emptyH.png');cursor: pointer;} -.clearBoardH .text{color:#888;cursor:pointer;} -.clearBoard .icon{display: inline-block;width:16px;height:16px;background-image: url('images/empty.png');cursor:default;} -.clearBoard .text{color:#ccc;cursor:default;} - -.scaleBoardH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/scaleH.png');cursor: pointer;} -.scaleBoardH .text{color:#888;cursor:pointer;} -.scaleBoard .icon{display: inline-block;width:16px;height:16px;background-image: url('images/scale.png');cursor:default;} -.scaleBoard .text{color:#ccc;cursor:default;} - -.removeImgH .icon{display: inline-block;width:16px;height:16px;background-image: url('images/delimgH.png');cursor: pointer;} -.removeImgH .text{color:#888;cursor:pointer;} -.removeImg .icon{display: inline-block;width:16px;height:16px;background-image: url('images/delimg.png');cursor:default;} -.removeImg .text{color:#ccc;cursor:default;} - -.addImgH .icon{vertical-align:top;display: inline-block;width:16px;height:16px;background-image: url('images/addimg.png')} -.addImgH .text{color:#888;cursor:pointer;} -/*icon -*/ -.brushIcon{display: inline-block;width:16px;height:16px;background-image: url('images/brush.png')} -.eraserIcon{display: inline-block;width:16px;height:16px;background-image: url('images/eraser.png')} - - diff --git a/public/UEditor/dialogs/scrawl/scrawl.html b/public/UEditor/dialogs/scrawl/scrawl.html deleted file mode 100644 index 9371abd..0000000 --- a/public/UEditor/dialogs/scrawl/scrawl.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - -
    -
    -
    - -
    -
    -
    - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - - 1 - 3 - 5 - 7 -
    -
    - - 1 - 3 - 5 - 7 -
    -
    -
    - - -
    - -
    - -
    -
    -
    - - - - -
    -
    -
    -
    - - - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/scrawl/scrawl.js b/public/UEditor/dialogs/scrawl/scrawl.js deleted file mode 100644 index e0c005e..0000000 --- a/public/UEditor/dialogs/scrawl/scrawl.js +++ /dev/null @@ -1,671 +0,0 @@ -/** - * Created with JetBrains PhpStorm. - * User: xuheng - * Date: 12-5-22 - * Time: 上午11:38 - * To change this template use File | Settings | File Templates. - */ -var scrawl = function (options) { - options && this.initOptions(options); -}; -(function () { - var canvas = $G("J_brushBoard"), - context = canvas.getContext('2d'), - drawStep = [], //undo redo存储 - drawStepIndex = 0; //undo redo指针 - - scrawl.prototype = { - isScrawl:false, //是否涂鸦 - brushWidth:-1, //画笔粗细 - brushColor:"", //画笔颜色 - - initOptions:function (options) { - var me = this; - me.originalState(options);//初始页面状态 - me._buildToolbarColor(options.colorList);//动态生成颜色选择集合 - - me._addBoardListener(options.saveNum);//添加画板处理 - me._addOPerateListener(options.saveNum);//添加undo redo clearBoard处理 - me._addColorBarListener();//添加颜色选择处理 - me._addBrushBarListener();//添加画笔大小处理 - me._addEraserBarListener();//添加橡皮大小处理 - me._addAddImgListener();//添加增添背景图片处理 - me._addRemoveImgListenter();//删除背景图片处理 - me._addScalePicListenter();//添加缩放处理 - me._addClearSelectionListenter();//添加清楚选中状态处理 - - me._originalColorSelect(options.drawBrushColor);//初始化颜色选中 - me._originalBrushSelect(options.drawBrushSize);//初始化画笔选中 - me._clearSelection();//清楚选中状态 - }, - - originalState:function (options) { - var me = this; - - me.brushWidth = options.drawBrushSize;//同步画笔粗细 - me.brushColor = options.drawBrushColor;//同步画笔颜色 - - context.lineWidth = me.brushWidth;//初始画笔大小 - context.strokeStyle = me.brushColor;//初始画笔颜色 - context.fillStyle = "transparent";//初始画布背景颜色 - context.lineCap = "round";//去除锯齿 - context.fill(); - }, - _buildToolbarColor:function (colorList) { - var tmp = null, arr = []; - arr.push(""); - for (var i = 0, color; color = colorList[i++];) { - if ((i - 1) % 5 == 0) { - if (i != 1) { - arr.push(""); - } - arr.push(""); - } - tmp = '#' + color; - arr.push(""); - } - arr.push("
    "); - $G("J_colorBar").innerHTML = arr.join(""); - }, - - _addBoardListener:function (saveNum) { - var me = this, - margin = 0, - startX = -1, - startY = -1, - isMouseDown = false, - isMouseMove = false, - isMouseUp = false, - buttonPress = 0, button, flag = ''; - - margin = parseInt(domUtils.getComputedStyle($G("J_wrap"), "margin-left")); - drawStep.push(context.getImageData(0, 0, context.canvas.width, context.canvas.height)); - drawStepIndex += 1; - - domUtils.on(canvas, ["mousedown", "mousemove", "mouseup", "mouseout"], function (e) { - button = browser.webkit ? e.which : buttonPress; - switch (e.type) { - case 'mousedown': - buttonPress = 1; - flag = 1; - isMouseDown = true; - isMouseUp = false; - isMouseMove = false; - me.isScrawl = true; - startX = e.clientX - margin;//10为外边距总和 - startY = e.clientY - margin; - context.beginPath(); - break; - case 'mousemove' : - if (!flag && button == 0) { - return; - } - if (!flag && button) { - startX = e.clientX - margin;//10为外边距总和 - startY = e.clientY - margin; - context.beginPath(); - flag = 1; - } - if (isMouseUp || !isMouseDown) { - return; - } - var endX = e.clientX - margin, - endY = e.clientY - margin; - - context.moveTo(startX, startY); - context.lineTo(endX, endY); - context.stroke(); - startX = endX; - startY = endY; - isMouseMove = true; - break; - case 'mouseup': - buttonPress = 0; - if (!isMouseDown)return; - if (!isMouseMove) { - context.arc(startX, startY, context.lineWidth, 0, Math.PI * 2, false); - context.fillStyle = context.strokeStyle; - context.fill(); - } - context.closePath(); - me._saveOPerate(saveNum); - isMouseDown = false; - isMouseMove = false; - isMouseUp = true; - startX = -1; - startY = -1; - break; - case 'mouseout': - flag = ''; - buttonPress = 0; - if (button == 1) return; - context.closePath(); - break; - } - }); - }, - _addOPerateListener:function (saveNum) { - var me = this; - domUtils.on($G("J_previousStep"), "click", function () { - if (drawStepIndex > 1) { - drawStepIndex -= 1; - context.clearRect(0, 0, context.canvas.width, context.canvas.height); - context.putImageData(drawStep[drawStepIndex - 1], 0, 0); - me.btn2Highlight("J_nextStep"); - drawStepIndex == 1 && me.btn2disable("J_previousStep"); - } - }); - domUtils.on($G("J_nextStep"), "click", function () { - if (drawStepIndex > 0 && drawStepIndex < drawStep.length) { - context.clearRect(0, 0, context.canvas.width, context.canvas.height); - context.putImageData(drawStep[drawStepIndex], 0, 0); - drawStepIndex += 1; - me.btn2Highlight("J_previousStep"); - drawStepIndex == drawStep.length && me.btn2disable("J_nextStep"); - } - }); - domUtils.on($G("J_clearBoard"), "click", function () { - context.clearRect(0, 0, context.canvas.width, context.canvas.height); - drawStep = []; - me._saveOPerate(saveNum); - drawStepIndex = 1; - me.isScrawl = false; - me.btn2disable("J_previousStep"); - me.btn2disable("J_nextStep"); - me.btn2disable("J_clearBoard"); - }); - }, - _addColorBarListener:function () { - var me = this; - domUtils.on($G("J_colorBar"), "click", function (e) { - var target = me.getTarget(e), - color = target.title; - if (!!color) { - me._addColorSelect(target); - - me.brushColor = color; - context.globalCompositeOperation = "source-over"; - context.lineWidth = me.brushWidth; - context.strokeStyle = color; - } - }); - }, - _addBrushBarListener:function () { - var me = this; - domUtils.on($G("J_brushBar"), "click", function (e) { - var target = me.getTarget(e), - size = browser.ie ? target.innerText : target.text; - if (!!size) { - me._addBESelect(target); - - context.globalCompositeOperation = "source-over"; - context.lineWidth = parseInt(size); - context.strokeStyle = me.brushColor; - me.brushWidth = context.lineWidth; - } - }); - }, - _addEraserBarListener:function () { - var me = this; - domUtils.on($G("J_eraserBar"), "click", function (e) { - var target = me.getTarget(e), - size = browser.ie ? target.innerText : target.text; - if (!!size) { - me._addBESelect(target); - - context.lineWidth = parseInt(size); - context.globalCompositeOperation = "destination-out"; - context.strokeStyle = "#FFF"; - } - }); - }, - _addAddImgListener:function () { - var file = $G("J_imgTxt"); - if (!window.FileReader) { - $G("J_addImg").style.display = 'none'; - $G("J_removeImg").style.display = 'none'; - $G("J_sacleBoard").style.display = 'none'; - } - domUtils.on(file, "change", function (e) { - var frm = file.parentNode; - addMaskLayer(lang.backgroundUploading); - - var target = e.target || e.srcElement, - reader = new FileReader(); - reader.onload = function(evt){ - var target = evt.target || evt.srcElement; - ue_callback(target.result, 'SUCCESS'); - }; - reader.readAsDataURL(target.files[0]); - frm.reset(); - }); - }, - _addRemoveImgListenter:function () { - var me = this; - domUtils.on($G("J_removeImg"), "click", function () { - $G("J_picBoard").innerHTML = ""; - me.btn2disable("J_removeImg"); - me.btn2disable("J_sacleBoard"); - }); - }, - _addScalePicListenter:function () { - domUtils.on($G("J_sacleBoard"), "click", function () { - var picBoard = $G("J_picBoard"), - scaleCon = $G("J_scaleCon"), - img = picBoard.children[0]; - - if (img) { - if (!scaleCon) { - picBoard.style.cssText = "position:relative;z-index:999;"+picBoard.style.cssText; - img.style.cssText = "position: absolute;top:" + (canvas.height - img.height) / 2 + "px;left:" + (canvas.width - img.width) / 2 + "px;"; - var scale = new ScaleBoy(); - picBoard.appendChild(scale.init()); - scale.startScale(img); - } else { - if (scaleCon.style.visibility == "visible") { - scaleCon.style.visibility = "hidden"; - picBoard.style.position = ""; - picBoard.style.zIndex = ""; - } else { - scaleCon.style.visibility = "visible"; - picBoard.style.cssText += "position:relative;z-index:999"; - } - } - } - }); - }, - _addClearSelectionListenter:function () { - var doc = document; - domUtils.on(doc, 'mousemove', function (e) { - if (browser.ie && browser.version < 11) - doc.selection.clear(); - else - window.getSelection().removeAllRanges(); - }); - }, - _clearSelection:function () { - var list = ["J_operateBar", "J_colorBar", "J_brushBar", "J_eraserBar", "J_picBoard"]; - for (var i = 0, group; group = list[i++];) { - domUtils.unSelectable($G(group)); - } - }, - - _saveOPerate:function (saveNum) { - var me = this; - if (drawStep.length <= saveNum) { - if(drawStepIndex"); - } - scale.innerHTML = arr.join(""); - return scale; - } - - var rect = [ - //[left, top, width, height] - [1, 1, -1, -1], - [0, 1, 0, -1], - [0, 1, 1, -1], - [1, 0, -1, 0], - [0, 0, 1, 0], - [1, 0, -1, 1], - [0, 0, 0, 1], - [0, 0, 1, 1] - ]; - ScaleBoy.prototype = { - init:function () { - _appendStyle(); - var me = this, - scale = me.dom = _getDom(); - - me.scaleMousemove.fp = me; - domUtils.on(scale, 'mousedown', function (e) { - var target = e.target || e.srcElement; - me.start = {x:e.clientX, y:e.clientY}; - if (target.className.indexOf('hand') != -1) { - me.dir = target.className.replace('hand', ''); - } - domUtils.on(document.body, 'mousemove', me.scaleMousemove); - e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true; - }); - domUtils.on(document.body, 'mouseup', function (e) { - if (me.start) { - domUtils.un(document.body, 'mousemove', me.scaleMousemove); - if (me.moved) { - me.updateScaledElement({position:{x:scale.style.left, y:scale.style.top}, size:{w:scale.style.width, h:scale.style.height}}); - } - delete me.start; - delete me.moved; - delete me.dir; - } - }); - return scale; - }, - startScale:function (objElement) { - var me = this, Idom = me.dom; - - Idom.style.cssText = 'visibility:visible;top:' + objElement.style.top + ';left:' + objElement.style.left + ';width:' + objElement.offsetWidth + 'px;height:' + objElement.offsetHeight + 'px;'; - me.scalingElement = objElement; - }, - updateScaledElement:function (objStyle) { - var cur = this.scalingElement, - pos = objStyle.position, - size = objStyle.size; - if (pos) { - typeof pos.x != 'undefined' && (cur.style.left = pos.x); - typeof pos.y != 'undefined' && (cur.style.top = pos.y); - } - if (size) { - size.w && (cur.style.width = size.w); - size.h && (cur.style.height = size.h); - } - }, - updateStyleByDir:function (dir, offset) { - var me = this, - dom = me.dom, tmp; - - rect['def'] = [1, 1, 0, 0]; - if (rect[dir][0] != 0) { - tmp = parseInt(dom.style.left) + offset.x; - dom.style.left = me._validScaledProp('left', tmp) + 'px'; - } - if (rect[dir][1] != 0) { - tmp = parseInt(dom.style.top) + offset.y; - dom.style.top = me._validScaledProp('top', tmp) + 'px'; - } - if (rect[dir][2] != 0) { - tmp = dom.clientWidth + rect[dir][2] * offset.x; - dom.style.width = me._validScaledProp('width', tmp) + 'px'; - } - if (rect[dir][3] != 0) { - tmp = dom.clientHeight + rect[dir][3] * offset.y; - dom.style.height = me._validScaledProp('height', tmp) + 'px'; - } - if (dir === 'def') { - me.updateScaledElement({position:{x:dom.style.left, y:dom.style.top}}); - } - }, - scaleMousemove:function (e) { - var me = arguments.callee.fp, - start = me.start, - dir = me.dir || 'def', - offset = {x:e.clientX - start.x, y:e.clientY - start.y}; - - me.updateStyleByDir(dir, offset); - arguments.callee.fp.start = {x:e.clientX, y:e.clientY}; - arguments.callee.fp.moved = 1; - }, - _validScaledProp:function (prop, value) { - var ele = this.dom, - wrap = $G("J_picBoard"); - - value = isNaN(value) ? 0 : value; - switch (prop) { - case 'left': - return value < 0 ? 0 : (value + ele.clientWidth) > wrap.clientWidth ? wrap.clientWidth - ele.clientWidth : value; - case 'top': - return value < 0 ? 0 : (value + ele.clientHeight) > wrap.clientHeight ? wrap.clientHeight - ele.clientHeight : value; - case 'width': - return value <= 0 ? 1 : (value + ele.offsetLeft) > wrap.clientWidth ? wrap.clientWidth - ele.offsetLeft : value; - case 'height': - return value <= 0 ? 1 : (value + ele.offsetTop) > wrap.clientHeight ? wrap.clientHeight - ele.offsetTop : value; - } - } - }; -})(); - -//后台回调 -function ue_callback(url, state) { - var doc = document, - picBorard = $G("J_picBoard"), - img = doc.createElement("img"); - - //图片缩放 - function scale(img, max, oWidth, oHeight) { - var width = 0, height = 0, percent, ow = img.width || oWidth, oh = img.height || oHeight; - if (ow > max || oh > max) { - if (ow >= oh) { - if (width = ow - max) { - percent = (width / ow).toFixed(2); - img.height = oh - oh * percent; - img.width = max; - } - } else { - if (height = oh - max) { - percent = (height / oh).toFixed(2); - img.width = ow - ow * percent; - img.height = max; - } - } - } - } - - //移除遮罩层 - removeMaskLayer(); - //状态响应 - if (state == "SUCCESS") { - picBorard.innerHTML = ""; - img.onload = function () { - scale(this, 300); - picBorard.appendChild(img); - - var obj = new scrawl(); - obj.btn2Highlight("J_removeImg"); - //trace 2457 - obj.btn2Highlight("J_sacleBoard"); - }; - img.src = url; - } else { - alert(state); - } -} -//去掉遮罩层 -function removeMaskLayer() { - var maskLayer = $G("J_maskLayer"); - maskLayer.className = "maskLayerNull"; - maskLayer.innerHTML = ""; - dialog.buttons[0].setDisabled(false); -} -//添加遮罩层 -function addMaskLayer(html) { - var maskLayer = $G("J_maskLayer"); - dialog.buttons[0].setDisabled(true); - maskLayer.className = "maskLayer"; - maskLayer.innerHTML = html; -} -//执行确认按钮方法 -function exec(scrawlObj) { - if (scrawlObj.isScrawl) { - addMaskLayer(lang.scrawlUpLoading); - var base64 = scrawlObj.getCanvasData(); - if (!!base64) { - var options = { - timeout:100000, - onsuccess:function (xhr) { - if (!scrawlObj.isCancelScrawl) { - var responseObj; - responseObj = eval("(" + xhr.responseText + ")"); - if (responseObj.state == "SUCCESS") { - var imgObj = {}, - url = editor.options.scrawlUrlPrefix + responseObj.url; - imgObj.src = url; - imgObj._src = url; - imgObj.alt = responseObj.original || ''; - imgObj.title = responseObj.title || ''; - editor.execCommand("insertImage", imgObj); - dialog.close(); - } else { - alert(responseObj.state); - } - - } - }, - onerror:function () { - alert(lang.imageError); - dialog.close(); - } - }; - options[editor.getOpt('scrawlFieldName')] = base64; - - var actionUrl = editor.getActionUrl(editor.getOpt('scrawlActionName')), - params = utils.serializeParam(editor.queryCommandValue('serverparam')) || '', - url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + params); - ajax.request(url, options); - } - } else { - addMaskLayer(lang.noScarwl + "   "); - } -} - diff --git a/public/UEditor/dialogs/searchreplace/searchreplace.html b/public/UEditor/dialogs/searchreplace/searchreplace.html deleted file mode 100644 index b91f190..0000000 --- a/public/UEditor/dialogs/searchreplace/searchreplace.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    :
    - -
    - - -
    -   -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    - -
    - - - - -
    -   -
    - -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/searchreplace/searchreplace.js b/public/UEditor/dialogs/searchreplace/searchreplace.js deleted file mode 100644 index 1b52857..0000000 --- a/public/UEditor/dialogs/searchreplace/searchreplace.js +++ /dev/null @@ -1,164 +0,0 @@ -/** - * Created with JetBrains PhpStorm. - * User: xuheng - * Date: 12-9-26 - * Time: 下午12:29 - * To change this template use File | Settings | File Templates. - */ - -//清空上次查选的痕迹 -editor.firstForSR = 0; -editor.currentRangeForSR = null; -//给tab注册切换事件 -/** - * tab点击处理事件 - * @param tabHeads - * @param tabBodys - * @param obj - */ -function clickHandler( tabHeads,tabBodys,obj ) { - //head样式更改 - for ( var k = 0, len = tabHeads.length; k < len; k++ ) { - tabHeads[k].className = ""; - } - obj.className = "focus"; - //body显隐 - var tabSrc = obj.getAttribute( "tabSrc" ); - for ( var j = 0, length = tabBodys.length; j < length; j++ ) { - var body = tabBodys[j], - id = body.getAttribute( "id" ); - if ( id != tabSrc ) { - body.style.zIndex = 1; - } else { - body.style.zIndex = 200; - } - } - -} - -/** - * TAB切换 - * @param tabParentId tab的父节点ID或者对象本身 - */ -function switchTab( tabParentId ) { - var tabElements = $G( tabParentId ).children, - tabHeads = tabElements[0].children, - tabBodys = tabElements[1].children; - - for ( var i = 0, length = tabHeads.length; i < length; i++ ) { - var head = tabHeads[i]; - if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); - head.onclick = function () { - clickHandler(tabHeads,tabBodys,this); - } - } -} -$G('searchtab').onmousedown = function(){ - $G('search-msg').innerHTML = ''; - $G('replace-msg').innerHTML = '' -} -//是否区分大小写 -function getMatchCase(id) { - return $G(id).checked ? true : false; -} -//查找 -$G("nextFindBtn").onclick = function (txt, dir, mcase) { - var findtxt = $G("findtxt").value, obj; - if (!findtxt) { - return false; - } - obj = { - searchStr:findtxt, - dir:1, - casesensitive:getMatchCase("matchCase") - }; - if (!frCommond(obj)) { - var bk = editor.selection.getRange().createBookmark(); - $G('search-msg').innerHTML = lang.getEnd; - editor.selection.getRange().moveToBookmark(bk).select(); - - - } -}; -$G("nextReplaceBtn").onclick = function (txt, dir, mcase) { - var findtxt = $G("findtxt1").value, obj; - if (!findtxt) { - return false; - } - obj = { - searchStr:findtxt, - dir:1, - casesensitive:getMatchCase("matchCase1") - }; - frCommond(obj); -}; -$G("preFindBtn").onclick = function (txt, dir, mcase) { - var findtxt = $G("findtxt").value, obj; - if (!findtxt) { - return false; - } - obj = { - searchStr:findtxt, - dir:-1, - casesensitive:getMatchCase("matchCase") - }; - if (!frCommond(obj)) { - $G('search-msg').innerHTML = lang.getStart; - } -}; -$G("preReplaceBtn").onclick = function (txt, dir, mcase) { - var findtxt = $G("findtxt1").value, obj; - if (!findtxt) { - return false; - } - obj = { - searchStr:findtxt, - dir:-1, - casesensitive:getMatchCase("matchCase1") - }; - frCommond(obj); -}; -//替换 -$G("repalceBtn").onclick = function () { - var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj, - replacetxt = $G("replacetxt").value.replace(/^\s|\s$/g, ""); - if (!findtxt) { - return false; - } - if (findtxt == replacetxt || (!getMatchCase("matchCase1") && findtxt.toLowerCase() == replacetxt.toLowerCase())) { - return false; - } - obj = { - searchStr:findtxt, - dir:1, - casesensitive:getMatchCase("matchCase1"), - replaceStr:replacetxt - }; - frCommond(obj); -}; -//全部替换 -$G("repalceAllBtn").onclick = function () { - var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj, - replacetxt = $G("replacetxt").value.replace(/^\s|\s$/g, ""); - if (!findtxt) { - return false; - } - if (findtxt == replacetxt || (!getMatchCase("matchCase1") && findtxt.toLowerCase() == replacetxt.toLowerCase())) { - return false; - } - obj = { - searchStr:findtxt, - casesensitive:getMatchCase("matchCase1"), - replaceStr:replacetxt, - all:true - }; - var num = frCommond(obj); - if (num) { - $G('replace-msg').innerHTML = lang.countMsg.replace("{#count}", num); - } -}; -//执行 -var frCommond = function (obj) { - return editor.execCommand("searchreplace", obj); -}; -switchTab("searchtab"); \ No newline at end of file diff --git a/public/UEditor/dialogs/snapscreen/snapscreen.html b/public/UEditor/dialogs/snapscreen/snapscreen.html deleted file mode 100644 index cf8209e..0000000 --- a/public/UEditor/dialogs/snapscreen/snapscreen.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - -
    -

    -
    -
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/public/UEditor/dialogs/spechars/spechars.html b/public/UEditor/dialogs/spechars/spechars.html deleted file mode 100644 index 0b5c416..0000000 --- a/public/UEditor/dialogs/spechars/spechars.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - -
    -
    -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/spechars/spechars.js b/public/UEditor/dialogs/spechars/spechars.js deleted file mode 100644 index f4c155e..0000000 --- a/public/UEditor/dialogs/spechars/spechars.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Created with JetBrains PhpStorm. - * User: xuheng - * Date: 12-9-26 - * Time: 下午1:09 - * To change this template use File | Settings | File Templates. - */ -var charsContent = [ - { name:"tsfh", title:lang.tsfh, content:toArray("、,。,·,ˉ,ˇ,¨,〃,々,—,~,‖,…,‘,’,“,”,〔,〕,〈,〉,《,》,「,」,『,』,〖,〗,【,】,±,×,÷,∶,∧,∨,∑,∏,∪,∩,∈,∷,√,⊥,∥,∠,⌒,⊙,∫,∮,≡,≌,≈,∽,∝,≠,≮,≯,≤,≥,∞,∵,∴,♂,♀,°,′,″,℃,$,¤,¢,£,‰,§,№,☆,★,○,●,◎,◇,◆,□,■,△,▲,※,→,←,↑,↓,〓,〡,〢,〣,〤,〥,〦,〧,〨,〩,㊣,㎎,㎏,㎜,㎝,㎞,㎡,㏄,㏎,㏑,㏒,㏕,︰,¬,¦,℡,ˊ,ˋ,˙,–,―,‥,‵,℅,℉,↖,↗,↘,↙,∕,∟,∣,≒,≦,≧,⊿,═,║,╒,╓,╔,╕,╖,╗,╘,╙,╚,╛,╜,╝,╞,╟,╠,╡,╢,╣,╤,╥,╦,╧,╨,╩,╪,╫,╬,╭,╮,╯,╰,╱,╲,╳,▁,▂,▃,▄,▅,▆,▇,�,█,▉,▊,▋,▌,▍,▎,▏,▓,▔,▕,▼,▽,◢,◣,◤,◥,☉,⊕,〒,〝,〞")}, - { name:"lmsz", title:lang.lmsz, content:toArray("ⅰ,ⅱ,ⅲ,ⅳ,ⅴ,ⅵ,ⅶ,ⅷ,ⅸ,ⅹ,Ⅰ,Ⅱ,Ⅲ,Ⅳ,Ⅴ,Ⅵ,Ⅶ,Ⅷ,Ⅸ,Ⅹ,Ⅺ,Ⅻ")}, - { name:"szfh", title:lang.szfh, content:toArray("⒈,⒉,⒊,⒋,⒌,⒍,⒎,⒏,⒐,⒑,⒒,⒓,⒔,⒕,⒖,⒗,⒘,⒙,⒚,⒛,⑴,⑵,⑶,⑷,⑸,⑹,⑺,⑻,⑼,⑽,⑾,⑿,⒀,⒁,⒂,⒃,⒄,⒅,⒆,⒇,①,②,③,④,⑤,⑥,⑦,⑧,⑨,⑩,㈠,㈡,㈢,㈣,㈤,㈥,㈦,㈧,㈨,㈩")}, - { name:"rwfh", title:lang.rwfh, content:toArray("ぁ,あ,ぃ,い,ぅ,う,ぇ,え,ぉ,お,か,が,き,ぎ,く,ぐ,け,げ,こ,ご,さ,ざ,し,じ,す,ず,せ,ぜ,そ,ぞ,た,だ,ち,ぢ,っ,つ,づ,て,で,と,ど,な,に,ぬ,ね,の,は,ば,ぱ,ひ,び,ぴ,ふ,ぶ,ぷ,へ,べ,ぺ,ほ,ぼ,ぽ,ま,み,む,め,も,ゃ,や,ゅ,ゆ,ょ,よ,ら,り,る,れ,ろ,ゎ,わ,ゐ,ゑ,を,ん,ァ,ア,ィ,イ,ゥ,ウ,ェ,エ,ォ,オ,カ,ガ,キ,ギ,ク,グ,ケ,ゲ,コ,ゴ,サ,ザ,シ,ジ,ス,ズ,セ,ゼ,ソ,ゾ,タ,ダ,チ,ヂ,ッ,ツ,ヅ,テ,デ,ト,ド,ナ,ニ,ヌ,ネ,ノ,ハ,バ,パ,ヒ,ビ,ピ,フ,ブ,プ,ヘ,ベ,ペ,ホ,ボ,ポ,マ,ミ,ム,メ,モ,ャ,ヤ,ュ,ユ,ョ,ヨ,ラ,リ,ル,レ,ロ,ヮ,ワ,ヰ,ヱ,ヲ,ン,ヴ,ヵ,ヶ")}, - { name:"xlzm", title:lang.xlzm, content:toArray("Α,Β,Γ,Δ,Ε,Ζ,Η,Θ,Ι,Κ,Λ,Μ,Ν,Ξ,Ο,Π,Ρ,Σ,Τ,Υ,Φ,Χ,Ψ,Ω,α,β,γ,δ,ε,ζ,η,θ,ι,κ,λ,μ,ν,ξ,ο,π,ρ,σ,τ,υ,φ,χ,ψ,ω")}, - { name:"ewzm", title:lang.ewzm, content:toArray("А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ъ,Ы,Ь,Э,Ю,Я,а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я")}, - { name:"pyzm", title:lang.pyzm, content:toArray("ā,á,ǎ,à,ē,é,ě,è,ī,í,ǐ,ì,ō,ó,ǒ,ò,ū,ú,ǔ,ù,ǖ,ǘ,ǚ,ǜ,ü")}, - { name:"yyyb", title:lang.yyyb, content:toArray("i:,i,e,æ,ʌ,ə:,ə,u:,u,ɔ:,ɔ,a:,ei,ai,ɔi,əu,au,iə,εə,uə,p,t,k,b,d,g,f,s,ʃ,θ,h,v,z,ʒ,ð,tʃ,tr,ts,dʒ,dr,dz,m,n,ŋ,l,r,w,j,")}, - { name:"zyzf", title:lang.zyzf, content:toArray("ㄅ,ㄆ,ㄇ,ㄈ,ㄉ,ㄊ,ㄋ,ㄌ,ㄍ,ㄎ,ㄏ,ㄐ,ㄑ,ㄒ,ㄓ,ㄔ,ㄕ,ㄖ,ㄗ,ㄘ,ㄙ,ㄚ,ㄛ,ㄜ,ㄝ,ㄞ,ㄟ,ㄠ,ㄡ,ㄢ,ㄣ,ㄤ,ㄥ,ㄦ,ㄧ,ㄨ")} -]; -(function createTab(content) { - for (var i = 0, ci; ci = content[i++];) { - var span = document.createElement("span"); - span.setAttribute("tabSrc", ci.name); - span.innerHTML = ci.title; - if (i == 1)span.className = "focus"; - domUtils.on(span, "click", function () { - var tmps = $G("tabHeads").children; - for (var k = 0, sk; sk = tmps[k++];) { - sk.className = ""; - } - tmps = $G("tabBodys").children; - for (var k = 0, sk; sk = tmps[k++];) { - sk.style.display = "none"; - } - this.className = "focus"; - $G(this.getAttribute("tabSrc")).style.display = ""; - }); - $G("tabHeads").appendChild(span); - domUtils.insertAfter(span, document.createTextNode("\n")); - var div = document.createElement("div"); - div.id = ci.name; - div.style.display = (i == 1) ? "" : "none"; - var cons = ci.content; - for (var j = 0, con; con = cons[j++];) { - var charSpan = document.createElement("span"); - charSpan.innerHTML = con; - domUtils.on(charSpan, "click", function () { - editor.execCommand("insertHTML", this.innerHTML); - dialog.close(); - }); - div.appendChild(charSpan); - } - $G("tabBodys").appendChild(div); - } -})(charsContent); -function toArray(str) { - return str.split(","); -} diff --git a/public/UEditor/dialogs/table/dragicon.png b/public/UEditor/dialogs/table/dragicon.png deleted file mode 100644 index f26203bf3f0026891fc8374f109724a69eb38b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmV-00nh%4P)p00001b5ch_0Itp) z=>Px#=t)FDR47x8lCciKP#A@KY2U+Oz-BN?3|$yZoaJ-YrY6>w+wB>;0|AN6r2r z_B6y2bQp%1X$_7DP`QFiq0z;_c3wk<3Lh&$^V;p?#e$PywxH71VT^XlHZ=jml#@|NVkRMLVaC0F_%) zcB=vWe$h}nSjAV$|0D - - - - - - - -
    -
    -
    -

    -
      -
    • - -
    • -
    • - -
    • -
    -
      -
    • - -
    • -
    • - -
    • -
    -
    -
    -
    -

    -
      -
    • - -
    • -
    • - -
    • -
    -
    -
    -
    -

    -
      -
    • - - -
    • -
    -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/table/edittable.js b/public/UEditor/dialogs/table/edittable.js deleted file mode 100644 index 11dbee7..0000000 --- a/public/UEditor/dialogs/table/edittable.js +++ /dev/null @@ -1,237 +0,0 @@ -/** - * Created with JetBrains PhpStorm. - * User: xuheng - * Date: 12-12-19 - * Time: 下午4:55 - * To change this template use File | Settings | File Templates. - */ -(function () { - var title = $G("J_title"), - titleCol = $G("J_titleCol"), - caption = $G("J_caption"), - sorttable = $G("J_sorttable"), - autoSizeContent = $G("J_autoSizeContent"), - autoSizePage = $G("J_autoSizePage"), - tone = $G("J_tone"), - me, - preview = $G("J_preview"); - - var editTable = function () { - me = this; - me.init(); - }; - editTable.prototype = { - init:function () { - var colorPiker = new UE.ui.ColorPicker({ - editor:editor - }), - colorPop = new UE.ui.Popup({ - editor:editor, - content:colorPiker - }); - - title.checked = editor.queryCommandState("inserttitle") == -1; - titleCol.checked = editor.queryCommandState("inserttitlecol") == -1; - caption.checked = editor.queryCommandState("insertcaption") == -1; - sorttable.checked = editor.queryCommandState("enablesort") == 1; - - var enablesortState = editor.queryCommandState("enablesort"), - disablesortState = editor.queryCommandState("disablesort"); - - sorttable.checked = !!(enablesortState < 0 && disablesortState >=0); - sorttable.disabled = !!(enablesortState < 0 && disablesortState < 0); - sorttable.title = enablesortState < 0 && disablesortState < 0 ? lang.errorMsg:''; - - me.createTable(title.checked, titleCol.checked, caption.checked); - me.setAutoSize(); - me.setColor(me.getColor()); - - domUtils.on(title, "click", me.titleHanler); - domUtils.on(titleCol, "click", me.titleColHanler); - domUtils.on(caption, "click", me.captionHanler); - domUtils.on(sorttable, "click", me.sorttableHanler); - domUtils.on(autoSizeContent, "click", me.autoSizeContentHanler); - domUtils.on(autoSizePage, "click", me.autoSizePageHanler); - - domUtils.on(tone, "click", function () { - colorPop.showAnchor(tone); - }); - domUtils.on(document, 'mousedown', function () { - colorPop.hide(); - }); - colorPiker.addListener("pickcolor", function () { - me.setColor(arguments[1]); - colorPop.hide(); - }); - colorPiker.addListener("picknocolor", function () { - me.setColor(""); - colorPop.hide(); - }); - }, - - createTable:function (hasTitle, hasTitleCol, hasCaption) { - var arr = [], - sortSpan = '^'; - arr.push(""); - if (hasCaption) { - arr.push("") - } - if (hasTitle) { - arr.push(""); - if(hasTitleCol) { arr.push(""); } - for (var j = 0; j < 5; j++) { - arr.push(""); - } - arr.push(""); - } - for (var i = 0; i < 6; i++) { - arr.push(""); - if(hasTitleCol) { arr.push("") } - for (var k = 0; k < 5; k++) { - arr.push("") - } - arr.push(""); - } - arr.push("
    " + lang.captionName + "
    " + lang.titleName + "" + lang.titleName + "
    " + lang.titleName + "" + lang.cellsName + "
    "); - preview.innerHTML = arr.join(""); - this.updateSortSpan(); - }, - titleHanler:function () { - var example = $G("J_example"), - frg=document.createDocumentFragment(), - color = domUtils.getComputedStyle(domUtils.getElementsByTagName(example, "td")[0], "border-color"), - colCount = example.rows[0].children.length; - - if (title.checked) { - example.insertRow(0); - for (var i = 0, node; i < colCount; i++) { - node = document.createElement("th"); - node.innerHTML = lang.titleName; - frg.appendChild(node); - } - example.rows[0].appendChild(frg); - - } else { - domUtils.remove(example.rows[0]); - } - me.setColor(color); - me.updateSortSpan(); - }, - titleColHanler:function () { - var example = $G("J_example"), - color = domUtils.getComputedStyle(domUtils.getElementsByTagName(example, "td")[0], "border-color"), - colArr = example.rows, - colCount = colArr.length; - - if (titleCol.checked) { - for (var i = 0, node; i < colCount; i++) { - node = document.createElement("th"); - node.innerHTML = lang.titleName; - colArr[i].insertBefore(node, colArr[i].children[0]); - } - } else { - for (var i = 0; i < colCount; i++) { - domUtils.remove(colArr[i].children[0]); - } - } - me.setColor(color); - me.updateSortSpan(); - }, - captionHanler:function () { - var example = $G("J_example"); - if (caption.checked) { - var row = document.createElement('caption'); - row.innerHTML = lang.captionName; - example.insertBefore(row, example.firstChild); - } else { - domUtils.remove(domUtils.getElementsByTagName(example, 'caption')[0]); - } - }, - sorttableHanler:function(){ - me.updateSortSpan(); - }, - autoSizeContentHanler:function () { - var example = $G("J_example"); - example.removeAttribute("width"); - }, - autoSizePageHanler:function () { - var example = $G("J_example"); - var tds = example.getElementsByTagName(example, "td"); - utils.each(tds, function (td) { - td.removeAttribute("width"); - }); - example.setAttribute('width', '100%'); - }, - updateSortSpan: function(){ - var example = $G("J_example"), - row = example.rows[0]; - - var spans = domUtils.getElementsByTagName(example,"span"); - utils.each(spans,function(span){ - span.parentNode.removeChild(span); - }); - if (sorttable.checked) { - utils.each(row.cells, function(cell, i){ - var span = document.createElement("span"); - span.innerHTML = "^"; - cell.appendChild(span); - }); - } - }, - getColor:function () { - var start = editor.selection.getStart(), color, - cell = domUtils.findParentByTagName(start, ["td", "th", "caption"], true); - color = cell && domUtils.getComputedStyle(cell, "border-color"); - if (!color) color = "#DDDDDD"; - return color; - }, - setColor:function (color) { - var example = $G("J_example"), - arr = domUtils.getElementsByTagName(example, "td").concat( - domUtils.getElementsByTagName(example, "th"), - domUtils.getElementsByTagName(example, "caption") - ); - - tone.value = color; - utils.each(arr, function (node) { - node.style.borderColor = color; - }); - - }, - setAutoSize:function () { - var me = this; - autoSizePage.checked = true; - me.autoSizePageHanler(); - } - }; - - new editTable; - - dialog.onok = function () { - editor.__hasEnterExecCommand = true; - - var checks = { - title:"inserttitle deletetitle", - titleCol:"inserttitlecol deletetitlecol", - caption:"insertcaption deletecaption", - sorttable:"enablesort disablesort" - }; - editor.fireEvent('saveScene'); - for(var i in checks){ - var cmds = checks[i].split(" "), - input = $G("J_" + i); - if(input["checked"]){ - editor.queryCommandState(cmds[0])!=-1 &&editor.execCommand(cmds[0]); - }else{ - editor.queryCommandState(cmds[1])!=-1 &&editor.execCommand(cmds[1]); - } - } - - editor.execCommand("edittable", tone.value); - autoSizeContent.checked ?editor.execCommand('adaptbytext') : ""; - autoSizePage.checked ? editor.execCommand("adaptbywindow") : ""; - editor.fireEvent('saveScene'); - - editor.__hasEnterExecCommand = false; - }; -})(); \ No newline at end of file diff --git a/public/UEditor/dialogs/table/edittd.html b/public/UEditor/dialogs/table/edittd.html deleted file mode 100644 index 49a52f7..0000000 --- a/public/UEditor/dialogs/table/edittd.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - -
    - - -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/table/edittip.html b/public/UEditor/dialogs/table/edittip.html deleted file mode 100644 index 954f7bb..0000000 --- a/public/UEditor/dialogs/table/edittip.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - 表格删除提示 - - - - -
    -
    - -
    -
    - -
    -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/template/config.js b/public/UEditor/dialogs/template/config.js deleted file mode 100644 index 417b8f7..0000000 --- a/public/UEditor/dialogs/template/config.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Created with JetBrains PhpStorm. - * User: xuheng - * Date: 12-8-8 - * Time: 下午2:00 - * To change this template use File | Settings | File Templates. - */ -var templates = [ - { - "pre":"pre0.png", - 'title':lang.blank, - 'preHtml':'

     欢迎使用UEditor!

    ', - "html":'

    欢迎使用UEditor!

    ' - - }, - { - "pre":"pre1.png", - 'title':lang.blog, - 'preHtml':'

    深入理解Range

    UEditor二次开发

    什么是Range

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。


    Range能干什么

    在“开始”选项卡上,通过从快速样式库中为所选文本选择一种外观,您可以方便地更改文档中所选文本的格式。

    ', - "html":'

    [键入文档标题]

    [键入文档副标题]

    [标题 1]

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。 您可以使用这些库来插入表格、页眉、页脚、列表、封面以及其他文档构建基块。 您创建的图片、图表或关系图也将与当前的文档外观协调一致。

    [标题 2]

    在“开始”选项卡上,通过从快速样式库中为所选文本选择一种外观,您可以方便地更改文档中所选文本的格式。 您还可以使用“开始”选项卡上的其他控件来直接设置文本格式。大多数控件都允许您选择是使用当前主题外观,还是使用某种直接指定的格式。

    [标题 3]

    对于“插入”选项卡上的库,在设计时都充分考虑了其中的项与文档整体外观的协调性。 您可以使用这些库来插入表格、页眉、页脚、列表、封面以及其他文档构建基块。 您创建的图片、图表或关系图也将与当前的文档外观协调一致。


    ' - - }, - { - "pre":"pre2.png", - 'title':lang.resume, - 'preHtml':'

    WEB前端开发简历


    联系电话:[键入您的电话]

    电子邮件:[键入您的电子邮件地址]

    家庭住址:[键入您的地址]

    目标职位

    WEB前端研发工程师

    学历

    1. [起止时间] [学校名称] [所学专业] [所获学位]

    工作经验


    ', - "html":'

    [此处键入简历标题]


    【此处插入照片】


    联系电话:[键入您的电话]


    电子邮件:[键入您的电子邮件地址]


    家庭住址:[键入您的地址]


    目标职位

    [此处键入您的期望职位]

    学历

    1. [键入起止时间] [键入学校名称] [键入所学专业] [键入所获学位]

    2. [键入起止时间] [键入学校名称] [键入所学专业] [键入所获学位]

    工作经验

    1. [键入起止时间] [键入公司名称] [键入职位名称]

      1. [键入负责项目] [键入项目简介]

      2. [键入负责项目] [键入项目简介]

    2. [键入起止时间] [键入公司名称] [键入职位名称]

      1. [键入负责项目] [键入项目简介]

    掌握技能

     [这里可以键入您所掌握的技能]

    ' - - }, - { - "pre":"pre3.png", - 'title':lang.richText, - 'preHtml':'

    [此处键入文章标题]

    图文混排方法

    图片居左,文字围绕图片排版

    方法:在文字前面插入图片,设置居左对齐,然后即可在右边输入多行文


    还有没有什么其他的环绕方式呢?这里是居右环绕


    欢迎大家多多尝试,为UEditor提供更多高质量模板!

    ', - "html":'


    [此处键入文章标题]

    图文混排方法

    1. 图片居左,文字围绕图片排版

    方法:在文字前面插入图片,设置居左对齐,然后即可在右边输入多行文本


    2. 图片居右,文字围绕图片排版

    方法:在文字前面插入图片,设置居右对齐,然后即可在左边输入多行文本


    3. 图片居中环绕排版

    方法:亲,这个真心没有办法。。。



    还有没有什么其他的环绕方式呢?这里是居右环绕


    欢迎大家多多尝试,为UEditor提供更多高质量模板!


    占位


    占位


    占位


    占位


    占位



    ' - }, - { - "pre":"pre4.png", - 'title':lang.sciPapers, - 'preHtml':'

    [键入文章标题]

    摘要:这里可以输入很长很长很长很长很长很长很长很长很差的摘要

    标题 1

    这里可以输入很多内容,可以图文混排,可以有列表等。

    标题 2

    1. 列表 1

    2. 列表 2

      1. 多级列表 1

      2. 多级列表 2

    3. 列表 3

    标题 3

    来个文字图文混排的


    ', - 'html':'

    [键入文章标题]

    摘要:这里可以输入很长很长很长很长很长很长很长很长很差的摘要

    标题 1

    这里可以输入很多内容,可以图文混排,可以有列表等。

    标题 2

    来个列表瞅瞅:

    1. 列表 1

    2. 列表 2

      1. 多级列表 1

      2. 多级列表 2

    3. 列表 3

    标题 3

    来个文字图文混排的

    这里可以多行

    右边是图片

    绝对没有问题的,不信你也可以试试看


    ' - } -]; \ No newline at end of file diff --git a/public/UEditor/dialogs/template/images/bg.gif b/public/UEditor/dialogs/template/images/bg.gif deleted file mode 100644 index 8c1d10ad1933e02086e8a1b3c807c7d1e57d51db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmZ?wbhEHb6kw2GXkcLY|NsA)GiMZkvM_*v4u}BBFfeKN|6H_V+Po~-c70vN1t=1+A%PQ29uxwx4>qZSNmg$Vo0WSSm;`Hl{Ww|6H_V+Po~-c6&>|-aSW-r_2!NtU#o%$i-Y0&su(f8j@G?~f`NtGer^@M zrYdIdrP)2_bk~ELr2i)^H(PkDy?QdpIbuVC@BX&$s!L5iRYqm|O_N&n@I;(N<+i7f+;9Z? Phk?P<)z4*}Q$iB}^elK+ diff --git a/public/UEditor/dialogs/template/images/pre2.png b/public/UEditor/dialogs/template/images/pre2.png deleted file mode 100644 index 5a55672c1f9c4d41d5b5cf52d76bb2b7e7c6b186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MT!2~3?K3Qf5q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1Ffi(Px;TbZ+h>KHoj_IVWAxIr&Fiabo)3x94Up%M35SEe^0#X9dS;F-9{&3Ljos=IM}2LB&w>e?K^KZ|9tHA z)W~h}eTfo>R&7s^?LYqdE7+t-Dv4L4H{``lKYf(JYIB0^>jrz9Khf>{)o!mlw-~mt za!)h6<9vO9zW09 gTfg@IqFVdQ&MBb@0QJAA?EnA( diff --git a/public/UEditor/dialogs/template/images/pre3.png b/public/UEditor/dialogs/template/images/pre3.png deleted file mode 100644 index d852d29f13bcf743e15df824901ab568123a5aae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmVTEH>0M4JV5-1QxJ>b$K`ZPMW6ena#ScoGi+aGE}QBI9b2~7O)VofCVgI z0Sj2@r|V8tRYg%8l35(bVHm0eOOPtd@{r7;D7wSi^O|UT7k&b(?|avE4}m2@pKY0^ zX8{XXz`D@ra0V&khG!6NNY4Tm0v50s9T*)L9q3sISir&!aYH5D@CmFqjy=yiBr_3O zu`P1E)qr;HnlAuCCeD2n8T2!dey#!;npC;SpUiv|xYU?E`rwKTr@$H|hS bPXPu1`Qm#ITgjGb00000NkvXXu0mjf8+_C8 diff --git a/public/UEditor/dialogs/template/images/pre4.png b/public/UEditor/dialogs/template/images/pre4.png deleted file mode 100644 index 0d7bc72ab99fe2c0ed9de1d89fd1c3e82ac3fd43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MT!2~3?K3Qf5q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfeL+x;TbZ+5xOQzYV@t-I~V=Oc$U@%9?>h?uf)>*!tD zz9*sh?!vZ&M%HQV5wX`#zTA@g`shVPPoZs!AO#y_jv5_v2~@eKa{lwdV71lh?Z-1u+JRxq;OXk;vd$@?2>^GKp!om* diff --git a/public/UEditor/dialogs/template/template.css b/public/UEditor/dialogs/template/template.css deleted file mode 100644 index 6c1608d..0000000 --- a/public/UEditor/dialogs/template/template.css +++ /dev/null @@ -1,18 +0,0 @@ -.wrap{ padding: 5px;font-size: 14px;} -.left{width:425px;float: left;} -.right{width:160px;border: 1px solid #ccc;float: right;padding: 5px;margin-right: 5px;} -.right .pre{height: 332px;overflow-y: auto;} -.right .preitem{border: white 1px solid;margin: 5px 0;padding: 2px 0;} -.right .preitem:hover{background-color: lemonChiffon;cursor: pointer;border: #ccc 1px solid;} -.right .preitem img{display: block;margin: 0 auto;width:100px;} -.clear{clear: both;} -.top{height:26px;line-height: 26px;padding: 5px;} -.bottom{height:320px;width:100%;margin: 0 auto;} -.transparent{ background: url("images/bg.gif") repeat;} -.bottom table tr td{border:1px dashed #ccc;} -#colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;} -.border_style1{padding:2px;border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} -p{margin: 5px 0} -table{clear:both;margin-bottom:10px;border-collapse:collapse;word-break:break-all;} -li{clear:both} -ol{padding-left:40px; } \ No newline at end of file diff --git a/public/UEditor/dialogs/template/template.html b/public/UEditor/dialogs/template/template.html deleted file mode 100644 index d9903a4..0000000 --- a/public/UEditor/dialogs/template/template.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    - - - - diff --git a/public/UEditor/dialogs/template/template.js b/public/UEditor/dialogs/template/template.js deleted file mode 100644 index 80a334b..0000000 --- a/public/UEditor/dialogs/template/template.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Created with JetBrains PhpStorm. - * User: xuheng - * Date: 12-8-8 - * Time: 下午2:09 - * To change this template use File | Settings | File Templates. - */ -(function () { - var me = editor, - preview = $G( "preview" ), - preitem = $G( "preitem" ), - tmps = templates, - currentTmp; - var initPre = function () { - var str = ""; - for ( var i = 0, tmp; tmp = tmps[i++]; ) { - str += '
    '; - } - preitem.innerHTML = str; - }; - var pre = function ( n ) { - var tmp = tmps[n - 1]; - currentTmp = tmp; - clearItem(); - domUtils.setStyles( preitem.childNodes[n - 1], { - "background-color":"lemonChiffon", - "border":"#ccc 1px solid" - } ); - preview.innerHTML = tmp.preHtml ? tmp.preHtml : ""; - }; - var clearItem = function () { - var items = preitem.children; - for ( var i = 0, item; item = items[i++]; ) { - domUtils.setStyles( item, { - "background-color":"", - "border":"white 1px solid" - } ); - } - }; - dialog.onok = function () { - if ( !$G( "issave" ).checked ){ - me.execCommand( "cleardoc" ); - } - var obj = { - html:currentTmp && currentTmp.html - }; - me.execCommand( "template", obj ); - }; - initPre(); - window.pre = pre; - pre(2) - -})(); \ No newline at end of file diff --git a/public/UEditor/dialogs/video/images/bg.png b/public/UEditor/dialogs/video/images/bg.png deleted file mode 100644 index 580be0a01dff4c70c72f78a3f40186660ee8eee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2810 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 Bm*4;Z diff --git a/public/UEditor/dialogs/video/images/file-icons.gif b/public/UEditor/dialogs/video/images/file-icons.gif deleted file mode 100644 index d8c02c27e242f0584fc6b214f35b4f6d8caec332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20097 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 diff --git a/public/UEditor/dialogs/video/images/file-icons.png b/public/UEditor/dialogs/video/images/file-icons.png deleted file mode 100644 index 3ff82c8c488f53a7aff67fbe39742e3321183eca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44070 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

    *vGSxI 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 diff --git a/public/UEditor/dialogs/video/images/icons.gif b/public/UEditor/dialogs/video/images/icons.gif deleted file mode 100644 index 78459dea7b12ccbeec81d19ecdab22b1658e93b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmZ?wbhEHbbY#$A*vtR||Ns9FJNP^N(4UCIf1{56|NHmvpFe+o|NadW2g{=nia%Kx z85lSjbU>mYGZarn*x(aH@fLZq!wgUiaA+%BrQuMGlI(3v}$4ket=c%G-JG_a6@d zUMtW1Dv_dMk(#;&JDULU);6IIt*+RD80Beh(v#{r8-@JE7rOMyrKZ@`PM+5- zK4PEn@UifH&1a7opNKNDvAy~H((Lt@PiCLrh`sqL^yyzFM}*_N9gV+*y1bvCcd{tw zP+atQ`ojjtR_?nOH&4iCw(0v^v}@~SfpwBi-JHA%0-p_?kEd#ga=ENn_|&M5?L?$c z!i1+jT>6R+ul!uQ+^$n$Hm~o7%Nb0wJ#GK7NE~>4aE?#6+>{R=oUZeJnouMg`B^J) rUi3;Xl^IQMkE|4#X6EZ{`gBG$ultcLuMHMNRKNMR>qv$%6N5DXx{1lO diff --git a/public/UEditor/dialogs/video/images/icons.png b/public/UEditor/dialogs/video/images/icons.png deleted file mode 100644 index 12e4700163ac87fa38ae3d92a2c39d0fb4690fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2678 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 diff --git a/public/UEditor/dialogs/video/images/left_focus.jpg b/public/UEditor/dialogs/video/images/left_focus.jpg deleted file mode 100644 index 7886d276dda2e0aecdae22393eac534ed507babf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11423 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 T+mF>-Zi@@LHB9%bmHhD^k7NPf diff --git a/public/UEditor/dialogs/video/images/none_focus.jpg b/public/UEditor/dialogs/video/images/none_focus.jpg deleted file mode 100644 index 7c768dcb47aaa289135afd2bd0e8eb0b6ecb7536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11546 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 C61Fb@ diff --git a/public/UEditor/dialogs/video/images/right_focus.jpg b/public/UEditor/dialogs/video/images/right_focus.jpg deleted file mode 100644 index 173e10d2d91026c7283566993afb2f3a0267ea40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11334 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 diff --git a/public/UEditor/dialogs/video/images/success.gif b/public/UEditor/dialogs/video/images/success.gif deleted file mode 100644 index 8d4f3112b9d1df2147ed3b67d9736163dedd11e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmZ?wbhEHb)L_tHxXJ(m|NsC0{`>#WKmY&!`~ULm|4%>v3rzVXIOUh{)L$ageu+>2 zB{Acd%*pZwE#>TlQSztb-KopJH+%!_|l-~7Ag*59?a z{_c7B@6_{ur(gU#_wwKE_y6vG`1j=VzZYNsfBgCX$DjXizW@L859r4KV8@~pia%Kx z85k@WbU+dyKQXY~a+p)#p(E9QVoA}-BeJtDJbfs+R&065YSGzOop#2q7tzUUTK@E- z1Qpqe*fm*b*T-Fam_8!ZPiJg?eRTb9ku+5;xVnw>Wr$>Ce}(b zvq{bgY~#~oR8Cparp&0%zbdUw!o*Z6ds70hP&$teqekA&7*16-748@%Mnl0vSqU6+ zOpICr!NSHY@7SLk+rBLP3&#jWP!Xxbb jiN%_{Rv%uKKTTNF#>acL^G5)OtDBg<-IWs>91PX~W`xy? diff --git a/public/UEditor/dialogs/video/images/success.png b/public/UEditor/dialogs/video/images/success.png deleted file mode 100644 index 94f968dc8fd3c7ca8f6cb599d006ef3f23b62c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1621 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvO-#?>2=9ZF3nBND}m`vLFhHXsTY(OatnYqyQCInmZhe+73JqDfIV%MiQ6rPIL(9V zO~LIJBb<8mfsWA!MJ-ZP!-Rn82gHOYTp$OY^i%VI>AeV;u(vXbonl~MI_~M>7*cWT z%njcRVMh`65C6~Q2yI{K`NBQQh9heAinXE1(JfB=Ul%M;Ke#x6g%L8^f5l4Te zj&BcK1znDIyZS2~eC7F3K+}tVTa$=u*HTU0W4>0#`+Qf%|GkyBERBs#$Y}P@k7@U2 zd#*XsYr~WGeCA1uSK>2HTD)g9mP}Xrpg$+`K&8dx2JS~bjCx(hj5}1;-8qn2_>|?> zp{d+2q{I0hbQS!U-jOut`kSEi+IhQJGmBl4O%se*W?OGKZ0Mp?XmGnRgezL^8vCJ4 z#-ek9(R&%4!h+;oXA~Mtbyie=u#0PDiI#!iX`%2?^@kRL8ma*r6?+*}W4e|_8~J&& z+-+*Ub3{dDcAIF|!MTDz0#78qKYeaeVU$wDOOs3cR=e5FZ*O2e-6xc{Uu=$;!s>*M z>nZ|V>zUp8-oE6^wXjV+_UOvuE&SORr`;3hnBKu~e3rzlY@NRjD|5Ui2t>^@Ve7jy z)2vT>u1vesjJgG`f;l_n`FmbR~b^~{VzXB}7CdU_pt>lO9l=E;X#4<2bZu32r~J^e^%TSISQ_Qm$= z7d{rOo2%^RUGseJkpn9(MWszUQdl(i&RN5PBgZ0d#S7ZipShU3W`>Nsy6C#pCD*KW zyxHW%b?m|pr;dF;L$saa#oaeO`u=>jkXTjl9*cLEvOD!Jdr4ooKJW9gY7?D{e?uM^ z`_}E4`0yR0boA=9>3>WXzUH{&pDfpZ;_2xb=j*pKsk#WyD%J#5t{1#azeB z4SJq8H2*dJVX$xugZHVh{7U`u4@oM|quz5j-hRJi{qwh1k5uNqu`W>3HJG&Y^R}6R z$Gq-HPue$sd${oT*XKO8zN>Oe_%K^bZNm3^-vf7@5X# - - - - - - - - -

    - - - - - - - - - - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/video/video.js b/public/UEditor/dialogs/video/video.js deleted file mode 100644 index 61c4a7e..0000000 --- a/public/UEditor/dialogs/video/video.js +++ /dev/null @@ -1,797 +0,0 @@ -/** - * Created by JetBrains PhpStorm. - * User: taoqili - * Date: 12-2-20 - * Time: 上午11:19 - * To change this template use File | Settings | File Templates. - */ - -(function(){ - - var video = {}, - uploadVideoList = [], - isModifyUploadVideo = false, - uploadFile; - - window.onload = function(){ - $focus($G("videoUrl")); - initTabs(); - initVideo(); - initUpload(); - }; - - /* 初始化tab标签 */ - function initTabs(){ - var tabs = $G('tabHeads').children; - for (var i = 0; i < tabs.length; i++) { - domUtils.on(tabs[i], "click", function (e) { - var j, bodyId, target = e.target || e.srcElement; - for (j = 0; j < tabs.length; j++) { - bodyId = tabs[j].getAttribute('data-content-id'); - if(tabs[j] == target){ - domUtils.addClass(tabs[j], 'focus'); - domUtils.addClass($G(bodyId), 'focus'); - }else { - domUtils.removeClasses(tabs[j], 'focus'); - domUtils.removeClasses($G(bodyId), 'focus'); - } - } - }); - } - } - - function initVideo(){ - createAlignButton( ["videoFloat", "upload_alignment"] ); - addUrlChangeListener($G("videoUrl")); - addOkListener(); - - //编辑视频时初始化相关信息 - (function(){ - var img = editor.selection.getRange().getClosedNode(),url; - if(img && img.className){ - var hasFakedClass = (img.className == "edui-faked-video"), - hasUploadClass = img.className.indexOf("edui-upload-video")!=-1; - if(hasFakedClass || hasUploadClass) { - $G("videoUrl").value = url = img.getAttribute("_url"); - $G("videoWidth").value = img.width; - $G("videoHeight").value = img.height; - var align = domUtils.getComputedStyle(img,"float"), - parentAlign = domUtils.getComputedStyle(img.parentNode,"text-align"); - updateAlignButton(parentAlign==="center"?"center":align); - } - if(hasUploadClass) { - isModifyUploadVideo = true; - } - } - createPreviewVideo(url); - })(); - } - - /** - * 监听确认和取消两个按钮事件,用户执行插入或者清空正在播放的视频实例操作 - */ - function addOkListener(){ - dialog.onok = function(){ - $G("preview").innerHTML = ""; - var currentTab = findFocus("tabHeads","tabSrc"); - switch(currentTab){ - case "video": - return insertSingle(); - break; - case "videoSearch": - return insertSearch("searchList"); - break; - case "upload": - return insertUpload(); - break; - } - }; - dialog.oncancel = function(){ - $G("preview").innerHTML = ""; - }; - } - - /** - * 依据传入的align值更新按钮信息 - * @param align - */ - function updateAlignButton( align ) { - var aligns = $G( "videoFloat" ).children; - for ( var i = 0, ci; ci = aligns[i++]; ) { - if ( ci.getAttribute( "name" ) == align ) { - if ( ci.className !="focus" ) { - ci.className = "focus"; - } - } else { - if ( ci.className =="focus" ) { - ci.className = ""; - } - } - } - } - - /** - * 将单个视频信息插入编辑器中 - */ - function insertSingle(){ - var width = $G("videoWidth"), - height = $G("videoHeight"), - url=$G('videoUrl').value, - align = findFocus("videoFloat","name"); - if(!url) return false; - if ( !checkNum( [width, height] ) ) return false; - editor.execCommand('insertvideo', { - url: convert_url(url), - width: width.value, - height: height.value, - align: align - }, isModifyUploadVideo ? 'upload':null); - } - - /** - * 将元素id下的所有代表视频的图片插入编辑器中 - * @param id - */ - function insertSearch(id){ - var imgs = domUtils.getElementsByTagName($G(id),"img"), - videoObjs=[]; - for(var i=0,img; img=imgs[i++];){ - if(img.getAttribute("selected")){ - videoObjs.push({ - url:img.getAttribute("ue_video_url"), - width:420, - height:280, - align:"none" - }); - } - } - editor.execCommand('insertvideo',videoObjs); - } - - /** - * 找到id下具有focus类的节点并返回该节点下的某个属性 - * @param id - * @param returnProperty - */ - function findFocus( id, returnProperty ) { - var tabs = $G( id ).children, - property; - for ( var i = 0, ci; ci = tabs[i++]; ) { - if ( ci.className=="focus" ) { - property = ci.getAttribute( returnProperty ); - break; - } - } - return property; - } - function convert_url(url){ - if ( !url ) return ''; - url = utils.trim(url) - .replace(/v\.youku\.com\/v_show\/id_([\w\-=]+)\.html/i, 'player.youku.com/player.php/sid/$1/v.swf') - .replace(/(www\.)?youtube\.com\/watch\?v=([\w\-]+)/i, "www.youtube.com/v/$2") - .replace(/youtu.be\/(\w+)$/i, "www.youtube.com/v/$1") - .replace(/v\.ku6\.com\/.+\/([\w\.]+)\.html.*$/i, "player.ku6.com/refer/$1/v.swf") - .replace(/www\.56\.com\/u\d+\/v_([\w\-]+)\.html/i, "player.56.com/v_$1.swf") - .replace(/www.56.com\/w\d+\/play_album\-aid\-\d+_vid\-([^.]+)\.html/i, "player.56.com/v_$1.swf") - .replace(/v\.pps\.tv\/play_([\w]+)\.html.*$/i, "player.pps.tv/player/sid/$1/v.swf") - .replace(/www\.letv\.com\/ptv\/vplay\/([\d]+)\.html.*$/i, "i7.imgs.letv.com/player/swfPlayer.swf?id=$1&autoplay=0") - .replace(/www\.tudou\.com\/programs\/view\/([\w\-]+)\/?/i, "www.tudou.com/v/$1") - .replace(/v\.qq\.com\/cover\/[\w]+\/[\w]+\/([\w]+)\.html/i, "static.video.qq.com/TPout.swf?vid=$1") - .replace(/v\.qq\.com\/.+[\?\&]vid=([^&]+).*$/i, "static.video.qq.com/TPout.swf?vid=$1") - .replace(/my\.tv\.sohu\.com\/[\w]+\/[\d]+\/([\d]+)\.shtml.*$/i, "share.vrs.sohu.com/my/v.swf&id=$1"); - - return url; - } - - /** - * 检测传入的所有input框中输入的长宽是否是正数 - * @param nodes input框集合, - */ - function checkNum( nodes ) { - for ( var i = 0, ci; ci = nodes[i++]; ) { - var value = ci.value; - if ( !isNumber( value ) && value) { - alert( lang.numError ); - ci.value = ""; - ci.focus(); - return false; - } - } - return true; - } - - /** - * 数字判断 - * @param value - */ - function isNumber( value ) { - return /(0|^[1-9]\d*$)/.test( value ); - } - - /** - * 创建图片浮动选择按钮 - * @param ids - */ - function createAlignButton( ids ) { - for ( var i = 0, ci; ci = ids[i++]; ) { - var floatContainer = $G( ci ), - nameMaps = {"none":lang['default'], "left":lang.floatLeft, "right":lang.floatRight, "center":lang.block}; - for ( var j in nameMaps ) { - var div = document.createElement( "div" ); - div.setAttribute( "name", j ); - if ( j == "none" ) div.className="focus"; - div.style.cssText = "background:url(images/" + j + "_focus.jpg);"; - div.setAttribute( "title", nameMaps[j] ); - floatContainer.appendChild( div ); - } - switchSelect( ci ); - } - } - - /** - * 选择切换 - * @param selectParentId - */ - function switchSelect( selectParentId ) { - var selects = $G( selectParentId ).children; - for ( var i = 0, ci; ci = selects[i++]; ) { - domUtils.on( ci, "click", function () { - for ( var j = 0, cj; cj = selects[j++]; ) { - cj.className = ""; - cj.removeAttribute && cj.removeAttribute( "class" ); - } - this.className = "focus"; - } ) - } - } - - /** - * 监听url改变事件 - * @param url - */ - function addUrlChangeListener(url){ - if (browser.ie) { - url.onpropertychange = function () { - createPreviewVideo( this.value ); - } - } else { - url.addEventListener( "input", function () { - createPreviewVideo( this.value ); - }, false ); - } - } - - /** - * 根据url生成视频预览 - * @param url - */ - function createPreviewVideo(url){ - if ( !url )return; - - var conUrl = convert_url(url); - - conUrl = utils.unhtmlForUrl(conUrl); - - $G("preview").innerHTML = '
    '+lang.urlError+'
    '+ - '' + - ''; - } - - - /* 插入上传视频 */ - function insertUpload(){ - var videoObjs=[], - uploadDir = editor.getOpt('videoUrlPrefix'), - width = parseInt($G('upload_width').value, 10) || 420, - height = parseInt($G('upload_height').value, 10) || 280, - align = findFocus("upload_alignment","name") || 'none'; - for(var key in uploadVideoList) { - var file = uploadVideoList[key]; - videoObjs.push({ - url: uploadDir + file.url, - width:width, - height:height, - align:align - }); - } - - var count = uploadFile.getQueueCount(); - if (count) { - $('.info', '#queueList').html('' + '还有2个未上传文件'.replace(/[\d]/, count) + ''); - return false; - } else { - editor.execCommand('insertvideo', videoObjs, 'upload'); - } - } - - /*初始化上传标签*/ - function initUpload(){ - uploadFile = new UploadFile('queueList'); - } - - - /* 上传附件 */ - function UploadFile(target) { - this.$wrap = target.constructor == String ? $('#' + target) : $(target); - this.init(); - } - UploadFile.prototype = { - init: function () { - this.fileList = []; - this.initContainer(); - this.initUploader(); - }, - initContainer: function () { - this.$queue = this.$wrap.find('.filelist'); - }, - /* 初始化容器 */ - initUploader: function () { - var _this = this, - $ = jQuery, // just in case. Make sure it's not an other libaray. - $wrap = _this.$wrap, - // 图片容器 - $queue = $wrap.find('.filelist'), - // 状态栏,包括进度和控制按钮 - $statusBar = $wrap.find('.statusBar'), - // 文件总体选择信息。 - $info = $statusBar.find('.info'), - // 上传按钮 - $upload = $wrap.find('.uploadBtn'), - // 上传按钮 - $filePickerBtn = $wrap.find('.filePickerBtn'), - // 上传按钮 - $filePickerBlock = $wrap.find('.filePickerBlock'), - // 没选择文件之前的内容。 - $placeHolder = $wrap.find('.placeholder'), - // 总体进度条 - $progress = $statusBar.find('.progress').hide(), - // 添加的文件数量 - fileCount = 0, - // 添加的文件总大小 - fileSize = 0, - // 优化retina, 在retina下这个值是2 - ratio = window.devicePixelRatio || 1, - // 缩略图大小 - thumbnailWidth = 113 * ratio, - thumbnailHeight = 113 * ratio, - // 可能有pedding, ready, uploading, confirm, done. - state = '', - // 所有文件的进度信息,key为file id - percentages = {}, - supportTransition = (function () { - var s = document.createElement('p').style, - r = 'transition' in s || - 'WebkitTransition' in s || - 'MozTransition' in s || - 'msTransition' in s || - 'OTransition' in s; - s = null; - return r; - })(), - // WebUploader实例 - uploader, - actionUrl = editor.getActionUrl(editor.getOpt('videoActionName')), - fileMaxSize = editor.getOpt('videoMaxSize'), - acceptExtensions = (editor.getOpt('videoAllowFiles') || []).join('').replace(/\./g, ',').replace(/^[,]/, '');; - - if (!WebUploader.Uploader.support()) { - $('#filePickerReady').after($('
    ').html(lang.errorNotSupport)).hide(); - return; - } else if (!editor.getOpt('videoActionName')) { - $('#filePickerReady').after($('
    ').html(lang.errorLoadConfig)).hide(); - return; - } - - uploader = _this.uploader = WebUploader.create({ - pick: { - id: '#filePickerReady', - label: lang.uploadSelectFile - }, - swf: '../../third-party/webuploader/Uploader.swf', - server: actionUrl, - fileVal: editor.getOpt('videoFieldName'), - duplicate: true, - fileSingleSizeLimit: fileMaxSize, - compress: false - }); - uploader.addButton({ - id: '#filePickerBlock' - }); - uploader.addButton({ - id: '#filePickerBtn', - label: lang.uploadAddFile - }); - - setState('pedding'); - - // 当有文件添加进来时执行,负责view的创建 - function addFile(file) { - var $li = $('
  • ' + - '

    ' + file.name + '

    ' + - '

    ' + - '

    ' + - '
  • '), - - $btns = $('
    ' + - '' + lang.uploadDelete + '' + - '' + lang.uploadTurnRight + '' + - '' + lang.uploadTurnLeft + '
    ').appendTo($li), - $prgress = $li.find('p.progress span'), - $wrap = $li.find('p.imgWrap'), - $info = $('

    ').hide().appendTo($li), - - showError = function (code) { - switch (code) { - case 'exceed_size': - text = lang.errorExceedSize; - break; - case 'interrupt': - text = lang.errorInterrupt; - break; - case 'http': - text = lang.errorHttp; - break; - case 'not_allow_type': - text = lang.errorFileType; - break; - default: - text = lang.errorUploadRetry; - break; - } - $info.text(text).show(); - }; - - if (file.getStatus() === 'invalid') { - showError(file.statusText); - } else { - $wrap.text(lang.uploadPreview); - if ('|png|jpg|jpeg|bmp|gif|'.indexOf('|'+file.ext.toLowerCase()+'|') == -1) { - $wrap.empty().addClass('notimage').append('' + - '' + file.name + ''); - } else { - if (browser.ie && browser.version <= 7) { - $wrap.text(lang.uploadNoPreview); - } else { - uploader.makeThumb(file, function (error, src) { - if (error || !src || (/^data:/.test(src) && browser.ie && browser.version <= 7)) { - $wrap.text(lang.uploadNoPreview); - } else { - var $img = $(''); - $wrap.empty().append($img); - $img.on('error', function () { - $wrap.text(lang.uploadNoPreview); - }); - } - }, thumbnailWidth, thumbnailHeight); - } - } - percentages[ file.id ] = [ file.size, 0 ]; - file.rotation = 0; - - /* 检查文件格式 */ - if (!file.ext || acceptExtensions.indexOf(file.ext.toLowerCase()) == -1) { - showError('not_allow_type'); - uploader.removeFile(file); - } - } - - file.on('statuschange', function (cur, prev) { - if (prev === 'progress') { - $prgress.hide().width(0); - } else if (prev === 'queued') { - $li.off('mouseenter mouseleave'); - $btns.remove(); - } - // 成功 - if (cur === 'error' || cur === 'invalid') { - showError(file.statusText); - percentages[ file.id ][ 1 ] = 1; - } else if (cur === 'interrupt') { - showError('interrupt'); - } else if (cur === 'queued') { - percentages[ file.id ][ 1 ] = 0; - } else if (cur === 'progress') { - $info.hide(); - $prgress.css('display', 'block'); - } else if (cur === 'complete') { - } - - $li.removeClass('state-' + prev).addClass('state-' + cur); - }); - - $li.on('mouseenter', function () { - $btns.stop().animate({height: 30}); - }); - $li.on('mouseleave', function () { - $btns.stop().animate({height: 0}); - }); - - $btns.on('click', 'span', function () { - var index = $(this).index(), - deg; - - switch (index) { - case 0: - uploader.removeFile(file); - return; - case 1: - file.rotation += 90; - break; - case 2: - file.rotation -= 90; - break; - } - - if (supportTransition) { - deg = 'rotate(' + file.rotation + 'deg)'; - $wrap.css({ - '-webkit-transform': deg, - '-mos-transform': deg, - '-o-transform': deg, - 'transform': deg - }); - } else { - $wrap.css('filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation=' + (~~((file.rotation / 90) % 4 + 4) % 4) + ')'); - } - - }); - - $li.insertBefore($filePickerBlock); - } - - // 负责view的销毁 - function removeFile(file) { - var $li = $('#' + file.id); - delete percentages[ file.id ]; - updateTotalProgress(); - $li.off().find('.file-panel').off().end().remove(); - } - - function updateTotalProgress() { - var loaded = 0, - total = 0, - spans = $progress.children(), - percent; - - $.each(percentages, function (k, v) { - total += v[ 0 ]; - loaded += v[ 0 ] * v[ 1 ]; - }); - - percent = total ? loaded / total : 0; - - spans.eq(0).text(Math.round(percent * 100) + '%'); - spans.eq(1).css('width', Math.round(percent * 100) + '%'); - updateStatus(); - } - - function setState(val, files) { - - if (val != state) { - - var stats = uploader.getStats(); - - $upload.removeClass('state-' + state); - $upload.addClass('state-' + val); - - switch (val) { - - /* 未选择文件 */ - case 'pedding': - $queue.addClass('element-invisible'); - $statusBar.addClass('element-invisible'); - $placeHolder.removeClass('element-invisible'); - $progress.hide(); $info.hide(); - uploader.refresh(); - break; - - /* 可以开始上传 */ - case 'ready': - $placeHolder.addClass('element-invisible'); - $queue.removeClass('element-invisible'); - $statusBar.removeClass('element-invisible'); - $progress.hide(); $info.show(); - $upload.text(lang.uploadStart); - uploader.refresh(); - break; - - /* 上传中 */ - case 'uploading': - $progress.show(); $info.hide(); - $upload.text(lang.uploadPause); - break; - - /* 暂停上传 */ - case 'paused': - $progress.show(); $info.hide(); - $upload.text(lang.uploadContinue); - break; - - case 'confirm': - $progress.show(); $info.hide(); - $upload.text(lang.uploadStart); - - stats = uploader.getStats(); - if (stats.successNum && !stats.uploadFailNum) { - setState('finish'); - return; - } - break; - - case 'finish': - $progress.hide(); $info.show(); - if (stats.uploadFailNum) { - $upload.text(lang.uploadRetry); - } else { - $upload.text(lang.uploadStart); - } - break; - } - - state = val; - updateStatus(); - - } - - if (!_this.getQueueCount()) { - $upload.addClass('disabled') - } else { - $upload.removeClass('disabled') - } - - } - - function updateStatus() { - var text = '', stats; - - if (state === 'ready') { - text = lang.updateStatusReady.replace('_', fileCount).replace('_KB', WebUploader.formatSize(fileSize)); - } else if (state === 'confirm') { - stats = uploader.getStats(); - if (stats.uploadFailNum) { - text = lang.updateStatusConfirm.replace('_', stats.successNum).replace('_', stats.successNum); - } - } else { - stats = uploader.getStats(); - text = lang.updateStatusFinish.replace('_', fileCount). - replace('_KB', WebUploader.formatSize(fileSize)). - replace('_', stats.successNum); - - if (stats.uploadFailNum) { - text += lang.updateStatusError.replace('_', stats.uploadFailNum); - } - } - - $info.html(text); - } - - uploader.on('fileQueued', function (file) { - fileCount++; - fileSize += file.size; - - if (fileCount === 1) { - $placeHolder.addClass('element-invisible'); - $statusBar.show(); - } - - addFile(file); - }); - - uploader.on('fileDequeued', function (file) { - fileCount--; - fileSize -= file.size; - - removeFile(file); - updateTotalProgress(); - }); - - uploader.on('filesQueued', function (file) { - if (!uploader.isInProgress() && (state == 'pedding' || state == 'finish' || state == 'confirm' || state == 'ready')) { - setState('ready'); - } - updateTotalProgress(); - }); - - uploader.on('all', function (type, files) { - switch (type) { - case 'uploadFinished': - setState('confirm', files); - break; - case 'startUpload': - /* 添加额外的GET参数 */ - var params = utils.serializeParam(editor.queryCommandValue('serverparam')) || '', - url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + 'encode=utf-8&' + params); - uploader.option('server', url); - setState('uploading', files); - break; - case 'stopUpload': - setState('paused', files); - break; - } - }); - - uploader.on('uploadBeforeSend', function (file, data, header) { - //这里可以通过data对象添加POST参数 - header['X_Requested_With'] = 'XMLHttpRequest'; - // HaoChuan9421 - if(editor.options.headers && Object.prototype.toString.apply(editor.options.headers) === "[object Object]"){ - for(var key in editor.options.headers){ - header[key] = editor.options.headers[key] - } - } - }); - - uploader.on('uploadProgress', function (file, percentage) { - var $li = $('#' + file.id), - $percent = $li.find('.progress span'); - - $percent.css('width', percentage * 100 + '%'); - percentages[ file.id ][ 1 ] = percentage; - updateTotalProgress(); - }); - - uploader.on('uploadSuccess', function (file, ret) { - var $file = $('#' + file.id); - try { - var responseText = (ret._raw || ret), - json = utils.str2json(responseText); - if (json.state == 'SUCCESS') { - uploadVideoList.push({ - 'url': json.url, - 'type': json.type, - 'original':json.original - }); - $file.append(''); - } else { - $file.find('.error').text(json.state).show(); - } - } catch (e) { - $file.find('.error').text(lang.errorServerUpload).show(); - } - }); - - uploader.on('uploadError', function (file, code) { - }); - uploader.on('error', function (code, file) { - if (code == 'Q_TYPE_DENIED' || code == 'F_EXCEED_SIZE') { - addFile(file); - } - }); - uploader.on('uploadComplete', function (file, ret) { - }); - - $upload.on('click', function () { - if ($(this).hasClass('disabled')) { - return false; - } - - if (state === 'ready') { - uploader.upload(); - } else if (state === 'paused') { - uploader.upload(); - } else if (state === 'uploading') { - uploader.stop(); - } - }); - - $upload.addClass('state-' + state); - updateTotalProgress(); - }, - getQueueCount: function () { - var file, i, status, readyFile = 0, files = this.uploader.getFiles(); - for (i = 0; file = files[i++]; ) { - status = file.getStatus(); - if (status == 'queued' || status == 'uploading' || status == 'progress') readyFile++; - } - return readyFile; - }, - refresh: function(){ - this.uploader.refresh(); - } - }; - -})(); diff --git a/public/UEditor/dialogs/webapp/webapp.html b/public/UEditor/dialogs/webapp/webapp.html deleted file mode 100644 index 1614377..0000000 --- a/public/UEditor/dialogs/webapp/webapp.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - -
    -
    -
    - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/wordimage/tangram.js b/public/UEditor/dialogs/wordimage/tangram.js deleted file mode 100644 index 2ebd8fd..0000000 --- a/public/UEditor/dialogs/wordimage/tangram.js +++ /dev/null @@ -1,1495 +0,0 @@ -// Copyright (c) 2009, Baidu Inc. All rights reserved. -// -// Licensed under the BSD License -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http:// tangram.baidu.com/license.html -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS-IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - /** - * @namespace T Tangram七巧板 - * @name T - * @version 1.6.0 -*/ - -/** - * 声明baidu包 - * @author: allstar, erik, meizz, berg - */ -var T, - baidu = T = baidu || {version: "1.5.0"}; -baidu.guid = "$BAIDU$"; -baidu.$$ = window[baidu.guid] = window[baidu.guid] || {global:{}}; - -/** - * 使用flash资源封装的一些功能 - * @namespace baidu.flash - */ -baidu.flash = baidu.flash || {}; - -/** - * 操作dom的方法 - * @namespace baidu.dom - */ -baidu.dom = baidu.dom || {}; - - -/** - * 从文档中获取指定的DOM元素 - * @name baidu.dom.g - * @function - * @grammar baidu.dom.g(id) - * @param {string|HTMLElement} id 元素的id或DOM元素. - * @shortcut g,T.G - * @meta standard - * @see baidu.dom.q - * - * @return {HTMLElement|null} 获取的元素,查找不到时返回null,如果参数不合法,直接返回参数. - */ -baidu.dom.g = function(id) { - if (!id) return null; - if ('string' == typeof id || id instanceof String) { - return document.getElementById(id); - } else if (id.nodeName && (id.nodeType == 1 || id.nodeType == 9)) { - return id; - } - return null; -}; -baidu.g = baidu.G = baidu.dom.g; - - -/** - * 操作数组的方法 - * @namespace baidu.array - */ - -baidu.array = baidu.array || {}; - - -/** - * 遍历数组中所有元素 - * @name baidu.array.each - * @function - * @grammar baidu.array.each(source, iterator[, thisObject]) - * @param {Array} source 需要遍历的数组 - * @param {Function} iterator 对每个数组元素进行调用的函数,该函数有两个参数,第一个为数组元素,第二个为数组索引值,function (item, index)。 - * @param {Object} [thisObject] 函数调用时的this指针,如果没有此参数,默认是当前遍历的数组 - * @remark - * each方法不支持对Object的遍历,对Object的遍历使用baidu.object.each 。 - * @shortcut each - * @meta standard - * - * @returns {Array} 遍历的数组 - */ - -baidu.each = baidu.array.forEach = baidu.array.each = function (source, iterator, thisObject) { - var returnValue, item, i, len = source.length; - - if ('function' == typeof iterator) { - for (i = 0; i < len; i++) { - item = source[i]; - returnValue = iterator.call(thisObject || source, item, i); - - if (returnValue === false) { - break; - } - } - } - return source; -}; - -/** - * 对语言层面的封装,包括类型判断、模块扩展、继承基类以及对象自定义事件的支持。 - * @namespace baidu.lang - */ -baidu.lang = baidu.lang || {}; - - -/** - * 判断目标参数是否为function或Function实例 - * @name baidu.lang.isFunction - * @function - * @grammar baidu.lang.isFunction(source) - * @param {Any} source 目标参数 - * @version 1.2 - * @see baidu.lang.isString,baidu.lang.isObject,baidu.lang.isNumber,baidu.lang.isArray,baidu.lang.isElement,baidu.lang.isBoolean,baidu.lang.isDate - * @meta standard - * @returns {boolean} 类型判断结果 - */ -baidu.lang.isFunction = function (source) { - return '[object Function]' == Object.prototype.toString.call(source); -}; - -/** - * 判断目标参数是否string类型或String对象 - * @name baidu.lang.isString - * @function - * @grammar baidu.lang.isString(source) - * @param {Any} source 目标参数 - * @shortcut isString - * @meta standard - * @see baidu.lang.isObject,baidu.lang.isNumber,baidu.lang.isArray,baidu.lang.isElement,baidu.lang.isBoolean,baidu.lang.isDate - * - * @returns {boolean} 类型判断结果 - */ -baidu.lang.isString = function (source) { - return '[object String]' == Object.prototype.toString.call(source); -}; -baidu.isString = baidu.lang.isString; - - -/** - * 判断浏览器类型和特性的属性 - * @namespace baidu.browser - */ -baidu.browser = baidu.browser || {}; - - -/** - * 判断是否为opera浏览器 - * @property opera opera版本号 - * @grammar baidu.browser.opera - * @meta standard - * @see baidu.browser.ie,baidu.browser.firefox,baidu.browser.safari,baidu.browser.chrome - * @returns {Number} opera版本号 - */ - -/** - * opera 从10开始不是用opera后面的字符串进行版本的判断 - * 在Browser identification最后添加Version + 数字进行版本标识 - * opera后面的数字保持在9.80不变 - */ -baidu.browser.opera = /opera(\/| )(\d+(\.\d+)?)(.+?(version\/(\d+(\.\d+)?)))?/i.test(navigator.userAgent) ? + ( RegExp["\x246"] || RegExp["\x242"] ) : undefined; - - -/** - * 在目标元素的指定位置插入HTML代码 - * @name baidu.dom.insertHTML - * @function - * @grammar baidu.dom.insertHTML(element, position, html) - * @param {HTMLElement|string} element 目标元素或目标元素的id - * @param {string} position 插入html的位置信息,取值为beforeBegin,afterBegin,beforeEnd,afterEnd - * @param {string} html 要插入的html - * @remark - * - * 对于position参数,大小写不敏感
    - * 参数的意思:beforeBegin<span>afterBegin this is span! beforeEnd</span> afterEnd
    - * 此外,如果使用本函数插入带有script标签的HTML字符串,script标签对应的脚本将不会被执行。 - * - * @shortcut insertHTML - * @meta standard - * - * @returns {HTMLElement} 目标元素 - */ -baidu.dom.insertHTML = function (element, position, html) { - element = baidu.dom.g(element); - var range,begin; - if (element.insertAdjacentHTML && !baidu.browser.opera) { - element.insertAdjacentHTML(position, html); - } else { - range = element.ownerDocument.createRange(); - position = position.toUpperCase(); - if (position == 'AFTERBEGIN' || position == 'BEFOREEND') { - range.selectNodeContents(element); - range.collapse(position == 'AFTERBEGIN'); - } else { - begin = position == 'BEFOREBEGIN'; - range[begin ? 'setStartBefore' : 'setEndAfter'](element); - range.collapse(begin); - } - range.insertNode(range.createContextualFragment(html)); - } - return element; -}; - -baidu.insertHTML = baidu.dom.insertHTML; - -/** - * 操作flash对象的方法,包括创建flash对象、获取flash对象以及判断flash插件的版本号 - * @namespace baidu.swf - */ -baidu.swf = baidu.swf || {}; - - -/** - * 浏览器支持的flash插件版本 - * @property version 浏览器支持的flash插件版本 - * @grammar baidu.swf.version - * @return {String} 版本号 - * @meta standard - */ -baidu.swf.version = (function () { - var n = navigator; - if (n.plugins && n.mimeTypes.length) { - var plugin = n.plugins["Shockwave Flash"]; - if (plugin && plugin.description) { - return plugin.description - .replace(/([a-zA-Z]|\s)+/, "") - .replace(/(\s)+r/, ".") + ".0"; - } - } else if (window.ActiveXObject && !window.opera) { - for (var i = 12; i >= 2; i--) { - try { - var c = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.' + i); - if (c) { - var version = c.GetVariable("$version"); - return version.replace(/WIN/g,'').replace(/,/g,'.'); - } - } catch(e) {} - } - } -})(); - -/** - * 操作字符串的方法 - * @namespace baidu.string - */ -baidu.string = baidu.string || {}; - - -/** - * 对目标字符串进行html编码 - * @name baidu.string.encodeHTML - * @function - * @grammar baidu.string.encodeHTML(source) - * @param {string} source 目标字符串 - * @remark - * 编码字符有5个:&<>"' - * @shortcut encodeHTML - * @meta standard - * @see baidu.string.decodeHTML - * - * @returns {string} html编码后的字符串 - */ -baidu.string.encodeHTML = function (source) { - return String(source) - .replace(/&/g,'&') - .replace(//g,'>') - .replace(/"/g, """) - .replace(/'/g, "'"); -}; - -baidu.encodeHTML = baidu.string.encodeHTML; - -/** - * 创建flash对象的html字符串 - * @name baidu.swf.createHTML - * @function - * @grammar baidu.swf.createHTML(options) - * - * @param {Object} options 创建flash的选项参数 - * @param {string} options.id 要创建的flash的标识 - * @param {string} options.url flash文件的url - * @param {String} options.errorMessage 未安装flash player或flash player版本号过低时的提示 - * @param {string} options.ver 最低需要的flash player版本号 - * @param {string} options.width flash的宽度 - * @param {string} options.height flash的高度 - * @param {string} options.align flash的对齐方式,允许值:middle/left/right/top/bottom - * @param {string} options.base 设置用于解析swf文件中的所有相对路径语句的基本目录或URL - * @param {string} options.bgcolor swf文件的背景色 - * @param {string} options.salign 设置缩放的swf文件在由width和height设置定义的区域内的位置。允许值:l/r/t/b/tl/tr/bl/br - * @param {boolean} options.menu 是否显示右键菜单,允许值:true/false - * @param {boolean} options.loop 播放到最后一帧时是否重新播放,允许值: true/false - * @param {boolean} options.play flash是否在浏览器加载时就开始播放。允许值:true/false - * @param {string} options.quality 设置flash播放的画质,允许值:low/medium/high/autolow/autohigh/best - * @param {string} options.scale 设置flash内容如何缩放来适应设置的宽高。允许值:showall/noborder/exactfit - * @param {string} options.wmode 设置flash的显示模式。允许值:window/opaque/transparent - * @param {string} options.allowscriptaccess 设置flash与页面的通信权限。允许值:always/never/sameDomain - * @param {string} options.allownetworking 设置swf文件中允许使用的网络API。允许值:all/internal/none - * @param {boolean} options.allowfullscreen 是否允许flash全屏。允许值:true/false - * @param {boolean} options.seamlesstabbing 允许设置执行无缝跳格,从而使用户能跳出flash应用程序。该参数只能在安装Flash7及更高版本的Windows中使用。允许值:true/false - * @param {boolean} options.devicefont 设置静态文本对象是否以设备字体呈现。允许值:true/false - * @param {boolean} options.swliveconnect 第一次加载flash时浏览器是否应启动Java。允许值:true/false - * @param {Object} options.vars 要传递给flash的参数,支持JSON或string类型。 - * - * @see baidu.swf.create - * @meta standard - * @returns {string} flash对象的html字符串 - */ -baidu.swf.createHTML = function (options) { - options = options || {}; - var version = baidu.swf.version, - needVersion = options['ver'] || '6.0.0', - vUnit1, vUnit2, i, k, len, item, tmpOpt = {}, - encodeHTML = baidu.string.encodeHTML; - for (k in options) { - tmpOpt[k] = options[k]; - } - options = tmpOpt; - if (version) { - version = version.split('.'); - needVersion = needVersion.split('.'); - for (i = 0; i < 3; i++) { - vUnit1 = parseInt(version[i], 10); - vUnit2 = parseInt(needVersion[i], 10); - if (vUnit2 < vUnit1) { - break; - } else if (vUnit2 > vUnit1) { - return ''; - } - } - } else { - return ''; - } - - var vars = options['vars'], - objProperties = ['classid', 'codebase', 'id', 'width', 'height', 'align']; - options['align'] = options['align'] || 'middle'; - options['classid'] = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'; - options['codebase'] = 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0'; - options['movie'] = options['url'] || ''; - delete options['vars']; - delete options['url']; - if ('string' == typeof vars) { - options['flashvars'] = vars; - } else { - var fvars = []; - for (k in vars) { - item = vars[k]; - fvars.push(k + "=" + encodeURIComponent(item)); - } - options['flashvars'] = fvars.join('&'); - } - var str = [''); - var params = { - 'wmode' : 1, - 'scale' : 1, - 'quality' : 1, - 'play' : 1, - 'loop' : 1, - 'menu' : 1, - 'salign' : 1, - 'bgcolor' : 1, - 'base' : 1, - 'allowscriptaccess' : 1, - 'allownetworking' : 1, - 'allowfullscreen' : 1, - 'seamlesstabbing' : 1, - 'devicefont' : 1, - 'swliveconnect' : 1, - 'flashvars' : 1, - 'movie' : 1 - }; - - for (k in options) { - item = options[k]; - k = k.toLowerCase(); - if (params[k] && (item || item === false || item === 0)) { - str.push(''); - } - } - options['src'] = options['movie']; - options['name'] = options['id']; - delete options['id']; - delete options['movie']; - delete options['classid']; - delete options['codebase']; - options['type'] = 'application/x-shockwave-flash'; - options['pluginspage'] = 'http://www.macromedia.com/go/getflashplayer'; - str.push(''); - - return str.join(''); -}; - - -/** - * 在页面中创建一个flash对象 - * @name baidu.swf.create - * @function - * @grammar baidu.swf.create(options[, container]) - * - * @param {Object} options 创建flash的选项参数 - * @param {string} options.id 要创建的flash的标识 - * @param {string} options.url flash文件的url - * @param {String} options.errorMessage 未安装flash player或flash player版本号过低时的提示 - * @param {string} options.ver 最低需要的flash player版本号 - * @param {string} options.width flash的宽度 - * @param {string} options.height flash的高度 - * @param {string} options.align flash的对齐方式,允许值:middle/left/right/top/bottom - * @param {string} options.base 设置用于解析swf文件中的所有相对路径语句的基本目录或URL - * @param {string} options.bgcolor swf文件的背景色 - * @param {string} options.salign 设置缩放的swf文件在由width和height设置定义的区域内的位置。允许值:l/r/t/b/tl/tr/bl/br - * @param {boolean} options.menu 是否显示右键菜单,允许值:true/false - * @param {boolean} options.loop 播放到最后一帧时是否重新播放,允许值: true/false - * @param {boolean} options.play flash是否在浏览器加载时就开始播放。允许值:true/false - * @param {string} options.quality 设置flash播放的画质,允许值:low/medium/high/autolow/autohigh/best - * @param {string} options.scale 设置flash内容如何缩放来适应设置的宽高。允许值:showall/noborder/exactfit - * @param {string} options.wmode 设置flash的显示模式。允许值:window/opaque/transparent - * @param {string} options.allowscriptaccess 设置flash与页面的通信权限。允许值:always/never/sameDomain - * @param {string} options.allownetworking 设置swf文件中允许使用的网络API。允许值:all/internal/none - * @param {boolean} options.allowfullscreen 是否允许flash全屏。允许值:true/false - * @param {boolean} options.seamlesstabbing 允许设置执行无缝跳格,从而使用户能跳出flash应用程序。该参数只能在安装Flash7及更高版本的Windows中使用。允许值:true/false - * @param {boolean} options.devicefont 设置静态文本对象是否以设备字体呈现。允许值:true/false - * @param {boolean} options.swliveconnect 第一次加载flash时浏览器是否应启动Java。允许值:true/false - * @param {Object} options.vars 要传递给flash的参数,支持JSON或string类型。 - * - * @param {HTMLElement|string} [container] flash对象的父容器元素,不传递该参数时在当前代码位置创建flash对象。 - * @meta standard - * @see baidu.swf.createHTML,baidu.swf.getMovie - */ -baidu.swf.create = function (options, target) { - options = options || {}; - var html = baidu.swf.createHTML(options) - || options['errorMessage'] - || ''; - - if (target && 'string' == typeof target) { - target = document.getElementById(target); - } - baidu.dom.insertHTML( target || document.body ,'beforeEnd',html ); -}; -/** - * 判断是否为ie浏览器 - * @name baidu.browser.ie - * @field - * @grammar baidu.browser.ie - * @returns {Number} IE版本号 - */ -baidu.browser.ie = baidu.ie = /msie (\d+\.\d+)/i.test(navigator.userAgent) ? (document.documentMode || + RegExp['\x241']) : undefined; - -/** - * 移除数组中的项 - * @name baidu.array.remove - * @function - * @grammar baidu.array.remove(source, match) - * @param {Array} source 需要移除项的数组 - * @param {Any} match 要移除的项 - * @meta standard - * @see baidu.array.removeAt - * - * @returns {Array} 移除后的数组 - */ -baidu.array.remove = function (source, match) { - var len = source.length; - - while (len--) { - if (len in source && source[len] === match) { - source.splice(len, 1); - } - } - return source; -}; - -/** - * 判断目标参数是否Array对象 - * @name baidu.lang.isArray - * @function - * @grammar baidu.lang.isArray(source) - * @param {Any} source 目标参数 - * @meta standard - * @see baidu.lang.isString,baidu.lang.isObject,baidu.lang.isNumber,baidu.lang.isElement,baidu.lang.isBoolean,baidu.lang.isDate - * - * @returns {boolean} 类型判断结果 - */ -baidu.lang.isArray = function (source) { - return '[object Array]' == Object.prototype.toString.call(source); -}; - - - -/** - * 将一个变量转换成array - * @name baidu.lang.toArray - * @function - * @grammar baidu.lang.toArray(source) - * @param {mix} source 需要转换成array的变量 - * @version 1.3 - * @meta standard - * @returns {array} 转换后的array - */ -baidu.lang.toArray = function (source) { - if (source === null || source === undefined) - return []; - if (baidu.lang.isArray(source)) - return source; - if (typeof source.length !== 'number' || typeof source === 'string' || baidu.lang.isFunction(source)) { - return [source]; - } - if (source.item) { - var l = source.length, array = new Array(l); - while (l--) - array[l] = source[l]; - return array; - } - - return [].slice.call(source); -}; - -/** - * 获得flash对象的实例 - * @name baidu.swf.getMovie - * @function - * @grammar baidu.swf.getMovie(name) - * @param {string} name flash对象的名称 - * @see baidu.swf.create - * @meta standard - * @returns {HTMLElement} flash对象的实例 - */ -baidu.swf.getMovie = function (name) { - var movie = document[name], ret; - return baidu.browser.ie == 9 ? - movie && movie.length ? - (ret = baidu.array.remove(baidu.lang.toArray(movie),function(item){ - return item.tagName.toLowerCase() != "embed"; - })).length == 1 ? ret[0] : ret - : movie - : movie || window[name]; -}; - - -baidu.flash._Base = (function(){ - - var prefix = 'bd__flash__'; - - /** - * 创建一个随机的字符串 - * @private - * @return {String} - */ - function _createString(){ - return prefix + Math.floor(Math.random() * 2147483648).toString(36); - }; - - /** - * 检查flash状态 - * @private - * @param {Object} target flash对象 - * @return {Boolean} - */ - function _checkReady(target){ - if(typeof target !== 'undefined' && typeof target.flashInit !== 'undefined' && target.flashInit()){ - return true; - }else{ - return false; - } - }; - - /** - * 调用之前进行压栈的函数 - * @private - * @param {Array} callQueue 调用队列 - * @param {Object} target flash对象 - * @return {Null} - */ - function _callFn(callQueue, target){ - var result = null; - - callQueue = callQueue.reverse(); - baidu.each(callQueue, function(item){ - result = target.call(item.fnName, item.params); - item.callBack(result); - }); - }; - - /** - * 为传入的匿名函数创建函数名 - * @private - * @param {String|Function} fun 传入的匿名函数或者函数名 - * @return {String} - */ - function _createFunName(fun){ - var name = ''; - - if(baidu.lang.isFunction(fun)){ - name = _createString(); - window[name] = function(){ - fun.apply(window, arguments); - }; - - return name; - }else if(baidu.lang.isString){ - return fun; - } - }; - - /** - * 绘制flash - * @private - * @param {Object} options 创建参数 - * @return {Object} - */ - function _render(options){ - if(!options.id){ - options.id = _createString(); - } - - var container = options.container || ''; - delete(options.container); - - baidu.swf.create(options, container); - - return baidu.swf.getMovie(options.id); - }; - - return function(options, callBack){ - var me = this, - autoRender = (typeof options.autoRender !== 'undefined' ? options.autoRender : true), - createOptions = options.createOptions || {}, - target = null, - isReady = false, - callQueue = [], - timeHandle = null, - callBack = callBack || []; - - /** - * 将flash文件绘制到页面上 - * @public - * @return {Null} - */ - me.render = function(){ - target = _render(createOptions); - - if(callBack.length > 0){ - baidu.each(callBack, function(funName, index){ - callBack[index] = _createFunName(options[funName] || new Function()); - }); - } - me.call('setJSFuncName', [callBack]); - }; - - /** - * 返回flash状态 - * @return {Boolean} - */ - me.isReady = function(){ - return isReady; - }; - - /** - * 调用flash接口的统一入口 - * @param {String} fnName 调用的函数名 - * @param {Array} params 传入的参数组成的数组,若不许要参数,需传入空数组 - * @param {Function} [callBack] 异步调用后将返回值作为参数的调用回调函数,如无返回值,可以不传入此参数 - * @return {Null} - */ - me.call = function(fnName, params, callBack){ - if(!fnName) return null; - callBack = callBack || new Function(); - - var result = null; - - if(isReady){ - result = target.call(fnName, params); - callBack(result); - }else{ - callQueue.push({ - fnName: fnName, - params: params, - callBack: callBack - }); - - (!timeHandle) && (timeHandle = setInterval(_check, 200)); - } - }; - - /** - * 为传入的匿名函数创建函数名 - * @public - * @param {String|Function} fun 传入的匿名函数或者函数名 - * @return {String} - */ - me.createFunName = function(fun){ - return _createFunName(fun); - }; - - /** - * 检查flash是否ready, 并进行调用 - * @private - * @return {Null} - */ - function _check(){ - if(_checkReady(target)){ - clearInterval(timeHandle); - timeHandle = null; - _call(); - - isReady = true; - } - }; - - /** - * 调用之前进行压栈的函数 - * @private - * @return {Null} - */ - function _call(){ - _callFn(callQueue, target); - callQueue = []; - } - - autoRender && me.render(); - }; -})(); - - - -/** - * 创建flash based imageUploader - * @class - * @grammar baidu.flash.imageUploader(options) - * @param {Object} createOptions 创建flash时需要的参数,请参照baidu.swf.create文档 - * @config {Object} vars 创建imageUploader时所需要的参数 - * @config {Number} vars.gridWidth 每一个预览图片所占的宽度,应该为flash寛的整除 - * @config {Number} vars.gridHeight 每一个预览图片所占的高度,应该为flash高的整除 - * @config {Number} vars.picWidth 单张预览图片的宽度 - * @config {Number} vars.picHeight 单张预览图片的高度 - * @config {String} vars.uploadDataFieldName POST请求中图片数据的key,默认值'picdata' - * @config {String} vars.picDescFieldName POST请求中图片描述的key,默认值'picDesc' - * @config {Number} vars.maxSize 文件的最大体积,单位'MB' - * @config {Number} vars.compressSize 上传前如果图片体积超过该值,会先压缩 - * @config {Number} vars.maxNum:32 最大上传多少个文件 - * @config {Number} vars.compressLength 能接受的最大边长,超过该值会等比压缩 - * @config {String} vars.url 上传的url地址 - * @config {Number} vars.mode mode == 0时,是使用滚动条,mode == 1时,拉伸flash, 默认值为0 - * @see baidu.swf.createHTML - * @param {String} backgroundUrl 背景图片路径 - * @param {String} listBacgroundkUrl 布局控件背景 - * @param {String} buttonUrl 按钮图片不背景 - * @param {String|Function} selectFileCallback 选择文件的回调 - * @param {String|Function} exceedFileCallback文件超出限制的最大体积时的回调 - * @param {String|Function} deleteFileCallback 删除文件的回调 - * @param {String|Function} startUploadCallback 开始上传某个文件时的回调 - * @param {String|Function} uploadCompleteCallback 某个文件上传完成的回调 - * @param {String|Function} uploadErrorCallback 某个文件上传失败的回调 - * @param {String|Function} allCompleteCallback 全部上传完成时的回调 - * @param {String|Function} changeFlashHeight 改变Flash的高度,mode==1的时候才有用 - */ -baidu.flash.imageUploader = baidu.flash.imageUploader || function(options){ - - var me = this, - options = options || {}, - _flash = new baidu.flash._Base(options, [ - 'selectFileCallback', - 'exceedFileCallback', - 'deleteFileCallback', - 'startUploadCallback', - 'uploadCompleteCallback', - 'uploadErrorCallback', - 'allCompleteCallback', - 'changeFlashHeight' - ]); - /** - * 开始或回复上传图片 - * @public - * @return {Null} - */ - me.upload = function(){ - _flash.call('upload'); - }; - - /** - * 暂停上传图片 - * @public - * @return {Null} - */ - me.pause = function(){ - _flash.call('pause'); - }; - me.addCustomizedParams = function(index,obj){ - _flash.call('addCustomizedParams',[index,obj]); - } -}; - -/** - * 操作原生对象的方法 - * @namespace baidu.object - */ -baidu.object = baidu.object || {}; - - -/** - * 将源对象的所有属性拷贝到目标对象中 - * @author erik - * @name baidu.object.extend - * @function - * @grammar baidu.object.extend(target, source) - * @param {Object} target 目标对象 - * @param {Object} source 源对象 - * @see baidu.array.merge - * @remark - * -1.目标对象中,与源对象key相同的成员将会被覆盖。
    -2.源对象的prototype成员不会拷贝。 - - * @shortcut extend - * @meta standard - * - * @returns {Object} 目标对象 - */ -baidu.extend = -baidu.object.extend = function (target, source) { - for (var p in source) { - if (source.hasOwnProperty(p)) { - target[p] = source[p]; - } - } - - return target; -}; - - - - - -/** - * 创建flash based fileUploader - * @class - * @grammar baidu.flash.fileUploader(options) - * @param {Object} options - * @config {Object} createOptions 创建flash时需要的参数,请参照baidu.swf.create文档 - * @config {String} createOptions.width - * @config {String} createOptions.height - * @config {Number} maxNum 最大可选文件数 - * @config {Function|String} selectFile - * @config {Function|String} exceedMaxSize - * @config {Function|String} deleteFile - * @config {Function|String} uploadStart - * @config {Function|String} uploadComplete - * @config {Function|String} uploadError - * @config {Function|String} uploadProgress - */ -baidu.flash.fileUploader = baidu.flash.fileUploader || function(options){ - var me = this, - options = options || {}; - - options.createOptions = baidu.extend({ - wmod: 'transparent' - },options.createOptions || {}); - - var _flash = new baidu.flash._Base(options, [ - 'selectFile', - 'exceedMaxSize', - 'deleteFile', - 'uploadStart', - 'uploadComplete', - 'uploadError', - 'uploadProgress' - ]); - - _flash.call('setMaxNum', options.maxNum ? [options.maxNum] : [1]); - - /** - * 设置当鼠标移动到flash上时,是否变成手型 - * @public - * @param {Boolean} isCursor - * @return {Null} - */ - me.setHandCursor = function(isCursor){ - _flash.call('setHandCursor', [isCursor || false]); - }; - - /** - * 设置鼠标相应函数名 - * @param {String|Function} fun - */ - me.setMSFunName = function(fun){ - _flash.call('setMSFunName',[_flash.createFunName(fun)]); - }; - - /** - * 执行上传操作 - * @param {String} url 上传的url - * @param {String} fieldName 上传的表单字段名 - * @param {Object} postData 键值对,上传的POST数据 - * @param {Number|Array|null|-1} [index]上传的文件序列 - * Int值上传该文件 - * Array一次串行上传该序列文件 - * -1/null上传所有文件 - * @return {Null} - */ - me.upload = function(url, fieldName, postData, index){ - - if(typeof url !== 'string' || typeof fieldName !== 'string') return null; - if(typeof index === 'undefined') index = -1; - - _flash.call('upload', [url, fieldName, postData, index]); - }; - - /** - * 取消上传操作 - * @public - * @param {Number|-1} index - */ - me.cancel = function(index){ - if(typeof index === 'undefined') index = -1; - _flash.call('cancel', [index]); - }; - - /** - * 删除文件 - * @public - * @param {Number|Array} [index] 要删除的index,不传则全部删除 - * @param {Function} callBack - * */ - me.deleteFile = function(index, callBack){ - - var callBackAll = function(list){ - callBack && callBack(list); - }; - - if(typeof index === 'undefined'){ - _flash.call('deleteFilesAll', [], callBackAll); - return; - }; - - if(typeof index === 'Number') index = [index]; - index.sort(function(a,b){ - return b-a; - }); - baidu.each(index, function(item){ - _flash.call('deleteFileBy', item, callBackAll); - }); - }; - - /** - * 添加文件类型,支持macType - * @public - * @param {Object|Array[Object]} type {description:String, extention:String} - * @return {Null}; - */ - me.addFileType = function(type){ - var type = type || [[]]; - - if(type instanceof Array) type = [type]; - else type = [[type]]; - _flash.call('addFileTypes', type); - }; - - /** - * 设置文件类型,支持macType - * @public - * @param {Object|Array[Object]} type {description:String, extention:String} - * @return {Null}; - */ - me.setFileType = function(type){ - var type = type || [[]]; - - if(type instanceof Array) type = [type]; - else type = [[type]]; - _flash.call('setFileTypes', type); - }; - - /** - * 设置可选文件的数量限制 - * @public - * @param {Number} num - * @return {Null} - */ - me.setMaxNum = function(num){ - _flash.call('setMaxNum', [num]); - }; - - /** - * 设置可选文件大小限制,以兆M为单位 - * @public - * @param {Number} num,0为无限制 - * @return {Null} - */ - me.setMaxSize = function(num){ - _flash.call('setMaxSize', [num]); - }; - - /** - * @public - */ - me.getFileAll = function(callBack){ - _flash.call('getFileAll', [], callBack); - }; - - /** - * @public - * @param {Number} index - * @param {Function} [callBack] - */ - me.getFileByIndex = function(index, callBack){ - _flash.call('getFileByIndex', [], callBack); - }; - - /** - * @public - * @param {Number} index - * @param {function} [callBack] - */ - me.getStatusByIndex = function(index, callBack){ - _flash.call('getStatusByIndex', [], callBack); - }; -}; - -/** - * 使用动态script标签请求服务器资源,包括由服务器端的回调和浏览器端的回调 - * @namespace baidu.sio - */ -baidu.sio = baidu.sio || {}; - -/** - * - * @param {HTMLElement} src script节点 - * @param {String} url script节点的地址 - * @param {String} [charset] 编码 - */ -baidu.sio._createScriptTag = function(scr, url, charset){ - scr.setAttribute('type', 'text/javascript'); - charset && scr.setAttribute('charset', charset); - scr.setAttribute('src', url); - document.getElementsByTagName('head')[0].appendChild(scr); -}; - -/** - * 删除script的属性,再删除script标签,以解决修复内存泄漏的问题 - * - * @param {HTMLElement} src script节点 - */ -baidu.sio._removeScriptTag = function(scr){ - if (scr.clearAttributes) { - scr.clearAttributes(); - } else { - for (var attr in scr) { - if (scr.hasOwnProperty(attr)) { - delete scr[attr]; - } - } - } - if(scr && scr.parentNode){ - scr.parentNode.removeChild(scr); - } - scr = null; -}; - - -/** - * 通过script标签加载数据,加载完成由浏览器端触发回调 - * @name baidu.sio.callByBrowser - * @function - * @grammar baidu.sio.callByBrowser(url, opt_callback, opt_options) - * @param {string} url 加载数据的url - * @param {Function|string} opt_callback 数据加载结束时调用的函数或函数名 - * @param {Object} opt_options 其他可选项 - * @config {String} [charset] script的字符集 - * @config {Integer} [timeOut] 超时时间,超过这个时间将不再响应本请求,并触发onfailure函数 - * @config {Function} [onfailure] timeOut设定后才生效,到达超时时间时触发本函数 - * @remark - * 1、与callByServer不同,callback参数只支持Function类型,不支持string。 - * 2、如果请求了一个不存在的页面,callback函数在IE/opera下也会被调用,因此使用者需要在onsuccess函数中判断数据是否正确加载。 - * @meta standard - * @see baidu.sio.callByServer - */ -baidu.sio.callByBrowser = function (url, opt_callback, opt_options) { - var scr = document.createElement("SCRIPT"), - scriptLoaded = 0, - options = opt_options || {}, - charset = options['charset'], - callback = opt_callback || function(){}, - timeOut = options['timeOut'] || 0, - timer; - scr.onload = scr.onreadystatechange = function () { - if (scriptLoaded) { - return; - } - - var readyState = scr.readyState; - if ('undefined' == typeof readyState - || readyState == "loaded" - || readyState == "complete") { - scriptLoaded = 1; - try { - callback(); - clearTimeout(timer); - } finally { - scr.onload = scr.onreadystatechange = null; - baidu.sio._removeScriptTag(scr); - } - } - }; - - if( timeOut ){ - timer = setTimeout(function(){ - scr.onload = scr.onreadystatechange = null; - baidu.sio._removeScriptTag(scr); - options.onfailure && options.onfailure(); - }, timeOut); - } - - baidu.sio._createScriptTag(scr, url, charset); -}; - -/** - * 通过script标签加载数据,加载完成由服务器端触发回调 - * @name baidu.sio.callByServer - * @function - * @grammar baidu.sio.callByServer(url, callback[, opt_options]) - * @param {string} url 加载数据的url. - * @param {Function|string} callback 服务器端调用的函数或函数名。如果没有指定本参数,将在URL中寻找options['queryField']做为callback的方法名. - * @param {Object} opt_options 加载数据时的选项. - * @config {string} [charset] script的字符集 - * @config {string} [queryField] 服务器端callback请求字段名,默认为callback - * @config {Integer} [timeOut] 超时时间(单位:ms),超过这个时间将不再响应本请求,并触发onfailure函数 - * @config {Function} [onfailure] timeOut设定后才生效,到达超时时间时触发本函数 - * @remark - * 如果url中已经包含key为“options['queryField']”的query项,将会被替换成callback中参数传递或自动生成的函数名。 - * @meta standard - * @see baidu.sio.callByBrowser - */ -baidu.sio.callByServer = /**@function*/function(url, callback, opt_options) { - var scr = document.createElement('SCRIPT'), - prefix = 'bd__cbs__', - callbackName, - callbackImpl, - options = opt_options || {}, - charset = options['charset'], - queryField = options['queryField'] || 'callback', - timeOut = options['timeOut'] || 0, - timer, - reg = new RegExp('(\\?|&)' + queryField + '=([^&]*)'), - matches; - - if (baidu.lang.isFunction(callback)) { - callbackName = prefix + Math.floor(Math.random() * 2147483648).toString(36); - window[callbackName] = getCallBack(0); - } else if(baidu.lang.isString(callback)){ - callbackName = callback; - } else { - if (matches = reg.exec(url)) { - callbackName = matches[2]; - } - } - - if( timeOut ){ - timer = setTimeout(getCallBack(1), timeOut); - } - url = url.replace(reg, '\x241' + queryField + '=' + callbackName); - - if (url.search(reg) < 0) { - url += (url.indexOf('?') < 0 ? '?' : '&') + queryField + '=' + callbackName; - } - baidu.sio._createScriptTag(scr, url, charset); - - /* - * 返回一个函数,用于立即(挂在window上)或者超时(挂在setTimeout中)时执行 - */ - function getCallBack(onTimeOut){ - /*global callbackName, callback, scr, options;*/ - return function(){ - try { - if( onTimeOut ){ - options.onfailure && options.onfailure(); - }else{ - callback.apply(window, arguments); - clearTimeout(timer); - } - window[callbackName] = null; - delete window[callbackName]; - } catch (exception) { - } finally { - baidu.sio._removeScriptTag(scr); - } - } - } -}; - -/** - * 通过请求一个图片的方式令服务器存储一条日志 - * @function - * @grammar baidu.sio.log(url) - * @param {string} url 要发送的地址. - * @author: int08h,leeight - */ -baidu.sio.log = function(url) { - var img = new Image(), - key = 'tangram_sio_log_' + Math.floor(Math.random() * - 2147483648).toString(36); - window[key] = img; - - img.onload = img.onerror = img.onabort = function() { - img.onload = img.onerror = img.onabort = null; - - window[key] = null; - img = null; - }; - img.src = url; -}; - - - -/* - * Tangram - * Copyright 2009 Baidu Inc. All rights reserved. - * - * path: baidu/json.js - * author: erik - * version: 1.1.0 - * date: 2009/12/02 - */ - - -/** - * 操作json对象的方法 - * @namespace baidu.json - */ -baidu.json = baidu.json || {}; -/* - * Tangram - * Copyright 2009 Baidu Inc. All rights reserved. - * - * path: baidu/json/parse.js - * author: erik, berg - * version: 1.2 - * date: 2009/11/23 - */ - - - -/** - * 将字符串解析成json对象。注:不会自动祛除空格 - * @name baidu.json.parse - * @function - * @grammar baidu.json.parse(data) - * @param {string} source 需要解析的字符串 - * @remark - * 该方法的实现与ecma-262第五版中规定的JSON.parse不同,暂时只支持传入一个参数。后续会进行功能丰富。 - * @meta standard - * @see baidu.json.stringify,baidu.json.decode - * - * @returns {JSON} 解析结果json对象 - */ -baidu.json.parse = function (data) { - //2010/12/09:更新至不使用原生parse,不检测用户输入是否正确 - return (new Function("return (" + data + ")"))(); -}; -/* - * Tangram - * Copyright 2009 Baidu Inc. All rights reserved. - * - * path: baidu/json/decode.js - * author: erik, cat - * version: 1.3.4 - * date: 2010/12/23 - */ - - - -/** - * 将字符串解析成json对象,为过时接口,今后会被baidu.json.parse代替 - * @name baidu.json.decode - * @function - * @grammar baidu.json.decode(source) - * @param {string} source 需要解析的字符串 - * @meta out - * @see baidu.json.encode,baidu.json.parse - * - * @returns {JSON} 解析结果json对象 - */ -baidu.json.decode = baidu.json.parse; -/* - * Tangram - * Copyright 2009 Baidu Inc. All rights reserved. - * - * path: baidu/json/stringify.js - * author: erik - * version: 1.1.0 - * date: 2010/01/11 - */ - - - -/** - * 将json对象序列化 - * @name baidu.json.stringify - * @function - * @grammar baidu.json.stringify(value) - * @param {JSON} value 需要序列化的json对象 - * @remark - * 该方法的实现与ecma-262第五版中规定的JSON.stringify不同,暂时只支持传入一个参数。后续会进行功能丰富。 - * @meta standard - * @see baidu.json.parse,baidu.json.encode - * - * @returns {string} 序列化后的字符串 - */ -baidu.json.stringify = (function () { - /** - * 字符串处理时需要转义的字符表 - * @private - */ - var escapeMap = { - "\b": '\\b', - "\t": '\\t', - "\n": '\\n', - "\f": '\\f', - "\r": '\\r', - '"' : '\\"', - "\\": '\\\\' - }; - - /** - * 字符串序列化 - * @private - */ - function encodeString(source) { - if (/["\\\x00-\x1f]/.test(source)) { - source = source.replace( - /["\\\x00-\x1f]/g, - function (match) { - var c = escapeMap[match]; - if (c) { - return c; - } - c = match.charCodeAt(); - return "\\u00" - + Math.floor(c / 16).toString(16) - + (c % 16).toString(16); - }); - } - return '"' + source + '"'; - } - - /** - * 数组序列化 - * @private - */ - function encodeArray(source) { - var result = ["["], - l = source.length, - preComma, i, item; - - for (i = 0; i < l; i++) { - item = source[i]; - - switch (typeof item) { - case "undefined": - case "function": - case "unknown": - break; - default: - if(preComma) { - result.push(','); - } - result.push(baidu.json.stringify(item)); - preComma = 1; - } - } - result.push("]"); - return result.join(""); - } - - /** - * 处理日期序列化时的补零 - * @private - */ - function pad(source) { - return source < 10 ? '0' + source : source; - } - - /** - * 日期序列化 - * @private - */ - function encodeDate(source){ - return '"' + source.getFullYear() + "-" - + pad(source.getMonth() + 1) + "-" - + pad(source.getDate()) + "T" - + pad(source.getHours()) + ":" - + pad(source.getMinutes()) + ":" - + pad(source.getSeconds()) + '"'; - } - - return function (value) { - switch (typeof value) { - case 'undefined': - return 'undefined'; - - case 'number': - return isFinite(value) ? String(value) : "null"; - - case 'string': - return encodeString(value); - - case 'boolean': - return String(value); - - default: - if (value === null) { - return 'null'; - } else if (value instanceof Array) { - return encodeArray(value); - } else if (value instanceof Date) { - return encodeDate(value); - } else { - var result = ['{'], - encode = baidu.json.stringify, - preComma, - item; - - for (var key in value) { - if (Object.prototype.hasOwnProperty.call(value, key)) { - item = value[key]; - switch (typeof item) { - case 'undefined': - case 'unknown': - case 'function': - break; - default: - if (preComma) { - result.push(','); - } - preComma = 1; - result.push(encode(key) + ':' + encode(item)); - } - } - } - result.push('}'); - return result.join(''); - } - } - }; -})(); -/* - * Tangram - * Copyright 2009 Baidu Inc. All rights reserved. - * - * path: baidu/json/encode.js - * author: erik, cat - * version: 1.3.4 - * date: 2010/12/23 - */ - - - -/** - * 将json对象序列化,为过时接口,今后会被baidu.json.stringify代替 - * @name baidu.json.encode - * @function - * @grammar baidu.json.encode(value) - * @param {JSON} value 需要序列化的json对象 - * @meta out - * @see baidu.json.decode,baidu.json.stringify - * - * @returns {string} 序列化后的字符串 - */ -baidu.json.encode = baidu.json.stringify; diff --git a/public/UEditor/dialogs/wordimage/wordimage.html b/public/UEditor/dialogs/wordimage/wordimage.html deleted file mode 100644 index 6cf6067..0000000 --- a/public/UEditor/dialogs/wordimage/wordimage.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    - -
    - : -
    -
    -
    - - - - - - \ No newline at end of file diff --git a/public/UEditor/dialogs/wordimage/wordimage.js b/public/UEditor/dialogs/wordimage/wordimage.js deleted file mode 100644 index 98f3a22..0000000 --- a/public/UEditor/dialogs/wordimage/wordimage.js +++ /dev/null @@ -1,157 +0,0 @@ -/** - * Created by JetBrains PhpStorm. - * User: taoqili - * Date: 12-1-30 - * Time: 下午12:50 - * To change this template use File | Settings | File Templates. - */ - - - -var wordImage = {}; -//(function(){ -var g = baidu.g, - flashObj,flashContainer; - -wordImage.init = function(opt, callbacks) { - showLocalPath("localPath"); - //createCopyButton("clipboard","localPath"); - createFlashUploader(opt, callbacks); - addUploadListener(); - addOkListener(); -}; - -function hideFlash(){ - flashObj = null; - flashContainer.innerHTML = ""; -} -function addOkListener() { - dialog.onok = function() { - if (!imageUrls.length) return; - var urlPrefix = editor.getOpt('imageUrlPrefix'), - images = domUtils.getElementsByTagName(editor.document,"img"); - editor.fireEvent('saveScene'); - for (var i = 0,img; img = images[i++];) { - var src = img.getAttribute("word_img"); - if (!src) continue; - for (var j = 0,url; url = imageUrls[j++];) { - if (src.indexOf(url.original.replace(" ","")) != -1) { - img.src = urlPrefix + url.url; - img.setAttribute("_src", urlPrefix + url.url); //同时修改"_src"属性 - img.setAttribute("title",url.title); - domUtils.removeAttributes(img, ["word_img","style","width","height"]); - editor.fireEvent("selectionchange"); - break; - } - } - } - editor.fireEvent('saveScene'); - hideFlash(); - }; - dialog.oncancel = function(){ - hideFlash(); - } -} - -/** - * 绑定开始上传事件 - */ -function addUploadListener() { - g("upload").onclick = function () { - flashObj.upload(); - this.style.display = "none"; - }; -} - -function showLocalPath(id) { - //单张编辑 - var img = editor.selection.getRange().getClosedNode(); - var images = editor.execCommand('wordimage'); - if(images.length==1 || img && img.tagName == 'IMG'){ - g(id).value = images[0]; - return; - } - var path = images[0]; - var leftSlashIndex = path.lastIndexOf("/")||0, //不同版本的doc和浏览器都可能影响到这个符号,故直接判断两种 - rightSlashIndex = path.lastIndexOf("\\")||0, - separater = leftSlashIndex > rightSlashIndex ? "/":"\\" ; - - path = path.substring(0, path.lastIndexOf(separater)+1); - g(id).value = path; -} - -function createFlashUploader(opt, callbacks) { - //由于lang.flashI18n是静态属性,不可以直接进行修改,否则会影响到后续内容 - var i18n = utils.extend({},lang.flashI18n); - //处理图片资源地址的编码,补全等问题 - for(var i in i18n){ - if(!(i in {"lang":1,"uploadingTF":1,"imageTF":1,"textEncoding":1}) && i18n[i]){ - i18n[i] = encodeURIComponent(editor.options.langPath + editor.options.lang + "/images/" + i18n[i]); - } - } - opt = utils.extend(opt,i18n,false); - var option = { - createOptions:{ - id:'flash', - url:opt.flashUrl, - width:opt.width, - height:opt.height, - errorMessage:lang.flashError, - wmode:browser.safari ? 'transparent' : 'window', - ver:'10.0.0', - vars:opt, - container:opt.container - } - }; - - option = extendProperty(callbacks, option); - flashObj = new baidu.flash.imageUploader(option); - flashContainer = $G(opt.container); -} - -function extendProperty(fromObj, toObj) { - for (var i in fromObj) { - if (!toObj[i]) { - toObj[i] = fromObj[i]; - } - } - return toObj; -} - -//})(); - -function getPasteData(id) { - baidu.g("msg").innerHTML = lang.copySuccess + "
    "; - setTimeout(function() { - baidu.g("msg").innerHTML = ""; - }, 5000); - return baidu.g(id).value; -} - -function createCopyButton(id, dataFrom) { - baidu.swf.create({ - id:"copyFlash", - url:"fClipboard_ueditor.swf", - width:"58", - height:"25", - errorMessage:"", - bgColor:"#CBCBCB", - wmode:"transparent", - ver:"10.0.0", - vars:{ - tid:dataFrom - } - }, id - ); - - var clipboard = baidu.swf.getMovie("copyFlash"); - var clipinterval = setInterval(function() { - if (clipboard && clipboard.flashInit) { - clearInterval(clipinterval); - clipboard.setHandCursor(true); - clipboard.setContentFuncName("getPasteData"); - //clipboard.setMEFuncName("mouseEventHandler"); - } - }, 500); -} -createCopyButton("clipboard", "localPath"); \ No newline at end of file diff --git a/public/UEditor/index.html b/public/UEditor/index.html deleted file mode 100644 index a416418..0000000 --- a/public/UEditor/index.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - 完整demo - - - - - - - - - - -
    -

    完整demo

    - -
    -
    -
    - - - - - - - - - - - -
    -
    - - - - - - - -
    - -
    - - -
    - -
    -
    - - -
    - - - - \ No newline at end of file diff --git a/public/UEditor/jsp/config.json b/public/UEditor/jsp/config.json deleted file mode 100644 index 53b6c97..0000000 --- a/public/UEditor/jsp/config.json +++ /dev/null @@ -1,94 +0,0 @@ -/* 前后端通信相关的配置,注释只允许使用多行方式 */ -{ - /* 上传图片配置项 */ - "imageActionName": "uploadimage", /* 执行上传图片的action名称 */ - "imageFieldName": "upfile", /* 提交的图片表单名称 */ - "imageMaxSize": 2048000, /* 上传大小限制,单位B */ - "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */ - "imageCompressEnable": true, /* 是否压缩图片,默认是true */ - "imageCompressBorder": 1600, /* 图片压缩最长边限制 */ - "imageInsertAlign": "none", /* 插入的图片浮动方式 */ - "imageUrlPrefix": "", /* 图片访问路径前缀 */ - "imagePathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ - /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */ - /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */ - /* {time} 会替换成时间戳 */ - /* {yyyy} 会替换成四位年份 */ - /* {yy} 会替换成两位年份 */ - /* {mm} 会替换成两位月份 */ - /* {dd} 会替换成两位日期 */ - /* {hh} 会替换成两位小时 */ - /* {ii} 会替换成两位分钟 */ - /* {ss} 会替换成两位秒 */ - /* 非法字符 \ : * ? " < > | */ - /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */ - - /* 涂鸦图片上传配置项 */ - "scrawlActionName": "uploadscrawl", /* 执行上传涂鸦的action名称 */ - "scrawlFieldName": "upfile", /* 提交的图片表单名称 */ - "scrawlPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ - "scrawlMaxSize": 2048000, /* 上传大小限制,单位B */ - "scrawlUrlPrefix": "", /* 图片访问路径前缀 */ - "scrawlInsertAlign": "none", - - /* 截图工具上传 */ - "snapscreenActionName": "uploadimage", /* 执行上传截图的action名称 */ - "snapscreenPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ - "snapscreenUrlPrefix": "", /* 图片访问路径前缀 */ - "snapscreenInsertAlign": "none", /* 插入的图片浮动方式 */ - - /* 抓取远程图片配置 */ - "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"], - "catcherActionName": "catchimage", /* 执行抓取远程图片的action名称 */ - "catcherFieldName": "source", /* 提交的图片列表表单名称 */ - "catcherPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ - "catcherUrlPrefix": "", /* 图片访问路径前缀 */ - "catcherMaxSize": 2048000, /* 上传大小限制,单位B */ - "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 抓取图片格式显示 */ - - /* 上传视频配置 */ - "videoActionName": "uploadvideo", /* 执行上传视频的action名称 */ - "videoFieldName": "upfile", /* 提交的视频表单名称 */ - "videoPathFormat": "/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ - "videoUrlPrefix": "", /* 视频访问路径前缀 */ - "videoMaxSize": 102400000, /* 上传大小限制,单位B,默认100MB */ - "videoAllowFiles": [ - ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", - ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"], /* 上传视频格式显示 */ - - /* 上传文件配置 */ - "fileActionName": "uploadfile", /* controller里,执行上传视频的action名称 */ - "fileFieldName": "upfile", /* 提交的文件表单名称 */ - "filePathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ - "fileUrlPrefix": "", /* 文件访问路径前缀 */ - "fileMaxSize": 51200000, /* 上传大小限制,单位B,默认50MB */ - "fileAllowFiles": [ - ".png", ".jpg", ".jpeg", ".gif", ".bmp", - ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", - ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", - ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", - ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" - ], /* 上传文件格式显示 */ - - /* 列出指定目录下的图片 */ - "imageManagerActionName": "listimage", /* 执行图片管理的action名称 */ - "imageManagerListPath": "/ueditor/jsp/upload/image/", /* 指定要列出图片的目录 */ - "imageManagerListSize": 20, /* 每次列出文件数量 */ - "imageManagerUrlPrefix": "", /* 图片访问路径前缀 */ - "imageManagerInsertAlign": "none", /* 插入的图片浮动方式 */ - "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件类型 */ - - /* 列出指定目录下的文件 */ - "fileManagerActionName": "listfile", /* 执行文件管理的action名称 */ - "fileManagerListPath": "/ueditor/jsp/upload/file/", /* 指定要列出文件的目录 */ - "fileManagerUrlPrefix": "", /* 文件访问路径前缀 */ - "fileManagerListSize": 20, /* 每次列出文件数量 */ - "fileManagerAllowFiles": [ - ".png", ".jpg", ".jpeg", ".gif", ".bmp", - ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", - ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", - ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", - ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" - ] /* 列出的文件类型 */ - -} \ No newline at end of file diff --git a/public/UEditor/jsp/controller.jsp b/public/UEditor/jsp/controller.jsp deleted file mode 100644 index 6a3ef2f..0000000 --- a/public/UEditor/jsp/controller.jsp +++ /dev/null @@ -1,14 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - import="com.baidu.ueditor.ActionEnter" - pageEncoding="UTF-8"%> -<%@ page trimDirectiveWhitespaces="true" %> -<% - - request.setCharacterEncoding( "utf-8" ); - response.setHeader("Content-Type" , "text/html"); - - String rootPath = application.getRealPath( "/" ); - - out.write( new ActionEnter( request, rootPath ).exec() ); - -%> \ No newline at end of file diff --git a/public/UEditor/jsp/lib/commons-codec-1.9.jar b/public/UEditor/jsp/lib/commons-codec-1.9.jar deleted file mode 100644 index ef35f1c50d7c41278bc31f4b9fcfc8fbd708d55d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263965 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
    D!WSd}>Pmv?<@ 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 diff --git a/public/UEditor/jsp/lib/commons-fileupload-1.3.1.jar b/public/UEditor/jsp/lib/commons-fileupload-1.3.1.jar deleted file mode 100644 index af0cda226fcab02b7ffdcd8fd9bf9c72dea63bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69002 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 diff --git a/public/UEditor/jsp/lib/commons-io-2.4.jar b/public/UEditor/jsp/lib/commons-io-2.4.jar deleted file mode 100644 index 90035a4fe068e65d42edf621a0ffc78b4b020cdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185140 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�?_(*51)zol=2pT9v2SXJHkv>8R#A@1jGxr_#VSgWwATFUZDVMpX10jn_F z1fs()^sykoh@Errm#*3oKS81+$eV0&)=aV8bR2GYTuZ^9bo^7j+%$E;#0XNnUwX4H zxO)ShY#J273}DP?eHr}*`M6UA0$*eA+P~K?P{@fC2-gMP%fGU+Z+znp>{puF_FAUmyh0 zz5WpKpvaO@vtMM!S)J8z!Pqk1r`hc%Gg+L>&$fOaZ*On{u#w0aNQrx+pwDEl_i^;f zKTAki_Ts}vw??on(vgr-=YlkQ(oq=c51@q2sN&Z(wDq+#^(5)K^>p;Tk|oI5Ru*CL z%6WG7TJ!>+((&=!Ui)8Lfg=av?=WN@ARHf73| zWO^}+4&0w&b{~kB1-~h17OtYDEX?brIcn_a&Nr163Z#@)o|au^d+7o8%;qf|V@Ped z%qqYy+sLUgSL3roi|A@mTP`eGDrhvl!t4y`86;hPBu)VduVdGt?sCP@G`zh^V4s=O z@lxRoQxtB|qe+Jc(FQ=8;Hr8xmf)*^vU8}7)JF@&93#afQOY#ODNj($yGN$Tj)UyO zILTs(lH<3-GC%r= zuTlc45~|O#vPRyX?_wS4u&z$y?ogqyp6&HV2t!_w0de#bNk{`WAuoP9tx;-Q24T9= z@hb=}of?VjF<@9WJU(w5k0LFnYZb>!YNb}+i}GTnrPkOt69~d=^c1fA;GVqO`)~RN zCMcheQ0%|1k$^iqq<=%4@eB6JZnQ36ir!oFG`S)d!~slv=9%k^*^468dSPM|nFv!s z=6-3LU=etdzVdbjf#mNiLlQqOV!Yw-dk4vL{CtPvyNN#uo8hH1L#PLqj*BA+pCmcO z+Mk8ecexM=k8Y!KX>)_Pm-yv zOyCio2ab(_&+XUd?<~YsR6P^NL}ExK*NPo|zTp|9lZPZm%fVPG549%b`oQ}_ddn8# zsgPb(hp$=y3%d^R!tbN-0PaRC_Pj{6Wtnq{38`jg$r0cZUtGbEFpHB%dd#B#EV{RaP!HJ1o8f}#Bvh*bXlUmNGYQ*&~LHvhE*t7@Z+ql)TlE73?qLjs2i z?Gp+NHCNK5VwtZJQ7$IbN3!s9rGrLVL!!Z3$!`Eqq0KjYJHco<5 z6hrW|_3)PEG|T&Zt?&2!#O+V1L9{jC$i1LpAk_)`NezKv}E0TEckG?d1vo$$WP z7ioyAR^wrbC1z^M2nWjGt{aEsxBuwgHa5g-YpjbgsVuW>^CEz7TpM-YNw*)FSh=PH%LR8pro|u)Nm4|?wI$RtMRJs5GPP_qT|BiacG~J>M>F9ZdSork zOKOzOhB-%dYV(w!g*5ZSgjzhyd{aKvu*>k0rfagVm3l2S&qpeWWw&T}l+r>Qw`_Gc zN@p7vT^X|(<@r~HQoZuRzVuu;v;;htssr_k_m62M9#VUY&^F0{8q-9pG-OCEu^Fa6 zj)HmQ=x$vRQtff}O~21-u}er9Fs(2Hn)I5F5A=flZ>B*4Br3mLtrwLyOIq{nBTZRW z6lTs>a!RzEs9NW`gkpyqIjbwF^wBy z!LUS=C?+;@%pg1+w3z`shPh0z0h5_Iirxbu5&rI^hm?Fq4I?x91tO4&QmWz15RT#k_EOb9B4xMo_?$Z=;vQw;2njK!*{41U=woE&$)j?FBQbmLXf}3NVW9JLO-R#yv8v7n za0qLQccUbqCkDo{of`ZKNwF*VI94C>O(;9Dx3QgRHgIY5kPoCC^@hezTn=<(PCAu+ zuy=#E-NKlBPza>nKZp#U@Gwp%nr1dUd!%fMu%!AWe;W7Z*>r(_gZi-Qyp{LV`*(-q zalhJ(w&w5zj;1wUAx)u-!WCFu8`ZYK;c$r>9D*WWv1$l=v4{jMF3%w)hu7vmn8|lY z34e!VIme6oV(Xla+I|BYACjNmi_Nk)Qz_81`HS-Ws&h!08HDFbV9zrt|XRSezT2;nE@R=WV^pehK0rh~6&!lka8h1#+e=QXaZJddfMR98LU~ zmG_M4Q^hy1jPgie+*c2~mSPoi)M3-UuVK5El4*Bk_`3tVjL86<$WnwLdrSB4@+hlW ze+>m-^?RNFKb}|%#o?s7|6fil1w&`^{|X&st7_3^cP(roJ$j6n@`K6pFLJHe=5qlk?z+6q_}+Ma=Lvx z&1Q27d%wP}+`Ycmib`q?C8DMjY*vfz zC{11NT@g14^Jvn#48q!Ohg1AJu)VWXtHMUB5!fa|k*4ygrx*q{_l)Jl5{~(GiQ=sB z0hNUN<@M2$tF{QNhQr8IQ<9!KUC5MmJMPUfu^D~sFfEC-I8M(p?5u))X^S{RYaXpz zhtc}5udWxREr+$*NNHQSnU=Ray|dG_eIVJ?5$3m4a>#L1gW)Vp(-2A}a6gz+A{+KN zHo(Wj&rP@$`dloWrM{}XyjXRaN#iL=&}*^`a_c*lM5|hK9Bp~$;F_iBN$um~ye$uY zSgkpm)MZvuGL*ibkczPVRAo5Y{Sb&nDmdcflDP@9DP8{b_o@h%7lN2LI&e3f6h*Q2*ih;_C_#Ba)=HNO2&_w zv5Meaxq!$S!_E}KKsb2d6Jsnj!VpO;Lsb>YoVo|gOfVIKpe(2((4!F-DH?{u?P5 z_jx=VoO482)|>jwd?kE`)FQ_^P|f2J)94W~K!5&zCR_sfN(5#e02(jMt!5v~tLrB- z=LZkJk`(#}L=?>Y%C&CfO9W^CGi)y{bX_U*HH$$%55@}KG#2N?kZH6TS_XwbsLx9T zG0t9pKpYX-bjK+mN9H1`@TBrLT7wKFhoti(MpKk35^ia21PuQ&8@eN#qI1Hovyaty zp?jF-DE=_6!xmx3G5%A+YF$4{&`J!^yq5K1pR*A#zU5Vn=Zbc5s~VdT|&so`|A#<0in3PyRZxddIK=xA|^JTrR6%uSvP z>+p%~BE9KK_Zqh!Xw`6~Sk)Y57`K1TV2RaK=2C%}B9@3fE{t!NfXgd59cM={$$jSj zGqd@J+>_CR0sHZH;&AtOC4=MNL0L)wSHR!hq5r&%k*uQmm(ZYo*Esop z&glmW>e15GV)Dzn|;o> z&2nDV?&|jfjTsS#F_@B=fV80pK{Rf2{JP+63*h{VmE#zQe;x-rQ~L)KqB9co+2qek zYd|Z#;6b^O{wASe293};Ass%3o&Tt5C^fNcDKS%*X1>Un!APMfw^C$g@d`KOn8#voAK%kvj0D|CU4{K>Q`Ez_jR7E(!7lCPzkdBa%$XWqc4p?gx*D}VcEgvV2tgOi0ql4C91}NYAw=pU`tssP>>}5t%P_HsS&Pg#ySk->%~6_g0|Kf{%sR+pWiM9Y42uAww;#R5tfls(dqHV&|q?v zMOJp(v=Po5=-_rjG-CnFYSD5OZfF!!PA zgeU_Z`6G}vMTRID|w zUtU7AWg{fNm@%~gh^9?=5tXDh=t;v$zS{GtM_0I#9}cv{Cu#uQqb^$1DBfiI>tR;j z|A(@7jIuS#mPFIGZQHhO+qRu2?L2AQwr$(yNgF4P&U@>QepU5G_2?e^-~Ri>Tq|O( zm@%=F;g6i^XgMzKnDYjx} zRI0WZC0!GBi-29$%O*}$Qx7Z67+6SQI~@}c;&0q}!_eBES`kW}gV4U^aus;JWB!9AG4YA*9&%-HNM=i4Mj!5ureGi%+ftPu8)vX3Cytg}8wG?t5i4};oNeZ`nkor)l({_woOU(cKq|;X+IhuaB*{njg((Iq^HR!@ND0xBzLb5-ML^LFs!W!zBXcx<3L_D3CS{Ut8 z47fl>$V*y8i%e;txhau#a5t~n*3LmkxxRYkR#&X#V8%8^5xXB<^nrd>LcA?c*JT&y{^z#e64Tn7I1(9xl$WsWO zYr1Zf!oe#Gh*kju3-tw>N+*7R{dBh>7^Fu8i@rXTm}gME>0DoUn4P1q)hsg6A@j># zdFqhul`*kH7=?Zf@cIC+8@-=}k6=R70yi9y^gy`bGWZ78D>pZ;ee@n0>{kc6H%!XFZG{4;Dr`X7meu)Tw) zs*9z~|2U6hRJGlaRWY{7CAp`Yn$A?~U=`{U$S4H`Kq8mfnh>r;wY6v{7-UPY1h|kF zBO-eR`~%e0ModO1<@c zK=&{vxV&z=V$m7O4W+~}7P&eYi8Ik%yMi^_*-Hw9j>*YJ%xkBQ=zc?oXZ7V&8QZsoUeRHM zG+=@mAz1KOucvSmA;`hdL5MWWG*Hg5S*{0dh=(40h>71px+>06ZQ)oI}(~51e zS_|j-FHlySMHj^DGc$Xd`)2cCPL7*oA5?p;QrW;DXPk)Su{)aD+=t$E5I&nv*wtUo zw39As;HO-|rc8qd%q25YIWM&c$om2V`hHAzX}ZuZSZbi1!g2MgH0U%IZH-u=j~lE5 zy?_3#*RJ8zqQY!-a*Nw@zzs|G?5|U29@2cOD6n9<>S~-yk6vO6?u!q;A(yBZrbw&0 z?(h&ZE$?bDO2Me?Qf|S-?GL(4caHg(rYtPGFEA9?Q%H7LVM+1b4;cFs7=I_g^rQ)E z4uS-)fD>+S&s%hJJ2l8zfxp_H{ky)}Yaq5NrKbac|E_$tlCYF=JBEyJ9-stlqOEI?I^2?<2x6M_Oe+U zX!q%&L5l%sRaejUgr99i)CUU|%5JzeJRPHAN-|a6Eg6hRte042>>>Q;TJbtDJ}YV1PAwBzo!WMO05+ zD@>f(u5jb2k=qU62dMLFCr(H^9nDCnB-Dh}+Q_vw4XByjf1~v6NZmWpo1YEzjZ)Q} zixqY>5@+>!wI3fIPWQhDW%dy-O?!VgBA8F(H2zu}X-_buUt=e^5%8%Ycwc9$7;bg= zWh)K(E64>(L=z+|JYj_RQWz;)YDcWhs=9Ky)$$?seok3%-w_7D>JbEP(K_%D;$85F z^~^K-1by5e$~F^%UP;Y_D!U^pwBlW@`I9bY=kUc>)UnR!K)ETNNOV;(p_ox*vf4zP zr{SV0s_yqTc_yAz@l8Q}$`!JfuT*U=WsAx1h1 z{1=u#IV(}Gb}6rRio?w(O13@UCCmI%&%FWXk+1vFugj#3A5$&oSa)kMHRDp2>NaQG z7N(xd`N*gA1jEwo>PYgUrwJ2a%Pr1D*fkmDXg8N@j@%wJAJs z;QqxgT}m0HjCM5T4S0ZZ?Dr;c?)&~%YPqa%Wk&xa*1&)0CHH?kWB<4PMcvTG+SG|e z*wD_{)JD|9*wn%0=b8SW-17n`yvz|7BtTc6nj>X&SlAY z#@!P0tfn;=7N>O>(Hdeox86*V-3%UEmdthUFb~xX;mC+2y!*e4&3eAu{(f#&*228{ z&ZfdZZ=W0#*LBbBl=vhHUQ8-7}iyPv%f5DC;7AKvSM%J>cyaiM4CfbA~X{=eMiT>S`rl3NmG1`+R zNiiVbIB5ULzdJ|5kMipBLs2)!5y>^^ufI{h>06)6+nZBa!7rlI?j*;oz;YF38>;<3 z4@=rb(ZLE&zwU8f3rri1ClFscU2G$4B6wbuQC^s7lzUQO4`611EsK6>Vo_S;0I8Gr z`A$6ifvxlm&T4iH?`rmfxMJ@qf71~|_?G1Xepgm6?&NWl; zg8Z*IBpLUwe*p&o&_M+Np#Hzb;XiQKtZuE0eS+#2YeyZy+Dfp=w6}+a6Bm4>-3N-^ z+K)iJZ$zA)v`3;h1cincAw|^UExXwydsWg}B$@Tdv^bMQpWSjcw0A~&EtB51$UpZz zm+p5uYR2O@+u2!#1_>r{h{|AAyKIpJ1aPn3P`+hA6z!XqA<)2Kr7EQXlCmHRL4{K_B(NTCgj)7Wxi${<8#u zKI*zP_{o;Ahj@ruaOo%8!%m`2vg}N~!BQ2!EkzAIN{dc94tc#Q<7PEkNRSr62UC{5 z!c%B)F6+JkY1QdYP*xp0W?oOoA%lGe&JtQHUI22(L2S}$m@lxi+c<0QY*x0?##~~u zf>;__*@~}N=8Q*)KS`SUtu0|yWEblZ#hjJxZB2oWA6XqO`LPO1{saxpX+5ycM{ct6 z%!tna6H_#oed=c0W8&}d-$WyB?gJUB<;~HPOZ(kuJt2lPtK9>Nr)VoL@*E7;%Z($a zL5b-{t{TC~-8)^p!Thl`-hmtwMafxs>ZnluXop5)UiEa=cX#4Vy~b9RrAH5cxm8Sv zQlZ+uBWdhc!PA{|e(lNo2t!r$NU0u++QWdD5lAIHTAH)rK!}qP35b|XxwQGiAK!h; zcwq1iB9NplStUy9JrVj(mI;rvgB`tg&e{fVz++X3e3a^?HfgT?k%U~z;=`#`3b_te zR9<&}-3})?RQT@v z{Q@iM~i54p-lAnsMsbrf;!=&CO%MMrcDL1 z1Mnsv2;?Lm5+lFwGNM=Su*?r?YQ!=5`>}tNo0W;=D*Yc8H~*cxw=3p@B_m_&c_>;< zJxYddN@Ju_Qx{`_5tg*ULwss~6CXTeri6pENsQDx9I&=I)2##z_yuwohmhz3sAApk^HkSel_&Hu3RI$VK3BoieGxJ`FbdX z)_)7&+N(pvm&n@A+n-6cssNRObt?1RHC+pXOygPu18)^kiMCRwO~Z*sY)?Yt3%4SL z4_ERZx>l!cWld0PBp%te;!8Gfli+Gkj`A3ITmS&AL|9od#k8huQxNkZFHJ0fx+e|W zMhsulOkenKBNG{^V8n0o$=u*o5sd&QIdDG#lw2@-`1`m~jCsw@2j{tOVTZ2;uwp&F zfxd&eGqP@n65J6G`Z8(v@PIvnKY=0{Z{@~ZP+(nPXkBm^xdIMdkaS(3AkPONT(N_R z$Z#^}C}JPvA()yHtJ+~?6`Z-tVzidz?!E>-&ke^qo5$?u_7*nqyM|2ohmc`cTHAYt;;$7(oZg<+$XW;s;Nx<~q zK>$tNQ69grfSUz##umiWG0c*{Es8cRU=$=Zyf!<*`C##iof@$%Vt6@@7$E=5pqhu+ z)%J6k-7%lc+@~3whjnt1?l&UwnZIP-g1p6`@Qr@^7-rI(?edH&_Gyu948fdFAIEFI zRF|`|c-FXh65aGa!2OBK|A1m&MehZF<^?IFhNwp_DCi9A=GDuA^H#5`9mRgyF{T$4 z#?$NZ$22yy|4o1C-7D?n{wn+x_b8nO`!4i_%p2ff0J^W8b+ivqYqm>wm{$%hoZ{4n z=eaIF3IAnvV9~Uf#AF>!4Cw`kq$`L^xhAh{QNqGyiB&2wj9|(j$DCHAX<`9KKhL8_ zh+C_iqMv}{CmZ#G`+K*9^dr6Iz}{s#TmkIh*%&7XCkEj7mL>JW^Cj*u9^@oDn8*8- za^(XfaOB~nJv`$M`nnl&y~%9U1$IzPW|hGxsc=rjWjpq?W_@0lx!{7WU^AxAmu&I2 zD0u$e!sHdPLIY`gln@e~ZzurVX3hG~D`hgFPn~=rVCCQrZZ`TR;`0xzZ8OV^NC=y30xxH@q)Gt zH4hd{eP@5-Jw-l#@uKQ?TzAl6!%2l5RRtV19dy)mm{8;yjFl)Du8Bh&4(7cx2KwmC0#GZK`0lAYOWfowAXb@Bw))i{8+!%P|ywM%U?DNMZ$b!RY!L5S}q!LK#EI#Ck)<2}@R!#1S*-a?S`HWV&z3tw=R@6F%M8=eS{3-WzkFQCIR!UpKL z0-(snVursl>SP_HV#qLflCc3}7Na&u7!EJ(;tyU9qLNaT6zT9ryeVv)j(e-`lb>9X5h4*3yFks*<_^}PwXWEAJ%T0s8k`X}D z!6J?LjIqWI`}*!ULE=PYKZj3C`Ezjwc83s$yrOolw{ecS^zo9JsUTR4avoWoVmS^V3ePJns zJw4-Es?)u*uG&mS`mD<|M^u!YTlu70M`&YXOERx^9eTanLJcsy<%3MKfY{H)+LTFZdA4(b)7kIlmJ$raV8 z3L~HPIBmKj=(3)**+Ko2TX`6*N@_!`Fm-dL_Q04B(>`U4Z=@}YmZCB1i5aJ=lnSio zRHKn|4^BKvDBfnv2N0-g5yjK$7+y8(2=j>bF>kNxxc+ICTsjSAbvbR$o>3SMEpOUc z4cbiN=2h5jOI)%^;q;-r((I!T8MC1hnT!oHJ{jnsIY4*JI>g}8eQiMwfO!I&0cJ2B z?BJ8VSAwB^0|dQa=s^xRV1W)mZ$Y;NFrbDQ*X(;@2zr5;f^8s)MGmnjWRm-eN^J&x zt(MoOVAG;0gNMWwP<1LZX3UlCQ!<3i*!}4cN+Z|I(p5c!1~=qvB#+_1^cw5!HFsx| z;lbK!q9!`b%L+AI`6K+d>wv+cmQnq*tvIl zcO%;I+r6o6%HpGMS1Qx@<`Z1BX(;L;6*pk!Ir$Ter0%|lJ( z7o>0P?$TZ65-GPkc-z6Gy!o4IC`#1)c+1>+EM68%9K zS0v0Nafep=~l>7f;;am$s3y|)cUOz%lBw<%bik`6d?xIk-icA7klBC`W$^`PnHs_gLK}x3xh2oa< z5IN!VT8qGk0GtPQH1 z4vCnhPe||aQ3uekiefv__68!|vtgEqCEa-?b|84kQl)TFivW)oydC(USqn#E0Mdk0-qHxqkD#;3xnIj35q+8?rL!+ zu6yPqr3CAPk|lMfs)Xxx-M<@0WN~T}k ztia*G%J{(*!70z4PYj`KA^E(p@9UTnb&j+{-Bd%}U7e|6FTqel)MH^Y(eF|Ld83eC zIDb_}{?r`c+1=UPJOwU!!YqQqEEdl7(Fs8#uSV+`iiA|Ehg3?3Rsy;|6H~P3gVG0| zDBdS2@@m6!{Dz~+2cC2Y zuI^`ai{W;Pbg8RH!NpXGg`p5nn25(a8$*PFW2K-^G2pdV5KDJ{5f7OW z`Hevp#Csl$NZe?HLWM0lAvWKj=)O*&iKUuFYlD2g&WvC-D-_KO?tAHpVMZ^I(G7vt z2?*ycS=pRb(Tu~dIALw8L3$0@e)g2n^Xx8aHR17OO3B?%E6rYccX}AHBF%nXmw;Ka4kW8!5fr_g9|*rs$J?O;yYW z+&Q_sC~55Kn&=4%(@L;cdPl+#o)#Yc2d3A zFs8q%fWqkHH~wCjurui}eB1%OmC|K-URq#u!Ko68c10Gfe;e^Iz$Zzn#9~8p^T=-K z%3;mzg~B)Tnr{u|BV5xb%SY&hB{Ht_rSa5Ru4CpWXvX?3%T6^_R7``TEF|5xpy)Ky zATTp%J3#(Ey{noe$7AT^Z!hi{@X`pV`^w;>hzCJOR}=HJo0~~xKdM z7VuClfGZ5Ql9GW41**jeF}&DnjJP>;O1A*d=jQKzg8L!J63h?b@BL=lNvBIfqdJ<* z9^LVt<#eC*3?f`}3SP{!dmyLz2e()0uG>oQ?N#(F(o@|*-m5tI7x#^*g28DHm zYUpWKuORPRASJi%)*tQ< zf_w$;_ATlo{Th2Haa5RicO~LSwqvASDERPpGMB2@ek}y;0EadtY?z?hR$fwSBULrh z`RoTCeMiy=oWZ{Mb1zs|4?n8T?{Hm&8U>^DU@FBo3ztVbmMun;&06y`3H<(2Z?6uu zhmC`ZEskV{+*Zc1qTcpX*R3v~$vqwOr^v#IpU zb>54%e8Fl{e{P4Nf;-Xs@Ya%M6l`CKjZ?we7(kr`Lya&-+!5QYq2L&n1eo-eJ4`Wo zRyIY;91^iJ^p>+!v$iV8c{(}o1MxeY?E9Z7PVUBcgU+Uiyj-Ky_N+e7NHq^({QEb6A>(eZ~$&23atxh#?~chED1>shF^-Gc5>DUJwj8z{v20 z*bdBJoQA9yV64wMF8>Yf`kvfGmOrBw zT0dxK`;XG#f1};f&RpduA?CmO+)Ac~4*whcs@l#dq9|Wn>m~`?fGMQG5aEJ_>(FLE zcRAs4A*bg~k_`yRAXigt>;2dzDVVur0tIj>nXN$c0-@fl~zlh^L*FsL-8B#_7vRGmqiQ%4|Z3n{9nLH5bF|UqT z^!h8&^q9v?urOsXUt9}ur}toSm^U1u7ttor1=((sEQg#FN_qzlta8{E0Vk^+g7O$2~i>;m3 z$rCC=YaVB%uP{4-OJuxY*h@{6Ede``K%`QA*R3cI#PRrFB!v36I$gQ*rZR1+C^U=J z-qkbLfX+T+A&^$Y>E<}-);!Ro*isz&N4(oC_7h^BVLt%jpm01~u7D1;x2XdzeP^_U zsWs8pvUivMyhT zgf8w_QG}vP1Nmm>?*qV*jW-d`x=-ZaP`5VD0>clci%h%o$Hrg($k!*aIx#qx3pVug@r_z7mFaPoHa5H;_dPt|KOWNtUS4}bzarQQvk(jl& zcJ6D)Jg@Ys4p&)$!lo?*v-Tk{F{hWf&x39^&Cb4XT-S?n)YAp-S`}flHcQt+&*jAk z>_c8MvmBMEcY!WQyLf}z9=7prM(f&Ho6!*WR(*H6-sLe*%6&Y?d^W zcs`^=h8pBp%kN#y*QePDZj0EFkC$e##`OitHRfV`UybXDl4)+#&G>ZU@{|1eWc8`4;Qm4RBur_@!<(LS! z53tK=)%gPNk)RcNV_x@+|E~`Nv165dGe1{V*-!DZ|34M){}k~*uC8tsP5VUwgfBM7 z23ZHMBJges^#BsyEodkb+9V>9qDL83$eormHb=?JJq`)qliu3_U;-)9I1ka=LW;&% zL0e?e5OBQ9^zHQ5#qQ4nOrCPOA5U}dSyN6T0O%4MIQ`=I5@W?Ur;`r7{)6EL35?dZd z>H9lM{YW@-nMoIP%u5mCm)8Kfp_;49$u95vk$CTslC8wprhBJCGHa&nt&)P2E8X$A zcvjkWE$SNybLq>ZBC5risD%~>8P_Lz)>aEO%$F46d-|fmJpN{yGn!P9W~y<9&A>}1 zNvJ5Odt-6m@(FtAQQ;_dwLS!|@-e39Cc4o48C5Dje%;;q{F}8Svt-WR#{yH+phMq-bmwSQCKzfRKg7LJ~IsN zWV2q18a29KiFAuy?DJW=&i6{H19Q739f?#j;@nJJ1#JSpi}kML+-Vf z?f~F9Q!q-ty@D)Qwb1+LJX?@qA|BvQR9w2jVFs&5gt1d!QtcVLI$GKrl1xu+8)PO3 z)$n)3rjzUjqEbg~H2T?xHi5`(*2x>w_v~;G!OyY9fT;hron{Hg-;&J3; zVJyTA%Ik$eln!?hUVrUjTO5YX?Ih|7r-tPNMythx<~0(8rir=t>EHryp91s99+~8n zG=TA35xsR^4r25X5W>dSyz2o!TC|D0@c@nf!8*X$Z<}%qIiwn8Wr)2PHL+&^851Cn z_Bz@j=*w&qwO7p%R3e2a<|DeDaaM2*UM5}Sy>+xWX*!K~~u2Q<*bQ8b~7_otI{k;@)u}{L`?On|0k33?fl8j#T&E_oMac-0u%B{64&`r1=O( zNOBVp2E7=#E>c3$LZm|`xr3y4PBV5P|nfKse7YIzuzk5t%@u)*t z8chf@l4($asr7g|5VFz?CN{q)jloVxHJCQy^ntNK>va(RL?O{hrkTc#(6I6j(}J1K zF|;k$R=)DgGOOU8oJZ$1KET)tpDaOJ38}}}3>+jz9Qq_^Z%I5DgX-<^!YmhRtteat z4r4x5jcsW^K8_7>=CpXfNeGU)eG*I>rWP7ldll?1xf;#O1bM)v`p$8iXsrix6_z;j z#Iu!_$`a?!O%44jdGO1w3^g<9CgASguGh%i=W2cZRdM!*ZM~XaiNEN`_TY?$5S5$X zO1o%XQFWHy@+ks`9gIbI^28&w!7V|_!jsa51_^r-kyThowR_0snNdZga|AQ+(=0SW zoxKRtr-jkOnS7Mtqqjrdf%8ly7^!lDhx@`~U)3^x1VOu-M|iqS77@OZS#P67 zJQe+xa(=eV?Rp%8*Dut#a^c>_al(r1@VAj{%H~Y*E)7P@B4H2=tcYyNqm6Nswdbmx zwiwN3D;bokKqpkq zUPYkYrGZB0P~C3BlIDJK;PX#*7*Hol;PeSbL8WYdpzkSpn%2EdQQn2P>~vkb>z-1^ zEJTrk1?J>k`02%%3!%L@%wnv}ZMa|;QOh%_Pu`xePthI&9AtJF58^z`qzJ}F>Ln}^ zj;U()+w`$0*t^(Nct5=u+B|K78Z4pw@^N~&q-Io-k$4kz0VJPNnqnRLEc2xn??8JQ zZNaO?067#ND(dFv6a*!T57~Z4Aohz+KRSlmZLz{~vz01HR55eC#*-)k3w?+2x(eKC zdFRD_qgcio%oWqD0z9KgfoQgDQcg_*wluFdNO5|O%UK&e? zIIfLGD~FkU!Qjj(^REU51^qWCf})wt3eniiqd2qWHYKn`HJ=!0^Oa<3P(lP&8_7tt z{scXjex9QYKAW6*ZOljTnOTYGUF{2}hi6mv`veIpks1Uw8!pGw*XJnD}JrP#dd52iuo`R`!K< zlGQJ5$TUo1IIM`N%gV%ZwMsTqoL8e4L$oT--WBw5=LA=@ccW$PVQ(tNgFIO1Mt7SU zo888E7s2^ZqY8zC9+4}HWy6>(hgHT5$5gklEiYi&JV6IZLx2m+dltscvGDdhtUqZm zw=+k%A>X8iR9&ng+x*(7l-M&*|Ejz0A`~CqMk@EEq}t9Kr2JJV3%i$_bTP$otSC`tXf+C?>yzJ5);{>{Ct$(xRpz~q##lQn)|4o~ty-`>o6ha` zJiY{k=_{bqi+DwNboERm-r^M-9?e2{OHThi6*5}6Z1^%zs1_C^QNE9Fd!0QjY68k@18zQDQrY@$+Ke?GMrskd`V)jnP|7|b- z*Z==GIduZ{1YzV4w6P#+{slurjNpo}qE84ZmS;xyC)BB6q3 zwu~YSY|k1_8>7hRlr>4L+mTRyY9=Es=i#L--sMKi=v=R`=~ zQO4`@>?fhN#P$&Q?ji;+%_Ni05)YT#%GCRp(QB0-$oZM-M7##mDaQqYl-N#jqz&U3 z9`;@#IQb_N!1%c}xZf@V8@90m>w~DK_EVJ|AEstm()-|0=IR%gBB3w4rI23FAAFPQ z;eL=B1eMONV7(8Ob|>YNyYOHMu-{MucNw12ZvI*f&IkAP(UK_4MXVPIu#Y~yXXdI7 z!-sN@?q-J~u3nN2S;GNzPX^eG@%j)3-LoNv zx{QqR$R8WFh;|Y`ruaTnVD;ti46K^U{m=-Gv7dR67*V2GQR3oK|eN zzv)xzpI+O~TArh`&qh;FL(s`bA)*0k=Bvd56)#&~(=(kdtvRKsht-SZj3*v)4yt<& zCGOt$d_m|RSV3WtvE-B3e_7YN%xl}RW@N!2WKI+y z@Tju0eFzZZGfl46QmLXcRo5YKb_;1PD7UX)uaZE(zOm&3llyAEv>LE8Qf&>%n&;ZX zqBYZS9V(cua1DrWH`}42&B)-X;uzIk2a!aXv8;x7Av#OA)|6iwp@s%le-tl>9GPO1 zg3$T^rwl|iP8_}A6Y{J*hn*~2dNf$+;)`;oN^`m+H0nn|XeXLqpXad1CdvfJjp~Df z01wib&sn{q`Lz9t?dpI!2bsgCG_d^VtY(XY&OXeIsfMOET_vFR);8(=gls8llS{fM z50YCUVRuH~k|22FC<>a5TdsfR1@qTSXscs1J6~iWmGMk0)$m8D%KM8vL5UTNpnl#j z2>!mQYXK8yf1>-)N{F5#4hfV!sL#^*Fif9O)sCweWh~`s6spd^#WV;;|I*))GACc5 z>6>DYs0a1cH0JfyN-j})z$(lG&!iQe3t51zbH7QiQQDOc29;KP4j(Z|cb>;Aj$Ohy zVjVhQoeThZN@l8({O{ZPtQ6Ou->&Z`Ve+pzu`#uI{>;3!$@!L709>~ zLr)fWL-3qd%#Bg%W6(ZcEd&v3W=V-zA(bUiI^$S8hpBncJnScBGFtv$&*yv}6V1b) z^EvvbX#dZ&Uev?V*~R(a?3gi1n|42nmv@oF5yDP-kvdgiqFPSKnob^J30#UARrE2R z1?e}oxn!%;<(Qj-e^janPz3y5AwnZ|kQ5T(2SX#b^KsVU^2f{TU+!Ngw^D7f6>ytu z*Qs&B&Eeo&{7d_ah`(KT>i0Lw5ba2q)QBu5ITRH=+&)qSZXlw-71N4{WHyN~CV0s3 z5us{T%NBfvW~!SZR|J=mgO5_6j@}J>i4WlmkR6J*B7I6wWoDkMEQ(L42wAigw;qNB zUQQMs3jK1Mc~CvYsp7&?sU#BzrS;*I*p^7DI;)}YG(7?!ymu_ID(hC47Tom7B2F=@ zF#!xou_ryI!~aTJVoUqGLliGsV7&kAOldt{TU!K%Q&U(mjH=_TelaTxtciy7Ufw1vCzJK?m+>?zpvsZP5zNh?f0!#b z3lai*jiu;g3A3M%n6*X0KDwS^`Zmct2QxGVlFE3lG}9&qX7wuiB6`|VrT7cB{kO5k z(Fa7x2!vbvSQui>bi79dw}-1}!M%9FKz3w&o3+{X=fBB7`dp$Y$p5kO{^xWHv;S|~ z>pw?f|8zfp7Qp`Ftk3=*l2M0ReJnNRrw$6STB}PB87v`UQXq3GCOzuSC}1KUJNZXd%aP9xT-0hR$ZOhK|B;* z`J0BWMb4~Qnm*yJ!xb_Y_1@mf*FCNaF zNCk&H+5$4C(c1aQc;BJ$buPs0??HxGv7G2`cqW9$Vxl{@w?dYEzYg(o-t3K%ovr6# z2Gcaxj?xcebyldlZ6Eoqii~`(zoCYtfR- z5S0Ib-@v#;FV1_K3zhr0`9eLP86+7wAyD+AN)$6_)xT-`il@i~pPIeC2{?GOnD*U) z`3g=L{6*!mNd`7ls4@%42Mq~S3J0i`fJv`TInl=wYfP+BJpW+67I?!wg}^bFCDNY# zVKN)vzyxqkBcDxL^SpzD830CYWgUU>9l;2ZS0;%i)13On8No$sB>7yDo3ZFx9wFFs z?k9YwYyF8+%s6G)6ML*Z9*6Fux;5`}?t=bY7P!xc#p%qw+i)4Hh<7-0LOG+39F;=sItzAn>j#(P%0b zs>t%^*(pJxi03O>5~3tD$!Y;%kOy$U%6cmOu~y%cz|#!H#CUmtw7*i-VmN>8 zxg@!`3XP_`57(myF^t*j9Kb#~Q6X|zhTYi;l8*yo3* zk~k`;zUM_7sa>;r_wfUq!tHH}%MQUmY(XtWt^9fE{vpUU)f-SgG~&WzdPvwtSuX^(qah6~?bF{Dt?hLe+^s|M@>TM? zJi`C6MmnR#?bfv9{DnXluy~*vi<=7?NK2Y5v%f|L+2V5g3oK#tsbkz~2_hrF20{jw ze7qeVBJtRp<+PzS#nszEr-BDjw01F`FkiP4$NuCFaV)t+l48-_{lL0QVE0=SB1;&M zjXli|i_JaLE&BjnvE(n3r+c1IzOHl05^#9#IE_JqT9Dh^Y+<;mOuQ@IUsfG5ha$AW zNR&${xE5Ijs;d;|UxChNm?-Awm`nbGSC6hSE2>F#p^R0fd#TEBD}-&yL5;&z$xTyH zVOh!1(ageG;$WQoBr}`j4t|jICt0<}2F*GEgX!zy^*ka$V2a7UEHT17#G}ShmS{?U z)I%4Rzzm5C);R;rKo>b>%`s$sF{W!Hj@ilQrf%OXXZDtHI16lMa?UZ{7HuY&p*?KYxE6 z<^nwKH=?i|w#AYwh3|Vnv-Kyfx5fG(g`i{@j(4OT%!ptm)+uuYkeeQlDJ1kK_a_=s z#pvhJ2#bd0j!3DPa+DvIqo^IWX=J9X%OI8h>06ZiQ0nQGI!H&!8FoRM9sg>IJ#qce z8nt)n$|KZm!oA45dQodHFkHWdd?-qZlV5?gQYEe3buY*ZYVa)v+MLd33K={--@T>*@%kv5di4I1GLT=5kB6>)3Cz`EwiVU|ajQl?03zC=oqwi>`H% z7FO$o_>^N5Lf6BJ8~B#c(9bfN?Y}hzvcX4=iD!V0m#{k3rtvg1 zUeiMd7kj9w_O>=YhGm2JPW91NYmwTKy!dwBS9GdbaKxl-&aMysPpZ{K{ z*PNv;Nd6e8wM7O2#&l|`s0TkT&~7s`hKt<>yxs6!5gM~v4a*tJYRCnA6k#>)^a;F( zVlKr#0AVwm0fH#eB;8~>%4XDQW;AuP&QUI<#Q+if5 zEOx$D8i=>iQRk5k5rf+IRyErRTJZX)i+$A9EcR39N(ia5eJ3iWC`H*DijIY}u`e5!6^rO>|B_CWl8s#4WvluSj{vvh zQ&{wVXYTBwiA2s6b=*GxS#L0*(gM$V(LDa6k!YPI3N7JsTt}>;G&N{0hPvY--`OXQ zV6ey`{0T1cTDa(r;qWcIU>g&oY<}i|Z>#pytUj?Zt)Nrr6f2y%D78seob&ELHbggv z2BAUyIwuloy(`8Z5tS~E=hmTOtX@|a91h7&`S=SM=4+Jekwuqh%;Dy+7N)IFMpDNr z!v&aqz~SEBk>1=0RvfbjBoeLf2sGTVmG2-cAs-TwFId1Li>IyN7YR0!9zt&UkFTK( zkx;v;$XVxaYvAY9v1`+xHde$3*2R(Q@d4)WCtb$HQLKY}+&kJZZw-@S&U;Q==M-Ec zfsw183#i_0Ic(S5O2~e0SLCt{l65F^)mU?C{k2BP75F`(f6wsFOHFKFBOGk5q4y|g z5tD7}G_{LP{~LxF)4H`pi)|YOuQz6P!>f=?C&#mHNwqYg-pB~O)%DZ7;vR6xizbaZ z&&nPSTOFg#p!im2pVen@`4?rZ(i4Z@EX=3y71VQMY3u<+e22y)e}1gaz6nMsNlqUl znyEv`bHSPZ=>lU(b&l~2nM(0*OD;Unu+d`(q~v->-jc(+-b%Jx=Hxp5?|<`?2MQ0* z;{T|r%%8!?|D0m;Pi*&RCi2HF^8dRCla>Dw4i49Cm3LXx5p4gm1;Z&dhu=#r}|;&e`kt{Q{X6 z-imb`w|tB68--^DL0GN$C?c>FE5Tz#Oioa5m}-Tk%wvX|9t8yj1E^eTovT89QX44r z>@^q0lj;h2w60rj^x_F-m6@-@HtehKE@pd!4RbTUo{&M>pmHVrmMW?+!;}p)A=7RZ zb_aUM>D4#DW0>0wKTLJi3|pW~!AFkJIdHT*06ymXwCt zqx=vx5@`4=;yi6MP{5FA;XcrD2}z0z?HgX}I+j$WuI7*xjbjKK*Ah-K1E*ja+Q;&@ zB7(-3b|-Jx#)?~SY)8rOR26}GadkNHUsU>2vYdK6?1_*{hVVY@4kM7~^BQ=KLOa&3}^0&lciu|QqK<2@10H)*eKm;{(WaKa8|e-HvRJO3AB?-*VAx@-@3(y?vZ zM#r{o+qOE%if!BI*tTuEV_Tj4v(J0qd-pka+%fhT>&yE38&ywL%~>^PV7qg6U#Aov zS7Lbg214!Ow;Nt0A(9MqahTluI4nVvec-ik^*+Z(gs@WsZlJsfzo|^t^ETfIBf$Os zHe&syc);$(BRcg3`FMSeS^sE+{|Y)a$N%yP`g{A8rT7(f0$(0M^z9dID6N6O;mc@9 zY(PHpGay*v;_0Mu#UOeU&NwC$O;SzJ@E>G)u>)lBUmk1HlCNia$heM}j<}98 z><*uDa=O1&8mtN+-oc^OnD6@s(i}!~a5vN*^z;!Ub2r@#3@HiLw*B_|;oYpZP3Ydp z@OmDGOc;|y-mgk+?Z%Dknd6-M9HVk@adG8XlL3Mak}~_@+qvDdwqS$XO=>)z1V*R^ z%SY8`F4LUkw`N&hN|z2~He{8DA|NEZHekVoj(-NX``aE#WtKP6xw1;W7La&KLKc~1 zr8khqfT2{Q;4$3^n=aqhCPZO9Mo@H)11O1;_CzwRicx2kM<EWqyzC_|#66N7PjpQ_d)iwVN*KqmYtz^6#&nbGqqZx0NwAz&iS+#sZGR_)p? zC}pV`fUkr|M!}p&+rO>PWZqacjbp~Tz0`?bT18racSLudk_9vBz#^!bEK-TAKY9#j z@Rw);P)e7;>ejM0z9iv~c)u<8NPhDL&b~w~)Zd@fPkw@)D4X5~y<^%wC#@6HIiQQ} z2DsegzR;aRqf8~#ewKBbz6CQs#fLq8{s+!;+M9&@_BDU=eZ5Zqx1-13UnaY+tCzp- zv<7ag*;p-J z27f9Len%)Qfd?Zr00kY*)c51%X#LN#w--3WFv|eR0H^`U{Jri`c(oF#0p4KK1i(9K zGy*A%7Rrh$@7GG5#hJ{W!KN&YX$-)jSese}V8IgM=14Dc;Y??!(+X-(Gn*DyMTcte z(r@pzv&AKwnOI)q^}zQ*ept=?QvLMfj6}=0K?uyhb$-4qN$l+S@J8+ z5yAE&^3x@qZ^-Fz&e-rzhf>%XG6W9`IRu0lL<<2DaSj<;@FG_d^v)-s@48U%n zL>b~@W7(3%4YAf*hq`k4b3s~%j}1?=dgtv{^(|DHWJGTy%Xu$4()h_3a^7 zIk_OPn+fuQDuLdYq`WkLj<0PqNVU;3FkPw8^cK_&n81VUrs&|?TW?=&o3FHf%l^$0 z_@$geRFdi}ddj<35PQ9uJ>`lXZp4FS(2He>Gt;zw6PfFt?9zZP6;BuhYE7B>$-b_m zg>&Ijy=svb?RNxTw&IA3c56O80UtxZeR}@pG5m1n!hGdyt#!L8x64vTnJFNDKMukad?F5%WZ2pf0YHdPl2{w67a>RL^?0#@ZaprJ@}?p_PT(dp*9YiIKKu6tX8t|URC1gAZ+7u+!2<`fHIefe z#TQUA$y3n1?is>xH%g~aC0#)nDe>IC!jv@Mw3DhG96i~GctSZSh=x0mBUy!<;MWWw zL|AkdZ~nmRmggMq2Hu#K>r{;24q4pg2eo4jRtFA&+_re*#O%?-AwckSrX%}WV3Oud z_tbmUjHF^Oq)3R|^hxbMZoK&o!pZI7H>^$9IYBaTdrTDsIRH_DCcveG2xIvYiU*;L zH(2wIiRgMnn5dP5bYx<^*$C&@6Y+&Ve|yb-ufaJY($A-LV2k5Dr-^#62&&-=MyRB1n*!h6CBMD6c3;(x)Cv4QUa^1z*eojL z5xiG8oW9uWt5#+&r?)fqpYZNR{eAIKCY9>yjflgF=_#!Bm0Io=27$3#75JBG>);{7 zAkDkrdfJQ#x5}+^R}b$WGmBkb`8YH55ljvDbZ)K1g9NSHL z%^gNP+*}RrL=PDXK8^edTtENFwXB@_Gnc5;4X)?w+cQ*_UkUNV@ot0HJsGa`b-UJ1 zE27ZW%1$?lT_(d&97F%j367YEsG)Qhu0NeSvQV&E1|kJxV`NE((-4U<WL1ZYOO6pgD#Nl#vrvAgmLk)$%vxC z*iuM!NVZHM?Bg+KGGL9yT-SNZaRw%iz&q>GdD0|KI)r9M&s;X-nB`V ze_p=fQl;z6w+|B(&cTA+`2XqC4^5h=Qdm7{fGMeJq`4)LY^u_Lon&m~u@Bc>cgDOe zz_fPt+`5EBB9vK<${t3LOVYKlV}aWNsyHcGzz$J7T&Yj6Q;zRuh|GD6S>%@S(^>N5 zWreJV+0D0wO;50Tj4rs_17vZFkPRzQrt)hG%KC?!fHudf$@f6@-)eX%F$6mVZ-{FT zJ_aiwxBMa)$_t8{c}PCvNaqEVG=0bxn$E=2++EB@C+-R`3d^|lJHu?&XX*Hzuv~JOhvMw(c^jW~tp z3n1|gpztQk!SL|2ekE~F0x|GsB2g|CM0IlCQ_CoE>&hfC^}$OM(DBXa2QBxGyL15f z8c6n$8btje3AefjcX(;3N6kTFaQdlVA2Y*S_#Kd;NAQ5S8q#sZep|iTUKnwZ_7qZc z{U71US4A^4`Sntnf4x-yC_F_CteyT>gYgxfQXBjzA5&x*l@^*h^fniRQYzO0QH?u7 zNs5T*fEr$5kT*8$VHc7Nakkf)?SqI1fzloL;~1*!G?~UV!8n7dG^a!FZEv%$ChpY% zRv(iY4=1t}<4L|(9X|uohD@i!iSf5#y1Y$g$SfHlM12Qts1YLm7{L^07R?116*QbO zkp~(Rd{YxP4vTb+WT_2nLDs_|SYQ@wQu!WpZ+g}`=?eC07s-7HRnlaFtkfY_ev-W@ z!-QendARmTi}c!H-YHV@Cw(qqd{swDFQNlY478vR8#hvk;CJWV(+xGUCHcPkH!eUK zcw;98q6JrIxOS0EVAG?@6i(SO#;)JuHE89a#A-9T3Au-L17a}#v3GSXuQxX-4NsE< zzR$Hcx4#%h3v%ryXFTIm=X0r=kxe&O3<;lLe%A?m4~ZXCNJ#|Nx`GeMXO4mol~)FM z1h^il82&2q+vz*$aV9$Ief=UIjQZXjJjPDaHnkvb;5noa1|6j8%Gp}Di))0d^aFXI z_trXXoF{7^2NMpxWHkNxFF!|Xtmv?XoJI*QO#7CnEW7L6a+_CD8M$ z8hUvi_PMLI4AbtOH1^=*3)p{W{FB4SIs(4}r2p#;WBn(k?7u45zqRy93jf~%)_kFi zOu>Uf{tz@3=+6%(1#5J*%wkAQKH5%y_g{C5w($CuybLG3 zo5tSfatw&J%g$b=C=-!LB6K2HBjPreUt*_|I9h3U#kfs2=Q4}=RlKivT`ZL(F<#&5 zHR?lnS6CYCMx?)jyTy94x}37!bcetsU8(i-9wyZRqRfs}NSy{_6vz&<`h8tyXz^^T zz)mb3Mk(-iJ>HaGOt!zyA2rc}`4eZBAB`9$DX*cx6ybFP?z0poXuI_c?qVEu`lc=N z<7fs-7y-QD6>RK23zNazS+b7fPdl(mR{#~53F>X6w`V={QXWB&LLH}ven@URM!`s^ zz=%;MH!Vg&SP!p9n2cQ~;lmvAh%mrXI6DjoQbSaUV#Wt;zLR5#2qyOJr{iMKYq&G{ z={T!`t8Jl)oAj{K<*wxv$minlD|Wf0p+DJ*53jsGw8BLSK0i_2bgojwuZg z3m`=xtm9aP0LTCf14ANA1f&@g2v@|6l0?dy?o9whDqL$d&+`qfte)01+cY=CW5cCX z%9qv#HMMLiY#N(fm)qp2c#b+#M!oEGA&~R<9Jkw_Ht({oGQBQak7V)uj<)*0m5Zc+ zXWUc*^xAHy;jP_e`|gl@FZ`jW+io(f8+MvkNBW^RIz}e1NbWrmdahbu0s$${FLmI4 z1Jp<#2LeDJ6R-wd=~3M~)vM3gA5)Wj8_#BJA3^9O9ftyp+53kske`qGWNxO8N3igw z4rXY&(|sB4)X;YOrGQU&d$eeY=W6hxA46E%yK(y)JeOz$U4r6$hrPgiwCDFIaJHGY zyL%-hkj>!Z!m7#Fq31Nas2uSl5Bfo=Ju=xOWS;WWx2=>r#jzO@8`6iS;UvYLGd;*y z!u}-T+$%lY>|bVy(nrNVpn)8MNlX#=7!$Zi-(8EfCiaf3Z4X-pwIwDJ1~h;*dU3;C zcEy=c&`T}D2fZo|d^uWplu;ue9tQKn%Iz!5$#EbbD4fc%v@9IOQPl*O1X9hlpx5Ia)iJ5cv%j9>B3WctGI6-(Hb^oy@g*S4q?^4#|ty!E0IfBM1 zsxZ6KrYZ{<>eUyFJ$TPEC(4Amf*^N;p7>DiqPy@B{m%EYpGQp!s;m$*lF`H%x37H) ze7&rqfpPxA?%-Zsa$6=?V|g08UH)AQy&_8Ye+)s0{Lyqrd0<^F5{cewjsA_@oCdGh!VFqQby*v zZc+y#UWh@&@UbDlQ*BfHiY!&|Wl5cmzRia|f}WUL^imdi9E)pnzv9=UNVi@YG!O`( z9Rx|BQ_x5OAd}AeivtcsC>3Ug$tH1Dg`@t#gqrf3zz(^G?P$LEm9Y;r&VI2**R34=*Aw^>IHc|!@ ztJTS-iq}@DlOwRI)d^LhGV@}giY?8EnI$UoIjtv1H;k!%rtx2lLcGpf4wf^TXu_}- zl1$x%FCHffXQ@>Rl=QqaBA(up5<2Nn%X1VfTWQnZt85I#KL8J2tcMg3Da^6QiYLz) z=+x0BhR1;UQy$8+ni5o!J)R?;&{eCGFFDowJI;faAs|P2hez6|Ms$hl4<1S8k5Z?v za?t9|j!kK>kV*Q4?(<fIVrL+m3zlb|jp7I&;foOL{tb%~f9z7N2SAwx6$ zd5ND2jC(fUbY;8{Zo4bei#S23X;TBE(5omxC;fgm+n!|gd1;$aS}y!@x|1OL(%BRj z{$wmIp$^Qemon%bQEPBZyh_*Wjbu5MVFj6>TZH~ndG%(k?fYtyS?B%Zcj9Q5;@LJr z;e}&9X#;hc`f#ymlI-racL8RQD#$a)#B;h#CVEWgbY)eC#zT}1tkt^KI;WheT_y9T z3+@?K238_InCum5$~pCQ+Oqsh>-KV~sF9yv=v78iGGAb1JhTO5xWorY&gN(;r?GDT zf*sK!=5_=y`Tnu%yvoSz*3zuKBKD@YiDOlT)$N_XzK>AE1%1xQcxXdjk-bM9FuoLwn05sP(# zXqxhVBfxn|!S`SH#m{_$?_K18C~NH~y1iBm@hNkPcZ%OvRaTRAR9$Wf*X~!eO{SuD z#1&44ZSK+Pt;WM<)4M=~l-| z<1^1jlOFTKzT{_j@DI~8UXVC-87_bkb%E5+Mj>b))T$f{(5Eq@kJsWF^xYXy(iO9l zV~dN{e?DIzrISN+!y?|tRph5fEW}|%-OrC`w>WMN$APB+q(~3MLzSpU5{4Oc1otSQ zwup{tfMw$$=!a!J*G@E)Re1p$rdAafZKQ3Hsd`oFO8HR5>S&1LKzj#*{?WgUMZ&u; z#C?pqxRQ#tMT|>Z7DqrvzH@U`S88hw5=y&&^B~62mQ?rFoUJB0D!Mh^|pp zS^kY8+J2)eqgHR~&W6of+iD2$@+LFu4qwKV%goAEM5U#LfbPL8XxD$JEkIQ@ppqW$ z8gJO@tujc6;#`+5fRfJ2BO}hYY%wPH*Y6gKr85S{jdaWIcMGuN2Faj9!eq3Ujdt|g zx7xz-km563!Gr5_hKp`71wCH`B@j(2c*F8s+QwAfa1hYA`XPk_jBFm6O}FScAF=9r zi|q@p5B0$jybLig!Gk_RG6FSe;jR&}A`1RSiUCPR%rnr7AB;MT=8TBt3y(>GhQERz zXBNYWxfDfR%|&muK=7G_%|cA8UN5k0*kuBkpD?(Qs(6AmPA@sqZ$CrAw(zu5BrRP< zxX%#6xhQM180&h%_XoLk6vz9-t`&Z_g5%GBvup&tr}*|eFx5a*y-L7s#VEoOEyCQlm4azwv!eX%Q5WxamaHt9HZ2h_{j;t=u+*}ynu?Cgn>slK zRSmz_I@Kj(hnALVImP4glthZxtY>Cv!)9JFwrC8=piO zaC!>9D98 zubC3u#WqR9YtkwO)=8gDLNI<$3sD@u_pwRC8zRP1jVIB*&n(dAfT$SittQ1=ox&w2 zZzd9pn~zO*(&)Z`GG4D5P+nIFZ(?GKu)i)Xwt;iZTvkeF)IC!kU4Id{35Cc zB;5MA{kraKZD#TBZeNos`-JeE=wibJfk85ARJ+)4c8S4ta@Cvq#Bfy^k-T!lOW$Y; z&twb4qVLU8_A8st$PdRo(DS`Hc(C5tV7${%-c0^-gxC4V{_Q7ZjNYq{)QGS&N?A;R zyAj$K8=>oZqu?1|^mN!9&ifp;n+NSkZ6#|trK}H{DDDD~0s8;E#;PbPn*R$NviSms z{_i{YzhRf+7RJUV|8hwFckpsucKvJXKO-Wmg^bYO(c*+OQA)5#om7Ps1h`RKI2IKz zfT+k0+l(+G^M|7}{;P}+5DAh00{pR<$^>T~pi5Z&c4}%WGp*k2XnK2n``c2jDM1+M zce`uVVXp5AG$a-t)x>7}{rQf($Le#n6S=s_Pmhn(Fv%A$W@uNAC8RXNR?VHV)A89Z zR5}8F1l|?i-uzPn$JR{8jgF1)lUpT3T6M&MHo@jy@bZfA?IoH8b z@Ug*dUal$a+^8I!NLf=zW42(#aW)cn8^y}1>;01Bax63rK&9# z31q5mjEW*EK`A=NcOYqqvUM$iw-?HQU}~ZwtQ0Tc8e5pb#WMt1)ZMeBVxp}OR5RR2T+juyP0ATWSXZP%Dk_;N6P<;#tLEGjw4IjC5 z9Y3*k%zJ)$2_R@YAJGLjG&RVSE%vuwf5VfME;o#0Ah|otNJ$&Ma|N&I``K%B%yf_O z3Zf=nb{o%-eqrc<%01_eOlrx)hfwVIC3qr?=GaY>Pg6-Ty__OQC54f3vBfK$Sgx*_ zT{9yxB0_f{;ZQcOY-VPKi9uKTL)VT7#&7#PrZ(QR&A}&{p1mw0O`H!jh2K1N9$=(u z`vZWco!geC0AW*6aQ7b!xU-GFDa>C)?UymcKVraT49qNyWL<0wO&tI8lVqvB*(r-) z@XT*M+NP|7L;ucGMgy{G4^o*8M=7;I+?-P^`mF$Uy1Bl75!C)f*X|a#_Z9^2&F4Fl z`Wz~X%s4BoNd)FQZ=Nqo9JYs_cS8%gleSv4P`5Zxm}PgEVK;uNG1!J6iXs(T2eYUX!h|S9 zBwC9a8->(DxA)t}F714|1$vT2dSE~p#58EYa)h0Q#HQ?b5^fOMi1zcs7GOO>FC11@ z+WgR}w4Qq0m<)3P&X>w9pLcTV+I`i6A-7BVBGrn3pP%Ah-3pF<7sCzS3HCpY|X+JJG4`_yx>N#)wjCb-ZPA z&bk-9TfFDvyX30$D_-S5u(>A_saJ=ot&h6A;`9#I$t@;M!C3`wv?)Llvm`Igr=R5) zjF1^x?}+BDmCXj7JmrfUgO)bRgys-JeHH@53SQB&%mBHk-3qyYJCU(U2I~eP{if`O zwyYqeHVa~##Td?hU_VvyYtH%|ltqiuW@0;tV3*nqIYWD1tukGM@s?|_G1QSB!=^&2 zp>oUgxS34FNclk=O-h9e%`nz#W#Z%}a7y;D^pEHyrp!lcs+=ZmKf$)1z7Is|@@VE$ zs)bUEmZ~GM1T@@e;#y7TjX*EZJ@kR%I}Sce&nmkW+lA|bXp@=UR#oLKHGj|6eEXUN zhta|2Cr!@F{y&_C=1a9ODOT?M!-4Lh91AxLaL4W-;9m<@ZgAWym4#2G(Zkm*(Qr5m z*MMm9o5bJ}7w$kaP}8Iz_WrH&g<8X+_ejkG!%ptmPllG68}w5@O);;5xuSq+KdYlb zRNs&K9*w7_v5NUT7SEl+Ul-~PujrK#Ta*TK?(SSsaQt;E`CR3HMRgK zCi_+CV`2TaV%B&xpK6|?q5krX7nPxBrkY`C4faZCrk=knVHoJc>=#Q1^MzN8E_H{RG+P&?VFvm%Mn-uA``B83y8uMJRpxsb6fB;J&_K38= zq||TsTxnopA;zin`U<0g*?=Co->vBODqwe8n>1)DRXXDAeQ!LLY%=&g#o!Ik7txa` zh@rY;$^TGASShbhOWHeD9Ka)5Gh71N-UQK92jQBiFR=Dl>;PhzlOG=KFaGj_DtdS* zw^Q30P)Mx#(nme$P=v$INaT&doSq+&CxrzhQV=Hma~a}|Q_ww-(gXSK1}))<4fz4? zq$5HVr|-dCZZ^^p7gBo0ntm>^^DK3OsZucvHZv&-jCZ|4qP0mBQbP&l7IQ2q7M2u% z^9GMO%nPR=N;7j$XbNID9Gz1W(V1u4^~yIT=Kb;gC!5&zJBk zN!xWli3T>Au?+=Y(YXw<6)mW;l!lFTbUbPNhLTYx_8Ulh+SO?agRs&al505LXvzjV zp2!714U-d2T(;@!J>!I>E?e*_ZEss{xCg3=fAZ}iacKoL9|_NRwEh&psGz}4NKb{3 z>yA1a9PS2gQj{F5tPc9m*jTLunIp{wfh&bopJG#N8Qcfdci+OooR&Q^njZRvS8D2A zcHN!rvNQO-OtLY(0S=i&r2&q~99OeYN33WBDle;1eW1IUsZ7uoN6I*^v?XVAm$&L2$}O>ChbVZ& z;G!$a9hiI4Va#2K2#w_^AzCPk3wIBQnsm8b1BX`xkq;{{>-0Gv&^a25JC!Q=p4D^u$y}8 zn!d|C%KY;(8ffxOr{z+BSk|)!m6(Z$F49wfID=_uBQnQvpEfdL)}r=2657t|8g2_U zp`I?2IwSz{CUorDive=6A3%x82ye+iR4yA4ci0yReWWupXstO^8QBsE05Q`}Q<+C9 zpN5&FKu^l88Zhb&jhox6^@YSPkkpJSy=gEtM`tyX6`YqRLWQQ1Am#i8RuHzjD$I?$ zfYf^(Myx%SSod91n;A}`)J9jQ)}L-PLJfz%>^ zSp_E{?touV#|aWtWUfomuX4L$O)!;_h37|M5iGN&29EK*;Ob%gbm6*6!()#nMo8*a zw0Uidp|PU$s?J7(arC!3Gt`a;iqRGV!ux8h%4*p(q^NRRdPeRC;)6w7?UEBE1C**Z9%17&O*zQ2}vCzBW1JqQrQA+!uB2WY zSUF~zYrkfmkUCyu3(C@isyE|i>`Az>@SssIC$-n)Jw{t5VMEE{JHoW?s%wyunJpKN z;Zq=jCZ*Va>5Q`NQpQFN{46ETYu&M}W73oyNJUYKGPo0@CGS6enF)%_FHx(C3|Rkl zP)n&4FTu)7nb*0HVlcTc0MB;IH6#abeGTb#+kS#Pb+A79BWmIZI^t|ZE?m6d>2 zpsha-mj3pHvEPS6h|kqYIYlSfwBg%fDJl>e;^11Pq1&!8M{a=&WK)lkGB?0y<48T= zPN8BSJTYqhdmLz!r5DVTPK#~tY}2>qV+(dKTLbnTl^+NJ(18H&M3g@BVMgRYJ}sV* zy#77{(SXb-Y5|tV66wbA<54^ib9NRL&hP9s|74Wh^TtQ z^Tu$Vx`AU#gn|te;u>kzQsJI0Pxv~Xns?j|tMa*lTmHmyX+_ke1w->57Ju{OA?a); z9u9sUGy+CVp)@L`w0h7nWmM|=n6!Y2QD74))gF^1#!_ih8I#9)W%glRNy<>*k(b?aAnYF1o6>|<4h0oq{H?jIc%Jrz(RUy_6(J^)y5O;5X@1iyJMugoyNOjH4oaVYe(y@G_W!uNg zYT^e(yxWCoIpn;fxg+|HXue6M2v*AP@T;|t$Yr-V)iRO=#?5@ z11tvEKY;$H%KWu>T9-Ql+x*4%JAVmy{iCZ|Sv%+doMDobY~<$UQG74kW*LXZb=?)b z%W_w2_~Xh-2||UD;(>+`k)+>elFlexFU~oQ-YGwTx}U$yatXqGS#HG2j+#(0^day) zJ*Rl4J+i%~d7hT9?6!fV4SD@hZkeDQBFPYX)ww(wwt!%f`!?bk)A(^bfT*FaTyflx zS|SW_l!)lYTFCdiBEey7=w-(D=>k<9H_D5bU5p~Ef|V*bT!ol%qi(r-%%v(KP-tFz zS(2twn@%Q~q|1*gCx0;uqi4!Y&FC=Mbj?+&w6qti(P&Df;0QG@xh$hNv|v0mO@Q?e ztO`;`FV~Gv)s#)Pd!QaJCNaZKSONu~D#`3@%xTE>UhVWT%z7=9VT3qUi|@#nHDYwF zYBh>gX7ublrDSiW3(nU)dL*082K!Nq!WK;T>xiLIbM-Jd#Oj_zDHr>m@06)?gW{$0 zn0Q@o)=K=|)!+Y}PJNf0^9gZPT&g|vV+6g6=rPR^32fw%P*k<(HPd}*fL#*CsAcEK z8%}$GV8=@^Vi)OUQ{N8)C(c1*2vt*mFJ0)xOqoKG`Gr0d^>GHR*K1@JK2#DPK5-oa zMjBUP42QzxI8rE25hgA%6`WCk@Dn;e_BiL^MeK<{>JwG{8Z_~nA3-cED8LPuU7R;j z@=cK?DsMqa5^`mPcMrSWyd;>+btXzceJ5a}Y{w1u(@XQJ)ktFRV{Ey9o{p~++Mkjah3Mdn$?m8P?; zfug{c8%eB=6ruoSajfGi@UWuAksqwIAcdWT0kWmVlzI9X#5ha~-ExQ7X1cPjp|}7)4KM~6c; zb%HY$GHll1T0aUT54PZd1`sSq%b{dK zf>E3RaS_>Y3#pu-V_GEawL@wb^)088@v-b9B2GPI>@*oMzM+ZZlixqDvT?diAaBl0* z%%3h1L!PWMm8pkR;l)0v#EsAEIaaB^rbD}zm?5CoMZN{SW7&GhE z?qY)AO$vxo?&wD%9pt+{-UPeAQ&P_egpl~V`G6RQFhTlVWbI^o&>ScTdTJ$-b5VHg zSCGmMu~L%rL0(8Tho}JT#B0o|`9h7pqn6&P1al=4iG^o^rL0=inwzfIEMf~{(qWjR zvdJf&#Uk>3s)*)F4tQ0XgQHwQTxF$_i9?M{oyJ7%momAav zN>+Ke3J;JW#sK+_Urc5m>?hAJk0LoyO-O9{uXv+V+ZJ5Q^JfM_SFU!r4%RbvrS3o2*dW?)^E7BNq2=1khc zp>sNW!H-C(K;4k)nm}}?XZZ@2J%jU32SckH6>|j}mjaGk8*g2J)Z|nEJm^&7B4FbU z>yEkS7Hhj|9;D5C-lAU}WIR-pVB9`q!nkh0c&9a?+G5WPF6j_^yI%OtR%Xj(Wr(Iu z`aMI4Q71V})9~fYwJ=|lQ8E`;0^GX@Rxd3DKS|Y>#uT^{god6jZa`=nZQj1@XV)P| zBILq{l{pf^HS*Y7|3G1%NFDI>nYgV z(>01G$2?kw1$5C29)X9txaF?LfB!MTI!C2L z9v?~_-(BrO51F0>VWl*vsMi_wu1%6z&d*valLzji8`@dAb7v z2EVyY@H zJ+|q)4X4Y)qY$?gAm^P;!^{C_+lBo^Y&k*-qlF;!%^D-=A$P_L`Y;2*^B)&|nC!Yk z)P^_Z&}QsAI4F$LW7lnneTf;f%9!)E%7hfa!GqRApp!uw=u;6Y>cMoxM8s6RsB)$A zYa*H`*&RDnhoMkIHGzh<#gahuZQ?G#(&@d9MIDtJqf-BxJP}r)UPgZT#`ERXksb zO&Yf{8d4?t5(|tJ&Qgm8N}R{C?EhGbv}@2sW+0|p0}MWPO-G!pD^Y4`O{J_8FA7K~ zJF#FT%yV6g?x&Q=F^sFzB5et*RVE@iOsk~LVwFenM7?~ladoNi|@AQ@&gGX1?Z z(z*x57NZn4{Iz=pSQ5+$Wz`CLP@lHL>K33745Co*6`~eSy48^8ib&h1t9muq$J5O4 zVJD=`KgOmDugNG__nw7Df2|3rPrnys$%kYxo4jU>gjhBVYKH{>4s0_SQS*YAYYh1q z1~p8S`IK?-L?E}~-K%BK+RV+*c&8KC`5P@ib z_lV4XnWP$WU}iBvN)vPOzX&dC5vq}Dmr-uCqeDAaiHbQMXP*e*G?H$xnInidueA6F zYf68{E&Zlz|23{~QQD*@B4pKAu>UiGK3vN(3%axeIONX|X^8X1EPfNV$Ddos@pC4t z1Et44RN#&Y;P(j<_ecq>n%Q$C@|ZHn>C{3g$UP0!cHG~E9;wVB-x3fF`J#6?1YHn5 zzWK~IDv_I~^jj$6u&kGA=d-!^ITq-pIKEP&r`SPn z(DVl3-B+;wLccSWR&Q|Wb$a(vWg*=Q@T*HmnjST7`>HFPw%7;AMb9j?$>962$kLIG zr5AWc*_J9z+@_niTa1`PPGvGfD84)7M{3!+jqo!!N4PAPiG%a3W9G6+o1~Qf8}_;} zj8u|eUgQvBJ%Zf(-*(OaLKAX3&?NQ0HV8<+G`jxLuDPO#naTeuHA#s!PG57>@FzR` zCQ@?o60itx;+{}OBHb+sLTMsDX*`rs=G4yu=H_u5Pm_Acc5Gq27mjzR*C9+$QPTt5 zspmADhin&_^_x&GrI4r{ffg{`B^_4^iF(SptPT#JZ*)aXMhxQ zUuKW}+$1x(GZhLROH_2VXiUOC73Z6obpsA@b48-4@~Z0(5T5T7@%O>>$Z$9wJ8#08 z{-xO>oL6*K?n`1%(>ccC@bUn&dIfQCb;_@QzF4uaoT4+PZTSS|k1aJkcz{NUZitV) zudimN3ufn;eJXB8c?{Dw7E{F&>EIl5#~7C{duHEO(H{#_`=)i!bi+uujvomJ8;S8VHD0k9sCjY3`N zmT9JVx89J8;PolEys3OL3_&li>>ny-R3an7Zj0sMbo(iL%CUE%Po;E7RP{suc-Ak>AoG2EfXJy$l7`5DiG1Z%PbI_D!$Od$3S+;$Y%Bk zpXjbe<0HtIq|7aJ%$Ao{bOR~A9{k58P(cVczEe0A;0B{-hmV`^dMgKuUHKhGM{VcY{* zXmNU>BD%w;zsrIEMo%n1Hl+k3s zMmZ%oNmg^8cueouTpTRLnM{Jo3L=K3U)^qW(?66rheTEu^%(o2FFXNr)7nSUV~9!< z%^Bg1A(Yk~G4KXudB@560eHE4{rSt^> z4u3X7k|gpI5>N!tKIhU3f}$iPH+M)nD18a(=>QPc&C{Ld5*_R>*zF7Uv!kH1;+Tk; z+n$&?PFpPofjOfiHoT@rJ>D-l*k4}%%$t2PQisp~-W+f|Pzqqg+!ugo*%Th)@=k-; zqq`h!p*K<#WC}HnbUZ>yDK?hA^AR1Q*;Yb2B$<#>*GG^#?CR~Ag9$G_6P+D5x1F*d zZJ3-%WwM#iAZs?~Y?4?HsF&Kxi?qOo9}mLq-<)x!sVl`4TdtIuWNp=D4%gkHVT?4z zVNaO}PtRsYYEz>4;Yw-18Akqf1-XxDOC*ILRY><@8J|a(zI6zyRhM1Nr?njJE4fEj zOhqQ-#d4>-KJQM2ml26rGm^m6knP(~kOY-(a$_`_o$#PNKgH-QYNWy^Rqqs5p5&e3 zJiNuqGhh4CI>jOG-h(i~X`=R&hRG?rA9IZW%5!`)PSoFXg;N0%H($xYu11H^)cl-@ zKUlrc9LN5}495w!9*DR`hF+}nvw3(OX7@7FQXUI72Sl`x7-;lDsbT`pE3uTL2t8@c zywq7-U{wWR>_N?`6L(XfGm#8nAboP62H*IJPFy5%tIc=5mQLvvj9@u)(KvN`a;#0= zGC?Tt-a^mb@f^7p`4&3E()3Sxc<@n8+KJSfue8JT`$6%Um9vHvZ%VPhRaei-ZL5+) zKmnC@{JCc=_Xci=Fuv+F(e#qYAk@j#2@e@0u7M{3n-Q~$b=60T65oT8(CMNhjD*;c z;--Yr(Mn{|XSkSdyh)!W+@Vi|gaBfKFB&?^j?`!0pjAPuS( z${`bJrOdF89`$U!n~=Y&sX%u#4}n3@ih2$n1cg);{*K$vs$EUkS(;^MUkc3ef%yLz zd&efr0(M!jyUVt1+qP}nwr$()vhC`!ZQE75Y-8%ZH)7_*xib^z2do|I%Zif|j`jAxZO_}Bki#SY5HzL#DM3?mG5vofXg@pj zD(Jqc+N=^lA@&v&;tO2x_{f^Qf|X5yG9VQ&flZeGf=Q?kO&iKVYVkP#L(rBnK46)SZZq4m`VCPhQKHUimX@4l zLQ21m%m*+S+8}6X%-;bd19HiGjEIP!UrV6pl}2hm1T9~xj2`N)-u<&nh75p3lCe3aB^+~03PPN0Zb%DF zluykUaGQ>JG~q4O9~)>WqDwx(_26zwnqN_0p8k(G2AmAQ_d{%5e@?v?G>jri|KVqW zx6X{j-cr^}A)>ZO?M>-e64q`;V48y=GW9;i=J<#T1Cm927_wqZ>Ad!`JM&+vc3bUPcaET;-ld0CC~PeDb4^-OW|VTC5Gm4HwB(nn-yClWnZLCth9_)up8T ze+k1H2`>Eovhq(}0s|m8O#D+56ZgE3w4{Jku zNICEL@({T}m!|-E(f|pPq7zdU9##o?lLe8c5b2&JzOm*9o$gzbHm5GqH+y|zbaa?# z81Xu0%&FYMUT;aYLT%&DaCz>&gEo$5Xf9rk%Fu^x{sj46b`PcXKucs(u2IiUy~Tvt zbT{@43>gtaX~@bqaITOMe2mazP(!712bnw#4wgIEwt{LSHADy&)}K7kDwyGvXg=2Y ztH=QwILQro&>hqn0`Ae)7<={PIqmeD!5*e)md^@4P5vR5tYlr5TH5VjI9TjK+*nIS zsJU>`UUZg$5yk@TD2*#jYijT&7P`KDFaPY@06(~ z%8vg<{9JptWRlZ%c_|||#xjjc;n?5fS9uAq<01e^S05I!#ylF?JfyM=)$6J@UBRKtmRcjf zx$xMvEH9(VI>ECZ&pfi6U+3^rD?vW*Fl<}{aN9?9U$TGE&HC%11IIZgfm$*?RAQ~6C|g7E3S03~L-CT7;xK_S=!jqw z6e$U;Cyg{tPns;ZEv6!ZL>cbYd@NJM8uQtMH7aZO87Y$n?0m@l6|rU64-$M zPGiTGsNd+2obxhxOaVKC?q+ndtqD1`r(R~bPWcsW90Qvn+Wq6dZJAxSx?oTIxOa_z z(BA(D=_xz9{GUkgr={d4|IgEimBb=bX;r=K`_hc6Tn7L{j#SjN2Khl8Iw4OstgGi z8c4_7lU`*W>hSiO8(et6{hpaFf*$0BJ}9CVty!dE`LY8uoT?vADIr-}Sk$c6^_22! z*34ShnCI56E6xS?Y=4f1iggrgO1&iYi)xUTPF*%At;Sp@GwMAt$K2IS*B6J1lCIB* z0#3fsX2(4(`2(p6#c_`REDgN{aHoRW{i>A88@1vDxq_|%U;OHQs#GVWUsH^em}cO%i%@_<3C2Ok1`x?aaFpXQ|;^>#~=k5 zNi==t3P^A;?*O@&0A4WVaJmOEIvuz!1D5sJtK-t8=7ZG+$DAGw=hP|gN$^oRHTyPW z+V|M)w&UcJn%_a29f$rUkABteUP>{_KO*_h(D@OkaIPc|S1Ze^f!GW?^k?WZ?LJR1W5-{_jCAR){rX&|v#=a6(

    Z+B2+`7q@d-7M{S&&DP<3>sw??T`Jr~%+|}9E~QI* z{xW@{$b8i6 z07eKaJd{LAL`p+%e zd|6Z?CshVDm}HQbC@+{)L5CbCdQhJ%7xn%T#KoQ>b)nUqUSgLdzgG9N92pM05&P0M zzWAG_1h%Nq$kI_ABZ__>Vo*rZSXjbxe+_#5K_cdcGnJexUqt!KnFYY5pSU(QD@!EI z9Lo_&=<_=;3)0`4QAi-4y^JdV;8U{ymjyW|;Q=rhVg)87IR&Z>?ZZBx`6o#GA1Lxi zQeyBX+6ZffD@c>Q^#{qIAs(O~J5x(gz|nCfKq=OuFP9lf9;Ngkp39 zNO_EKzdPfpbQtaoa=iT9too=?qG+}eAOa#qqylYfHMc~>LY1`!SdBhcHZ<5z<0WJ$ z)fT04OFhigf#ACN9`KP6j;Tu6HD=FQG5pZIAc#RDD_4V=t9*XKna`Uk3wW$=)8#8! z9+^)F9~DNBMEm1p#Byd~#Wt^gK8)$05hk<9NrywCQi4X3;xHeh#7>iHO)%L>f?(?& zfFi+G;xHW3$WC@(!?xY`FL^cQxh~6)IzJ1`_rmqS$D6+x>&5E0HX-K|8*I3->I_Hf ze<6{Yiu8Lid6Q?6CZ>$xN}og@Ks(&CmN;CfCBe z3f%(F9G7ekSle4m!T@-_{t)yyK$reJPI&Q0Bknnp8xiwPmcmKIC;;6?K0Wsr9i|yy zL_J^RiEEeMoKVtzPM#a&*N#&H4tbc0Pw%PRzeMpehTI#PkZyLVCoCA92|Hpwi@M$) zq-xh7wwmomc5nfyt9Q6i`9ZDao|e@)4_$=E-n2`it0UTm=4w3x8e74*FzYY+gGl-& zhzT_sGcGVA(_zhRG6RO*;fLJxaUNGq<(+%RT;ZM+D%sp~iZk*0Jz!!d>R9x`lop#X zS=1UZ>%drnclr4U;1c_FoAmPn@_CbZqVksp|KmOjVG>|o9?`Z;nWG#aD}>ocYPqc^ zXTodzUx36*fI%B-h+W!UEEQhJJR89%DdVD>LR2jmeFB=Hvr#!n(!E-SPq4+)%&xzy zh|)zGPFf-5K$%3)l3@{F79YZSUpSUgM}uF7^v8ZCn87HNQRp$AOrvbdqz1|OewR#< z3znvEOr65fTEvJWy);(8@r#&H2ipbftlK(y%`o*fM*}3`ihD|uG1J4&pdA>}4XPNG zn_t6#YR$3g0U?jK#5^zlv2^eOgUT4dU9E2FVaP@m6>FWe#rLmC%Yx}8bp>@rla8Q{l!?MSs+UvqPiqC+UVAv<#?rmW z{LzS?My)AJZ9$_yRN1fyub%)c+UhSo%uZJZH-gyv9M>*@%OweY16`P(>p5X zH#X`|8Yw*kET1$I0D|k)d-90^7hFI`f8ZMJmz8w7QNbsaAzeSEq<{YyBU$)24q#o^jWv5_`WXwu|@qZs|Wb&Noc%3_j7UjG@JkzW*lo2@HgLeg8Mncs49jx%H;sKo=o{Poc=)@V}8l70G z3g7@bf$pT5_1thsqh8Rf0C(1#+F|5lZL9&HG=}uLb?&$ETle2)>nq}CZ2R(X)BVk( zq+9!w<1x~BQc*0j(PK{A!3`Ksqglvd^AWom5aLmHO+UBqzCdd{j#z3O z_u9iBvF|0KR&@yP1xVw4m|7hyb4b>#WtS`7>y_ByZX>HAm5CLL7EOo?#CH`6;}kVj z5Ye-p&-Nj$7L@22W{yk+yr4*@71e+>-=7)LG4?-zP%-qM(Q1x&xvpt$8(EWe12hm5 zKb2ymjVqg)lxRY)PehMKqz$$+PAkymyJM%Snb{8?3=yt$r8rYHPxpTipsy5Hpmwk4 zi8do~uE|!cq$9dlSN3>&A9tfd;gfdeeu1NcX;1KP3kaWP!e~v>dtigzg%P2=u{_Sd zWCg`wX+HYh3^0K{+Iq^al*v1Tefg_FUy#HdwjgeQjy6C+pieja1*=#EFWkZjw)_U< z$QdmC_`%VvcRYrgrk4nsta}dx!w#wT$KWT}Oxa|~Q0)GKI6u0dqGtIlup(hFvoIJ0 zz=|}!W&kE$Gf!xoTU6V>4Y!acP%j>wWd5AEV|dHu$J~p|ma$Sbz@$CEB+dPv?#{OY zF+C#(%Pf?xnx^lMple2t8Tkx`gpuu(p;vznv5v-A2sd|2#MvXD?1e9q#nr}IVr4XE z%v`=Bw$o?)FdDIHZg+v;IxFgTqoM5menEFBAhYxvrEYNhHvE_fJ21|uY?pmSsjWIa zyLgJAsT^_Sv>6U;O!mMx{zM}X^Y9I&rUC{*gS9*cAkp>B`zDt3mVl(NeSHzLYz`=TJYm($v;RP@ZW|fY zlOLjkc*b@5QB!0Xl^}5?1MW_OEtW_nX4vZuzG&_Wq3t2)}kgMaR&pG!arE7@` zZ#7Y`&~?>@M_!}mUVv}@Tf`D1Pjwa!?Pn5^=GQNZ|Idi!f1DY%1~w-DrJX576XK_x zsr_qO$8f##2BOc=@Cpws4JEhQq7i29sc+U zv=&s5f)MIjmK!VUn*TbxSGu3yboKOXtlU~@XEc+abC}$0Ne#-nAJ(57QvJ8fV% zOa~y*?ma=o-HeOnc~2(U(Y&V9d4V)gB**B*#w2zTu0^L#p<5#TUZZl2LX1N{7sC0X z&67I1Xy8UbK58f*MLHOCUsE1$MKWfZqoKVusM(y; zu(YtUwON~AZmKYF8OU5-`ct5Q-@||_RnlL-*kLcHCtNyI0+D=}-d$`1lZITqio1g1>yD}O#Ii~tj$b^9U*1r>2JbW zEGY-v|__MIxeielZnjIVaDQL*BbzW`*BbGU3q;M1uz{sRs~4IKagWE?1j(loKldz_xWN?d>Bn+%e5f)fT$BXl zwb>S9#dT0WZ7-?s3M+n{HXduw*g%#c@7v;cbDnRuZ%iAMA~sSd6+*@+B2ul z$a=x%lyEdKV@Hh>0a#b|M~FweLuDrnUzx)#y=1z&iFzt2bYy603y8U0Bx)n+VI_T_ zcR?PWUa-ZkpqRv!@FaS+iYQhh|Dz(Tw{dj9PYaskz1ntXtR5P|Ep|M}*;-KX%IHO} zh`6xb>Ih^Vb%nA(YPVL&hKD>%f)R&#xm1z)r<9wp1o{-mr45HP#d{_s@fJSfxuvYzeVH8u4*^X(^SK3apm&JAIj!5~ z+QJITSZ09|t&)-_AI;gIvS=ipT8!xorY)EDb8Y@LTS31D z7~t<}7aK`0R~{=1uVv3iIn~C~g%)S?bY(OljkgjB zs;+0b#Uez5I#zP>iVY^jAmO06ukJ6Dy^27oZ4J|~QaJ13R5qv{PF zvrrpLjD1Yw{%gB!9(qU2LCB~<{|furOD_V3y3}{#S=Kxqkd>N5xu@QY1EXfpqpqt1 zvDz}sCqa#%0_pwBphyD}4hqEu-#BPEXKuhH?lLCQViZv+oJ5iuUfj?st-n7zXv(?U zVlO9TsI>!I!bi3Qk<9Vh=_sbhsDcqyO36i-!XT<#-kovWFu25S6mhg__7gsDz*md3+B9q?SwFnSl&V5Gr>@tX?pD<{+Cyl6gfT1(@#Qu!_|=69 zJLZBlND3t<$sjjz?4RA5!TCc@(OW{F<_Lj&xG@g|X4Zvtln4>zluZNiD9WQp2ve}n z^bwRWb~MKnOB6-xBrWobLQ0D=jrKWP+qMz4+92j=`?;4>PvhZo3MTraUTQ+Vd*$5G z#a`+|vMeMJ5TYBJaD_(^wT4)woTJKy1kXXG9>8&@<~Xt^5E&eDNcIa>5ZNFxX($xu z&3#a7hCo~YW?l4a21sp-J#tN&XmYhI#9|bmS(_;+I~yb;lYff|1dx@D{MZcSnONP^ zNiX$x%PnoU7gwpR-mOcUi4xUP5^`>JOS0vk%4LPJSF(-7#~jrZ%Ffz3%gY3C?<$VV zsYP}6wslJ!0@j~Z^5AgnXr;Wbd4btQ13vO0?hs6`Kd!tRAh}3!OCy478_k90FDY>!Mn z#tyYk74gw)@ERPVYfRIAi%c$AO0d~f;^ZLP>FJIcm!3C=0aT_cu&C&^Jk(VMd!R_0 zTtUohoSJgNZGjBi*R?4*XvwN9m0-U(MN1g8=S+_S$2tp6xK%hqpdr;^+WgWcAHu9M z>ChY@gE@bl>>cvOU^R`g+rK}qIyrxtlrB5AQRq?e9swR}36f)aouCG1a>m@pXf8^s zj_c_K)8B=4t~VbhDxt7{R2Yw_m%B=zy`W^HjXn<+ww>!yy7v_rTAlb zFxZk#Z`i_7P$8q|ioVliK;%?|5O@5KVlZxVTA6317H6@iNx!RWaizyLyaI;VUp%~k z6Dy7W&TuNiVt-vNelCzvI=aH3_r2Q{nBE6FU3kiw@cBk@&mhBX<$cNpDQkxYHzGu2 z^S&73TT2YYP8dX6N;d6J!L|ZMvdu-Wz9qU~Douk3m2bZ`UJc3OW&j;hO5Cp~LAqY# z5uqS@R8{Q1P&jZo0UCC|(Ls)#{np=!94pWON5S%PxPFwwueUv(-_O6aFIN6Nc)IoK zSmyEs&MPwQ=Azi&c3pt1T)9LA-1jh^y>|4UW}ZEw_T<{&aTo?D-NVs5h?JN!#dN-nGhCjd%YCmqWw?+FhFD zR#BF%<84ndoW0p6_{EKBpAV0IGWtac<2G*$(XTg^^8Hy-#Z)v!s=R}OXPHi8avt-h z?cZ6~Z@XUiKabg$Ds|Y@x`kWA{dxYal~(!K70=N4O)Fl$yC1DN8N;*Og*^JB8IkZI zz8*saZIPWLRDXua6kf2svCRKPE{t;F+Fy^H-hB>$G5Hiq@p4Q*K_1Vpu@1nm^bIM} z$u$+q2Qx@I7YIA&YYWrMIvX{F8+M!u6s`uKA`CPW#-6WTBT`r+`Lroq4C1DmwuWcb z%WVb*?W=N=*bX>2aLGDeXw;+az~l8-?i0OKu7>qQ{G6|^P(${O3dAo^jD~;=6W!yB zuY?MOxF_dt6;LDIHNbI^Tf>F+h4$&i-d=Z*_L=s>U$95w>YqE&;prl0BJu1$hzFbl zJqsx_RokZf$fj@O^9J16uGFcw^I?R?Ht1&*7CAZ=O)BgnExPMn?P_Mo{7f_L3KNBD z6pYYyt_HytPITz|70K$lGDo}w+Br9m;syr9&R=fO^?zE6KojVQ`Y@0$!~jm@oA#K# z)0iq#JwfD&3k{;5E=Zs3Ted!vXq_tLnz7&S(L}!VUclMl&tF}5)SKK)BXk{0~d+}N|S8_uS4^l>ncSJ z5VSTF)HWER7HVby3f!8Jqr%+xTYk;BWdROa&Q;=aF)qq2ci$U-X07m7NiKieK} z1m-t}mQ6n_yvf3&@$ySb5g6LN=@@}%J@LdNyDkL*(K{eeEw@>7K1w`{h4unN1J9;F z2~K_c0&b#|Y{dQkj}R0^gK$hzdA9+iGV*7;4`RtcQY7KgL+CSJe1W!DOV;>vs>K;k zL;4ikKzSS`i#t&1OM1u*dDw~W@~6UW_dg{tflAiiroGAMe@rnK>#8}c_@c)SX=Rta z#ykW2C?f=EM2_7Ggf~JUZP;>NNu}p)MaBPtu&mpp7yA5)YT~L>{)bfA1ZSAkf~M63 zcK~`xv|4yMkh89{TDleE)f~4caEXh(d^N;y$;(~16_>Og#9qu3Tx$h)Kyr!jA?}6j zxA=6xa>>wHiG%#QPN2{)BUxE%YOWLM;VzE@P)QGvE8BfVjC&2LcqXD&H6n$(7f4N+ z&jI{)rJqJBro;vpo$$V5Rsx$6orSG_?Z2zv_71yMcdte62EApY_gx16y2eq4N+27d z=Ey!#3IPyd_!)&1mseCyKCyYYlTNFRIPVAIuXP`ug75f-Qs?1M=<#>EMj9B>SGrO) zGMwD^h@l)aJRE;gR*9rw58Kv$)EHIvtf}fHDDcUY^94yjjR)lgY8B=L5g~N)1Md(9 zqDAa-L95c45R}=&zucw^$_I1*H1O>PU3rG}X_Di@a-6*X=JK9ySO7zs`1mVHE#Lvl z7m}DT77(%LE)EB4csC2kE1N&99DK&S?GoVgPV#*rd)w2KulPi1Uf0s-b5(JH%ny1oQ&z+iTaaDSEmV4YCz{z)FKcn=w?U{)c zCDLTSbJE$?J9iH}6aEf`!e>6;xzXoIl&eTO6VEUab8s==21SAWL1`1U)~1M8&X4t+ zJjOLPQA_}FZST0O&>}Qvh-BbHiD%w>XM!z(>g0IZ!4sy!&_LK3?qB zuHi5<<&4vzh^SG@F#@YIuTjnnsni6lmF(yE$B?Me@sRVg=Xe+B(gs6P98?)$kp4QypsE)8y(Zv0!aakg@}N=Cis z$F8|9W$hEw3wN%4noVz6HwfrLv*dt~%=?IFIVRQRo25yDNejKsh;DZ#pIg;vMq8p| zIQV-UjR>wo;7s`LGJ4tlj+51eizf39Z^X?0M-r?Rj_#u^kO>^^+_T1Z1(nvt+-f#w z)Ff)MxW84b`qSy>6%;NA)Yl@zb6q7LorQ74?+3uXd;xsnf(J-t^ti*q2MCj_xFSLI zcrh1jSYS({sR-lNxTFv}A}>j|CfUVRl+wFPTB0MCy3M(2DYyh&Sh})y91}1y#=>X2p>Y_ih zlKDyDOxqzXM#bjQ)(I7{DOVTtT_ljbglUkip5x!{b3H-$QnZ#OVi$bf;1=i(x?M_b z0gbByq;k}@M`H?~5=x6L=f!+Ti2AZobv(*+uRUR%G;F4`&S_oX48IP@(|VwCNBY}y z72|lTw^hy{VB{~3j}hJGd4hHNyTEGCfmq%J)nn*ZSSSJVLW@6I{LufHNk$| zYrlq}tL?b)(_*K%F)tnUhIP^4G%A(1;{usSeaFJqkMr-18a6L2IzXb`FwUn3%o^g^ zSfUwVqFH2;vuvg5dD4wN9m)Yhqmu*Djqvxb9tRm`=>g=_IShsfJk?gRYI( z5{-Yjrf%DYvi*IIN!m8DgXPkb97dt{!Zm`7Olf2@T-c3dN1%?OJB_CYXC^0Z8$3XC z*-m!ljs>&X&>*I?skx648J4vv$0sX?gq=d}LaXDy*=7VcBd-|@yZq~4eBU-QopO@8 zn!-kNqdPH4!EyNH^9>QhzB3%wdW#>P@G9gH`Zr$Cp0v{=*lub&X*+U)5^-PaKbvWQ zduC`hPXNidF7huYJIcNKd#~5gO-PgD4HTI@{?HzWd=?uj0EDxo`h$0Z?}CTcr2Y8L z)6rZLZwzLqG8tdRf0jc|<^_7R8WuaDMFXJGmYlmaXZ{QmJ*V^ou@}K_^);^WQW!p# zFIvpuCg)Zf9W14#k3>D9p685jlPD}fZEwFQ{|q0L)$9#8zSi4<7$rEa0Fl=u;BYKe zq)d3cYR-(i?S6DOflkc*RYkhSSLKaMJ&2`huHz4GkGN{YKsiR0X5IiW8cfo2(eGRc zN3Df4n*y(7Y0X)<7LG*E%d{LIG=j;cJ9y{b$7VrfvnIK3ZvuqdCOiVRiV3;K2K*?2 z`63}R4;EhNK9WIm`?8Mx4$PSChwTAw-v@)9dP5$`y~?Ej24eF5-7@MJT%;FB z)}GkRHuAiL+}jziRKQE9d|8;ydLmZJ?q(*Pj9?&L%eh zMOTke|KGa$*V6UZ+pfC`%H9-gf5jojQvtQ&HQ*=QklOTN>8CwjP?B@rB4^X_uRWghB zK~hW`J)Juw&B~a?iXl@dL1a<{mnfIo>Y^=0nAD0rD3>CxywPa>hEUQdo=S&ID_Yb; zRRXL-rX37ua?T0ymZFeS+sr9wkfuBeUb6)!P&D@hxmeoja#bTs<|Haly$Mb&=a?Z< zmch@O17#Xdo68m{i7k~Za-wMeJ_eTP6vNQ2i)RTh5M)Au*pv!psdR|{wCBf4X**Nc zAWW%-eDrHsuhXXdp@mGWQEZju*3oLB)Za=98Z?RT~A&9_6uA1}9 zDjK;Il~}%FOPHkLk1^fU+IqgfBZ&m631C!@>e_HGNuKe$8hMe#LOyRL@`QtvX<~$P zMLWdV$wN-ga8i2l93D1kNk<%BG3?q1(S_y2Sne^4%HYZrX`&q9Try(=`4)}DO~M-R z6Ry0Wtc^+QNk6tYRKLk4VTVu|F>=J{D}7C^beqvd0#)W&H0@ktR~>G?+X8RjIw(tB z8dg*#Y&@5#eBlON^E{)socg9$IXt0%#@q)ckC3sHi!*x|_ajJe=PWedu-@5(Th9|_QSJr}hbdDvE4l>5CpP{? z*NT|s9%+K$`{^q~l&6H-k7T{ynlQW`s^z_4GmJixo{Vf0f(y#BFJ(ZMJSX| zAWD&FkZ7!c4B@5gdy@=R z3aQ!u=6Ku?;z96ZL^-jq`nFab!z#`WpG(JOa3NGaK2S+f^Ky~Ew>C^C$~1p`24EP8 zk6RmY25z0BhoLucFs>JtyYr)^OOxXOP2CUr!np0(!m#a%!no{fRy z4J8{SpgTb6pLFnM2TAfoO|rluicqFTjd413UyF1Iof3~@BWNa|o{aYd`cjs&oBvm+ z7Uv$s8K#AY6)Q1ft9YszQ&V`(vM$1A?o6~LobH{tY1(CG(UjF)HkTH>J!Ax6hd}>2 z27Fo*O5p@a2+$)xFTZxVI05Ox*zJ`@%VGLxWIHo$73^t1I~AD~w9`l}IZYuyKw{sh ziiGPIjp+&_it6}(orC{D&}k+P+*s4hEE**(#eMH z=TBYVDn#98b1;30g^SxiT4e`vUNDVBXw71S9JERJ{Q4`OM;`odFh&ep{tlryWiTTg zRLVVH=?fa@nqG2Htlz%sB6zu3IJ0fVUr+w!1K>Fw6Z3|iC-u4>?8^7cs}9?^F@Mk}wqcD-l-WO2hbNVSHAMM7D?@tZDsb%1ZBo7BIpmqRxOqER{)(cf1r+$;eGZ-$XBj{h_Fe7<=TJIBczehO99(@j4q3%kBEY4Ls1&N8BYh`(Zioc(So<=S+H zW00K9v1qUS6t*yOQmg)6NnbE7S9^P?qa^W-Q=>CYRrQEU$1HC%s-LR_E(ak1%pkP# z1LX9$vlC~sP%L{&gsUe8J3!aZ+e1c?@?(sxx zpR$Rj32uXegcCE<5eLer8THj#AINXnjG|8ABEJV;qxe`+i5+Z|4t5h1n})8DPymGckN`An(}cq8npT-M?pVFPW%y-E<$&wdjm<-%XCcj8=Ie~ zw`5jY^{ny!X`%*pl!l7*TH6AdKPftP(jb6*je2($PqGGaxS1qzZWUc{p+OL+bQ_P+*I`saV7mw+ z!5ji8ZF-bq(&>QVWDiM_IZ{#8l=f%W!#J%60!|YjTjmt4NYImUGK)LqHHSo4C6Mz( z-MLgehow|9gc_Q~PkUD~$|naS`RG?B2aWW^kR^U=GD{TT&-S$Yyjzx^P z{I%UVFT^@)J~qO|pTC9`?soQel(zl0@ZIFTt9@ziA4gTUQ{3GoR^C)`b`zL>AtSA3 zF+Jl(zWw6e+NF1`;VUm51D7ivP2oL*dR~wCrxfibaILgofg+6rkzJb$(1e>rBF_7| znk2JVf9=Jovg2~8Ec!a%pRLvqUvogh%?Ic~0NdY9nH8DQt#k4ULrVY@kkM|ra}*_0bF4U^na~Kb5r`p7aK+- z6KjctgH?>(&2$bBc&pu0LWU`<0%$P@gN+t&kJ@8~<7Vc8tzPXozjJ6N8GYa+E38QC z44;wUg*HA3u09V=l!X(yA z-k`5_?~wvmBv)JhQo-HrXiq0LL5S!Yy0C(2s*RH-V9W=;d8A0PKlNT+&3CU);3!?X zkv{KOA4#Q8&ZRB-_`p)rKg*oJ_TYBKyuRt&lDrLb$UU*T9Dg#@BeI%;a32s|oj1Mu zW?`WQ#cBW*yGx#TJ_70;b#jSLPc)s5ahNe;^00QC$KMr505UUMCFjn$0rnBf=5vz^ z2x_gKsEV@b2eBsh%J{^cte|LYBnuu2rFVmCV*F=wZn#0f?zXnZ+k?#P!olpdN8yCL zaut-tcmI^nf1#ebeRIJ0-j$wXv*cktxz3=9V#TsB!5(-H%CK`%N2@xH9B1?k3ij{v z0lASH4YHWD`18r7SieqEC z`>?a>)3hABxLe~1pnwVBX!U@9SJ?1cy%AMB-lr?*mjD))$S z9iyCYMqP$%yY?(KW>(4CoA+&Ne8;>aC+Q8KH~^)=G{)7?&#r4Mz({Rcwl+L}#1$Tw zNF;6-ds-nb$f>F16JGK{qmkv3H-u@LVD=0;?@YlYavg3r`vRRKjf1I+eUL2k&6$*T zZ@3UvzZ`=dcPVwu{DeN$#WVZr9`u$YZ{h&6*YW6AV1v;{9Ogas2+)nEvX`k=z^1Cc zEmyFU9N}mrwg9GRkQ#PfgOT>RkugOXL(p7rG_AD3KRt+$8bJu1D8>$0+zwn9XCTzM z81sUy)6y&lo~=MF0BfhX+b&E8)b;$9d*0J7(z+DnmQb-XolMEk><1@5jdT1ufZ(hs z%z_FhF~A*!S&`jY_oxn$d?^c-^D5)CpC@1kb?rSj;Bb>EzB3wW|6TfopN}_nwQ$$7 zldN8B2n$=J_O=4)+VS-s=mSeT8=Z0mXTOP=5#u3<+b+1WF_=iD?>rZSCR#49V2!_A zZf-gW(pNnVtAD?o^vO)#9Qka z)^Lg;BU7pl`6Nr8Q3aoc;cfmGq&fT}b9C_o_rMTThSox?(<(3AeXNPPKijR5hma_f z#7|We;Tlt-uKEbjgu~*7sC!?(^#gg(Dt&m2=(P2n z1@0xvVn*6Y6A=4WA&$VvFIsGVGP-r1b*5EofiQ_FbUJk1#XSo2{-FY|G2F?Cr`cjc zi=mHSEp4rl(3pXIRAH}0vcFZF;=^my=UU_}CXzZ+>kkI7Uu#LnF$8y01F@q;&Zv`&On8x|4hDtsJ<% z!zfE!*-Lz46rX`qfo`vnuPB`lR?4$>FP^V7)B9F#5M6PqZ#b;;*ZB*0@TG9}B%cUu z^I>fnyu+6dY8UxE41wQBe8&9WNIAVDs9ayR4!cNEfe2BOtWinXsAwtb{75vyQq-=N zb?oNNBKfGgdNb!ZsAyuVjwB#) zjVFQTCA@x{=BtSzd%o#Pmuq@Yv!#yr7+slauhKcHS{FTo2hx=eKD!4h=&_&Nyc!lUNUY~G%TyRT=GKboat%`}m;1l1@tDFPMZQP!Di$$^X{D+|;2Ngx znNvIcpSy=!?$^Hz}B z-d^n@{>4qCsq{fik^-5KeL}^w0LFzk$o`^0ehqVk^hoi2&-~Z<^8YlptTEO}p8xEY z(AR|VX?uQN3^dP3Y z!Ot3t^4HReav6!K*ww5Y)|3~9Q9y2{q_t_Tak0>;a4DC%ENBkD<2#w|^teyuH-G=^ zzP_fL+-!Hc<~Ygyq`mik`Umz5)T?fi+Xwk7g4v^fl7`;2|Ek;JcK-3ZgRkt~$JtN(1a85nXBuzrwQ%v8LGVSYgWL9o>?Mi0 z1t|EAB8TttVCKdQa7Pt0RXnb@Fkn~q=;Z8?OWRXC0fp%|=l?p`o(BEJ=qGYed-mZ5 zx`;TUdw;j`ilzKbs^fcoQ?EVOVvk0bfkyF86rALOP6F)C{r>GDl^2;E&v#V=qHIE2Fk{$ zJ0?l}otzbFBHBC3W<`n#jw23S6pEu>7k7arh`-eA!YvgFBQz^?^ut385&E>Gi%FDQ zlhHe)&r%mmK$ddEi&K;}MbeT^9T}H$48yNAjI$-vmW+GY6e#%VmgUQ3ksd)iX#y9! z10=1=J#%OUJJjWdVE!+{&M7$4s9U!k+qRv2vDM)h+qP|YY<29UW81cE+qTm={nt5F zXV{GI$$rlI+bfja?&;7+5S}%dr zCj#B-l_7+|4?LJdS(mmovo284SNSCuZPdb&mf0io_SWPyzf4NI6;Ud%nZWf(W%;xL z|0(l$rS17mLPWN(R482DK={t(3FQ+N=2P`90S7Mw6=mX1yTz>8_3~o}2iscPa)du- zu^~7p>swZpcACkmOBf|7j2f-?i`)~mbaa@x?S)pVAzRitOV*fNUB{YThZ{wYDU!9% z8%5PEaCcRp*DY|m_H@Uq$r#n+s?L}FQuKxDi}X6}_bQUxmqStJH74gYZ^x9h7>3u&cx^eUutKb@&pau%Yt9WC6X_a!L=LF0H@ayn9l3EtYF6PTcrux=n zi`n~{ivrkVG!hlJl&~yx2rb~|8g$EoS3=ft;LGeRwRvf0aZ9za@Ksml7lWO`+1$-IXKZY(M1cC9n7nPwuF$l8_ z;8Ee<_rp^mGqp~{nE;|k1LyrHW6-j3_A#mijvcyA0JaxsHDq4Y5dy74ZxQPI)moju zSIE^U&Mf|b=)CpFiJ}&bxv-8K=AzhX&d<#vuZvF7$z-6B%SvcKe?W4E1WjG3xh!oE zFqr~pqSc-(%Jm)%2yCyY-N#i%ou|HA`Y87L4~@Z(6VC6x%~r@&3Jti#mP6>|E}+>+ zM<7S&WNZrcOh+b}pMB|zf84hjp{;{GzXVfX^{r^i&8&)!S~01i39bxgV;dOXs#n?C zS;DE&m&(alCGrnZLnRzHG~8*WZxr+DVnTsEmF8r;LhK{8XlOnV;|Z~v-ArJrQx%W$ zAWTXniUG9?61T;9;=d7>4c&U8^^UQg(*}o4g&17-h>v-qDK(*aSC%Z8i;e#j=Oxl5 zcyW?VSt}HbT|CPF-~x7&)F#a|@%ogsjp0{1Zd+qkJ>h*Df#CTNgsDjEjE4lI$3 z_4_>v^;l3O>}}zUIP8bw+D^R`+81{~i-6%mK%=AaWf38Hf8&G&6fQ-zA|)~`twTJO zG{}tMqem{1*+D?ePUP#k_Bg>|ep5(75s%b33^+dmmy($vmlN#R=w5SuS3`s-^4BhroU+cl65!|%G4V6(qovuyhl=* zOf%%}@|I!7XY(tH2uApX>g)`2=;nFo*UN);ix$$b)pIlaZh;4u@#k7Zb9HFn#{QDP zpAvi7aV)i|B=GqiB+)DQ- z9^pQRgJW`KxoAu+3Gqy?5p$_!ao-xsV%QjQ#A#54x^477G z?gVjO{?%whpz!`5Guh3BL{=`VP5ca>5b|b4GnXIeUzh)qgv&8pma#H7pihmospRr} z=fqpp#m_s}S&M}@(N_#Xn<^@V&LxDkBVh~Vt@{+K(xYZ%PP_?G&$0W54{=slS%rs> z<=VM1wp=K63SwC^j|KBC;AitzjME`t@RX0JGLr^%AJN}Gx}ww2z7YoN4{8hGz_bwr zt>|E6lCxxWh+WyK%2UDRFMhrlcs~5)?~>8MyDBRh)ZLyK2BsV=8V91z6d$e))Xfry zk**Ke@^kNQ$CCy;Cf7S;8H&!a9+bp8moih0ta9#QfX=`2!C#@KT(OosDlMU^8A=M_ zGGKE{X3Ef!+B*h262S<#QlgLPzR!&%%3M_8Nd#&?%L_P53`ZQcZw;iudPArwA@_(m zn0U#*a;7Kid?6&*i8Ww6B?3qE>R7lR&%bf2oKA!AEtXZdHHbLJv~G9s{YBF^oxDai z4%OzYk11Lr_3CNcR3H5|yF)RvTql#$+q&!;rhWX56gKUbqvb53$SxiFVy@a z@XTif$9M`EcWt`H2RFI1B{KquI59=!bhWct`G5P*KsUuEFw&&QHOkdD60Ho_VJG4a zcRG;z?bFF_MkTQ~WnJfNc&=YIwf<#hG{R&Rl2AU#>e>{e+XL-_d3rj|HmJW?A|y6ZOMc zRvpJ=B=apRHoi!WQ23mYNi)$S9`G?M4*Mz8CVr{Efbtx+{sq#*%B9RF`btQtat7gN z(#nsXk(+Liz%poFVKC|;F6eQ%pn^g=`A z_!wX)_6S}|-&eHScSax3H*mE$v#5-7*ihmqtna}q;th>2BxGHqSBvcKMejk6%iM=i zvx=k|0#W9p$PpiUQlDgAgIALp3eli%h?K75nxmZ_*vGEW2pU4Ikf3tq^J{yQ&dXue zgtIQXt6CXsD1J?TZKClb%V8aQ*l&TCN@ZWTW{;hTlPnhO1f1H#=k2rY!FPcqr>~w- znePGB&sPQsD6P>L)Aq&g62<_ijG6lwcjaS#qtonb7?)Csxnzh^fmcex&^Aq*F*D76CJERY~Jq(2#^VluzLp+Y_hB_Dj1 zrUie~^9(_eA0siRy4kRmUoQ_s{dtQA5T#!d-Z3|QH_!->Bz~y)nAL01`U3tMMKTWR z%QhqN2fk*$^6q(oUfN(ILJ9@-rfVhVYQ0h9maA3anEmM>c@aW7DXLgUV?haMVgFUBuUj zB2&La*Sap08FNPNjL2#a_8}&WT%(Ljif3NPHs^wh97#U&$PaccpB)ogQ(Br)_Giex ziDn%?RE74h;$9V{u^}_eSFow4zwa90Wg1bWRL(Z3B!C*?$kC%5eDy@M8|g9ml!TPD zOa5nGWl80E*&-y~Z55Uz8QD!Sx6iDyN7Z_TS1G}0reqM4^g}|1fp@%kot`d?m1}zo zYfI98K8VF1aPUy^G03at&;*S7OxXDHBA`L>anbEn09G= zVA-7s^3&c1i$|Jkg;5PC{YERkigYK>*sjdEl`#b7>H5mBGCAewMx?)y!&nj>LvzP@ z*i3`V&}oL4*M8QAXeYAQHf1Oo(H4zMz$cAU)5dVTAqy<33{xA+nr5+VABv5GcitK$ z#wk+nhs3eJc?hHflw|~D(+eYXJx-iYSym1)K0V5ZAs^l%EYN@%5WjC;**R2-)1+{$ zFjh36{^5j)iFo%}Osw2MC-CSW4y`5Vm0^AoqDlO{-C{Ae-O@C2)1eJOV+q zi+8=S$j)9{!g&VqWV&-|SUt)9AnubvHjLD1Ge8b38xTPLR1u^?No6azV${Wot|0f8 zXkbBfT1~J@EOasaIb8WC52ee~zifCgEy&{<*D%Y< zCifxF#oCU>s5jg;kTU#_hBkPYMa4qhh+tcw@bE@!ehuplL*uxjH0$lhEgx=7-N zEI{3HDio&XOgS06+2w9KE5(RX+J_T=-f0$p7p6rFyF_X<%&F%X-8Y19KL)Um`+1DK`7bZeEKemc zC(4pzi!hdrd|`i|^L*`E<|ijT53)mCBw6^LJ|Yv?5P2RR^hZokjh9Cb!8tTrnzu`9 zGv%Jah-1uq@%VcGq~m_;!o5`i>nw;_ zZCY$<4-CwfrxWdSV3(`3I_!*O;V4q59^Ad4^*kNkPK)M0#>7!h;Cb|`Qwq;&li(^O z1ATgOq{R)00*@9r$ESeZJccgmYX5=yF6g`J^r^_pwY<+^(^c*^How+%gi+dmioI1M z>Mz&vVl){r{G3)$rQgy?9jB7?N*DGb9MOT!JCvL?$V;G&am#(}&_ z^ej?@knjTZ>q_Qd=XUyT7K@OUdhF})20e4Pznb@_q|ZuKziM4GZYr$=#`5r=@*JuY zS|B~|N}=dTc_U|oIc9XSK`uG5Wi}gF8~ZOyd|;%cQZ@N7Eb0(#icSmDRFWz$fW^cx zxH>g83NDLsZW>Jwds356B5HRbCt|VwcH2;YrmHNMimZ^g*#?M&ZcC9AMPfF7P~fDK zOOApWeZiePipFfO&lA=MR?g32TTvXhZ}6ySQ@t}O0%Tyvmcr6bA17p#2q2sqZ_&8z zB&=^&Z4C@jB}KL8%6e&6!Z?>JJFToP|KXbLG_z;x*Z|-p57-7AyWtyCOeYyb>^>5+<~@dyqn>g968Lk4 zRn(9Lou@XhGdY}=XV@49X1n){@u&9Ff^sZiQrMGHy2d${66euWk=$|I&G#DJ8=5mY zBe`SR5+U5!ds4E>Z)}HH7W?GV{Nz=gcA3E~7fM>}c=#|JHsVsFNR{GgYn>Z+*%?>5 zV$W@pRw93PEIWqIexOkGSj@`Xm}%8&$abAvCU$O`7$u!^bH6YV&A5qV4JPkUA2Ed} zf~-rxk-gqrL@t)2NnjQE)B>ItY?Oh|$XkEax7q5aQ~t>Wt6IbN6iOQs-qItF#?$qx zyjYwUN{tJUIB}W@UCW#@1^-UEa@!~(uH8z+7|5H^rAgF4ah`FZF_JdMoly1%t2f~* z`}&luj(&`g;0@W@JEs0_vtJdM0W6%`#-6fMGpMy)lNi65#J^=oF|V<-x4eYj@HX&5 zJ69`BuD7iEQxwC;4Q~ihiTvaJCn8>7q<@`}&%O<^Kx(ZL{YmZb>UYIgKJjHF1LJ}x z2iD~{=O(!%xGGA{paajZPLw&Jk(MSJ)Q&A z8pKSq!@gDO@q}O`g#|qB-l+qB!7J@Kj`~v(VQK;Eg8gM02fYjOkV*?mI3#Z77;W>|w}OX)6yd$t$NI zDAZs|eDA)fAO)E8_@of3&D4D|2 zEF+duxZv+x8>6=cQ}(DJBd_&@2?6|;a{N5i7kaJPKh+O%@gM*`K%)0&GJ*X4(Qw;_ zy8XK#H-HU3Oo!VGVA@grMTkAZl*q5nk?q8;y!8Fr>u%W1Nb~B~ zK>~Cy!s6m)SdT;JmC=40r-7GUv)?E_(`z6{l9>qM92-zzXgeq3+b4S;LUeQUkU$9j z@X9a*uo#3e6*qj?@*k9W6`G-;TYXZx%kHu0SQ3t9#Nx+DW*3Ky6b1tRBJg!j&&a@n z%d(&n374Q>EyjzOytKN+{2ZeiTzK?cG6n>WFXzT)OYsD?w3ZEjn5ROQlJNbRDRh~9 zpwRaiY=QKT2eqy+t`qLgtp=uZy>HRQntaTm>A|65Wt@S)UofN=#_UMYk1PvlJx0-}Yl2@;kV9F+JV!&qg}C1jU{L z1Z!TBYD@t_)!blorU4Q$u+oH2pjXT|`03 zS@T75XNDz@nuUY+Sv=^Z)&&w{lz+Ch?Ir(~<;4(+eG>%woq`v=ZrIkaVur|P6d;|4 z*4w4w+8evK+sFV<#qP0W`YQ*TXD<|rO219&D+vrpy^B?`+y`9fCr<;@7a*_wh3ur$ zO!4Av!Cwa3;(SX#kOIaC#Q_4KUuy-}2!uhBmyW<4S%uXzn}R}%`l_3+z8Mbg_i7M% zLGU+v@dM5VR+|K@RXK`=(o>K$S(zukAI@Bmr}w4wRda$jxW1IUiP<5p<|B()LF_xJ zd>l^837?>!4Q}e?qXWZ?N z5?~L_WN^-pPUIsnoT&jIl%cABl6 zUif}H^wlux%9jM1Ddj<=Le=qJ&w;gc`=4@|HK+&00y*Lo%rYdACn?2t6ABhDNzO%s z*3wDEf_?m-#9WjRn^2IPB-tfGi1J}`d;^kv$RUYxF~+I8#Od_9v|-l73(ZE7#0#Ny z6Saju5sUK&iI;F%Rh?s5lO_~tstwfFhnH>Mv~ID+paVSBuEwJwybTT6#&kqA)fcJX z6*ES@^6p4x!;pgL1@Ivsd?cL(;Zj5zcJejr@nh=cVfVWuZ5teC8XH3Bqg2I4%lT_t z@luF8Qie78iH_z!=wUF?EO~59z_g9PCWdV0I-pWqg?F%PQPKd~`^q{@&J@ZdMpeVY zDzND9OR=*%O(A;Q1+!JicKMeK0}}b*kpRq$dlP_gM0`hill=*b2Uw0#k~Cv=A3 zf-q)x$~xl;*G$cuilI(GoMNtVrfJ2{d~j3h`sBX*{!3o$0I=j=C%mxxrYp79SB5jd z@T8J7u_3O_Bcxtf$h&$N-W=o&Zng}>m}0R4gkQYwjhuC{~E}#?3QB_IS zyS^rKf5Qw-o6>T$8^1BJm9p^e{#J~BoUAMQjbX-4U)rjJH!Xf?-QHfskGuaA*p_~M zLKNeHH|NZ=CmkXhvrAg*fr4F=WqbLp!x8XHI_DVO4Vl&Io{V$D_!rp6LY5`@dPW_T zT=`Y7j7nvqWQm++dckGL%@Stvu^m;2Kp7fe=`wYo$GTfU{|zY7PRy|f68zx{4{m{R z2a#meXyW>?!cKVf9TEwVD=v5eh08KH9LSYb2HcM| z!^{0@Of~j5WogV7DcyDk#pSjw2P-8_qEn$|6e-y#CA_~^&^?J;hQQXu%d>k=^tX}| zBg|wkv{EDUYea?Q?36Ip$fD$815~ z6xbmRYGoa@}e!|LL(;WEzM)c94EdwVtdSf$klLg+u*5ty9it6N3r#tp9R0r zlwNO0VtNqLKXo4qZw8qDf+XF?8Nz;p7vInPiTnjZb=xC?@C`+Os6SVODNOK<%W-R; z7eW*m;~|(ylpur0n0&_f?3`(NVpuK;q7*_@t1of4Y~WR&cqM!c7$pA-pr=uq6%i8Q zW@R7BOmM@Fw9JoW;m0xc`saz=b{{bTywvh@OfZU^@`Q*Qy+!kd9eDzcJ?RrC(AA1l z_#i?)@(fLbH@poQ>bA?No9Pzis2w8HC-4i80Be4@BgH;|@u10iy#ahOk!w!vir!pqsHTx<-K$sXI5}XMWl;D(zUTCb9He z3=otCm~zVQ^&jzfN3)@z9W&3HY3-|^(jS=OR+oOCc+K>BGP*W3R}eFe13s2>AQBU+ z{-5@jfs{!o8!<=6kBZ)TMQ~a)vI13Ffb3Og-_!yW)p)?MNN8zjUp{1Llor)7(r}q! zOY*GH39bd zzr_QLN7T9w$1!0jFkhyQS> zgKVlne2?@R#Sp@##m&>G42dw}pTxp5sIv$*&4%sp03-5tMhKw}*c#G6Eri|;2 z>q_CP5;UBn8TQYC+`YWo@D1vRJl|6s0sDdR(Nxt*w95*jAAwtdb+rSsPRM1?Ipi!) zo-;EDt*7nvW0*J-kCnrvFYXAxW;y*JJMONFjb&uukOPbV2|}&$*CfUj&?pP+4(&Fw zV(z*|EOP`Wel-C07s2}16O+`YzfKPhrr{Ut9qU*VDY+ffw4KBi#Cr_4oIq{DS15nj zi%ix-Rzw3z6yDnIU8KEG!Pzhgc1_(0Qs7CR4%jDycOPQ%$@+wdh-DhqJX4fon&wa& zi)vdb9H2S;n_NH@<;5Sk30Jl+fbH+zvw9(=`p#R3kPNOkJC!UtTujSoRGvU^Af;!- zxREr~s2icC5?%e6&}wRX2b%wDjvZ%qm99B=VYR~P9~tcO#-*1=xYZHI>_P5ZkoT^FfS!g{wcQv5@^0WVuhI zK+zoxu}=p~kq8ob5RNj_^pXvorNtk)(4Znk1T?XkiP}H*meTEG7ZnBqB`*RLYp9sc zW1tJD&Cq_+4{2idu$amJte?_)$3E6$?xG!wv`i2isYqbtu@h0V7is7}9V+vZSPT5Ck%JQi~6SR?B=1{_d(4KsDo52DnpkT%tr!;-~Sy+HV zPeF=L-(_bBo^pGA`d4FWv_IcOu2zI;rdsKMAd`qB4-}$V7dbFZ`=dtw89Kp^frr z=V$#gUfL4hna zl`|l(aNlb(t78{(e5QR@Jh}tB+&-hwlghIz(dVo4tI_t<F<(vufSF!$grG*?lHGdrO@R}pj@25dqpVezD})%gpXzneXOq(v;$ z+1rJS>z`n?!o{s`65}OLrnnc8+kOqfoA}&s<|h)E6m*jvf3!-5LE}99K@w(KX=6Wn z5yCO`l|ogpVck3kUGjoqQ$5OglI(1rO{m!sJeNKtu!~5 zoAH)jr8o2i;Xr#yGQ(}X6QNIqPH&nM32RbR(I?()U1cas8)>-^fsE0O@mSQ;!CG$Z zA(;@5*QN90s`CjVIAnQ2=lwGu-hkPtNF1-x+>wDV zc;IK-g#9U^&Q^qHdl8N!wt)PgLO!{X0`qoxP+a65@RAV*ySsL4CZd$Muu0^v^dCDQ z(x2<;Z?45ZJq3DV^(TzY13Xz1xUY?9zUseq?9`nX!D^|2|8N}9zO~jADbM}7rd-lu zRHti#ifCw0^!(Bt5K>Njn(wPDHBCWRO^pqcy)ab)yF~sSmQ%VTn>Q3DK7?(pTXRG1 z+>WYP0r`MX6;~RQ(g|X9U66rAv_Cq!5D!a<23=mTHcCBEf~qUMRaOL-iWhq@?9ek6 z2)D)U|K?&V%wh<20_R#ORUFJc>-0mbk;-5YN~`*c9*{l}>15n!jGYLHM+sd}+hLAQ zV|qbIhK)M)D|;{+{eLO39u?zJFnSZJKs6F*iKT1CByXx5I6ink!mRJM%ireps?rej zcn1*|SJj=F;{@Ob`mEbXW4_S3=G5noJ_nd+>vIfyqSg}GPlH(5yyjcdo4XO@DZ5IH zIAg9Ow%8&a`JxgaM|q8v@TI~d6RAXpB48Bb(&MdXI298yp9&?Rh{2Y|=$0&zMl3jj z37HyS#_o=>o0VJx<8tnqx)RRa)b(ueqf4`Nrj=%dR6hhvDg^!O&fA#8zECEWT6(RX zd@R%${j1K0Zqc4lTlKdht=w=ri}VnGDcAT1ohQqvx74|~(p{8X8-OidtTH`?hPU@= zbJg%rFI{=2*;Z_TIYd_3ee8*9ZxIHWHn;zI#HYZ!re1RZj)iVWiBpuB#P_k#L&RKT zjJcz@;(-*$C0!!J_gPz7{&n9?Y=2^iZhoY_(9iQlD5slVn@HTrq1g_@?%;Ar0zV{-B<{Tr66v=c@ajBckF*2lOS^BPoSWfrZ$%S z^NKzGA-Wt_yl*#PEYjU7oUU6vGE0iA6Za*Qd1|4az#<0vqCi$Kwk=nFB2xHeqS8B> z$%B|-mN}bbDUtwG3pgPOD>2huQyCjIcY+=Mf&1~9%6L;vTCmEk33 zF$mkR2SoP^5$J}^!jBK>!Q}l=$~0BL%{{v`KAfj#t8pSE!6K(p@boTWRJ!?@KVykP52l6y*hmP9Bk(aFJe~u+Rfih-e1+ z^x{q=#hh#26CeKZkXL6UZ^$>x#-7-rBY0Fd%t`6z6Sgy34yg0l{!!U)(_boN)@KH7 z$&`!LlO8H&?(-ePm7x5`ZtE=Wjl-eUnV4mYOv?|=xRJ+A6kOJ?M{?ns`1dNid9?qe z!69JjNCo`tOxwzEX#7zI)#l79UMT}GIT*FG4f9QTwVP|B8q*7fds#mOasXJ~Sb&}@kQ`Zuh!dC9^EGI7gDv(P);+HoO^1RL zeDi+RS;gygIZHa|oUsp5#ukHSVcNsKf4J`6(V`y@_#3kVO}@L} z%(|1cg<4rHVzn;+mNh8N4(;}AcB=|geD{8G@@;v(RS@0UYo7=J>0>s=k-GxNmM@60g1=Y@T?7SQfPz!Qf@ z5T+k3&h3vRnhzucI?qu{rc!Z1wNu{m9TL7pIQqoHgTmh1FhPKfH3;PSMKLEK@aY}+ z)oVcj1%i>9rra|5@B1ntzs4I_i2s)3`N`S|YP5IA(A0f)@gXMJb$tB2w~Jv8I=wT% ze%y@lYQmf6_tr6Vt`#{k5QtWl;(2&=z~RUaiT7I;h86^@abV47*e~#G2_zmCO?~gU z3^+S(q~w5A(`2mlU5ZUc8I@Q-H}*pEEDJmp9Ngy0gFYOk1k}i3DCisXs83qH!KuMf} zpNj3|Pb7Z0+a>!y%RXAH-u5;^iNXWf(3ZzSTo%wekPAYyd!|sDJHNyRgb3=Jt0Q8kT z7BNBJgsiKr7zUysmXYBr0W~J$?K2N`q<(hueOpYWLdF+DtvO#S&mGThZzqeN#NchC zdwbAbf=^S;{P?0|j7YK*HnMj!RS^hd$`whQ+5h812NNZtZdQde-rV(a^T1pz?E|u z;Uz#8`)=uDCcjAa(+`EDXA$iQybXA6PSKJK4sTyj)wz&ZwThjfdB7&X%N@$O&+HS5 zEpP)7>S3KVe6or?{Tofe-)1tCeHjK<4s%;{Kr|}4wAwmVoHuy;QM*#fHlG0~oHSY{+LiS@V_cT8QGhbUsxA*EB7ZX$ZbKVuBZ|?<;<$#}_W9wV z64YCO6sy@Bn>UZV)X7CqxjV99aMP3+@~5&HntfJZJ96?%godY0>Fi*VB?Q(9#~)OS zXcGODYx0MudmC35_!>K^i!XZNX~Ca30nGYG$62Bqk;gj#CA=#&o|PiyMIoZH8v{XR zE$1~i0d5M^wny^8l2OU$!yAlSn&6OtXE?Vgj0j;DhAMm%Fj-=YFO`z=5T#yaYFc<( zG>+LAp~mr|I2&bA>JZN6(7NyaTVLwXQ!+j`d~{2Bk&HOioU*~gbd{9EZoT$$tIOL`;M}nALUIc!bcOe zIh7LcW+?nKVY?xlF_jJsX#N2!IUIqBGg+GoQ(Vu|L@oU%SZE8%exl}Jo8}=Y>DXg- zs3-H_EKqPB@iM3pNXrT>o8rXA8$>ZQ?mmu{7v)vsGXPlmleBk2X^3b zBTwNbSm_H9JLZMu>ty;R=!-b$E1@Pya#F>7R5_bO-ZhkO3Af$`$U~o^72mK zlxkDEd@xH7+}J_Op_PAJz$u73P)5vDt{^XwlgekH7z1y{f>`!tv;EEXBCai$GAb`Q ziz%8jDUmC5_z!r^;5Zs*P#9t2gS3-%UMVYJ37o`Orp*md4u9d<1J{a9GpmxFZWKt5 zxUTKG(Id%cys11F6sxed5Go^gTT+^4dld99?tv(K=Z!Dx`DeWm%zy5LQhpQ^iup@I zzw&+Q&@rqxzZVa4WV*OC*H7bzkPORSSHouXNR=k`rZ=ji;FW=oZUcLi$?(K`Z8>FCr0;nHZ0~u zihX(iGt3K)=@}+m@WN&Bd^~_@Poi_m5GvhCW>C=rUESMm-AT6Rbwk}c$9w$!BG%^x zOw6fEtnhE*;2%a^uMemGi@!$l8Z7Yf!RD8lCvgqH9F*cYXej+mxT2QWc$^m1oD5XC zv7x?G>j$^TkaDH!o{|3-nUB@s7;>DketK?Ctm-CwvT2aTaOL+zS=S9o1?k@mR&qF zCOc>Bs9I{SZ?*5}OeNM$CDqmbT}>BXP4~OnR`M((>z{QZShEtn66pn#w4RZ)xy;Mm z(;REzc>8ZedD`jNy-8V1uLKV~e~OKKdv>=U?I%0a#?6)+zXuOV6WSt+ZxqzjJ;XO) zP#3%*Z=PAA&FZoX1O4V|_sK|Lw+n2((_NV8MvnU5dzf*TyGXh_=j8o%kklMR^7hB9 zg1d0l3&_cjyE|-y(OH*Zeu-FV5mxHNP;u=*w8B4S@o>gPe-x!^XF1pyCmRr|kS3F$ z(&E7*?lvY?07!hJW1=+K4U& zk=)Enm)@!;Sz~=xg}xR`x<6Zu*%j7czo}i{+R`ULY?s8_&k*nAh;@I#dOqWg-V4Mz z{Q?>G)ECX^isbXgp{>0Jzqvr{p|$a|gm(77N~=GbfsZ%Fg)XoiVS|<;7*RR6wXUA3 zp zee4dyyc2+b^7}#7Nz|`%Gg57#j&i{hiYO$+QO9dj52#b;H$w+Lzy1Zd-;##?%J=s9 z4#$sqofo4~b8#C`=RG(TV!Zr<+}diPF1s-Z?9*ZWjU!jh9>mF;*@OQ55W%u-r0iCI z#a>S^{uf8+%@tm%4cFiiWN6f1rJx2b*_%BtIoGTJwO5Iv_}|u!IIsMK`!n~qX;j}@ z>m`2YmH2FuoPy}4M$BILE0?Iw4^43r6Fe~h=sf}Gy=TYg9-4KZkmS;oCVT|+w>yL* zQ%>ud#3nqs9VRL#9t3mCN+9%$5;D{QL>;;!KqQIIi!S{3UkiRG1h2zHsSz2xaIC~r zK$aaL4M&WIowFYFElI34B=zxx2lxG6;;j*iHm z;2mI^aNJEHzeyrl$FfvV-=kn5zAz!AE?pY$`h=-=rq*R7_(s=kN~3*2sU?jXd{x`Z>MI4ABU|Me_9LD49CGVVJvU8d0Gvn6D z2uaEbU^5pk`-fu06D4}z9bA9lX01O#%e2kL;0_qGYZ@Gz{N6JTO?4g0b|mVKqk#do zv!q+K7!xY#70b?Sf!H#SzyVu#%~`g@0RwyW*`kkp`jx)ST^x-FH7KIiLG1heaHU>WHe@2?H)-fO~QW%&%2< zT%AUIAT@aM{k+2<$E-Oqk-yWYg%}nDN?jR(-`1S=hTd_-2#XlGz!x+%qc5i&yF(=! zPHt8xM*+z>ESge>8n=i{&di1d1@3f}CyD?=vwD@VZ%d8wE2FdYN_mx9AWy{!s?Fr@ zeY+Htqk>74XwLXJds3ore;*&X`)K#PSr06!m=}emov@|hu-fHU=xNTs@GIE4?J9q@ z{`zVk)wm+g=uQ0Ey^WlXDJ+heiZfh5BEZ-&tl;{t@nvJ-OOG_KpEO>%+ZXkia|3w9 zGE9nVAMH! z=tInf`S2;bO=CpJc`O=e=oYvQWCYWDGG#fQaHHXHms@lGNcu8n;uWfcgH>ptGy1x2 z`|hE3bIUUNfc<%gAzWSq{iXr$*{wwV&t0OlV}X5x2Ug*GU|3}jnst*2zVb@hfwA#+ zd4`St0i0%jF~3ykJnt!9y+3eS?nzvBsEbE?k@dG1Kzszpw?IH_#KbTop`9dENuwxb zk~WO6=dOIrKE>Uo9dT0U2Ghad>`nS?TxCtrZZ$-@we3=n=0ms$WM{u`*|9NH#hR$8(#&~kYFaJ3j84>r4r?Tw_lb!=vJSM-hdX@L z>bv1Zh<#`(fFDpe-hdwY;MhZ+aR^m|rTOGD`x;knBKYlWfd5^WSdgAqY#BxjG2pPn zw({!Y*ZqL!*>Sal4fkUD=q>otU&w!76ZLiz0#nZ?lrl1Q&!tI7HeqbynM5C#aD;*x z-)#deyHOj8P|#wNMvsJr6m+7;#h6I2GIf6w(jeJLPpid+!TKA4E13r_v=@S_+m;E! zZWw0Wwifg{n5PwQdBE3V5lg{ui1G8kxYGaQNF-*{!i4+hNaTk7@q_GtOv_4`dWgE( zIslAq44s{0RAn8MRnh<2`MvAuEj+JtNaQtvR29!PQ!CVpC85VJ8!14u=clY37J0@W z52a$++=a#P09=M0Px7W$=M0ac`(+~YU5~g5;I>+wN>~B9ZF6@w9W{b^1|wqsoGe?; z-49z2&JRnux%42dQ053O2l1iI2nUdXT!jZDO>)$Z8Y2T%Q`peE;h{hmKC3(&;NnOD zWV?fmrDhSq3Ny~$ds+ZKA*TbVJoQ~6i-#0}42`2wn56-(CjtaQ%Fo-MX2N;C`$?X| z`1F~{>3sz`*6L>e;HSzI)_@!I%8Z}8gQfl)s&s2&Gdr;`Y*%%3%`K_eW8DX!e-txd z8)a89F81Cp8;=NCOD0l4-S5rbTF=(4dhVGIlWjnsWVo&;^EBBXD6E-oCZ~Cl*YmF6 z3G0uaSIjF+P-q=6PUUhW;usqa9gDA3F9_4MjxR^kA^~y_Kqc{RllCSWLiE?Yq750-6mFBd58Rn}+x{&pC zQwY1iNT4=Y9XicslTQ6JPY$G!I7vyhn%I7iS;1w!XmZSo&9tm~5tJnkT8`9kHeIlM z&G3yg*<~|Y7&jTGnfGQz`yLVIIvWkBqLqsiM@Q#$*pa-BJ&~GOrs2^bGxF7 zLkqZ@)K<6or3IXktm6~`42m{GRW?XwlendtstfG=BTKh3=+0^8Gu0a#p!c+IlaDlX zGt=i9wnKH3>{u2o6{;2eq1Qd#<75}AEp*(?c6a>dZ;3z6@4ZB{2JO%l5WMGe+p7;x zyL67grWZ2Z1V} ztwBos3wc7}9pp`?^(gQ0`?!YATVima;PZ`^kb}z_r+m>G)J>0o_iEz!jz9xDlt0f7 zV6t@zU|Jn=3{9d{0i&eRGao&o6BukK>jhC3Z=F<_USpdWYIaUOC{+Vm^lXJAkBjr5 z-7*YAkNpbdn7{A&EtC+&_SZviO&iBV!JJsQOa|d;uxc6121(&g!>wto-p8&|9TyHE z*hZS3-NbXFttSu}argW6cV6wr{XB-WD7VFoR0Ui7r`fYOlTwk$p_YGihg)OK{c-p> zI9Eb&;XuByHxSW*<8XKgb)e6`e#{3jel~rO_0ZFHn17kUYDPJMU2c)o-5=nA9cI zq~11Vo8Uh-={CasetB7)T3}lH73Iwgk3i=4-6-y@{a2K}&@k?m0PoEjZEM}$;*9`= zS%Tt|j`vJp{akc&BFBmnOTdWk>WwcW9BC7CbA#at!leXYWIQ7_*a4N}E7sgqJ5VDQ z-}K7-w5R2_;hU=-@rFCHr^@m7;_nt3ACf}(1_TCegFvMn&^Gs12TD%|Smc&{7NHnL zm+%pUlA>H!-$#2t+^M1rN1|k^4G*`2Ta2{7j$do+gs0gdgW4A#@HX4J)#k3PRP$o! z6gE}QY33G8y>(B-)km=e*HJ?VJ|Yv zF(T-X9~=K{%pCt?FR`?9aCKo6a&@s6v9WhHmHf|9*~Q7!(Dwhfm*j*iIW!^k(493u zdR_pL(of{ip9&Mg9ictgNysu8=+^WkLVmI>U<5YqnOACa6?d32Nt78LAbLr6lWq(l zY~t~W{ z@@+%keBNYykgH)g6Lzk}m#CBSo0{B4HyU)R3h2WlOa$1<6? zzFjEzIdAJ&m@f1iX+D)-@=zd&K5`DlJ*Jsl)3wX8B^mo!zJxFz6CoE;W~~-1@gTc? zE^FQd_!eacIBI#~GY|)nQd)4X%=D8N8%e40O2HQs6!A{2i$qTUoPL8m0Hryhng{Zm zbPu$G%PXMXf>P?C8c>C9eAR;sWQJ!IJRu&Vc~GE?W5qBsWy6`Uv$7A;C$9S9*0YeO zA%Q#7?*bID4rtAEEgRU<4C!)UYF(g8pdQ-q$)tV(%?OcbTB>P!fIDBU*M0i`-{|}w zw#Oui?3L8N3iJ9W*JSx$Doj{j_P^8?IrIOkE@fSNR3UW!|3le3es}sWd*11o9otSi zw$rg~+qTiMZQHhuZ|sh3+noI7K5LzQX3tuC?g!Uj@Tsftu2)roz^oA!HZ?BB?5b)? zQr24=dgT$;2_X}WfD~U1xB#!wb{MHgeu5(Z&Y$(&CZ_9N7=+ks_!8es3raOx1I0JF z%<6c`cATEr!0+ky0jZ5pfEKSTLIAXfaZ!@g>J!--%nR`ov>mz0s3C?PvB85zmiv~1 z9-c;*WW#z|qjD!%r^E%d+e$w1fk*So`im?(g99UoEpf|&DXabj506vWfagp;m+YvZ zUb}kmveo-uIPUhLZ+5|k&2rJ$&o{ccDx=^o1urMRG{(2SU!y_@SOVez9WU3 z1o#}URR6Z?lo1Tl{+bz7!D334E(q-au27UKvPXmg9{O^3_IvRif~L+cQpu&~p%+bu zUxezI6YM2TFOWQ;Wdu*9yrZ>kN}pi>AWdr|2W_TZVrKsX#h@{)nrQ(eRq!u3}eQevNjE zI|Cg)mdauSg!z^-Sy_<2W)r?ZQ^88iB(bGdT+pl+v(%1xM^g=*3n_8kVgFCd)T4QJ zzyCh>x`GS@MF0QGGXE>7R<(3e`iuHG)ydT6M?#N40JVddDTU+Vz?$nqu{-!+ME=aN9fP8Pw^t_J@J%#I$C zj#ssRa(etah~N?c!ssQR3?F_kSoDn4eGX9dPmK`#!A(6~Gj<&c8xy{5$iMoTKG97( zz$SE1dyX4-FiU_3U>jOwQ0FD2>n0`Iq8+m5rW{bbeKdE!!A*+_8)jnk6k*Oz+TmDv ztA-^va@&l#0-KE#^yxeXNJ9HCAx0U4!-6$w_RZ%+mY|MxJf60k&|r>7HaVr4S19Kd zF5yTVtB?tgju&^@oJkZ1YuqF9a9TAACEU0%#@R3=&|E-J7m%~)6*ixic~@bZ6;<}w zN#^;eq(k@dGbJ?}r5tN{a-sqUd}xapj9`)3(S8JcWQF}ORLWzPNs5lBU{uEh$*9zk zlvRgj5l(JEVpYm5MZiq&7aj zSq#pK{5&iqF|bKVqi<)r@gZ&!yo#|esi(sHYsmGGNNH(0ZwQwWDKan0M?d5y={db9 zKo`082aze*DFR%830Pi@nW=vR*nVK*>T%-NPXoQb=R&B}uaGDWuFAuiqEFU;MbH1N z1p2PT*c=+D$uiMHU)q6)<9C`cTSTgn!M)fk5aMKK!IZbF(>1agsWo>=_QN%BXEC0z zRmU`w?{ytsNQnq94j=0CB(YZ7@Jw~RFq;AhiphgDFo2jC7ES@J{W!x0xdpjoZb&MA zrZZBowR{svO0)!4CB{bX=KxSk(rV2>QJR=k!c-rd;HO4cmvBT^UlY0T%B=Z)f|ASB zxK=g)jD$4M@ls}Mp@gs>rUymU7rZv;P2}s8J9LP93`{l}uslHu;P58IsO2S3X~abB zMfxy5X1aHoX3(NIjFHZzO%&t{22jeUsfuqbIMVvV)dMvKD7C8fnLLbIHT2zibF&!A z0+)*y+Z84L$WTpp>YC-Dkt;~GyfM)(~=qnf597U3|G5t~k#z3_j> z?u20Z1ZJ>kk(Ic?*jls#t6G=|X9PR4*X#g}m#&euL~SfFl7&$`nJdx#T7>UPo-rG$ zcaDzduVLO51`upe4s^|DgnckPS*#FVD)yZy3t85KKd?mX|6CY9ZWtdFL3f5XP6_pk zSx29oG}=)!dV+ib)|!jm%S`81i#6?dB8GU|M?YL?~{VIy( zs7M?mHU8b#26Ogon6=`llJ;Sgw=(@OK86n zuy)6}K>H+V_mJ)XCal>RU^s)e9O5u|Ek1>2glb2Vq(9xf&6$qepdG!UlkRLfsq!V; z@Mi9^z^a*|oNA(Cf&_(rnHNwM9YAxveEVb9CcW>{8`Q40*M`89Ew%w$&!_{pgC}}} zLBjLdDw;XlzvKl6c+xZ`_Z+sfUzAroZb97o9ncrwa5b2`K_ewf?mTS;~~FtsDZ zf9IMJRsXSJBZ^NEA(eZM^PbJ%wodMl>-9Jewbqu5>XaGbPN!9bjq2iXx-*V#HO|JF ze07w)y@J63RdvIB*lGvbgcQY;+Hr<5Mny#?x5Dn{j+|;6azr9;5FfPGI+e8#1`p|$*Y zs{H%=`U8Ko_qRURlg(g`J zA((m=%vDdFMAdza*g!g0?n15;_dGh zf5eo*Xuqf4xZVe|T@T{d*6f{;m4%Bw^D8ty%cBkbgya?EIy4>RI?}!DvnU=bysqP) z-FqH}Ky~DW5K_E!*dM%ps|p~DX1ZWGLu(h_Fa`~%O^iB_;;dll!>HS1Y!;&rlWi%! z2&zhyl{+kyLN8QE2q{sd1Yijur?)>>4gkSot114Vhr5JFyf>_U1uoLMmEOy3U(362 zP>46Ke`ZHxQIXX%PWF}UJ>%7%zw(ylMSyXWD@}qd_fRTRR-16ovKZO1uX{1#;O}Tt z(9n^S;P2a0fT3GX!^MyMB?QNd^gW+n7>3o5U2Y)55y z0SjzHR~}mVwX|uSN_no?Vw>6+Cu=k%S`Y8eM*|m~Hw0IMH9)yl!(9um_!PI5JkR57 z*E>x=q^NE;xVHq0msrSUMal543OU+Y7M^B*Mdi&oC@n`^$N2eFRiwXN%6@GU`|_% z`_I0nftZOxg2RtOqX~-e>%Dc3>_)6Gy(R+4m^I@qyHsn1I#N^d#Z-tm;}={|d-4Wn z^ur3zI-w0!x!1p7sE5Jnx+uz@xOVFzS@41BMWiu!h7n|S(L}AxW>z>E?|kdDS$y+% zLrd|TLQ}j_IWZ_Won)@pSnJW#><}r5lT>!NdV^0~b-MazKZ;CeCb%3P#wp@J%KgWm ze}u2=m%PYy>Mf!5m{=F}`u_Nz8Kgz1?-B$U5YWMQ7RmgdGDurz8zW<*f2nW&tGZFr zbo@t}m2r@+Or*OL7jG z&yG6`bQsmsmE%Pd%0YZsnd*p`j&6M6e)E0rx>xcx4Yh&d&;XQfFW!xVLDE16@y-IF z2JEICJV$Ykp5FIwyA5fU1EY3%Wt)17h2~HJ*1NE!c0h8TD&-RMv2cZlw4iE{MzvZ+ zvgI`D7)u6~0~YYS%&5I7Gwcv&zA+gZ6uqj>&g-RniBXO^746zzm_-M_xb7E+&0o|S z%A(y}xtBWjY7aABZSCoezf?ZMvnEm^h8)Vsj-zwQ6%U%`!n^9TT6G*ZNqR4*lu(d8 zs1{HcIJR#%~FLGJ*jDlHFcXw*<+g!lJ7Hmh5IR)F6GgA+F=#*lELo&w7 zNRH@sd!;q&HI(o_UUrrv>U8g{HnrC*Rdb;JteXJsD7V+{r7=~WNGuEQijV(0L1bSd zSAwvM)pDAs!g3EFJ57gHF=tVaQK*fpxdMHV%jD;2rZS$p#YC$DD>ku^p?$uE*|u{Lm>I&6$%5+ugQ2Ni%ccfm zo&4v?D-6gCQlV+E{%0w1Z1$kC8L7iU2vlUz`on|verc#o{)u5nb_xT1U#>*V=cjf* zH403zGbZ*n&aeCrbmA-tQU*hf7m6R4OQvaco9<|b-QV&%+rVFiu)BB>$7ac2|FZ8! zodW}C&E|ks?R~UE@Hqi>&)Q};*JNHdKF@6WgAdZ6yM`H%!^jzs8}g8E=1+uTT$7am z#9_jFy>Oi9hGD4Psa-;T;_~GXdmy=NyZOW?NYz)A5K*3=4THD#umI#rZ}c6Ly3q6y zg1~ubb`9NSpr4+-=~m=Npf*{PvC3i3Es(*#UvRpdyl(louB~TatO*%$dj{w~LZ@p=zEfqy}G#b{LYX;OYr;QScCl$WLxK788$T*SGqk zqk=pCoQ|G?6yo+HXKwxEJn{P+)>;W!4-hW5``XOd9V_&PKUAfE+~m%egh3*f|LCGQ z=f=T+eD0Rxn2Yu6l{O#c%UwzMu=-s)oULUlyLf|QqxaL6Fsh}E=Bifl>K7Q(zK{qU z7>BH%o8oz*th?;o9r7N~muIO}bZQ7DOeyc>A6|Cmimxz!?+zy&8QE7r_I;Tz%O%zZ ztvtSTSnmyu6D~tyX(?fP{_sU`F|YIK))DT@A1Pjv`IyAu)^J%CW~m*_`h`{-w(O!K z(@q%C6U=bBnAI65Z|wP#VeyGFj2H=k^sOg(UB}AzeK%WPcJTI`7LfI+#{KEeAwKRhS_@uT)uwx3y<3$4@gvBr`~;QV3n>5@ngg|KnPckN(ix-VY!kjBnA1 z=|4GE2U|;Hn}7GK@tU^td*(?484J+~BB&$_%mx!#3xJFAG2E+H#jWG0u{5h!@( zMHTegYKUG8xVaN=sJ`fp3TK!6@bRAO7=6&FivYh6uU|Rw+&)L(ql?gwcjQFF{3^_t zWx7i0c;n=!m*32(KL|A`U91>9L>Et>S{p>fD(iSqO@!l-S#}p!)|QbGxO2BJ2N~li zp9mJ98rHpeqCwg!A`2f>C*KZxoiq6hqOr96?n!sSSYzpDxfdF)&v|@ z>=#U0edgiAaf2%}Z(r99!&Ke&b6Cw2S3z4Z9(W{g(n5OywQ%_z+xUp=5O)D5x6I*dzQ%FS-ek|- z4l3n^2fnkPpJrxhjl)}88@Aw3uX^SEtOw|S24hMhXJQ&iARrCI@7Cyluo*!!eFsHj zduL-C!+%$^vsB+)k(UrZtMPPrl2dAX*;$)GDC>>v1h7himcuSM`}FXJ{xCGcS-M-( zB&&=`?Ed9;KbR%)21Sz6Fq=amFPjf${$?_Zt>fqBKU3#(JYRkH7qV8gYe{v*?0sY^@v9JVSSs{)1XK_&5P#Dz4>SJKB07M_| zu>pon7jC{eC_JB$U$VEGCBSZ2)7RIPfk$5Kn0zcU;_Ng#Qa~(X&vwa2NA7NYA?V(2 zVMF*}wMZq)6XWM6#>qNR+sf~$MLD$zIraBU$vTEfj@+I71MYY_Dc8Y)Fu?KUfcb%P z!kGnEHIDqoQ;l|(Y`MtFbjyq8Lp(|2hCk%IiTH@$Lm2fEsy;@89z2cL&Pz9$oL`(p z7>2<4s=23x(n}7wz}AS89A(D^#dSUpVchx(Y^s3`Z7uHjm}g{Cz>=@b+8c4QaAm`I z#uVaIdEHK0;+KlBQ8^dFvb1@|V0g!p*acM*B4OkUi*B4r5@#zax49>2Ue$x%bT#)! zu*%|y4*Z^$zkZM+SqB0)CCS5p21}8>HX#R^4XA?JR3igP<2M2S+~}71;SKk?y!`q# zz;y;8(r7d%QTT_eUs5?ZeUhB=@UO9!eb+hb7V?Pj2L~x{v-W7}Xe_l zPg1SIcZAsiA)|dgRa;vo)KIqUkuxo7LE!2D?R{n*fuaMM^7cQzp<}-~GMdHQ<_8D3 z%;=`G&r_50DC?WtsV>N!`5Oi+Fq6EVp(>Lb$NI5liyO4?5EBf37l>IbjAMe1(H2aYrPgtd@#((I|a zi4NDen+eZeImB%x@>P|X!ZoPl5P-v zWE01pG0Gz;t?~jVO6){=)7Fy~?=vmfBNZuc>a3Jt1vxfLjj^2-3?jh%Snf1EAM_uV zr@U;A#8f$J;7ubQYqZpewcTmVS>yCd%o8O$wTGFjZ>}K>nv3FYMFX2N7>(_jQwXBY zS_$`JBHv|~>GVa0rQg+ub+1)1WAtGpb4HfKw5h#+?J=Dn?brf8`9>vB*RBi6c#u{& z>#FnuPa4O>BathJ$Mn3T| z#Q8pjsNsk&qYIa{A%Q+67O&ZNYoL;qGCsbp-*`}(H

    ={!!P~zd?>j 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

    *W!7($pTaZ9 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

    Zbbe=&Js&#rw*)2%kMAMMPdt(Q^5 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 IHNSrPe|J|32LJ#7 diff --git a/public/UEditor/jsp/lib/ueditor-1.1.2.jar b/public/UEditor/jsp/lib/ueditor-1.1.2.jar deleted file mode 100644 index 4819fe011f588977914d7e4b0794dc7609d9bc16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30725 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 OY diff --git a/public/UEditor/lang/en/en.js b/public/UEditor/lang/en/en.js deleted file mode 100644 index c7e22f5..0000000 --- a/public/UEditor/lang/en/en.js +++ /dev/null @@ -1,684 +0,0 @@ -/** - * Created with JetBrains PhpStorm. - * User: taoqili - * Date: 12-6-12 - * Time: 下午6:57 - * To change this template use File | Settings | File Templates. - */ -UE.I18N['en'] = { - 'labelMap':{ - 'anchor':'Anchor', 'undo':'Undo', 'redo':'Redo', 'bold':'Bold', 'indent':'Indent', 'snapscreen':'SnapScreen', - 'italic':'Italic', 'underline':'Underline', 'strikethrough':'Strikethrough', 'subscript':'SubScript','fontborder':'text border', - 'superscript':'SuperScript', 'formatmatch':'Format Match', 'source':'Source', 'blockquote':'BlockQuote', - 'pasteplain':'PastePlain', 'selectall':'SelectAll', 'print':'Print', 'preview':'Preview', - 'horizontal':'Horizontal', 'removeformat':'RemoveFormat', 'time':'Time', 'date':'Date', - 'unlink':'Unlink', 'insertrow':'InsertRow', 'insertcol':'InsertCol', 'mergeright':'MergeRight', 'mergedown':'MergeDown', - 'deleterow':'DeleteRow', 'deletecol':'DeleteCol', 'splittorows':'SplitToRows','insertcode':'insert code', - 'splittocols':'SplitToCols', 'splittocells':'SplitToCells','deletecaption':'DeleteCaption','inserttitle':'InsertTitle', - 'mergecells':'MergeCells', 'deletetable':'DeleteTable', 'cleardoc':'Clear', 'insertparagraphbeforetable':"InsertParagraphBeforeTable", - 'fontfamily':'FontFamily', 'fontsize':'FontSize', 'paragraph':'Paragraph','simpleupload':'Single Image','insertimage':'Multi Image','edittable':'Edit Table', 'edittd':'Edit Td','link':'Link', - 'emotion':'Emotion', 'spechars':'Spechars', 'searchreplace':'SearchReplace', 'map':'BaiduMap', 'gmap':'GoogleMap', - 'insertvideo':'Video', 'help':'Help', 'justifyleft':'JustifyLeft', 'justifyright':'JustifyRight', 'justifycenter':'JustifyCenter', - 'justifyjustify':'Justify', 'forecolor':'FontColor', 'backcolor':'BackColor', 'insertorderedlist':'OL', - 'insertunorderedlist':'UL', 'fullscreen':'FullScreen', 'directionalityltr':'EnterFromLeft', 'directionalityrtl':'EnterFromRight', - 'rowspacingtop':'RowSpacingTop', 'rowspacingbottom':'RowSpacingBottom', 'pagebreak':'PageBreak', 'insertframe':'Iframe', 'imagenone':'Default', - 'imageleft':'ImageLeft', 'imageright':'ImageRight', 'attachment':'Attachment', 'imagecenter':'ImageCenter', 'wordimage':'WordImage', - 'lineheight':'LineHeight','edittip':'EditTip','customstyle':'CustomStyle', 'scrawl':'Scrawl', 'autotypeset':'AutoTypeset', - 'webapp':'WebAPP', 'touppercase':'UpperCase', 'tolowercase':'LowerCase','template':'Template','background':'Background','inserttable':'InsertTable', - 'music':'Music', 'charts': 'charts','drafts': 'Load from Drafts' - }, - 'insertorderedlist':{ - 'num':'1,2,3...', - 'num1':'1),2),3)...', - 'num2':'(1),(2),(3)...', - 'cn':'一,二,三....', - 'cn1':'一),二),三)....', - 'cn2':'(一),(二),(三)....', - 'decimal':'1,2,3...', - 'lower-alpha':'a,b,c...', - 'lower-roman':'i,ii,iii...', - 'upper-alpha':'A,B,C...', - 'upper-roman':'I,II,III...' - }, - 'insertunorderedlist':{ - 'circle':'○ Circle', - 'disc':'● Circle dot', - 'square':'■ Rectangle ', - 'dash' :'- Dash', - 'dot' : '。dot' - }, - 'paragraph':{'p':'Paragraph', 'h1':'Title 1', 'h2':'Title 2', 'h3':'Title 3', 'h4':'Title 4', 'h5':'Title 5', 'h6':'Title 6'}, - 'fontfamily':{ - 'songti':'Sim Sun', - 'kaiti':'Sim Kai', - 'heiti':'Sim Hei', - 'lishu':'Sim Li', - 'yahei': 'Microsoft YaHei', - 'andaleMono':'Andale Mono', - 'arial': 'Arial', - 'arialBlack':'Arial Black', - 'comicSansMs':'Comic Sans MS', - 'impact':'Impact', - 'timesNewRoman':'Times New Roman' - }, - 'customstyle':{ - 'tc':'Title center', - 'tl':'Title left', - 'im':'Important', - 'hi':'Highlight' - }, - 'autoupload': { - 'exceedSizeError': 'File Size Exceed', - 'exceedTypeError': 'File Type Not Allow', - 'jsonEncodeError': 'Server Return Format Error', - 'loading':"loading...", - 'loadError':"load error", - 'errorLoadConfig': 'Server config not loaded, upload can not work.', - }, - 'simpleupload':{ - 'exceedSizeError': 'File Size Exceed', - 'exceedTypeError': 'File Type Not Allow', - 'jsonEncodeError': 'Server Return Format Error', - 'loading':"loading...", - 'loadError':"load error", - 'errorLoadConfig': 'Server config not loaded, upload can not work.', - }, - 'elementPathTip':"Path", - 'wordCountTip':"Word Count", - 'wordCountMsg':'{#count} characters entered,{#leave} left. ', - 'wordOverFlowMsg':'The number of characters has exceeded allowable maximum values, the server may refuse to save!', - 'ok':"OK", - 'cancel':"Cancel", - 'closeDialog':"closeDialog", - 'tableDrag':"You must import the file uiUtils.js before drag! ", - 'autofloatMsg':"The plugin AutoFloat depends on EditorUI!", - 'loadconfigError': 'Get server config error.', - 'loadconfigFormatError': 'Server config format error.', - 'loadconfigHttpError': 'Get server config http error.', - 'snapScreen_plugin':{ - 'browserMsg':"Only IE supported!", - 'callBackErrorMsg':"The callback data is wrong,please check the config!", - 'uploadErrorMsg':"Upload error,please check your server environment! " - }, - 'insertcode':{ - 'as3':'ActionScript 3', - 'bash':'Bash/Shell', - 'cpp':'C/C++', - 'css':'CSS', - 'cf':'ColdFusion', - 'c#':'C#', - 'delphi':'Delphi', - 'diff':'Diff', - 'erlang':'Erlang', - 'groovy':'Groovy', - 'html':'HTML', - 'java':'Java', - 'jfx':'JavaFX', - 'js':'JavaScript', - 'pl':'Perl', - 'php':'PHP', - 'plain':'Plain Text', - 'ps':'PowerShell', - 'python':'Python', - 'ruby':'Ruby', - 'scala':'Scala', - 'sql':'SQL', - 'vb':'Visual Basic', - 'xml':'XML' - }, - 'confirmClear':"Do you confirm to clear the Document?", - 'contextMenu':{ - 'delete':"Delete", - 'selectall':"Select all", - 'deletecode':"Delete Code", - 'cleardoc':"Clear Document", - 'confirmclear':"Do you confirm to clear the Document?", - 'unlink':"Unlink", - 'paragraph':"Paragraph", - 'edittable':"Table property", - 'aligncell':'Align cell', - 'aligntable':'Table alignment', - 'tableleft':'Left float', - 'tablecenter':'Center', - 'tableright':'Right float', - 'aligntd':'Cell alignment', - 'edittd':"Cell property", - 'setbordervisible':'set table edge visible', - 'table':"Table", - 'justifyleft':'Justify Left', - 'justifyright':'Justify Right', - 'justifycenter':'Justify Center', - 'justifyjustify':'Default', - 'deletetable':"Delete table", - 'insertparagraphbefore':"InsertedBeforeLine", - 'insertparagraphafter':'InsertedAfterLine', - 'inserttable':'Insert table', - 'insertcaption':'Insert caption', - 'deletecaption':'Delete Caption', - 'inserttitle':'Insert Title', - 'deletetitle':'Delete Title', - 'inserttitlecol':'Insert Title Col', - 'deletetitlecol':'Delete Title Col', - 'averageDiseRow':'AverageDise Row', - 'averageDisCol':'AverageDis Col', - 'deleterow':"Delete row", - 'deletecol':"Delete col", - 'insertrow':"Insert row", - 'insertcol':"Insert col", - 'insertrownext':'Insert Row Next', - 'insertcolnext':'Insert Col Next', - 'mergeright':"Merge right", - 'mergeleft':"Merge left", - 'mergedown':"Merge down", - 'mergecells':"Merge cells", - 'splittocells':"Split to cells", - 'splittocols':"Split to Cols", - 'splittorows':"Split to Rows", - 'tablesort':'Table sorting', - 'enablesort':'Sorting Enable', - 'disablesort':'Sorting Disable', - 'reversecurrent':'Reverse current', - 'orderbyasc':'Order By ASCII', - 'reversebyasc':'Reverse By ASCII', - 'orderbynum':'Order By Num', - 'reversebynum':'Reverse By Num', - 'borderbk':'Border shading', - 'setcolor':'interlaced color', - 'unsetcolor':'Cancel interlacedcolor', - 'setbackground':'Background interlaced', - 'unsetbackground':'Cancel Bk interlaced', - 'redandblue':'Blue and red', - 'threecolorgradient':'Three-color gradient', - 'copy':"Copy(Ctrl + c)", - 'copymsg':"Browser does not support. Please use 'Ctrl + c' instead!", - 'paste':"Paste(Ctrl + v)", - 'pastemsg':"Browser does not support. Please use 'Ctrl + v' instead!" - }, - 'copymsg': "Browser does not support. Please use 'Ctrl + c' instead!", - 'pastemsg': "Browser does not support. Please use 'Ctrl + v' instead!", - 'anthorMsg':"Link", - 'clearColor':'Clear', - 'standardColor':'Standard color', - 'themeColor':'Theme color', - 'property':'Property', - 'default':'Default', - 'modify':'Modify', - 'justifyleft':'Justify Left', - 'justifyright':'Justify Right', - 'justifycenter':'Justify Center', - 'justify':'Default', - 'clear':'Clear', - 'anchorMsg':'Anchor', - 'delete':'Delete', - 'clickToUpload':"Click to upload", - 'unset':'Language hasn\'t been set!', - 't_row':'row', - 't_col':'col', - 'pasteOpt':'Paste Option', - 'pasteSourceFormat':"Keep Source Formatting", - 'tagFormat':'Keep tag', - 'pasteTextFormat':'Keep Text only', - 'more':'More', - 'autoTypeSet':{ - 'mergeLine':"Merge empty line", - 'delLine':"Del empty line", - 'removeFormat':"Remove format", - 'indent':"Indent", - 'alignment':"Alignment", - 'imageFloat':"Image float", - 'removeFontsize':"Remove font size", - 'removeFontFamily':"Remove fontFamily", - 'removeHtml':"Remove redundant HTML code", - 'pasteFilter':"Paste filter", - 'run':"Done", - 'symbol':'Symbol Conversion', - 'bdc2sb':'Full-width to Half-width', - 'tobdc':'Half-width to Full-width' - }, - - 'background':{ - 'static':{ - 'lang_background_normal':'Normal', - 'lang_background_local':'Online', - 'lang_background_set':'Background Set', - 'lang_background_none':'No Background', - 'lang_background_colored':'Colored Background', - 'lang_background_color':'Color Set', - 'lang_background_netimg':'Net-Image', - 'lang_background_align':'Align Type', - 'lang_background_position':'Position', - 'repeatType':{'options':["Center", "Repeat-x", "Repeat-y", "Tile","Custom"]} - }, - 'noUploadImage':"No pictures has been uploaded!", - 'toggleSelect':'Change the active state by click!\n Image Size: ' - }, - //===============dialog i18N======================= - 'insertimage':{ - 'static':{ - 'lang_tab_remote':"Insert", - 'lang_tab_upload':"Local", - 'lang_tab_online':"Manager", - 'lang_tab_search':"Search", - 'lang_input_url':"Address:", - 'lang_input_size':"Size:", - 'lang_input_width':"Width", - 'lang_input_height':"Height", - 'lang_input_border':"Border:", - 'lang_input_vhspace':"Margins:", - 'lang_input_title':"Title:", - 'lang_input_align':'Image Float Style:', - 'lang_imgLoading':"Loading...", - 'lang_start_upload':"Start Upload", - 'lock':{'title':"Lock rate"}, - 'searchType':{'title':"ImageType", 'options':["News", "Wallpaper", "emotions", "photo"]}, - 'searchTxt':{'value':"Enter the search keyword!"}, - 'searchBtn':{'value':"Search"}, - 'searchReset':{'value':"Clear"}, - 'noneAlign':{'title':'None Float'}, - 'leftAlign':{'title':'Left Float'}, - 'rightAlign':{'title':'Right Float'}, - 'centerAlign':{'title':'Center In A Line'} - }, - 'uploadSelectFile':'Select File', - 'uploadAddFile':'Add File', - 'uploadStart':'Start Upload', - 'uploadPause':'Pause Upload', - 'uploadContinue':'Continue Upload', - 'uploadRetry':'Retry Upload', - 'uploadDelete':'Delete', - 'uploadTurnLeft':'Turn Left', - 'uploadTurnRight':'Turn Right', - 'uploadPreview':'Doing Preview', - 'uploadNoPreview':'Can Not Preview', - 'updateStatusReady': 'Selected _ pictures, total _KB.', - 'updateStatusConfirm': '_ uploaded successfully and _ upload failed', - 'updateStatusFinish': 'Total _ pictures (_KB), _ uploaded successfully', - 'updateStatusError': ' and _ upload failed', - 'errorNotSupport': 'WebUploader does not support the browser you are using. Please upgrade your browser or flash player', - 'errorLoadConfig': 'Server config not loaded, upload can not work.', - 'errorExceedSize':'File Size Exceed', - 'errorFileType':'File Type Not Allow', - 'errorInterrupt':'File Upload Interrupted', - 'errorUploadRetry':'Upload Error, Please Retry.', - 'errorHttp':'Http Error', - 'errorServerUpload':'Server Result Error.', - 'remoteLockError':"Cannot Lock the Proportion between width and height", - 'numError':"Please enter the correct Num. e.g 123,400", - 'imageUrlError':"The image format may be wrong!", - 'imageLoadError':"Error,please check the network or URL!", - 'searchRemind':"Enter the search keyword!", - 'searchLoading':"Image is loading,please wait...", - 'searchRetry':" Sorry,can't find the image,please try again!" - }, - 'attachment':{ - 'static':{ - 'lang_tab_upload': 'Upload', - 'lang_tab_online': 'Online', - 'lang_start_upload':"Start upload", - 'lang_drop_remind':"You can drop files here, a single maximum of 300 files" - }, - 'uploadSelectFile':'Select File', - 'uploadAddFile':'Add File', - 'uploadStart':'Start Upload', - 'uploadPause':'Pause Upload', - 'uploadContinue':'Continue Upload', - 'uploadRetry':'Retry Upload', - 'uploadDelete':'Delete', - 'uploadTurnLeft':'Turn Left', - 'uploadTurnRight':'Turn Right', - 'uploadPreview':'Doing Preview', - 'updateStatusReady': 'Selected _ files, total _KB.', - 'updateStatusConfirm': '_ uploaded successfully and _ upload failed', - 'updateStatusFinish': 'Total _ files (_KB), _ uploaded successfully', - 'updateStatusError': ' and _ upload failed', - 'errorNotSupport': 'WebUploader does not support the browser you are using. Please upgrade your browser or flash player', - 'errorLoadConfig': 'Server config not loaded, upload can not work.', - 'errorExceedSize':'File Size Exceed', - 'errorFileType':'File Type Not Allow', - 'errorInterrupt':'File Upload Interrupted', - 'errorUploadRetry':'Upload Error, Please Retry.', - 'errorHttp':'Http Error', - 'errorServerUpload':'Server Result Error.' - }, - - 'insertvideo':{ - 'static':{ - 'lang_tab_insertV':"Video", - 'lang_tab_searchV':"Search", - 'lang_tab_uploadV':"Upload", - 'lang_video_url':" URL ", - 'lang_video_size':"Video Size", - 'lang_videoW':"Width", - 'lang_videoH':"Height", - 'lang_alignment':"Alignment", - 'videoSearchTxt':{'value':"Enter the search keyword!"}, - 'videoType':{'options':["All", "Hot", "Entertainment", "Funny", "Sports", "Science", "variety"]}, - 'videoSearchBtn':{'value':"Search in Baidu"}, - 'videoSearchReset':{'value':"Clear result"}, - - 'lang_input_fileStatus':' No file uploaded!', - 'startUpload':{'style':"background:url(upload.png) no-repeat;"}, - - 'lang_upload_size':"Video Size", - 'lang_upload_width':"Width", - 'lang_upload_height':"Height", - 'lang_upload_alignment':"Alignment", - 'lang_format_advice':"Recommends mp4 format." - }, - 'numError':"Please enter the correct Num. e.g 123,400", - 'floatLeft':"Float left", - 'floatRight':"Float right", - 'default':"Default", - 'block':"Display in block", - 'urlError':"The video url format may be wrong!", - 'loading':"  The video is loading, please wait…", - 'clickToSelect':"Click to select", - 'goToSource':'Visit source video ', - 'noVideo':"    Sorry,can't find the video,please try again!", - - 'browseFiles':'Open files', - 'uploadSuccess':'Upload Successful!', - 'delSuccessFile':'Remove from the success of the queue', - 'delFailSaveFile':'Remove the save failed file', - 'statusPrompt':' file(s) uploaded! ', - 'flashVersionError':'The current Flash version is too low, please update FlashPlayer,then try again!', - 'flashLoadingError':'The Flash failed loading! Please check the path or network state', - 'fileUploadReady':'Wait for uploading...', - 'delUploadQueue':'Remove from the uploading queue ', - 'limitPrompt1':'Can not choose more than single', - 'limitPrompt2':'file(s)!Please choose again!', - 'delFailFile':'Remove failure file', - 'fileSizeLimit':'File size exceeds the limit!', - 'emptyFile':'Can not upload an empty file!', - 'fileTypeError':'File type error!', - 'unknownError':'Unknown error!', - 'fileUploading':'Uploading,please wait...', - 'cancelUpload':'Cancel upload', - 'netError':'Network error', - 'failUpload':'Upload failed', - 'serverIOError':'Server IO error!', - 'noAuthority':'No Permission!', - 'fileNumLimit':'Upload limit to the number', - 'failCheck':'Authentication fails, the upload is skipped!', - 'fileCanceling':'Cancel, please wait...', - 'stopUploading':'Upload has stopped...', - - 'uploadSelectFile':'Select File', - 'uploadAddFile':'Add File', - 'uploadStart':'Start Upload', - 'uploadPause':'Pause Upload', - 'uploadContinue':'Continue Upload', - 'uploadRetry':'Retry Upload', - 'uploadDelete':'Delete', - 'uploadTurnLeft':'Turn Left', - 'uploadTurnRight':'Turn Right', - 'uploadPreview':'Doing Preview', - 'updateStatusReady': 'Selected _ files, total _KB.', - 'updateStatusConfirm': '_ uploaded successfully and _ upload failed', - 'updateStatusFinish': 'Total _ files (_KB), _ uploaded successfully', - 'updateStatusError': ' and _ upload failed', - 'errorNotSupport': 'WebUploader does not support the browser you are using. Please upgrade your browser or flash player', - 'errorLoadConfig': 'Server config not loaded, upload can not work.', - 'errorExceedSize':'File Size Exceed', - 'errorFileType':'File Type Not Allow', - 'errorInterrupt':'File Upload Interrupted', - 'errorUploadRetry':'Upload Error, Please Retry.', - 'errorHttp':'Http Error', - 'errorServerUpload':'Server Result Error.' - }, - 'webapp':{ - 'tip1':"This function provided by Baidu APP,please apply for baidu APPKey webmaster first!", - 'tip2':"And then open the file ueditor.config.js to set it! ", - 'applyFor':"APPLY FOR", - 'anthorApi':"Baidu API" - }, - 'template':{ - 'static':{ - 'lang_template_bkcolor':'Background Color', - 'lang_template_clear' : 'Keep Content', - 'lang_template_select':'Select Template' - }, - 'blank':"Blank", - 'blog':"Blog", - 'resume':"Resume", - 'richText':"Rich Text", - 'scrPapers':"Scientific Papers" - }, - scrawl:{ - 'static':{ - 'lang_input_previousStep':"Previous", - 'lang_input_nextsStep':"Next", - 'lang_input_clear':'Clear', - 'lang_input_addPic':'AddImage', - 'lang_input_ScalePic':'ScaleImage', - 'lang_input_removePic':'RemoveImage', - 'J_imgTxt':{title:'Add background image'} - }, - 'noScarwl':"No paint, a white paper...", - 'scrawlUpLoading':"Image is uploading, please wait...", - 'continueBtn':"Try again", - 'imageError':"Image failed to load!", - 'backgroundUploading':'Image is uploading,please wait...' - }, - 'music':{ - 'static':{ - 'lang_input_tips':"Input singer/song/album, search you interested in music!", - 'J_searchBtn':{value:'Search songs'} - }, - 'emptyTxt':'Not search to the relevant music results, please change a keyword try.', - 'chapter':'Songs', - 'singer':'Singer', - 'special':'Album', - 'listenTest':'Audition' - }, - anchor:{ - 'static':{ - 'lang_input_anchorName':'Anchor Name:' - } - }, - 'charts':{ - 'static':{ - 'lang_data_source':'Data source:', - 'lang_chart_format': 'Chart format:', - 'lang_data_align': 'Align', - 'lang_chart_align_same': 'Consistent with the X-axis Y-axis', - 'lang_chart_align_reverse': 'X-axis Y-axis opposite', - 'lang_chart_title': 'Title', - 'lang_chart_main_title': 'main title:', - 'lang_chart_sub_title': 'sub title:', - 'lang_chart_x_title': 'X-axis title:', - 'lang_chart_y_title': 'Y-axis title:', - 'lang_chart_tip': 'Prompt', - 'lang_cahrt_tip_prefix': 'prefix:', - 'lang_cahrt_tip_description': '仅饼图有效, 当鼠标移动到饼图中相应的块上时,提示框内的文字的前缀', - 'lang_chart_data_unit': 'Unit', - 'lang_chart_data_unit_title': 'unit:', - 'lang_chart_data_unit_description': '显示在每个数据点上的数据的单位, 比如: 温度的单位 ℃', - 'lang_chart_type': 'Chart type:', - 'lang_prev_btn': 'Previous', - 'lang_next_btn': 'Next' - } - }, - emotion:{ - 'static':{ - 'lang_input_choice':'Choice', - 'lang_input_Tuzki':'Tuzki', - 'lang_input_lvdouwa':'LvDouWa', - 'lang_input_BOBO':'BOBO', - 'lang_input_babyCat':'BabyCat', - 'lang_input_bubble':'Bubble', - 'lang_input_youa':'YouA' - } - }, - gmap:{ - 'static':{ - 'lang_input_address':'Address:', - 'lang_input_search':'Search', - 'address':{value:"Beijing"} - }, - searchError:'Unable to locate the address!' - }, - help:{ - 'static':{ - 'lang_input_about':'About', - 'lang_input_shortcuts':'Shortcuts', - 'lang_input_introduction':"UEditor is developed by Baidu Co.ltd. It is lightweight, customizable , focusing on user experience and etc. , UEditor is based on open source BSD license , allowing free use and redistribution.", - 'lang_Txt_shortcuts':'Shortcuts', - 'lang_Txt_func':'Function', - 'lang_Txt_bold':'Bold', - 'lang_Txt_copy':'Copy', - 'lang_Txt_cut':'Cut', - 'lang_Txt_Paste':'Paste', - 'lang_Txt_undo':'Undo', - 'lang_Txt_redo':'Redo', - 'lang_Txt_italic':'Italic', - 'lang_Txt_underline':'Underline', - 'lang_Txt_selectAll':'Select All', - 'lang_Txt_visualEnter':'Submit', - 'lang_Txt_fullscreen':'Fullscreen' - } - }, - insertframe:{ - 'static':{ - 'lang_input_address':'Address:', - 'lang_input_width':'Width:', - 'lang_input_height':'height:', - 'lang_input_isScroll':'Enable scrollbars:', - 'lang_input_frameborder':'Show frame border:', - 'lang_input_alignMode':'Alignment:', - 'align':{title:"Alignment", options:["Default", "Left", "Right", "Center"]} - }, - 'enterAddress':'Please enter an address!' - }, - link:{ - 'static':{ - 'lang_input_text':'Text:', - 'lang_input_url':'URL:', - 'lang_input_title':'Title:', - 'lang_input_target':'open in new window:' - }, - 'validLink':'Supports only effective when a link is selected', - 'httpPrompt':'The hyperlink you enter should start with "http|https|ftp://"!' - }, - map:{ - 'static':{ - lang_city:"City", - lang_address:"Address", - city:{value:"Beijing"}, - lang_search:"Search", - lang_dynamicmap:"Dynamic map" - }, - cityMsg:"Please enter the city name!", - errorMsg:"Can't find the place!" - }, - searchreplace:{ - 'static':{ - lang_tab_search:"Search", - lang_tab_replace:"Replace", - lang_search1:"Search", - lang_search2:"Search", - lang_replace:"Replace", - lang_searchReg:'Support regular expression ,which starts and ends with a slash ,for example "/expression/"', - lang_searchReg1:'Support regular expression ,which starts and ends with a slash ,for example "/expression/"', - lang_case_sensitive1:"Case sense", - lang_case_sensitive2:"Case sense", - nextFindBtn:{value:"Next"}, - preFindBtn:{value:"Preview"}, - nextReplaceBtn:{value:"Next"}, - preReplaceBtn:{value:"Preview"}, - repalceBtn:{value:"Replace"}, - repalceAllBtn:{value:"Replace all"} - }, - getEnd:"Has the search to the bottom!", - getStart:"Has the search to the top!", - countMsg:"Altogether replaced {#count} character(s)!" - }, - snapscreen:{ - 'static':{ - lang_showMsg:"You should install the UEditor screenshots program first!", - lang_download:"Download!", - lang_step1:"Step1:Download the program and then run it", - lang_step2:"Step2:After complete install,try to click the button again" - } - }, - spechars:{ - 'static':{}, - tsfh:"Special", - lmsz:"Roman", - szfh:"Numeral", - rwfh:"Japanese", - xlzm:"The Greek", - ewzm:"Russian", - pyzm:"Phonetic", - yyyb:"English", - zyzf:"Others" - }, - 'edittable':{ - 'static':{ - 'lang_tableStyle':'Table style', - 'lang_insertCaption':'Add table header row', - 'lang_insertTitle':'Add table title row', - 'lang_insertTitleCol':'Add table title col', - 'lang_tableSize':'Automatically adjust table size', - 'lang_autoSizeContent':'Adaptive by form text', - 'lang_orderbycontent':"Table of contents sortable", - 'lang_autoSizePage':'Page width adaptive', - 'lang_example':'Example', - 'lang_borderStyle':'Table Border', - 'lang_color':'Color:' - }, - captionName:'Caption', - titleName:'Title', - cellsName:'text', - errorMsg:'There are merged cells, can not sort.' - }, - 'edittip':{ - 'static':{ - lang_delRow:'Delete entire row', - lang_delCol:'Delete entire col' - } - }, - 'edittd':{ - 'static':{ - lang_tdBkColor:'Background Color:' - } - }, - 'formula':{ - 'static':{ - } - }, - wordimage:{ - 'static':{ - lang_resave:"The re-save step", - uploadBtn:{src:"upload.png", alt:"Upload"}, - clipboard:{style:"background: url(copy.png) -153px -1px no-repeat;"}, - lang_step:" 1. Click top button to copy the url and then open the dialog to paste it. 2. Open after choose photos uploaded process." - }, - fileType:"Image", - flashError:"Flash initialization failed!", - netError:"Network error! Please try again!", - copySuccess:"URL has been copied!", - - 'flashI18n':{ - lang:encodeURI( '{"UploadingState":"totalNum: ${a},uploadComplete: ${b}", "BeforeUpload":"waitingNum: ${a}", "ExceedSize":"Size exceed${a}", "ErrorInPreview":"Preview failed", "DefaultDescription":"Description", "LoadingImage":"Loading..."}' ), - uploadingTF:encodeURI( '{"font":"Arial", "size":12, "color":"0x000", "bold":"true", "italic":"false", "underline":"false"}' ), - imageTF:encodeURI( '{"font":"Arial", "size":11, "color":"red", "bold":"false", "italic":"false", "underline":"false"}' ), - textEncoding:"utf-8", - addImageSkinURL:"addImage.png", - allDeleteBtnUpSkinURL:"allDeleteBtnUpSkin.png", - allDeleteBtnHoverSkinURL:"allDeleteBtnHoverSkin.png", - rotateLeftBtnEnableSkinURL:"rotateLeftEnable.png", - rotateLeftBtnDisableSkinURL:"rotateLeftDisable.png", - rotateRightBtnEnableSkinURL:"rotateRightEnable.png", - rotateRightBtnDisableSkinURL:"rotateRightDisable.png", - deleteBtnEnableSkinURL:"deleteEnable.png", - deleteBtnDisableSkinURL:"deleteDisable.png", - backgroundURL:'', - listBackgroundURL:'', - buttonURL:'button.png' - } - }, - 'autosave': { - 'success':'Local conservation success' - } -}; diff --git a/public/UEditor/lang/en/images/addimage.png b/public/UEditor/lang/en/images/addimage.png deleted file mode 100644 index 3a2fd17121b9e0d435b2ca082d696c33b9f27b79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3373 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 ZzyK$sgmq7P@T33$002ovPDHLkV1jUEUt0hG diff --git a/public/UEditor/lang/en/images/alldeletebtnupskin.png b/public/UEditor/lang/en/images/alldeletebtnupskin.png deleted file mode 100644 index 61658ce6f10164478ce293c05f1f0485a8fa1fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 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 P9go0R-$Jhf?tK5Bgo^WU diff --git a/public/UEditor/lang/en/images/button.png b/public/UEditor/lang/en/images/button.png deleted file mode 100644 index 098874cb1fa85852d77ba9acbb5850c91c341fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4929 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 diff --git a/public/UEditor/lang/en/images/deletedisable.png b/public/UEditor/lang/en/images/deletedisable.png deleted file mode 100644 index c8ee75094f59f0c1262806fd294d361f30f64f58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 649 zcmV;40(Sk0P)!u-Pc3GOd!YPO+bG=gGoA_gW7h+<&i6W@>CzIUsorkT}tXKy|I-GoR_nf%RY$+yzqrWn_y0c| zycG_I116IRG@DK0sZ-E55u|Ou1fok>7zp9LsHJgReXhe;7C4$VS;)mE^wOWxM5!>w+j7B4b z!(p<+cswRyO2rY#*XuP527_xko|w>=_a0qmu_(~#bP__L5ZG)saJ${)TYOfjR7kAi zYvg9L`EQ38LQ-=rdwc{0EpJ`Z=~U9|_2kw4eh&tN0eJ55 jcWg?)n1^9d$t00000NkvXXu0mjfULPWN diff --git a/public/UEditor/lang/en/images/deleteenable.png b/public/UEditor/lang/en/images/deleteenable.png deleted file mode 100644 index 26acc883567c5d7fde8de3ba052d7754a5b1c539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmV;J0%!e+P) zJ}!=tZjJ?ki12W-3|O&pC4EB{9c;M#7_X)PUD<(42H3!V1v!S-_ii(+t1p9ue9trn zesM_##s`mZ8s<~+N)SjHBMIGuVi<72qU|h{RzhNf!Ilm&;vCEL?;pdNbt@R&KYt45 zA6q{rB$~o2ZrM(P7rb^C?r=?wdnf%`7?uxsw$W*ub{wi z8yI4Og8U4kVq!pt^D~@hM6IMid_(MM7L+FcBNbhpXi@ziOKETxO&=@<{ohPrAzMK0p9-Z-adSWa5$fj zpSPRGO;-SdCNNeggw+bG`rh;o%s3wX(Ae9Og@Vr#mV{}zr3XP{vV^TbJ}GeMb#|Humn4CM$lawO zfX3`+heCk;Lw*)Wek$N&a*fvk?y8`o|8k-(KuQBEKy^L96Bwv# z00j+@wup}r1EitAp-Vs@2t;QCX1y&NwJ#T{7?#CPlgh49!wD+uM%YtG`jXq&Nb!mi z4B0L)D>|NW%+Zo+4bJ9}jgY7Rxcv@*{8X0Hzui6xBG6S42#U#Ay6cjwZ^%y0J2}lC zFZP%FXaO)A5I%4$0j=dktCFF;j-Lo^kh))^&i{EY$*qQ7s}AI^OxSGu{K!VP;684A zd~so6%%~k^@7QA#c8qGhj<-3w`7K=SaBuhH>p8&)*{c!yr28LR-|d(ba`!)=jCPt_ zO3^>8r#?C489Lu?=!8RxGtXNv`X=k-+}oBdJf8r2Aof;h@Wf?qM&f`(V@3f~-_U@B zrb?Dvbtd_0EW&^cz|ZXgu+`|@@1nnL*+aGwcsd=QIF9gtTh7V2;+%+9RDMU}L zW+w#zI{6Xe)!JM;E$k9_GVYeMlP%PT4vNt*!S+@d1B}WA&F$wPRuKskjqR)E5qE%o z(BhHDTe!!j`OrzVTEC)G_o4spNRihf+7v-as@+AwlY6L$3T#g6~3C%mQYiZ9#5kYEIO$=Y|o- zBEzEmBAIKJthV*j9LuSa0>n9m6gyaD0oL-lMO+D!{LeYceNn82#)Xwn(uX+R+1&R$ zo_`8xI5(BfYnJ)mX0Uff|5N5ClAS;r+E|vT&Uln4M=m=#JBlNa{dty25ywyxM<+sB zNoFl;Ih#J)+Zrj36~Duh+C!CYlrEgkB@RWDmKBvvmr+}9TlXSTO0QXkRq0vFS0@?Tt^Z|dNqcIK!JlHm8G zEsy;Sd(`%5XU&Ih$I`?T2ofHH|m%np|L5~neUf+v% z^=Xh~wKRfcL>dCS+FJ!*Z#5ohC-I8~{A!yPywEY-F>^LL6*r*vbXe~fJ^Fhd9arWB z=e;_-I-UxX3G)jZo35H}Gio}XkO;k-f``-0E=^M#b$W@mam0iwV&K=F2sdumo zvXj7;U|+c!)-2c+*=}H)ZpGLs+ZH0N?XK49RbncIMj9&{i_aC~%+k!t^F~l@)nBmP z*wT8A>cufKVind48|H{|Vnfxxt!mpyYfcMm2>azoot!pqoUWY5jwjszr604(WtHh1 z!lMn%u(vxID^L`&pP_$DZXV0jE7tCTvC19NN3o%B{!!cUNeRZ0y;7MPQn_3mQ(esq zMghCNS7$>8cQLuOxvlFZ#OE7|8y*{RlaJrYKNicgmGgh!)&>7)u{fYf{Wx9PbEYEP z9Bv+gs#_L-Izv-!Do3m93j@pc95>lCzH0bAp4XUHQ<|2Yw!QvN318n;-)r9Hop(KE z27XuI#N{O9WB?SSg&-)Bgb3{j`!fgoA$R!SBx|Y=UBA|huWR4S$7!=@r$kmpF1A$i zyLWxQU&+6>oJB|_c+kaM3jZ|np4@TCF{v$_MkFRK#wJ!X*(V;!IUtj%5I8Ui_n*=E zu9KlNor{t&SAH&Oq#&+QCUrw?La9N%L9;{3&Gy|e5`#3nY0RxGC0?a?>*nj3!}aaB zIm{gOd?;HMwCk!*Z~>upC#IOSREkkTB}2<3-t6MTziBgwm$2Rw+F}Y6N~Q{KJp)ueWJw1C@dWJ^o`o9CfDL_LZ7N8;u&HG@g1SKF*sG{IJ$pp zV1p~P>8t$bVWNH0-jPQ4Yoay8+H}}$*!95hpmtBQDxqv;KjXmbYNeT%?|LW6AjuKA z03CJ|_hFc4P#s~JGIC)}pRV(#*T`~6_@zSbH+`boD zF-t!5(`_CU5A+5sXDdf9*DB}0-pRhf{GG+p+4~^`bY9=w!uc*h;EOGmB^tq z)K>pJOgbhkTgsGk8;4iEvBg1*h>Ql|zA>Mm$ z_jYGkr^5Y2jtIStV`>o)bG-J9uAr2g%7?+qrzO-V!(&$g}x$hTeSP4&PnT6ZdZ~cCFqQ zAEa@lrJazHWNjZh%SjSX-x;h2k2mBjiNq#M!Li+S&{0E?C!H?n(oHqC){%ZIC3G<&O|C75vEBxKv53m2t z-JcZxi@U$t{WcH(bC`m^4c?#9{E_rO1`lmZ0>H@$2|)9oRmmab$evyVz);srrwZl} F`FAsl-Jbve diff --git a/public/UEditor/lang/en/images/localimage.png b/public/UEditor/lang/en/images/localimage.png deleted file mode 100644 index 12c8e6aefa8fd16287ac77bbecd7d5b58c3fc837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3083 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 Z1^`gxH94g;riuUn002ovPDHLkV1oEm+S&jB diff --git a/public/UEditor/lang/en/images/music.png b/public/UEditor/lang/en/images/music.png deleted file mode 100644 index 2f495fe92ffecdce42b74fd57dca2687414711fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91561 zcmcHAV{j+Y!!P(46DJcpnb>wRv2EM7F|lpiwr$(C@r!+D{?D_uwR`W2-Mh72b^6%}DcMP3J`{D@*vL?-oaxWj>*Vi>~#|&G)|BAIb+Ly+Qda`@kiF@1B5lqg7 zLkI1IbGNps*G$a>fb)Q-M<-?F;u01jpihq;|7Cgm(_Q0RkYF-w5pVv!E}MEY`2MD-#=8{-eA32hfi*u39SEqu7UtrF4blo}`s{nxD!Rn??c&-VgvzX#nU;g1q zCoAs5T(F()kjhQX!BI+Z(-p&a-2HvX$w&9(mfKT$koH(6;=ENhL8e6n9h@2S_;lyG z*>_hHUzp8`vSY=Sa6s{A?&a_@1DQU@)08@ub5v7KyGmM&vv(8-h5c9_sJic^B%6ag z)ZEjzIO!mfsWWmtXN-)v&&ajR;#C=t`2r$QwjvJ7Lg=FfYqH(s_pY$D0q^+bP&_;% z4XBerUCkx!w%m>lAP@>AVT^&_77(EH()=lZz}b42mL-)Icr_B47=A=THk%=0w=4N! zIUma*r_@uIgYI_`bGajDH`x^3Q|AR`+4Ehf>lT~zFvMhYk3uP$j%6nJJLAF$a0QWK zw+uDMvxia;(^1!Xy{MpiKb9r0wC^>&jro>8^v6lJCHjs;N$~M~tg14KnS@OQb@Zcj zyKfx>;&o3RDcm9o1=g1=BQAh8qa? zMwIA_{Co6i*l<|900}dL%!N<}8VQ&devyI)F{}0-x|VjZ;ehiTd*%geTOZd&CVL(4 zPMkf}wU78KLg>fo*-Uq!M|ULi@VyHubmhU%;czrdgRtL-SoV1r(&oSGa}IOtEH-*f z8h$_BCk>l-nknwdkn=rku$Dx`?>uHaZ^4 zGIp^)RywnaC)meICz#{jS#mC#b#hpCI-by!k{JQ9uN=@oVBHr;@{!NTQU+yUBxA`W9yo7 z!??q9k)VzOtjDLWmP_Z=fI)$mvZ6doIca*-B4r9H0W(d1rFGpUWn#%NKJ^b$!*7ts zU`&(QUSyM@T7h&_PcUQw0>V0zf%v7#XvgU;Hpcy7V&Z(thWaZzmzAl=lc<}__pA{f zq&mkId(PKJQ(PH{>yoalfw1FdPiftSjuuaLhN(ImSgR49Q|7F&b6&lv&#Po62IZx# z^=qyKjj=0hwdunAtuo~(g{u9h%1^=7$~tIKhtr&mD<>JUDB2J6<##%=@%M4Lx+GBv zK}>SGB*7t<7FSojR~EG|*ks#2fT3|=B^9pPyA)T8{ zOC9J6eQc=Y5wV0~TL{Ptmj71PGtSFD4HX2`kG!@(h+Ri_nNM zP%1d~Ok*oVsyrE7_mYr$)i6b0-LsJZCRmjt*c-!h2SVBt{K7O!Krlw3(TJc4D?|Z* z9W%GF0#-tUmyP~WgOk3-fqnyM4he38xA#qeh!v+iCW)-kCuFi$arKKG$lQ34zRFJQ zN=)c6Fs|avn#1MM;%B;Xut`#$y7BH=5isb?tVnI)A0k&h=%+HyX}=Rx zS(Y4v*Q}Z|sj?XU7mNGg83eTbRJ=+Sc$Ek$t*kVxHM7RNhSbAN-kOHOGwf#*Y9TExzCtj^JltwtA1-3y$3foJ(Cq{^Q8C@rA*= zGSvd7$XB!mfvWgyjR`Q1!7uDhI&n-qp#xK)Jylw!ms&Wt*7}HKykQzOE;$)~ekL%D zY}Yv2gE(NZy;TLdKVnz~4`LPv2(H+v)|*Z1xbs?JnH^$Ptu9=YX--ouM06un9|^^XCb z04}1XA($iX=eYbaAqEdpZlP+bX%t<+i${i3%%dlE4l54m1TB|XLz9FJ$87%*K7Cv1 z@Vf$5KBJ;y>T&7#$3$@Z%lv%-wjS`j)>Bd6J>(YN40SH!LVPx=$u_xs<(rT_6#Nr3 z6d}hw+bGtT$(()wagAe!3_g<2eJZwWE1s8Z(sP!!J)~tY9z}`F^yZ zSTG{k6?Kg8&Se3m)K!P(ACeq2vH>Vrq7_a{ zVlpy@EVt{PWNNQ7@AnHP0O#edCtfRhKmeS}lm5bG5^lW?wZmol#ykKPh0`c?9F}LV zv&y^)i=*py3WC%NqwAVP)RhN8@l)SzQUr%yI18YDi6)s4wjXE%k)lO&3(Uq(!fW7G zRG&LzLo*u^2%$AwX1JC%N)oCp-!P4=B}%Z%-WT6&?a#BEOZ67$rC+sqGl74>0zsO3 ziAWRScA&I_HaU#Sbez6p-wGY1&?e}qbcVrNp|gpRge^u6Fz?mFqECe|RVYDAa)a%u zKQE*c%bHJOq^6QsZ!2g-V>&HurQ{Ofj}g@NVo*jFAi-0)EhQompu!WFagXgNMK1s4 zsM;`mhxQ&renkIgv9>kZqxdm$ILG%WdPMCPiT~ zU%|a6>kI`2R}3|vo|t;tGmKg?eB#(fC3oEYdo8g+m1yg{2$=lWRz461Zt5B-(61g! zWo7<$%tW&o-NQoiJQm25oK8w$qnVp`PjQt$W|0S|F=m|8Ee)XQhMPaQ2j0>^9oAJZ>YqV>bi?h~X&}mHV+o8q7PH5i>KOBa}f+vURz?3OXqrJGS^`b!XBk+Ltls^br>W zgF3|0pNJbXbnnlvt{DRB#gw?`Q00gN<;(CY;!slxm_&fcQKiB5I@p;w#_Ah1;BeUE za2TYyk1`nrJ;D){-b1@tz*(ptw@jJ_9FI^{&P)NEYXzsdup;f< zt1%YNPU<(lhfHjExo6OnoH6CuYXq5+QCVpSNQuq{&Y&@MozbH@TU$$23+r<*gDRQ} zyw^__k-+O2tdWOsmiihX`*SUb{7i4Q`z}1o!g5u!*fcClDlvNs^qo)5C;vb#yQIMz zr1}#|qfQb6i3`v`WZlbvTYzMqO|azkZxSyvA+EsoN-9%6Bns=$S&i05$7kBQRV1z$i6%*Z&XV2v)(cr@;@<%UJHA$7)MX7#;M2Q+_tdoaEt2eu4S zc3p*aq=cwcQ1zU8VV6gvM-g+vsKQ`^!g$BuEcf~bqla>s+>S=Ki%5+^u$i@=?dwNQ zxa5zdUr$S8$^pg>m|LoQ$ya><6y*L&?BkgM8mb~Xfkd-BR<56jn9da9@rQ|RS27n) z^G|$+y@adO5@vXBr0}@@mMQU>IY_bZb(ZXr)-Jf#tdSd)-&b%BVC!9I*7Fy2&YG1R zy~Eb;1?Ol z^TXFo_=Z?t!MODNaew+x5w0rRYVCso4~P0RoW77E47Ps;I=_OMF#@Lt0nN}erV+@D zrg5XyiW4(=WPJYI$P9B}sfx9NACuXt0ahlKs^G)n4{IEZ)na0#voAc^z(D2+&Kz%TR_Pj{}WhDNbDX3CyYu@)Fo^aU%RpPrhx8RWAQA7VY z&)c5+q>>-`pqeUsIt6t%c5g@iMyRfQQ)W}C;7NjwjIL4JnXwf*o)1EmMZYC9C@I`v zddM|dTuhHFa$PEp#)qDaSL33Fi^@X_FiHCYS5@iM7B&13GLTokOHe>fZhuFwgsafP z_HYXM9bkcCqEUOhn(k6jTrS8{1TN{CNy0z+oC~GKmcTKP&Y;Zk(7cZZ!Mtbs_RsZn*j~L|+AKClz*dxr=x``SyB! zRZNqa*zmNOSxi52S1PSmt&+{#hrJ&Cv?+pFWBvScS!CoWtwaBv;jZH3FV&4`2Z>|n zc$neW&a0jDW*cs6j3T~OG{1^i@Hx$}+Y#HqRproUG-r3o!smx( z*Mwu9;mYHcCrj-OJWrmjrum)sR}P~*Wn*)t*{wXPb{pJ|wVMBq-CAh2gnW=Os#?K( ziIAqsZViOxZ3;H~#rOkfQa1q0P||0(hQdN`LU||o`AjDs^TW={+w=t=j_r}EB-91ipZ z&3?)uF?)B6S73!xAn~+<{O9u(&6W8aZX$7ecqxxJPfG2^ZjA~sjr{sx#Gd2C3f?kQ zgwrcb?4aB$8upRb&cv+d1A=ZaMjpQcSKggr+;P@m^o-_yutxWhedX}DXSJK>_<_bY z;2RWKHt*XyzCYD!m?32tFY^G(DTPP$foXQ^gn2(kKP_kNN&j8jg{}ev>A9QlYb@sj zyWj{mvJ=b1NSKbjZTGOvv0mNIp>GVFjLdBe4JTrUK$G5~Z`9G$C`}VagchSs&xnus z8Hj|NH@eP04n`!KjX34M>JOnrz6dUf@2|=j74&EF>Db$MPu(3Gb?lt_=Dg4>Pj;w9=}z?;G}E9o{g>L3Kt4$ENd(k_5*_xB5V9un#=$Zc4J# z=o^*n9Tg_g>KnCXC+2%0Mk)70$|4A)+2YF~!dO-bu z<=?LVYdbeFG54PY7yZ`=n+_EFKZ$PjuaQ+J?0@A4YlA&ZwBOrxLe6s{|M2jFX&&zn zt0pxUJfNJVpD4V<>^hHHs~qZ<##z{6_74_%H|oyQU)F02^d(jX5?Z@EtTH2%(5lGC zLZFD`G{0A9;e2mT?_0im2aS%~e<$O!8{-e2twfqb`znf=6|Z-m_IX za;bb4PKJzjVM^Wwe# z2r0UI<0;xLwbCB#3o6=G3Hyu61G<`}^!Sz@#JDzGIj= zuWHT6ZE2%GaP)ra!G$PNrWU!v8oxd5KB1!Xku~#@mqtFSKCzDu zc3zJbd_!0#MOtP9Jb}pY}$sn^xyE9IKEjP~?yOazh?;@}{ zNxM-lxntbnJSev5U9v~IB$f|Q_q=>WyU43_9=lL2vn*%l{AtcYAJ%_a>L>8=Ue>5w2loVoDw!JX#%P86W5dIXDCt&SJOFAv3~N@rq+%Tq0lYpB~HpJSE%V z;&t<|C1&z;?p!72^URwu==TV*Lc4coZXH%2XHz-)y7xN_)Imz1ao7=9h3PzT0Q0Qs zTjC?bYdO=R=JXh3r&*Q(e|GP$(zdH{-Q|?bQ?nOZ-v4!!R{h>A>zjV; zQ`GrpZ}mlYc3$FH)bsYjG^FhfP(Q4A#^-Z;WHYSZZa}G1&tV5U>cCU%?=V)2q zJg<*~nRj2TG*iu>yP6TLA|r=R?Lmy&3qz zzg%`b&gU)Wa+pGIHLq4DvA}EEnJ<{^SC3oH)`Cdw3`dp(dLhN;ZzFKQn z@(4!5F|e5hPyT{iIeRJHBb`D_A{PuF%{P*$trl^CFWN;se-fbg_5Fyl?e_dY2>s|c zDdWrShHeb{cEd3*parJnr+U=C+|Ci?l8Xj;-H|L^U@Gj{AM?yAbjOkB&vwo{ljNSJ z^?lXt7+<&xifXnT7X;5q0jzOEHe&TufPMn%Paw|&Ik)c^3fmDMzQ>ul7y@0S?%{~* ze?zDz1t|r1J+}<+sGYKRKyT1zHbmEH#(5s&>RSHd*z3#IJ|;P}P2&E;ICjr!JwwEl zFq|oPS&kHuT&iOx<$yoHxoMC)>L~3P|C;i>{(dH4>=RMQ6@~WUkU|w;5x>}j*J0~5 zG)ujl-hZO%rajA`tjc$<##8$s)vQ#o&J)5&PyMVwoLm$5i~78tb~X8HxA<`m z+`t#q<0utHykot5gRq}F5>-D~;p7-qlAK#WH(va`h1&8oE(h@Be-U8=q>BRy|+Xx`FR$S&V}=Lyl!sx4!LYu!p4mL}c->z?7Tx8>?V3DDvoT z2mj;oU^pU2H1a5exxTjhGA%@`{q9!(FuTT$YK5JSbHZI%|9JtNs&Ht*#}%3jrzfKN zRO5lisn6r+-d7{q3qdTsbLCc$pW+ny{dHG}%P&=dQ{T4ywYl<3+t z{8<0)FrKFW!o9E0^ia<|$9Pvy{p1G(Eyl}~;jV=RgwCLLkv!}N9)Xw8_6O8(aq0dY z-9*BO9r?*by%1{-YU!&5<=R$0CH?WxHVszi{HrNLwE*AXYri~VG<;kZeW9sfC1Ogq z%qmO`%KA@0m+;%T9S3P}Z(OsFNLh>-M5%yEornV6!leZb!6V@m%p!=w$T#k~3j-6F zdG)vSVh}>9{|QTvic89^<%^AjxgO19FgnZ)V)CJUmi}_Cgo>vWamGXJOc`fb>$b2FQT^!P&DCBcd_y8SNyd8ru;sinT}Gsh*nPEky9oEe zP*mQ$f8|-FrEXv)Z((_zV9->sx?NJp2lm_b>B?)-<5y$8{WPG=Pl-|~O)2jO$%iJX zraIA$8KJXiUWIm`P&M+?Dwzt;uj?dK=O5aD6v(0@nx7>wk+pJyYMtyhSEW;Hoy1}ocd)x;D2{kEbjSVXUkl>>U*m@ zx43Pz;Puxjz0||0&hFUY%1}=0u@muJ;Wy6sAi5spdUBfIJk(uG$slCdgjDBhlG$-} ztRB%;_Xjw=f3OkcwmsT}u%PK!b!`{wKBBRp;h4Z`Hrs_rbC;g`%y+r6Q|MdP<#<+} z?SExlSzGbe*<}DXVqco#BRq#K5&Y)T7H~l4YB6`VQy*C$DIQ9X79M4*!rinkFy9-x zdtkqFRwQ$dvno=x!bZ^Iu+H3Ou{G zXgW!?bhJe%-4>|&GJwS|ZeHOctGIRyU~OKqnX?nO!Ip}_!;~vAo}=m*Dd%A`Kyh*}eE$eH1Z+Y^0JWd5~oFV?= zLaW*^pRca6Ms{lm5cCB_Sm=zHVB>W2TKROsuD(-jj=Kn+&I34Vy$$%fWJ6Bp7IO-I z=g#o2EMkFf&0-#lv<=hK4Fok_7{I(J2$U_}0V7B8SiD(dF<*6YK8E7<=0Az>R4pvL}Sg0LaXd3=*U8I zenp88tL%`*cCLc3Wbfi{R(HssK4Txa8|8Y66s-6IYNr~$`vDg%T>yIpy3AN5uRM?C+5j%m zv6k;>(|rA=V%^+4OJ(gHPPX1Ks&%c-Y_Mfh0bO#{$Bx^Y^W>5`XZ4o8&2w8R?O2Ho zx)H~}4dKk%S8AOHDG$o054za-e_FOTx42;g#Ul2HP3uGO4k|`G)ogB?^sG^hgVpJj z8ona9dI$jCQ2z=X-5!N@n|j9T;xgN1dpV2BQVF*{N@UvHcj;R&r$41_ zk>2qEH2KHuVHARG9Za!6I$O~2uUPj=VK;B+(TWz#L~pmOio2}dsWnJX&)Gz*HZ_&# zyJ~oH;uSZU$}KFv?I=8zTNrd4e&3GG}Fl9_EJ|)Qu_L|On*W|yR4h2t>n>&1s|xu5q!|? zsj4*vp2P}5Oco*6V2ss>5-dZwf|XlWh9IHI!A|v{!A(`=NVQJSOUnZ5U|{W z*nRO3;hTR*R!h#=L9LRd!cFMQgacHe$}bVr}{$1RkKPWyXoD{IL}b#awbSHX%n4Gk3>F^%WM*O z(JGhjgFB)J8an+g(C_4_k#{6U$;_pYcn=O7q9lDIGLF_#%m#U)fU^PU0>r_v2MbzI zMHRZ4zDGm1EJL@PB@n8SZjBBC|4Gb-q>``$#Tt<_jC&fBAPo|prex@c&`-8j-FQas z(BYZT{u(WlTYcA5Aqv;7!#u}2=##-YECP=LuZ=> z3bKJILJ(Q=AL(l|PiV4G#P~ARs1xBW6TT+nqhYG;^2Ek>*mT21E-CIvh>A@ z>k=|W(n)m;n9I|@9d3(1o^b&@a z0y6otB7^!%ssy2amn)eXeF*O42Ys8`E|Q0jlE)-K%2>E$M=ci>2Dd#|eWaBwP8qqb z+$M*iKU}KcJ)F$`;73Tcu;CLlFmZMcTNcNzCDfpy52RZ?QcUI#Eq_dR;*(5AZW%Tr zdkOSWI?FBp;m3%L1LT0R!T)$PY;j-OVwo@r-at(y=NXJbiBl2mM0mW*HF?z#EGK34 zc(nZNfgHN7R8pW^SO_Y2xmeh2c*v|H-XU#yAm!NRk`}_ZSq?W}m zX6f)4orMq4*|2`H8on%k?xkLC+9Ccu_sx&mRE5bxRrmg!b3{ZeDWu>Aa)vqIC@Pt# znG*-q+)3|0^%SNxLhVbEpmJjE!oUuk^bOKLVm`{{<^E1gwPEC22aaETAK_zJWu`!T>59 zQRDY$FU07UEWfcIPyvhmn?dP#bbcOhz$tjkfn^cLroc;#)AR!%a3&UYnJqMTnryd>rPMfWhcO2( zxrFh6Kf`2tO_Stw%{Powb-cn6(`0>3C~(GbELMOiWbPWD*7p9$x;e9WCUDpsH9M=a z)*PAvmmh^!bMm2hKxwh5>8yGZiaNwZk5bx9H@U5G5Lk*D`$!J*QC3R8&U8IgU;*tq zhq+7f0A4c6le!7;b1M5*7EAGGP!Ca3*HC~P31S^dMIlmAyaKL5qfGf3*%;I!eW;+L zi_remp%`VDgFa{3eH+e4fALtkVK(mwoi;-&Oub9zu97ApPG z4iiJ2wZ?D!?S+(trac|#7G{ODEE)w^+^41pt*w=uaq|>;jx{Qy3GeQsl1I$*N<~uF zR;qx2Im{H>j-;KB2e7#?LkqbJIT$g~L>RQ7r@y3}@_%TLQJ#hK2C+NdO?1rR+a2z~ za_2)xPI^yNn^DmGX*!m=U=&0=p$_FUh-5T#U1#opPvRR><3?04g0{Alu!LO{#2k<1 zA1g5pyfhgSMwlRId^;J}rzkp$%wX65bYYRQ;GDad@v@;xrV5ulX6&RJq&bWy;hVT0 z{CaOUA#oOgNTN|X1rIJHqAd~si^JHaV}Ub^dJD8`{fj)>Ih1c6h?uoZ@{8p!K?9t{ zO||_^7B1#!JlJEzVp=d71$~wHV^2t!#aM^d2xh-|lYQdZXZH zLhfW-{-JxBd90crr2P6o)p`b6DKq7ZPQFJpK>Z*+-Sj)Hc9>&1GY4Vqq9CH?-N~pX zxqDqXM9JwJH2t|hLDQut4I~C-+Wz0xoHkn?H0uC$#fiQS;p;L0L&Veb?T{5gVG;3}rg?~B9u?N863QGR zR$~{(YDW81#3p#*wiG?GjggpgjFK`nXpFu;PFRgfM?M%gaQzZ@@Op;Dk)2aLM%Ipm zvQ>(>g-N~b9n|$lpxJHV=$&EW9@=^`kd-#jC0MPCE2|UW@2@-)^H8%PtCk|`2al4A za=OYQn=w2di&x?+;F=yfIm;sJdHDFww0v?=INUI@+RTh!dzFm$VhrY!_D9#7)K6L> z{A6yqLQ8YVGHX>5llOn0lrOXR{&z_k$WwVt3I+{NbHQdw$+@(oQSU6e;TO~^-cR5Q z6Gl@treeyFeuTN061F2ortLV&5H6KW_9R2HXu{kdA1UeFDXs64{W;PeJUcL9d{bf| z<*CNjh@BP#9rb&q7Ae0X_N!<%-qa$3jV>dDpUA1_BF_53C69_{@F5`%yq^3-sHm*7 z#z#XhiO6vHAb5wQ9Gb4kON?~L+VnDQ#o6BxqigYi5wE4*8Ntvk5g`Xg|19+-vAE9& zHO{;WN#?I%E7?mm2`F*3inD?C=`>iyRb#n~qCEYjwpwXa(^cfQbbFi#g#V@1oaHZeMEamlrOv=AQ(JTWb zGC@GLQcw)WZmW|5wOQIk%Z6tZT)+Jv_eBWa?l7E_Ng`TSdGC>@e}Z}7lk~V}8Hvjc z6CIp5%}j>XkKlv7y0I#ru{g_>4+(?E1s}qWs3VI!yLpXYHP|6LWo))F%e$u^WE$$Y z7i@86z37N|W;rCroGK^IjGma28;&bU<8QN*CgRNp0PsP0W6(eR*MC&eEKHawd(d31 z>B@C5c1@?zrDoZ<=UkI;$Y&3BSAMnITFNUrPu62@^P-*w)vW;kL5h~~P=Viak)bPu z++iw~T`8flG3MxLG{G=!&5zX;jQDpg51*O6?~>ymam)m4lgb^Y|*azqTKfK zbQS*#JYx6|ru`}Rr~hZq-iAX6rKs%70R#dC6~WVdVV9b<@9!GH8shH!4~X5H&=n-f z8dw|o&Y{bn(SdW5E11~f#QJT*AMsvbBhPU$c1h88gX)y!-`!nIouRK1wI|3f*dI%j zxg-)9ZVX;Fuj>O?`f;?r!0{NAI|c=rH=b$RCq99)YjJOz1Z7#XFLh$~G6o|jH1>it zI{+T92Z!9QBFSw{dWZiYSLCnWPL6tc zmWL~?I-bHr)3SSP<5Z#JX#ewDXpTs{twgO!0IC(YFDotTf5Gj)+T6gA5eAiiM0{^@ z_;(FX+%pu3lhVoHMc^GD8nre2tFdDfy<`70_AfI3FEsZ5M!9wm z00*bPr2DTM{~8TX^bY?g|2pws$|a_QA^uPHOhs<`6X$lnAD-|S$1(sO)JtPPG-;Bv zAbU+&h5~1xqE&g&U1XLu)K4H3sJpOMJyo(Ad^Mk#Cn+*gkn2k^PyxEqSY#3DB$TVxu><54;Jrpis0sUKJ#Y9ei_?6&|Lh-(dAJNML(PD8fs zx)cpcow^jZ?@N!AM;EPTHT9*+y9+jL)-5i{AJw|sw}7dt-0OV{0_p~%0x zg&vt15XWL}^*0Acdpg;o^$xLt)2bGfYoE7pUJYuMceKYBoFk5mv$jbTz(oQuz#7pw z)Iws;?-*$ZtZyv>qm{zOaKm@x3^ylXHIm(oSUbjCAqtOzTIU$>tC-O9op*NLH#|3{ zeQ2vX&}Q2sCTNpdvs_2}3-IOs#6WMHtaMhc6)Au%psp3gR)5aI8UxRtt;1nWi84!o zv=?vo$%-AASWd~6{W-LHiTK)0{SZsA>Y2rwB+Z*yCo)1hV=j}vvk#U6SG7W*h&@D zEO3Tc)O{`#7WE0f;dFb9UB(k*ldjx%g?LtscSGYBTEk2u)^7pc5LUX5*sv5n{{}oy zd%ow+q!{BHo|Yw6Ki4?hki$L(gc=Anb6{PB72;t^br+)xEMsyJqpqXN8Lw3j-pa5JHia5Sg zoVP$4>C6xChlN7mw=@=*LvW&RUfWPzAxny(Bb_|MKI&{CdLkQtm&esaz?f$Bi-REf zf;@H1L-q+njkNVy8{Ttyt<;If zVuV4B<~W-6#0a9J!SNlcIb=2@=8IRO*P(e^x06OUpzB~kmmL55<^C&2M59i*R!3^N zfd%Rb&==(AmfOTmvwBdnNT8KWUeiAX?{QTjXb`);xT8*WitB0^=>tNV}&F*wfJNNW7_S*exZmh03+j))te)W*yRKx!g)2b{wz@0R`o4zY7FdotprDnWk2P}jB7`MmQ*=(#_d z>3Oe!;s4OKjgHyl`OJbegj?nqWG!ZMCEPzY25{1PU#xuZ=Fo!epx$9OZ|8jlTZT3e zRnalbr}TW(Xdj*Zo#EA8W+mXOBOmD^<`{614K_W}p~7>suEzOL^Ks-G?Hjx*>b9y& z)^Q;!qPAlQn1Ns}cpI-!dIfs(4Z&dkQtU>=tcgn$0`qlwP5#ZRT;FQ^yHKjRf6u-` z{9rOKvr2^Ni6p&k1WWE=x4d!acier0WBkoOVKtBRI$=Whji|?2uo_b`?00-%858{Q zxa_`jdv5Rh>1r>*a>!)jr2t2k2Vq+RLnK#t+|hGKs>Vl>&S?a7whxil2Sb7X?9T zOJKt#|t;NN>&wg;Dn#Gu%S+W2Xb7Ji2!()m+*SUOS!=3De&{JYMEA4({nD z2FT%uxFc(1>jf3pYZlD39!vAQ#~u+&Pr`1hjC-W#ON7rv{z|HUOv9*IkXMhPim#h~J?30}(ByAnt(*F>!{9{M%Y~*rOgb6f zB5?Hu^_6ZYb#JkTgb;4prd>*eSGLY~kKYZ=isoH>S$vrdUX%n$KaLQn5=94ljO&v~ z0MTgixUkw+M86!8YVj4d89bWvyEP6iI)3J4A};K+g_?WveRkDEwcvgKGKF*b$XahO z3X{J{{csLBUShyzDCP;IhCFOjF*7Rb6p=phv4LCG%clQ7gw_9}ap+Zy3saqAr8m1A zsk1f(<(M%0qQURP>D=1&4cOu#l=wDJ z3S_@fxUF6-zn3J4G&r)`zwou-ek?tvzImrpc`|#ihm0)AgjPHot~_XX4uqXIzefpL zv92$wafP7Z`aB|#rEgp}nI-7NRBaec0khhC=h}1XllegIZY!T(M>{|N{ly99Vxqib zXrucPF}kQf#k$r1%jLpO!5(4&N!a`|;AstE-v-A?mh38v*QIOiOn>2O7S-vZmg8e} zh}P8}6|ZpPqz4#ys>+qCvhLR4;*s>Tyrr~mm)>x-K8VX|pI`Yo;ks);99lEtbJI{7 z{dvdA*6=#Q~i7K#pK!0MM8lw8S0cPb}U{8z&^C@mK&T#H%P-d6Cp z0?aLIt0mUyaP!S31u~MF&TmWW99d55-lqB66m6efwD0p9$C6l{9}yee1fg45+Nayo zHWAThE^MxI;IDHPJs6Z1dPL2xVrpAg@RoKBJ76JsKM0+I6o}!Iv|&$4g|bLvMVODg zGU7KVw_@3I6C?PmA!XP&4n1Ih3(RV^+yf16l=1o5d%L2@HtZP2lREc2gnVCeyK>N?fxB9ELakGn9g8j3Yh=0}Ak31m$zty(%+>OlK zFecq6gSo9swFIy303F8(0^Z`GeUQt0`J#(ge3B2Y86jjFvX`~D3w0s$pV|uc{Z-rO zes^v}DVN=OZbYjweCX{BaA)j92~@~a$D7`?&FbA0$mzoU>&ND?OqLBXZ0(4eD~-nH z4niN>+8yh=4(T3*btBQYM^4Mefv~75A9jYkEl^Me=ZjA`#t?6!@Tcu-Nf(q!K|9Hj z*^3PV(8V7U*3E0gcWdq40O(yiY~GAoaEqTBx)W)q#<@iG9UI<6U7y-mCz>iKZWCP_ z8^Y=5TSdilb+uJN{@A2g*{P~gB3J9L} z&Nq3zmk`ysl!Ltw)G|n&{>#UI(l*Xl`Xa4vtUSwyISkP7pwmLyUhl4%y%5N;$m3i$hCWo;G3YI)^g0n z{fUFwKKf?+eXhcm735@AVeM;{V{;0v^wq=?=5utpq;)7;xY=nYfA8`OzbeQvgtCH2 z`|r%^*1waj|4xk7mYMhwK#%zIjrbGHFl@bGSe4#9qF70iP6O&tYt(qn*EWAy@Pu*T za+0xribe^S>9-xClwjzA1cHuPs97YODwY_szUmVe_p|E(i2Id>2WYsw8seH6q3y+5 z)=k#!FIoU--(C{rh+ppiVC~C;n&_InLDc925)l=YCHSBs4+hZivbfQFcgzYyp7;L*XC`J zkZmR^yT#fCYc0-aAjLC=)-81(4NvaBdPmVBMlq|%bA`9(bghEI`s~#?ToqGR6UH$I z{Qghb;{P#tHBmg<>9nWA*4E)$87DW~^3hP7*{i&({@C|3Z$r{g8lK;T=&uvXExMF@fQV)Vg7^K29fb-++?DRsp`%h;Fy=euwG z$tfqtQ$g^vUX-P(BKtN##AA{fK?nrZ+GM+~ZPZ1ISEm^0`1$j!FtUH==6k>(g_1hu zaSl-wo{fkXEfIY7xJhI<0V6fs>beo%kSFLZbb{ALaI(2++@v&yx}ECD)-0o4k=}uU zU95`ROD?q??DCbfB}&d2Wg?M?^c-1$Ei6&2Z1sY>y1Kf-;b1Jz(NECy_U&8!^vb!R z3R%fjwl|vuU?lAs20NP?78brv)s@^3Usm7NgASy5urwXwc0>IoftT^i1a@e+UWlN{d;GobB5N``+VgJ)R$-P zLkJ@b214R57i)p#;Dza(?I%aUNUSjqpTBv}=I{I3h0N3K*k8 zq44t)uct{I4(I1`xFb8NdMbWoWMrXc88)4lG~o^u{Q*7$*%px*b{DG)(d%P4G!IAq z*PXz>O`@-`|D!Cu-@v`e1!5Qdq0)Hw0O4J~X4R+F4-{8Q+(SgW{8mbTfnp)}Smp~;W zJMtz}Jc!+W93S65$mp%Q9*En@?dbSbr8o?m8evB94CP-EqVF2Y*?*SZBn+_s+i-%k${$zWJ$Ng0PLz*@&Uu~U zuT-?Ov>ets7E~ZFlDUZ?Hjt_c*m)CJP>K<)r$>$G-@%13iXQbZdjOo=E7O0vE98+E z^R9^m<&blP%hSm>&ELh9SJV`&jx;)769&H};xgd%BiExp6A{~H6OQ?M!1kgd>tYi^ z@os*eTp7cnqobp8dvxG$$mC&%L7iH(B*M8=%&a)j2N)OLF6R2BPm;zV z*;Uo91Y8+H;fl%<7zzPF0cjs(Z?Gm$T6o9kem+jhMQ7%8e=#$RTuRq=Nq3wuB^<^9 zXzae}0@EU$Ji=@};gws0?A@@t#4>=GBy-jf=e~j*W9T5nT$O)TB+kx3mZW>e&rxkl z1p`3)#y|~r9r#})ozq_5DVQ$sf8f>iF)!P{#OnWtg7{z2xM(0(tb)d&PoF~w6%^F; z{!2??cb@%U5%?cEt!gPxKh(H27!3fBdM>9ktk&M~*udbouz3F+M*E)Lvg!6yVS-s9 zyB=0P(T5zUjQma;o-Z;TE{Bl4y)P>E*9{N63ESt4N>=>T^apUg6H&K4$BXRQm zilyKg)PA~PLGXb(Mj$fYj$-RP5noqo@cDA#hDw5#gzRqiK!)htPziWKuhZc`e3QphpkqU;to{j{9tqvF&<7nov2+ich%Zc5Hd8gY6BDX$ z>nvR-P&&wU2^wKZ6L^_poVG6DxH%9xS+opkp)CN-Wswp`*Qk6!37!AY85wXY*3*K2p{5<4YhfE-fm3Qm$5wwXz?F^#QQ9wq=Dp7P{W1 z72$CRFvMCVXxTcK!j$h0L)c2@-{gg5u(Wm6x=&Kp$s^>U&?_U*Y~G(H|9VwsM_n0p z>EJm3Ipo>+gIAEvmA6oV$LGPVFtz!)JIo$rSq3vmu}OvFAVv08)2zc+3O8`co2^j!7L5rs0<;C$#C7fI;IV#v0r0P>&SAXyni6#fOY)4G8Pntx&4V6p|2 zd|Eqr&xDft=<@Xi_;^GY3;ZB*-Ml!v-nbQX+BB{idq(N-xWXgAcS0$;iqwqwdV3~n z6LU76mum|@wFuh^R#_|WjTuGk0`F^8JXvM!HAU)_RIHg9oOP8eLs$7nQ+(eyv)pi^ zyH4gV#Z`#7TD)Zs$VHjSq*{4QY%|sk^kPvV+^&H)n;d43UtwiKMEDT+q#YAV-SGr@ zV%PfaDa<8_az(5@Dp>9&=UbAL0p)kf&SiY`!+FxS+1RUGeXfXUZuTyiC?UF@+{_+^re!mlHbnai7x-qn(XGQA$ESJ*ju(X3|@RQA=g&p272v_OsLxvw8 zJ}u()tyB!@<}tKn^=r#NI#{K+<&(L`Kk|@x@TA(x(w^V6NL{Ic3}%Y9b6gQ-bqbWe zu&$5jI>Zq5!t0Cqu`V1)(y0os2yKYXMz^>AlStz;mQzk>{@!pF$2qDL05G zmX@OzrMO<=$eCX7MY{%>B07H&H^swb5beHNaae{gpwL8vS2TxWfmKFXBmn0#dV!*4 z;O$hVSooukZju|=at#`~I#}4oT9_Kf%NDqj zB0<;J=-G7_$*xc&dm5=pQ`nzKU~M&$C&e#IH-^JJXlB97G8-mn@11(PviZynFq3@1 zslmsbl`t!JjC9fgv^rHjuHSYyuF7tdx71dPT{Bc4C6DJo3PEzF6f!G8h6rxLsVYd) zAHJ?Ajrl_Oi1E^$1&(e=rZJnuy0r|4zoqp7avNP(h80>=me9}k$JfysWo_86rZ*aI z;IMSS)_h;y`pqcG#x0{$lYDqL@PkOoDh1fc5gz)iZahRG2cDKAii<|WJXx6{AaEsf ziG&BLisXfSXr9E7=7%70mR*EcMIPp|R4{{02MngMIUqfxJuy{akO(>~!#-Y?O^EO_ zK=)3P&l1qwCD~J?2rX6>*?Z87LZ(z`!aW_>Ge8ql!-8tkUd!-V26TFqK1s;NlqwOB z&SpZ=!|n2=q~F|30bn^I{{-Of*^!Pg`)#XAWNSQ?gP+O^?Gy^ihM)Xa5Dx052%?F1^GuEv@V9VyAe2Vp--}L(~nBUj8^Fgo(N>avRHU0z_xgMQi3Qn-+}K?dL9?rAdu|GrFU zU`tqOtztWEKhK3i7KSKKtcbVMnD{6O}cLb0& z6H6}+IxQ`V7`E}`#>ts~8m-t$u@WtoQt}-S&AP_O2Jt$+R7EiqDtxh=AWMDOK^?wT zQNqYrS$Dxd@ayoly`Me}a4Ro*C-pPB^f-`afeNxarcoe_9pQkb8BuHbn8|z)9o%{W zl&sO;-^3egehR6R+`prn1GLz#&rwP{3L42KGy4(<*m`k5JtT&-lZB0g9t?5VD2>E7 zu{B`}=;JZ04Ltr@A@uL2+bCGvD~M3nt{X3-xu;va%4FYBLDcwS*3;v`uS+%+rV#c+ zx~MNj#<4gMJ*|t%?8_mjW`A=F^oJG^;-47zt%#at++Z<%L+W*v7+9 z3Vf8E5LW@7e`=-NyU`b3Rx^(`6IXVMrM`wX%n#EWSOiyw$|N(R3{{naabScZr_{#yZi z0kjkZ+>m!>fEGlG=L;oM;o>O037L0z+*W`ey7rSC>!B-+D`&i^#TX|04I= z6e^*t!})*}@Baw}V`1%}a=C`HRxw}UA-7y$S!ukm4*E7y;vZ6J0^ZC7t^a^MJ?NX9 z%D0$1ejj}z9Of+vv|XS^7a&UIQjjgIg3Il*4Lg{%a97b!`Y^*ao{cv2YGiX8tb zKPJspn6c#z@Q-^7sQ_fj_ZQ~mQoUL~wguGw|&j-0vSLn3sTSn(S5D$*Qnx z$#1v*I}m@AqoT%{v&X^ScQ3B}wCQesZ0Y%c+%sD~>71BQLsgMJ;(Wpz@(xqYMkEyQ zE6S!q*5eSY>DI8L0k&^i^rKYOrZ%1(2R##X!!DN6*{_hW^m1JK3y0t|R2BB_e8BQd zV0Mk&h(RY3@*SrMv&iKh(G10W`T#n7*Lsc5I_(hjAqIIf>cw3~F%AikzbrHLTeoIoC&aM=jnTn9 z(Zg?DB$7q>vb7d92IecJt*E(BxA{nv7toKpAs0OxnCo>7nv-({gUH)&#T%$;7v=nD z{rQ9o_%!veq-=rj5No-{xgHqIbwQijcV1@>f$n1Tn!{%*%1lp$+3prTcrJ>2AdI~# zga=BaabC3XJLg?OVWV{T;gy)1INk13h9tc_7=?v~>s}JaMCCt}D2`&wf~GVse%HKHBlbxE_dMhc=csN6Hc>*XKYC8J$Hi>YO+f_T+X}Qs51zLiDXe8^ z!Ih=7MTH^of~7qZtHMR|p|ZLH;)9EDHJL|Dw1VJ>@s$Z6`$rRcCs(pL2N1NZd&>tM zhK$xtqd%VXBGF7Tpx1zgi@2 zc1LI7PdyR#l2nltzWW9iBCz6G2@DI;3M7}lmo4Ge>Srm%tU{dIP=f;X7L zQZ_{k08N$sMzZlsT?Pi7RU53%qM86ehr(}+H925;sR=Qfm?iRpbH8H%Z z*wJqJ^h{7vkMdw!_yha}gD%!_C{9`S(3Xl{2H&fn{{{bD0PT*Hx(N8|gk6HUnO|C? z9qQ&n$e41u$mT`b!mbD??6G7EaOEf91IzKmvqid9vuh?K$;hUQLvQ*v9k#QV#kI0r z^X9eC?8k>;Z)R`<;!#UAxsTo1Ma7bs?UVJ-EjCPU@?o$4XYHn*BMvMk-bB7}m#f1z z@mg^y&@a^>RuR$52c6m^W8RA!h}Q3{vC7tjkkTiMg0q0rU7{)hI)!P6|06p_pyLGP z;(PRM=#mL#Av??Ibx;_odshEqHHCE}Fn_tvtXA(87aF)*+-WB+$F2g${%;3K2sXVu z4E*xBAG2Csy5hfmB`&KT{{Q>2>MO}hNvB(?oVs#)=b2rGyHh?q+xq;}<WfN~B(9!1zOwL2UQ<_@+J`W}mO8j>LP0Uof&RX;@_8TtD_)wR zF%S%*Ou9JPffc`7(Wt;L8vbKKnbc&ZUyyl}4pPeo5u%KUJa<1gcwgB~>RC#j+{9Xh zl}kl5^JORCK+Ox4XI6*2VXUk2wyjw-d4R@}KV=WBN_}w6q}IyZ1pLsV5I;RZHJvzy ztx!o1t=J~GK0!V*3ME=UhARB@u``|f(+(8NokWpbm1*RJ7q;kt9&NC4zpT@>oe`}t zEqR$A-qam>UZhWZe$A5&Jq;JUZa@mJKPN}j?xH6yCr`oyoBdRP%i-hl&~k`pmuqey zq!8{aF}!|##1JeFobse0_h)`94jj~rer(!4oBbcWj5?`FW@I>gr4<5vgbDZh;;>lP zW7face7Q90VaGJ*9*8>Sdpd97)e5ohm4Kfor4I1YVjd&&1>wYIW5P=*@L0~@?jc|L zev{htG4=djS>z18Nn^r)Mn8}GOuQRL@f0bYXCXc$d!)(Qi2La#9L8Wl=3*6O{1V;% zCj(;+356M=6Dj*^^t1wqbFADYjkT|w zQ8Jz@GRzu7gkX=ql9DoDXa>}tEOEs(P#CWl4Gu^ZCVJa}eFT?u7(*p)r^q0z93QA6Hd85vz9K)b7`U`dBmK%Bh39Mx&U@S7P-QitoR++ z)0Zwo+d8!QOgcV%Nis!0sV@wlcaqE#hEI%s^_l)&SOyTzHyvv2~vA%L<*VVw#ZeLI%=#XEu?;WJ4GY8Y+E}B@Xf` zM8{Qf-KK=#TI7j*b|#-XSH(Xv{bUAUxwc~q0GEh`rGi2y9W6u7-;y$)gB0zKi0h*n z11-ub0LyKW8-p3Gf$uS)uG>#p!UlW9cC^>6uz%yrK^2xJ zeAM5J*uZ)WEq~4wuEA;1hgvm+(Gxq1+J$T2@p)3RhEVEpMb1=?u`M+Oykp|hT7I%D zhzc6wQpj#zyg{DUdNd)8EO&!CB*{-{nF7@X55xMn>Pf?&1}uQXdt>) zWlf|1Lh-Etkq`FA-l}_!Mmf2Y2<+dt7sa;5%%Ax;a(>Ku?K4|V{-Ul-hyR89@iBmI zWL_s`M3m3x*k(PZZEnIRY$EzwcmgH?y*^s*H)KwOE28coG=aui%zjwJRZe&K$zZ3J zt0JCVW;_%{cj)=sB2}_&P1!X>VKQl03Ry6KyR2EUlB}NqaSZxBT6M@8NvFE^VqAHkEGe=TH3LIr!254$A0Pno`ws zEKN5+5^1X_vqL)!6Xpg_wSIc$B{qaC=fzddMW4|Lo^T+&lq%zyj&lmd{karW7wS(t z<8~WYS(5GW5}R&%XogHL!Ba!#fp;`AGoU16QlESnU0mA5Ud%1UX3 zG5MA8c|mYu0f`1e=Y8{=J%H*5`eHr7=R0;5Bst#J&`{$HD zkWBwOL@tc}s(8PIbZHu~(WS~oC-WtRL0#9~ZL~Rsh$(ADL##cx`oIlZ;ei2* zBq&zrk2rY=hpV_27ec0gX^Q0c+THvEH1F zwGlDNMN6Sl!L)qnztk0KG^!&x%cBK5@^n}-8>|z>s)QY+CDm)_14r^#1A);~)*Ttca!(2)9#4M0BZ~c_pzh*&wDS$fH!{NmLS%VomTko zpEdGb$W%;~hs{B}%7Yy|f7144*{^}3z=jv{7MQ#PqFt<`~ z7O`Hl7U%mDhT0i{TTdsMugnEDxB~9L@LBmI*)t3!)R?(tPzjma13U|iKm4cCX^6w! z7IRD&D7hugUla&USi(P`*YY3UN96Q&QX5h}EaYDMuUGy*_QZeR84uPQH(%VIi2<*L z$p7i5nA$sdjN?cXLykWeMm96&-X&Z@7)Sec%u|hbulJ!dYeVbzqKOsV8ecU=pnssb!bAWu@0kX{Tx|U$L=j;0v%x zjE%M3S=&r5ogsgFU@lC7SKIs?dEw}Y7J0_EPJUdTy3u1yazQrk`qObXGt|&v#>)}# z^}vj?4xw|*Iq2WtNmXN9!y4V8AWx@Nzsrb@msY3X`@ICr2ROKX`$YWXjV|<-e zq-7Lg-HW_!vm~_aK!3!{0K+kls=gUDrH?$iAh*K4A02K$zeF8t&DRfGkDqx>i<*DN z>?;XPb8RR2~z)K_=T0C@k6f3A4Z8a#2r^PBn5 zz2ZB0S&P2sUbELm=b7M*1_$Fj6$fWxBrHft2 zog01DwM8E#6^<;`Ev1jx^v*|e9~PCxlC3g})uY=(qg_ZZB&SPr`Ez{dgqu-jfWn&x zV!ct)p7*Pel>YxVVExbk-_2JAg;fJK`~2N&4qM5L)|8~p8`fDos17kObl&&MIeq^z zzZ3iWgO06ptSEOqx}o4$+39`T*8QkF@t1dPTch#izb;$6_1p04k?>N>*79AOw(_^` z-jpb8XUmv269*}T8bp3#l2ldN)`1obWrb2Yv&=%_1&jA@pD%Hyk9PwmHI5x;ADdy5 zR`#q&#)=7vZXR-^cxg3~e0%@?+SgRr44dtL{lUuCUL&gz@FXJv3?W7c=7;x8_kY{Q zU)CTH2!W2>BZ+#g$9;T!3@G__MJvlLfP@R==jVGp4XN=cKm`Y1Bx12L@p6(5(66_G z<1k1hqq>p&GVAvx@<>{l4|(ca4MKoM&kxm{oFDx5^5sikjE2!)^C-3DKif4Vu)TZt zZk5#6$U-XImaV+Q@4eq6dFk!`#S7($@5%NzU3xkTn~`c?&%A~UbkYQYhRiTEVKcv4 zAE3~s)#gWz^vx6Lp4`w&!_key>Jn&Q+VFwl?}kF-f1}iMQ1z|K z9g*>G{{wFYE>q-#2#a^VfJBUN48~6}z$_}x1^tm4;pxBh<$^QcAcXldQh@>Tlf;k~1+H4+7t_dN=f;+K_mX`8G>f zIQZ(zY8nU+C7AzAnQtq_cXV4K1rzNV*&wl3884ht-g^b5#kT$?DA9LF6>1jFKEf=8 zUX_)JhaBtb9DHihwe|j>#v0ebRQVHbue7|GdPn4+D~~YMvHfMf_on93*{5&H1QXM1uMmwK^{Sw$EY+foq^$B96A1xOxCiIzMhF{lW0pgr<%8Wqk zC+uDa6*#qY3>FkwyHkJ6Qs6CVeSQ9RLCJ_l3WK9%9?5;0GJoew>q;A`dV2Eb5JjDCqEW*6neubf*pBYf`T3wagMUr1VD`}w zpBvob{3qZ@0p46OQWR364DurwG!8*)tk8^3m^&)ux zs))gWitR;sWi@xF+qlK|6vsfqQpj)H#JseZJ<2l8((tk}V(ajgun4uMj10`zP!{FU zyny>xOs>XLY&Esh9q1VBPj;Hi?(+^*^U~4O6z-LH1=K|^&;E?gNni`L@yPefH|a#Q zWa%6VL+yF*V6-vX6m}0Yo83yzajy#66nMTXVNCbSr=SgjF1hR>0?xEfCNV-qLJJ@F zFZu9<6>aOVeRql&csBan>jW4nis#+w!l)&bPenb=KQkf~e|IY(j#KtDn%Rmf1E4Cj zCdTUfsa~}1Ry>ta$*4qU;1RzQA~GF6Xyv0t|1M&ZFG!8~+o~tRwt;X?ho{Q(QFhpm zccTw%jE=ykk)}pmD-jD&sht)uhC-$A>j@Y0W2~*Lt|zs5ZTIO54Pmxpjvh%n>o19tN&1B(5p^DpNw^ z@px`04hMapw+#svZ@$XhZVmJdTq`LUAXCmQ)jb<9+ZtK2QGTw{sQY|H$qwAoaCJx% z&HZhu6oP_?hr4ntl9m<+_ZPV=$>C6%o3AgqQT!*}$M<@ADWx`SeSxJGaT7t?&7~b{ zGQ7q1xOuzk45637z(*cmDZY3)(7)B-+sW|kuwv4R)`poWnY?kS^MY(S8X5Si$A~Y- zp1dv3y%Ts8cIAYrhbOnF=dPA~N6|n0i1MpbfgKrF>Dj!*nd{gNIk6oB@nNA&PMCCn z{(oqf{}qj-7QokSUAf-*Z@(23H1_|uhC}`RzZ(BPbXwJLp7aQMwW=Ke#P?>I`}KZE zoRsXT^f4#{AKkKbZQSmC^t|guF%8E8&i;Ke1Q8H>ALXS(^}Xlst#t>_4WS>RzeQWp zQ7C?df+T?Rx=f&Wih7{tRM37hb$-C+)O`A2z9ywTwNo7j%XP5^{O^p_=+str4m{Az z1^g>jbxS4ZY?mbCvb)4epK+oorbDVqsG;5|s}$Io>rQ!(%ff0ZL)Yt0g}qu>@R)i8 z4JW*Z8PiO}O1$3J7J_g+fyFMtdAm+>YL|K*%$gJ?$30>-;UKmEytluJkJ(~tD8UhC|Gl=3o=vKY7?x$%{;(UIMUnrJ}mf6bq=4 z30nb2q+Sas+y4_!-s7gi+|qxAM_kKyoAWP^YgRfwF7J+Vl8x!7njHWK!?#dBr?v35 z5<{cFA##0P)}Eozk**dX`~hSQILc0MCN_5-@`ayK?KDby2r{mCZdv*Rc_x=Oj@h^3 zW2-j?cXPTtlr}zs4<*Wdgt$8k_;!#nub%W)m^x0dXZVN9p9vWq>JRJfwIrd{v>Wh= zxV4~(xt(RQEydj3D3}3Xymj6&B>y+C2JdLQImuuZHEE3#-<7&7#P)~AI4nz#gg~8` z9yzqkS=7tW2Mz6&r!!>PJ2N*$Y(=vU)aHUZ+c`_ zQt)J)yU+uZ-xO&82inN|x7D;!i$^|X^2l4Ya7!Hj!sq$Seo`~Y%IjIwvEI_2X^ob} zV=;v*C(A>i&UNlOVpqzTUHE*q9mAFQnIgE7KX&@*`%Cp9Lxv&l4L0C|2q zauCmmjQNWTdJs7i)2Jkj(V{v$_q!*xy3lt2WMet{uGQoFzb=-Pw)a(t>METfP4`(I ziDtX?ZDXmfjiiqwk^T^NCKgQP42IZd;^1HC33IfT1&^PQtE`l@(#$!Y-#K-y1lI(0 zOCl&ZX*-M7)_!HV`o--Uy^j#hm74W$*fy0Uc%#xD-o^K@X;F;FKRVCHva~6Vi=1ME zs29QcizlOFk%rVJiSZA2!x2aS!NJ$j8%;b8Y(R1w=&Zn%y}oS zg#h|xufe_)U~8zM%0%$9lBB|Zxk5dkr}E=-SlZ6IZQQ#IC#|Qzav3D;bLoW=Y>M%P z7QzrOb2Q3Iq42ZBXqh%1@5qDgmgCn+GmEh^b?)Q<=&N1T+D~Qf_a9D0?#rA)=%r>4gCQuTE@i#eAd<;n}ZEv?t6xynOEa z-?aelx_~VDB*9>(h!9HC>a!Aoa0a|z?RYSxsXT%KVHK=pkk|y=5Ndz603$?Vf1+TY zkuUQToY`;*0ak17LSAcedcbMfDH*@4?R0|7%Mp$aR%cG(%`&-2DPxfU_e0<7=P8fM z2qc6eqsh*WDqEiR5E?*ch>#2qR*V+DVajChZDY8wph;cjxuH444EFqYj$)fYH&Dh<3fQ1J$KW1ljVf8SpkFZ87^;%{jXg7K zH2cR2)9U4Ka4n{j!3i-}8$7K>s@*zWrej~o9Xu|_K-F>sV}?FN$&YXsAN|%H=UplU zOm+R1ux$=)+~}J5(=*sFpx+WufbE_Tmx+Y<3xdK~z06gZ)(|KW9F}+7>)T$-qqcZE z*#5Mch~~kPCD>@bd%B#(gQ*u@*?F=_=l5YG)|q7#Y|;hyHD*wU!_Dc{)khc)xf&8D z2_dDI?^0Dt$Q-2gBXV&g7XZ>ALx7Nyl)stEa!cO>>b7tC=$EBl<5Jy4B%ogpEKJ!F z!EqzJ#nx1bU+q8RyKK{Dv306l6`2SFrqf4Uh7LW33#E3hrAFXbHM~%Mv2W|B=4Z6u z;Hw0uUUIuF*4LsJfKbeJCEdP>^0bgE$>81fFI$5-Wec_sblU2i5W#78yh?s(UO15O zC)DYT3^JcJ4MY&~lHq@R{b}?O^kbIfV1%3%<%c8vCLWZxmpAbvtF3pCYHQ^Q18dkA zA_@jO|7yEHKOX3#`#J;kC@16%XJ^m{>EYc7$TyP)+3YaS%og<;6g4%fF`|@;+e_g~ z6r_p#c$B3%G_4`&|M}#uM@j*qd9R73{_;a zfl=&A>WK6;I=mCyZk3zUpKKD8Cm^rp9StQ@Hx|dQE6ZQ8%smiU%?gZA z=n$Kbe|jWEmcW+CIr3TvH-l!AHc@{S(-_`T!j~I7H`u>hc67dIvLM3-h?#A;{r zZ2wr5#_<`dC&1|Nz@0IVb8jn1qS{ht>Z?$Rcfj7tVlZHal8@!T( zK`CRBoPjMZe6z71^e#mz=!ObHAmaw3H!p-K2tTK>H!}k38Q5rP2ZwJrz7&Qzh%=ay za6h8GiNHhZJT~QwoS61@cu85TAZ!`k+MmavPQOI;LPvHmqG0CCKXnn+l&0Uj%Lb|> zE4iDvcKzbnhOAh+>+ty;0i7A69VtUZTXIDdQ9f-!`niMZ^~&7^w_2auat*afx-%dU z#tF^cxy#O+Z)r}9BXNBBRaT$>Xj6RnDx+41-9wX+n6ikdJI~Y`+~QcaanMfNw9i@G zQ#U>$gtkZ}Gv-0|4c>|$Z7KkJpLS4oj$`WU&m{0r+%9D0CUG1o9nvXtN>0FhrM3!0 z<0XHprYPa-{p^L}`V2 z_DtWD6t^cdJro z>aIun^a8S5J}kjV3>e4l3?IAhil9h>kcwjZfC#YCM?PVx-38S*nvwj6M6r>YR6&T1 zZln$q94u{x(rrSA+J;yzp+nyV`k_*bUPfD0T8Q>kJ><&7kMQo}NlJ-TZ}4fVzMt#0 z`0G9;y&+~x*eCgNLQ?@dvJVRg24>e7!roaMOn>rWk7Fe|qTrEQ||Y!x)KAcNW-jWr!eZAk2{ z`PINrQB7G%Xo-(RWeRFceNDN()lZ>VN9g}&FnLGjbx;F;LCW$?`~+i(%gM7?8(CH)vaYuVxJTV!6!2&7M&~k+C*rWX5J}Yf~=PzyDQcoWaNK z3G2CcVk}h`g5~I5U9h|~Bu1hB;88F$-&z}ML5mL;bO{`JV5;1|H+nP?@d^&@LORj` zYU^}5p$^fFdt))R9q$SW7d>YxvdU7|gl>vzj(*>vVXj*k<&{K#goDYo8|X1J-Eyqw zyLn%RKHO5*vxXl>OJ{UhM=eMjhppWo%ezd$EzWp(4=beyDd;*xSFPKLSA0HYgzMjrX3x6Az7NK(skZ~V$90)NJV{QC3s;z7xY#p(Kze6Pj^$M5d0#IA)Izsl?=EAT zGM7p>&KyuPe(nXA=&ds+~y#XS{xhuTk-g;f~oGCXld$rY)i}Y z6;-105^Q`iwK<#uv6fMn9$W^PzE35tQXDCqoe~C&sxhu)FJnPR85VEE=#VgBEBm2X zxlgfoEId{dymo(JUP|SGy_s@IvdE`@WSLd13X5 z_dFaaav#C}q2@_QFK`&7d3hCfXWzi7OljH*FlC_W@Vm`!i%sQTQGpPuuB z+gos_v-MgG53gj-ViW1BPvfuc|FBa#jlENbi^lF-Q4J}EB?0N~AnXocUsM1$>K&MP z$m2}Ni|CD5k4TF~*@r}_(CR#imhyPUE2W=6@zEQV!)ky7{ zxt|(I(WrlHz*A?bpD8?zwEtPXvY{2GJh&%w!;GY=9sAD?x;LV}jI@!T*`z@_*ju(H)o6CH6QAqO%%pB$ z+~R9!tIu2+SO2O1&iIW`!}4f}AS-jc_#rixxj|PXSJHMsCd{UooF@Unx~!trOvW$z zOTp&zOfwgJ+a#=>@~0>=SawvnJ34PbvU$He5-N!(>36!hCFEtZ_wLfrL{i?jcN%wyhM0=RqD80)T4Zoxj8D0>?y8OFhy)$5Z(Sw)45bnT3NH*y$@kDsZ5=JC2Tqe+9)x4;W+FG5V%|vb zpP5mzhEV{^3az-;_vKoVbBWvk^#3 zSD}sChANMAo~VcDsWvBCZU&8?&~EdZnT68oe9zcZsd88Ry?efOew(*!=#J0N%=~fV zpr*?D`2W0&!ldG5_T*|D5*ssaE%?G34=pHGxGfa?04~jlp32Q)0J&^(HFEfG&4*${ zi<1nh@oHdc#fJOU;`Z7liNmSilJfkQ`A*BEHRe6?(iQmfC2_>dj~O%$LzL%vb+LG2 zt>;dHS3yUqFQ*;_4Zg=Jie}G2CjA-VHRTADZZ;UX?u#6cyuF+%!NIU{0c!fdFPV_X z6cC~w*M2flK4DGJoiRHh&)>WFq`pSuc9GX<4cant_KlyuiIaoQQnWOM`UM~}{)NWG z%>QLA2|a(iXHozB3#!?5oW7mlkfcuKQa*h{4w=!N^)Zo~?Cue2cXDSQ-?AKi68gbG zqwVv|)p_9?<-u=1b!b;1UwjYXcxakj+_|k-igmuz56ocm>f<`)vxrYuoFnJ7qn*(` z#^doO-Ox{%I9uoY5w-TvpSxg!ZP)T-qG!|&#twjMs!`n{pSBh2FV9aD$Y09PI^zwM z19tLL?s}_J#5^uux-^({jQ{pRmhnQBu@NV|#_Klr)^8R;dJbXa?$L5!rBKJejytjG z)`|-@f!ihChaQ%t&6>}L49j*C^}oZSyUkzC9P9nu<)_icT_M93&q*hDbXk<{Vw%l4 z!7rh^af;!~+*!m9hIY1Y){MK@F24XA=3mg3BoUr(0Mc8zyA04KO3SSYw`#lZ9}>00 z$;ZVB0QcJ`sdeV(rI}it{}dBzOF`x^wrdgb!>;vsYVRQ>UztLy1xxkfrD}7UtnF%IUjXufcr~&)D+-12S_e!Mm(=0Pnd?$KaEX1Zg4#r5= z;TF@9+g1k`SI%ew{r7w37_dSPRMA&hinPslk)p->d(f_+!w-sV^;4k#*5E#CS)(;1nZ~e}>rkcwX>hb%|iZihiQ(ta{c}P52EtMf3!9KGJ2sr^e zyewIa2$;AsPbH<%gq2E-ClkXd2E{wZFZ?GZkHy<@<(GA{T=2`BogS1?`?9gZ+b%6x z&SORo^3DRqY1s_CD_)@tX|j>)ET1Fc*7B{%eW#PK?-5E!iHQ z#6HXcab-!T^@8&PwL}%4; z+Vzhd$Wzp}fVEzf(sQiFpCWbVJ8C^9S+PBP_)uL-Xj01dWPotdjiL>W-Iu|dw~_H* z(4U+)HyzetShrIL)Vw~Spdm&aYJ{2HwOqBURhCut&OB|LBp#%sm3>YWNV3^ecG#jd z%m7Mu<_w3v?M=McULoMRU1A&W+XsPeL_GiUvVl#i939n6A`+$AnxCCY4SA!Sb#dbCaOIn&~J&D|YY;!~j09 z(sVX_F!CUqU6>A9@msMBDtTVqTU=T;@;q4VKZNJ{+MF%eQngJt=WE}jq$E3P`OuRl znneG&`dh{b>aKuu(Y{lwvt~4R|Naf>%KEVF>2U@iwP9H!P@&wC?d>rI56R~8S@XkQ z2&mT_F>~D;luMJ?v;F4tGpW^MMbvPSh93u+Z^ozcL!F{7nt^i&(xn^OLHqcSX5)k3 zGVwC@S>E@><*mAC{;G{~69vxvOOr~Ft)BYjLxx5Nu+8`rP>;))SLR#`x;J_Au#~F~ zv`Al%P)mrJ^OZn*r;WV?nfqIe$XeuqKzYY-Nj>jw(O!)-<`cJOdoOTN8X}J|4^X`` zX!6Pd)ruCq#U^gI6%ejc~e?bQ?t@$?$8aP;X16fsZ0)-@m&%zV^u#Fi{jkuEsA4o1 zq;!@roXX>_hv8l;!uXqa4>IlSn_Q|58u=Dh>Mg}@?>AknCI`lCBo?h7`m*{O-TS7K zv?<2z%^h2%&Xt2e-P0Q43BEiLiS|CYrsG5yf5KjKuZwjA*E_Acv^U5^mm&LI+V8|w zK0RAL+N)xt(Nj{nbJy*szE>jb%Qnjh-ZNV6r?rAY^@zI^|E{7J^pCT)j8vbVPgytF zYv4#pt+)(Ah$XI`I;{U>Z18*0G(5FI)QrTQ)b%4~wqtP&X$hT* zgdveipI4tcBk_7_e6y>VY@HOA~)Ew@?hbjt|d0H423~wZp zodoN}T=O5fip|G->-_>jZ6a)RS2zg=;sN=Y@NHz{A@SKgOo;4qgy&w1*qo{O^T{NK zzHI#9WJE8Ma${voT*Jle3OwLCdN6<*RhO2aeq`)OV;&OeJXunkV9GT7j^Xm{-&}Yd zKaXp~U$&05fjab+Jzt+Ft@}x+l+MbWAnY~t2iQ#mD*v;SDNWxt&f1~oTqUNr9>(~6 zZk2wKr*Btu8b3Jk7SHZ^+ddv!zOA99Yx2Dc%yPr?-z=*ToY2rD3+@HItvlx_7=OuN zTTv8S{Xt6|oolphfe~QO_JikWRwK`8UMZp@a7ubbLHs%e^=IXU4sIsri1{F|xoFie zugixH#@ToaaJ7|K%gj?-;88k-vc>SzdANm}C8ykAHn5@QG3Etqhh${Q^n(+h5% zz*Ov19x}ATz1B0M_K?)F_p{BCtskS&ecL`+jxS)FxEC)g0D<^5<>Lxm`EJ2q;l8&Q z94ecO&X#ZUjRdMxOl;QWT;Dc_#BP_ElwKwZOSjY`bV~V)>4;ee?6JBTIP{?{!+3uZ zTHy+#9|kUNMbaD}prFhV3ZN8nF6LvGKlA z#vdIdZ%xB?!1Nz3SScOew*dl=>iMHq)Nj`^iI98hbv=U)MIK_(A;U~RphIi3jEKO^ z`FyL&AbSrawDwoofj~gt^I^zY=@tqdwIUL#-yBI=UL+~(15Ju_=07ItcBC7l?$e8~ zy1mkaIA`_9(#b|b?We44N6SgFj8dN=23*wgh21Wt^{}lP%_y8QxeXn#DbH~=1dh@y z4_r2NodlrW*Dy!LJ7qPqc>{hm%Q51Wy!#F(OS@Mq zeJUG&1NEi1;_x>LT0WR+Sk_1P0!#K_`j!@sSuoKr zdiSl(#J+F5yE#vj#6N{S|55Vd2G_z@hO`Ia$v$coM!7>uX^cMvH}ig1YD$Mq0vt_D zUUcHRW=02|0xPk(g3_YHUIKA8q3;1QABpT+9=vUYy(X-?wz4+eUI+=Xo{St+DymBJ zQ0aQj6!M~35)p#|FIV2|`CHs%5zn|KG zE_sVkuvvz1`rUeQe|jBMCxd$Jxl^(m5JDP%Pn9?sH6c1*8KqC-JkTm~w_L;R_T2Du z__-fj45&_(C9kZ*UwdYQn`T5SU11A-cc~OKy5jpj%)R+NgAu?r2HNZ3-Mm=(4N@@M zCpbx}yQf~fX*m1cP(u?a27I&VK`9yA-^U;s>@yjyt{)*#YRq=UcxcVzukZ0vs=_*E zLd??d#h%jnHkR4cxBdGuEtL1>X@3jwc;hq@!$)eL+_G(pg_THQzrM*dds2@I*!$EU zEO(cftCc@z89Mq0>aFGQy_GGfu=R1%905B$%|3u6Czt(2#=A1v-{j$+nQGlwrG@5> zRG@;Y4Q3o5hGp9?CJz!kj22i+Gqyt;S!PLEU`21xOiSZdg6&Yb!SE4Z$t=c~KeLlcLtS?M zSivvbg>&0$w3>0cNQetJ9iB!Q2p`VaCxnf(VjzdtxEr#tHdm^#x zOCb zobtt<3;`v$jAS=f%3{SRYfQMyDzK>m$<}{FDc`i(x`H(8H6kl9%oZ+|?VEukuBV+9UC=?pOP^PYL~ zcCg8P0=wgF6j4f8OrW}5txXgm=?4-V-eXpTPbUsqm#p5}3&u~s(I z3*=TBw{j%A(?UYXx3(@Z+Gw0E!@mMo&j8Mv-IsPR4A{3`)?zu({##FFo2JZQ2j1Xc z$RA83Zk$Uge+m&DXmzEM#~f<*gKEIVYGdht+y;VUM*xWXMFde7P1kchU!1W=biLZA zhSQ~E6q^u<3v0p2lQJd7h%4J}11=V;h);~lIod^s3C-Qi{ohIrgW2wv$o6W^JSib+ zSIPsbt~Af8_oZ!o^ou9GoJglOnnaS-CtCES-7S%O!k;beb0qRQgD;aGrnGG5-hk(9 zr?`3MFj3Z`wJ*V~t~d8Bo9B?SYZr@&CC9)P@|!76_CVcv^7)e?!hZcVz18Nwrimic zbpZeE%wfhCK=%bm7s3R0v0~!yGe7$;XSN8(QIvo`R{YS{E!51EkVBMUv%J0Ab%yq+ z-QMzH5I?yJ?3)!7-y2$5y8}b(UV|I`(v(-6P=ww{9?qV84>ytjeO84M&n7zBdeYaO z43qTriQi2H4qz9ES4p&apy~#^$cc$+5ZBm)e)W?j5w1ZZ5Fh$9Yt1Q&P0nX)|1#9E zPrJRApJA(Sg=A5b$XDZ&B4DnB^X^jaz1h<}K+X*~QLYDSGjR=~iymxz7C&rtZ%)4q zJIR=)wWoXiPR1oY9gArANmIe@4y&*>ud(-oND4FB=xBXWelRgRsexRh_sXS3TdQ>s z@jnIf-=xy+vBs(Y}faYD~9w<|AjErZ%m#v&Mq zGOENRxrnS?IvzmFyf+RPpLG3SO{0>J{FiY52Z*8#K7LSKZ!&ZJB`cbp&%el9G|YO+ z{$DQVKLKQs*S4gpxPBB0C|^1)932zWdEv{KiZ4AqJyQ=ZosJg!lfgXd<>4;yHO+xk zRntV4cxga*qn^d=cdQnUS#K(}iNk!j&)&Vu3dmf~QGPauo2oVtG*Xf_Kjr6s`zoJQ z=oCk9z&iI~ILqe?fT%so?z2g^_uE<6&=yOykJF};j@Ul?aw_2+GK-XO{eo+gnZ%Vq zv-P6D%&FyFWrS2>olM{JY9IKnuAb)c=ylcL({1ncyLZp~ei2I!^D!!CRyA;r`Z4P< z?oh+909)tz*qx|ic`f@m+rw<47bDo@n6Dq)b2bCZ)H8Qvf5nR!mrKDR)aC*FG2w-A zWu9WpshjLpgZI`y!Zav;v%ck|Q^(t;OT~K^dO$OT)B1UWKjByC8x&Sc*50^9LY1Jn z`!AFI?c>?kGT4(sA98@&Z^`uskDmxRXo!+`m_=-O0nRrsb!q=oLrM0{(n_H1zVdq> z$dew>U^z81QOjT{{~0Oc2&W?^PAY=r(aQY|Rdw0)7#xy;=2w5gWkOU`bv>cSwqJ{T z>OOmiTjgOGSN*ShhgJ$4jEAclaF~=WnxcHe%4vv!C#P$C1Hl)Fadu zQL1n|A$jR`ymF~~Q!DvuQitK7pm6$Y^~Ub)qVZyO+&^UMdK`P4D779c!~gJGvwCx@ zs}Y;hX`Veca-dD8()%;~q7QwKl`8#}8&<}lSIO^|M+Ep^>hLNG^|h!kmk}7cGr}+L zV|pamj(^*k>}ExH6+E25$r!Pp9I(1V2@`q1)>!wP`9!=Gj$njdXn-v3&P)_E1CG*+E8^pZ&kf7y8o(SqPj>Mp@KK=i_{QZE`Y3v#&G!eTF0d7IIC&M|v051>gQW znOy&?1}e$(XNQBHBHh?u)2JmEQYPiH;8(frM-EZTI{GmX_pqe)4$| zLk=C_B%z&))NNlIaQ% C5SrH{nSTa2N+YJkm_igXTe!W&x4+6~ZQMw#`3a5LyY=Ri+s|8nH%%SS{8?_#d%e?>(FH*OrgL*_d$RXJ zz1|3Ta9p}6bCrh7$Y7(S8VY7Lr5VQUnp=g=Z+tHWAJrDhqEhJrynz!m+@wGPsNv5| zr#G7?4eREhTB{(nzgBi2W$KQ@@$kT^vk$@$EUwEeA+4~S&^*;P5Hf!UJS}H@K@*{k zl#~vx_8XT&za{>DJyx(=M4TjI1;oR_!uah%s#!`LCmYC)^mRMc`bE8}_Hk{HwrXu= z>jG0T>w$+>vqmY5-ZA9=y1d?45MPJb42S_l?>XOhz}T0^+7GO=cu`g82{G+gI&0Qv zb^g>hyMAOLw`p>l1mw+dp~$7=(F)lwm8?{wRzfCylQe|XLp0_$p#tUrw5;B46Yq9J z2`n@9c^S8-OnT05O*aYSj<5*-`=0L_)xb|5)5=Ud(iR$T3OuB~|H85KF=DyyKx^rT z8ro&8uiw*3Qt{193DAOzl^s;N76oJ?PTXnx2VfZvoJ`*zr7Ynrs}Rh*BVO+_Z=S2y zR#s#l2U6Q?gUGrZN2=LHOA58X=CQX!gao;xIK8&dkT24m)Ebw)S7^u8PB^@OhW)fV zE0(-PPn2!V`a`_&w!o;JtE)p|c~Gs4&kEW+P}h@;O-UudV!XUQ9}7UX@&y;FN*nru$yZ^8=(Gt_` z!CU+n#B-+0=cP)zM2_gC1{2$}70#uya{Oi;RAJ((>*{XBy~D;hE{ZP{<%v`OlX6VD zMH~b-wqxyX>qouYfDWFfeD*98Q=%@ zDP7y#@3^D7e>`6fMGy<#ihLsxyVaXr<%VRY1y z@IFxu@13iA(+UY+MCbVFu?J_LWaY3KihFP|QB6kDyHWXfyQO$%ldIyX;tQmVxJUmK zc*wtU@vXtw-cRP4YwsIexutdvw{<-xr9JpcU z1!({DB_G*gpS*wSHX6-VW@-6c*h^Zv$g$fXm>l4CDeRO8#@6ejzP7S599F@YrJ?8D4w=^W{5|~|y4UAp@uw95teZ^P@M#2gHI!D^^{z|qr_Y2Lwp9tt zNVxWX{_WT_Z1$lg_!w(Q<-9o|e32Fy8?eK6w2Z(>gTAS$v}C@u(W=&2emq1V-=EP5 zUVwgpUB|~9^0Ew&R*5uv?D#D%)%V5^*LJCeN{guru8f`<-@ROe13D*AX`(=Smp5Tc zl6*2o^3*6?w=Q&-?hjIXz!n>*FvHlvdWq3S&JA|yy0^A6OWxlaUzqG)kpB|4&llC; z^=!KykyUBGJyjv|DR05r6*XgjEd_qWkBr?=mA3#8H?}UU1H0M zJA1mF%2)4z+tWd}r<_0jY3?wIMcw>`i;UWwPQ;S2;OFDOE^g-nEOqDC|+i!(e)e?!E#Petvb9|e3szi1@czX2; zq&FD)GH&NeW>n`7sNSKqnd`SIkMzDPNYm-O`|z#tomA-24Hf~bnc^Y-?i_JO_PZ}{ z)i?7b*K47Cekgpcd-G5`y46@wRN=%&n5bWT+J!SN6dr(2)GvK~b9S{N@@QgHod4Y+ zsi%$tQ;$6qaqTiH2A`Bqo_kyIK4*cb0m-?W!hrV{ta<6z54P z*tu_cN14Xfz97bL$wj_i^-XV8+C%|CN>~Q3Yz4$N`g1sn_N&d#3={G`aUUDK5c_e% zq_aw_YIN)D9slhOnq*d_Y!l&?^efFvAjhu}M>5(jZ2wZ`s21KnS}@qU{Yqc(C402e zPlfdg&&xk<*gjZCv;s}vb3i`(+^RV%yW&Xz!82mHJWo-ROCQrN`@(QZRvM};X# ztoI?y3NhCZpXwHh`^Gjq&BH-+aJZ;Ypjjx}DuIL!uoe7X?*^wU#qN;ksP=o6xRX`J zW$5m#IO$oK&)!mUW?R+Z_bE*wADJTfqSq^wabvJ#+=K%P5V8F`efZUCno$16;Z01R z=Hj=q{`+^C?8^?X1MDgUeyxky9~=@qJrFU`F^Pp4Vxgiq9`KpJJS2&X7vidyj+k66 zla*bd6^lyHGp98dB^14v&W8mpFjz`x@y4VlZzFxVH+=&jK=Dbylz;#8HjH470K>nMId1 zmY8s2wrUQKyhQ!6$PeCqaRm8#gCW6R9e_7Qn-}ujjNIf%c}&T}$;1q@l=Ypwu|Uz# zfSI{VUJtwZ{Hk58;~Nn9$~+4JH+=L?sN9{9-*%7$I<7s|X|bvj*(>S&?qPaT)b1<0 zDX=jF4ErmDOE&Hvt!poFI2Q_G>U!s5tQ4?IxHD5FJXdrxc^vIrYp*#4}zI?Dho%bcS08C4!d|f;L(tQ zZaYV0Z0EJp1=!}l2NY%VlE{x)oZ*91I{!E@L9#C3Yn0M6TTLfEnTKugtkajmJ$~8w zkm9pqmzOp+zzfsmZ;$*u`_f!f#au@`o3nHCrAA{K_r+lQyrqe2#*_q(TUi_NeQ=>Q zAu5yR*{q>?;->X@N*8N4?fE6PEeci1$}NAhjs4Z4T)FC;&Ar#6woHuj^Gv~ARvSn! ze}d%Idxr$9??})l#HEk6X?w$FEJsz*8hfw73$_M6lfLwmhNxrxSKb^$YO)s8N7Yu} zHA1sExyKM%CzxB_?F`Md#5CM?S(DdecfUW4ai1}ef_u8};cI|p9_P%uf3*3}BifH} ze+BHm5tpQPV^g}}gT5wWS4-HJ=N4eYMprS-FE0HC78L^Yh2P% zJXB-ktm+T5&^(?pe%s>2?7LO#*->Dz8;>~a%R%%e}J2}TO%@2 z$F<5-Py7CgddN1Zu(!iOMssr>3fDe&^63BlpB+RPz;zRL^yb^KN?A5GiQIp!zBHKp zCkrb7t-o2TFLnnoaZ5iuFdBJCHgROcq;WL4R-0Qkv4;Khxp3`{uZNwzmA|q*%$zdV z46M7XxA51l*6qoJ+>@_0c-m;l%nR_7WHpLX<{oD7^5`>iQr7;!k%j#JhD z`RjHK5B<8GS<2p9XXi(+q+SX(hkSRpu6u$M?AFq1T8w>orgzRRff4pp$xz z%~{O!!C}v47mb`*0T@h`H!ezzi>w&G9iR_{v?K8O$@^TbumX5L1jFb*=qI&j8^gr( zxiL4QXO{jP_MH2kb$OQHy#SftLp6zc5c~!-fBPbpCo#L4ZGPcIy|_6Qy2E{XNvIuZUOP82eE3k#F<(yO#*=&D8?|(vvy$ zG4uwmmy*qrtB^!|9RWtL_#8h5E=!^r2lv=Tzh)Z`53M&uD#ig=3V3iWESCHg$WD)b z70D<-$NvRvrvOpL6We377ozeFOe;OHyO<*>fnhkd`8bTQdfaIME7pK=3GV@H0vhCf z82+C}&l=OtZtL#CGZVUnqfbbw4c5Q;_||o*A0Q% zpYTdCz$&G`<|UX)JHCWC1C&wdNNmO>g09GV*iw!x6D7r4S!3mC1vU7i?ifwZ**!Z5 zU=9RtksIccN7-;>HJ(L^XGibWHvoIHjRN8L0_e-Mb**G>cMXJJVpcKX!)(QezoS!f zg5=lRZYCK1Zua>Tr3QL%02zeyi+`qgx;h)t4G$1+=^!L5)8RS2`Q7et61kS*Y)3)W z#6cHovhI_9x=2>NDV0ULyU%?K{rtvp-2y67?vpVY#)dzPtBP_%T*jpaWHBNwXgdRt|2-}KQ z?16hTUs&f#D*OwHcPaD?X41k8nDhAn$a(96YVOOaYJ3 z{qeduQc;=swkawlp0hM!L;5u0^87~|=Wp0Z0++tYwj2ur^RJn1CDyv z_9?#Sf`>}-xb%vG9j%Kwt~e+Jy$gLkq%RGf#E?Ns=G4T&Mi;vyBqM&xi%&ngg z6Y>lD8&o&>UZ= zCZaEMeLQ1=s9ncMCkx-_dd~@DTdPV({7UUcvxk0WUpXL@ETHgKsD*Z~rMI!Xs88k`B_<txb;I~{2#*40Cxz}w=l;TE1_zs7QMBXF)=jShVN3reB6`J+wSf+bSOCTFwJyB3ev!`le= zD{2kZnUSBq^xTS1Mc2A}HyE-zp;PQhG{zJjqZ(Ggy%>BBVxT(smt#4YZ4;2CzxOvK zeV~5bMudEfGT19{zU4r+&oax?7%enJt0FB$oZBdRSWXtIA=NczQoBpwYL~xcMZiVE zv50FiHOxkGaZgNpXG=93J)!Wu)ohATy6D=Kg{v50ugR6mHQ4Vj6nq@BE?Reyc=#it zYs+-G#=ic{0C4qjc^8lOF6UXGRsS=f%FGL5v*h}=@m^mnYyxRIgeMs@XzyH9qTs#{sfT4oai8P0=bEQ)ON2{Ned*H&Zj`HDB# zlKUq~yB|`(`v3z|PvKy~m(*3z0k`tTVe71L5#S|4F7EO~+L9LM5?m zszTpTxwpAq@q~@C^+Rm*n~1&dsLMe4O+( z5}amjrD@6vlve^ZvzJ+C@6%mHM_MZVC=soJpN@APlvK&f!#3Ww4voD=r^El!jOi&0 z;GB(*rkT9OJKojPgM&`z1T438&)*+o+4Q9Ay@& z05m%MQbX$*ZX-Z`ogD%XgsNF{?SyvDsUTDLv)+4?4zwQ2WREB&RVR1f<6C|eaaQBp znKeR+TOJ>zJU<5DpQ)NhpN)o|Tym+CD!P{<)gLV%dt7b~&ahz58 z-KgNQ1heI7Q*7-FiKu(6JBDaAMJ|6-nr{zC`bqvPgYRiv<&pyhIha1G_UoATaL)Fv zO+%lEDyg~s{pHh5{R2AuoVzyP2e}6u5mTyR!|W*s16_oS>%rsBwUgz6%Wo#_S`+-u zC|Rxe=4>=DHF;BRhPw7qIT`DXM%(oHf~&wWugu4X5~-N2H^|SFm)5WMX+i6 zfn|bH)&=~!hTce%Ua8t!z3uWk7yW9|G54Y^sGR~rY_)1b>8;EXEdC;}PF=hz{tcb$ z6$DSE&95OhQi8|8o<+|HQ|r9Rz(@%3Wk@UOZN5J$NpW}rF3w5;>AT+Im=69+6hGYy z;Z+s_h=9xan(`llm{8CB$A!2WgDGZM)mJs6?*jxMB)n3mMdL z>xf*<;Xi<{`l1PoCE?KsLP%#Ve(W~wbx<93&nD%GW^kq59 z{?ikAmt}|X2fnh6@vb1$_s8r0PcP@EC^JV%fHKeLK$JH+oog;88}+Pt8)#_=Hez5V zjthdp(^ud~e<(LF@z###qQ8wh{U!B1lzWp}Vjkyftym}H%0UldCxV-BKmqUHKor5w zO6pQK@SDn(0bkvRk)EYcqhwR8==#VpV>)&jW|O7h5sj)cjYmA+xTu@a!Ej{8;%7&| zlO6>1*R{?NyEf|Q(PRBU@o|?h*JjBipbA~+y)$6azw>fDj7l3=kvaFvTAI90`mxvc z%Si(lwN?A5QHpMGz$aT9IlJ9;0fhG@*H#wt?bHbseWjpxvhDc##~8U-*k-^X8RC;r z=!Zb+26q+?ztG&XoQEuHBuEh5W=c5>WceMmX$JG z%0aOgvM}|iaYinQ75>;rw|yle*@|1)e7^_*!5oT)C))a90y)VT%JYYaMTy!;o+s`# z>p8B70eM|dq#v)CWa<{{Fh}>n2>De`tAj8}%SMEcURbO{b`Xw+ucgk6Bd~p*aVaC@ zhPp}KkG0G-ube5cvHMt~v8v#G-ZMl<%$bowv84fTFC|o9KadKU4V5XN5MsG^!>=b@40{ zPfIa7y!EzcEdhvb9dUtz*}|wZxl%R5M%fKG+*~8p$(-xVgV*h@0xdYxvZP81Sc~~R zwfz_S9Ow{Atu=!d!Bk*G+#;6X*oP-1C0$M&Yf+25oTZD{ z%QpX}M$OEy;)Z@VA8`@ztE!V*#BMwXFubp*we8e;Bt}W(q|}kN%(@msZEV3P@Pefa zUur{kRh+F-Q$M{O56`%<`q{lorK36BzOm1b?v^<5xX$cPEvVQ%7jKRnN9IG;{rSnF zsap#BcB#OVY+xkVQ4>bM8~fb}&h%r1p-|DA8LC63E`jr?fYLXjc zI~>=8FKxg{$1se#>tHx*D;Vj3YZTfHhRkR1N2DFtBAftuDE9}#${EuSlB+cKkvh)2 zA!c{{a{5L3VAnC5qTq2j!Y8wf@6*O^q4a~+EGYLeT4)E2P#hDm_s^)9k3pOnMSsT@ z)wb5g9IG3cb2bpAyC(u)(Rp;98kOI8ZZFvd$yKeoZO3!`bY^)Pxh%P+036cru1n`$ z%>*DRUzkPMxvdwZT;y^Lq%M7#-;G;oXHx6nM717eOS3i62; zS5Wm+0%tm9$2{Ty3>5Kj%3kB@3{}frdfdh%R)Fk&WE4m^5;yyFj(t=mVix&e!IS=F z4dKa2w5LMDTpojDJji9v6s7lpoQRBrc*a)QU`-*Iv0^O9hXeT)=uOR>|EV`eG>ik@ z}9m;1C<`{5kW{<5(kTE6(t^aCQd95UG_ zm2J|K^PuN|InUD(+}wAsNmbLxC}GqtLH^x@o#M>;^e^{*$`12otrO=>ee5CO9pIJ5 z0PP9W`EBT5oLzk`F|9A&w9~=I`-9rx&SvgN5zf$F_4jhf;qid2Zs^YY%2ioa2jQNb z#t6LB%B<-v%`#A3jafDFz2{bmQO;x%F4OAhx_qlWxI!vVC!vS|R=DPgQkc~eAM$1M zDv(M*^LAN1?i(QqoOE@SRio7)z8^C}sOo$$wDv<6gC-xf8v}Y)w`b2^ zn=(N-fse0w{9!VVyPmHf*nXo5Z#yuGub7PC+Oeq90>MI*mbUnRT_)=xqil#e2OSfQ z7XuBkiX>Xj*~uVn1M?ZBm2rlO!?rp2dZ{_Ans6=}zgcwDOEcCj&sFTMg1<AVvBF{mBt1#zEI@{3--gHSF|2z^yKc6uSyaaR zL(R^9VPl8ugFozLTR2?F=XVq9%uMO-&gART{Neh(Uo01Tv(tA~r5$NCb!(}_OkQdJ_T**t#o76p5K^TMSfkF(0Qs5OKA(06l+h>lRd|c|+@_l3>OIL_ zLnN1&itJZoS>-Li47H3$@}a@?2JR)BgzY>(pFe*PzHft6v&u3r#}2(VB7eMb9xE!S>c6$vA(26B3%Gzq^kuD&81152j#jVt+J zl3w6s?sEx?|AIzMAlB$VKw6(1-jrq_B&Qs{Ljj?X3C=}k`|7D=%Z-79nzmc0qdQ8X zV@If-215DD4`%d`Kl_&D^Fc<;rk$7!JSy|`h*Q0WXXs8r%WJ)$kTvR8xfahLSk~Il z2!p?SiNha_=8{%W5j0nsKIFz;fDL0XiE9-f%}~OTv!{}TK+MqZ>cfhJY@)gxo;ZHk zra#Ozy*5y<@-TCi63@`N>iK-t1w;=l{3*9T1$-+v8RvN%bf6Oj*R9T5?ec%MRQp;K z-dA)BIXf6Xn@?Z3Ch4_^D2cn?bz51Z9MOKOu}w^1H9=bF8%%X`$a^o({<;N%Mlm=g zIbjW8empXtNwQ!lshFepzT&bPm%cmu82dR_N;Hm4YQ6bY78FJ!enUq6u#2zY31={f zsl-G5HH(do9BiBHvu*d=+BPdiZl>B8bBII`>wLl*ZpA44phdjJfFK?sy7BeshJ!Au zI5%8v;VHA7Q5!c94Ds@NKC_XL{N-91LWFDdwXS(xu$N~V^>=atj+pUiOo!Gtjyf)1 z&@ygU_yb~ei|=t^pF0Eh2zb{xHj;x2=^l%e&MN%nYnA2s%F;X-UR7f`zET9iz45E6 zLlyK&f>#E3JkK!JWVgJ)Pxq*bwC%G)cS-J(H3Ic!D6!) zwBEqQt|-8+9_l{%!P!s;Utfnx3a@td?Au8!+!ix&r!KfQ>9!n<4W;a^8YC>_S)wvl zzsKMv8D8dOuKpy8d9Z@R;@MOo1E6is)gGf#I|TDuU)78&keuD&Y&8A(jc~< zl=wcZu7l~7sm7IAM%lcKr$@1J08C0Z7-8%rH`zkk&TP z36xVPQ5;zn8o|89XBeD*)HY19Y|@F_$$s?KW~|x{2ep0YEQJ%pqZ!f40lMQLF~WfS z_;FicO)(6F4%sYL;ceoD?{#Cdew_B)TmX69-BRqgn3wpsm`sIj=_tIo!Bs2be>@30@Ma=%BPw+&Odv!OUvN4$q337;PG)hGKb^k*oZ=9&ssTV;mfu_y4c@xL;oLKHH&WVslf zp;6Gc%xmN6yo|$)z~*KH@zKx-HAhvCdY;h8pbGMuu&0}2rX%mB3}`7}uu;yfQUi2Aj)e0X zSK(nh^}#R#mn1s|yofx*aW(my$T^qrSm0({JpZJxckM9yS?5h`Mm0R5VJIJOKEkmU zwY%zJc(G5!l0g+75KrYFO1UrOXfFnGSa-SiWji2M^c!EB###O$tX6Q0WA^3*=CJSK zy+f;ggE~^pinGR{nq%o(L%*3`Vq$#Q@PotHNMZ-&H_0((iR#ET#o-?gag?GTapLhl zMyaZl7GHp*QNC3|+Az02;4jJTu6}RV88qK{a97uno7pOa z+j3B{lV6VTNv`0=@3f<#TzkT6Tzk@#ll&@XH9RasK#RRiRU6SUcY{sNWO1t;Eap7; zG*s1=gDw5=WaNelMeImZ8z>d!DBtPT5c(T+evzr)%64>xyER?~3gY@6KWUxwnSxj# zDPU55($fZAG3Zwdj?3IR(pLuAAcSR}E%~Ps?N-{Zdq?UNcuz*@$bV|-YgTn*znwT8zC7MbdK;`tKCk>_tCO-D=8tg zLHsb)Hc$)uWMl@;z^K{L=NPklo}-AzfbxIbRHraqJQ<^#uuP^qHLn41N2}#A?XYJt1+WS4JlGnXL;yzp z{|%ZIvE{#iQ4+XsjP&<@ZEf^oW8-@FFVtyU|NX-Lzi+Tm&vN&jQ9l`pXGKaMa8FQf zIsBF*_u5MCI%ARQKJZ%h&yAkq5;e&|w>#nen`ydD*2mIe8h;OrWaENbWvW%jZZHQ( zQ-ss&H4BKRL8!y9GAE{CwvI|+FFuL{H444De5Z40l9nxxuEU~hd{f>YsY0dMj*Hnd zBz76LuAjCVcEH(y&H+|)VK-Pp4=-7{L*is2i4HcIkS8>)kwLrTpStmnHy%vvfH(bS z8uV`CHfJe(p|SqkCPOzV@*4+=q39hWGWWkf;s?UDVA2#x6wIAjmZ|XyD|fh{3btj< z&f4-V8@NT8B*EnFFeH&M_tLT@Nme~D-a7!R0W-Eyou5MdL19F6Ak)yUmI&LCL;=@! z#7)R9;uIAfM*KREX;z6S%*|>#bMshhR58bj+A#7hj8zq&_5m%<33xLmSJkVTDt?Gh z|Da@=GDRL0`S$PN5oF+huyNN|VX(zr_k0fI%45Zv9JhDL%r1P=s) zli=F8TX46=t#Nmq&N=6vbLXyEGb<1CmV$@s>VHdp^>3+NU3;H5Q{Bm4_;BEh`NFdv zBRnm23;6js^9auZ$Lcv1tmXJ_dK0uI{=E*h03Il3=nU)k$$v$j{wT9QpG$2M)b@yc zmw`6CtoQ3NMP9^>+59QFzmLhI84LXD@67g?@Ht^JepJB`=e2TOeZ26=`$u@ho@Kq+ z|7QRP`_4o}&t1Lf1>q{(tvhZK53Xs3Po1Lc zV_3c{?gLtYrB;IA5J;h`m3I_F3N6!oFb~(E(`lK&!|R#}yL0#n-8yEFWGwLra?&|G z$fcP*hg~Oqz8pJ+4K|-Og)Oc4@ID^4HAkK&#I)UQw|lNsEB!WrTjAxG+rTTZhw*t+ zNNFc{<$U_98_93m9jIJJFX-yt>3L5Yb)_#Zd$T4lrAS!8{Si6*II4S@wCeElG50Ye z74)|8@nffsfaUM6^d8ywpcm(=w=Zr*g1s9He;=EBgzkt(Pd+?oT;8VLnyJIs=Re~8 zc9Py*L{i%O@ncD#Ca7 zsE?P&J_8SWQ@0656yNLgpr~g@IB=)>L^m(#>zXU=g_B6!Jlo`RhoY8JzL%$GQauhs`L%5fg)Zm67mICn)Pdh*5f(qR%6 z9*;raPQfk%2+cNaK8lZEYtIz7`9Yd)J>)g##J4cdlx1(Llxu~HHXpCYZ}*<2b&$2M zYh2A#BulE7(@J_R25Au3O@wE^5Y-jc>|=A?H@l#viUnZWH;#MJrD>H&xBXoTv%8W- zst5QlH^3RTW=jv{`6Z{P!mD*>S8oQ+3rh3B;9rMO&whvJVz*v9myxgz_ybZhv*QTx z&xOY3QV$!LqQD%QNn}A%z6R*ZbTk@J4*Pv|)S6Fj1smbUX&i4#Q?zfg*twjlu*(6A%;lE1?W_pIk{g4I~=Ov6=JlqqM^%iofp&|e45 zyY>KAWDGmuoz}nwAMJK8hA%mwIeHyA@U&E~dtnEuK|UUojMqt*&eo&V*zcN>c3Tw& zUCbxo#dqgu`0}W66PgV9#Z!8Cc3Xul_ki=L2e08SGY*G&)E{45s=|aW&l+~q#g|&3 zHy(4S_7Bqy;0-WI+vC-P!mr__E6b+0HR7!`gjZ95BZ=n6w8xsq!ylI-!(O^FTo5am zPsu$1HeZSTyRLJYm1vl~99$Q>biUbi9}@qbPc;J11^2;1)w$k$2YO@lQVLArpy{;n z;GuaOX9NUzpu6#@xCF4@BFy8YLG?@lhLj@$7=XvMt4I2sN3(uyJ9F@*gWcZatdMWo zsllTU)#Jvc6{dm2)5p*Et)ITb>#}!)KBkVthbz~cpv=2|@0Lnz!Oc5PTEhp4&yQvz zk2MYMkfXz|2y-`&k{0khlDJ41H%lygD<2AvrXYnm`CWJeqLaK|!fUkNxzmO#stS~V z3yhj`>UY0O^i=(lTk|voCnoyRD~hqer}e(Y;V#MSri7xG0t7wnynI->ZK1ufn_sG&hZQrs*LMZIXqFan!$p4i zXaCNH4~W6L_4{kzp2J@R<)*Pv)o|8OQWQ3_v*9o>wlg&0aJPXs)bLGI!rk7$$jZc- z+R((z!d8s-u%U&P+QL|j_9LGXP|04(#N0v-@G(8k9dXQ`@au!(o+9J;%p^G`|@{!)EY|fsHN;2O{n=efb2#ma3V)E6`B!rAPhzy@ z&d&D2oSbfMZX9kr9CnUooLoXeLcgQo=4OX0*quCVoekXCZJp@;8OeXeBW>bji2lnNg;7d#aFk5`bF`lE%dv7MWfDChqS_n(aX zCrT4(17{O)I4C$GE_QAqRUn@*7oRYXkmi32|4-5X2(DyjY+>s0e+n)j%q#e>;QvkZ zui&DbzuEjZR{yvVzfbdj9RGhYG&cG-LVFiS>wjD+V4 ze-rs5xPNi|#q~!7{z&}SU4L=?5rIDv|8>`2Tz^F1kHml7^%vJ45%?qVUw8e*^+yE$ zNc`7be{ua0fj<)eb=O~9e?;Jq#DCrO7uO#V_#^ROcm2inM+E*z{MTK7as3g2KNA0S z*I!(JMBtCaf8F&L*B=r1Bk^B%{l)c11pY|;*Ij>c{Skpb690AAUtE7g;E%+A-SrpO z9})N?@n3iS#q~!7{z&}SU4L=?5rIDv|8>`2Tz^F1kHr61cRl^jdmkpY@RvQ@;BR&C zdP(mB0Mvjt(l1rr)ApJ?VqWxkFkbY7F5e%XbBQfD8JYs@eGyubkkMk6m2`Mtzh68r zd5+yBV;w-p@4As-Zc&_|uKOm+KH!TFSYJx@i+=0SiAThCuB4=gG}Uf6>n+&KAzXnQlTDptb#x z_%pR39x>AAv>hQWIk^wxv&0^6QZXG;&RgMcmtA@GPD;cE$K9;kjbZO!FnuyyvtRUq&h_JFJ7Ab#iCIthJVBXcTHHi&Sqm}lh^iU zaB%x9IlniXF(OTtZp@8TFnaiU!UV6y)`B9>x#Xk1;6$mBScsLbZW3mBIj@e?87Yjo zv{VG0t?}@E(-wEvP%OsFc#2$td)+*NReL}>%n#`()nL!Vm(Yol0^)@e(REraio+Ih zeo~%{kWRIJ*?wwaDLnrU-Ni3pfnG-I9al5r_|EZ6&$(7KE4Q2(8w_T92~ep1r@ zwPuUg`NJ03&f74Eip*l1QU&o%$ysQer?))CHke4*Y&SJ6Jf8$tb_q1{-kem`37pq9Dr#$2Oz3i}WdGUofVri+wqjrXYoJtf(V#jdakF~7P| zf1G-APK=CML(l|4Oj@i*jDJq~)aahZ2?H>R*QH6PEnvh*nD!DtJ7ffTO$6l0!cIMM` zZ(YCYiJFX4zt^8-#dYkzs| zqFbL_QLhi#^_OHBd;$cVWE95oA7bA;?2APQOL?Tp{1tf~R3GDG=@ZD@bm_U$-YaTm z$iBJ%aMm_(no7A_044NX1yK>5rzT@WZ}z+H&bmU;pqmZjL>{HeKcreaC1>2_c)3db zEILod;u7;~du3CCe|U?{5X;eG5TCvg$7cDsJ~qdl$-)Y%uF9>%i6j4!LV5qKBKpl5 zx8okc4&TNKx(5WKJ7PnI`kHs&alc2fh|UI@Jy$hJb7tOj;L0^~^J5tN4Lri#5feJI zBlpyKagPDx+5)X!c?{?bus^HzY>kpWuU?d1*Eb?%d#H*#w^Wo|7vRQ1QjxD@D85vX zl>@QGWTMmL=|HQwp0J*BO<2A1k}%q9!=D$STar(xB8O(YwpEe#B)o>F)~znlSHz>AR0tuK55@xfCzUMnk*>0HKNy$Yl-AD zd7!=vN)9X^)3jlL4t>G8U5*jfGv_0Vyhqor&+p}Uw=FQc^eb^s=@Rus@@_K~2eg5R zbVySt&`p!@3AzhjIq<3A*G2TXhxgrw$RuNB++yFHe2Z-yOC-Q)F|l%0{aHu^V`b%d zWCWQW=cjM{LNe2;iZ8=5_;Zkmaj}0HfmU};lD)_40|!RD6=vB&V$yjgV|lUjVhAmA zDYD;(@D*#9JL|lG7OP@pH|};D(h`~`*LdN7$XiR}kFbQQfBfn}zv-*w!w~fIQq5qR zuH>bIB1w3<@}>WXu+n}DnXAM|xvTG$rWKDdeLBpb^;h|k4}?ZRO87O%;{M8pKQ;%H zBPtq2A4pz5Uqu;~L%&LEb(@`xO1$n(#3C@c>zW)L1=zmU*h`Jo|5|;x-^s9UOWIOZ zgS0YUa)>F=9skDM!8${RCsQnZzTCNwcdJpJtEA6s*;EF(%06LQ4PB~56XUD zZHx#MD#O16@yXhiSiS~OLR1*B-nbkF805Tc%}11tp#R3mvbbRV9_Yxk5T=??5yKj*%yqUb69-AEEK6|Ou0RsTTZh3#JD7m8?h;Q z@Lk{c>#M*W7ig{+21v5=;(p)5zhzb!RDN=qxqR0QyeY!X-b3(;ilfPeQJ zT|q^W#BK5^H}hX^bHp*TaK1zwr7N-FSa-7+;a6)tL`PkR+O0mf9sO63x16i}X6nbC z8w{IdTA?^NfGwOGfJHDj^0;Ot`j62WQ=YNgm(yS47VoRSQC#pF+os7f8xh1&SY9I= z0VDHmQ%Owv%eYJp8gNg2R9nW+q$pE~dzgY=rJ#(j;=#KT+x^!$gCb}_ZQmQALvy7z zofa4QBVgt+424TvQ1Bk`@rN*=Hm(-LIX=X z$Y<^(OeS~jlrio|hg+jTJIVFzb~*kp69wIdN|?qIEXc)+eV`r_YE2Rl7L+*BmhL_A zKm*&l4SIPU?hu8ntU6a`r)tnj+43#PDly1gDy{0m=G923u4n+l>{Knd_+jR2G0dQP zq2n~^<8cSXc3DE)=ef_>jHvg$7VNl`sxiRlazM@NeBfz%?R=}35kXTMu5sVNmEFi8 zNs9E?*D6VEM0CUut{?l%Z(Lr>3hs+Q!)#S>8@ys;>Ty) zxS3j+R<6Yq`$%{p(iK>d9=&{=NU7f+R=e-1gKpNht8kN2@dDZGBv}jhDN8&MQZ>%% zHO#FIMxi<~T(-4VHJ|kw?0j-U@Z^%Rtc{2X25s|UMwqc6YYR54HTn3S3hxYtnK{aS z6-!kUXgrM)aE@tgeL8Bq@wK7q@|@og{h1fYTWrwuQ4VB;WMc+tjy$$4L%rF=ufstu z^IY3{*v{i5`mk>Pnzm-be5}jw_Hqi6$c|cT9Ocs_PH4pI4_A0mKj-+wKUD7h#aa`wEtvl5TS7K2) zH*9MuJD_z<39Ormji~Lw#gDZtNzG%DBv~iQZ2MP?G~SH8G5k|YJPaggIt10lZe7V? zexde`ig;1pn3^02p;8L^5$ouEIWPQhQ~liNx?z*$3U*1QXie8G$!4)u5uM{I^CWfQm&PF)Z%f>F zx-ExxLA$0%lMT8tp8%R)l-%;{ediD)!uAaxQ$m9Qss|v~a}VXWjIgaMbRi?V&B-}; zfjwnlvAhuekFrs;x3W(|YY4(A3g_Yqbil3W#^FP5W`~BEr1yKxiAOk)EV+`* zGu<{cqlktO?NWV;&OdA&gRe*SA-Nac>hZ#B zxRdaJ{(XH$VH12z2W0D$3Vc|Bjmz1Wi=Q2;)kzu+TLe$w$sAX%ce2u2-dN1G-> z@Xl-UuS~1HTCIK{gxs_^jiI2iW+z)LJrN^Q>cek^s~J9mDSpZAOww%1xv!#_hxY0B zdedV*e@fo`qDIJW_d(BNFPO$A$)C8A*C;=jp5aUKwEfUlLf3$Y%SC1->RPgslsF~W z;9Y43H#$LOIoGM1Th5_(S-E;0PC)kr1MQGXC*2Tqs@CY*t6G<0d#16(89Cr3PTDEO zqf!$0RckYg_dx-CrQFQ>t0b!QuEz_7o?|_*J!#90pU`|0qrcW=JaERE!n}6jr<;P<EO zAbpzTS2S7EBQFp)HR?GEzLX2$nL&kJr$)pIu_guYre@J2if?IpUDRP?c~Dhmj0@b+ zt$vya0!oSY-_=`JKzP>?U_Upq{+;e4h+WZ2p;-yp_@cLfk!T7atl7-281(9a>ip&o99)J+K1K&`;CteCy-9Ipe1{ z4N+%@?9KuW>Z*DJ+>LH_=q=7r%Dc5o<+W&^1H!vw#>+J~aR=nbZFV)UyIy2dC-6GA z;%oIP3XCy1t1K3ZM4J0kr7hV?8J@8^$Lgu)*nIkQj%l$$%&J|7xP`K7tv>NNa>S;@G>rC`Z zIg=$)9SK%WPp@rYJ9ED3idesW6S{=X9YKIW;RM(NF`l%KiE%n>g$SZbGrj&!ktz_} zvAS_qFZ~_uvoyEY`J{;#EK)7G-4mvLcY_ohxur0{V~I86O#7pRKK>M9_VIY~W71&7 zfzvS=4!JUu4H_MFLV5Jp5+gN@Gf`|%kRu55gL&D_VGHSWc7TB4G58u6@BJ61MeaP(5>1+!gIjH44paDxxBrJKuQ)) zDjGY{n*Q0t%ZM5(0{jV*V60DL-Zni96$^q`UzFE2ObUA@T4vletzW2%eOg3pqR{FR zR5W0`Q6@d4=%I6cVARPNvkH^#IceN(U`v}9z}(%ND3tf2Q8S}vfCf$AL{Hx;NB;w< z%3I-@dW(yQ>FGqHZFH*w-ssS8$um)C^*Dl0!u7x|=suoPo3rby(^P_As2#X(LpLZA z-Umy}9Ygf=+CJ*)a1(-;#EJBBD#lKNp4>Q$#&d|6gvskPv`ShVOr*YlGQOVZES9`S zo;`D7ivqQe?!a8MRc$0_2#pK`INZL#nn;x|qDC`)2{G-mCItj_^df~%<@Ph+mEJ{@ zw~%=kwT;H69(?3n<&_%=Qr)_wG4{6g4(DLp-$pBKFoF0b$7KH6h4-&%MCj50ry)rK6D>Na{sm?eL^N(j`wMw6-g{tQ+y0sf3xv#(v1?4GRtem+aDooDZlEaX z`=Q;Fclh<_N>C+_;q3Kkbx0ao3Zl+ifh--BmPG_6FM&0;&zR82jY~;$IYTslprH{7 zt-K*Ew|R)FyGh6uE2mxuWLQ%)^{=);w$Dp>l$k|VluMzd2M-Fcuky?h;;)mRd3K+?k#mV(d_5oy#=N)}_!?=J zc4MLFmY?Sl=eL)kK_GB0L5>4;dv7iQIaTIVd2nccZueF1jUzqRL+-vcSWjflk_q*(;0!8a1DLuSUvWF= zgaHMSy>t}im5a~ITXZV-MB`XfPuB`wUQOojWMXC3|Hj)L&p!vsG(g+B;zyU zt|I)AJ<8DBUif0KAaQh$!+`SSMuHv#%LbBE;&#{FQIh1bw@7OW)-B;hJJ8DRJzvxq+w2ao^EXch26f%fnSk&{`UU7Gcyfq1alL0N& zg8O9pxGQ?ex@2UehTUd@Ot(7M&`NB{%Ld)YWv*Lt=c@Q^LB-dRDJJNvpij8v-C2f{ zdx%KoG@WjjJ~O*B$}=1da%!c4;6{}TpEH8^ixQ>vZ+H`K1}|o5%S6!lW0^G?Tctfi zF#}F(B^ow#B(q~w@y7&aF%>~iIf$Xk&J9@fZ*UlzfSu>@>n)``y}WDO2ZB)%_kxI1 zvDL+m8U(17)D9GN-1xiO%(0Ce!?pYbWN{UfaWXj2&;$_4C}U*xspOqT@1#X_jESUA zWn>YOGn5?&u<3B;F3{t3NxrGkMwM)M{*9_jQV{o%@aC;Ke7ww{2U9wLcn3IxOpIxb z^h;NrpOCh1c7$K-J~xT*sCar0b6r5f!Rlo7hYXdWBk?+^KnSgmlPS8-`PgT!VN~pi zW37xvHA+SphTH&Oopm-hII<+By?}P3pLdYVzz0X@4Dk}DvZA^563T3VRJ2G z^P~P`mkw}P^qVB>?r$Mm{M0sz_W={nss;zNxV7LfxT@44dUncSObLw1JjO|rJ<%kN zFlNeo&{*e&uPts=IX}-*=tXAN4uQlaNA@0;Z5{r|SJrH7`_eS8*wgS_YquKcE6spU zJNAmu{zhm0o8YUOS!wC{L)Tb?7#|^2LAQ(QWYPM@jswC9%)TX_x8LT~z>)oe|`syowx)S;KX@6i0M!%w}P zbyFB6HhvG3*zm+yO`zbTK-Y<@v*$ad$0~41t+%ceICa_thBfw{qB0z5WeAE_h(`tx zf9mEBku54|5vmMn@j4FUT0+HET-NjA{^BCCm4Q^Sk+oLpb)R}Q&*|-LoWcup#s6YW zJ#`TgMDBzOzRP#eOq`+ZR>yBTQ=oaEQICbfDg`GIBtnSnM%7O`U_ z)&*Z>+cvVykGRjqtk?%C(#mK0Wj)Zu@LBfMn2Tu^>hS^f4R)pj^i7y7%{s3hEpKW9RUXK=LP5`qDjf1+CddR`wRJ?V9>=}S7C^Qnh)bSzLt~93)OA0{ zvJM25Oluc$>Z!nJFfM!~Bgn$7NtDJ~+?vX~xec$C&T?9Nqlux^sAt-w(M44+ecM|= z4wOEpJ8DMhIONHlEmspZp&J$>vvJJUNuhvN0o|ss7B7dzu#+?KO2002>!;z$Z7lKd`3J(gY6Qz-0&cla`B@{DeF4h0F%k@1|)0<|HM`9*I2aXWW)K2M~E zPY8R*sBHi_-l+w@*g83NFaq3m8@Ih8l0szKf`N)hP!i|jwJv~Q2W8)^d0kF2Lf8;4 zvGdAIUwNxYelo((Pf_yx=7nFL^bG+5BZS{dOHiOZn*}7W0rzZaVaOZ(p8yL=g7+Lx z+3K?=tT-0kdiI%2CfwNG+&i?>-vO>&8}N|oKbA|2EHg%}P?ROdh#DWNDo@*0HCRGjZwP^b^$GdcZ!)>6 z(i}-D#P&f59*eTK77F`}B(}I&ZFcq@MsScvELY1W<-?w*yk zVCK#@kKsO_3OvO&G?O7i!{Qe~RU(M}g_0Ft&SxkEc!tfr%=uQQTR^wmou4AD)6VB6 zAU7-EMmA$k{i>T4<0@PwDbj*UP%w1qK~eq_R!9cjQR@%mEGM7ybGy|_8rn@jUrO&< z@2Qr3;d7(&dvB^pWt^@LZ-n%Q7DvpZ>bBbm1Q* zF^wU@^bfQN0(-1%@FYWh&?YtYt$KwVO1Z?ewV;yK{4^$jDmA3YZz?Eb2hK;`f&K8+ zwxG}KSa8*$`{zd;hhQQAP)sb+^AM*yKmLh)W=XpDHm2!Ca6PR_{?pO<`x_}nhhZ>Y zf041@uUC#s9Bg*fdf(m+*+AfB#CBP^9l&19H^TYTY22Vyo4GD+da+Yez@N<^3d(-D z_B3ixLB2$Y=eEJYYpHBaRjXee*S1|8Yn-%YDFT-s*oX3Ez-z2qr2Kh~DfNo7bGELa zsvVb<$ZEqg(9x3}dW+5AyK07a}I$p#%{s@5#eM{KqMpg_K7u780A4(Go4yN+N|4mqZX7kLL zLIL9x|M~+oDCT28!X#f&QHge9QI);bx(JA zc2??CI9Fy>I1R2rXUqW>kO&OBZxE2dc8yZ~od!pOJFn{Azzd*8KyuAy8my>KV#QD#Y-9R`-iD5>c;{Pi)1~ z8TI18_uYLbV^RGsn&KBR!NJp(Yq`@yD-F@2p*%1SIj!M&X9}|E&F9YIvC(}xjgHT8 z(!H>kt{ysm$Kt+HTfaf8PQ=m64R~iD_R02P2fz8YH|}bPj`4W?l(Wsw&A6@$!z{s3 zqGSfa_vh~C?vfBITi=*14^#2s_PeS^UAsva1Z>qpgT4A?087msU-g5wxLp&ozmt<^ zO>*RrSweV@6Mnz9+Cpb;jiNhU7AOW}ur8Rn;MXiZ;3v-~pHJikfp$qnXLRn`=}MNU z%79I=lL)gRq;Hj!SLf@Tm;yJ#uK}~xyrhEH15Ul`CxTw<#HKjp?d>0&3BE!_`~z7( z=4caC|7;|&&7ZV1df4GR3nF)GJ_N^lyYuR8d71iF>4l77avB3>1VjiT!$;hh zYj>-l6xO_{Oln!EWW^GC?{mw&*NGX;>NC|W28c${h* zpMk+npsXkvBdHV!?K(!_ve%%RwI~ti@LDFLa@Gpu{m-eg#ktPDInX=!s(Ys9jU^KU z)4`4lNHg>bDs|e}2_FywG0XCGe^=dmIpMDe3nsOham+?t=nrscpFMqYWWVSL*!YPt zMAP#!z*11c)Y8P`U{K-o>cQyk+MFg*;2h;ZDa66XM65_4db5wus_szif|qbSKD9u8 zszrBI-aOzX7Rs0GuotQT=WgK zcf3bm3)mFNhd#Q?4_KRPxi~16CPUlf$9+K<@(xId=};VN=!%b zq<#M}6euDPtSugWAB=5Oy|OYe>r~4t5pC74V2-xgPRF|R%PbugMvmjPM=%4ilQ4yC z0>vtcv@*LYv^fkOXkY3DR6sOsL~mCuR0}!0FJRsXZi^m7%4xMo1THQfeq769J<&#w z5BGk}&W93NveXBG)iuo=qX(Jyw?{WAA2+=67C$C!mVQ@d>mn!jQfO+1k&%?6rP72G zSUu1hSALoY4>uLWvnGE{mjN5%4=NMo>k0W6PAA$Qw?8ogFBJPSSA(fO8CH7i{mOSZ zTBb>>J>?)50$~!IqsQ;6RA`sS^qic07=S+++KfB=U{zgiZ}W+pj+8sfpA9Jt``s{t z8owlD;R`6{G}&3BxA>5V%zR63=1J#R61-+uKh5V75)1S^d_>DLGqqn{rm+^n8!Tve zu3c|0u6_^-Q#Nw6e0n*5iKjR?px=^94v0@P7ng88@xT=936{7)A2@(Ur_2gXTB{?Rv#r2d2=5N!UIYrvS@ynjtV0tj zEiL_ZB1NgV{^J+A*J{TljS7=tuiw{QLjbj&!>F73JLlbGwuFr911|IzVyjI5DEljX<3nQbwPk4Ga z9Sg#)wOzQVvkssQsLj*Tlf?$DNC0lW_dQFu*KZACp2)ipH5t6K#gLq4Hi+pr%;RS_ z!P|iMl9nr}T5$ZW@tP1~Tozijik7p)wEa{{jDoa1?LO{VmTSDgb5c2OCpBX%iu8!6 zpdn6?c?w0Wm1LX0N&4y+VFU#hyj>qh`NiqX*O!=K_NHG*@WE;Ni~t;!eMWVYhdW0rx}d8?9uEfl{(84>2uYe z(X*&YVvF6Umr^t=0#Kh;H#%_@rhq#iUUAS{*N9|d4fWXf8esx|VPF8}ycHZG=S9TO zOJ@U)91#)eTdEo(kWjI^V#@VJK~3zdd@rm&ocS$oJFg3lejJHcc)d;YaS-7J<5Bz9 zl$5S=t*GoBW#4jN3n0=LB911&h^1YY1`D%d!N#pV0CbNK)dUlaB5!ztibMWo>DZiK z%zkKvFBM>B&aZXi-dcC(t&sbn&GYbq`XrZSs)?Uc=$fthzC-qC+34+R`$n&eSVn*5 z9%gxCZ2{05uclthQ36fsNPTheAd#E%$(&kKtEl4PY_>Ni3e5>;JeQCg0J3oIJ;A{6 zJZRb+l>BwkNP0SJ{7b)pI^IfGNz>;k3A?{BfCvx!=WZT+_BjFktu0es6{gjw@#yD0zQH!i@(ax^-V*BxJ&Y?W<9AqG)3d)`S?dZ$p}lIX#!$7hH7y|&>d77kBLc&r5OUtL#npmX3nkiOdv~P@OGU^-&IauW)$caRybm27E z2N^0mzfAm5E|t{FMi1Iu3iX!@YJbY=G`~aJv=gdNwc#aAPG2O@eyir7qlU!r9-{>M z$uQ`&QMqyBD0Znl*h$Mk1G>sv#ve6g{={%$?yz@RdFr+Faj0}@ zrnMtlBJ}Y7h(`3T^NrVGFwWXa&)d}o2`^%t*sDDX7w&5A(EemfTlKyXgVJ*(K+iVIZi zMg$|XqAA%AwR^yes}?b~AJ%XW@Gff^7jrO=sB9QB#!QNhgRRfw?QMBob?EG@&|V5O zS}E&iu`*feH&^Slh6Q$@^kM4>7$>R&P;!ub3Vv%4R&7aA4H5%E2$^xDmxwH`DMJ>h z&MisKHFXTw$~q^|O2`^9!jq zAu!^Zl_?+xjcgERzGL(CgWm-MF;hr`>!$`ZVh(^&DZjqoDal4Hx2|;9CnJ^4cFxVQ z5b6p>5(rSWtxHn`zM`~Z?H6>uLfcx!Ho{C@5LceR7T-|nmqK>M_lt+rfb>(?r z;Z4vMPOV`>)+v)Yy*@5E=7#+9`z7`Qi`Vpk7LEE%h-)AKmKr|)2fQ30sfI#4}yp{m~xDPVGTL6cRiT>LC z8Kva30=kUhYy#azj&c`(Wb->r{^i&v(G5p*fxD;)Dc~@xJzy{O=|*}%<~RoG95Ik&&-^vn#_?ru}%OCEkO#X(B!3eb|FL7K?ZuJUYMm-TlzZ(<-+|LE|r z)9?Q1Y1=*lC+$TUnP4^Ja}>jd1dzpEq9=(xlj!-UglX7mAo%y^myjg zDS3Ci_=Yd4n2xz6GIXYS7`W%6awwg&zpaRbVrn=WZD^uNsl$UEoq2!^le=iovKr5B z_QxNOt|^s7)&jX%u}Ygae`a_lO_3*p=9XsWYxR-CsB%H3VIy0;)ZlP$aXB+4k{{?Y zN1@%sjnnOG+iT9ixKmK4wtniNsH{wrI-D&o7U?A(J-huzQC&W{D83Bd;Hu~Q=N4j?%F_EaGql~dHsrehi2p$y#6cF)5GG^92)bHLm`5_xyPv6 ztG+oDxwdyV9p*m0ZD1$jv--Yf-e81T177T5iA(aK#%Hy!!ySV!2Q!!UW#FCo?_1;_ z`cO{{HQM;7+JCt~Q{&1&eh z@5pa)4-;cki3QyYPz0)kbXPBI>#y{g2>P-?D%?rFxso*>X6{S@`FQ*<=Z|$U)3l4o zf#MzCT^YL(bw=*kPizS9$vDnt@IpvKO0RpOR7yrwkc)X@G`ypdv0g($EVUeQnrD zd@-!}E43l{vfA=_?kjs)8;Ho3wGB;De^_63?W&6qZ5%ew8etN%W^tef1j|AgFXQC=8fs3$en0Vy%_s3T>(QC5U-&HyKz!uk- zz)#rSnUe?0JJm1tM9QeJec34!8rEhI;uX5SFWR?sJHKEN@Nq$h-%LQVm{0+38MRLW zNBZB*zujcexo$m$QZ!zG%IY}dqPx#~=i|MMe3=A3IlX5!HK{v~WPoqar%uy5ZbuHU zo~rZ;wV}LgA}@wM!$^J2_U#Fb0=XX7Iyw;c$^6o>T`0x?A-o^>opLh{Q@Z;ZdK{R_ zP$z=hzw=N&q}q)A+uYOm)3g~mwq8#wCmsW;-ViW>v(kKPd@TbNZgG>!rhzbjQ-5KM z%NHB!s->U{r3h&=+u!|r0RaT@0M5n)QY8Q>5{ctgdh~;@Q3uZ5-RZSx6h)d8Iyj!2 z+=O3}kEr;m=>0qf6QP2>RMbl!-)b_Yd2^KANBH3Gz!WQ!2vYnkfWU*{{up6-G;Uab zgeq%OS>Gu8ho~foX55

    (=G1hR&ys7^LDvPP{#Mt0eIl8m-Sw#T`jwpFP^C-#Ti| z&$VnQ9(-;eRa_i`jwuujt43tl=1bu7q^@n#)za*KxJTU({eJVbG48X&ocR_0Mq>Yq zdC(O=eh4>V;9WDmjP-Y9YPVB?RLVIm@Q+=(+smvkB;VJO4+k7i6?bkX`b&fQ75K7~ zC@^4`>QrNd+&p4|+wzniXYYqzjy_^=wjd7qHC0y9#OaT^D1QWKv~GccvQu0jwYP)-*F_oWB<4e)ZYk-R@bm~9e##A z>6qMy!<9f~_*E2|;ePQxnVD#VMnk&|FhUNLY^bi9w(|R8XhHl z{1QMOr!qcsBx)U?$HKaPT6=%A*m}w$&}z->UYg+EDte*xc&Q z7hyKoDnAS>aDsEyD>KGi`t6tK^tW@-_*&yHPPP>3x^a>H3+nYV&B7D>jtZ6%eojSo z%NaUoDC1223}1;+knqNc$Bj}}b5g8+k@YU>hpOX$gfUIT}o z*q33GSeN9pr8Y`+Fn!71}Xp z1a^FO06(0u&X~*8<70Lj_}Tp68DIkUn~|?e?Mzv^9nGi=uiVTDE6;nFmC;f9+2qd- z>!%AcJgbbVs)kqgqRuBmY{eyOH3V+*yt>8pGkxkuQwc9T*q=F(#GjIQ&|N|)ykN0$ z8cXJ@9aOhDJCehkRoct(1xnB{BUd{b`v+ zS@YEiF1gyI&>(%CfiE1JfTqjv$)|0I+w*`|0=mPO%j!B+UN~ygfrlROaoMWI<=PF8 zf~n7^w#mADo$0X5)%v5Q3m-3;#3{!=aA zX!&Z=?J2|Q3eaydD zUH?Jk>rIt{*|FY<%+JriT>Tl0M-Zn{dmkkN6oF8A_sb5tz$=FMpB!mf;VO38(nkBj z@S&Q|TqwhK2K(J8bE&Dz5cD0Q)Ee*Vt+`(P_7k&ll0@Y=W_%o=Vk4vl)(C!$-xfg!-ys zwb{aj8|%1q;XL|-A*vHo;0REb>(;R1ZQ}eJXW@BGY<4y=IT;vzh2GbiEzDoOgw^F` zFo(hSTBy2Jc+DVve(^e%uD*5;)PXpT_9J) z%jYiQ#>#cnYAy=-9JabWEG;jivlXzh58nGBl*^TX0s9`9>*9@bZ(?Rtc&#=rUs*t{UdNu985}=xCpI^`C|7du zeIJ#Yi&nb>f5`FJQ_o^*qKjjx807tvvbk)Ev{Fd$D_}`g68@v=E8DKzl}=^3z(Rk z!mYR6j+xmxcz$$USF0}i`3jzS?IN1%*Rgkc3Jwcgg4fn>pw$WXrrmS@0}30cR$Xjm zig^09i}2R3W5RV&Eab4c)x+ZQby@EHAN&wzX6IxX-}g|h&)}iwPa!+(BkKT@6BD?x zv4Li*gT1YA-;rSA;Sj`Meeo^)+0$dZ_-zZ{e{CNB_YTg8VWd?#B2!O6a9V<4uGlYX(gR;jv;`J8|&z_0$0p@DR70X zP1L}`@pBl*a1h8l;DOf)4?p&>zP5&DV*}k@4{mJ&rBYeGeO2@k2;S=1@AuI38ej-e zdbv~$ytsxO!%!2$u!D>NH^ROn>^l?63@71m7`$YYGeCUxrrmC1Gt^13SVFlX)~gv9 z2U=be{Xq`^N8POKRsHsx~E)bzBJkCDmJ*l42JY+!SqLw#}z8Ha&84lv~4hRR~EeE!`Jv3>#S{;*O{%GZBMI6DL^BN8G`aRTYb(G3w zR9*GW%cgK+eJvcXHcF+y4f*XX2Wa;W!@We#KXUJ(_g;Ozi9EEJY6CIYK1{Lk+ub~F z3rO7G!NYg$aMi0x-&aA8H#d{N2cqvc8ENZCvf&txV>T7TZcQ#@yPUo7dmtvSF)Ej` zuf!t9^wc!+xxgz#Pag~hL3%!qY(59i^WiuQ?N&?XtJP|Ox742LSh^Q_Z50Xy96Edm z`wkq$;X{Xl{RIf$k;Hje4rsSq$T$q1-wx-4kEy9?Oi$0?mRoN_rCfpQ*5ul{u(^3n z4+9Q#HoKUfoIx&EK&e=U@B0{Xz;Csrmz$VpoCDcx=nWITl0|sMMLz5;zzGnxSnn;B z%RzsqrZE@{Lhmgf3_L(*wJLJCET$%>u+?q@U}*U*4EjAZn?5SF8uIx9rlzN*O{vvt zh5LwteH4r_96WRg`}Xa}+`c*Vwl;$YGIKCBJ&j_a7?ks)oz#5D;rl)&_e`T+pTaH2 zZ$rI4iCV1|vqg&e&>svi6?(U2b2;Pu$mMd#=khpu^DUU3nn8Vf5BydO0}gnNrt%hC zJ#P5seO$ihV+er3!Tv)xVRmK?M{m9r`}ZBdkz>c;I2rK45N*E=I2p8CtzdqH^NC)c zZmouTeFC?<=Qt|mO29^Z54Cy?`CJ~;)6>y)p~^*Cx1 z6H2+HvblU7`wt$HJI}|qc^LX2V&Q$o5a0iiq(ge1%No#j001BWNklZ$Yif1f^UtpDDd_Tu+{@k5r@5knU- zxrr<~a}rNoie!eC{)_PaGnervkH2C}yZffS_}$NbNM(7XLH&tO$3QYBL_gA`iw{uI zKBP(KLynBYvqCA8~{8-&4a-JP9_t1o`8c70p^7IV@x^%aL(m>!RWZ~kZN-t zup`Hb^uj}33O1l$6F~gay0L2#v@M}84i?JBwLJ0~X9zikRv(Ygzi3}i$nL;G*@s{m z7O+J=1OtQP1h$b33;LDB*jdOJgWpW)x9p47Z@s*&e%rOHU+cEAwtL-ALeTHuN%_S6 z$YJWStt<=g)AHNIru`V=SYaB?(TH9k2EDw9C9?<-BS#qX2uX_X1T;g0n#e$qjMQ}` zWkOcA{U;_SBJ~!^?Qiw)=xZ18|2%mHzw?zx@%WnyBfYRpdI2}RX!{HEqvl)zQqX{rZc0!YR#iMy3(NHsNzv)Y_ zB0db3Ii%j1`VDk?9C@`h0Uo>~ivegghz%G0a=$Mc|`ky5z)2Fuf2F4fBw|##=7r4GAkK~T(8yg&?l)4Q7ASJ zt(?jJ@zB{T_};6RaQ^y+rN(%;`=(j^?&m%f=^Jq*9bjN1-f*$qxMs-f- zyLn7F9Bq&oi}DQngCLI+cwZUWk*JB#gu##lVSa&*LF5-~N|7xAQBplcuF=ezCpe)E z1XP^?(b~AkM#oaoD-YNPMZOLbF3>Do${U4;cR%R!fie(!J=6U1_fI$j(dW66ZoBV~ zU>_nxHV~fhw6QS`ir{IiujNzbfe0x!3G)DrB{B}8bKJU~xC^!GCeH@i+1=ooALU@I0eikk{hC5h{jWqmyvm4Ij_fQ%Io7PuXCujSEauOlum7G zKdB7F)(6Tkq#atD`$=|S#t?X6DNi4P{t*R=+Dz+=X`jyelipU2J_RWQ`RfJ_# zEPhTNYx7;q`N-a957GuA5RQ&$Wz6lik5TJnvDn5u#9Fp*wykV!Ziche^atzCcioG_ zCya@nZ)!{=#<+YB|JP$L<4+zv9elIEDogU8*ohnSl%RUzalI>R!305#n@*YHsB|9A zkL{+5{zwGPBScHrStTN*<$To(P4~izz5O{nPZ6uq4q5lr=ex2N?pdw}ouP{Uw|s!H z0L2Z5f&3Ok9N7@G@v>Y`Qf|VSq&&Vl-c+y3{2~lcIUaGHdY%W))O>OrSzP}r6N&QC z`eZ!`j3G@tPI;4UP{tg_Z(WGk>YcTV@!MJVs6Kd>)u%+Ak(ga;a{(BQ2#X^^7UKqr zIt0R_Pk&Q-AeD*=Mflna=kVuGoiVm`&yhL&;TJv}mw}Ym*8+tsvVYtl6Uq0bXV2m< zpE28D#t9#L&mnyA=kAemI4oLU)^)9ni$LR~Z#se(=?q%mNu8##G^I-fspUG*MypzD>+FKTbo*MbEK(@`7)B6~&{InpaD+($v`*5wqj z^lam!k#^Fxs@Dye>l=rOaM<^Q2zhKw1O^$C%pV3*3?)`0gN=pIYn)#5wlZ9cFwYyNjc=NH7I|S2q+misNj3yqtRPaulb(}UuANhaMW2e{`J`{61Mx2s z3dAVC?M!So^vi*IJDw(=?|XRh(lY+y>DR`xb=dyqss*Jz>3tT;skg7&Y-Fr6IYT;t zm^YoTjibri&Xg~0y6$zA+6#;H!{N~yx@pbZbR4s}2*jMi3yUL~pRycbNYoZ1khn(} z5_Gx9yfQH*8dDpO-ai16G3!jgX44ym$j4@>(OI zaQg7S{_4--&{TYPvD6DENPwwm05ID?C=)PQW*9-qCUslWDH`YL(kWV{K}UN!^8g|r zbWzQyxu<(!ajhI3Q{5(F^G-3LFC!8&%q54Z<3Y3NeV}NVG9a49$Uuv_^snVn#zoIj zq-_eLmAZcKUz!9@~e> z@M8&-VGK2WNJMNvvh+)Rbo_Ki;SppTV-DPqt}`EfeY7SC|7g%dcDyWL&r&3q5iey|5h8o`Tpd^1+f{ACH(m zE&28RAdN0ztjQu`lcmSYyzt!ZzdX)dwlcKAFsAuJ>?5Cbxjd9Y=^W!=Ijf z1>b%7ErTS<;hv-W@CRS`Xe19)QCJK)b6ESVhc7+*I{y5m`Mp--gj%V9|LMQ@Sxi?; zu{4t$CKe(y6SQp|J5ol`0grT}AS*;V(h&>O(!~#v?f|hpDs;?a!_C$9X+C<6vNPE% zw<9Bpf`3$ASP0WN`3(T{>mj<{#7_<=b`&8u%}U2!VND70m{7SbBq3`3dX*lUWNy-Q zU4PK>C$$kP13R0v%FE5?m2+HW=}P~}wIyw0no#=qaB`41zqS!qXyB zCCfL}@r|KAKhn3XpCzvV(ET7gVIoY6IYu)P-KL@IyXC2js_n(o#d(lpd0nJnAXdGI zdZ2#eLVjhB>Vw9l-L`gp##jJlGJt&F)VK_UmR0K1+M+Vh?|8^-l+>&2JSTl_Yr09h z3MFkIChrLGWR*xsLja~H5)5T%0j8bf0KW3vS^U|PFUJKKBiwUzAAbJ}ACq#?byt(@ zy8KDu(X;dTAHVzbwq+~kviP0PeFS$OnX~56btzG&4QVHwqo_$DaMFK0POArFJ`JrW z$)`*Og7k*mke}$lhTcr`*4TGI>AxsTk)u*x)BiYLShTD|>P!lzy&yE0*p~d$6{N{C zF7h=YczyoR_H`yg#YjZQdK(lG>oS>sn^*wM`b(NWdKe;nN1s+d?T28SoCkll-C%Ss z3fa<*hptn-E*c~|Cihp{H7-0pP5V2>(UZbJOvr~KBO9}z$kpUEMb{E#y zpFVMV#|S^4$*5jbTt(2j{4!sP_{3}t6J`6ytdjorPgL>Weg1yjePqsxG9-%75R85zywzIA}8Iomc{aoAhlQUy|S2FUm*=dKUUN**qAL z$H*`k?Cbh^OqhhD$)|snPw9t&xx`okRCWN6d95*FHX;u!bu$>)6OobjUF5UcnG7tE z_T8piWgmzUDnfm_(>(|>5Y(ktp(9}WG<)D_+8k1Ai!+iv)W_np8$df>gW^SXD- zcEhU+*YO8mdlcRNV02~#Um*JjA3A~m?B3g>H?zWy;+d9a8H(7tw+)$4_Gjw534Mob@$1o?7g3dfdy$Zs&wQtBT=9*HDtMk`}%JupfG+9jjF?3KLM?Ki4y5cPhHE>`w6eCNTv_@lq~ zF?{BZqlt3dv}XeU=p!faXaD4v@r!pJMmFOZy*Xse%;$&D7@kPyh^@8Tyn1ZjZ?Szh zBN$m4n@#LIk23;_Ty^H5uirA*%j;|R`hJQeFD#SXiv9_LAJ+>@*nUR6^;u_XicN~Y^*pGa*ZIet+D0_yfeNuEF+8IM< zRL5+wmAnr`1p2fW=$1YiMKB>7T3&=F&RxMDee;Qg7So6OZa#qD|K*P>?T_-t*hyGv zwsHE(5-zO-uQ5NicLHv)fIAQEMZHuoma*zK1ya}RF@Sxg63RTJcZ?yOhO|0j!Fj(#WBK{buORy06 zZ6lgr)T_&^T?-sRJz^fx>q)u(NQdZHQ2D70`dArNtBt$qe(wOJ^1LcSv>Hb zL&yxeiFz{DNA#Q);pXM}h|CQL8?bv} znHV%1At$4;hK!RCxs3_X*w4dtpROHh z%V45i2DwkiWXq!M=?v85l|}2f?ng;rK%nJ(bzV_#GdjQ8dV9LO9^&h+#*wV@*&8K*>VBV{B%#Bbp{E?9*rf9!k$niukN zEkCVKFRSDY|5I#Vblz&^tvU@8^e?oDGHI^^MhfU-GY+$e)wzw3R8E)8R@TTg5SLSD zA-1v8=em?ZL-{7zw#&A->9;nHl$new7n2L>y;3p=Lp?Omboyomef}x=4f<1l+w?!8 zT$}0}wL`s|bfm1jqe^R+qN9<>Ut=PoeMal^HKa%w zn^I21CWKGrwa6p)O&AzKDuzI8BO(I7=pRCYjP2?n`n{S4-Qi@qwT zURQ?30BoK?x;|~l&lD7y^oq2OS$EPK#7+t}G@mN3C76bh>fWTgQK)tt6s*W$xzAX2 zZ3rg&pHh#7L74IzM2Z#EWfXIq&LvwNlG$oyM4F6Kj&stO(Yo|;8D%pSA^IXABBV&Y zTPT9uDblCqj_sYqe}3<6cF8Q^XYafj|MRbW3U?md8`?ZLJg;euhr=P7&BnH3Q9h}D z8jpj_$6+SAO@rE=1ag8vq?EB(;yN}r=ui4KF>hT`@Y>4qM)iU zKYbH{Zu7D2M-Z_e?=zY*`o(vMC1vTSh-84IQY#P@NH(GQx>=1pZ} zQU+9OV}zzR55!_d=EV+}hE;xUuUBVIHhm~I7-q097#KG#ugfHKr?6#OCsXHYl59E) z99IXa7)bC-_9b`$Isk$2zMQv!HKyk{OpM%_`+RB@q7QtefVGg{zveu_uPt7zlFxe4J=;0f{h#N zSh#W->ual6xN;e5t1Fnld=abHmvQ;x1*|MD;qryIaDC|-E?zi~rE810@Yb7HTD*$4 z&Y#25;#FL*#bLe+Z@r17Ym2z_)_GiCx`s<{oe%20cmb=|mvLqO64q8%aAp1yZmh3i z;mT!f+*rreg?Tg@8(3UiK+|htY55vjEgvh_m(gjru(rB_t<6o`SX)JR>;G@>T)W%U zl`#AYaP0Wj+isff|NqnW`Ow%-+W77mbUqk~(J&)~-Ja96SG86m1JYpFxtLrRL1j&0C>M%Rn5<9ya6q;}}K zE~^tpFvfy*oFw9K@iUUW9t1$i}R{N^U_6V+OyH5ejAqaIB6v7l6cI> z^ry8I^Re??EYh`GUu!XH_hTS5+4`3;?fZ~{3LyWQS`=Wd|JPMjmCqe9RJMYxDpcf$ zZkJ_wDOZ-LY`woMgYvwNw`(mdY0LRTx4Hi=wFrR`MV4iNG002?V+?Y)onI2BOWj=FSp-S?aB+{p(R7e@Bx;pJbrW8r>@EK~70uz-I zE6d4=`!BUgedW}{W6UWmD1>(Gc+ub(BQ1^0C=seQTq9!OB%_Kwglbhw5`nn7Vp+j8 z?HY=a0&hbbtCh~B+Fp+@kY?XgNJ8xB-(UV6(_$4%8uhf!Z^XV9(~Pbt4Q5RV`x^xr z-t%vb3B3M*ttz~(e|RN*KA-X9$9J617p47nI^pHz8K>hB&#NVlhXYotB@X*NR?7wU z`yE!xC+v1xET6t%yV+o|c*17A#^UK4wwpDUi*ML$)>tl|u-$I3Ts&d7* zmlA|k$Q12aRh$@Nv$m|Xe=XY)3Cl*>=c-N_qwyr9JdIaeKSkp~_mg^JeHt%e9Y|%H z*<317q~sRjlP7|BNTepH;*>EPu4?I+NHAM1VoxIx{)Wov{r-rb((|9F{no6#E;`sS zN>GSaj2)vNYD=TOV7&;xi`3D_)L1zp@dWapt!*H~HX?;8zV?57D{co0-`bEksw$uk zYwd+HYT9tr;fTY3uJ^mLo=~bXu;uoHkOu$J{O3uc5c=8wWDO}$ipWezA$guR#Nj@h zhC*n$z)qIIpdk@QKVbfFpQY`-DWx`7@gbec23snVsWRz$bM^d8FQ(#Rb=(K4tXitw zH2zzgCej7CXpMhJ$(47j=y}Yz5_Dx+DjQAw`3yCYKDg5z4oXT?n#tq)YlSx@cBt)` z%I%wIe6$&XE!s#a)1zI<4n22L(b(7srM52eNQs?BlyqlT86MlqN_3}4BKML(^6hp5 zV+^+2jo)^8mSvZ1W3b=vkmot}haHNd!0~v%U~q@i>4dwxAJC29+j;y zo=jk^#bh#t$qXjb8BCU8HlHKQb4=%RL9QqI( zkDp5_T`4yE=AC^}=%_2!%`7amRaMG=U|(1HSFDbcC}R_zT3~%SM;J8c;~e}Lm|bV@ zsxc4{#b46^fYum=BLq5rLCb*H%a|Q+|MEd53q@w!LK~VGz2zRO3V4FDrXQlBm{AIM zyz5%!)WOwp*ELU-q_dTxKBe&mN(;OW^~F;W$ejV=KS)2gLe;*@hVB&FjO|Z3&(WDy zis2TCC^mWOGd2Mz6lwJ`w-5-e&k0hzJ`~DGp$}KCD@Ex-pv9EG0l_+uTi)&KlrPUS zqL_EP?S)A8JLE-y{b7${Fu?J2#NBX+SR z_wGH4y8+&R_=v&q4j(>#!tj2Czdk=;G``2D&kwktOz`>3<0XH1#AG_dm&d;`oz3y^ z_!ZOH9ACcv9pn#>UwygBbcW9lkAa=PK0o+&?nXm=`1lEf;T_(8_=tQ^;Qjj#$nzZY z*&N0gj3-l6*5ZCVL0Og<-;Yt2XAFl!oK8m!heI5W2NZ(=_J=*PqQGvyLsrKr%Q9?h z@{r+ zXj{_kr&Lw{D?Po2OSp2S#!~EYRVUi(K@XG`=(X8(kDJ@@pShxAB#|=1$hT)3IuMUb zj>W!Qk+!|hlsFWMqD|7~Jh>sH8BRrA=R+$)eUyCC>T@beRl>J?cieR<+30uYC1PJ` zi{~zJ(&#$JLERo-cB!b;R!YjevLj0JcYCH(DgjAjG`}jB+U*-ZT83*A#wC`9~GLgbR)$ROj!!g?$ebiOM4cjiGH0j$F6}`SIYK!{h zC?Xh3NF^>pA)*@XgY!MrrV+|;2>QeN0006=Nklz1p$NQ9c9mP^W3lT%9V|`-m*x%M9TCRVk5?S(CB+|}HN@~VHdMcwo`Sl9= zw<0_PKgQ8ne%<)r%5A93DG~fEvXZXTKJj$V4vUR3IKTP24G6h=R#P8;qvwH;i$sv? zO*4B7R#t~VTS;rmzqQV#i@0b!h)U)6?*nCT<@Q?fwDI;NHLT6@>YYcP01))+RqmG< zpN^cyw=3qUZ3MBF-j&1p(n%T#c`yqL_(LH7mXxe23{#yqUI4thA}qx^8lg$`u60vV z$Cfz2DI`|kRSVXCT;W((JG4EzZos`IQ7Xr6RHU9e)}Ig$;3AP_97!jF5*~6%K5O2JOn@K zx*Sb8I|A}{5Zd+SY-lftldz5^up>OnOC=JX*Y;I{Alt9&=9y_R;z%K*6rzwwwN+1x zd!5uiM{K6XPU?d=t`s2>EvDw5&HrM~(x2p#c8~f0m6GoB|HO8vI&R&wCC9oh%3FPk z_FEVy(dtt_s1mkHU5z%R_|RloTU^;Y(&MZ0IZd?4L+Wb>D*C=j<2zD=2;1PX5yy0x zZIOh)=&%0OilIPOeNq=WtNUn2Z$)MnG?m`EeCm-b`w+ynzHa^tE3E=uz0u!y00000 LNkvXXu0mjf3l)h% diff --git a/public/UEditor/lang/en/images/rotateleftdisable.png b/public/UEditor/lang/en/images/rotateleftdisable.png deleted file mode 100644 index 741526e0d5e6eb5c30eb0a62c9b1d6d558ed9cdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmV;=0xVLm}k=YQ<2%m+GNILKMZ4Wj)Eo{6dA(i=1OgO`#k70DYI-BmRjYes)SkU2cI0GZBR;y4N3I~Hh!d`9*7LUg-fQ!ZA17DgvC%W<{o)0F! zU*`EmuKGZYN~Kcs0v3uoolcs~W&&`zTnccgjDVT|^mshtI#kAIIINifC7$1T{?yd~ z`f398$nzJ^&xXUj%I~;@1tb~>YHqh%0jWR{cz-&b2!6()Y&M(t%#{JqZzlB@o&~uo zRdFYN7<*g3d>y0SFTSsu}||KmrzxrzXV}0f4+Nl`U`wo^<=3%s|h|0ur}Z0m~6a z)9IA5+3a~Uyo=N{O{`Z26ni!(U6x=a31615Uq6I}2cZ-|0a2}1X+EF7+lbqaCbL*9 zVjpaCBO8zeF31Bljb43c1B|5gdMy+K1i&JZ2&owiAH&aRFjxU~zu$k$sq`Wh)qB?* z7JdW}ya?6MP#9CN2390Mab0C5lljw}edEbwzR6l%S5ujn*P2rK!bg5RKf!pHvr45x zq@5Lg56Rlp|dF?<); zZnrB`Ycv`HPI*-K+S{`L4RzyPXZYcl&002ovPDHLkV1lL= BGwT2V diff --git a/public/UEditor/lang/en/images/rotateleftenable.png b/public/UEditor/lang/en/images/rotateleftenable.png deleted file mode 100644 index e164ddbd62a232f3a89826158c9795f6c082cc89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmV;p14sOcP)B{+A~4pJXZ}t_3ogEQ=EtDt@NW=ovC^1YY3D0f#y*iY)MG5<8F z!|f{@kKz7^5#8k3NZf?c9K_t5iFB?APcn|7{XXn#Ybhtak0o(qW)4fuAr!0vET4{< zSc+h47GQ*Qo%FCG#zDtxKn;d}ii3LDciA+S|Xdhl! zB4Tth6pKaVi#F1YAvCEHTFJM^bUHnP0sSYFPoVrcDQm)w^;g8!)bGBFx|JW?%CGA- z&{PEjJ5@v`9|31h11Z`(8l4W74acX!rYt{M#7D#XGmFrJ8p1{(Q)@sv8@F2OUzvR1 zx9$d0kvWXM{tBEwN0$R4YNDW*#-^%Df&-Q6zoW#Uu@ZDmhS%$@-$mxZRD^B@1aSM_ zhL@++3|_o?ixNDPXhWAA>})fj>w5hzGPAR@B4aE>&p+Mbf*>$imMuk5EW2c0000?hzPCHlRk++nh`E3!rKF3htnTQ@ z$gI|MU8lEVHuFTg-PR|Q2`!gP+H5wYX&N~k4)SU74-bY78_Ii7=yw!+~9z)9EC?-%tI1pNtpOgTWwx zYc~hmYPIxUug9z{77N<%_sk-|f_a_y+;xqv4+oe^KHq!n0!Sli2@LjQ?eJI-PQw!5kz2kP;{i1#vW)J3m7@ilvOQx*+0gD21yWM29TG_#>*)V5x3eEte0rs!7XTfq- zNpDVBe^HqJA^?xgte(JHEEaB201ADoR;^a);o$)-i`fNGNCD$l*jUkV&ZOJ#g6-=H z48;P#aDbi7X5{nvH~?d$9K9Fo01LT5x392A!Cv-)3}9cydREAx^dDF>`_*d2002m8 z7y1N?u~>`?4DAa45ev4jw7ek*Sw2XA4L&zdS z9A4&}t`&psbm3W({))<)8k1Mzq-LMgHh4P0I-QOV5C8-H!ohO6T&8$D&Va$Z(UY0s zOeS;lL%|{kl3A%;S#MlC&Amg&cpiN1r-rvC| zuQ1Fer=aUPn>g6re+%A~4HxgfoyFs_jfT}hvT2|~buTAFG7cgsM5)fELnz*RfYsA+ z%+JjZfW5eCXjGl)8+s)4P|lCQu*F>n-SXLP{rpv`@{BNE{IcsI8B@_npSvh)X*hNpW_TLgr2`Ju@0bJqvCruO={o6E(Z3`5{jw@Hv`M-m z=H><1m4WE;;`c%mkz)x|ObZEnAD_J*B%s8ej2PcmwhgRZado>%)jtid7zm=SE zQ*F%`{_{RP6wdfheSj59}E|h^E{{P*E_)R6H^3NW^13gC8C>dV0CgKv@POF4dxfvY6kSFwxaNHki&!>3-Y^~4kn%F>oC=IgN4BfYTUZZWo z4NgH0Fff*Y6!1`OQEtkV%qBhmGZEnCEqwT{hG--_gp%$=?(C?C;zb^jm66PHQ4|^R zkb*cmi1NcmKm&YfVi#crNDyF;_V&?5G diff --git a/public/UEditor/lang/en/images/upload.png b/public/UEditor/lang/en/images/upload.png deleted file mode 100644 index 7bb15b3d6d6799504cf7093a1600bd7ece0d9ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3941 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 diff --git a/public/UEditor/lang/zh-cn/images/copy.png b/public/UEditor/lang/zh-cn/images/copy.png deleted file mode 100644 index b2536aac72e763b9a872b507462458ecb96990f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4319 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 N002ovPDHLkV1nv#UQ7T0 diff --git a/public/UEditor/lang/zh-cn/images/localimage.png b/public/UEditor/lang/zh-cn/images/localimage.png deleted file mode 100644 index 7303c364318b6ac27dc4a8ae6717124d8dafaff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6979 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 O0000字数超出最大允许值,服务器可能拒绝保存!', - 'ok':"确认", - 'cancel':"取消", - 'closeDialog':"关闭对话框", - 'tableDrag':"表格拖动必须引入uiUtils.js文件!", - 'autofloatMsg':"工具栏浮动依赖编辑器UI,您首先需要引入UI文件!", - 'loadconfigError': '获取后台配置项请求出错,上传功能将不能正常使用!', - 'loadconfigFormatError': '后台配置项返回格式出错,上传功能将不能正常使用!', - 'loadconfigHttpError': '请求后台配置项http错误,上传功能将不能正常使用!', - 'snapScreen_plugin':{ - 'browserMsg':"仅支持IE浏览器!", - 'callBackErrorMsg':"服务器返回数据有误,请检查配置项之后重试。", - 'uploadErrorMsg':"截图上传失败,请检查服务器端环境! " - }, - 'insertcode':{ - 'as3':'ActionScript 3', - 'bash':'Bash/Shell', - 'cpp':'C/C++', - 'css':'CSS', - 'cf':'ColdFusion', - 'c#':'C#', - 'delphi':'Delphi', - 'diff':'Diff', - 'erlang':'Erlang', - 'groovy':'Groovy', - 'html':'HTML', - 'java':'Java', - 'jfx':'JavaFX', - 'js':'JavaScript', - 'pl':'Perl', - 'php':'PHP', - 'plain':'Plain Text', - 'ps':'PowerShell', - 'python':'Python', - 'ruby':'Ruby', - 'scala':'Scala', - 'sql':'SQL', - 'vb':'Visual Basic', - 'xml':'XML' - }, - 'confirmClear':"确定清空当前文档么?", - 'contextMenu':{ - 'delete':"删除", - 'selectall':"全选", - 'deletecode':"删除代码", - 'cleardoc':"清空文档", - 'confirmclear':"确定清空当前文档么?", - 'unlink':"删除超链接", - 'paragraph':"段落格式", - 'edittable':"表格属性", - 'aligntd':"单元格对齐方式", - 'aligntable':'表格对齐方式', - 'tableleft':'左浮动', - 'tablecenter':'居中显示', - 'tableright':'右浮动', - 'edittd':"单元格属性", - 'setbordervisible':'设置表格边线可见', - 'justifyleft':'左对齐', - 'justifyright':'右对齐', - 'justifycenter':'居中对齐', - 'justifyjustify':'两端对齐', - 'table':"表格", - 'inserttable':'插入表格', - 'deletetable':"删除表格", - 'insertparagraphbefore':"前插入段落", - 'insertparagraphafter':'后插入段落', - 'deleterow':"删除当前行", - 'deletecol':"删除当前列", - 'insertrow':"前插入行", - 'insertcol':"左插入列", - 'insertrownext':'后插入行', - 'insertcolnext':'右插入列', - 'insertcaption':'插入表格名称', - 'deletecaption':'删除表格名称', - 'inserttitle':'插入表格标题行', - 'deletetitle':'删除表格标题行', - 'inserttitlecol':'插入表格标题列', - 'deletetitlecol':'删除表格标题列', - 'averageDiseRow':'平均分布各行', - 'averageDisCol':'平均分布各列', - 'mergeright':"向右合并", - 'mergeleft':"向左合并", - 'mergedown':"向下合并", - 'mergecells':"合并单元格", - 'splittocells':"完全拆分单元格", - 'splittocols':"拆分成列", - 'splittorows':"拆分成行", - 'tablesort':'表格排序', - 'enablesort':'设置表格可排序', - 'disablesort':'取消表格可排序', - 'reversecurrent':'逆序当前', - 'orderbyasc':'按ASCII字符升序', - 'reversebyasc':'按ASCII字符降序', - 'orderbynum':'按数值大小升序', - 'reversebynum':'按数值大小降序', - 'borderbk':'边框底纹', - 'setcolor':'表格隔行变色', - 'unsetcolor':'取消表格隔行变色', - 'setbackground':'选区背景隔行', - 'unsetbackground':'取消选区背景', - 'redandblue':'红蓝相间', - 'threecolorgradient':'三色渐变', - 'copy':"复制(Ctrl + c)", - 'copymsg': "浏览器不支持,请使用 'Ctrl + c'", - 'paste':"粘贴(Ctrl + v)", - 'pastemsg': "浏览器不支持,请使用 'Ctrl + v'" - }, - 'copymsg': "浏览器不支持,请使用 'Ctrl + c'", - 'pastemsg': "浏览器不支持,请使用 'Ctrl + v'", - 'anthorMsg':"链接", - 'clearColor':'清空颜色', - 'standardColor':'标准颜色', - 'themeColor':'主题颜色', - 'property':'属性', - 'default':'默认', - 'modify':'修改', - 'justifyleft':'左对齐', - 'justifyright':'右对齐', - 'justifycenter':'居中', - 'justify':'默认', - 'clear':'清除', - 'anchorMsg':'锚点', - 'delete':'删除', - 'clickToUpload':"点击上传", - 'unset':'尚未设置语言文件', - 't_row':'行', - 't_col':'列', - 'more':'更多', - 'pasteOpt':'粘贴选项', - 'pasteSourceFormat':"保留源格式", - 'tagFormat':'只保留标签', - 'pasteTextFormat':'只保留文本', - 'autoTypeSet':{ - 'mergeLine':"合并空行", - 'delLine':"清除空行", - 'removeFormat':"清除格式", - 'indent':"首行缩进", - 'alignment':"对齐方式", - 'imageFloat':"图片浮动", - 'removeFontsize':"清除字号", - 'removeFontFamily':"清除字体", - 'removeHtml':"清除冗余HTML代码", - 'pasteFilter':"粘贴过滤", - 'run':"执行", - 'symbol':'符号转换', - 'bdc2sb':'全角转半角', - 'tobdc':'半角转全角' - }, - - 'background':{ - 'static':{ - 'lang_background_normal':'背景设置', - 'lang_background_local':'在线图片', - 'lang_background_set':'选项', - 'lang_background_none':'无背景色', - 'lang_background_colored':'有背景色', - 'lang_background_color':'颜色设置', - 'lang_background_netimg':'网络图片', - 'lang_background_align':'对齐方式', - 'lang_background_position':'精确定位', - 'repeatType':{'options':["居中", "横向重复", "纵向重复", "平铺","自定义"]} - - }, - 'noUploadImage':"当前未上传过任何图片!", - 'toggleSelect':"单击可切换选中状态\n原图尺寸: " - }, - //===============dialog i18N======================= - 'insertimage':{ - 'static':{ - 'lang_tab_remote':"插入图片", //节点 - 'lang_tab_upload':"本地上传", - 'lang_tab_online':"在线管理", - 'lang_tab_search':"图片搜索", - 'lang_input_url':"地 址:", - 'lang_input_size':"大 小:", - 'lang_input_width':"宽度", - 'lang_input_height':"高度", - 'lang_input_border':"边 框:", - 'lang_input_vhspace':"边 距:", - 'lang_input_title':"描 述:", - 'lang_input_align':'图片浮动方式:', - 'lang_imgLoading':" 图片加载中……", - 'lang_start_upload':"开始上传", - 'lock':{'title':"锁定宽高比例"}, //属性 - 'searchType':{'title':"图片类型", 'options':["新闻", "壁纸", "表情", "头像"]}, //select的option - 'searchTxt':{'value':"请输入搜索关键词"}, - 'searchBtn':{'value':"百度一下"}, - 'searchReset':{'value':"清空搜索"}, - 'noneAlign':{'title':'无浮动'}, - 'leftAlign':{'title':'左浮动'}, - 'rightAlign':{'title':'右浮动'}, - 'centerAlign':{'title':'居中独占一行'} - }, - 'uploadSelectFile':'点击选择图片', - 'uploadAddFile':'继续添加', - 'uploadStart':'开始上传', - 'uploadPause':'暂停上传', - 'uploadContinue':'继续上传', - 'uploadRetry':'重试上传', - 'uploadDelete':'删除', - 'uploadTurnLeft':'向左旋转', - 'uploadTurnRight':'向右旋转', - 'uploadPreview':'预览中', - 'uploadNoPreview':'不能预览', - 'updateStatusReady': '选中_张图片,共_KB。', - 'updateStatusConfirm': '已成功上传_张照片,_张照片上传失败', - 'updateStatusFinish': '共_张(_KB),_张上传成功', - 'updateStatusError': ',_张上传失败。', - 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。', - 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!', - 'errorExceedSize':'文件大小超出', - 'errorFileType':'文件格式不允许', - 'errorInterrupt':'文件传输中断', - 'errorUploadRetry':'上传失败,请重试', - 'errorHttp':'http请求错误', - 'errorServerUpload':'服务器返回出错', - 'remoteLockError':"宽高不正确,不能所定比例", - 'numError':"请输入正确的长度或者宽度值!例如:123,400", - 'imageUrlError':"不允许的图片格式或者图片域!", - 'imageLoadError':"图片加载失败!请检查链接地址或网络状态!", - 'searchRemind':"请输入搜索关键词", - 'searchLoading':"图片加载中,请稍后……", - 'searchRetry':" :( ,抱歉,没有找到图片!请重试一次!" - }, - 'attachment':{ - 'static':{ - 'lang_tab_upload': '上传附件', - 'lang_tab_online': '在线附件', - 'lang_start_upload':"开始上传", - 'lang_drop_remind':"可以将文件拖到这里,单次最多可选100个文件" - }, - 'uploadSelectFile':'点击选择文件', - 'uploadAddFile':'继续添加', - 'uploadStart':'开始上传', - 'uploadPause':'暂停上传', - 'uploadContinue':'继续上传', - 'uploadRetry':'重试上传', - 'uploadDelete':'删除', - 'uploadTurnLeft':'向左旋转', - 'uploadTurnRight':'向右旋转', - 'uploadPreview':'预览中', - 'updateStatusReady': '选中_个文件,共_KB。', - 'updateStatusConfirm': '已成功上传_个文件,_个文件上传失败', - 'updateStatusFinish': '共_个(_KB),_个上传成功', - 'updateStatusError': ',_张上传失败。', - 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。', - 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!', - 'errorExceedSize':'文件大小超出', - 'errorFileType':'文件格式不允许', - 'errorInterrupt':'文件传输中断', - 'errorUploadRetry':'上传失败,请重试', - 'errorHttp':'http请求错误', - 'errorServerUpload':'服务器返回出错' - }, - 'insertvideo':{ - 'static':{ - 'lang_tab_insertV':"插入视频", - 'lang_tab_searchV':"搜索视频", - 'lang_tab_uploadV':"上传视频", - 'lang_video_url':"视频网址", - 'lang_video_size':"视频尺寸", - 'lang_videoW':"宽度", - 'lang_videoH':"高度", - 'lang_alignment':"对齐方式", - 'videoSearchTxt':{'value':"请输入搜索关键字!"}, - 'videoType':{'options':["全部", "热门", "娱乐", "搞笑", "体育", "科技", "综艺"]}, - 'videoSearchBtn':{'value':"百度一下"}, - 'videoSearchReset':{'value':"清空结果"}, - - 'lang_input_fileStatus':' 当前未上传文件', - 'startUpload':{'style':"background:url(upload.png) no-repeat;"}, - - 'lang_upload_size':"视频尺寸", - 'lang_upload_width':"宽度", - 'lang_upload_height':"高度", - 'lang_upload_alignment':"对齐方式", - 'lang_format_advice':"建议使用mp4格式." - - }, - 'numError':"请输入正确的数值,如123,400", - 'floatLeft':"左浮动", - 'floatRight':"右浮动", - '"default"':"默认", - 'block':"独占一行", - 'urlError':"输入的视频地址有误,请检查后再试!", - 'loading':"  视频加载中,请等待……", - 'clickToSelect':"点击选中", - 'goToSource':'访问源视频', - 'noVideo':"    抱歉,找不到对应的视频,请重试!", - - 'browseFiles':'浏览文件', - 'uploadSuccess':'上传成功!', - 'delSuccessFile':'从成功队列中移除', - 'delFailSaveFile':'移除保存失败文件', - 'statusPrompt':' 个文件已上传! ', - 'flashVersionError':'当前Flash版本过低,请更新FlashPlayer后重试!', - 'flashLoadingError':'Flash加载失败!请检查路径或网络状态', - 'fileUploadReady':'等待上传……', - 'delUploadQueue':'从上传队列中移除', - 'limitPrompt1':'单次不能选择超过', - 'limitPrompt2':'个文件!请重新选择!', - 'delFailFile':'移除失败文件', - 'fileSizeLimit':'文件大小超出限制!', - 'emptyFile':'空文件无法上传!', - 'fileTypeError':'文件类型不允许!', - 'unknownError':'未知错误!', - 'fileUploading':'上传中,请等待……', - 'cancelUpload':'取消上传', - 'netError':'网络错误', - 'failUpload':'上传失败!', - 'serverIOError':'服务器IO错误!', - 'noAuthority':'无权限!', - 'fileNumLimit':'上传个数限制', - 'failCheck':'验证失败,本次上传被跳过!', - 'fileCanceling':'取消中,请等待……', - 'stopUploading':'上传已停止……', - - 'uploadSelectFile':'点击选择文件', - 'uploadAddFile':'继续添加', - 'uploadStart':'开始上传', - 'uploadPause':'暂停上传', - 'uploadContinue':'继续上传', - 'uploadRetry':'重试上传', - 'uploadDelete':'删除', - 'uploadTurnLeft':'向左旋转', - 'uploadTurnRight':'向右旋转', - 'uploadPreview':'预览中', - 'updateStatusReady': '选中_个文件,共_KB。', - 'updateStatusConfirm': '成功上传_个,_个失败', - 'updateStatusFinish': '共_个(_KB),_个成功上传', - 'updateStatusError': ',_张上传失败。', - 'errorNotSupport': 'WebUploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器。', - 'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!', - 'errorExceedSize':'文件大小超出', - 'errorFileType':'文件格式不允许', - 'errorInterrupt':'文件传输中断', - 'errorUploadRetry':'上传失败,请重试', - 'errorHttp':'http请求错误', - 'errorServerUpload':'服务器返回出错' - }, - 'webapp':{ - 'tip1':"本功能由百度APP提供,如看到此页面,请各位站长首先申请百度APPKey!", - 'tip2':"申请完成之后请至ueditor.config.js中配置获得的appkey! ", - 'applyFor':"点此申请", - 'anthorApi':"百度API" - }, - 'template':{ - 'static':{ - 'lang_template_bkcolor':'背景颜色', - 'lang_template_clear' : '保留原有内容', - 'lang_template_select' : '选择模板' - }, - 'blank':"空白文档", - 'blog':"博客文章", - 'resume':"个人简历", - 'richText':"图文混排", - 'sciPapers':"科技论文" - - - }, - 'scrawl':{ - 'static':{ - 'lang_input_previousStep':"上一步", - 'lang_input_nextsStep':"下一步", - 'lang_input_clear':'清空', - 'lang_input_addPic':'添加背景', - 'lang_input_ScalePic':'缩放背景', - 'lang_input_removePic':'删除背景', - 'J_imgTxt':{title:'添加背景图片'} - }, - 'noScarwl':"尚未作画,白纸一张~", - 'scrawlUpLoading':"涂鸦上传中,别急哦~", - 'continueBtn':"继续", - 'imageError':"糟糕,图片读取失败了!", - 'backgroundUploading':'背景图片上传中,别急哦~' - }, - 'music':{ - 'static':{ - 'lang_input_tips':"输入歌手/歌曲/专辑,搜索您感兴趣的音乐!", - 'J_searchBtn':{value:'搜索歌曲'} - }, - 'emptyTxt':'未搜索到相关音乐结果,请换一个关键词试试。', - 'chapter':'歌曲', - 'singer':'歌手', - 'special':'专辑', - 'listenTest':'试听' - }, - 'anchor':{ - 'static':{ - 'lang_input_anchorName':'锚点名字:' - } - }, - 'charts':{ - 'static':{ - 'lang_data_source':'数据源:', - 'lang_chart_format': '图表格式:', - 'lang_data_align': '数据对齐方式', - 'lang_chart_align_same': '数据源与图表X轴Y轴一致', - 'lang_chart_align_reverse': '数据源与图表X轴Y轴相反', - 'lang_chart_title': '图表标题', - 'lang_chart_main_title': '主标题:', - 'lang_chart_sub_title': '子标题:', - 'lang_chart_x_title': 'X轴标题:', - 'lang_chart_y_title': 'Y轴标题:', - 'lang_chart_tip': '提示文字', - 'lang_cahrt_tip_prefix': '提示文字前缀:', - 'lang_cahrt_tip_description': '仅饼图有效, 当鼠标移动到饼图中相应的块上时,提示框内的文字的前缀', - 'lang_chart_data_unit': '数据单位', - 'lang_chart_data_unit_title': '单位:', - 'lang_chart_data_unit_description': '显示在每个数据点上的数据的单位, 比如: 温度的单位 ℃', - 'lang_chart_type': '图表类型:', - 'lang_prev_btn': '上一个', - 'lang_next_btn': '下一个' - } - }, - 'emotion':{ - 'static':{ - 'lang_input_choice':'精选', - 'lang_input_Tuzki':'兔斯基', - 'lang_input_BOBO':'BOBO', - 'lang_input_lvdouwa':'绿豆蛙', - 'lang_input_babyCat':'baby猫', - 'lang_input_bubble':'泡泡', - 'lang_input_youa':'有啊' - } - }, - 'gmap':{ - 'static':{ - 'lang_input_address':'地址', - 'lang_input_search':'搜索', - 'address':{value:"北京"} - }, - searchError:'无法定位到该地址!' - }, - 'help':{ - 'static':{ - 'lang_input_about':'关于UEditor', - 'lang_input_shortcuts':'快捷键', - 'lang_input_introduction':'UEditor是由百度web前端研发部开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点。开源基于BSD协议,允许自由使用和修改代码。', - 'lang_Txt_shortcuts':'快捷键', - 'lang_Txt_func':'功能', - 'lang_Txt_bold':'给选中字设置为加粗', - 'lang_Txt_copy':'复制选中内容', - 'lang_Txt_cut':'剪切选中内容', - 'lang_Txt_Paste':'粘贴', - 'lang_Txt_undo':'重新执行上次操作', - 'lang_Txt_redo':'撤销上一次操作', - 'lang_Txt_italic':'给选中字设置为斜体', - 'lang_Txt_underline':'给选中字加下划线', - 'lang_Txt_selectAll':'全部选中', - 'lang_Txt_visualEnter':'软回车', - 'lang_Txt_fullscreen':'全屏' - } - }, - 'insertframe':{ - 'static':{ - 'lang_input_address':'地址:', - 'lang_input_width':'宽度:', - 'lang_input_height':'高度:', - 'lang_input_isScroll':'允许滚动条:', - 'lang_input_frameborder':'显示框架边框:', - 'lang_input_alignMode':'对齐方式:', - 'align':{title:"对齐方式", options:["默认", "左对齐", "右对齐", "居中"]} - }, - 'enterAddress':'请输入地址!' - }, - 'link':{ - 'static':{ - 'lang_input_text':'文本内容:', - 'lang_input_url':'链接地址:', - 'lang_input_title':'标题:', - 'lang_input_target':'是否在新窗口打开:' - }, - 'validLink':'只支持选中一个链接时生效', - 'httpPrompt':'您输入的超链接中不包含http等协议名称,默认将为您添加http://前缀' - }, - 'map':{ - 'static':{ - lang_city:"城市", - lang_address:"地址", - city:{value:"北京"}, - lang_search:"搜索", - lang_dynamicmap:"插入动态地图" - }, - cityMsg:"请选择城市", - errorMsg:"抱歉,找不到该位置!" - }, - 'searchreplace':{ - 'static':{ - lang_tab_search:"查找", - lang_tab_replace:"替换", - lang_search1:"查找", - lang_search2:"查找", - lang_replace:"替换", - lang_searchReg:'支持正则表达式,添加前后斜杠标示为正则表达式,例如“/表达式/”', - lang_searchReg1:'支持正则表达式,添加前后斜杠标示为正则表达式,例如“/表达式/”', - lang_case_sensitive1:"区分大小写", - lang_case_sensitive2:"区分大小写", - nextFindBtn:{value:"下一个"}, - preFindBtn:{value:"上一个"}, - nextReplaceBtn:{value:"下一个"}, - preReplaceBtn:{value:"上一个"}, - repalceBtn:{value:"替换"}, - repalceAllBtn:{value:"全部替换"} - }, - getEnd:"已经搜索到文章末尾!", - getStart:"已经搜索到文章头部", - countMsg:"总共替换了{#count}处!" - }, - 'snapscreen':{ - 'static':{ - lang_showMsg:"截图功能需要首先安装UEditor截图插件! ", - lang_download:"点此下载", - lang_step1:"第一步,下载UEditor截图插件并运行安装。", - lang_step2:"第二步,插件安装完成后即可使用,如不生效,请重启浏览器后再试!" - } - }, - 'spechars':{ - 'static':{}, - tsfh:"特殊字符", - lmsz:"罗马字符", - szfh:"数学字符", - rwfh:"日文字符", - xlzm:"希腊字母", - ewzm:"俄文字符", - pyzm:"拼音字母", - yyyb:"英语音标", - zyzf:"其他" - }, - 'edittable':{ - 'static':{ - 'lang_tableStyle':'表格样式', - 'lang_insertCaption':'添加表格名称行', - 'lang_insertTitle':'添加表格标题行', - 'lang_insertTitleCol':'添加表格标题列', - 'lang_orderbycontent':"使表格内容可排序", - 'lang_tableSize':'自动调整表格尺寸', - 'lang_autoSizeContent':'按表格文字自适应', - 'lang_autoSizePage':'按页面宽度自适应', - 'lang_example':'示例', - 'lang_borderStyle':'表格边框', - 'lang_color':'颜色:' - }, - captionName:'表格名称', - titleName:'标题', - cellsName:'内容', - errorMsg:'有合并单元格,不可排序' - }, - 'edittip':{ - 'static':{ - lang_delRow:'删除整行', - lang_delCol:'删除整列' - } - }, - 'edittd':{ - 'static':{ - lang_tdBkColor:'背景颜色:' - } - }, - 'formula':{ - 'static':{ - } - }, - 'wordimage':{ - 'static':{ - lang_resave:"转存步骤", - uploadBtn:{src:"upload.png",alt:"上传"}, - clipboard:{style:"background: url(copy.png) -153px -1px no-repeat;"}, - lang_step:"1、点击顶部复制按钮,将地址复制到剪贴板;2、点击添加照片按钮,在弹出的对话框中使用Ctrl+V粘贴地址;3、点击打开后选择图片上传流程。" - }, - 'fileType':"图片", - 'flashError':"FLASH初始化失败,请检查FLASH插件是否正确安装!", - 'netError':"网络连接错误,请重试!", - 'copySuccess':"图片地址已经复制!", - 'flashI18n':{} //留空默认中文 - }, - 'autosave': { - 'saving':'保存中...', - 'success':'本地保存成功' - } -}; diff --git a/public/UEditor/themes/default/css/ueditor.css b/public/UEditor/themes/default/css/ueditor.css deleted file mode 100644 index 44ae805..0000000 --- a/public/UEditor/themes/default/css/ueditor.css +++ /dev/null @@ -1,1903 +0,0 @@ -/*基础UI构建 -*/ -/* common layer */ -.edui-default .edui-box { - border: none; - padding: 0; - margin: 0; - overflow: hidden; -} - -.edui-default a.edui-box { - display: block; - text-decoration: none; - color: black; -} - -.edui-default a.edui-box:hover { - text-decoration: none; -} - -.edui-default a.edui-box:active { - text-decoration: none; -} - -.edui-default table.edui-box { - border-collapse: collapse; -} - -.edui-default ul.edui-box { - list-style-type: none; -} - -div.edui-box { - position: relative; - display: -moz-inline-box !important; - display: inline-block !important; - vertical-align: top; -} - -.edui-default .edui-clearfix { - zoom: 1 -} - -.edui-default .edui-clearfix:after { - content: '\20'; - display: block; - clear: both; -} - - * html div.edui-box { - display: inline !important; -} - -*:first-child+html div.edui-box { - display: inline !important; -} - -/* control layout */ -.edui-default .edui-button-body, .edui-splitbutton-body, .edui-menubutton-body, .edui-combox-body { - position: relative; -} - -.edui-default .edui-popup { - position: absolute; - -webkit-user-select: none; - -moz-user-select: none; -} - -.edui-default .edui-popup .edui-shadow { - position: absolute; - z-index: -1; -} - -.edui-default .edui-popup .edui-bordereraser { - position: absolute; - overflow: hidden; -} - -.edui-default .edui-tablepicker .edui-canvas { - position: relative; -} - -.edui-default .edui-tablepicker .edui-canvas .edui-overlay { - position: absolute; -} - -.edui-default .edui-dialog-modalmask, .edui-dialog-dragmask { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; -} - -.edui-default .edui-toolbar { - position: relative; -} - -/* - * default theme - */ -.edui-default .edui-label { - cursor: default; -} - -.edui-default span.edui-clickable { - color: blue; - cursor: pointer; - text-decoration: underline; -} - -.edui-default span.edui-unclickable { - color: gray; - cursor: default; -} -/* 工具栏 */ -.edui-default .edui-toolbar { - cursor: default; - -webkit-user-select: none; - -moz-user-select: none; - padding: 1px; - overflow: hidden; /*全屏下单独一行不占位*/ - zoom: 1; - width:auto; - height:auto; -} - -.edui-default .edui-toolbar .edui-button, -.edui-default .edui-toolbar .edui-splitbutton, -.edui-default .edui-toolbar .edui-menubutton, -.edui-default .edui-toolbar .edui-combox { - margin: 1px; -} -/*UI工具栏、编辑区域、底部*/ -.edui-default .edui-editor { - border: 1px solid #d4d4d4; - background-color: white; - position: relative; - overflow: visible; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.edui-editor div{ - width:auto; - height:auto; -} -.edui-default .edui-editor-toolbarbox { - position: relative; - zoom: 1; - -webkit-box-shadow:0 1px 4px rgba(204, 204, 204, 0.6); - -moz-box-shadow:0 1px 4px rgba(204, 204, 204, 0.6); - box-shadow:0 1px 4px rgba(204, 204, 204, 0.6); - border-top-left-radius:2px; - border-top-right-radius:2px; -} - -.edui-default .edui-editor-toolbarboxouter { - border-bottom: 1px solid #d4d4d4; - background-color: #fafafa; - background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); - background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); - background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); - background-repeat: repeat-x; - /*border: 1px solid #d4d4d4;*/ - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); - *zoom: 1; - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -} - -.edui-default .edui-editor-toolbarboxinner { - padding: 2px; -} - -.edui-default .edui-editor-iframeholder { - position: relative; - /*for fix ie6 toolbarmsg under iframe bug. relative -> static */ - /*_position: static !important;* -} - -.edui-default .edui-editor-iframeholder textarea { - font-family: consolas, "Courier New", "lucida console", monospace; - font-size: 12px; - line-height: 18px; -} - -.edui-default .edui-editor-bottombar { - /*border-top: 1px solid #ccc;*/ - /*height: 20px;*/ - /*width: 40%;*/ - /*float: left;*/ - /*overflow: hidden;*/ -} - -.edui-default .edui-editor-bottomContainer { - overflow: hidden; -} - -.edui-default .edui-editor-bottomContainer table { - width: 100%; - height: 0; - overflow: hidden; - border-spacing: 0; -} - -.edui-default .edui-editor-bottomContainer td { - white-space: nowrap; - border-top: 1px solid #ccc; - line-height: 20px; - font-size: 12px; - font-family: Arial, Helvetica, Tahoma, Verdana, Sans-Serif; -} - -.edui-default .edui-editor-wordcount { - text-align: right; - margin-right: 5px; - color: #aaa; -} -.edui-default .edui-editor-scale { - width: 12px; -} -.edui-default .edui-editor-scale .edui-editor-icon { - float: right; - width: 100%; - height: 12px; - margin-top: 10px; - background: url(../images/scale.png) no-repeat; - cursor: se-resize; -} -.edui-default .edui-editor-breadcrumb { - margin: 2px 0 0 3px; -} - -.edui-default .edui-editor-breadcrumb span { - cursor: pointer; - text-decoration: underline; - color: blue; -} - -.edui-default .edui-toolbar .edui-for-fullscreen { - float: right; -} - -.edui-default .edui-bubble .edui-popup-content { - border: 1px solid #DCAC6C; - background-color: #fff6d9; - padding: 5px; - font-size: 10pt; - font-family: "宋体"; -} - -.edui-default .edui-bubble .edui-shadow { - /*box-shadow: 1px 1px 3px #818181;*/ - /*-webkit-box-shadow: 2px 2px 3px #818181;*/ - /*-moz-box-shadow: 2px 2px 3px #818181;*/ - /*filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius = '2', MakeShadow = 'true', ShadowOpacity = '0.5');*/ -} - -.edui-default .edui-editor-toolbarmsg { - background-color: #FFF6D9; - border-bottom: 1px solid #ccc; - position: absolute; - bottom: -25px; - left: 0; - z-index: 1009; - width: 99.9%; -} - -.edui-default .edui-editor-toolbarmsg-upload { - font-size: 14px; - color: blue; - width: 100px; - height: 16px; - line-height: 16px; - cursor: pointer; - position: absolute; - top: 5px; - left: 350px; -} - -.edui-default .edui-editor-toolbarmsg-label { - font-size: 12px; - line-height: 16px; - padding: 4px; -} - -.edui-default .edui-editor-toolbarmsg-close { - float: right; - width: 20px; - height: 16px; - line-height: 16px; - cursor: pointer; - color: red; -} -/*可选中菜单按钮*/ -.edui-default .edui-list .edui-bordereraser { - display: none; -} - -.edui-default .edui-listitem { - padding: 1px; - white-space: nowrap; -} - -.edui-default .edui-list .edui-state-hover { - position: relative; - background-color: #fff5d4; - border: 1px solid #dcac6c; - padding: 0; -} - -.edui-default .edui-for-fontfamily .edui-listitem-label { - min-width: 130px; - _width: 120px; - font-size: 12px; - height: 22px; - line-height: 22px; - padding-left: 5px; -} -.edui-default .edui-for-insertcode .edui-listitem-label { - min-width: 120px; - _width: 120px; - font-size: 12px; - height: 22px; - line-height: 22px; - padding-left: 5px; -} -.edui-default .edui-for-underline .edui-listitem-label { - min-width: 120px; - _width: 120px; - padding: 3px 5px; - font-size: 12px; -} - -.edui-default .edui-for-fontsize .edui-listitem-label { - min-width: 120px; - _width: 120px; - padding: 3px 5px; - -} - -.edui-default .edui-for-paragraph .edui-listitem-label { - min-width: 200px; - _width: 200px; - padding: 2px 5px; -} - -.edui-default .edui-for-rowspacingtop .edui-listitem-label, -.edui-default .edui-for-rowspacingbottom .edui-listitem-label { - min-width: 53px; - _width: 53px; - padding: 2px 5px; -} - -.edui-default .edui-for-lineheight .edui-listitem-label { - min-width: 53px; - _width: 53px; - padding: 2px 5px; -} - -.edui-default .edui-for-customstyle .edui-listitem-label { - min-width: 200px; - _width: 200px; - width: 200px !important; - padding: 2px 5px; -} -/* 可选中按钮弹出菜单*/ -.edui-default .edui-menu { - z-index: 3000; -} - -.edui-default .edui-menu .edui-popup-content { - padding: 3px; -} - -.edui-default .edui-menu-body { - _width: 150px; - min-width: 170px; - background: url("../images/sparator_v.png") repeat-y 25px; -} - -.edui-default .edui-menuitem-body { -} - -.edui-default .edui-menuitem { - height: 20px; - cursor: default; - vertical-align: top; -} - -.edui-default .edui-menuitem .edui-icon { - width: 20px !important; - height: 20px !important; - background: url(../images/icons.png) 0 -4000px; - background: url(../images/icons.gif) 0 -4000px\9; -} - -.edui-default .edui-menuitem .edui-label { - font-size: 12px; - line-height: 20px; - height: 20px; - padding-left: 10px; -} - -.edui-default .edui-state-checked .edui-menuitem-body { - background: url("../images/icons-all.gif") no-repeat 6px -205px; -} - -.edui-default .edui-state-disabled .edui-menuitem-label { - color: gray; -} - - -/*不可选中菜单按钮 */ -.edui-default .edui-toolbar .edui-combox-body .edui-button-body { - width: 60px; - font-size: 12px; - height: 20px; - line-height: 20px; - padding-left: 5px; - white-space: nowrap; - margin: 0 3px 0 0; -} - -.edui-default .edui-toolbar .edui-combox-body .edui-arrow { - background: url(../images/icons.png) -741px 0; - _background: url(../images/icons.gif) -741px 0; - height: 20px; - width: 9px; -} - -.edui-default .edui-toolbar .edui-combox .edui-combox-body { - border: 1px solid #CCC; - background-color: white; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; -} - -.edui-default .edui-toolbar .edui-combox-body .edui-splitborder { - display: none; -} - -.edui-default .edui-toolbar .edui-combox-body .edui-arrow { - border-left: 1px solid #CCC; -} - -.edui-default .edui-toolbar .edui-state-hover .edui-combox-body { - background-color: #fff5d4; - border: 1px solid #dcac6c; -} - -.edui-default .edui-toolbar .edui-state-hover .edui-combox-body .edui-arrow { - border-left: 1px solid #dcac6c; -} - -.edui-default .edui-toolbar .edui-state-checked .edui-combox-body { - background-color: #FFE69F; - border: 1px solid #DCAC6C; -} - -.edui-toolbar .edui-state-checked .edui-combox-body .edui-arrow { - border-left: 1px solid #DCAC6C; -} - -.edui-toolbar .edui-state-disabled .edui-combox-body { - background-color: #F0F0EE; - opacity: 0.3; - filter: alpha(opacity = 30); -} - -.edui-toolbar .edui-state-opened .edui-combox-body { - background-color: white; - border: 1px solid gray; -} -/*普通按钮样式及状态*/ -.edui-default .edui-toolbar .edui-button .edui-icon, -.edui-default .edui-toolbar .edui-menubutton .edui-icon, -.edui-default .edui-toolbar .edui-splitbutton .edui-icon { - height: 20px !important; - width: 20px !important; - background-image: url(../images/icons.png); - background-image: url(../images/icons.gif) \9; -} - -.edui-default .edui-toolbar .edui-button .edui-button-wrap { - padding: 1px; - position: relative; -} - -.edui-default .edui-toolbar .edui-button .edui-state-hover .edui-button-wrap { - background-color: #fff5d4; - padding: 0; - border: 1px solid #dcac6c; -} - -.edui-default .edui-toolbar .edui-button .edui-state-checked .edui-button-wrap { - background-color: #ffe69f; - padding: 0; - border: 1px solid #dcac6c; - border-radius: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; -} - -.edui-default .edui-toolbar .edui-button .edui-state-active .edui-button-wrap { - background-color: #ffffff; - padding: 0; - border: 1px solid gray; -} -.edui-default .edui-toolbar .edui-state-disabled .edui-label { - color: #ccc; -} -.edui-default .edui-toolbar .edui-state-disabled .edui-icon { - opacity: 0.3; - filter: alpha(opacity = 30); -} - -/* toolbar icons */ -.edui-default .edui-for-undo .edui-icon { - background-position: -160px 0; -} - -.edui-default .edui-for-redo .edui-icon { - background-position: -100px 0; -} - -.edui-default .edui-for-bold .edui-icon { - background-position: 0 0; -} - -.edui-default .edui-for-italic .edui-icon { - background-position: -60px 0; -} - -.edui-default .edui-for-fontborder .edui-icon { - background-position:-160px -40px; -} -.edui-default .edui-for-underline .edui-icon { - background-position: -140px 0; -} - -.edui-default .edui-for-strikethrough .edui-icon { - background-position: -120px 0; -} - -.edui-default .edui-for-subscript .edui-icon { - background-position: -600px 0; -} - -.edui-default .edui-for-superscript .edui-icon { - background-position: -620px 0; -} - -.edui-default .edui-for-blockquote .edui-icon { - background-position: -220px 0; -} - -.edui-default .edui-for-forecolor .edui-icon { - background-position: -720px 0; -} - -.edui-default .edui-for-backcolor .edui-icon { - background-position: -760px 0; -} - -.edui-default .edui-for-inserttable .edui-icon { - background-position: -580px -20px; -} - -.edui-default .edui-for-autotypeset .edui-icon { - background-position: -640px -40px; -} - -.edui-default .edui-for-justifyleft .edui-icon { - background-position: -460px 0; -} - -.edui-default .edui-for-justifycenter .edui-icon { - background-position: -420px 0; -} - -.edui-default .edui-for-justifyright .edui-icon { - background-position: -480px 0; -} - -.edui-default .edui-for-justifyjustify .edui-icon { - background-position: -440px 0; -} - -.edui-default .edui-for-insertorderedlist .edui-icon { - background-position: -80px 0; -} - -.edui-default .edui-for-insertunorderedlist .edui-icon { - background-position: -20px 0; -} - -.edui-default .edui-for-lineheight .edui-icon { - background-position: -725px -40px; -} - -.edui-default .edui-for-rowspacingbottom .edui-icon { - background-position: -745px -40px; -} - -.edui-default .edui-for-rowspacingtop .edui-icon { - background-position: -765px -40px; -} - -.edui-default .edui-for-horizontal .edui-icon { - background-position: -360px 0; -} - -.edui-default .edui-for-link .edui-icon { - background-position: -500px 0; -} - -.edui-default .edui-for-code .edui-icon { - background-position: -440px -40px; -} - -.edui-default .edui-for-insertimage .edui-icon { - background-position: -726px -77px; -} - -.edui-default .edui-for-insertframe .edui-icon { - background-position: -240px -40px; -} - -.edui-default .edui-for-emoticon .edui-icon { - background-position: -60px -20px; -} - -.edui-default .edui-for-spechars .edui-icon { - background-position: -240px 0; -} - -.edui-default .edui-for-help .edui-icon { - background-position: -340px 0; -} - -.edui-default .edui-for-print .edui-icon { - background-position: -440px -20px; -} - -.edui-default .edui-for-preview .edui-icon { - background-position: -420px -20px; -} - -.edui-default .edui-for-selectall .edui-icon { - background-position: -400px -20px; -} - -.edui-default .edui-for-searchreplace .edui-icon { - background-position: -520px -20px; -} - -.edui-default .edui-for-map .edui-icon { - background-position: -40px -40px; -} - -.edui-default .edui-for-gmap .edui-icon { - background-position: -260px -40px; -} - -.edui-default .edui-for-insertvideo .edui-icon { - background-position: -320px -20px; -} - -.edui-default .edui-for-time .edui-icon { - background-position: -160px -20px; -} - -.edui-default .edui-for-date .edui-icon { - background-position: -140px -20px; -} - -.edui-default .edui-for-cut .edui-icon { - background-position: -680px 0; -} - -.edui-default .edui-for-copy .edui-icon { - background-position: -700px 0; -} - -.edui-default .edui-for-paste .edui-icon { - background-position: -560px 0; -} - -.edui-default .edui-for-formatmatch .edui-icon { - background-position: -40px 0; -} - -.edui-default .edui-for-pasteplain .edui-icon { - background-position: -360px -20px; -} - -.edui-default .edui-for-directionalityltr .edui-icon { - background-position: -20px -20px; -} - -.edui-default .edui-for-directionalityrtl .edui-icon { - background-position: -40px -20px; -} - -.edui-default .edui-for-source .edui-icon { - background-position: -261px -0px; -} - -.edui-default .edui-for-removeformat .edui-icon { - background-position: -580px 0; -} - -.edui-default .edui-for-unlink .edui-icon { - background-position: -640px 0; -} - -.edui-default .edui-for-touppercase .edui-icon { - background-position: -786px 0; -} - -.edui-default .edui-for-tolowercase .edui-icon { - background-position: -806px 0; -} - -.edui-default .edui-for-insertrow .edui-icon { - background-position: -478px -76px; -} - -.edui-default .edui-for-insertrownext .edui-icon { - background-position: -498px -76px; -} - -.edui-default .edui-for-insertcol .edui-icon { - background-position: -455px -76px; -} - -.edui-default .edui-for-insertcolnext .edui-icon { - background-position: -429px -76px; -} - -.edui-default .edui-for-mergeright .edui-icon { - background-position: -60px -40px; -} - -.edui-default .edui-for-mergedown .edui-icon { - background-position: -80px -40px; -} - -.edui-default .edui-for-splittorows .edui-icon { - background-position: -100px -40px; -} - -.edui-default .edui-for-splittocols .edui-icon { - background-position: -120px -40px; -} - -.edui-default .edui-for-insertparagraphbeforetable .edui-icon { - background-position: -140px -40px; -} - -.edui-default .edui-for-deleterow .edui-icon { - background-position: -660px -20px; -} - -.edui-default .edui-for-deletecol .edui-icon { - background-position: -640px -20px; -} - -.edui-default .edui-for-splittocells .edui-icon { - background-position: -800px -20px; -} - -.edui-default .edui-for-mergecells .edui-icon { - background-position: -760px -20px; -} - -.edui-default .edui-for-deletetable .edui-icon { - background-position: -620px -20px; -} - -.edui-default .edui-for-cleardoc .edui-icon { - background-position: -520px 0; -} - -.edui-default .edui-for-fullscreen .edui-icon { - background-position: -100px -20px; -} - -.edui-default .edui-for-anchor .edui-icon { - background-position: -200px 0; -} - -.edui-default .edui-for-pagebreak .edui-icon { - background-position: -460px -40px; -} - -.edui-default .edui-for-imagenone .edui-icon { - background-position: -480px -40px; -} - -.edui-default .edui-for-imageleft .edui-icon { - background-position: -500px -40px; -} - -.edui-default .edui-for-wordimage .edui-icon { - background-position: -660px -40px; -} - -.edui-default .edui-for-imageright .edui-icon { - background-position: -520px -40px; -} - -.edui-default .edui-for-imagecenter .edui-icon { - background-position: -540px -40px; -} - -.edui-default .edui-for-indent .edui-icon { - background-position: -400px 0; -} - -.edui-default .edui-for-outdent .edui-icon { - background-position: -540px 0; -} - -.edui-default .edui-for-webapp .edui-icon { - background-position: -601px -40px -} - -.edui-default .edui-for-table .edui-icon { - background-position: -580px -20px; -} - -.edui-default .edui-for-edittable .edui-icon { - background-position: -420px -40px; -} - -.edui-default .edui-for-template .edui-icon { - background-position: -339px -40px; -} - -.edui-default .edui-for-delete .edui-icon { - background-position: -360px -40px; -} - -.edui-default .edui-for-attachment .edui-icon { - background-position: -620px -40px; -} - -.edui-default .edui-for-edittd .edui-icon { - background-position: -700px -40px; -} - -.edui-default .edui-for-snapscreen .edui-icon { - background-position: -581px -40px -} - -.edui-default .edui-for-scrawl .edui-icon { - background-position: -801px -41px -} - -.edui-default .edui-for-background .edui-icon { - background-position: -680px -40px; -} - -.edui-default .edui-for-music .edui-icon { - background-position: -18px -40px -} - -.edui-default .edui-for-formula .edui-icon { - background-position: -200px -40px -} - -.edui-default .edui-for-aligntd .edui-icon { - background-position: -236px -76px; -} - -.edui-default .edui-for-insertparagraphtrue .edui-icon { - background-position: -625px -76px; -} - -.edui-default .edui-for-insertparagraph .edui-icon { - background-position: -602px -76px; -} - -.edui-default .edui-for-insertcaption .edui-icon { - background-position: -336px -76px; -} - -.edui-default .edui-for-deletecaption .edui-icon { - background-position: -362px -76px; -} - -.edui-default .edui-for-inserttitle .edui-icon { - background-position: -286px -76px; -} - -.edui-default .edui-for-deletetitle .edui-icon { - background-position: -311px -76px; -} - -.edui-default .edui-for-aligntable .edui-icon { - background-position: -440px 0; -} - -.edui-default .edui-for-tablealignment-left .edui-icon { - background-position: -460px 0; -} - -.edui-default .edui-for-tablealignment-center .edui-icon { - background-position: -420px 0; -} - -.edui-default .edui-for-tablealignment-right .edui-icon { - background-position: -480px 0; -} - -.edui-default .edui-for-drafts .edui-icon { - background-position: -560px 0; -} - -.edui-default .edui-for-charts .edui-icon { - background: url( ../images/charts.png ) no-repeat 2px 3px!important; -} - -.edui-default .edui-for-inserttitlecol .edui-icon { - background-position: -673px -76px; -} - -.edui-default .edui-for-deletetitlecol .edui-icon { - background-position: -698px -76px; -} - -.edui-default .edui-for-simpleupload .edui-icon { - background-position: -380px 0px; -} -/*splitbutton*/ -.edui-default .edui-toolbar .edui-splitbutton-body .edui-arrow, -.edui-default .edui-toolbar .edui-menubutton-body .edui-arrow { - background: url(../images/icons.png) -741px 0; - _background: url(../images/icons.gif) -741px 0; - height: 20px; - width: 9px; -} - -.edui-default .edui-toolbar .edui-splitbutton .edui-splitbutton-body, -.edui-default .edui-toolbar .edui-menubutton .edui-menubutton-body { - padding: 1px; -} - -.edui-default .edui-toolbar .edui-splitborder { - width: 1px; - height: 20px; -} - -.edui-default .edui-toolbar .edui-state-hover .edui-splitborder { - width: 1px; - border-left: 0px solid #dcac6c; -} - -.edui-default .edui-toolbar .edui-state-active .edui-splitborder { - width: 0; - border-left: 1px solid gray; -} - -.edui-default .edui-toolbar .edui-state-opened .edui-splitborder { - width: 1px; - border: 0; -} - -.edui-default .edui-toolbar .edui-splitbutton .edui-state-hover .edui-splitbutton-body, -.edui-default .edui-toolbar .edui-menubutton .edui-state-hover .edui-menubutton-body { - background-color: #fff5d4; - border: 1px solid #dcac6c; - padding: 0; -} - -.edui-default .edui-toolbar .edui-splitbutton .edui-state-checked .edui-splitbutton-body, -.edui-default .edui-toolbar .edui-menubutton .edui-state-checked .edui-menubutton-body { - background-color: #FFE69F; - border: 1px solid #DCAC6C; - padding: 0; -} - -.edui-default .edui-toolbar .edui-splitbutton .edui-state-active .edui-splitbutton-body, -.edui-default .edui-toolbar .edui-menubutton .edui-state-active .edui-menubutton-body { - background-color: #ffffff; - border: 1px solid gray; - padding: 0; -} - -.edui-default .edui-state-disabled .edui-arrow { - opacity: 0.3; - _filter: alpha(opacity = 30); -} - -.edui-default .edui-toolbar .edui-splitbutton .edui-state-opened .edui-splitbutton-body, -.edui-default .edui-toolbar .edui-menubutton .edui-state-opened .edui-menubutton-body { - background-color: white; - border: 1px solid gray; - padding: 0; -} - -.edui-default .edui-for-insertorderedlist .edui-bordereraser, -.edui-default .edui-for-lineheight .edui-bordereraser, -.edui-default .edui-for-rowspacingtop .edui-bordereraser, -.edui-default .edui-for-rowspacingbottom .edui-bordereraser, -.edui-default .edui-for-insertunorderedlist .edui-bordereraser { - background-color: white; -} - -/* 解决嵌套导致的图标问题 */ -.edui-default .edui-for-insertorderedlist .edui-popup-body .edui-icon, -.edui-default .edui-for-lineheight .edui-popup-body .edui-icon, -.edui-default .edui-for-rowspacingtop .edui-popup-body .edui-icon, -.edui-default .edui-for-rowspacingbottom .edui-popup-body .edui-icon, -.edui-default .edui-for-insertunorderedlist .edui-popup-body .edui-icon { - /*background-position: 0 -40px;*/ - background-image: none ; -} - -/* 弹出菜单 */ -.edui-default .edui-popup { - z-index: 3000; - background-color: #ffffff; - width:auto; - height:auto; - -} - -.edui-default .edui-popup .edui-shadow { - left: 0; - top: 0; - width: 100%; - height: 100%; -} - -.edui-default .edui-popup-content { - border:1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - *border-right-width: 2px; - *border-bottom-width: 2px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); - box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - padding: 5px; - background:#ffffff; -} - -.edui-default .edui-popup .edui-bordereraser { - background-color: white; - height: 3px; -} - -.edui-default .edui-menu .edui-bordereraser { - height: 3px; -} - -.edui-default .edui-anchor-topleft .edui-bordereraser { - left: 1px; - top: -2px; -} - -.edui-default .edui-anchor-topright .edui-bordereraser { - right: 1px; - top: -2px; -} - -.edui-default .edui-anchor-bottomleft .edui-bordereraser { - left: 0; - bottom: -6px; - height: 7px; - border-left: 1px solid gray; - border-right: 1px solid gray; -} - -.edui-default .edui-anchor-bottomright .edui-bordereraser { - right: 0; - bottom: -6px; - height: 7px; - border-left: 1px solid gray; - border-right: 1px solid gray; -} - -.edui-popup div{ - width:auto; - height:auto; -} -.edui-default .edui-editor-messageholder { - display: block; - width: 150px; - height: auto; - border: 0; - margin: 0; - padding: 0; - position: absolute; - top: 28px; - right: 3px; -} - -.edui-default .edui-message{ - min-height: 10px; - text-shadow: 0 1px 0 rgba(255,255,255,0.5); - padding: 0; - margin-bottom: 3px; - position: relative; -} -.edui-default .edui-message-body{ - border-radius: 3px; - padding: 8px 15px 8px 8px; - color: #c09853; - background-color: #fcf8e3; - border: 1px solid #fbeed5; -} -.edui-default .edui-message-type-info{ - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1 -} -.edui-default .edui-message-type-success{ - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6 -} -.edui-default .edui-message-type-danger, -.edui-default .edui-message-type-error{ - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7 -} -.edui-default .edui-message .edui-message-closer { - display: block; - width: 16px; - height: 16px; - line-height: 16px; - position: absolute; - top: 0; - right: 0; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - float: right; - font-size: 20px; - font-weight: bold; - color: #999; - text-shadow: 0 1px 0 #fff; - font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; -} -.edui-default .edui-message .edui-message-content { - font-size: 10pt; - word-wrap: break-word; - word-break: normal; -} -/* 弹出对话框按钮和对话框大小 */ -.edui-default .edui-dialog { - z-index: 2000; - position: absolute; - -} - -.edui-dialog div{ - width:auto; -} - -.edui-default .edui-dialog-wrap { - margin-right: 6px; - margin-bottom: 6px; -} - -.edui-default .edui-dialog-fullscreen-flag { - margin-right: 0; - margin-bottom: 0; -} - -.edui-default .edui-dialog-body { - position: relative; - padding:2px 0 0 2px; - _zoom: 1; -} - -.edui-default .edui-dialog-fullscreen-flag .edui-dialog-body { - padding: 0; -} - -.edui-default .edui-dialog-shadow { - position: absolute; - z-index: -1; - left: 0; - top: 0; - width: 100%; - height: 100%; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - *border-right-width: 2px; - *border-bottom-width: 2px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -.edui-default .edui-dialog-foot { - background-color: white; -} - -.edui-default .edui-dialog-titlebar { - height: 26px; - border-bottom: 1px solid #c6c6c6; - background: url(../images/dialog-title-bg.png) repeat-x bottom; - position: relative; - cursor: move; -} -.edui-default .edui-dialog-caption { - font-weight: bold; - font-size: 12px; - line-height: 26px; - padding-left: 5px; -} - -.edui-default .edui-dialog-draghandle { - height: 26px; -} - -.edui-default .edui-dialog-closebutton { - position: absolute !important; - right: 5px; - top: 3px; -} - -.edui-default .edui-dialog-closebutton .edui-button-body { - height: 20px; - width: 20px; - cursor: pointer; - background: url("../images/icons-all.gif") no-repeat 0 -59px; -} - -.edui-default .edui-dialog-closebutton .edui-state-hover .edui-button-body { - background: url("../images/icons-all.gif") no-repeat 0 -89px; -} - -.edui-default .edui-dialog-foot { - height: 40px; -} - -.edui-default .edui-dialog-buttons { - position: absolute; - right: 0; -} - -.edui-default .edui-dialog-buttons .edui-button { - margin-right: 10px; -} - -.edui-default .edui-dialog-buttons .edui-button .edui-button-body { - background: url("../images/icons-all.gif") no-repeat; - height: 24px; - width: 96px; - font-size: 12px; - line-height: 24px; - text-align: center; - cursor: default; -} - -.edui-default .edui-dialog-buttons .edui-button .edui-state-hover .edui-button-body { - background: url("../images/icons-all.gif") no-repeat 0 -30px; -} - -.edui-default .edui-dialog iframe { - border: 0; - padding: 0; - margin: 0; - vertical-align: top; -} - -.edui-default .edui-dialog-modalmask { - opacity: 0.3; - filter: alpha(opacity = 30); - background-color: #ccc; - position: absolute; - /*z-index: 1999;*/ -} - -.edui-default .edui-dialog-dragmask { - position: absolute; - /*z-index: 2001;*/ - background-color: transparent; - cursor: move; -} - -.edui-default .edui-dialog-content { - position: relative; -} - -.edui-default .dialogcontmask { - cursor: move; - visibility: hidden; - display: block; - position: absolute; - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity = 0); -} - -/*link-dialog*/ -.edui-default .edui-for-link .edui-dialog-content { - width: 420px; - height: 200px; - overflow: hidden; -} -/*background-dialog*/ -.edui-default .edui-for-background .edui-dialog-content { - width: 440px; - height: 280px; - overflow: hidden; -} - -/*template-dialog*/ -.edui-default .edui-for-template .edui-dialog-content { - width: 630px; - height: 390px; - overflow: hidden; -} - -/*scrawl-dialog*/ -.edui-default .edui-for-scrawl .edui-dialog-content { - width: 515px; - *width: 506px; - height: 360px; -} - -/*spechars-dialog*/ -.edui-default .edui-for-spechars .edui-dialog-content { - width: 620px; - height: 500px; - *width: 630px; - *height: 570px; -} - -/*image-dialog*/ -.edui-default .edui-for-insertimage .edui-dialog-content { - width: 650px; - height: 400px; - overflow: hidden; -} -/*webapp-dialog*/ -.edui-default .edui-for-webapp .edui-dialog-content { - width: 560px; - _width: 565px; - height: 450px; - overflow: hidden; -} - -/*image-insertframe*/ -.edui-default .edui-for-insertframe .edui-dialog-content { - width: 350px; - height: 200px; - overflow: hidden; -} - -/*wordImage-dialog*/ -.edui-default .edui-for-wordimage .edui-dialog-content { - width: 620px; - height: 380px; - overflow: hidden; -} - -/*attachment-dialog*/ -.edui-default .edui-for-attachment .edui-dialog-content { - width: 650px; - height: 400px; - overflow: hidden; -} - - -/*map-dialog*/ -.edui-default .edui-for-map .edui-dialog-content { - width: 550px; - height: 400px; -} - -/*gmap-dialog*/ -.edui-default .edui-for-gmap .edui-dialog-content { - width: 550px; - height: 400px; -} - -/*video-dialog*/ -.edui-default .edui-for-insertvideo .edui-dialog-content { - width: 590px; - height: 390px; -} - -/*anchor-dialog*/ -.edui-default .edui-for-anchor .edui-dialog-content { - width: 320px; - height: 60px; - overflow: hidden; -} - -/*searchreplace-dialog*/ -.edui-default .edui-for-searchreplace .edui-dialog-content { - width: 400px; - height: 220px; -} - -/*help-dialog*/ -.edui-default .edui-for-help .edui-dialog-content { - width: 400px; - height: 420px; -} - -/*edittable-dialog*/ -.edui-default .edui-for-edittable .edui-dialog-content { - width: 540px; - _width:590px; - height: 335px; -} - -/*edittip-dialog*/ -.edui-default .edui-for-edittip .edui-dialog-content { - width: 225px; - height: 60px; -} - -/*edittd-dialog*/ -.edui-default .edui-for-edittd .edui-dialog-content { - width: 240px; - height: 50px; -} -/*snapscreen-dialog*/ -.edui-default .edui-for-snapscreen .edui-dialog-content { - width: 400px; - height: 220px; -} - -/*music-dialog*/ -.edui-default .edui-for-music .edui-dialog-content { - width: 515px; - height: 360px; -} - -/*段落弹出菜单*/ -.edui-default .edui-for-paragraph .edui-listitem-label { - font-family: Tahoma, Verdana, Arial, Helvetica; -} - -.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-p { - font-size: 22px; - line-height: 27px; -} - -.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h1 { - font-weight: bolder; - font-size: 32px; - line-height: 36px; -} - -.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h2 { - font-weight: bolder; - font-size: 27px; - line-height: 29px; -} - -.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h3 { - font-weight: bolder; - font-size: 19px; - line-height: 23px; -} - -.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h4 { - font-weight: bolder; - font-size: 16px; - line-height: 19px -} - -.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h5 { - font-weight: bolder; - font-size: 13px; - line-height: 16px; -} - -.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h6 { - font-weight: bolder; - font-size: 12px; - line-height: 14px; -} -/* 表格弹出菜单 */ -.edui-default .edui-for-inserttable .edui-splitborder { - display: none -} -.edui-default .edui-for-inserttable .edui-splitbutton-body .edui-arrow { - width: 0 -} -.edui-default .edui-toolbar .edui-for-inserttable .edui-state-active .edui-splitborder{ - border-left: 1px solid transparent; -} -.edui-default .edui-tablepicker .edui-infoarea { - height: 14px; - line-height: 14px; - font-size: 12px; - width: 220px; - margin-bottom: 3px; - clear: both; -} - -.edui-default .edui-tablepicker .edui-infoarea .edui-label { - float: left; -} - -.edui-default .edui-dialog-buttons .edui-label { - line-height: 24px; -} - -.edui-default .edui-tablepicker .edui-infoarea .edui-clickable { - float: right; -} - -.edui-default .edui-tablepicker .edui-pickarea { - background: url("../images/unhighlighted.gif") repeat; - height: 220px; - width: 220px; -} - -.edui-default .edui-tablepicker .edui-pickarea .edui-overlay { - background: url("../images/highlighted.gif") repeat; -} - -/* 颜色弹出菜单 */ -.edui-default .edui-colorpicker-topbar { - height: 27px; - width: 200px; - /*border-bottom: 1px gray dashed;*/ -} - -.edui-default .edui-colorpicker-preview { - height: 20px; - border: 1px inset black; - margin-left: 1px; - width: 128px; - float: left; -} - -.edui-default .edui-colorpicker-nocolor { - float: right; - margin-right: 1px; - font-size: 12px; - line-height: 14px; - height: 14px; - border: 1px solid #333; - padding: 3px 5px; - cursor: pointer; -} - -.edui-default .edui-colorpicker-tablefirstrow { - height: 30px; -} - -.edui-default .edui-colorpicker-colorcell { - width: 14px; - height: 14px; - display: block; - margin: 0; - cursor: pointer; -} - -.edui-default .edui-colorpicker-colorcell:hover { - width: 14px; - height: 14px; - margin: 0; -} -.edui-default .edui-colorpicker-advbtn{ - display: block; - text-align: center; - cursor: pointer; - height:20px; -} -.arrow_down{ - background: white url('../images/arrow_down.png') no-repeat center; -} -.arrow_up{ - background: white url('../images/arrow_up.png') no-repeat center; -} -/*高级的样式*/ -.edui-colorpicker-adv{ - position: relative; - overflow: hidden; - height: 180px; - display: none; -} -.edui-colorpicker-plant, .edui-colorpicker-hue { - border: solid 1px #666; -} -.edui-colorpicker-pad { - width: 150px; - height: 150px; - left: 14px; - top: 13px; - position: absolute; - background: red; - overflow: hidden; - cursor: crosshair; -} -.edui-colorpicker-cover{ - position: absolute; - top: 0; - left: 0; - width: 150px; - height: 150px; - background: url("../images/tangram-colorpicker.png") -160px -200px; -} -.edui-colorpicker-padDot{ - position: absolute; - top: 0; - left: 0; - width: 11px; - height: 11px; - overflow: hidden; - background: url(../images/tangram-colorpicker.png) 0px -200px repeat-x; - z-index: 1000; - -} -.edui-colorpicker-sliderMain { - position: absolute; - left: 171px; - top: 13px; - width: 19px; - height: 152px; - background: url(../images/tangram-colorpicker.png) -179px -12px no-repeat; - -} -.edui-colorpicker-slider { - width: 100%; - height: 100%; - cursor: pointer; -} -.edui-colorpicker-thumb{ - position: absolute; - top: 0; - cursor: pointer; - height: 3px; - left: -1px; - right: -1px; - border: 1px solid black; - background: white; - opacity: .8; -} -/*自动排版弹出菜单*/ -.edui-default .edui-autotypesetpicker .edui-autotypesetpicker-body { - font-size: 12px; - margin-bottom: 3px; - clear: both; -} - -.edui-default .edui-autotypesetpicker-body table { - border-collapse: separate; - border-spacing: 2px; -} - -.edui-default .edui-autotypesetpicker-body td { - font-size: 12px; - word-wrap:break-word; -} - -.edui-default .edui-autotypesetpicker-body td input { - margin: 3px 3px 3px 4px; - *margin: 1px 0 0 0; -} -/*自动排版弹出菜单*/ -.edui-default .edui-cellalignpicker .edui-cellalignpicker-body { - width: 70px; - font-size: 12px; - cursor: default; -} - -.edui-default .edui-cellalignpicker-body table { - border-collapse: separate; - border-spacing: 0; -} -.edui-default .edui-cellalignpicker-body td{ - padding: 1px; -} -.edui-default .edui-cellalignpicker-body .edui-icon{ - height: 20px; - width: 20px; - padding: 1px; - background-image: url(../images/table-cell-align.png); -} - -.edui-default .edui-cellalignpicker-body .edui-left{ - background-position: 0 0; -} - -.edui-default .edui-cellalignpicker-body .edui-center{ - background-position: -25px 0; -} -.edui-default .edui-cellalignpicker-body .edui-right{ - background-position: -51px 0; -} - -.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-left{ - background-position: -73px 0; -} - -.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-center{ - background-position: -98px 0; -} - -.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-right{ - background-position: -124px 0; -} - -.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-left { - background-position: -146px 0; - background-color: #f1f4f5; -} - -.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-center { - background-position: -245px 0; -} - -.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-right { - background-position: -271px 0; -} -/*分隔线*/ -.edui-default .edui-toolbar .edui-separator { - width: 2px; - height: 20px; - margin: 2px 4px 2px 3px; - background: url(../images/icons.png) -181px 0; - background: url(../images/icons.gif) -181px 0 \9; -} - -/*颜色按钮 */ -.edui-default .edui-toolbar .edui-colorbutton .edui-colorlump { - position: absolute; - overflow: hidden; - bottom: 1px; - left: 1px; - width: 18px; - height: 4px; -} -/*表情按钮及弹出菜单*/ -/*去除了表情的下拉箭头*/ -.edui-default .edui-for-emotion .edui-icon { - background-position: -60px -20px; -} -.edui-default .edui-for-emotion .edui-popup-content iframe -{ - width: 514px; - height: 380px; - overflow: hidden; -} -.edui-default .edui-for-emotion .edui-popup-content -{ - position: relative; - z-index: 555 -} - -.edui-default .edui-for-emotion .edui-splitborder { - display: none -} - -.edui-default .edui-for-emotion .edui-splitbutton-body .edui-arrow -{ - width: 0 -} -.edui-default .edui-toolbar .edui-for-emotion .edui-state-active .edui-splitborder -{ - border-left: 1px solid transparent; -} -/*contextmenu*/ -.edui-default .edui-hassubmenu .edui-arrow { - height: 20px; - width: 20px; - float: right; - background: url("../images/icons-all.gif") no-repeat 10px -233px; -} - -.edui-default .edui-menu-body .edui-menuitem { - padding: 1px; -} - -.edui-default .edui-menuseparator { - margin: 2px 0; - height: 1px; - overflow: hidden; -} - -.edui-default .edui-menuseparator-inner { - border-bottom: 1px solid #e2e3e3; - margin-left: 29px; - margin-right: 1px; -} - -.edui-default .edui-menu-body .edui-state-hover { - padding: 0 !important; - background-color: #fff5d4; - border: 1px solid #dcac6c; -} -/*弹出菜单*/ -.edui-default .edui-shortcutmenu { - padding: 2px; - width: 190px; - height: 50px; - background-color: #fff; - border: 1px solid #ccc; - border-radius: 5px; -} - -/*粘贴弹出菜单*/ -.edui-default .edui-wordpastepop .edui-popup-content{ - border: none; - padding: 0; - width: 54px; - height: 21px; -} -.edui-default .edui-pasteicon { - width: 100%; - height: 100%; - background-image: url('../images/wordpaste.png'); - background-position: 0 0; -} - -.edui-default .edui-pasteicon.edui-state-opened { - background-position: 0 -34px; -} - -.edui-default .edui-pastecontainer { - position: relative; - visibility: hidden; - width: 97px; - background: #fff; - border: 1px solid #ccc; -} - -.edui-default .edui-pastecontainer .edui-title { - font-weight: bold; - background: #F8F8FF; - height: 25px; - line-height: 25px; - font-size: 12px; - padding-left: 5px; -} - -.edui-default .edui-pastecontainer .edui-button { - overflow: hidden; - margin: 3px 0; -} - -.edui-default .edui-pastecontainer .edui-button .edui-richtxticon, -.edui-default .edui-pastecontainer .edui-button .edui-tagicon, -.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon{ - float: left; - cursor: pointer; - width: 29px; - height: 29px; - margin-left: 5px; - background-image: url('../images/wordpaste.png'); - background-repeat: no-repeat; -} -.edui-default .edui-pastecontainer .edui-button .edui-richtxticon { - margin-left: 0; - background-position: -109px 0; -} -.edui-default .edui-pastecontainer .edui-button .edui-tagicon { - background-position: -148px 1px; -} - -.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon { - background-position: -72px 0; -} - -.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-richtxticon { - background-position: -109px -34px; -} -.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-tagicon{ - background-position: -148px -34px; -} -.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-plaintxticon{ - background-position: -72px -34px; -} \ No newline at end of file diff --git a/public/UEditor/themes/default/css/ueditor.min.css b/public/UEditor/themes/default/css/ueditor.min.css deleted file mode 100644 index 060ba2e..0000000 --- a/public/UEditor/themes/default/css/ueditor.min.css +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * UEditor - * version: ueditor - * build: Wed Dec 26 2018 17:24:52 GMT+0800 (CST) - */ - - -.edui-default .edui-box{border:0;padding:0;margin:0;overflow:hidden}.edui-default a.edui-box{display:block;text-decoration:none;color:#000}.edui-default a.edui-box:hover{text-decoration:none}.edui-default a.edui-box:active{text-decoration:none}.edui-default table.edui-box{border-collapse:collapse}.edui-default ul.edui-box{list-style-type:none}div.edui-box{position:relative;display:-moz-inline-box!important;display:inline-block!important;vertical-align:top}.edui-default .edui-clearfix{zoom:1}.edui-default .edui-clearfix:after{content:'\20';display:block;clear:both}* html div.edui-box{display:inline!important}:first-child+html div.edui-box{display:inline!important}.edui-default .edui-button-body,.edui-splitbutton-body,.edui-menubutton-body,.edui-combox-body{position:relative}.edui-default .edui-popup{position:absolute;-webkit-user-select:none;-moz-user-select:none}.edui-default .edui-popup .edui-shadow{position:absolute;z-index:-1}.edui-default .edui-popup .edui-bordereraser{position:absolute;overflow:hidden}.edui-default .edui-tablepicker .edui-canvas{position:relative}.edui-default .edui-tablepicker .edui-canvas .edui-overlay{position:absolute}.edui-default .edui-dialog-modalmask,.edui-dialog-dragmask{position:absolute;left:0;top:0;width:100%;height:100%}.edui-default .edui-toolbar{position:relative}.edui-default .edui-label{cursor:default}.edui-default span.edui-clickable{color:#00f;cursor:pointer;text-decoration:underline}.edui-default span.edui-unclickable{color:gray;cursor:default}.edui-default .edui-toolbar{cursor:default;-webkit-user-select:none;-moz-user-select:none;padding:1px;overflow:hidden;zoom:1;width:auto;height:auto}.edui-default .edui-toolbar .edui-button,.edui-default .edui-toolbar .edui-splitbutton,.edui-default .edui-toolbar .edui-menubutton,.edui-default .edui-toolbar .edui-combox{margin:1px}.edui-default .edui-editor{border:1px solid #d4d4d4;background-color:#fff;position:relative;overflow:visible;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.edui-editor div{width:auto;height:auto}.edui-default .edui-editor-toolbarbox{position:relative;zoom:1;-webkit-box-shadow:0 1px 4px rgba(204,204,204,.6);-moz-box-shadow:0 1px 4px rgba(204,204,204,.6);box-shadow:0 1px 4px rgba(204,204,204,.6);border-top-left-radius:2px;border-top-right-radius:2px}.edui-default .edui-editor-toolbarboxouter{border-bottom:1px solid #d4d4d4;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,.065);box-shadow:0 1px 4px rgba(0,0,0,.065)}.edui-default .edui-editor-toolbarboxinner{padding:2px}.edui-default .edui-editor-iframeholder{position:relative}.edui-default .edui-editor-bottomContainer{overflow:hidden}.edui-default .edui-editor-bottomContainer table{width:100%;height:0;overflow:hidden;border-spacing:0}.edui-default .edui-editor-bottomContainer td{white-space:nowrap;border-top:1px solid #ccc;line-height:20px;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif}.edui-default .edui-editor-wordcount{text-align:right;margin-right:5px;color:#aaa}.edui-default .edui-editor-scale{width:12px}.edui-default .edui-editor-scale .edui-editor-icon{float:right;width:100%;height:12px;margin-top:10px;background:url(../images/scale.png) no-repeat;cursor:se-resize}.edui-default .edui-editor-breadcrumb{margin:2px 0 0 3px}.edui-default .edui-editor-breadcrumb span{cursor:pointer;text-decoration:underline;color:#00f}.edui-default .edui-toolbar .edui-for-fullscreen{float:right}.edui-default .edui-bubble .edui-popup-content{border:1px solid #DCAC6C;background-color:#fff6d9;padding:5px;font-size:10pt;font-family:"宋体"}.edui-default .edui-bubble .edui-shadow{}.edui-default .edui-editor-toolbarmsg{background-color:#FFF6D9;border-bottom:1px solid #ccc;position:absolute;bottom:-25px;left:0;z-index:1009;width:99.9%}.edui-default .edui-editor-toolbarmsg-upload{font-size:14px;color:#00f;width:100px;height:16px;line-height:16px;cursor:pointer;position:absolute;top:5px;left:350px}.edui-default .edui-editor-toolbarmsg-label{font-size:12px;line-height:16px;padding:4px}.edui-default .edui-editor-toolbarmsg-close{float:right;width:20px;height:16px;line-height:16px;cursor:pointer;color:red}.edui-default .edui-list .edui-bordereraser{display:none}.edui-default .edui-listitem{padding:1px;white-space:nowrap}.edui-default .edui-list .edui-state-hover{position:relative;background-color:#fff5d4;border:1px solid #dcac6c;padding:0}.edui-default .edui-for-fontfamily .edui-listitem-label{min-width:130px;_width:120px;font-size:12px;height:22px;line-height:22px;padding-left:5px}.edui-default .edui-for-insertcode .edui-listitem-label{min-width:120px;_width:120px;font-size:12px;height:22px;line-height:22px;padding-left:5px}.edui-default .edui-for-underline .edui-listitem-label{min-width:120px;_width:120px;padding:3px 5px;font-size:12px}.edui-default .edui-for-fontsize .edui-listitem-label{min-width:120px;_width:120px;padding:3px 5px}.edui-default .edui-for-paragraph .edui-listitem-label{min-width:200px;_width:200px;padding:2px 5px}.edui-default .edui-for-rowspacingtop .edui-listitem-label,.edui-default .edui-for-rowspacingbottom .edui-listitem-label{min-width:53px;_width:53px;padding:2px 5px}.edui-default .edui-for-lineheight .edui-listitem-label{min-width:53px;_width:53px;padding:2px 5px}.edui-default .edui-for-customstyle .edui-listitem-label{min-width:200px;_width:200px;width:200px!important;padding:2px 5px}.edui-default .edui-menu{z-index:3000}.edui-default .edui-menu .edui-popup-content{padding:3px}.edui-default .edui-menu-body{_width:150px;min-width:170px;background:url(../images/sparator_v.png) repeat-y 25px}.edui-default .edui-menuitem-body{}.edui-default .edui-menuitem{height:20px;cursor:default;vertical-align:top}.edui-default .edui-menuitem .edui-icon{width:20px!important;height:20px!important;background:url(../images/icons.png) 0 -4000px;background:url(../images/icons.gif) 0 -4000px\9}.edui-default .edui-menuitem .edui-label{font-size:12px;line-height:20px;height:20px;padding-left:10px}.edui-default .edui-state-checked .edui-menuitem-body{background:url(../images/icons-all.gif) no-repeat 6px -205px}.edui-default .edui-state-disabled .edui-menuitem-label{color:gray}.edui-default .edui-toolbar .edui-combox-body .edui-button-body{width:60px;font-size:12px;height:20px;line-height:20px;padding-left:5px;white-space:nowrap;margin:0 3px 0 0}.edui-default .edui-toolbar .edui-combox-body .edui-arrow{background:url(../images/icons.png) -741px 0;_background:url(../images/icons.gif) -741px 0;height:20px;width:9px}.edui-default .edui-toolbar .edui-combox .edui-combox-body{border:1px solid #CCC;background-color:#fff;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}.edui-default .edui-toolbar .edui-combox-body .edui-splitborder{display:none}.edui-default .edui-toolbar .edui-combox-body .edui-arrow{border-left:1px solid #CCC}.edui-default .edui-toolbar .edui-state-hover .edui-combox-body{background-color:#fff5d4;border:1px solid #dcac6c}.edui-default .edui-toolbar .edui-state-hover .edui-combox-body .edui-arrow{border-left:1px solid #dcac6c}.edui-default .edui-toolbar .edui-state-checked .edui-combox-body{background-color:#FFE69F;border:1px solid #DCAC6C}.edui-toolbar .edui-state-checked .edui-combox-body .edui-arrow{border-left:1px solid #DCAC6C}.edui-toolbar .edui-state-disabled .edui-combox-body{background-color:#F0F0EE;opacity:.3;filter:alpha(opacity=30)}.edui-toolbar .edui-state-opened .edui-combox-body{background-color:#fff;border:1px solid gray}.edui-default .edui-toolbar .edui-button .edui-icon,.edui-default .edui-toolbar .edui-menubutton .edui-icon,.edui-default .edui-toolbar .edui-splitbutton .edui-icon{height:20px!important;width:20px!important;background-image:url(../images/icons.png);background-image:url(../images/icons.gif) \9}.edui-default .edui-toolbar .edui-button .edui-button-wrap{padding:1px;position:relative}.edui-default .edui-toolbar .edui-button .edui-state-hover .edui-button-wrap{background-color:#fff5d4;padding:0;border:1px solid #dcac6c}.edui-default .edui-toolbar .edui-button .edui-state-checked .edui-button-wrap{background-color:#ffe69f;padding:0;border:1px solid #dcac6c;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}.edui-default .edui-toolbar .edui-button .edui-state-active .edui-button-wrap{background-color:#fff;padding:0;border:1px solid gray}.edui-default .edui-toolbar .edui-state-disabled .edui-label{color:#ccc}.edui-default .edui-toolbar .edui-state-disabled .edui-icon{opacity:.3;filter:alpha(opacity=30)}.edui-default .edui-for-undo .edui-icon{background-position:-160px 0}.edui-default .edui-for-redo .edui-icon{background-position:-100px 0}.edui-default .edui-for-bold .edui-icon{background-position:0 0}.edui-default .edui-for-italic .edui-icon{background-position:-60px 0}.edui-default .edui-for-fontborder .edui-icon{background-position:-160px -40px}.edui-default .edui-for-underline .edui-icon{background-position:-140px 0}.edui-default .edui-for-strikethrough .edui-icon{background-position:-120px 0}.edui-default .edui-for-subscript .edui-icon{background-position:-600px 0}.edui-default .edui-for-superscript .edui-icon{background-position:-620px 0}.edui-default .edui-for-blockquote .edui-icon{background-position:-220px 0}.edui-default .edui-for-forecolor .edui-icon{background-position:-720px 0}.edui-default .edui-for-backcolor .edui-icon{background-position:-760px 0}.edui-default .edui-for-inserttable .edui-icon{background-position:-580px -20px}.edui-default .edui-for-autotypeset .edui-icon{background-position:-640px -40px}.edui-default .edui-for-justifyleft .edui-icon{background-position:-460px 0}.edui-default .edui-for-justifycenter .edui-icon{background-position:-420px 0}.edui-default .edui-for-justifyright .edui-icon{background-position:-480px 0}.edui-default .edui-for-justifyjustify .edui-icon{background-position:-440px 0}.edui-default .edui-for-insertorderedlist .edui-icon{background-position:-80px 0}.edui-default .edui-for-insertunorderedlist .edui-icon{background-position:-20px 0}.edui-default .edui-for-lineheight .edui-icon{background-position:-725px -40px}.edui-default .edui-for-rowspacingbottom .edui-icon{background-position:-745px -40px}.edui-default .edui-for-rowspacingtop .edui-icon{background-position:-765px -40px}.edui-default .edui-for-horizontal .edui-icon{background-position:-360px 0}.edui-default .edui-for-link .edui-icon{background-position:-500px 0}.edui-default .edui-for-code .edui-icon{background-position:-440px -40px}.edui-default .edui-for-insertimage .edui-icon{background-position:-726px -77px}.edui-default .edui-for-insertframe .edui-icon{background-position:-240px -40px}.edui-default .edui-for-emoticon .edui-icon{background-position:-60px -20px}.edui-default .edui-for-spechars .edui-icon{background-position:-240px 0}.edui-default .edui-for-help .edui-icon{background-position:-340px 0}.edui-default .edui-for-print .edui-icon{background-position:-440px -20px}.edui-default .edui-for-preview .edui-icon{background-position:-420px -20px}.edui-default .edui-for-selectall .edui-icon{background-position:-400px -20px}.edui-default .edui-for-searchreplace .edui-icon{background-position:-520px -20px}.edui-default .edui-for-map .edui-icon{background-position:-40px -40px}.edui-default .edui-for-gmap .edui-icon{background-position:-260px -40px}.edui-default .edui-for-insertvideo .edui-icon{background-position:-320px -20px}.edui-default .edui-for-time .edui-icon{background-position:-160px -20px}.edui-default .edui-for-date .edui-icon{background-position:-140px -20px}.edui-default .edui-for-cut .edui-icon{background-position:-680px 0}.edui-default .edui-for-copy .edui-icon{background-position:-700px 0}.edui-default .edui-for-paste .edui-icon{background-position:-560px 0}.edui-default .edui-for-formatmatch .edui-icon{background-position:-40px 0}.edui-default .edui-for-pasteplain .edui-icon{background-position:-360px -20px}.edui-default .edui-for-directionalityltr .edui-icon{background-position:-20px -20px}.edui-default .edui-for-directionalityrtl .edui-icon{background-position:-40px -20px}.edui-default .edui-for-source .edui-icon{background-position:-261px -0px}.edui-default .edui-for-removeformat .edui-icon{background-position:-580px 0}.edui-default .edui-for-unlink .edui-icon{background-position:-640px 0}.edui-default .edui-for-touppercase .edui-icon{background-position:-786px 0}.edui-default .edui-for-tolowercase .edui-icon{background-position:-806px 0}.edui-default .edui-for-insertrow .edui-icon{background-position:-478px -76px}.edui-default .edui-for-insertrownext .edui-icon{background-position:-498px -76px}.edui-default .edui-for-insertcol .edui-icon{background-position:-455px -76px}.edui-default .edui-for-insertcolnext .edui-icon{background-position:-429px -76px}.edui-default .edui-for-mergeright .edui-icon{background-position:-60px -40px}.edui-default .edui-for-mergedown .edui-icon{background-position:-80px -40px}.edui-default .edui-for-splittorows .edui-icon{background-position:-100px -40px}.edui-default .edui-for-splittocols .edui-icon{background-position:-120px -40px}.edui-default .edui-for-insertparagraphbeforetable .edui-icon{background-position:-140px -40px}.edui-default .edui-for-deleterow .edui-icon{background-position:-660px -20px}.edui-default .edui-for-deletecol .edui-icon{background-position:-640px -20px}.edui-default .edui-for-splittocells .edui-icon{background-position:-800px -20px}.edui-default .edui-for-mergecells .edui-icon{background-position:-760px -20px}.edui-default .edui-for-deletetable .edui-icon{background-position:-620px -20px}.edui-default .edui-for-cleardoc .edui-icon{background-position:-520px 0}.edui-default .edui-for-fullscreen .edui-icon{background-position:-100px -20px}.edui-default .edui-for-anchor .edui-icon{background-position:-200px 0}.edui-default .edui-for-pagebreak .edui-icon{background-position:-460px -40px}.edui-default .edui-for-imagenone .edui-icon{background-position:-480px -40px}.edui-default .edui-for-imageleft .edui-icon{background-position:-500px -40px}.edui-default .edui-for-wordimage .edui-icon{background-position:-660px -40px}.edui-default .edui-for-imageright .edui-icon{background-position:-520px -40px}.edui-default .edui-for-imagecenter .edui-icon{background-position:-540px -40px}.edui-default .edui-for-indent .edui-icon{background-position:-400px 0}.edui-default .edui-for-outdent .edui-icon{background-position:-540px 0}.edui-default .edui-for-webapp .edui-icon{background-position:-601px -40px}.edui-default .edui-for-table .edui-icon{background-position:-580px -20px}.edui-default .edui-for-edittable .edui-icon{background-position:-420px -40px}.edui-default .edui-for-template .edui-icon{background-position:-339px -40px}.edui-default .edui-for-delete .edui-icon{background-position:-360px -40px}.edui-default .edui-for-attachment .edui-icon{background-position:-620px -40px}.edui-default .edui-for-edittd .edui-icon{background-position:-700px -40px}.edui-default .edui-for-snapscreen .edui-icon{background-position:-581px -40px}.edui-default .edui-for-scrawl .edui-icon{background-position:-801px -41px}.edui-default .edui-for-background .edui-icon{background-position:-680px -40px}.edui-default .edui-for-music .edui-icon{background-position:-18px -40px}.edui-default .edui-for-formula .edui-icon{background-position:-200px -40px}.edui-default .edui-for-aligntd .edui-icon{background-position:-236px -76px}.edui-default .edui-for-insertparagraphtrue .edui-icon{background-position:-625px -76px}.edui-default .edui-for-insertparagraph .edui-icon{background-position:-602px -76px}.edui-default .edui-for-insertcaption .edui-icon{background-position:-336px -76px}.edui-default .edui-for-deletecaption .edui-icon{background-position:-362px -76px}.edui-default .edui-for-inserttitle .edui-icon{background-position:-286px -76px}.edui-default .edui-for-deletetitle .edui-icon{background-position:-311px -76px}.edui-default .edui-for-aligntable .edui-icon{background-position:-440px 0}.edui-default .edui-for-tablealignment-left .edui-icon{background-position:-460px 0}.edui-default .edui-for-tablealignment-center .edui-icon{background-position:-420px 0}.edui-default .edui-for-tablealignment-right .edui-icon{background-position:-480px 0}.edui-default .edui-for-drafts .edui-icon{background-position:-560px 0}.edui-default .edui-for-charts .edui-icon{background:url( ../images/charts.png ) no-repeat 2px 3px!important}.edui-default .edui-for-inserttitlecol .edui-icon{background-position:-673px -76px}.edui-default .edui-for-deletetitlecol .edui-icon{background-position:-698px -76px}.edui-default .edui-for-simpleupload .edui-icon{background-position:-380px 0}.edui-default .edui-toolbar .edui-splitbutton-body .edui-arrow,.edui-default .edui-toolbar .edui-menubutton-body .edui-arrow{background:url(../images/icons.png) -741px 0;_background:url(../images/icons.gif) -741px 0;height:20px;width:9px}.edui-default .edui-toolbar .edui-splitbutton .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-menubutton-body{padding:1px}.edui-default .edui-toolbar .edui-splitborder{width:1px;height:20px}.edui-default .edui-toolbar .edui-state-hover .edui-splitborder{width:1px;border-left:0 solid #dcac6c}.edui-default .edui-toolbar .edui-state-active .edui-splitborder{width:0;border-left:1px solid gray}.edui-default .edui-toolbar .edui-state-opened .edui-splitborder{width:1px;border:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-hover .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-hover .edui-menubutton-body{background-color:#fff5d4;border:1px solid #dcac6c;padding:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-checked .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-checked .edui-menubutton-body{background-color:#FFE69F;border:1px solid #DCAC6C;padding:0}.edui-default .edui-toolbar .edui-splitbutton .edui-state-active .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-active .edui-menubutton-body{background-color:#fff;border:1px solid gray;padding:0}.edui-default .edui-state-disabled .edui-arrow{opacity:.3;_filter:alpha(opacity=30)}.edui-default .edui-toolbar .edui-splitbutton .edui-state-opened .edui-splitbutton-body,.edui-default .edui-toolbar .edui-menubutton .edui-state-opened .edui-menubutton-body{background-color:#fff;border:1px solid gray;padding:0}.edui-default .edui-for-insertorderedlist .edui-bordereraser,.edui-default .edui-for-lineheight .edui-bordereraser,.edui-default .edui-for-rowspacingtop .edui-bordereraser,.edui-default .edui-for-rowspacingbottom .edui-bordereraser,.edui-default .edui-for-insertunorderedlist .edui-bordereraser{background-color:#fff}.edui-default .edui-for-insertorderedlist .edui-popup-body .edui-icon,.edui-default .edui-for-lineheight .edui-popup-body .edui-icon,.edui-default .edui-for-rowspacingtop .edui-popup-body .edui-icon,.edui-default .edui-for-rowspacingbottom .edui-popup-body .edui-icon,.edui-default .edui-for-insertunorderedlist .edui-popup-body .edui-icon{background-image:none}.edui-default .edui-popup{z-index:3000;background-color:#fff;width:auto;height:auto}.edui-default .edui-popup .edui-shadow{left:0;top:0;width:100%;height:100%}.edui-default .edui-popup-content{border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 4px rgba(0,0,0,.2);-moz-box-shadow:0 3px 4px rgba(0,0,0,.2);box-shadow:0 3px 4px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;padding:5px;background:#fff}.edui-default .edui-popup .edui-bordereraser{background-color:#fff;height:3px}.edui-default .edui-menu .edui-bordereraser{height:3px}.edui-default .edui-anchor-topleft .edui-bordereraser{left:1px;top:-2px}.edui-default .edui-anchor-topright .edui-bordereraser{right:1px;top:-2px}.edui-default .edui-anchor-bottomleft .edui-bordereraser{left:0;bottom:-6px;height:7px;border-left:1px solid gray;border-right:1px solid gray}.edui-default .edui-anchor-bottomright .edui-bordereraser{right:0;bottom:-6px;height:7px;border-left:1px solid gray;border-right:1px solid gray}.edui-popup div{width:auto;height:auto}.edui-default .edui-editor-messageholder{display:block;width:150px;height:auto;border:0;margin:0;padding:0;position:absolute;top:28px;right:3px}.edui-default .edui-message{min-height:10px;text-shadow:0 1px 0 rgba(255,255,255,.5);padding:0;margin-bottom:3px;position:relative}.edui-default .edui-message-body{border-radius:3px;padding:8px 15px 8px 8px;color:#c09853;background-color:#fcf8e3;border:1px solid #fbeed5}.edui-default .edui-message-type-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.edui-default .edui-message-type-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.edui-default .edui-message-type-danger,.edui-default .edui-message-type-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.edui-default .edui-message .edui-message-closer{display:block;width:16px;height:16px;line-height:16px;position:absolute;top:0;right:0;padding:0;cursor:pointer;background:transparent;border:0;float:right;font-size:20px;font-weight:700;color:#999;text-shadow:0 1px 0 #fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.edui-default .edui-message .edui-message-content{font-size:10pt;word-wrap:break-word;word-break:normal}.edui-default .edui-dialog{z-index:2000;position:absolute}.edui-dialog div{width:auto}.edui-default .edui-dialog-wrap{margin-right:6px;margin-bottom:6px}.edui-default .edui-dialog-fullscreen-flag{margin-right:0;margin-bottom:0}.edui-default .edui-dialog-body{position:relative;padding:2px 0 0 2px;_zoom:1}.edui-default .edui-dialog-fullscreen-flag .edui-dialog-body{padding:0}.edui-default .edui-dialog-shadow{position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.edui-default .edui-dialog-foot{background-color:#fff}.edui-default .edui-dialog-titlebar{height:26px;border-bottom:1px solid #c6c6c6;background:url(../images/dialog-title-bg.png) repeat-x bottom;position:relative;cursor:move}.edui-default .edui-dialog-caption{font-weight:700;font-size:12px;line-height:26px;padding-left:5px}.edui-default .edui-dialog-draghandle{height:26px}.edui-default .edui-dialog-closebutton{position:absolute!important;right:5px;top:3px}.edui-default .edui-dialog-closebutton .edui-button-body{height:20px;width:20px;cursor:pointer;background:url(../images/icons-all.gif) no-repeat 0 -59px}.edui-default .edui-dialog-closebutton .edui-state-hover .edui-button-body{background:url(../images/icons-all.gif) no-repeat 0 -89px}.edui-default .edui-dialog-foot{height:40px}.edui-default .edui-dialog-buttons{position:absolute;right:0}.edui-default .edui-dialog-buttons .edui-button{margin-right:10px}.edui-default .edui-dialog-buttons .edui-button .edui-button-body{background:url(../images/icons-all.gif) no-repeat;height:24px;width:96px;font-size:12px;line-height:24px;text-align:center;cursor:default}.edui-default .edui-dialog-buttons .edui-button .edui-state-hover .edui-button-body{background:url(../images/icons-all.gif) no-repeat 0 -30px}.edui-default .edui-dialog iframe{border:0;padding:0;margin:0;vertical-align:top}.edui-default .edui-dialog-modalmask{opacity:.3;filter:alpha(opacity=30);background-color:#ccc;position:absolute}.edui-default .edui-dialog-dragmask{position:absolute;background-color:transparent;cursor:move}.edui-default .edui-dialog-content{position:relative}.edui-default .dialogcontmask{cursor:move;visibility:hidden;display:block;position:absolute;width:100%;height:100%;opacity:0;filter:alpha(opacity=0)}.edui-default .edui-for-link .edui-dialog-content{width:420px;height:200px;overflow:hidden}.edui-default .edui-for-background .edui-dialog-content{width:440px;height:280px;overflow:hidden}.edui-default .edui-for-template .edui-dialog-content{width:630px;height:390px;overflow:hidden}.edui-default .edui-for-scrawl .edui-dialog-content{width:515px;*width:506px;height:360px}.edui-default .edui-for-spechars .edui-dialog-content{width:620px;height:500px;*width:630px;*height:570px}.edui-default .edui-for-insertimage .edui-dialog-content{width:650px;height:400px;overflow:hidden}.edui-default .edui-for-webapp .edui-dialog-content{width:560px;_width:565px;height:450px;overflow:hidden}.edui-default .edui-for-insertframe .edui-dialog-content{width:350px;height:200px;overflow:hidden}.edui-default .edui-for-wordimage .edui-dialog-content{width:620px;height:380px;overflow:hidden}.edui-default .edui-for-attachment .edui-dialog-content{width:650px;height:400px;overflow:hidden}.edui-default .edui-for-map .edui-dialog-content{width:550px;height:400px}.edui-default .edui-for-gmap .edui-dialog-content{width:550px;height:400px}.edui-default .edui-for-insertvideo .edui-dialog-content{width:590px;height:390px}.edui-default .edui-for-anchor .edui-dialog-content{width:320px;height:60px;overflow:hidden}.edui-default .edui-for-searchreplace .edui-dialog-content{width:400px;height:220px}.edui-default .edui-for-help .edui-dialog-content{width:400px;height:420px}.edui-default .edui-for-edittable .edui-dialog-content{width:540px;_width:590px;height:335px}.edui-default .edui-for-edittip .edui-dialog-content{width:225px;height:60px}.edui-default .edui-for-edittd .edui-dialog-content{width:240px;height:50px}.edui-default .edui-for-snapscreen .edui-dialog-content{width:400px;height:220px}.edui-default .edui-for-music .edui-dialog-content{width:515px;height:360px}.edui-default .edui-for-paragraph .edui-listitem-label{font-family:Tahoma,Verdana,Arial,Helvetica}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-p{font-size:22px;line-height:27px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h1{font-weight:bolder;font-size:32px;line-height:36px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h2{font-weight:bolder;font-size:27px;line-height:29px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h3{font-weight:bolder;font-size:19px;line-height:23px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h4{font-weight:bolder;font-size:16px;line-height:19px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h5{font-weight:bolder;font-size:13px;line-height:16px}.edui-default .edui-for-paragraph .edui-listitem-label .edui-for-h6{font-weight:bolder;font-size:12px;line-height:14px}.edui-default .edui-for-inserttable .edui-splitborder{display:none}.edui-default .edui-for-inserttable .edui-splitbutton-body .edui-arrow{width:0}.edui-default .edui-toolbar .edui-for-inserttable .edui-state-active .edui-splitborder{border-left:1px solid transparent}.edui-default .edui-tablepicker .edui-infoarea{height:14px;line-height:14px;font-size:12px;width:220px;margin-bottom:3px;clear:both}.edui-default .edui-tablepicker .edui-infoarea .edui-label{float:left}.edui-default .edui-dialog-buttons .edui-label{line-height:24px}.edui-default .edui-tablepicker .edui-infoarea .edui-clickable{float:right}.edui-default .edui-tablepicker .edui-pickarea{background:url(../images/unhighlighted.gif) repeat;height:220px;width:220px}.edui-default .edui-tablepicker .edui-pickarea .edui-overlay{background:url(../images/highlighted.gif) repeat}.edui-default .edui-colorpicker-topbar{height:27px;width:200px}.edui-default .edui-colorpicker-preview{height:20px;border:1px inset #000;margin-left:1px;width:128px;float:left}.edui-default .edui-colorpicker-nocolor{float:right;margin-right:1px;font-size:12px;line-height:14px;height:14px;border:1px solid #333;padding:3px 5px;cursor:pointer}.edui-default .edui-colorpicker-tablefirstrow{height:30px}.edui-default .edui-colorpicker-colorcell{width:14px;height:14px;display:block;margin:0;cursor:pointer}.edui-default .edui-colorpicker-colorcell:hover{width:14px;height:14px;margin:0}.edui-default .edui-colorpicker-advbtn{display:block;text-align:center;cursor:pointer;height:20px}.arrow_down{background:#fff url(../images/arrow_down.png) no-repeat center}.arrow_up{background:#fff url(../images/arrow_up.png) no-repeat center}.edui-colorpicker-adv{position:relative;overflow:hidden;height:180px;display:none}.edui-colorpicker-plant,.edui-colorpicker-hue{border:solid 1px #666}.edui-colorpicker-pad{width:150px;height:150px;left:14px;top:13px;position:absolute;background:red;overflow:hidden;cursor:crosshair}.edui-colorpicker-cover{position:absolute;top:0;left:0;width:150px;height:150px;background:url(../images/tangram-colorpicker.png) -160px -200px}.edui-colorpicker-padDot{position:absolute;top:0;left:0;width:11px;height:11px;overflow:hidden;background:url(../images/tangram-colorpicker.png) 0 -200px repeat-x;z-index:1000}.edui-colorpicker-sliderMain{position:absolute;left:171px;top:13px;width:19px;height:152px;background:url(../images/tangram-colorpicker.png) -179px -12px no-repeat}.edui-colorpicker-slider{width:100%;height:100%;cursor:pointer}.edui-colorpicker-thumb{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.edui-default .edui-autotypesetpicker .edui-autotypesetpicker-body{font-size:12px;margin-bottom:3px;clear:both}.edui-default .edui-autotypesetpicker-body table{border-collapse:separate;border-spacing:2px}.edui-default .edui-autotypesetpicker-body td{font-size:12px;word-wrap:break-word}.edui-default .edui-autotypesetpicker-body td input{margin:3px 3px 3px 4px;*margin:1px 0 0}.edui-default .edui-cellalignpicker .edui-cellalignpicker-body{width:70px;font-size:12px;cursor:default}.edui-default .edui-cellalignpicker-body table{border-collapse:separate;border-spacing:0}.edui-default .edui-cellalignpicker-body td{padding:1px}.edui-default .edui-cellalignpicker-body .edui-icon{height:20px;width:20px;padding:1px;background-image:url(../images/table-cell-align.png)}.edui-default .edui-cellalignpicker-body .edui-left{background-position:0 0}.edui-default .edui-cellalignpicker-body .edui-center{background-position:-25px 0}.edui-default .edui-cellalignpicker-body .edui-right{background-position:-51px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-left{background-position:-73px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-center{background-position:-98px 0}.edui-default .edui-cellalignpicker-body td.edui-state-hover .edui-right{background-position:-124px 0}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-left{background-position:-146px 0;background-color:#f1f4f5}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-center{background-position:-245px 0}.edui-default .edui-cellalignpicker-body td.edui-cellalign-selected .edui-right{background-position:-271px 0}.edui-default .edui-toolbar .edui-separator{width:2px;height:20px;margin:2px 4px 2px 3px;background:url(../images/icons.png) -181px 0;background:url(../images/icons.gif) -181px 0 \9}.edui-default .edui-toolbar .edui-colorbutton .edui-colorlump{position:absolute;overflow:hidden;bottom:1px;left:1px;width:18px;height:4px}.edui-default .edui-for-emotion .edui-icon{background-position:-60px -20px}.edui-default .edui-for-emotion .edui-popup-content iframe{width:514px;height:380px;overflow:hidden}.edui-default .edui-for-emotion .edui-popup-content{position:relative;z-index:555}.edui-default .edui-for-emotion .edui-splitborder{display:none}.edui-default .edui-for-emotion .edui-splitbutton-body .edui-arrow{width:0}.edui-default .edui-toolbar .edui-for-emotion .edui-state-active .edui-splitborder{border-left:1px solid transparent}.edui-default .edui-hassubmenu .edui-arrow{height:20px;width:20px;float:right;background:url(../images/icons-all.gif) no-repeat 10px -233px}.edui-default .edui-menu-body .edui-menuitem{padding:1px}.edui-default .edui-menuseparator{margin:2px 0;height:1px;overflow:hidden}.edui-default .edui-menuseparator-inner{border-bottom:1px solid #e2e3e3;margin-left:29px;margin-right:1px}.edui-default .edui-menu-body .edui-state-hover{padding:0!important;background-color:#fff5d4;border:1px solid #dcac6c}.edui-default .edui-shortcutmenu{padding:2px;width:190px;height:50px;background-color:#fff;border:1px solid #ccc;border-radius:5px}.edui-default .edui-wordpastepop .edui-popup-content{border:0;padding:0;width:54px;height:21px}.edui-default .edui-pasteicon{width:100%;height:100%;background-image:url(../images/wordpaste.png);background-position:0 0}.edui-default .edui-pasteicon.edui-state-opened{background-position:0 -34px}.edui-default .edui-pastecontainer{position:relative;visibility:hidden;width:97px;background:#fff;border:1px solid #ccc}.edui-default .edui-pastecontainer .edui-title{font-weight:700;background:#F8F8FF;height:25px;line-height:25px;font-size:12px;padding-left:5px}.edui-default .edui-pastecontainer .edui-button{overflow:hidden;margin:3px 0}.edui-default .edui-pastecontainer .edui-button .edui-richtxticon,.edui-default .edui-pastecontainer .edui-button .edui-tagicon,.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon{float:left;cursor:pointer;width:29px;height:29px;margin-left:5px;background-image:url(../images/wordpaste.png);background-repeat:no-repeat}.edui-default .edui-pastecontainer .edui-button .edui-richtxticon{margin-left:0;background-position:-109px 0}.edui-default .edui-pastecontainer .edui-button .edui-tagicon{background-position:-148px 1px}.edui-default .edui-pastecontainer .edui-button .edui-plaintxticon{background-position:-72px 0}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-richtxticon{background-position:-109px -34px}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-tagicon{background-position:-148px -34px}.edui-default .edui-pastecontainer .edui-button .edui-state-hover .edui-plaintxticon{background-position:-72px -34px} \ No newline at end of file diff --git a/public/UEditor/themes/default/dialogbase.css b/public/UEditor/themes/default/dialogbase.css deleted file mode 100644 index cd663d5..0000000 --- a/public/UEditor/themes/default/dialogbase.css +++ /dev/null @@ -1,100 +0,0 @@ -/*弹出对话框页面样式组件 -*/ - -/*reset -*/ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td { - margin: 0; - padding: 0; - outline: 0; - font-size: 100%; -} - -body { - line-height: 1; -} - -ol, ul { - list-style: none; -} - -blockquote, q { - quotes: none; -} - -ins { - text-decoration: none; -} - -del { - text-decoration: line-through; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/*module -*/ -body { - background-color: #fff; - font: 12px/1.5 sans-serif, "宋体", "Arial Narrow", HELVETICA; - color: #646464; -} - -/*tab*/ -.tabhead { - position: relative; - z-index: 10; -} - -.tabhead span { - display: inline-block; - padding: 0 5px; - height: 30px; - border: 1px solid #ccc; - background: url("images/dialog-title-bg.png") repeat-x; - text-align: center; - line-height: 30px; - cursor: pointer; - *margin-right: 5px; -} - -.tabhead span.focus { - height: 31px; - border-bottom: none; - background: #fff; -} - -.tabbody { - position: relative; - top: -1px; - margin: 0 auto; - border: 1px solid #ccc; -} - -/*button*/ -a.button { - display: block; - text-align: center; - line-height: 24px; - text-decoration: none; - height: 24px; - width: 95px; - border: 0; - color: #838383; - background: url(../../themes/default/images/icons-all.gif) no-repeat; -} - -a.button:hover { - background-position: 0 -30px; -} \ No newline at end of file diff --git a/public/UEditor/themes/default/images/anchor.gif b/public/UEditor/themes/default/images/anchor.gif deleted file mode 100644 index 5aa797b2240a432d9f3f1d166ed5542eaf684937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmZ?wbhEHb6kygJ|Uu&?oD;%Ae!z@09(NL_hv#6Slx0y!YR{?r|LJZgAju=f-$sQVWNL{+Tsz18#+~Ke%+zTWns()WcPwy8dQcr!JH# U&i)o#ra{o6vp4_np&fqGg-1;GP^BJO_p_?A6nLIYwB=H*Qp>A8nZf?fNnCY(uvZL zYMq5r=M|ASom0_?Sn7~VE3B<^mcq1BrHIr9EGW>Ifm~m?y<>mJPIAsKPjWszPx7z| z^K(;^4e+i)B*?S*guTS?B+Vho2 z`WG1Kuclp>qR!nSa-c>gf6E3&1HPK$>6qGXeOCp%qBL8aEd$S;?m%#@0uH|roliGe zy#i~1E?Ad#U1t}6uwt+qqgIm=xY8r0F*7 zl{ZWo1&^Wcj_roRaNKw0cq|%;M#7eRWh<*7;!rva!w3Wdg+kTSXqlOr3+!(Y+UH1c!M>bUYK1<=lG*1pq%m&P~1QC>Rx($IJPWjnN zpR&G{Rq^JvgludxnIl{D8LgfGe-+MHCcM_UcHp8Td8VLE6B~29!k7r659<2nKp^Fl zj!GszzF7d5gy6DP@ZR1H93XOu{-OI@l6&5C>BJ*|uw%klayELyqgg z(1r2VJa0I-7Tj#n#oR8}RJ&g+`2!5Q8%of3mwZ1ylT{6m^cuZ3bEx<+w~3H6c=s2I zHqmMPM&{IH<=Icl=QPsL@wWkIaQ9;d5!{KiwDTAp6ANhcA|rcd_*y;vPo-D@#WUD8 zxj?H-u8_-Qb;^#oX{dywAOO4sP%-&Maru89peVTaNW45UP{=b_+ByMxH6aCa_?|l> lFG7akQpaiL%L!NFwXt25X8cm0x*UH6P&xU?o7rDC{|kH`9-#mL diff --git a/public/UEditor/themes/default/images/arrow_down.png b/public/UEditor/themes/default/images/arrow_down.png deleted file mode 100644 index e9257e83b00375259f2f724c7cbac03d0df5ceb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1610 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cW`)d{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v&`mZlGf*%y)H5_T zF*i5YQ7|$vG|)FN(l<2HH8i&}HnK7>P=Ep@plwAdX;wilZcw{`JX@uVl9B=|ef{$C za=mh6z5JqdeM3u2OOP2xM!G;1y2X`wC5aWfdBw^w6I@b@lZ!G7N;32F6hI~>Cgqow z*eU^C3h_d20o>TUVrVb{15Cdnu|VHY&j92lm_lD){7Q3k;i`*Ef>IIg#cFVINM%8) zeo$(0erZuMFyhjbK~@!5ITxiSmgEG&eP`1g19yq1OegIswNQ-xSi<4Z1u2!m4XhFqBbF8wG<_`!+|HhuxMFc&SLMF{7Z@fVvH$#8 ze|mSH#FSX^%>h00S4ci?>YufC3b$>be$N&e)g9;i=5%xkTh1s~5&sk~hpZURp;Qa?iE^5gq z0+?2AoO*aq`+eIDGp&3MoLz0RPBnf@mZEj!Y0cZVUxN2^iyZs(a?eI%oljxTtdUFo z4zJtT6vh6mc<(8@dEybWbJNr%Pc%*VvF}gIi|llP_mw#+z3j zapfmJXkU5iJgMMaq6;%eEr0F`fv2A$yk@Z1O`YMLW4b!$#En-43)(gNwO&tIE1$YR z{=f_5V<-h{r;w^f@VvOcJ`XH-Laf=HZ$7pE8y$b zea|FcbA8_y&V4&;c0EYAF6z7Uq;gWX%!S@_GP~BiYk9@S9hp{rSmuZc`!rX#z78?b z>^=VrHI}o6**U$5wKDVU&pfZEJI56Y zoT$4mvucV;+x1h4)@uJZd{#I=XN5ldnP;uVH#)aA-sLj_f6xsvx)X=xc_v2 z@-mt-`NgS3hTn0)cfZMswpSgNlI1YlD$F(+3=d#Wzp$P!&XKAJY diff --git a/public/UEditor/themes/default/images/arrow_up.png b/public/UEditor/themes/default/images/arrow_up.png deleted file mode 100644 index 74277af1e6a8ef91f8fe664efde11377a5292dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1649 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2c=9J8kh>{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v&`mZlGf*%y)H5_T zF*i5YQ7|$vG|)FN(l<2HH8i&}HnK7>P=Ep@plwAdX;wilZcw{`JX@uVl9B=|ef{$C za=mh6z5JqdeM3u2OOP2xM!G;1y2X`wC5aWfdBw^w6I@b@lZ!G7N;32F6hI~>Cgqow z*eU^C3h_d2fv+#z;JjjJKmmhHzap_f-%!s$KQ|ZTFR<$3lAu(CGq9>I4yi0i)elN7 z&Mz%W2F6F4GE6ft?C@IzQV4X7m48ttFj5k8T=J7kb5rw5JY8&+fHHb1nJHGr&Zcf= zZpLmdj^@s;MuvtK&X$(07A9_{2F`9K1|}9TGqCA(Gj?@#HgIt=cQbG_G;}qxFf=l- zbaON}GPN)@wKR5t>GjMjE=kNwPKDW<3A7ig*AcH?E9aur#FG4?ko^1{SPBTp$S=t+ z&d4uNa1J(A2+zz*$uBPkMGnNTE~!PCWvMA{Mftf3;Lx?o#9}*PUqke!kP~A1K*#8V zk_J*zfe8WAABYK0_&^Rk>!juZ^GgvhW0Y{Wv@$R-E%tPA45_#^WvZ{gh@(K;>Z+== zX-At4KPH3-+4r@v2}X8*AN$Mh@OiHNYs3&%QbHW!0`#zh1`9tBzYV@8G#Wg&l2-#)h$FUdfE_lvm%b2=kt^Ebzn( zr(4oF%+7xg2Te=y(fqh}+AK?Nt8-e6Vo~YWrY1FhH}uX($oOv&HCTs__< zzEdCca~LbgR5%PtJYh=3FjGRGp=cUaJC^c^yU)Zr^k2P zlm5xRG;W0~lefT@)ERLuic?K4bNlUNS|KodrrwHIUNWEc`M1i>U^rI0VS1uR{)PLi zihmWG2&`Lpzrjh}nD@mILlb2Uhtt|CHp`N!r`KF5c$VaRcJZF}LJe(& zwV}p~KZGbP@?1Z4Mc+d4`MOQrYgSe4X#ZDh+%|1dL)h$@nv3?ZH`~Z?rV3X7(F@K> zb+Z2u>#VllaHj5&E!~}`b21Ja)w^fT&+2mzy!OR_pE1^}_1<=w+EA5Nm$Hp%M~^AK zU)Z92;jd=Sl<1n3x7z+*ci#Wo(IT=)J{K*+Q?C!N1MD&Sbd le02W-shBsPKJ+s%GgK)^wA}p_d>&K@c)I$ztaD0e0svXmV!r?Y diff --git a/public/UEditor/themes/default/images/button-bg.gif b/public/UEditor/themes/default/images/button-bg.gif deleted file mode 100644 index ec7fa2eabf0705226fe0c488d65198508bf547e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1114 zcmV-g1f}~&Nk%w1VKM+R0OkMy00030|Nr{?`~Uyg|Nq+c_4NPz*Z=(3`t{5D_RRV9 z%lr1t{P@xN^27S{$occg`t-~D_Rjb6(E0Jf`t!&5^V9k7zxnUL`S8H{@x=P_$@uNP z`0c*=@5lM`q&aU|6w)f(-(ZHJcKyq);w!1v|A_vOL(=ELpXz3||{+03)&lq#;^N`q z;o#ul-{0Tf-rm~U+Sk|D(9qET|Nj6000000000000000000000A^8LW004OaEC2ui z05SkF000O7fO%_oc!h?Ch>41ei+5{zWp`--l$Dm3n3+> zsF_HyqQ#3CGiszrN8-khAVaF@xTd7ZlPFWFT*=ZTojPn{%A85Frp=o;W!90Hv!~CW zBj>nb)267=qezn~UCPvr&^vA(N|o9Msu?(T?r7c0wX4^!V8PmfVC>oFmqw6)fdnp04j^zqp|u`Sa-0r=OsK#f}aaILMz*zrOwZ z`0-!pup>tY5FP|5;D7`cXyAbdg3v(@I*72r2M|Um;e-@cXrYB0h@gWGA&@Y_haiS1 z;)o=cSRx4_Z1{o+CA8?`i!jD0v_{FvJiptdPRD zl1w(~KIEzAo_zM{=bwE7aRU-l5Rn8GGXU|#qKr1`=%bKE+9(h+P>}@@TWDd06i{^P z>8GHED(a}AN@0Z-TXdns6;*su#jCK!D(kGY)*7p;S18d%0YNN*1r}fgE9|hu7HjOW g!~VKN5CsU(L=jFzEA6z@R%`9G*G3VB0D%AiJBq`ncK`qY diff --git a/public/UEditor/themes/default/images/cancelbutton.gif b/public/UEditor/themes/default/images/cancelbutton.gif deleted file mode 100644 index df4bc2c06d485df4403d689c98ee745a4cde8e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 zcmV;+1T_0cNk%w1VH^Ms0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui02}}g000R80N?d8lSPY`ECmaSA@vT~rz=b%E}1xSN+M*v*63=s zj2W|z%bEpKgUQntPOMg`Ql)Ygt58`0p~(cQlP6A|I&tD;)03AgfeIBOG>DKjY^XJ4==@p5kGnYDTB5w7&K^jxZs(hL{cL~lH}dPcdt$q zD_5TQ&|`gZmzMqH0#&%8nU(?9AzvZOs&E($thW17wAnF=2dS zixx%10*e+@Tw%iubG*?-5ob)X#T8L>VFrIHgwcf)I#^*u6G{}}gcVlU-~$+ANa4h3 zU5Eh&8T;8#LljaNAp~tsNC8C^Rb1i1Av~P%1{`$QfyY)`G0{dGGhE??7h#NH1{!Ik pfd&v=WTQt8w{C>_-)j6kG zmZ@`2opZWct<*WE%jHsMvsp;f^!~Ol**?^DO`hifs44&=f~umb34Y07v! zehXl>0V0C67HciWn4KjeEEWr@sxtk4|8?WtNwEFcm{Yc@Vy$H`7@(^3dc70h4xmY} zPa;B+{C!@Q<^CQRW6lMfrwb>zFkriOfWsf}arIZ0*)jKSzW9HD4>|2i1+FOg^6oL0 zuMGL+PHkt#*vvh~NQ@CxMMM#xZ40h-e^cjfe*)md?7iRY1HqRBjSwR0J%@RRXP>@> zkKcbjGFwIi5M!jSYpSZEsw%t>6uuy+C;C8K=M*aB-KzlIq|@mbYi)bIUbpA-`I#n_ zWy#v)_!v+R^=b{kGLNXLO{}#BFq6sTxvIY0l+`3NPhQ=Ac;nXf2W4IstBgcUD^b-d zJ3eY@@JRF1!NCEoR?7f{5J-}wDJcQkB4Re+sH#y!e2lU916r{A&pdHrm;e9(07*qo IM6N<$g2apNRsaA1 diff --git a/public/UEditor/themes/default/images/cursor_h.gif b/public/UEditor/themes/default/images/cursor_h.gif deleted file mode 100644 index d7c3e7e9eb5755d57ec03c34097c258244abe61a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmVG|6H_V+Po~-c6$N^_IEGZ*Iy1qOk3oThS@Yxn_+t|0*P6|%n+#L~Iyf|E zrg84hNMwpx9_!-6|BEHhl_}FHLcZHi@xo+A>tN1bvzr~8Z#Ex)a8Qdkef% WRW|>PuXh3sXYh3Ob6Mw<&;$VH);Gui diff --git a/public/UEditor/themes/default/images/cursor_v.gif b/public/UEditor/themes/default/images/cursor_v.gif deleted file mode 100644 index bb508db552b6ac3f670f9ce1fcb1e55669db0dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmZ?wbhEHbQBhG}zIty_2L(xqFsZe72A-PqWelao_UPVUE#AKKd5`}glJC@2UB2rw`(IB?*A zqN1XRh{(>JJ55YXczAeJRaJNI-YqUJE-x?t@#Dumd-if8Ejy6@I4`1w~F!Qzky-V-VnInOpfk+|GDYn9AS7wc)Z8bf!!3 zZ2HZ7qm!>fg-@N3u_S6BtfcFRaLzUWGF!q z%AzEfB~`D;I)q^T@hn>GjrE?{UdLiPgP&3w>7tmXsgPC#5>G@))3jVemdgxLP8K0W zSvgGh3k4G=ZtO?YCn3lc(TL2c!850)DFo3*HcZxKVg(a36p4}m^OOpp{&p|bt$J&&x7~}fl`AqcVt%cEU2}27dM96QnwD)g zZI46N>oIHU?{_Z!WDf$^W^<7J82vsuXemZ#a;t%OX9%BFi diff --git a/public/UEditor/themes/default/images/filescan.png b/public/UEditor/themes/default/images/filescan.png deleted file mode 100644 index 1d271588692c1726e3521032f71d8354b66fab0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4282 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 diff --git a/public/UEditor/themes/default/images/highlighted.gif b/public/UEditor/themes/default/images/highlighted.gif deleted file mode 100644 index 9272b4915ad2b8d4052a19b4c80a41b7c71cf1f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmZ?wbhEHb6k`x$Sjfb1_to#iH~&L`;!hSvE(RtB9R?r($ulrHOzB@K_Ll!X=Ym_^ zj diff --git a/public/UEditor/themes/default/images/icons-all.gif b/public/UEditor/themes/default/images/icons-all.gif deleted file mode 100644 index 21915e59dede0aa22cda8c7097a14f0f1f68906c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3750 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 b4O*493C(v}$CrKE*L~j?e&ctU0s;U#>#h02 diff --git a/public/UEditor/themes/default/images/icons.png b/public/UEditor/themes/default/images/icons.png deleted file mode 100644 index c015e3aac9a84ebad11b932e84722124772d9641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19694 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ÏmvOE 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 b`u_(2Nr-(&rSM diff --git a/public/UEditor/themes/default/images/loaderror.png b/public/UEditor/themes/default/images/loaderror.png deleted file mode 100644 index 35ff3336457d48dbecbc11698ef8245441a94f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3209 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 diff --git a/public/UEditor/themes/default/images/loading.gif b/public/UEditor/themes/default/images/loading.gif deleted file mode 100644 index b713e27dfba708a01c380e7c731a13b52a34edfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734 zcmZ?wbhEHb6krfw*v!jdZ*RYU|9&kkt+4ULFya6I z{|pQa5E95x{Lk&@8WQa67~pE8XTZz|68g!)$-uzNpaWzB4HaNuV6okB(sT7*i`QqX zc^L!>4t!=<(wVp51?zD`Kkg=-D~S>;skcR%7#$omMC>21xN*pcHs0c0tRNsF(;}SM ziPc1Fu!&|20tT$-nJa`fCQUjv@kC+C3!quI1U@ISvoqf2Xk|(i=IUl?N@{e_G3Yq3 z;U-H^uFrB+CTuRW+i+5nfx|fagWLs?!jQY{X6=arU0riqs^&x$2`7X};t z37RYmQ;O#*G6uOVn*=nAm7~Q)&(!ybaj}oz`WtJ?PQSHN#^y?3ICf5PGS1Ha8pE+k zgJmJh5y6y1=@^y-ft=a0ZG|ZdPArq?H(+2`(;|7`F{6Xpbl>GI8B?M_My|#ljzAN4 z3Pb@-+?qdUsm6)xA>j@^Y0K7lSt}-Mopvo#qQ-sCkLXFkyF zSLvgkf4d8-w;?feL$4)lp3HYoMI*E5@=0AueT*09aVgICcu;r3k!5-F!GZ%U3=K0F z9S$(a^)KPCsC4r`z65*B*uc`x?)kvPGDl;Yns{Fj0|R3#FisfHGY4!D^0$zE1ljvXNk%w1VH^N10QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui02}}=000R80RIUbNU)&6g9sBUT*$DY!-o(fN}Na$VuFhf5;SOl zQR2k}8962Z;Gkkb01ZqM%&2mp#+Cvv!u%%_X3ds21*#in3e-1?2?(ltc28ctYrP)k z{Pb@UlQicB-E)}JlDi_MMmXbuk803?iR{rRp~2S#dR_^-LU%))h*>DmHq0rnjf;8~ zsJM}rcHp`#D%4?EVW;cduL6J7ThT2kQ{cJka07oF;i3Wu4ZceYpGm&F`Sa-04-5zZJCANLt@XPdKI8X22WQ%mvv4FO#q2N BK}7%n diff --git a/public/UEditor/themes/default/images/pagebreak.gif b/public/UEditor/themes/default/images/pagebreak.gif deleted file mode 100644 index 8d1cffd64af72709b1180b3b0a51bbfe30bcb8c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmZ?wbhEHb{( zJaZG%Q-e|yQz{EjrrH1%u?6^qxTdA0{r~^J*gJ9sP=u)@$S?Rm!_(~sUO=9vr;B4q z#jTK2Cpj4yIG7J^{J*Sr7aP;;!*evU*UP7-zWuuR&zi{Xq6rL2tqds~bx9pSO$?r{ KelF{r5}E*+%QgN0 diff --git a/public/UEditor/themes/default/images/sortable.png b/public/UEditor/themes/default/images/sortable.png deleted file mode 100644 index 1bca649698e187a80e1b1951fde99ddea3d7b038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2851 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 BXOsW{ diff --git a/public/UEditor/themes/default/images/spacer.gif b/public/UEditor/themes/default/images/spacer.gif deleted file mode 100644 index 5bfd67a2d6f72ac3a55cbfcea5866e841d22f5d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 mcmZ?wbhEHbWMp7uXkdT>#h)yUAf^t80Ld^gF}W}@SOWlZ0R#L1 diff --git a/public/UEditor/themes/default/images/sparator_v.png b/public/UEditor/themes/default/images/sparator_v.png deleted file mode 100644 index 8cf5662da8c36a446e1e08eb71b992c730ab8d15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0V1m%Ufcz7ii6yp7}lMWc?smOq&xaLGB9lH z=l+w(3gmMZctjR6Fz_7)VaDV6D^h@h{GKk3Arj%q6<>aQ{Qv(yqp%0-vU7cb$AD4{ Mp00i_>zopr0ET%XRR910 diff --git a/public/UEditor/themes/default/images/table-cell-align.png b/public/UEditor/themes/default/images/table-cell-align.png deleted file mode 100644 index ddf42853ea5c00663e74d9195d1f1264ab684252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1847 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 diff --git a/public/UEditor/themes/default/images/toolbar_bg.png b/public/UEditor/themes/default/images/toolbar_bg.png deleted file mode 100644 index 7ab685f4236ad543601b0d7dc43e429e041bee98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI{!2~3a95{LaNJ*BsMwA5Sra_n`~3ut zhqFCqhNk>9eAm}?**d-K>ErgL-9FQkEgB1_|9|!V%ggstduo?ezj^hOMS@|yt(J@G Th3lO_a~V8c{an^LB{Ts5X5&F_ diff --git a/public/UEditor/themes/default/images/unhighlighted.gif b/public/UEditor/themes/default/images/unhighlighted.gif deleted file mode 100644 index 7ad0b67ae634d41e76848ec0b6696e8ac7e06983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmZ?wbhEHb6k`x$Sjfci#j9d&%3_1)z0Fq~5a+uP;QtU1Nea;29 zx*cclynVJpP9xwz=Q6F#ReGoPZ4xWkEPX#)_EqLPYsO~h_`vc#s_EX6+DxrJi$d-_ L>N=ao&0q}x{nsuG diff --git a/public/UEditor/themes/default/images/upload.png b/public/UEditor/themes/default/images/upload.png deleted file mode 100644 index 08d4d9268204a20ca343bf75784302cc706d2417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6608 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 O00001IobTth)ve1{+;xF-z$zX1$@cbk;N#jz zM8mU4YCupmEU?Nii0lQg^bRCan?Ab3%VAH658-8xBFJMB`IuzR@?X?_cxg~njWe8Z z7he1{t~NY@;sD2oqwB>InLWHP3|(&rFL;_%YXisG!f|)t`LI~xqj*wKLbXWp)f$eo z4#asOE4^bXVR1zDClZ^-`L@9YE{GEUM6w@>B$|*3C13A^6xxLq**_!Pdr{&MM+{D{ z56z@TzG*@hw6S^P4v136mt~*C)1y;z@#LIHDjO7zE0$NBVk(?tEAPD`x}r!4rSvo+ zGrN|Z-`M*gk?fXS+qo0;d0 zh<&hBzt>Fxc`eUN=*S8tip(N)4%c-Hsa$abS1kGZZD3dwRL~Y&OiQls$!Zy(aK#~| zjPP=1B(V$A*qhVABln1FxZ*mlSSnXYWQzzgJF1owUC)i7_7-#saE!r1=5SG$fWQ*I z?G_O^BB^|7ZhisN&MW7LKFbwbTU$SV{P_O;`{w56#>U3_`uf`1+Un}+%F2pDp;%g4 zT3lS5pP!e@<#Tg$GMVhlmoKxkvokX@)6>(Flao@ZbYfycB9V-bkB^RyibNuzP$&=x zMn*=4hK2?Q2l;$HkH;Gr80hQk>+S93a=9E1r@OnG&1QFYb~2ev27}Sj(b3-C-qzOE z+}zyQ*hr;PDHIBkNX*O2%g)YDPEJltOhlnjzdrQ8MQa@l0suN-^vmE^6Tt3mAau_$ zXbql@q{N)M&$25b1FG78WjFA2Q`{wpcH+plH-T+lc4H{-V^L{To}?sY^7t- zRp-#0EC|Fh>5nV9*osg354U2y3FFpwXQ!`Na;JKQ;uHrYmb=qU|MBr zTOt(Y=@VUlJq+6mQt^WJ9lIJTz?$6jvB@_0Ijg#xyHYhx6QE$9@Q;P`SNru{MQcx_ z>I9eqMm;}}tfJ*J&?Udq;ijL1AIs^TNj%ED8++(4bqQ3YK5><%~obS)3oEv z2`L9EwBilZbt=4c48b+h%ydj29TQf1;FclAt3p@D@Iv$C>k|Ryx={((b>+iEv*M}T zw2%>2(|!*aqioP7@6#WGj~%z23qkbWx? zq>K{ydFDHsgH&Ab#e8p|DBB+i&e7YjgH&Dp_Cc?zbGzF=vu-e#1^&&3UitP6Qvg=W z;+>M!e1J%3O7HX-hEcUA+~cC@8WAyj^bml>?&AT`HEEBQ}9Z=3X$i*Zty)I zU*Zj5^tvjIuB=l9Z9~T)&b;Eg=FK&TO>3g*yVOqt8d@&{JXvVbxz7~cYII$TQHvSS zgJ#LpO3a#6>HScB5@i5vKw}cnyiI*AUkCSPz7s6};*mIoCN(8C-gssBWz<}Twr?3} zMG(-KVyeCT&UjVicgg-NE@GN=DKAW@1zjD3zqggT>WPOqXK6a*HA(U%`Q-^?%QNdz M>|NJq=D?r-0Tclc1poj5 diff --git a/public/UEditor/themes/default/images/word.gif b/public/UEditor/themes/default/images/word.gif deleted file mode 100644 index 9ef5d09b7b30c4f3225f77788462e429cc494b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 zcmW+#TS$~q5T1<>pWt14jMv{auoz~;1SCV+kTN8O z*boX}0~%OZ#xz+T`;^wAHET_l7L`(3iB_x?SrurC(jr<|3t3T^Wu;j(vu1)utZGu4 zL=$TQD^vpvqM;J9&;v2B0SzoHlQm>(JW-03BI^&ds6>>o60&xo0!xf? z#6rjsNh1L0!Z?D4TSSRGAQRh&1DaqM4xt)g5RFa9f({S^8_;A=WT(+ajYqf`f`mWN zqGGZiht1Www{1Env@ttZv9nIlHgzXEyXwSYkKj18NRDWG6Gw*ycA)V&;7SM&o-Eba zy=cpczTV!-s;aFwzt7HV4|Iq2l~0C;rWTzV9~zrZOwNS$yNsfDDY8RU$A(FE4VEA_0^D@ukP5)lC z*1s%|_WE??n$+wYv8N{!$#so=716BK#S7;@%{-TWXjYCdLg z-F0ozo|U6HH1mp*y&mmiRt6b3{Zfl(1j zhekRMzTfwL-}!Ogv#)FK71w>=&-1Kx|5)qVv3fcWC`egJ0RRAnhPtZ3bvu6jsu172 z{;n69zrJo*&}wFALzDyB*VYpbxMz>Dg9A0(Y#reSa9ewSk3qN`06+jl7@48Xw6$bm zC^r$?KNt}|H}`8c03fI6=WYvgfun(Ta7P4E9<<%k0RkfIybRj35|A_g+P3LeMNjFL{OfN5HT4UnLirh;=2>RG z1y#5g%oE{`Mxc??C~vep=sMGXmEh+7A6cZ=znAHH!61IN?hr8%(LW{q4b;~D z|DkSf|3Q194dDOH_x}|3GV*taLk!?vC~r^L^~O2e`V-1sR>c!;i$-}Gp-`@WucDq4 z3XSq|Lb(G~45fgk2&6sA*Xu8|wzjMW(hF^iguyjbb!1hzC&CAA zf8P`32K=jFS;Rl*BK41Y|K{5Nb1v6;|3e*+>trB*w)KB)^WRg~-ucu0k7=(5|FJzB zdF^%2Yg3asHVOj(3{4uU_l*4JaF!IQ3{yc@-~3TWo3%pLL(%v&P(;KCcRB$nE+vyb zVBA?r$>bd1mD=d%D&;nekeB|Tk$5{mXW7Up1;0OzHqw&ZdhSMIF%ZWTmA@$yYhY;? zdxIuD3j2GrJxHSAD8zBA_3pmI*LHu@%4YR&p2YCHzr_Bf*Xrfg)l%^J$EbG63v3iU z`lw7VhVKTn`{)LAsj-Q7x?==J|5}3o+pg|pK#22MdF_=^g7Rap=@MC*2>v3Btr6&c zCs%= zLFFncvrZk1re+o-he=)(k#&kss}oTr zcdq|DOdB6TI~)7Tf4Gq@*NoZ2>b)h0Sl`Fs-db#A_|;=ETW{KS&4`y;H^w@!xk#3)!3&m z6QlZOpiM|e30SYVGLn-Kq|oB)VqQk5)nw6N(B!j+k_%WB(p{x9$h?mxwk#SU=Byv- zjRDL%6jk>1SUITSX}A`kfX!>u$%>d%y0*_6Y$~!eHTX zX?+VaThnUn4WUU#5Ssn=ii(N|#^6%eYf%lc(JdINiT!2#t*2=~G9kBkp|2zKkt^=Xo8U{}bNW!>*e zzr^TN6SCULE-o%o)L1jS2rb5wgd- zdgiZNF}P`SR1~(wH*2}hevo#y$%~hWHWw25CPJuHu*~9EP@OL-2!zxqd6E@hFDGVA;nr2~R;%2^OgasXS zqsW+)CuVCze|F)C)CGd7qOTVv!%mxG;)&T`M+mdkdwTFmEZ({UadxO;5*e zYvAJ}0~?YG&VCotF>9okSKSHu+xc)pGC#7a7GKi{<~TKi`gF7P*2k}(-^Q1s;8HT2 z(0^N68g{#0SQSIB_e!{r? zB2HaP?@Z#DV_8QliMp!VPX!j-dniQVL-dzHmX;jl)*YOOxGw}$aytOU4*FQ?@^UMo z@$!im`Nfw6p@yT%K_jw$rwJuChvi?YlOLIOWZ%_)P)%-9-pJu2n&k8}O}b;CUHy=2 z46S>kVxoR?-sWU4U~6UZ1YRS`%jOzJ_B?NXRI7y_irtcISJ<#IP5a|4$mft)|uQ4P2M$<^m(fOs=@} zJhc?zWB?6m06I8AU5r%w7OTq>J9c(KGxCGI>56`4hbBt9VU5MDmaV51=GM}%hwL(j zjET`K>L;d3CEH^H9=@7tOb?<%If1m81Cm7oI^~Mk8$~4JM3IIKVN2=j%*Z09-tAP- zeS2tmn{$Lz3dcZ{v9U1)qdIzrd2o=Hgu3l0%Ex++ zE$KlJ-BJ$Xl%7c_TG+h4GshQ8s0e?uh|pVdtFmY!wF+40xs^Nlf^K1o3RQ{sBes?q zeTWdPEL_M)w?Jpd707!I8YG{B$Dww`O({)}?eT=4=Whn<1c~{f0vQ8~zr(=TTJ}5c zfUiMEmVQ5CdHtwbEuKDO6#gN>oLA-lg^!}^MTgWtf)RG8%U;5}LoLI)iVb8+D2w~oARCWuuw zA^5$*Ebrd={%B7u9k0#CWGN3`N|xFXJoXYdwjcb?gK+*b)GZHgE+t6o`h~tt#W>>K zJAt>Al~0WX2(zH5PpKq#ccYlBzJF(dkyFqzvey+2hK23mBb2?v1Aiyp_HP%B;;6qd z#B%d~&Fa9`*;qN)Jqa|&xHxQw7l-#uk`BHzS1d+W$kLwAtP{Rk{MiGx)B8AF^ul8jqjCh6mX_ylFk&E+B=29-yDtek2GFR_MK7^J z1{WyK=*%jPuodsTsAk#fP-3LaCbUzrr~YIOTk9tGB=0zd-dLM%@k^m^fxhrOSvN^O zzpx8^NUIQ~rF`iQe(Br%ECZAEMY;Lrm+-gX>2jefg@Je6e4J^PUV7&-K| zUI1uoyVy*Z$KQ<(S31(~A7qSWFpN(l9PEu|VFLS>XO#-C4Ta1pik^oWnK(Sg*Ox^! zlK0jS%)9AiOeUJt(lC`z`}p`ca9Fn<(X%(ja<3lizpX-q78kMEc74nBlAGCP)`)CA zti&57;Y^@Z1X^x|tAuv*E%i4+zDu0VvlZacQ4X_Cp@`ob%w<5yoqft!(>-}J_Q8#T z2}wM+_iB_=?M80q9qhfEr>(EJ8D#LyiP*uCF!1uV?Fk5I>8wP08Wd>+scOb{*WaBr z!ANTr^v4qxNpjLnbW0_rcH%y&-J*PE(W3tJO*VYKiejfgZTvwX4Xis)@sMP3mafSs zS&j7*;~>9Dp~`FD8?V(tO-8D*aljOH5KxU)8RrHacPck$98-2yVxR4N&W>#d ztmhcE9c+v(i?$0i>aXM-PUr?53^!coG%AM@4p7&E5E19<$|p!8Vx9{@D*cQj+ZNi3x#ooSmgX$pbjP zUPaUe6-<;7V=Gh9x0;HdpX&~MDThfoR}P;%_b`pI3d7gP?RG;+>^a~hn&-R2c&{wA zAnDE2hfT`zVfnuWl%YH`vRt(|6M+l%|NLQ2Sv+Qp+nx3#stzLgq7|oKiQR z?(dqU{YS|kzy84ByneKF35Cw2C2GDg)oUKCT4S@m$d*~YaZl$Be}3==17DJ4jV9R| zdj&D*RSlKe=C%~%ZI%Mfkn`n&J&taoy|iYQQFAk!t>6t-mX*acjHcJ_a9St#fDvjE zm%O@n2Rq84ep#zOyUH4LRq}xSv4-GT_S^DqQs7zkizmNlv31KP)4pxE^pBNHCUX`6 z3}soz*;=J~k2o6uOM}AGM@?tzZ)iW(l|pvY2aPhZye98?sBWr@SCsAMM~NOT{$7CP}zXL4Q_(Gf$|>uyPhCXZ`X=+dwdNE^%8Vt=2KXN@aE}b z$9^Nbt~)!7EsP|XmC+WlxavSB# zV%}|f{R(IDWK-I~CU*gG1?}`l)7|#Ts)|XidU;I!?IFlOwszyIfnup=eclsgz2ZS_ z!ow+ggFkn}Uu4_#sVBuT#2$2y0~vcPV(??l7HY}A=AVpV{MeD|%x5>J+-CKyo%_23 zTcxPU4E*eIb>)K<8xNrtjk6SK3?zE5KJYtwP>r`uj^q>#JW3%u!VnNG>Y`3*ug+I4 z3H0t`C^+~IC=Pc0Pmh~G1xFd+v(v?0F4u60JhK_r<0G!i2oi7z42)u!B!lIpt@J9k z#ldlPrZ$S+`(#N`YuD}=&vf4u-)v**S5S^=Qoh}w-rt>2bpN>|j0?-G@9=7_AU%vk zm_E}Ty-%$=0^$VORFc!fzE8ZGL;nK51kf!nS6>cB+o<&%X~`$?4&u}tS4*T=)dgi= z()Y}oYAKesp;BaS(;ugy?b@S za$)%p>60P*6@#!HYci(vI5cjt~8`q;Bah&<&#v-i9e1?1UQ1L*SKfPu& z*IUr2L0JjP{2ML?XKZwF6mY;F6olm=JxcHov~l52Rxkoq?6a|Gk-5ABTF|MR_Oe5~8*^ooGZ3v!-50T}zxh$7qS3Xa%th z9UL*;HtOE3(>U(gP0L;N%{OOq)Qy(^Exn4UTy~WvFh$v5*)ZoJBl|8drh!N+) z`}srpWO#Np%Y_L5v#x2TF@JTU7Q`YjgS>pdk)tT%S-hp37Z(U5lv>8K`$%FWGp5iC zx>@F^yCe2R$@8#~sb`kAMKbfjxFodg+y+;d=*njVed77nYy+bJd!OKk6jsfy-DRPB zAas^tUVMF|do?{gS-)kRtd9!~#|7SDVAc}%%yo!igVDuI`bNsTX6pa6v!_aD9kFls zrnLT)60?ff;SZi}Iwdwr=jQ>4c)Oik*yHwH7@eu(gQ7NWuVlt{7)w#~=~-K?aqwwY zDTNuWMWuQ4Z3S6|+VUMP$_I-d%3zE1+U!G_FtesOz1uBFC-+_(qbEkVs8jJ*tbFf= zl}TP>EJ6M4au&hn%D}?**7!dD5!?*gwPWI2)4}7t5w2bNPe!LQNSRM>6pB0g+RlaQ zl%qw|lvp)^cq7NBxRD^QLGSj4IZt*P#q@$*OXc zIYF%PWqee+bhY~@=auY~2eF_OA~9F3_utFY!8nlUq^%mh|9F-MN- z0wJtaEg9 bp?H9uNI6(~=EJQ&zcn<}bW|&qZNmQtXU+rA diff --git a/public/UEditor/themes/iframe.css b/public/UEditor/themes/iframe.css deleted file mode 100644 index 774013a..0000000 --- a/public/UEditor/themes/iframe.css +++ /dev/null @@ -1 +0,0 @@ -/*可以在这里添加你自己的css*/ diff --git a/public/UEditor/third-party/SyntaxHighlighter/shCore.js b/public/UEditor/third-party/SyntaxHighlighter/shCore.js deleted file mode 100644 index 3249184..0000000 --- a/public/UEditor/third-party/SyntaxHighlighter/shCore.js +++ /dev/null @@ -1,3655 +0,0 @@ -// XRegExp 1.5.1 -// (c) 2007-2012 Steven Levithan -// MIT License -// -// Provides an augmented, extensible, cross-browser implementation of regular expressions, -// including support for additional syntax, flags, and methods - -var XRegExp; - -if (XRegExp) { - // Avoid running twice, since that would break references to native globals - throw Error("can't load XRegExp twice in the same frame"); -} - -// Run within an anonymous function to protect variables and avoid new globals -(function (undefined) { - - //--------------------------------- - // Constructor - //--------------------------------- - - // Accepts a pattern and flags; returns a new, extended `RegExp` object. Differs from a native - // regular expression in that additional syntax and flags are supported and cross-browser - // syntax inconsistencies are ameliorated. `XRegExp(/regex/)` clones an existing regex and - // converts to type XRegExp - XRegExp = function (pattern, flags) { - var output = [], - currScope = XRegExp.OUTSIDE_CLASS, - pos = 0, - context, tokenResult, match, chr, regex; - - if (XRegExp.isRegExp(pattern)) { - if (flags !== undefined) - throw TypeError("can't supply flags when constructing one RegExp from another"); - return clone(pattern); - } - // Tokens become part of the regex construction process, so protect against infinite - // recursion when an XRegExp is constructed within a token handler or trigger - if (isInsideConstructor) - throw Error("can't call the XRegExp constructor within token definition functions"); - - flags = flags || ""; - context = { // `this` object for custom tokens - hasNamedCapture: false, - captureNames: [], - hasFlag: function (flag) {return flags.indexOf(flag) > -1;}, - setFlag: function (flag) {flags += flag;} - }; - - while (pos < pattern.length) { - // Check for custom tokens at the current position - tokenResult = runTokens(pattern, pos, currScope, context); - - if (tokenResult) { - output.push(tokenResult.output); - pos += (tokenResult.match[0].length || 1); - } else { - // Check for native multicharacter metasequences (excluding character classes) at - // the current position - if (match = nativ.exec.call(nativeTokens[currScope], pattern.slice(pos))) { - output.push(match[0]); - pos += match[0].length; - } else { - chr = pattern.charAt(pos); - if (chr === "[") - currScope = XRegExp.INSIDE_CLASS; - else if (chr === "]") - currScope = XRegExp.OUTSIDE_CLASS; - // Advance position one character - output.push(chr); - pos++; - } - } - } - - regex = RegExp(output.join(""), nativ.replace.call(flags, flagClip, "")); - regex._xregexp = { - source: pattern, - captureNames: context.hasNamedCapture ? context.captureNames : null - }; - return regex; - }; - - - //--------------------------------- - // Public properties - //--------------------------------- - - XRegExp.version = "1.5.1"; - - // Token scope bitflags - XRegExp.INSIDE_CLASS = 1; - XRegExp.OUTSIDE_CLASS = 2; - - - //--------------------------------- - // Private variables - //--------------------------------- - - var replacementToken = /\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g, - flagClip = /[^gimy]+|([\s\S])(?=[\s\S]*\1)/g, // Nonnative and duplicate flags - quantifier = /^(?:[?*+]|{\d+(?:,\d*)?})\??/, - isInsideConstructor = false, - tokens = [], - // Copy native globals for reference ("native" is an ES3 reserved keyword) - nativ = { - exec: RegExp.prototype.exec, - test: RegExp.prototype.test, - match: String.prototype.match, - replace: String.prototype.replace, - split: String.prototype.split - }, - compliantExecNpcg = nativ.exec.call(/()??/, "")[1] === undefined, // check `exec` handling of nonparticipating capturing groups - compliantLastIndexIncrement = function () { - var x = /^/g; - nativ.test.call(x, ""); - return !x.lastIndex; - }(), - hasNativeY = RegExp.prototype.sticky !== undefined, - nativeTokens = {}; - - // `nativeTokens` match native multicharacter metasequences only (including deprecated octals, - // excluding character classes) - nativeTokens[XRegExp.INSIDE_CLASS] = /^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/; - nativeTokens[XRegExp.OUTSIDE_CLASS] = /^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/; - - - //--------------------------------- - // Public methods - //--------------------------------- - - // Lets you extend or change XRegExp syntax and create custom flags. This is used internally by - // the XRegExp library and can be used to create XRegExp plugins. This function is intended for - // users with advanced knowledge of JavaScript's regular expression syntax and behavior. It can - // be disabled by `XRegExp.freezeTokens` - XRegExp.addToken = function (regex, handler, scope, trigger) { - tokens.push({ - pattern: clone(regex, "g" + (hasNativeY ? "y" : "")), - handler: handler, - scope: scope || XRegExp.OUTSIDE_CLASS, - trigger: trigger || null - }); - }; - - // Accepts a pattern and flags; returns an extended `RegExp` object. If the pattern and flag - // combination has previously been cached, the cached copy is returned; otherwise the newly - // created regex is cached - XRegExp.cache = function (pattern, flags) { - var key = pattern + "/" + (flags || ""); - return XRegExp.cache[key] || (XRegExp.cache[key] = XRegExp(pattern, flags)); - }; - - // Accepts a `RegExp` instance; returns a copy with the `/g` flag set. The copy has a fresh - // `lastIndex` (set to zero). If you want to copy a regex without forcing the `global` - // property, use `XRegExp(regex)`. Do not use `RegExp(regex)` because it will not preserve - // special properties required for named capture - XRegExp.copyAsGlobal = function (regex) { - return clone(regex, "g"); - }; - - // Accepts a string; returns the string with regex metacharacters escaped. The returned string - // can safely be used at any point within a regex to match the provided literal string. Escaped - // characters are [ ] { } ( ) * + ? - . , \ ^ $ | # and whitespace - XRegExp.escape = function (str) { - return str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); - }; - - // Accepts a string to search, regex to search with, position to start the search within the - // string (default: 0), and an optional Boolean indicating whether matches must start at-or- - // after the position or at the specified position only. This function ignores the `lastIndex` - // of the provided regex in its own handling, but updates the property for compatibility - XRegExp.execAt = function (str, regex, pos, anchored) { - var r2 = clone(regex, "g" + ((anchored && hasNativeY) ? "y" : "")), - match; - r2.lastIndex = pos = pos || 0; - match = r2.exec(str); // Run the altered `exec` (required for `lastIndex` fix, etc.) - if (anchored && match && match.index !== pos) - match = null; - if (regex.global) - regex.lastIndex = match ? r2.lastIndex : 0; - return match; - }; - - // Breaks the unrestorable link to XRegExp's private list of tokens, thereby preventing - // syntax and flag changes. Should be run after XRegExp and any plugins are loaded - XRegExp.freezeTokens = function () { - XRegExp.addToken = function () { - throw Error("can't run addToken after freezeTokens"); - }; - }; - - // Accepts any value; returns a Boolean indicating whether the argument is a `RegExp` object. - // Note that this is also `true` for regex literals and regexes created by the `XRegExp` - // constructor. This works correctly for variables created in another frame, when `instanceof` - // and `constructor` checks would fail to work as intended - XRegExp.isRegExp = function (o) { - return Object.prototype.toString.call(o) === "[object RegExp]"; - }; - - // Executes `callback` once per match within `str`. Provides a simpler and cleaner way to - // iterate over regex matches compared to the traditional approaches of subverting - // `String.prototype.replace` or repeatedly calling `exec` within a `while` loop - XRegExp.iterate = function (str, regex, callback, context) { - var r2 = clone(regex, "g"), - i = -1, match; - while (match = r2.exec(str)) { // Run the altered `exec` (required for `lastIndex` fix, etc.) - if (regex.global) - regex.lastIndex = r2.lastIndex; // Doing this to follow expectations if `lastIndex` is checked within `callback` - callback.call(context, match, ++i, str, regex); - if (r2.lastIndex === match.index) - r2.lastIndex++; - } - if (regex.global) - regex.lastIndex = 0; - }; - - // Accepts a string and an array of regexes; returns the result of using each successive regex - // to search within the matches of the previous regex. The array of regexes can also contain - // objects with `regex` and `backref` properties, in which case the named or numbered back- - // references specified are passed forward to the next regex or returned. E.g.: - // var xregexpImgFileNames = XRegExp.matchChain(html, [ - // {regex: /]+)>/i, backref: 1}, // tag attributes - // {regex: XRegExp('(?ix) \\s src=" (? [^"]+ )'), backref: "src"}, // src attribute values - // {regex: XRegExp("^http://xregexp\\.com(/[^#?]+)", "i"), backref: 1}, // xregexp.com paths - // /[^\/]+$/ // filenames (strip directory paths) - // ]); - XRegExp.matchChain = function (str, chain) { - return function recurseChain (values, level) { - var item = chain[level].regex ? chain[level] : {regex: chain[level]}, - regex = clone(item.regex, "g"), - matches = [], i; - for (i = 0; i < values.length; i++) { - XRegExp.iterate(values[i], regex, function (match) { - matches.push(item.backref ? (match[item.backref] || "") : match[0]); - }); - } - return ((level === chain.length - 1) || !matches.length) ? - matches : recurseChain(matches, level + 1); - }([str], 0); - }; - - - //--------------------------------- - // New RegExp prototype methods - //--------------------------------- - - // Accepts a context object and arguments array; returns the result of calling `exec` with the - // first value in the arguments array. the context is ignored but is accepted for congruity - // with `Function.prototype.apply` - RegExp.prototype.apply = function (context, args) { - return this.exec(args[0]); - }; - - // Accepts a context object and string; returns the result of calling `exec` with the provided - // string. the context is ignored but is accepted for congruity with `Function.prototype.call` - RegExp.prototype.call = function (context, str) { - return this.exec(str); - }; - - - //--------------------------------- - // Overriden native methods - //--------------------------------- - - // Adds named capture support (with backreferences returned as `result.name`), and fixes two - // cross-browser issues per ES3: - // - Captured values for nonparticipating capturing groups should be returned as `undefined`, - // rather than the empty string. - // - `lastIndex` should not be incremented after zero-length matches. - RegExp.prototype.exec = function (str) { - var match, name, r2, origLastIndex; - if (!this.global) - origLastIndex = this.lastIndex; - match = nativ.exec.apply(this, arguments); - if (match) { - // Fix browsers whose `exec` methods don't consistently return `undefined` for - // nonparticipating capturing groups - if (!compliantExecNpcg && match.length > 1 && indexOf(match, "") > -1) { - r2 = RegExp(this.source, nativ.replace.call(getNativeFlags(this), "g", "")); - // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed - // matching due to characters outside the match - nativ.replace.call((str + "").slice(match.index), r2, function () { - for (var i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) - match[i] = undefined; - } - }); - } - // Attach named capture properties - if (this._xregexp && this._xregexp.captureNames) { - for (var i = 1; i < match.length; i++) { - name = this._xregexp.captureNames[i - 1]; - if (name) - match[name] = match[i]; - } - } - // Fix browsers that increment `lastIndex` after zero-length matches - if (!compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index)) - this.lastIndex--; - } - if (!this.global) - this.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) - return match; - }; - - // Fix browser bugs in native method - RegExp.prototype.test = function (str) { - // Use the native `exec` to skip some processing overhead, even though the altered - // `exec` would take care of the `lastIndex` fixes - var match, origLastIndex; - if (!this.global) - origLastIndex = this.lastIndex; - match = nativ.exec.call(this, str); - // Fix browsers that increment `lastIndex` after zero-length matches - if (match && !compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index)) - this.lastIndex--; - if (!this.global) - this.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) - return !!match; - }; - - // Adds named capture support and fixes browser bugs in native method - String.prototype.match = function (regex) { - if (!XRegExp.isRegExp(regex)) - regex = RegExp(regex); // Native `RegExp` - if (regex.global) { - var result = nativ.match.apply(this, arguments); - regex.lastIndex = 0; // Fix IE bug - return result; - } - return regex.exec(this); // Run the altered `exec` - }; - - // Adds support for `${n}` tokens for named and numbered backreferences in replacement text, - // and provides named backreferences to replacement functions as `arguments[0].name`. Also - // fixes cross-browser differences in replacement text syntax when performing a replacement - // using a nonregex search value, and the value of replacement regexes' `lastIndex` property - // during replacement iterations. Note that this doesn't support SpiderMonkey's proprietary - // third (`flags`) parameter - String.prototype.replace = function (search, replacement) { - var isRegex = XRegExp.isRegExp(search), - captureNames, result, str, origLastIndex; - - // There are too many combinations of search/replacement types/values and browser bugs that - // preclude passing to native `replace`, so don't try - //if (...) - // return nativ.replace.apply(this, arguments); - - if (isRegex) { - if (search._xregexp) - captureNames = search._xregexp.captureNames; // Array or `null` - if (!search.global) - origLastIndex = search.lastIndex; - } else { - search = search + ""; // Type conversion - } - - if (Object.prototype.toString.call(replacement) === "[object Function]") { - result = nativ.replace.call(this + "", search, function () { - if (captureNames) { - // Change the `arguments[0]` string primitive to a String object which can store properties - arguments[0] = new String(arguments[0]); - // Store named backreferences on `arguments[0]` - for (var i = 0; i < captureNames.length; i++) { - if (captureNames[i]) - arguments[0][captureNames[i]] = arguments[i + 1]; - } - } - // Update `lastIndex` before calling `replacement` (fix browsers) - if (isRegex && search.global) - search.lastIndex = arguments[arguments.length - 2] + arguments[0].length; - return replacement.apply(null, arguments); - }); - } else { - str = this + ""; // Type conversion, so `args[args.length - 1]` will be a string (given nonstring `this`) - result = nativ.replace.call(str, search, function () { - var args = arguments; // Keep this function's `arguments` available through closure - return nativ.replace.call(replacement + "", replacementToken, function ($0, $1, $2) { - // Numbered backreference (without delimiters) or special variable - if ($1) { - switch ($1) { - case "$": return "$"; - case "&": return args[0]; - case "`": return args[args.length - 1].slice(0, args[args.length - 2]); - case "'": return args[args.length - 1].slice(args[args.length - 2] + args[0].length); - // Numbered backreference - default: - // What does "$10" mean? - // - Backreference 10, if 10 or more capturing groups exist - // - Backreference 1 followed by "0", if 1-9 capturing groups exist - // - Otherwise, it's the string "$10" - // Also note: - // - Backreferences cannot be more than two digits (enforced by `replacementToken`) - // - "$01" is equivalent to "$1" if a capturing group exists, otherwise it's the string "$01" - // - There is no "$0" token ("$&" is the entire match) - var literalNumbers = ""; - $1 = +$1; // Type conversion; drop leading zero - if (!$1) // `$1` was "0" or "00" - return $0; - while ($1 > args.length - 3) { - literalNumbers = String.prototype.slice.call($1, -1) + literalNumbers; - $1 = Math.floor($1 / 10); // Drop the last digit - } - return ($1 ? args[$1] || "" : "$") + literalNumbers; - } - // Named backreference or delimited numbered backreference - } else { - // What does "${n}" mean? - // - Backreference to numbered capture n. Two differences from "$n": - // - n can be more than two digits - // - Backreference 0 is allowed, and is the entire match - // - Backreference to named capture n, if it exists and is not a number overridden by numbered capture - // - Otherwise, it's the string "${n}" - var n = +$2; // Type conversion; drop leading zeros - if (n <= args.length - 3) - return args[n]; - n = captureNames ? indexOf(captureNames, $2) : -1; - return n > -1 ? args[n + 1] : $0; - } - }); - }); - } - - if (isRegex) { - if (search.global) - search.lastIndex = 0; // Fix IE, Safari bug (last tested IE 9.0.5, Safari 5.1.2 on Windows) - else - search.lastIndex = origLastIndex; // Fix IE, Opera bug (last tested IE 9.0.5, Opera 11.61 on Windows) - } - - return result; - }; - - // A consistent cross-browser, ES3 compliant `split` - String.prototype.split = function (s /* separator */, limit) { - // If separator `s` is not a regex, use the native `split` - if (!XRegExp.isRegExp(s)) - return nativ.split.apply(this, arguments); - - var str = this + "", // Type conversion - output = [], - lastLastIndex = 0, - match, lastLength; - - // Behavior for `limit`: if it's... - // - `undefined`: No limit - // - `NaN` or zero: Return an empty array - // - A positive number: Use `Math.floor(limit)` - // - A negative number: No limit - // - Other: Type-convert, then use the above rules - if (limit === undefined || +limit < 0) { - limit = Infinity; - } else { - limit = Math.floor(+limit); - if (!limit) - return []; - } - - // This is required if not `s.global`, and it avoids needing to set `s.lastIndex` to zero - // and restore it to its original value when we're done using the regex - s = XRegExp.copyAsGlobal(s); - - while (match = s.exec(str)) { // Run the altered `exec` (required for `lastIndex` fix, etc.) - if (s.lastIndex > lastLastIndex) { - output.push(str.slice(lastLastIndex, match.index)); - - if (match.length > 1 && match.index < str.length) - Array.prototype.push.apply(output, match.slice(1)); - - lastLength = match[0].length; - lastLastIndex = s.lastIndex; - - if (output.length >= limit) - break; - } - - if (s.lastIndex === match.index) - s.lastIndex++; - } - - if (lastLastIndex === str.length) { - if (!nativ.test.call(s, "") || lastLength) - output.push(""); - } else { - output.push(str.slice(lastLastIndex)); - } - - return output.length > limit ? output.slice(0, limit) : output; - }; - - - //--------------------------------- - // Private helper functions - //--------------------------------- - - // Supporting function for `XRegExp`, `XRegExp.copyAsGlobal`, etc. Returns a copy of a `RegExp` - // instance with a fresh `lastIndex` (set to zero), preserving properties required for named - // capture. Also allows adding new flags in the process of copying the regex - function clone (regex, additionalFlags) { - if (!XRegExp.isRegExp(regex)) - throw TypeError("type RegExp expected"); - var x = regex._xregexp; - regex = XRegExp(regex.source, getNativeFlags(regex) + (additionalFlags || "")); - if (x) { - regex._xregexp = { - source: x.source, - captureNames: x.captureNames ? x.captureNames.slice(0) : null - }; - } - return regex; - } - - function getNativeFlags (regex) { - return (regex.global ? "g" : "") + - (regex.ignoreCase ? "i" : "") + - (regex.multiline ? "m" : "") + - (regex.extended ? "x" : "") + // Proposed for ES4; included in AS3 - (regex.sticky ? "y" : ""); - } - - function runTokens (pattern, index, scope, context) { - var i = tokens.length, - result, match, t; - // Protect against constructing XRegExps within token handler and trigger functions - isInsideConstructor = true; - // Must reset `isInsideConstructor`, even if a `trigger` or `handler` throws - try { - while (i--) { // Run in reverse order - t = tokens[i]; - if ((scope & t.scope) && (!t.trigger || t.trigger.call(context))) { - t.pattern.lastIndex = index; - match = t.pattern.exec(pattern); // Running the altered `exec` here allows use of named backreferences, etc. - if (match && match.index === index) { - result = { - output: t.handler.call(context, match, scope), - match: match - }; - break; - } - } - } - } catch (err) { - throw err; - } finally { - isInsideConstructor = false; - } - return result; - } - - function indexOf (array, item, from) { - if (Array.prototype.indexOf) // Use the native array method if available - return array.indexOf(item, from); - for (var i = from || 0; i < array.length; i++) { - if (array[i] === item) - return i; - } - return -1; - } - - - //--------------------------------- - // Built-in tokens - //--------------------------------- - - // Augment XRegExp's regular expression syntax and flags. Note that when adding tokens, the - // third (`scope`) argument defaults to `XRegExp.OUTSIDE_CLASS` - - // Comment pattern: (?# ) - XRegExp.addToken( - /\(\?#[^)]*\)/, - function (match) { - // Keep tokens separated unless the following token is a quantifier - return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; - } - ); - - // Capturing group (match the opening parenthesis only). - // Required for support of named capturing groups - XRegExp.addToken( - /\((?!\?)/, - function () { - this.captureNames.push(null); - return "("; - } - ); - - // Named capturing group (match the opening delimiter only): (? - XRegExp.addToken( - /\(\?<([$\w]+)>/, - function (match) { - this.captureNames.push(match[1]); - this.hasNamedCapture = true; - return "("; - } - ); - - // Named backreference: \k - XRegExp.addToken( - /\\k<([\w$]+)>/, - function (match) { - var index = indexOf(this.captureNames, match[1]); - // Keep backreferences separate from subsequent literal numbers. Preserve back- - // references to named groups that are undefined at this point as literal strings - return index > -1 ? - "\\" + (index + 1) + (isNaN(match.input.charAt(match.index + match[0].length)) ? "" : "(?:)") : - match[0]; - } - ); - - // Empty character class: [] or [^] - XRegExp.addToken( - /\[\^?]/, - function (match) { - // For cross-browser compatibility with ES3, convert [] to \b\B and [^] to [\s\S]. - // (?!) should work like \b\B, but is unreliable in Firefox - return match[0] === "[]" ? "\\b\\B" : "[\\s\\S]"; - } - ); - - // Mode modifier at the start of the pattern only, with any combination of flags imsx: (?imsx) - // Does not support x(?i), (?-i), (?i-m), (?i: ), (?i)(?m), etc. - XRegExp.addToken( - /^\(\?([imsx]+)\)/, - function (match) { - this.setFlag(match[1]); - return ""; - } - ); - - // Whitespace and comments, in free-spacing (aka extended) mode only - XRegExp.addToken( - /(?:\s+|#.*)+/, - function (match) { - // Keep tokens separated unless the following token is a quantifier - return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; - }, - XRegExp.OUTSIDE_CLASS, - function () {return this.hasFlag("x");} - ); - - // Dot, in dotall (aka singleline) mode only - XRegExp.addToken( - /\./, - function () {return "[\\s\\S]";}, - XRegExp.OUTSIDE_CLASS, - function () {return this.hasFlag("s");} - ); - - - //--------------------------------- - // Backward compatibility - //--------------------------------- - - // Uncomment the following block for compatibility with XRegExp 1.0-1.2: - /* - XRegExp.matchWithinChain = XRegExp.matchChain; - RegExp.prototype.addFlags = function (s) {return clone(this, s);}; - RegExp.prototype.execAll = function (s) {var r = []; XRegExp.iterate(s, this, function (m) {r.push(m);}); return r;}; - RegExp.prototype.forEachExec = function (s, f, c) {return XRegExp.iterate(s, this, f, c);}; - RegExp.prototype.validate = function (s) {var r = RegExp("^(?:" + this.source + ")$(?!\\s)", getNativeFlags(this)); if (this.global) this.lastIndex = 0; return s.search(r) === 0;}; - */ - -})(); - -// -// Begin anonymous function. This is used to contain local scope variables without polutting global scope. -// -if (typeof(SyntaxHighlighter) == 'undefined') var SyntaxHighlighter = function() { - -// CommonJS - if (typeof(require) != 'undefined' && typeof(XRegExp) == 'undefined') - { - XRegExp = require('XRegExp').XRegExp; - } - -// Shortcut object which will be assigned to the SyntaxHighlighter variable. -// This is a shorthand for local reference in order to avoid long namespace -// references to SyntaxHighlighter.whatever... - var sh = { - defaults : { - /** Additional CSS class names to be added to highlighter elements. */ - 'class-name' : '', - - /** First line number. */ - 'first-line' : 1, - - /** - * Pads line numbers. Possible values are: - * - * false - don't pad line numbers. - * true - automaticaly pad numbers with minimum required number of leading zeroes. - * [int] - length up to which pad line numbers. - */ - 'pad-line-numbers' : false, - - /** Lines to highlight. */ - 'highlight' : false, - - /** Title to be displayed above the code block. */ - 'title' : null, - - /** Enables or disables smart tabs. */ - 'smart-tabs' : true, - - /** Gets or sets tab size. */ - 'tab-size' : 4, - - /** Enables or disables gutter. */ - 'gutter' : true, - - /** Enables or disables toolbar. */ - 'toolbar' : true, - - /** Enables quick code copy and paste from double click. */ - 'quick-code' : true, - - /** Forces code view to be collapsed. */ - 'collapse' : false, - - /** Enables or disables automatic links. */ - 'auto-links' : false, - - /** Gets or sets light mode. Equavalent to turning off gutter and toolbar. */ - 'light' : false, - - 'unindent' : true, - - 'html-script' : false - }, - - config : { - space : ' ', - - /** Enables use of - * - * ``` - */ - findParent:function (node, filterFn, includeSelf) { - if (node && !domUtils.isBody(node)) { - node = includeSelf ? node : node.parentNode; - while (node) { - if (!filterFn || filterFn(node) || domUtils.isBody(node)) { - return filterFn && !filterFn(node) && domUtils.isBody(node) ? null : node; - } - node = node.parentNode; - } - } - return null; - }, - /** - * 查找node的节点名为tagName的第一个祖先节点, 查找的起点是node节点的父节点。 - * @method findParentByTagName - * @param { Node } node 需要查找的节点对象 - * @param { Array } tagNames 需要查找的父节点的名称数组 - * @warning 查找的终点是到body节点为止 - * @return { Node | NULL } 如果找到符合条件的节点, 则返回该节点, 否则返回NULL - * @example - * ```javascript - * var node = UE.dom.domUtils.findParentByTagName( document.getElementsByTagName("div")[0], [ "BODY" ] ); - * //output: BODY - * console.log( node.tagName ); - * ``` - */ - - /** - * 查找node的节点名为tagName的祖先节点, 如果includeSelf的值为true,则查找的起点是给定的节点node, - * 否则, 起点是node的父节点。 - * @method findParentByTagName - * @param { Node } node 需要查找的节点对象 - * @param { Array } tagNames 需要查找的父节点的名称数组 - * @param { Boolean } includeSelf 查找过程是否包含node节点自身 - * @warning 查找的终点是到body节点为止 - * @return { Node | NULL } 如果找到符合条件的节点, 则返回该节点, 否则返回NULL - * @example - * ```javascript - * var queryTarget = document.getElementsByTagName("div")[0]; - * var node = UE.dom.domUtils.findParentByTagName( queryTarget, [ "DIV" ], true ); - * //output: true - * console.log( queryTarget === node ); - * ``` - */ - findParentByTagName:function (node, tagNames, includeSelf, excludeFn) { - tagNames = utils.listToMap(utils.isArray(tagNames) ? tagNames : [tagNames]); - return domUtils.findParent(node, function (node) { - return tagNames[node.tagName] && !(excludeFn && excludeFn(node)); - }, includeSelf); - }, - /** - * 查找节点node的祖先节点集合, 查找的起点是给定节点的父节点,结果集中不包含给定的节点。 - * @method findParents - * @param { Node } node 需要查找的节点对象 - * @return { Array } 给定节点的祖先节点数组 - * @grammar UE.dom.domUtils.findParents(node) => Array //返回一个祖先节点数组集合,不包含自身 - * @grammar UE.dom.domUtils.findParents(node,includeSelf) => Array //返回一个祖先节点数组集合,includeSelf指定是否包含自身 - * @grammar UE.dom.domUtils.findParents(node,includeSelf,filterFn) => Array //返回一个祖先节点数组集合,filterFn指定过滤条件,返回true的node将被选取 - * @grammar UE.dom.domUtils.findParents(node,includeSelf,filterFn,closerFirst) => Array //返回一个祖先节点数组集合,closerFirst为true的话,node的直接父亲节点是数组的第0个 - */ - - /** - * 查找节点node的祖先节点集合, 如果includeSelf的值为true, - * 则返回的结果集中允许出现当前给定的节点, 否则, 该节点不会出现在其结果集中。 - * @method findParents - * @param { Node } node 需要查找的节点对象 - * @param { Boolean } includeSelf 查找的结果中是否允许包含当前查找的节点对象 - * @return { Array } 给定节点的祖先节点数组 - */ - findParents:function (node, includeSelf, filterFn, closerFirst) { - var parents = includeSelf && ( filterFn && filterFn(node) || !filterFn ) ? [node] : []; - while (node = domUtils.findParent(node, filterFn)) { - parents.push(node); - } - return closerFirst ? parents : parents.reverse(); - }, - - /** - * 在节点node后面插入新节点newNode - * @method insertAfter - * @param { Node } node 目标节点 - * @param { Node } newNode 新插入的节点, 该节点将置于目标节点之后 - * @return { Node } 新插入的节点 - */ - insertAfter:function (node, newNode) { - return node.nextSibling ? node.parentNode.insertBefore(newNode, node.nextSibling): - node.parentNode.appendChild(newNode); - }, - - /** - * 删除节点node及其下属的所有节点 - * @method remove - * @param { Node } node 需要删除的节点对象 - * @return { Node } 返回刚删除的节点对象 - * @example - * ```html - *

    - *
    你好
    - *
    - * - * ``` - */ - - /** - * 删除节点node,并根据keepChildren的值决定是否保留子节点 - * @method remove - * @param { Node } node 需要删除的节点对象 - * @param { Boolean } keepChildren 是否需要保留子节点 - * @return { Node } 返回刚删除的节点对象 - * @example - * ```html - *
    - *
    你好
    - *
    - * - * ``` - */ - remove:function (node, keepChildren) { - var parent = node.parentNode, - child; - if (parent) { - if (keepChildren && node.hasChildNodes()) { - while (child = node.firstChild) { - parent.insertBefore(child, node); - } - } - parent.removeChild(node); - } - return node; - }, - - /** - * 取得node节点的下一个兄弟节点, 如果该节点其后没有兄弟节点, 则递归查找其父节点之后的第一个兄弟节点, - * 直到找到满足条件的节点或者递归到BODY节点之后才会结束。 - * @method getNextDomNode - * @param { Node } node 需要获取其后的兄弟节点的节点对象 - * @return { Node | NULL } 如果找满足条件的节点, 则返回该节点, 否则返回NULL - * @example - * ```html - * - *
    - * - *
    - * xxx - * - * - * ``` - * @example - * ```html - * - *
    - * - * xxx - *
    - * xxx - * - * - * ``` - */ - - /** - * 取得node节点的下一个兄弟节点, 如果startFromChild的值为ture,则先获取其子节点, - * 如果有子节点则直接返回第一个子节点;如果没有子节点或者startFromChild的值为false, - * 则执行
    getNextDomNode(Node node)的查找过程。 - * @method getNextDomNode - * @param { Node } node 需要获取其后的兄弟节点的节点对象 - * @param { Boolean } startFromChild 查找过程是否从其子节点开始 - * @return { Node | NULL } 如果找满足条件的节点, 则返回该节点, 否则返回NULL - * @see UE.dom.domUtils.getNextDomNode(Node) - */ - getNextDomNode:function (node, startFromChild, filterFn, guard) { - return getDomNode(node, 'firstChild', 'nextSibling', startFromChild, filterFn, guard); - }, - getPreDomNode:function (node, startFromChild, filterFn, guard) { - return getDomNode(node, 'lastChild', 'previousSibling', startFromChild, filterFn, guard); - }, - /** - * 检测节点node是否属是UEditor定义的bookmark节点 - * @method isBookmarkNode - * @private - * @param { Node } node 需要检测的节点对象 - * @return { Boolean } 是否是bookmark节点 - * @example - * ```html - * - * - * ``` - */ - isBookmarkNode:function (node) { - return node.nodeType == 1 && node.id && /^_baidu_bookmark_/i.test(node.id); - }, - /** - * 获取节点node所属的window对象 - * @method getWindow - * @param { Node } node 节点对象 - * @return { Window } 当前节点所属的window对象 - * @example - * ```javascript - * //output: true - * console.log( UE.dom.domUtils.getWindow( document.body ) === window ); - * ``` - */ - getWindow:function (node) { - var doc = node.ownerDocument || node; - return doc.defaultView || doc.parentWindow; - }, - /** - * 获取离nodeA与nodeB最近的公共的祖先节点 - * @method getCommonAncestor - * @param { Node } nodeA 第一个节点 - * @param { Node } nodeB 第二个节点 - * @remind 如果给定的两个节点是同一个节点, 将直接返回该节点。 - * @return { Node | NULL } 如果未找到公共节点, 返回NULL, 否则返回最近的公共祖先节点。 - * @example - * ```javascript - * var commonAncestor = UE.dom.domUtils.getCommonAncestor( document.body, document.body.firstChild ); - * //output: true - * console.log( commonAncestor.tagName.toLowerCase() === 'body' ); - * ``` - */ - getCommonAncestor:function (nodeA, nodeB) { - if (nodeA === nodeB) - return nodeA; - var parentsA = [nodeA] , parentsB = [nodeB], parent = nodeA, i = -1; - while (parent = parent.parentNode) { - if (parent === nodeB) { - return parent; - } - parentsA.push(parent); - } - parent = nodeB; - while (parent = parent.parentNode) { - if (parent === nodeA) - return parent; - parentsB.push(parent); - } - parentsA.reverse(); - parentsB.reverse(); - while (i++, parentsA[i] === parentsB[i]) { - } - return i == 0 ? null : parentsA[i - 1]; - - }, - /** - * 清除node节点左右连续为空的兄弟inline节点 - * @method clearEmptySibling - * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点, - * 则这些兄弟节点将被删除 - * @grammar UE.dom.domUtils.clearEmptySibling(node,ignoreNext) //ignoreNext指定是否忽略右边空节点 - * @grammar UE.dom.domUtils.clearEmptySibling(node,ignoreNext,ignorePre) //ignorePre指定是否忽略左边空节点 - * @example - * ```html - * - *
    - * - * - * - * xxx - * - * - * - * ``` - */ - - /** - * 清除node节点左右连续为空的兄弟inline节点, 如果ignoreNext的值为true, - * 则忽略对右边兄弟节点的操作。 - * @method clearEmptySibling - * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点, - * @param { Boolean } ignoreNext 是否忽略忽略对右边的兄弟节点的操作 - * 则这些兄弟节点将被删除 - * @see UE.dom.domUtils.clearEmptySibling(Node) - */ - - /** - * 清除node节点左右连续为空的兄弟inline节点, 如果ignoreNext的值为true, - * 则忽略对右边兄弟节点的操作, 如果ignorePre的值为true,则忽略对左边兄弟节点的操作。 - * @method clearEmptySibling - * @param { Node } node 执行的节点对象, 如果该节点的左右连续的兄弟节点是空的inline节点, - * @param { Boolean } ignoreNext 是否忽略忽略对右边的兄弟节点的操作 - * @param { Boolean } ignorePre 是否忽略忽略对左边的兄弟节点的操作 - * 则这些兄弟节点将被删除 - * @see UE.dom.domUtils.clearEmptySibling(Node) - */ - clearEmptySibling:function (node, ignoreNext, ignorePre) { - function clear(next, dir) { - var tmpNode; - while (next && !domUtils.isBookmarkNode(next) && (domUtils.isEmptyInlineElement(next) - //这里不能把空格算进来会吧空格干掉,出现文字间的空格丢掉了 - || !new RegExp('[^\t\n\r' + domUtils.fillChar + ']').test(next.nodeValue) )) { - tmpNode = next[dir]; - domUtils.remove(next); - next = tmpNode; - } - } - !ignoreNext && clear(node.nextSibling, 'nextSibling'); - !ignorePre && clear(node.previousSibling, 'previousSibling'); - }, - /** - * 将一个文本节点textNode拆分成两个文本节点,offset指定拆分位置 - * @method split - * @param { Node } textNode 需要拆分的文本节点对象 - * @param { int } offset 需要拆分的位置, 位置计算从0开始 - * @return { Node } 拆分后形成的新节点 - * @example - * ```html - *
    abcdef
    - * - * ``` - */ - split:function (node, offset) { - var doc = node.ownerDocument; - if (browser.ie && offset == node.nodeValue.length) { - var next = doc.createTextNode(''); - return domUtils.insertAfter(node, next); - } - var retval = node.splitText(offset); - //ie8下splitText不会跟新childNodes,我们手动触发他的更新 - if (browser.ie8) { - var tmpNode = doc.createTextNode(''); - domUtils.insertAfter(retval, tmpNode); - domUtils.remove(tmpNode); - } - return retval; - }, - - /** - * 检测文本节点textNode是否为空节点(包括空格、换行、占位符等字符) - * @method isWhitespace - * @param { Node } node 需要检测的节点对象 - * @return { Boolean } 检测的节点是否为空 - * @example - * ```html - *
    - * - *
    - * - * ``` - */ - isWhitespace:function (node) { - return !new RegExp('[^ \t\n\r' + domUtils.fillChar + ']').test(node.nodeValue); - }, - /** - * 获取元素element相对于viewport的位置坐标 - * @method getXY - * @param { Node } element 需要计算位置的节点对象 - * @return { Object } 返回形如{x:left,y:top}的一个key-value映射对象, 其中键x代表水平偏移距离, - * y代表垂直偏移距离。 - * - * @example - * ```javascript - * var location = UE.dom.domUtils.getXY( document.getElementById("test") ); - * //output: test的坐标为: 12, 24 - * console.log( 'test的坐标为: ', location.x, ',', location.y ); - * ``` - */ - getXY:function (element) { - var x = 0, y = 0; - while (element.offsetParent) { - y += element.offsetTop; - x += element.offsetLeft; - element = element.offsetParent; - } - return { 'x':x, 'y':y}; - }, - /** - * 为元素element绑定原生DOM事件,type为事件类型,handler为处理函数 - * @method on - * @param { Node } element 需要绑定事件的节点对象 - * @param { String } type 绑定的事件类型 - * @param { Function } handler 事件处理器 - * @example - * ```javascript - * UE.dom.domUtils.on(document.body,"click",function(e){ - * //e为事件对象,this为被点击元素对戏那个 - * }); - * ``` - */ - - /** - * 为元素element绑定原生DOM事件,type为事件类型,handler为处理函数 - * @method on - * @param { Node } element 需要绑定事件的节点对象 - * @param { Array } type 绑定的事件类型数组 - * @param { Function } handler 事件处理器 - * @example - * ```javascript - * UE.dom.domUtils.on(document.body,["click","mousedown"],function(evt){ - * //evt为事件对象,this为被点击元素对象 - * }); - * ``` - */ - on:function (element, type, handler) { - - var types = utils.isArray(type) ? type : utils.trim(type).split(/\s+/), - k = types.length; - if (k) while (k--) { - type = types[k]; - if (element.addEventListener) { - element.addEventListener(type, handler, false); - } else { - if (!handler._d) { - handler._d = { - els : [] - }; - } - var key = type + handler.toString(),index = utils.indexOf(handler._d.els,element); - if (!handler._d[key] || index == -1) { - if(index == -1){ - handler._d.els.push(element); - } - if(!handler._d[key]){ - handler._d[key] = function (evt) { - return handler.call(evt.srcElement, evt || window.event); - }; - } - - - element.attachEvent('on' + type, handler._d[key]); - } - } - } - element = null; - }, - /** - * 解除DOM事件绑定 - * @method un - * @param { Node } element 需要解除事件绑定的节点对象 - * @param { String } type 需要接触绑定的事件类型 - * @param { Function } handler 对应的事件处理器 - * @example - * ```javascript - * UE.dom.domUtils.un(document.body,"click",function(evt){ - * //evt为事件对象,this为被点击元素对象 - * }); - * ``` - */ - - /** - * 解除DOM事件绑定 - * @method un - * @param { Node } element 需要解除事件绑定的节点对象 - * @param { Array } type 需要接触绑定的事件类型数组 - * @param { Function } handler 对应的事件处理器 - * @example - * ```javascript - * UE.dom.domUtils.un(document.body, ["click","mousedown"],function(evt){ - * //evt为事件对象,this为被点击元素对象 - * }); - * ``` - */ - un:function (element, type, handler) { - var types = utils.isArray(type) ? type : utils.trim(type).split(/\s+/), - k = types.length; - if (k) while (k--) { - type = types[k]; - if (element.removeEventListener) { - element.removeEventListener(type, handler, false); - } else { - var key = type + handler.toString(); - try{ - element.detachEvent('on' + type, handler._d ? handler._d[key] : handler); - }catch(e){} - if (handler._d && handler._d[key]) { - var index = utils.indexOf(handler._d.els,element); - if(index!=-1){ - handler._d.els.splice(index,1); - } - handler._d.els.length == 0 && delete handler._d[key]; - } - } - } - }, - - /** - * 比较节点nodeA与节点nodeB是否具有相同的标签名、属性名以及属性值 - * @method isSameElement - * @param { Node } nodeA 需要比较的节点 - * @param { Node } nodeB 需要比较的节点 - * @return { Boolean } 两个节点是否具有相同的标签名、属性名以及属性值 - * @example - * ```html - * ssss - * bbbbb - * ssss - * bbbbb - * - * - * ``` - */ - isSameElement:function (nodeA, nodeB) { - if (nodeA.tagName != nodeB.tagName) { - return false; - } - var thisAttrs = nodeA.attributes, - otherAttrs = nodeB.attributes; - if (!ie && thisAttrs.length != otherAttrs.length) { - return false; - } - var attrA, attrB, al = 0, bl = 0; - for (var i = 0; attrA = thisAttrs[i++];) { - if (attrA.nodeName == 'style') { - if (attrA.specified) { - al++; - } - if (domUtils.isSameStyle(nodeA, nodeB)) { - continue; - } else { - return false; - } - } - if (ie) { - if (attrA.specified) { - al++; - attrB = otherAttrs.getNamedItem(attrA.nodeName); - } else { - continue; - } - } else { - attrB = nodeB.attributes[attrA.nodeName]; - } - if (!attrB.specified || attrA.nodeValue != attrB.nodeValue) { - return false; - } - } - // 有可能attrB的属性包含了attrA的属性之外还有自己的属性 - if (ie) { - for (i = 0; attrB = otherAttrs[i++];) { - if (attrB.specified) { - bl++; - } - } - if (al != bl) { - return false; - } - } - return true; - }, - - /** - * 判断节点nodeA与节点nodeB的元素的style属性是否一致 - * @method isSameStyle - * @param { Node } nodeA 需要比较的节点 - * @param { Node } nodeB 需要比较的节点 - * @return { Boolean } 两个节点是否具有相同的style属性值 - * @example - * ```html - * ssss - * bbbbb - * ssss - * bbbbb - * - * - * ``` - */ - isSameStyle:function (nodeA, nodeB) { - var styleA = nodeA.style.cssText.replace(/( ?; ?)/g, ';').replace(/( ?: ?)/g, ':'), - styleB = nodeB.style.cssText.replace(/( ?; ?)/g, ';').replace(/( ?: ?)/g, ':'); - if (browser.opera) { - styleA = nodeA.style; - styleB = nodeB.style; - if (styleA.length != styleB.length) - return false; - for (var p in styleA) { - if (/^(\d+|csstext)$/i.test(p)) { - continue; - } - if (styleA[p] != styleB[p]) { - return false; - } - } - return true; - } - if (!styleA || !styleB) { - return styleA == styleB; - } - styleA = styleA.split(';'); - styleB = styleB.split(';'); - if (styleA.length != styleB.length) { - return false; - } - for (var i = 0, ci; ci = styleA[i++];) { - if (utils.indexOf(styleB, ci) == -1) { - return false; - } - } - return true; - }, - /** - * 检查节点node是否为block元素 - * @method isBlockElm - * @param { Node } node 需要检测的节点对象 - * @return { Boolean } 是否是block元素节点 - * @warning 该方法的判断规则如下: 如果该元素原本是block元素, 则不论该元素当前的css样式是什么都会返回true; - * 否则,检测该元素的css样式, 如果该元素当前是block元素, 则返回true。 其余情况下都返回false。 - * @example - * ```html - * - * - *
    - * - * - * ``` - */ - isBlockElm:function (node) { - return node.nodeType == 1 && (dtd.$block[node.tagName] || styleBlock[domUtils.getComputedStyle(node, 'display')]) && !dtd.$nonChild[node.tagName]; - }, - /** - * 检测node节点是否为body节点 - * @method isBody - * @param { Element } node 需要检测的dom元素 - * @return { Boolean } 给定的元素是否是body元素 - * @example - * ```javascript - * //output: true - * console.log( UE.dom.domUtils.isBody( document.body ) ); - * ``` - */ - isBody:function (node) { - return node && node.nodeType == 1 && node.tagName.toLowerCase() == 'body'; - }, - /** - * 以node节点为分界,将该节点的指定祖先节点parent拆分成两个独立的节点, - * 拆分形成的两个节点之间是node节点 - * @method breakParent - * @param { Node } node 作为分界的节点对象 - * @param { Node } parent 该节点必须是node节点的祖先节点, 且是block节点。 - * @return { Node } 给定的node分界节点 - * @example - * ```javascript - * - * var node = document.createElement("span"), - * wrapNode = document.createElement( "div" ), - * parent = document.createElement("p"); - * - * parent.appendChild( node ); - * wrapNode.appendChild( parent ); - * - * //拆分前 - * //output:

    - * console.log( wrapNode.innerHTML ); - * - * - * UE.dom.domUtils.breakParent( node, parent ); - * //拆分后 - * //output:

    - * console.log( wrapNode.innerHTML ); - * - * ``` - */ - breakParent:function (node, parent) { - var tmpNode, - parentClone = node, - clone = node, - leftNodes, - rightNodes; - do { - parentClone = parentClone.parentNode; - if (leftNodes) { - tmpNode = parentClone.cloneNode(false); - tmpNode.appendChild(leftNodes); - leftNodes = tmpNode; - tmpNode = parentClone.cloneNode(false); - tmpNode.appendChild(rightNodes); - rightNodes = tmpNode; - } else { - leftNodes = parentClone.cloneNode(false); - rightNodes = leftNodes.cloneNode(false); - } - while (tmpNode = clone.previousSibling) { - leftNodes.insertBefore(tmpNode, leftNodes.firstChild); - } - while (tmpNode = clone.nextSibling) { - rightNodes.appendChild(tmpNode); - } - clone = parentClone; - } while (parent !== parentClone); - tmpNode = parent.parentNode; - tmpNode.insertBefore(leftNodes, parent); - tmpNode.insertBefore(rightNodes, parent); - tmpNode.insertBefore(node, rightNodes); - domUtils.remove(parent); - return node; - }, - /** - * 检查节点node是否是空inline节点 - * @method isEmptyInlineElement - * @param { Node } node 需要检测的节点对象 - * @return { Number } 如果给定的节点是空的inline节点, 则返回1, 否则返回0。 - * @example - * ```html - * => 1 - * => 1 - * => 1 - * xx => 0 - * ``` - */ - isEmptyInlineElement:function (node) { - if (node.nodeType != 1 || !dtd.$removeEmpty[ node.tagName ]) { - return 0; - } - node = node.firstChild; - while (node) { - //如果是创建的bookmark就跳过 - if (domUtils.isBookmarkNode(node)) { - return 0; - } - if (node.nodeType == 1 && !domUtils.isEmptyInlineElement(node) || - node.nodeType == 3 && !domUtils.isWhitespace(node) - ) { - return 0; - } - node = node.nextSibling; - } - return 1; - - }, - - /** - * 删除node节点下首尾两端的空白文本子节点 - * @method trimWhiteTextNode - * @param { Element } node 需要执行删除操作的元素对象 - * @example - * ```javascript - * var node = document.createElement("div"); - * - * node.appendChild( document.createTextNode( "" ) ); - * - * node.appendChild( document.createElement("div") ); - * - * node.appendChild( document.createTextNode( "" ) ); - * - * //3 - * console.log( node.childNodes.length ); - * - * UE.dom.domUtils.trimWhiteTextNode( node ); - * - * //1 - * console.log( node.childNodes.length ); - * ``` - */ - trimWhiteTextNode:function (node) { - function remove(dir) { - var child; - while ((child = node[dir]) && child.nodeType == 3 && domUtils.isWhitespace(child)) { - node.removeChild(child); - } - } - remove('firstChild'); - remove('lastChild'); - }, - - /** - * 合并node节点下相同的子节点 - * @name mergeChild - * @desc - * UE.dom.domUtils.mergeChild(node,tagName) //tagName要合并的子节点的标签 - * @example - *

    xxaaxx

    - * ==> UE.dom.domUtils.mergeChild(node,'span') - *

    xxaaxx

    - */ - mergeChild:function (node, tagName, attrs) { - var list = domUtils.getElementsByTagName(node, node.tagName.toLowerCase()); - for (var i = 0, ci; ci = list[i++];) { - if (!ci.parentNode || domUtils.isBookmarkNode(ci)) { - continue; - } - //span单独处理 - if (ci.tagName.toLowerCase() == 'span') { - if (node === ci.parentNode) { - domUtils.trimWhiteTextNode(node); - if (node.childNodes.length == 1) { - node.style.cssText = ci.style.cssText + ";" + node.style.cssText; - domUtils.remove(ci, true); - continue; - } - } - ci.style.cssText = node.style.cssText + ';' + ci.style.cssText; - if (attrs) { - var style = attrs.style; - if (style) { - style = style.split(';'); - for (var j = 0, s; s = style[j++];) { - ci.style[utils.cssStyleToDomStyle(s.split(':')[0])] = s.split(':')[1]; - } - } - } - if (domUtils.isSameStyle(ci, node)) { - domUtils.remove(ci, true); - } - continue; - } - if (domUtils.isSameElement(node, ci)) { - domUtils.remove(ci, true); - } - } - }, - - /** - * 原生方法getElementsByTagName的封装 - * @method getElementsByTagName - * @param { Node } node 目标节点对象 - * @param { String } tagName 需要查找的节点的tagName, 多个tagName以空格分割 - * @return { Array } 符合条件的节点集合 - */ - getElementsByTagName:function (node, name,filter) { - if(filter && utils.isString(filter)){ - var className = filter; - filter = function(node){return domUtils.hasClass(node,className)} - } - name = utils.trim(name).replace(/[ ]{2,}/g,' ').split(' '); - var arr = []; - for(var n = 0,ni;ni=name[n++];){ - var list = node.getElementsByTagName(ni); - for (var i = 0, ci; ci = list[i++];) { - if(!filter || filter(ci)) - arr.push(ci); - } - } - - return arr; - }, - /** - * 将节点node提取到父节点上 - * @method mergeToParent - * @param { Element } node 需要提取的元素对象 - * @example - * ```html - *
    - *
    - * - *
    - *
    - * - * - * ``` - */ - mergeToParent:function (node) { - var parent = node.parentNode; - while (parent && dtd.$removeEmpty[parent.tagName]) { - if (parent.tagName == node.tagName || parent.tagName == 'A') {//针对a标签单独处理 - domUtils.trimWhiteTextNode(parent); - //span需要特殊处理 不处理这样的情况 xxxxxxxxx - if (parent.tagName == 'SPAN' && !domUtils.isSameStyle(parent, node) - || (parent.tagName == 'A' && node.tagName == 'SPAN')) { - if (parent.childNodes.length > 1 || parent !== node.parentNode) { - node.style.cssText = parent.style.cssText + ";" + node.style.cssText; - parent = parent.parentNode; - continue; - } else { - parent.style.cssText += ";" + node.style.cssText; - //trace:952 a标签要保持下划线 - if (parent.tagName == 'A') { - parent.style.textDecoration = 'underline'; - } - } - } - if (parent.tagName != 'A') { - parent === node.parentNode && domUtils.remove(node, true); - break; - } - } - parent = parent.parentNode; - } - }, - /** - * 合并节点node的左右兄弟节点 - * @method mergeSibling - * @param { Element } node 需要合并的目标节点 - * @example - * ```html - * xxxxoooxxxx - * - * - * ``` - */ - - /** - * 合并节点node的左右兄弟节点, 可以根据给定的条件选择是否忽略合并左节点。 - * @method mergeSibling - * @param { Element } node 需要合并的目标节点 - * @param { Boolean } ignorePre 是否忽略合并左节点 - * @example - * ```html - * xxxxoooxxxx - * - * - * ``` - */ - - /** - * 合并节点node的左右兄弟节点,可以根据给定的条件选择是否忽略合并左右节点。 - * @method mergeSibling - * @param { Element } node 需要合并的目标节点 - * @param { Boolean } ignorePre 是否忽略合并左节点 - * @param { Boolean } ignoreNext 是否忽略合并右节点 - * @remind 如果同时忽略左右节点, 则该操作什么也不会做 - * @example - * ```html - * xxxxoooxxxx - * - * - * ``` - */ - mergeSibling:function (node, ignorePre, ignoreNext) { - function merge(rtl, start, node) { - var next; - if ((next = node[rtl]) && !domUtils.isBookmarkNode(next) && next.nodeType == 1 && domUtils.isSameElement(node, next)) { - while (next.firstChild) { - if (start == 'firstChild') { - node.insertBefore(next.lastChild, node.firstChild); - } else { - node.appendChild(next.firstChild); - } - } - domUtils.remove(next); - } - } - !ignorePre && merge('previousSibling', 'firstChild', node); - !ignoreNext && merge('nextSibling', 'lastChild', node); - }, - - /** - * 设置节点node及其子节点不会被选中 - * @method unSelectable - * @param { Element } node 需要执行操作的dom元素 - * @remind 执行该操作后的节点, 将不能被鼠标选中 - * @example - * ```javascript - * UE.dom.domUtils.unSelectable( document.body ); - * ``` - */ - unSelectable:ie && browser.ie9below || browser.opera ? function (node) { - //for ie9 - node.onselectstart = function () { - return false; - }; - node.onclick = node.onkeyup = node.onkeydown = function () { - return false; - }; - node.unselectable = 'on'; - node.setAttribute("unselectable", "on"); - for (var i = 0, ci; ci = node.all[i++];) { - switch (ci.tagName.toLowerCase()) { - case 'iframe' : - case 'textarea' : - case 'input' : - case 'select' : - break; - default : - ci.unselectable = 'on'; - node.setAttribute("unselectable", "on"); - } - } - } : function (node) { - node.style.MozUserSelect = - node.style.webkitUserSelect = - node.style.msUserSelect = - node.style.KhtmlUserSelect = 'none'; - }, - /** - * 删除节点node上的指定属性名称的属性 - * @method removeAttributes - * @param { Node } node 需要删除属性的节点对象 - * @param { String } attrNames 可以是空格隔开的多个属性名称,该操作将会依次删除相应的属性 - * @example - * ```html - *
    - * xxxxx - *
    - * - * - * ``` - */ - - /** - * 删除节点node上的指定属性名称的属性 - * @method removeAttributes - * @param { Node } node 需要删除属性的节点对象 - * @param { Array } attrNames 需要删除的属性名数组 - * @example - * ```html - *
    - * xxxxx - *
    - * - * - * ``` - */ - removeAttributes:function (node, attrNames) { - attrNames = utils.isArray(attrNames) ? attrNames : utils.trim(attrNames).replace(/[ ]{2,}/g,' ').split(' '); - for (var i = 0, ci; ci = attrNames[i++];) { - ci = attrFix[ci] || ci; - switch (ci) { - case 'className': - node[ci] = ''; - break; - case 'style': - node.style.cssText = ''; - var val = node.getAttributeNode('style'); - !browser.ie && val && node.removeAttributeNode(val); - } - node.removeAttribute(ci); - } - }, - /** - * 在doc下创建一个标签名为tag,属性为attrs的元素 - * @method createElement - * @param { DomDocument } doc 新创建的元素属于该document节点创建 - * @param { String } tagName 需要创建的元素的标签名 - * @param { Object } attrs 新创建的元素的属性key-value集合 - * @return { Element } 新创建的元素对象 - * @example - * ```javascript - * var ele = UE.dom.domUtils.createElement( document, 'div', { - * id: 'test' - * } ); - * - * //output: DIV - * console.log( ele.tagName ); - * - * //output: test - * console.log( ele.id ); - * - * ``` - */ - createElement:function (doc, tag, attrs) { - return domUtils.setAttributes(doc.createElement(tag), attrs) - }, - /** - * 为节点node添加属性attrs,attrs为属性键值对 - * @method setAttributes - * @param { Element } node 需要设置属性的元素对象 - * @param { Object } attrs 需要设置的属性名-值对 - * @return { Element } 设置属性的元素对象 - * @example - * ```html - * - * - * - * - */ - setAttributes:function (node, attrs) { - for (var attr in attrs) { - if(attrs.hasOwnProperty(attr)){ - var value = attrs[attr]; - switch (attr) { - case 'class': - //ie下要这样赋值,setAttribute不起作用 - node.className = value; - break; - case 'style' : - node.style.cssText = node.style.cssText + ";" + value; - break; - case 'innerHTML': - node[attr] = value; - break; - case 'value': - node.value = value; - break; - default: - node.setAttribute(attrFix[attr] || attr, value); - } - } - } - return node; - }, - - /** - * 获取元素element经过计算后的样式值 - * @method getComputedStyle - * @param { Element } element 需要获取样式的元素对象 - * @param { String } styleName 需要获取的样式名 - * @return { String } 获取到的样式值 - * @example - * ```html - * - * - * - * - * - * ``` - */ - getComputedStyle:function (element, styleName) { - //一下的属性单独处理 - var pros = 'width height top left'; - - if(pros.indexOf(styleName) > -1){ - return element['offset' + styleName.replace(/^\w/,function(s){return s.toUpperCase()})] + 'px'; - } - //忽略文本节点 - if (element.nodeType == 3) { - element = element.parentNode; - } - //ie下font-size若body下定义了font-size,则从currentStyle里会取到这个font-size. 取不到实际值,故此修改. - if (browser.ie && browser.version < 9 && styleName == 'font-size' && !element.style.fontSize && - !dtd.$empty[element.tagName] && !dtd.$nonChild[element.tagName]) { - var span = element.ownerDocument.createElement('span'); - span.style.cssText = 'padding:0;border:0;font-family:simsun;'; - span.innerHTML = '.'; - element.appendChild(span); - var result = span.offsetHeight; - element.removeChild(span); - span = null; - return result + 'px'; - } - try { - var value = domUtils.getStyle(element, styleName) || - (window.getComputedStyle ? domUtils.getWindow(element).getComputedStyle(element, '').getPropertyValue(styleName) : - ( element.currentStyle || element.style )[utils.cssStyleToDomStyle(styleName)]); - - } catch (e) { - return ""; - } - return utils.transUnitToPx(utils.fixColor(styleName, value)); - }, - /** - * 删除元素element指定的className - * @method removeClasses - * @param { Element } ele 需要删除class的元素节点 - * @param { String } classNames 需要删除的className, 多个className之间以空格分开 - * @example - * ```html - * xxx - * - * - * ``` - */ - - /** - * 删除元素element指定的className - * @method removeClasses - * @param { Element } ele 需要删除class的元素节点 - * @param { Array } classNames 需要删除的className数组 - * @example - * ```html - * xxx - * - * - * ``` - */ - removeClasses:function (elm, classNames) { - classNames = utils.isArray(classNames) ? classNames : - utils.trim(classNames).replace(/[ ]{2,}/g,' ').split(' '); - for(var i = 0,ci,cls = elm.className;ci=classNames[i++];){ - cls = cls.replace(new RegExp('\\b' + ci + '\\b'),'') - } - cls = utils.trim(cls).replace(/[ ]{2,}/g,' '); - if(cls){ - elm.className = cls; - }else{ - domUtils.removeAttributes(elm,['class']); - } - }, - /** - * 给元素element添加className - * @method addClass - * @param { Node } ele 需要增加className的元素 - * @param { String } classNames 需要添加的className, 多个className之间以空格分割 - * @remind 相同的类名不会被重复添加 - * @example - * ```html - * - * - * - * ``` - */ - - /** - * 判断元素element是否包含给定的样式类名className - * @method hasClass - * @param { Node } ele 需要检测的元素 - * @param { Array } classNames 需要检测的className数组 - * @return { Boolean } 元素是否包含所有给定的className - * @example - * ```html - * - * - * - * ``` - */ - hasClass:function (element, className) { - if(utils.isRegExp(className)){ - return className.test(element.className) - } - className = utils.trim(className).replace(/[ ]{2,}/g,' ').split(' '); - for(var i = 0,ci,cls = element.className;ci=className[i++];){ - if(!new RegExp('\\b' + ci + '\\b','i').test(cls)){ - return false; - } - } - return i - 1 == className.length; - }, - - /** - * 阻止事件默认行为 - * @method preventDefault - * @param { Event } evt 需要阻止默认行为的事件对象 - * @example - * ```javascript - * UE.dom.domUtils.preventDefault( evt ); - * ``` - */ - preventDefault:function (evt) { - evt.preventDefault ? evt.preventDefault() : (evt.returnValue = false); - }, - /** - * 删除元素element指定的样式 - * @method removeStyle - * @param { Element } element 需要删除样式的元素 - * @param { String } styleName 需要删除的样式名 - * @example - * ```html - * - * - * - * ``` - */ - removeStyle:function (element, name) { - if(browser.ie ){ - //针对color先单独处理一下 - if(name == 'color'){ - name = '(^|;)' + name; - } - element.style.cssText = element.style.cssText.replace(new RegExp(name + '[^:]*:[^;]+;?','ig'),'') - }else{ - if (element.style.removeProperty) { - element.style.removeProperty (name); - }else { - element.style.removeAttribute (utils.cssStyleToDomStyle(name)); - } - } - - - if (!element.style.cssText) { - domUtils.removeAttributes(element, ['style']); - } - }, - /** - * 获取元素element的style属性的指定值 - * @method getStyle - * @param { Element } element 需要获取属性值的元素 - * @param { String } styleName 需要获取的style的名称 - * @warning 该方法仅获取元素style属性中所标明的值 - * @return { String } 该元素包含指定的style属性值 - * @example - * ```html - *
    - * - * - * ``` - */ - getStyle:function (element, name) { - var value = element.style[ utils.cssStyleToDomStyle(name) ]; - return utils.fixColor(name, value); - }, - /** - * 为元素element设置样式属性值 - * @method setStyle - * @param { Element } element 需要设置样式的元素 - * @param { String } styleName 样式名 - * @param { String } styleValue 样式值 - * @example - * ```html - *
    - * - * - * ``` - */ - setStyle:function (element, name, value) { - element.style[utils.cssStyleToDomStyle(name)] = value; - if(!utils.trim(element.style.cssText)){ - this.removeAttributes(element,'style') - } - }, - /** - * 为元素element设置多个样式属性值 - * @method setStyles - * @param { Element } element 需要设置样式的元素 - * @param { Object } styles 样式名值对 - * @example - * ```html - *
    - * - * - * ``` - */ - setStyles:function (element, styles) { - for (var name in styles) { - if (styles.hasOwnProperty(name)) { - domUtils.setStyle(element, name, styles[name]); - } - } - }, - /** - * 删除_moz_dirty属性 - * @private - * @method removeDirtyAttr - */ - removeDirtyAttr:function (node) { - for (var i = 0, ci, nodes = node.getElementsByTagName('*'); ci = nodes[i++];) { - ci.removeAttribute('_moz_dirty'); - } - node.removeAttribute('_moz_dirty'); - }, - /** - * 获取子节点的数量 - * @method getChildCount - * @param { Element } node 需要检测的元素 - * @return { Number } 给定的node元素的子节点数量 - * @example - * ```html - *
    - * - *
    - * - * - * ``` - */ - - /** - * 根据给定的过滤规则, 获取符合条件的子节点的数量 - * @method getChildCount - * @param { Element } node 需要检测的元素 - * @param { Function } fn 过滤器, 要求对符合条件的子节点返回true, 反之则要求返回false - * @return { Number } 符合过滤条件的node元素的子节点数量 - * @example - * ```html - *
    - * - *
    - * - * - * ``` - */ - getChildCount:function (node, fn) { - var count = 0, first = node.firstChild; - fn = fn || function () { - return 1; - }; - while (first) { - if (fn(first)) { - count++; - } - first = first.nextSibling; - } - return count; - }, - - /** - * 判断给定节点是否为空节点 - * @method isEmptyNode - * @param { Node } node 需要检测的节点对象 - * @return { Boolean } 节点是否为空 - * @example - * ```javascript - * UE.dom.domUtils.isEmptyNode( document.body ); - * ``` - */ - isEmptyNode:function (node) { - return !node.firstChild || domUtils.getChildCount(node, function (node) { - return !domUtils.isBr(node) && !domUtils.isBookmarkNode(node) && !domUtils.isWhitespace(node) - }) == 0 - }, - clearSelectedArr:function (nodes) { - var node; - while (node = nodes.pop()) { - domUtils.removeAttributes(node, ['class']); - } - }, - /** - * 将显示区域滚动到指定节点的位置 - * @method scrollToView - * @param {Node} node 节点 - * @param {window} win window对象 - * @param {Number} offsetTop 距离上方的偏移量 - */ - scrollToView:function (node, win, offsetTop) { - var getViewPaneSize = function () { - var doc = win.document, - mode = doc.compatMode == 'CSS1Compat'; - return { - width:( mode ? doc.documentElement.clientWidth : doc.body.clientWidth ) || 0, - height:( mode ? doc.documentElement.clientHeight : doc.body.clientHeight ) || 0 - }; - }, - getScrollPosition = function (win) { - if ('pageXOffset' in win) { - return { - x:win.pageXOffset || 0, - y:win.pageYOffset || 0 - }; - } - else { - var doc = win.document; - return { - x:doc.documentElement.scrollLeft || doc.body.scrollLeft || 0, - y:doc.documentElement.scrollTop || doc.body.scrollTop || 0 - }; - } - }; - var winHeight = getViewPaneSize().height, offset = winHeight * -1 + offsetTop; - offset += (node.offsetHeight || 0); - var elementPosition = domUtils.getXY(node); - offset += elementPosition.y; - var currentScroll = getScrollPosition(win).y; - // offset += 50; - if (offset > currentScroll || offset < currentScroll - winHeight) { - win.scrollTo(0, offset + (offset < 0 ? -20 : 20)); - } - }, - /** - * 判断给定节点是否为br - * @method isBr - * @param { Node } node 需要判断的节点对象 - * @return { Boolean } 给定的节点是否是br节点 - */ - isBr:function (node) { - return node.nodeType == 1 && node.tagName == 'BR'; - }, - /** - * 判断给定的节点是否是一个“填充”节点 - * @private - * @method isFillChar - * @param { Node } node 需要判断的节点 - * @param { Boolean } isInStart 是否从节点内容的开始位置匹配 - * @returns { Boolean } 节点是否是填充节点 - */ - isFillChar:function (node,isInStart) { - if(node.nodeType != 3) - return false; - var text = node.nodeValue; - if(isInStart){ - return new RegExp('^' + domUtils.fillChar).test(text) - } - return !text.replace(new RegExp(domUtils.fillChar,'g'), '').length - }, - isStartInblock:function (range) { - var tmpRange = range.cloneRange(), - flag = 0, - start = tmpRange.startContainer, - tmp; - if(start.nodeType == 1 && start.childNodes[tmpRange.startOffset]){ - start = start.childNodes[tmpRange.startOffset]; - var pre = start.previousSibling; - while(pre && domUtils.isFillChar(pre)){ - start = pre; - pre = pre.previousSibling; - } - } - if(this.isFillChar(start,true) && tmpRange.startOffset == 1){ - tmpRange.setStartBefore(start); - start = tmpRange.startContainer; - } - - while (start && domUtils.isFillChar(start)) { - tmp = start; - start = start.previousSibling - } - if (tmp) { - tmpRange.setStartBefore(tmp); - start = tmpRange.startContainer; - } - if (start.nodeType == 1 && domUtils.isEmptyNode(start) && tmpRange.startOffset == 1) { - tmpRange.setStart(start, 0).collapse(true); - } - while (!tmpRange.startOffset) { - start = tmpRange.startContainer; - if (domUtils.isBlockElm(start) || domUtils.isBody(start)) { - flag = 1; - break; - } - var pre = tmpRange.startContainer.previousSibling, - tmpNode; - if (!pre) { - tmpRange.setStartBefore(tmpRange.startContainer); - } else { - while (pre && domUtils.isFillChar(pre)) { - tmpNode = pre; - pre = pre.previousSibling; - } - if (tmpNode) { - tmpRange.setStartBefore(tmpNode); - } else { - tmpRange.setStartBefore(tmpRange.startContainer); - } - } - } - return flag && !domUtils.isBody(tmpRange.startContainer) ? 1 : 0; - }, - - /** - * 判断给定的元素是否是一个空元素 - * @method isEmptyBlock - * @param { Element } node 需要判断的元素 - * @return { Boolean } 是否是空元素 - * @example - * ```html - *
    - * - * - * ``` - */ - - /** - * 根据指定的判断规则判断给定的元素是否是一个空元素 - * @method isEmptyBlock - * @param { Element } node 需要判断的元素 - * @param { RegExp } reg 对内容执行判断的正则表达式对象 - * @return { Boolean } 是否是空元素 - */ - isEmptyBlock:function (node,reg) { - // HaoChuan9421 - if(!node){ - return; - } - if(node.nodeType != 1) - return 0; - reg = reg || new RegExp('[ \xa0\t\r\n' + domUtils.fillChar + ']', 'g'); - - if (node[browser.ie ? 'innerText' : 'textContent'].replace(reg, '').length > 0) { - return 0; - } - for (var n in dtd.$isNotEmpty) { - if (node.getElementsByTagName(n).length) { - return 0; - } - } - return 1; - }, - - /** - * 移动元素使得该元素的位置移动指定的偏移量的距离 - * @method setViewportOffset - * @param { Element } element 需要设置偏移量的元素 - * @param { Object } offset 偏移量, 形如{ left: 100, top: 50 }的一个键值对, 表示该元素将在 - * 现有的位置上向水平方向偏移offset.left的距离, 在竖直方向上偏移 - * offset.top的距离 - * @example - * ```html - *
    - * - * - * ``` - */ - setViewportOffset:function (element, offset) { - var left = parseInt(element.style.left) | 0; - var top = parseInt(element.style.top) | 0; - var rect = element.getBoundingClientRect(); - var offsetLeft = offset.left - rect.left; - var offsetTop = offset.top - rect.top; - if (offsetLeft) { - element.style.left = left + offsetLeft + 'px'; - } - if (offsetTop) { - element.style.top = top + offsetTop + 'px'; - } - }, - - /** - * 用“填充字符”填充节点 - * @method fillNode - * @private - * @param { DomDocument } doc 填充的节点所在的docment对象 - * @param { Node } node 需要填充的节点对象 - * @example - * ```html - *
    - * - * - * ``` - */ - fillNode:function (doc, node) { - var tmpNode = browser.ie ? doc.createTextNode(domUtils.fillChar) : doc.createElement('br'); - node.innerHTML = ''; - node.appendChild(tmpNode); - }, - - /** - * 把节点src的所有子节点追加到另一个节点tag上去 - * @method moveChild - * @param { Node } src 源节点, 该节点下的所有子节点将被移除 - * @param { Node } tag 目标节点, 从源节点移除的子节点将被追加到该节点下 - * @example - * ```html - *
    - * - *
    - *
    - *
    - *
    - * - * - * ``` - */ - - /** - * 把节点src的所有子节点移动到另一个节点tag上去, 可以通过dir参数控制附加的行为是“追加”还是“插入顶部” - * @method moveChild - * @param { Node } src 源节点, 该节点下的所有子节点将被移除 - * @param { Node } tag 目标节点, 从源节点移除的子节点将被附加到该节点下 - * @param { Boolean } dir 附加方式, 如果为true, 则附加进去的节点将被放到目标节点的顶部, 反之,则放到末尾 - * @example - * ```html - *
    - * - *
    - *
    - *
    - *
    - * - * - * ``` - */ - moveChild:function (src, tag, dir) { - while (src.firstChild) { - if (dir && tag.firstChild) { - tag.insertBefore(src.lastChild, tag.firstChild); - } else { - tag.appendChild(src.firstChild); - } - } - }, - - /** - * 判断节点的标签上是否不存在任何属性 - * @method hasNoAttributes - * @private - * @param { Node } node 需要检测的节点对象 - * @return { Boolean } 节点是否不包含任何属性 - * @example - * ```html - *
    xxxx
    - * - * - * ``` - */ - hasNoAttributes:function (node) { - return browser.ie ? /^<\w+\s*?>/.test(node.outerHTML) : node.attributes.length == 0; - }, - - /** - * 检测节点是否是UEditor所使用的辅助节点 - * @method isCustomeNode - * @private - * @param { Node } node 需要检测的节点 - * @remind 辅助节点是指编辑器要完成工作临时添加的节点, 在输出的时候将会从编辑器内移除, 不会影响最终的结果。 - * @return { Boolean } 给定的节点是否是一个辅助节点 - */ - isCustomeNode:function (node) { - return node.nodeType == 1 && node.getAttribute('_ue_custom_node_'); - }, - - /** - * 检测节点的标签是否是给定的标签 - * @method isTagNode - * @param { Node } node 需要检测的节点对象 - * @param { String } tagName 标签 - * @return { Boolean } 节点的标签是否是给定的标签 - * @example - * ```html - *
    - * - * - * ``` - */ - isTagNode:function (node, tagNames) { - return node.nodeType == 1 && new RegExp('\\b' + node.tagName + '\\b','i').test(tagNames) - }, - - /** - * 给定一个节点数组,在通过指定的过滤器过滤后, 获取其中满足过滤条件的第一个节点 - * @method filterNodeList - * @param { Array } nodeList 需要过滤的节点数组 - * @param { Function } fn 过滤器, 对符合条件的节点, 执行结果返回true, 反之则返回false - * @return { Node | NULL } 如果找到符合过滤条件的节点, 则返回该节点, 否则返回NULL - * @example - * ```javascript - * var divNodes = document.getElementsByTagName("div"); - * divNodes = [].slice.call( divNodes, 0 ); - * - * //output: null - * console.log( UE.dom.domUtils.filterNodeList( divNodes, function ( node ) { - * return node.tagName.toLowerCase() !== 'div'; - * } ) ); - * ``` - */ - - /** - * 给定一个节点数组nodeList和一组标签名tagNames, 获取其中能够匹配标签名的节点集合中的第一个节点 - * @method filterNodeList - * @param { Array } nodeList 需要过滤的节点数组 - * @param { String } tagNames 需要匹配的标签名, 多个标签名之间用空格分割 - * @return { Node | NULL } 如果找到标签名匹配的节点, 则返回该节点, 否则返回NULL - * @example - * ```javascript - * var divNodes = document.getElementsByTagName("div"); - * divNodes = [].slice.call( divNodes, 0 ); - * - * //output: null - * console.log( UE.dom.domUtils.filterNodeList( divNodes, 'a span' ) ); - * ``` - */ - - /** - * 给定一个节点数组,在通过指定的过滤器过滤后, 如果参数forAll为true, 则会返回所有满足过滤 - * 条件的节点集合, 否则, 返回满足条件的节点集合中的第一个节点 - * @method filterNodeList - * @param { Array } nodeList 需要过滤的节点数组 - * @param { Function } fn 过滤器, 对符合条件的节点, 执行结果返回true, 反之则返回false - * @param { Boolean } forAll 是否返回整个节点数组, 如果该参数为false, 则返回节点集合中的第一个节点 - * @return { Array | Node | NULL } 如果找到符合过滤条件的节点, 则根据参数forAll的值决定返回满足 - * 过滤条件的节点数组或第一个节点, 否则返回NULL - * @example - * ```javascript - * var divNodes = document.getElementsByTagName("div"); - * divNodes = [].slice.call( divNodes, 0 ); - * - * //output: 3(假定有3个div) - * console.log( divNodes.length ); - * - * var nodes = UE.dom.domUtils.filterNodeList( divNodes, function ( node ) { - * return node.tagName.toLowerCase() === 'div'; - * }, true ); - * - * //output: 3 - * console.log( nodes.length ); - * - * var node = UE.dom.domUtils.filterNodeList( divNodes, function ( node ) { - * return node.tagName.toLowerCase() === 'div'; - * }, false ); - * - * //output: div - * console.log( node.nodeName ); - * ``` - */ - filterNodeList : function(nodelist,filter,forAll){ - var results = []; - if(!utils .isFunction(filter)){ - var str = filter; - filter = function(n){ - return utils.indexOf(utils.isArray(str) ? str:str.split(' '), n.tagName.toLowerCase()) != -1 - }; - } - utils.each(nodelist,function(n){ - filter(n) && results.push(n) - }); - return results.length == 0 ? null : results.length == 1 || !forAll ? results[0] : results - }, - - /** - * 查询给定的range选区是否在给定的node节点内,且在该节点的最末尾 - * @method isInNodeEndBoundary - * @param { UE.dom.Range } rng 需要判断的range对象, 该对象的startContainer不能为NULL - * @param node 需要检测的节点对象 - * @return { Number } 如果给定的选取range对象是在node内部的最末端, 则返回1, 否则返回0 - */ - isInNodeEndBoundary : function (rng,node){ - var start = rng.startContainer; - if(start.nodeType == 3 && rng.startOffset != start.nodeValue.length){ - return 0; - } - if(start.nodeType == 1 && rng.startOffset != start.childNodes.length){ - return 0; - } - while(start !== node){ - if(start.nextSibling){ - return 0 - }; - start = start.parentNode; - } - return 1; - }, - isBoundaryNode : function (node,dir){ - var tmp; - while(!domUtils.isBody(node)){ - tmp = node; - node = node.parentNode; - if(tmp !== node[dir]){ - return false; - } - } - return true; - }, - fillHtml : browser.ie11below ? ' ' : '
    ' -}; -var fillCharReg = new RegExp(domUtils.fillChar, 'g'); - -// core/Range.js -/** - * Range封装 - * @file - * @module UE.dom - * @class Range - * @since 1.2.6.1 - */ - -/** - * dom操作封装 - * @unfile - * @module UE.dom - */ - -/** - * Range实现类,本类是UEditor底层核心类,封装不同浏览器之间的Range操作。 - * @unfile - * @module UE.dom - * @class Range - */ - - -(function () { - var guid = 0, - fillChar = domUtils.fillChar, - fillData; - - /** - * 更新range的collapse状态 - * @param {Range} range range对象 - */ - function updateCollapse(range) { - range.collapsed = - range.startContainer && range.endContainer && - range.startContainer === range.endContainer && - range.startOffset == range.endOffset; - } - - function selectOneNode(rng){ - return !rng.collapsed && rng.startContainer.nodeType == 1 && rng.startContainer === rng.endContainer && rng.endOffset - rng.startOffset == 1 - } - function setEndPoint(toStart, node, offset, range) { - //如果node是自闭合标签要处理 - if (node.nodeType == 1 && (dtd.$empty[node.tagName] || dtd.$nonChild[node.tagName])) { - offset = domUtils.getNodeIndex(node) + (toStart ? 0 : 1); - node = node.parentNode; - } - if (toStart) { - range.startContainer = node; - range.startOffset = offset; - if (!range.endContainer) { - range.collapse(true); - } - } else { - range.endContainer = node; - range.endOffset = offset; - if (!range.startContainer) { - range.collapse(false); - } - } - updateCollapse(range); - return range; - } - - function execContentsAction(range, action) { - //调整边界 - //range.includeBookmark(); - var start = range.startContainer, - end = range.endContainer, - startOffset = range.startOffset, - endOffset = range.endOffset, - doc = range.document, - frag = doc.createDocumentFragment(), - tmpStart, tmpEnd; - if (start.nodeType == 1) { - start = start.childNodes[startOffset] || (tmpStart = start.appendChild(doc.createTextNode(''))); - } - if (end.nodeType == 1) { - end = end.childNodes[endOffset] || (tmpEnd = end.appendChild(doc.createTextNode(''))); - } - if (start === end && start.nodeType == 3) { - frag.appendChild(doc.createTextNode(start.substringData(startOffset, endOffset - startOffset))); - //is not clone - if (action) { - start.deleteData(startOffset, endOffset - startOffset); - range.collapse(true); - } - return frag; - } - var current, currentLevel, clone = frag, - startParents = domUtils.findParents(start, true), endParents = domUtils.findParents(end, true); - for (var i = 0; startParents[i] == endParents[i];) { - i++; - } - for (var j = i, si; si = startParents[j]; j++) { - current = si.nextSibling; - if (si == start) { - if (!tmpStart) { - if (range.startContainer.nodeType == 3) { - clone.appendChild(doc.createTextNode(start.nodeValue.slice(startOffset))); - //is not clone - if (action) { - start.deleteData(startOffset, start.nodeValue.length - startOffset); - } - } else { - clone.appendChild(!action ? start.cloneNode(true) : start); - } - } - } else { - currentLevel = si.cloneNode(false); - clone.appendChild(currentLevel); - } - while (current) { - if (current === end || current === endParents[j]) { - break; - } - si = current.nextSibling; - clone.appendChild(!action ? current.cloneNode(true) : current); - current = si; - } - clone = currentLevel; - } - clone = frag; - if (!startParents[i]) { - clone.appendChild(startParents[i - 1].cloneNode(false)); - clone = clone.firstChild; - } - for (var j = i, ei; ei = endParents[j]; j++) { - current = ei.previousSibling; - if (ei == end) { - if (!tmpEnd && range.endContainer.nodeType == 3) { - clone.appendChild(doc.createTextNode(end.substringData(0, endOffset))); - //is not clone - if (action) { - end.deleteData(0, endOffset); - } - } - } else { - currentLevel = ei.cloneNode(false); - clone.appendChild(currentLevel); - } - //如果两端同级,右边第一次已经被开始做了 - if (j != i || !startParents[i]) { - while (current) { - if (current === start) { - break; - } - ei = current.previousSibling; - clone.insertBefore(!action ? current.cloneNode(true) : current, clone.firstChild); - current = ei; - } - } - clone = currentLevel; - } - if (action) { - range.setStartBefore(!endParents[i] ? endParents[i - 1] : !startParents[i] ? startParents[i - 1] : endParents[i]).collapse(true); - } - tmpStart && domUtils.remove(tmpStart); - tmpEnd && domUtils.remove(tmpEnd); - return frag; - } - - /** - * 创建一个跟document绑定的空的Range实例 - * @constructor - * @param { Document } document 新建的选区所属的文档对象 - */ - - /** - * @property { Node } startContainer 当前Range的开始边界的容器节点, 可以是一个元素节点或者是文本节点 - */ - - /** - * @property { Node } startOffset 当前Range的开始边界容器节点的偏移量, 如果是元素节点, - * 该值就是childNodes中的第几个节点, 如果是文本节点就是文本内容的第几个字符 - */ - - /** - * @property { Node } endContainer 当前Range的结束边界的容器节点, 可以是一个元素节点或者是文本节点 - */ - - /** - * @property { Node } endOffset 当前Range的结束边界容器节点的偏移量, 如果是元素节点, - * 该值就是childNodes中的第几个节点, 如果是文本节点就是文本内容的第几个字符 - */ - - /** - * @property { Boolean } collapsed 当前Range是否闭合 - * @default true - * @remind Range是闭合的时候, startContainer === endContainer && startOffset === endOffset - */ - - /** - * @property { Document } document 当前Range所属的Document对象 - * @remind 不同range的的document属性可以是不同的 - */ - var Range = dom.Range = function (document) { - var me = this; - me.startContainer = - me.startOffset = - me.endContainer = - me.endOffset = null; - me.document = document; - me.collapsed = true; - }; - - /** - * 删除fillData - * @param doc - * @param excludeNode - */ - function removeFillData(doc, excludeNode) { - try { - if (fillData && domUtils.inDoc(fillData, doc)) { - if (!fillData.nodeValue.replace(fillCharReg, '').length) { - var tmpNode = fillData.parentNode; - domUtils.remove(fillData); - while (tmpNode && domUtils.isEmptyInlineElement(tmpNode) && - //safari的contains有bug - (browser.safari ? !(domUtils.getPosition(tmpNode,excludeNode) & domUtils.POSITION_CONTAINS) : !tmpNode.contains(excludeNode)) - ) { - fillData = tmpNode.parentNode; - domUtils.remove(tmpNode); - tmpNode = fillData; - } - } else { - fillData.nodeValue = fillData.nodeValue.replace(fillCharReg, ''); - } - } - } catch (e) { - } - } - - /** - * @param node - * @param dir - */ - function mergeSibling(node, dir) { - var tmpNode; - node = node[dir]; - while (node && domUtils.isFillChar(node)) { - tmpNode = node[dir]; - domUtils.remove(node); - node = tmpNode; - } - } - - Range.prototype = { - - /** - * 克隆选区的内容到一个DocumentFragment里 - * @method cloneContents - * @return { DocumentFragment | NULL } 如果选区是闭合的将返回null, 否则, 返回包含所clone内容的DocumentFragment元素 - * @example - * ```html - * - * - * xx[xxx]x - * - * - * - * ``` - */ - cloneContents:function () { - return this.collapsed ? null : execContentsAction(this, 0); - }, - - /** - * 删除当前选区范围中的所有内容 - * @method deleteContents - * @remind 执行完该操作后, 当前Range对象变成了闭合状态 - * @return { UE.dom.Range } 当前操作的Range对象 - * @example - * ```html - * - * - * xx[xxx]x - * - * - * - * ``` - */ - deleteContents:function () { - var txt; - if (!this.collapsed) { - execContentsAction(this, 1); - } - if (browser.webkit) { - txt = this.startContainer; - if (txt.nodeType == 3 && !txt.nodeValue.length) { - this.setStartBefore(txt).collapse(true); - domUtils.remove(txt); - } - } - return this; - }, - - /** - * 将当前选区的内容提取到一个DocumentFragment里 - * @method extractContents - * @remind 执行该操作后, 选区将变成闭合状态 - * @warning 执行该操作后, 原来选区所选中的内容将从dom树上剥离出来 - * @return { DocumentFragment } 返回包含所提取内容的DocumentFragment对象 - * @example - * ```html - * - * - * xx[xxx]x - * - * - * - */ - extractContents:function () { - return this.collapsed ? null : execContentsAction(this, 2); - }, - - /** - * 设置Range的开始容器节点和偏移量 - * @method setStart - * @remind 如果给定的节点是元素节点,那么offset指的是其子元素中索引为offset的元素, - * 如果是文本节点,那么offset指的是其文本内容的第offset个字符 - * @remind 如果提供的容器节点是一个不能包含子元素的节点, 则该选区的开始容器将被设置 - * 为该节点的父节点, 此时, 其距离开始容器的偏移量也变成了该节点在其父节点 - * 中的索引 - * @param { Node } node 将被设为当前选区开始边界容器的节点对象 - * @param { int } offset 选区的开始位置偏移量 - * @return { UE.dom.Range } 当前range对象 - * @example - * ```html - * - * xxxxxxxxxxxxx[xxx] - * - * - * ``` - * @example - * ```html - * - * xxx[xx]x - * - * - * ``` - */ - setStart:function (node, offset) { - return setEndPoint(true, node, offset, this); - }, - - /** - * 设置Range的结束容器和偏移量 - * @method setEnd - * @param { Node } node 作为当前选区结束边界容器的节点对象 - * @param { int } offset 结束边界的偏移量 - * @see UE.dom.Range:setStart(Node,int) - * @return { UE.dom.Range } 当前range对象 - */ - setEnd:function (node, offset) { - return setEndPoint(false, node, offset, this); - }, - - /** - * 将Range开始位置设置到node节点之后 - * @method setStartAfter - * @remind 该操作将会把给定节点的父节点作为range的开始容器, 且偏移量是该节点在其父节点中的位置索引+1 - * @param { Node } node 选区的开始边界将紧接着该节点之后 - * @return { UE.dom.Range } 当前range对象 - * @example - * ```html - * - * xxxxxxx[xxxx] - * - * - * ``` - */ - setStartAfter:function (node) { - return this.setStart(node.parentNode, domUtils.getNodeIndex(node) + 1); - }, - - /** - * 将Range开始位置设置到node节点之前 - * @method setStartBefore - * @remind 该操作将会把给定节点的父节点作为range的开始容器, 且偏移量是该节点在其父节点中的位置索引 - * @param { Node } node 新的选区开始位置在该节点之前 - * @see UE.dom.Range:setStartAfter(Node) - * @return { UE.dom.Range } 当前range对象 - */ - setStartBefore:function (node) { - return this.setStart(node.parentNode, domUtils.getNodeIndex(node)); - }, - - /** - * 将Range结束位置设置到node节点之后 - * @method setEndAfter - * @remind 该操作将会把给定节点的父节点作为range的结束容器, 且偏移量是该节点在其父节点中的位置索引+1 - * @param { Node } node 目标节点 - * @see UE.dom.Range:setStartAfter(Node) - * @return { UE.dom.Range } 当前range对象 - * @example - * ```html - * - * [xxxxxxx]xxxx - * - * - * ``` - */ - setEndAfter:function (node) { - return this.setEnd(node.parentNode, domUtils.getNodeIndex(node) + 1); - }, - - /** - * 将Range结束位置设置到node节点之前 - * @method setEndBefore - * @remind 该操作将会把给定节点的父节点作为range的结束容器, 且偏移量是该节点在其父节点中的位置索引 - * @param { Node } node 目标节点 - * @see UE.dom.Range:setEndAfter(Node) - * @return { UE.dom.Range } 当前range对象 - */ - setEndBefore:function (node) { - return this.setEnd(node.parentNode, domUtils.getNodeIndex(node)); - }, - - /** - * 设置Range的开始位置到node节点内的第一个子节点之前 - * @method setStartAtFirst - * @remind 选区的开始容器将变成给定的节点, 且偏移量为0 - * @remind 如果给定的节点是元素节点, 则该节点必须是允许包含子节点的元素。 - * @param { Node } node 目标节点 - * @see UE.dom.Range:setStartBefore(Node) - * @return { UE.dom.Range } 当前range对象 - * @example - * ```html - * - * xxxxx[xx]xxxx - * - * - * ``` - */ - setStartAtFirst:function (node) { - return this.setStart(node, 0); - }, - - /** - * 设置Range的开始位置到node节点内的最后一个节点之后 - * @method setStartAtLast - * @remind 选区的开始容器将变成给定的节点, 且偏移量为该节点的子节点数 - * @remind 如果给定的节点是元素节点, 则该节点必须是允许包含子节点的元素。 - * @param { Node } node 目标节点 - * @see UE.dom.Range:setStartAtFirst(Node) - * @return { UE.dom.Range } 当前range对象 - */ - setStartAtLast:function (node) { - return this.setStart(node, node.nodeType == 3 ? node.nodeValue.length : node.childNodes.length); - }, - - /** - * 设置Range的结束位置到node节点内的第一个节点之前 - * @method setEndAtFirst - * @param { Node } node 目标节点 - * @remind 选区的结束容器将变成给定的节点, 且偏移量为0 - * @remind node必须是一个元素节点, 且必须是允许包含子节点的元素。 - * @see UE.dom.Range:setStartAtFirst(Node) - * @return { UE.dom.Range } 当前range对象 - */ - setEndAtFirst:function (node) { - return this.setEnd(node, 0); - }, - - /** - * 设置Range的结束位置到node节点内的最后一个节点之后 - * @method setEndAtLast - * @param { Node } node 目标节点 - * @remind 选区的结束容器将变成给定的节点, 且偏移量为该节点的子节点数量 - * @remind node必须是一个元素节点, 且必须是允许包含子节点的元素。 - * @see UE.dom.Range:setStartAtFirst(Node) - * @return { UE.dom.Range } 当前range对象 - */ - setEndAtLast:function (node) { - return this.setEnd(node, node.nodeType == 3 ? node.nodeValue.length : node.childNodes.length); - }, - - /** - * 选中给定节点 - * @method selectNode - * @remind 此时, 选区的开始容器和结束容器都是该节点的父节点, 其startOffset是该节点在父节点中的位置索引, - * 而endOffset为startOffset+1 - * @param { Node } node 需要选中的节点 - * @return { UE.dom.Range } 当前range对象,此时的range仅包含当前给定的节点对象 - * @example - * ```html - * - * xxxxx[xx]xxxx - * - * - * ``` - */ - selectNode:function (node) { - return this.setStartBefore(node).setEndAfter(node); - }, - - /** - * 选中给定节点内部的所有节点 - * @method selectNodeContents - * @remind 此时, 选区的开始容器和结束容器都是该节点, 其startOffset为0, - * 而endOffset是该节点的子节点数。 - * @param { Node } node 目标节点, 当前range将包含该节点内的所有节点 - * @return { UE.dom.Range } 当前range对象, 此时range仅包含给定节点的所有子节点 - * @example - * ```html - * - * xxxxx[xx]xxxx - * - * - * ``` - */ - selectNodeContents:function (node) { - return this.setStart(node, 0).setEndAtLast(node); - }, - - /** - * clone当前Range对象 - * @method cloneRange - * @remind 返回的range是一个全新的range对象, 其内部所有属性与当前被clone的range相同。 - * @return { UE.dom.Range } 当前range对象的一个副本 - */ - cloneRange:function () { - var me = this; - return new Range(me.document).setStart(me.startContainer, me.startOffset).setEnd(me.endContainer, me.endOffset); - - }, - - /** - * 向当前选区的结束处闭合选区 - * @method collapse - * @return { UE.dom.Range } 当前range对象 - * @example - * ```html - * - * xxxxx[xx]xxxx - * - * - * ``` - */ - - /** - * 闭合当前选区,根据给定的toStart参数项决定是向当前选区开始处闭合还是向结束处闭合, - * 如果toStart的值为true,则向开始位置闭合, 反之,向结束位置闭合。 - * @method collapse - * @param { Boolean } toStart 是否向选区开始处闭合 - * @return { UE.dom.Range } 当前range对象,此时range对象处于闭合状态 - * @see UE.dom.Range:collapse() - * @example - * ```html - * - * xxxxx[xx]xxxx - * - * - * ``` - */ - collapse:function (toStart) { - var me = this; - if (toStart) { - me.endContainer = me.startContainer; - me.endOffset = me.startOffset; - } else { - me.startContainer = me.endContainer; - me.startOffset = me.endOffset; - } - me.collapsed = true; - return me; - }, - - /** - * 调整range的开始位置和结束位置,使其"收缩"到最小的位置 - * @method shrinkBoundary - * @return { UE.dom.Range } 当前range对象 - * @example - * ```html - * xxxx[xxxxx] => xxxx[xxxxx] - * ``` - * - * @example - * ```html - * - * x[xx]xxx - * - * - * ``` - * - * @example - * ```html - * [xxxxxxxxxxx] => [xxxxxxxxxxx] - * ``` - */ - - /** - * 调整range的开始位置和结束位置,使其"收缩"到最小的位置, - * 如果ignoreEnd的值为true,则忽略对结束位置的调整 - * @method shrinkBoundary - * @param { Boolean } ignoreEnd 是否忽略对结束位置的调整 - * @return { UE.dom.Range } 当前range对象 - * @see UE.dom.domUtils.Range:shrinkBoundary() - */ - shrinkBoundary:function (ignoreEnd) { - var me = this, child, - collapsed = me.collapsed; - function check(node){ - return node.nodeType == 1 && !domUtils.isBookmarkNode(node) && !dtd.$empty[node.tagName] && !dtd.$nonChild[node.tagName] - } - while (me.startContainer.nodeType == 1 //是element - && (child = me.startContainer.childNodes[me.startOffset]) //子节点也是element - && check(child)) { - me.setStart(child, 0); - } - if (collapsed) { - return me.collapse(true); - } - if (!ignoreEnd) { - while (me.endContainer.nodeType == 1//是element - && me.endOffset > 0 //如果是空元素就退出 endOffset=0那么endOffst-1为负值,childNodes[endOffset]报错 - && (child = me.endContainer.childNodes[me.endOffset - 1]) //子节点也是element - && check(child)) { - me.setEnd(child, child.childNodes.length); - } - } - return me; - }, - - /** - * 获取离当前选区内包含的所有节点最近的公共祖先节点, - * @method getCommonAncestor - * @remind 返回的公共祖先节点一定不是range自身的容器节点, 但有可能是一个文本节点 - * @return { Node } 当前range对象内所有节点的公共祖先节点 - * @example - * ```html - * //选区示例 - * xxxx[xxx]xxxxxx - * - * ``` - */ - - /** - * 获取当前选区所包含的所有节点的公共祖先节点, 可以根据给定的参数 includeSelf 决定获取到 - * 的公共祖先节点是否可以是当前选区的startContainer或endContainer节点, 如果 includeSelf - * 的取值为true, 则返回的节点可以是自身的容器节点, 否则, 则不能是容器节点 - * @method getCommonAncestor - * @param { Boolean } includeSelf 是否允许获取到的公共祖先节点是当前range对象的容器节点 - * @return { Node } 当前range对象内所有节点的公共祖先节点 - * @see UE.dom.Range:getCommonAncestor() - * @example - * ```html - * - * - * - * xxxxxxxxx[xxx]xxxxxxxx - * - * - * - * - * ``` - */ - - /** - * 获取当前选区所包含的所有节点的公共祖先节点, 可以根据给定的参数 includeSelf 决定获取到 - * 的公共祖先节点是否可以是当前选区的startContainer或endContainer节点, 如果 includeSelf - * 的取值为true, 则返回的节点可以是自身的容器节点, 否则, 则不能是容器节点; 同时可以根据 - * ignoreTextNode 参数的取值决定是否忽略类型为文本节点的祖先节点。 - * @method getCommonAncestor - * @param { Boolean } includeSelf 是否允许获取到的公共祖先节点是当前range对象的容器节点 - * @param { Boolean } ignoreTextNode 获取祖先节点的过程中是否忽略类型为文本节点的祖先节点 - * @return { Node } 当前range对象内所有节点的公共祖先节点 - * @see UE.dom.Range:getCommonAncestor() - * @see UE.dom.Range:getCommonAncestor(Boolean) - * @example - * ```html - * - * - * - * xxxxxxxx[x]xxxxxxxxxxx - * - * - * - * - * ``` - */ - getCommonAncestor:function (includeSelf, ignoreTextNode) { - var me = this, - start = me.startContainer, - end = me.endContainer; - if (start === end) { - if (includeSelf && selectOneNode(this)) { - start = start.childNodes[me.startOffset]; - if(start.nodeType == 1) - return start; - } - //只有在上来就相等的情况下才会出现是文本的情况 - return ignoreTextNode && start.nodeType == 3 ? start.parentNode : start; - } - return domUtils.getCommonAncestor(start, end); - }, - - /** - * 调整当前Range的开始和结束边界容器,如果是容器节点是文本节点,就调整到包含该文本节点的父节点上 - * @method trimBoundary - * @remind 该操作有可能会引起文本节点被切开 - * @return { UE.dom.Range } 当前range对象 - * @example - * ```html - * - * //选区示例 - * xxx[xxxxx]xxx - * - * - * ``` - */ - - /** - * 调整当前Range的开始和结束边界容器,如果是容器节点是文本节点,就调整到包含该文本节点的父节点上, - * 可以根据 ignoreEnd 参数的值决定是否调整对结束边界的调整 - * @method trimBoundary - * @param { Boolean } ignoreEnd 是否忽略对结束边界的调整 - * @return { UE.dom.Range } 当前range对象 - * @example - * ```html - * - * //选区示例 - * xxx[xxxxx]xxx - * - * - * ``` - */ - trimBoundary:function (ignoreEnd) { - this.txtToElmBoundary(); - var start = this.startContainer, - offset = this.startOffset, - collapsed = this.collapsed, - end = this.endContainer; - if (start.nodeType == 3) { - if (offset == 0) { - this.setStartBefore(start); - } else { - if (offset >= start.nodeValue.length) { - this.setStartAfter(start); - } else { - var textNode = domUtils.split(start, offset); - //跟新结束边界 - if (start === end) { - this.setEnd(textNode, this.endOffset - offset); - } else if (start.parentNode === end) { - this.endOffset += 1; - } - this.setStartBefore(textNode); - } - } - if (collapsed) { - return this.collapse(true); - } - } - if (!ignoreEnd) { - offset = this.endOffset; - end = this.endContainer; - if (end.nodeType == 3) { - if (offset == 0) { - this.setEndBefore(end); - } else { - offset < end.nodeValue.length && domUtils.split(end, offset); - this.setEndAfter(end); - } - } - } - return this; - }, - - /** - * 如果选区在文本的边界上,就扩展选区到文本的父节点上, 如果当前选区是闭合的, 则什么也不做 - * @method txtToElmBoundary - * @remind 该操作不会修改dom节点 - * @return { UE.dom.Range } 当前range对象 - */ - - /** - * 如果选区在文本的边界上,就扩展选区到文本的父节点上, 如果当前选区是闭合的, 则根据参数项 - * ignoreCollapsed 的值决定是否执行该调整 - * @method txtToElmBoundary - * @param { Boolean } ignoreCollapsed 是否忽略选区的闭合状态, 如果该参数取值为true, 则 - * 不论选区是否闭合, 都会执行该操作, 反之, 则不会对闭合的选区执行该操作 - * @return { UE.dom.Range } 当前range对象 - */ - txtToElmBoundary:function (ignoreCollapsed) { - function adjust(r, c) { - var container = r[c + 'Container'], - offset = r[c + 'Offset']; - if (container.nodeType == 3) { - if (!offset) { - r['set' + c.replace(/(\w)/, function (a) { - return a.toUpperCase(); - }) + 'Before'](container); - } else if (offset >= container.nodeValue.length) { - r['set' + c.replace(/(\w)/, function (a) { - return a.toUpperCase(); - }) + 'After' ](container); - } - } - } - - if (ignoreCollapsed || !this.collapsed) { - adjust(this, 'start'); - adjust(this, 'end'); - } - return this; - }, - - /** - * 在当前选区的开始位置前插入节点,新插入的节点会被该range包含 - * @method insertNode - * @param { Node } node 需要插入的节点 - * @remind 插入的节点可以是一个DocumentFragment依次插入多个节点 - * @return { UE.dom.Range } 当前range对象 - */ - insertNode:function (node) { - var first = node, length = 1; - if (node.nodeType == 11) { - first = node.firstChild; - length = node.childNodes.length; - } - this.trimBoundary(true); - var start = this.startContainer, - offset = this.startOffset; - var nextNode = start.childNodes[ offset ]; - if (nextNode) { - start.insertBefore(node, nextNode); - } else { - start.appendChild(node); - } - if (first.parentNode === this.endContainer) { - this.endOffset = this.endOffset + length; - } - return this.setStartBefore(first); - }, - - /** - * 闭合选区到当前选区的开始位置, 并且定位光标到闭合后的位置 - * @method setCursor - * @return { UE.dom.Range } 当前range对象 - * @see UE.dom.Range:collapse() - */ - - /** - * 闭合选区,可以根据参数toEnd的值控制选区是向前闭合还是向后闭合, 并且定位光标到闭合后的位置。 - * @method setCursor - * @param { Boolean } toEnd 是否向后闭合, 如果为true, 则闭合选区时, 将向结束容器方向闭合, - * 反之,则向开始容器方向闭合 - * @return { UE.dom.Range } 当前range对象 - * @see UE.dom.Range:collapse(Boolean) - */ - setCursor:function (toEnd, noFillData) { - return this.collapse(!toEnd).select(noFillData); - }, - - /** - * 创建当前range的一个书签,记录下当前range的位置,方便当dom树改变时,还能找回原来的选区位置 - * @method createBookmark - * @param { Boolean } serialize 控制返回的标记位置是对当前位置的引用还是ID,如果该值为true,则 - * 返回标记位置的ID, 反之则返回标记位置节点的引用 - * @return { Object } 返回一个书签记录键值对, 其包含的key有: start => 开始标记的ID或者引用, - * end => 结束标记的ID或引用, id => 当前标记的类型, 如果为true,则表示 - * 返回的记录的类型为ID, 反之则为引用 - */ - createBookmark:function (serialize, same) { - var endNode, - startNode = this.document.createElement('span'); - startNode.style.cssText = 'display:none;line-height:0px;'; - startNode.appendChild(this.document.createTextNode('\u200D')); - startNode.id = '_baidu_bookmark_start_' + (same ? '' : guid++); - - if (!this.collapsed) { - endNode = startNode.cloneNode(true); - endNode.id = '_baidu_bookmark_end_' + (same ? '' : guid++); - } - this.insertNode(startNode); - if (endNode) { - this.collapse().insertNode(endNode).setEndBefore(endNode); - } - this.setStartAfter(startNode); - return { - start:serialize ? startNode.id : startNode, - end:endNode ? serialize ? endNode.id : endNode : null, - id:serialize - } - }, - - /** - * 调整当前range的边界到书签位置,并删除该书签对象所标记的位置内的节点 - * @method moveToBookmark - * @param { BookMark } bookmark createBookmark所创建的标签对象 - * @return { UE.dom.Range } 当前range对象 - * @see UE.dom.Range:createBookmark(Boolean) - */ - moveToBookmark:function (bookmark) { - var start = bookmark.id ? this.document.getElementById(bookmark.start) : bookmark.start, - end = bookmark.end && bookmark.id ? this.document.getElementById(bookmark.end) : bookmark.end; - this.setStartBefore(start); - domUtils.remove(start); - if (end) { - this.setEndBefore(end); - domUtils.remove(end); - } else { - this.collapse(true); - } - return this; - }, - - /** - * 调整range的边界,使其"放大"到最近的父节点 - * @method enlarge - * @remind 会引起选区的变化 - * @return { UE.dom.Range } 当前range对象 - */ - - /** - * 调整range的边界,使其"放大"到最近的父节点,根据参数 toBlock 的取值, 可以 - * 要求扩大之后的父节点是block节点 - * @method enlarge - * @param { Boolean } toBlock 是否要求扩大之后的父节点必须是block节点 - * @return { UE.dom.Range } 当前range对象 - */ - enlarge:function (toBlock, stopFn) { - var isBody = domUtils.isBody, - pre, node, tmp = this.document.createTextNode(''); - if (toBlock) { - node = this.startContainer; - if (node.nodeType == 1) { - if (node.childNodes[this.startOffset]) { - pre = node = node.childNodes[this.startOffset] - } else { - node.appendChild(tmp); - pre = node = tmp; - } - } else { - pre = node; - } - while (1) { - if (domUtils.isBlockElm(node)) { - node = pre; - while ((pre = node.previousSibling) && !domUtils.isBlockElm(pre)) { - node = pre; - } - this.setStartBefore(node); - break; - } - pre = node; - node = node.parentNode; - } - node = this.endContainer; - if (node.nodeType == 1) { - if (pre = node.childNodes[this.endOffset]) { - node.insertBefore(tmp, pre); - } else { - node.appendChild(tmp); - } - pre = node = tmp; - } else { - pre = node; - } - while (1) { - if (domUtils.isBlockElm(node)) { - node = pre; - while ((pre = node.nextSibling) && !domUtils.isBlockElm(pre)) { - node = pre; - } - this.setEndAfter(node); - break; - } - pre = node; - node = node.parentNode; - } - if (tmp.parentNode === this.endContainer) { - this.endOffset--; - } - domUtils.remove(tmp); - } - - // 扩展边界到最大 - if (!this.collapsed) { - while (this.startOffset == 0) { - if (stopFn && stopFn(this.startContainer)) { - break; - } - if (isBody(this.startContainer)) { - break; - } - this.setStartBefore(this.startContainer); - } - while (this.endOffset == (this.endContainer.nodeType == 1 ? this.endContainer.childNodes.length : this.endContainer.nodeValue.length)) { - if (stopFn && stopFn(this.endContainer)) { - break; - } - if (isBody(this.endContainer)) { - break; - } - this.setEndAfter(this.endContainer); - } - } - return this; - }, - enlargeToBlockElm:function(ignoreEnd){ - while(!domUtils.isBlockElm(this.startContainer)){ - this.setStartBefore(this.startContainer); - } - if(!ignoreEnd){ - while(!domUtils.isBlockElm(this.endContainer)){ - this.setEndAfter(this.endContainer); - } - } - return this; - }, - /** - * 调整Range的边界,使其"缩小"到最合适的位置 - * @method adjustmentBoundary - * @return { UE.dom.Range } 当前range对象 - * @see UE.dom.Range:shrinkBoundary() - */ - adjustmentBoundary:function () { - if (!this.collapsed) { - while (!domUtils.isBody(this.startContainer) && - this.startOffset == this.startContainer[this.startContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length && - this.startContainer[this.startContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length - ) { - - this.setStartAfter(this.startContainer); - } - while (!domUtils.isBody(this.endContainer) && !this.endOffset && - this.endContainer[this.endContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length - ) { - this.setEndBefore(this.endContainer); - } - } - return this; - }, - - /** - * 给range选区中的内容添加给定的inline标签 - * @method applyInlineStyle - * @param { String } tagName 需要添加的标签名 - * @example - * ```html - *

    xxxx[xxxx]x

    ==> range.applyInlineStyle("strong") ==>

    xxxx[xxxx]x

    - * ``` - */ - - /** - * 给range选区中的内容添加给定的inline标签, 并且为标签附加上一些初始化属性。 - * @method applyInlineStyle - * @param { String } tagName 需要添加的标签名 - * @param { Object } attrs 跟随新添加的标签的属性 - * @return { UE.dom.Range } 当前选区 - * @example - * ```html - *

    xxxx[xxxx]x

    - * - * ==> - * - * - * range.applyInlineStyle("strong",{"style":"font-size:12px"}) - * - * ==> - * - *

    xxxx[xxxx]x

    - * ``` - */ - applyInlineStyle:function (tagName, attrs, list) { - if (this.collapsed)return this; - this.trimBoundary().enlarge(false, - function (node) { - return node.nodeType == 1 && domUtils.isBlockElm(node) - }).adjustmentBoundary(); - var bookmark = this.createBookmark(), - end = bookmark.end, - filterFn = function (node) { - return node.nodeType == 1 ? node.tagName.toLowerCase() != 'br' : !domUtils.isWhitespace(node); - }, - current = domUtils.getNextDomNode(bookmark.start, false, filterFn), - node, - pre, - range = this.cloneRange(); - while (current && (domUtils.getPosition(current, end) & domUtils.POSITION_PRECEDING)) { - if (current.nodeType == 3 || dtd[tagName][current.tagName]) { - range.setStartBefore(current); - node = current; - while (node && (node.nodeType == 3 || dtd[tagName][node.tagName]) && node !== end) { - pre = node; - node = domUtils.getNextDomNode(node, node.nodeType == 1, null, function (parent) { - return dtd[tagName][parent.tagName]; - }); - } - var frag = range.setEndAfter(pre).extractContents(), elm; - if (list && list.length > 0) { - var level, top; - top = level = list[0].cloneNode(false); - for (var i = 1, ci; ci = list[i++];) { - level.appendChild(ci.cloneNode(false)); - level = level.firstChild; - } - elm = level; - } else { - elm = range.document.createElement(tagName); - } - if (attrs) { - domUtils.setAttributes(elm, attrs); - } - elm.appendChild(frag); - range.insertNode(list ? top : elm); - //处理下滑线在a上的情况 - var aNode; - if (tagName == 'span' && attrs.style && /text\-decoration/.test(attrs.style) && (aNode = domUtils.findParentByTagName(elm, 'a', true))) { - domUtils.setAttributes(aNode, attrs); - domUtils.remove(elm, true); - elm = aNode; - } else { - domUtils.mergeSibling(elm); - domUtils.clearEmptySibling(elm); - } - //去除子节点相同的 - domUtils.mergeChild(elm, attrs); - current = domUtils.getNextDomNode(elm, false, filterFn); - domUtils.mergeToParent(elm); - if (node === end) { - break; - } - } else { - current = domUtils.getNextDomNode(current, true, filterFn); - } - } - return this.moveToBookmark(bookmark); - }, - - /** - * 移除当前选区内指定的inline标签,但保留其中的内容 - * @method removeInlineStyle - * @param { String } tagName 需要移除的标签名 - * @return { UE.dom.Range } 当前的range对象 - * @example - * ```html - * xx[xxxxyyyzz]z => range.removeInlineStyle(["em"]) => xx[xxxxyyyzz]z - * ``` - */ - - /** - * 移除当前选区内指定的一组inline标签,但保留其中的内容 - * @method removeInlineStyle - * @param { Array } tagNameArr 需要移除的标签名的数组 - * @return { UE.dom.Range } 当前的range对象 - * @see UE.dom.Range:removeInlineStyle(String) - */ - removeInlineStyle:function (tagNames) { - if (this.collapsed)return this; - tagNames = utils.isArray(tagNames) ? tagNames : [tagNames]; - this.shrinkBoundary().adjustmentBoundary(); - var start = this.startContainer, end = this.endContainer; - while (1) { - if (start.nodeType == 1) { - if (utils.indexOf(tagNames, start.tagName.toLowerCase()) > -1) { - break; - } - if (start.tagName.toLowerCase() == 'body') { - start = null; - break; - } - } - start = start.parentNode; - } - while (1) { - if (end.nodeType == 1) { - if (utils.indexOf(tagNames, end.tagName.toLowerCase()) > -1) { - break; - } - if (end.tagName.toLowerCase() == 'body') { - end = null; - break; - } - } - end = end.parentNode; - } - var bookmark = this.createBookmark(), - frag, - tmpRange; - if (start) { - tmpRange = this.cloneRange().setEndBefore(bookmark.start).setStartBefore(start); - frag = tmpRange.extractContents(); - tmpRange.insertNode(frag); - domUtils.clearEmptySibling(start, true); - start.parentNode.insertBefore(bookmark.start, start); - } - if (end) { - tmpRange = this.cloneRange().setStartAfter(bookmark.end).setEndAfter(end); - frag = tmpRange.extractContents(); - tmpRange.insertNode(frag); - domUtils.clearEmptySibling(end, false, true); - end.parentNode.insertBefore(bookmark.end, end.nextSibling); - } - var current = domUtils.getNextDomNode(bookmark.start, false, function (node) { - return node.nodeType == 1; - }), next; - while (current && current !== bookmark.end) { - next = domUtils.getNextDomNode(current, true, function (node) { - return node.nodeType == 1; - }); - if (utils.indexOf(tagNames, current.tagName.toLowerCase()) > -1) { - domUtils.remove(current, true); - } - current = next; - } - return this.moveToBookmark(bookmark); - }, - - /** - * 获取当前选中的自闭合的节点 - * @method getClosedNode - * @return { Node | NULL } 如果当前选中的是自闭合节点, 则返回该节点, 否则返回NULL - */ - getClosedNode:function () { - var node; - if (!this.collapsed) { - var range = this.cloneRange().adjustmentBoundary().shrinkBoundary(); - if (selectOneNode(range)) { - var child = range.startContainer.childNodes[range.startOffset]; - if (child && child.nodeType == 1 && (dtd.$empty[child.tagName] || dtd.$nonChild[child.tagName])) { - node = child; - } - } - } - return node; - }, - - /** - * 在页面上高亮range所表示的选区 - * @method select - * @return { UE.dom.Range } 返回当前Range对象 - */ - //这里不区分ie9以上,trace:3824 - select:browser.ie ? function (noFillData, textRange) { - var nativeRange; - if (!this.collapsed) - this.shrinkBoundary(); - var node = this.getClosedNode(); - if (node && !textRange) { - try { - nativeRange = this.document.body.createControlRange(); - nativeRange.addElement(node); - nativeRange.select(); - } catch (e) {} - return this; - } - var bookmark = this.createBookmark(), - start = bookmark.start, - end; - nativeRange = this.document.body.createTextRange(); - nativeRange.moveToElementText(start); - nativeRange.moveStart('character', 1); - if (!this.collapsed) { - var nativeRangeEnd = this.document.body.createTextRange(); - end = bookmark.end; - nativeRangeEnd.moveToElementText(end); - nativeRange.setEndPoint('EndToEnd', nativeRangeEnd); - } else { - if (!noFillData && this.startContainer.nodeType != 3) { - //使用|x固定住光标 - var tmpText = this.document.createTextNode(fillChar), - tmp = this.document.createElement('span'); - tmp.appendChild(this.document.createTextNode(fillChar)); - start.parentNode.insertBefore(tmp, start); - start.parentNode.insertBefore(tmpText, start); - //当点b,i,u时,不能清除i上边的b - removeFillData(this.document, tmpText); - fillData = tmpText; - mergeSibling(tmp, 'previousSibling'); - mergeSibling(start, 'nextSibling'); - nativeRange.moveStart('character', -1); - nativeRange.collapse(true); - } - } - this.moveToBookmark(bookmark); - tmp && domUtils.remove(tmp); - //IE在隐藏状态下不支持range操作,catch一下 - try { - nativeRange.select(); - } catch (e) { - } - return this; - } : function (notInsertFillData) { - function checkOffset(rng){ - - function check(node,offset,dir){ - if(node.nodeType == 3 && node.nodeValue.length < offset){ - rng[dir + 'Offset'] = node.nodeValue.length - } - } - check(rng.startContainer,rng.startOffset,'start'); - check(rng.endContainer,rng.endOffset,'end'); - } - var win = domUtils.getWindow(this.document), - sel = win.getSelection(), - txtNode; - //FF下关闭自动长高时滚动条在关闭dialog时会跳 - //ff下如果不body.focus将不能定位闭合光标到编辑器内 - browser.gecko ? this.document.body.focus() : win.focus(); - if (sel) { - sel.removeAllRanges(); - // trace:870 chrome/safari后边是br对于闭合得range不能定位 所以去掉了判断 - // this.startContainer.nodeType != 3 &&! ((child = this.startContainer.childNodes[this.startOffset]) && child.nodeType == 1 && child.tagName == 'BR' - if (this.collapsed && !notInsertFillData) { -// //opear如果没有节点接着,原生的不能够定位,不能在body的第一级插入空白节点 -// if (notInsertFillData && browser.opera && !domUtils.isBody(this.startContainer) && this.startContainer.nodeType == 1) { -// var tmp = this.document.createTextNode(''); -// this.insertNode(tmp).setStart(tmp, 0).collapse(true); -// } -// - //处理光标落在文本节点的情况 - //处理以下的情况 - //|xxxx - //xxxx|xxxx - //xxxx| - var start = this.startContainer,child = start; - if(start.nodeType == 1){ - child = start.childNodes[this.startOffset]; - - } - if( !(start.nodeType == 3 && this.startOffset) && - (child ? - (!child.previousSibling || child.previousSibling.nodeType != 3) - : - (!start.lastChild || start.lastChild.nodeType != 3) - ) - ){ - txtNode = this.document.createTextNode(fillChar); - //跟着前边走 - this.insertNode(txtNode); - removeFillData(this.document, txtNode); - mergeSibling(txtNode, 'previousSibling'); - mergeSibling(txtNode, 'nextSibling'); - fillData = txtNode; - this.setStart(txtNode, browser.webkit ? 1 : 0).collapse(true); - } - } - var nativeRange = this.document.createRange(); - if(this.collapsed && browser.opera && this.startContainer.nodeType == 1){ - var child = this.startContainer.childNodes[this.startOffset]; - if(!child){ - //往前靠拢 - child = this.startContainer.lastChild; - if( child && domUtils.isBr(child)){ - this.setStartBefore(child).collapse(true); - } - }else{ - //向后靠拢 - while(child && domUtils.isBlockElm(child)){ - if(child.nodeType == 1 && child.childNodes[0]){ - child = child.childNodes[0] - }else{ - break; - } - } - child && this.setStartBefore(child).collapse(true) - } - - } - //是createAddress最后一位算的不准,现在这里进行微调 - checkOffset(this); - nativeRange.setStart(this.startContainer, this.startOffset); - nativeRange.setEnd(this.endContainer, this.endOffset); - sel.addRange(nativeRange); - } - return this; - }, - - /** - * 滚动到当前range开始的位置 - * @method scrollToView - * @param { Window } win 当前range对象所属的window对象 - * @return { UE.dom.Range } 当前Range对象 - */ - - /** - * 滚动到距离当前range开始位置 offset 的位置处 - * @method scrollToView - * @param { Window } win 当前range对象所属的window对象 - * @param { Number } offset 距离range开始位置处的偏移量, 如果为正数, 则向下偏移, 反之, 则向上偏移 - * @return { UE.dom.Range } 当前Range对象 - */ - scrollToView:function (win, offset) { - win = win ? window : domUtils.getWindow(this.document); - var me = this, - span = me.document.createElement('span'); - //trace:717 - span.innerHTML = ' '; - me.cloneRange().insertNode(span); - domUtils.scrollToView(span, win, offset); - domUtils.remove(span); - return me; - }, - - /** - * 判断当前选区内容是否占位符 - * @private - * @method inFillChar - * @return { Boolean } 如果是占位符返回true,否则返回false - */ - inFillChar : function(){ - var start = this.startContainer; - if(this.collapsed && start.nodeType == 3 - && start.nodeValue.replace(new RegExp('^' + domUtils.fillChar),'').length + 1 == start.nodeValue.length - ){ - return true; - } - return false; - }, - - /** - * 保存 - * @method createAddress - * @private - * @return { Boolean } 返回开始和结束的位置 - * @example - * ```html - * - *

    - * aaaa - * - * - * bbbb - * - * - *

    - * - * - * - * ``` - */ - createAddress : function(ignoreEnd,ignoreTxt){ - var addr = {},me = this; - - function getAddress(isStart){ - var node = isStart ? me.startContainer : me.endContainer; - var parents = domUtils.findParents(node,true,function(node){return !domUtils.isBody(node)}), - addrs = []; - for(var i = 0,ci;ci = parents[i++];){ - addrs.push(domUtils.getNodeIndex(ci,ignoreTxt)); - } - var firstIndex = 0; - - if(ignoreTxt){ - if(node.nodeType == 3){ - var tmpNode = node.previousSibling; - while(tmpNode && tmpNode.nodeType == 3){ - firstIndex += tmpNode.nodeValue.replace(fillCharReg,'').length; - tmpNode = tmpNode.previousSibling; - } - firstIndex += (isStart ? me.startOffset : me.endOffset)// - (fillCharReg.test(node.nodeValue) ? 1 : 0 ) - }else{ - node = node.childNodes[ isStart ? me.startOffset : me.endOffset]; - if(node){ - firstIndex = domUtils.getNodeIndex(node,ignoreTxt); - }else{ - node = isStart ? me.startContainer : me.endContainer; - var first = node.firstChild; - while(first){ - if(domUtils.isFillChar(first)){ - first = first.nextSibling; - continue; - } - firstIndex++; - if(first.nodeType == 3){ - while( first && first.nodeType == 3){ - first = first.nextSibling; - } - }else{ - first = first.nextSibling; - } - } - } - } - - }else{ - firstIndex = isStart ? domUtils.isFillChar(node) ? 0 : me.startOffset : me.endOffset - } - if(firstIndex < 0){ - firstIndex = 0; - } - addrs.push(firstIndex); - return addrs; - } - addr.startAddress = getAddress(true); - if(!ignoreEnd){ - addr.endAddress = me.collapsed ? [].concat(addr.startAddress) : getAddress(); - } - return addr; - }, - - /** - * 保存 - * @method createAddress - * @private - * @return { Boolean } 返回开始和结束的位置 - * @example - * ```html - * - *

    - * aaaa - * - * - * bbbb - * - * - *

    - * - * - * - * ``` - */ - moveToAddress : function(addr,ignoreEnd){ - var me = this; - function getNode(address,isStart){ - var tmpNode = me.document.body, - parentNode,offset; - for(var i= 0,ci,l=address.length;i - * - * - * - * - * - * - * - * - * ``` - */ - - /** - * 遍历range内的节点。 - * 每当遍历一个节点时, 都会执行参数项 doFn 指定的函数, 该函数的接受当前遍历的节点 - * 作为其参数。 - * 可以通过参数项 filterFn 来指定一个过滤器, 只有符合该过滤器过滤规则的节点才会触 - * 发doFn函数的执行 - * @method traversal - * @param { Function } doFn 对每个遍历的节点要执行的方法, 该方法接受当前遍历的节点作为其参数 - * @param { Function } filterFn 过滤器, 该函数接受当前遍历的节点作为参数, 如果该节点满足过滤 - * 规则, 请返回true, 该节点会触发doFn, 否则, 请返回false, 则该节点不 - * 会触发doFn。 - * @return { UE.dom.Range } 当前range对象 - * @see UE.dom.Range:traversal(Function) - * @example - * ```html - * - * - * - * - * - * - * - * - * - * - * ``` - */ - traversal:function(doFn,filterFn){ - if (this.collapsed) - return this; - var bookmark = this.createBookmark(), - end = bookmark.end, - current = domUtils.getNextDomNode(bookmark.start, false, filterFn); - while (current && current !== end && (domUtils.getPosition(current, end) & domUtils.POSITION_PRECEDING)) { - var tmpNode = domUtils.getNextDomNode(current,false,filterFn); - doFn(current); - current = tmpNode; - } - return this.moveToBookmark(bookmark); - } - }; -})(); - -// core/Selection.js -/** - * 选集 - * @file - * @module UE.dom - * @class Selection - * @since 1.2.6.1 - */ - -/** - * 选区集合 - * @unfile - * @module UE.dom - * @class Selection - */ -(function () { - - function getBoundaryInformation( range, start ) { - var getIndex = domUtils.getNodeIndex; - range = range.duplicate(); - range.collapse( start ); - var parent = range.parentElement(); - //如果节点里没有子节点,直接退出 - if ( !parent.hasChildNodes() ) { - return {container:parent, offset:0}; - } - var siblings = parent.children, - child, - testRange = range.duplicate(), - startIndex = 0, endIndex = siblings.length - 1, index = -1, - distance; - while ( startIndex <= endIndex ) { - index = Math.floor( (startIndex + endIndex) / 2 ); - child = siblings[index]; - testRange.moveToElementText( child ); - var position = testRange.compareEndPoints( 'StartToStart', range ); - if ( position > 0 ) { - endIndex = index - 1; - } else if ( position < 0 ) { - startIndex = index + 1; - } else { - //trace:1043 - return {container:parent, offset:getIndex( child )}; - } - } - if ( index == -1 ) { - testRange.moveToElementText( parent ); - testRange.setEndPoint( 'StartToStart', range ); - distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length; - siblings = parent.childNodes; - if ( !distance ) { - child = siblings[siblings.length - 1]; - return {container:child, offset:child.nodeValue.length}; - } - - var i = siblings.length; - while ( distance > 0 ){ - distance -= siblings[ --i ].nodeValue.length; - } - return {container:siblings[i], offset:-distance}; - } - testRange.collapse( position > 0 ); - testRange.setEndPoint( position > 0 ? 'StartToStart' : 'EndToStart', range ); - distance = testRange.text.replace( /(\r\n|\r)/g, '\n' ).length; - if ( !distance ) { - return dtd.$empty[child.tagName] || dtd.$nonChild[child.tagName] ? - {container:parent, offset:getIndex( child ) + (position > 0 ? 0 : 1)} : - {container:child, offset:position > 0 ? 0 : child.childNodes.length} - } - while ( distance > 0 ) { - try { - var pre = child; - child = child[position > 0 ? 'previousSibling' : 'nextSibling']; - distance -= child.nodeValue.length; - } catch ( e ) { - return {container:parent, offset:getIndex( pre )}; - } - } - return {container:child, offset:position > 0 ? -distance : child.nodeValue.length + distance} - } - - /** - * 将ieRange转换为Range对象 - * @param {Range} ieRange ieRange对象 - * @param {Range} range Range对象 - * @return {Range} range 返回转换后的Range对象 - */ - function transformIERangeToRange( ieRange, range ) { - if ( ieRange.item ) { - range.selectNode( ieRange.item( 0 ) ); - } else { - var bi = getBoundaryInformation( ieRange, true ); - range.setStart( bi.container, bi.offset ); - if ( ieRange.compareEndPoints( 'StartToEnd', ieRange ) != 0 ) { - bi = getBoundaryInformation( ieRange, false ); - range.setEnd( bi.container, bi.offset ); - } - } - return range; - } - - /** - * 获得ieRange - * @param {Selection} sel Selection对象 - * @return {ieRange} 得到ieRange - */ - function _getIERange( sel ) { - var ieRange; - //ie下有可能报错 - try { - ieRange = sel.getNative().createRange(); - } catch ( e ) { - return null; - } - var el = ieRange.item ? ieRange.item( 0 ) : ieRange.parentElement(); - if ( ( el.ownerDocument || el ) === sel.document ) { - return ieRange; - } - return null; - } - - var Selection = dom.Selection = function ( doc ) { - var me = this, iframe; - me.document = doc; - if ( browser.ie9below ) { - iframe = domUtils.getWindow( doc ).frameElement; - domUtils.on( iframe, 'beforedeactivate', function () { - me._bakIERange = me.getIERange(); - } ); - domUtils.on( iframe, 'activate', function () { - try { - if ( !_getIERange( me ) && me._bakIERange ) { - me._bakIERange.select(); - } - } catch ( ex ) { - } - me._bakIERange = null; - } ); - } - iframe = doc = null; - }; - - Selection.prototype = { - - rangeInBody : function(rng,txtRange){ - var node = browser.ie9below || txtRange ? rng.item ? rng.item() : rng.parentElement() : rng.startContainer; - - return node === this.document.body || domUtils.inDoc(node,this.document); - }, - - /** - * 获取原生seleciton对象 - * @method getNative - * @return { Object } 获得selection对象 - * @example - * ```javascript - * editor.selection.getNative(); - * ``` - */ - getNative:function () { - var doc = this.document; - try { - return !doc ? null : browser.ie9below ? doc.selection : domUtils.getWindow( doc ).getSelection(); - } catch ( e ) { - return null; - } - }, - - /** - * 获得ieRange - * @method getIERange - * @return { Object } 返回ie原生的Range - * @example - * ```javascript - * editor.selection.getIERange(); - * ``` - */ - getIERange:function () { - var ieRange = _getIERange( this ); - if ( !ieRange ) { - if ( this._bakIERange ) { - return this._bakIERange; - } - } - return ieRange; - }, - - /** - * 缓存当前选区的range和选区的开始节点 - * @method cache - */ - cache:function () { - this.clear(); - this._cachedRange = this.getRange(); - this._cachedStartElement = this.getStart(); - this._cachedStartElementPath = this.getStartElementPath(); - }, - - /** - * 获取选区开始位置的父节点到body - * @method getStartElementPath - * @return { Array } 返回父节点集合 - * @example - * ```javascript - * editor.selection.getStartElementPath(); - * ``` - */ - getStartElementPath:function () { - if ( this._cachedStartElementPath ) { - return this._cachedStartElementPath; - } - var start = this.getStart(); - if ( start ) { - return domUtils.findParents( start, true, null, true ) - } - return []; - }, - - /** - * 清空缓存 - * @method clear - */ - clear:function () { - this._cachedStartElementPath = this._cachedRange = this._cachedStartElement = null; - }, - - /** - * 编辑器是否得到了选区 - * @method isFocus - */ - isFocus:function () { - try { - if(browser.ie9below){ - - var nativeRange = _getIERange(this); - return !!(nativeRange && this.rangeInBody(nativeRange)); - }else{ - return !!this.getNative().rangeCount; - } - } catch ( e ) { - return false; - } - - }, - - /** - * 获取选区对应的Range - * @method getRange - * @return { Object } 得到Range对象 - * @example - * ```javascript - * editor.selection.getRange(); - * ``` - */ - getRange:function () { - var me = this; - function optimze( range ) { - var child = me.document.body.firstChild, - collapsed = range.collapsed; - while ( child && child.firstChild ) { - range.setStart( child, 0 ); - child = child.firstChild; - } - if ( !range.startContainer ) { - range.setStart( me.document.body, 0 ) - } - if ( collapsed ) { - range.collapse( true ); - } - } - - if ( me._cachedRange != null ) { - return this._cachedRange; - } - var range = new baidu.editor.dom.Range( me.document ); - - if ( browser.ie9below ) { - var nativeRange = me.getIERange(); - if ( nativeRange ) { - //备份的_bakIERange可能已经实效了,dom树发生了变化比如从源码模式切回来,所以try一下,实效就放到body开始位置 - try{ - transformIERangeToRange( nativeRange, range ); - }catch(e){ - optimze( range ); - } - - } else { - optimze( range ); - } - } else { - var sel = me.getNative(); - if ( sel && sel.rangeCount ) { - var firstRange = sel.getRangeAt( 0 ); - var lastRange = sel.getRangeAt( sel.rangeCount - 1 ); - range.setStart( firstRange.startContainer, firstRange.startOffset ).setEnd( lastRange.endContainer, lastRange.endOffset ); - if ( range.collapsed && domUtils.isBody( range.startContainer ) && !range.startOffset ) { - optimze( range ); - } - } else { - //trace:1734 有可能已经不在dom树上了,标识的节点 - if ( this._bakRange && domUtils.inDoc( this._bakRange.startContainer, this.document ) ){ - return this._bakRange; - } - optimze( range ); - } - } - return this._bakRange = range; - }, - - /** - * 获取开始元素,用于状态反射 - * @method getStart - * @return { Element } 获得开始元素 - * @example - * ```javascript - * editor.selection.getStart(); - * ``` - */ - getStart:function () { - if ( this._cachedStartElement ) { - return this._cachedStartElement; - } - var range = browser.ie9below ? this.getIERange() : this.getRange(), - tmpRange, - start, tmp, parent; - if ( browser.ie9below ) { - if ( !range ) { - //todo 给第一个值可能会有问题 - return this.document.body.firstChild; - } - //control元素 - if ( range.item ){ - return range.item( 0 ); - } - tmpRange = range.duplicate(); - //修正ie下x[xx] 闭合后 x|xx - tmpRange.text.length > 0 && tmpRange.moveStart( 'character', 1 ); - tmpRange.collapse( 1 ); - start = tmpRange.parentElement(); - parent = tmp = range.parentElement(); - while ( tmp = tmp.parentNode ) { - if ( tmp == start ) { - start = parent; - break; - } - } - } else { - range.shrinkBoundary(); - start = range.startContainer; - if ( start.nodeType == 1 && start.hasChildNodes() ){ - start = start.childNodes[Math.min( start.childNodes.length - 1, range.startOffset )]; - } - if ( start.nodeType == 3 ){ - return start.parentNode; - } - } - return start; - }, - - /** - * 得到选区中的文本 - * @method getText - * @return { String } 选区中包含的文本 - * @example - * ```javascript - * editor.selection.getText(); - * ``` - */ - getText:function () { - var nativeSel, nativeRange; - if ( this.isFocus() && (nativeSel = this.getNative()) ) { - nativeRange = browser.ie9below ? nativeSel.createRange() : nativeSel.getRangeAt( 0 ); - return browser.ie9below ? nativeRange.text : nativeRange.toString(); - } - return ''; - }, - - /** - * 清除选区 - * @method clearRange - * @example - * ```javascript - * editor.selection.clearRange(); - * ``` - */ - clearRange : function(){ - this.getNative()[browser.ie9below ? 'empty' : 'removeAllRanges'](); - } - }; -})(); - -// core/Editor.js -/** - * 编辑器主类,包含编辑器提供的大部分公用接口 - * @file - * @module UE - * @class Editor - * @since 1.2.6.1 - */ - -/** - * UEditor公用空间,UEditor所有的功能都挂载在该空间下 - * @unfile - * @module UE - */ - -/** - * UEditor的核心类,为用户提供与编辑器交互的接口。 - * @unfile - * @module UE - * @class Editor - */ - -(function () { - var uid = 0, _selectionChangeTimer; - - /** - * 获取编辑器的html内容,赋值到编辑器所在表单的textarea文本域里面 - * @private - * @method setValue - * @param { UE.Editor } editor 编辑器事例 - */ - function setValue(form, editor) { - var textarea; - if (editor.textarea) { - if (utils.isString(editor.textarea)) { - for (var i = 0, ti, tis = domUtils.getElementsByTagName(form, 'textarea'); ti = tis[i++];) { - if (ti.id == 'ueditor_textarea_' + editor.options.textarea) { - textarea = ti; - break; - } - } - } else { - textarea = editor.textarea; - } - } - if (!textarea) { - form.appendChild(textarea = domUtils.createElement(document, 'textarea', { - 'name': editor.options.textarea, - 'id': 'ueditor_textarea_' + editor.options.textarea, - 'style': "display:none" - })); - //不要产生多个textarea - editor.textarea = textarea; - } - !textarea.getAttribute('name') && textarea.setAttribute('name', editor.options.textarea ); - textarea.value = editor.hasContents() ? - (editor.options.allHtmlEnabled ? editor.getAllHtml() : editor.getContent(null, null, true)) : - '' - } - function loadPlugins(me){ - //初始化插件 - for (var pi in UE.plugins) { - UE.plugins[pi].call(me); - } - - } - function checkCurLang(I18N){ - for(var lang in I18N){ - return lang - } - } - - function langReadied(me){ - me.langIsReady = true; - - me.fireEvent("langReady"); - } - - /** - * 编辑器准备就绪后会触发该事件 - * @module UE - * @class Editor - * @event ready - * @remind render方法执行完成之后,会触发该事件 - * @remind - * @example - * ```javascript - * editor.addListener( 'ready', function( editor ) { - * editor.execCommand( 'focus' ); //编辑器家在完成后,让编辑器拿到焦点 - * } ); - * ``` - */ - /** - * 执行destroy方法,会触发该事件 - * @module UE - * @class Editor - * @event destroy - * @see UE.Editor:destroy() - */ - /** - * 执行reset方法,会触发该事件 - * @module UE - * @class Editor - * @event reset - * @see UE.Editor:reset() - */ - /** - * 执行focus方法,会触发该事件 - * @module UE - * @class Editor - * @event focus - * @see UE.Editor:focus(Boolean) - */ - /** - * 语言加载完成会触发该事件 - * @module UE - * @class Editor - * @event langReady - */ - /** - * 运行命令之后会触发该命令 - * @module UE - * @class Editor - * @event beforeExecCommand - */ - /** - * 运行命令之后会触发该命令 - * @module UE - * @class Editor - * @event afterExecCommand - */ - /** - * 运行命令之前会触发该命令 - * @module UE - * @class Editor - * @event firstBeforeExecCommand - */ - /** - * 在getContent方法执行之前会触发该事件 - * @module UE - * @class Editor - * @event beforeGetContent - * @see UE.Editor:getContent() - */ - /** - * 在getContent方法执行之后会触发该事件 - * @module UE - * @class Editor - * @event afterGetContent - * @see UE.Editor:getContent() - */ - /** - * 在getAllHtml方法执行时会触发该事件 - * @module UE - * @class Editor - * @event getAllHtml - * @see UE.Editor:getAllHtml() - */ - /** - * 在setContent方法执行之前会触发该事件 - * @module UE - * @class Editor - * @event beforeSetContent - * @see UE.Editor:setContent(String) - */ - /** - * 在setContent方法执行之后会触发该事件 - * @module UE - * @class Editor - * @event afterSetContent - * @see UE.Editor:setContent(String) - */ - /** - * 每当编辑器内部选区发生改变时,将触发该事件 - * @event selectionchange - * @warning 该事件的触发非常频繁,不建议在该事件的处理过程中做重量级的处理 - * @example - * ```javascript - * editor.addListener( 'selectionchange', function( editor ) { - * console.log('选区发生改变'); - * } - */ - /** - * 在所有selectionchange的监听函数执行之前,会触发该事件 - * @module UE - * @class Editor - * @event beforeSelectionChange - * @see UE.Editor:selectionchange - */ - /** - * 在所有selectionchange的监听函数执行完之后,会触发该事件 - * @module UE - * @class Editor - * @event afterSelectionChange - * @see UE.Editor:selectionchange - */ - /** - * 编辑器内容发生改变时会触发该事件 - * @module UE - * @class Editor - * @event contentChange - */ - - - /** - * 以默认参数构建一个编辑器实例 - * @constructor - * @remind 通过 改构造方法实例化的编辑器,不带ui层.需要render到一个容器,编辑器实例才能正常渲染到页面 - * @example - * ```javascript - * var editor = new UE.Editor(); - * editor.execCommand('blod'); - * ``` - * @see UE.Config - */ - - /** - * 以给定的参数集合创建一个编辑器实例,对于未指定的参数,将应用默认参数。 - * @constructor - * @remind 通过 改构造方法实例化的编辑器,不带ui层.需要render到一个容器,编辑器实例才能正常渲染到页面 - * @param { Object } setting 创建编辑器的参数 - * @example - * ```javascript - * var editor = new UE.Editor(); - * editor.execCommand('blod'); - * ``` - * @see UE.Config - */ - var Editor = UE.Editor = function (options) { - var me = this; - me.uid = uid++; - EventBase.call(me); - me.commands = {}; - me.options = utils.extend(utils.clone(options || {}), UEDITOR_CONFIG, true); - me.shortcutkeys = {}; - me.inputRules = []; - me.outputRules = []; - //设置默认的常用属性 - me.setOpt(Editor.defaultOptions(me)); - - /* 尝试异步加载后台配置 */ - me.loadServerConfig(); - - if(!utils.isEmptyObject(UE.I18N)){ - //修改默认的语言类型 - me.options.lang = checkCurLang(UE.I18N); - UE.plugin.load(me); - langReadied(me); - - }else{ - utils.loadFile(document, { - src: me.options.langPath + me.options.lang + "/" + me.options.lang + ".js", - tag: "script", - type: "text/javascript", - defer: "defer" - }, function () { - UE.plugin.load(me); - langReadied(me); - }); - } - - UE.instants['ueditorInstant' + me.uid] = me; - }; - Editor.prototype = { - registerCommand : function(name,obj){ - this.commands[name] = obj; - }, - /** - * 编辑器对外提供的监听ready事件的接口, 通过调用该方法,达到的效果与监听ready事件是一致的 - * @method ready - * @param { Function } fn 编辑器ready之后所执行的回调, 如果在注册事件之前编辑器已经ready,将会 - * 立即触发该回调。 - * @remind 需要等待编辑器加载完成后才能执行的代码,可以使用该方法传入 - * @example - * ```javascript - * editor.ready( function( editor ) { - * editor.setContent('初始化完毕'); - * } ); - * ``` - * @see UE.Editor.event:ready - */ - ready: function (fn) { - var me = this; - if (fn) { - me.isReady ? fn.apply(me) : me.addListener('ready', fn); - } - }, - - /** - * 该方法是提供给插件里面使用,设置配置项默认值 - * @method setOpt - * @warning 三处设置配置项的优先级: 实例化时传入参数 > setOpt()设置 > config文件里设置 - * @warning 该方法仅供编辑器插件内部和编辑器初始化时调用,其他地方不能调用。 - * @param { String } key 编辑器的可接受的选项名称 - * @param { * } val 该选项可接受的值 - * @example - * ```javascript - * editor.setOpt( 'initContent', '欢迎使用编辑器' ); - * ``` - */ - - /** - * 该方法是提供给插件里面使用,以{key:value}集合的方式设置插件内用到的配置项默认值 - * @method setOpt - * @warning 三处设置配置项的优先级: 实例化时传入参数 > setOpt()设置 > config文件里设置 - * @warning 该方法仅供编辑器插件内部和编辑器初始化时调用,其他地方不能调用。 - * @param { Object } options 将要设置的选项的键值对对象 - * @example - * ```javascript - * editor.setOpt( { - * 'initContent': '欢迎使用编辑器' - * } ); - * ``` - */ - setOpt: function (key, val) { - var obj = {}; - if (utils.isString(key)) { - obj[key] = val - } else { - obj = key; - } - utils.extend(this.options, obj, true); - }, - getOpt:function(key){ - return this.options[key] - }, - /** - * 销毁编辑器实例,使用textarea代替 - * @method destroy - * @example - * ```javascript - * editor.destroy(); - * ``` - */ - destroy: function () { - - var me = this; - me.fireEvent('destroy'); - var container = me.container.parentNode; - var textarea = me.textarea; - if (!textarea) { - textarea = document.createElement('textarea'); - container.parentNode.insertBefore(textarea, container); - } else { - textarea.style.display = '' - } - - textarea.style.width = me.iframe.offsetWidth + 'px'; - textarea.style.height = me.iframe.offsetHeight + 'px'; - textarea.value = me.getContent(); - textarea.id = me.key; - container.innerHTML = ''; - domUtils.remove(container); - var key = me.key; - //trace:2004 - for (var p in me) { - if (me.hasOwnProperty(p)) { - delete this[p]; - } - } - UE.delEditor(key); - }, - - /** - * 渲染编辑器的DOM到指定容器 - * @method render - * @param { String } containerId 指定一个容器ID - * @remind 执行该方法,会触发ready事件 - * @warning 必须且只能调用一次 - */ - - /** - * 渲染编辑器的DOM到指定容器 - * @method render - * @param { Element } containerDom 直接指定容器对象 - * @remind 执行该方法,会触发ready事件 - * @warning 必须且只能调用一次 - */ - render: function (container) { - var me = this, - options = me.options, - getStyleValue=function(attr){ - return parseInt(domUtils.getComputedStyle(container,attr)); - }; - if (utils.isString(container)) { - container = document.getElementById(container); - } - if (container) { - if(options.initialFrameWidth){ - options.minFrameWidth = options.initialFrameWidth - }else{ - options.minFrameWidth = options.initialFrameWidth = container.offsetWidth; - } - if(options.initialFrameHeight){ - options.minFrameHeight = options.initialFrameHeight - }else{ - options.initialFrameHeight = options.minFrameHeight = container.offsetHeight; - } - - container.style.width = /%$/.test(options.initialFrameWidth) ? '100%' : options.initialFrameWidth- - getStyleValue("padding-left")- getStyleValue("padding-right") +'px'; - container.style.height = /%$/.test(options.initialFrameHeight) ? '100%' : options.initialFrameHeight - - getStyleValue("padding-top")- getStyleValue("padding-bottom") +'px'; - - container.style.zIndex = options.zIndex; - - var html = ( ie && browser.version < 9 ? '' : '') + - '' + - '' + - ( options.iframeCssUrl ? '' : '' ) + - (options.initialStyle ? '' : '') + - '' + - ''; - container.appendChild(domUtils.createElement(document, 'iframe', { - id: 'ueditor_' + me.uid, - width: "100%", - height: "100%", - frameborder: "0", - //先注释掉了,加的原因忘记了,但开启会直接导致全屏模式下内容多时不会出现滚动条 -// scrolling :'no', - src: 'javascript:void(function(){document.open();' + (options.customDomain && document.domain != location.hostname ? 'document.domain="' + document.domain + '";' : '') + - 'document.write("' + html + '");document.close();}())' - })); - container.style.overflow = 'hidden'; - //解决如果是给定的百分比,会导致高度算不对的问题 - setTimeout(function(){ - if( /%$/.test(options.initialFrameWidth)){ - options.minFrameWidth = options.initialFrameWidth = container.offsetWidth; - //如果这里给定宽度,会导致ie在拖动窗口大小时,编辑区域不随着变化 -// container.style.width = options.initialFrameWidth + 'px'; - } - if(/%$/.test(options.initialFrameHeight)){ - options.minFrameHeight = options.initialFrameHeight = container.offsetHeight; - container.style.height = options.initialFrameHeight + 'px'; - } - }) - } - }, - - /** - * 编辑器初始化 - * @method _setup - * @private - * @param { Element } doc 编辑器Iframe中的文档对象 - */ - _setup: function (doc) { - - var me = this, - options = me.options; - if (ie) { - doc.body.disabled = true; - doc.body.contentEditable = true; - doc.body.disabled = false; - } else { - doc.body.contentEditable = true; - } - doc.body.spellcheck = false; - me.document = doc; - me.window = doc.defaultView || doc.parentWindow; - me.iframe = me.window.frameElement; - me.body = doc.body; - me.selection = new dom.Selection(doc); - //gecko初始化就能得到range,无法判断isFocus了 - var geckoSel; - if (browser.gecko && (geckoSel = this.selection.getNative())) { - geckoSel.removeAllRanges(); - } - this._initEvents(); - //为form提交提供一个隐藏的textarea - for (var form = this.iframe.parentNode; !domUtils.isBody(form); form = form.parentNode) { - if (form.tagName == 'FORM') { - me.form = form; - if(me.options.autoSyncData){ - domUtils.on(me.window,'blur',function(){ - setValue(form,me); - }); - }else{ - domUtils.on(form, 'submit', function () { - setValue(this, me); - }); - } - break; - } - } - if (options.initialContent) { - if (options.autoClearinitialContent) { - var oldExecCommand = me.execCommand; - me.execCommand = function () { - me.fireEvent('firstBeforeExecCommand'); - return oldExecCommand.apply(me, arguments); - }; - this._setDefaultContent(options.initialContent); - } else - this.setContent(options.initialContent, false, true); - } - - //编辑器不能为空内容 - - if (domUtils.isEmptyNode(me.body)) { - me.body.innerHTML = '

    ' + (browser.ie ? '' : '
    ') + '

    '; - } - //如果要求focus, 就把光标定位到内容开始 - if (options.focus) { - setTimeout(function () { - me.focus(me.options.focusInEnd); - //如果自动清除开着,就不需要做selectionchange; - !me.options.autoClearinitialContent && me._selectionChange(); - }, 0); - } - if (!me.container) { - me.container = this.iframe.parentNode; - } - if (options.fullscreen && me.ui) { - me.ui.setFullScreen(true); - } - - try { - me.document.execCommand('2D-position', false, false); - } catch (e) { - } - try { - me.document.execCommand('enableInlineTableEditing', false, false); - } catch (e) { - } - try { - me.document.execCommand('enableObjectResizing', false, false); - } catch (e) { - } - - //挂接快捷键 - me._bindshortcutKeys(); - me.isReady = 1; - me.fireEvent('ready'); - options.onready && options.onready.call(me); - if (!browser.ie9below) { - domUtils.on(me.window, ['blur', 'focus'], function (e) { - //chrome下会出现alt+tab切换时,导致选区位置不对 - if (e.type == 'blur') { - me._bakRange = me.selection.getRange(); - try { - me._bakNativeRange = me.selection.getNative().getRangeAt(0); - me.selection.getNative().removeAllRanges(); - } catch (e) { - me._bakNativeRange = null; - } - - } else { - try { - me._bakRange && me._bakRange.select(); - } catch (e) { - } - } - }); - } - //trace:1518 ff3.6body不够寛,会导致点击空白处无法获得焦点 - if (browser.gecko && browser.version <= 10902) { - //修复ff3.6初始化进来,不能点击获得焦点 - me.body.contentEditable = false; - setTimeout(function () { - me.body.contentEditable = true; - }, 100); - setInterval(function () { - me.body.style.height = me.iframe.offsetHeight - 20 + 'px' - }, 100) - } - - !options.isShow && me.setHide(); - options.readonly && me.setDisabled(); - }, - - /** - * 同步数据到编辑器所在的form - * 从编辑器的容器节点向上查找form元素,若找到,就同步编辑内容到找到的form里,为提交数据做准备,主要用于是手动提交的情况 - * 后台取得数据的键值,使用你容器上的name属性,如果没有就使用参数里的textarea项 - * @method sync - * @example - * ```javascript - * editor.sync(); - * form.sumbit(); //form变量已经指向了form元素 - * ``` - */ - - /** - * 根据传入的formId,在页面上查找要同步数据的表单,若找到,就同步编辑内容到找到的form里,为提交数据做准备 - * 后台取得数据的键值,该键值默认使用给定的编辑器容器的name属性,如果没有name属性则使用参数项里给定的“textarea”项 - * @method sync - * @param { String } formID 指定一个要同步数据的form的id,编辑器的数据会同步到你指定form下 - */ - sync: function (formId) { - var me = this, - form = formId ? document.getElementById(formId) : - domUtils.findParent(me.iframe.parentNode, function (node) { - return node.tagName == 'FORM' - }, true); - form && setValue(form, me); - }, - - /** - * 设置编辑器高度 - * @method setHeight - * @remind 当配置项autoHeightEnabled为真时,该方法无效 - * @param { Number } number 设置的高度值,纯数值,不带单位 - * @example - * ```javascript - * editor.setHeight(number); - * ``` - */ - setHeight: function (height,notSetHeight) { - if (height !== parseInt(this.iframe.parentNode.style.height)) { - this.iframe.parentNode.style.height = height + 'px'; - } - !notSetHeight && (this.options.minFrameHeight = this.options.initialFrameHeight = height); - this.body.style.height = height + 'px'; - !notSetHeight && this.trigger('setHeight') - }, - - /** - * 为编辑器的编辑命令提供快捷键 - * 这个接口是为插件扩展提供的接口,主要是为新添加的插件,如果需要添加快捷键,所提供的接口 - * @method addshortcutkey - * @param { Object } keyset 命令名和快捷键键值对对象,多个按钮的快捷键用“+”分隔 - * @example - * ```javascript - * editor.addshortcutkey({ - * "Bold" : "ctrl+66",//^B - * "Italic" : "ctrl+73", //^I - * }); - * ``` - */ - /** - * 这个接口是为插件扩展提供的接口,主要是为新添加的插件,如果需要添加快捷键,所提供的接口 - * @method addshortcutkey - * @param { String } cmd 触发快捷键时,响应的命令 - * @param { String } keys 快捷键的字符串,多个按钮用“+”分隔 - * @example - * ```javascript - * editor.addshortcutkey("Underline", "ctrl+85"); //^U - * ``` - */ - addshortcutkey: function (cmd, keys) { - var obj = {}; - if (keys) { - obj[cmd] = keys - } else { - obj = cmd; - } - utils.extend(this.shortcutkeys, obj) - }, - - /** - * 对编辑器设置keydown事件监听,绑定快捷键和命令,当快捷键组合触发成功,会响应对应的命令 - * @method _bindshortcutKeys - * @private - */ - _bindshortcutKeys: function () { - var me = this, shortcutkeys = this.shortcutkeys; - me.addListener('keydown', function (type, e) { - var keyCode = e.keyCode || e.which; - for (var i in shortcutkeys) { - var tmp = shortcutkeys[i].split(','); - for (var t = 0, ti; ti = tmp[t++];) { - ti = ti.split(':'); - var key = ti[0], param = ti[1]; - if (/^(ctrl)(\+shift)?\+(\d+)$/.test(key.toLowerCase()) || /^(\d+)$/.test(key)) { - if (( (RegExp.$1 == 'ctrl' ? (e.ctrlKey || e.metaKey) : 0) - && (RegExp.$2 != "" ? e[RegExp.$2.slice(1) + "Key"] : 1) - && keyCode == RegExp.$3 - ) || - keyCode == RegExp.$1 - ) { - if (me.queryCommandState(i,param) != -1) - me.execCommand(i, param); - domUtils.preventDefault(e); - } - } - } - - } - }); - }, - - /** - * 获取编辑器的内容 - * @method getContent - * @warning 该方法获取到的是经过编辑器内置的过滤规则进行过滤后得到的内容 - * @return { String } 编辑器的内容字符串, 如果编辑器的内容为空,或者是空的标签内容(如:”<p><br/></p>“), 则返回空字符串 - * @example - * ```javascript - * //编辑器html内容:

    123456

    - * var content = editor.getContent(); //返回值:

    123456

    - * ``` - */ - - /** - * 获取编辑器的内容。 可以通过参数定义编辑器内置的判空规则 - * @method getContent - * @param { Function } fn 自定的判空规则, 要求该方法返回一个boolean类型的值, - * 代表当前编辑器的内容是否空, - * 如果返回true, 则该方法将直接返回空字符串;如果返回false,则编辑器将返回 - * 经过内置过滤规则处理后的内容。 - * @remind 该方法在处理包含有初始化内容的时候能起到很好的作用。 - * @warning 该方法获取到的是经过编辑器内置的过滤规则进行过滤后得到的内容 - * @return { String } 编辑器的内容字符串 - * @example - * ```javascript - * // editor 是一个编辑器的实例 - * var content = editor.getContent( function ( editor ) { - * return editor.body.innerHTML === '欢迎使用UEditor'; //返回空字符串 - * } ); - * ``` - */ - getContent: function (cmd, fn,notSetCursor,ignoreBlank,formatter) { - var me = this; - if (cmd && utils.isFunction(cmd)) { - fn = cmd; - cmd = ''; - } - if (fn ? !fn() : !this.hasContents()) { - return ''; - } - me.fireEvent('beforegetcontent'); - var root = UE.htmlparser(me.body.innerHTML,ignoreBlank); - me.filterOutputRule(root); - me.fireEvent('aftergetcontent', cmd,root); - return root.toHtml(formatter); - }, - - /** - * 取得完整的html代码,可以直接显示成完整的html文档 - * @method getAllHtml - * @return { String } 编辑器的内容html文档字符串 - * @eaxmple - * ```javascript - * editor.getAllHtml(); //返回格式大致是: ...... - * ``` - */ - getAllHtml: function () { - var me = this, - headHtml = [], - html = ''; - me.fireEvent('getAllHtml', headHtml); - if (browser.ie && browser.version > 8) { - var headHtmlForIE9 = ''; - utils.each(me.document.styleSheets, function (si) { - headHtmlForIE9 += ( si.href ? '' : ''); - }); - utils.each(me.document.getElementsByTagName('script'), function (si) { - headHtmlForIE9 += si.outerHTML; - }); - - } - return '' + (me.options.charset ? '' : '') - + (headHtmlForIE9 || me.document.getElementsByTagName('head')[0].innerHTML) + headHtml.join('\n') + '' - + '' + me.getContent(null, null, true) + ''; - }, - - /** - * 得到编辑器的纯文本内容,但会保留段落格式 - * @method getPlainTxt - * @return { String } 编辑器带段落格式的纯文本内容字符串 - * @example - * ```javascript - * //编辑器html内容:

    1

    2

    - * console.log(editor.getPlainTxt()); //输出:"1\n2\n - * ``` - */ - getPlainTxt: function () { - var reg = new RegExp(domUtils.fillChar, 'g'), - html = this.body.innerHTML.replace(/[\n\r]/g, '');//ie要先去了\n在处理 - html = html.replace(/<(p|div)[^>]*>(| )<\/\1>/gi, '\n') - .replace(//gi, '\n') - .replace(/<[^>/]+>/g, '') - .replace(/(\n)?<\/([^>]+)>/g, function (a, b, c) { - return dtd.$block[c] ? '\n' : b ? b : ''; - }); - //取出来的空格会有c2a0会变成乱码,处理这种情况\u00a0 - return html.replace(reg, '').replace(/\u00a0/g, ' ').replace(/ /g, ' '); - }, - - /** - * 获取编辑器中的纯文本内容,没有段落格式 - * @method getContentTxt - * @return { String } 编辑器不带段落格式的纯文本内容字符串 - * @example - * ```javascript - * //编辑器html内容:

    1

    2

    - * console.log(editor.getPlainTxt()); //输出:"12 - * ``` - */ - getContentTxt: function () { - var reg = new RegExp(domUtils.fillChar, 'g'); - //取出来的空格会有c2a0会变成乱码,处理这种情况\u00a0 - return this.body[browser.ie ? 'innerText' : 'textContent'].replace(reg, '').replace(/\u00a0/g, ' '); - }, - - /** - * 设置编辑器的内容,可修改编辑器当前的html内容 - * @method setContent - * @warning 通过该方法插入的内容,是经过编辑器内置的过滤规则进行过滤后得到的内容 - * @warning 该方法会触发selectionchange事件 - * @param { String } html 要插入的html内容 - * @example - * ```javascript - * editor.getContent('

    test

    '); - * ``` - */ - - /** - * 设置编辑器的内容,可修改编辑器当前的html内容 - * @method setContent - * @warning 通过该方法插入的内容,是经过编辑器内置的过滤规则进行过滤后得到的内容 - * @warning 该方法会触发selectionchange事件 - * @param { String } html 要插入的html内容 - * @param { Boolean } isAppendTo 若传入true,不清空原来的内容,在最后插入内容,否则,清空内容再插入 - * @example - * ```javascript - * //假设设置前的编辑器内容是

    old text

    - * editor.setContent('

    new text

    ', true); //插入的结果是

    old text

    new text

    - * ``` - */ - setContent: function (html, isAppendTo, notFireSelectionchange) { - var me = this; - - me.fireEvent('beforesetcontent', html); - var root = UE.htmlparser(html); - me.filterInputRule(root); - html = root.toHtml(); - - me.body.innerHTML = (isAppendTo ? me.body.innerHTML : '') + html; - - - function isCdataDiv(node){ - return node.tagName == 'DIV' && node.getAttribute('cdata_tag'); - } - //给文本或者inline节点套p标签 - if (me.options.enterTag == 'p') { - - var child = this.body.firstChild, tmpNode; - if (!child || child.nodeType == 1 && - (dtd.$cdata[child.tagName] || isCdataDiv(child) || - domUtils.isCustomeNode(child) - ) - && child === this.body.lastChild) { - this.body.innerHTML = '

    ' + (browser.ie ? ' ' : '
    ') + '

    ' + this.body.innerHTML; - - } else { - var p = me.document.createElement('p'); - while (child) { - while (child && (child.nodeType == 3 || child.nodeType == 1 && dtd.p[child.tagName] && !dtd.$cdata[child.tagName])) { - tmpNode = child.nextSibling; - p.appendChild(child); - child = tmpNode; - } - if (p.firstChild) { - if (!child) { - me.body.appendChild(p); - break; - } else { - child.parentNode.insertBefore(p, child); - p = me.document.createElement('p'); - } - } - child = child.nextSibling; - } - } - } - me.fireEvent('aftersetcontent'); - me.fireEvent('contentchange'); - - !notFireSelectionchange && me._selectionChange(); - //清除保存的选区 - me._bakRange = me._bakIERange = me._bakNativeRange = null; - //trace:1742 setContent后gecko能得到焦点问题 - var geckoSel; - if (browser.gecko && (geckoSel = this.selection.getNative())) { - geckoSel.removeAllRanges(); - } - if(me.options.autoSyncData){ - me.form && setValue(me.form,me); - } - }, - - /** - * 让编辑器获得焦点,默认focus到编辑器头部 - * @method focus - * @example - * ```javascript - * editor.focus() - * ``` - */ - - /** - * 让编辑器获得焦点,toEnd确定focus位置 - * @method focus - * @param { Boolean } toEnd 默认focus到编辑器头部,toEnd为true时focus到内容尾部 - * @example - * ```javascript - * editor.focus(true) - * ``` - */ - focus: function (toEnd) { - try { - var me = this, - rng = me.selection.getRange(); - if (toEnd) { - var node = me.body.lastChild; - if(node && node.nodeType == 1 && !dtd.$empty[node.tagName]){ - if(domUtils.isEmptyBlock(node)){ - rng.setStartAtFirst(node) - }else{ - rng.setStartAtLast(node) - } - rng.collapse(true); - } - rng.setCursor(true); - } else { - if(!rng.collapsed && domUtils.isBody(rng.startContainer) && rng.startOffset == 0){ - - var node = me.body.firstChild; - if(node && node.nodeType == 1 && !dtd.$empty[node.tagName]){ - rng.setStartAtFirst(node).collapse(true); - } - } - - rng.select(true); - - } - this.fireEvent('focus selectionchange'); - } catch (e) { - } - - }, - isFocus:function(){ - return this.selection.isFocus(); - }, - blur:function(){ - var sel = this.selection.getNative(); - if(sel.empty && browser.ie){ - var nativeRng = document.body.createTextRange(); - nativeRng.moveToElementText(document.body); - nativeRng.collapse(true); - nativeRng.select(); - sel.empty() - }else{ - sel.removeAllRanges() - } - - //this.fireEvent('blur selectionchange'); - }, - /** - * 初始化UE事件及部分事件代理 - * @method _initEvents - * @private - */ - _initEvents: function () { - var me = this, - doc = me.document, - win = me.window; - me._proxyDomEvent = utils.bind(me._proxyDomEvent, me); - domUtils.on(doc, ['click', 'contextmenu', 'mousedown', 'keydown', 'keyup', 'keypress', 'mouseup', 'mouseover', 'mouseout', 'selectstart'], me._proxyDomEvent); - domUtils.on(win, ['focus', 'blur'], me._proxyDomEvent); - domUtils.on(me.body,'drop',function(e){ - //阻止ff下默认的弹出新页面打开图片 - if(browser.gecko && e.stopPropagation) { e.stopPropagation(); } - me.fireEvent('contentchange') - }); - domUtils.on(doc, ['mouseup', 'keydown'], function (evt) { - //特殊键不触发selectionchange - if (evt.type == 'keydown' && (evt.ctrlKey || evt.metaKey || evt.shiftKey || evt.altKey)) { - return; - } - if (evt.button == 2)return; - me._selectionChange(250, evt); - }); - }, - /** - * 触发事件代理 - * @method _proxyDomEvent - * @private - * @return { * } fireEvent的返回值 - * @see UE.EventBase:fireEvent(String) - */ - _proxyDomEvent: function (evt) { - if(this.fireEvent('before' + evt.type.replace(/^on/, '').toLowerCase()) === false){ - return false; - } - if(this.fireEvent(evt.type.replace(/^on/, ''), evt) === false){ - return false; - } - return this.fireEvent('after' + evt.type.replace(/^on/, '').toLowerCase()) - }, - /** - * 变化选区 - * @method _selectionChange - * @private - */ - _selectionChange: function (delay, evt) { - var me = this; - //有光标才做selectionchange 为了解决未focus时点击source不能触发更改工具栏状态的问题(source命令notNeedUndo=1) -// if ( !me.selection.isFocus() ){ -// return; -// } - - - var hackForMouseUp = false; - var mouseX, mouseY; - if (browser.ie && browser.version < 9 && evt && evt.type == 'mouseup') { - var range = this.selection.getRange(); - if (!range.collapsed) { - hackForMouseUp = true; - mouseX = evt.clientX; - mouseY = evt.clientY; - } - } - clearTimeout(_selectionChangeTimer); - _selectionChangeTimer = setTimeout(function () { - if (!me.selection || !me.selection.getNative()) { - return; - } - //修复一个IE下的bug: 鼠标点击一段已选择的文本中间时,可能在mouseup后的一段时间内取到的range是在selection的type为None下的错误值. - //IE下如果用户是拖拽一段已选择文本,则不会触发mouseup事件,所以这里的特殊处理不会对其有影响 - var ieRange; - if (hackForMouseUp && me.selection.getNative().type == 'None') { - ieRange = me.document.body.createTextRange(); - try { - ieRange.moveToPoint(mouseX, mouseY); - } catch (ex) { - ieRange = null; - } - } - var bakGetIERange; - if (ieRange) { - bakGetIERange = me.selection.getIERange; - me.selection.getIERange = function () { - return ieRange; - }; - } - me.selection.cache(); - if (bakGetIERange) { - me.selection.getIERange = bakGetIERange; - } - if (me.selection._cachedRange && me.selection._cachedStartElement) { - me.fireEvent('beforeselectionchange'); - // 第二个参数causeByUi为true代表由用户交互造成的selectionchange. - me.fireEvent('selectionchange', !!evt); - me.fireEvent('afterselectionchange'); - me.selection.clear(); - } - }, delay || 50); - }, - - /** - * 执行编辑命令 - * @method _callCmdFn - * @private - * @param { String } fnName 函数名称 - * @param { * } args 传给命令函数的参数 - * @return { * } 返回命令函数运行的返回值 - */ - _callCmdFn: function (fnName, args) { - var cmdName = args[0].toLowerCase(), - cmd, cmdFn; - cmd = this.commands[cmdName] || UE.commands[cmdName]; - cmdFn = cmd && cmd[fnName]; - //没有querycommandstate或者没有command的都默认返回0 - if ((!cmd || !cmdFn) && fnName == 'queryCommandState') { - return 0; - } else if (cmdFn) { - return cmdFn.apply(this, args); - } - }, - - /** - * 执行编辑命令cmdName,完成富文本编辑效果 - * @method execCommand - * @param { String } cmdName 需要执行的命令 - * @remind 具体命令的使用请参考命令列表 - * @return { * } 返回命令函数运行的返回值 - * @example - * ```javascript - * editor.execCommand(cmdName); - * ``` - */ - execCommand: function (cmdName) { - cmdName = cmdName.toLowerCase(); - var me = this, - result, - cmd = me.commands[cmdName] || UE.commands[cmdName]; - if (!cmd || !cmd.execCommand) { - return null; - } - if (!cmd.notNeedUndo && !me.__hasEnterExecCommand) { - me.__hasEnterExecCommand = true; - if (me.queryCommandState.apply(me,arguments) != -1) { - me.fireEvent('saveScene'); - me.fireEvent.apply(me, ['beforeexeccommand', cmdName].concat(arguments)); - result = this._callCmdFn('execCommand', arguments); - //保存场景时,做了内容对比,再看是否进行contentchange触发,这里多触发了一次,去掉 -// (!cmd.ignoreContentChange && !me._ignoreContentChange) && me.fireEvent('contentchange'); - me.fireEvent.apply(me, ['afterexeccommand', cmdName].concat(arguments)); - me.fireEvent('saveScene'); - } - me.__hasEnterExecCommand = false; - } else { - result = this._callCmdFn('execCommand', arguments); - (!me.__hasEnterExecCommand && !cmd.ignoreContentChange && !me._ignoreContentChange) && me.fireEvent('contentchange') - } - (!me.__hasEnterExecCommand && !cmd.ignoreContentChange && !me._ignoreContentChange) && me._selectionChange(); - return result; - }, - - /** - * 根据传入的command命令,查选编辑器当前的选区,返回命令的状态 - * @method queryCommandState - * @param { String } cmdName 需要查询的命令名称 - * @remind 具体命令的使用请参考命令列表 - * @return { Number } number 返回放前命令的状态,返回值三种情况:(-1|0|1) - * @example - * ```javascript - * editor.queryCommandState(cmdName) => (-1|0|1) - * ``` - * @see COMMAND.LIST - */ - queryCommandState: function (cmdName) { - return this._callCmdFn('queryCommandState', arguments); - }, - - /** - * 根据传入的command命令,查选编辑器当前的选区,根据命令返回相关的值 - * @method queryCommandValue - * @param { String } cmdName 需要查询的命令名称 - * @remind 具体命令的使用请参考命令列表 - * @remind 只有部分插件有此方法 - * @return { * } 返回每个命令特定的当前状态值 - * @grammar editor.queryCommandValue(cmdName) => {*} - * @see COMMAND.LIST - */ - queryCommandValue: function (cmdName) { - return this._callCmdFn('queryCommandValue', arguments); - }, - - /** - * 检查编辑区域中是否有内容 - * @method hasContents - * @remind 默认有文本内容,或者有以下节点都不认为是空 - * table,ul,ol,dl,iframe,area,base,col,hr,img,embed,input,link,meta,param - * @return { Boolean } 检查有内容返回true,否则返回false - * @example - * ```javascript - * editor.hasContents() - * ``` - */ - - /** - * 检查编辑区域中是否有内容,若包含参数tags中的节点类型,直接返回true - * @method hasContents - * @param { Array } tags 传入数组判断时用到的节点类型 - * @return { Boolean } 若文档中包含tags数组里对应的tag,返回true,否则返回false - * @example - * ```javascript - * editor.hasContents(['span']); - * ``` - */ - hasContents: function (tags) { - if (tags) { - for (var i = 0, ci; ci = tags[i++];) { - if (this.document.getElementsByTagName(ci).length > 0) { - return true; - } - } - } - if (!domUtils.isEmptyBlock(this.body)) { - return true - } - //随时添加,定义的特殊标签如果存在,不能认为是空 - tags = ['div']; - for (i = 0; ci = tags[i++];) { - var nodes = domUtils.getElementsByTagName(this.document, ci); - for (var n = 0, cn; cn = nodes[n++];) { - if (domUtils.isCustomeNode(cn)) { - return true; - } - } - } - return false; - }, - - /** - * 重置编辑器,可用来做多个tab使用同一个编辑器实例 - * @method reset - * @remind 此方法会清空编辑器内容,清空回退列表,会触发reset事件 - * @example - * ```javascript - * editor.reset() - * ``` - */ - reset: function () { - this.fireEvent('reset'); - }, - - /** - * 设置当前编辑区域可以编辑 - * @method setEnabled - * @example - * ```javascript - * editor.setEnabled() - * ``` - */ - setEnabled: function () { - var me = this, range; - if (me.body.contentEditable == 'false') { - me.body.contentEditable = true; - range = me.selection.getRange(); - //有可能内容丢失了 - try { - range.moveToBookmark(me.lastBk); - delete me.lastBk - } catch (e) { - range.setStartAtFirst(me.body).collapse(true) - } - range.select(true); - if (me.bkqueryCommandState) { - me.queryCommandState = me.bkqueryCommandState; - delete me.bkqueryCommandState; - } - if (me.bkqueryCommandValue) { - me.queryCommandValue = me.bkqueryCommandValue; - delete me.bkqueryCommandValue; - } - me.fireEvent('selectionchange'); - } - }, - enable: function () { - return this.setEnabled(); - }, - - /** 设置当前编辑区域不可编辑 - * @method setDisabled - */ - - /** 设置当前编辑区域不可编辑,except中的命令除外 - * @method setDisabled - * @param { String } except 例外命令的字符串 - * @remind 即使设置了disable,此处配置的例外命令仍然可以执行 - * @example - * ```javascript - * editor.setDisabled('bold'); //禁用工具栏中除加粗之外的所有功能 - * ``` - */ - - /** 设置当前编辑区域不可编辑,except中的命令除外 - * @method setDisabled - * @param { Array } except 例外命令的字符串数组,数组中的命令仍然可以执行 - * @remind 即使设置了disable,此处配置的例外命令仍然可以执行 - * @example - * ```javascript - * editor.setDisabled(['bold','insertimage']); //禁用工具栏中除加粗和插入图片之外的所有功能 - * ``` - */ - setDisabled: function (except) { - var me = this; - except = except ? utils.isArray(except) ? except : [except] : []; - if (me.body.contentEditable == 'true') { - if (!me.lastBk) { - me.lastBk = me.selection.getRange().createBookmark(true); - } - me.body.contentEditable = false; - me.bkqueryCommandState = me.queryCommandState; - me.bkqueryCommandValue = me.queryCommandValue; - me.queryCommandState = function (type) { - if (utils.indexOf(except, type) != -1) { - return me.bkqueryCommandState.apply(me, arguments); - } - return -1; - }; - me.queryCommandValue = function (type) { - if (utils.indexOf(except, type) != -1) { - return me.bkqueryCommandValue.apply(me, arguments); - } - return null; - }; - me.fireEvent('selectionchange'); - } - }, - disable: function (except) { - return this.setDisabled(except); - }, - - /** - * 设置默认内容 - * @method _setDefaultContent - * @private - * @param { String } cont 要存入的内容 - */ - _setDefaultContent: function () { - function clear() { - var me = this; - if (me.document.getElementById('initContent')) { - me.body.innerHTML = '

    ' + (ie ? '' : '
    ') + '

    '; - me.removeListener('firstBeforeExecCommand focus', clear); - setTimeout(function () { - me.focus(); - me._selectionChange(); - }, 0) - } - } - - return function (cont) { - var me = this; - me.body.innerHTML = '

    ' + cont + '

    '; - - me.addListener('firstBeforeExecCommand focus', clear); - } - }(), - - /** - * 显示编辑器 - * @method setShow - * @example - * ```javascript - * editor.setShow() - * ``` - */ - setShow: function () { - var me = this, range = me.selection.getRange(); - if (me.container.style.display == 'none') { - //有可能内容丢失了 - try { - range.moveToBookmark(me.lastBk); - delete me.lastBk - } catch (e) { - range.setStartAtFirst(me.body).collapse(true) - } - //ie下focus实效,所以做了个延迟 - setTimeout(function () { - range.select(true); - }, 100); - me.container.style.display = ''; - } - - }, - show: function () { - return this.setShow(); - }, - /** - * 隐藏编辑器 - * @method setHide - * @example - * ```javascript - * editor.setHide() - * ``` - */ - setHide: function () { - var me = this; - if (!me.lastBk) { - me.lastBk = me.selection.getRange().createBookmark(true); - } - me.container.style.display = 'none' - }, - hide: function () { - return this.setHide(); - }, - - /** - * 根据指定的路径,获取对应的语言资源 - * @method getLang - * @param { String } path 路径根据的是lang目录下的语言文件的路径结构 - * @return { Object | String } 根据路径返回语言资源的Json格式对象或者语言字符串 - * @example - * ```javascript - * editor.getLang('contextMenu.delete'); //如果当前是中文,那返回是的是'删除' - * ``` - */ - getLang: function (path) { - // HaoChuan9421 - if(!this.options){ - return ''; - } - var lang = UE.I18N[this.options.lang]; - if (!lang) { - throw Error("not import language file"); - } - path = (path || "").split("."); - for (var i = 0, ci; ci = path[i++];) { - lang = lang[ci]; - if (!lang)break; - } - return lang; - }, - - /** - * 计算编辑器html内容字符串的长度 - * @method getContentLength - * @return { Number } 返回计算的长度 - * @example - * ```javascript - * //编辑器html内容

    132

    - * editor.getContentLength() //返回27 - * ``` - */ - /** - * 计算编辑器当前纯文本内容的长度 - * @method getContentLength - * @param { Boolean } ingoneHtml 传入true时,只按照纯文本来计算 - * @return { Number } 返回计算的长度,内容中有hr/img/iframe标签,长度加1 - * @example - * ```javascript - * //编辑器html内容

    132

    - * editor.getContentLength() //返回3 - * ``` - */ - getContentLength: function (ingoneHtml, tagNames) { - var count = this.getContent(false,false,true).length; - if (ingoneHtml) { - tagNames = (tagNames || []).concat([ 'hr', 'img', 'iframe']); - count = this.getContentTxt().replace(/[\t\r\n]+/g, '').length; - for (var i = 0, ci; ci = tagNames[i++];) { - count += this.document.getElementsByTagName(ci).length; - } - } - return count; - }, - - /** - * 注册输入过滤规则 - * @method addInputRule - * @param { Function } rule 要添加的过滤规则 - * @example - * ```javascript - * editor.addInputRule(function(root){ - * $.each(root.getNodesByTagName('div'),function(i,node){ - * node.tagName="p"; - * }); - * }); - * ``` - */ - addInputRule: function (rule) { - this.inputRules.push(rule); - }, - - /** - * 执行注册的过滤规则 - * @method filterInputRule - * @param { UE.uNode } root 要过滤的uNode节点 - * @remind 执行editor.setContent方法和执行'inserthtml'命令后,会运行该过滤函数 - * @example - * ```javascript - * editor.filterInputRule(editor.body); - * ``` - * @see UE.Editor:addInputRule - */ - filterInputRule: function (root) { - for (var i = 0, ci; ci = this.inputRules[i++];) { - ci.call(this, root) - } - }, - - /** - * 注册输出过滤规则 - * @method addOutputRule - * @param { Function } rule 要添加的过滤规则 - * @example - * ```javascript - * editor.addOutputRule(function(root){ - * $.each(root.getNodesByTagName('p'),function(i,node){ - * node.tagName="div"; - * }); - * }); - * ``` - */ - addOutputRule: function (rule) { - this.outputRules.push(rule) - }, - - /** - * 根据输出过滤规则,过滤编辑器内容 - * @method filterOutputRule - * @remind 执行editor.getContent方法的时候,会先运行该过滤函数 - * @param { UE.uNode } root 要过滤的uNode节点 - * @example - * ```javascript - * editor.filterOutputRule(editor.body); - * ``` - * @see UE.Editor:addOutputRule - */ - filterOutputRule: function (root) { - for (var i = 0, ci; ci = this.outputRules[i++];) { - ci.call(this, root) - } - }, - - /** - * 根据action名称获取请求的路径 - * @method getActionUrl - * @remind 假如没有设置serverUrl,会根据imageUrl设置默认的controller路径 - * @param { String } action action名称 - * @example - * ```javascript - * editor.getActionUrl('config'); //返回 "/ueditor/php/controller.php?action=config" - * editor.getActionUrl('image'); //返回 "/ueditor/php/controller.php?action=uplaodimage" - * editor.getActionUrl('scrawl'); //返回 "/ueditor/php/controller.php?action=uplaodscrawl" - * editor.getActionUrl('imageManager'); //返回 "/ueditor/php/controller.php?action=listimage" - * ``` - */ - getActionUrl: function(action){ - var actionName = this.getOpt(action) || action, - imageUrl = this.getOpt('imageUrl'), - serverUrl = this.getOpt('serverUrl'); - - if(!serverUrl && imageUrl) { - serverUrl = imageUrl.replace(/^(.*[\/]).+([\.].+)$/, '$1controller$2'); - } - - if(serverUrl) { - serverUrl = serverUrl + (serverUrl.indexOf('?') == -1 ? '?':'&') + 'action=' + (actionName || ''); - return utils.formatUrl(serverUrl); - } else { - return ''; - } - } - }; - utils.inherits(Editor, EventBase); -})(); - - -// core/Editor.defaultoptions.js -//维护编辑器一下默认的不在插件中的配置项 -UE.Editor.defaultOptions = function(editor){ - - var _url = editor.options.UEDITOR_HOME_URL; - return { - isShow: true, - initialContent: '', - initialStyle:'', - autoClearinitialContent: false, - iframeCssUrl: _url + 'themes/iframe.css', - textarea: 'editorValue', - focus: false, - focusInEnd: true, - autoClearEmptyNode: true, - fullscreen: false, - readonly: false, - zIndex: 999, - imagePopup: true, - enterTag: 'p', - customDomain: false, - lang: 'zh-cn', - langPath: _url + 'lang/', - theme: 'default', - themePath: _url + 'themes/', - allHtmlEnabled: false, - scaleEnabled: false, - tableNativeEditInFF: false, - autoSyncData : true, - fileNameFormat: '{time}{rand:6}' - } -}; - -// core/loadconfig.js -(function(){ - - UE.Editor.prototype.loadServerConfig = function(){ - var me = this; - setTimeout(function(){ - try{ - me.options.imageUrl && me.setOpt('serverUrl', me.options.imageUrl.replace(/^(.*[\/]).+([\.].+)$/, '$1controller$2')); - - var configUrl = me.getActionUrl('config'), - isJsonp = utils.isCrossDomainUrl(configUrl); - /* 发出ajax请求 */ - me._serverConfigLoaded = false; - - configUrl && UE.ajax.request(configUrl,{ - 'method': 'POST', - 'dataType': isJsonp ? 'jsonp':'', - 'onsuccess':function(r){ - try { - var config = isJsonp ? r:eval("("+r.responseText+")"); - utils.extend(me.options, config); - me.fireEvent('serverConfigLoaded'); - me._serverConfigLoaded = true; - } catch (e) { - showErrorMsg(me.getLang('loadconfigFormatError')); - } - }, - 'onerror':function(){ - showErrorMsg(me.getLang('loadconfigHttpError')); - } - }); - } catch(e){ - showErrorMsg(me.getLang('loadconfigError')); - } - }); - - function showErrorMsg(msg) { - console && console.error(msg); - //me.fireEvent('showMessage', { - // 'title': msg, - // 'type': 'error' - //}); - } - }; - - UE.Editor.prototype.isServerConfigLoaded = function(){ - var me = this; - return me._serverConfigLoaded || false; - }; - - UE.Editor.prototype.afterConfigReady = function(handler){ - if (!handler || !utils.isFunction(handler)) return; - var me = this; - var readyHandler = function(){ - handler.apply(me, arguments); - me.removeListener('serverConfigLoaded', readyHandler); - }; - - if (me.isServerConfigLoaded()) { - handler.call(me, 'serverConfigLoaded'); - } else { - me.addListener('serverConfigLoaded', readyHandler); - } - }; - -})(); - - -// core/ajax.js -/** - * @file - * @module UE.ajax - * @since 1.2.6.1 - */ - -/** - * 提供对ajax请求的支持 - * @module UE.ajax - */ -UE.ajax = function() { - - //创建一个ajaxRequest对象 - var fnStr = 'XMLHttpRequest()'; - try { - new ActiveXObject("Msxml2.XMLHTTP"); - fnStr = 'ActiveXObject(\'Msxml2.XMLHTTP\')'; - } catch (e) { - try { - new ActiveXObject("Microsoft.XMLHTTP"); - fnStr = 'ActiveXObject(\'Microsoft.XMLHTTP\')' - } catch (e) { - } - } - var creatAjaxRequest = new Function('return new ' + fnStr); - - - /** - * 将json参数转化成适合ajax提交的参数列表 - * @param json - */ - function json2str(json) { - var strArr = []; - for (var i in json) { - //忽略默认的几个参数 - if(i=="method" || i=="timeout" || i=="async" || i=="dataType" || i=="callback") continue; - //忽略控制 - if(json[i] == undefined || json[i] == null) continue; - //传递过来的对象和函数不在提交之列 - if (!((typeof json[i]).toLowerCase() == "function" || (typeof json[i]).toLowerCase() == "object")) { - strArr.push( encodeURIComponent(i) + "="+encodeURIComponent(json[i]) ); - } else if (utils.isArray(json[i])) { - //支持传数组内容 - for(var j = 0; j < json[i].length; j++) { - strArr.push( encodeURIComponent(i) + "[]="+encodeURIComponent(json[i][j]) ); - } - } - } - return strArr.join("&"); - } - - function doAjax(url, ajaxOptions) { - var xhr = creatAjaxRequest(), - //是否超时 - timeIsOut = false, - //默认参数 - defaultAjaxOptions = { - method:"POST", - timeout:5000, - async:true, - data:{},//需要传递对象的话只能覆盖 - onsuccess:function() { - }, - onerror:function() { - } - }; - - if (typeof url === "object") { - ajaxOptions = url; - url = ajaxOptions.url; - } - if (!xhr || !url) return; - var ajaxOpts = ajaxOptions ? utils.extend(defaultAjaxOptions,ajaxOptions) : defaultAjaxOptions; - - var submitStr = json2str(ajaxOpts); // { name:"Jim",city:"Beijing" } --> "name=Jim&city=Beijing" - //如果用户直接通过data参数传递json对象过来,则也要将此json对象转化为字符串 - if (!utils.isEmptyObject(ajaxOpts.data)){ - submitStr += (submitStr? "&":"") + json2str(ajaxOpts.data); - } - //超时检测 - var timerID = setTimeout(function() { - if (xhr.readyState != 4) { - timeIsOut = true; - xhr.abort(); - clearTimeout(timerID); - } - }, ajaxOpts.timeout); - - var method = ajaxOpts.method.toUpperCase(); - var str = url + (url.indexOf("?")==-1?"?":"&") + (method=="POST"?"":submitStr+ "&noCache=" + +new Date); - xhr.open(method, str, ajaxOpts.async); - xhr.onreadystatechange = function() { - if (xhr.readyState == 4) { - if (!timeIsOut && xhr.status == 200) { - ajaxOpts.onsuccess(xhr); - } else { - ajaxOpts.onerror(xhr); - } - } - }; - if (method == "POST") { - xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); - xhr.send(submitStr); - } else { - xhr.send(null); - } - } - - function doJsonp(url, opts) { - - var successhandler = opts.onsuccess || function(){}, - scr = document.createElement('SCRIPT'), - options = opts || {}, - charset = options['charset'], - callbackField = options['jsonp'] || 'callback', - callbackFnName, - timeOut = options['timeOut'] || 0, - timer, - reg = new RegExp('(\\?|&)' + callbackField + '=([^&]*)'), - matches; - - if (utils.isFunction(successhandler)) { - callbackFnName = 'bd__editor__' + Math.floor(Math.random() * 2147483648).toString(36); - window[callbackFnName] = getCallBack(0); - } else if(utils.isString(successhandler)){ - callbackFnName = successhandler; - } else { - if (matches = reg.exec(url)) { - callbackFnName = matches[2]; - } - } - - url = url.replace(reg, '\x241' + callbackField + '=' + callbackFnName); - - if (url.search(reg) < 0) { - url += (url.indexOf('?') < 0 ? '?' : '&') + callbackField + '=' + callbackFnName; - } - - var queryStr = json2str(opts); // { name:"Jim",city:"Beijing" } --> "name=Jim&city=Beijing" - //如果用户直接通过data参数传递json对象过来,则也要将此json对象转化为字符串 - if (!utils.isEmptyObject(opts.data)){ - queryStr += (queryStr? "&":"") + json2str(opts.data); - } - if (queryStr) { - url = url.replace(/\?/, '?' + queryStr + '&'); - } - - scr.onerror = getCallBack(1); - if( timeOut ){ - timer = setTimeout(getCallBack(1), timeOut); - } - createScriptTag(scr, url, charset); - - function createScriptTag(scr, url, charset) { - scr.setAttribute('type', 'text/javascript'); - scr.setAttribute('defer', 'defer'); - charset && scr.setAttribute('charset', charset); - scr.setAttribute('src', url); - document.getElementsByTagName('head')[0].appendChild(scr); - } - - function getCallBack(onTimeOut){ - return function(){ - try { - if(onTimeOut){ - options.onerror && options.onerror(); - }else{ - try{ - clearTimeout(timer); - successhandler.apply(window, arguments); - } catch (e){} - } - } catch (exception) { - options.onerror && options.onerror.call(window, exception); - } finally { - options.oncomplete && options.oncomplete.apply(window, arguments); - scr.parentNode && scr.parentNode.removeChild(scr); - window[callbackFnName] = null; - try { - delete window[callbackFnName]; - }catch(e){} - } - } - } - } - - return { - /** - * 根据给定的参数项,向指定的url发起一个ajax请求。 ajax请求完成后,会根据请求结果调用相应回调: 如果请求 - * 成功, 则调用onsuccess回调, 失败则调用 onerror 回调 - * @method request - * @param { URLString } url ajax请求的url地址 - * @param { Object } ajaxOptions ajax请求选项的键值对,支持的选项如下: - * @example - * ```javascript - * //向sayhello.php发起一个异步的Ajax GET请求, 请求超时时间为10s, 请求完成后执行相应的回调。 - * UE.ajax.requeset( 'sayhello.php', { - * - * //请求方法。可选值: 'GET', 'POST',默认值是'POST' - * method: 'GET', - * - * //超时时间。 默认为5000, 单位是ms - * timeout: 10000, - * - * //是否是异步请求。 true为异步请求, false为同步请求 - * async: true, - * - * //请求携带的数据。如果请求为GET请求, data会经过stringify后附加到请求url之后。 - * data: { - * name: 'ueditor' - * }, - * - * //请求成功后的回调, 该回调接受当前的XMLHttpRequest对象作为参数。 - * onsuccess: function ( xhr ) { - * console.log( xhr.responseText ); - * }, - * - * //请求失败或者超时后的回调。 - * onerror: function ( xhr ) { - * alert( 'Ajax请求失败' ); - * } - * - * } ); - * ``` - */ - - /** - * 根据给定的参数项发起一个ajax请求, 参数项里必须包含一个url地址。 ajax请求完成后,会根据请求结果调用相应回调: 如果请求 - * 成功, 则调用onsuccess回调, 失败则调用 onerror 回调。 - * @method request - * @warning 如果在参数项里未提供一个key为“url”的地址值,则该请求将直接退出。 - * @param { Object } ajaxOptions ajax请求选项的键值对,支持的选项如下: - * @example - * ```javascript - * - * //向sayhello.php发起一个异步的Ajax POST请求, 请求超时时间为5s, 请求完成后不执行任何回调。 - * UE.ajax.requeset( 'sayhello.php', { - * - * //请求的地址, 该项是必须的。 - * url: 'sayhello.php' - * - * } ); - * ``` - */ - request:function(url, opts) { - if (opts && opts.dataType == 'jsonp') { - doJsonp(url, opts); - } else { - doAjax(url, opts); - } - }, - getJSONP:function(url, data, fn) { - var opts = { - 'data': data, - 'oncomplete': fn - }; - doJsonp(url, opts); - } - }; - - -}(); - - -// core/filterword.js -/** - * UE过滤word的静态方法 - * @file - */ - -/** - * UEditor公用空间,UEditor所有的功能都挂载在该空间下 - * @module UE - */ - - -/** - * 根据传入html字符串过滤word - * @module UE - * @since 1.2.6.1 - * @method filterWord - * @param { String } html html字符串 - * @return { String } 已过滤后的结果字符串 - * @example - * ```javascript - * UE.filterWord(html); - * ``` - */ -var filterWord = UE.filterWord = function () { - - //是否是word过来的内容 - function isWordDocument( str ) { - return /(class="?Mso|style="[^"]*\bmso\-|w:WordDocument|<(v|o):|lang=)/ig.test( str ); - } - //去掉小数 - function transUnit( v ) { - v = v.replace( /[\d.]+\w+/g, function ( m ) { - return utils.transUnitToPx(m); - } ); - return v; - } - - function filterPasteWord( str ) { - return str.replace(/[\t\r\n]+/g,' ') - .replace( //ig, "" ) - //转换图片 - .replace(/]*>[\s\S]*?.<\/v:shape>/gi,function(str){ - //opera能自己解析出image所这里直接返回空 - if(browser.opera){ - return ''; - } - try{ - //有可能是bitmap占为图,无用,直接过滤掉,主要体现在粘贴excel表格中 - if(/Bitmap/i.test(str)){ - return ''; - } - var width = str.match(/width:([ \d.]*p[tx])/i)[1], - height = str.match(/height:([ \d.]*p[tx])/i)[1], - src = str.match(/src=\s*"([^"]*)"/i)[1]; - return ''; - } catch(e){ - return ''; - } - }) - //针对wps添加的多余标签处理 - .replace(/<\/?div[^>]*>/g,'') - //去掉多余的属性 - .replace( /v:\w+=(["']?)[^'"]+\1/g, '' ) - .replace( /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|xml|meta|link|style|\w+:\w+)(?=[\s\/>]))[^>]*>/gi, "" ) - .replace( /

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "

    $1

    " ) - //去掉多余的属性 - .replace( /\s+(class|lang|align)\s*=\s*(['"]?)([\w-]+)\2/ig, function(str,name,marks,val){ - //保留list的标示 - return name == 'class' && val == 'MsoListParagraph' ? str : '' - }) - //清除多余的font/span不能匹配 有可能是空格 - .replace( /<(font|span)[^>]*>(\s*)<\/\1>/gi, function(a,b,c){ - return c.replace(/[\t\r\n ]+/g,' ') - }) - //处理style的问题 - .replace( /(<[a-z][^>]*)\sstyle=(["'])([^\2]*?)\2/gi, function( str, tag, tmp, style ) { - var n = [], - s = style.replace( /^\s+|\s+$/, '' ) - .replace(/'/g,'\'') - .replace( /"/gi, "'" ) - .replace(/[\d.]+(cm|pt)/g,function(str){ - return utils.transUnitToPx(str) - }) - .split( /;\s*/g ); - - for ( var i = 0,v; v = s[i];i++ ) { - - var name, value, - parts = v.split( ":" ); - - if ( parts.length == 2 ) { - name = parts[0].toLowerCase(); - value = parts[1].toLowerCase(); - if(/^(background)\w*/.test(name) && value.replace(/(initial|\s)/g,'').length == 0 - || - /^(margin)\w*/.test(name) && /^0\w+$/.test(value) - ){ - continue; - } - - switch ( name ) { - case "mso-padding-alt": - case "mso-padding-top-alt": - case "mso-padding-right-alt": - case "mso-padding-bottom-alt": - case "mso-padding-left-alt": - case "mso-margin-alt": - case "mso-margin-top-alt": - case "mso-margin-right-alt": - case "mso-margin-bottom-alt": - case "mso-margin-left-alt": - //ie下会出现挤到一起的情况 - //case "mso-table-layout-alt": - case "mso-height": - case "mso-width": - case "mso-vertical-align-alt": - //trace:1819 ff下会解析出padding在table上 - if(!/]/.test(html)) { - return UE.htmlparser(html).children[0] - } else { - return new uNode({ - type:'element', - children:[], - tagName:html - }) - } - }; - uNode.createText = function (data,noTrans) { - return new UE.uNode({ - type:'text', - 'data':noTrans ? data : utils.unhtml(data || '') - }) - }; - function nodeToHtml(node, arr, formatter, current) { - switch (node.type) { - case 'root': - for (var i = 0, ci; ci = node.children[i++];) { - //插入新行 - if (formatter && ci.type == 'element' && !dtd.$inlineWithA[ci.tagName] && i > 1) { - insertLine(arr, current, true); - insertIndent(arr, current) - } - nodeToHtml(ci, arr, formatter, current) - } - break; - case 'text': - isText(node, arr); - break; - case 'element': - isElement(node, arr, formatter, current); - break; - case 'comment': - isComment(node, arr, formatter); - } - return arr; - } - - function isText(node, arr) { - if(node.parentNode.tagName == 'pre'){ - //源码模式下输入html标签,不能做转换处理,直接输出 - arr.push(node.data) - }else{ - arr.push(notTransTagName[node.parentNode.tagName] ? utils.html(node.data) : node.data.replace(/[ ]{2}/g,'  ')) - } - - } - - function isElement(node, arr, formatter, current) { - var attrhtml = ''; - if (node.attrs) { - attrhtml = []; - var attrs = node.attrs; - for (var a in attrs) { - //这里就针对 - //

    '

    - //这里边的\"做转换,要不用innerHTML直接被截断了,属性src - //有可能做的不够 - attrhtml.push(a + (attrs[a] !== undefined ? '="' + (notTransAttrs[a] ? utils.html(attrs[a]).replace(/["]/g, function (a) { - return '"' - }) : utils.unhtml(attrs[a])) + '"' : '')) - } - attrhtml = attrhtml.join(' '); - } - arr.push('<' + node.tagName + - (attrhtml ? ' ' + attrhtml : '') + - (dtd.$empty[node.tagName] ? '\/' : '' ) + '>' - ); - //插入新行 - if (formatter && !dtd.$inlineWithA[node.tagName] && node.tagName != 'pre') { - if(node.children && node.children.length){ - current = insertLine(arr, current, true); - insertIndent(arr, current) - } - - } - if (node.children && node.children.length) { - for (var i = 0, ci; ci = node.children[i++];) { - if (formatter && ci.type == 'element' && !dtd.$inlineWithA[ci.tagName] && i > 1) { - insertLine(arr, current); - insertIndent(arr, current) - } - nodeToHtml(ci, arr, formatter, current) - } - } - if (!dtd.$empty[node.tagName]) { - if (formatter && !dtd.$inlineWithA[node.tagName] && node.tagName != 'pre') { - - if(node.children && node.children.length){ - current = insertLine(arr, current); - insertIndent(arr, current) - } - } - arr.push('<\/' + node.tagName + '>'); - } - - } - - function isComment(node, arr) { - arr.push(''); - } - - function getNodeById(root, id) { - var node; - if (root.type == 'element' && root.getAttr('id') == id) { - return root; - } - if (root.children && root.children.length) { - for (var i = 0, ci; ci = root.children[i++];) { - if (node = getNodeById(ci, id)) { - return node; - } - } - } - } - - function getNodesByTagName(node, tagName, arr) { - if (node.type == 'element' && node.tagName == tagName) { - arr.push(node); - } - if (node.children && node.children.length) { - for (var i = 0, ci; ci = node.children[i++];) { - getNodesByTagName(ci, tagName, arr) - } - } - } - function nodeTraversal(root,fn){ - if(root.children && root.children.length){ - for(var i= 0,ci;ci=root.children[i];){ - nodeTraversal(ci,fn); - //ci被替换的情况,这里就不再走 fn了 - if(ci.parentNode ){ - if(ci.children && ci.children.length){ - fn(ci) - } - if(ci.parentNode) i++ - } - } - }else{ - fn(root) - } - - } - uNode.prototype = { - - /** - * 当前节点对象,转换成html文本 - * @method toHtml - * @return { String } 返回转换后的html字符串 - * @example - * ```javascript - * node.toHtml(); - * ``` - */ - - /** - * 当前节点对象,转换成html文本 - * @method toHtml - * @param { Boolean } formatter 是否格式化返回值 - * @return { String } 返回转换后的html字符串 - * @example - * ```javascript - * node.toHtml( true ); - * ``` - */ - toHtml:function (formatter) { - var arr = []; - nodeToHtml(this, arr, formatter, 0); - return arr.join('') - }, - - /** - * 获取节点的html内容 - * @method innerHTML - * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点 - * @return { String } 返回节点的html内容 - * @example - * ```javascript - * var htmlstr = node.innerHTML(); - * ``` - */ - - /** - * 设置节点的html内容 - * @method innerHTML - * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点 - * @param { String } htmlstr 传入要设置的html内容 - * @return { UE.uNode } 返回节点本身 - * @example - * ```javascript - * node.innerHTML('text'); - * ``` - */ - innerHTML:function (htmlstr) { - if (this.type != 'element' || dtd.$empty[this.tagName]) { - return this; - } - if (utils.isString(htmlstr)) { - if(this.children){ - for (var i = 0, ci; ci = this.children[i++];) { - ci.parentNode = null; - } - } - this.children = []; - var tmpRoot = UE.htmlparser(htmlstr); - for (var i = 0, ci; ci = tmpRoot.children[i++];) { - this.children.push(ci); - ci.parentNode = this; - } - return this; - } else { - var tmpRoot = new UE.uNode({ - type:'root', - children:this.children - }); - return tmpRoot.toHtml(); - } - }, - - /** - * 获取节点的纯文本内容 - * @method innerText - * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点 - * @return { String } 返回节点的存文本内容 - * @example - * ```javascript - * var textStr = node.innerText(); - * ``` - */ - - /** - * 设置节点的纯文本内容 - * @method innerText - * @warning 假如节点的type不是'element',或节点的标签名称不在dtd列表里,直接返回当前节点 - * @param { String } textStr 传入要设置的文本内容 - * @return { UE.uNode } 返回节点本身 - * @example - * ```javascript - * node.innerText('text'); - * ``` - */ - innerText:function (textStr,noTrans) { - if (this.type != 'element' || dtd.$empty[this.tagName]) { - return this; - } - if (textStr) { - if(this.children){ - for (var i = 0, ci; ci = this.children[i++];) { - ci.parentNode = null; - } - } - this.children = []; - this.appendChild(uNode.createText(textStr,noTrans)); - return this; - } else { - return this.toHtml().replace(/<[^>]+>/g, ''); - } - }, - - /** - * 获取当前对象的data属性 - * @method getData - * @return { Object } 若节点的type值是elemenet,返回空字符串,否则返回节点的data属性 - * @example - * ```javascript - * node.getData(); - * ``` - */ - getData:function () { - if (this.type == 'element') - return ''; - return this.data - }, - - /** - * 获取当前节点下的第一个子节点 - * @method firstChild - * @return { UE.uNode } 返回第一个子节点 - * @example - * ```javascript - * node.firstChild(); //返回第一个子节点 - * ``` - */ - firstChild:function () { -// if (this.type != 'element' || dtd.$empty[this.tagName]) { -// return this; -// } - return this.children ? this.children[0] : null; - }, - - /** - * 获取当前节点下的最后一个子节点 - * @method lastChild - * @return { UE.uNode } 返回最后一个子节点 - * @example - * ```javascript - * node.lastChild(); //返回最后一个子节点 - * ``` - */ - lastChild:function () { -// if (this.type != 'element' || dtd.$empty[this.tagName] ) { -// return this; -// } - return this.children ? this.children[this.children.length - 1] : null; - }, - - /** - * 获取和当前节点有相同父亲节点的前一个节点 - * @method previousSibling - * @return { UE.uNode } 返回前一个节点 - * @example - * ```javascript - * node.children[2].previousSibling(); //返回子节点node.children[1] - * ``` - */ - previousSibling : function(){ - var parent = this.parentNode; - for (var i = 0, ci; ci = parent.children[i]; i++) { - if (ci === this) { - return i == 0 ? null : parent.children[i-1]; - } - } - - }, - - /** - * 获取和当前节点有相同父亲节点的后一个节点 - * @method nextSibling - * @return { UE.uNode } 返回后一个节点,找不到返回null - * @example - * ```javascript - * node.children[2].nextSibling(); //如果有,返回子节点node.children[3] - * ``` - */ - nextSibling : function(){ - var parent = this.parentNode; - for (var i = 0, ci; ci = parent.children[i++];) { - if (ci === this) { - return parent.children[i]; - } - } - }, - - /** - * 用新的节点替换当前节点 - * @method replaceChild - * @param { UE.uNode } target 要替换成该节点参数 - * @param { UE.uNode } source 要被替换掉的节点 - * @return { UE.uNode } 返回替换之后的节点对象 - * @example - * ```javascript - * node.replaceChild(newNode, childNode); //用newNode替换childNode,childNode是node的子节点 - * ``` - */ - replaceChild:function (target, source) { - if (this.children) { - if(target.parentNode){ - target.parentNode.removeChild(target); - } - for (var i = 0, ci; ci = this.children[i]; i++) { - if (ci === source) { - this.children.splice(i, 1, target); - source.parentNode = null; - target.parentNode = this; - return target; - } - } - } - }, - - /** - * 在节点的子节点列表最后位置插入一个节点 - * @method appendChild - * @param { UE.uNode } node 要插入的节点 - * @return { UE.uNode } 返回刚插入的子节点 - * @example - * ```javascript - * node.appendChild( newNode ); //在node内插入子节点newNode - * ``` - */ - appendChild:function (node) { - if (this.type == 'root' || (this.type == 'element' && !dtd.$empty[this.tagName])) { - if (!this.children) { - this.children = [] - } - if(node.parentNode){ - node.parentNode.removeChild(node); - } - for (var i = 0, ci; ci = this.children[i]; i++) { - if (ci === node) { - this.children.splice(i, 1); - break; - } - } - this.children.push(node); - node.parentNode = this; - return node; - } - - - }, - - /** - * 在传入节点的前面插入一个节点 - * @method insertBefore - * @param { UE.uNode } target 要插入的节点 - * @param { UE.uNode } source 在该参数节点前面插入 - * @return { UE.uNode } 返回刚插入的子节点 - * @example - * ```javascript - * node.parentNode.insertBefore(newNode, node); //在node节点后面插入newNode - * ``` - */ - insertBefore:function (target, source) { - if (this.children) { - if(target.parentNode){ - target.parentNode.removeChild(target); - } - for (var i = 0, ci; ci = this.children[i]; i++) { - if (ci === source) { - this.children.splice(i, 0, target); - target.parentNode = this; - return target; - } - } - - } - }, - - /** - * 在传入节点的后面插入一个节点 - * @method insertAfter - * @param { UE.uNode } target 要插入的节点 - * @param { UE.uNode } source 在该参数节点后面插入 - * @return { UE.uNode } 返回刚插入的子节点 - * @example - * ```javascript - * node.parentNode.insertAfter(newNode, node); //在node节点后面插入newNode - * ``` - */ - insertAfter:function (target, source) { - if (this.children) { - if(target.parentNode){ - target.parentNode.removeChild(target); - } - for (var i = 0, ci; ci = this.children[i]; i++) { - if (ci === source) { - this.children.splice(i + 1, 0, target); - target.parentNode = this; - return target; - } - - } - } - }, - - /** - * 从当前节点的子节点列表中,移除节点 - * @method removeChild - * @param { UE.uNode } node 要移除的节点引用 - * @param { Boolean } keepChildren 是否保留移除节点的子节点,若传入true,自动把移除节点的子节点插入到移除的位置 - * @return { * } 返回刚移除的子节点 - * @example - * ```javascript - * node.removeChild(childNode,true); //在node的子节点列表中移除child节点,并且吧child的子节点插入到移除的位置 - * ``` - */ - removeChild:function (node,keepChildren) { - if (this.children) { - for (var i = 0, ci; ci = this.children[i]; i++) { - if (ci === node) { - this.children.splice(i, 1); - ci.parentNode = null; - if(keepChildren && ci.children && ci.children.length){ - for(var j= 0,cj;cj=ci.children[j];j++){ - this.children.splice(i+j,0,cj); - cj.parentNode = this; - - } - } - return ci; - } - } - } - }, - - /** - * 获取当前节点所代表的元素属性,即获取attrs对象下的属性值 - * @method getAttr - * @param { String } attrName 要获取的属性名称 - * @return { * } 返回attrs对象下的属性值 - * @example - * ```javascript - * node.getAttr('title'); - * ``` - */ - getAttr:function (attrName) { - return this.attrs && this.attrs[attrName.toLowerCase()] - }, - - /** - * 设置当前节点所代表的元素属性,即设置attrs对象下的属性值 - * @method setAttr - * @param { String } attrName 要设置的属性名称 - * @param { * } attrVal 要设置的属性值,类型视设置的属性而定 - * @return { * } 返回attrs对象下的属性值 - * @example - * ```javascript - * node.setAttr('title','标题'); - * ``` - */ - setAttr:function (attrName, attrVal) { - if (!attrName) { - delete this.attrs; - return; - } - if(!this.attrs){ - this.attrs = {}; - } - if (utils.isObject(attrName)) { - for (var a in attrName) { - if (!attrName[a]) { - delete this.attrs[a] - } else { - this.attrs[a.toLowerCase()] = attrName[a]; - } - } - } else { - if (!attrVal) { - delete this.attrs[attrName] - } else { - this.attrs[attrName.toLowerCase()] = attrVal; - } - - } - }, - - /** - * 获取当前节点在父节点下的位置索引 - * @method getIndex - * @return { Number } 返回索引数值,如果没有父节点,返回-1 - * @example - * ```javascript - * node.getIndex(); - * ``` - */ - getIndex:function(){ - var parent = this.parentNode; - for(var i= 0,ci;ci=parent.children[i];i++){ - if(ci === this){ - return i; - } - } - return -1; - }, - - /** - * 在当前节点下,根据id查找节点 - * @method getNodeById - * @param { String } id 要查找的id - * @return { UE.uNode } 返回找到的节点 - * @example - * ```javascript - * node.getNodeById('textId'); - * ``` - */ - getNodeById:function (id) { - var node; - if (this.children && this.children.length) { - for (var i = 0, ci; ci = this.children[i++];) { - if (node = getNodeById(ci, id)) { - return node; - } - } - } - }, - - /** - * 在当前节点下,根据元素名称查找节点列表 - * @method getNodesByTagName - * @param { String } tagNames 要查找的元素名称 - * @return { Array } 返回找到的节点列表 - * @example - * ```javascript - * node.getNodesByTagName('span'); - * ``` - */ - getNodesByTagName:function (tagNames) { - tagNames = utils.trim(tagNames).replace(/[ ]{2,}/g, ' ').split(' '); - var arr = [], me = this; - utils.each(tagNames, function (tagName) { - if (me.children && me.children.length) { - for (var i = 0, ci; ci = me.children[i++];) { - getNodesByTagName(ci, tagName, arr) - } - } - }); - return arr; - }, - - /** - * 根据样式名称,获取节点的样式值 - * @method getStyle - * @param { String } name 要获取的样式名称 - * @return { String } 返回样式值 - * @example - * ```javascript - * node.getStyle('font-size'); - * ``` - */ - getStyle:function (name) { - var cssStyle = this.getAttr('style'); - if (!cssStyle) { - return '' - } - var reg = new RegExp('(^|;)\\s*' + name + ':([^;]+)','i'); - var match = cssStyle.match(reg); - if (match && match[0]) { - return match[2] - } - return ''; - }, - - /** - * 给节点设置样式 - * @method setStyle - * @param { String } name 要设置的的样式名称 - * @param { String } val 要设置的的样值 - * @example - * ```javascript - * node.setStyle('font-size', '12px'); - * ``` - */ - setStyle:function (name, val) { - function exec(name, val) { - var reg = new RegExp('(^|;)\\s*' + name + ':([^;]+;?)', 'gi'); - cssStyle = cssStyle.replace(reg, '$1'); - if (val) { - cssStyle = name + ':' + utils.unhtml(val) + ';' + cssStyle - } - - } - - var cssStyle = this.getAttr('style'); - if (!cssStyle) { - cssStyle = ''; - } - if (utils.isObject(name)) { - for (var a in name) { - exec(a, name[a]) - } - } else { - exec(name, val) - } - this.setAttr('style', utils.trim(cssStyle)) - }, - - /** - * 传入一个函数,递归遍历当前节点下的所有节点 - * @method traversal - * @param { Function } fn 遍历到节点的时,传入节点作为参数,运行此函数 - * @example - * ```javascript - * traversal(node, function(){ - * console.log(node.type); - * }); - * ``` - */ - traversal:function(fn){ - if(this.children && this.children.length){ - nodeTraversal(this,fn); - } - return this; - } - } -})(); - - -// core/htmlparser.js -/** - * html字符串转换成uNode节点 - * @file - * @module UE - * @since 1.2.6.1 - */ - -/** - * UEditor公用空间,UEditor所有的功能都挂载在该空间下 - * @unfile - * @module UE - */ - -/** - * html字符串转换成uNode节点的静态方法 - * @method htmlparser - * @param { String } htmlstr 要转换的html代码 - * @param { Boolean } ignoreBlank 若设置为true,转换的时候忽略\n\r\t等空白字符 - * @return { uNode } 给定的html片段转换形成的uNode对象 - * @example - * ```javascript - * var root = UE.htmlparser('

    htmlparser

    ', true); - * ``` - */ - -var htmlparser = UE.htmlparser = function (htmlstr,ignoreBlank) { - //todo 原来的方式 [^"'<>\/] 有\/就不能配对上 ') - } - html.push('') - } - //禁止指定table-width - return '
    这样的标签了 - //先去掉了,加上的原因忘了,这里先记录 - var re_tag = /<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)-->)|(?:([^\s\/<>]+)\s*((?:(?:"[^"]*")|(?:'[^']*')|[^"'<>])*)\/?>))/g, - re_attr = /([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g; - - //ie下取得的html可能会有\n存在,要去掉,在处理replace(/[\t\r\n]*/g,'');代码高量的\n不能去除 - var allowEmptyTags = { - b:1,code:1,i:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,span:1, - sub:1,img:1,sup:1,font:1,big:1,small:1,iframe:1,a:1,br:1,pre:1 - }; - htmlstr = htmlstr.replace(new RegExp(domUtils.fillChar, 'g'), ''); - if(!ignoreBlank){ - htmlstr = htmlstr.replace(new RegExp('[\\r\\t\\n'+(ignoreBlank?'':' ')+']*<\/?(\\w+)\\s*(?:[^>]*)>[\\r\\t\\n'+(ignoreBlank?'':' ')+']*','g'), function(a,b){ - //br暂时单独处理 - if(b && allowEmptyTags[b.toLowerCase()]){ - return a.replace(/(^[\n\r]+)|([\n\r]+$)/g,''); - } - return a.replace(new RegExp('^[\\r\\n'+(ignoreBlank?'':' ')+']+'),'').replace(new RegExp('[\\r\\n'+(ignoreBlank?'':' ')+']+$'),''); - }); - } - - var notTransAttrs = { - 'href':1, - 'src':1 - }; - - var uNode = UE.uNode, - needParentNode = { - 'td':'tr', - 'tr':['tbody','thead','tfoot'], - 'tbody':'table', - 'th':'tr', - 'thead':'table', - 'tfoot':'table', - 'caption':'table', - 'li':['ul', 'ol'], - 'dt':'dl', - 'dd':'dl', - 'option':'select' - }, - needChild = { - 'ol':'li', - 'ul':'li' - }; - - function text(parent, data) { - - if(needChild[parent.tagName]){ - var tmpNode = uNode.createElement(needChild[parent.tagName]); - parent.appendChild(tmpNode); - tmpNode.appendChild(uNode.createText(data)); - parent = tmpNode; - }else{ - - parent.appendChild(uNode.createText(data)); - } - } - - function element(parent, tagName, htmlattr) { - var needParentTag; - if (needParentTag = needParentNode[tagName]) { - var tmpParent = parent,hasParent; - while(tmpParent.type != 'root'){ - if(utils.isArray(needParentTag) ? utils.indexOf(needParentTag, tmpParent.tagName) != -1 : needParentTag == tmpParent.tagName){ - parent = tmpParent; - hasParent = true; - break; - } - tmpParent = tmpParent.parentNode; - } - if(!hasParent){ - parent = element(parent, utils.isArray(needParentTag) ? needParentTag[0] : needParentTag) - } - } - //按dtd处理嵌套 -// if(parent.type != 'root' && !dtd[parent.tagName][tagName]) -// parent = parent.parentNode; - var elm = new uNode({ - parentNode:parent, - type:'element', - tagName:tagName.toLowerCase(), - //是自闭合的处理一下 - children:dtd.$empty[tagName] ? null : [] - }); - //如果属性存在,处理属性 - if (htmlattr) { - var attrs = {}, match; - while (match = re_attr.exec(htmlattr)) { - attrs[match[1].toLowerCase()] = notTransAttrs[match[1].toLowerCase()] ? (match[2] || match[3] || match[4]) : utils.unhtml(match[2] || match[3] || match[4]) - } - elm.attrs = attrs; - } - //trace:3970 -// //如果parent下不能放elm -// if(dtd.$inline[parent.tagName] && dtd.$block[elm.tagName] && !dtd[parent.tagName][elm.tagName]){ -// parent = parent.parentNode; -// elm.parentNode = parent; -// } - parent.children.push(elm); - //如果是自闭合节点返回父亲节点 - return dtd.$empty[tagName] ? parent : elm - } - - function comment(parent, data) { - parent.children.push(new uNode({ - type:'comment', - data:data, - parentNode:parent - })); - } - - var match, currentIndex = 0, nextIndex = 0; - //设置根节点 - var root = new uNode({ - type:'root', - children:[] - }); - var currentParent = root; - - while (match = re_tag.exec(htmlstr)) { - currentIndex = match.index; - try{ - if (currentIndex > nextIndex) { - //text node - text(currentParent, htmlstr.slice(nextIndex, currentIndex)); - } - if (match[3]) { - - if(dtd.$cdata[currentParent.tagName]){ - text(currentParent, match[0]); - }else{ - //start tag - currentParent = element(currentParent, match[3].toLowerCase(), match[4]); - } - - - } else if (match[1]) { - if(currentParent.type != 'root'){ - if(dtd.$cdata[currentParent.tagName] && !dtd.$cdata[match[1]]){ - text(currentParent, match[0]); - }else{ - var tmpParent = currentParent; - while(currentParent.type == 'element' && currentParent.tagName != match[1].toLowerCase()){ - currentParent = currentParent.parentNode; - if(currentParent.type == 'root'){ - currentParent = tmpParent; - throw 'break' - } - } - //end tag - currentParent = currentParent.parentNode; - } - - } - - } else if (match[2]) { - //comment - comment(currentParent, match[2]) - } - }catch(e){} - - nextIndex = re_tag.lastIndex; - - } - //如果结束是文本,就有可能丢掉,所以这里手动判断一下 - //例如
  • sdfsdfsdf
  • sdfsdfsdfsdf - if (nextIndex < htmlstr.length) { - text(currentParent, htmlstr.slice(nextIndex)); - } - return root; -}; - - -// core/filternode.js -/** - * UE过滤节点的静态方法 - * @file - */ - -/** - * UEditor公用空间,UEditor所有的功能都挂载在该空间下 - * @module UE - */ - - -/** - * 根据传入节点和过滤规则过滤相应节点 - * @module UE - * @since 1.2.6.1 - * @method filterNode - * @param { Object } root 指定root节点 - * @param { Object } rules 过滤规则json对象 - * @example - * ```javascript - * UE.filterNode(root,editor.options.filterRules); - * ``` - */ -var filterNode = UE.filterNode = function () { - function filterNode(node,rules){ - switch (node.type) { - case 'text': - break; - case 'element': - var val; - if(val = rules[node.tagName]){ - if(val === '-'){ - node.parentNode.removeChild(node) - }else if(utils.isFunction(val)){ - var parentNode = node.parentNode, - index = node.getIndex(); - val(node); - if(node.parentNode){ - if(node.children){ - for(var i = 0,ci;ci=node.children[i];){ - filterNode(ci,rules); - if(ci.parentNode){ - i++; - } - } - } - }else{ - for(var i = index,ci;ci=parentNode.children[i];){ - filterNode(ci,rules); - if(ci.parentNode){ - i++; - } - } - } - - - }else{ - var attrs = val['$']; - if(attrs && node.attrs){ - var tmpAttrs = {},tmpVal; - for(var a in attrs){ - tmpVal = node.getAttr(a); - //todo 只先对style单独处理 - if(a == 'style' && utils.isArray(attrs[a])){ - var tmpCssStyle = []; - utils.each(attrs[a],function(v){ - var tmp; - if(tmp = node.getStyle(v)){ - tmpCssStyle.push(v + ':' + tmp); - } - }); - tmpVal = tmpCssStyle.join(';') - } - if(tmpVal){ - tmpAttrs[a] = tmpVal; - } - - } - node.attrs = tmpAttrs; - } - if(node.children){ - for(var i = 0,ci;ci=node.children[i];){ - filterNode(ci,rules); - if(ci.parentNode){ - i++; - } - } - } - } - }else{ - //如果不在名单里扣出子节点并删除该节点,cdata除外 - if(dtd.$cdata[node.tagName]){ - node.parentNode.removeChild(node) - }else{ - var parentNode = node.parentNode, - index = node.getIndex(); - node.parentNode.removeChild(node,true); - for(var i = index,ci;ci=parentNode.children[i];){ - filterNode(ci,rules); - if(ci.parentNode){ - i++; - } - } - } - } - break; - case 'comment': - node.parentNode.removeChild(node) - } - - } - return function(root,rules){ - if(utils.isEmptyObject(rules)){ - return root; - } - var val; - if(val = rules['-']){ - utils.each(val.split(' '),function(k){ - rules[k] = '-' - }) - } - for(var i= 0,ci;ci=root.children[i];){ - filterNode(ci,rules); - if(ci.parentNode){ - i++; - } - } - return root; - } -}(); - -// core/plugin.js -/** - * Created with JetBrains PhpStorm. - * User: campaign - * Date: 10/8/13 - * Time: 6:15 PM - * To change this template use File | Settings | File Templates. - */ -UE.plugin = function(){ - var _plugins = {}; - return { - register : function(pluginName,fn,oldOptionName,afterDisabled){ - if(oldOptionName && utils.isFunction(oldOptionName)){ - afterDisabled = oldOptionName; - oldOptionName = null - } - _plugins[pluginName] = { - optionName : oldOptionName || pluginName, - execFn : fn, - //当插件被禁用时执行 - afterDisabled : afterDisabled - } - }, - load : function(editor){ - utils.each(_plugins,function(plugin){ - var _export = plugin.execFn.call(editor); - if(editor.options[plugin.optionName] !== false){ - if(_export){ - //后边需要再做扩展 - utils.each(_export,function(v,k){ - switch(k.toLowerCase()){ - case 'shortcutkey': - editor.addshortcutkey(v); - break; - case 'bindevents': - utils.each(v,function(fn,eventName){ - editor.addListener(eventName,fn); - }); - break; - case 'bindmultievents': - utils.each(utils.isArray(v) ? v:[v],function(event){ - var types = utils.trim(event.type).split(/\s+/); - utils.each(types,function(eventName){ - editor.addListener(eventName, event.handler); - }); - }); - break; - case 'commands': - utils.each(v,function(execFn,execName){ - editor.commands[execName] = execFn - }); - break; - case 'outputrule': - editor.addOutputRule(v); - break; - case 'inputrule': - editor.addInputRule(v); - break; - case 'defaultoptions': - editor.setOpt(v) - } - }) - } - - }else if(plugin.afterDisabled){ - plugin.afterDisabled.call(editor) - } - - }); - //向下兼容 - utils.each(UE.plugins,function(plugin){ - plugin.call(editor); - }); - }, - run : function(pluginName,editor){ - var plugin = _plugins[pluginName]; - if(plugin){ - plugin.exeFn.call(editor) - } - } - } -}(); - -// core/keymap.js -var keymap = UE.keymap = { - 'Backspace' : 8, - 'Tab' : 9, - 'Enter' : 13, - - 'Shift':16, - 'Control':17, - 'Alt':18, - 'CapsLock':20, - - 'Esc':27, - - 'Spacebar':32, - - 'PageUp':33, - 'PageDown':34, - 'End':35, - 'Home':36, - - 'Left':37, - 'Up':38, - 'Right':39, - 'Down':40, - - 'Insert':45, - - 'Del':46, - - 'NumLock':144, - - 'Cmd':91, - - '=':187, - '-':189, - - "b":66, - 'i':73, - //回退 - 'z':90, - 'y':89, - //粘贴 - 'v' : 86, - 'x' : 88, - - 's' : 83, - - 'n' : 78 -}; - -// core/localstorage.js -//存储媒介封装 -var LocalStorage = UE.LocalStorage = (function () { - - var storage = window.localStorage || getUserData() || null, - LOCAL_FILE = 'localStorage'; - - return { - - saveLocalData: function (key, data) { - - if (storage && data) { - storage.setItem(key, data); - return true; - } - - return false; - - }, - - getLocalData: function (key) { - - if (storage) { - return storage.getItem(key); - } - - return null; - - }, - - removeItem: function (key) { - - storage && storage.removeItem(key); - - } - - }; - - function getUserData() { - - var container = document.createElement("div"); - container.style.display = "none"; - - if (!container.addBehavior) { - return null; - } - - container.addBehavior("#default#userdata"); - - return { - - getItem: function (key) { - - var result = null; - - try { - document.body.appendChild(container); - container.load(LOCAL_FILE); - result = container.getAttribute(key); - document.body.removeChild(container); - } catch (e) { - } - - return result; - - }, - - setItem: function (key, value) { - - document.body.appendChild(container); - container.setAttribute(key, value); - container.save(LOCAL_FILE); - document.body.removeChild(container); - - }, - - //// 暂时没有用到 - //clear: function () { - // - // var expiresTime = new Date(); - // expiresTime.setFullYear(expiresTime.getFullYear() - 1); - // document.body.appendChild(container); - // container.expires = expiresTime.toUTCString(); - // container.save(LOCAL_FILE); - // document.body.removeChild(container); - // - //}, - - removeItem: function (key) { - - document.body.appendChild(container); - container.removeAttribute(key); - container.save(LOCAL_FILE); - document.body.removeChild(container); - - } - - }; - - } - -})(); - -(function () { - - var ROOTKEY = 'ueditor_preference'; - - UE.Editor.prototype.setPreferences = function(key,value){ - var obj = {}; - if (utils.isString(key)) { - obj[ key ] = value; - } else { - obj = key; - } - var data = LocalStorage.getLocalData(ROOTKEY); - if (data && (data = utils.str2json(data))) { - utils.extend(data, obj); - } else { - data = obj; - } - data && LocalStorage.saveLocalData(ROOTKEY, utils.json2str(data)); - }; - - UE.Editor.prototype.getPreferences = function(key){ - var data = LocalStorage.getLocalData(ROOTKEY); - if (data && (data = utils.str2json(data))) { - return key ? data[key] : data - } - return null; - }; - - UE.Editor.prototype.removePreferences = function (key) { - var data = LocalStorage.getLocalData(ROOTKEY); - if (data && (data = utils.str2json(data))) { - data[key] = undefined; - delete data[key] - } - data && LocalStorage.saveLocalData(ROOTKEY, utils.json2str(data)); - }; - -})(); - - -// plugins/defaultfilter.js -///import core -///plugin 编辑器默认的过滤转换机制 - -UE.plugins['defaultfilter'] = function () { - var me = this; - me.setOpt({ - 'allowDivTransToP':true, - 'disabledTableInTable':true - }); - //默认的过滤处理 - //进入编辑器的内容处理 - me.addInputRule(function (root) { - var allowDivTransToP = this.options.allowDivTransToP; - var val; - function tdParent(node){ - while(node && node.type == 'element'){ - if(node.tagName == 'td'){ - return true; - } - node = node.parentNode; - } - return false; - } - //进行默认的处理 - root.traversal(function (node) { - if (node.type == 'element') { - if (!dtd.$cdata[node.tagName] && me.options.autoClearEmptyNode && dtd.$inline[node.tagName] && !dtd.$empty[node.tagName] && (!node.attrs || utils.isEmptyObject(node.attrs))) { - if (!node.firstChild()) node.parentNode.removeChild(node); - else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) { - node.parentNode.removeChild(node, true) - } - return; - } - switch (node.tagName) { - case 'style': - case 'script': - node.setAttr({ - cdata_tag: node.tagName, - cdata_data: (node.innerHTML() || ''), - '_ue_custom_node_':'true' - }); - node.tagName = 'div'; - node.innerHTML(''); - break; - case 'a': - if (val = node.getAttr('href')) { - node.setAttr('_href', val) - } - break; - case 'img': - //todo base64暂时去掉,后边做远程图片上传后,干掉这个 - if (val = node.getAttr('src')) { - if (/^data:/.test(val)) { - node.parentNode.removeChild(node); - break; - } - } - node.setAttr('_src', node.getAttr('src')); - break; - case 'span': - if (browser.webkit && (val = node.getStyle('white-space'))) { - if (/nowrap|normal/.test(val)) { - node.setStyle('white-space', ''); - if (me.options.autoClearEmptyNode && utils.isEmptyObject(node.attrs)) { - node.parentNode.removeChild(node, true) - } - } - } - val = node.getAttr('id'); - if(val && /^_baidu_bookmark_/i.test(val)){ - node.parentNode.removeChild(node) - } - break; - case 'p': - if (val = node.getAttr('align')) { - node.setAttr('align'); - node.setStyle('text-align', val) - } - //trace:3431 -// var cssStyle = node.getAttr('style'); -// if (cssStyle) { -// cssStyle = cssStyle.replace(/(margin|padding)[^;]+/g, ''); -// node.setAttr('style', cssStyle) -// -// } - //p标签不允许嵌套 - utils.each(node.children,function(n){ - if(n.type == 'element' && n.tagName == 'p'){ - var next = n.nextSibling(); - node.parentNode.insertAfter(n,node); - var last = n; - while(next){ - var tmp = next.nextSibling(); - node.parentNode.insertAfter(next,last); - last = next; - next = tmp; - } - return false; - } - }); - if (!node.firstChild()) { - node.innerHTML(browser.ie ? ' ' : '
    ') - } - break; - case 'div': - if(node.getAttr('cdata_tag')){ - break; - } - //针对代码这里不处理插入代码的div - val = node.getAttr('class'); - if(val && /^line number\d+/.test(val)){ - break; - } - if(!allowDivTransToP){ - break; - } - var tmpNode, p = UE.uNode.createElement('p'); - while (tmpNode = node.firstChild()) { - if (tmpNode.type == 'text' || !UE.dom.dtd.$block[tmpNode.tagName]) { - p.appendChild(tmpNode); - } else { - if (p.firstChild()) { - node.parentNode.insertBefore(p, node); - p = UE.uNode.createElement('p'); - } else { - node.parentNode.insertBefore(tmpNode, node); - } - } - } - if (p.firstChild()) { - node.parentNode.insertBefore(p, node); - } - node.parentNode.removeChild(node); - break; - case 'dl': - node.tagName = 'ul'; - break; - case 'dt': - case 'dd': - node.tagName = 'li'; - break; - case 'li': - var className = node.getAttr('class'); - if (!className || !/list\-/.test(className)) { - node.setAttr() - } - var tmpNodes = node.getNodesByTagName('ol ul'); - UE.utils.each(tmpNodes, function (n) { - node.parentNode.insertAfter(n, node); - }); - break; - case 'td': - case 'th': - case 'caption': - if(!node.children || !node.children.length){ - node.appendChild(browser.ie11below ? UE.uNode.createText(' ') : UE.uNode.createElement('br')) - } - break; - case 'table': - if(me.options.disabledTableInTable && tdParent(node)){ - node.parentNode.insertBefore(UE.uNode.createText(node.innerText()),node); - node.parentNode.removeChild(node) - } - } - - } -// if(node.type == 'comment'){ -// node.parentNode.removeChild(node); -// } - }) - - }); - - //从编辑器出去的内容处理 - me.addOutputRule(function (root) { - - var val; - root.traversal(function (node) { - if (node.type == 'element') { - - if (me.options.autoClearEmptyNode && dtd.$inline[node.tagName] && !dtd.$empty[node.tagName] && (!node.attrs || utils.isEmptyObject(node.attrs))) { - - if (!node.firstChild()) node.parentNode.removeChild(node); - else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) { - node.parentNode.removeChild(node, true) - } - return; - } - switch (node.tagName) { - case 'div': - if (val = node.getAttr('cdata_tag')) { - node.tagName = val; - node.appendChild(UE.uNode.createText(node.getAttr('cdata_data'))); - node.setAttr({cdata_tag: '', cdata_data: '','_ue_custom_node_':''}); - } - break; - case 'a': - if (val = node.getAttr('_href')) { - node.setAttr({ - 'href': utils.html(val), - '_href': '' - }) - } - break; - break; - case 'span': - val = node.getAttr('id'); - if(val && /^_baidu_bookmark_/i.test(val)){ - node.parentNode.removeChild(node) - } - break; - case 'img': - if (val = node.getAttr('_src')) { - node.setAttr({ - 'src': node.getAttr('_src'), - '_src': '' - }) - } - - - } - } - - }) - - - }); -}; - - -// plugins/inserthtml.js -/** - * 插入html字符串插件 - * @file - * @since 1.2.6.1 - */ - -/** - * 插入html代码 - * @command inserthtml - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } html 插入的html字符串 - * @remaind 插入的标签内容是在当前的选区位置上插入,如果当前是闭合状态,那直接插入内容, 如果当前是选中状态,将先清除当前选中内容后,再做插入 - * @warning 注意:该命令会对当前选区的位置,对插入的内容进行过滤转换处理。 过滤的规则遵循html语意化的原则。 - * @example - * ```javascript - * //xxx[BB]xxx 当前选区为非闭合选区,选中BB这两个文本 - * //执行命令,插入CC - * //插入后的效果 xxxCCxxx - * //

    xx|xxx

    当前选区为闭合状态 - * //插入

    CC

    - * //结果

    xx

    CC

    xxx

    - * //

    xxxx

    |

    xxx

    当前选区在两个p标签之间 - * //插入 xxxx - * //结果

    xxxx

    xxxx

    xxx

    - * ``` - */ - -UE.commands['inserthtml'] = { - execCommand: function (command,html,notNeedFilter){ - var me = this, - range, - div; - if(!html){ - return; - } - if(me.fireEvent('beforeinserthtml',html) === true){ - return; - } - range = me.selection.getRange(); - div = range.document.createElement( 'div' ); - div.style.display = 'inline'; - - if (!notNeedFilter) { - var root = UE.htmlparser(html); - //如果给了过滤规则就先进行过滤 - if(me.options.filterRules){ - UE.filterNode(root,me.options.filterRules); - } - //执行默认的处理 - me.filterInputRule(root); - html = root.toHtml() - } - div.innerHTML = utils.trim( html ); - - if ( !range.collapsed ) { - var tmpNode = range.startContainer; - if(domUtils.isFillChar(tmpNode)){ - range.setStartBefore(tmpNode) - } - tmpNode = range.endContainer; - if(domUtils.isFillChar(tmpNode)){ - range.setEndAfter(tmpNode) - } - range.txtToElmBoundary(); - //结束边界可能放到了br的前边,要把br包含进来 - // x[xxx]
    - if(range.endContainer && range.endContainer.nodeType == 1){ - tmpNode = range.endContainer.childNodes[range.endOffset]; - if(tmpNode && domUtils.isBr(tmpNode)){ - range.setEndAfter(tmpNode); - } - } - if(range.startOffset == 0){ - tmpNode = range.startContainer; - if(domUtils.isBoundaryNode(tmpNode,'firstChild') ){ - tmpNode = range.endContainer; - if(range.endOffset == (tmpNode.nodeType == 3 ? tmpNode.nodeValue.length : tmpNode.childNodes.length) && domUtils.isBoundaryNode(tmpNode,'lastChild')){ - me.body.innerHTML = '

    '+(browser.ie ? '' : '
    ')+'

    '; - range.setStart(me.body.firstChild,0).collapse(true) - - } - } - } - !range.collapsed && range.deleteContents(); - if(range.startContainer.nodeType == 1){ - var child = range.startContainer.childNodes[range.startOffset],pre; - if(child && domUtils.isBlockElm(child) && (pre = child.previousSibling) && domUtils.isBlockElm(pre)){ - range.setEnd(pre,pre.childNodes.length).collapse(); - while(child.firstChild){ - pre.appendChild(child.firstChild); - } - domUtils.remove(child); - } - } - - } - - - var child,parent,pre,tmp,hadBreak = 0, nextNode; - //如果当前位置选中了fillchar要干掉,要不会产生空行 - if(range.inFillChar()){ - child = range.startContainer; - if(domUtils.isFillChar(child)){ - range.setStartBefore(child).collapse(true); - domUtils.remove(child); - }else if(domUtils.isFillChar(child,true)){ - child.nodeValue = child.nodeValue.replace(fillCharReg,''); - range.startOffset--; - range.collapsed && range.collapse(true) - } - } - //列表单独处理 - var li = domUtils.findParentByTagName(range.startContainer,'li',true); - if(li){ - var next,last; - while(child = div.firstChild){ - //针对hr单独处理一下先 - while(child && (child.nodeType == 3 || !domUtils.isBlockElm(child) || child.tagName=='HR' )){ - next = child.nextSibling; - range.insertNode( child).collapse(); - last = child; - child = next; - - } - if(child){ - if(/^(ol|ul)$/i.test(child.tagName)){ - while(child.firstChild){ - last = child.firstChild; - domUtils.insertAfter(li,child.firstChild); - li = li.nextSibling; - } - domUtils.remove(child) - }else{ - var tmpLi; - next = child.nextSibling; - tmpLi = me.document.createElement('li'); - domUtils.insertAfter(li,tmpLi); - tmpLi.appendChild(child); - last = child; - child = next; - li = tmpLi; - } - } - } - li = domUtils.findParentByTagName(range.startContainer,'li',true); - if(domUtils.isEmptyBlock(li)){ - domUtils.remove(li) - } - if(last){ - - range.setStartAfter(last).collapse(true).select(true) - } - }else{ - while ( child = div.firstChild ) { - if(hadBreak){ - var p = me.document.createElement('p'); - while(child && (child.nodeType == 3 || !dtd.$block[child.tagName])){ - nextNode = child.nextSibling; - p.appendChild(child); - child = nextNode; - } - if(p.firstChild){ - - child = p - } - } - range.insertNode( child ); - nextNode = child.nextSibling; - if ( !hadBreak && child.nodeType == domUtils.NODE_ELEMENT && domUtils.isBlockElm( child ) ){ - - parent = domUtils.findParent( child,function ( node ){ return domUtils.isBlockElm( node ); } ); - if ( parent && parent.tagName.toLowerCase() != 'body' && !(dtd[parent.tagName][child.nodeName] && child.parentNode === parent)){ - if(!dtd[parent.tagName][child.nodeName]){ - pre = parent; - }else{ - tmp = child.parentNode; - while (tmp !== parent){ - pre = tmp; - tmp = tmp.parentNode; - - } - } - - - domUtils.breakParent( child, pre || tmp ); - //去掉break后前一个多余的节点

    |<[p> ==>

    |

    - var pre = child.previousSibling; - domUtils.trimWhiteTextNode(pre); - if(!pre.childNodes.length){ - domUtils.remove(pre); - } - //trace:2012,在非ie的情况,切开后剩下的节点有可能不能点入光标添加br占位 - - if(!browser.ie && - (next = child.nextSibling) && - domUtils.isBlockElm(next) && - next.lastChild && - !domUtils.isBr(next.lastChild)){ - next.appendChild(me.document.createElement('br')); - } - hadBreak = 1; - } - } - var next = child.nextSibling; - if(!div.firstChild && next && domUtils.isBlockElm(next)){ - - range.setStart(next,0).collapse(true); - break; - } - range.setEndAfter( child ).collapse(); - - } - - child = range.startContainer; - - if(nextNode && domUtils.isBr(nextNode)){ - domUtils.remove(nextNode) - } - //用chrome可能有空白展位符 - if(domUtils.isBlockElm(child) && domUtils.isEmptyNode(child)){ - if(nextNode = child.nextSibling){ - domUtils.remove(child); - if(nextNode.nodeType == 1 && dtd.$block[nextNode.tagName]){ - - range.setStart(nextNode,0).collapse(true).shrinkBoundary() - } - }else{ - - try{ - child.innerHTML = browser.ie ? domUtils.fillChar : '
    '; - }catch(e){ - range.setStartBefore(child); - domUtils.remove(child) - } - - } - - } - //加上true因为在删除表情等时会删两次,第一次是删的fillData - try{ - range.select(true); - }catch(e){} - - } - - - - setTimeout(function(){ - range = me.selection.getRange(); - range.scrollToView(me.autoHeightEnabled,me.autoHeightEnabled ? domUtils.getXY(me.iframe).y:0); - me.fireEvent('afterinserthtml', html); - },200); - } -}; - - -// plugins/autotypeset.js -/** - * 自动排版 - * @file - * @since 1.2.6.1 - */ - -/** - * 对当前编辑器的内容执行自动排版, 排版的行为根据config配置文件里的“autotypeset”选项进行控制。 - * @command autotypeset - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'autotypeset' ); - * ``` - */ - -UE.plugins['autotypeset'] = function(){ - - this.setOpt({'autotypeset': { - mergeEmptyline: true, //合并空行 - removeClass: true, //去掉冗余的class - removeEmptyline: false, //去掉空行 - textAlign:"left", //段落的排版方式,可以是 left,right,center,justify 去掉这个属性表示不执行排版 - imageBlockLine: 'center', //图片的浮动方式,独占一行剧中,左右浮动,默认: center,left,right,none 去掉这个属性表示不执行排版 - pasteFilter: false, //根据规则过滤没事粘贴进来的内容 - clearFontSize: false, //去掉所有的内嵌字号,使用编辑器默认的字号 - clearFontFamily: false, //去掉所有的内嵌字体,使用编辑器默认的字体 - removeEmptyNode: false, // 去掉空节点 - //可以去掉的标签 - removeTagNames: utils.extend({div:1},dtd.$removeEmpty), - indent: false, // 行首缩进 - indentValue : '2em', //行首缩进的大小 - bdc2sb: false, - tobdc: false - }}); - - var me = this, - opt = me.options.autotypeset, - remainClass = { - 'selectTdClass':1, - 'pagebreak':1, - 'anchorclass':1 - }, - remainTag = { - 'li':1 - }, - tags = { - div:1, - p:1, - //trace:2183 这些也认为是行 - blockquote:1,center:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1, - span:1 - }, - highlightCont; - //升级了版本,但配置项目里没有autotypeset - if(!opt){ - return; - } - - readLocalOpts(); - - function isLine(node,notEmpty){ - if(!node || node.nodeType == 3) - return 0; - if(domUtils.isBr(node)) - return 1; - if(node && node.parentNode && tags[node.tagName.toLowerCase()]){ - if(highlightCont && highlightCont.contains(node) - || - node.getAttribute('pagebreak') - ){ - return 0; - } - - return notEmpty ? !domUtils.isEmptyBlock(node) : domUtils.isEmptyBlock(node,new RegExp('[\\s'+domUtils.fillChar - +']','g')); - } - } - - function removeNotAttributeSpan(node){ - if(!node.style.cssText){ - domUtils.removeAttributes(node,['style']); - if(node.tagName.toLowerCase() == 'span' && domUtils.hasNoAttributes(node)){ - domUtils.remove(node,true); - } - } - } - function autotype(type,html){ - - var me = this,cont; - if(html){ - if(!opt.pasteFilter){ - return; - } - cont = me.document.createElement('div'); - cont.innerHTML = html.html; - }else{ - cont = me.document.body; - } - var nodes = domUtils.getElementsByTagName(cont,'*'); - - // 行首缩进,段落方向,段间距,段内间距 - for(var i=0,ci;ci=nodes[i++];){ - - if(me.fireEvent('excludeNodeinautotype',ci) === true){ - continue; - } - //font-size - if(opt.clearFontSize && ci.style.fontSize){ - domUtils.removeStyle(ci,'font-size'); - - removeNotAttributeSpan(ci); - - } - //font-family - if(opt.clearFontFamily && ci.style.fontFamily){ - domUtils.removeStyle(ci,'font-family'); - removeNotAttributeSpan(ci); - } - - if(isLine(ci)){ - //合并空行 - if(opt.mergeEmptyline ){ - var next = ci.nextSibling,tmpNode,isBr = domUtils.isBr(ci); - while(isLine(next)){ - tmpNode = next; - next = tmpNode.nextSibling; - if(isBr && (!next || next && !domUtils.isBr(next))){ - break; - } - domUtils.remove(tmpNode); - } - - } - //去掉空行,保留占位的空行 - if(opt.removeEmptyline && domUtils.inDoc(ci,cont) && !remainTag[ci.parentNode.tagName.toLowerCase()] ){ - if(domUtils.isBr(ci)){ - next = ci.nextSibling; - if(next && !domUtils.isBr(next)){ - continue; - } - } - domUtils.remove(ci); - continue; - - } - - } - if(isLine(ci,true) && ci.tagName != 'SPAN'){ - if(opt.indent){ - ci.style.textIndent = opt.indentValue; - } - if(opt.textAlign){ - ci.style.textAlign = opt.textAlign; - } - // if(opt.lineHeight) - // ci.style.lineHeight = opt.lineHeight + 'cm'; - - } - - //去掉class,保留的class不去掉 - if(opt.removeClass && ci.className && !remainClass[ci.className.toLowerCase()]){ - - if(highlightCont && highlightCont.contains(ci)){ - continue; - } - domUtils.removeAttributes(ci,['class']); - } - - //表情不处理 - if(opt.imageBlockLine && ci.tagName.toLowerCase() == 'img' && !ci.getAttribute('emotion')){ - if(html){ - var img = ci; - switch (opt.imageBlockLine){ - case 'left': - case 'right': - case 'none': - var pN = img.parentNode,tmpNode,pre,next; - while(dtd.$inline[pN.tagName] || pN.tagName == 'A'){ - pN = pN.parentNode; - } - tmpNode = pN; - if(tmpNode.tagName == 'P' && domUtils.getStyle(tmpNode,'text-align') == 'center'){ - if(!domUtils.isBody(tmpNode) && domUtils.getChildCount(tmpNode,function(node){return !domUtils.isBr(node) && !domUtils.isWhitespace(node)}) == 1){ - pre = tmpNode.previousSibling; - next = tmpNode.nextSibling; - if(pre && next && pre.nodeType == 1 && next.nodeType == 1 && pre.tagName == next.tagName && domUtils.isBlockElm(pre)){ - pre.appendChild(tmpNode.firstChild); - while(next.firstChild){ - pre.appendChild(next.firstChild); - } - domUtils.remove(tmpNode); - domUtils.remove(next); - }else{ - domUtils.setStyle(tmpNode,'text-align',''); - } - - - } - - - } - domUtils.setStyle(img,'float', opt.imageBlockLine); - break; - case 'center': - if(me.queryCommandValue('imagefloat') != 'center'){ - pN = img.parentNode; - domUtils.setStyle(img,'float','none'); - tmpNode = img; - while(pN && domUtils.getChildCount(pN,function(node){return !domUtils.isBr(node) && !domUtils.isWhitespace(node)}) == 1 - && (dtd.$inline[pN.tagName] || pN.tagName == 'A')){ - tmpNode = pN; - pN = pN.parentNode; - } - var pNode = me.document.createElement('p'); - domUtils.setAttributes(pNode,{ - - style:'text-align:center' - }); - tmpNode.parentNode.insertBefore(pNode,tmpNode); - pNode.appendChild(tmpNode); - domUtils.setStyle(tmpNode,'float',''); - - } - - - } - } else { - var range = me.selection.getRange(); - range.selectNode(ci).select(); - me.execCommand('imagefloat', opt.imageBlockLine); - } - - } - - //去掉冗余的标签 - if(opt.removeEmptyNode){ - if(opt.removeTagNames[ci.tagName.toLowerCase()] && domUtils.hasNoAttributes(ci) && domUtils.isEmptyBlock(ci)){ - domUtils.remove(ci); - } - } - } - if(opt.tobdc){ - var root = UE.htmlparser(cont.innerHTML); - root.traversal(function(node){ - if(node.type == 'text'){ - node.data = ToDBC(node.data) - } - }); - cont.innerHTML = root.toHtml() - } - if(opt.bdc2sb){ - var root = UE.htmlparser(cont.innerHTML); - root.traversal(function(node){ - if(node.type == 'text'){ - node.data = DBC2SB(node.data) - } - }); - cont.innerHTML = root.toHtml() - } - if(html){ - html.html = cont.innerHTML; - } - } - if(opt.pasteFilter){ - me.addListener('beforepaste',autotype); - } - - function DBC2SB(str) { - var result = ''; - for (var i = 0; i < str.length; i++) { - var code = str.charCodeAt(i); //获取当前字符的unicode编码 - if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符 - { - result += String.fromCharCode(str.charCodeAt(i) - 65248); //把全角字符的unicode编码转换为对应半角字符的unicode码 - } else if (code == 12288)//空格 - { - result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32); - } else { - result += str.charAt(i); - } - } - return result; - } - function ToDBC(txtstring) { - txtstring = utils.html(txtstring); - var tmp = ""; - var mark = "";/*用于判断,如果是html尖括里的标记,则不进行全角的转换*/ - for (var i = 0; i < txtstring.length; i++) { - if (txtstring.charCodeAt(i) == 32) { - tmp = tmp + String.fromCharCode(12288); - } - else if (txtstring.charCodeAt(i) < 127) { - tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248); - } - else { - tmp += txtstring.charAt(i); - } - } - return tmp; - } - - function readLocalOpts() { - var cookieOpt = me.getPreferences('autotypeset'); - utils.extend(me.options.autotypeset, cookieOpt); - } - - me.commands['autotypeset'] = { - execCommand:function () { - me.removeListener('beforepaste',autotype); - if(opt.pasteFilter){ - me.addListener('beforepaste',autotype); - } - autotype.call(me) - } - - }; - -}; - - - -// plugins/autosubmit.js -/** - * 快捷键提交 - * @file - * @since 1.2.6.1 - */ - -/** - * 提交表单 - * @command autosubmit - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'autosubmit' ); - * ``` - */ - -UE.plugin.register('autosubmit',function(){ - return { - shortcutkey:{ - "autosubmit":"ctrl+13" //手动提交 - }, - commands:{ - 'autosubmit':{ - execCommand:function () { - var me=this, - form = domUtils.findParentByTagName(me.iframe,"form", false); - if (form){ - if(me.fireEvent("beforesubmit")===false){ - return; - } - me.sync(); - form.submit(); - } - } - } - } - } -}); - -// plugins/background.js -/** - * 背景插件,为UEditor提供设置背景功能 - * @file - * @since 1.2.6.1 - */ -UE.plugin.register('background', function () { - var me = this, - cssRuleId = 'editor_background', - isSetColored, - reg = new RegExp('body[\\s]*\\{(.+)\\}', 'i'); - - function stringToObj(str) { - var obj = {}, styles = str.split(';'); - utils.each(styles, function (v) { - var index = v.indexOf(':'), - key = utils.trim(v.substr(0, index)).toLowerCase(); - key && (obj[key] = utils.trim(v.substr(index + 1) || '')); - }); - return obj; - } - - function setBackground(obj) { - if (obj) { - var styles = []; - for (var name in obj) { - if (obj.hasOwnProperty(name)) { - styles.push(name + ":" + obj[name] + '; '); - } - } - utils.cssRule(cssRuleId, styles.length ? ('body{' + styles.join("") + '}') : '', me.document); - } else { - utils.cssRule(cssRuleId, '', me.document) - } - } - //重写editor.hasContent方法 - - var orgFn = me.hasContents; - me.hasContents = function(){ - if(me.queryCommandValue('background')){ - return true - } - return orgFn.apply(me,arguments); - }; - return { - bindEvents: { - 'getAllHtml': function (type, headHtml) { - var body = this.body, - su = domUtils.getComputedStyle(body, "background-image"), - url = ""; - if (su.indexOf(me.options.imagePath) > 0) { - url = su.substring(su.indexOf(me.options.imagePath), su.length - 1).replace(/"|\(|\)/ig, ""); - } else { - url = su != "none" ? su.replace(/url\("?|"?\)/ig, "") : ""; - } - var html = ' '; - headHtml.push(html); - }, - 'aftersetcontent': function () { - if(isSetColored == false) setBackground(); - } - }, - inputRule: function (root) { - isSetColored = false; - utils.each(root.getNodesByTagName('p'), function (p) { - var styles = p.getAttr('data-background'); - if (styles) { - isSetColored = true; - setBackground(stringToObj(styles)); - p.parentNode.removeChild(p); - } - }) - }, - outputRule: function (root) { - var me = this, - styles = (utils.cssRule(cssRuleId, me.document) || '').replace(/[\n\r]+/g, '').match(reg); - if (styles) { - root.appendChild(UE.uNode.createElement('


    ')); - } - }, - commands: { - 'background': { - execCommand: function (cmd, obj) { - setBackground(obj); - }, - queryCommandValue: function () { - var me = this, - styles = (utils.cssRule(cssRuleId, me.document) || '').replace(/[\n\r]+/g, '').match(reg); - return styles ? stringToObj(styles[1]) : null; - }, - notNeedUndo: true - } - } - } -}); - -// plugins/image.js -/** - * 图片插入、排版插件 - * @file - * @since 1.2.6.1 - */ - -/** - * 图片对齐方式 - * @command imagefloat - * @method execCommand - * @remind 值center为独占一行居中 - * @param { String } cmd 命令字符串 - * @param { String } align 对齐方式,可传left、right、none、center - * @remaind center表示图片独占一行 - * @example - * ```javascript - * editor.execCommand( 'imagefloat', 'center' ); - * ``` - */ - -/** - * 如果选区所在位置是图片区域 - * @command imagefloat - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回图片对齐方式 - * @example - * ```javascript - * editor.queryCommandValue( 'imagefloat' ); - * ``` - */ - -UE.commands['imagefloat'] = { - execCommand:function (cmd, align) { - var me = this, - range = me.selection.getRange(); - if (!range.collapsed) { - var img = range.getClosedNode(); - if (img && img.tagName == 'IMG') { - switch (align) { - case 'left': - case 'right': - case 'none': - var pN = img.parentNode, tmpNode, pre, next; - while (dtd.$inline[pN.tagName] || pN.tagName == 'A') { - pN = pN.parentNode; - } - tmpNode = pN; - if (tmpNode.tagName == 'P' && domUtils.getStyle(tmpNode, 'text-align') == 'center') { - if (!domUtils.isBody(tmpNode) && domUtils.getChildCount(tmpNode, function (node) { - return !domUtils.isBr(node) && !domUtils.isWhitespace(node); - }) == 1) { - pre = tmpNode.previousSibling; - next = tmpNode.nextSibling; - if (pre && next && pre.nodeType == 1 && next.nodeType == 1 && pre.tagName == next.tagName && domUtils.isBlockElm(pre)) { - pre.appendChild(tmpNode.firstChild); - while (next.firstChild) { - pre.appendChild(next.firstChild); - } - domUtils.remove(tmpNode); - domUtils.remove(next); - } else { - domUtils.setStyle(tmpNode, 'text-align', ''); - } - - - } - - range.selectNode(img).select(); - } - domUtils.setStyle(img, 'float', align == 'none' ? '' : align); - if(align == 'none'){ - domUtils.removeAttributes(img,'align'); - } - - break; - case 'center': - if (me.queryCommandValue('imagefloat') != 'center') { - pN = img.parentNode; - domUtils.setStyle(img, 'float', ''); - domUtils.removeAttributes(img,'align'); - tmpNode = img; - while (pN && domUtils.getChildCount(pN, function (node) { - return !domUtils.isBr(node) && !domUtils.isWhitespace(node); - }) == 1 - && (dtd.$inline[pN.tagName] || pN.tagName == 'A')) { - tmpNode = pN; - pN = pN.parentNode; - } - range.setStartBefore(tmpNode).setCursor(false); - pN = me.document.createElement('div'); - pN.appendChild(tmpNode); - domUtils.setStyle(tmpNode, 'float', ''); - - me.execCommand('insertHtml', '

    ' + pN.innerHTML + '

    '); - - tmpNode = me.document.getElementById('_img_parent_tmp'); - tmpNode.removeAttribute('id'); - tmpNode = tmpNode.firstChild; - range.selectNode(tmpNode).select(); - //去掉后边多余的元素 - next = tmpNode.parentNode.nextSibling; - if (next && domUtils.isEmptyNode(next)) { - domUtils.remove(next); - } - - } - - break; - } - - } - } - }, - queryCommandValue:function () { - var range = this.selection.getRange(), - startNode, floatStyle; - if (range.collapsed) { - return 'none'; - } - startNode = range.getClosedNode(); - if (startNode && startNode.nodeType == 1 && startNode.tagName == 'IMG') { - floatStyle = domUtils.getComputedStyle(startNode, 'float') || startNode.getAttribute('align'); - - if (floatStyle == 'none') { - floatStyle = domUtils.getComputedStyle(startNode.parentNode, 'text-align') == 'center' ? 'center' : floatStyle; - } - return { - left:1, - right:1, - center:1 - }[floatStyle] ? floatStyle : 'none'; - } - return 'none'; - - - }, - queryCommandState:function () { - var range = this.selection.getRange(), - startNode; - - if (range.collapsed) return -1; - - startNode = range.getClosedNode(); - if (startNode && startNode.nodeType == 1 && startNode.tagName == 'IMG') { - return 0; - } - return -1; - } -}; - - -/** - * 插入图片 - * @command insertimage - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { Object } opt 属性键值对,这些属性都将被复制到当前插入图片 - * @remind 该命令第二个参数可接受一个图片配置项对象的数组,可以插入多张图片, - * 此时数组的每一个元素都是一个Object类型的图片属性集合。 - * @example - * ```javascript - * editor.execCommand( 'insertimage', { - * src:'a/b/c.jpg', - * width:'100', - * height:'100' - * } ); - * ``` - * @example - * ```javascript - * editor.execCommand( 'insertimage', [{ - * src:'a/b/c.jpg', - * width:'100', - * height:'100' - * },{ - * src:'a/b/d.jpg', - * width:'100', - * height:'100' - * }] ); - * ``` - */ - -UE.commands['insertimage'] = { - execCommand:function (cmd, opt) { - - opt = utils.isArray(opt) ? opt : [opt]; - if (!opt.length) { - return; - } - var me = this, - range = me.selection.getRange(), - img = range.getClosedNode(); - - if(me.fireEvent('beforeinsertimage', opt) === true){ - return; - } - - function unhtmlData(imgCi) { - - utils.each('width,height,border,hspace,vspace'.split(','), function (item) { - - if (imgCi[item]) { - imgCi[item] = parseInt(imgCi[item], 10) || 0; - } - }); - - utils.each('src,_src'.split(','), function (item) { - - if (imgCi[item]) { - imgCi[item] = utils.unhtmlForUrl(imgCi[item]); - } - }); - utils.each('title,alt'.split(','), function (item) { - - if (imgCi[item]) { - imgCi[item] = utils.unhtml(imgCi[item]); - } - }); - } - - if (img && /img/i.test(img.tagName) && (img.className != "edui-faked-video" || img.className.indexOf("edui-upload-video")!=-1) && !img.getAttribute("word_img")) { - var first = opt.shift(); - var floatStyle = first['floatStyle']; - delete first['floatStyle']; -//// img.style.border = (first.border||0) +"px solid #000"; -//// img.style.margin = (first.margin||0) +"px"; -// img.style.cssText += ';margin:' + (first.margin||0) +"px;" + 'border:' + (first.border||0) +"px solid #000"; - domUtils.setAttributes(img, first); - me.execCommand('imagefloat', floatStyle); - if (opt.length > 0) { - range.setStartAfter(img).setCursor(false, true); - me.execCommand('insertimage', opt); - } - - } else { - var html = [], str = '', ci; - ci = opt[0]; - if (opt.length == 1) { - unhtmlData(ci); - - str = '' + ci.alt + ''; - if (ci['floatStyle'] == 'center') { - str = '

    ' + str + '

    '; - } - html.push(str); - - } else { - for (var i = 0; ci = opt[i++];) { - unhtmlData(ci); - str = '

    '; - html.push(str); - } - } - - me.execCommand('insertHtml', html.join('')); - } - - me.fireEvent('afterinsertimage', opt) - } -}; - - -// plugins/justify.js -/** - * 段落格式 - * @file - * @since 1.2.6.1 - */ - -/** - * 段落对齐方式 - * @command justify - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } align 对齐方式:left => 居左,right => 居右,center => 居中,justify => 两端对齐 - * @example - * ```javascript - * editor.execCommand( 'justify', 'center' ); - * ``` - */ -/** - * 如果选区所在位置是段落区域,返回当前段落对齐方式 - * @command justify - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回段落对齐方式 - * @example - * ```javascript - * editor.queryCommandValue( 'justify' ); - * ``` - */ - -UE.plugins['justify']=function(){ - var me=this, - block = domUtils.isBlockElm, - defaultValue = { - left:1, - right:1, - center:1, - justify:1 - }, - doJustify = function (range, style) { - var bookmark = range.createBookmark(), - filterFn = function (node) { - return node.nodeType == 1 ? node.tagName.toLowerCase() != 'br' && !domUtils.isBookmarkNode(node) : !domUtils.isWhitespace(node); - }; - - range.enlarge(true); - var bookmark2 = range.createBookmark(), - current = domUtils.getNextDomNode(bookmark2.start, false, filterFn), - tmpRange = range.cloneRange(), - tmpNode; - while (current && !(domUtils.getPosition(current, bookmark2.end) & domUtils.POSITION_FOLLOWING)) { - if (current.nodeType == 3 || !block(current)) { - tmpRange.setStartBefore(current); - while (current && current !== bookmark2.end && !block(current)) { - tmpNode = current; - current = domUtils.getNextDomNode(current, false, null, function (node) { - return !block(node); - }); - } - tmpRange.setEndAfter(tmpNode); - var common = tmpRange.getCommonAncestor(); - if (!domUtils.isBody(common) && block(common)) { - domUtils.setStyles(common, utils.isString(style) ? {'text-align':style} : style); - current = common; - } else { - var p = range.document.createElement('p'); - domUtils.setStyles(p, utils.isString(style) ? {'text-align':style} : style); - var frag = tmpRange.extractContents(); - p.appendChild(frag); - tmpRange.insertNode(p); - current = p; - } - current = domUtils.getNextDomNode(current, false, filterFn); - } else { - current = domUtils.getNextDomNode(current, true, filterFn); - } - } - return range.moveToBookmark(bookmark2).moveToBookmark(bookmark); - }; - - UE.commands['justify'] = { - execCommand:function (cmdName, align) { - var range = this.selection.getRange(), - txt; - - //闭合时单独处理 - if (range.collapsed) { - txt = this.document.createTextNode('p'); - range.insertNode(txt); - } - doJustify(range, align); - if (txt) { - range.setStartBefore(txt).collapse(true); - domUtils.remove(txt); - } - - range.select(); - - - return true; - }, - queryCommandValue:function () { - var startNode = this.selection.getStart(), - value = domUtils.getComputedStyle(startNode, 'text-align'); - return defaultValue[value] ? value : 'left'; - }, - queryCommandState:function () { - var start = this.selection.getStart(), - cell = start && domUtils.findParentByTagName(start, ["td", "th","caption"], true); - - return cell? -1:0; - } - - }; -}; - - -// plugins/font.js -/** - * 字体颜色,背景色,字号,字体,下划线,删除线 - * @file - * @since 1.2.6.1 - */ - -/** - * 字体颜色 - * @command forecolor - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } value 色值(必须十六进制) - * @example - * ```javascript - * editor.execCommand( 'forecolor', '#000' ); - * ``` - */ -/** - * 返回选区字体颜色 - * @command forecolor - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回字体颜色 - * @example - * ```javascript - * editor.queryCommandValue( 'forecolor' ); - * ``` - */ - -/** - * 字体背景颜色 - * @command backcolor - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } value 色值(必须十六进制) - * @example - * ```javascript - * editor.execCommand( 'backcolor', '#000' ); - * ``` - */ -/** - * 返回选区字体颜色 - * @command backcolor - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回字体背景颜色 - * @example - * ```javascript - * editor.queryCommandValue( 'backcolor' ); - * ``` - */ - -/** - * 字体大小 - * @command fontsize - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } value 字体大小 - * @example - * ```javascript - * editor.execCommand( 'fontsize', '14px' ); - * ``` - */ -/** - * 返回选区字体大小 - * @command fontsize - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回字体大小 - * @example - * ```javascript - * editor.queryCommandValue( 'fontsize' ); - * ``` - */ - -/** - * 字体样式 - * @command fontfamily - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } value 字体样式 - * @example - * ```javascript - * editor.execCommand( 'fontfamily', '微软雅黑' ); - * ``` - */ -/** - * 返回选区字体样式 - * @command fontfamily - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回字体样式 - * @example - * ```javascript - * editor.queryCommandValue( 'fontfamily' ); - * ``` - */ - -/** - * 字体下划线,与删除线互斥 - * @command underline - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'underline' ); - * ``` - */ - -/** - * 字体删除线,与下划线互斥 - * @command strikethrough - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'strikethrough' ); - * ``` - */ - -/** - * 字体边框 - * @command fontborder - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'fontborder' ); - * ``` - */ - -UE.plugins['font'] = function () { - var me = this, - fonts = { - 'forecolor': 'color', - 'backcolor': 'background-color', - 'fontsize': 'font-size', - 'fontfamily': 'font-family', - 'underline': 'text-decoration', - 'strikethrough': 'text-decoration', - 'fontborder': 'border' - }, - needCmd = {'underline': 1, 'strikethrough': 1, 'fontborder': 1}, - needSetChild = { - 'forecolor': 'color', - 'backcolor': 'background-color', - 'fontsize': 'font-size', - 'fontfamily': 'font-family' - - }; - me.setOpt({ - 'fontfamily': [ - { name: 'songti', val: '宋体,SimSun'}, - { name: 'yahei', val: '微软雅黑,Microsoft YaHei'}, - { name: 'kaiti', val: '楷体,楷体_GB2312, SimKai'}, - { name: 'heiti', val: '黑体, SimHei'}, - { name: 'lishu', val: '隶书, SimLi'}, - { name: 'andaleMono', val: 'andale mono'}, - { name: 'arial', val: 'arial, helvetica,sans-serif'}, - { name: 'arialBlack', val: 'arial black,avant garde'}, - { name: 'comicSansMs', val: 'comic sans ms'}, - { name: 'impact', val: 'impact,chicago'}, - { name: 'timesNewRoman', val: 'times new roman'} - ], - 'fontsize': [10, 11, 12, 14, 16, 18, 20, 24, 36] - }); - - function mergeWithParent(node){ - var parent; - while(parent = node.parentNode){ - if(parent.tagName == 'SPAN' && domUtils.getChildCount(parent,function(child){ - return !domUtils.isBookmarkNode(child) && !domUtils.isBr(child) - }) == 1) { - parent.style.cssText += node.style.cssText; - domUtils.remove(node,true); - node = parent; - - }else{ - break; - } - } - - } - function mergeChild(rng,cmdName,value){ - if(needSetChild[cmdName]){ - rng.adjustmentBoundary(); - if(!rng.collapsed && rng.startContainer.nodeType == 1){ - var start = rng.startContainer.childNodes[rng.startOffset]; - if(start && domUtils.isTagNode(start,'span')){ - var bk = rng.createBookmark(); - utils.each(domUtils.getElementsByTagName(start, 'span'), function (span) { - if (!span.parentNode || domUtils.isBookmarkNode(span))return; - if(cmdName == 'backcolor' && domUtils.getComputedStyle(span,'background-color').toLowerCase() === value){ - return; - } - domUtils.removeStyle(span,needSetChild[cmdName]); - if(span.style.cssText.replace(/^\s+$/,'').length == 0){ - domUtils.remove(span,true) - } - }); - rng.moveToBookmark(bk) - } - } - } - - } - function mergesibling(rng,cmdName,value) { - var collapsed = rng.collapsed, - bk = rng.createBookmark(), common; - if (collapsed) { - common = bk.start.parentNode; - while (dtd.$inline[common.tagName]) { - common = common.parentNode; - } - } else { - common = domUtils.getCommonAncestor(bk.start, bk.end); - } - utils.each(domUtils.getElementsByTagName(common, 'span'), function (span) { - if (!span.parentNode || domUtils.isBookmarkNode(span))return; - if (/\s*border\s*:\s*none;?\s*/i.test(span.style.cssText)) { - if(/^\s*border\s*:\s*none;?\s*$/.test(span.style.cssText)){ - domUtils.remove(span, true); - }else{ - domUtils.removeStyle(span,'border'); - } - return - } - if (/border/i.test(span.style.cssText) && span.parentNode.tagName == 'SPAN' && /border/i.test(span.parentNode.style.cssText)) { - span.style.cssText = span.style.cssText.replace(/border[^:]*:[^;]+;?/gi, ''); - } - if(!(cmdName=='fontborder' && value=='none')){ - var next = span.nextSibling; - while (next && next.nodeType == 1 && next.tagName == 'SPAN' ) { - if(domUtils.isBookmarkNode(next) && cmdName == 'fontborder') { - span.appendChild(next); - next = span.nextSibling; - continue; - } - if (next.style.cssText == span.style.cssText) { - domUtils.moveChild(next, span); - domUtils.remove(next); - } - if (span.nextSibling === next) - break; - next = span.nextSibling; - } - } - - - mergeWithParent(span); - if(browser.ie && browser.version > 8 ){ - //拷贝父亲们的特别的属性,这里只做背景颜色的处理 - var parent = domUtils.findParent(span,function(n){return n.tagName == 'SPAN' && /background-color/.test(n.style.cssText)}); - if(parent && !/background-color/.test(span.style.cssText)){ - span.style.backgroundColor = parent.style.backgroundColor; - } - } - - }); - rng.moveToBookmark(bk); - mergeChild(rng,cmdName,value) - } - - me.addInputRule(function (root) { - utils.each(root.getNodesByTagName('u s del font strike'), function (node) { - if (node.tagName == 'font') { - var cssStyle = []; - for (var p in node.attrs) { - switch (p) { - case 'size': - cssStyle.push('font-size:' + - ({ - '1':'10', - '2':'12', - '3':'16', - '4':'18', - '5':'24', - '6':'32', - '7':'48' - }[node.attrs[p]] || node.attrs[p]) + 'px'); - break; - case 'color': - cssStyle.push('color:' + node.attrs[p]); - break; - case 'face': - cssStyle.push('font-family:' + node.attrs[p]); - break; - case 'style': - cssStyle.push(node.attrs[p]); - } - } - node.attrs = { - 'style': cssStyle.join(';') - }; - } else { - var val = node.tagName == 'u' ? 'underline' : 'line-through'; - node.attrs = { - 'style': (node.getAttr('style') || '') + 'text-decoration:' + val + ';' - } - } - node.tagName = 'span'; - }); -// utils.each(root.getNodesByTagName('span'), function (node) { -// var val; -// if(val = node.getAttr('class')){ -// if(/fontstrikethrough/.test(val)){ -// node.setStyle('text-decoration','line-through'); -// if(node.attrs['class']){ -// node.attrs['class'] = node.attrs['class'].replace(/fontstrikethrough/,''); -// }else{ -// node.setAttr('class') -// } -// } -// if(/fontborder/.test(val)){ -// node.setStyle('border','1px solid #000'); -// if(node.attrs['class']){ -// node.attrs['class'] = node.attrs['class'].replace(/fontborder/,''); -// }else{ -// node.setAttr('class') -// } -// } -// } -// }); - }); -// me.addOutputRule(function(root){ -// utils.each(root.getNodesByTagName('span'), function (node) { -// var val; -// if(val = node.getStyle('text-decoration')){ -// if(/line-through/.test(val)){ -// if(node.attrs['class']){ -// node.attrs['class'] += ' fontstrikethrough'; -// }else{ -// node.setAttr('class','fontstrikethrough') -// } -// } -// -// node.setStyle('text-decoration') -// } -// if(val = node.getStyle('border')){ -// if(/1px/.test(val) && /solid/.test(val)){ -// if(node.attrs['class']){ -// node.attrs['class'] += ' fontborder'; -// -// }else{ -// node.setAttr('class','fontborder') -// } -// } -// node.setStyle('border') -// -// } -// }); -// }); - for (var p in fonts) { - (function (cmd, style) { - UE.commands[cmd] = { - execCommand: function (cmdName, value) { - value = value || (this.queryCommandState(cmdName) ? 'none' : cmdName == 'underline' ? 'underline' : - cmdName == 'fontborder' ? '1px solid #000' : - 'line-through'); - var me = this, - range = this.selection.getRange(), - text; - - if (value == 'default') { - - if (range.collapsed) { - text = me.document.createTextNode('font'); - range.insertNode(text).select(); - - } - me.execCommand('removeFormat', 'span,a', style); - if (text) { - range.setStartBefore(text).collapse(true); - domUtils.remove(text); - } - mergesibling(range,cmdName,value); - range.select() - } else { - if (!range.collapsed) { - if (needCmd[cmd] && me.queryCommandValue(cmd)) { - me.execCommand('removeFormat', 'span,a', style); - } - range = me.selection.getRange(); - - range.applyInlineStyle('span', {'style': style + ':' + value}); - mergesibling(range, cmdName,value); - range.select(); - } else { - - var span = domUtils.findParentByTagName(range.startContainer, 'span', true); - text = me.document.createTextNode('font'); - if (span && !span.children.length && !span[browser.ie ? 'innerText' : 'textContent'].replace(fillCharReg, '').length) { - //for ie hack when enter - range.insertNode(text); - if (needCmd[cmd]) { - range.selectNode(text).select(); - me.execCommand('removeFormat', 'span,a', style, null); - - span = domUtils.findParentByTagName(text, 'span', true); - range.setStartBefore(text); - - } - span && (span.style.cssText += ';' + style + ':' + value); - range.collapse(true).select(); - - - } else { - range.insertNode(text); - range.selectNode(text).select(); - span = range.document.createElement('span'); - - if (needCmd[cmd]) { - //a标签内的不处理跳过 - if (domUtils.findParentByTagName(text, 'a', true)) { - range.setStartBefore(text).setCursor(); - domUtils.remove(text); - return; - } - me.execCommand('removeFormat', 'span,a', style); - } - - span.style.cssText = style + ':' + value; - - - text.parentNode.insertBefore(span, text); - //修复,span套span 但样式不继承的问题 - if (!browser.ie || browser.ie && browser.version == 9) { - var spanParent = span.parentNode; - while (!domUtils.isBlockElm(spanParent)) { - if (spanParent.tagName == 'SPAN') { - //opera合并style不会加入";" - span.style.cssText = spanParent.style.cssText + ";" + span.style.cssText; - } - spanParent = spanParent.parentNode; - } - } - - - if (opera) { - setTimeout(function () { - range.setStart(span, 0).collapse(true); - mergesibling(range, cmdName,value); - range.select(); - }); - } else { - range.setStart(span, 0).collapse(true); - mergesibling(range,cmdName,value); - range.select(); - } - - //trace:981 - //domUtils.mergeToParent(span) - } - domUtils.remove(text); - } - - - } - return true; - }, - queryCommandValue: function (cmdName) { - var startNode = this.selection.getStart(); - - //trace:946 - if (cmdName == 'underline' || cmdName == 'strikethrough') { - var tmpNode = startNode, value; - while (tmpNode && !domUtils.isBlockElm(tmpNode) && !domUtils.isBody(tmpNode)) { - if (tmpNode.nodeType == 1) { - value = domUtils.getComputedStyle(tmpNode, style); - if (value != 'none') { - return value; - } - } - - tmpNode = tmpNode.parentNode; - } - return 'none'; - } - if (cmdName == 'fontborder') { - var tmp = startNode, val; - while (tmp && dtd.$inline[tmp.tagName]) { - if (val = domUtils.getComputedStyle(tmp, 'border')) { - - if (/1px/.test(val) && /solid/.test(val)) { - return val; - } - } - tmp = tmp.parentNode; - } - return '' - } - - if( cmdName == 'FontSize' ) { - var styleVal = domUtils.getComputedStyle(startNode, style), - tmp = /^([\d\.]+)(\w+)$/.exec( styleVal ); - - if( tmp ) { - - return Math.floor( tmp[1] ) + tmp[2]; - - } - - return styleVal; - - } - - return domUtils.getComputedStyle(startNode, style); - }, - queryCommandState: function (cmdName) { - if (!needCmd[cmdName]) - return 0; - var val = this.queryCommandValue(cmdName); - if (cmdName == 'fontborder') { - return /1px/.test(val) && /solid/.test(val) - } else { - return cmdName == 'underline' ? /underline/.test(val) : /line\-through/.test(val); - - } - - } - }; - })(p, fonts[p]); - } -}; - -// plugins/link.js -/** - * 超链接 - * @file - * @since 1.2.6.1 - */ - -/** - * 插入超链接 - * @command link - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { Object } options 设置自定义属性,例如:url、title、target - * @example - * ```javascript - * editor.execCommand( 'link', '{ - * url:'ueditor.baidu.com', - * title:'ueditor', - * target:'_blank' - * }' ); - * ``` - */ -/** - * 返回当前选中的第一个超链接节点 - * @command link - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { Element } 超链接节点 - * @example - * ```javascript - * editor.queryCommandValue( 'link' ); - * ``` - */ - -/** - * 取消超链接 - * @command unlink - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'unlink'); - * ``` - */ - -UE.plugins['link'] = function(){ - function optimize( range ) { - var start = range.startContainer,end = range.endContainer; - - if ( start = domUtils.findParentByTagName( start, 'a', true ) ) { - range.setStartBefore( start ); - } - if ( end = domUtils.findParentByTagName( end, 'a', true ) ) { - range.setEndAfter( end ); - } - } - - - UE.commands['unlink'] = { - execCommand : function() { - var range = this.selection.getRange(), - bookmark; - if(range.collapsed && !domUtils.findParentByTagName( range.startContainer, 'a', true )){ - return; - } - bookmark = range.createBookmark(); - optimize( range ); - range.removeInlineStyle( 'a' ).moveToBookmark( bookmark ).select(); - }, - queryCommandState : function(){ - return !this.highlight && this.queryCommandValue('link') ? 0 : -1; - } - - }; - function doLink(range,opt,me){ - var rngClone = range.cloneRange(), - link = me.queryCommandValue('link'); - optimize( range = range.adjustmentBoundary() ); - var start = range.startContainer; - if(start.nodeType == 1 && link){ - start = start.childNodes[range.startOffset]; - if(start && start.nodeType == 1 && start.tagName == 'A' && /^(?:https?|ftp|file)\s*:\s*\/\//.test(start[browser.ie?'innerText':'textContent'])){ - start[browser.ie ? 'innerText' : 'textContent'] = utils.html(opt.textValue||opt.href); - - } - } - if( !rngClone.collapsed || link){ - range.removeInlineStyle( 'a' ); - rngClone = range.cloneRange(); - } - - if ( rngClone.collapsed ) { - var a = range.document.createElement( 'a'), - text = ''; - if(opt.textValue){ - - text = utils.html(opt.textValue); - delete opt.textValue; - }else{ - text = utils.html(opt.href); - - } - domUtils.setAttributes( a, opt ); - start = domUtils.findParentByTagName( rngClone.startContainer, 'a', true ); - if(start && domUtils.isInNodeEndBoundary(rngClone,start)){ - range.setStartAfter(start).collapse(true); - - } - a[browser.ie ? 'innerText' : 'textContent'] = text; - range.insertNode(a).selectNode( a ); - } else { - range.applyInlineStyle( 'a', opt ); - - } - } - UE.commands['link'] = { - execCommand : function( cmdName, opt ) { - var range; - opt._href && (opt._href = utils.unhtml(opt._href,/[<">]/g)); - opt.href && (opt.href = utils.unhtml(opt.href,/[<">]/g)); - opt.textValue && (opt.textValue = utils.unhtml(opt.textValue,/[<">]/g)); - doLink(range=this.selection.getRange(),opt,this); - //闭合都不加占位符,如果加了会在a后边多个占位符节点,导致a是图片背景组成的列表,出现空白问题 - range.collapse().select(true); - - }, - queryCommandValue : function() { - var range = this.selection.getRange(), - node; - if ( range.collapsed ) { -// node = this.selection.getStart(); - //在ie下getstart()取值偏上了 - node = range.startContainer; - node = node.nodeType == 1 ? node : node.parentNode; - - if ( node && (node = domUtils.findParentByTagName( node, 'a', true )) && ! domUtils.isInNodeEndBoundary(range,node)) { - - return node; - } - } else { - //trace:1111 如果是

    xx

    startContainer是p就会找不到a - range.shrinkBoundary(); - var start = range.startContainer.nodeType == 3 || !range.startContainer.childNodes[range.startOffset] ? range.startContainer : range.startContainer.childNodes[range.startOffset], - end = range.endContainer.nodeType == 3 || range.endOffset == 0 ? range.endContainer : range.endContainer.childNodes[range.endOffset-1], - common = range.getCommonAncestor(); - node = domUtils.findParentByTagName( common, 'a', true ); - if ( !node && common.nodeType == 1){ - - var as = common.getElementsByTagName( 'a' ), - ps,pe; - - for ( var i = 0,ci; ci = as[i++]; ) { - ps = domUtils.getPosition( ci, start ),pe = domUtils.getPosition( ci,end); - if ( (ps & domUtils.POSITION_FOLLOWING || ps & domUtils.POSITION_CONTAINS) - && - (pe & domUtils.POSITION_PRECEDING || pe & domUtils.POSITION_CONTAINS) - ) { - node = ci; - break; - } - } - } - return node; - } - - }, - queryCommandState : function() { - //判断如果是视频的话连接不可用 - //fix 853 - var img = this.selection.getRange().getClosedNode(), - flag = img && (img.className == "edui-faked-video" || img.className.indexOf("edui-upload-video")!=-1); - return flag ? -1 : 0; - } - }; -}; - -// plugins/iframe.js -///import core -///import plugins\inserthtml.js -///commands 插入框架 -///commandsName InsertFrame -///commandsTitle 插入Iframe -///commandsDialog dialogs\insertframe - -UE.plugins['insertframe'] = function() { - var me =this; - function deleteIframe(){ - me._iframe && delete me._iframe; - } - - me.addListener("selectionchange",function(){ - deleteIframe(); - }); - -}; - - - -// plugins/scrawl.js -///import core -///commands 涂鸦 -///commandsName Scrawl -///commandsTitle 涂鸦 -///commandsDialog dialogs\scrawl -UE.commands['scrawl'] = { - queryCommandState : function(){ - return ( browser.ie && browser.version <= 8 ) ? -1 :0; - } -}; - - -// plugins/removeformat.js -/** - * 清除格式 - * @file - * @since 1.2.6.1 - */ - -/** - * 清除文字样式 - * @command removeformat - * @method execCommand - * @param { String } cmd 命令字符串 - * @param {String} tags 以逗号隔开的标签。如:strong - * @param {String} style 样式如:color - * @param {String} attrs 属性如:width - * @example - * ```javascript - * editor.execCommand( 'removeformat', 'strong','color','width' ); - * ``` - */ - -UE.plugins['removeformat'] = function(){ - var me = this; - me.setOpt({ - 'removeFormatTags': 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var', - 'removeFormatAttributes':'class,style,lang,width,height,align,hspace,valign' - }); - me.commands['removeformat'] = { - execCommand : function( cmdName, tags, style, attrs,notIncludeA ) { - - var tagReg = new RegExp( '^(?:' + (tags || this.options.removeFormatTags).replace( /,/g, '|' ) + ')$', 'i' ) , - removeFormatAttributes = style ? [] : (attrs || this.options.removeFormatAttributes).split( ',' ), - range = new dom.Range( this.document ), - bookmark,node,parent, - filter = function( node ) { - return node.nodeType == 1; - }; - - function isRedundantSpan (node) { - if (node.nodeType == 3 || node.tagName.toLowerCase() != 'span'){ - return 0; - } - if (browser.ie) { - //ie 下判断实效,所以只能简单用style来判断 - //return node.style.cssText == '' ? 1 : 0; - var attrs = node.attributes; - if ( attrs.length ) { - for ( var i = 0,l = attrs.length; i - var node = range.startContainer, - tmp, - collapsed = range.collapsed; - while(node.nodeType == 1 && domUtils.isEmptyNode(node) && dtd.$removeEmpty[node.tagName]){ - tmp = node.parentNode; - range.setStartBefore(node); - //trace:937 - //更新结束边界 - if(range.startContainer === range.endContainer){ - range.endOffset--; - } - domUtils.remove(node); - node = tmp; - } - - if(!collapsed){ - node = range.endContainer; - while(node.nodeType == 1 && domUtils.isEmptyNode(node) && dtd.$removeEmpty[node.tagName]){ - tmp = node.parentNode; - range.setEndBefore(node); - domUtils.remove(node); - - node = tmp; - } - - - } - } - - - - range = this.selection.getRange(); - doRemove( range ); - range.select(); - - } - - }; - -}; - - -// plugins/blockquote.js -/** - * 添加引用 - * @file - * @since 1.2.6.1 - */ - -/** - * 添加引用 - * @command blockquote - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'blockquote' ); - * ``` - */ - -/** - * 添加引用 - * @command blockquote - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { Object } attrs 节点属性 - * @example - * ```javascript - * editor.execCommand( 'blockquote',{ - * style: "color: red;" - * } ); - * ``` - */ - - -UE.plugins['blockquote'] = function(){ - var me = this; - function getObj(editor){ - return domUtils.filterNodeList(editor.selection.getStartElementPath(),'blockquote'); - } - me.commands['blockquote'] = { - execCommand : function( cmdName, attrs ) { - var range = this.selection.getRange(), - obj = getObj(this), - blockquote = dtd.blockquote, - bookmark = range.createBookmark(); - - if ( obj ) { - - var start = range.startContainer, - startBlock = domUtils.isBlockElm(start) ? start : domUtils.findParent(start,function(node){return domUtils.isBlockElm(node)}), - - end = range.endContainer, - endBlock = domUtils.isBlockElm(end) ? end : domUtils.findParent(end,function(node){return domUtils.isBlockElm(node)}); - - //处理一下li - startBlock = domUtils.findParentByTagName(startBlock,'li',true) || startBlock; - endBlock = domUtils.findParentByTagName(endBlock,'li',true) || endBlock; - - - if(startBlock.tagName == 'LI' || startBlock.tagName == 'TD' || startBlock === obj || domUtils.isBody(startBlock)){ - domUtils.remove(obj,true); - }else{ - domUtils.breakParent(startBlock,obj); - } - - if(startBlock !== endBlock){ - obj = domUtils.findParentByTagName(endBlock,'blockquote'); - if(obj){ - if(endBlock.tagName == 'LI' || endBlock.tagName == 'TD'|| domUtils.isBody(endBlock)){ - obj.parentNode && domUtils.remove(obj,true); - }else{ - domUtils.breakParent(endBlock,obj); - } - - } - } - - var blockquotes = domUtils.getElementsByTagName(this.document,'blockquote'); - for(var i=0,bi;bi=blockquotes[i++];){ - if(!bi.childNodes.length){ - domUtils.remove(bi); - }else if(domUtils.getPosition(bi,startBlock)&domUtils.POSITION_FOLLOWING && domUtils.getPosition(bi,endBlock)&domUtils.POSITION_PRECEDING){ - domUtils.remove(bi,true); - } - } - - - - - } else { - - var tmpRange = range.cloneRange(), - node = tmpRange.startContainer.nodeType == 1 ? tmpRange.startContainer : tmpRange.startContainer.parentNode, - preNode = node, - doEnd = 1; - - //调整开始 - while ( 1 ) { - if ( domUtils.isBody(node) ) { - if ( preNode !== node ) { - if ( range.collapsed ) { - tmpRange.selectNode( preNode ); - doEnd = 0; - } else { - tmpRange.setStartBefore( preNode ); - } - }else{ - tmpRange.setStart(node,0); - } - - break; - } - if ( !blockquote[node.tagName] ) { - if ( range.collapsed ) { - tmpRange.selectNode( preNode ); - } else{ - tmpRange.setStartBefore( preNode); - } - break; - } - - preNode = node; - node = node.parentNode; - } - - //调整结束 - if ( doEnd ) { - preNode = node = node = tmpRange.endContainer.nodeType == 1 ? tmpRange.endContainer : tmpRange.endContainer.parentNode; - while ( 1 ) { - - if ( domUtils.isBody( node ) ) { - if ( preNode !== node ) { - - tmpRange.setEndAfter( preNode ); - - } else { - tmpRange.setEnd( node, node.childNodes.length ); - } - - break; - } - if ( !blockquote[node.tagName] ) { - tmpRange.setEndAfter( preNode ); - break; - } - - preNode = node; - node = node.parentNode; - } - - } - - - node = range.document.createElement( 'blockquote' ); - domUtils.setAttributes( node, attrs ); - node.appendChild( tmpRange.extractContents() ); - tmpRange.insertNode( node ); - //去除重复的 - var childs = domUtils.getElementsByTagName(node,'blockquote'); - for(var i=0,ci;ci=childs[i++];){ - if(ci.parentNode){ - domUtils.remove(ci,true); - } - } - - } - range.moveToBookmark( bookmark ).select(); - }, - queryCommandState : function() { - return getObj(this) ? 1 : 0; - } - }; -}; - - - -// plugins/convertcase.js -/** - * 大小写转换 - * @file - * @since 1.2.6.1 - */ - -/** - * 把选区内文本变大写,与“tolowercase”命令互斥 - * @command touppercase - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'touppercase' ); - * ``` - */ - -/** - * 把选区内文本变小写,与“touppercase”命令互斥 - * @command tolowercase - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'tolowercase' ); - * ``` - */ -UE.commands['touppercase'] = -UE.commands['tolowercase'] = { - execCommand:function (cmd) { - var me = this; - var rng = me.selection.getRange(); - if(rng.collapsed){ - return rng; - } - var bk = rng.createBookmark(), - bkEnd = bk.end, - filterFn = function( node ) { - return !domUtils.isBr(node) && !domUtils.isWhitespace( node ); - }, - curNode = domUtils.getNextDomNode( bk.start, false, filterFn ); - while ( curNode && (domUtils.getPosition( curNode, bkEnd ) & domUtils.POSITION_PRECEDING) ) { - - if ( curNode.nodeType == 3 ) { - curNode.nodeValue = curNode.nodeValue[cmd == 'touppercase' ? 'toUpperCase' : 'toLowerCase'](); - } - curNode = domUtils.getNextDomNode( curNode, true, filterFn ); - if(curNode === bkEnd){ - break; - } - - } - rng.moveToBookmark(bk).select(); - } -}; - - - -// plugins/indent.js -/** - * 首行缩进 - * @file - * @since 1.2.6.1 - */ - -/** - * 缩进 - * @command indent - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'indent' ); - * ``` - */ -UE.commands['indent'] = { - execCommand : function() { - var me = this,value = me.queryCommandState("indent") ? "0em" : (me.options.indentValue || '2em'); - me.execCommand('Paragraph','p',{style:'text-indent:'+ value}); - }, - queryCommandState : function() { - var pN = domUtils.filterNodeList(this.selection.getStartElementPath(),'p h1 h2 h3 h4 h5 h6'); - return pN && pN.style.textIndent && parseInt(pN.style.textIndent) ? 1 : 0; - } - -}; - - -// plugins/print.js -/** - * 打印 - * @file - * @since 1.2.6.1 - */ - -/** - * 打印 - * @command print - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'print' ); - * ``` - */ -UE.commands['print'] = { - execCommand : function(){ - this.window.print(); - }, - notNeedUndo : 1 -}; - - - -// plugins/preview.js -/** - * 预览 - * @file - * @since 1.2.6.1 - */ - -/** - * 预览 - * @command preview - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'preview' ); - * ``` - */ -UE.commands['preview'] = { - execCommand : function(){ - var w = window.open('', '_blank', ''), - d = w.document; - d.open(); - d.write('
    '+this.getContent(null,null,true)+'
    '); - d.close(); - }, - notNeedUndo : 1 -}; - - -// plugins/selectall.js -/** - * 全选 - * @file - * @since 1.2.6.1 - */ - -/** - * 选中所有内容 - * @command selectall - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'selectall' ); - * ``` - */ -UE.plugins['selectall'] = function(){ - var me = this; - me.commands['selectall'] = { - execCommand : function(){ - //去掉了原生的selectAll,因为会出现报错和当内容为空时,不能出现闭合状态的光标 - var me = this,body = me.body, - range = me.selection.getRange(); - range.selectNodeContents(body); - if(domUtils.isEmptyBlock(body)){ - //opera不能自动合并到元素的里边,要手动处理一下 - if(browser.opera && body.firstChild && body.firstChild.nodeType == 1){ - range.setStartAtFirst(body.firstChild); - } - range.collapse(true); - } - range.select(true); - }, - notNeedUndo : 1 - }; - - - //快捷键 - me.addshortcutkey({ - "selectAll" : "ctrl+65" - }); -}; - - -// plugins/paragraph.js -/** - * 段落样式 - * @file - * @since 1.2.6.1 - */ - -/** - * 段落格式 - * @command paragraph - * @method execCommand - * @param { String } cmd 命令字符串 - * @param {String} style 标签值为:'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' - * @param {Object} attrs 标签的属性 - * @example - * ```javascript - * editor.execCommand( 'Paragraph','h1','{ - * class:'test' - * }' ); - * ``` - */ - -/** - * 返回选区内节点标签名 - * @command paragraph - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 节点标签名 - * @example - * ```javascript - * editor.queryCommandValue( 'Paragraph' ); - * ``` - */ - -UE.plugins['paragraph'] = function() { - var me = this, - block = domUtils.isBlockElm, - notExchange = ['TD','LI','PRE'], - - doParagraph = function(range,style,attrs,sourceCmdName){ - var bookmark = range.createBookmark(), - filterFn = function( node ) { - return node.nodeType == 1 ? node.tagName.toLowerCase() != 'br' && !domUtils.isBookmarkNode(node) : !domUtils.isWhitespace( node ); - }, - para; - - range.enlarge( true ); - var bookmark2 = range.createBookmark(), - current = domUtils.getNextDomNode( bookmark2.start, false, filterFn ), - tmpRange = range.cloneRange(), - tmpNode; - while ( current && !(domUtils.getPosition( current, bookmark2.end ) & domUtils.POSITION_FOLLOWING) ) { - if ( current.nodeType == 3 || !block( current ) ) { - tmpRange.setStartBefore( current ); - while ( current && current !== bookmark2.end && !block( current ) ) { - tmpNode = current; - current = domUtils.getNextDomNode( current, false, null, function( node ) { - return !block( node ); - } ); - } - tmpRange.setEndAfter( tmpNode ); - - para = range.document.createElement( style ); - if(attrs){ - domUtils.setAttributes(para,attrs); - if(sourceCmdName && sourceCmdName == 'customstyle' && attrs.style){ - para.style.cssText = attrs.style; - } - } - para.appendChild( tmpRange.extractContents() ); - //需要内容占位 - if(domUtils.isEmptyNode(para)){ - domUtils.fillChar(range.document,para); - - } - - tmpRange.insertNode( para ); - - var parent = para.parentNode; - //如果para上一级是一个block元素且不是body,td就删除它 - if ( block( parent ) && !domUtils.isBody( para.parentNode ) && utils.indexOf(notExchange,parent.tagName)==-1) { - //存储dir,style - if(!(sourceCmdName && sourceCmdName == 'customstyle')){ - parent.getAttribute('dir') && para.setAttribute('dir',parent.getAttribute('dir')); - //trace:1070 - parent.style.cssText && (para.style.cssText = parent.style.cssText + ';' + para.style.cssText); - //trace:1030 - parent.style.textAlign && !para.style.textAlign && (para.style.textAlign = parent.style.textAlign); - parent.style.textIndent && !para.style.textIndent && (para.style.textIndent = parent.style.textIndent); - parent.style.padding && !para.style.padding && (para.style.padding = parent.style.padding); - } - - //trace:1706 选择的就是h1-6要删除 - if(attrs && /h\d/i.test(parent.tagName) && !/h\d/i.test(para.tagName) ){ - domUtils.setAttributes(parent,attrs); - if(sourceCmdName && sourceCmdName == 'customstyle' && attrs.style){ - parent.style.cssText = attrs.style; - } - domUtils.remove(para,true); - para = parent; - }else{ - domUtils.remove( para.parentNode, true ); - } - - } - if( utils.indexOf(notExchange,parent.tagName)!=-1){ - current = parent; - }else{ - current = para; - } - - - current = domUtils.getNextDomNode( current, false, filterFn ); - } else { - current = domUtils.getNextDomNode( current, true, filterFn ); - } - } - return range.moveToBookmark( bookmark2 ).moveToBookmark( bookmark ); - }; - me.setOpt('paragraph',{'p':'', 'h1':'', 'h2':'', 'h3':'', 'h4':'', 'h5':'', 'h6':''}); - me.commands['paragraph'] = { - execCommand : function( cmdName, style,attrs,sourceCmdName ) { - var range = this.selection.getRange(); - //闭合时单独处理 - if(range.collapsed){ - var txt = this.document.createTextNode('p'); - range.insertNode(txt); - //去掉冗余的fillchar - if(browser.ie){ - var node = txt.previousSibling; - if(node && domUtils.isWhitespace(node)){ - domUtils.remove(node); - } - node = txt.nextSibling; - if(node && domUtils.isWhitespace(node)){ - domUtils.remove(node); - } - } - - } - range = doParagraph(range,style,attrs,sourceCmdName); - if(txt){ - range.setStartBefore(txt).collapse(true); - pN = txt.parentNode; - - domUtils.remove(txt); - - if(domUtils.isBlockElm(pN)&&domUtils.isEmptyNode(pN)){ - domUtils.fillNode(this.document,pN); - } - - } - - if(browser.gecko && range.collapsed && range.startContainer.nodeType == 1){ - var child = range.startContainer.childNodes[range.startOffset]; - if(child && child.nodeType == 1 && child.tagName.toLowerCase() == style){ - range.setStart(child,0).collapse(true); - } - } - //trace:1097 原来有true,原因忘了,但去了就不能清除多余的占位符了 - range.select(); - - - return true; - }, - queryCommandValue : function() { - var node = domUtils.filterNodeList(this.selection.getStartElementPath(),'p h1 h2 h3 h4 h5 h6'); - return node ? node.tagName.toLowerCase() : ''; - } - }; -}; - - -// plugins/directionality.js -/** - * 设置文字输入的方向的插件 - * @file - * @since 1.2.6.1 - */ -(function() { - var block = domUtils.isBlockElm , - getObj = function(editor){ -// var startNode = editor.selection.getStart(), -// parents; -// if ( startNode ) { -// //查找所有的是block的父亲节点 -// parents = domUtils.findParents( startNode, true, block, true ); -// for ( var i = 0,ci; ci = parents[i++]; ) { -// if ( ci.getAttribute( 'dir' ) ) { -// return ci; -// } -// } -// } - return domUtils.filterNodeList(editor.selection.getStartElementPath(),function(n){return n && n.nodeType == 1 && n.getAttribute('dir')}); - - }, - doDirectionality = function(range,editor,forward){ - - var bookmark, - filterFn = function( node ) { - return node.nodeType == 1 ? !domUtils.isBookmarkNode(node) : !domUtils.isWhitespace(node); - }, - - obj = getObj( editor ); - - if ( obj && range.collapsed ) { - obj.setAttribute( 'dir', forward ); - return range; - } - bookmark = range.createBookmark(); - range.enlarge( true ); - var bookmark2 = range.createBookmark(), - current = domUtils.getNextDomNode( bookmark2.start, false, filterFn ), - tmpRange = range.cloneRange(), - tmpNode; - while ( current && !(domUtils.getPosition( current, bookmark2.end ) & domUtils.POSITION_FOLLOWING) ) { - if ( current.nodeType == 3 || !block( current ) ) { - tmpRange.setStartBefore( current ); - while ( current && current !== bookmark2.end && !block( current ) ) { - tmpNode = current; - current = domUtils.getNextDomNode( current, false, null, function( node ) { - return !block( node ); - } ); - } - tmpRange.setEndAfter( tmpNode ); - var common = tmpRange.getCommonAncestor(); - if ( !domUtils.isBody( common ) && block( common ) ) { - //遍历到了block节点 - common.setAttribute( 'dir', forward ); - current = common; - } else { - //没有遍历到,添加一个block节点 - var p = range.document.createElement( 'p' ); - p.setAttribute( 'dir', forward ); - var frag = tmpRange.extractContents(); - p.appendChild( frag ); - tmpRange.insertNode( p ); - current = p; - } - - current = domUtils.getNextDomNode( current, false, filterFn ); - } else { - current = domUtils.getNextDomNode( current, true, filterFn ); - } - } - return range.moveToBookmark( bookmark2 ).moveToBookmark( bookmark ); - }; - - /** - * 文字输入方向 - * @command directionality - * @method execCommand - * @param { String } cmdName 命令字符串 - * @param { String } forward 传入'ltr'表示从左向右输入,传入'rtl'表示从右向左输入 - * @example - * ```javascript - * editor.execCommand( 'directionality', 'ltr'); - * ``` - */ - - /** - * 查询当前选区的文字输入方向 - * @command directionality - * @method queryCommandValue - * @param { String } cmdName 命令字符串 - * @return { String } 返回'ltr'表示从左向右输入,返回'rtl'表示从右向左输入 - * @example - * ```javascript - * editor.queryCommandValue( 'directionality'); - * ``` - */ - UE.commands['directionality'] = { - execCommand : function( cmdName,forward ) { - var range = this.selection.getRange(); - //闭合时单独处理 - if(range.collapsed){ - var txt = this.document.createTextNode('d'); - range.insertNode(txt); - } - doDirectionality(range,this,forward); - if(txt){ - range.setStartBefore(txt).collapse(true); - domUtils.remove(txt); - } - - range.select(); - return true; - }, - queryCommandValue : function() { - var node = getObj(this); - return node ? node.getAttribute('dir') : 'ltr'; - } - }; -})(); - - - -// plugins/horizontal.js -/** - * 插入分割线插件 - * @file - * @since 1.2.6.1 - */ - -/** - * 插入分割线 - * @command horizontal - * @method execCommand - * @param { String } cmdName 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'horizontal' ); - * ``` - */ -UE.plugins['horizontal'] = function(){ - var me = this; - me.commands['horizontal'] = { - execCommand : function( cmdName ) { - var me = this; - if(me.queryCommandState(cmdName)!==-1){ - me.execCommand('insertHtml','
    '); - var range = me.selection.getRange(), - start = range.startContainer; - if(start.nodeType == 1 && !start.childNodes[range.startOffset] ){ - - var tmp; - if(tmp = start.childNodes[range.startOffset - 1]){ - if(tmp.nodeType == 1 && tmp.tagName == 'HR'){ - if(me.options.enterTag == 'p'){ - tmp = me.document.createElement('p'); - range.insertNode(tmp); - range.setStart(tmp,0).setCursor(); - - }else{ - tmp = me.document.createElement('br'); - range.insertNode(tmp); - range.setStartBefore(tmp).setCursor(); - } - } - } - - } - return true; - } - - }, - //边界在table里不能加分隔线 - queryCommandState : function() { - return domUtils.filterNodeList(this.selection.getStartElementPath(),'table') ? -1 : 0; - } - }; -// me.addListener('delkeyup',function(){ -// var rng = this.selection.getRange(); -// if(browser.ie && browser.version > 8){ -// rng.txtToElmBoundary(true); -// if(domUtils.isStartInblock(rng)){ -// var tmpNode = rng.startContainer; -// var pre = tmpNode.previousSibling; -// if(pre && domUtils.isTagNode(pre,'hr')){ -// domUtils.remove(pre); -// rng.select(); -// return; -// } -// } -// } -// if(domUtils.isBody(rng.startContainer)){ -// var hr = rng.startContainer.childNodes[rng.startOffset -1]; -// if(hr && hr.nodeName == 'HR'){ -// var next = hr.nextSibling; -// if(next){ -// rng.setStart(next,0) -// }else if(hr.previousSibling){ -// rng.setStartAtLast(hr.previousSibling) -// }else{ -// var p = this.document.createElement('p'); -// hr.parentNode.insertBefore(p,hr); -// domUtils.fillNode(this.document,p); -// rng.setStart(p,0); -// } -// domUtils.remove(hr); -// rng.setCursor(false,true); -// } -// } -// }) - me.addListener('delkeydown',function(name,evt){ - var rng = this.selection.getRange(); - rng.txtToElmBoundary(true); - if(domUtils.isStartInblock(rng)){ - var tmpNode = rng.startContainer; - var pre = tmpNode.previousSibling; - if(pre && domUtils.isTagNode(pre,'hr')){ - domUtils.remove(pre); - rng.select(); - domUtils.preventDefault(evt); - return true; - - } - } - - }) -}; - - - -// plugins/time.js -/** - * 插入时间和日期 - * @file - * @since 1.2.6.1 - */ - -/** - * 插入时间,默认格式:12:59:59 - * @command time - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'time'); - * ``` - */ - -/** - * 插入日期,默认格式:2013-08-30 - * @command date - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'date'); - * ``` - */ -UE.commands['time'] = UE.commands["date"] = { - execCommand : function(cmd, format){ - var date = new Date; - - function formatTime(date, format) { - var hh = ('0' + date.getHours()).slice(-2), - ii = ('0' + date.getMinutes()).slice(-2), - ss = ('0' + date.getSeconds()).slice(-2); - format = format || 'hh:ii:ss'; - return format.replace(/hh/ig, hh).replace(/ii/ig, ii).replace(/ss/ig, ss); - } - function formatDate(date, format) { - var yyyy = ('000' + date.getFullYear()).slice(-4), - yy = yyyy.slice(-2), - mm = ('0' + (date.getMonth()+1)).slice(-2), - dd = ('0' + date.getDate()).slice(-2); - format = format || 'yyyy-mm-dd'; - return format.replace(/yyyy/ig, yyyy).replace(/yy/ig, yy).replace(/mm/ig, mm).replace(/dd/ig, dd); - } - - this.execCommand('insertHtml',cmd == "time" ? formatTime(date, format):formatDate(date, format) ); - } -}; - - -// plugins/rowspacing.js -/** - * 段前段后间距插件 - * @file - * @since 1.2.6.1 - */ - -/** - * 设置段间距 - * @command rowspacing - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } value 段间距的值,以px为单位 - * @param { String } dir 间距位置,top或bottom,分别表示段前和段后 - * @example - * ```javascript - * editor.execCommand( 'rowspacing', '10', 'top' ); - * ``` - */ - -UE.plugins['rowspacing'] = function(){ - var me = this; - me.setOpt({ - 'rowspacingtop':['5', '10', '15', '20', '25'], - 'rowspacingbottom':['5', '10', '15', '20', '25'] - - }); - me.commands['rowspacing'] = { - execCommand : function( cmdName,value,dir ) { - this.execCommand('paragraph','p',{style:'margin-'+dir+':'+value + 'px'}); - return true; - }, - queryCommandValue : function(cmdName,dir) { - var pN = domUtils.filterNodeList(this.selection.getStartElementPath(),function(node){return domUtils.isBlockElm(node) }), - value; - //trace:1026 - if(pN){ - value = domUtils.getComputedStyle(pN,'margin-'+dir).replace(/[^\d]/g,''); - return !value ? 0 : value; - } - return 0; - - } - }; -}; - - - - -// plugins/lineheight.js -/** - * 设置行内间距 - * @file - * @since 1.2.6.1 - */ -UE.plugins['lineheight'] = function(){ - var me = this; - me.setOpt({'lineheight':['1', '1.5','1.75','2', '3', '4', '5']}); - - /** - * 行距 - * @command lineheight - * @method execCommand - * @param { String } cmdName 命令字符串 - * @param { String } value 传入的行高值, 该值是当前字体的倍数, 例如: 1.5, 1.75 - * @example - * ```javascript - * editor.execCommand( 'lineheight', 1.5); - * ``` - */ - /** - * 查询当前选区内容的行高大小 - * @command lineheight - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回当前行高大小 - * @example - * ```javascript - * editor.queryCommandValue( 'lineheight' ); - * ``` - */ - - me.commands['lineheight'] = { - execCommand : function( cmdName,value ) { - this.execCommand('paragraph','p',{style:'line-height:'+ (value == "1" ? "normal" : value + 'em') }); - return true; - }, - queryCommandValue : function() { - var pN = domUtils.filterNodeList(this.selection.getStartElementPath(),function(node){return domUtils.isBlockElm(node)}); - if(pN){ - var value = domUtils.getComputedStyle(pN,'line-height'); - return value == 'normal' ? 1 : value.replace(/[^\d.]*/ig,""); - } - } - }; -}; - - - - -// plugins/insertcode.js -/** - * 插入代码插件 - * @file - * @since 1.2.6.1 - */ - -UE.plugins['insertcode'] = function() { - var me = this; - me.ready(function(){ - utils.cssRule('pre','pre{margin:.5em 0;padding:.4em .6em;border-radius:8px;background:#f8f8f8;}', - me.document) - }); - me.setOpt('insertcode',{ - 'as3':'ActionScript3', - 'bash':'Bash/Shell', - 'cpp':'C/C++', - 'css':'Css', - 'cf':'CodeFunction', - 'c#':'C#', - 'delphi':'Delphi', - 'diff':'Diff', - 'erlang':'Erlang', - 'groovy':'Groovy', - 'html':'Html', - 'java':'Java', - 'jfx':'JavaFx', - 'js':'Javascript', - 'pl':'Perl', - 'php':'Php', - 'plain':'Plain Text', - 'ps':'PowerShell', - 'python':'Python', - 'ruby':'Ruby', - 'scala':'Scala', - 'sql':'Sql', - 'vb':'Vb', - 'xml':'Xml' - }); - - /** - * 插入代码 - * @command insertcode - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } lang 插入代码的语言 - * @example - * ```javascript - * editor.execCommand( 'insertcode', 'javascript' ); - * ``` - */ - - /** - * 如果选区所在位置是插入插入代码区域,返回代码的语言 - * @command insertcode - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回代码的语言 - * @example - * ```javascript - * editor.queryCommandValue( 'insertcode' ); - * ``` - */ - - me.commands['insertcode'] = { - execCommand : function(cmd,lang){ - var me = this, - rng = me.selection.getRange(), - pre = domUtils.findParentByTagName(rng.startContainer,'pre',true); - if(pre){ - pre.className = 'brush:'+lang+';toolbar:false;'; - }else{ - var code = ''; - if(rng.collapsed){ - code = browser.ie && browser.ie11below ? (browser.version <= 8 ? ' ':''):'
    '; - }else{ - var frag = rng.extractContents(); - var div = me.document.createElement('div'); - div.appendChild(frag); - - utils.each(UE.filterNode(UE.htmlparser(div.innerHTML.replace(/[\r\t]/g,'')),me.options.filterTxtRules).children,function(node){ - if(browser.ie && browser.ie11below && browser.version > 8){ - - if(node.type =='element'){ - if(node.tagName == 'br'){ - code += '\n' - }else if(!dtd.$empty[node.tagName]){ - utils.each(node.children,function(cn){ - if(cn.type =='element'){ - if(cn.tagName == 'br'){ - code += '\n' - }else if(!dtd.$empty[node.tagName]){ - code += cn.innerText(); - } - }else{ - code += cn.data - } - }) - if(!/\n$/.test(code)){ - code += '\n'; - } - } - }else{ - code += node.data + '\n' - } - if(!node.nextSibling() && /\n$/.test(code)){ - code = code.replace(/\n$/,''); - } - }else{ - if(browser.ie && browser.ie11below){ - - if(node.type =='element'){ - if(node.tagName == 'br'){ - code += '
    ' - }else if(!dtd.$empty[node.tagName]){ - utils.each(node.children,function(cn){ - if(cn.type =='element'){ - if(cn.tagName == 'br'){ - code += '
    ' - }else if(!dtd.$empty[node.tagName]){ - code += cn.innerText(); - } - }else{ - code += cn.data - } - }); - if(!/br>$/.test(code)){ - code += '
    '; - } - } - }else{ - code += node.data + '
    ' - } - if(!node.nextSibling() && /
    $/.test(code)){ - code = code.replace(/
    $/,''); - } - - }else{ - code += (node.type == 'element' ? (dtd.$empty[node.tagName] ? '' : node.innerText()) : node.data); - if(!/br\/?\s*>$/.test(code)){ - if(!node.nextSibling()) - return; - code += '
    ' - } - } - - } - - }); - } - me.execCommand('inserthtml','
    '+code+'
    ',true); - - pre = me.document.getElementById('coder'); - domUtils.removeAttributes(pre,'id'); - var tmpNode = pre.previousSibling; - - if(tmpNode && (tmpNode.nodeType == 3 && tmpNode.nodeValue.length == 1 && browser.ie && browser.version == 6 || domUtils.isEmptyBlock(tmpNode))){ - - domUtils.remove(tmpNode) - } - var rng = me.selection.getRange(); - if(domUtils.isEmptyBlock(pre)){ - rng.setStart(pre,0).setCursor(false,true) - }else{ - rng.selectNodeContents(pre).select() - } - } - - - - }, - queryCommandValue : function(){ - var path = this.selection.getStartElementPath(); - var lang = ''; - utils.each(path,function(node){ - if(node.nodeName =='PRE'){ - var match = node.className.match(/brush:([^;]+)/); - lang = match && match[1] ? match[1] : ''; - return false; - } - }); - return lang; - } - }; - - me.addInputRule(function(root){ - utils.each(root.getNodesByTagName('pre'),function(pre){ - var brs = pre.getNodesByTagName('br'); - if(brs.length){ - browser.ie && browser.ie11below && browser.version > 8 && utils.each(brs,function(br){ - var txt = UE.uNode.createText('\n'); - br.parentNode.insertBefore(txt,br); - br.parentNode.removeChild(br); - }); - return; - } - if(browser.ie && browser.ie11below && browser.version > 8) - return; - var code = pre.innerText().split(/\n/); - pre.innerHTML(''); - utils.each(code,function(c){ - if(c.length){ - pre.appendChild(UE.uNode.createText(c)); - } - pre.appendChild(UE.uNode.createElement('br')) - }) - }) - }); - me.addOutputRule(function(root){ - utils.each(root.getNodesByTagName('pre'),function(pre){ - var code = ''; - utils.each(pre.children,function(n){ - if(n.type == 'text'){ - //在ie下文本内容有可能末尾带有\n要去掉 - //trace:3396 - code += n.data.replace(/[ ]/g,' ').replace(/\n$/,''); - }else{ - if(n.tagName == 'br'){ - code += '\n' - }else{ - code += (!dtd.$empty[n.tagName] ? '' : n.innerText()); - } - - } - - }); - - pre.innerText(code.replace(/( |\n)+$/,'')) - }) - }); - //不需要判断highlight的command列表 - me.notNeedCodeQuery ={ - help:1, - undo:1, - redo:1, - source:1, - print:1, - searchreplace:1, - fullscreen:1, - preview:1, - insertparagraph:1, - elementpath:1, - insertcode:1, - inserthtml:1, - selectall:1 - }; - //将queyCommamndState重置 - var orgQuery = me.queryCommandState; - me.queryCommandState = function(cmd){ - var me = this; - - if(!me.notNeedCodeQuery[cmd.toLowerCase()] && me.selection && me.queryCommandValue('insertcode')){ - return -1; - } - return UE.Editor.prototype.queryCommandState.apply(this,arguments) - }; - me.addListener('beforeenterkeydown',function(){ - var rng = me.selection.getRange(); - var pre = domUtils.findParentByTagName(rng.startContainer,'pre',true); - if(pre){ - me.fireEvent('saveScene'); - if(!rng.collapsed){ - rng.deleteContents(); - } - if(!browser.ie || browser.ie9above){ - var tmpNode = me.document.createElement('br'),pre; - rng.insertNode(tmpNode).setStartAfter(tmpNode).collapse(true); - var next = tmpNode.nextSibling; - if(!next && (!browser.ie || browser.version > 10)){ - rng.insertNode(tmpNode.cloneNode(false)); - }else{ - rng.setStartAfter(tmpNode); - } - pre = tmpNode.previousSibling; - var tmp; - while(pre ){ - tmp = pre; - pre = pre.previousSibling; - if(!pre || pre.nodeName == 'BR'){ - pre = tmp; - break; - } - } - if(pre){ - var str = ''; - while(pre && pre.nodeName != 'BR' && new RegExp('^[\\s'+domUtils.fillChar+']*$').test(pre.nodeValue)){ - str += pre.nodeValue; - pre = pre.nextSibling; - } - if(pre.nodeName != 'BR'){ - var match = pre.nodeValue.match(new RegExp('^([\\s'+domUtils.fillChar+']+)')); - if(match && match[1]){ - str += match[1] - } - - } - if(str){ - str = me.document.createTextNode(str); - rng.insertNode(str).setStartAfter(str); - } - } - rng.collapse(true).select(true); - }else{ - if(browser.version > 8){ - - var txt = me.document.createTextNode('\n'); - var start = rng.startContainer; - if(rng.startOffset == 0){ - var preNode = start.previousSibling; - if(preNode){ - rng.insertNode(txt); - var fillchar = me.document.createTextNode(' '); - rng.setStartAfter(txt).insertNode(fillchar).setStart(fillchar,0).collapse(true).select(true) - } - }else{ - rng.insertNode(txt).setStartAfter(txt); - var fillchar = me.document.createTextNode(' '); - start = rng.startContainer.childNodes[rng.startOffset]; - if(start && !/^\n/.test(start.nodeValue)){ - rng.setStartBefore(txt) - } - rng.insertNode(fillchar).setStart(fillchar,0).collapse(true).select(true) - } - - }else{ - var tmpNode = me.document.createElement('br'); - rng.insertNode(tmpNode); - rng.insertNode(me.document.createTextNode(domUtils.fillChar)); - rng.setStartAfter(tmpNode); - pre = tmpNode.previousSibling; - var tmp; - while(pre ){ - tmp = pre; - pre = pre.previousSibling; - if(!pre || pre.nodeName == 'BR'){ - pre = tmp; - break; - } - } - if(pre){ - var str = ''; - while(pre && pre.nodeName != 'BR' && new RegExp('^[ '+domUtils.fillChar+']*$').test(pre.nodeValue)){ - str += pre.nodeValue; - pre = pre.nextSibling; - } - if(pre.nodeName != 'BR'){ - var match = pre.nodeValue.match(new RegExp('^([ '+domUtils.fillChar+']+)')); - if(match && match[1]){ - str += match[1] - } - - } - - str = me.document.createTextNode(str); - rng.insertNode(str).setStartAfter(str); - } - rng.collapse(true).select(); - } - - - } - me.fireEvent('saveScene'); - return true; - } - - - }); - - me.addListener('tabkeydown',function(cmd,evt){ - var rng = me.selection.getRange(); - var pre = domUtils.findParentByTagName(rng.startContainer,'pre',true); - if(pre){ - me.fireEvent('saveScene'); - if(evt.shiftKey){ - - }else{ - if(!rng.collapsed){ - var bk = rng.createBookmark(); - var start = bk.start.previousSibling; - - while(start){ - if(pre.firstChild === start && !domUtils.isBr(start)){ - pre.insertBefore(me.document.createTextNode(' '),start); - - break; - } - if(domUtils.isBr(start)){ - pre.insertBefore(me.document.createTextNode(' '),start.nextSibling); - - break; - } - start = start.previousSibling; - } - var end = bk.end; - start = bk.start.nextSibling; - if(pre.firstChild === bk.start){ - pre.insertBefore(me.document.createTextNode(' '),start.nextSibling) - - } - while(start && start !== end){ - if(domUtils.isBr(start) && start.nextSibling){ - if(start.nextSibling === end){ - break; - } - pre.insertBefore(me.document.createTextNode(' '),start.nextSibling) - } - - start = start.nextSibling; - } - rng.moveToBookmark(bk).select(); - }else{ - var tmpNode = me.document.createTextNode(' '); - rng.insertNode(tmpNode).setStartAfter(tmpNode).collapse(true).select(true); - } - } - - - me.fireEvent('saveScene'); - return true; - } - - - }); - - - me.addListener('beforeinserthtml',function(evtName,html){ - var me = this, - rng = me.selection.getRange(), - pre = domUtils.findParentByTagName(rng.startContainer,'pre',true); - if(pre){ - if(!rng.collapsed){ - rng.deleteContents() - } - var htmlstr = ''; - if(browser.ie && browser.version > 8){ - - utils.each(UE.filterNode(UE.htmlparser(html),me.options.filterTxtRules).children,function(node){ - if(node.type =='element'){ - if(node.tagName == 'br'){ - htmlstr += '\n' - }else if(!dtd.$empty[node.tagName]){ - utils.each(node.children,function(cn){ - if(cn.type =='element'){ - if(cn.tagName == 'br'){ - htmlstr += '\n' - }else if(!dtd.$empty[node.tagName]){ - htmlstr += cn.innerText(); - } - }else{ - htmlstr += cn.data - } - }) - if(!/\n$/.test(htmlstr)){ - htmlstr += '\n'; - } - } - }else{ - htmlstr += node.data + '\n' - } - if(!node.nextSibling() && /\n$/.test(htmlstr)){ - htmlstr = htmlstr.replace(/\n$/,''); - } - }); - var tmpNode = me.document.createTextNode(utils.html(htmlstr.replace(/ /g,' '))); - rng.insertNode(tmpNode).selectNode(tmpNode).select(); - }else{ - var frag = me.document.createDocumentFragment(); - - utils.each(UE.filterNode(UE.htmlparser(html),me.options.filterTxtRules).children,function(node){ - if(node.type =='element'){ - if(node.tagName == 'br'){ - frag.appendChild(me.document.createElement('br')) - }else if(!dtd.$empty[node.tagName]){ - utils.each(node.children,function(cn){ - if(cn.type =='element'){ - if(cn.tagName == 'br'){ - - frag.appendChild(me.document.createElement('br')) - }else if(!dtd.$empty[node.tagName]){ - frag.appendChild(me.document.createTextNode(utils.html(cn.innerText().replace(/ /g,' ')))); - - } - }else{ - frag.appendChild(me.document.createTextNode(utils.html( cn.data.replace(/ /g,' ')))); - - } - }) - if(frag.lastChild.nodeName != 'BR'){ - frag.appendChild(me.document.createElement('br')) - } - } - }else{ - frag.appendChild(me.document.createTextNode(utils.html( node.data.replace(/ /g,' ')))); - } - if(!node.nextSibling() && frag.lastChild.nodeName == 'BR'){ - frag.removeChild(frag.lastChild) - } - - - }); - rng.insertNode(frag).select(); - - } - - return true; - } - }); - //方向键的处理 - me.addListener('keydown',function(cmd,evt){ - var me = this,keyCode = evt.keyCode || evt.which; - if(keyCode == 40){ - var rng = me.selection.getRange(),pre,start = rng.startContainer; - if(rng.collapsed && (pre = domUtils.findParentByTagName(rng.startContainer,'pre',true)) && !pre.nextSibling){ - var last = pre.lastChild - while(last && last.nodeName == 'BR'){ - last = last.previousSibling; - } - if(last === start || rng.startContainer === pre && rng.startOffset == pre.childNodes.length){ - me.execCommand('insertparagraph'); - domUtils.preventDefault(evt) - } - - } - } - }); - //trace:3395 - me.addListener('delkeydown',function(type,evt){ - var rng = this.selection.getRange(); - rng.txtToElmBoundary(true); - var start = rng.startContainer; - if(domUtils.isTagNode(start,'pre') && rng.collapsed && domUtils.isStartInblock(rng)){ - var p = me.document.createElement('p'); - domUtils.fillNode(me.document,p); - start.parentNode.insertBefore(p,start); - domUtils.remove(start); - rng.setStart(p,0).setCursor(false,true); - domUtils.preventDefault(evt); - return true; - } - }) -}; - - -// plugins/cleardoc.js -/** - * 清空文档插件 - * @file - * @since 1.2.6.1 - */ - -/** - * 清空文档 - * @command cleardoc - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * //editor 是编辑器实例 - * editor.execCommand('cleardoc'); - * ``` - */ - -UE.commands['cleardoc'] = { - execCommand : function( cmdName) { - var me = this, - enterTag = me.options.enterTag, - range = me.selection.getRange(); - if(enterTag == "br"){ - me.body.innerHTML = "
    "; - range.setStart(me.body,0).setCursor(); - }else{ - me.body.innerHTML = "

    "+(ie ? "" : "
    ")+"

    "; - range.setStart(me.body.firstChild,0).setCursor(false,true); - } - setTimeout(function(){ - me.fireEvent("clearDoc"); - },0); - - } -}; - - - -// plugins/anchor.js -/** - * 锚点插件,为UEditor提供插入锚点支持 - * @file - * @since 1.2.6.1 - */ -UE.plugin.register('anchor', function (){ - - return { - bindEvents:{ - 'ready':function(){ - utils.cssRule('anchor', - '.anchorclass{background: url(\'' - + this.options.themePath - + this.options.theme +'/images/anchor.gif\') no-repeat scroll left center transparent;cursor: auto;display: inline-block;height: 16px;width: 15px;}', - this.document); - } - }, - outputRule: function(root){ - utils.each(root.getNodesByTagName('img'),function(a){ - var val; - if(val = a.getAttr('anchorname')){ - a.tagName = 'a'; - a.setAttr({ - anchorname : '', - name : val, - 'class' : '' - }) - } - }) - }, - inputRule:function(root){ - utils.each(root.getNodesByTagName('a'),function(a){ - var val; - if((val = a.getAttr('name')) && !a.getAttr('href')){ - a.tagName = 'img'; - a.setAttr({ - anchorname :a.getAttr('name'), - 'class' : 'anchorclass' - }); - a.setAttr('name') - - } - }) - - }, - commands:{ - /** - * 插入锚点 - * @command anchor - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } name 锚点名称字符串 - * @example - * ```javascript - * //editor 是编辑器实例 - * editor.execCommand('anchor', 'anchor1'); - * ``` - */ - 'anchor':{ - execCommand:function (cmd, name) { - var range = this.selection.getRange(),img = range.getClosedNode(); - if (img && img.getAttribute('anchorname')) { - if (name) { - img.setAttribute('anchorname', name); - } else { - range.setStartBefore(img).setCursor(); - domUtils.remove(img); - } - } else { - if (name) { - //只在选区的开始插入 - var anchor = this.document.createElement('img'); - range.collapse(true); - domUtils.setAttributes(anchor,{ - 'anchorname':name, - 'class':'anchorclass' - }); - range.insertNode(anchor).setStartAfter(anchor).setCursor(false,true); - } - } - } - } - } - } -}); - - -// plugins/wordcount.js -///import core -///commands 字数统计 -///commandsName WordCount,wordCount -///commandsTitle 字数统计 -/* - * Created by JetBrains WebStorm. - * User: taoqili - * Date: 11-9-7 - * Time: 下午8:18 - * To change this template use File | Settings | File Templates. - */ - -UE.plugins['wordcount'] = function(){ - var me = this; - me.setOpt('wordCount',true); - me.addListener('contentchange',function(){ - me.fireEvent('wordcount'); - }); - var timer; - me.addListener('ready',function(){ - var me = this; - domUtils.on(me.body,"keyup",function(evt){ - var code = evt.keyCode||evt.which, - //忽略的按键,ctr,alt,shift,方向键 - ignores = {"16":1,"18":1,"20":1,"37":1,"38":1,"39":1,"40":1}; - if(code in ignores) return; - clearTimeout(timer); - timer = setTimeout(function(){ - me.fireEvent('wordcount'); - },200) - }) - }); -}; - - -// plugins/pagebreak.js -/** - * 分页功能插件 - * @file - * @since 1.2.6.1 - */ -UE.plugins['pagebreak'] = function () { - var me = this, - notBreakTags = ['td']; - me.setOpt('pageBreakTag','_ueditor_page_break_tag_'); - - function fillNode(node){ - if(domUtils.isEmptyBlock(node)){ - var firstChild = node.firstChild,tmpNode; - - while(firstChild && firstChild.nodeType == 1 && domUtils.isEmptyBlock(firstChild)){ - tmpNode = firstChild; - firstChild = firstChild.firstChild; - } - !tmpNode && (tmpNode = node); - domUtils.fillNode(me.document,tmpNode); - } - } - //分页符样式添加 - - me.ready(function(){ - utils.cssRule('pagebreak','.pagebreak{display:block;clear:both !important;cursor:default !important;width: 100% !important;margin:0;}',me.document); - }); - function isHr(node){ - return node && node.nodeType == 1 && node.tagName == 'HR' && node.className == 'pagebreak'; - } - me.addInputRule(function(root){ - root.traversal(function(node){ - if(node.type == 'text' && node.data == me.options.pageBreakTag){ - var hr = UE.uNode.createElement('
    '); - node.parentNode.insertBefore(hr,node); - node.parentNode.removeChild(node) - } - }) - }); - me.addOutputRule(function(node){ - utils.each(node.getNodesByTagName('hr'),function(n){ - if(n.getAttr('class') == 'pagebreak'){ - var txt = UE.uNode.createText(me.options.pageBreakTag); - n.parentNode.insertBefore(txt,n); - n.parentNode.removeChild(n); - } - }) - - }); - - /** - * 插入分页符 - * @command pagebreak - * @method execCommand - * @param { String } cmd 命令字符串 - * @remind 在表格中插入分页符会把表格切分成两部分 - * @remind 获取编辑器内的数据时, 编辑器会把分页符转换成“_ueditor_page_break_tag_”字符串, - * 以便于提交数据到服务器端后处理分页。 - * @example - * ```javascript - * editor.execCommand( 'pagebreak'); //插入一个hr标签,带有样式类名pagebreak - * ``` - */ - - me.commands['pagebreak'] = { - execCommand:function () { - var range = me.selection.getRange(),hr = me.document.createElement('hr'); - domUtils.setAttributes(hr,{ - 'class' : 'pagebreak', - noshade:"noshade", - size:"5" - }); - domUtils.unSelectable(hr); - //table单独处理 - var node = domUtils.findParentByTagName(range.startContainer, notBreakTags, true), - - parents = [], pN; - if (node) { - switch (node.tagName) { - case 'TD': - pN = node.parentNode; - if (!pN.previousSibling) { - var table = domUtils.findParentByTagName(pN, 'table'); -// var tableWrapDiv = table.parentNode; -// if(tableWrapDiv && tableWrapDiv.nodeType == 1 -// && tableWrapDiv.tagName == 'DIV' -// && tableWrapDiv.getAttribute('dropdrag') -// ){ -// domUtils.remove(tableWrapDiv,true); -// } - table.parentNode.insertBefore(hr, table); - parents = domUtils.findParents(hr, true); - - } else { - pN.parentNode.insertBefore(hr, pN); - parents = domUtils.findParents(hr); - - } - pN = parents[1]; - if (hr !== pN) { - domUtils.breakParent(hr, pN); - - } - //table要重写绑定一下拖拽 - me.fireEvent('afteradjusttable',me.document); - } - - } else { - - if (!range.collapsed) { - range.deleteContents(); - var start = range.startContainer; - while ( !domUtils.isBody(start) && domUtils.isBlockElm(start) && domUtils.isEmptyNode(start)) { - range.setStartBefore(start).collapse(true); - domUtils.remove(start); - start = range.startContainer; - } - - } - range.insertNode(hr); - - var pN = hr.parentNode, nextNode; - while (!domUtils.isBody(pN)) { - domUtils.breakParent(hr, pN); - nextNode = hr.nextSibling; - if (nextNode && domUtils.isEmptyBlock(nextNode)) { - domUtils.remove(nextNode); - } - pN = hr.parentNode; - } - nextNode = hr.nextSibling; - var pre = hr.previousSibling; - if(isHr(pre)){ - domUtils.remove(pre); - }else{ - pre && fillNode(pre); - } - - if(!nextNode){ - var p = me.document.createElement('p'); - - hr.parentNode.appendChild(p); - domUtils.fillNode(me.document,p); - range.setStart(p,0).collapse(true); - }else{ - if(isHr(nextNode)){ - domUtils.remove(nextNode); - }else{ - fillNode(nextNode); - } - range.setEndAfter(hr).collapse(false); - } - - range.select(true); - - } - - } - }; -}; - -// plugins/wordimage.js -///import core -///commands 本地图片引导上传 -///commandsName WordImage -///commandsTitle 本地图片引导上传 -///commandsDialog dialogs\wordimage - -UE.plugin.register('wordimage',function(){ - var me = this, - images = []; - return { - commands : { - 'wordimage':{ - execCommand:function () { - var images = domUtils.getElementsByTagName(me.body, "img"); - var urlList = []; - for (var i = 0, ci; ci = images[i++];) { - var url = ci.getAttribute("word_img"); - url && urlList.push(url); - } - return urlList; - }, - queryCommandState:function () { - images = domUtils.getElementsByTagName(me.body, "img"); - for (var i = 0, ci; ci = images[i++];) { - if (ci.getAttribute("word_img")) { - return 1; - } - } - return -1; - }, - notNeedUndo:true - } - }, - inputRule : function (root) { - utils.each(root.getNodesByTagName('img'), function (img) { - var attrs = img.attrs, - flag = parseInt(attrs.width) < 128 || parseInt(attrs.height) < 43, - opt = me.options, - src = opt.UEDITOR_HOME_URL + 'themes/default/images/spacer.gif'; - if (attrs['src'] && /^(?:(file:\/+))/.test(attrs['src'])) { - img.setAttr({ - width:attrs.width, - height:attrs.height, - alt:attrs.alt, - word_img: attrs.src, - src:src, - 'style':'background:url(' + ( flag ? opt.themePath + opt.theme + '/images/word.gif' : opt.langPath + opt.lang + '/images/localimage.png') + ') no-repeat center center;border:1px solid #ddd' - }) - } - }) - } - } -}); - -// plugins/dragdrop.js -UE.plugins['dragdrop'] = function (){ - - var me = this; - me.ready(function(){ - domUtils.on(this.body,'dragend',function(){ - var rng = me.selection.getRange(); - var node = rng.getClosedNode()||me.selection.getStart(); - - if(node && node.tagName == 'IMG'){ - - var pre = node.previousSibling,next; - while(next = node.nextSibling){ - if(next.nodeType == 1 && next.tagName == 'SPAN' && !next.firstChild){ - domUtils.remove(next) - }else{ - break; - } - } - - - if((pre && pre.nodeType == 1 && !domUtils.isEmptyBlock(pre) || !pre) && (!next || next && !domUtils.isEmptyBlock(next))){ - if(pre && pre.tagName == 'P' && !domUtils.isEmptyBlock(pre)){ - pre.appendChild(node); - domUtils.moveChild(next,pre); - domUtils.remove(next); - }else if(next && next.tagName == 'P' && !domUtils.isEmptyBlock(next)){ - next.insertBefore(node,next.firstChild); - } - - if(pre && pre.tagName == 'P' && domUtils.isEmptyBlock(pre)){ - domUtils.remove(pre) - } - if(next && next.tagName == 'P' && domUtils.isEmptyBlock(next)){ - domUtils.remove(next) - } - rng.selectNode(node).select(); - me.fireEvent('saveScene'); - - } - - } - - }) - }); - me.addListener('keyup', function(type, evt) { - var keyCode = evt.keyCode || evt.which; - if (keyCode == 13) { - var rng = me.selection.getRange(),node; - if(node = domUtils.findParentByTagName(rng.startContainer,'p',true)){ - if(domUtils.getComputedStyle(node,'text-align') == 'center'){ - domUtils.removeStyle(node,'text-align') - } - } - } - }) -}; - - -// plugins/undo.js -/** - * undo redo - * @file - * @since 1.2.6.1 - */ - -/** - * 撤销上一次执行的命令 - * @command undo - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'undo' ); - * ``` - */ - -/** - * 重做上一次执行的命令 - * @command redo - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'redo' ); - * ``` - */ - -UE.plugins['undo'] = function () { - var saveSceneTimer; - var me = this, - maxUndoCount = me.options.maxUndoCount || 20, - maxInputCount = me.options.maxInputCount || 20, - fillchar = new RegExp(domUtils.fillChar + '|<\/hr>', 'gi');// ie会产生多余的 - var noNeedFillCharTags = { - ol:1,ul:1,table:1,tbody:1,tr:1,body:1 - }; - var orgState = me.options.autoClearEmptyNode; - function compareAddr(indexA, indexB) { - if (indexA.length != indexB.length) - return 0; - for (var i = 0, l = indexA.length; i < l; i++) { - if (indexA[i] != indexB[i]) - return 0 - } - return 1; - } - - function compareRangeAddress(rngAddrA, rngAddrB) { - if (rngAddrA.collapsed != rngAddrB.collapsed) { - return 0; - } - if (!compareAddr(rngAddrA.startAddress, rngAddrB.startAddress) || !compareAddr(rngAddrA.endAddress, rngAddrB.endAddress)) { - return 0; - } - return 1; - } - - function UndoManager() { - this.list = []; - this.index = 0; - this.hasUndo = false; - this.hasRedo = false; - this.undo = function () { - if (this.hasUndo) { - if (!this.list[this.index - 1] && this.list.length == 1) { - this.reset(); - return; - } - while (this.list[this.index].content == this.list[this.index - 1].content) { - this.index--; - if (this.index == 0) { - return this.restore(0); - } - } - this.restore(--this.index); - } - }; - this.redo = function () { - if (this.hasRedo) { - while (this.list[this.index].content == this.list[this.index + 1].content) { - this.index++; - if (this.index == this.list.length - 1) { - return this.restore(this.index); - } - } - this.restore(++this.index); - } - }; - - this.restore = function () { - var me = this.editor; - var scene = this.list[this.index]; - var root = UE.htmlparser(scene.content.replace(fillchar, '')); - me.options.autoClearEmptyNode = false; - me.filterInputRule(root); - me.options.autoClearEmptyNode = orgState; - //trace:873 - //去掉展位符 - me.document.body.innerHTML = root.toHtml(); - me.fireEvent('afterscencerestore'); - //处理undo后空格不展位的问题 - if (browser.ie) { - utils.each(domUtils.getElementsByTagName(me.document,'td th caption p'),function(node){ - if(domUtils.isEmptyNode(node)){ - domUtils.fillNode(me.document, node); - } - }) - } - - try{ - var rng = new dom.Range(me.document).moveToAddress(scene.address); - rng.select(noNeedFillCharTags[rng.startContainer.nodeName.toLowerCase()]); - }catch(e){} - - this.update(); - this.clearKey(); - //不能把自己reset了 - me.fireEvent('reset', true); - }; - - this.getScene = function () { - var me = this.editor; - var rng = me.selection.getRange(), - rngAddress = rng.createAddress(false,true); - me.fireEvent('beforegetscene'); - var root = UE.htmlparser(me.body.innerHTML); - me.options.autoClearEmptyNode = false; - me.filterOutputRule(root); - me.options.autoClearEmptyNode = orgState; - var cont = root.toHtml(); - //trace:3461 - //这个会引起回退时导致空格丢失的情况 -// browser.ie && (cont = cont.replace(/> <').replace(/\s*\s*/g, '>')); - me.fireEvent('aftergetscene'); - - return { - address:rngAddress, - content:cont - } - }; - this.save = function (notCompareRange,notSetCursor) { - clearTimeout(saveSceneTimer); - var currentScene = this.getScene(notSetCursor), - lastScene = this.list[this.index]; - - if(lastScene && lastScene.content != currentScene.content){ - me.trigger('contentchange') - } - //内容相同位置相同不存 - if (lastScene && lastScene.content == currentScene.content && - ( notCompareRange ? 1 : compareRangeAddress(lastScene.address, currentScene.address) ) - ) { - return; - } - this.list = this.list.slice(0, this.index + 1); - this.list.push(currentScene); - //如果大于最大数量了,就把最前的剔除 - if (this.list.length > maxUndoCount) { - this.list.shift(); - } - this.index = this.list.length - 1; - this.clearKey(); - //跟新undo/redo状态 - this.update(); - - }; - this.update = function () { - this.hasRedo = !!this.list[this.index + 1]; - this.hasUndo = !!this.list[this.index - 1]; - }; - this.reset = function () { - this.list = []; - this.index = 0; - this.hasUndo = false; - this.hasRedo = false; - this.clearKey(); - }; - this.clearKey = function () { - keycont = 0; - lastKeyCode = null; - }; - } - - me.undoManger = new UndoManager(); - me.undoManger.editor = me; - function saveScene() { - this.undoManger.save(); - } - - me.addListener('saveScene', function () { - var args = Array.prototype.splice.call(arguments,1); - this.undoManger.save.apply(this.undoManger,args); - }); - -// me.addListener('beforeexeccommand', saveScene); -// me.addListener('afterexeccommand', saveScene); - - me.addListener('reset', function (type, exclude) { - if (!exclude) { - this.undoManger.reset(); - } - }); - me.commands['redo'] = me.commands['undo'] = { - execCommand:function (cmdName) { - this.undoManger[cmdName](); - }, - queryCommandState:function (cmdName) { - return this.undoManger['has' + (cmdName.toLowerCase() == 'undo' ? 'Undo' : 'Redo')] ? 0 : -1; - }, - notNeedUndo:1 - }; - - var keys = { - // /*Backspace*/ 8:1, /*Delete*/ 46:1, - /*Shift*/ 16:1, /*Ctrl*/ 17:1, /*Alt*/ 18:1, - 37:1, 38:1, 39:1, 40:1 - - }, - keycont = 0, - lastKeyCode; - //输入法状态下不计算字符数 - var inputType = false; - me.addListener('ready', function () { - domUtils.on(this.body, 'compositionstart', function () { - inputType = true; - }); - domUtils.on(this.body, 'compositionend', function () { - inputType = false; - }) - }); - //快捷键 - me.addshortcutkey({ - "Undo":"ctrl+90", //undo - "Redo":"ctrl+89" //redo - - }); - var isCollapsed = true; - me.addListener('keydown', function (type, evt) { - - var me = this; - var keyCode = evt.keyCode || evt.which; - if (!keys[keyCode] && !evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey) { - if (inputType) - return; - - if(!me.selection.getRange().collapsed){ - me.undoManger.save(false,true); - isCollapsed = false; - return; - } - if (me.undoManger.list.length == 0) { - me.undoManger.save(true); - } - clearTimeout(saveSceneTimer); - function save(cont){ - cont.undoManger.save(false,true); - cont.fireEvent('selectionchange'); - } - saveSceneTimer = setTimeout(function(){ - if(inputType){ - var interalTimer = setInterval(function(){ - if(!inputType){ - save(me); - clearInterval(interalTimer) - } - },300) - return; - } - save(me); - },200); - - lastKeyCode = keyCode; - keycont++; - if (keycont >= maxInputCount ) { - save(me) - } - } - }); - me.addListener('keyup', function (type, evt) { - var keyCode = evt.keyCode || evt.which; - if (!keys[keyCode] && !evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey) { - if (inputType) - return; - if(!isCollapsed){ - this.undoManger.save(false,true); - isCollapsed = true; - } - } - }); - //扩展实例,添加关闭和开启命令undo - me.stopCmdUndo = function(){ - me.__hasEnterExecCommand = true; - }; - me.startCmdUndo = function(){ - me.__hasEnterExecCommand = false; - } -}; - - -// plugins/copy.js -UE.plugin.register('copy', function () { - - var me = this; - - function initZeroClipboard() { - - ZeroClipboard.config({ - debug: false, - swfPath: me.options.UEDITOR_HOME_URL + 'third-party/zeroclipboard/ZeroClipboard.swf' - }); - - var client = me.zeroclipboard = new ZeroClipboard(); - - // 复制内容 - client.on('copy', function (e) { - var client = e.client, - rng = me.selection.getRange(), - div = document.createElement('div'); - - div.appendChild(rng.cloneContents()); - client.setText(div.innerText || div.textContent); - client.setHtml(div.innerHTML); - rng.select(); - }); - // hover事件传递到target - client.on('mouseover mouseout', function (e) { - var target = e.target; - if (e.type == 'mouseover') { - domUtils.addClass(target, 'edui-state-hover'); - } else if (e.type == 'mouseout') { - domUtils.removeClasses(target, 'edui-state-hover'); - } - }); - // flash加载不成功 - client.on('wrongflash noflash', function () { - ZeroClipboard.destroy(); - }); - } - - return { - bindEvents: { - 'ready': function () { - if (!browser.ie) { - if (window.ZeroClipboard) { - initZeroClipboard(); - } else { - utils.loadFile(document, { - src: me.options.UEDITOR_HOME_URL + "third-party/zeroclipboard/ZeroClipboard.js", - tag: "script", - type: "text/javascript", - defer: "defer" - }, function () { - initZeroClipboard(); - }); - } - } - } - }, - commands: { - 'copy': { - execCommand: function (cmd) { - if (!me.document.execCommand('copy')) { - alert(me.getLang('copymsg')); - } - } - } - } - } -}); - - -// plugins/paste.js -///import core -///import plugins/inserthtml.js -///import plugins/undo.js -///import plugins/serialize.js -///commands 粘贴 -///commandsName PastePlain -///commandsTitle 纯文本粘贴模式 -/** - * @description 粘贴 - * @author zhanyi - */ -UE.plugins['paste'] = function () { - function getClipboardData(callback) { - var doc = this.document; - if (doc.getElementById('baidu_pastebin')) { - return; - } - var range = this.selection.getRange(), - bk = range.createBookmark(), - //创建剪贴的容器div - pastebin = doc.createElement('div'); - pastebin.id = 'baidu_pastebin'; - // Safari 要求div必须有内容,才能粘贴内容进来 - browser.webkit && pastebin.appendChild(doc.createTextNode(domUtils.fillChar + domUtils.fillChar)); - doc.body.appendChild(pastebin); - //trace:717 隐藏的span不能得到top - //bk.start.innerHTML = ' '; - bk.start.style.display = ''; - pastebin.style.cssText = "position:absolute;width:1px;height:1px;overflow:hidden;left:-1000px;white-space:nowrap;top:" + - //要在现在光标平行的位置加入,否则会出现跳动的问题 - domUtils.getXY(bk.start).y + 'px'; - - range.selectNodeContents(pastebin).select(true); - - setTimeout(function () { - if (browser.webkit) { - for (var i = 0, pastebins = doc.querySelectorAll('#baidu_pastebin'), pi; pi = pastebins[i++];) { - if (domUtils.isEmptyNode(pi)) { - domUtils.remove(pi); - } else { - pastebin = pi; - break; - } - } - } - try { - pastebin.parentNode.removeChild(pastebin); - } catch (e) { - } - range.moveToBookmark(bk).select(true); - callback(pastebin); - }, 0); - } - - var me = this; - - me.setOpt({ - retainOnlyLabelPasted : false - }); - - var txtContent, htmlContent, address; - - function getPureHtml(html){ - return html.replace(/<(\/?)([\w\-]+)([^>]*)>/gi, function (a, b, tagName, attrs) { - tagName = tagName.toLowerCase(); - if ({img: 1}[tagName]) { - return a; - } - attrs = attrs.replace(/([\w\-]*?)\s*=\s*(("([^"]*)")|('([^']*)')|([^\s>]+))/gi, function (str, atr, val) { - if ({ - 'src': 1, - 'href': 1, - 'name': 1 - }[atr.toLowerCase()]) { - return atr + '=' + val + ' ' - } - return '' - }); - if ({ - 'span': 1, - 'div': 1 - }[tagName]) { - return '' - } else { - - return '<' + b + tagName + ' ' + utils.trim(attrs) + '>' - } - - }); - } - function filter(div) { - var html; - if (div.firstChild) { - //去掉cut中添加的边界值 - var nodes = domUtils.getElementsByTagName(div, 'span'); - for (var i = 0, ni; ni = nodes[i++];) { - if (ni.id == '_baidu_cut_start' || ni.id == '_baidu_cut_end') { - domUtils.remove(ni); - } - } - - if (browser.webkit) { - - var brs = div.querySelectorAll('div br'); - for (var i = 0, bi; bi = brs[i++];) { - var pN = bi.parentNode; - if (pN.tagName == 'DIV' && pN.childNodes.length == 1) { - pN.innerHTML = '


    '; - domUtils.remove(pN); - } - } - var divs = div.querySelectorAll('#baidu_pastebin'); - for (var i = 0, di; di = divs[i++];) { - var tmpP = me.document.createElement('p'); - di.parentNode.insertBefore(tmpP, di); - while (di.firstChild) { - tmpP.appendChild(di.firstChild); - } - domUtils.remove(di); - } - - var metas = div.querySelectorAll('meta'); - for (var i = 0, ci; ci = metas[i++];) { - domUtils.remove(ci); - } - - var brs = div.querySelectorAll('br'); - for (i = 0; ci = brs[i++];) { - if (/^apple-/i.test(ci.className)) { - domUtils.remove(ci); - } - } - } - if (browser.gecko) { - var dirtyNodes = div.querySelectorAll('[_moz_dirty]'); - for (i = 0; ci = dirtyNodes[i++];) { - ci.removeAttribute('_moz_dirty'); - } - } - if (!browser.ie) { - var spans = div.querySelectorAll('span.Apple-style-span'); - for (var i = 0, ci; ci = spans[i++];) { - domUtils.remove(ci, true); - } - } - - //ie下使用innerHTML会产生多余的\r\n字符,也会产生 这里过滤掉 - html = div.innerHTML;//.replace(/>(?:(\s| )*?)<'); - - //过滤word粘贴过来的冗余属性 - html = UE.filterWord(html); - //取消了忽略空白的第二个参数,粘贴过来的有些是有空白的,会被套上相关的标签 - var root = UE.htmlparser(html); - //如果给了过滤规则就先进行过滤 - if (me.options.filterRules) { - UE.filterNode(root, me.options.filterRules); - } - //执行默认的处理 - me.filterInputRule(root); - //针对chrome的处理 - if (browser.webkit) { - var br = root.lastChild(); - if (br && br.type == 'element' && br.tagName == 'br') { - root.removeChild(br) - } - utils.each(me.body.querySelectorAll('div'), function (node) { - if (domUtils.isEmptyBlock(node)) { - domUtils.remove(node,true) - } - }) - } - html = {'html': root.toHtml()}; - me.fireEvent('beforepaste', html, root); - //抢了默认的粘贴,那后边的内容就不执行了,比如表格粘贴 - if(!html.html){ - return; - } - root = UE.htmlparser(html.html,true); - //如果开启了纯文本模式 - if (me.queryCommandState('pasteplain') === 1) { - me.execCommand('insertHtml', UE.filterNode(root, me.options.filterTxtRules).toHtml(), true); - } else { - //文本模式 - UE.filterNode(root, me.options.filterTxtRules); - txtContent = root.toHtml(); - //完全模式 - htmlContent = html.html; - - address = me.selection.getRange().createAddress(true); - me.execCommand('insertHtml', me.getOpt('retainOnlyLabelPasted') === true ? getPureHtml(htmlContent) : htmlContent, true); - } - me.fireEvent("afterpaste", html); - } - } - - me.addListener('pasteTransfer', function (cmd, plainType) { - - if (address && txtContent && htmlContent && txtContent != htmlContent) { - var range = me.selection.getRange(); - range.moveToAddress(address, true); - - if (!range.collapsed) { - - while (!domUtils.isBody(range.startContainer) - ) { - var start = range.startContainer; - if(start.nodeType == 1){ - start = start.childNodes[range.startOffset]; - if(!start){ - range.setStartBefore(range.startContainer); - continue; - } - var pre = start.previousSibling; - - if(pre && pre.nodeType == 3 && new RegExp('^[\n\r\t '+domUtils.fillChar+']*$').test(pre.nodeValue)){ - range.setStartBefore(pre) - } - } - if(range.startOffset == 0){ - range.setStartBefore(range.startContainer); - }else{ - break; - } - - } - while (!domUtils.isBody(range.endContainer) - ) { - var end = range.endContainer; - if(end.nodeType == 1){ - end = end.childNodes[range.endOffset]; - if(!end){ - range.setEndAfter(range.endContainer); - continue; - } - var next = end.nextSibling; - if(next && next.nodeType == 3 && new RegExp('^[\n\r\t'+domUtils.fillChar+']*$').test(next.nodeValue)){ - range.setEndAfter(next) - } - } - if(range.endOffset == range.endContainer[range.endContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length){ - range.setEndAfter(range.endContainer); - }else{ - break; - } - - } - - } - - range.deleteContents(); - range.select(true); - me.__hasEnterExecCommand = true; - var html = htmlContent; - if (plainType === 2 ) { - html = getPureHtml(html); - } else if (plainType) { - html = txtContent; - } - me.execCommand('inserthtml', html, true); - me.__hasEnterExecCommand = false; - var rng = me.selection.getRange(); - while (!domUtils.isBody(rng.startContainer) && !rng.startOffset && - rng.startContainer[rng.startContainer.nodeType == 3 ? 'nodeValue' : 'childNodes'].length - ) { - rng.setStartBefore(rng.startContainer); - } - var tmpAddress = rng.createAddress(true); - address.endAddress = tmpAddress.startAddress; - } - }); - - me.addListener('ready', function () { - domUtils.on(me.body, 'cut', function () { - var range = me.selection.getRange(); - if (!range.collapsed && me.undoManger) { - me.undoManger.save(); - } - }); - - //ie下beforepaste在点击右键时也会触发,所以用监控键盘才处理 - domUtils.on(me.body, browser.ie || browser.opera ? 'keydown' : 'paste', function (e) { - if ((browser.ie || browser.opera) && ((!e.ctrlKey && !e.metaKey) || e.keyCode != '86')) { - return; - } - getClipboardData.call(me, function (div) { - filter(div); - }); - }); - - }); - - me.commands['paste'] = { - execCommand: function (cmd) { - if (browser.ie) { - getClipboardData.call(me, function (div) { - filter(div); - }); - me.document.execCommand('paste'); - } else { - alert(me.getLang('pastemsg')); - } - } - } -}; - - - -// plugins/puretxtpaste.js -/** - * 纯文本粘贴插件 - * @file - * @since 1.2.6.1 - */ - -UE.plugins['pasteplain'] = function(){ - var me = this; - me.setOpt({ - 'pasteplain':false, - 'filterTxtRules' : function(){ - function transP(node){ - node.tagName = 'p'; - node.setStyle(); - } - function removeNode(node){ - node.parentNode.removeChild(node,true) - } - return { - //直接删除及其字节点内容 - '-' : 'script style object iframe embed input select', - 'p': {$:{}}, - 'br':{$:{}}, - div: function (node) { - var tmpNode, p = UE.uNode.createElement('p'); - while (tmpNode = node.firstChild()) { - if (tmpNode.type == 'text' || !UE.dom.dtd.$block[tmpNode.tagName]) { - p.appendChild(tmpNode); - } else { - if (p.firstChild()) { - node.parentNode.insertBefore(p, node); - p = UE.uNode.createElement('p'); - } else { - node.parentNode.insertBefore(tmpNode, node); - } - } - } - if (p.firstChild()) { - node.parentNode.insertBefore(p, node); - } - node.parentNode.removeChild(node); - }, - ol: removeNode, - ul: removeNode, - dl:removeNode, - dt:removeNode, - dd:removeNode, - 'li':removeNode, - 'caption':transP, - 'th':transP, - 'tr':transP, - 'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP, - 'td':function(node){ - //没有内容的td直接删掉 - var txt = !!node.innerText(); - if(txt){ - node.parentNode.insertAfter(UE.uNode.createText('    '),node); - } - node.parentNode.removeChild(node,node.innerText()) - } - } - }() - }); - //暂时这里支持一下老版本的属性 - var pasteplain = me.options.pasteplain; - - /** - * 启用或取消纯文本粘贴模式 - * @command pasteplain - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.queryCommandState( 'pasteplain' ); - * ``` - */ - - /** - * 查询当前是否处于纯文本粘贴模式 - * @command pasteplain - * @method queryCommandState - * @param { String } cmd 命令字符串 - * @return { int } 如果处于纯文本模式,返回1,否则,返回0 - * @example - * ```javascript - * editor.queryCommandState( 'pasteplain' ); - * ``` - */ - me.commands['pasteplain'] = { - queryCommandState: function (){ - return pasteplain ? 1 : 0; - }, - execCommand: function (){ - pasteplain = !pasteplain|0; - }, - notNeedUndo : 1 - }; -}; - -// plugins/list.js -/** - * 有序列表,无序列表插件 - * @file - * @since 1.2.6.1 - */ - -UE.plugins['list'] = function () { - var me = this, - notExchange = { - 'TD':1, - 'PRE':1, - 'BLOCKQUOTE':1 - }; - var customStyle = { - 'cn' : 'cn-1-', - 'cn1' : 'cn-2-', - 'cn2' : 'cn-3-', - 'num': 'num-1-', - 'num1' : 'num-2-', - 'num2' : 'num-3-', - 'dash' : 'dash', - 'dot':'dot' - }; - - me.setOpt( { - 'autoTransWordToList':false, - 'insertorderedlist':{ - 'num':'', - 'num1':'', - 'num2':'', - 'cn':'', - 'cn1':'', - 'cn2':'', - 'decimal':'', - 'lower-alpha':'', - 'lower-roman':'', - 'upper-alpha':'', - 'upper-roman':'' - }, - 'insertunorderedlist':{ - 'circle':'', - 'disc':'', - 'square':'', - 'dash' : '', - 'dot':'' - }, - listDefaultPaddingLeft : '30', - listiconpath : 'http://bs.baidu.com/listicon/', - maxListLevel : -1,//-1不限制 - disablePInList:false - } ); - function listToArray(list){ - var arr = []; - for(var p in list){ - arr.push(p) - } - return arr; - } - var listStyle = { - 'OL':listToArray(me.options.insertorderedlist), - 'UL':listToArray(me.options.insertunorderedlist) - }; - var liiconpath = me.options.listiconpath; - - //根据用户配置,调整customStyle - for(var s in customStyle){ - if(!me.options.insertorderedlist.hasOwnProperty(s) && !me.options.insertunorderedlist.hasOwnProperty(s)){ - delete customStyle[s]; - } - } - - me.ready(function () { - var customCss = []; - for(var p in customStyle){ - if(p == 'dash' || p == 'dot'){ - customCss.push('li.list-' + customStyle[p] + '{background-image:url(' + liiconpath +customStyle[p]+'.gif)}'); - customCss.push('ul.custom_'+p+'{list-style:none;}ul.custom_'+p+' li{background-position:0 3px;background-repeat:no-repeat}'); - }else{ - for(var i= 0;i<99;i++){ - customCss.push('li.list-' + customStyle[p] + i + '{background-image:url(' + liiconpath + 'list-'+customStyle[p] + i + '.gif)}') - } - customCss.push('ol.custom_'+p+'{list-style:none;}ol.custom_'+p+' li{background-position:0 3px;background-repeat:no-repeat}'); - } - switch(p){ - case 'cn': - customCss.push('li.list-'+p+'-paddingleft-1{padding-left:25px}'); - customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}'); - customCss.push('li.list-'+p+'-paddingleft-3{padding-left:55px}'); - break; - case 'cn1': - customCss.push('li.list-'+p+'-paddingleft-1{padding-left:30px}'); - customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}'); - customCss.push('li.list-'+p+'-paddingleft-3{padding-left:55px}'); - break; - case 'cn2': - customCss.push('li.list-'+p+'-paddingleft-1{padding-left:40px}'); - customCss.push('li.list-'+p+'-paddingleft-2{padding-left:55px}'); - customCss.push('li.list-'+p+'-paddingleft-3{padding-left:68px}'); - break; - case 'num': - case 'num1': - customCss.push('li.list-'+p+'-paddingleft-1{padding-left:25px}'); - break; - case 'num2': - customCss.push('li.list-'+p+'-paddingleft-1{padding-left:35px}'); - customCss.push('li.list-'+p+'-paddingleft-2{padding-left:40px}'); - break; - case 'dash': - customCss.push('li.list-'+p+'-paddingleft{padding-left:35px}'); - break; - case 'dot': - customCss.push('li.list-'+p+'-paddingleft{padding-left:20px}'); - } - } - customCss.push('.list-paddingleft-1{padding-left:0}'); - customCss.push('.list-paddingleft-2{padding-left:'+me.options.listDefaultPaddingLeft+'px}'); - customCss.push('.list-paddingleft-3{padding-left:'+me.options.listDefaultPaddingLeft*2+'px}'); - //如果不给宽度会在自定应样式里出现滚动条 - utils.cssRule('list', 'ol,ul{margin:0;pading:0;'+(browser.ie ? '' : 'width:95%')+'}li{clear:both;}'+customCss.join('\n'), me.document); - }); - //单独处理剪切的问题 - me.ready(function(){ - domUtils.on(me.body,'cut',function(){ - setTimeout(function(){ - var rng = me.selection.getRange(),li; - //trace:3416 - if(!rng.collapsed){ - if(li = domUtils.findParentByTagName(rng.startContainer,'li',true)){ - if(!li.nextSibling && domUtils.isEmptyBlock(li)){ - var pn = li.parentNode,node; - if(node = pn.previousSibling){ - domUtils.remove(pn); - rng.setStartAtLast(node).collapse(true); - rng.select(true); - }else if(node = pn.nextSibling){ - domUtils.remove(pn); - rng.setStartAtFirst(node).collapse(true); - rng.select(true); - }else{ - var tmpNode = me.document.createElement('p'); - domUtils.fillNode(me.document,tmpNode); - pn.parentNode.insertBefore(tmpNode,pn); - domUtils.remove(pn); - rng.setStart(tmpNode,0).collapse(true); - rng.select(true); - } - } - } - } - - }) - }) - }); - - function getStyle(node){ - var cls = node.className; - if(domUtils.hasClass(node,/custom_/)){ - return cls.match(/custom_(\w+)/)[1] - } - return domUtils.getStyle(node, 'list-style-type') - - } - - me.addListener('beforepaste',function(type,html){ - var me = this, - rng = me.selection.getRange(),li; - var root = UE.htmlparser(html.html,true); - if(li = domUtils.findParentByTagName(rng.startContainer,'li',true)){ - var list = li.parentNode,tagName = list.tagName == 'OL' ? 'ul':'ol'; - utils.each(root.getNodesByTagName(tagName),function(n){ - n.tagName = list.tagName; - n.setAttr(); - if(n.parentNode === root){ - type = getStyle(list) || (list.tagName == 'OL' ? 'decimal' : 'disc') - }else{ - var className = n.parentNode.getAttr('class'); - if(className && /custom_/.test(className)){ - type = className.match(/custom_(\w+)/)[1] - }else{ - type = n.parentNode.getStyle('list-style-type'); - } - if(!type){ - type = list.tagName == 'OL' ? 'decimal' : 'disc'; - } - } - var index = utils.indexOf(listStyle[list.tagName], type); - if(n.parentNode !== root) - index = index + 1 == listStyle[list.tagName].length ? 0 : index + 1; - var currentStyle = listStyle[list.tagName][index]; - if(customStyle[currentStyle]){ - n.setAttr('class', 'custom_' + currentStyle) - - }else{ - n.setStyle('list-style-type',currentStyle) - } - }) - - } - - html.html = root.toHtml(); - }); - //导出时,去掉p标签 - me.getOpt('disablePInList') === true && me.addOutputRule(function(root){ - utils.each(root.getNodesByTagName('li'),function(li){ - var newChildrens = [],index=0; - utils.each(li.children,function(n){ - if(n.tagName == 'p'){ - var tmpNode; - while(tmpNode = n.children.pop()) { - newChildrens.splice(index,0,tmpNode); - tmpNode.parentNode = li; - lastNode = tmpNode; - } - tmpNode = newChildrens[newChildrens.length-1]; - if(!tmpNode || tmpNode.type != 'element' || tmpNode.tagName != 'br'){ - var br = UE.uNode.createElement('br'); - br.parentNode = li; - newChildrens.push(br); - } - - index = newChildrens.length; - } - }); - if(newChildrens.length){ - li.children = newChildrens; - } - }); - }); - //进入编辑器的li要套p标签 - me.addInputRule(function(root){ - utils.each(root.getNodesByTagName('li'),function(li){ - var tmpP = UE.uNode.createElement('p'); - for(var i= 0,ci;ci=li.children[i];){ - if(ci.type == 'text' || dtd.p[ci.tagName]){ - tmpP.appendChild(ci); - }else{ - if(tmpP.firstChild()){ - li.insertBefore(tmpP,ci); - tmpP = UE.uNode.createElement('p'); - i = i + 2; - }else{ - i++; - } - - } - } - if(tmpP.firstChild() && !tmpP.parentNode || !li.firstChild()){ - li.appendChild(tmpP); - } - //trace:3357 - //p不能为空 - if (!tmpP.firstChild()) { - tmpP.innerHTML(browser.ie ? ' ' : '
    ') - } - //去掉末尾的空白 - var p = li.firstChild(); - var lastChild = p.lastChild(); - if(lastChild && lastChild.type == 'text' && /^\s*$/.test(lastChild.data)){ - p.removeChild(lastChild) - } - }); - if(me.options.autoTransWordToList){ - var orderlisttype = { - 'num1':/^\d+\)/, - 'decimal':/^\d+\./, - 'lower-alpha':/^[a-z]+\)/, - 'upper-alpha':/^[A-Z]+\./, - 'cn':/^[\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+[\u3001]/, - 'cn2':/^\([\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+\)/ - }, - unorderlisttype = { - 'square':'n' - }; - function checkListType(content,container){ - var span = container.firstChild(); - if(span && span.type == 'element' && span.tagName == 'span' && /Wingdings|Symbol/.test(span.getStyle('font-family'))){ - for(var p in unorderlisttype){ - if(unorderlisttype[p] == span.data){ - return p - } - } - return 'disc' - } - for(var p in orderlisttype){ - if(orderlisttype[p].test(content)){ - return p; - } - } - - } - utils.each(root.getNodesByTagName('p'),function(node){ - if(node.getAttr('class') != 'MsoListParagraph'){ - return - } - - //word粘贴过来的会带有margin要去掉,但这样也可能会误命中一些央视 - node.setStyle('margin',''); - node.setStyle('margin-left',''); - node.setAttr('class',''); - - function appendLi(list,p,type){ - if(list.tagName == 'ol'){ - if(browser.ie){ - var first = p.firstChild(); - if(first.type =='element' && first.tagName == 'span' && orderlisttype[type].test(first.innerText())){ - p.removeChild(first); - } - }else{ - p.innerHTML(p.innerHTML().replace(orderlisttype[type],'')); - } - }else{ - p.removeChild(p.firstChild()) - } - - var li = UE.uNode.createElement('li'); - li.appendChild(p); - list.appendChild(li); - } - var tmp = node,type,cacheNode = node; - - if(node.parentNode.tagName != 'li' && (type = checkListType(node.innerText(),node))){ - - var list = UE.uNode.createElement(me.options.insertorderedlist.hasOwnProperty(type) ? 'ol' : 'ul'); - if(customStyle[type]){ - list.setAttr('class','custom_'+type) - }else{ - list.setStyle('list-style-type',type) - } - while(node && node.parentNode.tagName != 'li' && checkListType(node.innerText(),node)){ - tmp = node.nextSibling(); - if(!tmp){ - node.parentNode.insertBefore(list,node) - } - appendLi(list,node,type); - node = tmp; - } - if(!list.parentNode && node && node.parentNode){ - node.parentNode.insertBefore(list,node) - } - } - var span = cacheNode.firstChild(); - if(span && span.type == 'element' && span.tagName == 'span' && /^\s*( )+\s*$/.test(span.innerText())){ - span.parentNode.removeChild(span) - } - }) - } - - }); - - //调整索引标签 - me.addListener('contentchange',function(){ - adjustListStyle(me.document) - }); - - function adjustListStyle(doc,ignore){ - utils.each(domUtils.getElementsByTagName(doc,'ol ul'),function(node){ - - if(!domUtils.inDoc(node,doc)) - return; - - var parent = node.parentNode; - if(parent.tagName == node.tagName){ - var nodeStyleType = getStyle(node) || (node.tagName == 'OL' ? 'decimal' : 'disc'), - parentStyleType = getStyle(parent) || (parent.tagName == 'OL' ? 'decimal' : 'disc'); - if(nodeStyleType == parentStyleType){ - var styleIndex = utils.indexOf(listStyle[node.tagName], nodeStyleType); - styleIndex = styleIndex + 1 == listStyle[node.tagName].length ? 0 : styleIndex + 1; - setListStyle(node,listStyle[node.tagName][styleIndex]) - } - - } - var index = 0,type = 2; - if( domUtils.hasClass(node,/custom_/)){ - if(!(/[ou]l/i.test(parent.tagName) && domUtils.hasClass(parent,/custom_/))){ - type = 1; - } - }else{ - if(/[ou]l/i.test(parent.tagName) && domUtils.hasClass(parent,/custom_/)){ - type = 3; - } - } - - var style = domUtils.getStyle(node, 'list-style-type'); - style && (node.style.cssText = 'list-style-type:' + style); - node.className = utils.trim(node.className.replace(/list-paddingleft-\w+/,'')) + ' list-paddingleft-' + type; - utils.each(domUtils.getElementsByTagName(node,'li'),function(li){ - li.style.cssText && (li.style.cssText = ''); - if(!li.firstChild){ - domUtils.remove(li); - return; - } - if(li.parentNode !== node){ - return; - } - index++; - if(domUtils.hasClass(node,/custom_/) ){ - var paddingLeft = 1,currentStyle = getStyle(node); - if(node.tagName == 'OL'){ - if(currentStyle){ - switch(currentStyle){ - case 'cn' : - case 'cn1': - case 'cn2': - if(index > 10 && (index % 10 == 0 || index > 10 && index < 20)){ - paddingLeft = 2 - }else if(index > 20){ - paddingLeft = 3 - } - break; - case 'num2' : - if(index > 9){ - paddingLeft = 2 - } - } - } - li.className = 'list-'+customStyle[currentStyle]+ index + ' ' + 'list-'+currentStyle+'-paddingleft-' + paddingLeft; - }else{ - li.className = 'list-'+customStyle[currentStyle] + ' ' + 'list-'+currentStyle+'-paddingleft'; - } - }else{ - li.className = li.className.replace(/list-[\w\-]+/gi,''); - } - var className = li.getAttribute('class'); - if(className !== null && !className.replace(/\s/g,'')){ - domUtils.removeAttributes(li,'class') - } - }); - !ignore && adjustList(node,node.tagName.toLowerCase(),getStyle(node)||domUtils.getStyle(node, 'list-style-type'),true); - }) - } - function adjustList(list, tag, style,ignoreEmpty) { - var nextList = list.nextSibling; - if (nextList && nextList.nodeType == 1 && nextList.tagName.toLowerCase() == tag && (getStyle(nextList) || domUtils.getStyle(nextList, 'list-style-type') || (tag == 'ol' ? 'decimal' : 'disc')) == style) { - domUtils.moveChild(nextList, list); - if (nextList.childNodes.length == 0) { - domUtils.remove(nextList); - } - } - if(nextList && domUtils.isFillChar(nextList)){ - domUtils.remove(nextList); - } - var preList = list.previousSibling; - if (preList && preList.nodeType == 1 && preList.tagName.toLowerCase() == tag && (getStyle(preList) || domUtils.getStyle(preList, 'list-style-type') || (tag == 'ol' ? 'decimal' : 'disc')) == style) { - domUtils.moveChild(list, preList); - } - if(preList && domUtils.isFillChar(preList)){ - domUtils.remove(preList); - } - !ignoreEmpty && domUtils.isEmptyBlock(list) && domUtils.remove(list); - if(getStyle(list)){ - adjustListStyle(list.ownerDocument,true) - } - } - - function setListStyle(list,style){ - if(customStyle[style]){ - list.className = 'custom_' + style; - } - try{ - domUtils.setStyle(list, 'list-style-type', style); - }catch(e){} - } - function clearEmptySibling(node) { - var tmpNode = node.previousSibling; - if (tmpNode && domUtils.isEmptyBlock(tmpNode)) { - domUtils.remove(tmpNode); - } - tmpNode = node.nextSibling; - if (tmpNode && domUtils.isEmptyBlock(tmpNode)) { - domUtils.remove(tmpNode); - } - } - - me.addListener('keydown', function (type, evt) { - function preventAndSave() { - evt.preventDefault ? evt.preventDefault() : (evt.returnValue = false); - me.fireEvent('contentchange'); - me.undoManger && me.undoManger.save(); - } - function findList(node,filterFn){ - while(node && !domUtils.isBody(node)){ - if(filterFn(node)){ - return null - } - if(node.nodeType == 1 && /[ou]l/i.test(node.tagName)){ - return node; - } - node = node.parentNode; - } - return null; - } - var keyCode = evt.keyCode || evt.which; - if (keyCode == 13 && !evt.shiftKey) {//回车 - var rng = me.selection.getRange(), - parent = domUtils.findParent(rng.startContainer,function(node){return domUtils.isBlockElm(node)},true), - li = domUtils.findParentByTagName(rng.startContainer,'li',true); - if(parent && parent.tagName != 'PRE' && !li){ - var html = parent.innerHTML.replace(new RegExp(domUtils.fillChar, 'g'),''); - if(/^\s*1\s*\.[^\d]/.test(html)){ - parent.innerHTML = html.replace(/^\s*1\s*\./,''); - rng.setStartAtLast(parent).collapse(true).select(); - me.__hasEnterExecCommand = true; - me.execCommand('insertorderedlist'); - me.__hasEnterExecCommand = false; - } - } - var range = me.selection.getRange(), - start = findList(range.startContainer,function (node) { - return node.tagName == 'TABLE'; - }), - end = range.collapsed ? start : findList(range.endContainer,function (node) { - return node.tagName == 'TABLE'; - }); - - if (start && end && start === end) { - - if (!range.collapsed) { - start = domUtils.findParentByTagName(range.startContainer, 'li', true); - end = domUtils.findParentByTagName(range.endContainer, 'li', true); - if (start && end && start === end) { - range.deleteContents(); - li = domUtils.findParentByTagName(range.startContainer, 'li', true); - if (li && domUtils.isEmptyBlock(li)) { - - pre = li.previousSibling; - next = li.nextSibling; - p = me.document.createElement('p'); - - domUtils.fillNode(me.document, p); - parentList = li.parentNode; - if (pre && next) { - range.setStart(next, 0).collapse(true).select(true); - domUtils.remove(li); - - } else { - if (!pre && !next || !pre) { - - parentList.parentNode.insertBefore(p, parentList); - - - } else { - li.parentNode.parentNode.insertBefore(p, parentList.nextSibling); - } - domUtils.remove(li); - if (!parentList.firstChild) { - domUtils.remove(parentList); - } - range.setStart(p, 0).setCursor(); - - - } - preventAndSave(); - return; - - } - } else { - var tmpRange = range.cloneRange(), - bk = tmpRange.collapse(false).createBookmark(); - - range.deleteContents(); - tmpRange.moveToBookmark(bk); - var li = domUtils.findParentByTagName(tmpRange.startContainer, 'li', true); - - clearEmptySibling(li); - tmpRange.select(); - preventAndSave(); - return; - } - } - - - li = domUtils.findParentByTagName(range.startContainer, 'li', true); - - if (li) { - if (domUtils.isEmptyBlock(li)) { - bk = range.createBookmark(); - var parentList = li.parentNode; - if (li !== parentList.lastChild) { - domUtils.breakParent(li, parentList); - clearEmptySibling(li); - } else { - - parentList.parentNode.insertBefore(li, parentList.nextSibling); - if (domUtils.isEmptyNode(parentList)) { - domUtils.remove(parentList); - } - } - //嵌套不处理 - if (!dtd.$list[li.parentNode.tagName]) { - - if (!domUtils.isBlockElm(li.firstChild)) { - p = me.document.createElement('p'); - li.parentNode.insertBefore(p, li); - while (li.firstChild) { - p.appendChild(li.firstChild); - } - domUtils.remove(li); - } else { - domUtils.remove(li, true); - } - } - range.moveToBookmark(bk).select(); - - - } else { - var first = li.firstChild; - if (!first || !domUtils.isBlockElm(first)) { - var p = me.document.createElement('p'); - - !li.firstChild && domUtils.fillNode(me.document, p); - while (li.firstChild) { - - p.appendChild(li.firstChild); - } - li.appendChild(p); - first = p; - } - - var span = me.document.createElement('span'); - - range.insertNode(span); - domUtils.breakParent(span, li); - - var nextLi = span.nextSibling; - first = nextLi.firstChild; - - if (!first) { - p = me.document.createElement('p'); - - domUtils.fillNode(me.document, p); - nextLi.appendChild(p); - first = p; - } - if (domUtils.isEmptyNode(first)) { - first.innerHTML = ''; - domUtils.fillNode(me.document, first); - } - - range.setStart(first, 0).collapse(true).shrinkBoundary().select(); - domUtils.remove(span); - var pre = nextLi.previousSibling; - if (pre && domUtils.isEmptyBlock(pre)) { - pre.innerHTML = '

    '; - domUtils.fillNode(me.document, pre.firstChild); - } - - } -// } - preventAndSave(); - } - - - } - - - } - if (keyCode == 8) { - //修中ie中li下的问题 - range = me.selection.getRange(); - if (range.collapsed && domUtils.isStartInblock(range)) { - tmpRange = range.cloneRange().trimBoundary(); - li = domUtils.findParentByTagName(range.startContainer, 'li', true); - //要在li的最左边,才能处理 - if (li && domUtils.isStartInblock(tmpRange)) { - start = domUtils.findParentByTagName(range.startContainer, 'p', true); - if (start && start !== li.firstChild) { - var parentList = domUtils.findParentByTagName(start,['ol','ul']); - domUtils.breakParent(start,parentList); - clearEmptySibling(start); - me.fireEvent('contentchange'); - range.setStart(start,0).setCursor(false,true); - me.fireEvent('saveScene'); - domUtils.preventDefault(evt); - return; - } - - if (li && (pre = li.previousSibling)) { - if (keyCode == 46 && li.childNodes.length) { - return; - } - //有可能上边的兄弟节点是个2级菜单,要追加到2级菜单的最后的li - if (dtd.$list[pre.tagName]) { - pre = pre.lastChild; - } - me.undoManger && me.undoManger.save(); - first = li.firstChild; - if (domUtils.isBlockElm(first)) { - if (domUtils.isEmptyNode(first)) { -// range.setEnd(pre, pre.childNodes.length).shrinkBoundary().collapse().select(true); - pre.appendChild(first); - range.setStart(first, 0).setCursor(false, true); - //first不是唯一的节点 - while (li.firstChild) { - pre.appendChild(li.firstChild); - } - } else { - - span = me.document.createElement('span'); - range.insertNode(span); - //判断pre是否是空的节点,如果是


    类型的空节点,干掉p标签防止它占位 - if (domUtils.isEmptyBlock(pre)) { - pre.innerHTML = ''; - } - domUtils.moveChild(li, pre); - range.setStartBefore(span).collapse(true).select(true); - - domUtils.remove(span); - - } - } else { - if (domUtils.isEmptyNode(li)) { - var p = me.document.createElement('p'); - pre.appendChild(p); - range.setStart(p, 0).setCursor(); -// range.setEnd(pre, pre.childNodes.length).shrinkBoundary().collapse().select(true); - } else { - range.setEnd(pre, pre.childNodes.length).collapse().select(true); - while (li.firstChild) { - pre.appendChild(li.firstChild); - } - } - } - domUtils.remove(li); - me.fireEvent('contentchange'); - me.fireEvent('saveScene'); - domUtils.preventDefault(evt); - return; - - } - //trace:980 - - if (li && !li.previousSibling) { - var parentList = li.parentNode; - var bk = range.createBookmark(); - if(domUtils.isTagNode(parentList.parentNode,'ol ul')){ - parentList.parentNode.insertBefore(li,parentList); - if(domUtils.isEmptyNode(parentList)){ - domUtils.remove(parentList) - } - }else{ - - while(li.firstChild){ - parentList.parentNode.insertBefore(li.firstChild,parentList); - } - - domUtils.remove(li); - if(domUtils.isEmptyNode(parentList)){ - domUtils.remove(parentList) - } - - } - range.moveToBookmark(bk).setCursor(false,true); - me.fireEvent('contentchange'); - me.fireEvent('saveScene'); - domUtils.preventDefault(evt); - return; - - } - - - } - - - } - - } - }); - - me.addListener('keyup',function(type, evt){ - var keyCode = evt.keyCode || evt.which; - if (keyCode == 8) { - var rng = me.selection.getRange(),list; - if(list = domUtils.findParentByTagName(rng.startContainer,['ol', 'ul'],true)){ - adjustList(list,list.tagName.toLowerCase(),getStyle(list)||domUtils.getComputedStyle(list,'list-style-type'),true) - } - } - }); - //处理tab键 - me.addListener('tabkeydown',function(){ - - var range = me.selection.getRange(); - - //控制级数 - function checkLevel(li){ - if(me.options.maxListLevel != -1){ - var level = li.parentNode,levelNum = 0; - while(/[ou]l/i.test(level.tagName)){ - levelNum++; - level = level.parentNode; - } - if(levelNum >= me.options.maxListLevel){ - return true; - } - } - } - //只以开始为准 - //todo 后续改进 - var li = domUtils.findParentByTagName(range.startContainer, 'li', true); - if(li){ - - var bk; - if(range.collapsed){ - if(checkLevel(li)) - return true; - var parentLi = li.parentNode, - list = me.document.createElement(parentLi.tagName), - index = utils.indexOf(listStyle[list.tagName], getStyle(parentLi)||domUtils.getComputedStyle(parentLi, 'list-style-type')); - index = index + 1 == listStyle[list.tagName].length ? 0 : index + 1; - var currentStyle = listStyle[list.tagName][index]; - setListStyle(list,currentStyle); - if(domUtils.isStartInblock(range)){ - me.fireEvent('saveScene'); - bk = range.createBookmark(); - parentLi.insertBefore(list, li); - list.appendChild(li); - adjustList(list,list.tagName.toLowerCase(),currentStyle); - me.fireEvent('contentchange'); - range.moveToBookmark(bk).select(true); - return true; - } - }else{ - me.fireEvent('saveScene'); - bk = range.createBookmark(); - for(var i= 0,closeList,parents = domUtils.findParents(li),ci;ci=parents[i++];){ - if(domUtils.isTagNode(ci,'ol ul')){ - closeList = ci; - break; - } - } - var current = li; - if(bk.end){ - while(current && !(domUtils.getPosition(current, bk.end) & domUtils.POSITION_FOLLOWING)){ - if(checkLevel(current)){ - current = domUtils.getNextDomNode(current,false,null,function(node){return node !== closeList}); - continue; - } - var parentLi = current.parentNode, - list = me.document.createElement(parentLi.tagName), - index = utils.indexOf(listStyle[list.tagName], getStyle(parentLi)||domUtils.getComputedStyle(parentLi, 'list-style-type')); - var currentIndex = index + 1 == listStyle[list.tagName].length ? 0 : index + 1; - var currentStyle = listStyle[list.tagName][currentIndex]; - setListStyle(list,currentStyle); - parentLi.insertBefore(list, current); - while(current && !(domUtils.getPosition(current, bk.end) & domUtils.POSITION_FOLLOWING)){ - li = current.nextSibling; - list.appendChild(current); - if(!li || domUtils.isTagNode(li,'ol ul')){ - if(li){ - while(li = li.firstChild){ - if(li.tagName == 'LI'){ - break; - } - } - }else{ - li = domUtils.getNextDomNode(current,false,null,function(node){return node !== closeList}); - } - break; - } - current = li; - } - adjustList(list,list.tagName.toLowerCase(),currentStyle); - current = li; - } - } - me.fireEvent('contentchange'); - range.moveToBookmark(bk).select(); - return true; - } - } - - }); - function getLi(start){ - while(start && !domUtils.isBody(start)){ - if(start.nodeName == 'TABLE'){ - return null; - } - if(start.nodeName == 'LI'){ - return start - } - start = start.parentNode; - } - } - - /** - * 有序列表,与“insertunorderedlist”命令互斥 - * @command insertorderedlist - * @method execCommand - * @param { String } command 命令字符串 - * @param { String } style 插入的有序列表类型,值为:decimal,lower-alpha,lower-roman,upper-alpha,upper-roman,cn,cn1,cn2,num,num1,num2 - * @example - * ```javascript - * editor.execCommand( 'insertorderedlist','decimal'); - * ``` - */ - /** - * 查询当前选区内容是否有序列表 - * @command insertorderedlist - * @method queryCommandState - * @param { String } cmd 命令字符串 - * @return { int } 如果当前选区是有序列表返回1,否则返回0 - * @example - * ```javascript - * editor.queryCommandState( 'insertorderedlist' ); - * ``` - */ - /** - * 查询当前选区内容是否有序列表 - * @command insertorderedlist - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @return { String } 返回当前有序列表的类型,值为null或decimal,lower-alpha,lower-roman,upper-alpha,upper-roman,cn,cn1,cn2,num,num1,num2 - * @example - * ```javascript - * editor.queryCommandValue( 'insertorderedlist' ); - * ``` - */ - - /** - * 无序列表,与“insertorderedlist”命令互斥 - * @command insertunorderedlist - * @method execCommand - * @param { String } command 命令字符串 - * @param { String } style 插入的无序列表类型,值为:circle,disc,square,dash,dot - * @example - * ```javascript - * editor.execCommand( 'insertunorderedlist','circle'); - * ``` - */ - /** - * 查询当前是否有word文档粘贴进来的图片 - * @command insertunorderedlist - * @method insertunorderedlist - * @param { String } command 命令字符串 - * @return { int } 如果当前选区是无序列表返回1,否则返回0 - * @example - * ```javascript - * editor.queryCommandState( 'insertunorderedlist' ); - * ``` - */ - /** - * 查询当前选区内容是否有序列表 - * @command insertunorderedlist - * @method queryCommandValue - * @param { String } command 命令字符串 - * @return { String } 返回当前无序列表的类型,值为null或circle,disc,square,dash,dot - * @example - * ```javascript - * editor.queryCommandValue( 'insertunorderedlist' ); - * ``` - */ - - me.commands['insertorderedlist'] = - me.commands['insertunorderedlist'] = { - execCommand:function (command, style) { - - if (!style) { - style = command.toLowerCase() == 'insertorderedlist' ? 'decimal' : 'disc'; - } - var me = this, - range = this.selection.getRange(), - filterFn = function (node) { - return node.nodeType == 1 ? node.tagName.toLowerCase() != 'br' : !domUtils.isWhitespace(node); - }, - tag = command.toLowerCase() == 'insertorderedlist' ? 'ol' : 'ul', - frag = me.document.createDocumentFragment(); - //去掉是因为会出现选到末尾,导致adjustmentBoundary缩到ol/ul的位置 - //range.shrinkBoundary();//.adjustmentBoundary(); - range.adjustmentBoundary().shrinkBoundary(); - var bko = range.createBookmark(true), - start = getLi(me.document.getElementById(bko.start)), - modifyStart = 0, - end = getLi(me.document.getElementById(bko.end)), - modifyEnd = 0, - startParent, endParent, - list, tmp; - - if (start || end) { - start && (startParent = start.parentNode); - if (!bko.end) { - end = start; - } - end && (endParent = end.parentNode); - - if (startParent === endParent) { - while (start !== end) { - tmp = start; - start = start.nextSibling; - if (!domUtils.isBlockElm(tmp.firstChild)) { - var p = me.document.createElement('p'); - while (tmp.firstChild) { - p.appendChild(tmp.firstChild); - } - tmp.appendChild(p); - } - frag.appendChild(tmp); - } - tmp = me.document.createElement('span'); - startParent.insertBefore(tmp, end); - if (!domUtils.isBlockElm(end.firstChild)) { - p = me.document.createElement('p'); - while (end.firstChild) { - p.appendChild(end.firstChild); - } - end.appendChild(p); - } - frag.appendChild(end); - domUtils.breakParent(tmp, startParent); - if (domUtils.isEmptyNode(tmp.previousSibling)) { - domUtils.remove(tmp.previousSibling); - } - if (domUtils.isEmptyNode(tmp.nextSibling)) { - domUtils.remove(tmp.nextSibling) - } - var nodeStyle = getStyle(startParent) || domUtils.getComputedStyle(startParent, 'list-style-type') || (command.toLowerCase() == 'insertorderedlist' ? 'decimal' : 'disc'); - if (startParent.tagName.toLowerCase() == tag && nodeStyle == style) { - for (var i = 0, ci, tmpFrag = me.document.createDocumentFragment(); ci = frag.firstChild;) { - if(domUtils.isTagNode(ci,'ol ul')){ -// 删除时,子列表不处理 -// utils.each(domUtils.getElementsByTagName(ci,'li'),function(li){ -// while(li.firstChild){ -// tmpFrag.appendChild(li.firstChild); -// } -// -// }); - tmpFrag.appendChild(ci); - }else{ - while (ci.firstChild) { - - tmpFrag.appendChild(ci.firstChild); - domUtils.remove(ci); - } - } - - } - tmp.parentNode.insertBefore(tmpFrag, tmp); - } else { - list = me.document.createElement(tag); - setListStyle(list,style); - list.appendChild(frag); - tmp.parentNode.insertBefore(list, tmp); - } - - domUtils.remove(tmp); - list && adjustList(list, tag, style); - range.moveToBookmark(bko).select(); - return; - } - //开始 - if (start) { - while (start) { - tmp = start.nextSibling; - if (domUtils.isTagNode(start, 'ol ul')) { - frag.appendChild(start); - } else { - var tmpfrag = me.document.createDocumentFragment(), - hasBlock = 0; - while (start.firstChild) { - if (domUtils.isBlockElm(start.firstChild)) { - hasBlock = 1; - } - tmpfrag.appendChild(start.firstChild); - } - if (!hasBlock) { - var tmpP = me.document.createElement('p'); - tmpP.appendChild(tmpfrag); - frag.appendChild(tmpP); - } else { - frag.appendChild(tmpfrag); - } - domUtils.remove(start); - } - - start = tmp; - } - startParent.parentNode.insertBefore(frag, startParent.nextSibling); - if (domUtils.isEmptyNode(startParent)) { - range.setStartBefore(startParent); - domUtils.remove(startParent); - } else { - range.setStartAfter(startParent); - } - modifyStart = 1; - } - - if (end && domUtils.inDoc(endParent, me.document)) { - //结束 - start = endParent.firstChild; - while (start && start !== end) { - tmp = start.nextSibling; - if (domUtils.isTagNode(start, 'ol ul')) { - frag.appendChild(start); - } else { - tmpfrag = me.document.createDocumentFragment(); - hasBlock = 0; - while (start.firstChild) { - if (domUtils.isBlockElm(start.firstChild)) { - hasBlock = 1; - } - tmpfrag.appendChild(start.firstChild); - } - if (!hasBlock) { - tmpP = me.document.createElement('p'); - tmpP.appendChild(tmpfrag); - frag.appendChild(tmpP); - } else { - frag.appendChild(tmpfrag); - } - domUtils.remove(start); - } - start = tmp; - } - var tmpDiv = domUtils.createElement(me.document, 'div', { - 'tmpDiv':1 - }); - domUtils.moveChild(end, tmpDiv); - - frag.appendChild(tmpDiv); - domUtils.remove(end); - endParent.parentNode.insertBefore(frag, endParent); - range.setEndBefore(endParent); - if (domUtils.isEmptyNode(endParent)) { - domUtils.remove(endParent); - } - - modifyEnd = 1; - } - - - } - - if (!modifyStart) { - range.setStartBefore(me.document.getElementById(bko.start)); - } - if (bko.end && !modifyEnd) { - range.setEndAfter(me.document.getElementById(bko.end)); - } - range.enlarge(true, function (node) { - return notExchange[node.tagName]; - }); - - frag = me.document.createDocumentFragment(); - - var bk = range.createBookmark(), - current = domUtils.getNextDomNode(bk.start, false, filterFn), - tmpRange = range.cloneRange(), - tmpNode, - block = domUtils.isBlockElm; - - while (current && current !== bk.end && (domUtils.getPosition(current, bk.end) & domUtils.POSITION_PRECEDING)) { - - if (current.nodeType == 3 || dtd.li[current.tagName]) { - if (current.nodeType == 1 && dtd.$list[current.tagName]) { - while (current.firstChild) { - frag.appendChild(current.firstChild); - } - tmpNode = domUtils.getNextDomNode(current, false, filterFn); - domUtils.remove(current); - current = tmpNode; - continue; - - } - tmpNode = current; - tmpRange.setStartBefore(current); - - while (current && current !== bk.end && (!block(current) || domUtils.isBookmarkNode(current) )) { - tmpNode = current; - current = domUtils.getNextDomNode(current, false, null, function (node) { - return !notExchange[node.tagName]; - }); - } - - if (current && block(current)) { - tmp = domUtils.getNextDomNode(tmpNode, false, filterFn); - if (tmp && domUtils.isBookmarkNode(tmp)) { - current = domUtils.getNextDomNode(tmp, false, filterFn); - tmpNode = tmp; - } - } - tmpRange.setEndAfter(tmpNode); - - current = domUtils.getNextDomNode(tmpNode, false, filterFn); - - var li = range.document.createElement('li'); - - li.appendChild(tmpRange.extractContents()); - if(domUtils.isEmptyNode(li)){ - var tmpNode = range.document.createElement('p'); - while(li.firstChild){ - tmpNode.appendChild(li.firstChild) - } - li.appendChild(tmpNode); - } - frag.appendChild(li); - } else { - current = domUtils.getNextDomNode(current, true, filterFn); - } - } - range.moveToBookmark(bk).collapse(true); - list = me.document.createElement(tag); - setListStyle(list,style); - list.appendChild(frag); - range.insertNode(list); - //当前list上下看能否合并 - adjustList(list, tag, style); - //去掉冗余的tmpDiv - for (var i = 0, ci, tmpDivs = domUtils.getElementsByTagName(list, 'div'); ci = tmpDivs[i++];) { - if (ci.getAttribute('tmpDiv')) { - domUtils.remove(ci, true) - } - } - range.moveToBookmark(bko).select(); - - }, - queryCommandState:function (command) { - var tag = command.toLowerCase() == 'insertorderedlist' ? 'ol' : 'ul'; - var path = this.selection.getStartElementPath(); - for(var i= 0,ci;ci = path[i++];){ - if(ci.nodeName == 'TABLE'){ - return 0 - } - if(tag == ci.nodeName.toLowerCase()){ - return 1 - }; - } - return 0; - - }, - queryCommandValue:function (command) { - var tag = command.toLowerCase() == 'insertorderedlist' ? 'ol' : 'ul'; - var path = this.selection.getStartElementPath(), - node; - for(var i= 0,ci;ci = path[i++];){ - if(ci.nodeName == 'TABLE'){ - node = null; - break; - } - if(tag == ci.nodeName.toLowerCase()){ - node = ci; - break; - }; - } - return node ? getStyle(node) || domUtils.getComputedStyle(node, 'list-style-type') : null; - } - }; -}; - - - -// plugins/source.js -/** - * 源码编辑插件 - * @file - * @since 1.2.6.1 - */ - -(function (){ - var sourceEditors = { - textarea: function (editor, holder){ - var textarea = holder.ownerDocument.createElement('textarea'); - textarea.style.cssText = 'position:absolute;resize:none;width:100%;height:100%;border:0;padding:0;margin:0;overflow-y:auto;'; - // todo: IE下只有onresize属性可用... 很纠结 - if (browser.ie && browser.version < 8) { - textarea.style.width = holder.offsetWidth + 'px'; - textarea.style.height = holder.offsetHeight + 'px'; - holder.onresize = function (){ - textarea.style.width = holder.offsetWidth + 'px'; - textarea.style.height = holder.offsetHeight + 'px'; - }; - } - holder.appendChild(textarea); - return { - setContent: function (content){ - textarea.value = content; - }, - getContent: function (){ - return textarea.value; - }, - select: function (){ - var range; - if (browser.ie) { - range = textarea.createTextRange(); - range.collapse(true); - range.select(); - } else { - //todo: chrome下无法设置焦点 - textarea.setSelectionRange(0, 0); - textarea.focus(); - } - }, - dispose: function (){ - holder.removeChild(textarea); - // todo - holder.onresize = null; - textarea = null; - holder = null; - } - }; - }, - codemirror: function (editor, holder){ - - var codeEditor = window.CodeMirror(holder, { - mode: "text/html", - tabMode: "indent", - lineNumbers: true, - lineWrapping:true - }); - var dom = codeEditor.getWrapperElement(); - dom.style.cssText = 'position:absolute;left:0;top:0;width:100%;height:100%;font-family:consolas,"Courier new",monospace;font-size:13px;'; - codeEditor.getScrollerElement().style.cssText = 'position:absolute;left:0;top:0;width:100%;height:100%;'; - codeEditor.refresh(); - return { - getCodeMirror:function(){ - return codeEditor; - }, - setContent: function (content){ - codeEditor.setValue(content); - }, - getContent: function (){ - return codeEditor.getValue(); - }, - select: function (){ - codeEditor.focus(); - }, - dispose: function (){ - holder.removeChild(dom); - dom = null; - codeEditor = null; - } - }; - } - }; - - UE.plugins['source'] = function (){ - var me = this; - var opt = this.options; - var sourceMode = false; - var sourceEditor; - var orgSetContent; - opt.sourceEditor = browser.ie ? 'textarea' : (opt.sourceEditor || 'codemirror'); - - me.setOpt({ - sourceEditorFirst:false - }); - function createSourceEditor(holder){ - return sourceEditors[opt.sourceEditor == 'codemirror' && window.CodeMirror ? 'codemirror' : 'textarea'](me, holder); - } - - var bakCssText; - //解决在源码模式下getContent不能得到最新的内容问题 - var oldGetContent, - bakAddress; - - /** - * 切换源码模式和编辑模式 - * @command source - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'source'); - * ``` - */ - - /** - * 查询当前编辑区域的状态是源码模式还是可视化模式 - * @command source - * @method queryCommandState - * @param { String } cmd 命令字符串 - * @return { int } 如果当前是源码编辑模式,返回1,否则返回0 - * @example - * ```javascript - * editor.queryCommandState( 'source' ); - * ``` - */ - - me.commands['source'] = { - execCommand: function (){ - - sourceMode = !sourceMode; - if (sourceMode) { - bakAddress = me.selection.getRange().createAddress(false,true); - me.undoManger && me.undoManger.save(true); - if(browser.gecko){ - me.body.contentEditable = false; - } - - bakCssText = me.iframe.style.cssText; - me.iframe.style.cssText += 'position:absolute;left:-32768px;top:-32768px;'; - - - me.fireEvent('beforegetcontent'); - var root = UE.htmlparser(me.body.innerHTML); - me.filterOutputRule(root); - root.traversal(function (node) { - if (node.type == 'element') { - switch (node.tagName) { - case 'td': - case 'th': - case 'caption': - if(node.children && node.children.length == 1){ - if(node.firstChild().tagName == 'br' ){ - node.removeChild(node.firstChild()) - } - }; - break; - case 'pre': - node.innerText(node.innerText().replace(/ /g,' ')) - - } - } - }); - - me.fireEvent('aftergetcontent'); - - var content = root.toHtml(true); - - sourceEditor = createSourceEditor(me.iframe.parentNode); - - sourceEditor.setContent(content); - - orgSetContent = me.setContent; - - me.setContent = function(html){ - //这里暂时不触发事件,防止报错 - var root = UE.htmlparser(html); - me.filterInputRule(root); - html = root.toHtml(); - sourceEditor.setContent(html); - }; - - setTimeout(function (){ - sourceEditor.select(); - me.addListener('fullscreenchanged', function(){ - try{ - sourceEditor.getCodeMirror().refresh() - }catch(e){} - }); - }); - - //重置getContent,源码模式下取值也能是最新的数据 - oldGetContent = me.getContent; - me.getContent = function (){ - return sourceEditor.getContent() || '

    ' + (browser.ie ? '' : '
    ')+'

    '; - }; - } else { - me.iframe.style.cssText = bakCssText; - var cont = sourceEditor.getContent() || '

    ' + (browser.ie ? '' : '
    ')+'

    '; - //处理掉block节点前后的空格,有可能会误命中,暂时不考虑 - cont = cont.replace(new RegExp('[\\r\\t\\n ]*<\/?(\\w+)\\s*(?:[^>]*)>','g'), function(a,b){ - if(b && !dtd.$inlineWithA[b.toLowerCase()]){ - return a.replace(/(^[\n\r\t ]*)|([\n\r\t ]*$)/g,''); - } - return a.replace(/(^[\n\r\t]*)|([\n\r\t]*$)/g,'') - }); - - me.setContent = orgSetContent; - - me.setContent(cont); - sourceEditor.dispose(); - sourceEditor = null; - //还原getContent方法 - me.getContent = oldGetContent; - var first = me.body.firstChild; - //trace:1106 都删除空了,下边会报错,所以补充一个p占位 - if(!first){ - me.body.innerHTML = '

    '+(browser.ie?'':'
    ')+'

    '; - first = me.body.firstChild; - } - - - //要在ifm为显示时ff才能取到selection,否则报错 - //这里不能比较位置了 - me.undoManger && me.undoManger.save(true); - - if(browser.gecko){ - - var input = document.createElement('input'); - input.style.cssText = 'position:absolute;left:0;top:-32768px'; - - document.body.appendChild(input); - - me.body.contentEditable = false; - setTimeout(function(){ - domUtils.setViewportOffset(input, { left: -32768, top: 0 }); - input.focus(); - setTimeout(function(){ - me.body.contentEditable = true; - me.selection.getRange().moveToAddress(bakAddress).select(true); - domUtils.remove(input); - }); - - }); - }else{ - //ie下有可能报错,比如在代码顶头的情况 - try{ - me.selection.getRange().moveToAddress(bakAddress).select(true); - }catch(e){} - - } - } - this.fireEvent('sourcemodechanged', sourceMode); - }, - queryCommandState: function (){ - return sourceMode|0; - }, - notNeedUndo : 1 - }; - var oldQueryCommandState = me.queryCommandState; - - me.queryCommandState = function (cmdName){ - cmdName = cmdName.toLowerCase(); - if (sourceMode) { - //源码模式下可以开启的命令 - return cmdName in { - 'source' : 1, - 'fullscreen' : 1 - } ? 1 : -1 - } - return oldQueryCommandState.apply(this, arguments); - }; - - if(opt.sourceEditor == "codemirror"){ - - me.addListener("ready",function(){ - utils.loadFile(document,{ - src : opt.codeMirrorJsUrl || opt.UEDITOR_HOME_URL + "third-party/codemirror/codemirror.js", - tag : "script", - type : "text/javascript", - defer : "defer" - },function(){ - if(opt.sourceEditorFirst){ - setTimeout(function(){ - me.execCommand("source"); - },0); - } - }); - utils.loadFile(document,{ - tag : "link", - rel : "stylesheet", - type : "text/css", - href : opt.codeMirrorCssUrl || opt.UEDITOR_HOME_URL + "third-party/codemirror/codemirror.css" - }); - - }); - } - - }; - -})(); - -// plugins/enterkey.js -///import core -///import plugins/undo.js -///commands 设置回车标签p或br -///commandsName EnterKey -///commandsTitle 设置回车标签p或br -/** - * @description 处理回车 - * @author zhanyi - */ -UE.plugins['enterkey'] = function() { - var hTag, - me = this, - tag = me.options.enterTag; - me.addListener('keyup', function(type, evt) { - - var keyCode = evt.keyCode || evt.which; - if (keyCode == 13) { - var range = me.selection.getRange(), - start = range.startContainer, - doSave; - - //修正在h1-h6里边回车后不能嵌套p的问题 - if (!browser.ie) { - - if (/h\d/i.test(hTag)) { - if (browser.gecko) { - var h = domUtils.findParentByTagName(start, [ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6','blockquote','caption','table'], true); - if (!h) { - me.document.execCommand('formatBlock', false, '

    '); - doSave = 1; - } - } else { - //chrome remove div - if (start.nodeType == 1) { - var tmp = me.document.createTextNode(''),div; - range.insertNode(tmp); - div = domUtils.findParentByTagName(tmp, 'div', true); - if (div) { - var p = me.document.createElement('p'); - while (div.firstChild) { - p.appendChild(div.firstChild); - } - div.parentNode.insertBefore(p, div); - domUtils.remove(div); - range.setStartBefore(tmp).setCursor(); - doSave = 1; - } - domUtils.remove(tmp); - - } - } - - if (me.undoManger && doSave) { - me.undoManger.save(); - } - } - //没有站位符,会出现多行的问题 - browser.opera && range.select(); - }else{ - me.fireEvent('saveScene',true,true) - } - } - }); - - me.addListener('keydown', function(type, evt) { - var keyCode = evt.keyCode || evt.which; - if (keyCode == 13) {//回车 - if(me.fireEvent('beforeenterkeydown')){ - domUtils.preventDefault(evt); - return; - } - me.fireEvent('saveScene',true,true); - hTag = ''; - - - var range = me.selection.getRange(); - - if (!range.collapsed) { - //跨td不能删 - var start = range.startContainer, - end = range.endContainer, - startTd = domUtils.findParentByTagName(start, 'td', true), - endTd = domUtils.findParentByTagName(end, 'td', true); - if (startTd && endTd && startTd !== endTd || !startTd && endTd || startTd && !endTd) { - evt.preventDefault ? evt.preventDefault() : ( evt.returnValue = false); - return; - } - } - if (tag == 'p') { - - - if (!browser.ie) { - - start = domUtils.findParentByTagName(range.startContainer, ['ol','ul','p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6','blockquote','caption'], true); - - //opera下执行formatblock会在table的场景下有问题,回车在opera原生支持很好,所以暂时在opera去掉调用这个原生的command - //trace:2431 - if (!start && !browser.opera) { - - me.document.execCommand('formatBlock', false, '

    '); - - if (browser.gecko) { - range = me.selection.getRange(); - start = domUtils.findParentByTagName(range.startContainer, 'p', true); - start && domUtils.removeDirtyAttr(start); - } - - - } else { - hTag = start.tagName; - start.tagName.toLowerCase() == 'p' && browser.gecko && domUtils.removeDirtyAttr(start); - } - - } - - } else { - evt.preventDefault ? evt.preventDefault() : ( evt.returnValue = false); - - if (!range.collapsed) { - range.deleteContents(); - start = range.startContainer; - if (start.nodeType == 1 && (start = start.childNodes[range.startOffset])) { - while (start.nodeType == 1) { - if (dtd.$empty[start.tagName]) { - range.setStartBefore(start).setCursor(); - if (me.undoManger) { - me.undoManger.save(); - } - return false; - } - if (!start.firstChild) { - var br = range.document.createElement('br'); - start.appendChild(br); - range.setStart(start, 0).setCursor(); - if (me.undoManger) { - me.undoManger.save(); - } - return false; - } - start = start.firstChild; - } - if (start === range.startContainer.childNodes[range.startOffset]) { - br = range.document.createElement('br'); - range.insertNode(br).setCursor(); - - } else { - range.setStart(start, 0).setCursor(); - } - - - } else { - br = range.document.createElement('br'); - range.insertNode(br).setStartAfter(br).setCursor(); - } - - - } else { - br = range.document.createElement('br'); - range.insertNode(br); - var parent = br.parentNode; - if (parent.lastChild === br) { - br.parentNode.insertBefore(br.cloneNode(true), br); - range.setStartBefore(br); - } else { - range.setStartAfter(br); - } - range.setCursor(); - - } - - } - - } - }); -}; - - -// plugins/keystrokes.js -/* 处理特殊键的兼容性问题 */ -UE.plugins['keystrokes'] = function() { - var me = this; - var collapsed = true; - me.addListener('keydown', function(type, evt) { - var keyCode = evt.keyCode || evt.which, - rng = me.selection.getRange(); - - //处理全选的情况 - if(!rng.collapsed && !(evt.ctrlKey || evt.shiftKey || evt.altKey || evt.metaKey) && (keyCode >= 65 && keyCode <=90 - || keyCode >= 48 && keyCode <= 57 || - keyCode >= 96 && keyCode <= 111 || { - 13:1, - 8:1, - 46:1 - }[keyCode]) - ){ - - var tmpNode = rng.startContainer; - if(domUtils.isFillChar(tmpNode)){ - rng.setStartBefore(tmpNode) - } - tmpNode = rng.endContainer; - if(domUtils.isFillChar(tmpNode)){ - rng.setEndAfter(tmpNode) - } - rng.txtToElmBoundary(); - //结束边界可能放到了br的前边,要把br包含进来 - // x[xxx]
    - if(rng.endContainer && rng.endContainer.nodeType == 1){ - tmpNode = rng.endContainer.childNodes[rng.endOffset]; - if(tmpNode && domUtils.isBr(tmpNode)){ - rng.setEndAfter(tmpNode); - } - } - if(rng.startOffset == 0){ - tmpNode = rng.startContainer; - if(domUtils.isBoundaryNode(tmpNode,'firstChild') ){ - tmpNode = rng.endContainer; - if(rng.endOffset == (tmpNode.nodeType == 3 ? tmpNode.nodeValue.length : tmpNode.childNodes.length) && domUtils.isBoundaryNode(tmpNode,'lastChild')){ - me.fireEvent('saveScene'); - me.body.innerHTML = '

    '+(browser.ie ? '' : '
    ')+'

    '; - rng.setStart(me.body.firstChild,0).setCursor(false,true); - me._selectionChange(); - return; - } - } - } - } - - //处理backspace - if (keyCode == keymap.Backspace) { - rng = me.selection.getRange(); - collapsed = rng.collapsed; - if(me.fireEvent('delkeydown',evt)){ - return; - } - var start,end; - //避免按两次删除才能生效的问题 - if(rng.collapsed && rng.inFillChar()){ - start = rng.startContainer; - - if(domUtils.isFillChar(start)){ - rng.setStartBefore(start).shrinkBoundary(true).collapse(true); - domUtils.remove(start) - }else{ - start.nodeValue = start.nodeValue.replace(new RegExp('^' + domUtils.fillChar ),''); - rng.startOffset--; - rng.collapse(true).select(true) - } - } - - //解决选中control元素不能删除的问题 - if (start = rng.getClosedNode()) { - me.fireEvent('saveScene'); - rng.setStartBefore(start); - domUtils.remove(start); - rng.setCursor(); - me.fireEvent('saveScene'); - domUtils.preventDefault(evt); - return; - } - //阻止在table上的删除 - if (!browser.ie) { - start = domUtils.findParentByTagName(rng.startContainer, 'table', true); - end = domUtils.findParentByTagName(rng.endContainer, 'table', true); - if (start && !end || !start && end || start !== end) { - evt.preventDefault(); - return; - } - } - - } - //处理tab键的逻辑 - if (keyCode == keymap.Tab) { - //不处理以下标签 - var excludeTagNameForTabKey = { - 'ol' : 1, - 'ul' : 1, - 'table':1 - }; - //处理组件里的tab按下事件 - if(me.fireEvent('tabkeydown',evt)){ - domUtils.preventDefault(evt); - return; - } - var range = me.selection.getRange(); - me.fireEvent('saveScene'); - for (var i = 0,txt = '',tabSize = me.options.tabSize|| 4,tabNode = me.options.tabNode || ' '; i < tabSize; i++) { - txt += tabNode; - } - var span = me.document.createElement('span'); - span.innerHTML = txt + domUtils.fillChar; - if (range.collapsed) { - range.insertNode(span.cloneNode(true).firstChild).setCursor(true); - } else { - var filterFn = function(node) { - return domUtils.isBlockElm(node) && !excludeTagNameForTabKey[node.tagName.toLowerCase()] - - }; - //普通的情况 - start = domUtils.findParent(range.startContainer, filterFn,true); - end = domUtils.findParent(range.endContainer, filterFn,true); - if (start && end && start === end) { - range.deleteContents(); - range.insertNode(span.cloneNode(true).firstChild).setCursor(true); - } else { - var bookmark = range.createBookmark(); - range.enlarge(true); - var bookmark2 = range.createBookmark(), - current = domUtils.getNextDomNode(bookmark2.start, false, filterFn); - while (current && !(domUtils.getPosition(current, bookmark2.end) & domUtils.POSITION_FOLLOWING)) { - current.insertBefore(span.cloneNode(true).firstChild, current.firstChild); - current = domUtils.getNextDomNode(current, false, filterFn); - } - range.moveToBookmark(bookmark2).moveToBookmark(bookmark).select(); - } - } - domUtils.preventDefault(evt) - } - //trace:1634 - //ff的del键在容器空的时候,也会删除 - if(browser.gecko && keyCode == 46){ - range = me.selection.getRange(); - if(range.collapsed){ - start = range.startContainer; - if(domUtils.isEmptyBlock(start)){ - var parent = start.parentNode; - while(domUtils.getChildCount(parent) == 1 && !domUtils.isBody(parent)){ - start = parent; - parent = parent.parentNode; - } - if(start === parent.lastChild) - evt.preventDefault(); - return; - } - } - } - }); - me.addListener('keyup', function(type, evt) { - var keyCode = evt.keyCode || evt.which, - rng,me = this; - if(keyCode == keymap.Backspace){ - if(me.fireEvent('delkeyup')){ - return; - } - rng = me.selection.getRange(); - if(rng.collapsed){ - var tmpNode, - autoClearTagName = ['h1','h2','h3','h4','h5','h6']; - if(tmpNode = domUtils.findParentByTagName(rng.startContainer,autoClearTagName,true)){ - if(domUtils.isEmptyBlock(tmpNode)){ - var pre = tmpNode.previousSibling; - if(pre && pre.nodeName != 'TABLE'){ - domUtils.remove(tmpNode); - rng.setStartAtLast(pre).setCursor(false,true); - return; - }else{ - var next = tmpNode.nextSibling; - if(next && next.nodeName != 'TABLE'){ - domUtils.remove(tmpNode); - rng.setStartAtFirst(next).setCursor(false,true); - return; - } - } - } - } - //处理当删除到body时,要重新给p标签展位 - if(domUtils.isBody(rng.startContainer)){ - var tmpNode = domUtils.createElement(me.document,'p',{ - 'innerHTML' : browser.ie ? domUtils.fillChar : '
    ' - }); - rng.insertNode(tmpNode).setStart(tmpNode,0).setCursor(false,true); - } - } - - - //chrome下如果删除了inline标签,浏览器会有记忆,在输入文字还是会套上刚才删除的标签,所以这里再选一次就不会了 - if( !collapsed && (rng.startContainer.nodeType == 3 || rng.startContainer.nodeType == 1 && domUtils.isEmptyBlock(rng.startContainer))){ - if(browser.ie){ - var span = rng.document.createElement('span'); - rng.insertNode(span).setStartBefore(span).collapse(true); - rng.select(); - domUtils.remove(span) - }else{ - rng.select() - } - - } - } - - - }) -}; - -// plugins/fiximgclick.js -///import core -///commands 修复chrome下图片不能点击的问题,出现八个角可改变大小 -///commandsName FixImgClick -///commandsTitle 修复chrome下图片不能点击的问题,出现八个角可改变大小 -//修复chrome下图片不能点击的问题,出现八个角可改变大小 - -UE.plugins['fiximgclick'] = (function () { - - var elementUpdated = false; - function Scale() { - this.editor = null; - this.resizer = null; - this.cover = null; - this.doc = document; - this.prePos = {x: 0, y: 0}; - this.startPos = {x: 0, y: 0}; - } - - (function () { - var rect = [ - //[left, top, width, height] - [0, 0, -1, -1], - [0, 0, 0, -1], - [0, 0, 1, -1], - [0, 0, -1, 0], - [0, 0, 1, 0], - [0, 0, -1, 1], - [0, 0, 0, 1], - [0, 0, 1, 1] - ]; - - Scale.prototype = { - init: function (editor) { - var me = this; - me.editor = editor; - me.startPos = this.prePos = {x: 0, y: 0}; - me.dragId = -1; - - var hands = [], - cover = me.cover = document.createElement('div'), - resizer = me.resizer = document.createElement('div'); - - cover.id = me.editor.ui.id + '_imagescale_cover'; - cover.style.cssText = 'position:absolute;display:none;z-index:' + (me.editor.options.zIndex) + ';filter:alpha(opacity=0); opacity:0;background:#CCC;'; - domUtils.on(cover, 'mousedown click', function () { - me.hide(); - }); - - for (i = 0; i < 8; i++) { - hands.push(''); - } - resizer.id = me.editor.ui.id + '_imagescale'; - resizer.className = 'edui-editor-imagescale'; - resizer.innerHTML = hands.join(''); - resizer.style.cssText += ';display:none;border:1px solid #3b77ff;z-index:' + (me.editor.options.zIndex) + ';'; - - me.editor.ui.getDom().appendChild(cover); - me.editor.ui.getDom().appendChild(resizer); - - me.initStyle(); - me.initEvents(); - }, - initStyle: function () { - utils.cssRule('imagescale', '.edui-editor-imagescale{display:none;position:absolute;border:1px solid #38B2CE;cursor:hand;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}' + - '.edui-editor-imagescale span{position:absolute;width:6px;height:6px;overflow:hidden;font-size:0px;display:block;background-color:#3C9DD0;}' - + '.edui-editor-imagescale .edui-editor-imagescale-hand0{cursor:nw-resize;top:0;margin-top:-4px;left:0;margin-left:-4px;}' - + '.edui-editor-imagescale .edui-editor-imagescale-hand1{cursor:n-resize;top:0;margin-top:-4px;left:50%;margin-left:-4px;}' - + '.edui-editor-imagescale .edui-editor-imagescale-hand2{cursor:ne-resize;top:0;margin-top:-4px;left:100%;margin-left:-3px;}' - + '.edui-editor-imagescale .edui-editor-imagescale-hand3{cursor:w-resize;top:50%;margin-top:-4px;left:0;margin-left:-4px;}' - + '.edui-editor-imagescale .edui-editor-imagescale-hand4{cursor:e-resize;top:50%;margin-top:-4px;left:100%;margin-left:-3px;}' - + '.edui-editor-imagescale .edui-editor-imagescale-hand5{cursor:sw-resize;top:100%;margin-top:-3px;left:0;margin-left:-4px;}' - + '.edui-editor-imagescale .edui-editor-imagescale-hand6{cursor:s-resize;top:100%;margin-top:-3px;left:50%;margin-left:-4px;}' - + '.edui-editor-imagescale .edui-editor-imagescale-hand7{cursor:se-resize;top:100%;margin-top:-3px;left:100%;margin-left:-3px;}'); - }, - initEvents: function () { - var me = this; - - me.startPos.x = me.startPos.y = 0; - me.isDraging = false; - }, - _eventHandler: function (e) { - var me = this; - switch (e.type) { - case 'mousedown': - var hand = e.target || e.srcElement, hand; - if (hand.className.indexOf('edui-editor-imagescale-hand') != -1 && me.dragId == -1) { - me.dragId = hand.className.slice(-1); - me.startPos.x = me.prePos.x = e.clientX; - me.startPos.y = me.prePos.y = e.clientY; - domUtils.on(me.doc,'mousemove', me.proxy(me._eventHandler, me)); - } - break; - case 'mousemove': - if (me.dragId != -1) { - me.updateContainerStyle(me.dragId, {x: e.clientX - me.prePos.x, y: e.clientY - me.prePos.y}); - me.prePos.x = e.clientX; - me.prePos.y = e.clientY; - elementUpdated = true; - me.updateTargetElement(); - - } - break; - case 'mouseup': - if (me.dragId != -1) { - me.updateContainerStyle(me.dragId, {x: e.clientX - me.prePos.x, y: e.clientY - me.prePos.y}); - me.updateTargetElement(); - if (me.target.parentNode) me.attachTo(me.target); - me.dragId = -1; - } - domUtils.un(me.doc,'mousemove', me.proxy(me._eventHandler, me)); - //修复只是点击挪动点,但没有改变大小,不应该触发contentchange - if(elementUpdated){ - elementUpdated = false; - me.editor.fireEvent('contentchange'); - } - - break; - default: - break; - } - }, - updateTargetElement: function () { - var me = this; - domUtils.setStyles(me.target, { - 'width': me.resizer.style.width, - 'height': me.resizer.style.height - }); - me.target.width = parseInt(me.resizer.style.width); - me.target.height = parseInt(me.resizer.style.height); - me.attachTo(me.target); - }, - updateContainerStyle: function (dir, offset) { - var me = this, - dom = me.resizer, tmp; - - if (rect[dir][0] != 0) { - tmp = parseInt(dom.style.left) + offset.x; - dom.style.left = me._validScaledProp('left', tmp) + 'px'; - } - if (rect[dir][1] != 0) { - tmp = parseInt(dom.style.top) + offset.y; - dom.style.top = me._validScaledProp('top', tmp) + 'px'; - } - if (rect[dir][2] != 0) { - tmp = dom.clientWidth + rect[dir][2] * offset.x; - dom.style.width = me._validScaledProp('width', tmp) + 'px'; - } - if (rect[dir][3] != 0) { - tmp = dom.clientHeight + rect[dir][3] * offset.y; - dom.style.height = me._validScaledProp('height', tmp) + 'px'; - } - }, - _validScaledProp: function (prop, value) { - var ele = this.resizer, - wrap = document; - - value = isNaN(value) ? 0 : value; - switch (prop) { - case 'left': - return value < 0 ? 0 : (value + ele.clientWidth) > wrap.clientWidth ? wrap.clientWidth - ele.clientWidth : value; - case 'top': - return value < 0 ? 0 : (value + ele.clientHeight) > wrap.clientHeight ? wrap.clientHeight - ele.clientHeight : value; - case 'width': - return value <= 0 ? 1 : (value + ele.offsetLeft) > wrap.clientWidth ? wrap.clientWidth - ele.offsetLeft : value; - case 'height': - return value <= 0 ? 1 : (value + ele.offsetTop) > wrap.clientHeight ? wrap.clientHeight - ele.offsetTop : value; - } - }, - hideCover: function () { - this.cover.style.display = 'none'; - }, - showCover: function () { - var me = this, - editorPos = domUtils.getXY(me.editor.ui.getDom()), - iframePos = domUtils.getXY(me.editor.iframe); - - domUtils.setStyles(me.cover, { - 'width': me.editor.iframe.offsetWidth + 'px', - 'height': me.editor.iframe.offsetHeight + 'px', - 'top': iframePos.y - editorPos.y + 'px', - 'left': iframePos.x - editorPos.x + 'px', - 'position': 'absolute', - 'display': '' - }) - }, - show: function (targetObj) { - var me = this; - me.resizer.style.display = 'block'; - if(targetObj) me.attachTo(targetObj); - - domUtils.on(this.resizer, 'mousedown', me.proxy(me._eventHandler, me)); - domUtils.on(me.doc, 'mouseup', me.proxy(me._eventHandler, me)); - - me.showCover(); - me.editor.fireEvent('afterscaleshow', me); - me.editor.fireEvent('saveScene'); - }, - hide: function () { - var me = this; - me.hideCover(); - me.resizer.style.display = 'none'; - - domUtils.un(me.resizer, 'mousedown', me.proxy(me._eventHandler, me)); - domUtils.un(me.doc, 'mouseup', me.proxy(me._eventHandler, me)); - me.editor.fireEvent('afterscalehide', me); - }, - proxy: function( fn, context ) { - return function(e) { - return fn.apply( context || this, arguments); - }; - }, - attachTo: function (targetObj) { - var me = this, - target = me.target = targetObj, - resizer = this.resizer, - imgPos = domUtils.getXY(target), - iframePos = domUtils.getXY(me.editor.iframe), - editorPos = domUtils.getXY(resizer.parentNode); - - domUtils.setStyles(resizer, { - 'width': target.width + 'px', - 'height': target.height + 'px', - 'left': iframePos.x + imgPos.x - me.editor.document.body.scrollLeft - editorPos.x - parseInt(resizer.style.borderLeftWidth) + 'px', - 'top': iframePos.y + imgPos.y - me.editor.document.body.scrollTop - editorPos.y - parseInt(resizer.style.borderTopWidth) + 'px' - }); - } - } - })(); - - return function () { - var me = this, - imageScale; - - me.setOpt('imageScaleEnabled', true); - - if ( !browser.ie && me.options.imageScaleEnabled) { - me.addListener('click', function (type, e) { - - var range = me.selection.getRange(), - img = range.getClosedNode(); - - if (img && img.tagName == 'IMG' && me.body.contentEditable!="false") { - - if (img.className.indexOf("edui-faked-music") != -1 || - img.getAttribute("anchorname") || - domUtils.hasClass(img, 'loadingclass') || - domUtils.hasClass(img, 'loaderrorclass')) { return } - - if (!imageScale) { - imageScale = new Scale(); - imageScale.init(me); - me.ui.getDom().appendChild(imageScale.resizer); - - var _keyDownHandler = function (e) { - imageScale.hide(); - if(imageScale.target) me.selection.getRange().selectNode(imageScale.target).select(); - }, _mouseDownHandler = function (e) { - var ele = e.target || e.srcElement; - if (ele && (ele.className===undefined || ele.className.indexOf('edui-editor-imagescale') == -1)) { - _keyDownHandler(e); - } - }, timer; - - me.addListener('afterscaleshow', function (e) { - me.addListener('beforekeydown', _keyDownHandler); - me.addListener('beforemousedown', _mouseDownHandler); - domUtils.on(document, 'keydown', _keyDownHandler); - domUtils.on(document,'mousedown', _mouseDownHandler); - me.selection.getNative().removeAllRanges(); - }); - me.addListener('afterscalehide', function (e) { - me.removeListener('beforekeydown', _keyDownHandler); - me.removeListener('beforemousedown', _mouseDownHandler); - domUtils.un(document, 'keydown', _keyDownHandler); - domUtils.un(document,'mousedown', _mouseDownHandler); - var target = imageScale.target; - if (target.parentNode) { - me.selection.getRange().selectNode(target).select(); - } - }); - //TODO 有iframe的情况,mousedown不能往下传。。 - domUtils.on(imageScale.resizer, 'mousedown', function (e) { - me.selection.getNative().removeAllRanges(); - var ele = e.target || e.srcElement; - if (ele && ele.className.indexOf('edui-editor-imagescale-hand') == -1) { - timer = setTimeout(function () { - imageScale.hide(); - if(imageScale.target) me.selection.getRange().selectNode(ele).select(); - }, 200); - } - }); - domUtils.on(imageScale.resizer, 'mouseup', function (e) { - var ele = e.target || e.srcElement; - if (ele && ele.className.indexOf('edui-editor-imagescale-hand') == -1) { - clearTimeout(timer); - } - }); - } - imageScale.show(img); - } else { - if (imageScale && imageScale.resizer.style.display != 'none') imageScale.hide(); - } - }); - } - - if (browser.webkit) { - me.addListener('click', function (type, e) { - if (e.target.tagName == 'IMG' && me.body.contentEditable!="false") { - var range = new dom.Range(me.document); - range.selectNode(e.target).select(); - } - }); - } - } -})(); - -// plugins/autolink.js -///import core -///commands 为非ie浏览器自动添加a标签 -///commandsName AutoLink -///commandsTitle 自动增加链接 -/** - * @description 为非ie浏览器自动添加a标签 - * @author zhanyi - */ - -UE.plugin.register('autolink',function(){ - var cont = 0; - - return !browser.ie ? { - - bindEvents:{ - 'reset' : function(){ - cont = 0; - }, - 'keydown':function(type, evt) { - var me = this; - var keyCode = evt.keyCode || evt.which; - - if (keyCode == 32 || keyCode == 13) { - - var sel = me.selection.getNative(), - range = sel.getRangeAt(0).cloneRange(), - offset, - charCode; - - var start = range.startContainer; - while (start.nodeType == 1 && range.startOffset > 0) { - start = range.startContainer.childNodes[range.startOffset - 1]; - if (!start){ - break; - } - range.setStart(start, start.nodeType == 1 ? start.childNodes.length : start.nodeValue.length); - range.collapse(true); - start = range.startContainer; - } - - do{ - if (range.startOffset == 0) { - start = range.startContainer.previousSibling; - - while (start && start.nodeType == 1) { - start = start.lastChild; - } - if (!start || domUtils.isFillChar(start)){ - break; - } - offset = start.nodeValue.length; - } else { - start = range.startContainer; - offset = range.startOffset; - } - range.setStart(start, offset - 1); - charCode = range.toString().charCodeAt(0); - } while (charCode != 160 && charCode != 32); - - if (range.toString().replace(new RegExp(domUtils.fillChar, 'g'), '').match(/(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i)) { - while(range.toString().length){ - if(/^(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i.test(range.toString())){ - break; - } - try{ - range.setStart(range.startContainer,range.startOffset+1); - }catch(e){ - //trace:2121 - var start = range.startContainer; - while(!(next = start.nextSibling)){ - if(domUtils.isBody(start)){ - return; - } - start = start.parentNode; - - } - range.setStart(next,0); - - } - - } - //range的开始边界已经在a标签里的不再处理 - if(domUtils.findParentByTagName(range.startContainer,'a',true)){ - return; - } - var a = me.document.createElement('a'),text = me.document.createTextNode(' '),href; - - me.undoManger && me.undoManger.save(); - a.appendChild(range.extractContents()); - a.href = a.innerHTML = a.innerHTML.replace(/<[^>]+>/g,''); - href = a.getAttribute("href").replace(new RegExp(domUtils.fillChar,'g'),''); - href = /^(?:https?:\/\/)/ig.test(href) ? href : "http://"+ href; - a.setAttribute('_src',utils.html(href)); - a.href = utils.html(href); - - range.insertNode(a); - a.parentNode.insertBefore(text, a.nextSibling); - range.setStart(text, 0); - range.collapse(true); - sel.removeAllRanges(); - sel.addRange(range); - me.undoManger && me.undoManger.save(); - } - } - } - } - }:{} - },function(){ - var keyCodes = { - 37:1, 38:1, 39:1, 40:1, - 13:1,32:1 - }; - function checkIsCludeLink(node){ - if(node.nodeType == 3){ - return null - } - if(node.nodeName == 'A'){ - return node; - } - var lastChild = node.lastChild; - - while(lastChild){ - if(lastChild.nodeName == 'A'){ - return lastChild; - } - if(lastChild.nodeType == 3){ - if(domUtils.isWhitespace(lastChild)){ - lastChild = lastChild.previousSibling; - continue; - } - return null - } - lastChild = lastChild.lastChild; - } - } - browser.ie && this.addListener('keyup',function(cmd,evt){ - var me = this,keyCode = evt.keyCode; - if(keyCodes[keyCode]){ - var rng = me.selection.getRange(); - var start = rng.startContainer; - - if(keyCode == 13){ - while(start && !domUtils.isBody(start) && !domUtils.isBlockElm(start)){ - start = start.parentNode; - } - if(start && !domUtils.isBody(start) && start.nodeName == 'P'){ - var pre = start.previousSibling; - if(pre && pre.nodeType == 1){ - var pre = checkIsCludeLink(pre); - if(pre && !pre.getAttribute('_href')){ - domUtils.remove(pre,true); - } - } - } - }else if(keyCode == 32 ){ - if(start.nodeType == 3 && /^\s$/.test(start.nodeValue)){ - start = start.previousSibling; - if(start && start.nodeName == 'A' && !start.getAttribute('_href')){ - domUtils.remove(start,true); - } - } - }else { - start = domUtils.findParentByTagName(start,'a',true); - if(start && !start.getAttribute('_href')){ - var bk = rng.createBookmark(); - - domUtils.remove(start,true); - rng.moveToBookmark(bk).select(true) - } - } - - } - - - }); - } -); - -// plugins/autoheight.js -///import core -///commands 当输入内容超过编辑器高度时,编辑器自动增高 -///commandsName AutoHeight,autoHeightEnabled -///commandsTitle 自动增高 -/** - * @description 自动伸展 - * @author zhanyi - */ -UE.plugins['autoheight'] = function () { - var me = this; - //提供开关,就算加载也可以关闭 - me.autoHeightEnabled = me.options.autoHeightEnabled !== false; - if (!me.autoHeightEnabled) { - return; - } - - var bakOverflow, - lastHeight = 0, - options = me.options, - currentHeight, - timer; - - function adjustHeight() { - var me = this; - clearTimeout(timer); - if(isFullscreen)return; - if (!me.queryCommandState || me.queryCommandState && me.queryCommandState('source') != 1) { - timer = setTimeout(function(){ - - var node = me.body.lastChild; - while(node && node.nodeType != 1){ - node = node.previousSibling; - } - if(node && node.nodeType == 1){ - node.style.clear = 'both'; - currentHeight = Math.max(domUtils.getXY(node).y + node.offsetHeight + 25 ,Math.max(options.minFrameHeight, options.initialFrameHeight)) ; - if (currentHeight != lastHeight) { - if (currentHeight !== parseInt(me.iframe.parentNode.style.height)) { - me.iframe.parentNode.style.height = currentHeight + 'px'; - } - me.body.style.height = currentHeight + 'px'; - lastHeight = currentHeight; - } - domUtils.removeStyle(node,'clear'); - } - - - },50) - } - } - var isFullscreen; - me.addListener('fullscreenchanged',function(cmd,f){ - isFullscreen = f - }); - me.addListener('destroy', function () { - me.removeListener('contentchange afterinserthtml keyup mouseup',adjustHeight) - }); - me.enableAutoHeight = function () { - var me = this; - if (!me.autoHeightEnabled) { - return; - } - var doc = me.document; - me.autoHeightEnabled = true; - bakOverflow = doc.body.style.overflowY; - doc.body.style.overflowY = 'hidden'; - me.addListener('contentchange afterinserthtml keyup mouseup',adjustHeight); - //ff不给事件算得不对 - - setTimeout(function () { - adjustHeight.call(me); - }, browser.gecko ? 100 : 0); - me.fireEvent('autoheightchanged', me.autoHeightEnabled); - }; - me.disableAutoHeight = function () { - - me.body.style.overflowY = bakOverflow || ''; - - me.removeListener('contentchange', adjustHeight); - me.removeListener('keyup', adjustHeight); - me.removeListener('mouseup', adjustHeight); - me.autoHeightEnabled = false; - me.fireEvent('autoheightchanged', me.autoHeightEnabled); - }; - - me.on('setHeight',function(){ - me.disableAutoHeight() - }); - me.addListener('ready', function () { - me.enableAutoHeight(); - //trace:1764 - var timer; - domUtils.on(browser.ie ? me.body : me.document, browser.webkit ? 'dragover' : 'drop', function () { - clearTimeout(timer); - timer = setTimeout(function () { - //trace:3681 - adjustHeight.call(me); - }, 100); - - }); - //修复内容过多时,回到顶部,顶部内容被工具栏遮挡问题 - var lastScrollY; - window.onscroll = function(){ - if(lastScrollY === null){ - lastScrollY = this.scrollY - }else if(this.scrollY == 0 && lastScrollY != 0){ - me.window.scrollTo(0,0); - lastScrollY = null; - } - } - }); - - -}; - - - -// plugins/autofloat.js -///import core -///commands 悬浮工具栏 -///commandsName AutoFloat,autoFloatEnabled -///commandsTitle 悬浮工具栏 -/** - * modified by chengchao01 - * 注意: 引入此功能后,在IE6下会将body的背景图片覆盖掉! - */ -UE.plugins['autofloat'] = function() { - var me = this, - lang = me.getLang(); - me.setOpt({ - topOffset:0 - }); - var optsAutoFloatEnabled = me.options.autoFloatEnabled !== false, - topOffset = me.options.topOffset; - - - //如果不固定toolbar的位置,则直接退出 - if(!optsAutoFloatEnabled){ - return; - } - var uiUtils = UE.ui.uiUtils, - LteIE6 = browser.ie && browser.version <= 6, - quirks = browser.quirks; - - function checkHasUI(){ - if(!UE.ui){ - alert(lang.autofloatMsg); - return 0; - } - return 1; - } - function fixIE6FixedPos(){ - var docStyle = document.body.style; - docStyle.backgroundImage = 'url("about:blank")'; - docStyle.backgroundAttachment = 'fixed'; - } - var bakCssText, - placeHolder = document.createElement('div'), - toolbarBox,orgTop, - getPosition, - flag =true; //ie7模式下需要偏移 - function setFloating(){ - var toobarBoxPos = domUtils.getXY(toolbarBox), - origalFloat = domUtils.getComputedStyle(toolbarBox,'position'), - origalLeft = domUtils.getComputedStyle(toolbarBox,'left'); - toolbarBox.style.width = toolbarBox.offsetWidth + 'px'; - toolbarBox.style.zIndex = me.options.zIndex * 1 + 1; - toolbarBox.parentNode.insertBefore(placeHolder, toolbarBox); - if (LteIE6 || (quirks && browser.ie)) { - if(toolbarBox.style.position != 'absolute'){ - toolbarBox.style.position = 'absolute'; - } - toolbarBox.style.top = (document.body.scrollTop||document.documentElement.scrollTop) - orgTop + topOffset + 'px'; - } else { - if (browser.ie7Compat && flag) { - flag = false; - toolbarBox.style.left = domUtils.getXY(toolbarBox).x - document.documentElement.getBoundingClientRect().left+2 + 'px'; - } - if(toolbarBox.style.position != 'fixed'){ - toolbarBox.style.position = 'fixed'; - toolbarBox.style.top = topOffset +"px"; - ((origalFloat == 'absolute' || origalFloat == 'relative') && parseFloat(origalLeft)) && (toolbarBox.style.left = toobarBoxPos.x + 'px'); - } - } - } - function unsetFloating(){ - flag = true; - if(placeHolder.parentNode){ - placeHolder.parentNode.removeChild(placeHolder); - } - - toolbarBox.style.cssText = bakCssText; - } - - function updateFloating(){ - var rect3 = getPosition(me.container); - var offset=me.options.toolbarTopOffset||0; - if (rect3.top < 0 && rect3.bottom - toolbarBox.offsetHeight > offset) { - setFloating(); - }else{ - unsetFloating(); - } - } - var defer_updateFloating = utils.defer(function(){ - updateFloating(); - },browser.ie ? 200 : 100,true); - - me.addListener('destroy',function(){ - domUtils.un(window, ['scroll','resize'], updateFloating); - me.removeListener('keydown', defer_updateFloating); - }); - - me.addListener('ready', function(){ - if(checkHasUI(me)){ - //加载了ui组件,但在new时,没有加载ui,导致编辑器实例上没有ui类,所以这里做判断 - if(!me.ui){ - return; - } - getPosition = uiUtils.getClientRect; - toolbarBox = me.ui.getDom('toolbarbox'); - orgTop = getPosition(toolbarBox).top; - bakCssText = toolbarBox.style.cssText; - placeHolder.style.height = toolbarBox.offsetHeight + 'px'; - if(LteIE6){ - fixIE6FixedPos(); - } - domUtils.on(window, ['scroll','resize'], updateFloating); - me.addListener('keydown', defer_updateFloating); - - me.addListener('beforefullscreenchange', function (t, enabled){ - if (enabled) { - unsetFloating(); - } - }); - me.addListener('fullscreenchanged', function (t, enabled){ - if (!enabled) { - updateFloating(); - } - }); - me.addListener('sourcemodechanged', function (t, enabled){ - setTimeout(function (){ - updateFloating(); - },0); - }); - me.addListener("clearDoc",function(){ - setTimeout(function(){ - updateFloating(); - },0); - - }) - } - }); -}; - - -// plugins/video.js -/** - * video插件, 为UEditor提供视频插入支持 - * @file - * @since 1.2.6.1 - */ - -UE.plugins['video'] = function (){ - var me =this; - - /** - * 创建插入视频字符窜 - * @param url 视频地址 - * @param width 视频宽度 - * @param height 视频高度 - * @param align 视频对齐 - * @param toEmbed 是否以flash代替显示 - * @param addParagraph 是否需要添加P 标签 - */ - function creatInsertStr(url,width,height,id,align,classname,type){ - - url = utils.unhtmlForUrl(url); - align = utils.unhtml(align); - classname = utils.unhtml(classname).trim(); - - width = parseInt(width, 10) || 0; - height = parseInt(height, 10) || 0; - - var str; - switch (type){ - case 'image': - str = '' - break; - case 'embed': - str = ''; - break; - case 'video': - var ext = url.substr(url.lastIndexOf('.') + 1); - if(ext == 'ogv') ext = 'ogg'; - str = '' + - ''; - break; - } - return str; - } - - function switchImgAndVideo(root,img2video){ - utils.each(root.getNodesByTagName(img2video ? 'img' : 'embed video'),function(node){ - var className = node.getAttr('class'); - if(className && className.indexOf('edui-faked-video') != -1){ - var html = creatInsertStr( img2video ? node.getAttr('_url') : node.getAttr('src'),node.getAttr('width'),node.getAttr('height'),null,node.getStyle('float') || '',className,img2video ? 'embed':'image'); - node.parentNode.replaceChild(UE.uNode.createElement(html),node); - } - if(className && className.indexOf('edui-upload-video') != -1){ - var html = creatInsertStr( img2video ? node.getAttr('_url') : node.getAttr('src'),node.getAttr('width'),node.getAttr('height'),null,node.getStyle('float') || '',className,img2video ? 'video':'image'); - node.parentNode.replaceChild(UE.uNode.createElement(html),node); - } - }) - } - - me.addOutputRule(function(root){ - switchImgAndVideo(root,true) - }); - me.addInputRule(function(root){ - switchImgAndVideo(root) - }); - - /** - * 插入视频 - * @command insertvideo - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { Object } videoAttr 键值对对象, 描述一个视频的所有属性 - * @example - * ```javascript - * - * var videoAttr = { - * //视频地址 - * url: 'http://www.youku.com/xxx', - * //视频宽高值, 单位px - * width: 200, - * height: 100 - * }; - * - * //editor 是编辑器实例 - * //向编辑器插入单个视频 - * editor.execCommand( 'insertvideo', videoAttr ); - * ``` - */ - - /** - * 插入视频 - * @command insertvideo - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { Array } videoArr 需要插入的视频的数组, 其中的每一个元素都是一个键值对对象, 描述了一个视频的所有属性 - * @example - * ```javascript - * - * var videoAttr1 = { - * //视频地址 - * url: 'http://www.youku.com/xxx', - * //视频宽高值, 单位px - * width: 200, - * height: 100 - * }, - * videoAttr2 = { - * //视频地址 - * url: 'http://www.youku.com/xxx', - * //视频宽高值, 单位px - * width: 200, - * height: 100 - * } - * - * //editor 是编辑器实例 - * //该方法将会向编辑器内插入两个视频 - * editor.execCommand( 'insertvideo', [ videoAttr1, videoAttr2 ] ); - * ``` - */ - - /** - * 查询当前光标所在处是否是一个视频 - * @command insertvideo - * @method queryCommandState - * @param { String } cmd 需要查询的命令字符串 - * @return { int } 如果当前光标所在处的元素是一个视频对象, 则返回1,否则返回0 - * @example - * ```javascript - * - * //editor 是编辑器实例 - * editor.queryCommandState( 'insertvideo' ); - * ``` - */ - me.commands["insertvideo"] = { - execCommand: function (cmd, videoObjs, type){ - videoObjs = utils.isArray(videoObjs)?videoObjs:[videoObjs]; - var html = [],id = 'tmpVedio', cl; - for(var i=0,vi,len = videoObjs.length;i 0) { - return 0; - } - for (var i in dtd.$isNotEmpty) if (dtd.$isNotEmpty.hasOwnProperty(i)) { - if (node.getElementsByTagName(i).length) { - return 0; - } - } - return 1; - }; - UETable.getWidth = function (cell) { - if (!cell)return 0; - return parseInt(domUtils.getComputedStyle(cell, "width"), 10); - }; - - /** - * 获取单元格或者单元格组的“对齐”状态。 如果当前的检测对象是一个单元格组, 只有在满足所有单元格的 水平和竖直 对齐属性都相同的 - * 条件时才会返回其状态值,否则将返回null; 如果当前只检测了一个单元格, 则直接返回当前单元格的对齐状态; - * @param table cell or table cells , 支持单个单元格dom对象 或者 单元格dom对象数组 - * @return { align: 'left' || 'right' || 'center', valign: 'top' || 'middle' || 'bottom' } 或者 null - */ - UETable.getTableCellAlignState = function ( cells ) { - - !utils.isArray( cells ) && ( cells = [cells] ); - - var result = {}, - status = ['align', 'valign'], - tempStatus = null, - isSame = true;//状态是否相同 - - utils.each( cells, function( cellNode ){ - - utils.each( status, function( currentState ){ - - tempStatus = cellNode.getAttribute( currentState ); - - if( !result[ currentState ] && tempStatus ) { - result[ currentState ] = tempStatus; - } else if( !result[ currentState ] || ( tempStatus !== result[ currentState ] ) ) { - isSame = false; - return false; - } - - } ); - - return isSame; - - }); - - return isSame ? result : null; - - }; - - /** - * 根据当前选区获取相关的table信息 - * @return {Object} - */ - UETable.getTableItemsByRange = function (editor) { - var start = editor.selection.getStart(); - - //ff下会选中bookmark - if( start && start.id && start.id.indexOf('_baidu_bookmark_start_') === 0 && start.nextSibling) { - start = start.nextSibling; - } - - //在table或者td边缘有可能存在选中tr的情况 - var cell = start && domUtils.findParentByTagName(start, ["td", "th"], true), - tr = cell && cell.parentNode, - caption = start && domUtils.findParentByTagName(start, 'caption', true), - table = caption ? caption.parentNode : tr && tr.parentNode.parentNode; - - return { - cell:cell, - tr:tr, - table:table, - caption:caption - } - }; - UETable.getUETableBySelected = function (editor) { - var table = UETable.getTableItemsByRange(editor).table; - if (table && table.ueTable && table.ueTable.selectedTds.length) { - return table.ueTable; - } - return null; - }; - - UETable.getDefaultValue = function (editor, table) { - var borderMap = { - thin:'0px', - medium:'1px', - thick:'2px' - }, - tableBorder, tdPadding, tdBorder, tmpValue; - if (!table) { - table = editor.document.createElement('table'); - table.insertRow(0).insertCell(0).innerHTML = 'xxx'; - editor.body.appendChild(table); - var td = table.getElementsByTagName('td')[0]; - tmpValue = domUtils.getComputedStyle(table, 'border-left-width'); - tableBorder = parseInt(borderMap[tmpValue] || tmpValue, 10); - tmpValue = domUtils.getComputedStyle(td, 'padding-left'); - tdPadding = parseInt(borderMap[tmpValue] || tmpValue, 10); - tmpValue = domUtils.getComputedStyle(td, 'border-left-width'); - tdBorder = parseInt(borderMap[tmpValue] || tmpValue, 10); - domUtils.remove(table); - return { - tableBorder:tableBorder, - tdPadding:tdPadding, - tdBorder:tdBorder - }; - } else { - td = table.getElementsByTagName('td')[0]; - tmpValue = domUtils.getComputedStyle(table, 'border-left-width'); - tableBorder = parseInt(borderMap[tmpValue] || tmpValue, 10); - tmpValue = domUtils.getComputedStyle(td, 'padding-left'); - tdPadding = parseInt(borderMap[tmpValue] || tmpValue, 10); - tmpValue = domUtils.getComputedStyle(td, 'border-left-width'); - tdBorder = parseInt(borderMap[tmpValue] || tmpValue, 10); - return { - tableBorder:tableBorder, - tdPadding:tdPadding, - tdBorder:tdBorder - }; - } - }; - /** - * 根据当前点击的td或者table获取索引对象 - * @param tdOrTable - */ - UETable.getUETable = function (tdOrTable) { - var tag = tdOrTable.tagName.toLowerCase(); - tdOrTable = (tag == "td" || tag == "th" || tag == 'caption') ? domUtils.findParentByTagName(tdOrTable, "table", true) : tdOrTable; - if (!tdOrTable.ueTable) { - tdOrTable.ueTable = new UETable(tdOrTable); - } - return tdOrTable.ueTable; - }; - - UETable.cloneCell = function(cell,ignoreMerge,keepPro){ - if (!cell || utils.isString(cell)) { - return this.table.ownerDocument.createElement(cell || 'td'); - } - var flag = domUtils.hasClass(cell, "selectTdClass"); - flag && domUtils.removeClasses(cell, "selectTdClass"); - var tmpCell = cell.cloneNode(true); - if (ignoreMerge) { - tmpCell.rowSpan = tmpCell.colSpan = 1; - } - //去掉宽高 - !keepPro && domUtils.removeAttributes(tmpCell,'width height'); - !keepPro && domUtils.removeAttributes(tmpCell,'style'); - - tmpCell.style.borderLeftStyle = ""; - tmpCell.style.borderTopStyle = ""; - tmpCell.style.borderLeftColor = cell.style.borderRightColor; - tmpCell.style.borderLeftWidth = cell.style.borderRightWidth; - tmpCell.style.borderTopColor = cell.style.borderBottomColor; - tmpCell.style.borderTopWidth = cell.style.borderBottomWidth; - flag && domUtils.addClass(cell, "selectTdClass"); - return tmpCell; - } - - UETable.prototype = { - getMaxRows:function () { - var rows = this.table.rows, maxLen = 1; - for (var i = 0, row; row = rows[i]; i++) { - var currentMax = 1; - for (var j = 0, cj; cj = row.cells[j++];) { - currentMax = Math.max(cj.rowSpan || 1, currentMax); - } - maxLen = Math.max(currentMax + i, maxLen); - } - return maxLen; - }, - /** - * 获取当前表格的最大列数 - */ - getMaxCols:function () { - var rows = this.table.rows, maxLen = 0, cellRows = {}; - for (var i = 0, row; row = rows[i]; i++) { - var cellsNum = 0; - for (var j = 0, cj; cj = row.cells[j++];) { - cellsNum += (cj.colSpan || 1); - if (cj.rowSpan && cj.rowSpan > 1) { - for (var k = 1; k < cj.rowSpan; k++) { - if (!cellRows['row_' + (i + k)]) { - cellRows['row_' + (i + k)] = (cj.colSpan || 1); - } else { - cellRows['row_' + (i + k)]++ - } - } - - } - } - cellsNum += cellRows['row_' + i] || 0; - maxLen = Math.max(cellsNum, maxLen); - } - return maxLen; - }, - getCellColIndex:function (cell) { - - }, - /** - * 获取当前cell旁边的单元格, - * @param cell - * @param right - */ - getHSideCell:function (cell, right) { - try { - var cellInfo = this.getCellInfo(cell), - previewRowIndex, previewColIndex; - var len = this.selectedTds.length, - range = this.cellsRange; - //首行或者首列没有前置单元格 - if ((!right && (!len ? !cellInfo.colIndex : !range.beginColIndex)) || (right && (!len ? (cellInfo.colIndex == (this.colsNum - 1)) : (range.endColIndex == this.colsNum - 1)))) return null; - - previewRowIndex = !len ? cellInfo.rowIndex : range.beginRowIndex; - previewColIndex = !right ? ( !len ? (cellInfo.colIndex < 1 ? 0 : (cellInfo.colIndex - 1)) : range.beginColIndex - 1) - : ( !len ? cellInfo.colIndex + 1 : range.endColIndex + 1); - return this.getCell(this.indexTable[previewRowIndex][previewColIndex].rowIndex, this.indexTable[previewRowIndex][previewColIndex].cellIndex); - } catch (e) { - showError(e); - } - }, - getTabNextCell:function (cell, preRowIndex) { - var cellInfo = this.getCellInfo(cell), - rowIndex = preRowIndex || cellInfo.rowIndex, - colIndex = cellInfo.colIndex + 1 + (cellInfo.colSpan - 1), - nextCell; - try { - nextCell = this.getCell(this.indexTable[rowIndex][colIndex].rowIndex, this.indexTable[rowIndex][colIndex].cellIndex); - } catch (e) { - try { - rowIndex = rowIndex * 1 + 1; - colIndex = 0; - nextCell = this.getCell(this.indexTable[rowIndex][colIndex].rowIndex, this.indexTable[rowIndex][colIndex].cellIndex); - } catch (e) { - } - } - return nextCell; - - }, - /** - * 获取视觉上的后置单元格 - * @param cell - * @param bottom - */ - getVSideCell:function (cell, bottom, ignoreRange) { - try { - var cellInfo = this.getCellInfo(cell), - nextRowIndex, nextColIndex; - var len = this.selectedTds.length && !ignoreRange, - range = this.cellsRange; - //末行或者末列没有后置单元格 - if ((!bottom && (cellInfo.rowIndex == 0)) || (bottom && (!len ? (cellInfo.rowIndex + cellInfo.rowSpan > this.rowsNum - 1) : (range.endRowIndex == this.rowsNum - 1)))) return null; - - nextRowIndex = !bottom ? ( !len ? cellInfo.rowIndex - 1 : range.beginRowIndex - 1) - : ( !len ? (cellInfo.rowIndex + cellInfo.rowSpan) : range.endRowIndex + 1); - nextColIndex = !len ? cellInfo.colIndex : range.beginColIndex; - return this.getCell(this.indexTable[nextRowIndex][nextColIndex].rowIndex, this.indexTable[nextRowIndex][nextColIndex].cellIndex); - } catch (e) { - showError(e); - } - }, - /** - * 获取相同结束位置的单元格,xOrY指代了是获取x轴相同还是y轴相同 - */ - getSameEndPosCells:function (cell, xOrY) { - try { - var flag = (xOrY.toLowerCase() === "x"), - end = domUtils.getXY(cell)[flag ? 'x' : 'y'] + cell["offset" + (flag ? 'Width' : 'Height')], - rows = this.table.rows, - cells = null, returns = []; - for (var i = 0; i < this.rowsNum; i++) { - cells = rows[i].cells; - for (var j = 0, tmpCell; tmpCell = cells[j++];) { - var tmpEnd = domUtils.getXY(tmpCell)[flag ? 'x' : 'y'] + tmpCell["offset" + (flag ? 'Width' : 'Height')]; - //对应行的td已经被上面行rowSpan了 - if (tmpEnd > end && flag) break; - if (cell == tmpCell || end == tmpEnd) { - //只获取单一的单元格 - //todo 仅获取单一单元格在特定情况下会造成returns为空,从而影响后续的拖拽实现,修正这个。需考虑性能 - if (tmpCell[flag ? "colSpan" : "rowSpan"] == 1) { - returns.push(tmpCell); - } - if (flag) break; - } - } - } - return returns; - } catch (e) { - showError(e); - } - }, - setCellContent:function (cell, content) { - cell.innerHTML = content || (browser.ie ? domUtils.fillChar : "
    "); - }, - cloneCell:UETable.cloneCell, - /** - * 获取跟当前单元格的右边竖线为左边的所有未合并单元格 - */ - getSameStartPosXCells:function (cell) { - try { - var start = domUtils.getXY(cell).x + cell.offsetWidth, - rows = this.table.rows, cells , returns = []; - for (var i = 0; i < this.rowsNum; i++) { - cells = rows[i].cells; - for (var j = 0, tmpCell; tmpCell = cells[j++];) { - var tmpStart = domUtils.getXY(tmpCell).x; - if (tmpStart > start) break; - if (tmpStart == start && tmpCell.colSpan == 1) { - returns.push(tmpCell); - break; - } - } - } - return returns; - } catch (e) { - showError(e); - } - }, - /** - * 更新table对应的索引表 - */ - update:function (table) { - this.table = table || this.table; - this.selectedTds = []; - this.cellsRange = {}; - this.indexTable = []; - var rows = this.table.rows, - rowsNum = this.getMaxRows(), - dNum = rowsNum - rows.length, - colsNum = this.getMaxCols(); - while (dNum--) { - this.table.insertRow(rows.length); - } - this.rowsNum = rowsNum; - this.colsNum = colsNum; - for (var i = 0, len = rows.length; i < len; i++) { - this.indexTable[i] = new Array(colsNum); - } - //填充索引表 - for (var rowIndex = 0, row; row = rows[rowIndex]; rowIndex++) { - for (var cellIndex = 0, cell, cells = row.cells; cell = cells[cellIndex]; cellIndex++) { - //修正整行被rowSpan时导致的行数计算错误 - if (cell.rowSpan > rowsNum) { - cell.rowSpan = rowsNum; - } - var colIndex = cellIndex, - rowSpan = cell.rowSpan || 1, - colSpan = cell.colSpan || 1; - //当已经被上一行rowSpan或者被前一列colSpan了,则跳到下一个单元格进行 - while (this.indexTable[rowIndex][colIndex]) colIndex++; - for (var j = 0; j < rowSpan; j++) { - for (var k = 0; k < colSpan; k++) { - this.indexTable[rowIndex + j][colIndex + k] = { - rowIndex:rowIndex, - cellIndex:cellIndex, - colIndex:colIndex, - rowSpan:rowSpan, - colSpan:colSpan - } - } - } - } - } - //修复残缺td - for (j = 0; j < rowsNum; j++) { - for (k = 0; k < colsNum; k++) { - if (this.indexTable[j][k] === undefined) { - row = rows[j]; - cell = row.cells[row.cells.length - 1]; - cell = cell ? cell.cloneNode(true) : this.table.ownerDocument.createElement("td"); - this.setCellContent(cell); - if (cell.colSpan !== 1)cell.colSpan = 1; - if (cell.rowSpan !== 1)cell.rowSpan = 1; - row.appendChild(cell); - this.indexTable[j][k] = { - rowIndex:j, - cellIndex:cell.cellIndex, - colIndex:k, - rowSpan:1, - colSpan:1 - } - } - } - } - //当框选后删除行或者列后撤销,需要重建选区。 - var tds = domUtils.getElementsByTagName(this.table, "td"), - selectTds = []; - utils.each(tds, function (td) { - if (domUtils.hasClass(td, "selectTdClass")) { - selectTds.push(td); - } - }); - if (selectTds.length) { - var start = selectTds[0], - end = selectTds[selectTds.length - 1], - startInfo = this.getCellInfo(start), - endInfo = this.getCellInfo(end); - this.selectedTds = selectTds; - this.cellsRange = { - beginRowIndex:startInfo.rowIndex, - beginColIndex:startInfo.colIndex, - endRowIndex:endInfo.rowIndex + endInfo.rowSpan - 1, - endColIndex:endInfo.colIndex + endInfo.colSpan - 1 - }; - } - //给第一行设置firstRow的样式名称,在排序图标的样式上使用到 - if(!domUtils.hasClass(this.table.rows[0], "firstRow")) { - domUtils.addClass(this.table.rows[0], "firstRow"); - for(var i = 1; i< this.table.rows.length; i++) { - domUtils.removeClasses(this.table.rows[i], "firstRow"); - } - } - }, - /** - * 获取单元格的索引信息 - */ - getCellInfo:function (cell) { - if (!cell) return; - var cellIndex = cell.cellIndex, - rowIndex = cell.parentNode.rowIndex, - rowInfo = this.indexTable[rowIndex], - numCols = this.colsNum; - for (var colIndex = cellIndex; colIndex < numCols; colIndex++) { - var cellInfo = rowInfo[colIndex]; - if (cellInfo.rowIndex === rowIndex && cellInfo.cellIndex === cellIndex) { - return cellInfo; - } - } - }, - /** - * 根据行列号获取单元格 - */ - getCell:function (rowIndex, cellIndex) { - return rowIndex < this.rowsNum && this.table.rows[rowIndex].cells[cellIndex] || null; - }, - /** - * 删除单元格 - */ - deleteCell:function (cell, rowIndex) { - rowIndex = typeof rowIndex == 'number' ? rowIndex : cell.parentNode.rowIndex; - var row = this.table.rows[rowIndex]; - row.deleteCell(cell.cellIndex); - }, - /** - * 根据始末两个单元格获取被框选的所有单元格范围 - */ - getCellsRange:function (cellA, cellB) { - function checkRange(beginRowIndex, beginColIndex, endRowIndex, endColIndex) { - var tmpBeginRowIndex = beginRowIndex, - tmpBeginColIndex = beginColIndex, - tmpEndRowIndex = endRowIndex, - tmpEndColIndex = endColIndex, - cellInfo, colIndex, rowIndex; - // 通过indexTable检查是否存在超出TableRange上边界的情况 - if (beginRowIndex > 0) { - for (colIndex = beginColIndex; colIndex < endColIndex; colIndex++) { - cellInfo = me.indexTable[beginRowIndex][colIndex]; - rowIndex = cellInfo.rowIndex; - if (rowIndex < beginRowIndex) { - tmpBeginRowIndex = Math.min(rowIndex, tmpBeginRowIndex); - } - } - } - // 通过indexTable检查是否存在超出TableRange右边界的情况 - if (endColIndex < me.colsNum) { - for (rowIndex = beginRowIndex; rowIndex < endRowIndex; rowIndex++) { - cellInfo = me.indexTable[rowIndex][endColIndex]; - colIndex = cellInfo.colIndex + cellInfo.colSpan - 1; - if (colIndex > endColIndex) { - tmpEndColIndex = Math.max(colIndex, tmpEndColIndex); - } - } - } - // 检查是否有超出TableRange下边界的情况 - if (endRowIndex < me.rowsNum) { - for (colIndex = beginColIndex; colIndex < endColIndex; colIndex++) { - cellInfo = me.indexTable[endRowIndex][colIndex]; - rowIndex = cellInfo.rowIndex + cellInfo.rowSpan - 1; - if (rowIndex > endRowIndex) { - tmpEndRowIndex = Math.max(rowIndex, tmpEndRowIndex); - } - } - } - // 检查是否有超出TableRange左边界的情况 - if (beginColIndex > 0) { - for (rowIndex = beginRowIndex; rowIndex < endRowIndex; rowIndex++) { - cellInfo = me.indexTable[rowIndex][beginColIndex]; - colIndex = cellInfo.colIndex; - if (colIndex < beginColIndex) { - tmpBeginColIndex = Math.min(cellInfo.colIndex, tmpBeginColIndex); - } - } - } - //递归调用直至所有完成所有框选单元格的扩展 - if (tmpBeginRowIndex != beginRowIndex || tmpBeginColIndex != beginColIndex || tmpEndRowIndex != endRowIndex || tmpEndColIndex != endColIndex) { - return checkRange(tmpBeginRowIndex, tmpBeginColIndex, tmpEndRowIndex, tmpEndColIndex); - } else { - // 不需要扩展TableRange的情况 - return { - beginRowIndex:beginRowIndex, - beginColIndex:beginColIndex, - endRowIndex:endRowIndex, - endColIndex:endColIndex - }; - } - } - - try { - var me = this, - cellAInfo = me.getCellInfo(cellA); - if (cellA === cellB) { - return { - beginRowIndex:cellAInfo.rowIndex, - beginColIndex:cellAInfo.colIndex, - endRowIndex:cellAInfo.rowIndex + cellAInfo.rowSpan - 1, - endColIndex:cellAInfo.colIndex + cellAInfo.colSpan - 1 - }; - } - var cellBInfo = me.getCellInfo(cellB); - // 计算TableRange的四个边 - var beginRowIndex = Math.min(cellAInfo.rowIndex, cellBInfo.rowIndex), - beginColIndex = Math.min(cellAInfo.colIndex, cellBInfo.colIndex), - endRowIndex = Math.max(cellAInfo.rowIndex + cellAInfo.rowSpan - 1, cellBInfo.rowIndex + cellBInfo.rowSpan - 1), - endColIndex = Math.max(cellAInfo.colIndex + cellAInfo.colSpan - 1, cellBInfo.colIndex + cellBInfo.colSpan - 1); - - return checkRange(beginRowIndex, beginColIndex, endRowIndex, endColIndex); - } catch (e) { - //throw e; - } - }, - /** - * 依据cellsRange获取对应的单元格集合 - */ - getCells:function (range) { - //每次获取cells之前必须先清除上次的选择,否则会对后续获取操作造成影响 - this.clearSelected(); - var beginRowIndex = range.beginRowIndex, - beginColIndex = range.beginColIndex, - endRowIndex = range.endRowIndex, - endColIndex = range.endColIndex, - cellInfo, rowIndex, colIndex, tdHash = {}, returnTds = []; - for (var i = beginRowIndex; i <= endRowIndex; i++) { - for (var j = beginColIndex; j <= endColIndex; j++) { - cellInfo = this.indexTable[i][j]; - rowIndex = cellInfo.rowIndex; - colIndex = cellInfo.colIndex; - // 如果Cells里已经包含了此Cell则跳过 - var key = rowIndex + '|' + colIndex; - if (tdHash[key]) continue; - tdHash[key] = 1; - if (rowIndex < i || colIndex < j || rowIndex + cellInfo.rowSpan - 1 > endRowIndex || colIndex + cellInfo.colSpan - 1 > endColIndex) { - return null; - } - returnTds.push(this.getCell(rowIndex, cellInfo.cellIndex)); - } - } - return returnTds; - }, - /** - * 清理已经选中的单元格 - */ - clearSelected:function () { - UETable.removeSelectedClass(this.selectedTds); - this.selectedTds = []; - this.cellsRange = {}; - }, - /** - * 根据range设置已经选中的单元格 - */ - setSelected:function (range) { - var cells = this.getCells(range); - UETable.addSelectedClass(cells); - this.selectedTds = cells; - this.cellsRange = range; - }, - isFullRow:function () { - var range = this.cellsRange; - return (range.endColIndex - range.beginColIndex + 1) == this.colsNum; - }, - isFullCol:function () { - var range = this.cellsRange, - table = this.table, - ths = table.getElementsByTagName("th"), - rows = range.endRowIndex - range.beginRowIndex + 1; - return !ths.length ? rows == this.rowsNum : rows == this.rowsNum || (rows == this.rowsNum - 1); - - }, - /** - * 获取视觉上的前置单元格,默认是左边,top传入时 - * @param cell - * @param top - */ - getNextCell:function (cell, bottom, ignoreRange) { - try { - var cellInfo = this.getCellInfo(cell), - nextRowIndex, nextColIndex; - var len = this.selectedTds.length && !ignoreRange, - range = this.cellsRange; - //末行或者末列没有后置单元格 - if ((!bottom && (cellInfo.rowIndex == 0)) || (bottom && (!len ? (cellInfo.rowIndex + cellInfo.rowSpan > this.rowsNum - 1) : (range.endRowIndex == this.rowsNum - 1)))) return null; - - nextRowIndex = !bottom ? ( !len ? cellInfo.rowIndex - 1 : range.beginRowIndex - 1) - : ( !len ? (cellInfo.rowIndex + cellInfo.rowSpan) : range.endRowIndex + 1); - nextColIndex = !len ? cellInfo.colIndex : range.beginColIndex; - return this.getCell(this.indexTable[nextRowIndex][nextColIndex].rowIndex, this.indexTable[nextRowIndex][nextColIndex].cellIndex); - } catch (e) { - showError(e); - } - }, - getPreviewCell:function (cell, top) { - try { - var cellInfo = this.getCellInfo(cell), - previewRowIndex, previewColIndex; - var len = this.selectedTds.length, - range = this.cellsRange; - //首行或者首列没有前置单元格 - if ((!top && (!len ? !cellInfo.colIndex : !range.beginColIndex)) || (top && (!len ? (cellInfo.rowIndex > (this.colsNum - 1)) : (range.endColIndex == this.colsNum - 1)))) return null; - - previewRowIndex = !top ? ( !len ? cellInfo.rowIndex : range.beginRowIndex ) - : ( !len ? (cellInfo.rowIndex < 1 ? 0 : (cellInfo.rowIndex - 1)) : range.beginRowIndex); - previewColIndex = !top ? ( !len ? (cellInfo.colIndex < 1 ? 0 : (cellInfo.colIndex - 1)) : range.beginColIndex - 1) - : ( !len ? cellInfo.colIndex : range.endColIndex + 1); - return this.getCell(this.indexTable[previewRowIndex][previewColIndex].rowIndex, this.indexTable[previewRowIndex][previewColIndex].cellIndex); - } catch (e) { - showError(e); - } - }, - /** - * 移动单元格中的内容 - */ - moveContent:function (cellTo, cellFrom) { - if (UETable.isEmptyBlock(cellFrom)) return; - if (UETable.isEmptyBlock(cellTo)) { - cellTo.innerHTML = cellFrom.innerHTML; - return; - } - var child = cellTo.lastChild; - if (child.nodeType == 3 || !dtd.$block[child.tagName]) { - cellTo.appendChild(cellTo.ownerDocument.createElement('br')) - } - while (child = cellFrom.firstChild) { - cellTo.appendChild(child); - } - }, - /** - * 向右合并单元格 - */ - mergeRight:function (cell) { - var cellInfo = this.getCellInfo(cell), - rightColIndex = cellInfo.colIndex + cellInfo.colSpan, - rightCellInfo = this.indexTable[cellInfo.rowIndex][rightColIndex], - rightCell = this.getCell(rightCellInfo.rowIndex, rightCellInfo.cellIndex); - //合并 - cell.colSpan = cellInfo.colSpan + rightCellInfo.colSpan; - //被合并的单元格不应存在宽度属性 - cell.removeAttribute("width"); - //移动内容 - this.moveContent(cell, rightCell); - //删掉被合并的Cell - this.deleteCell(rightCell, rightCellInfo.rowIndex); - this.update(); - }, - /** - * 向下合并单元格 - */ - mergeDown:function (cell) { - var cellInfo = this.getCellInfo(cell), - downRowIndex = cellInfo.rowIndex + cellInfo.rowSpan, - downCellInfo = this.indexTable[downRowIndex][cellInfo.colIndex], - downCell = this.getCell(downCellInfo.rowIndex, downCellInfo.cellIndex); - cell.rowSpan = cellInfo.rowSpan + downCellInfo.rowSpan; - cell.removeAttribute("height"); - this.moveContent(cell, downCell); - this.deleteCell(downCell, downCellInfo.rowIndex); - this.update(); - }, - /** - * 合并整个range中的内容 - */ - mergeRange:function () { - //由于合并操作可以在任意时刻进行,所以无法通过鼠标位置等信息实时生成range,只能通过缓存实例中的cellsRange对象来访问 - var range = this.cellsRange, - leftTopCell = this.getCell(range.beginRowIndex, this.indexTable[range.beginRowIndex][range.beginColIndex].cellIndex); - - if (leftTopCell.tagName == "TH" && range.endRowIndex !== range.beginRowIndex) { - var index = this.indexTable, - info = this.getCellInfo(leftTopCell); - leftTopCell = this.getCell(1, index[1][info.colIndex].cellIndex); - range = this.getCellsRange(leftTopCell, this.getCell(index[this.rowsNum - 1][info.colIndex].rowIndex, index[this.rowsNum - 1][info.colIndex].cellIndex)); - } - - // 删除剩余的Cells - var cells = this.getCells(range); - for(var i= 0,ci;ci=cells[i++];){ - if (ci !== leftTopCell) { - this.moveContent(leftTopCell, ci); - this.deleteCell(ci); - } - } - // 修改左上角Cell的rowSpan和colSpan,并调整宽度属性设置 - leftTopCell.rowSpan = range.endRowIndex - range.beginRowIndex + 1; - leftTopCell.rowSpan > 1 && leftTopCell.removeAttribute("height"); - leftTopCell.colSpan = range.endColIndex - range.beginColIndex + 1; - leftTopCell.colSpan > 1 && leftTopCell.removeAttribute("width"); - if (leftTopCell.rowSpan == this.rowsNum && leftTopCell.colSpan != 1) { - leftTopCell.colSpan = 1; - } - - if (leftTopCell.colSpan == this.colsNum && leftTopCell.rowSpan != 1) { - var rowIndex = leftTopCell.parentNode.rowIndex; - //解决IE下的表格操作问题 - if( this.table.deleteRow ) { - for (var i = rowIndex+ 1, curIndex=rowIndex+ 1, len=leftTopCell.rowSpan; i < len; i++) { - this.table.deleteRow(curIndex); - } - } else { - for (var i = 0, len=leftTopCell.rowSpan - 1; i < len; i++) { - var row = this.table.rows[rowIndex + 1]; - row.parentNode.removeChild(row); - } - } - leftTopCell.rowSpan = 1; - } - this.update(); - }, - /** - * 插入一行单元格 - */ - insertRow:function (rowIndex, sourceCell) { - var numCols = this.colsNum, - table = this.table, - row = table.insertRow(rowIndex), cell, - isInsertTitle = typeof sourceCell == 'string' && sourceCell.toUpperCase() == 'TH'; - - function replaceTdToTh(colIndex, cell, tableRow) { - if (colIndex == 0) { - var tr = tableRow.nextSibling || tableRow.previousSibling, - th = tr.cells[colIndex]; - if (th.tagName == 'TH') { - th = cell.ownerDocument.createElement("th"); - th.appendChild(cell.firstChild); - tableRow.insertBefore(th, cell); - domUtils.remove(cell) - } - }else{ - if (cell.tagName == 'TH') { - var td = cell.ownerDocument.createElement("td"); - td.appendChild(cell.firstChild); - tableRow.insertBefore(td, cell); - domUtils.remove(cell) - } - } - } - - //首行直接插入,无需考虑部分单元格被rowspan的情况 - if (rowIndex == 0 || rowIndex == this.rowsNum) { - for (var colIndex = 0; colIndex < numCols; colIndex++) { - cell = this.cloneCell(sourceCell, true); - this.setCellContent(cell); - cell.getAttribute('vAlign') && cell.setAttribute('vAlign', cell.getAttribute('vAlign')); - row.appendChild(cell); - if(!isInsertTitle) replaceTdToTh(colIndex, cell, row); - } - } else { - var infoRow = this.indexTable[rowIndex], - cellIndex = 0; - for (colIndex = 0; colIndex < numCols; colIndex++) { - var cellInfo = infoRow[colIndex]; - //如果存在某个单元格的rowspan穿过待插入行的位置,则修改该单元格的rowspan即可,无需插入单元格 - if (cellInfo.rowIndex < rowIndex) { - cell = this.getCell(cellInfo.rowIndex, cellInfo.cellIndex); - cell.rowSpan = cellInfo.rowSpan + 1; - } else { - cell = this.cloneCell(sourceCell, true); - this.setCellContent(cell); - row.appendChild(cell); - } - if(!isInsertTitle) replaceTdToTh(colIndex, cell, row); - } - } - //框选时插入不触发contentchange,需要手动更新索引。 - this.update(); - return row; - }, - /** - * 删除一行单元格 - * @param rowIndex - */ - deleteRow:function (rowIndex) { - var row = this.table.rows[rowIndex], - infoRow = this.indexTable[rowIndex], - colsNum = this.colsNum, - count = 0; //处理计数 - for (var colIndex = 0; colIndex < colsNum;) { - var cellInfo = infoRow[colIndex], - cell = this.getCell(cellInfo.rowIndex, cellInfo.cellIndex); - if (cell.rowSpan > 1) { - if (cellInfo.rowIndex == rowIndex) { - var clone = cell.cloneNode(true); - clone.rowSpan = cell.rowSpan - 1; - clone.innerHTML = ""; - cell.rowSpan = 1; - var nextRowIndex = rowIndex + 1, - nextRow = this.table.rows[nextRowIndex], - insertCellIndex, - preMerged = this.getPreviewMergedCellsNum(nextRowIndex, colIndex) - count; - if (preMerged < colIndex) { - insertCellIndex = colIndex - preMerged - 1; - //nextRow.insertCell(insertCellIndex); - domUtils.insertAfter(nextRow.cells[insertCellIndex], clone); - } else { - if (nextRow.cells.length) nextRow.insertBefore(clone, nextRow.cells[0]) - } - count += 1; - //cell.parentNode.removeChild(cell); - } - } - colIndex += cell.colSpan || 1; - } - var deleteTds = [], cacheMap = {}; - for (colIndex = 0; colIndex < colsNum; colIndex++) { - var tmpRowIndex = infoRow[colIndex].rowIndex, - tmpCellIndex = infoRow[colIndex].cellIndex, - key = tmpRowIndex + "_" + tmpCellIndex; - if (cacheMap[key])continue; - cacheMap[key] = 1; - cell = this.getCell(tmpRowIndex, tmpCellIndex); - deleteTds.push(cell); - } - var mergeTds = []; - utils.each(deleteTds, function (td) { - if (td.rowSpan == 1) { - td.parentNode.removeChild(td); - } else { - mergeTds.push(td); - } - }); - utils.each(mergeTds, function (td) { - td.rowSpan--; - }); - row.parentNode.removeChild(row); - //浏览器方法本身存在bug,采用自定义方法删除 - //this.table.deleteRow(rowIndex); - this.update(); - }, - insertCol:function (colIndex, sourceCell, defaultValue) { - var rowsNum = this.rowsNum, - rowIndex = 0, - tableRow, cell, - backWidth = parseInt((this.table.offsetWidth - (this.colsNum + 1) * 20 - (this.colsNum + 1)) / (this.colsNum + 1), 10), - isInsertTitleCol = typeof sourceCell == 'string' && sourceCell.toUpperCase() == 'TH'; - - function replaceTdToTh(rowIndex, cell, tableRow) { - if (rowIndex == 0) { - var th = cell.nextSibling || cell.previousSibling; - if (th.tagName == 'TH') { - th = cell.ownerDocument.createElement("th"); - th.appendChild(cell.firstChild); - tableRow.insertBefore(th, cell); - domUtils.remove(cell) - } - }else{ - if (cell.tagName == 'TH') { - var td = cell.ownerDocument.createElement("td"); - td.appendChild(cell.firstChild); - tableRow.insertBefore(td, cell); - domUtils.remove(cell) - } - } - } - - var preCell; - if (colIndex == 0 || colIndex == this.colsNum) { - for (; rowIndex < rowsNum; rowIndex++) { - tableRow = this.table.rows[rowIndex]; - preCell = tableRow.cells[colIndex == 0 ? colIndex : tableRow.cells.length]; - cell = this.cloneCell(sourceCell, true); //tableRow.insertCell(colIndex == 0 ? colIndex : tableRow.cells.length); - this.setCellContent(cell); - cell.setAttribute('vAlign', cell.getAttribute('vAlign')); - preCell && cell.setAttribute('width', preCell.getAttribute('width')); - if (!colIndex) { - tableRow.insertBefore(cell, tableRow.cells[0]); - } else { - domUtils.insertAfter(tableRow.cells[tableRow.cells.length - 1], cell); - } - if(!isInsertTitleCol) replaceTdToTh(rowIndex, cell, tableRow) - } - } else { - for (; rowIndex < rowsNum; rowIndex++) { - var cellInfo = this.indexTable[rowIndex][colIndex]; - if (cellInfo.colIndex < colIndex) { - cell = this.getCell(cellInfo.rowIndex, cellInfo.cellIndex); - cell.colSpan = cellInfo.colSpan + 1; - } else { - tableRow = this.table.rows[rowIndex]; - preCell = tableRow.cells[cellInfo.cellIndex]; - - cell = this.cloneCell(sourceCell, true);//tableRow.insertCell(cellInfo.cellIndex); - this.setCellContent(cell); - cell.setAttribute('vAlign', cell.getAttribute('vAlign')); - preCell && cell.setAttribute('width', preCell.getAttribute('width')); - //防止IE下报错 - preCell ? tableRow.insertBefore(cell, preCell) : tableRow.appendChild(cell); - } - if(!isInsertTitleCol) replaceTdToTh(rowIndex, cell, tableRow); - } - } - //框选时插入不触发contentchange,需要手动更新索引 - this.update(); - this.updateWidth(backWidth, defaultValue || {tdPadding:10, tdBorder:1}); - }, - updateWidth:function (width, defaultValue) { - var table = this.table, - tmpWidth = UETable.getWidth(table) - defaultValue.tdPadding * 2 - defaultValue.tdBorder + width; - if (tmpWidth < table.ownerDocument.body.offsetWidth) { - table.setAttribute("width", tmpWidth); - return; - } - var tds = domUtils.getElementsByTagName(this.table, "td th"); - utils.each(tds, function (td) { - td.setAttribute("width", width); - }) - }, - deleteCol:function (colIndex) { - var indexTable = this.indexTable, - tableRows = this.table.rows, - backTableWidth = this.table.getAttribute("width"), - backTdWidth = 0, - rowsNum = this.rowsNum, - cacheMap = {}; - for (var rowIndex = 0; rowIndex < rowsNum;) { - var infoRow = indexTable[rowIndex], - cellInfo = infoRow[colIndex], - key = cellInfo.rowIndex + '_' + cellInfo.colIndex; - // 跳过已经处理过的Cell - if (cacheMap[key])continue; - cacheMap[key] = 1; - var cell = this.getCell(cellInfo.rowIndex, cellInfo.cellIndex); - if (!backTdWidth) backTdWidth = cell && parseInt(cell.offsetWidth / cell.colSpan, 10).toFixed(0); - // 如果Cell的colSpan大于1, 就修改colSpan, 否则就删掉这个Cell - if (cell.colSpan > 1) { - cell.colSpan--; - } else { - tableRows[rowIndex].deleteCell(cellInfo.cellIndex); - } - rowIndex += cellInfo.rowSpan || 1; - } - this.table.setAttribute("width", backTableWidth - backTdWidth); - this.update(); - }, - splitToCells:function (cell) { - var me = this, - cells = this.splitToRows(cell); - utils.each(cells, function (cell) { - me.splitToCols(cell); - }) - }, - splitToRows:function (cell) { - var cellInfo = this.getCellInfo(cell), - rowIndex = cellInfo.rowIndex, - colIndex = cellInfo.colIndex, - results = []; - // 修改Cell的rowSpan - cell.rowSpan = 1; - results.push(cell); - // 补齐单元格 - for (var i = rowIndex, endRow = rowIndex + cellInfo.rowSpan; i < endRow; i++) { - if (i == rowIndex)continue; - var tableRow = this.table.rows[i], - tmpCell = tableRow.insertCell(colIndex - this.getPreviewMergedCellsNum(i, colIndex)); - tmpCell.colSpan = cellInfo.colSpan; - this.setCellContent(tmpCell); - tmpCell.setAttribute('vAlign', cell.getAttribute('vAlign')); - tmpCell.setAttribute('align', cell.getAttribute('align')); - if (cell.style.cssText) { - tmpCell.style.cssText = cell.style.cssText; - } - results.push(tmpCell); - } - this.update(); - return results; - }, - getPreviewMergedCellsNum:function (rowIndex, colIndex) { - var indexRow = this.indexTable[rowIndex], - num = 0; - for (var i = 0; i < colIndex;) { - var colSpan = indexRow[i].colSpan, - tmpRowIndex = indexRow[i].rowIndex; - num += (colSpan - (tmpRowIndex == rowIndex ? 1 : 0)); - i += colSpan; - } - return num; - }, - splitToCols:function (cell) { - var backWidth = (cell.offsetWidth / cell.colSpan - 22).toFixed(0), - - cellInfo = this.getCellInfo(cell), - rowIndex = cellInfo.rowIndex, - colIndex = cellInfo.colIndex, - results = []; - // 修改Cell的rowSpan - cell.colSpan = 1; - cell.setAttribute("width", backWidth); - results.push(cell); - // 补齐单元格 - for (var j = colIndex, endCol = colIndex + cellInfo.colSpan; j < endCol; j++) { - if (j == colIndex)continue; - var tableRow = this.table.rows[rowIndex], - tmpCell = tableRow.insertCell(this.indexTable[rowIndex][j].cellIndex + 1); - tmpCell.rowSpan = cellInfo.rowSpan; - this.setCellContent(tmpCell); - tmpCell.setAttribute('vAlign', cell.getAttribute('vAlign')); - tmpCell.setAttribute('align', cell.getAttribute('align')); - tmpCell.setAttribute('width', backWidth); - if (cell.style.cssText) { - tmpCell.style.cssText = cell.style.cssText; - } - //处理th的情况 - if (cell.tagName == 'TH') { - var th = cell.ownerDocument.createElement('th'); - th.appendChild(tmpCell.firstChild); - th.setAttribute('vAlign', cell.getAttribute('vAlign')); - th.rowSpan = tmpCell.rowSpan; - tableRow.insertBefore(th, tmpCell); - domUtils.remove(tmpCell); - } - results.push(tmpCell); - } - this.update(); - return results; - }, - isLastCell:function (cell, rowsNum, colsNum) { - rowsNum = rowsNum || this.rowsNum; - colsNum = colsNum || this.colsNum; - var cellInfo = this.getCellInfo(cell); - return ((cellInfo.rowIndex + cellInfo.rowSpan) == rowsNum) && - ((cellInfo.colIndex + cellInfo.colSpan) == colsNum); - }, - getLastCell:function (cells) { - cells = cells || this.table.getElementsByTagName("td"); - var firstInfo = this.getCellInfo(cells[0]); - var me = this, last = cells[0], - tr = last.parentNode, - cellsNum = 0, cols = 0, rows; - utils.each(cells, function (cell) { - if (cell.parentNode == tr)cols += cell.colSpan || 1; - cellsNum += cell.rowSpan * cell.colSpan || 1; - }); - rows = cellsNum / cols; - utils.each(cells, function (cell) { - if (me.isLastCell(cell, rows, cols)) { - last = cell; - return false; - } - }); - return last; - - }, - selectRow:function (rowIndex) { - var indexRow = this.indexTable[rowIndex], - start = this.getCell(indexRow[0].rowIndex, indexRow[0].cellIndex), - end = this.getCell(indexRow[this.colsNum - 1].rowIndex, indexRow[this.colsNum - 1].cellIndex), - range = this.getCellsRange(start, end); - this.setSelected(range); - }, - selectTable:function () { - var tds = this.table.getElementsByTagName("td"), - range = this.getCellsRange(tds[0], tds[tds.length - 1]); - this.setSelected(range); - }, - setBackground:function (cells, value) { - if (typeof value === "string") { - utils.each(cells, function (cell) { - cell.style.backgroundColor = value; - }) - } else if (typeof value === "object") { - value = utils.extend({ - repeat:true, - colorList:["#ddd", "#fff"] - }, value); - var rowIndex = this.getCellInfo(cells[0]).rowIndex, - count = 0, - colors = value.colorList, - getColor = function (list, index, repeat) { - return list[index] ? list[index] : repeat ? list[index % list.length] : ""; - }; - for (var i = 0, cell; cell = cells[i++];) { - var cellInfo = this.getCellInfo(cell); - cell.style.backgroundColor = getColor(colors, ((rowIndex + count) == cellInfo.rowIndex) ? count : ++count, value.repeat); - } - } - }, - removeBackground:function (cells) { - utils.each(cells, function (cell) { - cell.style.backgroundColor = ""; - }) - } - - - }; - function showError(e) { - } -})(); - -// plugins/table.cmds.js -/** - * Created with JetBrains PhpStorm. - * User: taoqili - * Date: 13-2-20 - * Time: 下午6:25 - * To change this template use File | Settings | File Templates. - */ -; -(function () { - var UT = UE.UETable, - getTableItemsByRange = function (editor) { - return UT.getTableItemsByRange(editor); - }, - getUETableBySelected = function (editor) { - return UT.getUETableBySelected(editor) - }, - getDefaultValue = function (editor, table) { - return UT.getDefaultValue(editor, table); - }, - getUETable = function (tdOrTable) { - return UT.getUETable(tdOrTable); - }; - - - UE.commands['inserttable'] = { - queryCommandState: function () { - return getTableItemsByRange(this).table ? -1 : 0; - }, - execCommand: function (cmd, opt) { - function createTable(opt, tdWidth) { - var html = [], - rowsNum = opt.numRows, - colsNum = opt.numCols; - for (var r = 0; r < rowsNum; r++) { - html.push(''); - for (var c = 0; c < colsNum; c++) { - html.push('
  • ' + (browser.ie && browser.version < 11 ? domUtils.fillChar : '
    ') + '
    ' + html.join('') + '
    ' - } - - if (!opt) { - opt = utils.extend({}, { - numCols: this.options.defaultCols, - numRows: this.options.defaultRows, - tdvalign: this.options.tdvalign - }) - } - var me = this; - var range = this.selection.getRange(), - start = range.startContainer, - firstParentBlock = domUtils.findParent(start, function (node) { - return domUtils.isBlockElm(node); - }, true) || me.body; - - var defaultValue = getDefaultValue(me), - tableWidth = firstParentBlock.offsetWidth, - tdWidth = Math.floor(tableWidth / opt.numCols - defaultValue.tdPadding * 2 - defaultValue.tdBorder); - - //todo其他属性 - !opt.tdvalign && (opt.tdvalign = me.options.tdvalign); - me.execCommand("inserthtml", createTable(opt, tdWidth)); - } - }; - - UE.commands['insertparagraphbeforetable'] = { - queryCommandState: function () { - return getTableItemsByRange(this).cell ? 0 : -1; - }, - execCommand: function () { - var table = getTableItemsByRange(this).table; - if (table) { - var p = this.document.createElement("p"); - p.innerHTML = browser.ie ? ' ' : '
    '; - table.parentNode.insertBefore(p, table); - this.selection.getRange().setStart(p, 0).setCursor(); - } - } - }; - - UE.commands['deletetable'] = { - queryCommandState: function () { - var rng = this.selection.getRange(); - return domUtils.findParentByTagName(rng.startContainer, 'table', true) ? 0 : -1; - }, - execCommand: function (cmd, table) { - var rng = this.selection.getRange(); - table = table || domUtils.findParentByTagName(rng.startContainer, 'table', true); - if (table) { - var next = table.nextSibling; - if (!next) { - next = domUtils.createElement(this.document, 'p', { - 'innerHTML': browser.ie ? domUtils.fillChar : '
    ' - }); - table.parentNode.insertBefore(next, table); - } - domUtils.remove(table); - rng = this.selection.getRange(); - if (next.nodeType == 3) { - rng.setStartBefore(next) - } else { - rng.setStart(next, 0) - } - rng.setCursor(false, true) - this.fireEvent("tablehasdeleted") - - } - - } - }; - UE.commands['cellalign'] = { - queryCommandState: function () { - return getSelectedArr(this).length ? 0 : -1 - }, - execCommand: function (cmd, align) { - var selectedTds = getSelectedArr(this); - if (selectedTds.length) { - for (var i = 0, ci; ci = selectedTds[i++];) { - ci.setAttribute('align', align); - } - } - } - }; - UE.commands['cellvalign'] = { - queryCommandState: function () { - return getSelectedArr(this).length ? 0 : -1; - }, - execCommand: function (cmd, valign) { - var selectedTds = getSelectedArr(this); - if (selectedTds.length) { - for (var i = 0, ci; ci = selectedTds[i++];) { - ci.setAttribute('vAlign', valign); - } - } - } - }; - UE.commands['insertcaption'] = { - queryCommandState: function () { - var table = getTableItemsByRange(this).table; - if (table) { - return table.getElementsByTagName('caption').length == 0 ? 1 : -1; - } - return -1; - }, - execCommand: function () { - var table = getTableItemsByRange(this).table; - if (table) { - var caption = this.document.createElement('caption'); - caption.innerHTML = browser.ie ? domUtils.fillChar : '
    '; - table.insertBefore(caption, table.firstChild); - var range = this.selection.getRange(); - range.setStart(caption, 0).setCursor(); - } - - } - }; - UE.commands['deletecaption'] = { - queryCommandState: function () { - var rng = this.selection.getRange(), - table = domUtils.findParentByTagName(rng.startContainer, 'table'); - if (table) { - return table.getElementsByTagName('caption').length == 0 ? -1 : 1; - } - return -1; - }, - execCommand: function () { - var rng = this.selection.getRange(), - table = domUtils.findParentByTagName(rng.startContainer, 'table'); - if (table) { - domUtils.remove(table.getElementsByTagName('caption')[0]); - var range = this.selection.getRange(); - range.setStart(table.rows[0].cells[0], 0).setCursor(); - } - - } - }; - UE.commands['inserttitle'] = { - queryCommandState: function () { - var table = getTableItemsByRange(this).table; - if (table) { - var firstRow = table.rows[0]; - return firstRow.cells[firstRow.cells.length-1].tagName.toLowerCase() != 'th' ? 0 : -1 - } - return -1; - }, - execCommand: function () { - var table = getTableItemsByRange(this).table; - if (table) { - getUETable(table).insertRow(0, 'th'); - } - var th = table.getElementsByTagName('th')[0]; - this.selection.getRange().setStart(th, 0).setCursor(false, true); - } - }; - UE.commands['deletetitle'] = { - queryCommandState: function () { - var table = getTableItemsByRange(this).table; - if (table) { - var firstRow = table.rows[0]; - return firstRow.cells[firstRow.cells.length-1].tagName.toLowerCase() == 'th' ? 0 : -1 - } - return -1; - }, - execCommand: function () { - var table = getTableItemsByRange(this).table; - if (table) { - domUtils.remove(table.rows[0]) - } - var td = table.getElementsByTagName('td')[0]; - this.selection.getRange().setStart(td, 0).setCursor(false, true); - } - }; - UE.commands['inserttitlecol'] = { - queryCommandState: function () { - var table = getTableItemsByRange(this).table; - if (table) { - var lastRow = table.rows[table.rows.length-1]; - return lastRow.getElementsByTagName('th').length ? -1 : 0; - } - return -1; - }, - execCommand: function (cmd) { - var table = getTableItemsByRange(this).table; - if (table) { - getUETable(table).insertCol(0, 'th'); - } - resetTdWidth(table, this); - var th = table.getElementsByTagName('th')[0]; - this.selection.getRange().setStart(th, 0).setCursor(false, true); - } - }; - UE.commands['deletetitlecol'] = { - queryCommandState: function () { - var table = getTableItemsByRange(this).table; - if (table) { - var lastRow = table.rows[table.rows.length-1]; - return lastRow.getElementsByTagName('th').length ? 0 : -1; - } - return -1; - }, - execCommand: function () { - var table = getTableItemsByRange(this).table; - if (table) { - for(var i = 0; i< table.rows.length; i++ ){ - domUtils.remove(table.rows[i].children[0]) - } - } - resetTdWidth(table, this); - var td = table.getElementsByTagName('td')[0]; - this.selection.getRange().setStart(td, 0).setCursor(false, true); - } - }; - - UE.commands["mergeright"] = { - queryCommandState: function (cmd) { - var tableItems = getTableItemsByRange(this), - table = tableItems.table, - cell = tableItems.cell; - - if (!table || !cell) return -1; - var ut = getUETable(table); - if (ut.selectedTds.length) return -1; - - var cellInfo = ut.getCellInfo(cell), - rightColIndex = cellInfo.colIndex + cellInfo.colSpan; - if (rightColIndex >= ut.colsNum) return -1; // 如果处于最右边则不能向右合并 - - var rightCellInfo = ut.indexTable[cellInfo.rowIndex][rightColIndex], - rightCell = table.rows[rightCellInfo.rowIndex].cells[rightCellInfo.cellIndex]; - if (!rightCell || cell.tagName != rightCell.tagName) return -1; // TH和TD不能相互合并 - - // 当且仅当两个Cell的开始列号和结束列号一致时能进行合并 - return (rightCellInfo.rowIndex == cellInfo.rowIndex && rightCellInfo.rowSpan == cellInfo.rowSpan) ? 0 : -1; - }, - execCommand: function (cmd) { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell); - ut.mergeRight(cell); - rng.moveToBookmark(bk).select(); - } - }; - UE.commands["mergedown"] = { - queryCommandState: function (cmd) { - var tableItems = getTableItemsByRange(this), - table = tableItems.table, - cell = tableItems.cell; - - if (!table || !cell) return -1; - var ut = getUETable(table); - if (ut.selectedTds.length)return -1; - - var cellInfo = ut.getCellInfo(cell), - downRowIndex = cellInfo.rowIndex + cellInfo.rowSpan; - if (downRowIndex >= ut.rowsNum) return -1; // 如果处于最下边则不能向下合并 - - var downCellInfo = ut.indexTable[downRowIndex][cellInfo.colIndex], - downCell = table.rows[downCellInfo.rowIndex].cells[downCellInfo.cellIndex]; - if (!downCell || cell.tagName != downCell.tagName) return -1; // TH和TD不能相互合并 - - // 当且仅当两个Cell的开始列号和结束列号一致时能进行合并 - return (downCellInfo.colIndex == cellInfo.colIndex && downCellInfo.colSpan == cellInfo.colSpan) ? 0 : -1; - }, - execCommand: function () { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell); - ut.mergeDown(cell); - rng.moveToBookmark(bk).select(); - } - }; - UE.commands["mergecells"] = { - queryCommandState: function () { - return getUETableBySelected(this) ? 0 : -1; - }, - execCommand: function () { - var ut = getUETableBySelected(this); - if (ut && ut.selectedTds.length) { - var cell = ut.selectedTds[0]; - ut.mergeRange(); - var rng = this.selection.getRange(); - if (domUtils.isEmptyBlock(cell)) { - rng.setStart(cell, 0).collapse(true) - } else { - rng.selectNodeContents(cell) - } - rng.select(); - } - - - } - }; - UE.commands["insertrow"] = { - queryCommandState: function () { - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell; - return cell && (cell.tagName == "TD" || (cell.tagName == 'TH' && tableItems.tr !== tableItems.table.rows[0])) && - getUETable(tableItems.table).rowsNum < this.options.maxRowNum ? 0 : -1; - }, - execCommand: function () { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell, - table = tableItems.table, - ut = getUETable(table), - cellInfo = ut.getCellInfo(cell); - //ut.insertRow(!ut.selectedTds.length ? cellInfo.rowIndex:ut.cellsRange.beginRowIndex,''); - if (!ut.selectedTds.length) { - ut.insertRow(cellInfo.rowIndex, cell); - } else { - var range = ut.cellsRange; - for (var i = 0, len = range.endRowIndex - range.beginRowIndex + 1; i < len; i++) { - ut.insertRow(range.beginRowIndex, cell); - } - } - rng.moveToBookmark(bk).select(); - if (table.getAttribute("interlaced") === "enabled")this.fireEvent("interlacetable", table); - } - }; - //后插入行 - UE.commands["insertrownext"] = { - queryCommandState: function () { - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell; - return cell && (cell.tagName == "TD") && getUETable(tableItems.table).rowsNum < this.options.maxRowNum ? 0 : -1; - }, - execCommand: function () { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell, - table = tableItems.table, - ut = getUETable(table), - cellInfo = ut.getCellInfo(cell); - //ut.insertRow(!ut.selectedTds.length? cellInfo.rowIndex + cellInfo.rowSpan : ut.cellsRange.endRowIndex + 1,''); - if (!ut.selectedTds.length) { - ut.insertRow(cellInfo.rowIndex + cellInfo.rowSpan, cell); - } else { - var range = ut.cellsRange; - for (var i = 0, len = range.endRowIndex - range.beginRowIndex + 1; i < len; i++) { - ut.insertRow(range.endRowIndex + 1, cell); - } - } - rng.moveToBookmark(bk).select(); - if (table.getAttribute("interlaced") === "enabled")this.fireEvent("interlacetable", table); - } - }; - UE.commands["deleterow"] = { - queryCommandState: function () { - var tableItems = getTableItemsByRange(this); - return tableItems.cell ? 0 : -1; - }, - execCommand: function () { - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell), - cellsRange = ut.cellsRange, - cellInfo = ut.getCellInfo(cell), - preCell = ut.getVSideCell(cell), - nextCell = ut.getVSideCell(cell, true), - rng = this.selection.getRange(); - if (utils.isEmptyObject(cellsRange)) { - ut.deleteRow(cellInfo.rowIndex); - } else { - for (var i = cellsRange.beginRowIndex; i < cellsRange.endRowIndex + 1; i++) { - ut.deleteRow(cellsRange.beginRowIndex); - } - } - var table = ut.table; - if (!table.getElementsByTagName('td').length) { - var nextSibling = table.nextSibling; - domUtils.remove(table); - if (nextSibling) { - rng.setStart(nextSibling, 0).setCursor(false, true); - } - } else { - if (cellInfo.rowSpan == 1 || cellInfo.rowSpan == cellsRange.endRowIndex - cellsRange.beginRowIndex + 1) { - if (nextCell || preCell) rng.selectNodeContents(nextCell || preCell).setCursor(false, true); - } else { - var newCell = ut.getCell(cellInfo.rowIndex, ut.indexTable[cellInfo.rowIndex][cellInfo.colIndex].cellIndex); - if (newCell) rng.selectNodeContents(newCell).setCursor(false, true); - } - } - if (table.getAttribute("interlaced") === "enabled")this.fireEvent("interlacetable", table); - } - }; - UE.commands["insertcol"] = { - queryCommandState: function (cmd) { - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell; - return cell && (cell.tagName == "TD" || (cell.tagName == 'TH' && cell !== tableItems.tr.cells[0])) && - getUETable(tableItems.table).colsNum < this.options.maxColNum ? 0 : -1; - }, - execCommand: function (cmd) { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - if (this.queryCommandState(cmd) == -1)return; - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell), - cellInfo = ut.getCellInfo(cell); - - //ut.insertCol(!ut.selectedTds.length ? cellInfo.colIndex:ut.cellsRange.beginColIndex); - if (!ut.selectedTds.length) { - ut.insertCol(cellInfo.colIndex, cell); - } else { - var range = ut.cellsRange; - for (var i = 0, len = range.endColIndex - range.beginColIndex + 1; i < len; i++) { - ut.insertCol(range.beginColIndex, cell); - } - } - rng.moveToBookmark(bk).select(true); - } - }; - UE.commands["insertcolnext"] = { - queryCommandState: function () { - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell; - return cell && getUETable(tableItems.table).colsNum < this.options.maxColNum ? 0 : -1; - }, - execCommand: function () { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell), - cellInfo = ut.getCellInfo(cell); - //ut.insertCol(!ut.selectedTds.length ? cellInfo.colIndex + cellInfo.colSpan:ut.cellsRange.endColIndex +1); - if (!ut.selectedTds.length) { - ut.insertCol(cellInfo.colIndex + cellInfo.colSpan, cell); - } else { - var range = ut.cellsRange; - for (var i = 0, len = range.endColIndex - range.beginColIndex + 1; i < len; i++) { - ut.insertCol(range.endColIndex + 1, cell); - } - } - rng.moveToBookmark(bk).select(); - } - }; - - UE.commands["deletecol"] = { - queryCommandState: function () { - var tableItems = getTableItemsByRange(this); - return tableItems.cell ? 0 : -1; - }, - execCommand: function () { - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell), - range = ut.cellsRange, - cellInfo = ut.getCellInfo(cell), - preCell = ut.getHSideCell(cell), - nextCell = ut.getHSideCell(cell, true); - if (utils.isEmptyObject(range)) { - ut.deleteCol(cellInfo.colIndex); - } else { - for (var i = range.beginColIndex; i < range.endColIndex + 1; i++) { - ut.deleteCol(range.beginColIndex); - } - } - var table = ut.table, - rng = this.selection.getRange(); - - if (!table.getElementsByTagName('td').length) { - var nextSibling = table.nextSibling; - domUtils.remove(table); - if (nextSibling) { - rng.setStart(nextSibling, 0).setCursor(false, true); - } - } else { - if (domUtils.inDoc(cell, this.document)) { - rng.setStart(cell, 0).setCursor(false, true); - } else { - if (nextCell && domUtils.inDoc(nextCell, this.document)) { - rng.selectNodeContents(nextCell).setCursor(false, true); - } else { - if (preCell && domUtils.inDoc(preCell, this.document)) { - rng.selectNodeContents(preCell).setCursor(true, true); - } - } - } - } - } - }; - UE.commands["splittocells"] = { - queryCommandState: function () { - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell; - if (!cell) return -1; - var ut = getUETable(tableItems.table); - if (ut.selectedTds.length > 0) return -1; - return cell && (cell.colSpan > 1 || cell.rowSpan > 1) ? 0 : -1; - }, - execCommand: function () { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell); - ut.splitToCells(cell); - rng.moveToBookmark(bk).select(); - } - }; - UE.commands["splittorows"] = { - queryCommandState: function () { - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell; - if (!cell) return -1; - var ut = getUETable(tableItems.table); - if (ut.selectedTds.length > 0) return -1; - return cell && cell.rowSpan > 1 ? 0 : -1; - }, - execCommand: function () { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell); - ut.splitToRows(cell); - rng.moveToBookmark(bk).select(); - } - }; - UE.commands["splittocols"] = { - queryCommandState: function () { - var tableItems = getTableItemsByRange(this), - cell = tableItems.cell; - if (!cell) return -1; - var ut = getUETable(tableItems.table); - if (ut.selectedTds.length > 0) return -1; - return cell && cell.colSpan > 1 ? 0 : -1; - }, - execCommand: function () { - var rng = this.selection.getRange(), - bk = rng.createBookmark(true); - var cell = getTableItemsByRange(this).cell, - ut = getUETable(cell); - ut.splitToCols(cell); - rng.moveToBookmark(bk).select(); - - } - }; - - UE.commands["adaptbytext"] = - UE.commands["adaptbywindow"] = { - queryCommandState: function () { - return getTableItemsByRange(this).table ? 0 : -1 - }, - execCommand: function (cmd) { - var tableItems = getTableItemsByRange(this), - table = tableItems.table; - if (table) { - if (cmd == 'adaptbywindow') { - resetTdWidth(table, this); - } else { - var cells = domUtils.getElementsByTagName(table, "td th"); - utils.each(cells, function (cell) { - cell.removeAttribute("width"); - }); - table.removeAttribute("width"); - } - } - } - }; - - //平均分配各列 - UE.commands['averagedistributecol'] = { - queryCommandState: function () { - var ut = getUETableBySelected(this); - if (!ut) return -1; - return ut.isFullRow() || ut.isFullCol() ? 0 : -1; - }, - execCommand: function (cmd) { - var me = this, - ut = getUETableBySelected(me); - - function getAverageWidth() { - var tb = ut.table, - averageWidth, sumWidth = 0, colsNum = 0, - tbAttr = getDefaultValue(me, tb); - - if (ut.isFullRow()) { - sumWidth = tb.offsetWidth; - colsNum = ut.colsNum; - } else { - var begin = ut.cellsRange.beginColIndex, - end = ut.cellsRange.endColIndex, - node; - for (var i = begin; i <= end;) { - node = ut.selectedTds[i]; - sumWidth += node.offsetWidth; - i += node.colSpan; - colsNum += 1; - } - } - averageWidth = Math.ceil(sumWidth / colsNum) - tbAttr.tdBorder * 2 - tbAttr.tdPadding * 2; - return averageWidth; - } - - function setAverageWidth(averageWidth) { - utils.each(domUtils.getElementsByTagName(ut.table, "th"), function (node) { - node.setAttribute("width", ""); - }); - var cells = ut.isFullRow() ? domUtils.getElementsByTagName(ut.table, "td") : ut.selectedTds; - - utils.each(cells, function (node) { - if (node.colSpan == 1) { - node.setAttribute("width", averageWidth); - } - }); - } - - if (ut && ut.selectedTds.length) { - setAverageWidth(getAverageWidth()); - } - } - }; - //平均分配各行 - UE.commands['averagedistributerow'] = { - queryCommandState: function () { - var ut = getUETableBySelected(this); - if (!ut) return -1; - if (ut.selectedTds && /th/ig.test(ut.selectedTds[0].tagName)) return -1; - return ut.isFullRow() || ut.isFullCol() ? 0 : -1; - }, - execCommand: function (cmd) { - var me = this, - ut = getUETableBySelected(me); - - function getAverageHeight() { - var averageHeight, rowNum, sumHeight = 0, - tb = ut.table, - tbAttr = getDefaultValue(me, tb), - tdpadding = parseInt(domUtils.getComputedStyle(tb.getElementsByTagName('td')[0], "padding-top")); - - if (ut.isFullCol()) { - var captionArr = domUtils.getElementsByTagName(tb, "caption"), - thArr = domUtils.getElementsByTagName(tb, "th"), - captionHeight, thHeight; - - if (captionArr.length > 0) { - captionHeight = captionArr[0].offsetHeight; - } - if (thArr.length > 0) { - thHeight = thArr[0].offsetHeight; - } - - sumHeight = tb.offsetHeight - (captionHeight || 0) - (thHeight || 0); - rowNum = thArr.length == 0 ? ut.rowsNum : (ut.rowsNum - 1); - } else { - var begin = ut.cellsRange.beginRowIndex, - end = ut.cellsRange.endRowIndex, - count = 0, - trs = domUtils.getElementsByTagName(tb, "tr"); - for (var i = begin; i <= end; i++) { - sumHeight += trs[i].offsetHeight; - count += 1; - } - rowNum = count; - } - //ie8下是混杂模式 - if (browser.ie && browser.version < 9) { - averageHeight = Math.ceil(sumHeight / rowNum); - } else { - averageHeight = Math.ceil(sumHeight / rowNum) - tbAttr.tdBorder * 2 - tdpadding * 2; - } - return averageHeight; - } - - function setAverageHeight(averageHeight) { - var cells = ut.isFullCol() ? domUtils.getElementsByTagName(ut.table, "td") : ut.selectedTds; - utils.each(cells, function (node) { - if (node.rowSpan == 1) { - node.setAttribute("height", averageHeight); - } - }); - } - - if (ut && ut.selectedTds.length) { - setAverageHeight(getAverageHeight()); - } - } - }; - - //单元格对齐方式 - UE.commands['cellalignment'] = { - queryCommandState: function () { - return getTableItemsByRange(this).table ? 0 : -1 - }, - execCommand: function (cmd, data) { - var me = this, - ut = getUETableBySelected(me); - - if (!ut) { - var start = me.selection.getStart(), - cell = start && domUtils.findParentByTagName(start, ["td", "th", "caption"], true); - if (!/caption/ig.test(cell.tagName)) { - domUtils.setAttributes(cell, data); - } else { - cell.style.textAlign = data.align; - cell.style.verticalAlign = data.vAlign; - } - me.selection.getRange().setCursor(true); - } else { - utils.each(ut.selectedTds, function (cell) { - domUtils.setAttributes(cell, data); - }); - } - }, - /** - * 查询当前点击的单元格的对齐状态, 如果当前已经选择了多个单元格, 则会返回所有单元格经过统一协调过后的状态 - * @see UE.UETable.getTableCellAlignState - */ - queryCommandValue: function (cmd) { - - var activeMenuCell = getTableItemsByRange( this).cell; - - if( !activeMenuCell ) { - activeMenuCell = getSelectedArr(this)[0]; - } - - if (!activeMenuCell) { - - return null; - - } else { - - //获取同时选中的其他单元格 - var cells = UE.UETable.getUETable(activeMenuCell).selectedTds; - - !cells.length && ( cells = activeMenuCell ); - - return UE.UETable.getTableCellAlignState(cells); - - } - - } - }; - //表格对齐方式 - UE.commands['tablealignment'] = { - queryCommandState: function () { - if (browser.ie && browser.version < 8) { - return -1; - } - return getTableItemsByRange(this).table ? 0 : -1 - }, - execCommand: function (cmd, value) { - var me = this, - start = me.selection.getStart(), - table = start && domUtils.findParentByTagName(start, ["table"], true); - - if (table) { - table.setAttribute("align",value); - } - } - }; - - //表格属性 - UE.commands['edittable'] = { - queryCommandState: function () { - return getTableItemsByRange(this).table ? 0 : -1 - }, - execCommand: function (cmd, color) { - var rng = this.selection.getRange(), - table = domUtils.findParentByTagName(rng.startContainer, 'table'); - if (table) { - var arr = domUtils.getElementsByTagName(table, "td").concat( - domUtils.getElementsByTagName(table, "th"), - domUtils.getElementsByTagName(table, "caption") - ); - utils.each(arr, function (node) { - node.style.borderColor = color; - }); - } - } - }; - //单元格属性 - UE.commands['edittd'] = { - queryCommandState: function () { - return getTableItemsByRange(this).table ? 0 : -1 - }, - execCommand: function (cmd, bkColor) { - var me = this, - ut = getUETableBySelected(me); - - if (!ut) { - var start = me.selection.getStart(), - cell = start && domUtils.findParentByTagName(start, ["td", "th", "caption"], true); - if (cell) { - cell.style.backgroundColor = bkColor; - } - } else { - utils.each(ut.selectedTds, function (cell) { - cell.style.backgroundColor = bkColor; - }); - } - } - }; - - UE.commands["settablebackground"] = { - queryCommandState: function () { - return getSelectedArr(this).length > 1 ? 0 : -1; - }, - execCommand: function (cmd, value) { - var cells, ut; - cells = getSelectedArr(this); - ut = getUETable(cells[0]); - ut.setBackground(cells, value); - } - }; - - UE.commands["cleartablebackground"] = { - queryCommandState: function () { - var cells = getSelectedArr(this); - if (!cells.length)return -1; - for (var i = 0, cell; cell = cells[i++];) { - if (cell.style.backgroundColor !== "") return 0; - } - return -1; - }, - execCommand: function () { - var cells = getSelectedArr(this), - ut = getUETable(cells[0]); - ut.removeBackground(cells); - } - }; - - UE.commands["interlacetable"] = UE.commands["uninterlacetable"] = { - queryCommandState: function (cmd) { - var table = getTableItemsByRange(this).table; - if (!table) return -1; - var interlaced = table.getAttribute("interlaced"); - if (cmd == "interlacetable") { - //TODO 待定 - //是否需要待定,如果设置,则命令只能单次执行成功,但反射具备toggle效果;否则可以覆盖前次命令,但反射将不存在toggle效果 - return (interlaced === "enabled") ? -1 : 0; - } else { - return (!interlaced || interlaced === "disabled") ? -1 : 0; - } - }, - execCommand: function (cmd, classList) { - var table = getTableItemsByRange(this).table; - if (cmd == "interlacetable") { - table.setAttribute("interlaced", "enabled"); - this.fireEvent("interlacetable", table, classList); - } else { - table.setAttribute("interlaced", "disabled"); - this.fireEvent("uninterlacetable", table); - } - } - }; - UE.commands["setbordervisible"] = { - queryCommandState: function (cmd) { - var table = getTableItemsByRange(this).table; - if (!table) return -1; - return 0; - }, - execCommand: function () { - var table = getTableItemsByRange(this).table; - utils.each(domUtils.getElementsByTagName(table,'td'),function(td){ - td.style.borderWidth = '1px'; - td.style.borderStyle = 'solid'; - }) - } - }; - function resetTdWidth(table, editor) { - var tds = domUtils.getElementsByTagName(table,'td th'); - utils.each(tds, function (td) { - td.removeAttribute("width"); - }); - table.setAttribute('width', getTableWidth(editor, true, getDefaultValue(editor, table))); - var tdsWidths = []; - setTimeout(function () { - utils.each(tds, function (td) { - (td.colSpan == 1) && tdsWidths.push(td.offsetWidth) - }) - utils.each(tds, function (td,i) { - (td.colSpan == 1) && td.setAttribute("width", tdsWidths[i] + ""); - }) - }, 0); - } - - function getTableWidth(editor, needIEHack, defaultValue) { - var body = editor.body; - return body.offsetWidth - (needIEHack ? parseInt(domUtils.getComputedStyle(body, 'margin-left'), 10) * 2 : 0) - defaultValue.tableBorder * 2 - (editor.options.offsetWidth || 0); - } - - function getSelectedArr(editor) { - var cell = getTableItemsByRange(editor).cell; - if (cell) { - var ut = getUETable(cell); - return ut.selectedTds.length ? ut.selectedTds : [cell]; - } else { - return []; - } - } -})(); - - -// plugins/table.action.js -/** - * Created with JetBrains PhpStorm. - * User: taoqili - * Date: 12-10-12 - * Time: 上午10:05 - * To change this template use File | Settings | File Templates. - */ -UE.plugins['table'] = function () { - var me = this, - tabTimer = null, - //拖动计时器 - tableDragTimer = null, - //双击计时器 - tableResizeTimer = null, - //单元格最小宽度 - cellMinWidth = 5, - isInResizeBuffer = false, - //单元格边框大小 - cellBorderWidth = 5, - //鼠标偏移距离 - offsetOfTableCell = 10, - //记录在有限时间内的点击状态, 共有3个取值, 0, 1, 2。 0代表未初始化, 1代表单击了1次,2代表2次 - singleClickState = 0, - userActionStatus = null, - //双击允许的时间范围 - dblclickTime = 360, - UT = UE.UETable, - getUETable = function (tdOrTable) { - return UT.getUETable(tdOrTable); - }, - getUETableBySelected = function (editor) { - return UT.getUETableBySelected(editor); - }, - getDefaultValue = function (editor, table) { - return UT.getDefaultValue(editor, table); - }, - removeSelectedClass = function (cells) { - return UT.removeSelectedClass(cells); - }; - - function showError(e) { -// throw e; - } - me.ready(function(){ - var me = this; - var orgGetText = me.selection.getText; - me.selection.getText = function(){ - var table = getUETableBySelected(me); - if(table){ - var str = ''; - utils.each(table.selectedTds,function(td){ - str += td[browser.ie?'innerText':'textContent']; - }) - return str; - }else{ - return orgGetText.call(me.selection) - } - - } - }) - - //处理拖动及框选相关方法 - var startTd = null, //鼠标按下时的锚点td - currentTd = null, //当前鼠标经过时的td - onDrag = "", //指示当前拖动状态,其值可为"","h","v" ,分别表示未拖动状态,横向拖动状态,纵向拖动状态,用于鼠标移动过程中的判断 - onBorder = false, //检测鼠标按下时是否处在单元格边缘位置 - dragButton = null, - dragOver = false, - dragLine = null, //模拟的拖动线 - dragTd = null; //发生拖动的目标td - - var mousedown = false, - //todo 判断混乱模式 - needIEHack = true; - - me.setOpt({ - 'maxColNum':20, - 'maxRowNum':100, - 'defaultCols':5, - 'defaultRows':5, - 'tdvalign':'top', - 'cursorpath':me.options.UEDITOR_HOME_URL + "themes/default/images/cursor_", - 'tableDragable':false, - 'classList':["ue-table-interlace-color-single","ue-table-interlace-color-double"] - }); - me.getUETable = getUETable; - var commands = { - 'deletetable':1, - 'inserttable':1, - 'cellvalign':1, - 'insertcaption':1, - 'deletecaption':1, - 'inserttitle':1, - 'deletetitle':1, - "mergeright":1, - "mergedown":1, - "mergecells":1, - "insertrow":1, - "insertrownext":1, - "deleterow":1, - "insertcol":1, - "insertcolnext":1, - "deletecol":1, - "splittocells":1, - "splittorows":1, - "splittocols":1, - "adaptbytext":1, - "adaptbywindow":1, - "adaptbycustomer":1, - "insertparagraph":1, - "insertparagraphbeforetable":1, - "averagedistributecol":1, - "averagedistributerow":1 - }; - me.ready(function () { - utils.cssRule('table', - //选中的td上的样式 - '.selectTdClass{background-color:#edf5fa !important}' + - 'table.noBorderTable td,table.noBorderTable th,table.noBorderTable caption{border:1px dashed #ddd !important}' + - //插入的表格的默认样式 - 'table{margin-bottom:10px;border-collapse:collapse;display:table;}' + - 'td,th{padding: 5px 10px;border: 1px solid #DDD;}' + - 'caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}' + - 'th{border-top:1px solid #BBB;background-color:#F7F7F7;}' + - 'table tr.firstRow th{border-top-width:2px;}' + - '.ue-table-interlace-color-single{ background-color: #fcfcfc; } .ue-table-interlace-color-double{ background-color: #f7faff; }' + - 'td p{margin:0;padding:0;}', me.document); - - var tableCopyList, isFullCol, isFullRow; - //注册del/backspace事件 - me.addListener('keydown', function (cmd, evt) { - var me = this; - var keyCode = evt.keyCode || evt.which; - - if (keyCode == 8) { - - var ut = getUETableBySelected(me); - if (ut && ut.selectedTds.length) { - - if (ut.isFullCol()) { - me.execCommand('deletecol') - } else if (ut.isFullRow()) { - me.execCommand('deleterow') - } else { - me.fireEvent('delcells'); - } - domUtils.preventDefault(evt); - } - - var caption = domUtils.findParentByTagName(me.selection.getStart(), 'caption', true), - range = me.selection.getRange(); - if (range.collapsed && caption && isEmptyBlock(caption)) { - me.fireEvent('saveScene'); - var table = caption.parentNode; - domUtils.remove(caption); - if (table) { - range.setStart(table.rows[0].cells[0], 0).setCursor(false, true); - } - me.fireEvent('saveScene'); - } - - } - - if (keyCode == 46) { - - ut = getUETableBySelected(me); - if (ut) { - me.fireEvent('saveScene'); - for (var i = 0, ci; ci = ut.selectedTds[i++];) { - domUtils.fillNode(me.document, ci) - } - me.fireEvent('saveScene'); - domUtils.preventDefault(evt); - - } - - } - if (keyCode == 13) { - - var rng = me.selection.getRange(), - caption = domUtils.findParentByTagName(rng.startContainer, 'caption', true); - if (caption) { - var table = domUtils.findParentByTagName(caption, 'table'); - if (!rng.collapsed) { - - rng.deleteContents(); - me.fireEvent('saveScene'); - } else { - if (caption) { - rng.setStart(table.rows[0].cells[0], 0).setCursor(false, true); - } - } - domUtils.preventDefault(evt); - return; - } - if (rng.collapsed) { - var table = domUtils.findParentByTagName(rng.startContainer, 'table'); - if (table) { - var cell = table.rows[0].cells[0], - start = domUtils.findParentByTagName(me.selection.getStart(), ['td', 'th'], true), - preNode = table.previousSibling; - if (cell === start && (!preNode || preNode.nodeType == 1 && preNode.tagName == 'TABLE' ) && domUtils.isStartInblock(rng)) { - var first = domUtils.findParent(me.selection.getStart(), function(n){return domUtils.isBlockElm(n)}, true); - if(first && ( /t(h|d)/i.test(first.tagName) || first === start.firstChild )){ - me.execCommand('insertparagraphbeforetable'); - domUtils.preventDefault(evt); - } - - } - } - } - } - - if ((evt.ctrlKey || evt.metaKey) && evt.keyCode == '67') { - tableCopyList = null; - var ut = getUETableBySelected(me); - if (ut) { - var tds = ut.selectedTds; - isFullCol = ut.isFullCol(); - isFullRow = ut.isFullRow(); - tableCopyList = [ - [ut.cloneCell(tds[0],null,true)] - ]; - for (var i = 1, ci; ci = tds[i]; i++) { - if (ci.parentNode !== tds[i - 1].parentNode) { - tableCopyList.push([ut.cloneCell(ci,null,true)]); - } else { - tableCopyList[tableCopyList.length - 1].push(ut.cloneCell(ci,null,true)); - } - - } - } - } - }); - me.addListener("tablehasdeleted",function(){ - toggleDraggableState(this, false, "", null); - if (dragButton)domUtils.remove(dragButton); - }); - - me.addListener('beforepaste', function (cmd, html) { - var me = this; - var rng = me.selection.getRange(); - if (domUtils.findParentByTagName(rng.startContainer, 'caption', true)) { - var div = me.document.createElement("div"); - div.innerHTML = html.html; - //trace:3729 - html.html = div[browser.ie9below ? 'innerText' : 'textContent']; - return; - } - var table = getUETableBySelected(me); - if (tableCopyList) { - me.fireEvent('saveScene'); - var rng = me.selection.getRange(); - var td = domUtils.findParentByTagName(rng.startContainer, ['td', 'th'], true), tmpNode, preNode; - if (td) { - var ut = getUETable(td); - if (isFullRow) { - var rowIndex = ut.getCellInfo(td).rowIndex; - if (td.tagName == 'TH') { - rowIndex++; - } - for (var i = 0, ci; ci = tableCopyList[i++];) { - var tr = ut.insertRow(rowIndex++, "td"); - for (var j = 0, cj; cj = ci[j]; j++) { - var cell = tr.cells[j]; - if (!cell) { - cell = tr.insertCell(j) - } - cell.innerHTML = cj.innerHTML; - cj.getAttribute('width') && cell.setAttribute('width', cj.getAttribute('width')); - cj.getAttribute('vAlign') && cell.setAttribute('vAlign', cj.getAttribute('vAlign')); - cj.getAttribute('align') && cell.setAttribute('align', cj.getAttribute('align')); - cj.style.cssText && (cell.style.cssText = cj.style.cssText) - } - for (var j = 0, cj; cj = tr.cells[j]; j++) { - if (!ci[j]) - break; - cj.innerHTML = ci[j].innerHTML; - ci[j].getAttribute('width') && cj.setAttribute('width', ci[j].getAttribute('width')); - ci[j].getAttribute('vAlign') && cj.setAttribute('vAlign', ci[j].getAttribute('vAlign')); - ci[j].getAttribute('align') && cj.setAttribute('align', ci[j].getAttribute('align')); - ci[j].style.cssText && (cj.style.cssText = ci[j].style.cssText) - } - } - } else { - if (isFullCol) { - cellInfo = ut.getCellInfo(td); - var maxColNum = 0; - for (var j = 0, ci = tableCopyList[0], cj; cj = ci[j++];) { - maxColNum += cj.colSpan || 1; - } - me.__hasEnterExecCommand = true; - for (i = 0; i < maxColNum; i++) { - me.execCommand('insertcol'); - } - me.__hasEnterExecCommand = false; - td = ut.table.rows[0].cells[cellInfo.cellIndex]; - if (td.tagName == 'TH') { - td = ut.table.rows[1].cells[cellInfo.cellIndex]; - } - } - for (var i = 0, ci; ci = tableCopyList[i++];) { - tmpNode = td; - for (var j = 0, cj; cj = ci[j++];) { - if (td) { - td.innerHTML = cj.innerHTML; - //todo 定制处理 - cj.getAttribute('width') && td.setAttribute('width', cj.getAttribute('width')); - cj.getAttribute('vAlign') && td.setAttribute('vAlign', cj.getAttribute('vAlign')); - cj.getAttribute('align') && td.setAttribute('align', cj.getAttribute('align')); - cj.style.cssText && (td.style.cssText = cj.style.cssText); - preNode = td; - td = td.nextSibling; - } else { - var cloneTd = cj.cloneNode(true); - domUtils.removeAttributes(cloneTd, ['class', 'rowSpan', 'colSpan']); - - preNode.parentNode.appendChild(cloneTd) - } - } - td = ut.getNextCell(tmpNode, true, true); - if (!tableCopyList[i]) - break; - if (!td) { - var cellInfo = ut.getCellInfo(tmpNode); - ut.table.insertRow(ut.table.rows.length); - ut.update(); - td = ut.getVSideCell(tmpNode, true); - } - } - } - ut.update(); - } else { - table = me.document.createElement('table'); - for (var i = 0, ci; ci = tableCopyList[i++];) { - var tr = table.insertRow(table.rows.length); - for (var j = 0, cj; cj = ci[j++];) { - cloneTd = UT.cloneCell(cj,null,true); - domUtils.removeAttributes(cloneTd, ['class']); - tr.appendChild(cloneTd) - } - if (j == 2 && cloneTd.rowSpan > 1) { - cloneTd.rowSpan = 1; - } - } - - var defaultValue = getDefaultValue(me), - width = me.body.offsetWidth - - (needIEHack ? parseInt(domUtils.getComputedStyle(me.body, 'margin-left'), 10) * 2 : 0) - defaultValue.tableBorder * 2 - (me.options.offsetWidth || 0); - me.execCommand('insertHTML', '' + table.innerHTML.replace(/>\s*<').replace(/\bth\b/gi, "td") + '
    ') - } - me.fireEvent('contentchange'); - me.fireEvent('saveScene'); - html.html = ''; - return true; - } else { - var div = me.document.createElement("div"), tables; - div.innerHTML = html.html; - tables = div.getElementsByTagName("table"); - if (domUtils.findParentByTagName(me.selection.getStart(), 'table')) { - utils.each(tables, function (t) { - domUtils.remove(t) - }); - if (domUtils.findParentByTagName(me.selection.getStart(), 'caption', true)) { - div.innerHTML = div[browser.ie ? 'innerText' : 'textContent']; - } - } else { - utils.each(tables, function (table) { - removeStyleSize(table, true); - domUtils.removeAttributes(table, ['style', 'border']); - utils.each(domUtils.getElementsByTagName(table, "td"), function (td) { - if (isEmptyBlock(td)) { - domUtils.fillNode(me.document, td); - } - removeStyleSize(td, true); -// domUtils.removeAttributes(td, ['style']) - }); - }); - } - html.html = div.innerHTML; - } - }); - - me.addListener('afterpaste', function () { - utils.each(domUtils.getElementsByTagName(me.body, "table"), function (table) { - if (table.offsetWidth > me.body.offsetWidth) { - var defaultValue = getDefaultValue(me, table); - table.style.width = me.body.offsetWidth - (needIEHack ? parseInt(domUtils.getComputedStyle(me.body, 'margin-left'), 10) * 2 : 0) - defaultValue.tableBorder * 2 - (me.options.offsetWidth || 0) + 'px' - } - }) - }); - me.addListener('blur', function () { - tableCopyList = null; - }); - var timer; - me.addListener('keydown', function () { - clearTimeout(timer); - timer = setTimeout(function () { - var rng = me.selection.getRange(), - cell = domUtils.findParentByTagName(rng.startContainer, ['th', 'td'], true); - if (cell) { - var table = cell.parentNode.parentNode.parentNode; - if (table.offsetWidth > table.getAttribute("width")) { - cell.style.wordBreak = "break-all"; - } - } - - }, 100); - }); - me.addListener("selectionchange", function () { - toggleDraggableState(me, false, "", null); - }); - - - //内容变化时触发索引更新 - //todo 可否考虑标记检测,如果不涉及表格的变化就不进行索引重建和更新 - me.addListener("contentchange", function () { - var me = this; - //尽可能排除一些不需要更新的状况 - hideDragLine(me); - if (getUETableBySelected(me))return; - var rng = me.selection.getRange(); - var start = rng.startContainer; - start = domUtils.findParentByTagName(start, ['td', 'th'], true); - utils.each(domUtils.getElementsByTagName(me.document, 'table'), function (table) { - if (me.fireEvent("excludetable", table) === true) return; - table.ueTable = new UT(table); - //trace:3742 -// utils.each(domUtils.getElementsByTagName(me.document, 'td'), function (td) { -// -// if (domUtils.isEmptyBlock(td) && td !== start) { -// domUtils.fillNode(me.document, td); -// if (browser.ie && browser.version == 6) { -// td.innerHTML = ' ' -// } -// } -// }); -// utils.each(domUtils.getElementsByTagName(me.document, 'th'), function (th) { -// if (domUtils.isEmptyBlock(th) && th !== start) { -// domUtils.fillNode(me.document, th); -// if (browser.ie && browser.version == 6) { -// th.innerHTML = ' ' -// } -// } -// }); - table.onmouseover = function () { - me.fireEvent('tablemouseover', table); - }; - table.onmousemove = function () { - me.fireEvent('tablemousemove', table); - me.options.tableDragable && toggleDragButton(true, this, me); - utils.defer(function(){ - me.fireEvent('contentchange',50) - },true) - }; - table.onmouseout = function () { - me.fireEvent('tablemouseout', table); - toggleDraggableState(me, false, "", null); - hideDragLine(me); - }; - table.onclick = function (evt) { - evt = me.window.event || evt; - var target = getParentTdOrTh(evt.target || evt.srcElement); - if (!target)return; - var ut = getUETable(target), - table = ut.table, - cellInfo = ut.getCellInfo(target), - cellsRange, - rng = me.selection.getRange(); -// if ("topLeft" == inPosition(table, mouseCoords(evt))) { -// cellsRange = ut.getCellsRange(ut.table.rows[0].cells[0], ut.getLastCell()); -// ut.setSelected(cellsRange); -// return; -// } -// if ("bottomRight" == inPosition(table, mouseCoords(evt))) { -// -// return; -// } - if (inTableSide(table, target, evt, true)) { - var endTdCol = ut.getCell(ut.indexTable[ut.rowsNum - 1][cellInfo.colIndex].rowIndex, ut.indexTable[ut.rowsNum - 1][cellInfo.colIndex].cellIndex); - if (evt.shiftKey && ut.selectedTds.length) { - if (ut.selectedTds[0] !== endTdCol) { - cellsRange = ut.getCellsRange(ut.selectedTds[0], endTdCol); - ut.setSelected(cellsRange); - } else { - rng && rng.selectNodeContents(endTdCol).select(); - } - } else { - if (target !== endTdCol) { - cellsRange = ut.getCellsRange(target, endTdCol); - ut.setSelected(cellsRange); - } else { - rng && rng.selectNodeContents(endTdCol).select(); - } - } - return; - } - if (inTableSide(table, target, evt)) { - var endTdRow = ut.getCell(ut.indexTable[cellInfo.rowIndex][ut.colsNum - 1].rowIndex, ut.indexTable[cellInfo.rowIndex][ut.colsNum - 1].cellIndex); - if (evt.shiftKey && ut.selectedTds.length) { - if (ut.selectedTds[0] !== endTdRow) { - cellsRange = ut.getCellsRange(ut.selectedTds[0], endTdRow); - ut.setSelected(cellsRange); - } else { - rng && rng.selectNodeContents(endTdRow).select(); - } - } else { - if (target !== endTdRow) { - cellsRange = ut.getCellsRange(target, endTdRow); - ut.setSelected(cellsRange); - } else { - rng && rng.selectNodeContents(endTdRow).select(); - } - } - } - }; - }); - - switchBorderColor(me, true); - }); - - domUtils.on(me.document, "mousemove", mouseMoveEvent); - - domUtils.on(me.document, "mouseout", function (evt) { - var target = evt.target || evt.srcElement; - if (target.tagName == "TABLE") { - toggleDraggableState(me, false, "", null); - } - }); - /** - * 表格隔行变色 - */ - me.addListener("interlacetable",function(type,table,classList){ - if(!table) return; - var me = this, - rows = table.rows, - len = rows.length, - getClass = function(list,index,repeat){ - return list[index] ? list[index] : repeat ? list[index % list.length]: ""; - }; - for(var i = 0;i 1 ? currentRowIndex : ua.getCellInfo(cell).rowIndex; - var nextCell = ua.getTabNextCell(cell, currentRowIndex); - if (nextCell) { - if (isEmptyBlock(nextCell)) { - range.setStart(nextCell, 0).setCursor(false, true) - } else { - range.selectNodeContents(nextCell).select() - } - } else { - me.fireEvent('saveScene'); - me.__hasEnterExecCommand = true; - this.execCommand('insertrownext'); - me.__hasEnterExecCommand = false; - range = this.selection.getRange(); - range.setStart(table.rows[table.rows.length - 1].cells[0], 0).setCursor(); - me.fireEvent('saveScene'); - } - } - return true; - } - - }); - browser.ie && me.addListener('selectionchange', function () { - toggleDraggableState(this, false, "", null); - }); - me.addListener("keydown", function (type, evt) { - var me = this; - //处理在表格的最后一个输入tab产生新的表格 - var keyCode = evt.keyCode || evt.which; - if (keyCode == 8 || keyCode == 46) { - return; - } - var notCtrlKey = !evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey; - notCtrlKey && removeSelectedClass(domUtils.getElementsByTagName(me.body, "td")); - var ut = getUETableBySelected(me); - if (!ut) return; - notCtrlKey && ut.clearSelected(); - }); - - me.addListener("beforegetcontent", function () { - switchBorderColor(this, false); - browser.ie && utils.each(this.document.getElementsByTagName('caption'), function (ci) { - if (domUtils.isEmptyNode(ci)) { - ci.innerHTML = ' ' - } - }); - }); - me.addListener("aftergetcontent", function () { - switchBorderColor(this, true); - }); - me.addListener("getAllHtml", function () { - removeSelectedClass(me.document.getElementsByTagName("td")); - }); - //修正全屏状态下插入的表格宽度在非全屏状态下撑开编辑器的情况 - me.addListener("fullscreenchanged", function (type, fullscreen) { - if (!fullscreen) { - var ratio = this.body.offsetWidth / document.body.offsetWidth, - tables = domUtils.getElementsByTagName(this.body, "table"); - utils.each(tables, function (table) { - if (table.offsetWidth < me.body.offsetWidth) return false; - var tds = domUtils.getElementsByTagName(table, "td"), - backWidths = []; - utils.each(tds, function (td) { - backWidths.push(td.offsetWidth); - }); - for (var i = 0, td; td = tds[i]; i++) { - td.setAttribute("width", Math.floor(backWidths[i] * ratio)); - } - table.setAttribute("width", Math.floor(getTableWidth(me, needIEHack, getDefaultValue(me)))) - }); - } - }); - - //重写execCommand命令,用于处理框选时的处理 - var oldExecCommand = me.execCommand; - me.execCommand = function (cmd, datatat) { - - var me = this, - args = arguments; - - cmd = cmd.toLowerCase(); - var ut = getUETableBySelected(me), tds, - range = new dom.Range(me.document), - cmdFun = me.commands[cmd] || UE.commands[cmd], - result; - if (!cmdFun) return; - if (ut && !commands[cmd] && !cmdFun.notNeedUndo && !me.__hasEnterExecCommand) { - me.__hasEnterExecCommand = true; - me.fireEvent("beforeexeccommand", cmd); - tds = ut.selectedTds; - var lastState = -2, lastValue = -2, value, state; - for (var i = 0, td; td = tds[i]; i++) { - if (isEmptyBlock(td)) { - range.setStart(td, 0).setCursor(false, true) - } else { - range.selectNode(td).select(true); - } - state = me.queryCommandState(cmd); - value = me.queryCommandValue(cmd); - if (state != -1) { - if (lastState !== state || lastValue !== value) { - me._ignoreContentChange = true; - result = oldExecCommand.apply(me, arguments); - me._ignoreContentChange = false; - - } - lastState = me.queryCommandState(cmd); - lastValue = me.queryCommandValue(cmd); - if (domUtils.isEmptyBlock(td)) { - domUtils.fillNode(me.document, td) - } - } - } - range.setStart(tds[0], 0).shrinkBoundary(true).setCursor(false, true); - me.fireEvent('contentchange'); - me.fireEvent("afterexeccommand", cmd); - me.__hasEnterExecCommand = false; - me._selectionChange(); - } else { - result = oldExecCommand.apply(me, arguments); - } - return result; - }; - - - }); - /** - * 删除obj的宽高style,改成属性宽高 - * @param obj - * @param replaceToProperty - */ - function removeStyleSize(obj, replaceToProperty) { - removeStyle(obj, "width", true); - removeStyle(obj, "height", true); - } - - function removeStyle(obj, styleName, replaceToProperty) { - if (obj.style[styleName]) { - replaceToProperty && obj.setAttribute(styleName, parseInt(obj.style[styleName], 10)); - obj.style[styleName] = ""; - } - } - - function getParentTdOrTh(ele) { - if (ele.tagName == "TD" || ele.tagName == "TH") return ele; - var td; - if (td = domUtils.findParentByTagName(ele, "td", true) || domUtils.findParentByTagName(ele, "th", true)) return td; - return null; - } - - function isEmptyBlock(node) { - var reg = new RegExp(domUtils.fillChar, 'g'); - if (node[browser.ie ? 'innerText' : 'textContent'].replace(/^\s*$/, '').replace(reg, '').length > 0) { - return 0; - } - for (var n in dtd.$isNotEmpty) { - if (node.getElementsByTagName(n).length) { - return 0; - } - } - return 1; - } - - - function mouseCoords(evt) { - if (evt.pageX || evt.pageY) { - return { x:evt.pageX, y:evt.pageY }; - } - return { - x:evt.clientX + me.document.body.scrollLeft - me.document.body.clientLeft, - y:evt.clientY + me.document.body.scrollTop - me.document.body.clientTop - }; - } - - function mouseMoveEvent(evt) { - - if( isEditorDisabled() ) { - return; - } - - try { - - //普通状态下鼠标移动 - var target = getParentTdOrTh(evt.target || evt.srcElement), - pos; - - //区分用户的行为是拖动还是双击 - if( isInResizeBuffer ) { - - me.body.style.webkitUserSelect = 'none'; - - if( Math.abs( userActionStatus.x - evt.clientX ) > offsetOfTableCell || Math.abs( userActionStatus.y - evt.clientY ) > offsetOfTableCell ) { - clearTableDragTimer(); - isInResizeBuffer = false; - singleClickState = 0; - //drag action - tableBorderDrag(evt); - } - } - - //修改单元格大小时的鼠标移动 - if (onDrag && dragTd) { - singleClickState = 0; - me.body.style.webkitUserSelect = 'none'; - me.selection.getNative()[browser.ie9below ? 'empty' : 'removeAllRanges'](); - pos = mouseCoords(evt); - toggleDraggableState(me, true, onDrag, pos, target); - if (onDrag == "h") { - dragLine.style.left = getPermissionX(dragTd, evt) + "px"; - } else if (onDrag == "v") { - dragLine.style.top = getPermissionY(dragTd, evt) + "px"; - } - return; - } - //当鼠标处于table上时,修改移动过程中的光标状态 - if (target) { - //针对使用table作为容器的组件不触发拖拽效果 - if (me.fireEvent('excludetable', target) === true) - return; - pos = mouseCoords(evt); - var state = getRelation(target, pos), - table = domUtils.findParentByTagName(target, "table", true); - - if (inTableSide(table, target, evt, true)) { - if (me.fireEvent("excludetable", table) === true) return; - me.body.style.cursor = "url(" + me.options.cursorpath + "h.png),pointer"; - } else if (inTableSide(table, target, evt)) { - if (me.fireEvent("excludetable", table) === true) return; - me.body.style.cursor = "url(" + me.options.cursorpath + "v.png),pointer"; - } else { - me.body.style.cursor = "text"; - var curCell = target; - if (/\d/.test(state)) { - state = state.replace(/\d/, ''); - target = getUETable(target).getPreviewCell(target, state == "v"); - } - //位于第一行的顶部或者第一列的左边时不可拖动 - toggleDraggableState(me, target ? !!state : false, target ? state : '', pos, target); - - } - } else { - toggleDragButton(false, table, me); - } - - } catch (e) { - showError(e); - } - } - - var dragButtonTimer; - - function toggleDragButton(show, table, editor) { - if (!show) { - if (dragOver)return; - dragButtonTimer = setTimeout(function () { - !dragOver && dragButton && dragButton.parentNode && dragButton.parentNode.removeChild(dragButton); - }, 2000); - } else { - createDragButton(table, editor); - } - } - - function createDragButton(table, editor) { - var pos = domUtils.getXY(table), - doc = table.ownerDocument; - if (dragButton && dragButton.parentNode)return dragButton; - dragButton = doc.createElement("div"); - dragButton.contentEditable = false; - dragButton.innerHTML = ""; - dragButton.style.cssText = "width:15px;height:15px;background-image:url(" + editor.options.UEDITOR_HOME_URL + "dialogs/table/dragicon.png);position: absolute;cursor:move;top:" + (pos.y - 15) + "px;left:" + (pos.x) + "px;"; - domUtils.unSelectable(dragButton); - dragButton.onmouseover = function (evt) { - dragOver = true; - }; - dragButton.onmouseout = function (evt) { - dragOver = false; - }; - domUtils.on(dragButton, 'click', function (type, evt) { - doClick(evt, this); - }); - domUtils.on(dragButton, 'dblclick', function (type, evt) { - doDblClick(evt); - }); - domUtils.on(dragButton, 'dragstart', function (type, evt) { - domUtils.preventDefault(evt); - }); - var timer; - - function doClick(evt, button) { - // 部分浏览器下需要清理 - clearTimeout(timer); - timer = setTimeout(function () { - editor.fireEvent("tableClicked", table, button); - }, 300); - } - - function doDblClick(evt) { - clearTimeout(timer); - var ut = getUETable(table), - start = table.rows[0].cells[0], - end = ut.getLastCell(), - range = ut.getCellsRange(start, end); - editor.selection.getRange().setStart(start, 0).setCursor(false, true); - ut.setSelected(range); - } - - doc.body.appendChild(dragButton); - } - - -// function inPosition(table, pos) { -// var tablePos = domUtils.getXY(table), -// width = table.offsetWidth, -// height = table.offsetHeight; -// if (pos.x - tablePos.x < 5 && pos.y - tablePos.y < 5) { -// return "topLeft"; -// } else if (tablePos.x + width - pos.x < 5 && tablePos.y + height - pos.y < 5) { -// return "bottomRight"; -// } -// } - - function inTableSide(table, cell, evt, top) { - var pos = mouseCoords(evt), - state = getRelation(cell, pos); - - if (top) { - var caption = table.getElementsByTagName("caption")[0], - capHeight = caption ? caption.offsetHeight : 0; - return (state == "v1") && ((pos.y - domUtils.getXY(table).y - capHeight) < 8); - } else { - return (state == "h1") && ((pos.x - domUtils.getXY(table).x) < 8); - } - } - - /** - * 获取拖动时允许的X轴坐标 - * @param dragTd - * @param evt - */ - function getPermissionX(dragTd, evt) { - var ut = getUETable(dragTd); - if (ut) { - var preTd = ut.getSameEndPosCells(dragTd, "x")[0], - nextTd = ut.getSameStartPosXCells(dragTd)[0], - mouseX = mouseCoords(evt).x, - left = (preTd ? domUtils.getXY(preTd).x : domUtils.getXY(ut.table).x) + 20 , - right = nextTd ? domUtils.getXY(nextTd).x + nextTd.offsetWidth - 20 : (me.body.offsetWidth + 5 || parseInt(domUtils.getComputedStyle(me.body, "width"), 10)); - - left += cellMinWidth; - right -= cellMinWidth; - - return mouseX < left ? left : mouseX > right ? right : mouseX; - } - } - - /** - * 获取拖动时允许的Y轴坐标 - */ - function getPermissionY(dragTd, evt) { - try { - var top = domUtils.getXY(dragTd).y, - mousePosY = mouseCoords(evt).y; - return mousePosY < top ? top : mousePosY; - } catch (e) { - showError(e); - } - } - - /** - * 移动状态切换 - */ - function toggleDraggableState(editor, draggable, dir, mousePos, cell) { - try { - editor.body.style.cursor = dir == "h" ? "col-resize" : dir == "v" ? "row-resize" : "text"; - if (browser.ie) { - if (dir && !mousedown && !getUETableBySelected(editor)) { - getDragLine(editor, editor.document); - showDragLineAt(dir, cell); - } else { - hideDragLine(editor) - } - } - onBorder = draggable; - } catch (e) { - showError(e); - } - } - - /** - * 获取与UETable相关的resize line - * @param uetable UETable对象 - */ - function getResizeLineByUETable() { - - var lineId = '_UETableResizeLine', - line = this.document.getElementById( lineId ); - - if( !line ) { - line = this.document.createElement("div"); - line.id = lineId; - line.contnetEditable = false; - line.setAttribute("unselectable", "on"); - - var styles = { - width: 2*cellBorderWidth + 1 + 'px', - position: 'absolute', - 'z-index': 100000, - cursor: 'col-resize', - background: 'red', - display: 'none' - }; - - //切换状态 - line.onmouseout = function(){ - this.style.display = 'none'; - }; - - utils.extend( line.style, styles ); - - this.document.body.appendChild( line ); - - } - - return line; - - } - - /** - * 更新resize-line - */ - function updateResizeLine( cell, uetable ) { - - var line = getResizeLineByUETable.call( this ), - table = uetable.table, - styles = { - top: domUtils.getXY( table ).y + 'px', - left: domUtils.getXY( cell).x + cell.offsetWidth - cellBorderWidth + 'px', - display: 'block', - height: table.offsetHeight + 'px' - }; - - utils.extend( line.style, styles ); - - } - - /** - * 显示resize-line - */ - function showResizeLine( cell ) { - - var uetable = getUETable( cell ); - - updateResizeLine.call( this, cell, uetable ); - - } - - /** - * 获取鼠标与当前单元格的相对位置 - * @param ele - * @param mousePos - */ - function getRelation(ele, mousePos) { - var elePos = domUtils.getXY(ele); - - if( !elePos ) { - return ''; - } - - if (elePos.x + ele.offsetWidth - mousePos.x < cellBorderWidth) { - return "h"; - } - if (mousePos.x - elePos.x < cellBorderWidth) { - return 'h1' - } - if (elePos.y + ele.offsetHeight - mousePos.y < cellBorderWidth) { - return "v"; - } - if (mousePos.y - elePos.y < cellBorderWidth) { - return 'v1' - } - return ''; - } - - function mouseDownEvent(type, evt) { - - if( isEditorDisabled() ) { - return ; - } - - userActionStatus = { - x: evt.clientX, - y: evt.clientY - }; - - //右键菜单单独处理 - if (evt.button == 2) { - var ut = getUETableBySelected(me), - flag = false; - - if (ut) { - var td = getTargetTd(me, evt); - utils.each(ut.selectedTds, function (ti) { - if (ti === td) { - flag = true; - } - }); - if (!flag) { - removeSelectedClass(domUtils.getElementsByTagName(me.body, "th td")); - ut.clearSelected() - } else { - td = ut.selectedTds[0]; - setTimeout(function () { - me.selection.getRange().setStart(td, 0).setCursor(false, true); - }, 0); - - } - } - } else { - tableClickHander( evt ); - } - - } - - //清除表格的计时器 - function clearTableTimer() { - tabTimer && clearTimeout( tabTimer ); - tabTimer = null; - } - - //双击收缩 - function tableDbclickHandler(evt) { - singleClickState = 0; - evt = evt || me.window.event; - var target = getParentTdOrTh(evt.target || evt.srcElement); - if (target) { - var h; - if (h = getRelation(target, mouseCoords(evt))) { - - hideDragLine( me ); - - if (h == 'h1') { - h = 'h'; - if (inTableSide(domUtils.findParentByTagName(target, "table"), target, evt)) { - me.execCommand('adaptbywindow'); - } else { - target = getUETable(target).getPreviewCell(target); - if (target) { - var rng = me.selection.getRange(); - rng.selectNodeContents(target).setCursor(true, true) - } - } - } - if (h == 'h') { - var ut = getUETable(target), - table = ut.table, - cells = getCellsByMoveBorder( target, table, true ); - - cells = extractArray( cells, 'left' ); - - ut.width = ut.offsetWidth; - - var oldWidth = [], - newWidth = []; - - utils.each( cells, function( cell ){ - - oldWidth.push( cell.offsetWidth ); - - } ); - - utils.each( cells, function( cell ){ - - cell.removeAttribute("width"); - - } ); - - window.setTimeout( function(){ - - //是否允许改变 - var changeable = true; - - utils.each( cells, function( cell, index ){ - - var width = cell.offsetWidth; - - if( width > oldWidth[index] ) { - changeable = false; - return false; - } - - newWidth.push( width ); - - } ); - - var change = changeable ? newWidth : oldWidth; - - utils.each( cells, function( cell, index ){ - - cell.width = change[index] - getTabcellSpace(); - - } ); - - - }, 0 ); - -// minWidth -= cellMinWidth; -// -// table.removeAttribute("width"); -// utils.each(cells, function (cell) { -// cell.style.width = ""; -// cell.width -= minWidth; -// }); - - } - } - } - } - - function tableClickHander( evt ) { - - removeSelectedClass(domUtils.getElementsByTagName(me.body, "td th")); - //trace:3113 - //选中单元格,点击table外部,不会清掉table上挂的ueTable,会引起getUETableBySelected方法返回值 - utils.each(me.document.getElementsByTagName('table'), function (t) { - t.ueTable = null; - }); - startTd = getTargetTd(me, evt); - if( !startTd ) return; - var table = domUtils.findParentByTagName(startTd, "table", true); - ut = getUETable(table); - ut && ut.clearSelected(); - - //判断当前鼠标状态 - if (!onBorder) { - me.document.body.style.webkitUserSelect = ''; - mousedown = true; - me.addListener('mouseover', mouseOverEvent); - } else { - //边框上的动作处理 - borderActionHandler( evt ); - } - - - } - - //处理表格边框上的动作, 这里做延时处理,避免两种动作互相影响 - function borderActionHandler( evt ) { - - if ( browser.ie ) { - evt = reconstruct(evt ); - } - - clearTableDragTimer(); - - //是否正在等待resize的缓冲中 - isInResizeBuffer = true; - - tableDragTimer = setTimeout(function(){ - tableBorderDrag( evt ); - }, dblclickTime); - - } - - function extractArray( originArr, key ) { - - var result = [], - tmp = null; - - for( var i = 0, len = originArr.length; i 0 && singleClickState--; - }, dblclickTime ); - - if( singleClickState === 2 ) { - - singleClickState = 0; - tableDbclickHandler(evt); - return; - - } - - } - - if (evt.button == 2)return; - var me = this; - //清除表格上原生跨选问题 - var range = me.selection.getRange(), - start = domUtils.findParentByTagName(range.startContainer, 'table', true), - end = domUtils.findParentByTagName(range.endContainer, 'table', true); - - if (start || end) { - if (start === end) { - start = domUtils.findParentByTagName(range.startContainer, ['td', 'th', 'caption'], true); - end = domUtils.findParentByTagName(range.endContainer, ['td', 'th', 'caption'], true); - if (start !== end) { - me.selection.clearRange() - } - } else { - me.selection.clearRange() - } - } - mousedown = false; - me.document.body.style.webkitUserSelect = ''; - //拖拽状态下的mouseUP - if ( onDrag && dragTd ) { - - me.selection.getNative()[browser.ie9below ? 'empty' : 'removeAllRanges'](); - - singleClickState = 0; - dragLine = me.document.getElementById('ue_tableDragLine'); - - // trace 3973 - if (dragLine) { - var dragTdPos = domUtils.getXY(dragTd), - dragLinePos = domUtils.getXY(dragLine); - - switch (onDrag) { - case "h": - changeColWidth(dragTd, dragLinePos.x - dragTdPos.x); - break; - case "v": - changeRowHeight(dragTd, dragLinePos.y - dragTdPos.y - dragTd.offsetHeight); - break; - default: - } - onDrag = ""; - dragTd = null; - - hideDragLine(me); - me.fireEvent('saveScene'); - return; - } - } - //正常状态下的mouseup - if (!startTd) { - var target = domUtils.findParentByTagName(evt.target || evt.srcElement, "td", true); - if (!target) target = domUtils.findParentByTagName(evt.target || evt.srcElement, "th", true); - if (target && (target.tagName == "TD" || target.tagName == "TH")) { - if (me.fireEvent("excludetable", target) === true) return; - range = new dom.Range(me.document); - range.setStart(target, 0).setCursor(false, true); - } - } else { - var ut = getUETable(startTd), - cell = ut ? ut.selectedTds[0] : null; - if (cell) { - range = new dom.Range(me.document); - if (domUtils.isEmptyBlock(cell)) { - range.setStart(cell, 0).setCursor(false, true); - } else { - range.selectNodeContents(cell).shrinkBoundary().setCursor(false, true); - } - } else { - range = me.selection.getRange().shrinkBoundary(); - if (!range.collapsed) { - var start = domUtils.findParentByTagName(range.startContainer, ['td', 'th'], true), - end = domUtils.findParentByTagName(range.endContainer, ['td', 'th'], true); - //在table里边的不能清除 - if (start && !end || !start && end || start && end && start !== end) { - range.setCursor(false, true); - } - } - } - startTd = null; - me.removeListener('mouseover', mouseOverEvent); - } - me._selectionChange(250, evt); - } - - function mouseOverEvent(type, evt) { - - if( isEditorDisabled() ) { - return; - } - - var me = this, - tar = evt.target || evt.srcElement; - currentTd = domUtils.findParentByTagName(tar, "td", true) || domUtils.findParentByTagName(tar, "th", true); - //需要判断两个TD是否位于同一个表格内 - if (startTd && currentTd && - ((startTd.tagName == "TD" && currentTd.tagName == "TD") || (startTd.tagName == "TH" && currentTd.tagName == "TH")) && - domUtils.findParentByTagName(startTd, 'table') == domUtils.findParentByTagName(currentTd, 'table')) { - var ut = getUETable(currentTd); - if (startTd != currentTd) { - me.document.body.style.webkitUserSelect = 'none'; - me.selection.getNative()[browser.ie9below ? 'empty' : 'removeAllRanges'](); - var range = ut.getCellsRange(startTd, currentTd); - ut.setSelected(range); - } else { - me.document.body.style.webkitUserSelect = ''; - ut.clearSelected(); - } - - } - evt.preventDefault ? evt.preventDefault() : (evt.returnValue = false); - } - - function setCellHeight(cell, height, backHeight) { - var lineHight = parseInt(domUtils.getComputedStyle(cell, "line-height"), 10), - tmpHeight = backHeight + height; - height = tmpHeight < lineHight ? lineHight : tmpHeight; - if (cell.style.height) cell.style.height = ""; - cell.rowSpan == 1 ? cell.setAttribute("height", height) : (cell.removeAttribute && cell.removeAttribute("height")); - } - - function getWidth(cell) { - if (!cell)return 0; - return parseInt(domUtils.getComputedStyle(cell, "width"), 10); - } - - function changeColWidth(cell, changeValue) { - - var ut = getUETable(cell); - if (ut) { - - //根据当前移动的边框获取相关的单元格 - var table = ut.table, - cells = getCellsByMoveBorder( cell, table ); - - table.style.width = ""; - table.removeAttribute("width"); - - //修正改变量 - changeValue = correctChangeValue( changeValue, cell, cells ); - - if (cell.nextSibling) { - - var i=0; - - utils.each( cells, function( cellGroup ){ - - cellGroup.left.width = (+cellGroup.left.width)+changeValue; - cellGroup.right && ( cellGroup.right.width = (+cellGroup.right.width)-changeValue ); - - } ); - - } else { - - utils.each( cells, function( cellGroup ){ - cellGroup.left.width -= -changeValue; - } ); - - } - } - - } - - function isEditorDisabled() { - return me.body.contentEditable === "false"; - } - - function changeRowHeight(td, changeValue) { - if (Math.abs(changeValue) < 10) return; - var ut = getUETable(td); - if (ut) { - var cells = ut.getSameEndPosCells(td, "y"), - //备份需要连带变化的td的原始高度,否则后期无法获取正确的值 - backHeight = cells[0] ? cells[0].offsetHeight : 0; - for (var i = 0, cell; cell = cells[i++];) { - setCellHeight(cell, changeValue, backHeight); - } - } - - } - - /** - * 获取调整单元格大小的相关单元格 - * @isContainMergeCell 返回的结果中是否包含发生合并后的单元格 - */ - function getCellsByMoveBorder( cell, table, isContainMergeCell ) { - - if( !table ) { - table = domUtils.findParentByTagName( cell, 'table' ); - } - - if( !table ) { - return null; - } - - //获取到该单元格所在行的序列号 - var index = domUtils.getNodeIndex( cell ), - temp = cell, - rows = table.rows, - colIndex = 0; - - while( temp ) { - //获取到当前单元格在未发生单元格合并时的序列 - if( temp.nodeType === 1 ) { - colIndex += (temp.colSpan || 1); - } - temp = temp.previousSibling; - } - - temp = null; - - //记录想关的单元格 - var borderCells = []; - - utils.each(rows, function( tabRow ){ - - var cells = tabRow.cells, - currIndex = 0; - - utils.each( cells, function( tabCell ){ - - currIndex += (tabCell.colSpan || 1); - - if( currIndex === colIndex ) { - - borderCells.push({ - left: tabCell, - right: tabCell.nextSibling || null - }); - - return false; - - } else if( currIndex > colIndex ) { - - if( isContainMergeCell ) { - borderCells.push({ - left: tabCell - }); - } - - return false; - } - - - } ); - - }); - - return borderCells; - - } - - - /** - * 通过给定的单元格集合获取最小的单元格width - */ - function getMinWidthByTableCells( cells ) { - - var minWidth = Number.MAX_VALUE; - - for( var i = 0, curCell; curCell = cells[ i ] ; i++ ) { - - minWidth = Math.min( minWidth, curCell.width || getTableCellWidth( curCell ) ); - - } - - return minWidth; - - } - - function correctChangeValue( changeValue, relatedCell, cells ) { - - //为单元格的paading预留空间 - changeValue -= getTabcellSpace(); - - if( changeValue < 0 ) { - return 0; - } - - changeValue -= getTableCellWidth( relatedCell ); - - //确定方向 - var direction = changeValue < 0 ? 'left':'right'; - - changeValue = Math.abs(changeValue); - - //只关心非最后一个单元格就可以 - utils.each( cells, function( cellGroup ){ - - var curCell = cellGroup[direction]; - - //为单元格保留最小空间 - if( curCell ) { - changeValue = Math.min( changeValue, getTableCellWidth( curCell )-cellMinWidth ); - } - - - } ); - - - //修正越界 - changeValue = changeValue < 0 ? 0 : changeValue; - - return direction === 'left' ? -changeValue : changeValue; - - } - - function getTableCellWidth( cell ) { - - var width = 0, - //偏移纠正量 - offset = 0, - width = cell.offsetWidth - getTabcellSpace(); - - //最后一个节点纠正一下 - if( !cell.nextSibling ) { - - width -= getTableCellOffset( cell ); - - } - - width = width < 0 ? 0 : width; - - try { - cell.width = width; - } catch(e) { - } - - return width; - - } - - /** - * 获取单元格所在表格的最末单元格的偏移量 - */ - function getTableCellOffset( cell ) { - - tab = domUtils.findParentByTagName( cell, "table", false); - - if( tab.offsetVal === undefined ) { - - var prev = cell.previousSibling; - - if( prev ) { - - //最后一个单元格和前一个单元格的width diff结果 如果恰好为一个border width, 则条件成立 - tab.offsetVal = cell.offsetWidth - prev.offsetWidth === UT.borderWidth ? UT.borderWidth : 0; - - } else { - tab.offsetVal = 0; - } - - } - - return tab.offsetVal; - - } - - function getTabcellSpace() { - - if( UT.tabcellSpace === undefined ) { - - var cell = null, - tab = me.document.createElement("table"), - tbody = me.document.createElement("tbody"), - trow = me.document.createElement("tr"), - tabcell = me.document.createElement("td"), - mirror = null; - - tabcell.style.cssText = 'border: 0;'; - tabcell.width = 1; - - trow.appendChild( tabcell ); - trow.appendChild( mirror = tabcell.cloneNode( false ) ); - - tbody.appendChild( trow ); - - tab.appendChild( tbody ); - - tab.style.cssText = "visibility: hidden;"; - - me.body.appendChild( tab ); - - UT.paddingSpace = tabcell.offsetWidth - 1; - - var tmpTabWidth = tab.offsetWidth; - - tabcell.style.cssText = ''; - mirror.style.cssText = ''; - - UT.borderWidth = ( tab.offsetWidth - tmpTabWidth ) / 3; - - UT.tabcellSpace = UT.paddingSpace + UT.borderWidth; - - me.body.removeChild( tab ); - - } - - getTabcellSpace = function(){ return UT.tabcellSpace; }; - - return UT.tabcellSpace; - - } - - function getDragLine(editor, doc) { - if (mousedown)return; - dragLine = editor.document.createElement("div"); - domUtils.setAttributes(dragLine, { - id:"ue_tableDragLine", - unselectable:'on', - contenteditable:false, - 'onresizestart':'return false', - 'ondragstart':'return false', - 'onselectstart':'return false', - style:"background-color:blue;position:absolute;padding:0;margin:0;background-image:none;border:0px none;opacity:0;filter:alpha(opacity=0)" - }); - editor.body.appendChild(dragLine); - } - - function hideDragLine(editor) { - if (mousedown)return; - var line; - while (line = editor.document.getElementById('ue_tableDragLine')) { - domUtils.remove(line) - } - } - - /** - * 依据state(v|h)在cell位置显示横线 - * @param state - * @param cell - */ - function showDragLineAt(state, cell) { - if (!cell) return; - var table = domUtils.findParentByTagName(cell, "table"), - caption = table.getElementsByTagName('caption'), - width = table.offsetWidth, - height = table.offsetHeight - (caption.length > 0 ? caption[0].offsetHeight : 0), - tablePos = domUtils.getXY(table), - cellPos = domUtils.getXY(cell), css; - switch (state) { - case "h": - css = 'height:' + height + 'px;top:' + (tablePos.y + (caption.length > 0 ? caption[0].offsetHeight : 0)) + 'px;left:' + (cellPos.x + cell.offsetWidth); - dragLine.style.cssText = css + 'px;position: absolute;display:block;background-color:blue;width:1px;border:0; color:blue;opacity:.3;filter:alpha(opacity=30)'; - break; - case "v": - css = 'width:' + width + 'px;left:' + tablePos.x + 'px;top:' + (cellPos.y + cell.offsetHeight ); - //必须加上border:0和color:blue,否则低版ie不支持背景色显示 - dragLine.style.cssText = css + 'px;overflow:hidden;position: absolute;display:block;background-color:blue;height:1px;border:0;color:blue;opacity:.2;filter:alpha(opacity=20)'; - break; - default: - } - } - - /** - * 当表格边框颜色为白色时设置为虚线,true为添加虚线 - * @param editor - * @param flag - */ - function switchBorderColor(editor, flag) { - var tableArr = domUtils.getElementsByTagName(editor.body, "table"), color; - for (var i = 0, node; node = tableArr[i++];) { - var td = domUtils.getElementsByTagName(node, "td"); - if (td[0]) { - if (flag) { - color = (td[0].style.borderColor).replace(/\s/g, ""); - if (/(#ffffff)|(rgb\(255,255,255\))/ig.test(color)) - domUtils.addClass(node, "noBorderTable") - } else { - domUtils.removeClasses(node, "noBorderTable") - } - } - - } - } - - function getTableWidth(editor, needIEHack, defaultValue) { - var body = editor.body; - return body.offsetWidth - (needIEHack ? parseInt(domUtils.getComputedStyle(body, 'margin-left'), 10) * 2 : 0) - defaultValue.tableBorder * 2 - (editor.options.offsetWidth || 0); - } - - /** - * 获取当前拖动的单元格 - */ - function getTargetTd(editor, evt) { - - var target = domUtils.findParentByTagName(evt.target || evt.srcElement, ["td", "th"], true), - dir = null; - - if( !target ) { - return null; - } - - dir = getRelation( target, mouseCoords( evt ) ); - - //如果有前一个节点, 需要做一个修正, 否则可能会得到一个错误的td - - if( !target ) { - return null; - } - - if( dir === 'h1' && target.previousSibling ) { - - var position = domUtils.getXY( target), - cellWidth = target.offsetWidth; - - if( Math.abs( position.x + cellWidth - evt.clientX ) > cellWidth / 3 ) { - target = target.previousSibling; - } - - } else if( dir === 'v1' && target.parentNode.previousSibling ) { - - var position = domUtils.getXY( target), - cellHeight = target.offsetHeight; - - if( Math.abs( position.y + cellHeight - evt.clientY ) > cellHeight / 3 ) { - target = target.parentNode.previousSibling.firstChild; - } - - } - - - //排除了非td内部以及用于代码高亮部分的td - return target && !(editor.fireEvent("excludetable", target) === true) ? target : null; - } - -}; - - -// plugins/table.sort.js -/** - * Created with JetBrains PhpStorm. - * User: Jinqn - * Date: 13-10-12 - * Time: 上午10:20 - * To change this template use File | Settings | File Templates. - */ - -UE.UETable.prototype.sortTable = function (sortByCellIndex, compareFn) { - var table = this.table, - rows = table.rows, - trArray = [], - flag = rows[0].cells[0].tagName === "TH", - lastRowIndex = 0; - if(this.selectedTds.length){ - var range = this.cellsRange, - len = range.endRowIndex + 1; - for (var i = range.beginRowIndex; i < len; i++) { - trArray[i] = rows[i]; - } - trArray.splice(0,range.beginRowIndex); - lastRowIndex = (range.endRowIndex +1) === this.rowsNum ? 0 : range.endRowIndex +1; - }else{ - for (var i = 0,len = rows.length; i < len; i++) { - trArray[i] = rows[i]; - } - } - - var Fn = { - 'reversecurrent': function(td1,td2){ - return 1; - }, - 'orderbyasc': function(td1,td2){ - var value1 = td1.innerText||td1.textContent, - value2 = td2.innerText||td2.textContent; - return value1.localeCompare(value2); - }, - 'reversebyasc': function(td1,td2){ - var value1 = td1.innerHTML, - value2 = td2.innerHTML; - return value2.localeCompare(value1); - }, - 'orderbynum': function(td1,td2){ - var value1 = td1[browser.ie ? 'innerText':'textContent'].match(/\d+/), - value2 = td2[browser.ie ? 'innerText':'textContent'].match(/\d+/); - if(value1) value1 = +value1[0]; - if(value2) value2 = +value2[0]; - return (value1||0) - (value2||0); - }, - 'reversebynum': function(td1,td2){ - var value1 = td1[browser.ie ? 'innerText':'textContent'].match(/\d+/), - value2 = td2[browser.ie ? 'innerText':'textContent'].match(/\d+/); - if(value1) value1 = +value1[0]; - if(value2) value2 = +value2[0]; - return (value2||0) - (value1||0); - } - }; - - //对表格设置排序的标记data-sort-type - table.setAttribute('data-sort-type', compareFn && typeof compareFn === "string" && Fn[compareFn] ? compareFn:''); - - //th不参与排序 - flag && trArray.splice(0, 1); - trArray = utils.sort(trArray,function (tr1, tr2) { - var result; - if (compareFn && typeof compareFn === "function") { - result = compareFn.call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); - } else if (compareFn && typeof compareFn === "number") { - result = 1; - } else if (compareFn && typeof compareFn === "string" && Fn[compareFn]) { - result = Fn[compareFn].call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); - } else { - result = Fn['orderbyasc'].call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); - } - return result; - }); - var fragment = table.ownerDocument.createDocumentFragment(); - for (var j = 0, len = trArray.length; j < len; j++) { - fragment.appendChild(trArray[j]); - } - var tbody = table.getElementsByTagName("tbody")[0]; - if(!lastRowIndex){ - tbody.appendChild(fragment); - }else{ - tbody.insertBefore(fragment,rows[lastRowIndex- range.endRowIndex + range.beginRowIndex - 1]) - } -}; - -UE.plugins['tablesort'] = function () { - var me = this, - UT = UE.UETable, - getUETable = function (tdOrTable) { - return UT.getUETable(tdOrTable); - }, - getTableItemsByRange = function (editor) { - return UT.getTableItemsByRange(editor); - }; - - - me.ready(function () { - //添加表格可排序的样式 - utils.cssRule('tablesort', - 'table.sortEnabled tr.firstRow th,table.sortEnabled tr.firstRow td{padding-right:20px;background-repeat: no-repeat;background-position: center right;' + - ' background-image:url(' + me.options.themePath + me.options.theme + '/images/sortable.png);}', - me.document); - - //做单元格合并操作时,清除可排序标识 - me.addListener("afterexeccommand", function (type, cmd) { - if( cmd == 'mergeright' || cmd == 'mergedown' || cmd == 'mergecells') { - this.execCommand('disablesort'); - } - }); - }); - - - - //表格排序 - UE.commands['sorttable'] = { - queryCommandState: function () { - var me = this, - tableItems = getTableItemsByRange(me); - if (!tableItems.cell) return -1; - var table = tableItems.table, - cells = table.getElementsByTagName("td"); - for (var i = 0, cell; cell = cells[i++];) { - if (cell.rowSpan != 1 || cell.colSpan != 1) return -1; - } - return 0; - }, - execCommand: function (cmd, fn) { - var me = this, - range = me.selection.getRange(), - bk = range.createBookmark(true), - tableItems = getTableItemsByRange(me), - cell = tableItems.cell, - ut = getUETable(tableItems.table), - cellInfo = ut.getCellInfo(cell); - ut.sortTable(cellInfo.cellIndex, fn); - range.moveToBookmark(bk); - try{ - range.select(); - }catch(e){} - } - }; - - //设置表格可排序,清除表格可排序 - UE.commands["enablesort"] = UE.commands["disablesort"] = { - queryCommandState: function (cmd) { - var table = getTableItemsByRange(this).table; - if(table && cmd=='enablesort') { - var cells = domUtils.getElementsByTagName(table, 'th td'); - for(var i = 0; i1 || cells[i].getAttribute('rowspan')>1) return -1; - } - } - - return !table ? -1: cmd=='enablesort' ^ table.getAttribute('data-sort')!='sortEnabled' ? -1:0; - }, - execCommand: function (cmd) { - var table = getTableItemsByRange(this).table; - table.setAttribute("data-sort", cmd == "enablesort" ? "sortEnabled" : "sortDisabled"); - cmd == "enablesort" ? domUtils.addClass(table,"sortEnabled"):domUtils.removeClasses(table,"sortEnabled"); - } - }; -}; - - -// plugins/contextmenu.js -///import core -///commands 右键菜单 -///commandsName ContextMenu -///commandsTitle 右键菜单 -/** - * 右键菜单 - * @function - * @name baidu.editor.plugins.contextmenu - * @author zhanyi - */ - -UE.plugins['contextmenu'] = function () { - var me = this; - me.setOpt('enableContextMenu',true); - if(me.getOpt('enableContextMenu') === false){ - return; - } - var lang = me.getLang( "contextMenu" ), - menu, - items = me.options.contextMenu || [ - {label:lang['selectall'], cmdName:'selectall'}, - { - label:lang.cleardoc, - cmdName:'cleardoc', - exec:function () { - if ( confirm( lang.confirmclear ) ) { - this.execCommand( 'cleardoc' ); - } - } - }, - '-', - { - label:lang.unlink, - cmdName:'unlink' - }, - '-', - { - group:lang.paragraph, - icon:'justifyjustify', - subMenu:[ - { - label:lang.justifyleft, - cmdName:'justify', - value:'left' - }, - { - label:lang.justifyright, - cmdName:'justify', - value:'right' - }, - { - label:lang.justifycenter, - cmdName:'justify', - value:'center' - }, - { - label:lang.justifyjustify, - cmdName:'justify', - value:'justify' - } - ] - }, - '-', - { - group:lang.table, - icon:'table', - subMenu:[ - { - label:lang.inserttable, - cmdName:'inserttable' - }, - { - label:lang.deletetable, - cmdName:'deletetable' - }, - '-', - { - label:lang.deleterow, - cmdName:'deleterow' - }, - { - label:lang.deletecol, - cmdName:'deletecol' - }, - { - label:lang.insertcol, - cmdName:'insertcol' - }, - { - label:lang.insertcolnext, - cmdName:'insertcolnext' - }, - { - label:lang.insertrow, - cmdName:'insertrow' - }, - { - label:lang.insertrownext, - cmdName:'insertrownext' - }, - '-', - { - label:lang.insertcaption, - cmdName:'insertcaption' - }, - { - label:lang.deletecaption, - cmdName:'deletecaption' - }, - { - label:lang.inserttitle, - cmdName:'inserttitle' - }, - { - label:lang.deletetitle, - cmdName:'deletetitle' - }, - { - label:lang.inserttitlecol, - cmdName:'inserttitlecol' - }, - { - label:lang.deletetitlecol, - cmdName:'deletetitlecol' - }, - '-', - { - label:lang.mergecells, - cmdName:'mergecells' - }, - { - label:lang.mergeright, - cmdName:'mergeright' - }, - { - label:lang.mergedown, - cmdName:'mergedown' - }, - '-', - { - label:lang.splittorows, - cmdName:'splittorows' - }, - { - label:lang.splittocols, - cmdName:'splittocols' - }, - { - label:lang.splittocells, - cmdName:'splittocells' - }, - '-', - { - label:lang.averageDiseRow, - cmdName:'averagedistributerow' - }, - { - label:lang.averageDisCol, - cmdName:'averagedistributecol' - }, - '-', - { - label:lang.edittd, - cmdName:'edittd', - exec:function () { - if ( UE.ui['edittd'] ) { - new UE.ui['edittd']( this ); - } - this.getDialog('edittd').open(); - } - }, - { - label:lang.edittable, - cmdName:'edittable', - exec:function () { - if ( UE.ui['edittable'] ) { - new UE.ui['edittable']( this ); - } - this.getDialog('edittable').open(); - } - }, - { - label:lang.setbordervisible, - cmdName:'setbordervisible' - } - ] - }, - { - group:lang.tablesort, - icon:'tablesort', - subMenu:[ - { - label:lang.enablesort, - cmdName:'enablesort' - }, - { - label:lang.disablesort, - cmdName:'disablesort' - }, - '-', - { - label:lang.reversecurrent, - cmdName:'sorttable', - value:'reversecurrent' - }, - { - label:lang.orderbyasc, - cmdName:'sorttable', - value:'orderbyasc' - }, - { - label:lang.reversebyasc, - cmdName:'sorttable', - value:'reversebyasc' - }, - { - label:lang.orderbynum, - cmdName:'sorttable', - value:'orderbynum' - }, - { - label:lang.reversebynum, - cmdName:'sorttable', - value:'reversebynum' - } - ] - }, - { - group:lang.borderbk, - icon:'borderBack', - subMenu:[ - { - label:lang.setcolor, - cmdName:"interlacetable", - exec:function(){ - this.execCommand("interlacetable"); - } - }, - { - label:lang.unsetcolor, - cmdName:"uninterlacetable", - exec:function(){ - this.execCommand("uninterlacetable"); - } - }, - { - label:lang.setbackground, - cmdName:"settablebackground", - exec:function(){ - this.execCommand("settablebackground",{repeat:true,colorList:["#bbb","#ccc"]}); - } - }, - { - label:lang.unsetbackground, - cmdName:"cleartablebackground", - exec:function(){ - this.execCommand("cleartablebackground"); - } - }, - { - label:lang.redandblue, - cmdName:"settablebackground", - exec:function(){ - this.execCommand("settablebackground",{repeat:true,colorList:["red","blue"]}); - } - }, - { - label:lang.threecolorgradient, - cmdName:"settablebackground", - exec:function(){ - this.execCommand("settablebackground",{repeat:true,colorList:["#aaa","#bbb","#ccc"]}); - } - } - ] - }, - { - group:lang.aligntd, - icon:'aligntd', - subMenu:[ - { - cmdName:'cellalignment', - value:{align:'left',vAlign:'top'} - }, - { - cmdName:'cellalignment', - value:{align:'center',vAlign:'top'} - }, - { - cmdName:'cellalignment', - value:{align:'right',vAlign:'top'} - }, - { - cmdName:'cellalignment', - value:{align:'left',vAlign:'middle'} - }, - { - cmdName:'cellalignment', - value:{align:'center',vAlign:'middle'} - }, - { - cmdName:'cellalignment', - value:{align:'right',vAlign:'middle'} - }, - { - cmdName:'cellalignment', - value:{align:'left',vAlign:'bottom'} - }, - { - cmdName:'cellalignment', - value:{align:'center',vAlign:'bottom'} - }, - { - cmdName:'cellalignment', - value:{align:'right',vAlign:'bottom'} - } - ] - }, - { - group:lang.aligntable, - icon:'aligntable', - subMenu:[ - { - cmdName:'tablealignment', - className: 'left', - label:lang.tableleft, - value:"left" - }, - { - cmdName:'tablealignment', - className: 'center', - label:lang.tablecenter, - value:"center" - }, - { - cmdName:'tablealignment', - className: 'right', - label:lang.tableright, - value:"right" - } - ] - }, - '-', - { - label:lang.insertparagraphbefore, - cmdName:'insertparagraph', - value:true - }, - { - label:lang.insertparagraphafter, - cmdName:'insertparagraph' - }, - { - label:lang['copy'], - cmdName:'copy' - }, - { - label:lang['paste'], - cmdName:'paste' - } - ]; - if ( !items.length ) { - return; - } - var uiUtils = UE.ui.uiUtils; - - me.addListener( 'contextmenu', function ( type, evt ) { - - var offset = uiUtils.getViewportOffsetByEvent( evt ); - me.fireEvent( 'beforeselectionchange' ); - if ( menu ) { - menu.destroy(); - } - for ( var i = 0, ti, contextItems = []; ti = items[i]; i++ ) { - var last; - (function ( item ) { - if ( item == '-' ) { - if ( (last = contextItems[contextItems.length - 1 ] ) && last !== '-' ) { - contextItems.push( '-' ); - } - } else if ( item.hasOwnProperty( "group" ) ) { - for ( var j = 0, cj, subMenu = []; cj = item.subMenu[j]; j++ ) { - (function ( subItem ) { - if ( subItem == '-' ) { - if ( (last = subMenu[subMenu.length - 1 ] ) && last !== '-' ) { - subMenu.push( '-' ); - }else{ - subMenu.splice(subMenu.length-1); - } - } else { - if ( (me.commands[subItem.cmdName] || UE.commands[subItem.cmdName] || subItem.query) && - (subItem.query ? subItem.query() : me.queryCommandState( subItem.cmdName )) > -1 ) { - subMenu.push( { - 'label':subItem.label || me.getLang( "contextMenu." + subItem.cmdName + (subItem.value || '') )||"", - 'className':'edui-for-' +subItem.cmdName + ( subItem.className ? ( ' edui-for-' + subItem.cmdName + '-' + subItem.className ) : '' ), - onclick:subItem.exec ? function () { - subItem.exec.call( me ); - } : function () { - me.execCommand( subItem.cmdName, subItem.value ); - } - } ); - } - } - })( cj ); - } - if ( subMenu.length ) { - function getLabel(){ - switch (item.icon){ - case "table": - return me.getLang( "contextMenu.table" ); - case "justifyjustify": - return me.getLang( "contextMenu.paragraph" ); - case "aligntd": - return me.getLang("contextMenu.aligntd"); - case "aligntable": - return me.getLang("contextMenu.aligntable"); - case "tablesort": - return lang.tablesort; - case "borderBack": - return lang.borderbk; - default : - return ''; - } - } - contextItems.push( { - //todo 修正成自动获取方式 - 'label':getLabel(), - className:'edui-for-' + item.icon, - 'subMenu':{ - items:subMenu, - editor:me - } - } ); - } - - } else { - //有可能commmand没有加载右键不能出来,或者没有command也想能展示出来添加query方法 - if ( (me.commands[item.cmdName] || UE.commands[item.cmdName] || item.query) && - (item.query ? item.query.call(me) : me.queryCommandState( item.cmdName )) > -1 ) { - - contextItems.push( { - 'label':item.label || me.getLang( "contextMenu." + item.cmdName ), - className:'edui-for-' + (item.icon ? item.icon : item.cmdName + (item.value || '')), - onclick:item.exec ? function () { - item.exec.call( me ); - } : function () { - me.execCommand( item.cmdName, item.value ); - } - } ); - } - - } - - })( ti ); - } - if ( contextItems[contextItems.length - 1] == '-' ) { - contextItems.pop(); - } - - menu = new UE.ui.Menu( { - items:contextItems, - className:"edui-contextmenu", - editor:me - } ); - menu.render(); - menu.showAt( offset ); - - me.fireEvent("aftershowcontextmenu",menu); - - domUtils.preventDefault( evt ); - if ( browser.ie ) { - var ieRange; - try { - ieRange = me.selection.getNative().createRange(); - } catch ( e ) { - return; - } - if ( ieRange.item ) { - var range = new dom.Range( me.document ); - range.selectNode( ieRange.item( 0 ) ).select( true, true ); - } - } - }); - - // 添加复制的flash按钮 - me.addListener('aftershowcontextmenu', function(type, menu) { - if (me.zeroclipboard) { - var items = menu.items; - for (var key in items) { - if (items[key].className == 'edui-for-copy') { - me.zeroclipboard.clip(items[key].getDom()); - } - } - } - }); - -}; - - -// plugins/shortcutmenu.js -///import core -///commands 弹出菜单 -// commandsName popupmenu -///commandsTitle 弹出菜单 -/** - * 弹出菜单 - * @function - * @name baidu.editor.plugins.popupmenu - * @author xuheng - */ - -UE.plugins['shortcutmenu'] = function () { - var me = this, - menu, - items = me.options.shortcutMenu || []; - - if (!items.length) { - return; - } - - me.addListener ('contextmenu mouseup' , function (type , e) { - var me = this, - customEvt = { - type : type , - target : e.target || e.srcElement , - screenX : e.screenX , - screenY : e.screenY , - clientX : e.clientX , - clientY : e.clientY - }; - - setTimeout (function () { - var rng = me.selection.getRange (); - if (rng.collapsed === false || type == "contextmenu") { - - if (!menu) { - menu = new baidu.editor.ui.ShortCutMenu ({ - editor : me , - items : items , - theme : me.options.theme , - className : 'edui-shortcutmenu' - }); - - menu.render (); - me.fireEvent ("afterrendershortcutmenu" , menu); - } - - menu.show (customEvt , !!UE.plugins['contextmenu']); - } - }); - - if (type == 'contextmenu') { - domUtils.preventDefault (e); - if (browser.ie9below) { - var ieRange; - try { - ieRange = me.selection.getNative().createRange(); - } catch (e) { - return; - } - if (ieRange.item) { - var range = new dom.Range (me.document); - range.selectNode (ieRange.item (0)).select (true , true); - - } - } - } - }); - - me.addListener ('keydown' , function (type) { - if (type == "keydown") { - menu && !menu.isHidden && menu.hide (); - } - - }); - -}; - - - - -// plugins/basestyle.js -/** - * B、I、sub、super命令支持 - * @file - * @since 1.2.6.1 - */ - -UE.plugins['basestyle'] = function(){ - - /** - * 字体加粗 - * @command bold - * @param { String } cmd 命令字符串 - * @remind 对已加粗的文本内容执行该命令, 将取消加粗 - * @method execCommand - * @example - * ```javascript - * //editor是编辑器实例 - * //对当前选中的文本内容执行加粗操作 - * //第一次执行, 文本内容加粗 - * editor.execCommand( 'bold' ); - * - * //第二次执行, 文本内容取消加粗 - * editor.execCommand( 'bold' ); - * ``` - */ - - - /** - * 字体倾斜 - * @command italic - * @method execCommand - * @param { String } cmd 命令字符串 - * @remind 对已倾斜的文本内容执行该命令, 将取消倾斜 - * @example - * ```javascript - * //editor是编辑器实例 - * //对当前选中的文本内容执行斜体操作 - * //第一次操作, 文本内容将变成斜体 - * editor.execCommand( 'italic' ); - * - * //再次对同一文本内容执行, 则文本内容将恢复正常 - * editor.execCommand( 'italic' ); - * ``` - */ - - /** - * 下标文本,与“superscript”命令互斥 - * @command subscript - * @method execCommand - * @remind 把选中的文本内容切换成下标文本, 如果当前选中的文本已经是下标, 则该操作会把文本内容还原成正常文本 - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * //editor是编辑器实例 - * //对当前选中的文本内容执行下标操作 - * //第一次操作, 文本内容将变成下标文本 - * editor.execCommand( 'subscript' ); - * - * //再次对同一文本内容执行, 则文本内容将恢复正常 - * editor.execCommand( 'subscript' ); - * ``` - */ - - /** - * 上标文本,与“subscript”命令互斥 - * @command superscript - * @method execCommand - * @remind 把选中的文本内容切换成上标文本, 如果当前选中的文本已经是上标, 则该操作会把文本内容还原成正常文本 - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * //editor是编辑器实例 - * //对当前选中的文本内容执行上标操作 - * //第一次操作, 文本内容将变成上标文本 - * editor.execCommand( 'superscript' ); - * - * //再次对同一文本内容执行, 则文本内容将恢复正常 - * editor.execCommand( 'superscript' ); - * ``` - */ - var basestyles = { - 'bold':['strong','b'], - 'italic':['em','i'], - 'subscript':['sub'], - 'superscript':['sup'] - }, - getObj = function(editor,tagNames){ - return domUtils.filterNodeList(editor.selection.getStartElementPath(),tagNames); - }, - me = this; - //添加快捷键 - me.addshortcutkey({ - "Bold" : "ctrl+66",//^B - "Italic" : "ctrl+73", //^I - "Underline" : "ctrl+85"//^U - }); - me.addInputRule(function(root){ - utils.each(root.getNodesByTagName('b i'),function(node){ - switch (node.tagName){ - case 'b': - node.tagName = 'strong'; - break; - case 'i': - node.tagName = 'em'; - } - }); - }); - for ( var style in basestyles ) { - (function( cmd, tagNames ) { - me.commands[cmd] = { - execCommand : function( cmdName ) { - var range = me.selection.getRange(),obj = getObj(this,tagNames); - if ( range.collapsed ) { - if ( obj ) { - var tmpText = me.document.createTextNode(''); - range.insertNode( tmpText ).removeInlineStyle( tagNames ); - range.setStartBefore(tmpText); - domUtils.remove(tmpText); - } else { - var tmpNode = range.document.createElement( tagNames[0] ); - if(cmdName == 'superscript' || cmdName == 'subscript'){ - tmpText = me.document.createTextNode(''); - range.insertNode(tmpText) - .removeInlineStyle(['sub','sup']) - .setStartBefore(tmpText) - .collapse(true); - } - range.insertNode( tmpNode ).setStart( tmpNode, 0 ); - } - range.collapse( true ); - } else { - if(cmdName == 'superscript' || cmdName == 'subscript'){ - if(!obj || obj.tagName.toLowerCase() != cmdName){ - range.removeInlineStyle(['sub','sup']); - } - } - obj ? range.removeInlineStyle( tagNames ) : range.applyInlineStyle( tagNames[0] ); - } - range.select(); - }, - queryCommandState : function() { - return getObj(this,tagNames) ? 1 : 0; - } - }; - })( style, basestyles[style] ); - } -}; - - - -// plugins/elementpath.js -/** - * 选取路径命令 - * @file - */ -UE.plugins['elementpath'] = function(){ - var currentLevel, - tagNames, - me = this; - me.setOpt('elementPathEnabled',true); - if(!me.options.elementPathEnabled){ - return; - } - me.commands['elementpath'] = { - execCommand : function( cmdName, level ) { - var start = tagNames[level], - range = me.selection.getRange(); - currentLevel = level*1; - range.selectNode(start).select(); - }, - queryCommandValue : function() { - //产生一个副本,不能修改原来的startElementPath; - var parents = [].concat(this.selection.getStartElementPath()).reverse(), - names = []; - tagNames = parents; - for(var i=0,ci;ci=parents[i];i++){ - if(ci.nodeType == 3) { - continue; - } - var name = ci.tagName.toLowerCase(); - if(name == 'img' && ci.getAttribute('anchorname')){ - name = 'anchor'; - } - names[i] = name; - if(currentLevel == i){ - currentLevel = -1; - break; - } - } - return names; - } - }; -}; - - - -// plugins/formatmatch.js -/** - * 格式刷,只格式inline的 - * @file - * @since 1.2.6.1 - */ - -/** - * 格式刷 - * @command formatmatch - * @method execCommand - * @remind 该操作不能复制段落格式 - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * //editor是编辑器实例 - * //获取格式刷 - * editor.execCommand( 'formatmatch' ); - * ``` - */ -UE.plugins['formatmatch'] = function(){ - - var me = this, - list = [],img, - flag = 0; - - me.addListener('reset',function(){ - list = []; - flag = 0; - }); - - function addList(type,evt){ - - if(browser.webkit){ - var target = evt.target.tagName == 'IMG' ? evt.target : null; - } - - function addFormat(range){ - - if(text){ - range.selectNode(text); - } - return range.applyInlineStyle(list[list.length-1].tagName,null,list); - - } - - me.undoManger && me.undoManger.save(); - - var range = me.selection.getRange(), - imgT = target || range.getClosedNode(); - if(img && imgT && imgT.tagName == 'IMG'){ - //trace:964 - - imgT.style.cssText += ';float:' + (img.style.cssFloat || img.style.styleFloat ||'none') + ';display:' + (img.style.display||'inline'); - - img = null; - }else{ - if(!img){ - var collapsed = range.collapsed; - if(collapsed){ - var text = me.document.createTextNode('match'); - range.insertNode(text).select(); - - - } - me.__hasEnterExecCommand = true; - //不能把block上的属性干掉 - //trace:1553 - var removeFormatAttributes = me.options.removeFormatAttributes; - me.options.removeFormatAttributes = ''; - me.execCommand('removeformat'); - me.options.removeFormatAttributes = removeFormatAttributes; - me.__hasEnterExecCommand = false; - //trace:969 - range = me.selection.getRange(); - if(list.length){ - addFormat(range); - } - if(text){ - range.setStartBefore(text).collapse(true); - - } - range.select(); - text && domUtils.remove(text); - } - - } - - - - - me.undoManger && me.undoManger.save(); - me.removeListener('mouseup',addList); - flag = 0; - } - - me.commands['formatmatch'] = { - execCommand : function( cmdName ) { - - if(flag){ - flag = 0; - list = []; - me.removeListener('mouseup',addList); - return; - } - - - - var range = me.selection.getRange(); - img = range.getClosedNode(); - if(!img || img.tagName != 'IMG'){ - range.collapse(true).shrinkBoundary(); - var start = range.startContainer; - list = domUtils.findParents(start,true,function(node){ - return !domUtils.isBlockElm(node) && node.nodeType == 1; - }); - //a不能加入格式刷, 并且克隆节点 - for(var i=0,ci;ci=list[i];i++){ - if(ci.tagName == 'A'){ - list.splice(i,1); - break; - } - } - - } - - me.addListener('mouseup',addList); - flag = 1; - - - }, - queryCommandState : function() { - return flag; - }, - notNeedUndo : 1 - }; -}; - - - -// plugins/searchreplace.js -///import core -///commands 查找替换 -///commandsName SearchReplace -///commandsTitle 查询替换 -///commandsDialog dialogs\searchreplace -/** - * @description 查找替换 - * @author zhanyi - */ - -UE.plugin.register('searchreplace',function(){ - var me = this; - - var _blockElm = {'table':1,'tbody':1,'tr':1,'ol':1,'ul':1}; - - function findTextInString(textContent,opt,currentIndex){ - var str = opt.searchStr; - if(opt.dir == -1){ - textContent = textContent.split('').reverse().join(''); - str = str.split('').reverse().join(''); - currentIndex = textContent.length - currentIndex; - - } - var reg = new RegExp(str,'g' + (opt.casesensitive ? '' : 'i')),match; - - while(match = reg.exec(textContent)){ - if(match.index >= currentIndex){ - return opt.dir == -1 ? textContent.length - match.index - opt.searchStr.length : match.index; - } - } - return -1 - } - function findTextBlockElm(node,currentIndex,opt){ - var textContent,index,methodName = opt.all || opt.dir == 1 ? 'getNextDomNode' : 'getPreDomNode'; - if(domUtils.isBody(node)){ - node = node.firstChild; - } - var first = 1; - while(node){ - textContent = node.nodeType == 3 ? node.nodeValue : node[browser.ie ? 'innerText' : 'textContent']; - index = findTextInString(textContent,opt,currentIndex ); - first = 0; - if(index!=-1){ - return { - 'node':node, - 'index':index - } - } - node = domUtils[methodName](node); - while(node && _blockElm[node.nodeName.toLowerCase()]){ - node = domUtils[methodName](node,true); - } - if(node){ - currentIndex = opt.dir == -1 ? (node.nodeType == 3 ? node.nodeValue : node[browser.ie ? 'innerText' : 'textContent']).length : 0; - } - - } - } - function findNTextInBlockElm(node,index,str){ - var currentIndex = 0, - currentNode = node.firstChild, - currentNodeLength = 0, - result; - while(currentNode){ - if(currentNode.nodeType == 3){ - currentNodeLength = currentNode.nodeValue.replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,'').length; - currentIndex += currentNodeLength; - if(currentIndex >= index){ - return { - 'node':currentNode, - 'index': currentNodeLength - (currentIndex - index) - } - } - }else if(!dtd.$empty[currentNode.tagName]){ - currentNodeLength = currentNode[browser.ie ? 'innerText' : 'textContent'].replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,'').length - currentIndex += currentNodeLength; - if(currentIndex >= index){ - result = findNTextInBlockElm(currentNode,currentNodeLength - (currentIndex - index),str); - if(result){ - return result; - } - } - } - currentNode = domUtils.getNextDomNode(currentNode); - - } - } - - function searchReplace(me,opt){ - - var rng = me.selection.getRange(), - startBlockNode, - searchStr = opt.searchStr, - span = me.document.createElement('span'); - span.innerHTML = '$$ueditor_searchreplace_key$$'; - - rng.shrinkBoundary(true); - - //判断是不是第一次选中 - if(!rng.collapsed){ - rng.select(); - var rngText = me.selection.getText(); - if(new RegExp('^' + opt.searchStr + '$',(opt.casesensitive ? '' : 'i')).test(rngText)){ - if(opt.replaceStr != undefined){ - replaceText(rng,opt.replaceStr); - rng.select(); - return true; - }else{ - rng.collapse(opt.dir == -1) - } - - } - } - - - rng.insertNode(span); - rng.enlargeToBlockElm(true); - startBlockNode = rng.startContainer; - var currentIndex = startBlockNode[browser.ie ? 'innerText' : 'textContent'].indexOf('$$ueditor_searchreplace_key$$'); - rng.setStartBefore(span); - domUtils.remove(span); - var result = findTextBlockElm(startBlockNode,currentIndex,opt); - if(result){ - var rngStart = findNTextInBlockElm(result.node,result.index,searchStr); - var rngEnd = findNTextInBlockElm(result.node,result.index + searchStr.length,searchStr); - rng.setStart(rngStart.node,rngStart.index).setEnd(rngEnd.node,rngEnd.index); - - if(opt.replaceStr !== undefined){ - replaceText(rng,opt.replaceStr) - } - rng.select(); - return true; - }else{ - rng.setCursor() - } - - } - function replaceText(rng,str){ - - str = me.document.createTextNode(str); - rng.deleteContents().insertNode(str); - - } - return { - commands:{ - 'searchreplace':{ - execCommand:function(cmdName,opt){ - utils.extend(opt,{ - all : false, - casesensitive : false, - dir : 1 - },true); - var num = 0; - if(opt.all){ - - var rng = me.selection.getRange(), - first = me.body.firstChild; - if(first && first.nodeType == 1){ - rng.setStart(first,0); - rng.shrinkBoundary(true); - }else if(first.nodeType == 3){ - rng.setStartBefore(first) - } - rng.collapse(true).select(true); - if(opt.replaceStr !== undefined){ - me.fireEvent('saveScene'); - } - while(searchReplace(this,opt)){ - num++; - } - if(num){ - me.fireEvent('saveScene'); - } - }else{ - if(opt.replaceStr !== undefined){ - me.fireEvent('saveScene'); - } - if(searchReplace(this,opt)){ - num++ - } - if(num){ - me.fireEvent('saveScene'); - } - - } - - return num; - }, - notNeedUndo:1 - } - } - } -}); - -// plugins/customstyle.js -/** - * 自定义样式 - * @file - * @since 1.2.6.1 - */ - -/** - * 根据config配置文件里“customstyle”选项的值对匹配的标签执行样式替换。 - * @command customstyle - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand( 'customstyle' ); - * ``` - */ -UE.plugins['customstyle'] = function() { - var me = this; - me.setOpt({ 'customstyle':[ - {tag:'h1',name:'tc', style:'font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;'}, - {tag:'h1',name:'tl', style:'font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:left;margin:0 0 10px 0;'}, - {tag:'span',name:'im', style:'font-size:16px;font-style:italic;font-weight:bold;line-height:18px;'}, - {tag:'span',name:'hi', style:'font-size:16px;font-style:italic;font-weight:bold;color:rgb(51, 153, 204);line-height:18px;'} - ]}); - me.commands['customstyle'] = { - execCommand : function(cmdName, obj) { - var me = this, - tagName = obj.tag, - node = domUtils.findParent(me.selection.getStart(), function(node) { - return node.getAttribute('label'); - }, true), - range,bk,tmpObj = {}; - for (var p in obj) { - if(obj[p]!==undefined) - tmpObj[p] = obj[p]; - } - delete tmpObj.tag; - if (node && node.getAttribute('label') == obj.label) { - range = this.selection.getRange(); - bk = range.createBookmark(); - if (range.collapsed) { - //trace:1732 删掉自定义标签,要有p来回填站位 - if(dtd.$block[node.tagName]){ - var fillNode = me.document.createElement('p'); - domUtils.moveChild(node, fillNode); - node.parentNode.insertBefore(fillNode, node); - domUtils.remove(node); - }else{ - domUtils.remove(node,true); - } - - } else { - - var common = domUtils.getCommonAncestor(bk.start, bk.end), - nodes = domUtils.getElementsByTagName(common, tagName); - if(new RegExp(tagName,'i').test(common.tagName)){ - nodes.push(common); - } - for (var i = 0,ni; ni = nodes[i++];) { - if (ni.getAttribute('label') == obj.label) { - var ps = domUtils.getPosition(ni, bk.start),pe = domUtils.getPosition(ni, bk.end); - if ((ps & domUtils.POSITION_FOLLOWING || ps & domUtils.POSITION_CONTAINS) - && - (pe & domUtils.POSITION_PRECEDING || pe & domUtils.POSITION_CONTAINS) - ) - if (dtd.$block[tagName]) { - var fillNode = me.document.createElement('p'); - domUtils.moveChild(ni, fillNode); - ni.parentNode.insertBefore(fillNode, ni); - } - domUtils.remove(ni, true); - } - } - node = domUtils.findParent(common, function(node) { - return node.getAttribute('label') == obj.label; - }, true); - if (node) { - - domUtils.remove(node, true); - - } - - } - range.moveToBookmark(bk).select(); - } else { - if (dtd.$block[tagName]) { - this.execCommand('paragraph', tagName, tmpObj,'customstyle'); - range = me.selection.getRange(); - if (!range.collapsed) { - range.collapse(); - node = domUtils.findParent(me.selection.getStart(), function(node) { - return node.getAttribute('label') == obj.label; - }, true); - var pNode = me.document.createElement('p'); - domUtils.insertAfter(node, pNode); - domUtils.fillNode(me.document, pNode); - range.setStart(pNode, 0).setCursor(); - } - } else { - - range = me.selection.getRange(); - if (range.collapsed) { - node = me.document.createElement(tagName); - domUtils.setAttributes(node, tmpObj); - range.insertNode(node).setStart(node, 0).setCursor(); - - return; - } - - bk = range.createBookmark(); - range.applyInlineStyle(tagName, tmpObj).moveToBookmark(bk).select(); - } - } - - }, - queryCommandValue : function() { - var parent = domUtils.filterNodeList( - this.selection.getStartElementPath(), - function(node){return node.getAttribute('label')} - ); - return parent ? parent.getAttribute('label') : ''; - } - }; - //当去掉customstyle是,如果是块元素,用p代替 - me.addListener('keyup', function(type, evt) { - var keyCode = evt.keyCode || evt.which; - - if (keyCode == 32 || keyCode == 13) { - var range = me.selection.getRange(); - if (range.collapsed) { - var node = domUtils.findParent(me.selection.getStart(), function(node) { - return node.getAttribute('label'); - }, true); - if (node && dtd.$block[node.tagName] && domUtils.isEmptyNode(node)) { - var p = me.document.createElement('p'); - domUtils.insertAfter(node, p); - domUtils.fillNode(me.document, p); - domUtils.remove(node); - range.setStart(p, 0).setCursor(); - - - } - } - } - }); -}; - -// plugins/catchremoteimage.js -///import core -///commands 远程图片抓取 -///commandsName catchRemoteImage,catchremoteimageenable -///commandsTitle 远程图片抓取 -/** - * 远程图片抓取,当开启本插件时所有不符合本地域名的图片都将被抓取成为本地服务器上的图片 - */ -UE.plugins['catchremoteimage'] = function () { - var me = this, - ajax = UE.ajax; - - /* 设置默认值 */ - if (me.options.catchRemoteImageEnable === false) return; - me.setOpt({ - catchRemoteImageEnable: false - }); - - me.addListener("afterpaste", function () { - me.fireEvent("catchRemoteImage"); - }); - - me.addListener("catchRemoteImage", function () { - - var catcherLocalDomain = me.getOpt('catcherLocalDomain'), - catcherActionUrl = me.getActionUrl(me.getOpt('catcherActionName')), - catcherUrlPrefix = me.getOpt('catcherUrlPrefix'), - catcherFieldName = me.getOpt('catcherFieldName'); - - var remoteImages = [], - imgs = domUtils.getElementsByTagName(me.document, "img"), - test = function (src, urls) { - if (src.indexOf(location.host) != -1 || /(^\.)|(^\/)/.test(src)) { - return true; - } - if (urls) { - for (var j = 0, url; url = urls[j++];) { - if (src.indexOf(url) !== -1) { - return true; - } - } - } - return false; - }; - - for (var i = 0, ci; ci = imgs[i++];) { - if (ci.getAttribute("word_img")) { - continue; - } - var src = ci.getAttribute("_src") || ci.src || ""; - if (/^(https?|ftp):/i.test(src) && !test(src, catcherLocalDomain)) { - remoteImages.push(src); - } - } - - if (remoteImages.length) { - catchremoteimage(remoteImages, { - //成功抓取 - success: function (r) { - try { - var info = r.state !== undefined ? r:eval("(" + r.responseText + ")"); - } catch (e) { - return; - } - - /* 获取源路径和新路径 */ - var i, j, ci, cj, oldSrc, newSrc, list = info.list; - - for (i = 0; ci = imgs[i++];) { - oldSrc = ci.getAttribute("_src") || ci.src || ""; - for (j = 0; cj = list[j++];) { - if (oldSrc == cj.source && cj.state == "SUCCESS") { //抓取失败时不做替换处理 - newSrc = catcherUrlPrefix + cj.url; - domUtils.setAttributes(ci, { - "src": newSrc, - "_src": newSrc - }); - break; - } - } - } - me.fireEvent('catchremotesuccess') - }, - //回调失败,本次请求超时 - error: function () { - me.fireEvent("catchremoteerror"); - } - }); - } - - function catchremoteimage(imgs, callbacks) { - var params = utils.serializeParam(me.queryCommandValue('serverparam')) || '', - url = utils.formatUrl(catcherActionUrl + (catcherActionUrl.indexOf('?') == -1 ? '?':'&') + params), - isJsonp = utils.isCrossDomainUrl(url), - opt = { - 'method': 'POST', - 'dataType': isJsonp ? 'jsonp':'', - 'timeout': 60000, //单位:毫秒,回调请求超时设置。目标用户如果网速不是很快的话此处建议设置一个较大的数值 - 'onsuccess': callbacks["success"], - 'onerror': callbacks["error"] - }; - opt[catcherFieldName] = imgs; - ajax.request(url, opt); - } - - }); -}; - -// plugins/snapscreen.js -/** - * 截屏插件,为UEditor提供插入支持 - * @file - * @since 1.4.2 - */ -UE.plugin.register('snapscreen', function (){ - - var me = this; - var snapplugin; - - function getLocation(url){ - var search, - a = document.createElement('a'), - params = utils.serializeParam(me.queryCommandValue('serverparam')) || ''; - - a.href = url; - if (browser.ie) { - a.href = a.href; - } - - - search = a.search; - if (params) { - search = search + (search.indexOf('?') == -1 ? '?':'&')+ params; - search = search.replace(/[&]+/ig, '&'); - } - return { - 'port': a.port, - 'hostname': a.hostname, - 'path': a.pathname + search || + a.hash - } - } - - return { - commands:{ - /** - * 字体背景颜色 - * @command snapscreen - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand('snapscreen'); - * ``` - */ - 'snapscreen':{ - execCommand:function (cmd) { - var url, local, res; - var lang = me.getLang("snapScreen_plugin"); - - if(!snapplugin){ - var container = me.container; - var doc = me.container.ownerDocument || me.container.document; - snapplugin = doc.createElement("object"); - try{snapplugin.type = "application/x-pluginbaidusnap";}catch(e){ - return; - } - snapplugin.style.cssText = "position:absolute;left:-9999px;width:0;height:0;"; - snapplugin.setAttribute("width","0"); - snapplugin.setAttribute("height","0"); - container.appendChild(snapplugin); - } - - function onSuccess(rs){ - try{ - rs = eval("("+ rs +")"); - if(rs.state == 'SUCCESS'){ - var opt = me.options; - me.execCommand('insertimage', { - src: opt.snapscreenUrlPrefix + rs.url, - _src: opt.snapscreenUrlPrefix + rs.url, - alt: rs.title || '', - floatStyle: opt.snapscreenImgAlign - }); - } else { - alert(rs.state); - } - }catch(e){ - alert(lang.callBackErrorMsg); - } - } - url = me.getActionUrl(me.getOpt('snapscreenActionName')); - local = getLocation(url); - setTimeout(function () { - try{ - res =snapplugin.saveSnapshot(local.hostname, local.path, local.port); - }catch(e){ - me.ui._dialogs['snapscreenDialog'].open(); - return; - } - - onSuccess(res); - }, 50); - }, - queryCommandState: function(){ - return (navigator.userAgent.indexOf("Windows",0) != -1) ? 0:-1; - } - } - } - } -}); - - -// plugins/insertparagraph.js -/** - * 插入段落 - * @file - * @since 1.2.6.1 - */ - - -/** - * 插入段落 - * @command insertparagraph - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * //editor是编辑器实例 - * editor.execCommand( 'insertparagraph' ); - * ``` - */ - -UE.commands['insertparagraph'] = { - execCommand : function( cmdName,front) { - var me = this, - range = me.selection.getRange(), - start = range.startContainer,tmpNode; - while(start ){ - if(domUtils.isBody(start)){ - break; - } - tmpNode = start; - start = start.parentNode; - } - if(tmpNode){ - var p = me.document.createElement('p'); - if(front){ - tmpNode.parentNode.insertBefore(p,tmpNode) - }else{ - tmpNode.parentNode.insertBefore(p,tmpNode.nextSibling) - } - domUtils.fillNode(me.document,p); - range.setStart(p,0).setCursor(false,true); - } - } -}; - - - -// plugins/webapp.js -/** - * 百度应用 - * @file - * @since 1.2.6.1 - */ - - -/** - * 插入百度应用 - * @command webapp - * @method execCommand - * @remind 需要百度APPKey - * @remind 百度应用主页: http://app.baidu.com/ - * @param { Object } appOptions 应用所需的参数项, 支持的key有: title=>应用标题, width=>应用容器宽度, - * height=>应用容器高度,logo=>应用logo,url=>应用地址 - * @example - * ```javascript - * //editor是编辑器实例 - * //在编辑器里插入一个“植物大战僵尸”的APP - * editor.execCommand( 'webapp' , { - * title: '植物大战僵尸', - * width: 560, - * height: 465, - * logo: '应用展示的图片', - * url: '百度应用的地址' - * } ); - * ``` - */ - -//UE.plugins['webapp'] = function () { -// var me = this; -// function createInsertStr( obj, toIframe, addParagraph ) { -// return !toIframe ? -// (addParagraph ? '

    ' : '') + '' + -// (addParagraph ? '

    ' : '') -// : -// ''; -// } -// -// function switchImgAndIframe( img2frame ) { -// var tmpdiv, -// nodes = domUtils.getElementsByTagName( me.document, !img2frame ? "iframe" : "img" ); -// for ( var i = 0, node; node = nodes[i++]; ) { -// if ( node.className != "edui-faked-webapp" ){ -// continue; -// } -// tmpdiv = me.document.createElement( "div" ); -// tmpdiv.innerHTML = createInsertStr( img2frame ? {url:node.getAttribute( "_url" ), width:node.width, height:node.height,title:node.title,logo:node.style.backgroundImage.replace("url(","").replace(")","")} : {url:node.getAttribute( "src", 2 ),title:node.title, width:node.width, height:node.height,logo:node.getAttribute("logo_url")}, img2frame ? true : false,false ); -// node.parentNode.replaceChild( tmpdiv.firstChild, node ); -// } -// } -// -// me.addListener( "beforegetcontent", function () { -// switchImgAndIframe( true ); -// } ); -// me.addListener( 'aftersetcontent', function () { -// switchImgAndIframe( false ); -// } ); -// me.addListener( 'aftergetcontent', function ( cmdName ) { -// if ( cmdName == 'aftergetcontent' && me.queryCommandState( 'source' ) ){ -// return; -// } -// switchImgAndIframe( false ); -// } ); -// -// me.commands['webapp'] = { -// execCommand:function ( cmd, obj ) { -// me.execCommand( "inserthtml", createInsertStr( obj, false,true ) ); -// } -// }; -//}; - -UE.plugin.register('webapp', function (){ - var me = this; - function createInsertStr(obj,toEmbed){ - return !toEmbed ? - '' - : - '' - - } - return { - outputRule: function(root){ - utils.each(root.getNodesByTagName('img'),function(node){ - var html; - if(node.getAttr('class') == 'edui-faked-webapp'){ - html = createInsertStr({ - title:node.getAttr('title'), - 'width':node.getAttr('width'), - 'height':node.getAttr('height'), - 'align':node.getAttr('align'), - 'cssfloat':node.getStyle('float'), - 'url':node.getAttr("_url"), - 'logo':node.getAttr('_logo_url') - },true); - var embed = UE.uNode.createElement(html); - node.parentNode.replaceChild(embed,node); - } - }) - }, - inputRule:function(root){ - utils.each(root.getNodesByTagName('iframe'),function(node){ - if(node.getAttr('class') == 'edui-faked-webapp'){ - var img = UE.uNode.createElement(createInsertStr({ - title:node.getAttr('title'), - 'width':node.getAttr('width'), - 'height':node.getAttr('height'), - 'align':node.getAttr('align'), - 'cssfloat':node.getStyle('float'), - 'url':node.getAttr("src"), - 'logo':node.getAttr('logo_url') - })); - node.parentNode.replaceChild(img,node); - } - }) - - }, - commands:{ - /** - * 插入百度应用 - * @command webapp - * @method execCommand - * @remind 需要百度APPKey - * @remind 百度应用主页: http://app.baidu.com/ - * @param { Object } appOptions 应用所需的参数项, 支持的key有: title=>应用标题, width=>应用容器宽度, - * height=>应用容器高度,logo=>应用logo,url=>应用地址 - * @example - * ```javascript - * //editor是编辑器实例 - * //在编辑器里插入一个“植物大战僵尸”的APP - * editor.execCommand( 'webapp' , { - * title: '植物大战僵尸', - * width: 560, - * height: 465, - * logo: '应用展示的图片', - * url: '百度应用的地址' - * } ); - * ``` - */ - 'webapp':{ - execCommand:function (cmd, obj) { - - var me = this, - str = createInsertStr(utils.extend(obj,{ - align:'none' - }), false); - me.execCommand("inserthtml",str); - }, - queryCommandState:function () { - var me = this, - img = me.selection.getRange().getClosedNode(), - flag = img && (img.className == "edui-faked-webapp"); - return flag ? 1 : 0; - } - } - } - } -}); - -// plugins/template.js -///import core -///import plugins\inserthtml.js -///import plugins\cleardoc.js -///commands 模板 -///commandsName template -///commandsTitle 模板 -///commandsDialog dialogs\template -UE.plugins['template'] = function () { - UE.commands['template'] = { - execCommand:function (cmd, obj) { - obj.html && this.execCommand("inserthtml", obj.html); - } - }; - this.addListener("click", function (type, evt) { - var el = evt.target || evt.srcElement, - range = this.selection.getRange(); - var tnode = domUtils.findParent(el, function (node) { - if (node.className && domUtils.hasClass(node, "ue_t")) { - return node; - } - }, true); - tnode && range.selectNode(tnode).shrinkBoundary().select(); - }); - this.addListener("keydown", function (type, evt) { - var range = this.selection.getRange(); - if (!range.collapsed) { - if (!evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey) { - var tnode = domUtils.findParent(range.startContainer, function (node) { - if (node.className && domUtils.hasClass(node, "ue_t")) { - return node; - } - }, true); - if (tnode) { - domUtils.removeClasses(tnode, ["ue_t"]); - } - } - } - }); -}; - - -// plugins/music.js -/** - * 插入音乐命令 - * @file - */ -UE.plugin.register('music', function (){ - var me = this; - function creatInsertStr(url,width,height,align,cssfloat,toEmbed){ - return !toEmbed ? - '' - : - ''; - } - return { - outputRule: function(root){ - utils.each(root.getNodesByTagName('img'),function(node){ - var html; - if(node.getAttr('class') == 'edui-faked-music'){ - var cssfloat = node.getStyle('float'); - var align = node.getAttr('align'); - html = creatInsertStr(node.getAttr("_url"), node.getAttr('width'), node.getAttr('height'), align, cssfloat, true); - var embed = UE.uNode.createElement(html); - node.parentNode.replaceChild(embed,node); - } - }) - }, - inputRule:function(root){ - utils.each(root.getNodesByTagName('embed'),function(node){ - if(node.getAttr('class') == 'edui-faked-music'){ - var cssfloat = node.getStyle('float'); - var align = node.getAttr('align'); - html = creatInsertStr(node.getAttr("src"), node.getAttr('width'), node.getAttr('height'), align, cssfloat,false); - var img = UE.uNode.createElement(html); - node.parentNode.replaceChild(img,node); - } - }) - - }, - commands:{ - /** - * 插入音乐 - * @command music - * @method execCommand - * @param { Object } musicOptions 插入音乐的参数项, 支持的key有: url=>音乐地址; - * width=>音乐容器宽度;height=>音乐容器高度;align=>音乐文件的对齐方式, 可选值有: left, center, right, none - * @example - * ```javascript - * //editor是编辑器实例 - * //在编辑器里插入一个“植物大战僵尸”的APP - * editor.execCommand( 'music' , { - * width: 400, - * height: 95, - * align: "center", - * url: "音乐地址" - * } ); - * ``` - */ - 'music':{ - execCommand:function (cmd, musicObj) { - var me = this, - str = creatInsertStr(musicObj.url, musicObj.width || 400, musicObj.height || 95, "none", false); - me.execCommand("inserthtml",str); - }, - queryCommandState:function () { - var me = this, - img = me.selection.getRange().getClosedNode(), - flag = img && (img.className == "edui-faked-music"); - return flag ? 1 : 0; - } - } - } - } -}); - -// plugins/autoupload.js -/** - * @description - * 1.拖放文件到编辑区域,自动上传并插入到选区 - * 2.插入粘贴板的图片,自动上传并插入到选区 - * @author Jinqn - * @date 2013-10-14 - */ -UE.plugin.register('autoupload', function (){ - - function sendAndInsertFile(file, editor) { - var me = editor; - //模拟数据 - var fieldName, urlPrefix, maxSize, allowFiles, actionUrl, - loadingHtml, errorHandler, successHandler, - filetype = /image\/\w+/i.test(file.type) ? 'image':'file', - loadingId = 'loading_' + (+new Date()).toString(36); - - fieldName = me.getOpt(filetype + 'FieldName'); - urlPrefix = me.getOpt(filetype + 'UrlPrefix'); - maxSize = me.getOpt(filetype + 'MaxSize'); - allowFiles = me.getOpt(filetype + 'AllowFiles'); - actionUrl = me.getActionUrl(me.getOpt(filetype + 'ActionName')); - errorHandler = function(title) { - var loader = me.document.getElementById(loadingId); - loader && domUtils.remove(loader); - me.fireEvent('showmessage', { - 'id': loadingId, - 'content': title, - 'type': 'error', - 'timeout': 4000 - }); - }; - - if (filetype == 'image') { - loadingHtml = ''; - successHandler = function(data) { - var link = urlPrefix + data.url, - loader = me.document.getElementById(loadingId); - if (loader) { - loader.setAttribute('src', link); - loader.setAttribute('_src', link); - loader.setAttribute('title', data.title || ''); - loader.setAttribute('alt', data.original || ''); - loader.removeAttribute('id'); - domUtils.removeClasses(loader, 'loadingclass'); - } - }; - } else { - loadingHtml = '

    ' + - '' + - '

    '; - successHandler = function(data) { - var link = urlPrefix + data.url, - loader = me.document.getElementById(loadingId); - - var rng = me.selection.getRange(), - bk = rng.createBookmark(); - rng.selectNode(loader).select(); - me.execCommand('insertfile', {'url': link}); - rng.moveToBookmark(bk).select(); - }; - } - - /* 插入loading的占位符 */ - me.execCommand('inserthtml', loadingHtml); - - /* 判断后端配置是否没有加载成功 */ - if (!me.getOpt(filetype + 'ActionName')) { - errorHandler(me.getLang('autoupload.errorLoadConfig')); - return; - } - /* 判断文件大小是否超出限制 */ - if(file.size > maxSize) { - errorHandler(me.getLang('autoupload.exceedSizeError')); - return; - } - /* 判断文件格式是否超出允许 */ - var fileext = file.name ? file.name.substr(file.name.lastIndexOf('.')):''; - if ((fileext && filetype != 'image') || (allowFiles && (allowFiles.join('') + '.').indexOf(fileext.toLowerCase() + '.') == -1)) { - errorHandler(me.getLang('autoupload.exceedTypeError')); - return; - } - - /* 创建Ajax并提交 */ - var xhr = new XMLHttpRequest(), - fd = new FormData(), - params = utils.serializeParam(me.queryCommandValue('serverparam')) || '', - url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + params); - - fd.append(fieldName, file, file.name || ('blob.' + file.type.substr('image/'.length))); - fd.append('type', 'ajax'); - xhr.open("post", url, true); - xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); - xhr.addEventListener('load', function (e) { - try{ - var json = (new Function("return " + utils.trim(e.target.response)))(); - if (json.state == 'SUCCESS' && json.url) { - successHandler(json); - } else { - errorHandler(json.state); - } - }catch(er){ - errorHandler(me.getLang('autoupload.loadError')); - } - }); - xhr.send(fd); - } - - function getPasteImage(e){ - return e.clipboardData && e.clipboardData.items && e.clipboardData.items.length == 1 && /^image\//.test(e.clipboardData.items[0].type) ? e.clipboardData.items:null; - } - function getDropImage(e){ - return e.dataTransfer && e.dataTransfer.files ? e.dataTransfer.files:null; - } - - return { - outputRule: function(root){ - utils.each(root.getNodesByTagName('img'),function(n){ - if (/\b(loaderrorclass)|(bloaderrorclass)\b/.test(n.getAttr('class'))) { - n.parentNode.removeChild(n); - } - }); - utils.each(root.getNodesByTagName('p'),function(n){ - if (/\bloadpara\b/.test(n.getAttr('class'))) { - n.parentNode.removeChild(n); - } - }); - }, - bindEvents:{ - //插入粘贴板的图片,拖放插入图片 - 'ready':function(e){ - var me = this; - if(window.FormData && window.FileReader) { - domUtils.on(me.body, 'paste drop', function(e){ - var hasImg = false, - items; - //获取粘贴板文件列表或者拖放文件列表 - items = e.type == 'paste' ? getPasteImage(e):getDropImage(e); - if(items){ - var len = items.length, - file; - while (len--){ - file = items[len]; - if(file.getAsFile) file = file.getAsFile(); - if(file && file.size > 0) { - sendAndInsertFile(file, me); - hasImg = true; - } - } - hasImg && e.preventDefault(); - } - - }); - //取消拖放图片时出现的文字光标位置提示 - domUtils.on(me.body, 'dragover', function (e) { - if(e.dataTransfer.types[0] == 'Files') { - e.preventDefault(); - } - }); - - //设置loading的样式 - utils.cssRule('loading', - '.loadingclass{display:inline-block;cursor:default;background: url(\'' - + this.options.themePath - + this.options.theme +'/images/loading.gif\') no-repeat center center transparent;border:1px solid #cccccc;margin-left:1px;height: 22px;width: 22px;}\n' + - '.loaderrorclass{display:inline-block;cursor:default;background: url(\'' - + this.options.themePath - + this.options.theme +'/images/loaderror.png\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;' + - '}', - this.document); - } - } - } - } -}); - -// plugins/autosave.js -UE.plugin.register('autosave', function (){ - - var me = this, - //无限循环保护 - lastSaveTime = new Date(), - //最小保存间隔时间 - MIN_TIME = 20, - //auto save key - saveKey = null; - - function save ( editor ) { - - var saveData; - - if ( new Date() - lastSaveTime < MIN_TIME ) { - return; - } - - if ( !editor.hasContents() ) { - //这里不能调用命令来删除, 会造成事件死循环 - saveKey && me.removePreferences( saveKey ); - return; - } - - lastSaveTime = new Date(); - - editor._saveFlag = null; - - saveData = me.body.innerHTML; - - if ( editor.fireEvent( "beforeautosave", { - content: saveData - } ) === false ) { - return; - } - - me.setPreferences( saveKey, saveData ); - - editor.fireEvent( "afterautosave", { - content: saveData - } ); - - } - - return { - defaultOptions: { - //默认间隔时间 - saveInterval: 500, - enableAutoSave: true // HaoChuan9421 - }, - bindEvents:{ - 'ready':function(){ - - var _suffix = "-drafts-data", - key = null; - - if ( me.key ) { - key = me.key + _suffix; - } else { - key = ( me.container.parentNode.id || 'ue-common' ) + _suffix; - } - - //页面地址+编辑器ID 保持唯一 - saveKey = ( location.protocol + location.host + location.pathname ).replace( /[.:\/]/g, '_' ) + key; - - }, - - 'contentchange': function () { - // HaoChuan9421 - if (!me.getOpt('enableAutoSave')) { - return; - } - - if ( !saveKey ) { - return; - } - - if ( me._saveFlag ) { - window.clearTimeout( me._saveFlag ); - } - - if ( me.options.saveInterval > 0 ) { - - me._saveFlag = window.setTimeout( function () { - - save( me ); - - }, me.options.saveInterval ); - - } else { - - save(me); - - } - - - } - }, - commands:{ - 'clearlocaldata':{ - execCommand:function (cmd, name) { - if ( saveKey && me.getPreferences( saveKey ) ) { - me.removePreferences( saveKey ) - } - }, - notNeedUndo: true, - ignoreContentChange:true - }, - - 'getlocaldata':{ - execCommand:function (cmd, name) { - return saveKey ? me.getPreferences( saveKey ) || '' : ''; - }, - notNeedUndo: true, - ignoreContentChange:true - }, - - 'drafts':{ - execCommand:function (cmd, name) { - if ( saveKey ) { - me.body.innerHTML = me.getPreferences( saveKey ) || '

    '+domUtils.fillHtml+'

    '; - me.focus(true); - } - }, - queryCommandState: function () { - return saveKey ? ( me.getPreferences( saveKey ) === null ? -1 : 0 ) : -1; - }, - notNeedUndo: true, - ignoreContentChange:true - } - } - } - -}); - -// plugins/charts.js -UE.plugin.register('charts', function (){ - - var me = this; - - return { - bindEvents: { - 'chartserror': function () { - } - }, - commands:{ - 'charts': { - execCommand: function ( cmd, data ) { - - var tableNode = domUtils.findParentByTagName(this.selection.getRange().startContainer, 'table', true), - flagText = [], - config = {}; - - if ( !tableNode ) { - return false; - } - - if ( !validData( tableNode ) ) { - me.fireEvent( "chartserror" ); - return false; - } - - config.title = data.title || ''; - config.subTitle = data.subTitle || ''; - config.xTitle = data.xTitle || ''; - config.yTitle = data.yTitle || ''; - config.suffix = data.suffix || ''; - config.tip = data.tip || ''; - //数据对齐方式 - config.dataFormat = data.tableDataFormat || ''; - //图表类型 - config.chartType = data.chartType || 0; - - for ( var key in config ) { - - if ( !config.hasOwnProperty( key ) ) { - continue; - } - - flagText.push( key+":"+config[ key ] ); - - } - - tableNode.setAttribute( "data-chart", flagText.join( ";" ) ); - domUtils.addClass( tableNode, "edui-charts-table" ); - - - - }, - queryCommandState: function ( cmd, name ) { - - var tableNode = domUtils.findParentByTagName(this.selection.getRange().startContainer, 'table', true); - return tableNode && validData( tableNode ) ? 0 : -1; - - } - } - }, - inputRule:function(root){ - utils.each(root.getNodesByTagName('table'),function( tableNode ){ - - if ( tableNode.getAttr("data-chart") !== undefined ) { - tableNode.setAttr("style"); - } - - }) - - }, - outputRule:function(root){ - utils.each(root.getNodesByTagName('table'),function( tableNode ){ - - if ( tableNode.getAttr("data-chart") !== undefined ) { - tableNode.setAttr("style", "display: none;"); - } - - }) - - } - } - - function validData ( table ) { - - var firstRows = null, - cellCount = 0; - - //行数不够 - if ( table.rows.length < 2 ) { - return false; - } - - //列数不够 - if ( table.rows[0].cells.length < 2 ) { - return false; - } - - //第一行所有cell必须是th - firstRows = table.rows[ 0 ].cells; - cellCount = firstRows.length; - - for ( var i = 0, cell; cell = firstRows[ i ]; i++ ) { - - if ( cell.tagName.toLowerCase() !== 'th' ) { - return false; - } - - } - - for ( var i = 1, row; row = table.rows[ i ]; i++ ) { - - //每行单元格数不匹配, 返回false - if ( row.cells.length != cellCount ) { - return false; - } - - //第一列不是th也返回false - if ( row.cells[0].tagName.toLowerCase() !== 'th' ) { - return false; - } - - for ( var j = 1, cell; cell = row.cells[ j ]; j++ ) { - - var value = utils.trim( ( cell.innerText || cell.textContent || '' ) ); - - value = value.replace( new RegExp( UE.dom.domUtils.fillChar, 'g' ), '' ).replace( /^\s+|\s+$/g, '' ); - - //必须是数字 - if ( !/^\d*\.?\d+$/.test( value ) ) { - return false; - } - - } - - } - - return true; - - } - -}); - -// plugins/section.js -/** - * 目录大纲支持插件 - * @file - * @since 1.3.0 - */ -UE.plugin.register('section', function (){ - /* 目录节点对象 */ - function Section(option){ - this.tag = ''; - this.level = -1, - this.dom = null; - this.nextSection = null; - this.previousSection = null; - this.parentSection = null; - this.startAddress = []; - this.endAddress = []; - this.children = []; - } - function getSection(option) { - var section = new Section(); - return utils.extend(section, option); - } - function getNodeFromAddress(startAddress, root) { - var current = root; - for(var i = 0;i < startAddress.length; i++) { - if(!current.childNodes) return null; - current = current.childNodes[startAddress[i]]; - } - return current; - } - - var me = this; - - return { - bindMultiEvents:{ - type: 'aftersetcontent afterscencerestore', - handler: function(){ - me.fireEvent('updateSections'); - } - }, - bindEvents:{ - /* 初始化、拖拽、粘贴、执行setcontent之后 */ - 'ready': function (){ - me.fireEvent('updateSections'); - domUtils.on(me.body, 'drop paste', function(){ - me.fireEvent('updateSections'); - }); - }, - /* 执行paragraph命令之后 */ - 'afterexeccommand': function (type, cmd) { - if(cmd == 'paragraph') { - me.fireEvent('updateSections'); - } - }, - /* 部分键盘操作,触发updateSections事件 */ - 'keyup': function (type, e) { - var me = this, - range = me.selection.getRange(); - if(range.collapsed != true) { - me.fireEvent('updateSections'); - } else { - var keyCode = e.keyCode || e.which; - if(keyCode == 13 || keyCode == 8 || keyCode == 46) { - me.fireEvent('updateSections'); - } - } - } - }, - commands:{ - 'getsections': { - execCommand: function (cmd, levels) { - var levelFn = levels || ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']; - - for (var i = 0; i < levelFn.length; i++) { - if (typeof levelFn[i] == 'string') { - levelFn[i] = function(fn){ - return function(node){ - return node.tagName == fn.toUpperCase() - }; - }(levelFn[i]); - } else if (typeof levelFn[i] != 'function') { - levelFn[i] = function (node) { - return null; - } - } - } - function getSectionLevel(node) { - for (var i = 0; i < levelFn.length; i++) { - if (levelFn[i](node)) return i; - } - return -1; - } - - var me = this, - Directory = getSection({'level':-1, 'title':'root'}), - previous = Directory; - - function traversal(node, Directory) { - var level, - tmpSection = null, - parent, - child, - children = node.childNodes; - for (var i = 0, len = children.length; i < len; i++) { - child = children[i]; - level = getSectionLevel(child); - if (level >= 0) { - var address = me.selection.getRange().selectNode(child).createAddress(true).startAddress, - current = getSection({ - 'tag': child.tagName, - 'title': child.innerText || child.textContent || '', - 'level': level, - 'dom': child, - 'startAddress': utils.clone(address, []), - 'endAddress': utils.clone(address, []), - 'children': [] - }); - previous.nextSection = current; - current.previousSection = previous; - parent = previous; - while(level <= parent.level){ - parent = parent.parentSection; - } - current.parentSection = parent; - parent.children.push(current); - tmpSection = previous = current; - } else { - child.nodeType === 1 && traversal(child, Directory); - tmpSection && tmpSection.endAddress[tmpSection.endAddress.length - 1] ++; - } - } - } - traversal(me.body, Directory); - return Directory; - }, - notNeedUndo: true - }, - 'movesection': { - execCommand: function (cmd, sourceSection, targetSection, isAfter) { - - var me = this, - targetAddress, - target; - - if(!sourceSection || !targetSection || targetSection.level == -1) return; - - targetAddress = isAfter ? targetSection.endAddress:targetSection.startAddress; - target = getNodeFromAddress(targetAddress, me.body); - - /* 判断目标地址是否被源章节包含 */ - if(!targetAddress || !target || isContainsAddress(sourceSection.startAddress, sourceSection.endAddress, targetAddress)) return; - - var startNode = getNodeFromAddress(sourceSection.startAddress, me.body), - endNode = getNodeFromAddress(sourceSection.endAddress, me.body), - current, - nextNode; - - if(isAfter) { - current = endNode; - while ( current && !(domUtils.getPosition( startNode, current ) & domUtils.POSITION_FOLLOWING) ) { - nextNode = current.previousSibling; - domUtils.insertAfter(target, current); - if(current == startNode) break; - current = nextNode; - } - } else { - current = startNode; - while ( current && !(domUtils.getPosition( current, endNode ) & domUtils.POSITION_FOLLOWING) ) { - nextNode = current.nextSibling; - target.parentNode.insertBefore(current, target); - if(current == endNode) break; - current = nextNode; - } - } - - me.fireEvent('updateSections'); - - /* 获取地址的包含关系 */ - function isContainsAddress(startAddress, endAddress, addressTarget){ - var isAfterStartAddress = false, - isBeforeEndAddress = false; - for(var i = 0; i< startAddress.length; i++){ - if(i >= addressTarget.length) break; - if(addressTarget[i] > startAddress[i]) { - isAfterStartAddress = true; - break; - } else if(addressTarget[i] < startAddress[i]) { - break; - } - } - for(var i = 0; i< endAddress.length; i++){ - if(i >= addressTarget.length) break; - if(addressTarget[i] < startAddress[i]) { - isBeforeEndAddress = true; - break; - } else if(addressTarget[i] > startAddress[i]) { - break; - } - } - return isAfterStartAddress && isBeforeEndAddress; - } - } - }, - 'deletesection': { - execCommand: function (cmd, section, keepChildren) { - var me = this; - - if(!section) return; - - function getNodeFromAddress(startAddress) { - var current = me.body; - for(var i = 0;i < startAddress.length; i++) { - if(!current.childNodes) return null; - current = current.childNodes[startAddress[i]]; - } - return current; - } - - var startNode = getNodeFromAddress(section.startAddress), - endNode = getNodeFromAddress(section.endAddress), - current = startNode, - nextNode; - - if(!keepChildren) { - while ( current && domUtils.inDoc(endNode, me.document) && !(domUtils.getPosition( current, endNode ) & domUtils.POSITION_FOLLOWING) ) { - nextNode = current.nextSibling; - domUtils.remove(current); - current = nextNode; - } - } else { - domUtils.remove(current); - } - - me.fireEvent('updateSections'); - } - }, - 'selectsection': { - execCommand: function (cmd, section) { - if(!section && !section.dom) return false; - var me = this, - range = me.selection.getRange(), - address = { - 'startAddress':utils.clone(section.startAddress, []), - 'endAddress':utils.clone(section.endAddress, []) - }; - address.endAddress[address.endAddress.length - 1]++; - range.moveToAddress(address).select().scrollToView(); - return true; - }, - notNeedUndo: true - }, - 'scrolltosection': { - execCommand: function (cmd, section) { - if(!section && !section.dom) return false; - var me = this, - range = me.selection.getRange(), - address = { - 'startAddress':section.startAddress, - 'endAddress':section.endAddress - }; - address.endAddress[address.endAddress.length - 1]++; - range.moveToAddress(address).scrollToView(); - return true; - }, - notNeedUndo: true - } - } - } -}); - -// plugins/simpleupload.js -/** - * @description - * 简单上传:点击按钮,直接选择文件上传。 - * 原 UEditor 作者使用了 form 表单 + iframe 的方式上传 - * 但由于同源策略的限制,父页面无法访问跨域的 iframe 内容 - * 导致无法获取接口返回的数据,使得单图上传无法在跨域的情况下使用 - * 这里改为普通的XHR上传,兼容到IE10+ - * @author HaoChuan9421 - * @date 2018-12-20 - */ -UE.plugin.register('simpleupload', function() { - var me = this, - containerBtn, - timestrap = (+new Date()).toString(36); - - function initUploadBtn() { - var w = containerBtn.offsetWidth || 20, - h = containerBtn.offsetHeight || 20, - btnStyle = 'display:block;width:' + w + 'px;height:' + h + 'px;overflow:hidden;border:0;margin:0;padding:0;position:absolute;top:0;left:0;filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity: 0;opacity: 0;cursor:pointer;'; - - var form = document.createElement('form'); - var input = document.createElement('input'); - form.id = 'edui_form_' + timestrap; - form.enctype = 'multipart/form-data'; - form.style = btnStyle; - input.id = 'edui_input_' + timestrap; - input.type = 'file' - input.accept = 'image/*'; - input.name = me.options.imageFieldName; - input.style = btnStyle; - form.appendChild(input); - containerBtn.appendChild(form); - - input.addEventListener('change', function(event) { - if (!input.value) return; - var loadingId = 'loading_' + (+new Date()).toString(36); - var imageActionUrl = me.getActionUrl(me.getOpt('imageActionName')); - var params = utils.serializeParam(me.queryCommandValue('serverparam')) || ''; - var action = utils.formatUrl(imageActionUrl + (imageActionUrl.indexOf('?') == -1 ? '?' : '&') + params); - var allowFiles = me.getOpt('imageAllowFiles'); - me.focus(); - me.execCommand('inserthtml', ''); - - function showErrorLoader(title) { - if (loadingId) { - var loader = me.document.getElementById(loadingId); - loader && domUtils.remove(loader); - me.fireEvent('showmessage', { - 'id': loadingId, - 'content': title, - 'type': 'error', - 'timeout': 4000 - }); - } - } - /* 判断后端配置是否没有加载成功 */ - if (!me.getOpt('imageActionName')) { - showErrorLoader(me.getLang('autoupload.errorLoadConfig')); - return; - } - // 判断文件格式是否错误 - var filename = input.value, - fileext = filename ? filename.substr(filename.lastIndexOf('.')) : ''; - if (!fileext || (allowFiles && (allowFiles.join('') + '.').indexOf(fileext.toLowerCase() + '.') == -1)) { - showErrorLoader(me.getLang('simpleupload.exceedTypeError')); - return; - } - - var xhr = new XMLHttpRequest() - xhr.open('post', action, true) - if (me.options.headers && Object.prototype.toString.apply(me.options.headers) === "[object Object]") { - for (var key in me.options.headers) { - xhr.setRequestHeader(key, me.options.headers[key]) - } - } - xhr.onload = function() { - if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304) { - var res = JSON.parse(xhr.responseText) - var link = me.options.imageUrlPrefix + res.url; - - if (res.state == 'SUCCESS' && res.url) { - loader = me.document.getElementById(loadingId); - loader.setAttribute('src', link); - loader.setAttribute('_src', link); - loader.setAttribute('title', res.title || ''); - loader.setAttribute('alt', res.original || ''); - loader.removeAttribute('id'); - domUtils.removeClasses(loader, 'loadingclass'); - me.fireEvent("contentchange"); - } else { - showErrorLoader(res.state); - } - } else { - showErrorLoader(me.getLang('simpleupload.loadError')); - } - }; - xhr.onerror = function() { - showErrorLoader(me.getLang('simpleupload.loadError')); - }; - xhr.send(new FormData(form)); - form.reset(); - }) - } - - return { - bindEvents: { - 'ready': function() { - //设置loading的样式 - utils.cssRule('loading', - '.loadingclass{display:inline-block;cursor:default;background: url(\'' + - this.options.themePath + - this.options.theme + '/images/loading.gif\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}\n' + - '.loaderrorclass{display:inline-block;cursor:default;background: url(\'' + - this.options.themePath + - this.options.theme + '/images/loaderror.png\') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;' + - '}', - this.document); - }, - /* 初始化简单上传按钮 */ - 'simpleuploadbtnready': function(type, container) { - containerBtn = container; - me.afterConfigReady(initUploadBtn); - } - }, - outputRule: function(root) { - utils.each(root.getNodesByTagName('img'), function(n) { - if (/\b(loaderrorclass)|(bloaderrorclass)\b/.test(n.getAttr('class'))) { - n.parentNode.removeChild(n); - } - }); - } - } -}); - -// plugins/serverparam.js -/** - * 服务器提交的额外参数列表设置插件 - * @file - * @since 1.2.6.1 - */ -UE.plugin.register('serverparam', function (){ - - var me = this, - serverParam = {}; - - return { - commands:{ - /** - * 修改服务器提交的额外参数列表,清除所有项 - * @command serverparam - * @method execCommand - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.execCommand('serverparam'); - * editor.queryCommandValue('serverparam'); //返回空 - * ``` - */ - /** - * 修改服务器提交的额外参数列表,删除指定项 - * @command serverparam - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } key 要清除的属性 - * @example - * ```javascript - * editor.execCommand('serverparam', 'name'); //删除属性name - * ``` - */ - /** - * 修改服务器提交的额外参数列表,使用键值添加项 - * @command serverparam - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { String } key 要添加的属性 - * @param { String } value 要添加属性的值 - * @example - * ```javascript - * editor.execCommand('serverparam', 'name', 'hello'); - * editor.queryCommandValue('serverparam'); //返回对象 {'name': 'hello'} - * ``` - */ - /** - * 修改服务器提交的额外参数列表,传入键值对对象添加多项 - * @command serverparam - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { Object } key 传入的键值对对象 - * @example - * ```javascript - * editor.execCommand('serverparam', {'name': 'hello'}); - * editor.queryCommandValue('serverparam'); //返回对象 {'name': 'hello'} - * ``` - */ - /** - * 修改服务器提交的额外参数列表,使用自定义函数添加多项 - * @command serverparam - * @method execCommand - * @param { String } cmd 命令字符串 - * @param { Function } key 自定义获取参数的函数 - * @example - * ```javascript - * editor.execCommand('serverparam', function(editor){ - * return {'key': 'value'}; - * }); - * editor.queryCommandValue('serverparam'); //返回对象 {'key': 'value'} - * ``` - */ - - /** - * 获取服务器提交的额外参数列表 - * @command serverparam - * @method queryCommandValue - * @param { String } cmd 命令字符串 - * @example - * ```javascript - * editor.queryCommandValue( 'serverparam' ); //返回对象 {'key': 'value'} - * ``` - */ - 'serverparam':{ - execCommand:function (cmd, key, value) { - if (key === undefined || key === null) { //不传参数,清空列表 - serverParam = {}; - } else if (utils.isString(key)) { //传入键值 - if(value === undefined || value === null) { - delete serverParam[key]; - } else { - serverParam[key] = value; - } - } else if (utils.isObject(key)) { //传入对象,覆盖列表项 - utils.extend(serverParam, key, true); - } else if (utils.isFunction(key)){ //传入函数,添加列表项 - utils.extend(serverParam, key(), true); - } - }, - queryCommandValue: function(){ - return serverParam || {}; - } - } - } - } -}); - - -// plugins/insertfile.js -/** - * 插入附件 - */ -UE.plugin.register('insertfile', function (){ - - var me = this; - - function getFileIcon(url){ - var ext = url.substr(url.lastIndexOf('.') + 1).toLowerCase(), - maps = { - "rar":"icon_rar.gif", - "zip":"icon_rar.gif", - "tar":"icon_rar.gif", - "gz":"icon_rar.gif", - "bz2":"icon_rar.gif", - "doc":"icon_doc.gif", - "docx":"icon_doc.gif", - "pdf":"icon_pdf.gif", - "mp3":"icon_mp3.gif", - "xls":"icon_xls.gif", - "chm":"icon_chm.gif", - "ppt":"icon_ppt.gif", - "pptx":"icon_ppt.gif", - "avi":"icon_mv.gif", - "rmvb":"icon_mv.gif", - "wmv":"icon_mv.gif", - "flv":"icon_mv.gif", - "swf":"icon_mv.gif", - "rm":"icon_mv.gif", - "exe":"icon_exe.gif", - "psd":"icon_psd.gif", - "txt":"icon_txt.gif", - "jpg":"icon_jpg.gif", - "png":"icon_jpg.gif", - "jpeg":"icon_jpg.gif", - "gif":"icon_jpg.gif", - "ico":"icon_jpg.gif", - "bmp":"icon_jpg.gif" - }; - return maps[ext] ? maps[ext]:maps['txt']; - } - - return { - commands:{ - 'insertfile': { - execCommand: function (command, filelist){ - filelist = utils.isArray(filelist) ? filelist : [filelist]; - - var i, item, icon, title, - html = '', - URL = me.getOpt('UEDITOR_HOME_URL'), - iconDir = URL + (URL.substr(URL.length - 1) == '/' ? '':'/') + 'dialogs/attachment/fileTypeImages/'; - for (i = 0; i < filelist.length; i++) { - item = filelist[i]; - icon = iconDir + getFileIcon(item.url); - title = item.title || item.url.substr(item.url.lastIndexOf('/') + 1); - html += '

    ' + - '' + - '' + title + '' + - '

    '; - } - me.execCommand('insertHtml', html); - } - } - } - } -}); - - - - -// plugins/xssFilter.js -/** - * @file xssFilter.js - * @desc xss过滤器 - * @author robbenmu - */ - -UE.plugins.xssFilter = function() { - - var config = UEDITOR_CONFIG; - var whitList = config.whitList; - - function filter(node) { - - var tagName = node.tagName; - var attrs = node.attrs; - - if (!whitList.hasOwnProperty(tagName)) { - node.parentNode.removeChild(node); - return false; - } - - UE.utils.each(attrs, function (val, key) { - - if (whitList[tagName].indexOf(key) === -1) { - node.setAttr(key); - } - }); - } - - // 添加inserthtml\paste等操作用的过滤规则 - if (whitList && config.xssFilterRules) { - this.options.filterRules = function () { - - var result = {}; - - UE.utils.each(whitList, function(val, key) { - result[key] = function (node) { - return filter(node); - }; - }); - - return result; - }(); - } - - var tagList = []; - - UE.utils.each(whitList, function (val, key) { - tagList.push(key); - }); - - // 添加input过滤规则 - // - if (whitList && config.inputXssFilter) { - this.addInputRule(function (root) { - - root.traversal(function(node) { - if (node.type !== 'element') { - return false; - } - filter(node); - }); - }); - } - // 添加output过滤规则 - // - if (whitList && config.outputXssFilter) { - this.addOutputRule(function (root) { - - root.traversal(function(node) { - if (node.type !== 'element') { - return false; - } - filter(node); - }); - }); - } - -}; - - -// ui/ui.js -var baidu = baidu || {}; -baidu.editor = baidu.editor || {}; -UE.ui = baidu.editor.ui = {}; - -// ui/uiutils.js -(function (){ - var browser = baidu.editor.browser, - domUtils = baidu.editor.dom.domUtils; - - var magic = '$EDITORUI'; - var root = window[magic] = {}; - var uidMagic = 'ID' + magic; - var uidCount = 0; - - var uiUtils = baidu.editor.ui.uiUtils = { - uid: function (obj){ - return (obj ? obj[uidMagic] || (obj[uidMagic] = ++ uidCount) : ++ uidCount); - }, - hook: function ( fn, callback ) { - var dg; - if (fn && fn._callbacks) { - dg = fn; - } else { - dg = function (){ - var q; - if (fn) { - q = fn.apply(this, arguments); - } - var callbacks = dg._callbacks; - var k = callbacks.length; - while (k --) { - var r = callbacks[k].apply(this, arguments); - if (q === undefined) { - q = r; - } - } - return q; - }; - dg._callbacks = []; - } - dg._callbacks.push(callback); - return dg; - }, - createElementByHtml: function (html){ - var el = document.createElement('div'); - el.innerHTML = html; - el = el.firstChild; - el.parentNode.removeChild(el); - return el; - }, - getViewportElement: function (){ - return (browser.ie && browser.quirks) ? - document.body : document.documentElement; - }, - getClientRect: function (element){ - var bcr; - //trace IE6下在控制编辑器显隐时可能会报错,catch一下 - try{ - bcr = element.getBoundingClientRect(); - }catch(e){ - bcr={left:0,top:0,height:0,width:0} - } - var rect = { - left: Math.round(bcr.left), - top: Math.round(bcr.top), - height: Math.round(bcr.bottom - bcr.top), - width: Math.round(bcr.right - bcr.left) - }; - var doc; - while ((doc = element.ownerDocument) !== document && - (element = domUtils.getWindow(doc).frameElement)) { - bcr = element.getBoundingClientRect(); - rect.left += bcr.left; - rect.top += bcr.top; - } - rect.bottom = rect.top + rect.height; - rect.right = rect.left + rect.width; - return rect; - }, - getViewportRect: function (){ - var viewportEl = uiUtils.getViewportElement(); - var width = (window.innerWidth || viewportEl.clientWidth) | 0; - var height = (window.innerHeight ||viewportEl.clientHeight) | 0; - return { - left: 0, - top: 0, - height: height, - width: width, - bottom: height, - right: width - }; - }, - setViewportOffset: function (element, offset){ - var rect; - var fixedLayer = uiUtils.getFixedLayer(); - if (element.parentNode === fixedLayer) { - element.style.left = offset.left + 'px'; - element.style.top = offset.top + 'px'; - } else { - domUtils.setViewportOffset(element, offset); - } - }, - getEventOffset: function (evt){ - var el = evt.target || evt.srcElement; - var rect = uiUtils.getClientRect(el); - var offset = uiUtils.getViewportOffsetByEvent(evt); - return { - left: offset.left - rect.left, - top: offset.top - rect.top - }; - }, - getViewportOffsetByEvent: function (evt){ - var el = evt.target || evt.srcElement; - var frameEl = domUtils.getWindow(el).frameElement; - var offset = { - left: evt.clientX, - top: evt.clientY - }; - if (frameEl && el.ownerDocument !== document) { - var rect = uiUtils.getClientRect(frameEl); - offset.left += rect.left; - offset.top += rect.top; - } - return offset; - }, - setGlobal: function (id, obj){ - root[id] = obj; - return magic + '["' + id + '"]'; - }, - unsetGlobal: function (id){ - delete root[id]; - }, - copyAttributes: function (tgt, src){ - var attributes = src.attributes; - var k = attributes.length; - while (k --) { - var attrNode = attributes[k]; - if ( attrNode.nodeName != 'style' && attrNode.nodeName != 'class' && (!browser.ie || attrNode.specified) ) { - tgt.setAttribute(attrNode.nodeName, attrNode.nodeValue); - } - } - if (src.className) { - domUtils.addClass(tgt,src.className); - } - if (src.style.cssText) { - tgt.style.cssText += ';' + src.style.cssText; - } - }, - removeStyle: function (el, styleName){ - if (el.style.removeProperty) { - el.style.removeProperty(styleName); - } else if (el.style.removeAttribute) { - el.style.removeAttribute(styleName); - } else throw ''; - }, - contains: function (elA, elB){ - return elA && elB && (elA === elB ? false : ( - elA.contains ? elA.contains(elB) : - elA.compareDocumentPosition(elB) & 16 - )); - }, - startDrag: function (evt, callbacks,doc){ - var doc = doc || document; - var startX = evt.clientX; - var startY = evt.clientY; - function handleMouseMove(evt){ - var x = evt.clientX - startX; - var y = evt.clientY - startY; - callbacks.ondragmove(x, y,evt); - if (evt.stopPropagation) { - evt.stopPropagation(); - } else { - evt.cancelBubble = true; - } - } - if (doc.addEventListener) { - function handleMouseUp(evt){ - doc.removeEventListener('mousemove', handleMouseMove, true); - doc.removeEventListener('mouseup', handleMouseUp, true); - window.removeEventListener('mouseup', handleMouseUp, true); - callbacks.ondragstop(); - } - doc.addEventListener('mousemove', handleMouseMove, true); - doc.addEventListener('mouseup', handleMouseUp, true); - window.addEventListener('mouseup', handleMouseUp, true); - - evt.preventDefault(); - } else { - var elm = evt.srcElement; - elm.setCapture(); - function releaseCaptrue(){ - elm.releaseCapture(); - elm.detachEvent('onmousemove', handleMouseMove); - elm.detachEvent('onmouseup', releaseCaptrue); - elm.detachEvent('onlosecaptrue', releaseCaptrue); - callbacks.ondragstop(); - } - elm.attachEvent('onmousemove', handleMouseMove); - elm.attachEvent('onmouseup', releaseCaptrue); - elm.attachEvent('onlosecaptrue', releaseCaptrue); - evt.returnValue = false; - } - callbacks.ondragstart(); - }, - getFixedLayer: function (){ - var layer = document.getElementById('edui_fixedlayer'); - if (layer == null) { - layer = document.createElement('div'); - layer.id = 'edui_fixedlayer'; - document.body.appendChild(layer); - if (browser.ie && browser.version <= 8) { - layer.style.position = 'absolute'; - bindFixedLayer(); - setTimeout(updateFixedOffset); - } else { - layer.style.position = 'fixed'; - } - layer.style.left = '0'; - layer.style.top = '0'; - layer.style.width = '0'; - layer.style.height = '0'; - } - return layer; - }, - makeUnselectable: function (element){ - if (browser.opera || (browser.ie && browser.version < 9)) { - element.unselectable = 'on'; - if (element.hasChildNodes()) { - for (var i=0; i
    '; - } - }; - utils.inherits(Separator, UIBase); - -})(); - - -// ui/mask.js -///import core -///import uicore -(function (){ - var utils = baidu.editor.utils, - domUtils = baidu.editor.dom.domUtils, - UIBase = baidu.editor.ui.UIBase, - uiUtils = baidu.editor.ui.uiUtils; - - var Mask = baidu.editor.ui.Mask = function (options){ - this.initOptions(options); - this.initUIBase(); - }; - Mask.prototype = { - getHtmlTpl: function (){ - return '
    '; - }, - postRender: function (){ - var me = this; - domUtils.on(window, 'resize', function (){ - setTimeout(function (){ - if (!me.isHidden()) { - me._fill(); - } - }); - }); - }, - show: function (zIndex){ - this._fill(); - this.getDom().style.display = ''; - this.getDom().style.zIndex = zIndex; - }, - hide: function (){ - this.getDom().style.display = 'none'; - this.getDom().style.zIndex = ''; - }, - isHidden: function (){ - return this.getDom().style.display == 'none'; - }, - _onMouseDown: function (){ - return false; - }, - _onClick: function (e, target){ - this.fireEvent('click', e, target); - }, - _fill: function (){ - var el = this.getDom(); - var vpRect = uiUtils.getViewportRect(); - el.style.width = vpRect.width + 'px'; - el.style.height = vpRect.height + 'px'; - } - }; - utils.inherits(Mask, UIBase); -})(); - - -// ui/popup.js -///import core -///import uicore -(function () { - var utils = baidu.editor.utils, - uiUtils = baidu.editor.ui.uiUtils, - domUtils = baidu.editor.dom.domUtils, - UIBase = baidu.editor.ui.UIBase, - Popup = baidu.editor.ui.Popup = function (options){ - this.initOptions(options); - this.initPopup(); - }; - - var allPopups = []; - function closeAllPopup( evt,el ){ - for ( var i = 0; i < allPopups.length; i++ ) { - var pop = allPopups[i]; - if (!pop.isHidden()) { - if (pop.queryAutoHide(el) !== false) { - if(evt&&/scroll/ig.test(evt.type)&&pop.className=="edui-wordpastepop") return; - pop.hide(); - } - } - } - - if(allPopups.length) - pop.editor.fireEvent("afterhidepop"); - } - - Popup.postHide = closeAllPopup; - - var ANCHOR_CLASSES = ['edui-anchor-topleft','edui-anchor-topright', - 'edui-anchor-bottomleft','edui-anchor-bottomright']; - Popup.prototype = { - SHADOW_RADIUS: 5, - content: null, - _hidden: false, - autoRender: true, - canSideLeft: true, - canSideUp: true, - initPopup: function (){ - this.initUIBase(); - allPopups.push( this ); - }, - getHtmlTpl: function (){ - return '
    ' + - '
    ' + - ' ' + - '
    ' + - '
    ' + - this.getContentHtmlTpl() + - '
    ' + - '
    ' + - '
    '; - }, - getContentHtmlTpl: function (){ - if(this.content){ - if (typeof this.content == 'string') { - return this.content; - } - return this.content.renderHtml(); - }else{ - return '' - } - - }, - _UIBase_postRender: UIBase.prototype.postRender, - postRender: function (){ - - - if (this.content instanceof UIBase) { - this.content.postRender(); - } - - //捕获鼠标滚轮 - if( this.captureWheel && !this.captured ) { - - this.captured = true; - - var winHeight = ( document.documentElement.clientHeight || document.body.clientHeight ) - 80, - _height = this.getDom().offsetHeight, - _top = uiUtils.getClientRect( this.combox.getDom() ).top, - content = this.getDom('content'), - ifr = this.getDom('body').getElementsByTagName('iframe'), - me = this; - - ifr.length && ( ifr = ifr[0] ); - - while( _top + _height > winHeight ) { - _height -= 30; - } - content.style.height = _height + 'px'; - //同步更改iframe高度 - ifr && ( ifr.style.height = _height + 'px' ); - - //阻止在combox上的鼠标滚轮事件, 防止用户的正常操作被误解 - if( window.XMLHttpRequest ) { - - domUtils.on( content, ( 'onmousewheel' in document.body ) ? 'mousewheel' :'DOMMouseScroll' , function(e){ - - if(e.preventDefault) { - e.preventDefault(); - } else { - e.returnValue = false; - } - - if( e.wheelDelta ) { - - content.scrollTop -= ( e.wheelDelta / 120 )*60; - - } else { - - content.scrollTop -= ( e.detail / -3 )*60; - - } - - }); - - } else { - - //ie6 - domUtils.on( this.getDom(), 'mousewheel' , function(e){ - - e.returnValue = false; - - me.getDom('content').scrollTop -= ( e.wheelDelta / 120 )*60; - - }); - - } - - } - this.fireEvent('postRenderAfter'); - this.hide(true); - this._UIBase_postRender(); - }, - _doAutoRender: function (){ - if (!this.getDom() && this.autoRender) { - this.render(); - } - }, - mesureSize: function (){ - var box = this.getDom('content'); - return uiUtils.getClientRect(box); - }, - fitSize: function (){ - if( this.captureWheel && this.sized ) { - return this.__size; - } - this.sized = true; - var popBodyEl = this.getDom('body'); - popBodyEl.style.width = ''; - popBodyEl.style.height = ''; - var size = this.mesureSize(); - if( this.captureWheel ) { - popBodyEl.style.width = -(-20 -size.width) + 'px'; - var height = parseInt( this.getDom('content').style.height, 10 ); - !window.isNaN( height ) && ( size.height = height ); - } else { - popBodyEl.style.width = size.width + 'px'; - } - popBodyEl.style.height = size.height + 'px'; - this.__size = size; - this.captureWheel && (this.getDom('content').style.overflow = 'auto'); - return size; - }, - showAnchor: function ( element, hoz ){ - this.showAnchorRect( uiUtils.getClientRect( element ), hoz ); - }, - showAnchorRect: function ( rect, hoz, adj ){ - this._doAutoRender(); - var vpRect = uiUtils.getViewportRect(); - this.getDom().style.visibility = 'hidden'; - this._show(); - var popSize = this.fitSize(); - - var sideLeft, sideUp, left, top; - if (hoz) { - sideLeft = this.canSideLeft && (rect.right + popSize.width > vpRect.right && rect.left > popSize.width); - sideUp = this.canSideUp && (rect.top + popSize.height > vpRect.bottom && rect.bottom > popSize.height); - left = (sideLeft ? rect.left - popSize.width : rect.right); - top = (sideUp ? rect.bottom - popSize.height : rect.top); - } else { - sideLeft = this.canSideLeft && (rect.right + popSize.width > vpRect.right && rect.left > popSize.width); - sideUp = this.canSideUp && (rect.top + popSize.height > vpRect.bottom && rect.bottom > popSize.height); - left = (sideLeft ? rect.right - popSize.width : rect.left); - top = (sideUp ? rect.top - popSize.height : rect.bottom); - } - - var popEl = this.getDom(); - uiUtils.setViewportOffset(popEl, { - left: left, - top: top - }); - domUtils.removeClasses(popEl, ANCHOR_CLASSES); - popEl.className += ' ' + ANCHOR_CLASSES[(sideUp ? 1 : 0) * 2 + (sideLeft ? 1 : 0)]; - if(this.editor){ - popEl.style.zIndex = this.editor.container.style.zIndex * 1 + 10; - baidu.editor.ui.uiUtils.getFixedLayer().style.zIndex = popEl.style.zIndex - 1; - } - this.getDom().style.visibility = 'visible'; - - }, - showAt: function (offset) { - var left = offset.left; - var top = offset.top; - var rect = { - left: left, - top: top, - right: left, - bottom: top, - height: 0, - width: 0 - }; - this.showAnchorRect(rect, false, true); - }, - _show: function (){ - if (this._hidden) { - var box = this.getDom(); - box.style.display = ''; - this._hidden = false; -// if (box.setActive) { -// box.setActive(); -// } - this.fireEvent('show'); - } - }, - isHidden: function (){ - return this._hidden; - }, - show: function (){ - this._doAutoRender(); - this._show(); - }, - hide: function (notNofity){ - if (!this._hidden && this.getDom()) { - this.getDom().style.display = 'none'; - this._hidden = true; - if (!notNofity) { - this.fireEvent('hide'); - } - } - }, - queryAutoHide: function (el){ - return !el || !uiUtils.contains(this.getDom(), el); - } - }; - utils.inherits(Popup, UIBase); - - domUtils.on( document, 'mousedown', function ( evt ) { - var el = evt.target || evt.srcElement; - closeAllPopup( evt,el ); - } ); - domUtils.on( window, 'scroll', function (evt,el) { - closeAllPopup( evt,el ); - } ); - -})(); - - -// ui/colorpicker.js -///import core -///import uicore -(function (){ - var utils = baidu.editor.utils, - UIBase = baidu.editor.ui.UIBase, - ColorPicker = baidu.editor.ui.ColorPicker = function (options){ - this.initOptions(options); - this.noColorText = this.noColorText || this.editor.getLang("clearColor"); - this.initUIBase(); - }; - - ColorPicker.prototype = { - getHtmlTpl: function (){ - return genColorPicker(this.noColorText,this.editor); - }, - _onTableClick: function (evt){ - var tgt = evt.target || evt.srcElement; - var color = tgt.getAttribute('data-color'); - if (color) { - this.fireEvent('pickcolor', color); - } - }, - _onTableOver: function (evt){ - var tgt = evt.target || evt.srcElement; - var color = tgt.getAttribute('data-color'); - if (color) { - this.getDom('preview').style.backgroundColor = color; - } - }, - _onTableOut: function (){ - this.getDom('preview').style.backgroundColor = ''; - }, - _onPickNoColor: function (){ - this.fireEvent('picknocolor'); - } - }; - utils.inherits(ColorPicker, UIBase); - - var COLORS = ( - 'ffffff,000000,eeece1,1f497d,4f81bd,c0504d,9bbb59,8064a2,4bacc6,f79646,' + - 'f2f2f2,7f7f7f,ddd9c3,c6d9f0,dbe5f1,f2dcdb,ebf1dd,e5e0ec,dbeef3,fdeada,' + - 'd8d8d8,595959,c4bd97,8db3e2,b8cce4,e5b9b7,d7e3bc,ccc1d9,b7dde8,fbd5b5,' + - 'bfbfbf,3f3f3f,938953,548dd4,95b3d7,d99694,c3d69b,b2a2c7,92cddc,fac08f,' + - 'a5a5a5,262626,494429,17365d,366092,953734,76923c,5f497a,31859b,e36c09,' + - '7f7f7f,0c0c0c,1d1b10,0f243e,244061,632423,4f6128,3f3151,205867,974806,' + - 'c00000,ff0000,ffc000,ffff00,92d050,00b050,00b0f0,0070c0,002060,7030a0,').split(','); - - function genColorPicker(noColorText,editor){ - var html = '
    ' + - '
    ' + - '
    ' + - '
    '+ noColorText +'
    ' + - '
    ' + - '' + - ''+ - ''; - for (var i=0; i':'')+''; - } - html += i<70 ? '':''; - } - html += '
    '+editor.getLang("themeColor")+'
    '+editor.getLang("standardColor")+'
    '; - return html; - } -})(); - - -// ui/tablepicker.js -///import core -///import uicore -(function (){ - var utils = baidu.editor.utils, - uiUtils = baidu.editor.ui.uiUtils, - UIBase = baidu.editor.ui.UIBase; - - var TablePicker = baidu.editor.ui.TablePicker = function (options){ - this.initOptions(options); - this.initTablePicker(); - }; - TablePicker.prototype = { - defaultNumRows: 10, - defaultNumCols: 10, - maxNumRows: 20, - maxNumCols: 20, - numRows: 10, - numCols: 10, - lengthOfCellSide: 22, - initTablePicker: function (){ - this.initUIBase(); - }, - getHtmlTpl: function (){ - var me = this; - return '
    ' + - '
    ' + - '
    ' + - '' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    '; - }, - _UIBase_render: UIBase.prototype.render, - render: function (holder){ - this._UIBase_render(holder); - this.getDom('label').innerHTML = '0'+this.editor.getLang("t_row")+' x 0'+this.editor.getLang("t_col"); - }, - _track: function (numCols, numRows){ - var style = this.getDom('overlay').style; - var sideLen = this.lengthOfCellSide; - style.width = numCols * sideLen + 'px'; - style.height = numRows * sideLen + 'px'; - var label = this.getDom('label'); - label.innerHTML = numCols +this.editor.getLang("t_col")+' x ' + numRows + this.editor.getLang("t_row"); - this.numCols = numCols; - this.numRows = numRows; - }, - _onMouseOver: function (evt, el){ - var rel = evt.relatedTarget || evt.fromElement; - if (!uiUtils.contains(el, rel) && el !== rel) { - this.getDom('label').innerHTML = '0'+this.editor.getLang("t_col")+' x 0'+this.editor.getLang("t_row"); - this.getDom('overlay').style.visibility = ''; - } - }, - _onMouseOut: function (evt, el){ - var rel = evt.relatedTarget || evt.toElement; - if (!uiUtils.contains(el, rel) && el !== rel) { - this.getDom('label').innerHTML = '0'+this.editor.getLang("t_col")+' x 0'+this.editor.getLang("t_row"); - this.getDom('overlay').style.visibility = 'hidden'; - } - }, - _onMouseMove: function (evt, el){ - var style = this.getDom('overlay').style; - var offset = uiUtils.getEventOffset(evt); - var sideLen = this.lengthOfCellSide; - var numCols = Math.ceil(offset.left / sideLen); - var numRows = Math.ceil(offset.top / sideLen); - this._track(numCols, numRows); - }, - _onClick: function (){ - this.fireEvent('picktable', this.numCols, this.numRows); - } - }; - utils.inherits(TablePicker, UIBase); -})(); - - -// ui/stateful.js -(function (){ - var browser = baidu.editor.browser, - domUtils = baidu.editor.dom.domUtils, - uiUtils = baidu.editor.ui.uiUtils; - - var TPL_STATEFUL = 'onmousedown="$$.Stateful_onMouseDown(event, this);"' + - ' onmouseup="$$.Stateful_onMouseUp(event, this);"' + - ( browser.ie ? ( - ' onmouseenter="$$.Stateful_onMouseEnter(event, this);"' + - ' onmouseleave="$$.Stateful_onMouseLeave(event, this);"' ) - : ( - ' onmouseover="$$.Stateful_onMouseOver(event, this);"' + - ' onmouseout="$$.Stateful_onMouseOut(event, this);"' )); - - baidu.editor.ui.Stateful = { - alwalysHoverable: false, - target:null,//目标元素和this指向dom不一样 - Stateful_init: function (){ - this._Stateful_dGetHtmlTpl = this.getHtmlTpl; - this.getHtmlTpl = this.Stateful_getHtmlTpl; - }, - Stateful_getHtmlTpl: function (){ - var tpl = this._Stateful_dGetHtmlTpl(); - // 使用function避免$转义 - return tpl.replace(/stateful/g, function (){ return TPL_STATEFUL; }); - }, - Stateful_onMouseEnter: function (evt, el){ - this.target=el; - if (!this.isDisabled() || this.alwalysHoverable) { - this.addState('hover'); - this.fireEvent('over'); - } - }, - Stateful_onMouseLeave: function (evt, el){ - if (!this.isDisabled() || this.alwalysHoverable) { - this.removeState('hover'); - this.removeState('active'); - this.fireEvent('out'); - } - }, - Stateful_onMouseOver: function (evt, el){ - var rel = evt.relatedTarget; - if (!uiUtils.contains(el, rel) && el !== rel) { - this.Stateful_onMouseEnter(evt, el); - } - }, - Stateful_onMouseOut: function (evt, el){ - var rel = evt.relatedTarget; - if (!uiUtils.contains(el, rel) && el !== rel) { - this.Stateful_onMouseLeave(evt, el); - } - }, - Stateful_onMouseDown: function (evt, el){ - if (!this.isDisabled()) { - this.addState('active'); - } - }, - Stateful_onMouseUp: function (evt, el){ - if (!this.isDisabled()) { - this.removeState('active'); - } - }, - Stateful_postRender: function (){ - if (this.disabled && !this.hasState('disabled')) { - this.addState('disabled'); - } - }, - hasState: function (state){ - return domUtils.hasClass(this.getStateDom(), 'edui-state-' + state); - }, - addState: function (state){ - if (!this.hasState(state)) { - this.getStateDom().className += ' edui-state-' + state; - } - }, - removeState: function (state){ - if (this.hasState(state)) { - domUtils.removeClasses(this.getStateDom(), ['edui-state-' + state]); - } - }, - getStateDom: function (){ - return this.getDom('state'); - }, - isChecked: function (){ - return this.hasState('checked'); - }, - setChecked: function (checked){ - if (!this.isDisabled() && checked) { - this.addState('checked'); - } else { - this.removeState('checked'); - } - }, - isDisabled: function (){ - return this.hasState('disabled'); - }, - setDisabled: function (disabled){ - if (disabled) { - this.removeState('hover'); - this.removeState('checked'); - this.removeState('active'); - this.addState('disabled'); - } else { - this.removeState('disabled'); - } - } - }; -})(); - - -// ui/button.js -///import core -///import uicore -///import ui/stateful.js -(function (){ - var utils = baidu.editor.utils, - UIBase = baidu.editor.ui.UIBase, - Stateful = baidu.editor.ui.Stateful, - Button = baidu.editor.ui.Button = function (options){ - if(options.name){ - var btnName = options.name; - var cssRules = options.cssRules; - if(!options.className){ - options.className = 'edui-for-' + btnName; - } - options.cssRules = '.edui-default .edui-for-'+ btnName +' .edui-icon {'+ cssRules +'}' - } - this.initOptions(options); - this.initButton(); - }; - Button.prototype = { - uiName: 'button', - label: '', - title: '', - showIcon: true, - showText: true, - cssRules:'', - initButton: function (){ - this.initUIBase(); - this.Stateful_init(); - if(this.cssRules){ - utils.cssRule('edui-customize-'+this.name+'-style',this.cssRules); - } - }, - getHtmlTpl: function (){ - return '
    ' + - '
    ' + - '
    ' + - (this.showIcon ? '
    ' : '') + - (this.showText ? '
    ' + this.label + '
    ' : '') + - '
    ' + - '
    ' + - '
    '; - }, - postRender: function (){ - this.Stateful_postRender(); - this.setDisabled(this.disabled) - }, - _onMouseDown: function (e){ - var target = e.target || e.srcElement, - tagName = target && target.tagName && target.tagName.toLowerCase(); - if (tagName == 'input' || tagName == 'object' || tagName == 'object') { - return false; - } - }, - _onClick: function (){ - if (!this.isDisabled()) { - this.fireEvent('click'); - } - }, - setTitle: function(text){ - var label = this.getDom('label'); - label.innerHTML = text; - } - }; - utils.inherits(Button, UIBase); - utils.extend(Button.prototype, Stateful); - -})(); - - -// ui/splitbutton.js -///import core -///import uicore -///import ui/stateful.js -(function (){ - var utils = baidu.editor.utils, - uiUtils = baidu.editor.ui.uiUtils, - domUtils = baidu.editor.dom.domUtils, - UIBase = baidu.editor.ui.UIBase, - Stateful = baidu.editor.ui.Stateful, - SplitButton = baidu.editor.ui.SplitButton = function (options){ - this.initOptions(options); - this.initSplitButton(); - }; - SplitButton.prototype = { - popup: null, - uiName: 'splitbutton', - title: '', - initSplitButton: function (){ - this.initUIBase(); - this.Stateful_init(); - var me = this; - if (this.popup != null) { - var popup = this.popup; - this.popup = null; - this.setPopup(popup); - } - }, - _UIBase_postRender: UIBase.prototype.postRender, - postRender: function (){ - this.Stateful_postRender(); - this._UIBase_postRender(); - }, - setPopup: function (popup){ - if (this.popup === popup) return; - if (this.popup != null) { - this.popup.dispose(); - } - popup.addListener('show', utils.bind(this._onPopupShow, this)); - popup.addListener('hide', utils.bind(this._onPopupHide, this)); - popup.addListener('postrender', utils.bind(function (){ - popup.getDom('body').appendChild( - uiUtils.createElementByHtml('
    ') - ); - popup.getDom().className += ' ' + this.className; - }, this)); - this.popup = popup; - }, - _onPopupShow: function (){ - this.addState('opened'); - }, - _onPopupHide: function (){ - this.removeState('opened'); - }, - getHtmlTpl: function (){ - return '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    '; - }, - showPopup: function (){ - // 当popup往上弹出的时候,做特殊处理 - var rect = uiUtils.getClientRect(this.getDom()); - rect.top -= this.popup.SHADOW_RADIUS; - rect.height += this.popup.SHADOW_RADIUS; - this.popup.showAnchorRect(rect); - }, - _onArrowClick: function (event, el){ - if (!this.isDisabled()) { - this.showPopup(); - } - }, - _onButtonClick: function (){ - if (!this.isDisabled()) { - this.fireEvent('buttonclick'); - } - } - }; - utils.inherits(SplitButton, UIBase); - utils.extend(SplitButton.prototype, Stateful, true); - -})(); - - -// ui/colorbutton.js -///import core -///import uicore -///import ui/colorpicker.js -///import ui/popup.js -///import ui/splitbutton.js -(function (){ - var utils = baidu.editor.utils, - uiUtils = baidu.editor.ui.uiUtils, - ColorPicker = baidu.editor.ui.ColorPicker, - Popup = baidu.editor.ui.Popup, - SplitButton = baidu.editor.ui.SplitButton, - ColorButton = baidu.editor.ui.ColorButton = function (options){ - this.initOptions(options); - this.initColorButton(); - }; - ColorButton.prototype = { - initColorButton: function (){ - var me = this; - this.popup = new Popup({ - content: new ColorPicker({ - noColorText: me.editor.getLang("clearColor"), - editor:me.editor, - onpickcolor: function (t, color){ - me._onPickColor(color); - }, - onpicknocolor: function (t, color){ - me._onPickNoColor(color); - } - }), - editor:me.editor - }); - this.initSplitButton(); - }, - _SplitButton_postRender: SplitButton.prototype.postRender, - postRender: function (){ - this._SplitButton_postRender(); - this.getDom('button_body').appendChild( - uiUtils.createElementByHtml('
    ') - ); - this.getDom().className += ' edui-colorbutton'; - }, - setColor: function (color){ - this.getDom('colorlump').style.backgroundColor = color; - this.color = color; - }, - _onPickColor: function (color){ - if (this.fireEvent('pickcolor', color) !== false) { - this.setColor(color); - this.popup.hide(); - } - }, - _onPickNoColor: function (color){ - if (this.fireEvent('picknocolor') !== false) { - this.popup.hide(); - } - } - }; - utils.inherits(ColorButton, SplitButton); - -})(); - - -// ui/tablebutton.js -///import core -///import uicore -///import ui/popup.js -///import ui/tablepicker.js -///import ui/splitbutton.js -(function (){ - var utils = baidu.editor.utils, - Popup = baidu.editor.ui.Popup, - TablePicker = baidu.editor.ui.TablePicker, - SplitButton = baidu.editor.ui.SplitButton, - TableButton = baidu.editor.ui.TableButton = function (options){ - this.initOptions(options); - this.initTableButton(); - }; - TableButton.prototype = { - initTableButton: function (){ - var me = this; - this.popup = new Popup({ - content: new TablePicker({ - editor:me.editor, - onpicktable: function (t, numCols, numRows){ - me._onPickTable(numCols, numRows); - } - }), - 'editor':me.editor - }); - this.initSplitButton(); - }, - _onPickTable: function (numCols, numRows){ - if (this.fireEvent('picktable', numCols, numRows) !== false) { - this.popup.hide(); - } - } - }; - utils.inherits(TableButton, SplitButton); - -})(); - - -// ui/autotypesetpicker.js -///import core -///import uicore -(function () { - var utils = baidu.editor.utils, - UIBase = baidu.editor.ui.UIBase; - - var AutoTypeSetPicker = baidu.editor.ui.AutoTypeSetPicker = function (options) { - this.initOptions(options); - this.initAutoTypeSetPicker(); - }; - AutoTypeSetPicker.prototype = { - initAutoTypeSetPicker:function () { - this.initUIBase(); - }, - getHtmlTpl:function () { - var me = this.editor, - opt = me.options.autotypeset, - lang = me.getLang("autoTypeSet"); - - var textAlignInputName = 'textAlignValue' + me.uid, - imageBlockInputName = 'imageBlockLineValue' + me.uid, - symbolConverInputName = 'symbolConverValue' + me.uid; - - return '
    ' + - '
    ' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '
    ' + lang.mergeLine + '' + lang.delLine + '
    ' + lang.removeFormat + '' + lang.indent + '
    ' + lang.alignment + '' + - '' + me.getLang("justifyleft") + - '' + me.getLang("justifycenter") + - '' + me.getLang("justifyright") + - '
    ' + lang.imageFloat + '' + - '' + me.getLang("default") + - '' + me.getLang("justifyleft") + - '' + me.getLang("justifycenter") + - '' + me.getLang("justifyright") + - '
    ' + lang.removeFontsize + '' + lang.removeFontFamily + '
    ' + lang.removeHtml + '
    ' + lang.pasteFilter + '
    ' + lang.symbol + '' + - '' + lang.bdc2sb + - '' + lang.tobdc + '' + - '
    ' + - '
    ' + - '
    '; - - - }, - _UIBase_render:UIBase.prototype.render - }; - utils.inherits(AutoTypeSetPicker, UIBase); -})(); - - -// ui/autotypesetbutton.js -///import core -///import uicore -///import ui/popup.js -///import ui/autotypesetpicker.js -///import ui/splitbutton.js -(function (){ - var utils = baidu.editor.utils, - Popup = baidu.editor.ui.Popup, - AutoTypeSetPicker = baidu.editor.ui.AutoTypeSetPicker, - SplitButton = baidu.editor.ui.SplitButton, - AutoTypeSetButton = baidu.editor.ui.AutoTypeSetButton = function (options){ - this.initOptions(options); - this.initAutoTypeSetButton(); - }; - function getPara(me){ - - var opt = {}, - cont = me.getDom(), - editorId = me.editor.uid, - inputType = null, - attrName = null, - ipts = domUtils.getElementsByTagName(cont,"input"); - for(var i=ipts.length-1,ipt;ipt=ipts[i--];){ - inputType = ipt.getAttribute("type"); - if(inputType=="checkbox"){ - attrName = ipt.getAttribute("name"); - opt[attrName] && delete opt[attrName]; - if(ipt.checked){ - var attrValue = document.getElementById( attrName + "Value" + editorId ); - if(attrValue){ - if(/input/ig.test(attrValue.tagName)){ - opt[attrName] = attrValue.value; - } else { - var iptChilds = attrValue.getElementsByTagName("input"); - for(var j=iptChilds.length-1,iptchild;iptchild=iptChilds[j--];){ - if(iptchild.checked){ - opt[attrName] = iptchild.value; - break; - } - } - } - } else { - opt[attrName] = true; - } - } else { - opt[attrName] = false; - } - } else { - opt[ipt.getAttribute("value")] = ipt.checked; - } - - } - - var selects = domUtils.getElementsByTagName(cont,"select"); - for(var i=0,si;si=selects[i++];){ - var attr = si.getAttribute('name'); - opt[attr] = opt[attr] ? si.value : ''; - } - - utils.extend(me.editor.options.autotypeset,opt); - - me.editor.setPreferences('autotypeset', opt); - } - - AutoTypeSetButton.prototype = { - initAutoTypeSetButton: function (){ - - var me = this; - this.popup = new Popup({ - //传入配置参数 - content: new AutoTypeSetPicker({editor:me.editor}), - 'editor':me.editor, - hide : function(){ - if (!this._hidden && this.getDom()) { - getPara(this); - this.getDom().style.display = 'none'; - this._hidden = true; - this.fireEvent('hide'); - } - } - }); - var flag = 0; - this.popup.addListener('postRenderAfter',function(){ - var popupUI = this; - if(flag)return; - var cont = this.getDom(), - btn = cont.getElementsByTagName('button')[0]; - - btn.onclick = function(){ - getPara(popupUI); - me.editor.execCommand('autotypeset'); - popupUI.hide() - }; - - domUtils.on(cont, 'click', function(e) { - var target = e.target || e.srcElement, - editorId = me.editor.uid; - if (target && target.tagName == 'INPUT') { - - // 点击图片浮动的checkbox,去除对应的radio - if (target.name == 'imageBlockLine' || target.name == 'textAlign' || target.name == 'symbolConver') { - var checked = target.checked, - radioTd = document.getElementById( target.name + 'Value' + editorId), - radios = radioTd.getElementsByTagName('input'), - defalutSelect = { - 'imageBlockLine': 'none', - 'textAlign': 'left', - 'symbolConver': 'tobdc' - }; - - for (var i = 0; i < radios.length; i++) { - if (checked) { - if (radios[i].value == defalutSelect[target.name]) { - radios[i].checked = 'checked'; - } - } else { - radios[i].checked = false; - } - } - } - // 点击radio,选中对应的checkbox - if (target.name == ('imageBlockLineValue' + editorId) || target.name == ('textAlignValue' + editorId) || target.name == 'bdc') { - var checkboxs = target.parentNode.previousSibling.getElementsByTagName('input'); - checkboxs && (checkboxs[0].checked = true); - } - - getPara(popupUI); - } - }); - - flag = 1; - }); - this.initSplitButton(); - } - }; - utils.inherits(AutoTypeSetButton, SplitButton); - -})(); - - -// ui/cellalignpicker.js -///import core -///import uicore -(function () { - var utils = baidu.editor.utils, - Popup = baidu.editor.ui.Popup, - Stateful = baidu.editor.ui.Stateful, - UIBase = baidu.editor.ui.UIBase; - - /** - * 该参数将新增一个参数: selected, 参数类型为一个Object, 形如{ 'align': 'center', 'valign': 'top' }, 表示单元格的初始 - * 对齐状态为: 竖直居上,水平居中; 其中 align的取值为:'center', 'left', 'right'; valign的取值为: 'top', 'middle', 'bottom' - * @update 2013/4/2 hancong03@baidu.com - */ - var CellAlignPicker = baidu.editor.ui.CellAlignPicker = function (options) { - this.initOptions(options); - this.initSelected(); - this.initCellAlignPicker(); - }; - CellAlignPicker.prototype = { - //初始化选中状态, 该方法将根据传递进来的参数获取到应该选中的对齐方式图标的索引 - initSelected: function(){ - - var status = { - - valign: { - top: 0, - middle: 1, - bottom: 2 - }, - align: { - left: 0, - center: 1, - right: 2 - }, - count: 3 - - }, - result = -1; - - if( this.selected ) { - this.selectedIndex = status.valign[ this.selected.valign ] * status.count + status.align[ this.selected.align ]; - } - - }, - initCellAlignPicker:function () { - this.initUIBase(); - this.Stateful_init(); - }, - getHtmlTpl:function () { - - var alignType = [ 'left', 'center', 'right' ], - COUNT = 9, - tempClassName = null, - tempIndex = -1, - tmpl = []; - - - for( var i= 0; i'); - - tmpl.push( '
    ' ); - - tempIndex === 2 && tmpl.push(''); - - } - - return '
    ' + - '
    ' + - '' + - tmpl.join('') + - '
    ' + - '
    ' + - '
    '; - }, - getStateDom: function (){ - return this.target; - }, - _onClick: function (evt){ - var target= evt.target || evt.srcElement; - if(/icon/.test(target.className)){ - this.items[target.parentNode.getAttribute("index")].onclick(); - Popup.postHide(evt); - } - }, - _UIBase_render:UIBase.prototype.render - }; - utils.inherits(CellAlignPicker, UIBase); - utils.extend(CellAlignPicker.prototype, Stateful,true); -})(); - - - - - -// ui/pastepicker.js -///import core -///import uicore -(function () { - var utils = baidu.editor.utils, - Stateful = baidu.editor.ui.Stateful, - uiUtils = baidu.editor.ui.uiUtils, - UIBase = baidu.editor.ui.UIBase; - - var PastePicker = baidu.editor.ui.PastePicker = function (options) { - this.initOptions(options); - this.initPastePicker(); - }; - PastePicker.prototype = { - initPastePicker:function () { - this.initUIBase(); - this.Stateful_init(); - }, - getHtmlTpl:function () { - return '
    ' + - '
    ' + - '
    ' + this.editor.getLang("pasteOpt") + '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' - }, - getStateDom:function () { - return this.target; - }, - format:function (param) { - this.editor.ui._isTransfer = true; - this.editor.fireEvent('pasteTransfer', param); - }, - _onClick:function (cur) { - var node = domUtils.getNextDomNode(cur), - screenHt = uiUtils.getViewportRect().height, - subPop = uiUtils.getClientRect(node); - - if ((subPop.top + subPop.height) > screenHt) - node.style.top = (-subPop.height - cur.offsetHeight) + "px"; - else - node.style.top = ""; - - if (/hidden/ig.test(domUtils.getComputedStyle(node, "visibility"))) { - node.style.visibility = "visible"; - domUtils.addClass(cur, "edui-state-opened"); - } else { - node.style.visibility = "hidden"; - domUtils.removeClasses(cur, "edui-state-opened") - } - }, - _UIBase_render:UIBase.prototype.render - }; - utils.inherits(PastePicker, UIBase); - utils.extend(PastePicker.prototype, Stateful, true); -})(); - - - - - - -// ui/toolbar.js -(function (){ - var utils = baidu.editor.utils, - uiUtils = baidu.editor.ui.uiUtils, - UIBase = baidu.editor.ui.UIBase, - Toolbar = baidu.editor.ui.Toolbar = function (options){ - this.initOptions(options); - this.initToolbar(); - }; - Toolbar.prototype = { - items: null, - initToolbar: function (){ - this.items = this.items || []; - this.initUIBase(); - }, - add: function (item,index){ - if(index === undefined){ - this.items.push(item); - }else{ - this.items.splice(index,0,item) - } - - }, - getHtmlTpl: function (){ - var buff = []; - for (var i=0; i' + - buff.join('') + - '
    ' - }, - postRender: function (){ - var box = this.getDom(); - for (var i=0; i
    '; - }, - postRender:function () { - }, - queryAutoHide:function () { - return true; - } - }; - Menu.prototype = { - items:null, - uiName:'menu', - initMenu:function () { - this.items = this.items || []; - this.initPopup(); - this.initItems(); - }, - initItems:function () { - for (var i = 0; i < this.items.length; i++) { - var item = this.items[i]; - if (item == '-') { - this.items[i] = this.getSeparator(); - } else if (!(item instanceof MenuItem)) { - item.editor = this.editor; - item.theme = this.editor.options.theme; - this.items[i] = this.createItem(item); - } - } - }, - getSeparator:function () { - return menuSeparator; - }, - createItem:function (item) { - //新增一个参数menu, 该参数存储了menuItem所对应的menu引用 - item.menu = this; - return new MenuItem(item); - }, - _Popup_getContentHtmlTpl:Popup.prototype.getContentHtmlTpl, - getContentHtmlTpl:function () { - if (this.items.length == 0) { - return this._Popup_getContentHtmlTpl(); - } - var buff = []; - for (var i = 0; i < this.items.length; i++) { - var item = this.items[i]; - buff[i] = item.renderHtml(); - } - return ('
    ' + buff.join('') + '
    '); - }, - _Popup_postRender:Popup.prototype.postRender, - postRender:function () { - var me = this; - for (var i = 0; i < this.items.length; i++) { - var item = this.items[i]; - item.ownerMenu = this; - item.postRender(); - } - domUtils.on(this.getDom(), 'mouseover', function (evt) { - evt = evt || event; - var rel = evt.relatedTarget || evt.fromElement; - var el = me.getDom(); - if (!uiUtils.contains(el, rel) && el !== rel) { - me.fireEvent('over'); - } - }); - this._Popup_postRender(); - }, - queryAutoHide:function (el) { - if (el) { - if (uiUtils.contains(this.getDom(), el)) { - return false; - } - for (var i = 0; i < this.items.length; i++) { - var item = this.items[i]; - if (item.queryAutoHide(el) === false) { - return false; - } - } - } - }, - clearItems:function () { - for (var i = 0; i < this.items.length; i++) { - var item = this.items[i]; - clearTimeout(item._showingTimer); - clearTimeout(item._closingTimer); - if (item.subMenu) { - item.subMenu.destroy(); - } - } - this.items = []; - }, - destroy:function () { - if (this.getDom()) { - domUtils.remove(this.getDom()); - } - this.clearItems(); - }, - dispose:function () { - this.destroy(); - } - }; - utils.inherits(Menu, Popup); - - /** - * @update 2013/04/03 hancong03 新增一个参数menu, 该参数存储了menuItem所对应的menu引用 - * @type {Function} - */ - var MenuItem = baidu.editor.ui.MenuItem = function (options) { - this.initOptions(options); - this.initUIBase(); - this.Stateful_init(); - if (this.subMenu && !(this.subMenu instanceof Menu)) { - if (options.className && options.className.indexOf("aligntd") != -1) { - var me = this; - - //获取单元格对齐初始状态 - this.subMenu.selected = this.editor.queryCommandValue( 'cellalignment' ); - - this.subMenu = new Popup({ - content:new CellAlignPicker(this.subMenu), - parentMenu:me, - editor:me.editor, - destroy:function () { - if (this.getDom()) { - domUtils.remove(this.getDom()); - } - } - }); - this.subMenu.addListener("postRenderAfter", function () { - domUtils.on(this.getDom(), "mouseover", function () { - me.addState('opened'); - }); - }); - } else { - this.subMenu = new Menu(this.subMenu); - } - } - }; - MenuItem.prototype = { - label:'', - subMenu:null, - ownerMenu:null, - uiName:'menuitem', - alwalysHoverable:true, - getHtmlTpl:function () { - return '
    ' + - '
    ' + - this.renderLabelHtml() + - '
    ' + - '
    '; - }, - postRender:function () { - var me = this; - this.addListener('over', function () { - me.ownerMenu.fireEvent('submenuover', me); - if (me.subMenu) { - me.delayShowSubMenu(); - } - }); - if (this.subMenu) { - this.getDom().className += ' edui-hassubmenu'; - this.subMenu.render(); - this.addListener('out', function () { - me.delayHideSubMenu(); - }); - this.subMenu.addListener('over', function () { - clearTimeout(me._closingTimer); - me._closingTimer = null; - me.addState('opened'); - }); - this.ownerMenu.addListener('hide', function () { - me.hideSubMenu(); - }); - this.ownerMenu.addListener('submenuover', function (t, subMenu) { - if (subMenu !== me) { - me.delayHideSubMenu(); - } - }); - this.subMenu._bakQueryAutoHide = this.subMenu.queryAutoHide; - this.subMenu.queryAutoHide = function (el) { - if (el && uiUtils.contains(me.getDom(), el)) { - return false; - } - return this._bakQueryAutoHide(el); - }; - } - this.getDom().style.tabIndex = '-1'; - uiUtils.makeUnselectable(this.getDom()); - this.Stateful_postRender(); - }, - delayShowSubMenu:function () { - var me = this; - if (!me.isDisabled()) { - me.addState('opened'); - clearTimeout(me._showingTimer); - clearTimeout(me._closingTimer); - me._closingTimer = null; - me._showingTimer = setTimeout(function () { - me.showSubMenu(); - }, 250); - } - }, - delayHideSubMenu:function () { - var me = this; - if (!me.isDisabled()) { - me.removeState('opened'); - clearTimeout(me._showingTimer); - if (!me._closingTimer) { - me._closingTimer = setTimeout(function () { - if (!me.hasState('opened')) { - me.hideSubMenu(); - } - me._closingTimer = null; - }, 400); - } - } - }, - renderLabelHtml:function () { - return '
    ' + - '
    ' + - '
    ' + (this.label || '') + '
    '; - }, - getStateDom:function () { - return this.getDom(); - }, - queryAutoHide:function (el) { - if (this.subMenu && this.hasState('opened')) { - return this.subMenu.queryAutoHide(el); - } - }, - _onClick:function (event, this_) { - if (this.hasState('disabled')) return; - if (this.fireEvent('click', event, this_) !== false) { - if (this.subMenu) { - this.showSubMenu(); - } else { - Popup.postHide(event); - } - } - }, - showSubMenu:function () { - var rect = uiUtils.getClientRect(this.getDom()); - rect.right -= 5; - rect.left += 2; - rect.width -= 7; - rect.top -= 4; - rect.bottom += 4; - rect.height += 8; - this.subMenu.showAnchorRect(rect, true, true); - }, - hideSubMenu:function () { - this.subMenu.hide(); - } - }; - utils.inherits(MenuItem, UIBase); - utils.extend(MenuItem.prototype, Stateful, true); -})(); - - -// ui/combox.js -///import core -///import uicore -///import ui/menu.js -///import ui/splitbutton.js -(function (){ - // todo: menu和item提成通用list - var utils = baidu.editor.utils, - uiUtils = baidu.editor.ui.uiUtils, - Menu = baidu.editor.ui.Menu, - SplitButton = baidu.editor.ui.SplitButton, - Combox = baidu.editor.ui.Combox = function (options){ - this.initOptions(options); - this.initCombox(); - }; - Combox.prototype = { - uiName: 'combox', - onbuttonclick:function () { - this.showPopup(); - }, - initCombox: function (){ - var me = this; - this.items = this.items || []; - for (var i=0; i vpRect.right) { - left = vpRect.right - rect.width; - } - var top = offset.top; - if (top + rect.height > vpRect.bottom) { - top = vpRect.bottom - rect.height; - } - el.style.left = Math.max(left, 0) + 'px'; - el.style.top = Math.max(top, 0) + 'px'; - }, - showAtCenter: function (){ - - var vpRect = uiUtils.getViewportRect(); - - if ( !this.fullscreen ) { - this.getDom().style.display = ''; - var popSize = this.fitSize(); - var titleHeight = this.getDom('titlebar').offsetHeight | 0; - var left = vpRect.width / 2 - popSize.width / 2; - var top = vpRect.height / 2 - (popSize.height - titleHeight) / 2 - titleHeight; - var popEl = this.getDom(); - this.safeSetOffset({ - left: Math.max(left | 0, 0), - top: Math.max(top | 0, 0) - }); - if (!domUtils.hasClass(popEl, 'edui-state-centered')) { - popEl.className += ' edui-state-centered'; - } - } else { - var dialogWrapNode = this.getDom(), - contentNode = this.getDom('content'); - - dialogWrapNode.style.display = "block"; - - var wrapRect = UE.ui.uiUtils.getClientRect( dialogWrapNode ), - contentRect = UE.ui.uiUtils.getClientRect( contentNode ); - dialogWrapNode.style.left = "-100000px"; - - contentNode.style.width = ( vpRect.width - wrapRect.width + contentRect.width ) + "px"; - contentNode.style.height = ( vpRect.height - wrapRect.height + contentRect.height ) + "px"; - - dialogWrapNode.style.width = vpRect.width + "px"; - dialogWrapNode.style.height = vpRect.height + "px"; - dialogWrapNode.style.left = 0; - - //保存环境的overflow值 - this._originalContext = { - html: { - overflowX: document.documentElement.style.overflowX, - overflowY: document.documentElement.style.overflowY - }, - body: { - overflowX: document.body.style.overflowX, - overflowY: document.body.style.overflowY - } - }; - - document.documentElement.style.overflowX = 'hidden'; - document.documentElement.style.overflowY = 'hidden'; - document.body.style.overflowX = 'hidden'; - document.body.style.overflowY = 'hidden'; - - } - - this._show(); - }, - getContentHtml: function (){ - var contentHtml = ''; - if (typeof this.content == 'string') { - contentHtml = this.content; - } else if (this.iframeUrl) { - contentHtml = ''; - } - return contentHtml; - }, - getHtmlTpl: function (){ - var footHtml = ''; - - if (this.buttons) { - var buff = []; - for (var i=0; i' + buff.join('') + '
    '; - } - - return '
    ' + - '
    ' + - '
    ' + - '
    ' + - '' + (this.title || '') + '' + - '
    ' + - this.closeButton.renderHtml() + - '
    ' + - '
    '+ ( this.autoReset ? '' : this.getContentHtml()) +'
    ' + - footHtml + - '
    '; - }, - postRender: function (){ - // todo: 保持居中/记住上次关闭位置选项 - if (!this.modalMask.getDom()) { - this.modalMask.render(); - this.modalMask.hide(); - } - if (!this.dragMask.getDom()) { - this.dragMask.render(); - this.dragMask.hide(); - } - var me = this; - this.addListener('show', function (){ - me.modalMask.show(this.getDom().style.zIndex - 2); - }); - this.addListener('hide', function (){ - me.modalMask.hide(); - }); - if (this.buttons) { - for (var i=0; i'; - me.editor.container.style.zIndex && (this.getDom().style.zIndex = me.editor.container.style.zIndex * 1 + 1); - } - } - // canSideUp:false, - // canSideLeft:false - }); - this.onbuttonclick = function(){ - this.showPopup(); - }; - this.initSplitButton(); - } - - }; - - utils.inherits(MultiMenuPop, SplitButton); -})(); - - -// ui/shortcutmenu.js -(function () { - var UI = baidu.editor.ui, - UIBase = UI.UIBase, - uiUtils = UI.uiUtils, - utils = baidu.editor.utils, - domUtils = baidu.editor.dom.domUtils; - - var allMenus = [],//存储所有快捷菜单 - timeID, - isSubMenuShow = false;//是否有子pop显示 - - var ShortCutMenu = UI.ShortCutMenu = function (options) { - this.initOptions (options); - this.initShortCutMenu (); - }; - - ShortCutMenu.postHide = hideAllMenu; - - ShortCutMenu.prototype = { - isHidden : true , - SPACE : 5 , - initShortCutMenu : function () { - this.items = this.items || []; - this.initUIBase (); - this.initItems (); - this.initEvent (); - allMenus.push (this); - } , - initEvent : function () { - var me = this, - doc = me.editor.document; - - domUtils.on (doc , "mousemove" , function (e) { - if (me.isHidden === false) { - //有pop显示就不隐藏快捷菜单 - if (me.getSubMenuMark () || me.eventType == "contextmenu") return; - - - var flag = true, - el = me.getDom (), - wt = el.offsetWidth, - ht = el.offsetHeight, - distanceX = wt / 2 + me.SPACE,//距离中心X标准 - distanceY = ht / 2,//距离中心Y标准 - x = Math.abs (e.screenX - me.left),//离中心距离横坐标 - y = Math.abs (e.screenY - me.top);//离中心距离纵坐标 - - clearTimeout (timeID); - timeID = setTimeout (function () { - if (y > 0 && y < distanceY) { - me.setOpacity (el , "1"); - } else if (y > distanceY && y < distanceY + 70) { - me.setOpacity (el , "0.5"); - flag = false; - } else if (y > distanceY + 70 && y < distanceY + 140) { - me.hide (); - } - - if (flag && x > 0 && x < distanceX) { - me.setOpacity (el , "1") - } else if (x > distanceX && x < distanceX + 70) { - me.setOpacity (el , "0.5") - } else if (x > distanceX + 70 && x < distanceX + 140) { - me.hide (); - } - }); - } - }); - - //ie\ff下 mouseout不准 - if (browser.chrome) { - domUtils.on (doc , "mouseout" , function (e) { - var relatedTgt = e.relatedTarget || e.toElement; - - if (relatedTgt == null || relatedTgt.tagName == "HTML") { - me.hide (); - } - }); - } - - me.editor.addListener ("afterhidepop" , function () { - if (!me.isHidden) { - isSubMenuShow = true; - } - }); - - } , - initItems : function () { - if (utils.isArray (this.items)) { - for (var i = 0, len = this.items.length ; i < len ; i++) { - var item = this.items[i].toLowerCase (); - - if (UI[item]) { - this.items[i] = new UI[item] (this.editor); - this.items[i].className += " edui-shortcutsubmenu "; - } - } - } - } , - setOpacity : function (el , value) { - if (browser.ie && browser.version < 9) { - el.style.filter = "alpha(opacity = " + parseFloat (value) * 100 + ");" - } else { - el.style.opacity = value; - } - } , - getSubMenuMark : function () { - isSubMenuShow = false; - var layerEle = uiUtils.getFixedLayer (); - var list = domUtils.getElementsByTagName (layerEle , "div" , function (node) { - return domUtils.hasClass (node , "edui-shortcutsubmenu edui-popup") - }); - - for (var i = 0, node ; node = list[i++] ;) { - if (node.style.display != "none") { - isSubMenuShow = true; - } - } - return isSubMenuShow; - } , - show : function (e , hasContextmenu) { - var me = this, - offset = {}, - el = this.getDom (), - fixedlayer = uiUtils.getFixedLayer (); - - function setPos (offset) { - if (offset.left < 0) { - offset.left = 0; - } - if (offset.top < 0) { - offset.top = 0; - } - el.style.cssText = "position:absolute;left:" + offset.left + "px;top:" + offset.top + "px;"; - } - - function setPosByCxtMenu (menu) { - if (!menu.tagName) { - menu = menu.getDom (); - } - offset.left = parseInt (menu.style.left); - offset.top = parseInt (menu.style.top); - offset.top -= el.offsetHeight + 15; - setPos (offset); - } - - - me.eventType = e.type; - el.style.cssText = "display:block;left:-9999px"; - - if (e.type == "contextmenu" && hasContextmenu) { - var menu = domUtils.getElementsByTagName (fixedlayer , "div" , "edui-contextmenu")[0]; - if (menu) { - setPosByCxtMenu (menu) - } else { - me.editor.addListener ("aftershowcontextmenu" , function (type , menu) { - setPosByCxtMenu (menu); - }); - } - } else { - offset = uiUtils.getViewportOffsetByEvent (e); - offset.top -= el.offsetHeight + me.SPACE; - offset.left += me.SPACE + 20; - setPos (offset); - me.setOpacity (el , 0.2); - } - - - me.isHidden = false; - me.left = e.screenX + el.offsetWidth / 2 - me.SPACE; - me.top = e.screenY - (el.offsetHeight / 2) - me.SPACE; - - if (me.editor) { - el.style.zIndex = me.editor.container.style.zIndex * 1 + 10; - fixedlayer.style.zIndex = el.style.zIndex - 1; - } - } , - hide : function () { - if (this.getDom ()) { - this.getDom ().style.display = "none"; - } - this.isHidden = true; - } , - postRender : function () { - if (utils.isArray (this.items)) { - for (var i = 0, item ; item = this.items[i++] ;) { - item.postRender (); - } - } - } , - getHtmlTpl : function () { - var buff; - if (utils.isArray (this.items)) { - buff = []; - for (var i = 0 ; i < this.items.length ; i++) { - buff[i] = this.items[i].renderHtml (); - } - buff = buff.join (""); - } else { - buff = this.items; - } - - return '
    ' + - buff + - '
    '; - } - }; - - utils.inherits (ShortCutMenu , UIBase); - - function hideAllMenu (e) { - var tgt = e.target || e.srcElement, - cur = domUtils.findParent (tgt , function (node) { - return domUtils.hasClass (node , "edui-shortcutmenu") || domUtils.hasClass (node , "edui-popup"); - } , true); - - if (!cur) { - for (var i = 0, menu ; menu = allMenus[i++] ;) { - menu.hide () - } - } - } - - domUtils.on (document , 'mousedown' , function (e) { - hideAllMenu (e); - }); - - domUtils.on (window , 'scroll' , function (e) { - hideAllMenu (e); - }); - -}) (); - - -// ui/breakline.js -(function (){ - var utils = baidu.editor.utils, - UIBase = baidu.editor.ui.UIBase, - Breakline = baidu.editor.ui.Breakline = function (options){ - this.initOptions(options); - this.initSeparator(); - }; - Breakline.prototype = { - uiName: 'Breakline', - initSeparator: function (){ - this.initUIBase(); - }, - getHtmlTpl: function (){ - return '
    '; - } - }; - utils.inherits(Breakline, UIBase); - -})(); - - -// ui/message.js -///import core -///import uicore -(function () { - var utils = baidu.editor.utils, - domUtils = baidu.editor.dom.domUtils, - UIBase = baidu.editor.ui.UIBase, - Message = baidu.editor.ui.Message = function (options){ - this.initOptions(options); - this.initMessage(); - }; - - Message.prototype = { - initMessage: function (){ - this.initUIBase(); - }, - getHtmlTpl: function (){ - return '
    ' + - '
    ×
    ' + - '
    ' + - ' ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    '; - }, - reset: function(opt){ - var me = this; - if (!opt.keepshow) { - clearTimeout(this.timer); - me.timer = setTimeout(function(){ - me.hide(); - }, opt.timeout || 4000); - } - - opt.content !== undefined && me.setContent(opt.content); - opt.type !== undefined && me.setType(opt.type); - - me.show(); - }, - postRender: function(){ - var me = this, - closer = this.getDom('closer'); - closer && domUtils.on(closer, 'click', function(){ - me.hide(); - }); - }, - setContent: function(content){ - this.getDom('content').innerHTML = content; - }, - setType: function(type){ - type = type || 'info'; - var body = this.getDom('body'); - body.className = body.className.replace(/edui-message-type-[\w-]+/, 'edui-message-type-' + type); - }, - getContent: function(){ - return this.getDom('content').innerHTML; - }, - getType: function(){ - var arr = this.getDom('body').match(/edui-message-type-([\w-]+)/); - return arr ? arr[1]:''; - }, - show: function (){ - this.getDom().style.display = 'block'; - }, - hide: function (){ - var dom = this.getDom(); - if (dom) { - dom.style.display = 'none'; - dom.parentNode && dom.parentNode.removeChild(dom); - } - } - }; - - utils.inherits(Message, UIBase); - -})(); - - -// adapter/editorui.js -//ui跟编辑器的适配層 -//那个按钮弹出是dialog,是下拉筐等都是在这个js中配置 -//自己写的ui也要在这里配置,放到baidu.editor.ui下边,当编辑器实例化的时候会根据ueditor.config中的toolbars找到相应的进行实例化 -(function () { - var utils = baidu.editor.utils; - var editorui = baidu.editor.ui; - var _Dialog = editorui.Dialog; - editorui.buttons = {}; - - editorui.Dialog = function (options) { - var dialog = new _Dialog(options); - dialog.addListener('hide', function () { - - if (dialog.editor) { - var editor = dialog.editor; - try { - if (browser.gecko) { - var y = editor.window.scrollY, - x = editor.window.scrollX; - editor.body.focus(); - editor.window.scrollTo(x, y); - } else { - editor.focus(); - } - - - } catch (ex) { - } - } - }); - return dialog; - }; - - var iframeUrlMap = { - 'anchor':'~/dialogs/anchor/anchor.html', - 'insertimage':'~/dialogs/image/image.html', - 'link':'~/dialogs/link/link.html', - 'spechars':'~/dialogs/spechars/spechars.html', - 'searchreplace':'~/dialogs/searchreplace/searchreplace.html', - 'map':'~/dialogs/map/map.html', - 'gmap':'~/dialogs/gmap/gmap.html', - 'insertvideo':'~/dialogs/video/video.html', - 'help':'~/dialogs/help/help.html', - 'preview':'~/dialogs/preview/preview.html', - 'emotion':'~/dialogs/emotion/emotion.html', - 'wordimage':'~/dialogs/wordimage/wordimage.html', - 'attachment':'~/dialogs/attachment/attachment.html', - 'insertframe':'~/dialogs/insertframe/insertframe.html', - 'edittip':'~/dialogs/table/edittip.html', - 'edittable':'~/dialogs/table/edittable.html', - 'edittd':'~/dialogs/table/edittd.html', - 'webapp':'~/dialogs/webapp/webapp.html', - 'snapscreen':'~/dialogs/snapscreen/snapscreen.html', - 'scrawl':'~/dialogs/scrawl/scrawl.html', - 'music':'~/dialogs/music/music.html', - 'template':'~/dialogs/template/template.html', - 'background':'~/dialogs/background/background.html', - 'charts': '~/dialogs/charts/charts.html' - }; - //为工具栏添加按钮,以下都是统一的按钮触发命令,所以写在一起 - var btnCmds = ['undo', 'redo', 'formatmatch', - 'bold', 'italic', 'underline', 'fontborder', 'touppercase', 'tolowercase', - 'strikethrough', 'subscript', 'superscript', 'source', 'indent', 'outdent', - 'blockquote', 'pasteplain', 'pagebreak', - 'selectall', 'print','horizontal', 'removeformat', 'time', 'date', 'unlink', - 'insertparagraphbeforetable', 'insertrow', 'insertcol', 'mergeright', 'mergedown', 'deleterow', - 'deletecol', 'splittorows', 'splittocols', 'splittocells', 'mergecells', 'deletetable', 'drafts']; - - for (var i = 0, ci; ci = btnCmds[i++];) { - ci = ci.toLowerCase(); - editorui[ci] = function (cmd) { - return function (editor) { - var ui = new editorui.Button({ - className:'edui-for-' + cmd, - title:editor.options.labelMap[cmd] || editor.getLang("labelMap." + cmd) || '', - onclick:function () { - editor.execCommand(cmd); - }, - theme:editor.options.theme, - showText:false - }); - editorui.buttons[cmd] = ui; - editor.addListener('selectionchange', function (type, causeByUi, uiReady) { - var state = editor.queryCommandState(cmd); - if (state == -1) { - ui.setDisabled(true); - ui.setChecked(false); - } else { - if (!uiReady) { - ui.setDisabled(false); - ui.setChecked(state); - } - } - }); - return ui; - }; - }(ci); - } - - //清除文档 - editorui.cleardoc = function (editor) { - var ui = new editorui.Button({ - className:'edui-for-cleardoc', - title:editor.options.labelMap.cleardoc || editor.getLang("labelMap.cleardoc") || '', - theme:editor.options.theme, - onclick:function () { - if (confirm(editor.getLang("confirmClear"))) { - editor.execCommand('cleardoc'); - } - } - }); - editorui.buttons["cleardoc"] = ui; - editor.addListener('selectionchange', function () { - ui.setDisabled(editor.queryCommandState('cleardoc') == -1); - }); - return ui; - }; - - //排版,图片排版,文字方向 - var typeset = { - 'justify':['left', 'right', 'center', 'justify'], - 'imagefloat':['none', 'left', 'center', 'right'], - 'directionality':['ltr', 'rtl'] - }; - - for (var p in typeset) { - - (function (cmd, val) { - for (var i = 0, ci; ci = val[i++];) { - (function (cmd2) { - editorui[cmd.replace('float', '') + cmd2] = function (editor) { - var ui = new editorui.Button({ - className:'edui-for-' + cmd.replace('float', '') + cmd2, - title:editor.options.labelMap[cmd.replace('float', '') + cmd2] || editor.getLang("labelMap." + cmd.replace('float', '') + cmd2) || '', - theme:editor.options.theme, - onclick:function () { - editor.execCommand(cmd, cmd2); - } - }); - editorui.buttons[cmd] = ui; - editor.addListener('selectionchange', function (type, causeByUi, uiReady) { - ui.setDisabled(editor.queryCommandState(cmd) == -1); - ui.setChecked(editor.queryCommandValue(cmd) == cmd2 && !uiReady); - }); - return ui; - }; - })(ci) - } - })(p, typeset[p]) - } - - //字体颜色和背景颜色 - for (var i = 0, ci; ci = ['backcolor', 'forecolor'][i++];) { - editorui[ci] = function (cmd) { - return function (editor) { - var ui = new editorui.ColorButton({ - className:'edui-for-' + cmd, - color:'default', - title:editor.options.labelMap[cmd] || editor.getLang("labelMap." + cmd) || '', - editor:editor, - onpickcolor:function (t, color) { - editor.execCommand(cmd, color); - }, - onpicknocolor:function () { - editor.execCommand(cmd, 'default'); - this.setColor('transparent'); - this.color = 'default'; - }, - onbuttonclick:function () { - editor.execCommand(cmd, this.color); - } - }); - editorui.buttons[cmd] = ui; - editor.addListener('selectionchange', function () { - ui.setDisabled(editor.queryCommandState(cmd) == -1); - }); - return ui; - }; - }(ci); - } - - - var dialogBtns = { - noOk:['searchreplace', 'help', 'spechars', 'webapp','preview'], - ok:['attachment', 'anchor', 'link', 'insertimage', 'map', 'gmap', 'insertframe', 'wordimage', - 'insertvideo', 'insertframe', 'edittip', 'edittable', 'edittd', 'scrawl', 'template', 'music', 'background', 'charts'] - }; - - for (var p in dialogBtns) { - (function (type, vals) { - for (var i = 0, ci; ci = vals[i++];) { - //todo opera下存在问题 - if (browser.opera && ci === "searchreplace") { - continue; - } - (function (cmd) { - editorui[cmd] = function (editor, iframeUrl, title) { - iframeUrl = iframeUrl || (editor.options.iframeUrlMap || {})[cmd] || iframeUrlMap[cmd]; - title = editor.options.labelMap[cmd] || editor.getLang("labelMap." + cmd) || ''; - - var dialog; - //没有iframeUrl不创建dialog - if (iframeUrl) { - dialog = new editorui.Dialog(utils.extend({ - iframeUrl:editor.ui.mapUrl(iframeUrl), - editor:editor, - className:'edui-for-' + cmd, - title:title, - holdScroll: cmd === 'insertimage', - fullscreen: /charts|preview/.test(cmd), - closeDialog:editor.getLang("closeDialog") - }, type == 'ok' ? { - buttons:[ - { - className:'edui-okbutton', - label:editor.getLang("ok"), - editor:editor, - onclick:function () { - dialog.close(true); - } - }, - { - className:'edui-cancelbutton', - label:editor.getLang("cancel"), - editor:editor, - onclick:function () { - dialog.close(false); - } - } - ] - } : {})); - - editor.ui._dialogs[cmd + "Dialog"] = dialog; - } - - var ui = new editorui.Button({ - className:'edui-for-' + cmd, - title:title, - onclick:function () { - if (dialog) { - switch (cmd) { - case "wordimage": - var images = editor.execCommand("wordimage"); - if (images && images.length) { - dialog.render(); - dialog.open(); - } - break; - case "scrawl": - if (editor.queryCommandState("scrawl") != -1) { - dialog.render(); - dialog.open(); - } - - break; - default: - dialog.render(); - dialog.open(); - } - } - }, - theme:editor.options.theme, - disabled:(cmd == 'scrawl' && editor.queryCommandState("scrawl") == -1) || ( cmd == 'charts' ) - }); - editorui.buttons[cmd] = ui; - editor.addListener('selectionchange', function () { - //只存在于右键菜单而无工具栏按钮的ui不需要检测状态 - var unNeedCheckState = {'edittable':1}; - if (cmd in unNeedCheckState)return; - - var state = editor.queryCommandState(cmd); - if (ui.getDom()) { - ui.setDisabled(state == -1); - ui.setChecked(state); - } - - }); - - return ui; - }; - })(ci.toLowerCase()) - } - })(p, dialogBtns[p]); - } - - editorui.snapscreen = function (editor, iframeUrl, title) { - title = editor.options.labelMap['snapscreen'] || editor.getLang("labelMap.snapscreen") || ''; - var ui = new editorui.Button({ - className:'edui-for-snapscreen', - title:title, - onclick:function () { - editor.execCommand("snapscreen"); - }, - theme:editor.options.theme - - }); - editorui.buttons['snapscreen'] = ui; - iframeUrl = iframeUrl || (editor.options.iframeUrlMap || {})["snapscreen"] || iframeUrlMap["snapscreen"]; - if (iframeUrl) { - var dialog = new editorui.Dialog({ - iframeUrl:editor.ui.mapUrl(iframeUrl), - editor:editor, - className:'edui-for-snapscreen', - title:title, - buttons:[ - { - className:'edui-okbutton', - label:editor.getLang("ok"), - editor:editor, - onclick:function () { - dialog.close(true); - } - }, - { - className:'edui-cancelbutton', - label:editor.getLang("cancel"), - editor:editor, - onclick:function () { - dialog.close(false); - } - } - ] - - }); - dialog.render(); - editor.ui._dialogs["snapscreenDialog"] = dialog; - } - editor.addListener('selectionchange', function () { - ui.setDisabled(editor.queryCommandState('snapscreen') == -1); - }); - return ui; - }; - - editorui.insertcode = function (editor, list, title) { - list = editor.options['insertcode'] || []; - title = editor.options.labelMap['insertcode'] || editor.getLang("labelMap.insertcode") || ''; - // if (!list.length) return; - var items = []; - utils.each(list,function(key,val){ - items.push({ - label:key, - value:val, - theme:editor.options.theme, - renderLabelHtml:function () { - return '
    ' + (this.label || '') + '
    '; - } - }); - }); - - var ui = new editorui.Combox({ - editor:editor, - items:items, - onselect:function (t, index) { - editor.execCommand('insertcode', this.items[index].value); - }, - onbuttonclick:function () { - this.showPopup(); - }, - title:title, - initValue:title, - className:'edui-for-insertcode', - indexByValue:function (value) { - if (value) { - for (var i = 0, ci; ci = this.items[i]; i++) { - if (ci.value.indexOf(value) != -1) - return i; - } - } - - return -1; - } - }); - editorui.buttons['insertcode'] = ui; - editor.addListener('selectionchange', function (type, causeByUi, uiReady) { - if (!uiReady) { - var state = editor.queryCommandState('insertcode'); - if (state == -1) { - ui.setDisabled(true); - } else { - ui.setDisabled(false); - var value = editor.queryCommandValue('insertcode'); - if(!value){ - ui.setValue(title); - return; - } - //trace:1871 ie下从源码模式切换回来时,字体会带单引号,而且会有逗号 - value && (value = value.replace(/['"]/g, '').split(',')[0]); - ui.setValue(value); - - } - } - - }); - return ui; - }; - editorui.fontfamily = function (editor, list, title) { - - list = editor.options['fontfamily'] || []; - title = editor.options.labelMap['fontfamily'] || editor.getLang("labelMap.fontfamily") || ''; - if (!list.length) return; - for (var i = 0, ci, items = []; ci = list[i]; i++) { - var langLabel = editor.getLang('fontfamily')[ci.name] || ""; - (function (key, val) { - items.push({ - label:key, - value:val, - theme:editor.options.theme, - renderLabelHtml:function () { - return '
    ' + (this.label || '') + '
    '; - } - }); - })(ci.label || langLabel, ci.val) - } - var ui = new editorui.Combox({ - editor:editor, - items:items, - onselect:function (t, index) { - editor.execCommand('FontFamily', this.items[index].value); - }, - onbuttonclick:function () { - this.showPopup(); - }, - title:title, - initValue:title, - className:'edui-for-fontfamily', - indexByValue:function (value) { - if (value) { - for (var i = 0, ci; ci = this.items[i]; i++) { - if (ci.value.indexOf(value) != -1) - return i; - } - } - - return -1; - } - }); - editorui.buttons['fontfamily'] = ui; - editor.addListener('selectionchange', function (type, causeByUi, uiReady) { - if (!uiReady) { - var state = editor.queryCommandState('FontFamily'); - if (state == -1) { - ui.setDisabled(true); - } else { - ui.setDisabled(false); - var value = editor.queryCommandValue('FontFamily'); - //trace:1871 ie下从源码模式切换回来时,字体会带单引号,而且会有逗号 - value && (value = value.replace(/['"]/g, '').split(',')[0]); - ui.setValue(value); - - } - } - - }); - return ui; - }; - - editorui.fontsize = function (editor, list, title) { - title = editor.options.labelMap['fontsize'] || editor.getLang("labelMap.fontsize") || ''; - list = list || editor.options['fontsize'] || []; - if (!list.length) return; - var items = []; - for (var i = 0; i < list.length; i++) { - var size = list[i] + 'px'; - items.push({ - label:size, - value:size, - theme:editor.options.theme, - renderLabelHtml:function () { - return '
    ' + (this.label || '') + '
    '; - } - }); - } - var ui = new editorui.Combox({ - editor:editor, - items:items, - title:title, - initValue:title, - onselect:function (t, index) { - editor.execCommand('FontSize', this.items[index].value); - }, - onbuttonclick:function () { - this.showPopup(); - }, - className:'edui-for-fontsize' - }); - editorui.buttons['fontsize'] = ui; - editor.addListener('selectionchange', function (type, causeByUi, uiReady) { - if (!uiReady) { - var state = editor.queryCommandState('FontSize'); - if (state == -1) { - ui.setDisabled(true); - } else { - ui.setDisabled(false); - ui.setValue(editor.queryCommandValue('FontSize')); - } - } - - }); - return ui; - }; - - editorui.paragraph = function (editor, list, title) { - title = editor.options.labelMap['paragraph'] || editor.getLang("labelMap.paragraph") || ''; - list = editor.options['paragraph'] || []; - if (utils.isEmptyObject(list)) return; - var items = []; - for (var i in list) { - items.push({ - value:i, - label:list[i] || editor.getLang("paragraph")[i], - theme:editor.options.theme, - renderLabelHtml:function () { - return '
    ' + (this.label || '') + '
    '; - } - }) - } - var ui = new editorui.Combox({ - editor:editor, - items:items, - title:title, - initValue:title, - className:'edui-for-paragraph', - onselect:function (t, index) { - editor.execCommand('Paragraph', this.items[index].value); - }, - onbuttonclick:function () { - this.showPopup(); - } - }); - editorui.buttons['paragraph'] = ui; - editor.addListener('selectionchange', function (type, causeByUi, uiReady) { - if (!uiReady) { - var state = editor.queryCommandState('Paragraph'); - if (state == -1) { - ui.setDisabled(true); - } else { - ui.setDisabled(false); - var value = editor.queryCommandValue('Paragraph'); - var index = ui.indexByValue(value); - if (index != -1) { - ui.setValue(value); - } else { - ui.setValue(ui.initValue); - } - } - } - - }); - return ui; - }; - - - //自定义标题 - editorui.customstyle = function (editor) { - var list = editor.options['customstyle'] || [], - title = editor.options.labelMap['customstyle'] || editor.getLang("labelMap.customstyle") || ''; - if (!list.length)return; - var langCs = editor.getLang('customstyle'); - for (var i = 0, items = [], t; t = list[i++];) { - (function (t) { - var ck = {}; - ck.label = t.label ? t.label : langCs[t.name]; - ck.style = t.style; - ck.className = t.className; - ck.tag = t.tag; - items.push({ - label:ck.label, - value:ck, - theme:editor.options.theme, - renderLabelHtml:function () { - return '
    ' + '<' + ck.tag + ' ' + (ck.className ? ' class="' + ck.className + '"' : "") - + (ck.style ? ' style="' + ck.style + '"' : "") + '>' + ck.label + "<\/" + ck.tag + ">" - + '
    '; - } - }); - })(t); - } - - var ui = new editorui.Combox({ - editor:editor, - items:items, - title:title, - initValue:title, - className:'edui-for-customstyle', - onselect:function (t, index) { - editor.execCommand('customstyle', this.items[index].value); - }, - onbuttonclick:function () { - this.showPopup(); - }, - indexByValue:function (value) { - for (var i = 0, ti; ti = this.items[i++];) { - if (ti.label == value) { - return i - 1 - } - } - return -1; - } - }); - editorui.buttons['customstyle'] = ui; - editor.addListener('selectionchange', function (type, causeByUi, uiReady) { - if (!uiReady) { - var state = editor.queryCommandState('customstyle'); - if (state == -1) { - ui.setDisabled(true); - } else { - ui.setDisabled(false); - var value = editor.queryCommandValue('customstyle'); - var index = ui.indexByValue(value); - if (index != -1) { - ui.setValue(value); - } else { - ui.setValue(ui.initValue); - } - } - } - - }); - return ui; - }; - editorui.inserttable = function (editor, iframeUrl, title) { - title = editor.options.labelMap['inserttable'] || editor.getLang("labelMap.inserttable") || ''; - var ui = new editorui.TableButton({ - editor:editor, - title:title, - className:'edui-for-inserttable', - onpicktable:function (t, numCols, numRows) { - editor.execCommand('InsertTable', {numRows:numRows, numCols:numCols, border:1}); - }, - onbuttonclick:function () { - this.showPopup(); - } - }); - editorui.buttons['inserttable'] = ui; - editor.addListener('selectionchange', function () { - ui.setDisabled(editor.queryCommandState('inserttable') == -1); - }); - return ui; - }; - - editorui.lineheight = function (editor) { - var val = editor.options.lineheight || []; - if (!val.length)return; - for (var i = 0, ci, items = []; ci = val[i++];) { - items.push({ - //todo:写死了 - label:ci, - value:ci, - theme:editor.options.theme, - onclick:function () { - editor.execCommand("lineheight", this.value); - } - }) - } - var ui = new editorui.MenuButton({ - editor:editor, - className:'edui-for-lineheight', - title:editor.options.labelMap['lineheight'] || editor.getLang("labelMap.lineheight") || '', - items:items, - onbuttonclick:function () { - var value = editor.queryCommandValue('LineHeight') || this.value; - editor.execCommand("LineHeight", value); - } - }); - editorui.buttons['lineheight'] = ui; - editor.addListener('selectionchange', function () { - var state = editor.queryCommandState('LineHeight'); - if (state == -1) { - ui.setDisabled(true); - } else { - ui.setDisabled(false); - var value = editor.queryCommandValue('LineHeight'); - value && ui.setValue((value + '').replace(/cm/, '')); - ui.setChecked(state) - } - }); - return ui; - }; - - var rowspacings = ['top', 'bottom']; - for (var r = 0, ri; ri = rowspacings[r++];) { - (function (cmd) { - editorui['rowspacing' + cmd] = function (editor) { - var val = editor.options['rowspacing' + cmd] || []; - if (!val.length) return null; - for (var i = 0, ci, items = []; ci = val[i++];) { - items.push({ - label:ci, - value:ci, - theme:editor.options.theme, - onclick:function () { - editor.execCommand("rowspacing", this.value, cmd); - } - }) - } - var ui = new editorui.MenuButton({ - editor:editor, - className:'edui-for-rowspacing' + cmd, - title:editor.options.labelMap['rowspacing' + cmd] || editor.getLang("labelMap.rowspacing" + cmd) || '', - items:items, - onbuttonclick:function () { - var value = editor.queryCommandValue('rowspacing', cmd) || this.value; - editor.execCommand("rowspacing", value, cmd); - } - }); - editorui.buttons[cmd] = ui; - editor.addListener('selectionchange', function () { - var state = editor.queryCommandState('rowspacing', cmd); - if (state == -1) { - ui.setDisabled(true); - } else { - ui.setDisabled(false); - var value = editor.queryCommandValue('rowspacing', cmd); - value && ui.setValue((value + '').replace(/%/, '')); - ui.setChecked(state) - } - }); - return ui; - } - })(ri) - } - //有序,无序列表 - var lists = ['insertorderedlist', 'insertunorderedlist']; - for (var l = 0, cl; cl = lists[l++];) { - (function (cmd) { - editorui[cmd] = function (editor) { - var vals = editor.options[cmd], - _onMenuClick = function () { - editor.execCommand(cmd, this.value); - }, items = []; - for (var i in vals) { - items.push({ - label:vals[i] || editor.getLang()[cmd][i] || "", - value:i, - theme:editor.options.theme, - onclick:_onMenuClick - }) - } - var ui = new editorui.MenuButton({ - editor:editor, - className:'edui-for-' + cmd, - title:editor.getLang("labelMap." + cmd) || '', - 'items':items, - onbuttonclick:function () { - var value = editor.queryCommandValue(cmd) || this.value; - editor.execCommand(cmd, value); - } - }); - editorui.buttons[cmd] = ui; - editor.addListener('selectionchange', function () { - var state = editor.queryCommandState(cmd); - if (state == -1) { - ui.setDisabled(true); - } else { - ui.setDisabled(false); - var value = editor.queryCommandValue(cmd); - ui.setValue(value); - ui.setChecked(state) - } - }); - return ui; - }; - })(cl) - } - - editorui.fullscreen = function (editor, title) { - title = editor.options.labelMap['fullscreen'] || editor.getLang("labelMap.fullscreen") || ''; - var ui = new editorui.Button({ - className:'edui-for-fullscreen', - title:title, - theme:editor.options.theme, - onclick:function () { - if (editor.ui) { - editor.ui.setFullScreen(!editor.ui.isFullScreen()); - } - this.setChecked(editor.ui.isFullScreen()); - } - }); - editorui.buttons['fullscreen'] = ui; - editor.addListener('selectionchange', function () { - var state = editor.queryCommandState('fullscreen'); - ui.setDisabled(state == -1); - ui.setChecked(editor.ui.isFullScreen()); - }); - return ui; - }; - - // 表情 - editorui["emotion"] = function (editor, iframeUrl) { - var cmd = "emotion"; - var ui = new editorui.MultiMenuPop({ - title:editor.options.labelMap[cmd] || editor.getLang("labelMap." + cmd + "") || '', - editor:editor, - className:'edui-for-' + cmd, - iframeUrl:editor.ui.mapUrl(iframeUrl || (editor.options.iframeUrlMap || {})[cmd] || iframeUrlMap[cmd]) - }); - editorui.buttons[cmd] = ui; - - editor.addListener('selectionchange', function () { - ui.setDisabled(editor.queryCommandState(cmd) == -1) - }); - return ui; - }; - - editorui.autotypeset = function (editor) { - var ui = new editorui.AutoTypeSetButton({ - editor:editor, - title:editor.options.labelMap['autotypeset'] || editor.getLang("labelMap.autotypeset") || '', - className:'edui-for-autotypeset', - onbuttonclick:function () { - editor.execCommand('autotypeset') - } - }); - editorui.buttons['autotypeset'] = ui; - editor.addListener('selectionchange', function () { - ui.setDisabled(editor.queryCommandState('autotypeset') == -1); - }); - return ui; - }; - - /* 简单上传插件 */ - editorui["simpleupload"] = function (editor) { - var name = 'simpleupload', - ui = new editorui.Button({ - className:'edui-for-' + name, - title:editor.options.labelMap[name] || editor.getLang("labelMap." + name) || '', - onclick:function () {}, - theme:editor.options.theme, - showText:false - }); - editorui.buttons[name] = ui; - editor.addListener('ready', function() { - var b = ui.getDom('body'), - iconSpan = b.children[0]; - editor.fireEvent('simpleuploadbtnready', iconSpan); - }); - editor.addListener('selectionchange', function (type, causeByUi, uiReady) { - var state = editor.queryCommandState(name); - if (state == -1) { - ui.setDisabled(true); - ui.setChecked(false); - } else { - if (!uiReady) { - ui.setDisabled(false); - ui.setChecked(state); - } - } - }); - return ui; - }; - -})(); - - -// adapter/editor.js -///import core -///commands 全屏 -///commandsName FullScreen -///commandsTitle 全屏 -(function () { - var utils = baidu.editor.utils, - uiUtils = baidu.editor.ui.uiUtils, - UIBase = baidu.editor.ui.UIBase, - domUtils = baidu.editor.dom.domUtils; - var nodeStack = []; - - function EditorUI(options) { - this.initOptions(options); - this.initEditorUI(); - } - - EditorUI.prototype = { - uiName:'editor', - initEditorUI:function () { - this.editor.ui = this; - this._dialogs = {}; - this.initUIBase(); - this._initToolbars(); - var editor = this.editor, - me = this; - - editor.addListener('ready', function () { - //提供getDialog方法 - editor.getDialog = function (name) { - return editor.ui._dialogs[name + "Dialog"]; - }; - domUtils.on(editor.window, 'scroll', function (evt) { - baidu.editor.ui.Popup.postHide(evt); - }); - //提供编辑器实时宽高(全屏时宽高不变化) - editor.ui._actualFrameWidth = editor.options.initialFrameWidth; - - UE.browser.ie && UE.browser.version === 6 && editor.container.ownerDocument.execCommand("BackgroundImageCache", false, true); - - //display bottom-bar label based on config - if (editor.options.elementPathEnabled) { - editor.ui.getDom('elementpath').innerHTML = '
    ' + editor.getLang("elementPathTip") + ':
    '; - } - if (editor.options.wordCount) { - function countFn() { - setCount(editor,me); - domUtils.un(editor.document, "click", arguments.callee); - } - domUtils.on(editor.document, "click", countFn); - editor.ui.getDom('wordcount').innerHTML = editor.getLang("wordCountTip"); - } - editor.ui._scale(); - if (editor.options.scaleEnabled) { - if (editor.autoHeightEnabled) { - editor.disableAutoHeight(); - } - me.enableScale(); - } else { - me.disableScale(); - } - if (!editor.options.elementPathEnabled && !editor.options.wordCount && !editor.options.scaleEnabled) { - editor.ui.getDom('elementpath').style.display = "none"; - editor.ui.getDom('wordcount').style.display = "none"; - editor.ui.getDom('scale').style.display = "none"; - } - - if (!editor.selection.isFocus())return; - editor.fireEvent('selectionchange', false, true); - - - }); - - editor.addListener('mousedown', function (t, evt) { - var el = evt.target || evt.srcElement; - baidu.editor.ui.Popup.postHide(evt, el); - baidu.editor.ui.ShortCutMenu.postHide(evt); - - }); - editor.addListener("delcells", function () { - if (UE.ui['edittip']) { - new UE.ui['edittip'](editor); - } - editor.getDialog('edittip').open(); - }); - - var pastePop, isPaste = false, timer; - editor.addListener("afterpaste", function () { - if(editor.queryCommandState('pasteplain')) - return; - if(baidu.editor.ui.PastePicker){ - pastePop = new baidu.editor.ui.Popup({ - content:new baidu.editor.ui.PastePicker({editor:editor}), - editor:editor, - className:'edui-wordpastepop' - }); - pastePop.render(); - } - isPaste = true; - }); - - editor.addListener("afterinserthtml", function () { - clearTimeout(timer); - timer = setTimeout(function () { - if (pastePop && (isPaste || editor.ui._isTransfer)) { - if(pastePop.isHidden()){ - var span = domUtils.createElement(editor.document, 'span', { - 'style':"line-height:0px;", - 'innerHTML':'\ufeff' - }), - range = editor.selection.getRange(); - range.insertNode(span); - var tmp= getDomNode(span, 'firstChild', 'previousSibling'); - tmp && pastePop.showAnchor(tmp.nodeType == 3 ? tmp.parentNode : tmp); - domUtils.remove(span); - }else{ - pastePop.show(); - } - delete editor.ui._isTransfer; - isPaste = false; - } - }, 200) - }); - editor.addListener('contextmenu', function (t, evt) { - baidu.editor.ui.Popup.postHide(evt); - }); - editor.addListener('keydown', function (t, evt) { - if (pastePop) pastePop.dispose(evt); - var keyCode = evt.keyCode || evt.which; - if(evt.altKey&&keyCode==90){ - UE.ui.buttons['fullscreen'].onclick(); - } - }); - editor.addListener('wordcount', function (type) { - setCount(this,me); - }); - function setCount(editor,ui) { - editor.setOpt({ - wordCount:true, - maximumWords:10000, - wordCountMsg:editor.options.wordCountMsg || editor.getLang("wordCountMsg"), - wordOverFlowMsg:editor.options.wordOverFlowMsg || editor.getLang("wordOverFlowMsg") - }); - var opt = editor.options, - max = opt.maximumWords, - msg = opt.wordCountMsg , - errMsg = opt.wordOverFlowMsg, - countDom = ui.getDom('wordcount'); - if (!opt.wordCount) { - return; - } - var count = editor.getContentLength(true); - if (count > max) { - countDom.innerHTML = errMsg; - editor.fireEvent("wordcountoverflow"); - } else { - countDom.innerHTML = msg.replace("{#leave}", max - count).replace("{#count}", count); - } - } - - editor.addListener('selectionchange', function () { - if (editor.options.elementPathEnabled) { - me[(editor.queryCommandState('elementpath') == -1 ? 'dis' : 'en') + 'ableElementPath']() - } - if (editor.options.scaleEnabled) { - me[(editor.queryCommandState('scale') == -1 ? 'dis' : 'en') + 'ableScale'](); - - } - }); - var popup = new baidu.editor.ui.Popup({ - editor:editor, - content:'', - className:'edui-bubble', - _onEditButtonClick:function () { - this.hide(); - editor.ui._dialogs.linkDialog.open(); - }, - _onImgEditButtonClick:function (name) { - this.hide(); - editor.ui._dialogs[name] && editor.ui._dialogs[name].open(); - - }, - _onImgSetFloat:function (value) { - this.hide(); - editor.execCommand("imagefloat", value); - - }, - _setIframeAlign:function (value) { - var frame = popup.anchorEl; - var newFrame = frame.cloneNode(true); - switch (value) { - case -2: - newFrame.setAttribute("align", ""); - break; - case -1: - newFrame.setAttribute("align", "left"); - break; - case 1: - newFrame.setAttribute("align", "right"); - break; - } - frame.parentNode.insertBefore(newFrame, frame); - domUtils.remove(frame); - popup.anchorEl = newFrame; - popup.showAnchor(popup.anchorEl); - }, - _updateIframe:function () { - var frame = editor._iframe = popup.anchorEl; - if(domUtils.hasClass(frame, 'ueditor_baidumap')) { - editor.selection.getRange().selectNode(frame).select(); - editor.ui._dialogs.mapDialog.open(); - popup.hide(); - } else { - editor.ui._dialogs.insertframeDialog.open(); - popup.hide(); - } - }, - _onRemoveButtonClick:function (cmdName) { - editor.execCommand(cmdName); - this.hide(); - }, - queryAutoHide:function (el) { - if (el && el.ownerDocument == editor.document) { - if (el.tagName.toLowerCase() == 'img' || domUtils.findParentByTagName(el, 'a', true)) { - return el !== popup.anchorEl; - } - } - return baidu.editor.ui.Popup.prototype.queryAutoHide.call(this, el); - } - }); - popup.render(); - if (editor.options.imagePopup) { - editor.addListener('mouseover', function (t, evt) { - evt = evt || window.event; - var el = evt.target || evt.srcElement; - if (editor.ui._dialogs.insertframeDialog && /iframe/ig.test(el.tagName)) { - var html = popup.formatHtml( - '' + editor.getLang("property") + ': ' + editor.getLang("default") + '  ' + editor.getLang("justifyleft") + '  ' + editor.getLang("justifyright") + '  ' + - ' ' + editor.getLang("modify") + ''); - if (html) { - popup.getDom('content').innerHTML = html; - popup.anchorEl = el; - popup.showAnchor(popup.anchorEl); - } else { - popup.hide(); - } - } - }); - editor.addListener('selectionchange', function (t, causeByUi) { - if (!causeByUi) return; - var html = '', str = "", - img = editor.selection.getRange().getClosedNode(), - dialogs = editor.ui._dialogs; - if (img && img.tagName == 'IMG') { - var dialogName = 'insertimageDialog'; - if (img.className.indexOf("edui-faked-video") != -1 || img.className.indexOf("edui-upload-video") != -1) { - dialogName = "insertvideoDialog" - } - if (img.className.indexOf("edui-faked-webapp") != -1) { - dialogName = "webappDialog" - } - if (img.src.indexOf("http://api.map.baidu.com") != -1) { - dialogName = "mapDialog" - } - if (img.className.indexOf("edui-faked-music") != -1) { - dialogName = "musicDialog" - } - if (img.src.indexOf("http://maps.google.com/maps/api/staticmap") != -1) { - dialogName = "gmapDialog" - } - if (img.getAttribute("anchorname")) { - dialogName = "anchorDialog"; - html = popup.formatHtml( - '' + editor.getLang("property") + ': ' + editor.getLang("modify") + '  ' + - '' + editor.getLang("delete") + ''); - } - if (img.getAttribute("word_img")) { - //todo 放到dialog去做查询 - editor.word_img = [img.getAttribute("word_img")]; - dialogName = "wordimageDialog" - } - if(domUtils.hasClass(img, 'loadingclass') || domUtils.hasClass(img, 'loaderrorclass')) { - dialogName = ""; - } - if (!dialogs[dialogName]) { - return; - } - str = '' + editor.getLang("property") + ': '+ - '' + editor.getLang("default") + '  ' + - '' + editor.getLang("justifyleft") + '  ' + - '' + editor.getLang("justifyright") + '  ' + - '' + editor.getLang("justifycenter") + '  '+ - '' + editor.getLang("modify") + ''; - - !html && (html = popup.formatHtml(str)) - - } - if (editor.ui._dialogs.linkDialog) { - var link = editor.queryCommandValue('link'); - var url; - if (link && (url = (link.getAttribute('_href') || link.getAttribute('href', 2)))) { - var txt = url; - if (url.length > 30) { - txt = url.substring(0, 20) + "..."; - } - if (html) { - html += '
    ' - } - html += popup.formatHtml( - '' + editor.getLang("anthorMsg") + ': ' + txt + '' + - ' ' + editor.getLang("modify") + '' + - ' ' + editor.getLang("clear") + ''); - popup.showAnchor(link); - } - } - - if (html) { - popup.getDom('content').innerHTML = html; - popup.anchorEl = img || link; - popup.showAnchor(popup.anchorEl); - } else { - popup.hide(); - } - }); - } - - }, - _initToolbars:function () { - var editor = this.editor; - var toolbars = this.toolbars || []; - var toolbarUis = []; - for (var i = 0; i < toolbars.length; i++) { - var toolbar = toolbars[i]; - var toolbarUi = new baidu.editor.ui.Toolbar({theme:editor.options.theme}); - for (var j = 0; j < toolbar.length; j++) { - var toolbarItem = toolbar[j]; - var toolbarItemUi = null; - if (typeof toolbarItem == 'string') { - toolbarItem = toolbarItem.toLowerCase(); - if (toolbarItem == '|') { - toolbarItem = 'Separator'; - } - if(toolbarItem == '||'){ - toolbarItem = 'Breakline'; - } - if (baidu.editor.ui[toolbarItem]) { - toolbarItemUi = new baidu.editor.ui[toolbarItem](editor); - } - - //fullscreen这里单独处理一下,放到首行去 - if (toolbarItem == 'fullscreen') { - if (toolbarUis && toolbarUis[0]) { - toolbarUis[0].items.splice(0, 0, toolbarItemUi); - } else { - toolbarItemUi && toolbarUi.items.splice(0, 0, toolbarItemUi); - } - - continue; - - - } - } else { - toolbarItemUi = toolbarItem; - } - if (toolbarItemUi && toolbarItemUi.id) { - - toolbarUi.add(toolbarItemUi); - } - } - toolbarUis[i] = toolbarUi; - } - - //接受外部定制的UI(修复因 utils.each 无法准确的循环出对象的全部元素而导致的自定义 UI 不符合预期的 BUG by HaoChuan9421) - - // utils.each(UE._customizeUI,function(obj,key){ - // var itemUI,index; - // if(obj.id && obj.id != editor.key){ - // return false; - // } - // itemUI = obj.execFn.call(editor,editor,key); - // if(itemUI){ - // index = obj.index; - // if(index === undefined){ - // index = toolbarUi.items.length; - // } - // toolbarUi.add(itemUI,index) - // } - // }); - - - for(var key in UE._customizeUI){ - var obj = UE._customizeUI[key] - var itemUI,index; - if(!obj.id || obj.id == editor.key){ - itemUI = obj.execFn.call(editor,editor,key); - if(itemUI){ - index = obj.index; - if(index === undefined){ - index = toolbarUi.items.length; - } - toolbarUi.add(itemUI,index) - } - } - } - - this.toolbars = toolbarUis; - }, - getHtmlTpl:function () { - return '
    ' + - '
    ' + - (this.toolbars.length ? - '
    ' + - this.renderToolbarBoxHtml() + - '
    ' : '') + - '' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - //modify wdcount by matao - '
    ' + - '' + - '' + - '' + - '
    ' + - '
    ' + - '
    '; - }, - showWordImageDialog:function () { - this._dialogs['wordimageDialog'].open(); - }, - renderToolbarBoxHtml:function () { - var buff = []; - for (var i = 0; i < this.toolbars.length; i++) { - buff.push(this.toolbars[i].renderHtml()); - } - return buff.join(''); - }, - setFullScreen:function (fullscreen) { - - var editor = this.editor, - container = editor.container.parentNode.parentNode; - if (this._fullscreen != fullscreen) { - this._fullscreen = fullscreen; - this.editor.fireEvent('beforefullscreenchange', fullscreen); - if (baidu.editor.browser.gecko) { - var bk = editor.selection.getRange().createBookmark(); - } - if (fullscreen) { - while (container.tagName != "BODY") { - var position = baidu.editor.dom.domUtils.getComputedStyle(container, "position"); - nodeStack.push(position); - container.style.position = "static"; - container = container.parentNode; - } - this._bakHtmlOverflow = document.documentElement.style.overflow; - this._bakBodyOverflow = document.body.style.overflow; - this._bakAutoHeight = this.editor.autoHeightEnabled; - this._bakScrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop); - - this._bakEditorContaninerWidth = editor.iframe.parentNode.offsetWidth; - if (this._bakAutoHeight) { - //当全屏时不能执行自动长高 - editor.autoHeightEnabled = false; - this.editor.disableAutoHeight(); - } - - document.documentElement.style.overflow = 'hidden'; - //修复,滚动条不收起的问题 - - window.scrollTo(0,window.scrollY); - this._bakCssText = this.getDom().style.cssText; - this._bakCssText1 = this.getDom('iframeholder').style.cssText; - editor.iframe.parentNode.style.width = ''; - this._updateFullScreen(); - } else { - while (container.tagName != "BODY") { - container.style.position = nodeStack.shift(); - container = container.parentNode; - } - this.getDom().style.cssText = this._bakCssText; - this.getDom('iframeholder').style.cssText = this._bakCssText1; - if (this._bakAutoHeight) { - editor.autoHeightEnabled = true; - this.editor.enableAutoHeight(); - } - - document.documentElement.style.overflow = this._bakHtmlOverflow; - document.body.style.overflow = this._bakBodyOverflow; - editor.iframe.parentNode.style.width = this._bakEditorContaninerWidth + 'px'; - window.scrollTo(0, this._bakScrollTop); - } - if (browser.gecko && editor.body.contentEditable === 'true') { - var input = document.createElement('input'); - document.body.appendChild(input); - editor.body.contentEditable = false; - setTimeout(function () { - input.focus(); - setTimeout(function () { - editor.body.contentEditable = true; - editor.fireEvent('fullscreenchanged', fullscreen); - editor.selection.getRange().moveToBookmark(bk).select(true); - baidu.editor.dom.domUtils.remove(input); - fullscreen && window.scroll(0, 0); - }, 0) - }, 0) - } - - if(editor.body.contentEditable === 'true'){ - this.editor.fireEvent('fullscreenchanged', fullscreen); - this.triggerLayout(); - } - - } - }, - _updateFullScreen:function () { - if (this._fullscreen) { - var vpRect = uiUtils.getViewportRect(); - this.getDom().style.cssText = 'border:0;position:absolute;left:0;top:' + (this.editor.options.topOffset || 0) + 'px;width:' + vpRect.width + 'px;height:' + vpRect.height + 'px;z-index:' + (this.getDom().style.zIndex * 1 + 100); - uiUtils.setViewportOffset(this.getDom(), { left:0, top:this.editor.options.topOffset || 0 }); - this.editor.setHeight(vpRect.height - this.getDom('toolbarbox').offsetHeight - this.getDom('bottombar').offsetHeight - (this.editor.options.topOffset || 0),true); - //不手动调一下,会导致全屏失效 - if(browser.gecko){ - try{ - window.onresize(); - }catch(e){ - - } - - } - } - }, - _updateElementPath:function () { - var bottom = this.getDom('elementpath'), list; - if (this.elementPathEnabled && (list = this.editor.queryCommandValue('elementpath'))) { - - var buff = []; - for (var i = 0, ci; ci = list[i]; i++) { - buff[i] = this.formatHtml('' + ci + ''); - } - bottom.innerHTML = '
    ' + this.editor.getLang("elementPathTip") + ': ' + buff.join(' > ') + '
    '; - - } else { - bottom.style.display = 'none' - } - }, - disableElementPath:function () { - var bottom = this.getDom('elementpath'); - bottom.innerHTML = ''; - bottom.style.display = 'none'; - this.elementPathEnabled = false; - - }, - enableElementPath:function () { - var bottom = this.getDom('elementpath'); - bottom.style.display = ''; - this.elementPathEnabled = true; - this._updateElementPath(); - }, - _scale:function () { - var doc = document, - editor = this.editor, - editorHolder = editor.container, - editorDocument = editor.document, - toolbarBox = this.getDom("toolbarbox"), - bottombar = this.getDom("bottombar"), - scale = this.getDom("scale"), - scalelayer = this.getDom("scalelayer"); - - var isMouseMove = false, - position = null, - minEditorHeight = 0, - minEditorWidth = editor.options.minFrameWidth, - pageX = 0, - pageY = 0, - scaleWidth = 0, - scaleHeight = 0; - - function down() { - position = domUtils.getXY(editorHolder); - - if (!minEditorHeight) { - minEditorHeight = editor.options.minFrameHeight + toolbarBox.offsetHeight + bottombar.offsetHeight; - } - - scalelayer.style.cssText = "position:absolute;left:0;display:;top:0;background-color:#41ABFF;opacity:0.4;filter: Alpha(opacity=40);width:" + editorHolder.offsetWidth + "px;height:" - + editorHolder.offsetHeight + "px;z-index:" + (editor.options.zIndex + 1); - - domUtils.on(doc, "mousemove", move); - domUtils.on(editorDocument, "mouseup", up); - domUtils.on(doc, "mouseup", up); - } - - var me = this; - //by xuheng 全屏时关掉缩放 - this.editor.addListener('fullscreenchanged', function (e, fullScreen) { - if (fullScreen) { - me.disableScale(); - - } else { - if (me.editor.options.scaleEnabled) { - me.enableScale(); - var tmpNode = me.editor.document.createElement('span'); - me.editor.body.appendChild(tmpNode); - me.editor.body.style.height = Math.max(domUtils.getXY(tmpNode).y, me.editor.iframe.offsetHeight - 20) + 'px'; - domUtils.remove(tmpNode) - } - } - }); - function move(event) { - clearSelection(); - var e = event || window.event; - pageX = e.pageX || (doc.documentElement.scrollLeft + e.clientX); - pageY = e.pageY || (doc.documentElement.scrollTop + e.clientY); - scaleWidth = pageX - position.x; - scaleHeight = pageY - position.y; - - if (scaleWidth >= minEditorWidth) { - isMouseMove = true; - scalelayer.style.width = scaleWidth + 'px'; - } - if (scaleHeight >= minEditorHeight) { - isMouseMove = true; - scalelayer.style.height = scaleHeight + "px"; - } - } - - function up() { - if (isMouseMove) { - isMouseMove = false; - editor.ui._actualFrameWidth = scalelayer.offsetWidth - 2; - editorHolder.style.width = editor.ui._actualFrameWidth + 'px'; - - editor.setHeight(scalelayer.offsetHeight - bottombar.offsetHeight - toolbarBox.offsetHeight - 2,true); - } - if (scalelayer) { - scalelayer.style.display = "none"; - } - clearSelection(); - domUtils.un(doc, "mousemove", move); - domUtils.un(editorDocument, "mouseup", up); - domUtils.un(doc, "mouseup", up); - } - - function clearSelection() { - if (browser.ie) - doc.selection.clear(); - else - window.getSelection().removeAllRanges(); - } - - this.enableScale = function () { - //trace:2868 - if (editor.queryCommandState("source") == 1) return; - scale.style.display = ""; - this.scaleEnabled = true; - domUtils.on(scale, "mousedown", down); - }; - this.disableScale = function () { - scale.style.display = "none"; - this.scaleEnabled = false; - domUtils.un(scale, "mousedown", down); - }; - }, - isFullScreen:function () { - return this._fullscreen; - }, - postRender:function () { - UIBase.prototype.postRender.call(this); - for (var i = 0; i < this.toolbars.length; i++) { - this.toolbars[i].postRender(); - } - var me = this; - var timerId, - domUtils = baidu.editor.dom.domUtils, - updateFullScreenTime = function () { - clearTimeout(timerId); - timerId = setTimeout(function () { - me._updateFullScreen(); - }); - }; - domUtils.on(window, 'resize', updateFullScreenTime); - - me.addListener('destroy', function () { - domUtils.un(window, 'resize', updateFullScreenTime); - clearTimeout(timerId); - }) - }, - showToolbarMsg:function (msg, flag) { - this.getDom('toolbarmsg_label').innerHTML = msg; - this.getDom('toolbarmsg').style.display = ''; - // - if (!flag) { - var w = this.getDom('upload_dialog'); - w.style.display = 'none'; - } - }, - hideToolbarMsg:function () { - this.getDom('toolbarmsg').style.display = 'none'; - }, - mapUrl:function (url) { - return url ? url.replace('~/', this.editor.options.UEDITOR_HOME_URL || '') : '' - }, - triggerLayout:function () { - var dom = this.getDom(); - if (dom.style.zoom == '1') { - dom.style.zoom = '100%'; - } else { - dom.style.zoom = '1'; - } - } - }; - utils.inherits(EditorUI, baidu.editor.ui.UIBase); - - - var instances = {}; - - - UE.ui.Editor = function (options) { - var editor = new UE.Editor(options); - editor.options.editor = editor; - utils.loadFile(document, { - href:editor.options.themePath + editor.options.theme + "/css/ueditor.css", - tag:"link", - type:"text/css", - rel:"stylesheet" - }); - - var oldRender = editor.render; - editor.render = function (holder) { - if (holder.constructor === String) { - editor.key = holder; - instances[holder] = editor; - } - utils.domReady(function () { - editor.langIsReady ? renderUI() : editor.addListener("langReady", renderUI); - function renderUI() { - editor.setOpt({ - labelMap:editor.options.labelMap || editor.getLang('labelMap') - }); - new EditorUI(editor.options); - if (holder) { - if (holder.constructor === String) { - holder = document.getElementById(holder); - } - holder && holder.getAttribute('name') && ( editor.options.textarea = holder.getAttribute('name')); - if (holder && /script|textarea/ig.test(holder.tagName)) { - var newDiv = document.createElement('div'); - holder.parentNode.insertBefore(newDiv, holder); - var cont = holder.value || holder.innerHTML; - editor.options.initialContent = /^[\t\r\n ]*$/.test(cont) ? editor.options.initialContent : - cont.replace(/>[\n\r\t]+([ ]{4})+/g, '>') - .replace(/[\n\r\t]+([ ]{4})+[\n\r\t]+<'); - holder.className && (newDiv.className = holder.className); - holder.style.cssText && (newDiv.style.cssText = holder.style.cssText); - if (/textarea/i.test(holder.tagName)) { - editor.textarea = holder; - editor.textarea.style.display = 'none'; - - - } else { - holder.parentNode.removeChild(holder); - - - } - if(holder.id){ - newDiv.id = holder.id; - domUtils.removeAttributes(holder,'id'); - } - holder = newDiv; - holder.innerHTML = ''; - } - - } - domUtils.addClass(holder, "edui-" + editor.options.theme); - editor.ui.render(holder); - var opt = editor.options; - //给实例添加一个编辑器的容器引用 - editor.container = editor.ui.getDom(); - var parents = domUtils.findParents(holder,true); - var displays = []; - for(var i = 0 ,ci;ci=parents[i];i++){ - displays[i] = ci.style.display; - ci.style.display = 'block' - } - if (opt.initialFrameWidth) { - opt.minFrameWidth = opt.initialFrameWidth; - } else { - opt.minFrameWidth = opt.initialFrameWidth = holder.offsetWidth; - var styleWidth = holder.style.width; - if(/%$/.test(styleWidth)) { - opt.initialFrameWidth = styleWidth; - } - } - if (opt.initialFrameHeight) { - opt.minFrameHeight = opt.initialFrameHeight; - } else { - opt.initialFrameHeight = opt.minFrameHeight = holder.offsetHeight; - } - for(var i = 0 ,ci;ci=parents[i];i++){ - ci.style.display = displays[i] - } - //编辑器最外容器设置了高度,会导致,编辑器不占位 - //todo 先去掉,没有找到原因 - if(holder.style.height){ - holder.style.height = '' - } - editor.container.style.width = opt.initialFrameWidth + (/%$/.test(opt.initialFrameWidth) ? '' : 'px'); - editor.container.style.zIndex = opt.zIndex; - oldRender.call(editor, editor.ui.getDom('iframeholder')); - editor.fireEvent("afteruiready"); - } - }) - }; - return editor; - }; - - - /** - * @file - * @name UE - * @short UE - * @desc UEditor的顶部命名空间 - */ - /** - * @name getEditor - * @since 1.2.4+ - * @grammar UE.getEditor(id,[opt]) => Editor实例 - * @desc 提供一个全局的方法得到编辑器实例 - * - * * ''id'' 放置编辑器的容器id, 如果容器下的编辑器已经存在,就直接返回 - * * ''opt'' 编辑器的可选参数 - * @example - * UE.getEditor('containerId',{onready:function(){//创建一个编辑器实例 - * this.setContent('hello') - * }}); - * UE.getEditor('containerId'); //返回刚创建的实例 - * - */ - UE.getEditor = function (id, opt) { - var editor = instances[id]; - if (!editor) { - editor = instances[id] = new UE.ui.Editor(opt); - editor.render(id); - } - return editor; - }; - - - UE.delEditor = function (id) { - var editor; - if (editor = instances[id]) { - editor.key && editor.destroy(); - delete instances[id] - } - }; - - UE.registerUI = function(uiName,fn,index,editorId){ - utils.each(uiName.split(/\s+/), function (name) { - UE._customizeUI[name] = { - id : editorId, - execFn:fn, - index:index - }; - }) - - } - -})(); - -// adapter/message.js -UE.registerUI('message', function(editor) { - - var editorui = baidu.editor.ui; - var Message = editorui.Message; - var holder; - var _messageItems = []; - var me = editor; - - me.addListener('ready', function(){ - holder = document.getElementById(me.ui.id + '_message_holder'); - updateHolderPos(); - // HaoChuan9421 - // setTimeout(function(){ - // updateHolderPos(); - // }, 500); - }); - - me.addListener('showmessage', function(type, opt){ - opt = utils.isString(opt) ? { - 'content': opt - } : opt; - var message = new Message({ - 'timeout': opt.timeout, - 'type': opt.type, - 'content': opt.content, - 'keepshow': opt.keepshow, - 'editor': me - }), - mid = opt.id || ('msg_' + (+new Date()).toString(36)); - message.render(holder); - _messageItems[mid] = message; - message.reset(opt); - updateHolderPos(); - return mid; - }); - - me.addListener('updatemessage',function(type, id, opt){ - opt = utils.isString(opt) ? { - 'content': opt - } : opt; - var message = _messageItems[id]; - message.render(holder); - message && message.reset(opt); - }); - - me.addListener('hidemessage',function(type, id){ - var message = _messageItems[id]; - message && message.hide(); - }); - - function updateHolderPos(){ - var toolbarbox = me.ui.getDom('toolbarbox'); - if (toolbarbox) { - holder.style.top = toolbarbox.offsetHeight + 3 + 'px'; - } - holder.style.zIndex = Math.max(me.options.zIndex, me.iframe.style.zIndex) + 1; - } - -}); - - -// adapter/autosave.js -UE.registerUI('autosave', function(editor) { - var timer = null,uid = null; - editor.on('afterautosave',function(){ - clearTimeout(timer); - - timer = setTimeout(function(){ - if(uid){ - editor.trigger('hidemessage',uid); - } - uid = editor.trigger('showmessage',{ - content : editor.getLang('autosave.success'), - timeout : 2000 - }); - - },2000) - }) - -}); - - - -})(); diff --git a/public/UEditor/ueditor.all.min1.js b/public/UEditor/ueditor.all.min1.js deleted file mode 100644 index cff6617..0000000 --- a/public/UEditor/ueditor.all.min1.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * UEditor - * version: ueditor - * build: Wed Dec 26 2018 17:24:52 GMT+0800 (CST) - */ - -!function(){function getListener(a,b,c){var d;return b=b.toLowerCase(),(d=a.__allListeners||c&&(a.__allListeners={}))&&(d[b]||c&&(d[b]=[]))}function getDomNode(a,b,c,d,e,f){var g,h=d&&a[b];for(!h&&(h=a[c]);!h&&(g=(g||a).parentNode);){if("BODY"==g.tagName||f&&!f(g))return null;h=g[c]}return h&&e&&!e(h)?getDomNode(h,b,c,!1,e):h}UEDITOR_CONFIG=window.UEDITOR_CONFIG||{};var baidu=window.baidu||{};window.baidu=baidu,window.UE=baidu.editor=window.UE||{},UE.plugins={},UE.commands={},UE.instants={},UE.I18N={},UE._customizeUI={},UE.version="1.4.3";var dom=UE.dom={},browser=UE.browser=function(){var a=navigator.userAgent.toLowerCase(),b=window.opera,c={ie:/(msie\s|trident.*rv:)([\w.]+)/.test(a),opera:!!b&&b.version,webkit:a.indexOf(" applewebkit/")>-1,mac:a.indexOf("macintosh")>-1,quirks:"BackCompat"==document.compatMode};c.gecko="Gecko"==navigator.product&&!c.webkit&&!c.opera&&!c.ie;var d=0;if(c.ie){var e=a.match(/(?:msie\s([\w.]+))/),f=a.match(/(?:trident.*rv:([\w.]+))/);d=e&&f&&e[1]&&f[1]?Math.max(1*e[1],1*f[1]):e&&e[1]?1*e[1]:f&&f[1]?1*f[1]:0,c.ie11Compat=11==document.documentMode,c.ie9Compat=9==document.documentMode,c.ie8=!!document.documentMode,c.ie8Compat=8==document.documentMode,c.ie7Compat=7==d&&!document.documentMode||7==document.documentMode,c.ie6Compat=d<7||c.quirks,c.ie9above=d>8,c.ie9below=d<9,c.ie11above=d>10,c.ie11below=d<11}if(c.gecko){var g=a.match(/rv:([\d\.]+)/);g&&(g=g[1].split("."),d=1e4*g[0]+100*(g[1]||0)+1*(g[2]||0))}return/chrome\/(\d+\.\d)/i.test(a)&&(c.chrome=+RegExp.$1),/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(a)&&!/chrome/i.test(a)&&(c.safari=+(RegExp.$1||RegExp.$2)),c.opera&&(d=parseFloat(b.version())),c.webkit&&(d=parseFloat(a.match(/ applewebkit\/(\d+)/)[1])),c.version=d,c.isCompatible=!c.mobile&&(c.ie&&d>=6||c.gecko&&d>=10801||c.opera&&d>=9.5||c.air&&d>=1||c.webkit&&d>=522||!1),c}(),ie=browser.ie,webkit=browser.webkit,gecko=browser.gecko,opera=browser.opera,utils=UE.utils={each:function(a,b,c){if(null!=a)if(a.length===+a.length){for(var d=0,e=a.length;d=c&&a===b)return d=e,!1}),d},removeItem:function(a,b){for(var c=0,d=a.length;c'](?:(amp|lt|quot|gt|#39|nbsp|#\d+);)?/g,function(a,b){return b?a:{"<":"<","&":"&",'"':""",">":">","'":"'"}[a]}):""},unhtmlForUrl:function(a,b){return a?a.replace(b||/[<">']/g,function(a){return{"<":"<","&":"&",'"':""",">":">","'":"'"}[a]}):""},html:function(a){return a?a.replace(/&((g|l|quo)t|amp|#39|nbsp);/g,function(a){return{"<":"<","&":"&",""":'"',">":">","'":"'"," ":" "}[a]}):""},cssStyleToDomStyle:function(){var a=document.createElement("div").style,b={"float":void 0!=a.cssFloat?"cssFloat":void 0!=a.styleFloat?"styleFloat":"float"};return function(a){return b[a]||(b[a]=a.toLowerCase().replace(/-./g,function(a){return a.charAt(1).toUpperCase()}))}}(),loadFile:function(){function a(a,c){try{for(var d,e=0;d=b[e++];)if(d.doc===a&&d.url==(c.src||c.href))return d}catch(f){return null}}var b=[];return function(c,d,e){var f=a(c,d);if(f)return void(f.ready?e&&e():f.funs.push(e));if(b.push({doc:c,url:d.src||d.href,funs:[e]}),!c.body){var g=[];for(var h in d)"tag"!=h&&g.push(h+'="'+d[h]+'"');return void c.write("<"+d.tag+" "+g.join(" ")+" >")}if(!d.id||!c.getElementById(d.id)){var i=c.createElement(d.tag);delete d.tag;for(var h in d)i.setAttribute(h,d[h]);i.onload=i.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){if(f=a(c,d),f.funs.length>0){f.ready=1;for(var b;b=f.funs.pop();)b()}i.onload=i.onreadystatechange=null}},i.onerror=function(){throw Error("The load "+(d.href||d.src)+" fails,check the url settings of file ueditor.config.js ")},c.getElementsByTagName("head")[0].appendChild(i)}}}(),isEmptyObject:function(a){if(null==a)return!0;if(this.isArray(a)||this.isString(a))return 0===a.length;for(var b in a)if(a.hasOwnProperty(b))return!1;return!0},fixColor:function(a,b){if(/color/i.test(a)&&/rgba?/.test(b)){var c=b.split(",");if(c.length>3)return"";b="#";for(var d,e=0;d=c[e++];)d=parseInt(d.replace(/[^\d]/gi,""),10).toString(16),b+=1==d.length?"0"+d:d;b=b.toUpperCase()}return b},optCss:function(a){function b(a,b){if(!a)return"";var c=a.top,d=a.bottom,e=a.left,f=a.right,g="";if(c&&e&&d&&f)g+=";"+b+":"+(c==d&&d==e&&e==f?c:c==d&&e==f?c+" "+e:e==f?c+" "+e+" "+d:c+" "+f+" "+d+" "+e)+";";else for(var h in a)g+=";"+b+"-"+h+":"+a[h]+";";return g}var c,d;return a=a.replace(/(padding|margin|border)\-([^:]+):([^;]+);?/gi,function(a,b,e,f){if(1==f.split(" ").length)switch(b){case"padding":return!c&&(c={}),c[e]=f,"";case"margin":return!d&&(d={}),d[e]=f,"";case"border":return"initial"==f?"":a}return a}),a+=b(c,"padding")+b(d,"margin"),a.replace(/^[ \n\r\t;]*|[ \n\r\t]*$/,"").replace(/;([ \n\r\t]+)|\1;/g,";").replace(/(&((l|g)t|quot|#39))?;{2,}/g,function(a,b){return b?b+";;":";"})},clone:function(a,b){var c;b=b||{};for(var d in a)a.hasOwnProperty(d)&&(c=a[d],"object"==typeof c?(b[d]=utils.isArray(c)?[]:{},utils.clone(a[d],b[d])):b[d]=c);return b},transUnitToPx:function(a){if(!/(pt|cm)/.test(a))return a;var b;switch(a.replace(/([\d.]+)(\w+)/,function(c,d,e){a=d,b=e}),b){case"cm":a=25*parseFloat(a);break;case"pt":a=Math.round(96*parseFloat(a)/72)}return a+(a?"px":"")},domReady:function(){function a(a){a.isReady=!0;for(var c;c=b.pop();c());}var b=[];return function(c,d){d=d||window;var e=d.document;c&&b.push(c),"complete"===e.readyState?a(e):(e.isReady&&a(e),browser.ie&&11!=browser.version?(!function(){if(!e.isReady){try{e.documentElement.doScroll("left")}catch(b){return void setTimeout(arguments.callee,0)}a(e)}}(),d.attachEvent("onload",function(){a(e)})):(e.addEventListener("DOMContentLoaded",function(){e.removeEventListener("DOMContentLoaded",arguments.callee,!1),a(e)},!1),d.addEventListener("load",function(){a(e)},!1)))}}(),cssRule:browser.ie&&11!=browser.version?function(a,b,c){var d,e;if(void 0===b||b&&b.nodeType&&9==b.nodeType){if(c=b&&b.nodeType&&9==b.nodeType?b:c||document,d=c.indexList||(c.indexList={}),e=d[a],void 0!==e)return c.styleSheets[e].cssText}else{if(c=c||document,d=c.indexList||(c.indexList={}),e=d[a],""===b)return void 0!==e&&(c.styleSheets[e].cssText="",delete d[a],!0);void 0!==e?sheetStyle=c.styleSheets[e]:(sheetStyle=c.createStyleSheet("",e=c.styleSheets.length),d[a]=e),sheetStyle.cssText=b}}:function(a,b,c){var d;return void 0===b||b&&b.nodeType&&9==b.nodeType?(c=b&&b.nodeType&&9==b.nodeType?b:c||document,d=c.getElementById(a),d?d.innerHTML:void 0):(c=c||document,d=c.getElementById(a),""===b?!!d&&(d.parentNode.removeChild(d),!0):void(d?d.innerHTML=b:(d=c.createElement("style"),d.id=a,d.innerHTML=b,c.getElementsByTagName("head")[0].appendChild(d))))},sort:function(a,b){b=b||function(a,b){return a.localeCompare(b)};for(var c=0,d=a.length;c0){var g=a[c];a[c]=a[e],a[e]=g}return a},serializeParam:function(a){var b=[];for(var c in a)if("method"!=c&&"timeout"!=c&&"async"!=c)if("function"!=(typeof a[c]).toLowerCase()&&"object"!=(typeof a[c]).toLowerCase())b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));else if(utils.isArray(a[c]))for(var d=0;d1||b!==a.parentNode){a.style.cssText=b.style.cssText+";"+a.style.cssText,b=b.parentNode;continue}b.style.cssText+=";"+a.style.cssText,"A"==b.tagName&&(b.style.textDecoration="underline")}if("A"!=b.tagName){b===a.parentNode&&domUtils.remove(a,!0);break}}b=b.parentNode}},mergeSibling:function(a,b,c){function d(a,b,c){var d;if((d=c[a])&&!domUtils.isBookmarkNode(d)&&1==d.nodeType&&domUtils.isSameElement(c,d)){for(;d.firstChild;)"firstChild"==b?c.insertBefore(d.lastChild,c.firstChild):c.appendChild(d.firstChild);domUtils.remove(d)}}!b&&d("previousSibling","firstChild",a),!c&&d("nextSibling","lastChild",a)},unSelectable:ie&&browser.ie9below||browser.opera?function(a){a.onselectstart=function(){return!1},a.onclick=a.onkeyup=a.onkeydown=function(){return!1},a.unselectable="on",a.setAttribute("unselectable","on");for(var b,c=0;b=a.all[c++];)switch(b.tagName.toLowerCase()){case"iframe":case"textarea":case"input":case"select":break;default:b.unselectable="on",a.setAttribute("unselectable","on")}}:function(a){a.style.MozUserSelect=a.style.webkitUserSelect=a.style.msUserSelect=a.style.KhtmlUserSelect="none"},removeAttributes:function(a,b){b=utils.isArray(b)?b:utils.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0;c=b[d++];){switch(c=attrFix[c]||c){case"className":a[c]="";break;case"style":a.style.cssText="";var e=a.getAttributeNode("style");!browser.ie&&e&&a.removeAttributeNode(e)}a.removeAttribute(c)}},createElement:function(a,b,c){return domUtils.setAttributes(a.createElement(b),c)},setAttributes:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];switch(c){case"class":a.className=d;break;case"style":a.style.cssText=a.style.cssText+";"+d;break;case"innerHTML":a[c]=d;break;case"value":a.value=d;break;default:a.setAttribute(attrFix[c]||c,d)}}return a},getComputedStyle:function(a,b){var c="width height top left";if(c.indexOf(b)>-1)return a["offset"+b.replace(/^\w/,function(a){return a.toUpperCase()})]+"px";if(3==a.nodeType&&(a=a.parentNode),browser.ie&&browser.version<9&&"font-size"==b&&!a.style.fontSize&&!dtd.$empty[a.tagName]&&!dtd.$nonChild[a.tagName]){var d=a.ownerDocument.createElement("span");d.style.cssText="padding:0;border:0;font-family:simsun;",d.innerHTML=".",a.appendChild(d);var e=d.offsetHeight;return a.removeChild(d),d=null,e+"px"}try{var f=domUtils.getStyle(a,b)||(window.getComputedStyle?domUtils.getWindow(a).getComputedStyle(a,"").getPropertyValue(b):(a.currentStyle||a.style)[utils.cssStyleToDomStyle(b)])}catch(g){return""}return utils.transUnitToPx(utils.fixColor(b,f))},removeClasses:function(a,b){b=utils.isArray(b)?b:utils.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)e=e.replace(new RegExp("\\b"+c+"\\b"),"");e=utils.trim(e).replace(/[ ]{2,}/g," "),e?a.className=e:domUtils.removeAttributes(a,["class"])},addClass:function(a,b){if(a){b=utils.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)new RegExp("\\b"+c+"\\b").test(e)||(e+=" "+c);a.className=utils.trim(e)}},hasClass:function(a,b){if(utils.isRegExp(b))return b.test(a.className);b=utils.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)if(!new RegExp("\\b"+c+"\\b","i").test(e))return!1;return d-1==b.length},preventDefault:function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},removeStyle:function(a,b){browser.ie?("color"==b&&(b="(^|;)"+b),a.style.cssText=a.style.cssText.replace(new RegExp(b+"[^:]*:[^;]+;?","ig"),"")):a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(utils.cssStyleToDomStyle(b)),a.style.cssText||domUtils.removeAttributes(a,["style"])},getStyle:function(a,b){var c=a.style[utils.cssStyleToDomStyle(b)];return utils.fixColor(b,c)},setStyle:function(a,b,c){a.style[utils.cssStyleToDomStyle(b)]=c,utils.trim(a.style.cssText)||this.removeAttributes(a,"style")},setStyles:function(a,b){for(var c in b)b.hasOwnProperty(c)&&domUtils.setStyle(a,c,b[c])},removeDirtyAttr:function(a){for(var b,c=0,d=a.getElementsByTagName("*");b=d[c++];)b.removeAttribute("_moz_dirty");a.removeAttribute("_moz_dirty")},getChildCount:function(a,b){var c=0,d=a.firstChild;for(b=b||function(){return 1};d;)b(d)&&c++,d=d.nextSibling;return c},isEmptyNode:function(a){return!a.firstChild||0==domUtils.getChildCount(a,function(a){return!domUtils.isBr(a)&&!domUtils.isBookmarkNode(a)&&!domUtils.isWhitespace(a)})},clearSelectedArr:function(a){for(var b;b=a.pop();)domUtils.removeAttributes(b,["class"])},scrollToView:function(a,b,c){var d=function(){var a=b.document,c="CSS1Compat"==a.compatMode;return{width:(c?a.documentElement.clientWidth:a.body.clientWidth)||0,height:(c?a.documentElement.clientHeight:a.body.clientHeight)||0}},e=function(a){if("pageXOffset"in a)return{x:a.pageXOffset||0,y:a.pageYOffset||0};var b=a.document;return{x:b.documentElement.scrollLeft||b.body.scrollLeft||0,y:b.documentElement.scrollTop||b.body.scrollTop||0}},f=d().height,g=f*-1+c;g+=a.offsetHeight||0;var h=domUtils.getXY(a);g+=h.y;var i=e(b).y;(g>i||g0)return 0;for(var c in dtd.$isNotEmpty)if(a.getElementsByTagName(c).length)return 0;return 1}},setViewportOffset:function(a,b){var c=0|parseInt(a.style.left),d=0|parseInt(a.style.top),e=a.getBoundingClientRect(),f=b.left-e.left,g=b.top-e.top;f&&(a.style.left=c+f+"px"),g&&(a.style.top=d+g+"px")},fillNode:function(a,b){var c=browser.ie?a.createTextNode(domUtils.fillChar):a.createElement("br");b.innerHTML="",b.appendChild(c)},moveChild:function(a,b,c){for(;a.firstChild;)c&&b.firstChild?b.insertBefore(a.lastChild,b.firstChild):b.appendChild(a.firstChild)},hasNoAttributes:function(a){return browser.ie?/^<\w+\s*?>/.test(a.outerHTML):0==a.attributes.length},isCustomeNode:function(a){return 1==a.nodeType&&a.getAttribute("_ue_custom_node_")},isTagNode:function(a,b){return 1==a.nodeType&&new RegExp("\\b"+a.tagName+"\\b","i").test(b)},filterNodeList:function(a,b,c){var d=[];if(!utils.isFunction(b)){var e=b;b=function(a){return utils.indexOf(utils.isArray(e)?e:e.split(" "),a.tagName.toLowerCase())!=-1}}return utils.each(a,function(a){b(a)&&d.push(a)}),0==d.length?null:1!=d.length&&c?d:d[0]},isInNodeEndBoundary:function(a,b){var c=a.startContainer;if(3==c.nodeType&&a.startOffset!=c.nodeValue.length)return 0;if(1==c.nodeType&&a.startOffset!=c.childNodes.length)return 0;for(;c!==b;){if(c.nextSibling)return 0;c=c.parentNode}return 1},isBoundaryNode:function(a,b){for(var c;!domUtils.isBody(a);)if(c=a,a=a.parentNode,c!==a[b])return!1;return!0},fillHtml:browser.ie11below?" ":"
    "},fillCharReg=new RegExp(domUtils.fillChar,"g");!function(){function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer===a.endContainer&&a.startOffset==a.endOffset}function b(a){return!a.collapsed&&1==a.startContainer.nodeType&&a.startContainer===a.endContainer&&a.endOffset-a.startOffset==1}function c(b,c,d,e){return 1==c.nodeType&&(dtd.$empty[c.tagName]||dtd.$nonChild[c.tagName])&&(d=domUtils.getNodeIndex(c)+(b?0:1),c=c.parentNode),b?(e.startContainer=c,e.startOffset=d,e.endContainer||e.collapse(!0)):(e.endContainer=c,e.endOffset=d,e.startContainer||e.collapse(!1)),a(e),e}function d(a,b){var c,d,e=a.startContainer,f=a.endContainer,g=a.startOffset,h=a.endOffset,i=a.document,j=i.createDocumentFragment();if(1==e.nodeType&&(e=e.childNodes[g]||(c=e.appendChild(i.createTextNode("")))),1==f.nodeType&&(f=f.childNodes[h]||(d=f.appendChild(i.createTextNode("")))),e===f&&3==e.nodeType)return j.appendChild(i.createTextNode(e.substringData(g,h-g))),b&&(e.deleteData(g,h-g),a.collapse(!0)),j;for(var k,l,m=j,n=domUtils.findParents(e,!0),o=domUtils.findParents(f,!0),p=0;n[p]==o[p];)p++;for(var q,r=p;q=n[r];r++){for(k=q.nextSibling,q==e?c||(3==a.startContainer.nodeType?(m.appendChild(i.createTextNode(e.nodeValue.slice(g))),b&&e.deleteData(g,e.nodeValue.length-g)):m.appendChild(b?e:e.cloneNode(!0))):(l=q.cloneNode(!1),m.appendChild(l));k&&k!==f&&k!==o[r];)q=k.nextSibling,m.appendChild(b?k:k.cloneNode(!0)),k=q;m=l}m=j,n[p]||(m.appendChild(n[p-1].cloneNode(!1)),m=m.firstChild);for(var s,r=p;s=o[r];r++){if(k=s.previousSibling,s==f?d||3!=a.endContainer.nodeType||(m.appendChild(i.createTextNode(f.substringData(0,h))),b&&f.deleteData(0,h)):(l=s.cloneNode(!1),m.appendChild(l)),r!=p||!n[p])for(;k&&k!==e;)s=k.previousSibling,m.insertBefore(b?k:k.cloneNode(!0),m.firstChild),k=s;m=l}return b&&a.setStartBefore(o[p]?n[p]?o[p]:n[p-1]:o[p-1]).collapse(!0),c&&domUtils.remove(c),d&&domUtils.remove(d),j}function e(a,b){try{if(g&&domUtils.inDoc(g,a))if(g.nodeValue.replace(fillCharReg,"").length)g.nodeValue=g.nodeValue.replace(fillCharReg,"");else{var c=g.parentNode;for(domUtils.remove(g);c&&domUtils.isEmptyInlineElement(c)&&(browser.safari?!(domUtils.getPosition(c,b)&domUtils.POSITION_CONTAINS):!c.contains(b));)g=c.parentNode,domUtils.remove(c),c=g; -}}catch(d){}}function f(a,b){var c;for(a=a[b];a&&domUtils.isFillChar(a);)c=a[b],domUtils.remove(a),a=c}var g,h=0,i=domUtils.fillChar,j=dom.Range=function(a){var b=this;b.startContainer=b.startOffset=b.endContainer=b.endOffset=null,b.document=a,b.collapsed=!0};j.prototype={cloneContents:function(){return this.collapsed?null:d(this,0)},deleteContents:function(){var a;return this.collapsed||d(this,1),browser.webkit&&(a=this.startContainer,3!=a.nodeType||a.nodeValue.length||(this.setStartBefore(a).collapse(!0),domUtils.remove(a))),this},extractContents:function(){return this.collapsed?null:d(this,2)},setStart:function(a,b){return c(!0,a,b,this)},setEnd:function(a,b){return c(!1,a,b,this)},setStartAfter:function(a){return this.setStart(a.parentNode,domUtils.getNodeIndex(a)+1)},setStartBefore:function(a){return this.setStart(a.parentNode,domUtils.getNodeIndex(a))},setEndAfter:function(a){return this.setEnd(a.parentNode,domUtils.getNodeIndex(a)+1)},setEndBefore:function(a){return this.setEnd(a.parentNode,domUtils.getNodeIndex(a))},setStartAtFirst:function(a){return this.setStart(a,0)},setStartAtLast:function(a){return this.setStart(a,3==a.nodeType?a.nodeValue.length:a.childNodes.length)},setEndAtFirst:function(a){return this.setEnd(a,0)},setEndAtLast:function(a){return this.setEnd(a,3==a.nodeType?a.nodeValue.length:a.childNodes.length)},selectNode:function(a){return this.setStartBefore(a).setEndAfter(a)},selectNodeContents:function(a){return this.setStart(a,0).setEndAtLast(a)},cloneRange:function(){var a=this;return new j(a.document).setStart(a.startContainer,a.startOffset).setEnd(a.endContainer,a.endOffset)},collapse:function(a){var b=this;return a?(b.endContainer=b.startContainer,b.endOffset=b.startOffset):(b.startContainer=b.endContainer,b.startOffset=b.endOffset),b.collapsed=!0,b},shrinkBoundary:function(a){function b(a){return 1==a.nodeType&&!domUtils.isBookmarkNode(a)&&!dtd.$empty[a.tagName]&&!dtd.$nonChild[a.tagName]}for(var c,d=this,e=d.collapsed;1==d.startContainer.nodeType&&(c=d.startContainer.childNodes[d.startOffset])&&b(c);)d.setStart(c,0);if(e)return d.collapse(!0);if(!a)for(;1==d.endContainer.nodeType&&d.endOffset>0&&(c=d.endContainer.childNodes[d.endOffset-1])&&b(c);)d.setEnd(c,c.childNodes.length);return d},getCommonAncestor:function(a,c){var d=this,e=d.startContainer,f=d.endContainer;return e===f?a&&b(this)&&(e=e.childNodes[d.startOffset],1==e.nodeType)?e:c&&3==e.nodeType?e.parentNode:e:domUtils.getCommonAncestor(e,f)},trimBoundary:function(a){this.txtToElmBoundary();var b=this.startContainer,c=this.startOffset,d=this.collapsed,e=this.endContainer;if(3==b.nodeType){if(0==c)this.setStartBefore(b);else if(c>=b.nodeValue.length)this.setStartAfter(b);else{var f=domUtils.split(b,c);b===e?this.setEnd(f,this.endOffset-c):b.parentNode===e&&(this.endOffset+=1),this.setStartBefore(f)}if(d)return this.collapse(!0)}return a||(c=this.endOffset,e=this.endContainer,3==e.nodeType&&(0==c?this.setEndBefore(e):(c=c.nodeValue.length&&a["set"+b.replace(/(\w)/,function(a){return a.toUpperCase()})+"After"](c):a["set"+b.replace(/(\w)/,function(a){return a.toUpperCase()})+"Before"](c))}return!a&&this.collapsed||(b(this,"start"),b(this,"end")),this},insertNode:function(a){var b=a,c=1;11==a.nodeType&&(b=a.firstChild,c=a.childNodes.length),this.trimBoundary(!0);var d=this.startContainer,e=this.startOffset,f=d.childNodes[e];return f?d.insertBefore(a,f):d.appendChild(a),b.parentNode===this.endContainer&&(this.endOffset=this.endOffset+c),this.setStartBefore(b)},setCursor:function(a,b){return this.collapse(!a).select(b)},createBookmark:function(a,b){var c,d=this.document.createElement("span");return d.style.cssText="display:none;line-height:0px;",d.appendChild(this.document.createTextNode("‍")),d.id="_baidu_bookmark_start_"+(b?"":h++),this.collapsed||(c=d.cloneNode(!0),c.id="_baidu_bookmark_end_"+(b?"":h++)),this.insertNode(d),c&&this.collapse().insertNode(c).setEndBefore(c),this.setStartAfter(d),{start:a?d.id:d,end:c?a?c.id:c:null,id:a}},moveToBookmark:function(a){var b=a.id?this.document.getElementById(a.start):a.start,c=a.end&&a.id?this.document.getElementById(a.end):a.end;return this.setStartBefore(b),domUtils.remove(b),c?(this.setEndBefore(c),domUtils.remove(c)):this.collapse(!0),this},enlarge:function(a,b){var c,d,e=domUtils.isBody,f=this.document.createTextNode("");if(a){for(d=this.startContainer,1==d.nodeType?d.childNodes[this.startOffset]?c=d=d.childNodes[this.startOffset]:(d.appendChild(f),c=d=f):c=d;;){if(domUtils.isBlockElm(d)){for(d=c;(c=d.previousSibling)&&!domUtils.isBlockElm(c);)d=c;this.setStartBefore(d);break}c=d,d=d.parentNode}for(d=this.endContainer,1==d.nodeType?((c=d.childNodes[this.endOffset])?d.insertBefore(f,c):d.appendChild(f),c=d=f):c=d;;){if(domUtils.isBlockElm(d)){for(d=c;(c=d.nextSibling)&&!domUtils.isBlockElm(c);)d=c;this.setEndAfter(d);break}c=d,d=d.parentNode}f.parentNode===this.endContainer&&this.endOffset--,domUtils.remove(f)}if(!this.collapsed){for(;!(0!=this.startOffset||b&&b(this.startContainer)||e(this.startContainer));)this.setStartBefore(this.startContainer);for(;!(this.endOffset!=(1==this.endContainer.nodeType?this.endContainer.childNodes.length:this.endContainer.nodeValue.length)||b&&b(this.endContainer)||e(this.endContainer));)this.setEndAfter(this.endContainer)}return this},enlargeToBlockElm:function(a){for(;!domUtils.isBlockElm(this.startContainer);)this.setStartBefore(this.startContainer);if(!a)for(;!domUtils.isBlockElm(this.endContainer);)this.setEndAfter(this.endContainer);return this},adjustmentBoundary:function(){if(!this.collapsed){for(;!domUtils.isBody(this.startContainer)&&this.startOffset==this.startContainer[3==this.startContainer.nodeType?"nodeValue":"childNodes"].length&&this.startContainer[3==this.startContainer.nodeType?"nodeValue":"childNodes"].length;)this.setStartAfter(this.startContainer);for(;!domUtils.isBody(this.endContainer)&&!this.endOffset&&this.endContainer[3==this.endContainer.nodeType?"nodeValue":"childNodes"].length;)this.setEndBefore(this.endContainer)}return this},applyInlineStyle:function(a,b,c){if(this.collapsed)return this;this.trimBoundary().enlarge(!1,function(a){return 1==a.nodeType&&domUtils.isBlockElm(a)}).adjustmentBoundary();for(var d,e,f=this.createBookmark(),g=f.end,h=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase():!domUtils.isWhitespace(a)},i=domUtils.getNextDomNode(f.start,!1,h),j=this.cloneRange();i&&domUtils.getPosition(i,g)&domUtils.POSITION_PRECEDING;)if(3==i.nodeType||dtd[a][i.tagName]){for(j.setStartBefore(i),d=i;d&&(3==d.nodeType||dtd[a][d.tagName])&&d!==g;)e=d,d=domUtils.getNextDomNode(d,1==d.nodeType,null,function(b){return dtd[a][b.tagName]});var k,l=j.setEndAfter(e).extractContents();if(c&&c.length>0){var m,n;n=m=c[0].cloneNode(!1);for(var o,p=1;o=c[p++];)m.appendChild(o.cloneNode(!1)),m=m.firstChild;k=m}else k=j.document.createElement(a);b&&domUtils.setAttributes(k,b),k.appendChild(l),j.insertNode(c?n:k);var q;if("span"==a&&b.style&&/text\-decoration/.test(b.style)&&(q=domUtils.findParentByTagName(k,"a",!0))?(domUtils.setAttributes(q,b),domUtils.remove(k,!0),k=q):(domUtils.mergeSibling(k),domUtils.clearEmptySibling(k)),domUtils.mergeChild(k,b),i=domUtils.getNextDomNode(k,!1,h),domUtils.mergeToParent(k),d===g)break}else i=domUtils.getNextDomNode(i,!0,h);return this.moveToBookmark(f)},removeInlineStyle:function(a){if(this.collapsed)return this;a=utils.isArray(a)?a:[a],this.shrinkBoundary().adjustmentBoundary();for(var b=this.startContainer,c=this.endContainer;;){if(1==b.nodeType){if(utils.indexOf(a,b.tagName.toLowerCase())>-1)break;if("body"==b.tagName.toLowerCase()){b=null;break}}b=b.parentNode}for(;;){if(1==c.nodeType){if(utils.indexOf(a,c.tagName.toLowerCase())>-1)break;if("body"==c.tagName.toLowerCase()){c=null;break}}c=c.parentNode}var d,e,f=this.createBookmark();b&&(e=this.cloneRange().setEndBefore(f.start).setStartBefore(b),d=e.extractContents(),e.insertNode(d),domUtils.clearEmptySibling(b,!0),b.parentNode.insertBefore(f.start,b)),c&&(e=this.cloneRange().setStartAfter(f.end).setEndAfter(c),d=e.extractContents(),e.insertNode(d),domUtils.clearEmptySibling(c,!1,!0),c.parentNode.insertBefore(f.end,c.nextSibling));for(var g,h=domUtils.getNextDomNode(f.start,!1,function(a){return 1==a.nodeType});h&&h!==f.end;)g=domUtils.getNextDomNode(h,!0,function(a){return 1==a.nodeType}),utils.indexOf(a,h.tagName.toLowerCase())>-1&&domUtils.remove(h,!0),h=g;return this.moveToBookmark(f)},getClosedNode:function(){var a;if(!this.collapsed){var c=this.cloneRange().adjustmentBoundary().shrinkBoundary();if(b(c)){var d=c.startContainer.childNodes[c.startOffset];d&&1==d.nodeType&&(dtd.$empty[d.tagName]||dtd.$nonChild[d.tagName])&&(a=d)}}return a},select:browser.ie?function(a,b){var c;this.collapsed||this.shrinkBoundary();var d=this.getClosedNode();if(d&&!b){try{c=this.document.body.createControlRange(),c.addElement(d),c.select()}catch(h){}return this}var j,k=this.createBookmark(),l=k.start;if(c=this.document.body.createTextRange(),c.moveToElementText(l),c.moveStart("character",1),this.collapsed){if(!a&&3!=this.startContainer.nodeType){var m=this.document.createTextNode(i),n=this.document.createElement("span");n.appendChild(this.document.createTextNode(i)),l.parentNode.insertBefore(n,l),l.parentNode.insertBefore(m,l),e(this.document,m),g=m,f(n,"previousSibling"),f(l,"nextSibling"),c.moveStart("character",-1),c.collapse(!0)}}else{var o=this.document.body.createTextRange();j=k.end,o.moveToElementText(j),c.setEndPoint("EndToEnd",o)}this.moveToBookmark(k),n&&domUtils.remove(n);try{c.select()}catch(h){}return this}:function(a){function b(a){function b(b,c,d){3==b.nodeType&&b.nodeValue.length0)j=k-1;else{if(!(l<0))return{container:d,offset:c(e)};i=k+1}}if(k==-1){if(h.moveToElementText(d),h.setEndPoint("StartToStart",a),f=h.text.replace(/(\r\n|\r)/g,"\n").length,g=d.childNodes,!f)return e=g[g.length-1],{container:e,offset:e.nodeValue.length};for(var m=g.length;f>0;)f-=g[--m].nodeValue.length;return{container:g[m],offset:-f}}if(h.collapse(l>0),h.setEndPoint(l>0?"StartToStart":"EndToStart",a),f=h.text.replace(/(\r\n|\r)/g,"\n").length,!f)return dtd.$empty[e.tagName]||dtd.$nonChild[e.tagName]?{container:d,offset:c(e)+(l>0?0:1)}:{container:e,offset:l>0?0:e.childNodes.length};for(;f>0;)try{var n=e;e=e[l>0?"previousSibling":"nextSibling"],f-=e.nodeValue.length}catch(o){return{container:d,offset:c(n)}}return{container:e,offset:l>0?-f:e.nodeValue.length+f}}function b(b,c){if(b.item)c.selectNode(b.item(0));else{var d=a(b,!0);c.setStart(d.container,d.offset),0!=b.compareEndPoints("StartToEnd",b)&&(d=a(b,!1),c.setEnd(d.container,d.offset))}return c}function c(a){var b;try{b=a.getNative().createRange()}catch(c){return null}var d=b.item?b.item(0):b.parentElement();return(d.ownerDocument||d)===a.document?b:null}var d=dom.Selection=function(a){var b,d=this;d.document=a,browser.ie9below&&(b=domUtils.getWindow(a).frameElement,domUtils.on(b,"beforedeactivate",function(){d._bakIERange=d.getIERange()}),domUtils.on(b,"activate",function(){try{!c(d)&&d._bakIERange&&d._bakIERange.select()}catch(a){}d._bakIERange=null})),b=a=null};d.prototype={rangeInBody:function(a,b){var c=browser.ie9below||b?a.item?a.item():a.parentElement():a.startContainer;return c===this.document.body||domUtils.inDoc(c,this.document)},getNative:function(){var a=this.document;try{return a?browser.ie9below?a.selection:domUtils.getWindow(a).getSelection():null}catch(b){return null}},getIERange:function(){var a=c(this);return!a&&this._bakIERange?this._bakIERange:a},cache:function(){this.clear(),this._cachedRange=this.getRange(),this._cachedStartElement=this.getStart(),this._cachedStartElementPath=this.getStartElementPath()},getStartElementPath:function(){if(this._cachedStartElementPath)return this._cachedStartElementPath;var a=this.getStart();return a?domUtils.findParents(a,!0,null,!0):[]},clear:function(){this._cachedStartElementPath=this._cachedRange=this._cachedStartElement=null},isFocus:function(){try{if(browser.ie9below){var a=c(this);return!(!a||!this.rangeInBody(a))}return!!this.getNative().rangeCount}catch(b){return!1}},getRange:function(){function a(a){for(var b=c.document.body.firstChild,d=a.collapsed;b&&b.firstChild;)a.setStart(b,0),b=b.firstChild;a.startContainer||a.setStart(c.document.body,0),d&&a.collapse(!0)}var c=this;if(null!=c._cachedRange)return this._cachedRange;var d=new baidu.editor.dom.Range(c.document);if(browser.ie9below){var e=c.getIERange();if(e)try{b(e,d)}catch(f){a(d)}else a(d)}else{var g=c.getNative();if(g&&g.rangeCount){var h=g.getRangeAt(0),i=g.getRangeAt(g.rangeCount-1);d.setStart(h.startContainer,h.startOffset).setEnd(i.endContainer,i.endOffset),d.collapsed&&domUtils.isBody(d.startContainer)&&!d.startOffset&&a(d)}else{if(this._bakRange&&domUtils.inDoc(this._bakRange.startContainer,this.document))return this._bakRange;a(d)}}return this._bakRange=d},getStart:function(){if(this._cachedStartElement)return this._cachedStartElement;var a,b,c,d,e=browser.ie9below?this.getIERange():this.getRange();if(browser.ie9below){if(!e)return this.document.body.firstChild;if(e.item)return e.item(0);for(a=e.duplicate(),a.text.length>0&&a.moveStart("character",1),a.collapse(1),b=a.parentElement(),d=c=e.parentElement();c=c.parentNode;)if(c==b){b=d;break}}else if(e.shrinkBoundary(),b=e.startContainer,1==b.nodeType&&b.hasChildNodes()&&(b=b.childNodes[Math.min(b.childNodes.length-1,e.startOffset)]),3==b.nodeType)return b.parentNode;return b},getText:function(){var a,b;return this.isFocus()&&(a=this.getNative())?(b=browser.ie9below?a.createRange():a.getRangeAt(0),browser.ie9below?b.text:b.toString()):""},clearRange:function(){this.getNative()[browser.ie9below?"empty":"removeAllRanges"]()}}}(),function(){function a(a,b){var c;if(b.textarea)if(utils.isString(b.textarea)){for(var d,e=0,f=domUtils.getElementsByTagName(a,"textarea");d=f[e++];)if(d.id=="ueditor_textarea_"+b.options.textarea){c=d;break}}else c=b.textarea;c||(a.appendChild(c=domUtils.createElement(document,"textarea",{name:b.options.textarea,id:"ueditor_textarea_"+b.options.textarea,style:"display:none"})),b.textarea=c),!c.getAttribute("name")&&c.setAttribute("name",b.options.textarea),c.value=b.hasContents()?b.options.allHtmlEnabled?b.getAllHtml():b.getContent(null,null,!0):""}function b(a){for(var b in a)return b}function c(a){a.langIsReady=!0,a.fireEvent("langReady")}var d,e=0,f=UE.Editor=function(a){var d=this;d.uid=e++,EventBase.call(d),d.commands={},d.options=utils.extend(utils.clone(a||{}),UEDITOR_CONFIG,!0),d.shortcutkeys={},d.inputRules=[],d.outputRules=[],d.setOpt(f.defaultOptions(d)),d.loadServerConfig(),utils.isEmptyObject(UE.I18N)?utils.loadFile(document,{src:d.options.langPath+d.options.lang+"/"+d.options.lang+".js",tag:"script",type:"text/javascript",defer:"defer"},function(){UE.plugin.load(d),c(d)}):(d.options.lang=b(UE.I18N),UE.plugin.load(d),c(d)),UE.instants["ueditorInstant"+d.uid]=d};f.prototype={registerCommand:function(a,b){this.commands[a]=b},ready:function(a){var b=this;a&&(b.isReady?a.apply(b):b.addListener("ready",a))},setOpt:function(a,b){var c={};utils.isString(a)?c[a]=b:c=a,utils.extend(this.options,c,!0)},getOpt:function(a){return this.options[a]},destroy:function(){var a=this;a.fireEvent("destroy");var b=a.container.parentNode,c=a.textarea;c?c.style.display="":(c=document.createElement("textarea"),b.parentNode.insertBefore(c,b)),c.style.width=a.iframe.offsetWidth+"px",c.style.height=a.iframe.offsetHeight+"px",c.value=a.getContent(),c.id=a.key,b.innerHTML="",domUtils.remove(b);var d=a.key;for(var e in a)a.hasOwnProperty(e)&&delete this[e];UE.delEditor(d)},render:function(a){var b=this,c=b.options,d=function(b){return parseInt(domUtils.getComputedStyle(a,b))};if(utils.isString(a)&&(a=document.getElementById(a)),a){c.initialFrameWidth?c.minFrameWidth=c.initialFrameWidth:c.minFrameWidth=c.initialFrameWidth=a.offsetWidth,c.initialFrameHeight?c.minFrameHeight=c.initialFrameHeight:c.initialFrameHeight=c.minFrameHeight=a.offsetHeight,a.style.width=/%$/.test(c.initialFrameWidth)?"100%":c.initialFrameWidth-d("padding-left")-d("padding-right")+"px",a.style.height=/%$/.test(c.initialFrameHeight)?"100%":c.initialFrameHeight-d("padding-top")-d("padding-bottom")+"px",a.style.zIndex=c.zIndex;var e=(ie&&browser.version<9?"":"")+""+(c.iframeCssUrl?"":"")+(c.initialStyle?"":"")+"";a.appendChild(domUtils.createElement(document,"iframe",{id:"ueditor_"+b.uid,width:"100%",height:"100%",frameborder:"0",src:"javascript:void(function(){document.open();"+(c.customDomain&&document.domain!=location.hostname?'document.domain="'+document.domain+'";':"")+'document.write("'+e+'");document.close();}())'})),a.style.overflow="hidden",setTimeout(function(){/%$/.test(c.initialFrameWidth)&&(c.minFrameWidth=c.initialFrameWidth=a.offsetWidth),/%$/.test(c.initialFrameHeight)&&(c.minFrameHeight=c.initialFrameHeight=a.offsetHeight,a.style.height=c.initialFrameHeight+"px")})}},_setup:function(b){var c=this,d=c.options;ie?(b.body.disabled=!0,b.body.contentEditable=!0,b.body.disabled=!1):b.body.contentEditable=!0,b.body.spellcheck=!1,c.document=b,c.window=b.defaultView||b.parentWindow,c.iframe=c.window.frameElement,c.body=b.body,c.selection=new dom.Selection(b);var e;browser.gecko&&(e=this.selection.getNative())&&e.removeAllRanges(),this._initEvents();for(var f=this.iframe.parentNode;!domUtils.isBody(f);f=f.parentNode)if("FORM"==f.tagName){c.form=f,c.options.autoSyncData?domUtils.on(c.window,"blur",function(){a(f,c)}):domUtils.on(f,"submit",function(){a(this,c)});break}if(d.initialContent)if(d.autoClearinitialContent){var g=c.execCommand;c.execCommand=function(){return c.fireEvent("firstBeforeExecCommand"),g.apply(c,arguments)},this._setDefaultContent(d.initialContent)}else this.setContent(d.initialContent,!1,!0);domUtils.isEmptyNode(c.body)&&(c.body.innerHTML="

    "+(browser.ie?"":"
    ")+"

    "),d.focus&&setTimeout(function(){c.focus(c.options.focusInEnd),!c.options.autoClearinitialContent&&c._selectionChange()},0),c.container||(c.container=this.iframe.parentNode),d.fullscreen&&c.ui&&c.ui.setFullScreen(!0);try{c.document.execCommand("2D-position",!1,!1)}catch(h){}try{c.document.execCommand("enableInlineTableEditing",!1,!1)}catch(h){}try{c.document.execCommand("enableObjectResizing",!1,!1)}catch(h){}c._bindshortcutKeys(),c.isReady=1,c.fireEvent("ready"),d.onready&&d.onready.call(c),browser.ie9below||domUtils.on(c.window,["blur","focus"],function(a){if("blur"==a.type){c._bakRange=c.selection.getRange();try{c._bakNativeRange=c.selection.getNative().getRangeAt(0),c.selection.getNative().removeAllRanges()}catch(a){c._bakNativeRange=null}}else try{c._bakRange&&c._bakRange.select()}catch(a){}}),browser.gecko&&browser.version<=10902&&(c.body.contentEditable=!1,setTimeout(function(){c.body.contentEditable=!0},100),setInterval(function(){c.body.style.height=c.iframe.offsetHeight-20+"px"},100)),!d.isShow&&c.setHide(),d.readonly&&c.setDisabled()},sync:function(b){var c=this,d=b?document.getElementById(b):domUtils.findParent(c.iframe.parentNode,function(a){return"FORM"==a.tagName},!0);d&&a(d,c)},setHeight:function(a,b){a!==parseInt(this.iframe.parentNode.style.height)&&(this.iframe.parentNode.style.height=a+"px"),!b&&(this.options.minFrameHeight=this.options.initialFrameHeight=a),this.body.style.height=a+"px",!b&&this.trigger("setHeight")},addshortcutkey:function(a,b){var c={};b?c[a]=b:c=a,utils.extend(this.shortcutkeys,c)},_bindshortcutKeys:function(){var a=this,b=this.shortcutkeys;a.addListener("keydown",function(c,d){var e=d.keyCode||d.which;for(var f in b)for(var g,h=b[f].split(","),i=0;g=h[i++];){g=g.split(":");var j=g[0],k=g[1];(/^(ctrl)(\+shift)?\+(\d+)$/.test(j.toLowerCase())||/^(\d+)$/.test(j))&&(("ctrl"==RegExp.$1?d.ctrlKey||d.metaKey:0)&&(""!=RegExp.$2?d[RegExp.$2.slice(1)+"Key"]:1)&&e==RegExp.$3||e==RegExp.$1)&&(a.queryCommandState(f,k)!=-1&&a.execCommand(f,k),domUtils.preventDefault(d))}})},getContent:function(a,b,c,d,e){var f=this;if(a&&utils.isFunction(a)&&(b=a,a=""),b?!b():!this.hasContents())return"";f.fireEvent("beforegetcontent");var g=UE.htmlparser(f.body.innerHTML,d);return f.filterOutputRule(g),f.fireEvent("aftergetcontent",a,g),g.toHtml(e)},getAllHtml:function(){var a=this,b=[];if(a.fireEvent("getAllHtml",b),browser.ie&&browser.version>8){var c="";utils.each(a.document.styleSheets,function(a){c+=a.href?'':""}),utils.each(a.document.getElementsByTagName("script"),function(a){c+=a.outerHTML})}return""+(a.options.charset?'':"")+(c||a.document.getElementsByTagName("head")[0].innerHTML)+b.join("\n")+""+a.getContent(null,null,!0)+""},getPlainTxt:function(){var a=new RegExp(domUtils.fillChar,"g"),b=this.body.innerHTML.replace(/[\n\r]/g,"");return b=b.replace(/<(p|div)[^>]*>(| )<\/\1>/gi,"\n").replace(//gi,"\n").replace(/<[^>\/]+>/g,"").replace(/(\n)?<\/([^>]+)>/g,function(a,b,c){return dtd.$block[c]?"\n":b?b:""}),b.replace(a,"").replace(/\u00a0/g," ").replace(/ /g," ")},getContentTxt:function(){var a=new RegExp(domUtils.fillChar,"g");return this.body[browser.ie?"innerText":"textContent"].replace(a,"").replace(/\u00a0/g," ")},setContent:function(b,c,d){function e(a){return"DIV"==a.tagName&&a.getAttribute("cdata_tag")}var f=this;f.fireEvent("beforesetcontent",b);var g=UE.htmlparser(b);if(f.filterInputRule(g),b=g.toHtml(),f.body.innerHTML=(c?f.body.innerHTML:"")+b,"p"==f.options.enterTag){var h,i=this.body.firstChild;if(!i||1==i.nodeType&&(dtd.$cdata[i.tagName]||e(i)||domUtils.isCustomeNode(i))&&i===this.body.lastChild)this.body.innerHTML="

    "+(browser.ie?" ":"
    ")+"

    "+this.body.innerHTML;else for(var j=f.document.createElement("p");i;){for(;i&&(3==i.nodeType||1==i.nodeType&&dtd.p[i.tagName]&&!dtd.$cdata[i.tagName]);)h=i.nextSibling,j.appendChild(i),i=h;if(j.firstChild){if(!i){f.body.appendChild(j);break}i.parentNode.insertBefore(j,i),j=f.document.createElement("p")}i=i.nextSibling}}f.fireEvent("aftersetcontent"),f.fireEvent("contentchange"),!d&&f._selectionChange(),f._bakRange=f._bakIERange=f._bakNativeRange=null;var k;browser.gecko&&(k=this.selection.getNative())&&k.removeAllRanges(),f.options.autoSyncData&&f.form&&a(f.form,f)},focus:function(a){try{var b=this,c=b.selection.getRange();if(a){var d=b.body.lastChild;d&&1==d.nodeType&&!dtd.$empty[d.tagName]&&(domUtils.isEmptyBlock(d)?c.setStartAtFirst(d):c.setStartAtLast(d),c.collapse(!0)),c.setCursor(!0)}else{if(!c.collapsed&&domUtils.isBody(c.startContainer)&&0==c.startOffset){var d=b.body.firstChild;d&&1==d.nodeType&&!dtd.$empty[d.tagName]&&c.setStartAtFirst(d).collapse(!0)}c.select(!0)}this.fireEvent("focus selectionchange")}catch(e){}},isFocus:function(){return this.selection.isFocus()},blur:function(){var a=this.selection.getNative();if(a.empty&&browser.ie){var b=document.body.createTextRange();b.moveToElementText(document.body),b.collapse(!0),b.select(),a.empty()}else a.removeAllRanges()},_initEvents:function(){var a=this,b=a.document,c=a.window;a._proxyDomEvent=utils.bind(a._proxyDomEvent,a),domUtils.on(b,["click","contextmenu","mousedown","keydown","keyup","keypress","mouseup","mouseover","mouseout","selectstart"],a._proxyDomEvent),domUtils.on(c,["focus","blur"],a._proxyDomEvent),domUtils.on(a.body,"drop",function(b){browser.gecko&&b.stopPropagation&&b.stopPropagation(),a.fireEvent("contentchange")}),domUtils.on(b,["mouseup","keydown"],function(b){"keydown"==b.type&&(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)||2!=b.button&&a._selectionChange(250,b)})},_proxyDomEvent:function(a){return this.fireEvent("before"+a.type.replace(/^on/,"").toLowerCase())!==!1&&(this.fireEvent(a.type.replace(/^on/,""),a)!==!1&&this.fireEvent("after"+a.type.replace(/^on/,"").toLowerCase()))},_selectionChange:function(a,b){var c,e,f=this,g=!1;if(browser.ie&&browser.version<9&&b&&"mouseup"==b.type){var h=this.selection.getRange();h.collapsed||(g=!0,c=b.clientX,e=b.clientY)}clearTimeout(d),d=setTimeout(function(){if(f.selection&&f.selection.getNative()){var a;if(g&&"None"==f.selection.getNative().type){a=f.document.body.createTextRange();try{a.moveToPoint(c,e)}catch(d){a=null}}var h;a&&(h=f.selection.getIERange,f.selection.getIERange=function(){return a}),f.selection.cache(),h&&(f.selection.getIERange=h),f.selection._cachedRange&&f.selection._cachedStartElement&&(f.fireEvent("beforeselectionchange"),f.fireEvent("selectionchange",!!b),f.fireEvent("afterselectionchange"),f.selection.clear())}},a||50)},_callCmdFn:function(a,b){var c,d,e=b[0].toLowerCase();return c=this.commands[e]||UE.commands[e],d=c&&c[a],c&&d||"queryCommandState"!=a?d?d.apply(this,b):void 0:0},execCommand:function(a){a=a.toLowerCase();var b,c=this,d=c.commands[a]||UE.commands[a];return d&&d.execCommand?(d.notNeedUndo||c.__hasEnterExecCommand?(b=this._callCmdFn("execCommand",arguments),!c.__hasEnterExecCommand&&!d.ignoreContentChange&&!c._ignoreContentChange&&c.fireEvent("contentchange")):(c.__hasEnterExecCommand=!0,c.queryCommandState.apply(c,arguments)!=-1&&(c.fireEvent("saveScene"),c.fireEvent.apply(c,["beforeexeccommand",a].concat(arguments)),b=this._callCmdFn("execCommand",arguments),c.fireEvent.apply(c,["afterexeccommand",a].concat(arguments)),c.fireEvent("saveScene")),c.__hasEnterExecCommand=!1),!c.__hasEnterExecCommand&&!d.ignoreContentChange&&!c._ignoreContentChange&&c._selectionChange(),b):null},queryCommandState:function(a){return this._callCmdFn("queryCommandState",arguments)},queryCommandValue:function(a){return this._callCmdFn("queryCommandValue",arguments)},hasContents:function(a){if(a)for(var b,c=0;b=a[c++];)if(this.document.getElementsByTagName(b).length>0)return!0;if(!domUtils.isEmptyBlock(this.body))return!0;for(a=["div"],c=0;b=a[c++];)for(var d,e=domUtils.getElementsByTagName(this.document,b),f=0;d=e[f++];)if(domUtils.isCustomeNode(d))return!0;return!1},reset:function(){this.fireEvent("reset")},setEnabled:function(){var a,b=this;if("false"==b.body.contentEditable){b.body.contentEditable=!0,a=b.selection.getRange();try{a.moveToBookmark(b.lastBk),delete b.lastBk}catch(c){a.setStartAtFirst(b.body).collapse(!0)}a.select(!0),b.bkqueryCommandState&&(b.queryCommandState=b.bkqueryCommandState,delete b.bkqueryCommandState),b.bkqueryCommandValue&&(b.queryCommandValue=b.bkqueryCommandValue,delete b.bkqueryCommandValue),b.fireEvent("selectionchange")}},enable:function(){return this.setEnabled()},setDisabled:function(a){var b=this;a=a?utils.isArray(a)?a:[a]:[],"true"==b.body.contentEditable&&(b.lastBk||(b.lastBk=b.selection.getRange().createBookmark(!0)),b.body.contentEditable=!1,b.bkqueryCommandState=b.queryCommandState,b.bkqueryCommandValue=b.queryCommandValue,b.queryCommandState=function(c){return utils.indexOf(a,c)!=-1?b.bkqueryCommandState.apply(b,arguments):-1},b.queryCommandValue=function(c){return utils.indexOf(a,c)!=-1?b.bkqueryCommandValue.apply(b,arguments):null},b.fireEvent("selectionchange"))},disable:function(a){return this.setDisabled(a)},_setDefaultContent:function(){function a(){var b=this;b.document.getElementById("initContent")&&(b.body.innerHTML="

    "+(ie?"":"
    ")+"

    ",b.removeListener("firstBeforeExecCommand focus",a),setTimeout(function(){b.focus(),b._selectionChange()},0))}return function(b){var c=this;c.body.innerHTML='

    '+b+"

    ",c.addListener("firstBeforeExecCommand focus",a)}}(),setShow:function(){var a=this,b=a.selection.getRange();if("none"==a.container.style.display){try{b.moveToBookmark(a.lastBk),delete a.lastBk}catch(c){b.setStartAtFirst(a.body).collapse(!0)}setTimeout(function(){b.select(!0)},100),a.container.style.display=""}},show:function(){return this.setShow(); -},setHide:function(){var a=this;a.lastBk||(a.lastBk=a.selection.getRange().createBookmark(!0)),a.container.style.display="none"},hide:function(){return this.setHide()},getLang:function(a){if(!this.options)return"";var b=UE.I18N[this.options.lang];if(!b)throw Error("not import language file");a=(a||"").split(".");for(var c,d=0;(c=a[d++])&&(b=b[c],b););return b},getContentLength:function(a,b){var c=this.getContent(!1,!1,!0).length;if(a){b=(b||[]).concat(["hr","img","iframe"]),c=this.getContentTxt().replace(/[\t\r\n]+/g,"").length;for(var d,e=0;d=b[e++];)c+=this.document.getElementsByTagName(d).length}return c},addInputRule:function(a){this.inputRules.push(a)},filterInputRule:function(a){for(var b,c=0;b=this.inputRules[c++];)b.call(this,a)},addOutputRule:function(a){this.outputRules.push(a)},filterOutputRule:function(a){for(var b,c=0;b=this.outputRules[c++];)b.call(this,a)},getActionUrl:function(a){var b=this.getOpt(a)||a,c=this.getOpt("imageUrl"),d=this.getOpt("serverUrl");return!d&&c&&(d=c.replace(/^(.*[\/]).+([\.].+)$/,"$1controller$2")),d?(d=d+(d.indexOf("?")==-1?"?":"&")+"action="+(b||""),utils.formatUrl(d)):""}},utils.inherits(f,EventBase)}(),UE.Editor.defaultOptions=function(a){var b=a.options.UEDITOR_HOME_URL;return{isShow:!0,initialContent:"",initialStyle:"",autoClearinitialContent:!1,iframeCssUrl:b+"themes/iframe.css",textarea:"editorValue",focus:!1,focusInEnd:!0,autoClearEmptyNode:!0,fullscreen:!1,readonly:!1,zIndex:999,imagePopup:!0,enterTag:"p",customDomain:!1,lang:"zh-cn",langPath:b+"lang/",theme:"default",themePath:b+"themes/",allHtmlEnabled:!1,scaleEnabled:!1,tableNativeEditInFF:!1,autoSyncData:!0,fileNameFormat:"{time}{rand:6}"}},function(){UE.Editor.prototype.loadServerConfig=function(){function showErrorMsg(a){console&&console.error(a)}var me=this;setTimeout(function(){try{me.options.imageUrl&&me.setOpt("serverUrl",me.options.imageUrl.replace(/^(.*[\/]).+([\.].+)$/,"$1controller$2"));var configUrl=me.getActionUrl("config"),isJsonp=utils.isCrossDomainUrl(configUrl);me._serverConfigLoaded=!1,configUrl&&UE.ajax.request(configUrl,{method:"GET",dataType:isJsonp?"jsonp":"",onsuccess:function(r){try{var config=isJsonp?r:eval("("+r.responseText+")");utils.extend(me.options,config),me.fireEvent("serverConfigLoaded"),me._serverConfigLoaded=!0}catch(e){showErrorMsg(me.getLang("loadconfigFormatError"))}},onerror:function(){showErrorMsg(me.getLang("loadconfigHttpError"))}})}catch(e){showErrorMsg(me.getLang("loadconfigError"))}})},UE.Editor.prototype.isServerConfigLoaded=function(){var a=this;return a._serverConfigLoaded||!1},UE.Editor.prototype.afterConfigReady=function(a){if(a&&utils.isFunction(a)){var b=this,c=function(){a.apply(b,arguments),b.removeListener("serverConfigLoaded",c)};b.isServerConfigLoaded()?a.call(b,"serverConfigLoaded"):b.addListener("serverConfigLoaded",c)}}}(),UE.ajax=function(){function a(a){var b=[];for(var c in a)if("method"!=c&&"timeout"!=c&&"async"!=c&&"dataType"!=c&&"callback"!=c&&void 0!=a[c]&&null!=a[c])if("function"!=(typeof a[c]).toLowerCase()&&"object"!=(typeof a[c]).toLowerCase())b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));else if(utils.isArray(a[c]))for(var d=0;d/gi,"").replace(/]*>[\s\S]*?.<\/v:shape>/gi,function(a){if(browser.opera)return"";try{if(/Bitmap/i.test(a))return"";var c=a.match(/width:([ \d.]*p[tx])/i)[1],d=a.match(/height:([ \d.]*p[tx])/i)[1],e=a.match(/src=\s*"([^"]*)"/i)[1];return''}catch(f){return""}}).replace(/<\/?div[^>]*>/g,"").replace(/v:\w+=(["']?)[^'"]+\1/g,"").replace(/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|xml|meta|link|style|\w+:\w+)(?=[\s\/>]))[^>]*>/gi,"").replace(/

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"

    $1

    ").replace(/\s+(class|lang|align)\s*=\s*(['"]?)([\w-]+)\2/gi,function(a,b,c,d){return"class"==b&&"MsoListParagraph"==d?a:""}).replace(/<(font|span)[^>]*>(\s*)<\/\1>/gi,function(a,b,c){return c.replace(/[\t\r\n ]+/g," ")}).replace(/(<[a-z][^>]*)\sstyle=(["'])([^\2]*?)\2/gi,function(a,c,d,e){for(var f,g=[],h=e.replace(/^\s+|\s+$/,"").replace(/'/g,"'").replace(/"/gi,"'").replace(/[\d.]+(cm|pt)/g,function(a){return utils.transUnitToPx(a)}).split(/;\s*/g),i=0;f=h[i];i++){var j,k,l=f.split(":");if(2==l.length){if(j=l[0].toLowerCase(),k=l[1].toLowerCase(),/^(background)\w*/.test(j)&&0==k.replace(/(initial|\s)/g,"").length||/^(margin)\w*/.test(j)&&/^0\w+$/.test(k))continue;switch(j){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":/1&&(a(h,j,!0),b(h,j)),c(k,h,i,j);break;case"text":d(g,h);break;case"element":e(g,h,i,j);break;case"comment":f(g,h,i)}return h}function d(a,b){"pre"==a.parentNode.tagName?b.push(a.data):b.push(l[a.parentNode.tagName]?utils.html(a.data):a.data.replace(/[ ]{2}/g,"  "))}function e(d,e,f,g){var h="";if(d.attrs){h=[];var i=d.attrs;for(var j in i)h.push(j+(void 0!==i[j]?'="'+(k[j]?utils.html(i[j]).replace(/["]/g,function(a){return"""}):utils.unhtml(i[j]))+'"':""));h=h.join(" ")}if(e.push("<"+d.tagName+(h?" "+h:"")+(dtd.$empty[d.tagName]?"/":"")+">"),f&&!dtd.$inlineWithA[d.tagName]&&"pre"!=d.tagName&&d.children&&d.children.length&&(g=a(e,g,!0),b(e,g)),d.children&&d.children.length)for(var l,m=0;l=d.children[m++];)f&&"element"==l.type&&!dtd.$inlineWithA[l.tagName]&&m>1&&(a(e,g),b(e,g)),c(l,e,f,g);dtd.$empty[d.tagName]||(f&&!dtd.$inlineWithA[d.tagName]&&"pre"!=d.tagName&&d.children&&d.children.length&&(g=a(e,g),b(e,g)),e.push(""))}function f(a,b){b.push("")}function g(a,b){var c;if("element"==a.type&&a.getAttr("id")==b)return a;if(a.children&&a.children.length)for(var d,e=0;d=a.children[e++];)if(c=g(d,b))return c}function h(a,b,c){if("element"==a.type&&a.tagName==b&&c.push(a),a.children&&a.children.length)for(var d,e=0;d=a.children[e++];)h(d,b,c)}function i(a,b){if(a.children&&a.children.length)for(var c,d=0;c=a.children[d];)i(c,b),c.parentNode&&(c.children&&c.children.length&&b(c),c.parentNode&&d++);else b(a)}var j=UE.uNode=function(a){this.type=a.type,this.data=a.data,this.tagName=a.tagName,this.parentNode=a.parentNode,this.attrs=a.attrs||{},this.children=a.children},k={href:1,src:1,_src:1,_href:1,cdata_data:1},l={style:1,script:1},m=" ",n="\n";j.createElement=function(a){return/[<>]/.test(a)?UE.htmlparser(a).children[0]:new j({type:"element",children:[],tagName:a})},j.createText=function(a,b){return new UE.uNode({type:"text",data:b?a:utils.unhtml(a||"")})},j.prototype={toHtml:function(a){var b=[];return c(this,b,a,0),b.join("")},innerHTML:function(a){if("element"!=this.type||dtd.$empty[this.tagName])return this;if(utils.isString(a)){if(this.children)for(var b,c=0;b=this.children[c++];)b.parentNode=null;this.children=[];for(var b,d=UE.htmlparser(a),c=0;b=d.children[c++];)this.children.push(b),b.parentNode=this;return this}var d=new UE.uNode({type:"root",children:this.children});return d.toHtml()},innerText:function(a,b){if("element"!=this.type||dtd.$empty[this.tagName])return this;if(a){if(this.children)for(var c,d=0;c=this.children[d++];)c.parentNode=null;return this.children=[],this.appendChild(j.createText(a,b)),this}return this.toHtml().replace(/<[^>]+>/g,"")},getData:function(){return"element"==this.type?"":this.data},firstChild:function(){return this.children?this.children[0]:null},lastChild:function(){return this.children?this.children[this.children.length-1]:null},previousSibling:function(){for(var a,b=this.parentNode,c=0;a=b.children[c];c++)if(a===this)return 0==c?null:b.children[c-1]},nextSibling:function(){for(var a,b=this.parentNode,c=0;a=b.children[c++];)if(a===this)return b.children[c]},replaceChild:function(a,b){if(this.children){a.parentNode&&a.parentNode.removeChild(a);for(var c,d=0;c=this.children[d];d++)if(c===b)return this.children.splice(d,1,a),b.parentNode=null,a.parentNode=this,a}},appendChild:function(a){if("root"==this.type||"element"==this.type&&!dtd.$empty[this.tagName]){this.children||(this.children=[]),a.parentNode&&a.parentNode.removeChild(a);for(var b,c=0;b=this.children[c];c++)if(b===a){this.children.splice(c,1);break}return this.children.push(a),a.parentNode=this,a}},insertBefore:function(a,b){if(this.children){a.parentNode&&a.parentNode.removeChild(a);for(var c,d=0;c=this.children[d];d++)if(c===b)return this.children.splice(d,0,a),a.parentNode=this,a}},insertAfter:function(a,b){if(this.children){a.parentNode&&a.parentNode.removeChild(a);for(var c,d=0;c=this.children[d];d++)if(c===b)return this.children.splice(d+1,0,a),a.parentNode=this,a}},removeChild:function(a,b){if(this.children)for(var c,d=0;c=this.children[d];d++)if(c===a){if(this.children.splice(d,1),c.parentNode=null,b&&c.children&&c.children.length)for(var e,f=0;e=c.children[f];f++)this.children.splice(d+f,0,e),e.parentNode=this;return c}},getAttr:function(a){return this.attrs&&this.attrs[a.toLowerCase()]},setAttr:function(a,b){if(!a)return void delete this.attrs;if(this.attrs||(this.attrs={}),utils.isObject(a))for(var c in a)a[c]?this.attrs[c.toLowerCase()]=a[c]:delete this.attrs[c];else b?this.attrs[a.toLowerCase()]=b:delete this.attrs[a]},getIndex:function(){for(var a,b=this.parentNode,c=0;a=b.children[c];c++)if(a===this)return c;return-1},getNodeById:function(a){var b;if(this.children&&this.children.length)for(var c,d=0;c=this.children[d++];)if(b=g(c,a))return b},getNodesByTagName:function(a){a=utils.trim(a).replace(/[ ]{2,}/g," ").split(" ");var b=[],c=this;return utils.each(a,function(a){if(c.children&&c.children.length)for(var d,e=0;d=c.children[e++];)h(d,a,b)}),b},getStyle:function(a){var b=this.getAttr("style");if(!b)return"";var c=new RegExp("(^|;)\\s*"+a+":([^;]+)","i"),d=b.match(c);return d&&d[0]?d[2]:""},setStyle:function(a,b){function c(a,b){var c=new RegExp("(^|;)\\s*"+a+":([^;]+;?)","gi");d=d.replace(c,"$1"),b&&(d=a+":"+utils.unhtml(b)+";"+d)}var d=this.getAttr("style");if(d||(d=""),utils.isObject(a))for(var e in a)c(e,a[e]);else c(a,b);this.setAttr("style",utils.trim(d))},traversal:function(a){return this.children&&this.children.length&&i(this,a),this}}}();var htmlparser=UE.htmlparser=function(a,b){function c(a,b){if(m[a.tagName]){var c=k.createElement(m[a.tagName]);a.appendChild(c),c.appendChild(k.createText(b)),a=c}else a.appendChild(k.createText(b))}function d(a,b,c){var e;if(e=l[b]){for(var f,h=a;"root"!=h.type;){if(utils.isArray(e)?utils.indexOf(e,h.tagName)!=-1:e==h.tagName){a=h,f=!0;break}h=h.parentNode}f||(a=d(a,utils.isArray(e)?e[0]:e))}var i=new k({parentNode:a,type:"element",tagName:b.toLowerCase(),children:dtd.$empty[b]?null:[]});if(c){for(var m,n={};m=g.exec(c);)n[m[1].toLowerCase()]=j[m[1].toLowerCase()]?m[2]||m[3]||m[4]:utils.unhtml(m[2]||m[3]||m[4]);i.attrs=n}return a.children.push(i),dtd.$empty[b]?a:i}function e(a,b){a.children.push(new k({type:"comment",data:b,parentNode:a}))}var f=/<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)-->)|(?:([^\s\/<>]+)\s*((?:(?:"[^"]*")|(?:'[^']*')|[^"'<>])*)\/?>))/g,g=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,h={b:1,code:1,i:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,span:1,sub:1,img:1,sup:1,font:1,big:1,small:1,iframe:1,a:1,br:1,pre:1};a=a.replace(new RegExp(domUtils.fillChar,"g"),""),b||(a=a.replace(new RegExp("[\\r\\t\\n"+(b?"":" ")+"]*]*)>[\\r\\t\\n"+(b?"":" ")+"]*","g"),function(a,c){return c&&h[c.toLowerCase()]?a.replace(/(^[\n\r]+)|([\n\r]+$)/g,""):a.replace(new RegExp("^[\\r\\n"+(b?"":" ")+"]+"),"").replace(new RegExp("[\\r\\n"+(b?"":" ")+"]+$"),"")}));for(var i,j={href:1,src:1},k=UE.uNode,l={td:"tr",tr:["tbody","thead","tfoot"],tbody:"table",th:"tr",thead:"table",tfoot:"table",caption:"table",li:["ul","ol"],dt:"dl",dd:"dl",option:"select"},m={ol:"li",ul:"li"},n=0,o=0,p=new k({type:"root",children:[]}),q=p;i=f.exec(a);){n=i.index;try{if(n>o&&c(q,a.slice(o,n)),i[3])dtd.$cdata[q.tagName]?c(q,i[0]):q=d(q,i[3].toLowerCase(),i[4]);else if(i[1]){if("root"!=q.type)if(dtd.$cdata[q.tagName]&&!dtd.$cdata[i[1]])c(q,i[0]);else{for(var r=q;"element"==q.type&&q.tagName!=i[1].toLowerCase();)if(q=q.parentNode,"root"==q.type)throw q=r,"break";q=q.parentNode}}else i[2]&&e(q,i[2])}catch(s){}o=f.lastIndex}return o");break;case"div":if(b.getAttr("cdata_tag"))break;if(d=b.getAttr("class"),d&&/^line number\d+/.test(d))break;if(!e)break;for(var f,g=UE.uNode.createElement("p");f=b.firstChild();)"text"!=f.type&&UE.dom.dtd.$block[f.tagName]?g.firstChild()?(b.parentNode.insertBefore(g,b),g=UE.uNode.createElement("p")):b.parentNode.insertBefore(f,b):g.appendChild(f);g.firstChild()&&b.parentNode.insertBefore(g,b),b.parentNode.removeChild(b);break;case"dl":b.tagName="ul";break;case"dt":case"dd":b.tagName="li";break;case"li":var h=b.getAttr("class");h&&/list\-/.test(h)||b.setAttr();var i=b.getNodesByTagName("ol ul");UE.utils.each(i,function(a){b.parentNode.insertAfter(a,b)});break;case"td":case"th":case"caption":b.children&&b.children.length||b.appendChild(browser.ie11below?UE.uNode.createText(" "):UE.uNode.createElement("br"));break;case"table":a.options.disabledTableInTable&&c(b)&&(b.parentNode.insertBefore(UE.uNode.createText(b.innerText()),b),b.parentNode.removeChild(b))}}})}),a.addOutputRule(function(b){var c;b.traversal(function(b){if("element"==b.type){if(a.options.autoClearEmptyNode&&dtd.$inline[b.tagName]&&!dtd.$empty[b.tagName]&&(!b.attrs||utils.isEmptyObject(b.attrs)))return void(b.firstChild()?"span"!=b.tagName||b.attrs&&!utils.isEmptyObject(b.attrs)||b.parentNode.removeChild(b,!0):b.parentNode.removeChild(b));switch(b.tagName){case"div":(c=b.getAttr("cdata_tag"))&&(b.tagName=c,b.appendChild(UE.uNode.createText(b.getAttr("cdata_data"))),b.setAttr({cdata_tag:"",cdata_data:"",_ue_custom_node_:""}));break;case"a":(c=b.getAttr("_href"))&&b.setAttr({href:utils.html(c),_href:""});break;case"span":c=b.getAttr("id"),c&&/^_baidu_bookmark_/i.test(c)&&b.parentNode.removeChild(b);break;case"img":(c=b.getAttr("_src"))&&b.setAttr({src:b.getAttr("_src"),_src:""})}}})})},UE.commands.inserthtml={execCommand:function(a,b,c){var d,e,f=this;if(b&&f.fireEvent("beforeinserthtml",b)!==!0){if(d=f.selection.getRange(),e=d.document.createElement("div"),e.style.display="inline",!c){var g=UE.htmlparser(b);f.options.filterRules&&UE.filterNode(g,f.options.filterRules),f.filterInputRule(g),b=g.toHtml()}if(e.innerHTML=utils.trim(b),!d.collapsed){var h=d.startContainer;if(domUtils.isFillChar(h)&&d.setStartBefore(h),h=d.endContainer,domUtils.isFillChar(h)&&d.setEndAfter(h),d.txtToElmBoundary(),d.endContainer&&1==d.endContainer.nodeType&&(h=d.endContainer.childNodes[d.endOffset],h&&domUtils.isBr(h)&&d.setEndAfter(h)),0==d.startOffset&&(h=d.startContainer,domUtils.isBoundaryNode(h,"firstChild")&&(h=d.endContainer,d.endOffset==(3==h.nodeType?h.nodeValue.length:h.childNodes.length)&&domUtils.isBoundaryNode(h,"lastChild")&&(f.body.innerHTML="

    "+(browser.ie?"":"
    ")+"

    ",d.setStart(f.body.firstChild,0).collapse(!0)))),!d.collapsed&&d.deleteContents(),1==d.startContainer.nodeType){var i,j=d.startContainer.childNodes[d.startOffset];if(j&&domUtils.isBlockElm(j)&&(i=j.previousSibling)&&domUtils.isBlockElm(i)){for(d.setEnd(i,i.childNodes.length).collapse();j.firstChild;)i.appendChild(j.firstChild);domUtils.remove(j)}}}var j,k,i,l,m,n=0;d.inFillChar()&&(j=d.startContainer,domUtils.isFillChar(j)?(d.setStartBefore(j).collapse(!0),domUtils.remove(j)):domUtils.isFillChar(j,!0)&&(j.nodeValue=j.nodeValue.replace(fillCharReg,""),d.startOffset--,d.collapsed&&d.collapse(!0)));var o=domUtils.findParentByTagName(d.startContainer,"li",!0);if(o){for(var p,q;j=e.firstChild;){for(;j&&(3==j.nodeType||!domUtils.isBlockElm(j)||"HR"==j.tagName);)p=j.nextSibling,d.insertNode(j).collapse(),q=j,j=p;if(j)if(/^(ol|ul)$/i.test(j.tagName)){for(;j.firstChild;)q=j.firstChild,domUtils.insertAfter(o,j.firstChild),o=o.nextSibling;domUtils.remove(j)}else{var r;p=j.nextSibling,r=f.document.createElement("li"),domUtils.insertAfter(o,r),r.appendChild(j),q=j,j=p,o=r}}o=domUtils.findParentByTagName(d.startContainer,"li",!0),domUtils.isEmptyBlock(o)&&domUtils.remove(o),q&&d.setStartAfter(q).collapse(!0).select(!0)}else{for(;j=e.firstChild;){if(n){for(var s=f.document.createElement("p");j&&(3==j.nodeType||!dtd.$block[j.tagName]);)m=j.nextSibling,s.appendChild(j),j=m;s.firstChild&&(j=s)}if(d.insertNode(j),m=j.nextSibling,!n&&j.nodeType==domUtils.NODE_ELEMENT&&domUtils.isBlockElm(j)&&(k=domUtils.findParent(j,function(a){return domUtils.isBlockElm(a)}),k&&"body"!=k.tagName.toLowerCase()&&(!dtd[k.tagName][j.nodeName]||j.parentNode!==k))){if(dtd[k.tagName][j.nodeName])for(l=j.parentNode;l!==k;)i=l,l=l.parentNode;else i=k;domUtils.breakParent(j,i||l);var i=j.previousSibling;domUtils.trimWhiteTextNode(i),i.childNodes.length||domUtils.remove(i),!browser.ie&&(p=j.nextSibling)&&domUtils.isBlockElm(p)&&p.lastChild&&!domUtils.isBr(p.lastChild)&&p.appendChild(f.document.createElement("br")),n=1}var p=j.nextSibling;if(!e.firstChild&&p&&domUtils.isBlockElm(p)){d.setStart(p,0).collapse(!0);break}d.setEndAfter(j).collapse()}if(j=d.startContainer,m&&domUtils.isBr(m)&&domUtils.remove(m),domUtils.isBlockElm(j)&&domUtils.isEmptyNode(j))if(m=j.nextSibling)domUtils.remove(j),1==m.nodeType&&dtd.$block[m.tagName]&&d.setStart(m,0).collapse(!0).shrinkBoundary();else try{j.innerHTML=browser.ie?domUtils.fillChar:"
    "}catch(t){d.setStartBefore(j),domUtils.remove(j)}try{d.select(!0)}catch(t){}}setTimeout(function(){d=f.selection.getRange(),d.scrollToView(f.autoHeightEnabled,f.autoHeightEnabled?domUtils.getXY(f.iframe).y:0),f.fireEvent("afterinserthtml",b)},200)}}},UE.plugins.autotypeset=function(){function a(a,b){return a&&3!=a.nodeType?domUtils.isBr(a)?1:a&&a.parentNode&&l[a.tagName.toLowerCase()]?g&&g.contains(a)||a.getAttribute("pagebreak")?0:b?!domUtils.isEmptyBlock(a):domUtils.isEmptyBlock(a,new RegExp("[\\s"+domUtils.fillChar+"]","g")):void 0:0}function b(a){a.style.cssText||(domUtils.removeAttributes(a,["style"]),"span"==a.tagName.toLowerCase()&&domUtils.hasNoAttributes(a)&&domUtils.remove(a,!0))}function c(c,f){var h,l=this;if(f){if(!i.pasteFilter)return;h=l.document.createElement("div"),h.innerHTML=f.html}else h=l.document.body;for(var m,n=domUtils.getElementsByTagName(h,"*"),o=0;m=n[o++];)if(l.fireEvent("excludeNodeinautotype",m)!==!0){if(i.clearFontSize&&m.style.fontSize&&(domUtils.removeStyle(m,"font-size"),b(m)),i.clearFontFamily&&m.style.fontFamily&&(domUtils.removeStyle(m,"font-family"),b(m)),a(m)){if(i.mergeEmptyline)for(var p,q=m.nextSibling,r=domUtils.isBr(m);a(q)&&(p=q,q=p.nextSibling,!r||q&&(!q||domUtils.isBr(q)));)domUtils.remove(p);if(i.removeEmptyline&&domUtils.inDoc(m,h)&&!k[m.parentNode.tagName.toLowerCase()]){if(domUtils.isBr(m)&&(q=m.nextSibling,q&&!domUtils.isBr(q)))continue;domUtils.remove(m);continue}}if(a(m,!0)&&"SPAN"!=m.tagName&&(i.indent&&(m.style.textIndent=i.indentValue),i.textAlign&&(m.style.textAlign=i.textAlign)),i.removeClass&&m.className&&!j[m.className.toLowerCase()]){if(g&&g.contains(m))continue;domUtils.removeAttributes(m,["class"])}if(i.imageBlockLine&&"img"==m.tagName.toLowerCase()&&!m.getAttribute("emotion"))if(f){var s=m;switch(i.imageBlockLine){case"left":case"right":case"none":for(var p,t,q,u=s.parentNode;dtd.$inline[u.tagName]||"A"==u.tagName;)u=u.parentNode;if(p=u,"P"==p.tagName&&"center"==domUtils.getStyle(p,"text-align")&&!domUtils.isBody(p)&&1==domUtils.getChildCount(p,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)}))if(t=p.previousSibling,q=p.nextSibling,t&&q&&1==t.nodeType&&1==q.nodeType&&t.tagName==q.tagName&&domUtils.isBlockElm(t)){for(t.appendChild(p.firstChild);q.firstChild;)t.appendChild(q.firstChild);domUtils.remove(p),domUtils.remove(q)}else domUtils.setStyle(p,"text-align","");domUtils.setStyle(s,"float",i.imageBlockLine);break;case"center":if("center"!=l.queryCommandValue("imagefloat")){for(u=s.parentNode,domUtils.setStyle(s,"float","none"),p=s;u&&1==domUtils.getChildCount(u,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)})&&(dtd.$inline[u.tagName]||"A"==u.tagName);)p=u,u=u.parentNode;var v=l.document.createElement("p");domUtils.setAttributes(v,{style:"text-align:center"}),p.parentNode.insertBefore(v,p),v.appendChild(p),domUtils.setStyle(p,"float","")}}}else{var w=l.selection.getRange();w.selectNode(m).select(),l.execCommand("imagefloat",i.imageBlockLine)}i.removeEmptyNode&&i.removeTagNames[m.tagName.toLowerCase()]&&domUtils.hasNoAttributes(m)&&domUtils.isEmptyBlock(m)&&domUtils.remove(m)}if(i.tobdc){var x=UE.htmlparser(h.innerHTML);x.traversal(function(a){"text"==a.type&&(a.data=e(a.data))}),h.innerHTML=x.toHtml()}if(i.bdc2sb){var x=UE.htmlparser(h.innerHTML);x.traversal(function(a){"text"==a.type&&(a.data=d(a.data))}),h.innerHTML=x.toHtml()}f&&(f.html=h.innerHTML)}function d(a){for(var b="",c=0;c=65281&&d<=65373?String.fromCharCode(a.charCodeAt(c)-65248):12288==d?String.fromCharCode(a.charCodeAt(c)-12288+32):a.charAt(c)}return b}function e(a){a=utils.html(a);for(var b="",c=0;c0?e.substring(e.indexOf(d.options.imagePath),e.length-1).replace(/"|\(|\)/gi,""):"none"!=e?e.replace(/url\("?|"?\)/gi,""):"";var g=' ",b.push(g)},aftersetcontent:function(){0==c&&b()}},inputRule:function(d){c=!1,utils.each(d.getNodesByTagName("p"),function(d){var e=d.getAttr("data-background");e&&(c=!0,b(a(e)),d.parentNode.removeChild(d))})},outputRule:function(a){var b=this,c=(utils.cssRule(e,b.document)||"").replace(/[\n\r]+/g,"").match(f);c&&a.appendChild(UE.uNode.createElement('


    '))},commands:{background:{execCommand:function(a,c){b(c)},queryCommandValue:function(){var b=this,c=(utils.cssRule(e,b.document)||"").replace(/[\n\r]+/g,"").match(f);return c?a(c[1]):null},notNeedUndo:!0}}}}),UE.commands.imagefloat={execCommand:function(a,b){var c=this,d=c.selection.getRange();if(!d.collapsed){var e=d.getClosedNode();if(e&&"IMG"==e.tagName)switch(b){case"left":case"right":case"none":for(var f,g,h,i=e.parentNode;dtd.$inline[i.tagName]||"A"==i.tagName;)i=i.parentNode;if(f=i,"P"==f.tagName&&"center"==domUtils.getStyle(f,"text-align")){if(!domUtils.isBody(f)&&1==domUtils.getChildCount(f,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)}))if(g=f.previousSibling,h=f.nextSibling,g&&h&&1==g.nodeType&&1==h.nodeType&&g.tagName==h.tagName&&domUtils.isBlockElm(g)){for(g.appendChild(f.firstChild);h.firstChild;)g.appendChild(h.firstChild);domUtils.remove(f),domUtils.remove(h)}else domUtils.setStyle(f,"text-align","");d.selectNode(e).select()}domUtils.setStyle(e,"float","none"==b?"":b),"none"==b&&domUtils.removeAttributes(e,"align");break;case"center":if("center"!=c.queryCommandValue("imagefloat")){for(i=e.parentNode,domUtils.setStyle(e,"float",""),domUtils.removeAttributes(e,"align"),f=e;i&&1==domUtils.getChildCount(i,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)})&&(dtd.$inline[i.tagName]||"A"==i.tagName);)f=i,i=i.parentNode;d.setStartBefore(f).setCursor(!1),i=c.document.createElement("div"),i.appendChild(f),domUtils.setStyle(f,"float",""),c.execCommand("insertHtml",'

    '+i.innerHTML+"

    "),f=c.document.getElementById("_img_parent_tmp"),f.removeAttribute("id"),f=f.firstChild,d.selectNode(f).select(),h=f.parentNode.nextSibling,h&&domUtils.isEmptyNode(h)&&domUtils.remove(h)}}}},queryCommandValue:function(){var a,b,c=this.selection.getRange();return c.collapsed?"none":(a=c.getClosedNode(),a&&1==a.nodeType&&"IMG"==a.tagName?(b=domUtils.getComputedStyle(a,"float")||a.getAttribute("align"),"none"==b&&(b="center"==domUtils.getComputedStyle(a.parentNode,"text-align")?"center":b),{left:1,right:1,center:1}[b]?b:"none"):"none")},queryCommandState:function(){var a,b=this.selection.getRange();return b.collapsed?-1:(a=b.getClosedNode(),a&&1==a.nodeType&&"IMG"==a.tagName?0:-1)}},UE.commands.insertimage={execCommand:function(a,b){function c(a){utils.each("width,height,border,hspace,vspace".split(","),function(b){a[b]&&(a[b]=parseInt(a[b],10)||0)}),utils.each("src,_src".split(","),function(b){a[b]&&(a[b]=utils.unhtmlForUrl(a[b]))}),utils.each("title,alt".split(","),function(b){a[b]&&(a[b]=utils.unhtml(a[b]))})}if(b=utils.isArray(b)?b:[b],b.length){var d=this,e=d.selection.getRange(),f=e.getClosedNode();if(d.fireEvent("beforeinsertimage",b)!==!0){if(!f||!/img/i.test(f.tagName)||"edui-faked-video"==f.className&&f.className.indexOf("edui-upload-video")==-1||f.getAttribute("word_img")){var g,h=[],i="";if(g=b[0],1==b.length)c(g),i=''+g.alt+'","center"==g.floatStyle&&(i='

    '+i+"

    "),h.push(i);else for(var j=0;g=b[j++];)c(g),i="

    ",h.push(i);d.execCommand("insertHtml",h.join(""))}else{var k=b.shift(),l=k.floatStyle;delete k.floatStyle,domUtils.setAttributes(f,k),d.execCommand("imagefloat",l),b.length>0&&(e.setStartAfter(f).setCursor(!1,!0),d.execCommand("insertimage",b))}d.fireEvent("afterinsertimage",b)}}}},UE.plugins.justify=function(){var a=domUtils.isBlockElm,b={left:1,right:1,center:1,justify:1},c=function(b,c){var d=b.createBookmark(),e=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase()&&!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)};b.enlarge(!0);for(var f,g=b.createBookmark(),h=domUtils.getNextDomNode(g.start,!1,e),i=b.cloneRange();h&&!(domUtils.getPosition(h,g.end)&domUtils.POSITION_FOLLOWING);)if(3!=h.nodeType&&a(h))h=domUtils.getNextDomNode(h,!0,e);else{for(i.setStartBefore(h);h&&h!==g.end&&!a(h);)f=h,h=domUtils.getNextDomNode(h,!1,null,function(b){return!a(b)});i.setEndAfter(f);var j=i.getCommonAncestor();if(!domUtils.isBody(j)&&a(j))domUtils.setStyles(j,utils.isString(c)?{"text-align":c}:c),h=j;else{var k=b.document.createElement("p");domUtils.setStyles(k,utils.isString(c)?{"text-align":c}:c);var l=i.extractContents();k.appendChild(l),i.insertNode(k),h=k}h=domUtils.getNextDomNode(h,!1,e)}return b.moveToBookmark(g).moveToBookmark(d)};UE.commands.justify={execCommand:function(a,b){var d,e=this.selection.getRange();return e.collapsed&&(d=this.document.createTextNode("p"),e.insertNode(d)),c(e,b),d&&(e.setStartBefore(d).collapse(!0),domUtils.remove(d)),e.select(),!0},queryCommandValue:function(){var a=this.selection.getStart(),c=domUtils.getComputedStyle(a,"text-align");return b[c]?c:"left"},queryCommandState:function(){var a=this.selection.getStart(),b=a&&domUtils.findParentByTagName(a,["td","th","caption"],!0);return b?-1:0}}},UE.plugins.font=function(){function a(a){for(var b;(b=a.parentNode)&&"SPAN"==b.tagName&&1==domUtils.getChildCount(b,function(a){return!domUtils.isBookmarkNode(a)&&!domUtils.isBr(a)});)b.style.cssText+=a.style.cssText,domUtils.remove(a,!0),a=b}function b(a,b,c){if(g[b]&&(a.adjustmentBoundary(),!a.collapsed&&1==a.startContainer.nodeType)){var d=a.startContainer.childNodes[a.startOffset];if(d&&domUtils.isTagNode(d,"span")){var e=a.createBookmark();utils.each(domUtils.getElementsByTagName(d,"span"),function(a){a.parentNode&&!domUtils.isBookmarkNode(a)&&("backcolor"==b&&domUtils.getComputedStyle(a,"background-color").toLowerCase()===c||(domUtils.removeStyle(a,g[b]),0==a.style.cssText.replace(/^\s+$/,"").length&&domUtils.remove(a,!0)))}),a.moveToBookmark(e)}}}function c(c,d,e){var f,g=c.collapsed,h=c.createBookmark();if(g)for(f=h.start.parentNode;dtd.$inline[f.tagName];)f=f.parentNode;else f=domUtils.getCommonAncestor(h.start,h.end);utils.each(domUtils.getElementsByTagName(f,"span"),function(b){if(b.parentNode&&!domUtils.isBookmarkNode(b)){if(/\s*border\s*:\s*none;?\s*/i.test(b.style.cssText))return void(/^\s*border\s*:\s*none;?\s*$/.test(b.style.cssText)?domUtils.remove(b,!0):domUtils.removeStyle(b,"border"));if(/border/i.test(b.style.cssText)&&"SPAN"==b.parentNode.tagName&&/border/i.test(b.parentNode.style.cssText)&&(b.style.cssText=b.style.cssText.replace(/border[^:]*:[^;]+;?/gi,"")),"fontborder"!=d||"none"!=e)for(var c=b.nextSibling;c&&1==c.nodeType&&"SPAN"==c.tagName;)if(domUtils.isBookmarkNode(c)&&"fontborder"==d)b.appendChild(c),c=b.nextSibling;else{if(c.style.cssText==b.style.cssText&&(domUtils.moveChild(c,b),domUtils.remove(c)),b.nextSibling===c)break;c=b.nextSibling}if(a(b),browser.ie&&browser.version>8){var f=domUtils.findParent(b,function(a){return"SPAN"==a.tagName&&/background-color/.test(a.style.cssText)});f&&!/background-color/.test(b.style.cssText)&&(b.style.backgroundColor=f.style.backgroundColor)}}}),c.moveToBookmark(h),b(c,d,e)}var d=this,e={forecolor:"color",backcolor:"background-color",fontsize:"font-size",fontfamily:"font-family",underline:"text-decoration",strikethrough:"text-decoration",fontborder:"border"},f={underline:1,strikethrough:1,fontborder:1},g={forecolor:"color",backcolor:"background-color",fontsize:"font-size",fontfamily:"font-family"};d.setOpt({fontfamily:[{name:"songti",val:"宋体,SimSun"},{name:"yahei",val:"微软雅黑,Microsoft YaHei"},{name:"kaiti",val:"楷体,楷体_GB2312, SimKai"},{name:"heiti",val:"黑体, SimHei"},{name:"lishu",val:"隶书, SimLi"},{name:"andaleMono",val:"andale mono"},{name:"arial",val:"arial, helvetica,sans-serif"},{name:"arialBlack",val:"arial black,avant garde"},{name:"comicSansMs",val:"comic sans ms"},{name:"impact",val:"impact,chicago"},{name:"timesNewRoman",val:"times new roman"}],fontsize:[10,11,12,14,16,18,20,24,36]}),d.addInputRule(function(a){utils.each(a.getNodesByTagName("u s del font strike"),function(a){if("font"==a.tagName){var b=[];for(var c in a.attrs)switch(c){case"size":b.push("font-size:"+({1:"10",2:"12",3:"16",4:"18",5:"24",6:"32",7:"48"}[a.attrs[c]]||a.attrs[c])+"px");break;case"color":b.push("color:"+a.attrs[c]);break;case"face":b.push("font-family:"+a.attrs[c]);break;case"style":b.push(a.attrs[c])}a.attrs={style:b.join(";")}}else{var d="u"==a.tagName?"underline":"line-through";a.attrs={style:(a.getAttr("style")||"")+"text-decoration:"+d+";"}}a.tagName="span"})});for(var h in e)!function(a,b){UE.commands[a]={execCommand:function(d,e){e=e||(this.queryCommandState(d)?"none":"underline"==d?"underline":"fontborder"==d?"1px solid #000":"line-through");var g,h=this,i=this.selection.getRange();if("default"==e)i.collapsed&&(g=h.document.createTextNode("font"),i.insertNode(g).select()),h.execCommand("removeFormat","span,a",b),g&&(i.setStartBefore(g).collapse(!0),domUtils.remove(g)),c(i,d,e),i.select();else if(i.collapsed){var j=domUtils.findParentByTagName(i.startContainer,"span",!0);if(g=h.document.createTextNode("font"),!j||j.children.length||j[browser.ie?"innerText":"textContent"].replace(fillCharReg,"").length){if(i.insertNode(g),i.selectNode(g).select(),j=i.document.createElement("span"),f[a]){if(domUtils.findParentByTagName(g,"a",!0))return i.setStartBefore(g).setCursor(),void domUtils.remove(g);h.execCommand("removeFormat","span,a",b)}if(j.style.cssText=b+":"+e,g.parentNode.insertBefore(j,g),!browser.ie||browser.ie&&9==browser.version)for(var k=j.parentNode;!domUtils.isBlockElm(k);)"SPAN"==k.tagName&&(j.style.cssText=k.style.cssText+";"+j.style.cssText),k=k.parentNode;opera?setTimeout(function(){i.setStart(j,0).collapse(!0),c(i,d,e),i.select()}):(i.setStart(j,0).collapse(!0),c(i,d,e),i.select())}else i.insertNode(g),f[a]&&(i.selectNode(g).select(),h.execCommand("removeFormat","span,a",b,null),j=domUtils.findParentByTagName(g,"span",!0),i.setStartBefore(g)),j&&(j.style.cssText+=";"+b+":"+e),i.collapse(!0).select();domUtils.remove(g)}else f[a]&&h.queryCommandValue(a)&&h.execCommand("removeFormat","span,a",b),i=h.selection.getRange(),i.applyInlineStyle("span",{style:b+":"+e}),c(i,d,e),i.select();return!0},queryCommandValue:function(a){var c=this.selection.getStart();if("underline"==a||"strikethrough"==a){for(var d,e=c;e&&!domUtils.isBlockElm(e)&&!domUtils.isBody(e);){if(1==e.nodeType&&(d=domUtils.getComputedStyle(e,b),"none"!=d))return d;e=e.parentNode}return"none"}if("fontborder"==a){for(var f,g=c;g&&dtd.$inline[g.tagName];){if((f=domUtils.getComputedStyle(g,"border"))&&/1px/.test(f)&&/solid/.test(f))return f;g=g.parentNode}return""}if("FontSize"==a){var h=domUtils.getComputedStyle(c,b),g=/^([\d\.]+)(\w+)$/.exec(h);return g?Math.floor(g[1])+g[2]:h}return domUtils.getComputedStyle(c,b)},queryCommandState:function(a){if(!f[a])return 0;var b=this.queryCommandValue(a);return"fontborder"==a?/1px/.test(b)&&/solid/.test(b):"underline"==a?/underline/.test(b):/line\-through/.test(b)}}}(h,e[h])},UE.plugins.link=function(){function a(a){var b=a.startContainer,c=a.endContainer;(b=domUtils.findParentByTagName(b,"a",!0))&&a.setStartBefore(b),(c=domUtils.findParentByTagName(c,"a",!0))&&a.setEndAfter(c)}function b(b,c,d){var e=b.cloneRange(),f=d.queryCommandValue("link");a(b=b.adjustmentBoundary());var g=b.startContainer;if(1==g.nodeType&&f&&(g=g.childNodes[b.startOffset],g&&1==g.nodeType&&"A"==g.tagName&&/^(?:https?|ftp|file)\s*:\s*\/\//.test(g[browser.ie?"innerText":"textContent"])&&(g[browser.ie?"innerText":"textContent"]=utils.html(c.textValue||c.href))),e.collapsed&&!f||(b.removeInlineStyle("a"),e=b.cloneRange()),e.collapsed){var h=b.document.createElement("a"),i="";c.textValue?(i=utils.html(c.textValue),delete c.textValue):i=utils.html(c.href),domUtils.setAttributes(h,c),g=domUtils.findParentByTagName(e.startContainer,"a",!0),g&&domUtils.isInNodeEndBoundary(e,g)&&b.setStartAfter(g).collapse(!0),h[browser.ie?"innerText":"textContent"]=i,b.insertNode(h).selectNode(h)}else b.applyInlineStyle("a",c)}UE.commands.unlink={execCommand:function(){var b,c=this.selection.getRange();c.collapsed&&!domUtils.findParentByTagName(c.startContainer,"a",!0)||(b=c.createBookmark(),a(c),c.removeInlineStyle("a").moveToBookmark(b).select())},queryCommandState:function(){return!this.highlight&&this.queryCommandValue("link")?0:-1}},UE.commands.link={execCommand:function(a,c){var d;c._href&&(c._href=utils.unhtml(c._href,/[<">]/g)),c.href&&(c.href=utils.unhtml(c.href,/[<">]/g)),c.textValue&&(c.textValue=utils.unhtml(c.textValue,/[<">]/g)),b(d=this.selection.getRange(),c,this),d.collapse().select(!0)},queryCommandValue:function(){var a,b=this.selection.getRange();if(!b.collapsed){b.shrinkBoundary();var c=3!=b.startContainer.nodeType&&b.startContainer.childNodes[b.startOffset]?b.startContainer.childNodes[b.startOffset]:b.startContainer,d=3==b.endContainer.nodeType||0==b.endOffset?b.endContainer:b.endContainer.childNodes[b.endOffset-1],e=b.getCommonAncestor();if(a=domUtils.findParentByTagName(e,"a",!0),!a&&1==e.nodeType)for(var f,g,h,i=e.getElementsByTagName("a"),j=0;h=i[j++];)if(f=domUtils.getPosition(h,c),g=domUtils.getPosition(h,d),(f&domUtils.POSITION_FOLLOWING||f&domUtils.POSITION_CONTAINS)&&(g&domUtils.POSITION_PRECEDING||g&domUtils.POSITION_CONTAINS)){a=h;break}return a}if(a=b.startContainer,a=1==a.nodeType?a:a.parentNode,a&&(a=domUtils.findParentByTagName(a,"a",!0))&&!domUtils.isInNodeEndBoundary(b,a))return a},queryCommandState:function(){var a=this.selection.getRange().getClosedNode(),b=a&&("edui-faked-video"==a.className||a.className.indexOf("edui-upload-video")!=-1);return b?-1:0}}},UE.plugins.insertframe=function(){function a(){b._iframe&&delete b._iframe}var b=this;b.addListener("selectionchange",function(){a()})},UE.commands.scrawl={queryCommandState:function(){return browser.ie&&browser.version<=8?-1:0}},UE.plugins.removeformat=function(){var a=this;a.setOpt({removeFormatTags:"b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var",removeFormatAttributes:"class,style,lang,width,height,align,hspace,valign"}),a.commands.removeformat={execCommand:function(a,b,c,d,e){function f(a){if(3==a.nodeType||"span"!=a.tagName.toLowerCase())return 0;if(browser.ie){var b=a.attributes;if(b.length){for(var c=0,d=b.length;c
    "+this.getContent(null,null,!0)+"
    "),b.close()},notNeedUndo:1},UE.plugins.selectall=function(){var a=this;a.commands.selectall={execCommand:function(){var a=this,b=a.body,c=a.selection.getRange();c.selectNodeContents(b),domUtils.isEmptyBlock(b)&&(browser.opera&&b.firstChild&&1==b.firstChild.nodeType&&c.setStartAtFirst(b.firstChild),c.collapse(!0)),c.select(!0)},notNeedUndo:1},a.addshortcutkey({selectAll:"ctrl+65"})},UE.plugins.paragraph=function(){var a=this,b=domUtils.isBlockElm,c=["TD","LI","PRE"],d=function(a,d,e,f){var g,h=a.createBookmark(),i=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase()&&!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)};a.enlarge(!0);for(var j,k=a.createBookmark(),l=domUtils.getNextDomNode(k.start,!1,i),m=a.cloneRange();l&&!(domUtils.getPosition(l,k.end)&domUtils.POSITION_FOLLOWING);)if(3!=l.nodeType&&b(l))l=domUtils.getNextDomNode(l,!0,i);else{for(m.setStartBefore(l);l&&l!==k.end&&!b(l);)j=l,l=domUtils.getNextDomNode(l,!1,null,function(a){return!b(a)});m.setEndAfter(j),g=a.document.createElement(d),e&&(domUtils.setAttributes(g,e),f&&"customstyle"==f&&e.style&&(g.style.cssText=e.style)),g.appendChild(m.extractContents()),domUtils.isEmptyNode(g)&&domUtils.fillChar(a.document,g),m.insertNode(g);var n=g.parentNode;b(n)&&!domUtils.isBody(g.parentNode)&&utils.indexOf(c,n.tagName)==-1&&(f&&"customstyle"==f||(n.getAttribute("dir")&&g.setAttribute("dir",n.getAttribute("dir")),n.style.cssText&&(g.style.cssText=n.style.cssText+";"+g.style.cssText),n.style.textAlign&&!g.style.textAlign&&(g.style.textAlign=n.style.textAlign),n.style.textIndent&&!g.style.textIndent&&(g.style.textIndent=n.style.textIndent),n.style.padding&&!g.style.padding&&(g.style.padding=n.style.padding)),e&&/h\d/i.test(n.tagName)&&!/h\d/i.test(g.tagName)?(domUtils.setAttributes(n,e),f&&"customstyle"==f&&e.style&&(n.style.cssText=e.style),domUtils.remove(g,!0),g=n):domUtils.remove(g.parentNode,!0)),l=utils.indexOf(c,n.tagName)!=-1?n:g,l=domUtils.getNextDomNode(l,!1,i)}return a.moveToBookmark(k).moveToBookmark(h)};a.setOpt("paragraph",{p:"",h1:"",h2:"",h3:"",h4:"",h5:"",h6:""}),a.commands.paragraph={execCommand:function(a,b,c,e){var f=this.selection.getRange();if(f.collapsed){var g=this.document.createTextNode("p");if(f.insertNode(g),browser.ie){var h=g.previousSibling;h&&domUtils.isWhitespace(h)&&domUtils.remove(h),h=g.nextSibling,h&&domUtils.isWhitespace(h)&&domUtils.remove(h)}}if(f=d(f,b,c,e),g&&(f.setStartBefore(g).collapse(!0),pN=g.parentNode,domUtils.remove(g),domUtils.isBlockElm(pN)&&domUtils.isEmptyNode(pN)&&domUtils.fillNode(this.document,pN)),browser.gecko&&f.collapsed&&1==f.startContainer.nodeType){var i=f.startContainer.childNodes[f.startOffset];i&&1==i.nodeType&&i.tagName.toLowerCase()==b&&f.setStart(i,0).collapse(!0)}return f.select(),!0},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),"p h1 h2 h3 h4 h5 h6");return a?a.tagName.toLowerCase():""}}},function(){var a=domUtils.isBlockElm,b=function(a){return domUtils.filterNodeList(a.selection.getStartElementPath(),function(a){return a&&1==a.nodeType&&a.getAttribute("dir")})},c=function(c,d,e){var f,g=function(a){return 1==a.nodeType?!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)},h=b(d);if(h&&c.collapsed)return h.setAttribute("dir",e),c;f=c.createBookmark(),c.enlarge(!0);for(var i,j=c.createBookmark(),k=domUtils.getNextDomNode(j.start,!1,g),l=c.cloneRange();k&&!(domUtils.getPosition(k,j.end)&domUtils.POSITION_FOLLOWING);)if(3!=k.nodeType&&a(k))k=domUtils.getNextDomNode(k,!0,g);else{for(l.setStartBefore(k);k&&k!==j.end&&!a(k);)i=k,k=domUtils.getNextDomNode(k,!1,null,function(b){return!a(b)});l.setEndAfter(i);var m=l.getCommonAncestor();if(!domUtils.isBody(m)&&a(m))m.setAttribute("dir",e),k=m;else{var n=c.document.createElement("p");n.setAttribute("dir",e);var o=l.extractContents();n.appendChild(o),l.insertNode(n),k=n}k=domUtils.getNextDomNode(k,!1,g)}return c.moveToBookmark(j).moveToBookmark(f)};UE.commands.directionality={execCommand:function(a,b){var d=this.selection.getRange();if(d.collapsed){var e=this.document.createTextNode("d");d.insertNode(e)}return c(d,this,b),e&&(d.setStartBefore(e).collapse(!0),domUtils.remove(e)),d.select(),!0},queryCommandValue:function(){var a=b(this);return a?a.getAttribute("dir"):"ltr"}}}(),UE.plugins.horizontal=function(){var a=this;a.commands.horizontal={execCommand:function(a){var b=this;if(b.queryCommandState(a)!==-1){b.execCommand("insertHtml","
    ");var c=b.selection.getRange(),d=c.startContainer;if(1==d.nodeType&&!d.childNodes[c.startOffset]){var e;(e=d.childNodes[c.startOffset-1])&&1==e.nodeType&&"HR"==e.tagName&&("p"==b.options.enterTag?(e=b.document.createElement("p"),c.insertNode(e),c.setStart(e,0).setCursor()):(e=b.document.createElement("br"),c.insertNode(e),c.setStartBefore(e).setCursor()))}return!0}},queryCommandState:function(){return domUtils.filterNodeList(this.selection.getStartElementPath(),"table")?-1:0}},a.addListener("delkeydown",function(a,b){var c=this.selection.getRange();if(c.txtToElmBoundary(!0),domUtils.isStartInblock(c)){var d=c.startContainer,e=d.previousSibling;if(e&&domUtils.isTagNode(e,"hr"))return domUtils.remove(e),c.select(),domUtils.preventDefault(b),!0}})},UE.commands.time=UE.commands.date={execCommand:function(a,b){function c(a,b){var c=("0"+a.getHours()).slice(-2),d=("0"+a.getMinutes()).slice(-2),e=("0"+a.getSeconds()).slice(-2);return b=b||"hh:ii:ss",b.replace(/hh/gi,c).replace(/ii/gi,d).replace(/ss/gi,e)}function d(a,b){var c=("000"+a.getFullYear()).slice(-4),d=c.slice(-2),e=("0"+(a.getMonth()+1)).slice(-2),f=("0"+a.getDate()).slice(-2);return b=b||"yyyy-mm-dd",b.replace(/yyyy/gi,c).replace(/yy/gi,d).replace(/mm/gi,e).replace(/dd/gi,f)}var e=new Date;this.execCommand("insertHtml","time"==a?c(e,b):d(e,b))}},UE.plugins.rowspacing=function(){var a=this;a.setOpt({rowspacingtop:["5","10","15","20","25"],rowspacingbottom:["5","10","15","20","25"]}),a.commands.rowspacing={execCommand:function(a,b,c){return this.execCommand("paragraph","p",{style:"margin-"+c+":"+b+"px"}),!0},queryCommandValue:function(a,b){var c,d=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return domUtils.isBlockElm(a)});return d?(c=domUtils.getComputedStyle(d,"margin-"+b).replace(/[^\d]/g,""),c?c:0):0}}},UE.plugins.lineheight=function(){var a=this;a.setOpt({lineheight:["1","1.5","1.75","2","3","4","5"]}),a.commands.lineheight={execCommand:function(a,b){return this.execCommand("paragraph","p",{style:"line-height:"+("1"==b?"normal":b+"em")}),!0},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return domUtils.isBlockElm(a)});if(a){var b=domUtils.getComputedStyle(a,"line-height");return"normal"==b?1:b.replace(/[^\d.]*/gi,"")}}}},UE.plugins.insertcode=function(){var a=this;a.ready(function(){utils.cssRule("pre","pre{margin:.5em 0;padding:.4em .6em;border-radius:8px;background:#f8f8f8;}",a.document)}),a.setOpt("insertcode",{as3:"ActionScript3",bash:"Bash/Shell",cpp:"C/C++",css:"Css",cf:"CodeFunction","c#":"C#",delphi:"Delphi",diff:"Diff",erlang:"Erlang",groovy:"Groovy",html:"Html",java:"Java",jfx:"JavaFx",js:"Javascript",pl:"Perl",php:"Php",plain:"Plain Text",ps:"PowerShell",python:"Python",ruby:"Ruby",scala:"Scala",sql:"Sql",vb:"Vb",xml:"Xml"}),a.commands.insertcode={execCommand:function(a,b){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e)e.className="brush:"+b+";toolbar:false;";else{var f="";if(d.collapsed)f=browser.ie&&browser.ie11below?browser.version<=8?" ":"":"
    ";else{var g=d.extractContents(),h=c.document.createElement("div");h.appendChild(g),utils.each(UE.filterNode(UE.htmlparser(h.innerHTML.replace(/[\r\t]/g,"")),c.options.filterTxtRules).children,function(a){if(browser.ie&&browser.ie11below&&browser.version>8)"element"==a.type?"br"==a.tagName?f+="\n":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="\n":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/\n$/.test(f)||(f+="\n")):f+=a.data+"\n",!a.nextSibling()&&/\n$/.test(f)&&(f=f.replace(/\n$/,""));else if(browser.ie&&browser.ie11below)"element"==a.type?"br"==a.tagName?f+="
    ":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="
    ":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/br>$/.test(f)||(f+="
    ")):f+=a.data+"
    ",!a.nextSibling()&&/
    $/.test(f)&&(f=f.replace(/
    $/,""));else if(f+="element"==a.type?dtd.$empty[a.tagName]?"":a.innerText():a.data,!/br\/?\s*>$/.test(f)){if(!a.nextSibling())return;f+="
    "}})}c.execCommand("inserthtml",'
    '+f+"
    ",!0),e=c.document.getElementById("coder"),domUtils.removeAttributes(e,"id");var i=e.previousSibling;i&&(3==i.nodeType&&1==i.nodeValue.length&&browser.ie&&6==browser.version||domUtils.isEmptyBlock(i))&&domUtils.remove(i);var d=c.selection.getRange();domUtils.isEmptyBlock(e)?d.setStart(e,0).setCursor(!1,!0):d.selectNodeContents(e).select()}},queryCommandValue:function(){var a=this.selection.getStartElementPath(),b="";return utils.each(a,function(a){if("PRE"==a.nodeName){var c=a.className.match(/brush:([^;]+)/);return b=c&&c[1]?c[1]:"",!1}}),b}},a.addInputRule(function(a){utils.each(a.getNodesByTagName("pre"),function(a){var b=a.getNodesByTagName("br");if(b.length)return void(browser.ie&&browser.ie11below&&browser.version>8&&utils.each(b,function(a){var b=UE.uNode.createText("\n");a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}));if(!(browser.ie&&browser.ie11below&&browser.version>8)){var c=a.innerText().split(/\n/);a.innerHTML(""),utils.each(c,function(b){b.length&&a.appendChild(UE.uNode.createText(b)),a.appendChild(UE.uNode.createElement("br"))})}})}),a.addOutputRule(function(a){utils.each(a.getNodesByTagName("pre"),function(a){var b="";utils.each(a.children,function(a){b+="text"==a.type?a.data.replace(/[ ]/g," ").replace(/\n$/,""):"br"==a.tagName?"\n":dtd.$empty[a.tagName]?a.innerText():""}),a.innerText(b.replace(/( |\n)+$/,""))})}),a.notNeedCodeQuery={help:1,undo:1,redo:1,source:1,print:1,searchreplace:1,fullscreen:1,preview:1,insertparagraph:1,elementpath:1,insertcode:1,inserthtml:1,selectall:1};a.queryCommandState;a.queryCommandState=function(a){var b=this;return!b.notNeedCodeQuery[a.toLowerCase()]&&b.selection&&b.queryCommandValue("insertcode")?-1:UE.Editor.prototype.queryCommandState.apply(this,arguments)},a.addListener("beforeenterkeydown",function(){var b=a.selection.getRange(),c=domUtils.findParentByTagName(b.startContainer,"pre",!0);if(c){if(a.fireEvent("saveScene"),b.collapsed||b.deleteContents(),!browser.ie||browser.ie9above){var c,d=a.document.createElement("br");b.insertNode(d).setStartAfter(d).collapse(!0); -var e=d.nextSibling;e||browser.ie&&!(browser.version>10)?b.setStartAfter(d):b.insertNode(d.cloneNode(!1)),c=d.previousSibling;for(var f;c;)if(f=c,c=c.previousSibling,!c||"BR"==c.nodeName){c=f;break}if(c){for(var g="";c&&"BR"!=c.nodeName&&new RegExp("^[\\s"+domUtils.fillChar+"]*$").test(c.nodeValue);)g+=c.nodeValue,c=c.nextSibling;if("BR"!=c.nodeName){var h=c.nodeValue.match(new RegExp("^([\\s"+domUtils.fillChar+"]+)"));h&&h[1]&&(g+=h[1])}g&&(g=a.document.createTextNode(g),b.insertNode(g).setStartAfter(g))}b.collapse(!0).select(!0)}else if(browser.version>8){var i=a.document.createTextNode("\n"),j=b.startContainer;if(0==b.startOffset){var k=j.previousSibling;if(k){b.insertNode(i);var l=a.document.createTextNode(" ");b.setStartAfter(i).insertNode(l).setStart(l,0).collapse(!0).select(!0)}}else{b.insertNode(i).setStartAfter(i);var l=a.document.createTextNode(" ");j=b.startContainer.childNodes[b.startOffset],j&&!/^\n/.test(j.nodeValue)&&b.setStartBefore(i),b.insertNode(l).setStart(l,0).collapse(!0).select(!0)}}else{var d=a.document.createElement("br");b.insertNode(d),b.insertNode(a.document.createTextNode(domUtils.fillChar)),b.setStartAfter(d),c=d.previousSibling;for(var f;c;)if(f=c,c=c.previousSibling,!c||"BR"==c.nodeName){c=f;break}if(c){for(var g="";c&&"BR"!=c.nodeName&&new RegExp("^[ "+domUtils.fillChar+"]*$").test(c.nodeValue);)g+=c.nodeValue,c=c.nextSibling;if("BR"!=c.nodeName){var h=c.nodeValue.match(new RegExp("^([ "+domUtils.fillChar+"]+)"));h&&h[1]&&(g+=h[1])}g=a.document.createTextNode(g),b.insertNode(g).setStartAfter(g)}b.collapse(!0).select()}return a.fireEvent("saveScene"),!0}}),a.addListener("tabkeydown",function(b,c){var d=a.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e){if(a.fireEvent("saveScene"),c.shiftKey);else if(d.collapsed){var f=a.document.createTextNode(" ");d.insertNode(f).setStartAfter(f).collapse(!0).select(!0)}else{for(var g=d.createBookmark(),h=g.start.previousSibling;h;){if(e.firstChild===h&&!domUtils.isBr(h)){e.insertBefore(a.document.createTextNode(" "),h);break}if(domUtils.isBr(h)){e.insertBefore(a.document.createTextNode(" "),h.nextSibling);break}h=h.previousSibling}var i=g.end;for(h=g.start.nextSibling,e.firstChild===g.start&&e.insertBefore(a.document.createTextNode(" "),h.nextSibling);h&&h!==i;){if(domUtils.isBr(h)&&h.nextSibling){if(h.nextSibling===i)break;e.insertBefore(a.document.createTextNode(" "),h.nextSibling)}h=h.nextSibling}d.moveToBookmark(g).select()}return a.fireEvent("saveScene"),!0}}),a.addListener("beforeinserthtml",function(a,b){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e){d.collapsed||d.deleteContents();var f="";if(browser.ie&&browser.version>8){utils.each(UE.filterNode(UE.htmlparser(b),c.options.filterTxtRules).children,function(a){"element"==a.type?"br"==a.tagName?f+="\n":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="\n":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/\n$/.test(f)||(f+="\n")):f+=a.data+"\n",!a.nextSibling()&&/\n$/.test(f)&&(f=f.replace(/\n$/,""))});var g=c.document.createTextNode(utils.html(f.replace(/ /g," ")));d.insertNode(g).selectNode(g).select()}else{var h=c.document.createDocumentFragment();utils.each(UE.filterNode(UE.htmlparser(b),c.options.filterTxtRules).children,function(a){"element"==a.type?"br"==a.tagName?h.appendChild(c.document.createElement("br")):dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?h.appendChild(c.document.createElement("br")):dtd.$empty[a.tagName]||h.appendChild(c.document.createTextNode(utils.html(b.innerText().replace(/ /g," ")))):h.appendChild(c.document.createTextNode(utils.html(b.data.replace(/ /g," "))))}),"BR"!=h.lastChild.nodeName&&h.appendChild(c.document.createElement("br"))):h.appendChild(c.document.createTextNode(utils.html(a.data.replace(/ /g," ")))),a.nextSibling()||"BR"!=h.lastChild.nodeName||h.removeChild(h.lastChild)}),d.insertNode(h).select()}return!0}}),a.addListener("keydown",function(a,b){var c=this,d=b.keyCode||b.which;if(40==d){var e,f=c.selection.getRange(),g=f.startContainer;if(f.collapsed&&(e=domUtils.findParentByTagName(f.startContainer,"pre",!0))&&!e.nextSibling){for(var h=e.lastChild;h&&"BR"==h.nodeName;)h=h.previousSibling;(h===g||f.startContainer===e&&f.startOffset==e.childNodes.length)&&(c.execCommand("insertparagraph"),domUtils.preventDefault(b))}}}),a.addListener("delkeydown",function(b,c){var d=this.selection.getRange();d.txtToElmBoundary(!0);var e=d.startContainer;if(domUtils.isTagNode(e,"pre")&&d.collapsed&&domUtils.isStartInblock(d)){var f=a.document.createElement("p");return domUtils.fillNode(a.document,f),e.parentNode.insertBefore(f,e),domUtils.remove(e),d.setStart(f,0).setCursor(!1,!0),domUtils.preventDefault(c),!0}})},UE.commands.cleardoc={execCommand:function(a){var b=this,c=b.options.enterTag,d=b.selection.getRange();"br"==c?(b.body.innerHTML="
    ",d.setStart(b.body,0).setCursor()):(b.body.innerHTML="

    "+(ie?"":"
    ")+"

    ",d.setStart(b.body.firstChild,0).setCursor(!1,!0)),setTimeout(function(){b.fireEvent("clearDoc")},0)}},UE.plugin.register("anchor",function(){return{bindEvents:{ready:function(){utils.cssRule("anchor",".anchorclass{background: url('"+this.options.themePath+this.options.theme+"/images/anchor.gif') no-repeat scroll left center transparent;cursor: auto;display: inline-block;height: 16px;width: 15px;}",this.document)}},outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){var b;(b=a.getAttr("anchorname"))&&(a.tagName="a",a.setAttr({anchorname:"",name:b,"class":""}))})},inputRule:function(a){utils.each(a.getNodesByTagName("a"),function(a){var b;(b=a.getAttr("name"))&&!a.getAttr("href")&&(a.tagName="img",a.setAttr({anchorname:a.getAttr("name"),"class":"anchorclass"}),a.setAttr("name"))})},commands:{anchor:{execCommand:function(a,b){var c=this.selection.getRange(),d=c.getClosedNode();if(d&&d.getAttribute("anchorname"))b?d.setAttribute("anchorname",b):(c.setStartBefore(d).setCursor(),domUtils.remove(d));else if(b){var e=this.document.createElement("img");c.collapse(!0),domUtils.setAttributes(e,{anchorname:b,"class":"anchorclass"}),c.insertNode(e).setStartAfter(e).setCursor(!1,!0)}}}}}}),UE.plugins.wordcount=function(){var a=this;a.setOpt("wordCount",!0),a.addListener("contentchange",function(){a.fireEvent("wordcount")});var b;a.addListener("ready",function(){var a=this;domUtils.on(a.body,"keyup",function(c){var d=c.keyCode||c.which,e={16:1,18:1,20:1,37:1,38:1,39:1,40:1};d in e||(clearTimeout(b),b=setTimeout(function(){a.fireEvent("wordcount")},200))})})},UE.plugins.pagebreak=function(){function a(a){if(domUtils.isEmptyBlock(a)){for(var b,d=a.firstChild;d&&1==d.nodeType&&domUtils.isEmptyBlock(d);)b=d,d=d.firstChild;!b&&(b=a),domUtils.fillNode(c.document,b)}}function b(a){return a&&1==a.nodeType&&"HR"==a.tagName&&"pagebreak"==a.className}var c=this,d=["td"];c.setOpt("pageBreakTag","_ueditor_page_break_tag_"),c.ready(function(){utils.cssRule("pagebreak",".pagebreak{display:block;clear:both !important;cursor:default !important;width: 100% !important;margin:0;}",c.document)}),c.addInputRule(function(a){a.traversal(function(a){if("text"==a.type&&a.data==c.options.pageBreakTag){var b=UE.uNode.createElement('
    ');a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}})}),c.addOutputRule(function(a){utils.each(a.getNodesByTagName("hr"),function(a){if("pagebreak"==a.getAttr("class")){var b=UE.uNode.createText(c.options.pageBreakTag);a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}})}),c.commands.pagebreak={execCommand:function(){var e=c.selection.getRange(),f=c.document.createElement("hr");domUtils.setAttributes(f,{"class":"pagebreak",noshade:"noshade",size:"5"}),domUtils.unSelectable(f);var g,h=domUtils.findParentByTagName(e.startContainer,d,!0),i=[];if(h)switch(h.tagName){case"TD":if(g=h.parentNode,g.previousSibling)g.parentNode.insertBefore(f,g),i=domUtils.findParents(f);else{var j=domUtils.findParentByTagName(g,"table");j.parentNode.insertBefore(f,j),i=domUtils.findParents(f,!0)}g=i[1],f!==g&&domUtils.breakParent(f,g),c.fireEvent("afteradjusttable",c.document)}else{if(!e.collapsed){e.deleteContents();for(var k=e.startContainer;!domUtils.isBody(k)&&domUtils.isBlockElm(k)&&domUtils.isEmptyNode(k);)e.setStartBefore(k).collapse(!0),domUtils.remove(k),k=e.startContainer}e.insertNode(f);for(var l,g=f.parentNode;!domUtils.isBody(g);)domUtils.breakParent(f,g),l=f.nextSibling,l&&domUtils.isEmptyBlock(l)&&domUtils.remove(l),g=f.parentNode;l=f.nextSibling;var m=f.previousSibling;if(b(m)?domUtils.remove(m):m&&a(m),l)b(l)?domUtils.remove(l):a(l),e.setEndAfter(f).collapse(!1);else{var n=c.document.createElement("p");f.parentNode.appendChild(n),domUtils.fillNode(c.document,n),e.setStart(n,0).collapse(!0)}e.select(!0)}}}},UE.plugin.register("wordimage",function(){var a=this,b=[];return{commands:{wordimage:{execCommand:function(){for(var b,c=domUtils.getElementsByTagName(a.body,"img"),d=[],e=0;b=c[e++];){var f=b.getAttribute("word_img");f&&d.push(f)}return d},queryCommandState:function(){b=domUtils.getElementsByTagName(a.body,"img");for(var c,d=0;c=b[d++];)if(c.getAttribute("word_img"))return 1;return-1},notNeedUndo:!0}},inputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c=b.attrs,d=parseInt(c.width)<128||parseInt(c.height)<43,e=a.options,f=e.UEDITOR_HOME_URL+"themes/default/images/spacer.gif";c.src&&/^(?:(file:\/+))/.test(c.src)&&b.setAttr({width:c.width,height:c.height,alt:c.alt,word_img:c.src,src:f,style:"background:url("+(d?e.themePath+e.theme+"/images/word.gif":e.langPath+e.lang+"/images/localimage.png")+") no-repeat center center;border:1px solid #ddd"})})}}}),UE.plugins.dragdrop=function(){var a=this;a.ready(function(){domUtils.on(this.body,"dragend",function(){var b=a.selection.getRange(),c=b.getClosedNode()||a.selection.getStart();if(c&&"IMG"==c.tagName){for(var d,e=c.previousSibling;(d=c.nextSibling)&&1==d.nodeType&&"SPAN"==d.tagName&&!d.firstChild;)domUtils.remove(d);(!e||1!=e.nodeType||domUtils.isEmptyBlock(e))&&e||d&&(!d||domUtils.isEmptyBlock(d))||(e&&"P"==e.tagName&&!domUtils.isEmptyBlock(e)?(e.appendChild(c),domUtils.moveChild(d,e),domUtils.remove(d)):d&&"P"==d.tagName&&!domUtils.isEmptyBlock(d)&&d.insertBefore(c,d.firstChild),e&&"P"==e.tagName&&domUtils.isEmptyBlock(e)&&domUtils.remove(e),d&&"P"==d.tagName&&domUtils.isEmptyBlock(d)&&domUtils.remove(d),b.selectNode(c).select(),a.fireEvent("saveScene"))}})}),a.addListener("keyup",function(b,c){var d=c.keyCode||c.which;if(13==d){var e,f=a.selection.getRange();(e=domUtils.findParentByTagName(f.startContainer,"p",!0))&&"center"==domUtils.getComputedStyle(e,"text-align")&&domUtils.removeStyle(e,"text-align")}})},UE.plugins.undo=function(){function a(a,b){if(a.length!=b.length)return 0;for(var c=0,d=a.length;cf&&this.list.shift(),this.index=this.list.length-1,this.clearKey(),this.update())},this.update=function(){this.hasRedo=!!this.list[this.index+1],this.hasUndo=!!this.list[this.index-1]},this.reset=function(){this.list=[],this.index=0,this.hasUndo=!1,this.hasRedo=!1,this.clearKey()},this.clearKey=function(){m=0,k=null}}var d,e=this,f=e.options.maxUndoCount||20,g=e.options.maxInputCount||20,h=new RegExp(domUtils.fillChar+"|","gi"),i={ol:1,ul:1,table:1,tbody:1,tr:1,body:1},j=e.options.autoClearEmptyNode;e.undoManger=new c,e.undoManger.editor=e,e.addListener("saveScene",function(){var a=Array.prototype.splice.call(arguments,1);this.undoManger.save.apply(this.undoManger,a)}),e.addListener("reset",function(a,b){b||this.undoManger.reset()}),e.commands.redo=e.commands.undo={execCommand:function(a){this.undoManger[a]()},queryCommandState:function(a){return this.undoManger["has"+("undo"==a.toLowerCase()?"Undo":"Redo")]?0:-1},notNeedUndo:1};var k,l={16:1,17:1,18:1,37:1,38:1,39:1,40:1},m=0,n=!1;e.addListener("ready",function(){domUtils.on(this.body,"compositionstart",function(){n=!0}),domUtils.on(this.body,"compositionend",function(){n=!1})}),e.addshortcutkey({Undo:"ctrl+90",Redo:"ctrl+89"});var o=!0;e.addListener("keydown",function(a,b){function c(a){a.undoManger.save(!1,!0),a.fireEvent("selectionchange")}var e=this,f=b.keyCode||b.which;if(!(l[f]||b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){if(n)return;if(!e.selection.getRange().collapsed)return e.undoManger.save(!1,!0),void(o=!1);0==e.undoManger.list.length&&e.undoManger.save(!0),clearTimeout(d),d=setTimeout(function(){if(n)var a=setInterval(function(){n||(c(e),clearInterval(a))},300);else c(e)},200),k=f,m++,m>=g&&c(e)}}),e.addListener("keyup",function(a,b){var c=b.keyCode||b.which;if(!(l[c]||b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){if(n)return;o||(this.undoManger.save(!1,!0),o=!0)}}),e.stopCmdUndo=function(){e.__hasEnterExecCommand=!0},e.startCmdUndo=function(){e.__hasEnterExecCommand=!1}},UE.plugin.register("copy",function(){function a(){ZeroClipboard.config({debug:!1,swfPath:b.options.UEDITOR_HOME_URL+"third-party/zeroclipboard/ZeroClipboard.swf"});var a=b.zeroclipboard=new ZeroClipboard;a.on("copy",function(a){var c=a.client,d=b.selection.getRange(),e=document.createElement("div");e.appendChild(d.cloneContents()),c.setText(e.innerText||e.textContent),c.setHtml(e.innerHTML),d.select()}),a.on("mouseover mouseout",function(a){var b=a.target;"mouseover"==a.type?domUtils.addClass(b,"edui-state-hover"):"mouseout"==a.type&&domUtils.removeClasses(b,"edui-state-hover")}),a.on("wrongflash noflash",function(){ZeroClipboard.destroy()})}var b=this;return{bindEvents:{ready:function(){browser.ie||(window.ZeroClipboard?a():utils.loadFile(document,{src:b.options.UEDITOR_HOME_URL+"third-party/zeroclipboard/ZeroClipboard.js",tag:"script",type:"text/javascript",defer:"defer"},function(){a()}))}},commands:{copy:{execCommand:function(a){b.document.execCommand("copy")||alert(b.getLang("copymsg"))}}}}}),UE.plugins.paste=function(){function a(a){var b=this.document;if(!b.getElementById("baidu_pastebin")){var c=this.selection.getRange(),d=c.createBookmark(),e=b.createElement("div");e.id="baidu_pastebin",browser.webkit&&e.appendChild(b.createTextNode(domUtils.fillChar+domUtils.fillChar)),b.body.appendChild(e),d.start.style.display="",e.style.cssText="position:absolute;width:1px;height:1px;overflow:hidden;left:-1000px;white-space:nowrap;top:"+domUtils.getXY(d.start).y+"px",c.selectNodeContents(e).select(!0),setTimeout(function(){if(browser.webkit)for(var f,g=0,h=b.querySelectorAll("#baidu_pastebin");f=h[g++];){if(!domUtils.isEmptyNode(f)){e=f;break}domUtils.remove(f)}try{e.parentNode.removeChild(e)}catch(i){}c.moveToBookmark(d).select(!0),a(e)},0)}}function b(a){return a.replace(/<(\/?)([\w\-]+)([^>]*)>/gi,function(a,b,c,d){return c=c.toLowerCase(),{img:1}[c]?a:(d=d.replace(/([\w\-]*?)\s*=\s*(("([^"]*)")|('([^']*)')|([^\s>]+))/gi,function(a,b,c){return{src:1,href:1,name:1}[b.toLowerCase()]?b+"="+c+" ":""}),{span:1,div:1}[c]?"":"<"+b+c+" "+utils.trim(d)+">")})}function c(a){var c;if(a.firstChild){for(var h,i=domUtils.getElementsByTagName(a,"span"),j=0;h=i[j++];)"_baidu_cut_start"!=h.id&&"_baidu_cut_end"!=h.id||domUtils.remove(h);if(browser.webkit){for(var k,l=a.querySelectorAll("div br"),j=0;k=l[j++];){var m=k.parentNode;"DIV"==m.tagName&&1==m.childNodes.length&&(m.innerHTML="


    ",domUtils.remove(m))}for(var n,o=a.querySelectorAll("#baidu_pastebin"),j=0;n=o[j++];){var p=d.document.createElement("p");for(n.parentNode.insertBefore(p,n);n.firstChild;)p.appendChild(n.firstChild);domUtils.remove(n)}for(var q,r=a.querySelectorAll("meta"),j=0;q=r[j++];)domUtils.remove(q);var l=a.querySelectorAll("br");for(j=0;q=l[j++];)/^apple-/i.test(q.className)&&domUtils.remove(q)}if(browser.gecko){var s=a.querySelectorAll("[_moz_dirty]");for(j=0;q=s[j++];)q.removeAttribute("_moz_dirty")}if(!browser.ie)for(var q,t=a.querySelectorAll("span.Apple-style-span"),j=0;q=t[j++];)domUtils.remove(q,!0);c=a.innerHTML,c=UE.filterWord(c);var u=UE.htmlparser(c);if(d.options.filterRules&&UE.filterNode(u,d.options.filterRules),d.filterInputRule(u),browser.webkit){var v=u.lastChild();v&&"element"==v.type&&"br"==v.tagName&&u.removeChild(v),utils.each(d.body.querySelectorAll("div"),function(a){domUtils.isEmptyBlock(a)&&domUtils.remove(a,!0)})}if(c={html:u.toHtml()},d.fireEvent("beforepaste",c,u),!c.html)return;u=UE.htmlparser(c.html,!0),1===d.queryCommandState("pasteplain")?d.execCommand("insertHtml",UE.filterNode(u,d.options.filterTxtRules).toHtml(),!0):(UE.filterNode(u,d.options.filterTxtRules),e=u.toHtml(),f=c.html,g=d.selection.getRange().createAddress(!0),d.execCommand("insertHtml",d.getOpt("retainOnlyLabelPasted")===!0?b(f):f,!0)),d.fireEvent("afterpaste",c)}}var d=this;d.setOpt({retainOnlyLabelPasted:!1});var e,f,g;d.addListener("pasteTransfer",function(a,c){if(g&&e&&f&&e!=f){var h=d.selection.getRange();if(h.moveToAddress(g,!0),!h.collapsed){for(;!domUtils.isBody(h.startContainer);){var i=h.startContainer;if(1==i.nodeType){if(i=i.childNodes[h.startOffset],!i){h.setStartBefore(h.startContainer);continue}var j=i.previousSibling;j&&3==j.nodeType&&new RegExp("^[\n\r\t "+domUtils.fillChar+"]*$").test(j.nodeValue)&&h.setStartBefore(j)}if(0!=h.startOffset)break;h.setStartBefore(h.startContainer)}for(;!domUtils.isBody(h.endContainer);){var k=h.endContainer;if(1==k.nodeType){if(k=k.childNodes[h.endOffset],!k){h.setEndAfter(h.endContainer);continue}var l=k.nextSibling;l&&3==l.nodeType&&new RegExp("^[\n\r\t"+domUtils.fillChar+"]*$").test(l.nodeValue)&&h.setEndAfter(l)}if(h.endOffset!=h.endContainer[3==h.endContainer.nodeType?"nodeValue":"childNodes"].length)break;h.setEndAfter(h.endContainer)}}h.deleteContents(),h.select(!0),d.__hasEnterExecCommand=!0;var m=f;2===c?m=b(m):c&&(m=e),d.execCommand("inserthtml",m,!0),d.__hasEnterExecCommand=!1;for(var n=d.selection.getRange();!domUtils.isBody(n.startContainer)&&!n.startOffset&&n.startContainer[3==n.startContainer.nodeType?"nodeValue":"childNodes"].length;)n.setStartBefore(n.startContainer);var o=n.createAddress(!0);g.endAddress=o.startAddress}}),d.addListener("ready",function(){domUtils.on(d.body,"cut",function(){var a=d.selection.getRange();!a.collapsed&&d.undoManger&&d.undoManger.save()}),domUtils.on(d.body,browser.ie||browser.opera?"keydown":"paste",function(b){(!browser.ie&&!browser.opera||(b.ctrlKey||b.metaKey)&&"86"==b.keyCode)&&a.call(d,function(a){c(a)})})}),d.commands.paste={execCommand:function(b){browser.ie?(a.call(d,function(a){c(a)}),d.document.execCommand("paste")):alert(d.getLang("pastemsg"))}}},UE.plugins.pasteplain=function(){var a=this;a.setOpt({pasteplain:!1,filterTxtRules:function(){function a(a){a.tagName="p",a.setStyle()}function b(a){a.parentNode.removeChild(a,!0)}return{"-":"script style object iframe embed input select",p:{$:{}},br:{$:{}},div:function(a){for(var b,c=UE.uNode.createElement("p");b=a.firstChild();)"text"!=b.type&&UE.dom.dtd.$block[b.tagName]?c.firstChild()?(a.parentNode.insertBefore(c,a),c=UE.uNode.createElement("p")):a.parentNode.insertBefore(b,a):c.appendChild(b);c.firstChild()&&a.parentNode.insertBefore(c,a),a.parentNode.removeChild(a)},ol:b,ul:b,dl:b,dt:b,dd:b,li:b,caption:a,th:a,tr:a,h1:a,h2:a,h3:a,h4:a,h5:a,h6:a,td:function(a){var b=!!a.innerText();b&&a.parentNode.insertAfter(UE.uNode.createText("    "),a),a.parentNode.removeChild(a,a.innerText())}}}()});var b=a.options.pasteplain;a.commands.pasteplain={queryCommandState:function(){return b?1:0},execCommand:function(){b=0|!b},notNeedUndo:1}},UE.plugins.list=function(){function a(a){var b=[];for(var c in a)b.push(c);return b}function b(a){var b=a.className;return domUtils.hasClass(a,/custom_/)?b.match(/custom_(\w+)/)[1]:domUtils.getStyle(a,"list-style-type")}function c(a,c){utils.each(domUtils.getElementsByTagName(a,"ol ul"),function(f){if(domUtils.inDoc(f,a)){var g=f.parentNode;if(g.tagName==f.tagName){var h=b(f)||("OL"==f.tagName?"decimal":"disc"),i=b(g)||("OL"==g.tagName?"decimal":"disc");if(h==i){var l=utils.indexOf(k[f.tagName],h);l=l+1==k[f.tagName].length?0:l+1,e(f,k[f.tagName][l])}}var m=0,n=2;domUtils.hasClass(f,/custom_/)?/[ou]l/i.test(g.tagName)&&domUtils.hasClass(g,/custom_/)||(n=1):/[ou]l/i.test(g.tagName)&&domUtils.hasClass(g,/custom_/)&&(n=3);var o=domUtils.getStyle(f,"list-style-type");o&&(f.style.cssText="list-style-type:"+o),f.className=utils.trim(f.className.replace(/list-paddingleft-\w+/,""))+" list-paddingleft-"+n,utils.each(domUtils.getElementsByTagName(f,"li"),function(a){if(a.style.cssText&&(a.style.cssText=""),!a.firstChild)return void domUtils.remove(a);if(a.parentNode===f){if(m++,domUtils.hasClass(f,/custom_/)){var c=1,d=b(f);if("OL"==f.tagName){if(d)switch(d){case"cn":case"cn1":case"cn2":m>10&&(m%10==0||m>10&&m<20)?c=2:m>20&&(c=3);break;case"num2":m>9&&(c=2)}a.className="list-"+j[d]+m+" list-"+d+"-paddingleft-"+c}else a.className="list-"+j[d]+" list-"+d+"-paddingleft"}else a.className=a.className.replace(/list-[\w\-]+/gi,"");var e=a.getAttribute("class");null===e||e.replace(/\s/g,"")||domUtils.removeAttributes(a,"class")}}),!c&&d(f,f.tagName.toLowerCase(),b(f)||domUtils.getStyle(f,"list-style-type"),!0)}})}function d(a,d,e,f){var g=a.nextSibling;g&&1==g.nodeType&&g.tagName.toLowerCase()==d&&(b(g)||domUtils.getStyle(g,"list-style-type")||("ol"==d?"decimal":"disc"))==e&&(domUtils.moveChild(g,a),0==g.childNodes.length&&domUtils.remove(g)),g&&domUtils.isFillChar(g)&&domUtils.remove(g);var h=a.previousSibling;h&&1==h.nodeType&&h.tagName.toLowerCase()==d&&(b(h)||domUtils.getStyle(h,"list-style-type")||("ol"==d?"decimal":"disc"))==e&&domUtils.moveChild(a,h),h&&domUtils.isFillChar(h)&&domUtils.remove(h),!f&&domUtils.isEmptyBlock(a)&&domUtils.remove(a),b(a)&&c(a.ownerDocument,!0)}function e(a,b){j[b]&&(a.className="custom_"+b);try{domUtils.setStyle(a,"list-style-type",b)}catch(c){}}function f(a){var b=a.previousSibling;b&&domUtils.isEmptyBlock(b)&&domUtils.remove(b),b=a.nextSibling,b&&domUtils.isEmptyBlock(b)&&domUtils.remove(b)}function g(a){for(;a&&!domUtils.isBody(a);){if("TABLE"==a.nodeName)return null;if("LI"==a.nodeName)return a;a=a.parentNode}}var h=this,i={TD:1,PRE:1,BLOCKQUOTE:1},j={cn:"cn-1-",cn1:"cn-2-",cn2:"cn-3-",num:"num-1-",num1:"num-2-",num2:"num-3-",dash:"dash",dot:"dot"};h.setOpt({autoTransWordToList:!1,insertorderedlist:{num:"",num1:"",num2:"",cn:"",cn1:"",cn2:"",decimal:"","lower-alpha":"","lower-roman":"","upper-alpha":"","upper-roman":""},insertunorderedlist:{circle:"",disc:"",square:"",dash:"",dot:""},listDefaultPaddingLeft:"30",listiconpath:"http://bs.baidu.com/listicon/",maxListLevel:-1,disablePInList:!1});var k={OL:a(h.options.insertorderedlist),UL:a(h.options.insertunorderedlist)},l=h.options.listiconpath;for(var m in j)h.options.insertorderedlist.hasOwnProperty(m)||h.options.insertunorderedlist.hasOwnProperty(m)||delete j[m];h.ready(function(){var a=[];for(var b in j){if("dash"==b||"dot"==b)a.push("li.list-"+j[b]+"{background-image:url("+l+j[b]+".gif)}"),a.push("ul.custom_"+b+"{list-style:none;}ul.custom_"+b+" li{background-position:0 3px;background-repeat:no-repeat}");else{for(var c=0;c<99;c++)a.push("li.list-"+j[b]+c+"{background-image:url("+l+"list-"+j[b]+c+".gif)}");a.push("ol.custom_"+b+"{list-style:none;}ol.custom_"+b+" li{background-position:0 3px;background-repeat:no-repeat}")}switch(b){case"cn":a.push("li.list-"+b+"-paddingleft-1{padding-left:25px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:55px}");break;case"cn1":a.push("li.list-"+b+"-paddingleft-1{padding-left:30px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:55px}");break;case"cn2":a.push("li.list-"+b+"-paddingleft-1{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:55px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:68px}");break;case"num":case"num1":a.push("li.list-"+b+"-paddingleft-1{padding-left:25px}");break;case"num2":a.push("li.list-"+b+"-paddingleft-1{padding-left:35px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}");break;case"dash":a.push("li.list-"+b+"-paddingleft{padding-left:35px}");break;case"dot":a.push("li.list-"+b+"-paddingleft{padding-left:20px}")}}a.push(".list-paddingleft-1{padding-left:0}"),a.push(".list-paddingleft-2{padding-left:"+h.options.listDefaultPaddingLeft+"px}"),a.push(".list-paddingleft-3{padding-left:"+2*h.options.listDefaultPaddingLeft+"px}"),utils.cssRule("list","ol,ul{margin:0;pading:0;"+(browser.ie?"":"width:95%")+"}li{clear:both;}"+a.join("\n"),h.document)}),h.ready(function(){domUtils.on(h.body,"cut",function(){setTimeout(function(){var a,b=h.selection.getRange();if(!b.collapsed&&(a=domUtils.findParentByTagName(b.startContainer,"li",!0))&&!a.nextSibling&&domUtils.isEmptyBlock(a)){var c,d=a.parentNode;if(c=d.previousSibling)domUtils.remove(d),b.setStartAtLast(c).collapse(!0),b.select(!0);else if(c=d.nextSibling)domUtils.remove(d),b.setStartAtFirst(c).collapse(!0),b.select(!0);else{var e=h.document.createElement("p");domUtils.fillNode(h.document,e),d.parentNode.insertBefore(e,d),domUtils.remove(d),b.setStart(e,0).collapse(!0),b.select(!0)}}})})}),h.addListener("beforepaste",function(a,c){var d,e=this,f=e.selection.getRange(),g=UE.htmlparser(c.html,!0);if(d=domUtils.findParentByTagName(f.startContainer,"li",!0)){var h=d.parentNode,i="OL"==h.tagName?"ul":"ol";utils.each(g.getNodesByTagName(i),function(c){if(c.tagName=h.tagName,c.setAttr(),c.parentNode===g)a=b(h)||("OL"==h.tagName?"decimal":"disc");else{var d=c.parentNode.getAttr("class");a=d&&/custom_/.test(d)?d.match(/custom_(\w+)/)[1]:c.parentNode.getStyle("list-style-type"),a||(a="OL"==h.tagName?"decimal":"disc")}var e=utils.indexOf(k[h.tagName],a);c.parentNode!==g&&(e=e+1==k[h.tagName].length?0:e+1);var f=k[h.tagName][e];j[f]?c.setAttr("class","custom_"+f):c.setStyle("list-style-type",f)})}c.html=g.toHtml()}),h.getOpt("disablePInList")===!0&&h.addOutputRule(function(a){utils.each(a.getNodesByTagName("li"),function(a){var b=[],c=0;utils.each(a.children,function(d){if("p"==d.tagName){for(var e;e=d.children.pop();)b.splice(c,0,e),e.parentNode=a,lastNode=e;if(e=b[b.length-1],!e||"element"!=e.type||"br"!=e.tagName){var f=UE.uNode.createElement("br");f.parentNode=a,b.push(f)}c=b.length}}),b.length&&(a.children=b)})}),h.addInputRule(function(a){function b(a,b){var e=b.firstChild();if(e&&"element"==e.type&&"span"==e.tagName&&/Wingdings|Symbol/.test(e.getStyle("font-family"))){for(var f in d)if(d[f]==e.data)return f;return"disc"}for(var f in c)if(c[f].test(a))return f}if(utils.each(a.getNodesByTagName("li"),function(a){for(var b,c=UE.uNode.createElement("p"),d=0;b=a.children[d];)"text"==b.type||dtd.p[b.tagName]?c.appendChild(b):c.firstChild()?(a.insertBefore(c,b),c=UE.uNode.createElement("p"),d+=2):d++;(c.firstChild()&&!c.parentNode||!a.firstChild())&&a.appendChild(c),c.firstChild()||c.innerHTML(browser.ie?" ":"
    ");var e=a.firstChild(),f=e.lastChild();f&&"text"==f.type&&/^\s*$/.test(f.data)&&e.removeChild(f)}),h.options.autoTransWordToList){var c={num1:/^\d+\)/,decimal:/^\d+\./,"lower-alpha":/^[a-z]+\)/,"upper-alpha":/^[A-Z]+\./,cn:/^[\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+[\u3001]/,cn2:/^\([\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+\)/},d={square:"n"};utils.each(a.getNodesByTagName("p"),function(a){function d(a,b,d){if("ol"==a.tagName)if(browser.ie){var e=b.firstChild();"element"==e.type&&"span"==e.tagName&&c[d].test(e.innerText())&&b.removeChild(e)}else b.innerHTML(b.innerHTML().replace(c[d],""));else b.removeChild(b.firstChild());var f=UE.uNode.createElement("li");f.appendChild(b),a.appendChild(f)}if("MsoListParagraph"==a.getAttr("class")){a.setStyle("margin",""),a.setStyle("margin-left",""),a.setAttr("class","");var e,f=a,g=a;if("li"!=a.parentNode.tagName&&(e=b(a.innerText(),a))){var i=UE.uNode.createElement(h.options.insertorderedlist.hasOwnProperty(e)?"ol":"ul");for(j[e]?i.setAttr("class","custom_"+e):i.setStyle("list-style-type",e);a&&"li"!=a.parentNode.tagName&&b(a.innerText(),a);)f=a.nextSibling(),f||a.parentNode.insertBefore(i,a),d(i,a,e),a=f;!i.parentNode&&a&&a.parentNode&&a.parentNode.insertBefore(i,a)}var k=g.firstChild();k&&"element"==k.type&&"span"==k.tagName&&/^\s*( )+\s*$/.test(k.innerText())&&k.parentNode.removeChild(k)}})}}),h.addListener("contentchange",function(){c(h.document)}),h.addListener("keydown",function(a,b){function c(){b.preventDefault?b.preventDefault():b.returnValue=!1,h.fireEvent("contentchange"),h.undoManger&&h.undoManger.save()}function d(a,b){for(;a&&!domUtils.isBody(a);){if(b(a))return null;if(1==a.nodeType&&/[ou]l/i.test(a.tagName))return a;a=a.parentNode}return null}var e=b.keyCode||b.which;if(13==e&&!b.shiftKey){var g=h.selection.getRange(),i=domUtils.findParent(g.startContainer,function(a){return domUtils.isBlockElm(a)},!0),j=domUtils.findParentByTagName(g.startContainer,"li",!0);if(i&&"PRE"!=i.tagName&&!j){var k=i.innerHTML.replace(new RegExp(domUtils.fillChar,"g"),"");/^\s*1\s*\.[^\d]/.test(k)&&(i.innerHTML=k.replace(/^\s*1\s*\./,""),g.setStartAtLast(i).collapse(!0).select(),h.__hasEnterExecCommand=!0,h.execCommand("insertorderedlist"),h.__hasEnterExecCommand=!1)}var l=h.selection.getRange(),m=d(l.startContainer,function(a){return"TABLE"==a.tagName}),n=l.collapsed?m:d(l.endContainer,function(a){return"TABLE"==a.tagName});if(m&&n&&m===n){if(!l.collapsed){if(m=domUtils.findParentByTagName(l.startContainer,"li",!0),n=domUtils.findParentByTagName(l.endContainer,"li",!0),!m||!n||m!==n){var o=l.cloneRange(),p=o.collapse(!1).createBookmark();l.deleteContents(),o.moveToBookmark(p);var j=domUtils.findParentByTagName(o.startContainer,"li",!0);return f(j),o.select(),void c()}if(l.deleteContents(),j=domUtils.findParentByTagName(l.startContainer,"li",!0),j&&domUtils.isEmptyBlock(j))return v=j.previousSibling,next=j.nextSibling,s=h.document.createElement("p"),domUtils.fillNode(h.document,s),q=j.parentNode,v&&next?(l.setStart(next,0).collapse(!0).select(!0),domUtils.remove(j)):((v||next)&&v?j.parentNode.parentNode.insertBefore(s,q.nextSibling):q.parentNode.insertBefore(s,q),domUtils.remove(j),q.firstChild||domUtils.remove(q), -l.setStart(s,0).setCursor()),void c()}if(j=domUtils.findParentByTagName(l.startContainer,"li",!0)){if(domUtils.isEmptyBlock(j)){p=l.createBookmark();var q=j.parentNode;if(j!==q.lastChild?(domUtils.breakParent(j,q),f(j)):(q.parentNode.insertBefore(j,q.nextSibling),domUtils.isEmptyNode(q)&&domUtils.remove(q)),!dtd.$list[j.parentNode.tagName])if(domUtils.isBlockElm(j.firstChild))domUtils.remove(j,!0);else{for(s=h.document.createElement("p"),j.parentNode.insertBefore(s,j);j.firstChild;)s.appendChild(j.firstChild);domUtils.remove(j)}l.moveToBookmark(p).select()}else{var r=j.firstChild;if(!r||!domUtils.isBlockElm(r)){var s=h.document.createElement("p");for(!j.firstChild&&domUtils.fillNode(h.document,s);j.firstChild;)s.appendChild(j.firstChild);j.appendChild(s),r=s}var t=h.document.createElement("span");l.insertNode(t),domUtils.breakParent(t,j);var u=t.nextSibling;r=u.firstChild,r||(s=h.document.createElement("p"),domUtils.fillNode(h.document,s),u.appendChild(s),r=s),domUtils.isEmptyNode(r)&&(r.innerHTML="",domUtils.fillNode(h.document,r)),l.setStart(r,0).collapse(!0).shrinkBoundary().select(),domUtils.remove(t);var v=u.previousSibling;v&&domUtils.isEmptyBlock(v)&&(v.innerHTML="

    ",domUtils.fillNode(h.document,v.firstChild))}c()}}}if(8==e&&(l=h.selection.getRange(),l.collapsed&&domUtils.isStartInblock(l)&&(o=l.cloneRange().trimBoundary(),j=domUtils.findParentByTagName(l.startContainer,"li",!0),j&&domUtils.isStartInblock(o)))){if(m=domUtils.findParentByTagName(l.startContainer,"p",!0),m&&m!==j.firstChild){var q=domUtils.findParentByTagName(m,["ol","ul"]);return domUtils.breakParent(m,q),f(m),h.fireEvent("contentchange"),l.setStart(m,0).setCursor(!1,!0),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}if(j&&(v=j.previousSibling)){if(46==e&&j.childNodes.length)return;if(dtd.$list[v.tagName]&&(v=v.lastChild),h.undoManger&&h.undoManger.save(),r=j.firstChild,domUtils.isBlockElm(r))if(domUtils.isEmptyNode(r))for(v.appendChild(r),l.setStart(r,0).setCursor(!1,!0);j.firstChild;)v.appendChild(j.firstChild);else t=h.document.createElement("span"),l.insertNode(t),domUtils.isEmptyBlock(v)&&(v.innerHTML=""),domUtils.moveChild(j,v),l.setStartBefore(t).collapse(!0).select(!0),domUtils.remove(t);else if(domUtils.isEmptyNode(j)){var s=h.document.createElement("p");v.appendChild(s),l.setStart(s,0).setCursor()}else for(l.setEnd(v,v.childNodes.length).collapse().select(!0);j.firstChild;)v.appendChild(j.firstChild);return domUtils.remove(j),h.fireEvent("contentchange"),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}if(j&&!j.previousSibling){var q=j.parentNode,p=l.createBookmark();if(domUtils.isTagNode(q.parentNode,"ol ul"))q.parentNode.insertBefore(j,q),domUtils.isEmptyNode(q)&&domUtils.remove(q);else{for(;j.firstChild;)q.parentNode.insertBefore(j.firstChild,q);domUtils.remove(j),domUtils.isEmptyNode(q)&&domUtils.remove(q)}return l.moveToBookmark(p).setCursor(!1,!0),h.fireEvent("contentchange"),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}}}),h.addListener("keyup",function(a,c){var e=c.keyCode||c.which;if(8==e){var f,g=h.selection.getRange();(f=domUtils.findParentByTagName(g.startContainer,["ol","ul"],!0))&&d(f,f.tagName.toLowerCase(),b(f)||domUtils.getComputedStyle(f,"list-style-type"),!0)}}),h.addListener("tabkeydown",function(){function a(a){if(h.options.maxListLevel!=-1){for(var b=a.parentNode,c=0;/[ou]l/i.test(b.tagName);)c++,b=b.parentNode;if(c>=h.options.maxListLevel)return!0}}var c=h.selection.getRange(),f=domUtils.findParentByTagName(c.startContainer,"li",!0);if(f){var g;if(!c.collapsed){h.fireEvent("saveScene"),g=c.createBookmark();for(var i,j,l=0,m=domUtils.findParents(f);j=m[l++];)if(domUtils.isTagNode(j,"ol ul")){i=j;break}var n=f;if(g.end)for(;n&&!(domUtils.getPosition(n,g.end)&domUtils.POSITION_FOLLOWING);)if(a(n))n=domUtils.getNextDomNode(n,!1,null,function(a){return a!==i});else{var o=n.parentNode,p=h.document.createElement(o.tagName),q=utils.indexOf(k[p.tagName],b(o)||domUtils.getComputedStyle(o,"list-style-type")),r=q+1==k[p.tagName].length?0:q+1,s=k[p.tagName][r];for(e(p,s),o.insertBefore(p,n);n&&!(domUtils.getPosition(n,g.end)&domUtils.POSITION_FOLLOWING);){if(f=n.nextSibling,p.appendChild(n),!f||domUtils.isTagNode(f,"ol ul")){if(f)for(;(f=f.firstChild)&&"LI"!=f.tagName;);else f=domUtils.getNextDomNode(n,!1,null,function(a){return a!==i});break}n=f}d(p,p.tagName.toLowerCase(),s),n=f}return h.fireEvent("contentchange"),c.moveToBookmark(g).select(),!0}if(a(f))return!0;var o=f.parentNode,p=h.document.createElement(o.tagName),q=utils.indexOf(k[p.tagName],b(o)||domUtils.getComputedStyle(o,"list-style-type"));q=q+1==k[p.tagName].length?0:q+1;var s=k[p.tagName][q];if(e(p,s),domUtils.isStartInblock(c))return h.fireEvent("saveScene"),g=c.createBookmark(),o.insertBefore(p,f),p.appendChild(f),d(p,p.tagName.toLowerCase(),s),h.fireEvent("contentchange"),c.moveToBookmark(g).select(!0),!0}}),h.commands.insertorderedlist=h.commands.insertunorderedlist={execCommand:function(a,c){c||(c="insertorderedlist"==a.toLowerCase()?"decimal":"disc");var f=this,h=this.selection.getRange(),j=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase():!domUtils.isWhitespace(a)},k="insertorderedlist"==a.toLowerCase()?"ol":"ul",l=f.document.createDocumentFragment();h.adjustmentBoundary().shrinkBoundary();var m,n,o,p,q=h.createBookmark(!0),r=g(f.document.getElementById(q.start)),s=0,t=g(f.document.getElementById(q.end)),u=0;if(r||t){if(r&&(m=r.parentNode),q.end||(t=r),t&&(n=t.parentNode),m===n){for(;r!==t;){if(p=r,r=r.nextSibling,!domUtils.isBlockElm(p.firstChild)){for(var v=f.document.createElement("p");p.firstChild;)v.appendChild(p.firstChild);p.appendChild(v)}l.appendChild(p)}if(p=f.document.createElement("span"),m.insertBefore(p,t),!domUtils.isBlockElm(t.firstChild)){for(v=f.document.createElement("p");t.firstChild;)v.appendChild(t.firstChild);t.appendChild(v)}l.appendChild(t),domUtils.breakParent(p,m),domUtils.isEmptyNode(p.previousSibling)&&domUtils.remove(p.previousSibling),domUtils.isEmptyNode(p.nextSibling)&&domUtils.remove(p.nextSibling);var w=b(m)||domUtils.getComputedStyle(m,"list-style-type")||("insertorderedlist"==a.toLowerCase()?"decimal":"disc");if(m.tagName.toLowerCase()==k&&w==c){for(var x,y=0,z=f.document.createDocumentFragment();x=l.firstChild;)if(domUtils.isTagNode(x,"ol ul"))z.appendChild(x);else for(;x.firstChild;)z.appendChild(x.firstChild),domUtils.remove(x);p.parentNode.insertBefore(z,p)}else o=f.document.createElement(k),e(o,c),o.appendChild(l),p.parentNode.insertBefore(o,p);return domUtils.remove(p),o&&d(o,k,c),void h.moveToBookmark(q).select()}if(r){for(;r;){if(p=r.nextSibling,domUtils.isTagNode(r,"ol ul"))l.appendChild(r);else{for(var A=f.document.createDocumentFragment(),B=0;r.firstChild;)domUtils.isBlockElm(r.firstChild)&&(B=1),A.appendChild(r.firstChild);if(B)l.appendChild(A);else{var C=f.document.createElement("p");C.appendChild(A),l.appendChild(C)}domUtils.remove(r)}r=p}m.parentNode.insertBefore(l,m.nextSibling),domUtils.isEmptyNode(m)?(h.setStartBefore(m),domUtils.remove(m)):h.setStartAfter(m),s=1}if(t&&domUtils.inDoc(n,f.document)){for(r=n.firstChild;r&&r!==t;){if(p=r.nextSibling,domUtils.isTagNode(r,"ol ul"))l.appendChild(r);else{for(A=f.document.createDocumentFragment(),B=0;r.firstChild;)domUtils.isBlockElm(r.firstChild)&&(B=1),A.appendChild(r.firstChild);B?l.appendChild(A):(C=f.document.createElement("p"),C.appendChild(A),l.appendChild(C)),domUtils.remove(r)}r=p}var D=domUtils.createElement(f.document,"div",{tmpDiv:1});domUtils.moveChild(t,D),l.appendChild(D),domUtils.remove(t),n.parentNode.insertBefore(l,n),h.setEndBefore(n),domUtils.isEmptyNode(n)&&domUtils.remove(n),u=1}}s||h.setStartBefore(f.document.getElementById(q.start)),q.end&&!u&&h.setEndAfter(f.document.getElementById(q.end)),h.enlarge(!0,function(a){return i[a.tagName]}),l=f.document.createDocumentFragment();for(var E,F=h.createBookmark(),G=domUtils.getNextDomNode(F.start,!1,j),H=h.cloneRange(),I=domUtils.isBlockElm;G&&G!==F.end&&domUtils.getPosition(G,F.end)&domUtils.POSITION_PRECEDING;)if(3==G.nodeType||dtd.li[G.tagName]){if(1==G.nodeType&&dtd.$list[G.tagName]){for(;G.firstChild;)l.appendChild(G.firstChild);E=domUtils.getNextDomNode(G,!1,j),domUtils.remove(G),G=E;continue}for(E=G,H.setStartBefore(G);G&&G!==F.end&&(!I(G)||domUtils.isBookmarkNode(G));)E=G,G=domUtils.getNextDomNode(G,!1,null,function(a){return!i[a.tagName]});G&&I(G)&&(p=domUtils.getNextDomNode(E,!1,j),p&&domUtils.isBookmarkNode(p)&&(G=domUtils.getNextDomNode(p,!1,j),E=p)),H.setEndAfter(E),G=domUtils.getNextDomNode(E,!1,j);var J=h.document.createElement("li");if(J.appendChild(H.extractContents()),domUtils.isEmptyNode(J)){for(var E=h.document.createElement("p");J.firstChild;)E.appendChild(J.firstChild);J.appendChild(E)}l.appendChild(J)}else G=domUtils.getNextDomNode(G,!0,j);h.moveToBookmark(F).collapse(!0),o=f.document.createElement(k),e(o,c),o.appendChild(l),h.insertNode(o),d(o,k,c);for(var x,y=0,K=domUtils.getElementsByTagName(o,"div");x=K[y++];)x.getAttribute("tmpDiv")&&domUtils.remove(x,!0);h.moveToBookmark(q).select()},queryCommandState:function(a){for(var b,c="insertorderedlist"==a.toLowerCase()?"ol":"ul",d=this.selection.getStartElementPath(),e=0;b=d[e++];){if("TABLE"==b.nodeName)return 0;if(c==b.nodeName.toLowerCase())return 1}return 0},queryCommandValue:function(a){for(var c,d,e="insertorderedlist"==a.toLowerCase()?"ol":"ul",f=this.selection.getStartElementPath(),g=0;d=f[g++];){if("TABLE"==d.nodeName){c=null;break}if(e==d.nodeName.toLowerCase()){c=d;break}}return c?b(c)||domUtils.getComputedStyle(c,"list-style-type"):null}}},function(){var a={textarea:function(a,b){var c=b.ownerDocument.createElement("textarea");return c.style.cssText="position:absolute;resize:none;width:100%;height:100%;border:0;padding:0;margin:0;overflow-y:auto;",browser.ie&&browser.version<8&&(c.style.width=b.offsetWidth+"px",c.style.height=b.offsetHeight+"px",b.onresize=function(){c.style.width=b.offsetWidth+"px",c.style.height=b.offsetHeight+"px"}),b.appendChild(c),{setContent:function(a){c.value=a},getContent:function(){return c.value},select:function(){var a;browser.ie?(a=c.createTextRange(),a.collapse(!0),a.select()):(c.setSelectionRange(0,0),c.focus())},dispose:function(){b.removeChild(c),b.onresize=null,c=null,b=null}}},codemirror:function(a,b){var c=window.CodeMirror(b,{mode:"text/html",tabMode:"indent",lineNumbers:!0,lineWrapping:!0}),d=c.getWrapperElement();return d.style.cssText='position:absolute;left:0;top:0;width:100%;height:100%;font-family:consolas,"Courier new",monospace;font-size:13px;',c.getScrollerElement().style.cssText="position:absolute;left:0;top:0;width:100%;height:100%;",c.refresh(),{getCodeMirror:function(){return c},setContent:function(a){c.setValue(a)},getContent:function(){return c.getValue()},select:function(){c.focus()},dispose:function(){b.removeChild(d),d=null,c=null}}}};UE.plugins.source=function(){function b(b){return a["codemirror"==f.sourceEditor&&window.CodeMirror?"codemirror":"textarea"](e,b)}var c,d,e=this,f=this.options,g=!1;f.sourceEditor=browser.ie?"textarea":f.sourceEditor||"codemirror",e.setOpt({sourceEditorFirst:!1});var h,i,j;e.commands.source={execCommand:function(){if(g=!g){j=e.selection.getRange().createAddress(!1,!0),e.undoManger&&e.undoManger.save(!0),browser.gecko&&(e.body.contentEditable=!1),h=e.iframe.style.cssText,e.iframe.style.cssText+="position:absolute;left:-32768px;top:-32768px;",e.fireEvent("beforegetcontent");var a=UE.htmlparser(e.body.innerHTML);e.filterOutputRule(a),a.traversal(function(a){if("element"==a.type)switch(a.tagName){case"td":case"th":case"caption":a.children&&1==a.children.length&&"br"==a.firstChild().tagName&&a.removeChild(a.firstChild());break;case"pre":a.innerText(a.innerText().replace(/ /g," "))}}),e.fireEvent("aftergetcontent");var f=a.toHtml(!0);c=b(e.iframe.parentNode),c.setContent(f),d=e.setContent,e.setContent=function(a){var b=UE.htmlparser(a);e.filterInputRule(b),a=b.toHtml(),c.setContent(a)},setTimeout(function(){c.select(),e.addListener("fullscreenchanged",function(){try{c.getCodeMirror().refresh()}catch(a){}})}),i=e.getContent,e.getContent=function(){return c.getContent()||"

    "+(browser.ie?"":"
    ")+"

    "}}else{e.iframe.style.cssText=h;var k=c.getContent()||"

    "+(browser.ie?"":"
    ")+"

    ";k=k.replace(new RegExp("[\\r\\t\\n ]*]*)>","g"),function(a,b){return b&&!dtd.$inlineWithA[b.toLowerCase()]?a.replace(/(^[\n\r\t ]*)|([\n\r\t ]*$)/g,""):a.replace(/(^[\n\r\t]*)|([\n\r\t]*$)/g,"")}),e.setContent=d,e.setContent(k),c.dispose(),c=null,e.getContent=i;var l=e.body.firstChild;if(l||(e.body.innerHTML="

    "+(browser.ie?"":"
    ")+"

    ",l=e.body.firstChild),e.undoManger&&e.undoManger.save(!0),browser.gecko){var m=document.createElement("input");m.style.cssText="position:absolute;left:0;top:-32768px",document.body.appendChild(m),e.body.contentEditable=!1,setTimeout(function(){domUtils.setViewportOffset(m,{left:-32768,top:0}),m.focus(),setTimeout(function(){e.body.contentEditable=!0,e.selection.getRange().moveToAddress(j).select(!0),domUtils.remove(m)})})}else try{e.selection.getRange().moveToAddress(j).select(!0)}catch(n){}}this.fireEvent("sourcemodechanged",g)},queryCommandState:function(){return 0|g},notNeedUndo:1};var k=e.queryCommandState;e.queryCommandState=function(a){return a=a.toLowerCase(),g?a in{source:1,fullscreen:1}?1:-1:k.apply(this,arguments)},"codemirror"==f.sourceEditor&&e.addListener("ready",function(){utils.loadFile(document,{src:f.codeMirrorJsUrl||f.UEDITOR_HOME_URL+"third-party/codemirror/codemirror.js",tag:"script",type:"text/javascript",defer:"defer"},function(){f.sourceEditorFirst&&setTimeout(function(){e.execCommand("source")},0)}),utils.loadFile(document,{tag:"link",rel:"stylesheet",type:"text/css",href:f.codeMirrorCssUrl||f.UEDITOR_HOME_URL+"third-party/codemirror/codemirror.css"})})}}(),UE.plugins.enterkey=function(){var a,b=this,c=b.options.enterTag;b.addListener("keyup",function(c,d){var e=d.keyCode||d.which;if(13==e){var f,g=b.selection.getRange(),h=g.startContainer;if(browser.ie)b.fireEvent("saveScene",!0,!0);else{if(/h\d/i.test(a)){if(browser.gecko){var i=domUtils.findParentByTagName(h,["h1","h2","h3","h4","h5","h6","blockquote","caption","table"],!0);i||(b.document.execCommand("formatBlock",!1,"

    "),f=1)}else if(1==h.nodeType){var j,k=b.document.createTextNode("");if(g.insertNode(k),j=domUtils.findParentByTagName(k,"div",!0)){for(var l=b.document.createElement("p");j.firstChild;)l.appendChild(j.firstChild);j.parentNode.insertBefore(l,j),domUtils.remove(j),g.setStartBefore(k).setCursor(),f=1}domUtils.remove(k)}b.undoManger&&f&&b.undoManger.save()}browser.opera&&g.select()}}}),b.addListener("keydown",function(d,e){var f=e.keyCode||e.which;if(13==f){if(b.fireEvent("beforeenterkeydown"))return void domUtils.preventDefault(e);b.fireEvent("saveScene",!0,!0),a="";var g=b.selection.getRange();if(!g.collapsed){var h=g.startContainer,i=g.endContainer,j=domUtils.findParentByTagName(h,"td",!0),k=domUtils.findParentByTagName(i,"td",!0);if(j&&k&&j!==k||!j&&k||j&&!k)return void(e.preventDefault?e.preventDefault():e.returnValue=!1)}if("p"==c)browser.ie||(h=domUtils.findParentByTagName(g.startContainer,["ol","ul","p","h1","h2","h3","h4","h5","h6","blockquote","caption"],!0),h||browser.opera?(a=h.tagName,"p"==h.tagName.toLowerCase()&&browser.gecko&&domUtils.removeDirtyAttr(h)):(b.document.execCommand("formatBlock",!1,"

    "),browser.gecko&&(g=b.selection.getRange(),h=domUtils.findParentByTagName(g.startContainer,"p",!0),h&&domUtils.removeDirtyAttr(h))));else if(e.preventDefault?e.preventDefault():e.returnValue=!1,g.collapsed){m=g.document.createElement("br"),g.insertNode(m);var l=m.parentNode;l.lastChild===m?(m.parentNode.insertBefore(m.cloneNode(!0),m),g.setStartBefore(m)):g.setStartAfter(m),g.setCursor()}else if(g.deleteContents(),h=g.startContainer,1==h.nodeType&&(h=h.childNodes[g.startOffset])){for(;1==h.nodeType;){if(dtd.$empty[h.tagName])return g.setStartBefore(h).setCursor(),b.undoManger&&b.undoManger.save(),!1;if(!h.firstChild){var m=g.document.createElement("br");return h.appendChild(m),g.setStart(h,0).setCursor(),b.undoManger&&b.undoManger.save(),!1}h=h.firstChild}h===g.startContainer.childNodes[g.startOffset]?(m=g.document.createElement("br"),g.insertNode(m).setCursor()):g.setStart(h,0).setCursor()}else m=g.document.createElement("br"),g.insertNode(m).setStartAfter(m).setCursor()}})},UE.plugins.keystrokes=function(){var a=this,b=!0;a.addListener("keydown",function(c,d){var e=d.keyCode||d.which,f=a.selection.getRange();if(!f.collapsed&&!(d.ctrlKey||d.shiftKey||d.altKey||d.metaKey)&&(e>=65&&e<=90||e>=48&&e<=57||e>=96&&e<=111||{13:1,8:1,46:1}[e])){var g=f.startContainer;if(domUtils.isFillChar(g)&&f.setStartBefore(g),g=f.endContainer,domUtils.isFillChar(g)&&f.setEndAfter(g),f.txtToElmBoundary(),f.endContainer&&1==f.endContainer.nodeType&&(g=f.endContainer.childNodes[f.endOffset],g&&domUtils.isBr(g)&&f.setEndAfter(g)),0==f.startOffset&&(g=f.startContainer,domUtils.isBoundaryNode(g,"firstChild")&&(g=f.endContainer,f.endOffset==(3==g.nodeType?g.nodeValue.length:g.childNodes.length)&&domUtils.isBoundaryNode(g,"lastChild"))))return a.fireEvent("saveScene"),a.body.innerHTML="

    "+(browser.ie?"":"
    ")+"

    ",f.setStart(a.body.firstChild,0).setCursor(!1,!0),void a._selectionChange()}if(e==keymap.Backspace){if(f=a.selection.getRange(),b=f.collapsed,a.fireEvent("delkeydown",d))return;var h,i;if(f.collapsed&&f.inFillChar()&&(h=f.startContainer,domUtils.isFillChar(h)?(f.setStartBefore(h).shrinkBoundary(!0).collapse(!0),domUtils.remove(h)):(h.nodeValue=h.nodeValue.replace(new RegExp("^"+domUtils.fillChar),""),f.startOffset--,f.collapse(!0).select(!0))),h=f.getClosedNode())return a.fireEvent("saveScene"),f.setStartBefore(h),domUtils.remove(h),f.setCursor(),a.fireEvent("saveScene"),void domUtils.preventDefault(d);if(!browser.ie&&(h=domUtils.findParentByTagName(f.startContainer,"table",!0),i=domUtils.findParentByTagName(f.endContainer,"table",!0),h&&!i||!h&&i||h!==i))return void d.preventDefault()}if(e==keymap.Tab){var j={ol:1,ul:1,table:1};if(a.fireEvent("tabkeydown",d))return void domUtils.preventDefault(d);var k=a.selection.getRange();a.fireEvent("saveScene");for(var l=0,m="",n=a.options.tabSize||4,o=a.options.tabNode||" ";l"});d.insertNode(g).setStart(g,0).setCursor(!1,!0)}}if(!b&&(3==d.startContainer.nodeType||1==d.startContainer.nodeType&&domUtils.isEmptyBlock(d.startContainer)))if(browser.ie){var k=d.document.createElement("span");d.insertNode(k).setStartBefore(k).collapse(!0),d.select(),domUtils.remove(k)}else d.select()}})},UE.plugins.fiximgclick=function(){function a(){this.editor=null,this.resizer=null,this.cover=null,this.doc=document,this.prePos={x:0,y:0},this.startPos={x:0,y:0}}var b=!1;return function(){var c=[[0,0,-1,-1],[0,0,0,-1],[0,0,1,-1],[0,0,-1,0],[0,0,1,0],[0,0,-1,1],[0,0,0,1],[0,0,1,1]];a.prototype={init:function(a){var b=this;b.editor=a,b.startPos=this.prePos={x:0,y:0},b.dragId=-1;var c=[],d=b.cover=document.createElement("div"),e=b.resizer=document.createElement("div");for(d.id=b.editor.ui.id+"_imagescale_cover",d.style.cssText="position:absolute;display:none;z-index:"+b.editor.options.zIndex+";filter:alpha(opacity=0); opacity:0;background:#CCC;",domUtils.on(d,"mousedown click",function(){b.hide()}),i=0;i<8;i++)c.push('');e.id=b.editor.ui.id+"_imagescale",e.className="edui-editor-imagescale",e.innerHTML=c.join(""),e.style.cssText+=";display:none;border:1px solid #3b77ff;z-index:"+b.editor.options.zIndex+";",b.editor.ui.getDom().appendChild(d),b.editor.ui.getDom().appendChild(e),b.initStyle(),b.initEvents()},initStyle:function(){utils.cssRule("imagescale",".edui-editor-imagescale{display:none;position:absolute;border:1px solid #38B2CE;cursor:hand;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}.edui-editor-imagescale span{position:absolute;width:6px;height:6px;overflow:hidden;font-size:0px;display:block;background-color:#3C9DD0;}.edui-editor-imagescale .edui-editor-imagescale-hand0{cursor:nw-resize;top:0;margin-top:-4px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand1{cursor:n-resize;top:0;margin-top:-4px;left:50%;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand2{cursor:ne-resize;top:0;margin-top:-4px;left:100%;margin-left:-3px;}.edui-editor-imagescale .edui-editor-imagescale-hand3{cursor:w-resize;top:50%;margin-top:-4px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand4{cursor:e-resize;top:50%;margin-top:-4px;left:100%;margin-left:-3px;}.edui-editor-imagescale .edui-editor-imagescale-hand5{cursor:sw-resize;top:100%;margin-top:-3px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand6{cursor:s-resize;top:100%;margin-top:-3px;left:50%;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand7{cursor:se-resize;top:100%;margin-top:-3px;left:100%;margin-left:-3px;}")},initEvents:function(){var a=this;a.startPos.x=a.startPos.y=0,a.isDraging=!1},_eventHandler:function(a){var c=this;switch(a.type){case"mousedown":var d,d=a.target||a.srcElement;d.className.indexOf("edui-editor-imagescale-hand")!=-1&&c.dragId==-1&&(c.dragId=d.className.slice(-1),c.startPos.x=c.prePos.x=a.clientX,c.startPos.y=c.prePos.y=a.clientY,domUtils.on(c.doc,"mousemove",c.proxy(c._eventHandler,c)));break;case"mousemove":c.dragId!=-1&&(c.updateContainerStyle(c.dragId,{x:a.clientX-c.prePos.x,y:a.clientY-c.prePos.y}),c.prePos.x=a.clientX,c.prePos.y=a.clientY,b=!0,c.updateTargetElement());break;case"mouseup":c.dragId!=-1&&(c.updateContainerStyle(c.dragId,{x:a.clientX-c.prePos.x,y:a.clientY-c.prePos.y}),c.updateTargetElement(),c.target.parentNode&&c.attachTo(c.target),c.dragId=-1),domUtils.un(c.doc,"mousemove",c.proxy(c._eventHandler,c)),b&&(b=!1,c.editor.fireEvent("contentchange"))}},updateTargetElement:function(){var a=this;domUtils.setStyles(a.target,{width:a.resizer.style.width,height:a.resizer.style.height}),a.target.width=parseInt(a.resizer.style.width),a.target.height=parseInt(a.resizer.style.height),a.attachTo(a.target)},updateContainerStyle:function(a,b){var d,e=this,f=e.resizer;0!=c[a][0]&&(d=parseInt(f.style.left)+b.x,f.style.left=e._validScaledProp("left",d)+"px"),0!=c[a][1]&&(d=parseInt(f.style.top)+b.y,f.style.top=e._validScaledProp("top",d)+"px"),0!=c[a][2]&&(d=f.clientWidth+c[a][2]*b.x,f.style.width=e._validScaledProp("width",d)+"px"),0!=c[a][3]&&(d=f.clientHeight+c[a][3]*b.y,f.style.height=e._validScaledProp("height",d)+"px")},_validScaledProp:function(a,b){var c=this.resizer,d=document;switch(b=isNaN(b)?0:b,a){case"left":return b<0?0:b+c.clientWidth>d.clientWidth?d.clientWidth-c.clientWidth:b;case"top":return b<0?0:b+c.clientHeight>d.clientHeight?d.clientHeight-c.clientHeight:b;case"width":return b<=0?1:b+c.offsetLeft>d.clientWidth?d.clientWidth-c.offsetLeft:b;case"height":return b<=0?1:b+c.offsetTop>d.clientHeight?d.clientHeight-c.offsetTop:b}},hideCover:function(){this.cover.style.display="none"},showCover:function(){var a=this,b=domUtils.getXY(a.editor.ui.getDom()),c=domUtils.getXY(a.editor.iframe);domUtils.setStyles(a.cover,{width:a.editor.iframe.offsetWidth+"px",height:a.editor.iframe.offsetHeight+"px",top:c.y-b.y+"px",left:c.x-b.x+"px",position:"absolute",display:""})},show:function(a){var b=this;b.resizer.style.display="block",a&&b.attachTo(a),domUtils.on(this.resizer,"mousedown",b.proxy(b._eventHandler,b)),domUtils.on(b.doc,"mouseup",b.proxy(b._eventHandler,b)),b.showCover(),b.editor.fireEvent("afterscaleshow",b),b.editor.fireEvent("saveScene")},hide:function(){var a=this;a.hideCover(),a.resizer.style.display="none",domUtils.un(a.resizer,"mousedown",a.proxy(a._eventHandler,a)),domUtils.un(a.doc,"mouseup",a.proxy(a._eventHandler,a)),a.editor.fireEvent("afterscalehide",a)},proxy:function(a,b){return function(c){return a.apply(b||this,arguments)}},attachTo:function(a){var b=this,c=b.target=a,d=this.resizer,e=domUtils.getXY(c),f=domUtils.getXY(b.editor.iframe),g=domUtils.getXY(d.parentNode);domUtils.setStyles(d,{width:c.width+"px",height:c.height+"px",left:f.x+e.x-b.editor.document.body.scrollLeft-g.x-parseInt(d.style.borderLeftWidth)+"px",top:f.y+e.y-b.editor.document.body.scrollTop-g.y-parseInt(d.style.borderTopWidth)+"px"})}}}(),function(){var b,c=this;c.setOpt("imageScaleEnabled",!0),!browser.ie&&c.options.imageScaleEnabled&&c.addListener("click",function(d,e){var f=c.selection.getRange(),g=f.getClosedNode();if(g&&"IMG"==g.tagName&&"false"!=c.body.contentEditable){if(g.className.indexOf("edui-faked-music")!=-1||g.getAttribute("anchorname")||domUtils.hasClass(g,"loadingclass")||domUtils.hasClass(g,"loaderrorclass"))return;if(!b){b=new a,b.init(c),c.ui.getDom().appendChild(b.resizer);var h,i=function(a){b.hide(),b.target&&c.selection.getRange().selectNode(b.target).select()},j=function(a){var b=a.target||a.srcElement;!b||void 0!==b.className&&b.className.indexOf("edui-editor-imagescale")!=-1||i(a)};c.addListener("afterscaleshow",function(a){c.addListener("beforekeydown",i),c.addListener("beforemousedown",j),domUtils.on(document,"keydown",i),domUtils.on(document,"mousedown",j),c.selection.getNative().removeAllRanges()}),c.addListener("afterscalehide",function(a){c.removeListener("beforekeydown",i),c.removeListener("beforemousedown",j),domUtils.un(document,"keydown",i),domUtils.un(document,"mousedown",j);var d=b.target;d.parentNode&&c.selection.getRange().selectNode(d).select()}),domUtils.on(b.resizer,"mousedown",function(a){c.selection.getNative().removeAllRanges();var d=a.target||a.srcElement;d&&d.className.indexOf("edui-editor-imagescale-hand")==-1&&(h=setTimeout(function(){b.hide(),b.target&&c.selection.getRange().selectNode(d).select()},200))}),domUtils.on(b.resizer,"mouseup",function(a){var b=a.target||a.srcElement;b&&b.className.indexOf("edui-editor-imagescale-hand")==-1&&clearTimeout(h)})}b.show(g)}else b&&"none"!=b.resizer.style.display&&b.hide()}),browser.webkit&&c.addListener("click",function(a,b){if("IMG"==b.target.tagName&&"false"!=c.body.contentEditable){var d=new dom.Range(c.document);d.selectNode(b.target).select()}})}}(),UE.plugin.register("autolink",function(){var a=0;return browser.ie?{}:{bindEvents:{reset:function(){a=0},keydown:function(a,b){var c=this,d=b.keyCode||b.which;if(32==d||13==d){for(var e,f,g=c.selection.getNative(),h=g.getRangeAt(0).cloneRange(),i=h.startContainer;1==i.nodeType&&h.startOffset>0&&(i=h.startContainer.childNodes[h.startOffset-1]);)h.setStart(i,1==i.nodeType?i.childNodes.length:i.nodeValue.length),h.collapse(!0),i=h.startContainer;do{if(0==h.startOffset){for(i=h.startContainer.previousSibling;i&&1==i.nodeType;)i=i.lastChild;if(!i||domUtils.isFillChar(i))break;e=i.nodeValue.length}else i=h.startContainer,e=h.startOffset;h.setStart(i,e-1),f=h.toString().charCodeAt(0)}while(160!=f&&32!=f);if(h.toString().replace(new RegExp(domUtils.fillChar,"g"),"").match(/(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i)){for(;h.toString().length&&!/^(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i.test(h.toString());)try{h.setStart(h.startContainer,h.startOffset+1)}catch(j){for(var i=h.startContainer;!(next=i.nextSibling);){if(domUtils.isBody(i))return;i=i.parentNode}h.setStart(next,0)}if(domUtils.findParentByTagName(h.startContainer,"a",!0))return;var k,l=c.document.createElement("a"),m=c.document.createTextNode(" ");c.undoManger&&c.undoManger.save(),l.appendChild(h.extractContents()),l.href=l.innerHTML=l.innerHTML.replace(/<[^>]+>/g,""),k=l.getAttribute("href").replace(new RegExp(domUtils.fillChar,"g"),""),k=/^(?:https?:\/\/)/gi.test(k)?k:"http://"+k,l.setAttribute("_src",utils.html(k)),l.href=utils.html(k),h.insertNode(l),l.parentNode.insertBefore(m,l.nextSibling),h.setStart(m,0),h.collapse(!0),g.removeAllRanges(),g.addRange(h),c.undoManger&&c.undoManger.save()}}}}}},function(){function a(a){if(3==a.nodeType)return null;if("A"==a.nodeName)return a;for(var b=a.lastChild;b;){if("A"==b.nodeName)return b;if(3==b.nodeType){if(domUtils.isWhitespace(b)){b=b.previousSibling;continue}return null}b=b.lastChild}}var b={37:1,38:1,39:1,40:1,13:1,32:1};browser.ie&&this.addListener("keyup",function(c,d){var e=this,f=d.keyCode;if(b[f]){var g=e.selection.getRange(),h=g.startContainer;if(13==f){for(;h&&!domUtils.isBody(h)&&!domUtils.isBlockElm(h);)h=h.parentNode;if(h&&!domUtils.isBody(h)&&"P"==h.nodeName){var i=h.previousSibling;if(i&&1==i.nodeType){var i=a(i);i&&!i.getAttribute("_href")&&domUtils.remove(i,!0)}}}else if(32==f)3==h.nodeType&&/^\s$/.test(h.nodeValue)&&(h=h.previousSibling,h&&"A"==h.nodeName&&!h.getAttribute("_href")&&domUtils.remove(h,!0));else if(h=domUtils.findParentByTagName(h,"a",!0),h&&!h.getAttribute("_href")){var j=g.createBookmark();domUtils.remove(h,!0),g.moveToBookmark(j).select(!0)}}})}),UE.plugins.autoheight=function(){function a(){var a=this;clearTimeout(e),f||(!a.queryCommandState||a.queryCommandState&&1!=a.queryCommandState("source"))&&(e=setTimeout(function(){for(var b=a.body.lastChild;b&&1!=b.nodeType;)b=b.previousSibling;b&&1==b.nodeType&&(b.style.clear="both",d=Math.max(domUtils.getXY(b).y+b.offsetHeight+25,Math.max(h.minFrameHeight,h.initialFrameHeight)),d!=g&&(d!==parseInt(a.iframe.parentNode.style.height)&&(a.iframe.parentNode.style.height=d+"px"),a.body.style.height=d+"px",g=d),domUtils.removeStyle(b,"clear"))},50))}var b=this;if(b.autoHeightEnabled=b.options.autoHeightEnabled!==!1,b.autoHeightEnabled){var c,d,e,f,g=0,h=b.options;b.addListener("fullscreenchanged",function(a,b){f=b}),b.addListener("destroy",function(){b.removeListener("contentchange afterinserthtml keyup mouseup",a)}),b.enableAutoHeight=function(){var b=this;if(b.autoHeightEnabled){var d=b.document;b.autoHeightEnabled=!0,c=d.body.style.overflowY,d.body.style.overflowY="hidden",b.addListener("contentchange afterinserthtml keyup mouseup",a),setTimeout(function(){a.call(b)},browser.gecko?100:0),b.fireEvent("autoheightchanged",b.autoHeightEnabled)}},b.disableAutoHeight=function(){b.body.style.overflowY=c||"",b.removeListener("contentchange",a),b.removeListener("keyup",a),b.removeListener("mouseup",a),b.autoHeightEnabled=!1,b.fireEvent("autoheightchanged",b.autoHeightEnabled)},b.on("setHeight",function(){b.disableAutoHeight()}),b.addListener("ready",function(){b.enableAutoHeight();var c;domUtils.on(browser.ie?b.body:b.document,browser.webkit?"dragover":"drop",function(){ -clearTimeout(c),c=setTimeout(function(){a.call(b)},100)});var d;window.onscroll=function(){null===d?d=this.scrollY:0==this.scrollY&&0!=d&&(b.window.scrollTo(0,0),d=null)}})}},UE.plugins.autofloat=function(){function a(){return UE.ui?1:(alert(g.autofloatMsg),0)}function b(){var a=document.body.style;a.backgroundImage='url("about:blank")',a.backgroundAttachment="fixed"}function c(){var a=domUtils.getXY(k),b=domUtils.getComputedStyle(k,"position"),c=domUtils.getComputedStyle(k,"left");k.style.width=k.offsetWidth+"px",k.style.zIndex=1*f.options.zIndex+1,k.parentNode.insertBefore(q,k),o||p&&browser.ie?("absolute"!=k.style.position&&(k.style.position="absolute"),k.style.top=(document.body.scrollTop||document.documentElement.scrollTop)-l+i+"px"):(browser.ie7Compat&&r&&(r=!1,k.style.left=domUtils.getXY(k).x-document.documentElement.getBoundingClientRect().left+2+"px"),"fixed"!=k.style.position&&(k.style.position="fixed",k.style.top=i+"px",("absolute"==b||"relative"==b)&&parseFloat(c)&&(k.style.left=a.x+"px")))}function d(){r=!0,q.parentNode&&q.parentNode.removeChild(q),k.style.cssText=j}function e(){var a=m(f.container),b=f.options.toolbarTopOffset||0;a.top<0&&a.bottom-k.offsetHeight>b?c():d()}var f=this,g=f.getLang();f.setOpt({topOffset:0});var h=f.options.autoFloatEnabled!==!1,i=f.options.topOffset;if(h){var j,k,l,m,n=UE.ui.uiUtils,o=browser.ie&&browser.version<=6,p=browser.quirks,q=document.createElement("div"),r=!0,s=utils.defer(function(){e()},browser.ie?200:100,!0);f.addListener("destroy",function(){domUtils.un(window,["scroll","resize"],e),f.removeListener("keydown",s)}),f.addListener("ready",function(){if(a(f)){if(!f.ui)return;m=n.getClientRect,k=f.ui.getDom("toolbarbox"),l=m(k).top,j=k.style.cssText,q.style.height=k.offsetHeight+"px",o&&b(),domUtils.on(window,["scroll","resize"],e),f.addListener("keydown",s),f.addListener("beforefullscreenchange",function(a,b){b&&d()}),f.addListener("fullscreenchanged",function(a,b){b||e()}),f.addListener("sourcemodechanged",function(a,b){setTimeout(function(){e()},0)}),f.addListener("clearDoc",function(){setTimeout(function(){e()},0)})}})}},UE.plugins.video=function(){function a(a,b,d,e,f,g,h){a=utils.unhtmlForUrl(a),f=utils.unhtml(f),g=utils.unhtml(g).trim(),b=parseInt(b,10)||0,d=parseInt(d,10)||0;var i;switch(h){case"image":i="';break;case"embed":i='';break;case"video":var j=a.substr(a.lastIndexOf(".")+1);"ogv"==j&&(j="ogg"),i="'}return i}function b(b,c){utils.each(b.getNodesByTagName(c?"img":"embed video"),function(b){var d=b.getAttr("class");if(d&&d.indexOf("edui-faked-video")!=-1){var e=a(c?b.getAttr("_url"):b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),null,b.getStyle("float")||"",d,c?"embed":"image");b.parentNode.replaceChild(UE.uNode.createElement(e),b)}if(d&&d.indexOf("edui-upload-video")!=-1){var e=a(c?b.getAttr("_url"):b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),null,b.getStyle("float")||"",d,c?"video":"image");b.parentNode.replaceChild(UE.uNode.createElement(e),b)}})}var c=this;c.addOutputRule(function(a){b(a,!0)}),c.addInputRule(function(a){b(a)}),c.commands.insertvideo={execCommand:function(b,d,e){d=utils.isArray(d)?d:[d];for(var f,g,h=[],i="tmpVedio",j=0,k=d.length;j0)return 0;for(var c in dtd.$isNotEmpty)if(dtd.$isNotEmpty.hasOwnProperty(c)&&a.getElementsByTagName(c).length)return 0;return 1},b.getWidth=function(a){return a?parseInt(domUtils.getComputedStyle(a,"width"),10):0},b.getTableCellAlignState=function(a){!utils.isArray(a)&&(a=[a]);var b={},c=["align","valign"],d=null,e=!0;return utils.each(a,function(a){return utils.each(c,function(c){if(d=a.getAttribute(c),!b[c]&&d)b[c]=d;else if(!b[c]||d!==b[c])return e=!1,!1}),e}),e?b:null},b.getTableItemsByRange=function(a){var b=a.selection.getStart();b&&b.id&&0===b.id.indexOf("_baidu_bookmark_start_")&&b.nextSibling&&(b=b.nextSibling);var c=b&&domUtils.findParentByTagName(b,["td","th"],!0),d=c&&c.parentNode,e=b&&domUtils.findParentByTagName(b,"caption",!0),f=e?e.parentNode:d&&d.parentNode.parentNode;return{cell:c,tr:d,table:f,caption:e}},b.getUETableBySelected=function(a){var c=b.getTableItemsByRange(a).table;return c&&c.ueTable&&c.ueTable.selectedTds.length?c.ueTable:null},b.getDefaultValue=function(a,b){var c,d,e,f,g={thin:"0px",medium:"1px",thick:"2px"};if(b)return h=b.getElementsByTagName("td")[0],f=domUtils.getComputedStyle(b,"border-left-width"),c=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"padding-left"),d=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"border-left-width"),e=parseInt(g[f]||f,10),{tableBorder:c,tdPadding:d,tdBorder:e};b=a.document.createElement("table"),b.insertRow(0).insertCell(0).innerHTML="xxx",a.body.appendChild(b);var h=b.getElementsByTagName("td")[0];return f=domUtils.getComputedStyle(b,"border-left-width"),c=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"padding-left"),d=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"border-left-width"),e=parseInt(g[f]||f,10),domUtils.remove(b),{tableBorder:c,tdPadding:d,tdBorder:e}},b.getUETable=function(a){var c=a.tagName.toLowerCase();return a="td"==c||"th"==c||"caption"==c?domUtils.findParentByTagName(a,"table",!0):a,a.ueTable||(a.ueTable=new b(a)),a.ueTable},b.cloneCell=function(a,b,c){if(!a||utils.isString(a))return this.table.ownerDocument.createElement(a||"td");var d=domUtils.hasClass(a,"selectTdClass");d&&domUtils.removeClasses(a,"selectTdClass");var e=a.cloneNode(!0);return b&&(e.rowSpan=e.colSpan=1),!c&&domUtils.removeAttributes(e,"width height"),!c&&domUtils.removeAttributes(e,"style"),e.style.borderLeftStyle="",e.style.borderTopStyle="",e.style.borderLeftColor=a.style.borderRightColor,e.style.borderLeftWidth=a.style.borderRightWidth,e.style.borderTopColor=a.style.borderBottomColor,e.style.borderTopWidth=a.style.borderBottomWidth,d&&domUtils.addClass(a,"selectTdClass"),e},b.prototype={getMaxRows:function(){for(var a,b=this.table.rows,c=1,d=0;a=b[d];d++){for(var e,f=1,g=0;e=a.cells[g++];)f=Math.max(e.rowSpan||1,f);c=Math.max(f+d,c)}return c},getMaxCols:function(){for(var a,b=this.table.rows,c=0,d={},e=0;a=b[e];e++){for(var f,g=0,h=0;f=a.cells[h++];)if(g+=f.colSpan||1,f.rowSpan&&f.rowSpan>1)for(var i=1;ithis.rowsNum-1)?null:(e=c?h?i.endRowIndex+1:g.rowIndex+g.rowSpan:h?i.beginRowIndex-1:g.rowIndex-1,f=h?i.beginColIndex:g.colIndex,this.getCell(this.indexTable[e][f].rowIndex,this.indexTable[e][f].cellIndex))}catch(j){a(j)}},getSameEndPosCells:function(b,c){try{for(var d="x"===c.toLowerCase(),e=domUtils.getXY(b)[d?"x":"y"]+b["offset"+(d?"Width":"Height")],f=this.table.rows,g=null,h=[],i=0;ie&&d)break;if((b==j||e==l)&&(1==j[d?"colSpan":"rowSpan"]&&h.push(j),d))break}}return h}catch(m){a(m)}},setCellContent:function(a,b){a.innerHTML=b||(browser.ie?domUtils.fillChar:"
    ")},cloneCell:b.cloneCell,getSameStartPosXCells:function(b){try{for(var c,d=domUtils.getXY(b).x+b.offsetWidth,e=this.table.rows,f=[],g=0;gd)break;if(j==d&&1==h.colSpan){f.push(h);break}}}return f}catch(k){a(k)}},update:function(a){this.table=a||this.table,this.selectedTds=[],this.cellsRange={},this.indexTable=[];for(var b=this.table.rows,c=this.getMaxRows(),d=c-b.length,e=this.getMaxCols();d--;)this.table.insertRow(b.length);this.rowsNum=c,this.colsNum=e;for(var f=0,g=b.length;fc&&(j.rowSpan=c);for(var m=k,n=j.rowSpan||1,o=j.colSpan||1;this.indexTable[i][m];)m++;for(var p=0;p0)for(h=b;hf&&(m=Math.max(h,m));if(ee&&(l=Math.max(i,l));if(b>0)for(i=a;ig||d+b.colSpan-1>h)return null;j.push(this.getCell(c,b.cellIndex))}}return j},clearSelected:function(){b.removeSelectedClass(this.selectedTds),this.selectedTds=[],this.cellsRange={}},setSelected:function(a){var c=this.getCells(a);b.addSelectedClass(c),this.selectedTds=c,this.cellsRange=a},isFullRow:function(){var a=this.cellsRange;return a.endColIndex-a.beginColIndex+1==this.colsNum},isFullCol:function(){var a=this.cellsRange,b=this.table,c=b.getElementsByTagName("th"),d=a.endRowIndex-a.beginRowIndex+1;return c.length?d==this.rowsNum||d==this.rowsNum-1:d==this.rowsNum},getNextCell:function(b,c,d){try{var e,f,g=this.getCellInfo(b),h=this.selectedTds.length&&!d,i=this.cellsRange;return!c&&0==g.rowIndex||c&&(h?i.endRowIndex==this.rowsNum-1:g.rowIndex+g.rowSpan>this.rowsNum-1)?null:(e=c?h?i.endRowIndex+1:g.rowIndex+g.rowSpan:h?i.beginRowIndex-1:g.rowIndex-1,f=h?i.beginColIndex:g.colIndex,this.getCell(this.indexTable[e][f].rowIndex,this.indexTable[e][f].cellIndex))}catch(j){a(j)}},getPreviewCell:function(b,c){try{var d,e,f=this.getCellInfo(b),g=this.selectedTds.length,h=this.cellsRange;return!c&&(g?!h.beginColIndex:!f.colIndex)||c&&(g?h.endColIndex==this.colsNum-1:f.rowIndex>this.colsNum-1)?null:(d=c?g?h.beginRowIndex:f.rowIndex<1?0:f.rowIndex-1:g?h.beginRowIndex:f.rowIndex,e=c?g?h.endColIndex+1:f.colIndex:g?h.beginColIndex-1:f.colIndex<1?0:f.colIndex-1,this.getCell(this.indexTable[d][e].rowIndex,this.indexTable[d][e].cellIndex))}catch(i){a(i)}},moveContent:function(a,c){if(!b.isEmptyBlock(c)){if(b.isEmptyBlock(a))return void(a.innerHTML=c.innerHTML);var d=a.lastChild;for(3!=d.nodeType&&dtd.$block[d.tagName]||a.appendChild(a.ownerDocument.createElement("br"));d=c.firstChild;)a.appendChild(d)}},mergeRight:function(a){var b=this.getCellInfo(a),c=b.colIndex+b.colSpan,d=this.indexTable[b.rowIndex][c],e=this.getCell(d.rowIndex,d.cellIndex);a.colSpan=b.colSpan+d.colSpan,a.removeAttribute("width"),this.moveContent(a,e),this.deleteCell(e,d.rowIndex),this.update()},mergeDown:function(a){var b=this.getCellInfo(a),c=b.rowIndex+b.rowSpan,d=this.indexTable[c][b.colIndex],e=this.getCell(d.rowIndex,d.cellIndex);a.rowSpan=b.rowSpan+d.rowSpan,a.removeAttribute("height"),this.moveContent(a,e),this.deleteCell(e,d.rowIndex),this.update()},mergeRange:function(){var a=this.cellsRange,b=this.getCell(a.beginRowIndex,this.indexTable[a.beginRowIndex][a.beginColIndex].cellIndex);if("TH"==b.tagName&&a.endRowIndex!==a.beginRowIndex){var c=this.indexTable,d=this.getCellInfo(b);b=this.getCell(1,c[1][d.colIndex].cellIndex),a=this.getCellsRange(b,this.getCell(c[this.rowsNum-1][d.colIndex].rowIndex,c[this.rowsNum-1][d.colIndex].cellIndex))}for(var e,f=this.getCells(a),g=0;e=f[g++];)e!==b&&(this.moveContent(b,e),this.deleteCell(e));if(b.rowSpan=a.endRowIndex-a.beginRowIndex+1,b.rowSpan>1&&b.removeAttribute("height"),b.colSpan=a.endColIndex-a.beginColIndex+1,b.colSpan>1&&b.removeAttribute("width"),b.rowSpan==this.rowsNum&&1!=b.colSpan&&(b.colSpan=1),b.colSpan==this.colsNum&&1!=b.rowSpan){var h=b.parentNode.rowIndex;if(this.table.deleteRow)for(var g=h+1,i=h+1,j=b.rowSpan;g1&&g.rowIndex==a){var i=h.cloneNode(!0);i.rowSpan=h.rowSpan-1,i.innerHTML="",h.rowSpan=1;var j,k=a+1,l=this.table.rows[k],m=this.getPreviewMergedCellsNum(k,f)-e;m1?l.colSpan--:c[h].deleteCell(j.cellIndex),h+=j.rowSpan||1}}this.table.setAttribute("width",d-e),this.update()},splitToCells:function(a){var b=this,c=this.splitToRows(a);utils.each(c,function(a){b.splitToCols(a)})},splitToRows:function(a){var b=this.getCellInfo(a),c=b.rowIndex,d=b.colIndex,e=[];a.rowSpan=1,e.push(a);for(var f=c,g=c+b.rowSpan;f");for(var g=0;g'+(browser.ie&&browser.version<11?domUtils.fillChar:"
    ")+"");c.push("")}return"
    "+c.join("")+"
    "}b||(b=utils.extend({},{numCols:this.options.defaultCols,numRows:this.options.defaultRows,tdvalign:this.options.tdvalign}));var d=this,e=this.selection.getRange(),f=e.startContainer,h=domUtils.findParent(f,function(a){return domUtils.isBlockElm(a)},!0)||d.body,i=g(d),j=h.offsetWidth,k=Math.floor(j/b.numCols-2*i.tdPadding-i.tdBorder);!b.tdvalign&&(b.tdvalign=d.options.tdvalign),d.execCommand("inserthtml",c(b,k))}},UE.commands.insertparagraphbeforetable={queryCommandState:function(){return e(this).cell?0:-1},execCommand:function(){var a=e(this).table;if(a){var b=this.document.createElement("p");b.innerHTML=browser.ie?" ":"
    ",a.parentNode.insertBefore(b,a),this.selection.getRange().setStart(b,0).setCursor()}}},UE.commands.deletetable={queryCommandState:function(){var a=this.selection.getRange();return domUtils.findParentByTagName(a.startContainer,"table",!0)?0:-1},execCommand:function(a,b){var c=this.selection.getRange();if(b=b||domUtils.findParentByTagName(c.startContainer,"table",!0)){var d=b.nextSibling;d||(d=domUtils.createElement(this.document,"p",{innerHTML:browser.ie?domUtils.fillChar:"
    "}),b.parentNode.insertBefore(d,b)),domUtils.remove(b),c=this.selection.getRange(),3==d.nodeType?c.setStartBefore(d):c.setStart(d,0),c.setCursor(!1,!0),this.fireEvent("tablehasdeleted")}}},UE.commands.cellalign={queryCommandState:function(){return c(this).length?0:-1},execCommand:function(a,b){var d=c(this);if(d.length)for(var e,f=0;e=d[f++];)e.setAttribute("align",b)}},UE.commands.cellvalign={queryCommandState:function(){return c(this).length?0:-1},execCommand:function(a,b){var d=c(this);if(d.length)for(var e,f=0;e=d[f++];)e.setAttribute("vAlign",b)}},UE.commands.insertcaption={queryCommandState:function(){var a=e(this).table;return a&&0==a.getElementsByTagName("caption").length?1:-1},execCommand:function(){var a=e(this).table;if(a){var b=this.document.createElement("caption");b.innerHTML=browser.ie?domUtils.fillChar:"
    ",a.insertBefore(b,a.firstChild);var c=this.selection.getRange();c.setStart(b,0).setCursor()}}},UE.commands.deletecaption={queryCommandState:function(){var a=this.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,"table");return b?0==b.getElementsByTagName("caption").length?-1:1:-1},execCommand:function(){var a=this.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,"table");if(b){domUtils.remove(b.getElementsByTagName("caption")[0]);var c=this.selection.getRange();c.setStart(b.rows[0].cells[0],0).setCursor()}}},UE.commands.inserttitle={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[0];return"th"!=b.cells[b.cells.length-1].tagName.toLowerCase()?0:-1}return-1},execCommand:function(){var a=e(this).table;a&&h(a).insertRow(0,"th");var b=a.getElementsByTagName("th")[0];this.selection.getRange().setStart(b,0).setCursor(!1,!0)}},UE.commands.deletetitle={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[0];return"th"==b.cells[b.cells.length-1].tagName.toLowerCase()?0:-1}return-1},execCommand:function(){var a=e(this).table;a&&domUtils.remove(a.rows[0]);var b=a.getElementsByTagName("td")[0];this.selection.getRange().setStart(b,0).setCursor(!1,!0)}},UE.commands.inserttitlecol={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[a.rows.length-1];return b.getElementsByTagName("th").length?-1:0}return-1},execCommand:function(b){var c=e(this).table;c&&h(c).insertCol(0,"th"),a(c,this);var d=c.getElementsByTagName("th")[0];this.selection.getRange().setStart(d,0).setCursor(!1,!0)}},UE.commands.deletetitlecol={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[a.rows.length-1];return b.getElementsByTagName("th").length?0:-1}return-1},execCommand:function(){var b=e(this).table;if(b)for(var c=0;c=f.colsNum)return-1;var j=f.indexTable[g.rowIndex][i],k=c.rows[j.rowIndex].cells[j.cellIndex];return k&&d.tagName==k.tagName&&j.rowIndex==g.rowIndex&&j.rowSpan==g.rowSpan?0:-1},execCommand:function(a){var b=this.selection.getRange(),c=b.createBookmark(!0),d=e(this).cell,f=h(d);f.mergeRight(d),b.moveToBookmark(c).select()}},UE.commands.mergedown={queryCommandState:function(a){var b=e(this),c=b.table,d=b.cell;if(!c||!d)return-1;var f=h(c);if(f.selectedTds.length)return-1;var g=f.getCellInfo(d),i=g.rowIndex+g.rowSpan;if(i>=f.rowsNum)return-1;var j=f.indexTable[i][g.colIndex],k=c.rows[j.rowIndex].cells[j.cellIndex];return k&&d.tagName==k.tagName&&j.colIndex==g.colIndex&&j.colSpan==g.colSpan?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.mergeDown(c),a.moveToBookmark(b).select()}},UE.commands.mergecells={queryCommandState:function(){return f(this)?0:-1},execCommand:function(){var a=f(this);if(a&&a.selectedTds.length){var b=a.selectedTds[0];a.mergeRange();var c=this.selection.getRange();domUtils.isEmptyBlock(b)?c.setStart(b,0).collapse(!0):c.selectNodeContents(b),c.select()}}},UE.commands.insertrow={queryCommandState:function(){var a=e(this),b=a.cell;return b&&("TD"==b.tagName||"TH"==b.tagName&&a.tr!==a.table.rows[0])&&h(a.table).rowsNum0?-1:b&&(b.colSpan>1||b.rowSpan>1)?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToCells(c),a.moveToBookmark(b).select()}},UE.commands.splittorows={queryCommandState:function(){var a=e(this),b=a.cell;if(!b)return-1;var c=h(a.table);return c.selectedTds.length>0?-1:b&&b.rowSpan>1?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToRows(c),a.moveToBookmark(b).select()}},UE.commands.splittocols={queryCommandState:function(){var a=e(this),b=a.cell;if(!b)return-1;var c=h(a.table);return c.selectedTds.length>0?-1:b&&b.colSpan>1?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToCols(c),a.moveToBookmark(b).select()}},UE.commands.adaptbytext=UE.commands.adaptbywindow={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(b){var c=e(this),d=c.table;if(d)if("adaptbywindow"==b)a(d,this);else{var f=domUtils.getElementsByTagName(d,"td th");utils.each(f,function(a){a.removeAttribute("width")}),d.removeAttribute("width")}}},UE.commands.averagedistributecol={queryCommandState:function(){var a=f(this);return a&&(a.isFullRow()||a.isFullCol())?0:-1},execCommand:function(a){function b(){var a,b=e.table,c=0,f=0,h=g(d,b);if(e.isFullRow())c=b.offsetWidth,f=e.colsNum;else for(var i,j=e.cellsRange.beginColIndex,k=e.cellsRange.endColIndex,l=j;l<=k;)i=e.selectedTds[l],c+=i.offsetWidth,l+=i.colSpan,f+=1;return a=Math.ceil(c/f)-2*h.tdBorder-2*h.tdPadding}function c(a){utils.each(domUtils.getElementsByTagName(e.table,"th"),function(a){a.setAttribute("width","")});var b=e.isFullRow()?domUtils.getElementsByTagName(e.table,"td"):e.selectedTds;utils.each(b,function(b){1==b.colSpan&&b.setAttribute("width",a)})}var d=this,e=f(d);e&&e.selectedTds.length&&c(b())}},UE.commands.averagedistributerow={queryCommandState:function(){var a=f(this);return a?a.selectedTds&&/th/gi.test(a.selectedTds[0].tagName)?-1:a.isFullRow()||a.isFullCol()?0:-1:-1},execCommand:function(a){function b(){var a,b,c=0,f=e.table,h=g(d,f),i=parseInt(domUtils.getComputedStyle(f.getElementsByTagName("td")[0],"padding-top"));if(e.isFullCol()){var j,k,l=domUtils.getElementsByTagName(f,"caption"),m=domUtils.getElementsByTagName(f,"th");l.length>0&&(j=l[0].offsetHeight),m.length>0&&(k=m[0].offsetHeight),c=f.offsetHeight-(j||0)-(k||0),b=0==m.length?e.rowsNum:e.rowsNum-1}else{for(var n=e.cellsRange.beginRowIndex,o=e.cellsRange.endRowIndex,p=0,q=domUtils.getElementsByTagName(f,"tr"),r=n;r<=o;r++)c+=q[r].offsetHeight,p+=1;b=p}return a=browser.ie&&browser.version<9?Math.ceil(c/b):Math.ceil(c/b)-2*h.tdBorder-2*i}function c(a){var b=e.isFullCol()?domUtils.getElementsByTagName(e.table,"td"):e.selectedTds;utils.each(b,function(b){1==b.rowSpan&&b.setAttribute("height",a)})}var d=this,e=f(d);e&&e.selectedTds.length&&c(b())}},UE.commands.cellalignment={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this,d=f(c);if(d)utils.each(d.selectedTds,function(a){domUtils.setAttributes(a,b)});else{var e=c.selection.getStart(),g=e&&domUtils.findParentByTagName(e,["td","th","caption"],!0);/caption/gi.test(g.tagName)?(g.style.textAlign=b.align,g.style.verticalAlign=b.vAlign):domUtils.setAttributes(g,b),c.selection.getRange().setCursor(!0)}},queryCommandValue:function(a){var b=e(this).cell;if(b||(b=c(this)[0]),b){var d=UE.UETable.getUETable(b).selectedTds;return!d.length&&(d=b),UE.UETable.getTableCellAlignState(d)}return null}},UE.commands.tablealignment={queryCommandState:function(){return browser.ie&&browser.version<8?-1:e(this).table?0:-1},execCommand:function(a,b){var c=this,d=c.selection.getStart(),e=d&&domUtils.findParentByTagName(d,["table"],!0);e&&e.setAttribute("align",b)}},UE.commands.edittable={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this.selection.getRange(),d=domUtils.findParentByTagName(c.startContainer,"table");if(d){var e=domUtils.getElementsByTagName(d,"td").concat(domUtils.getElementsByTagName(d,"th"),domUtils.getElementsByTagName(d,"caption"));utils.each(e,function(a){a.style.borderColor=b})}}},UE.commands.edittd={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this,d=f(c);if(d)utils.each(d.selectedTds,function(a){a.style.backgroundColor=b});else{var e=c.selection.getStart(),g=e&&domUtils.findParentByTagName(e,["td","th","caption"],!0);g&&(g.style.backgroundColor=b)}}},UE.commands.settablebackground={queryCommandState:function(){return c(this).length>1?0:-1},execCommand:function(a,b){var d,e;d=c(this),e=h(d[0]),e.setBackground(d,b)}},UE.commands.cleartablebackground={queryCommandState:function(){var a=c(this);if(!a.length)return-1;for(var b,d=0;b=a[d++];)if(""!==b.style.backgroundColor)return 0;return-1},execCommand:function(){var a=c(this),b=h(a[0]);b.removeBackground(a)}},UE.commands.interlacetable=UE.commands.uninterlacetable={queryCommandState:function(a){var b=e(this).table;if(!b)return-1;var c=b.getAttribute("interlaced");return"interlacetable"==a?"enabled"===c?-1:0:c&&"disabled"!==c?0:-1},execCommand:function(a,b){var c=e(this).table;"interlacetable"==a?(c.setAttribute("interlaced","enabled"),this.fireEvent("interlacetable",c,b)):(c.setAttribute("interlaced","disabled"),this.fireEvent("uninterlacetable",c))}},UE.commands.setbordervisible={queryCommandState:function(a){var b=e(this).table;return b?0:-1},execCommand:function(){var a=e(this).table;utils.each(domUtils.getElementsByTagName(a,"td"),function(a){a.style.borderWidth="1px",a.style.borderStyle="solid"})}}}(),UE.plugins.table=function(){function a(a){}function b(a,b){c(a,"width",!0),c(a,"height",!0)}function c(a,b,c){a.style[b]&&(c&&a.setAttribute(b,parseInt(a.style[b],10)),a.style[b]="")}function d(a){if("TD"==a.tagName||"TH"==a.tagName)return a;var b;return(b=domUtils.findParentByTagName(a,"td",!0)||domUtils.findParentByTagName(a,"th",!0))?b:null}function e(a){var b=new RegExp(domUtils.fillChar,"g");if(a[browser.ie?"innerText":"textContent"].replace(/^\s*$/,"").replace(b,"").length>0)return 0;for(var c in dtd.$isNotEmpty)if(a.getElementsByTagName(c).length)return 0;return 1}function f(a){return a.pageX||a.pageY?{x:a.pageX,y:a.pageY}:{x:a.clientX+N.document.body.scrollLeft-N.document.body.clientLeft,y:a.clientY+N.document.body.scrollTop-N.document.body.clientTop}}function g(b){if(!A())try{var c,e=d(b.target||b.srcElement);if(R&&(N.body.style.webkitUserSelect="none",(Math.abs(V.x-b.clientX)>T||Math.abs(V.y-b.clientY)>T)&&(t(),R=!1,U=0,v(b))),ca&&ha)return U=0,N.body.style.webkitUserSelect="none",N.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"](),c=f(b),m(N,!0,ca,c,e),void("h"==ca?ga.style.left=k(ha,b)+"px":"v"==ca&&(ga.style.top=l(ha,b)+"px"));if(e){if(N.fireEvent("excludetable",e)===!0)return;c=f(b);var g=n(e,c),i=domUtils.findParentByTagName(e,"table",!0);if(j(i,e,b,!0)){if(N.fireEvent("excludetable",i)===!0)return;N.body.style.cursor="url("+N.options.cursorpath+"h.png),pointer"}else if(j(i,e,b)){if(N.fireEvent("excludetable",i)===!0)return;N.body.style.cursor="url("+N.options.cursorpath+"v.png),pointer"}else{N.body.style.cursor="text";/\d/.test(g)&&(g=g.replace(/\d/,""),e=Y(e).getPreviewCell(e,"v"==g)),m(N,!!e&&!!g,e?g:"",c,e)}}else h(!1,i,N)}catch(o){a(o)}}function h(a,b,c){if(a)i(b,c);else{if(fa)return;la=setTimeout(function(){!fa&&ea&&ea.parentNode&&ea.parentNode.removeChild(ea)},2e3)}}function i(a,b){function c(c,d){clearTimeout(g),g=setTimeout(function(){b.fireEvent("tableClicked",a,d)},300)}function d(c){clearTimeout(g);var d=Y(a),e=a.rows[0].cells[0],f=d.getLastCell(),h=d.getCellsRange(e,f);b.selection.getRange().setStart(e,0).setCursor(!1,!0),d.setSelected(h)}var e=domUtils.getXY(a),f=a.ownerDocument;if(ea&&ea.parentNode)return ea;ea=f.createElement("div"),ea.contentEditable=!1,ea.innerHTML="",ea.style.cssText="width:15px;height:15px;background-image:url("+b.options.UEDITOR_HOME_URL+"dialogs/table/dragicon.png);position: absolute;cursor:move;top:"+(e.y-15)+"px;left:"+e.x+"px;",domUtils.unSelectable(ea),ea.onmouseover=function(a){fa=!0},ea.onmouseout=function(a){fa=!1},domUtils.on(ea,"click",function(a,b){c(b,this)}),domUtils.on(ea,"dblclick",function(a,b){d(b)}),domUtils.on(ea,"dragstart",function(a,b){domUtils.preventDefault(b)});var g;f.body.appendChild(ea)}function j(a,b,c,d){var e=f(c),g=n(b,e);if(d){var h=a.getElementsByTagName("caption")[0],i=h?h.offsetHeight:0;return"v1"==g&&e.y-domUtils.getXY(a).y-i<8}return"h1"==g&&e.x-domUtils.getXY(a).x<8}function k(a,b){var c=Y(a);if(c){var d=c.getSameEndPosCells(a,"x")[0],e=c.getSameStartPosXCells(a)[0],g=f(b).x,h=(d?domUtils.getXY(d).x:domUtils.getXY(c.table).x)+20,i=e?domUtils.getXY(e).x+e.offsetWidth-20:N.body.offsetWidth+5||parseInt(domUtils.getComputedStyle(N.body,"width"),10);return h+=Q,i-=Q,gi?i:g}}function l(b,c){try{var d=domUtils.getXY(b).y,e=f(c).y;return ek[c]?(a=!1,!1):void l.push(d)});var b=a?l:k;utils.each(i,function(a,c){a.width=b[c]-G()})},0)}}}}function q(a){if(_(domUtils.getElementsByTagName(N.body,"td th")),utils.each(N.document.getElementsByTagName("table"),function(a){a.ueTable=null}),aa=M(N,a)){var b=domUtils.findParentByTagName(aa,"table",!0);ut=Y(b),ut&&ut.clearSelected(),da?r(a):(N.document.body.style.webkitUserSelect="",ia=!0,N.addListener("mouseover",x))}}function r(a){browser.ie&&(a=u(a)),t(),R=!0,O=setTimeout(function(){v(a)},W)}function s(a,b){for(var c=[],d=null,e=0,f=a.length;e0&&U--},W),2===U))return U=0,void p(b);if(2!=b.button){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"table",!0),f=domUtils.findParentByTagName(d.endContainer,"table",!0);if((e||f)&&(e===f?(e=domUtils.findParentByTagName(d.startContainer,["td","th","caption"],!0),f=domUtils.findParentByTagName(d.endContainer,["td","th","caption"],!0),e!==f&&c.selection.clearRange()):c.selection.clearRange()),ia=!1,c.document.body.style.webkitUserSelect="",ca&&ha&&(c.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"](),U=0,ga=c.document.getElementById("ue_tableDragLine"))){var g=domUtils.getXY(ha),h=domUtils.getXY(ga);switch(ca){case"h":z(ha,h.x-g.x);break;case"v":B(ha,h.y-g.y-ha.offsetHeight)}return ca="",ha=null,I(c),void c.fireEvent("saveScene")}if(aa){var i=Y(aa),j=i?i.selectedTds[0]:null;if(j)d=new dom.Range(c.document),domUtils.isEmptyBlock(j)?d.setStart(j,0).setCursor(!1,!0):d.selectNodeContents(j).shrinkBoundary().setCursor(!1,!0);else if(d=c.selection.getRange().shrinkBoundary(),!d.collapsed){var e=domUtils.findParentByTagName(d.startContainer,["td","th"],!0),f=domUtils.findParentByTagName(d.endContainer,["td","th"],!0);(e&&!f||!e&&f||e&&f&&e!==f)&&d.setCursor(!1,!0)}aa=null,c.removeListener("mouseover",x)}else{var k=domUtils.findParentByTagName(b.target||b.srcElement,"td",!0);if(k||(k=domUtils.findParentByTagName(b.target||b.srcElement,"th",!0)),k&&("TD"==k.tagName||"TH"==k.tagName)){if(c.fireEvent("excludetable",k)===!0)return;d=new dom.Range(c.document),d.setStart(k,0).setCursor(!1,!0)}}c._selectionChange(250,b)}}}function x(a,b){if(!A()){var c=this,d=b.target||b.srcElement;if(ba=domUtils.findParentByTagName(d,"td",!0)||domUtils.findParentByTagName(d,"th",!0),aa&&ba&&("TD"==aa.tagName&&"TD"==ba.tagName||"TH"==aa.tagName&&"TH"==ba.tagName)&&domUtils.findParentByTagName(aa,"table")==domUtils.findParentByTagName(ba,"table")){var e=Y(ba);if(aa!=ba){c.document.body.style.webkitUserSelect="none",c.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"]();var f=e.getCellsRange(aa,ba);e.setSelected(f)}else c.document.body.style.webkitUserSelect="",e.clearSelected()}b.preventDefault?b.preventDefault():b.returnValue=!1}}function y(a,b,c){var d=parseInt(domUtils.getComputedStyle(a,"line-height"),10),e=c+b;b=ef?(c&&g.push({left:a}),!1):void 0})}),g}function D(a,b,c){if(a-=G(),a<0)return 0;a-=E(b);var d=a<0?"left":"right";return a=Math.abs(a),utils.each(c,function(b){var c=b[d];c&&(a=Math.min(a,E(c)-Q))}),a=a<0?0:a,"left"===d?-a:a}function E(a){var b=0,b=a.offsetWidth-G();a.nextSibling||(b-=F(a)),b=b<0?0:b;try{a.width=b}catch(c){}return b}function F(a){if(tab=domUtils.findParentByTagName(a,"table",!1),void 0===tab.offsetVal){var b=a.previousSibling;b?tab.offsetVal=a.offsetWidth-b.offsetWidth===X.borderWidth?X.borderWidth:0:tab.offsetVal=0}return tab.offsetVal}function G(){if(void 0===X.tabcellSpace){var a=N.document.createElement("table"),b=N.document.createElement("tbody"),c=N.document.createElement("tr"),d=N.document.createElement("td"),e=null;d.style.cssText="border: 0;",d.width=1,c.appendChild(d),c.appendChild(e=d.cloneNode(!1)),b.appendChild(c),a.appendChild(b),a.style.cssText="visibility: hidden;",N.body.appendChild(a),X.paddingSpace=d.offsetWidth-1;var f=a.offsetWidth;d.style.cssText="",e.style.cssText="",X.borderWidth=(a.offsetWidth-f)/3,X.tabcellSpace=X.paddingSpace+X.borderWidth,N.body.removeChild(a)}return G=function(){return X.tabcellSpace},X.tabcellSpace}function H(a,b){ia||(ga=a.document.createElement("div"),domUtils.setAttributes(ga,{id:"ue_tableDragLine",unselectable:"on",contenteditable:!1,onresizestart:"return false",ondragstart:"return false",onselectstart:"return false",style:"background-color:blue;position:absolute;padding:0;margin:0;background-image:none;border:0px none;opacity:0;filter:alpha(opacity=0)"}),a.body.appendChild(ga))}function I(a){if(!ia)for(var b;b=a.document.getElementById("ue_tableDragLine");)domUtils.remove(b)}function J(a,b){if(b){var c,d=domUtils.findParentByTagName(b,"table"),e=d.getElementsByTagName("caption"),f=d.offsetWidth,g=d.offsetHeight-(e.length>0?e[0].offsetHeight:0),h=domUtils.getXY(d),i=domUtils.getXY(b);switch(a){case"h":c="height:"+g+"px;top:"+(h.y+(e.length>0?e[0].offsetHeight:0))+"px;left:"+(i.x+b.offsetWidth),ga.style.cssText=c+"px;position: absolute;display:block;background-color:blue;width:1px;border:0; color:blue;opacity:.3;filter:alpha(opacity=30)";break;case"v":c="width:"+f+"px;left:"+h.x+"px;top:"+(i.y+b.offsetHeight),ga.style.cssText=c+"px;overflow:hidden;position: absolute;display:block;background-color:blue;height:1px;border:0;color:blue;opacity:.2;filter:alpha(opacity=20)"}}}function K(a,b){for(var c,d,e=domUtils.getElementsByTagName(a.body,"table"),f=0;d=e[f++];){var g=domUtils.getElementsByTagName(d,"td");g[0]&&(b?(c=g[0].style.borderColor.replace(/\s/g,""),/(#ffffff)|(rgb\(255,255,255\))/gi.test(c)&&domUtils.addClass(d,"noBorderTable")):domUtils.removeClasses(d,"noBorderTable"))}}function L(a,b,c){var d=a.body;return d.offsetWidth-(b?2*parseInt(domUtils.getComputedStyle(d,"margin-left"),10):0)-2*c.tableBorder-(a.options.offsetWidth||0)}function M(a,b){var c=domUtils.findParentByTagName(b.target||b.srcElement,["td","th"],!0),d=null;if(!c)return null;if(d=n(c,f(b)),!c)return null;if("h1"===d&&c.previousSibling){var e=domUtils.getXY(c),g=c.offsetWidth;Math.abs(e.x+g-b.clientX)>g/3&&(c=c.previousSibling)}else if("v1"===d&&c.parentNode.previousSibling){var e=domUtils.getXY(c),h=c.offsetHeight;Math.abs(e.y+h-b.clientY)>h/3&&(c=c.parentNode.previousSibling.firstChild)}return c&&a.fireEvent("excludetable",c)!==!0?c:null}var N=this,O=null,P=null,Q=5,R=!1,S=5,T=10,U=0,V=null,W=360,X=UE.UETable,Y=function(a){return X.getUETable(a)},Z=function(a){return X.getUETableBySelected(a)},$=function(a,b){return X.getDefaultValue(a,b)},_=function(a){return X.removeSelectedClass(a)};N.ready(function(){var a=this,b=a.selection.getText;a.selection.getText=function(){var c=Z(a);if(c){var d="";return utils.each(c.selectedTds,function(a){d+=a[browser.ie?"innerText":"textContent"]}),d}return b.call(a.selection)}});var aa=null,ba=null,ca="",da=!1,ea=null,fa=!1,ga=null,ha=null,ia=!1,ja=!0;N.setOpt({maxColNum:20,maxRowNum:100,defaultCols:5,defaultRows:5,tdvalign:"top",cursorpath:N.options.UEDITOR_HOME_URL+"themes/default/images/cursor_",tableDragable:!1,classList:["ue-table-interlace-color-single","ue-table-interlace-color-double"]}),N.getUETable=Y;var ka={deletetable:1,inserttable:1,cellvalign:1,insertcaption:1,deletecaption:1,inserttitle:1,deletetitle:1,mergeright:1,mergedown:1,mergecells:1,insertrow:1,insertrownext:1,deleterow:1,insertcol:1,insertcolnext:1,deletecol:1,splittocells:1,splittorows:1,splittocols:1,adaptbytext:1,adaptbywindow:1,adaptbycustomer:1,insertparagraph:1,insertparagraphbeforetable:1,averagedistributecol:1,averagedistributerow:1};N.ready(function(){utils.cssRule("table",".selectTdClass{background-color:#edf5fa !important}table.noBorderTable td,table.noBorderTable th,table.noBorderTable caption{border:1px dashed #ddd !important}table{margin-bottom:10px;border-collapse:collapse;display:table;}td,th{padding: 5px 10px;border: 1px solid #DDD;}caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}th{border-top:1px solid #BBB;background-color:#F7F7F7;}table tr.firstRow th{border-top-width:2px;}.ue-table-interlace-color-single{ background-color: #fcfcfc; } .ue-table-interlace-color-double{ background-color: #f7faff; }td p{margin:0;padding:0;}",N.document);var a,c,f;N.addListener("keydown",function(b,d){var g=this,h=d.keyCode||d.which;if(8==h){var i=Z(g);i&&i.selectedTds.length&&(i.isFullCol()?g.execCommand("deletecol"):i.isFullRow()?g.execCommand("deleterow"):g.fireEvent("delcells"),domUtils.preventDefault(d));var j=domUtils.findParentByTagName(g.selection.getStart(),"caption",!0),k=g.selection.getRange();if(k.collapsed&&j&&e(j)){g.fireEvent("saveScene");var l=j.parentNode;domUtils.remove(j),l&&k.setStart(l.rows[0].cells[0],0).setCursor(!1,!0),g.fireEvent("saveScene")}}if(46==h&&(i=Z(g))){g.fireEvent("saveScene");for(var m,n=0;m=i.selectedTds[n++];)domUtils.fillNode(g.document,m);g.fireEvent("saveScene"),domUtils.preventDefault(d)}if(13==h){var o=g.selection.getRange(),j=domUtils.findParentByTagName(o.startContainer,"caption",!0);if(j){var l=domUtils.findParentByTagName(j,"table");return o.collapsed?j&&o.setStart(l.rows[0].cells[0],0).setCursor(!1,!0):(o.deleteContents(),g.fireEvent("saveScene")),void domUtils.preventDefault(d)}if(o.collapsed){var l=domUtils.findParentByTagName(o.startContainer,"table");if(l){var p=l.rows[0].cells[0],q=domUtils.findParentByTagName(g.selection.getStart(),["td","th"],!0),r=l.previousSibling;if(p===q&&(!r||1==r.nodeType&&"TABLE"==r.tagName)&&domUtils.isStartInblock(o)){var s=domUtils.findParent(g.selection.getStart(),function(a){return domUtils.isBlockElm(a)},!0);s&&(/t(h|d)/i.test(s.tagName)||s===q.firstChild)&&(g.execCommand("insertparagraphbeforetable"),domUtils.preventDefault(d))}}}}if((d.ctrlKey||d.metaKey)&&"67"==d.keyCode){a=null;var i=Z(g);if(i){var t=i.selectedTds;c=i.isFullCol(),f=i.isFullRow(),a=[[i.cloneCell(t[0],null,!0)]];for(var m,n=1;m=t[n];n++)m.parentNode!==t[n-1].parentNode?a.push([i.cloneCell(m,null,!0)]):a[a.length-1].push(i.cloneCell(m,null,!0))}}}),N.addListener("tablehasdeleted",function(){m(this,!1,"",null),ea&&domUtils.remove(ea)}),N.addListener("beforepaste",function(d,g){var h=this,i=h.selection.getRange();if(domUtils.findParentByTagName(i.startContainer,"caption",!0)){var j=h.document.createElement("div");return j.innerHTML=g.html,void(g.html=j[browser.ie9below?"innerText":"textContent"])}var k=Z(h);if(a){h.fireEvent("saveScene");var l,m,i=h.selection.getRange(),n=domUtils.findParentByTagName(i.startContainer,["td","th"],!0);if(n){var o=Y(n);if(f){var p=o.getCellInfo(n).rowIndex;"TH"==n.tagName&&p++;for(var q,r=0;q=a[r++];){for(var s,t=o.insertRow(p++,"td"),u=0;s=q[u];u++){var v=t.cells[u];v||(v=t.insertCell(u)),v.innerHTML=s.innerHTML,s.getAttribute("width")&&v.setAttribute("width",s.getAttribute("width")),s.getAttribute("vAlign")&&v.setAttribute("vAlign",s.getAttribute("vAlign")),s.getAttribute("align")&&v.setAttribute("align",s.getAttribute("align")),s.style.cssText&&(v.style.cssText=s.style.cssText)}for(var s,u=0;(s=t.cells[u])&&q[u];u++)s.innerHTML=q[u].innerHTML,q[u].getAttribute("width")&&s.setAttribute("width",q[u].getAttribute("width")),q[u].getAttribute("vAlign")&&s.setAttribute("vAlign",q[u].getAttribute("vAlign")),q[u].getAttribute("align")&&s.setAttribute("align",q[u].getAttribute("align")),q[u].style.cssText&&(s.style.cssText=q[u].style.cssText)}}else{if(c){y=o.getCellInfo(n);for(var s,w=0,u=0,q=a[0];s=q[u++];)w+=s.colSpan||1;for(h.__hasEnterExecCommand=!0,r=0;r1&&(x.rowSpan=1)}var z=$(h),A=h.body.offsetWidth-(ja?2*parseInt(domUtils.getComputedStyle(h.body,"margin-left"),10):0)-2*z.tableBorder-(h.options.offsetWidth||0);h.execCommand("insertHTML",""+k.innerHTML.replace(/>\s*<").replace(/\bth\b/gi,"td")+"
    ")}return h.fireEvent("contentchange"),h.fireEvent("saveScene"),g.html="",!0}var B,j=h.document.createElement("div");j.innerHTML=g.html,B=j.getElementsByTagName("table"),domUtils.findParentByTagName(h.selection.getStart(),"table")?(utils.each(B,function(a){domUtils.remove(a)}),domUtils.findParentByTagName(h.selection.getStart(),"caption",!0)&&(j.innerHTML=j[browser.ie?"innerText":"textContent"])):utils.each(B,function(a){b(a,!0),domUtils.removeAttributes(a,["style","border"]),utils.each(domUtils.getElementsByTagName(a,"td"),function(a){e(a)&&domUtils.fillNode(h.document,a),b(a,!0)})}),g.html=j.innerHTML}),N.addListener("afterpaste",function(){utils.each(domUtils.getElementsByTagName(N.body,"table"),function(a){if(a.offsetWidth>N.body.offsetWidth){var b=$(N,a);a.style.width=N.body.offsetWidth-(ja?2*parseInt(domUtils.getComputedStyle(N.body,"margin-left"),10):0)-2*b.tableBorder-(N.options.offsetWidth||0)+"px"}})}),N.addListener("blur",function(){a=null});var i;N.addListener("keydown",function(){clearTimeout(i),i=setTimeout(function(){var a=N.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,["th","td"],!0);if(b){var c=b.parentNode.parentNode.parentNode;c.offsetWidth>c.getAttribute("width")&&(b.style.wordBreak="break-all")}},100)}),N.addListener("selectionchange",function(){m(N,!1,"",null)}),N.addListener("contentchange",function(){var a=this;if(I(a),!Z(a)){var b=a.selection.getRange(),c=b.startContainer;c=domUtils.findParentByTagName(c,["td","th"],!0),utils.each(domUtils.getElementsByTagName(a.document,"table"),function(b){a.fireEvent("excludetable",b)!==!0&&(b.ueTable=new X(b),b.onmouseover=function(){a.fireEvent("tablemouseover",b)},b.onmousemove=function(){a.fireEvent("tablemousemove",b),a.options.tableDragable&&h(!0,this,a),utils.defer(function(){a.fireEvent("contentchange",50)},!0)},b.onmouseout=function(){a.fireEvent("tablemouseout",b),m(a,!1,"",null),I(a)},b.onclick=function(b){b=a.window.event||b;var c=d(b.target||b.srcElement);if(c){var e,f=Y(c),g=f.table,h=f.getCellInfo(c),i=a.selection.getRange();if(j(g,c,b,!0)){var k=f.getCell(f.indexTable[f.rowsNum-1][h.colIndex].rowIndex,f.indexTable[f.rowsNum-1][h.colIndex].cellIndex);return void(b.shiftKey&&f.selectedTds.length?f.selectedTds[0]!==k?(e=f.getCellsRange(f.selectedTds[0],k),f.setSelected(e)):i&&i.selectNodeContents(k).select():c!==k?(e=f.getCellsRange(c,k),f.setSelected(e)):i&&i.selectNodeContents(k).select())}if(j(g,c,b)){var l=f.getCell(f.indexTable[h.rowIndex][f.colsNum-1].rowIndex,f.indexTable[h.rowIndex][f.colsNum-1].cellIndex);b.shiftKey&&f.selectedTds.length?f.selectedTds[0]!==l?(e=f.getCellsRange(f.selectedTds[0],l),f.setSelected(e)):i&&i.selectNodeContents(l).select():c!==l?(e=f.getCellsRange(c,l),f.setSelected(e)):i&&i.selectNodeContents(l).select()}}})}),K(a,!0)}}),domUtils.on(N.document,"mousemove",g),domUtils.on(N.document,"mouseout",function(a){var b=a.target||a.srcElement;"TABLE"==b.tagName&&m(N,!1,"",null)}),N.addListener("interlacetable",function(a,b,c){if(b)for(var d=this,e=b.rows,f=e.length,g=function(a,b,c){return a[b]?a[b]:c?a[b%a.length]:""},h=0;h1?k:f.getCellInfo(d).rowIndex;var g=f.getTabNextCell(d,k);g?e(g)?a.setStart(g,0).setCursor(!1,!0):a.selectNodeContents(g).select():(N.fireEvent("saveScene"),N.__hasEnterExecCommand=!0,this.execCommand("insertrownext"),N.__hasEnterExecCommand=!1,a=this.selection.getRange(),a.setStart(c.rows[c.rows.length-1].cells[0],0).setCursor(),N.fireEvent("saveScene"))}return!0}}),browser.ie&&N.addListener("selectionchange",function(){m(this,!1,"",null)}),N.addListener("keydown",function(a,b){var c=this,d=b.keyCode||b.which;if(8!=d&&46!=d){var e=!(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey);e&&_(domUtils.getElementsByTagName(c.body,"td"));var f=Z(c);f&&e&&f.clearSelected()}}),N.addListener("beforegetcontent",function(){K(this,!1),browser.ie&&utils.each(this.document.getElementsByTagName("caption"),function(a){domUtils.isEmptyNode(a)&&(a.innerHTML=" ")})}),N.addListener("aftergetcontent",function(){K(this,!0)}),N.addListener("getAllHtml",function(){_(N.document.getElementsByTagName("td"))}),N.addListener("fullscreenchanged",function(a,b){if(!b){var c=this.body.offsetWidth/document.body.offsetWidth,d=domUtils.getElementsByTagName(this.body,"table");utils.each(d,function(a){if(a.offsetWidth1||c[e].getAttribute("rowspan")>1)return-1;return b?"enablesort"==a^"sortEnabled"!=b.getAttribute("data-sort")?-1:0:-1},execCommand:function(a){var b=d(this).table;b.setAttribute("data-sort","enablesort"==a?"sortEnabled":"sortDisabled"),"enablesort"==a?domUtils.addClass(b,"sortEnabled"):domUtils.removeClasses(b,"sortEnabled")}}},UE.plugins.contextmenu=function(){var a=this;if(a.setOpt("enableContextMenu",!0),a.getOpt("enableContextMenu")!==!1){var b,c=a.getLang("contextMenu"),d=a.options.contextMenu||[{label:c.selectall,cmdName:"selectall"},{label:c.cleardoc,cmdName:"cleardoc",exec:function(){confirm(c.confirmclear)&&this.execCommand("cleardoc")}},"-",{label:c.unlink,cmdName:"unlink"},"-",{group:c.paragraph,icon:"justifyjustify",subMenu:[{label:c.justifyleft,cmdName:"justify",value:"left"},{label:c.justifyright,cmdName:"justify",value:"right"},{label:c.justifycenter,cmdName:"justify",value:"center"},{label:c.justifyjustify,cmdName:"justify",value:"justify"}]},"-",{group:c.table,icon:"table",subMenu:[{label:c.inserttable,cmdName:"inserttable"},{label:c.deletetable,cmdName:"deletetable"},"-",{label:c.deleterow,cmdName:"deleterow"},{label:c.deletecol,cmdName:"deletecol"},{label:c.insertcol,cmdName:"insertcol"},{label:c.insertcolnext,cmdName:"insertcolnext"},{label:c.insertrow,cmdName:"insertrow"},{label:c.insertrownext,cmdName:"insertrownext"},"-",{label:c.insertcaption,cmdName:"insertcaption"},{label:c.deletecaption,cmdName:"deletecaption"},{label:c.inserttitle,cmdName:"inserttitle"},{label:c.deletetitle,cmdName:"deletetitle"},{label:c.inserttitlecol,cmdName:"inserttitlecol"},{label:c.deletetitlecol,cmdName:"deletetitlecol"},"-",{label:c.mergecells,cmdName:"mergecells"},{label:c.mergeright,cmdName:"mergeright"},{label:c.mergedown,cmdName:"mergedown"},"-",{label:c.splittorows,cmdName:"splittorows"},{label:c.splittocols,cmdName:"splittocols"},{label:c.splittocells,cmdName:"splittocells"},"-",{label:c.averageDiseRow,cmdName:"averagedistributerow"},{label:c.averageDisCol,cmdName:"averagedistributecol"},"-",{label:c.edittd,cmdName:"edittd",exec:function(){UE.ui.edittd&&new UE.ui.edittd(this),this.getDialog("edittd").open()}},{label:c.edittable,cmdName:"edittable",exec:function(){UE.ui.edittable&&new UE.ui.edittable(this),this.getDialog("edittable").open()}},{label:c.setbordervisible,cmdName:"setbordervisible"}]},{group:c.tablesort,icon:"tablesort",subMenu:[{label:c.enablesort,cmdName:"enablesort"},{label:c.disablesort,cmdName:"disablesort"},"-",{label:c.reversecurrent,cmdName:"sorttable",value:"reversecurrent"},{label:c.orderbyasc,cmdName:"sorttable",value:"orderbyasc"},{label:c.reversebyasc,cmdName:"sorttable",value:"reversebyasc"},{label:c.orderbynum,cmdName:"sorttable",value:"orderbynum"},{label:c.reversebynum,cmdName:"sorttable",value:"reversebynum"}]},{group:c.borderbk,icon:"borderBack",subMenu:[{label:c.setcolor,cmdName:"interlacetable",exec:function(){this.execCommand("interlacetable")}},{label:c.unsetcolor,cmdName:"uninterlacetable",exec:function(){this.execCommand("uninterlacetable")}},{label:c.setbackground,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["#bbb","#ccc"]})}},{label:c.unsetbackground,cmdName:"cleartablebackground",exec:function(){this.execCommand("cleartablebackground")}},{label:c.redandblue,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["red","blue"]})}},{label:c.threecolorgradient,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["#aaa","#bbb","#ccc"]})}}]},{group:c.aligntd,icon:"aligntd",subMenu:[{cmdName:"cellalignment",value:{align:"left",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"left",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"left",vAlign:"bottom"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"bottom"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"bottom"}}]},{group:c.aligntable,icon:"aligntable",subMenu:[{cmdName:"tablealignment",className:"left",label:c.tableleft,value:"left"},{cmdName:"tablealignment",className:"center",label:c.tablecenter,value:"center"},{cmdName:"tablealignment",className:"right",label:c.tableright,value:"right"}]},"-",{label:c.insertparagraphbefore,cmdName:"insertparagraph",value:!0},{label:c.insertparagraphafter,cmdName:"insertparagraph"},{label:c.copy,cmdName:"copy"},{label:c.paste,cmdName:"paste"}];if(d.length){var e=UE.ui.uiUtils;a.addListener("contextmenu",function(f,g){var h=e.getViewportOffsetByEvent(g);a.fireEvent("beforeselectionchange"),b&&b.destroy();for(var i,j=0,k=[];i=d[j];j++){var l;!function(b){function d(){switch(b.icon){case"table":return a.getLang("contextMenu.table");case"justifyjustify":return a.getLang("contextMenu.paragraph");case"aligntd":return a.getLang("contextMenu.aligntd");case"aligntable":return a.getLang("contextMenu.aligntable");case"tablesort":return c.tablesort;case"borderBack":return c.borderbk;default:return""}}if("-"==b)(l=k[k.length-1])&&"-"!==l&&k.push("-");else if(b.hasOwnProperty("group")){for(var e,f=0,g=[];e=b.subMenu[f];f++)!function(b){"-"==b?(l=g[g.length-1])&&"-"!==l?g.push("-"):g.splice(g.length-1):(a.commands[b.cmdName]||UE.commands[b.cmdName]||b.query)&&(b.query?b.query():a.queryCommandState(b.cmdName))>-1&&g.push({label:b.label||a.getLang("contextMenu."+b.cmdName+(b.value||""))||"",className:"edui-for-"+b.cmdName+(b.className?" edui-for-"+b.cmdName+"-"+b.className:""),onclick:b.exec?function(){b.exec.call(a)}:function(){a.execCommand(b.cmdName,b.value)}})}(e);g.length&&k.push({label:d(),className:"edui-for-"+b.icon,subMenu:{items:g,editor:a}})}else(a.commands[b.cmdName]||UE.commands[b.cmdName]||b.query)&&(b.query?b.query.call(a):a.queryCommandState(b.cmdName))>-1&&k.push({label:b.label||a.getLang("contextMenu."+b.cmdName),className:"edui-for-"+(b.icon?b.icon:b.cmdName+(b.value||"")),onclick:b.exec?function(){b.exec.call(a)}:function(){a.execCommand(b.cmdName,b.value)}})}(i)}if("-"==k[k.length-1]&&k.pop(),b=new UE.ui.Menu({items:k,className:"edui-contextmenu",editor:a}),b.render(),b.showAt(h),a.fireEvent("aftershowcontextmenu",b),domUtils.preventDefault(g),browser.ie){var m;try{m=a.selection.getNative().createRange()}catch(n){return}if(m.item){var o=new dom.Range(a.document);o.selectNode(m.item(0)).select(!0,!0)}}}),a.addListener("aftershowcontextmenu",function(b,c){if(a.zeroclipboard){var d=c.items;for(var e in d)"edui-for-copy"==d[e].className&&a.zeroclipboard.clip(d[e].getDom())}})}}},UE.plugins.shortcutmenu=function(){var a,b=this,c=b.options.shortcutMenu||[];c.length&&(b.addListener("contextmenu mouseup",function(b,d){var e=this,f={type:b,target:d.target||d.srcElement,screenX:d.screenX,screenY:d.screenY,clientX:d.clientX,clientY:d.clientY};if(setTimeout(function(){var d=e.selection.getRange();d.collapsed!==!1&&"contextmenu"!=b||(a||(a=new baidu.editor.ui.ShortCutMenu({editor:e,items:c,theme:e.options.theme,className:"edui-shortcutmenu"}),a.render(),e.fireEvent("afterrendershortcutmenu",a)),a.show(f,!!UE.plugins.contextmenu))}),"contextmenu"==b&&(domUtils.preventDefault(d),browser.ie9below)){var g;try{g=e.selection.getNative().createRange()}catch(d){return}if(g.item){var h=new dom.Range(e.document);h.selectNode(g.item(0)).select(!0,!0)}}}),b.addListener("keydown",function(b){"keydown"==b&&a&&!a.isHidden&&a.hide()}))},UE.plugins.basestyle=function(){var a={bold:["strong","b"],italic:["em","i"],subscript:["sub"],superscript:["sup"]},b=function(a,b){return domUtils.filterNodeList(a.selection.getStartElementPath(),b)},c=this;c.addshortcutkey({Bold:"ctrl+66",Italic:"ctrl+73",Underline:"ctrl+85"}),c.addInputRule(function(a){utils.each(a.getNodesByTagName("b i"),function(a){switch(a.tagName){case"b":a.tagName="strong";break;case"i":a.tagName="em"}})});for(var d in a)!function(a,d){c.commands[a]={execCommand:function(a){var e=c.selection.getRange(),f=b(this,d);if(e.collapsed){if(f){var g=c.document.createTextNode("");e.insertNode(g).removeInlineStyle(d),e.setStartBefore(g),domUtils.remove(g)}else{var h=e.document.createElement(d[0]);"superscript"!=a&&"subscript"!=a||(g=c.document.createTextNode(""),e.insertNode(g).removeInlineStyle(["sub","sup"]).setStartBefore(g).collapse(!0)),e.insertNode(h).setStart(h,0)}e.collapse(!0)}else"superscript"!=a&&"subscript"!=a||f&&f.tagName.toLowerCase()==a||e.removeInlineStyle(["sub","sup"]),f?e.removeInlineStyle(d):e.applyInlineStyle(d[0]);e.select()},queryCommandState:function(){return b(this,d)?1:0}}}(d,a[d])},UE.plugins.elementpath=function(){var a,b,c=this;c.setOpt("elementPathEnabled",!0),c.options.elementPathEnabled&&(c.commands.elementpath={execCommand:function(d,e){var f=b[e],g=c.selection.getRange();a=1*e,g.selectNode(f).select()},queryCommandValue:function(){var c=[].concat(this.selection.getStartElementPath()).reverse(),d=[];b=c;for(var e,f=0;e=c[f];f++)if(3!=e.nodeType){var g=e.tagName.toLowerCase();if("img"==g&&e.getAttribute("anchorname")&&(g="anchor"),d[f]=g,a==f){a=-1;break}}return d}})},UE.plugins.formatmatch=function(){function a(f,g){function h(a){return m&&a.selectNode(m),a.applyInlineStyle(d[d.length-1].tagName,null,d)}if(browser.webkit)var i="IMG"==g.target.tagName?g.target:null;c.undoManger&&c.undoManger.save();var j=c.selection.getRange(),k=i||j.getClosedNode();if(b&&k&&"IMG"==k.tagName)k.style.cssText+=";float:"+(b.style.cssFloat||b.style.styleFloat||"none")+";display:"+(b.style.display||"inline"),b=null;else if(!b){var l=j.collapsed;if(l){var m=c.document.createTextNode("match");j.insertNode(m).select()}c.__hasEnterExecCommand=!0;var n=c.options.removeFormatAttributes;c.options.removeFormatAttributes="",c.execCommand("removeformat"),c.options.removeFormatAttributes=n,c.__hasEnterExecCommand=!1,j=c.selection.getRange(),d.length&&h(j),m&&j.setStartBefore(m).collapse(!0),j.select(),m&&domUtils.remove(m)}c.undoManger&&c.undoManger.save(),c.removeListener("mouseup",a),e=0}var b,c=this,d=[],e=0;c.addListener("reset",function(){d=[],e=0}),c.commands.formatmatch={execCommand:function(f){if(e)return e=0,d=[],void c.removeListener("mouseup",a);var g=c.selection.getRange();if(b=g.getClosedNode(),!b||"IMG"!=b.tagName){g.collapse(!0).shrinkBoundary();var h=g.startContainer;d=domUtils.findParents(h,!0,function(a){return!domUtils.isBlockElm(a)&&1==a.nodeType});for(var i,j=0;i=d[j];j++)if("A"==i.tagName){d.splice(j,1);break}}c.addListener("mouseup",a),e=1},queryCommandState:function(){return e},notNeedUndo:1}},UE.plugin.register("searchreplace",function(){function a(a,b,c){var d=b.searchStr;b.dir==-1&&(a=a.split("").reverse().join(""),d=d.split("").reverse().join(""),c=a.length-c);for(var e,f=new RegExp(d,"g"+(b.casesensitive?"":"i"));e=f.exec(a);)if(e.index>=c)return b.dir==-1?a.length-e.index-b.searchStr.length:e.index;return-1}function b(b,c,d){var e,f,h=d.all||1==d.dir?"getNextDomNode":"getPreDomNode";domUtils.isBody(b)&&(b=b.firstChild);for(var i=1;b;){if(e=3==b.nodeType?b.nodeValue:b[browser.ie?"innerText":"textContent"],f=a(e,d,c),i=0,f!=-1)return{node:b,index:f};for(b=domUtils[h](b);b&&g[b.nodeName.toLowerCase()];)b=domUtils[h](b,!0);b&&(c=d.dir==-1?(3==b.nodeType?b.nodeValue:b[browser.ie?"innerText":"textContent"]).length:0)}}function c(a,b,d){for(var e,f=0,g=a.firstChild,h=0;g;){if(3==g.nodeType){if(h=g.nodeValue.replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,"").length,f+=h,f>=b)return{node:g,index:h-(f-b)}}else if(!dtd.$empty[g.tagName]&&(h=g[browser.ie?"innerText":"textContent"].replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,"").length,f+=h,f>=b&&(e=c(g,h-(f-b),d))))return e;g=domUtils.getNextDomNode(g)}}function d(a,d){var f,g=a.selection.getRange(),h=d.searchStr,i=a.document.createElement("span");if(i.innerHTML="$$ueditor_searchreplace_key$$",g.shrinkBoundary(!0),!g.collapsed){g.select();var j=a.selection.getText();if(new RegExp("^"+d.searchStr+"$",d.casesensitive?"":"i").test(j)){if(void 0!=d.replaceStr)return e(g,d.replaceStr),g.select(),!0;g.collapse(d.dir==-1)}}g.insertNode(i),g.enlargeToBlockElm(!0),f=g.startContainer;var k=f[browser.ie?"innerText":"textContent"].indexOf("$$ueditor_searchreplace_key$$");g.setStartBefore(i),domUtils.remove(i);var l=b(f,k,d);if(l){var m=c(l.node,l.index,h),n=c(l.node,l.index+h.length,h);return g.setStart(m.node,m.index).setEnd(n.node,n.index),void 0!==d.replaceStr&&e(g,d.replaceStr),g.select(),!0}g.setCursor()}function e(a,b){b=f.document.createTextNode(b),a.deleteContents().insertNode(b)}var f=this,g={table:1,tbody:1,tr:1,ol:1,ul:1};return{commands:{searchreplace:{execCommand:function(a,b){utils.extend(b,{all:!1,casesensitive:!1,dir:1},!0);var c=0;if(b.all){var e=f.selection.getRange(),g=f.body.firstChild;for(g&&1==g.nodeType?(e.setStart(g,0),e.shrinkBoundary(!0)):3==g.nodeType&&e.setStartBefore(g),e.collapse(!0).select(!0),void 0!==b.replaceStr&&f.fireEvent("saveScene");d(this,b);)c++;c&&f.fireEvent("saveScene")}else void 0!==b.replaceStr&&f.fireEvent("saveScene"),d(this,b)&&c++,c&&f.fireEvent("saveScene");return c},notNeedUndo:1}}}}),UE.plugins.customstyle=function(){var a=this;a.setOpt({customstyle:[{tag:"h1",name:"tc",style:"font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;"},{tag:"h1",name:"tl",style:"font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:left;margin:0 0 10px 0;"},{tag:"span",name:"im",style:"font-size:16px;font-style:italic;font-weight:bold;line-height:18px;"},{tag:"span",name:"hi",style:"font-size:16px;font-style:italic;font-weight:bold;color:rgb(51, 153, 204);line-height:18px;"}]}),a.commands.customstyle={execCommand:function(a,b){var c,d,e=this,f=b.tag,g=domUtils.findParent(e.selection.getStart(),function(a){return a.getAttribute("label")},!0),h={};for(var i in b)void 0!==b[i]&&(h[i]=b[i]);if(delete h.tag,g&&g.getAttribute("label")==b.label){if(c=this.selection.getRange(),d=c.createBookmark(),c.collapsed)if(dtd.$block[g.tagName]){var j=e.document.createElement("p");domUtils.moveChild(g,j),g.parentNode.insertBefore(j,g),domUtils.remove(g)}else domUtils.remove(g,!0);else{var k=domUtils.getCommonAncestor(d.start,d.end),l=domUtils.getElementsByTagName(k,f);new RegExp(f,"i").test(k.tagName)&&l.push(k);for(var m,n=0;m=l[n++];)if(m.getAttribute("label")==b.label){var o=domUtils.getPosition(m,d.start),p=domUtils.getPosition(m,d.end);if((o&domUtils.POSITION_FOLLOWING||o&domUtils.POSITION_CONTAINS)&&(p&domUtils.POSITION_PRECEDING||p&domUtils.POSITION_CONTAINS)&&dtd.$block[f]){var j=e.document.createElement("p");domUtils.moveChild(m,j),m.parentNode.insertBefore(j,m)}domUtils.remove(m,!0)}g=domUtils.findParent(k,function(a){return a.getAttribute("label")==b.label},!0),g&&domUtils.remove(g,!0)}c.moveToBookmark(d).select()}else if(dtd.$block[f]){if(this.execCommand("paragraph",f,h,"customstyle"),c=e.selection.getRange(),!c.collapsed){c.collapse(),g=domUtils.findParent(e.selection.getStart(),function(a){return a.getAttribute("label")==b.label},!0);var q=e.document.createElement("p");domUtils.insertAfter(g,q),domUtils.fillNode(e.document,q),c.setStart(q,0).setCursor()}}else{if(c=e.selection.getRange(),c.collapsed)return g=e.document.createElement(f),domUtils.setAttributes(g,h),void c.insertNode(g).setStart(g,0).setCursor();d=c.createBookmark(),c.applyInlineStyle(f,h).moveToBookmark(d).select()}},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return a.getAttribute("label")});return a?a.getAttribute("label"):""}},a.addListener("keyup",function(b,c){var d=c.keyCode||c.which;if(32==d||13==d){var e=a.selection.getRange();if(e.collapsed){var f=domUtils.findParent(a.selection.getStart(),function(a){return a.getAttribute("label")},!0);if(f&&dtd.$block[f.tagName]&&domUtils.isEmptyNode(f)){var g=a.document.createElement("p");domUtils.insertAfter(f,g),domUtils.fillNode(a.document,g),domUtils.remove(f),e.setStart(g,0).setCursor()}}}})},UE.plugins.catchremoteimage=function(){var me=this,ajax=UE.ajax;me.options.catchRemoteImageEnable!==!1&&(me.setOpt({catchRemoteImageEnable:!1}),me.addListener("afterpaste",function(){me.fireEvent("catchRemoteImage")}),me.addListener("catchRemoteImage",function(){function catchremoteimage(a,b){var c=utils.serializeParam(me.queryCommandValue("serverparam"))||"",d=utils.formatUrl(catcherActionUrl+(catcherActionUrl.indexOf("?")==-1?"?":"&")+c),e=utils.isCrossDomainUrl(d),f={method:"POST",dataType:e?"jsonp":"",timeout:6e4,onsuccess:b.success,onerror:b.error};f[catcherFieldName]=a,ajax.request(d,f)}for(var catcherLocalDomain=me.getOpt("catcherLocalDomain"),catcherActionUrl=me.getActionUrl(me.getOpt("catcherActionName")),catcherUrlPrefix=me.getOpt("catcherUrlPrefix"),catcherFieldName=me.getOpt("catcherFieldName"),remoteImages=[],imgs=domUtils.getElementsByTagName(me.document,"img"),test=function(a,b){if(a.indexOf(location.host)!=-1||/(^\.)|(^\/)/.test(a))return!0;if(b)for(var c,d=0;c=b[d++];)if(a.indexOf(c)!==-1)return!0;return!1},i=0,ci;ci=imgs[i++];)if(!ci.getAttribute("word_img")){var src=ci.getAttribute("_src")||ci.src||"";/^(https?|ftp):/i.test(src)&&!test(src,catcherLocalDomain)&&remoteImages.push(src)}remoteImages.length&&catchremoteimage(remoteImages,{success:function(r){try{var info=void 0!==r.state?r:eval("("+r.responseText+")")}catch(e){return}var i,j,ci,cj,oldSrc,newSrc,list=info.list;for(i=0;ci=imgs[i++];)for(oldSrc=ci.getAttribute("_src")||ci.src||"",j=0;cj=list[j++];)if(oldSrc==cj.source&&"SUCCESS"==cj.state){newSrc=catcherUrlPrefix+cj.url,domUtils.setAttributes(ci,{src:newSrc,_src:newSrc});break}me.fireEvent("catchremotesuccess")},error:function(){me.fireEvent("catchremoteerror")}})}))},UE.plugin.register("snapscreen",function(){function getLocation(a){var b,c=document.createElement("a"),d=utils.serializeParam(me.queryCommandValue("serverparam"))||"";return c.href=a,browser.ie&&(c.href=c.href),b=c.search,d&&(b=b+(b.indexOf("?")==-1?"?":"&")+d,b=b.replace(/[&]+/gi,"&")),{port:c.port,hostname:c.hostname,path:c.pathname+b||+c.hash}}var me=this,snapplugin;return{commands:{snapscreen:{execCommand:function(cmd){function onSuccess(rs){try{if(rs=eval("("+rs+")"),"SUCCESS"==rs.state){var opt=me.options;me.execCommand("insertimage",{src:opt.snapscreenUrlPrefix+rs.url,_src:opt.snapscreenUrlPrefix+rs.url,alt:rs.title||"",floatStyle:opt.snapscreenImgAlign})}else alert(rs.state)}catch(e){alert(lang.callBackErrorMsg)}}var url,local,res,lang=me.getLang("snapScreen_plugin");if(!snapplugin){var container=me.container,doc=me.container.ownerDocument||me.container.document;snapplugin=doc.createElement("object");try{snapplugin.type="application/x-pluginbaidusnap"}catch(e){return}snapplugin.style.cssText="position:absolute;left:-9999px;width:0;height:0;",snapplugin.setAttribute("width","0"),snapplugin.setAttribute("height","0"),container.appendChild(snapplugin)}url=me.getActionUrl(me.getOpt("snapscreenActionName")),local=getLocation(url),setTimeout(function(){try{res=snapplugin.saveSnapshot(local.hostname,local.path,local.port)}catch(a){return void me.ui._dialogs.snapscreenDialog.open()}onSuccess(res)},50)},queryCommandState:function(){return navigator.userAgent.indexOf("Windows",0)!=-1?0:-1}}}}}),UE.commands.insertparagraph={execCommand:function(a,b){for(var c,d=this,e=d.selection.getRange(),f=e.startContainer;f&&!domUtils.isBody(f);)c=f,f=f.parentNode;if(c){var g=d.document.createElement("p");b?c.parentNode.insertBefore(g,c):c.parentNode.insertBefore(g,c.nextSibling),domUtils.fillNode(d.document,g),e.setStart(g,0).setCursor(!1,!0)}}},UE.plugin.register("webapp",function(){function a(a,c){return c?'':'"}var b=this;return{outputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c;if("edui-faked-webapp"==b.getAttr("class")){c=a({title:b.getAttr("title"),width:b.getAttr("width"),height:b.getAttr("height"),align:b.getAttr("align"),cssfloat:b.getStyle("float"),url:b.getAttr("_url"),logo:b.getAttr("_logo_url")},!0);var d=UE.uNode.createElement(c);b.parentNode.replaceChild(d,b)}})},inputRule:function(b){utils.each(b.getNodesByTagName("iframe"),function(b){if("edui-faked-webapp"==b.getAttr("class")){var c=UE.uNode.createElement(a({title:b.getAttr("title"),width:b.getAttr("width"),height:b.getAttr("height"),align:b.getAttr("align"),cssfloat:b.getStyle("float"),url:b.getAttr("src"),logo:b.getAttr("logo_url")}));b.parentNode.replaceChild(c,b)}})},commands:{webapp:{execCommand:function(b,c){var d=this,e=a(utils.extend(c,{align:"none"}),!1);d.execCommand("inserthtml",e)},queryCommandState:function(){var a=this,b=a.selection.getRange().getClosedNode(),c=b&&"edui-faked-webapp"==b.className;return c?1:0}}}}}),UE.plugins.template=function(){UE.commands.template={execCommand:function(a,b){b.html&&this.execCommand("inserthtml",b.html)}},this.addListener("click",function(a,b){var c=b.target||b.srcElement,d=this.selection.getRange(),e=domUtils.findParent(c,function(a){if(a.className&&domUtils.hasClass(a,"ue_t"))return a},!0);e&&d.selectNode(e).shrinkBoundary().select()}),this.addListener("keydown",function(a,b){var c=this.selection.getRange();if(!c.collapsed&&!(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){var d=domUtils.findParent(c.startContainer,function(a){if(a.className&&domUtils.hasClass(a,"ue_t"))return a},!0);d&&domUtils.removeClasses(d,["ue_t"])}})},UE.plugin.register("music",function(){function a(a,c,d,e,f,g){return g?'':"'}var b=this;return{outputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c;if("edui-faked-music"==b.getAttr("class")){var d=b.getStyle("float"),e=b.getAttr("align");c=a(b.getAttr("_url"),b.getAttr("width"),b.getAttr("height"),e,d,!0);var f=UE.uNode.createElement(c);b.parentNode.replaceChild(f,b)}})},inputRule:function(b){utils.each(b.getNodesByTagName("embed"),function(b){if("edui-faked-music"==b.getAttr("class")){var c=b.getStyle("float"),d=b.getAttr("align");html=a(b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),d,c,!1);var e=UE.uNode.createElement(html);b.parentNode.replaceChild(e,b)}})},commands:{music:{execCommand:function(b,c){var d=this,e=a(c.url,c.width||400,c.height||95,"none",!1);d.execCommand("inserthtml",e)},queryCommandState:function(){var a=this,b=a.selection.getRange().getClosedNode(),c=b&&"edui-faked-music"==b.className;return c?1:0}}}}}),UE.plugin.register("autoupload",function(){function a(a,b){var c,d,e,f,g,h,i,j,k=b,l=/image\/\w+/i.test(a.type)?"image":"file",m="loading_"+(+new Date).toString(36);if(c=k.getOpt(l+"FieldName"),d=k.getOpt(l+"UrlPrefix"),e=k.getOpt(l+"MaxSize"),f=k.getOpt(l+"AllowFiles"),g=k.getActionUrl(k.getOpt(l+"ActionName")),i=function(a){var b=k.document.getElementById(m);b&&domUtils.remove(b),k.fireEvent("showmessage",{id:m,content:a,type:"error",timeout:4e3})},"image"==l?(h='',j=function(a){var b=d+a.url,c=k.document.getElementById(m);c&&(c.setAttribute("src",b),c.setAttribute("_src",b),c.setAttribute("title",a.title||""),c.setAttribute("alt",a.original||""),c.removeAttribute("id"),domUtils.removeClasses(c,"loadingclass"))}):(h='

    ',j=function(a){var b=d+a.url,c=k.document.getElementById(m),e=k.selection.getRange(),f=e.createBookmark();e.selectNode(c).select(),k.execCommand("insertfile",{url:b}),e.moveToBookmark(f).select()}),k.execCommand("inserthtml",h),!k.getOpt(l+"ActionName"))return void i(k.getLang("autoupload.errorLoadConfig"));if(a.size>e)return void i(k.getLang("autoupload.exceedSizeError"));var n=a.name?a.name.substr(a.name.lastIndexOf(".")):"";if(n&&"image"!=l||f&&(f.join("")+".").indexOf(n.toLowerCase()+".")==-1)return void i(k.getLang("autoupload.exceedTypeError"));var o=new XMLHttpRequest,p=new FormData,q=utils.serializeParam(k.queryCommandValue("serverparam"))||"",r=utils.formatUrl(g+(g.indexOf("?")==-1?"?":"&")+q);p.append(c,a,a.name||"blob."+a.type.substr("image/".length)),p.append("type","ajax"),o.open("post",r,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.addEventListener("load",function(a){try{var b=new Function("return "+utils.trim(a.target.response))();"SUCCESS"==b.state&&b.url?j(b):i(b.state)}catch(c){i(k.getLang("autoupload.loadError"))}}),o.send(p)}function b(a){return a.clipboardData&&a.clipboardData.items&&1==a.clipboardData.items.length&&/^image\//.test(a.clipboardData.items[0].type)?a.clipboardData.items:null}function c(a){return a.dataTransfer&&a.dataTransfer.files?a.dataTransfer.files:null}return{outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){/\b(loaderrorclass)|(bloaderrorclass)\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)}),utils.each(a.getNodesByTagName("p"),function(a){/\bloadpara\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)})},bindEvents:{ready:function(d){var e=this;window.FormData&&window.FileReader&&(domUtils.on(e.body,"paste drop",function(d){var f,g=!1;if(f="paste"==d.type?b(d):c(d)){for(var h,i=f.length;i--;)h=f[i],h.getAsFile&&(h=h.getAsFile()),h&&h.size>0&&(a(h,e),g=!0);g&&d.preventDefault()}}),domUtils.on(e.body,"dragover",function(a){"Files"==a.dataTransfer.types[0]&&a.preventDefault()}),utils.cssRule("loading",".loadingclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loading.gif') no-repeat center center transparent;border:1px solid #cccccc;margin-left:1px;height: 22px;width: 22px;}\n.loaderrorclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loaderror.png') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}",this.document))}}}}),UE.plugin.register("autosave",function(){function a(a){var f;if(!(new Date-c0?b._saveFlag=window.setTimeout(function(){a(b)},b.options.saveInterval):a(b))}},commands:{clearlocaldata:{execCommand:function(a,c){e&&b.getPreferences(e)&&b.removePreferences(e)},notNeedUndo:!0,ignoreContentChange:!0},getlocaldata:{execCommand:function(a,c){return e?b.getPreferences(e)||"":""},notNeedUndo:!0,ignoreContentChange:!0},drafts:{execCommand:function(a,c){e&&(b.body.innerHTML=b.getPreferences(e)||"

    "+domUtils.fillHtml+"

    ",b.focus(!0))},queryCommandState:function(){return e?null===b.getPreferences(e)?-1:0:-1},notNeedUndo:!0,ignoreContentChange:!0}}}}),UE.plugin.register("charts",function(){function a(a){var b=null,c=0;if(a.rows.length<2)return!1;if(a.rows[0].cells.length<2)return!1;b=a.rows[0].cells,c=b.length;for(var d,e=0;d=b[e];e++)if("th"!==d.tagName.toLowerCase())return!1;for(var f,e=1;f=a.rows[e];e++){if(f.cells.length!=c)return!1;if("th"!==f.cells[0].tagName.toLowerCase())return!1;for(var d,g=1;d=f.cells[g];g++){var h=utils.trim(d.innerText||d.textContent||"");if(h=h.replace(new RegExp(UE.dom.domUtils.fillChar,"g"),"").replace(/^\s+|\s+$/g,""),!/^\d*\.?\d+$/.test(h))return!1}}return!0}var b=this;return{bindEvents:{chartserror:function(){}},commands:{charts:{execCommand:function(c,d){var e=domUtils.findParentByTagName(this.selection.getRange().startContainer,"table",!0),f=[],g={};if(!e)return!1;if(!a(e))return b.fireEvent("chartserror"),!1;g.title=d.title||"",g.subTitle=d.subTitle||"",g.xTitle=d.xTitle||"",g.yTitle=d.yTitle||"",g.suffix=d.suffix||"",g.tip=d.tip||"",g.dataFormat=d.tableDataFormat||"",g.chartType=d.chartType||0;for(var h in g)g.hasOwnProperty(h)&&f.push(h+":"+g[h]); -e.setAttribute("data-chart",f.join(";")),domUtils.addClass(e,"edui-charts-table")},queryCommandState:function(b,c){var d=domUtils.findParentByTagName(this.selection.getRange().startContainer,"table",!0);return d&&a(d)?0:-1}}},inputRule:function(a){utils.each(a.getNodesByTagName("table"),function(a){void 0!==a.getAttr("data-chart")&&a.setAttr("style")})},outputRule:function(a){utils.each(a.getNodesByTagName("table"),function(a){void 0!==a.getAttr("data-chart")&&a.setAttr("style","display: none;")})}}}),UE.plugin.register("section",function(){function a(a){this.tag="",this.level=-1,this.dom=null,this.nextSection=null,this.previousSection=null,this.parentSection=null,this.startAddress=[],this.endAddress=[],this.children=[]}function b(b){var c=new a;return utils.extend(c,b)}function c(a,b){for(var c=b,d=0;d=0){var o=h.selection.getRange().selectNode(i).createAddress(!0).startAddress,p=b({tag:i.tagName,title:i.innerText||i.textContent||"",level:f,dom:i,startAddress:utils.clone(o,[]),endAddress:utils.clone(o,[]),children:[]});for(j.nextSection=p,p.previousSection=j,g=j;f<=g.level;)g=g.parentSection;p.parentSection=g,g.children.push(p),k=j=p}else 1===i.nodeType&&e(i,c),k&&k.endAddress[k.endAddress.length-1]++}for(var f=c||["h1","h2","h3","h4","h5","h6"],g=0;g=c.length);f++){if(c[f]>a[f]){d=!0;break}if(c[f]=c.length);f++){if(c[f]a[f])break}return d&&e}var g,h,i=this;if(b&&d&&d.level!=-1&&(g=e?d.endAddress:d.startAddress,h=c(g,i.body),g&&h&&!f(b.startAddress,b.endAddress,g))){var j,k,l=c(b.startAddress,i.body),m=c(b.endAddress,i.body);if(e)for(j=m;j&&!(domUtils.getPosition(l,j)&domUtils.POSITION_FOLLOWING)&&(k=j.previousSibling,domUtils.insertAfter(h,j),j!=l);)j=k;else for(j=l;j&&!(domUtils.getPosition(j,m)&domUtils.POSITION_FOLLOWING)&&(k=j.nextSibling,h.parentNode.insertBefore(j,h),j!=m);)j=k;i.fireEvent("updateSections")}}},deletesection:{execCommand:function(a,b,c){function d(a){for(var b=e.body,c=0;c'),!c.getOpt("imageActionName"))return void b(c.getLang("autoupload.errorLoadConfig"));var k=h.value,l=k?k.substr(k.lastIndexOf(".")):"";if(!l||j&&(j.join("")+".").indexOf(l.toLowerCase()+".")==-1)return void b(c.getLang("simpleupload.exceedTypeError"));var m=new XMLHttpRequest;if(m.open("post",i,!0),c.options.headers&&"[object Object]"===Object.prototype.toString.apply(c.options.headers))for(var n in c.options.headers)m.setRequestHeader(n,c.options.headers[n]);m.onload=function(){if(m.status>=200&&m.status<300||304==m.status){var a=JSON.parse(m.responseText),e=c.options.imageUrlPrefix+a.url;"SUCCESS"==a.state&&a.url?(loader=c.document.getElementById(d),loader.setAttribute("src",e),loader.setAttribute("_src",e),loader.setAttribute("title",a.title||""),loader.setAttribute("alt",a.original||""),loader.removeAttribute("id"),domUtils.removeClasses(loader,"loadingclass"),c.fireEvent("contentchange")):b(a.state)}else b(c.getLang("simpleupload.loadError"))},m.onerror=function(){b(c.getLang("simpleupload.loadError"))},m.send(new FormData(g)),g.reset()}})}var b,c=this,d=(+new Date).toString(36);return{bindEvents:{ready:function(){utils.cssRule("loading",".loadingclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loading.gif') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}\n.loaderrorclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loaderror.png') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}",this.document)},simpleuploadbtnready:function(d,e){b=e,c.afterConfigReady(a)}},outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){/\b(loaderrorclass)|(bloaderrorclass)\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)})}}}),UE.plugin.register("serverparam",function(){var a={};return{commands:{serverparam:{execCommand:function(b,c,d){void 0===c||null===c?a={}:utils.isString(c)?void 0===d||null===d?delete a[c]:a[c]=d:utils.isObject(c)?utils.extend(a,c,!0):utils.isFunction(c)&&utils.extend(a,c(),!0)},queryCommandValue:function(){return a||{}}}}}}),UE.plugin.register("insertfile",function(){function a(a){var b=a.substr(a.lastIndexOf(".")+1).toLowerCase(),c={rar:"icon_rar.gif",zip:"icon_rar.gif",tar:"icon_rar.gif",gz:"icon_rar.gif",bz2:"icon_rar.gif",doc:"icon_doc.gif",docx:"icon_doc.gif",pdf:"icon_pdf.gif",mp3:"icon_mp3.gif",xls:"icon_xls.gif",chm:"icon_chm.gif",ppt:"icon_ppt.gif",pptx:"icon_ppt.gif",avi:"icon_mv.gif",rmvb:"icon_mv.gif",wmv:"icon_mv.gif",flv:"icon_mv.gif",swf:"icon_mv.gif",rm:"icon_mv.gif",exe:"icon_exe.gif",psd:"icon_psd.gif",txt:"icon_txt.gif",jpg:"icon_jpg.gif",png:"icon_jpg.gif",jpeg:"icon_jpg.gif",gif:"icon_jpg.gif",ico:"icon_jpg.gif",bmp:"icon_jpg.gif"};return c[b]?c[b]:c.txt}var b=this;return{commands:{insertfile:{execCommand:function(c,d){d=utils.isArray(d)?d:[d];var e,f,g,h,i="",j=b.getOpt("UEDITOR_HOME_URL"),k=j+("/"==j.substr(j.length-1)?"":"/")+"dialogs/attachment/fileTypeImages/";for(e=0;e'+h+"

    ";b.execCommand("insertHtml",i)}}}}}),UE.plugins.xssFilter=function(){function a(a){var b=a.tagName,d=a.attrs;return c.hasOwnProperty(b)?void UE.utils.each(d,function(d,e){c[b].indexOf(e)===-1&&a.setAttr(e)}):(a.parentNode.removeChild(a),!1)}var b=UEDITOR_CONFIG,c=b.whitList;c&&b.xssFilterRules&&(this.options.filterRules=function(){var b={};return UE.utils.each(c,function(c,d){b[d]=function(b){return a(b)}}),b}());var d=[];UE.utils.each(c,function(a,b){d.push(b)}),c&&b.inputXssFilter&&this.addInputRule(function(b){b.traversal(function(b){return"element"===b.type&&void a(b)})}),c&&b.outputXssFilter&&this.addOutputRule(function(b){b.traversal(function(b){return"element"===b.type&&void a(b)})})};var baidu=baidu||{};baidu.editor=baidu.editor||{},UE.ui=baidu.editor.ui={},function(){function a(){var a=document.getElementById("edui_fixedlayer");i.setViewportOffset(a,{left:0,top:0})}function b(b){d.on(window,"scroll",a),d.on(window,"resize",baidu.editor.utils.defer(a,0,!0))}var c=baidu.editor.browser,d=baidu.editor.dom.domUtils,e="$EDITORUI",f=window[e]={},g="ID"+e,h=0,i=baidu.editor.ui.uiUtils={uid:function(a){return a?a[g]||(a[g]=++h):++h},hook:function(a,b){var c;return a&&a._callbacks?c=a:(c=function(){var b;a&&(b=a.apply(this,arguments));for(var d=c._callbacks,e=d.length;e--;){var f=d[e].apply(this,arguments);void 0===b&&(b=f)}return b},c._callbacks=[]),c._callbacks.push(b),c},createElementByHtml:function(a){var b=document.createElement("div");return b.innerHTML=a,b=b.firstChild,b.parentNode.removeChild(b),b},getViewportElement:function(){return c.ie&&c.quirks?document.body:document.documentElement},getClientRect:function(a){var b;try{b=a.getBoundingClientRect()}catch(c){b={left:0,top:0,height:0,width:0}}for(var e,f={left:Math.round(b.left),top:Math.round(b.top),height:Math.round(b.bottom-b.top),width:Math.round(b.right-b.left)};(e=a.ownerDocument)!==document&&(a=d.getWindow(e).frameElement);)b=a.getBoundingClientRect(),f.left+=b.left,f.top+=b.top;return f.bottom=f.top+f.height,f.right=f.left+f.width,f},getViewportRect:function(){var a=i.getViewportElement(),b=0|(window.innerWidth||a.clientWidth),c=0|(window.innerHeight||a.clientHeight);return{left:0,top:0,height:c,width:b,bottom:c,right:b}},setViewportOffset:function(a,b){var c=i.getFixedLayer();a.parentNode===c?(a.style.left=b.left+"px",a.style.top=b.top+"px"):d.setViewportOffset(a,b)},getEventOffset:function(a){var b=a.target||a.srcElement,c=i.getClientRect(b),d=i.getViewportOffsetByEvent(a);return{left:d.left-c.left,top:d.top-c.top}},getViewportOffsetByEvent:function(a){var b=a.target||a.srcElement,c=d.getWindow(b).frameElement,e={left:a.clientX,top:a.clientY};if(c&&b.ownerDocument!==document){var f=i.getClientRect(c);e.left+=f.left,e.top+=f.top}return e},setGlobal:function(a,b){return f[a]=b,e+'["'+a+'"]'},unsetGlobal:function(a){delete f[a]},copyAttributes:function(a,b){for(var e=b.attributes,f=e.length;f--;){var g=e[f];"style"==g.nodeName||"class"==g.nodeName||c.ie&&!g.specified||a.setAttribute(g.nodeName,g.nodeValue)}b.className&&d.addClass(a,b.className),b.style.cssText&&(a.style.cssText+=";"+b.style.cssText)},removeStyle:function(a,b){if(a.style.removeProperty)a.style.removeProperty(b);else{if(!a.style.removeAttribute)throw"";a.style.removeAttribute(b)}},contains:function(a,b){return a&&b&&a!==b&&(a.contains?a.contains(b):16&a.compareDocumentPosition(b))},startDrag:function(a,b,c){function d(a){var c=a.clientX-g,d=a.clientY-h;b.ondragmove(c,d,a),a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function e(a){c.removeEventListener("mousemove",d,!0),c.removeEventListener("mouseup",e,!0),window.removeEventListener("mouseup",e,!0),b.ondragstop()}function f(){i.releaseCapture(),i.detachEvent("onmousemove",d),i.detachEvent("onmouseup",f),i.detachEvent("onlosecaptrue",f),b.ondragstop()}var c=c||document,g=a.clientX,h=a.clientY;if(c.addEventListener)c.addEventListener("mousemove",d,!0),c.addEventListener("mouseup",e,!0),window.addEventListener("mouseup",e,!0),a.preventDefault();else{var i=a.srcElement;i.setCapture(),i.attachEvent("onmousemove",d),i.attachEvent("onmouseup",f),i.attachEvent("onlosecaptrue",f),a.returnValue=!1}b.ondragstart()},getFixedLayer:function(){var d=document.getElementById("edui_fixedlayer");return null==d&&(d=document.createElement("div"),d.id="edui_fixedlayer",document.body.appendChild(d),c.ie&&c.version<=8?(d.style.position="absolute",b(),setTimeout(a)):d.style.position="fixed",d.style.left="0",d.style.top="0",d.style.width="0",d.style.height="0"),d},makeUnselectable:function(a){if(c.opera||c.ie&&c.version<9){if(a.unselectable="on",a.hasChildNodes())for(var b=0;b'}},a.inherits(c,b)}(),function(){var a=baidu.editor.utils,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.uiUtils,e=baidu.editor.ui.Mask=function(a){this.initOptions(a),this.initUIBase()};e.prototype={getHtmlTpl:function(){return'
    '},postRender:function(){var a=this;b.on(window,"resize",function(){setTimeout(function(){a.isHidden()||a._fill()})})},show:function(a){this._fill(),this.getDom().style.display="",this.getDom().style.zIndex=a},hide:function(){this.getDom().style.display="none",this.getDom().style.zIndex=""},isHidden:function(){return"none"==this.getDom().style.display},_onMouseDown:function(){return!1},_onClick:function(a,b){this.fireEvent("click",a,b)},_fill:function(){var a=this.getDom(),b=d.getViewportRect();a.style.width=b.width+"px",a.style.height=b.height+"px"}},a.inherits(e,c)}(),function(){function a(a,b){for(var c=0;c
    '+this.getContentHtmlTpl()+"
    "},getContentHtmlTpl:function(){return this.content?"string"==typeof this.content?this.content:this.content.renderHtml():""},_UIBase_postRender:e.prototype.postRender,postRender:function(){if(this.content instanceof e&&this.content.postRender(),this.captureWheel&&!this.captured){this.captured=!0;var a=(document.documentElement.clientHeight||document.body.clientHeight)-80,b=this.getDom().offsetHeight,f=c.getClientRect(this.combox.getDom()).top,g=this.getDom("content"),h=this.getDom("body").getElementsByTagName("iframe"),i=this;for(h.length&&(h=h[0]);f+b>a;)b-=30;g.style.height=b+"px",h&&(h.style.height=b+"px"),window.XMLHttpRequest?d.on(g,"onmousewheel"in document.body?"mousewheel":"DOMMouseScroll",function(a){a.preventDefault?a.preventDefault():a.returnValue=!1,a.wheelDelta?g.scrollTop-=a.wheelDelta/120*60:g.scrollTop-=a.detail/-3*60}):d.on(this.getDom(),"mousewheel",function(a){a.returnValue=!1,i.getDom("content").scrollTop-=a.wheelDelta/120*60})}this.fireEvent("postRenderAfter"),this.hide(!0),this._UIBase_postRender()},_doAutoRender:function(){!this.getDom()&&this.autoRender&&this.render()},mesureSize:function(){var a=this.getDom("content");return c.getClientRect(a)},fitSize:function(){if(this.captureWheel&&this.sized)return this.__size;this.sized=!0;var a=this.getDom("body");a.style.width="",a.style.height="";var b=this.mesureSize();if(this.captureWheel){a.style.width=-(-20-b.width)+"px";var c=parseInt(this.getDom("content").style.height,10);!window.isNaN(c)&&(b.height=c)}else a.style.width=b.width+"px";return a.style.height=b.height+"px",this.__size=b,this.captureWheel&&(this.getDom("content").style.overflow="auto"),b},showAnchor:function(a,b){this.showAnchorRect(c.getClientRect(a),b)},showAnchorRect:function(a,b,e){this._doAutoRender();var f=c.getViewportRect();this.getDom().style.visibility="hidden",this._show();var g,i,j,k,l=this.fitSize();b?(g=this.canSideLeft&&a.right+l.width>f.right&&a.left>l.width,i=this.canSideUp&&a.top+l.height>f.bottom&&a.bottom>l.height,j=g?a.left-l.width:a.right,k=i?a.bottom-l.height:a.top):(g=this.canSideLeft&&a.right+l.width>f.right&&a.left>l.width,i=this.canSideUp&&a.top+l.height>f.bottom&&a.bottom>l.height,j=g?a.right-l.width:a.left,k=i?a.top-l.height:a.bottom);var m=this.getDom();c.setViewportOffset(m,{left:j,top:k}),d.removeClasses(m,h),m.className+=" "+h[2*(i?1:0)+(g?1:0)],this.editor&&(m.style.zIndex=1*this.editor.container.style.zIndex+10,baidu.editor.ui.uiUtils.getFixedLayer().style.zIndex=m.style.zIndex-1),this.getDom().style.visibility="visible"},showAt:function(a){var b=a.left,c=a.top,d={left:b,top:c,right:b,bottom:c,height:0,width:0};this.showAnchorRect(d,!1,!0)},_show:function(){if(this._hidden){var a=this.getDom();a.style.display="",this._hidden=!1,this.fireEvent("show")}},isHidden:function(){return this._hidden},show:function(){this._doAutoRender(),this._show()},hide:function(a){!this._hidden&&this.getDom()&&(this.getDom().style.display="none",this._hidden=!0,a||this.fireEvent("hide"))},queryAutoHide:function(a){return!a||!c.contains(this.getDom(),a)}},b.inherits(f,e),d.on(document,"mousedown",function(b){var c=b.target||b.srcElement;a(b,c)}),d.on(window,"scroll",function(b,c){a(b,c)})}(),function(){function a(a,b){for(var c='
    '+a+'
    ',d=0;d"+(60==d?'":"")+""),c+=d<70?'':"";return c+="
    '+b.getLang("themeColor")+'
    '+b.getLang("standardColor")+"
    =60?"border-width:1px;":d>=10&&d<20?"border-width:1px 1px 0 1px;":"border-width:0 1px 0 1px;")+'">
    "}var b=baidu.editor.utils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.ColorPicker=function(a){this.initOptions(a),this.noColorText=this.noColorText||this.editor.getLang("clearColor"),this.initUIBase()};d.prototype={getHtmlTpl:function(){return a(this.noColorText,this.editor)},_onTableClick:function(a){var b=a.target||a.srcElement,c=b.getAttribute("data-color");c&&this.fireEvent("pickcolor",c)},_onTableOver:function(a){var b=a.target||a.srcElement,c=b.getAttribute("data-color");c&&(this.getDom("preview").style.backgroundColor=c)},_onTableOut:function(){this.getDom("preview").style.backgroundColor=""},_onPickNoColor:function(){this.fireEvent("picknocolor")}},b.inherits(d,c);var e="ffffff,000000,eeece1,1f497d,4f81bd,c0504d,9bbb59,8064a2,4bacc6,f79646,f2f2f2,7f7f7f,ddd9c3,c6d9f0,dbe5f1,f2dcdb,ebf1dd,e5e0ec,dbeef3,fdeada,d8d8d8,595959,c4bd97,8db3e2,b8cce4,e5b9b7,d7e3bc,ccc1d9,b7dde8,fbd5b5,bfbfbf,3f3f3f,938953,548dd4,95b3d7,d99694,c3d69b,b2a2c7,92cddc,fac08f,a5a5a5,262626,494429,17365d,366092,953734,76923c,5f497a,31859b,e36c09,7f7f7f,0c0c0c,1d1b10,0f243e,244061,632423,4f6128,3f3151,205867,974806,c00000,ff0000,ffc000,ffff00,92d050,00b050,00b0f0,0070c0,002060,7030a0,".split(",")}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.TablePicker=function(a){this.initOptions(a),this.initTablePicker()};d.prototype={defaultNumRows:10,defaultNumCols:10,maxNumRows:20,maxNumCols:20,numRows:10,numCols:10,lengthOfCellSide:22,initTablePicker:function(){this.initUIBase()},getHtmlTpl:function(){return'
    '},_UIBase_render:c.prototype.render,render:function(a){this._UIBase_render(a),this.getDom("label").innerHTML="0"+this.editor.getLang("t_row")+" x 0"+this.editor.getLang("t_col")},_track:function(a,b){var c=this.getDom("overlay").style,d=this.lengthOfCellSide;c.width=a*d+"px",c.height=b*d+"px";var e=this.getDom("label");e.innerHTML=a+this.editor.getLang("t_col")+" x "+b+this.editor.getLang("t_row"),this.numCols=a,this.numRows=b},_onMouseOver:function(a,c){var d=a.relatedTarget||a.fromElement;b.contains(c,d)||c===d||(this.getDom("label").innerHTML="0"+this.editor.getLang("t_col")+" x 0"+this.editor.getLang("t_row"),this.getDom("overlay").style.visibility="")},_onMouseOut:function(a,c){var d=a.relatedTarget||a.toElement;b.contains(c,d)||c===d||(this.getDom("label").innerHTML="0"+this.editor.getLang("t_col")+" x 0"+this.editor.getLang("t_row"),this.getDom("overlay").style.visibility="hidden")},_onMouseMove:function(a,c){var d=(this.getDom("overlay").style,b.getEventOffset(a)),e=this.lengthOfCellSide,f=Math.ceil(d.left/e),g=Math.ceil(d.top/e);this._track(f,g)},_onClick:function(){this.fireEvent("picktable",this.numCols,this.numRows)}},a.inherits(d,c)}(),function(){var a=baidu.editor.browser,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.uiUtils,d='onmousedown="$$.Stateful_onMouseDown(event, this);" onmouseup="$$.Stateful_onMouseUp(event, this);"'+(a.ie?' onmouseenter="$$.Stateful_onMouseEnter(event, this);" onmouseleave="$$.Stateful_onMouseLeave(event, this);"':' onmouseover="$$.Stateful_onMouseOver(event, this);" onmouseout="$$.Stateful_onMouseOut(event, this);"');baidu.editor.ui.Stateful={alwalysHoverable:!1,target:null,Stateful_init:function(){this._Stateful_dGetHtmlTpl=this.getHtmlTpl,this.getHtmlTpl=this.Stateful_getHtmlTpl},Stateful_getHtmlTpl:function(){var a=this._Stateful_dGetHtmlTpl();return a.replace(/stateful/g,function(){return d})},Stateful_onMouseEnter:function(a,b){this.target=b,this.isDisabled()&&!this.alwalysHoverable||(this.addState("hover"),this.fireEvent("over"))},Stateful_onMouseLeave:function(a,b){this.isDisabled()&&!this.alwalysHoverable||(this.removeState("hover"),this.removeState("active"),this.fireEvent("out"))},Stateful_onMouseOver:function(a,b){var d=a.relatedTarget;c.contains(b,d)||b===d||this.Stateful_onMouseEnter(a,b)},Stateful_onMouseOut:function(a,b){var d=a.relatedTarget;c.contains(b,d)||b===d||this.Stateful_onMouseLeave(a,b)},Stateful_onMouseDown:function(a,b){this.isDisabled()||this.addState("active")},Stateful_onMouseUp:function(a,b){this.isDisabled()||this.removeState("active")},Stateful_postRender:function(){this.disabled&&!this.hasState("disabled")&&this.addState("disabled")},hasState:function(a){return b.hasClass(this.getStateDom(),"edui-state-"+a)},addState:function(a){this.hasState(a)||(this.getStateDom().className+=" edui-state-"+a)},removeState:function(a){this.hasState(a)&&b.removeClasses(this.getStateDom(),["edui-state-"+a])},getStateDom:function(){return this.getDom("state")},isChecked:function(){return this.hasState("checked")},setChecked:function(a){!this.isDisabled()&&a?this.addState("checked"):this.removeState("checked")},isDisabled:function(){return this.hasState("disabled")},setDisabled:function(a){a?(this.removeState("hover"),this.removeState("checked"),this.removeState("active"),this.addState("disabled")):this.removeState("disabled")}}}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.Stateful,d=baidu.editor.ui.Button=function(a){if(a.name){var b=a.name,c=a.cssRules;a.className||(a.className="edui-for-"+b),a.cssRules=".edui-default .edui-for-"+b+" .edui-icon {"+c+"}"}this.initOptions(a),this.initButton()};d.prototype={uiName:"button",label:"",title:"",showIcon:!0,showText:!0,cssRules:"",initButton:function(){this.initUIBase(),this.Stateful_init(),this.cssRules&&a.cssRule("edui-customize-"+this.name+"-style",this.cssRules)},getHtmlTpl:function(){return'
    '+(this.showIcon?'
    ':"")+(this.showText?'
    '+this.label+"
    ":"")+"
    "},postRender:function(){this.Stateful_postRender(),this.setDisabled(this.disabled)},_onMouseDown:function(a){var b=a.target||a.srcElement,c=b&&b.tagName&&b.tagName.toLowerCase();if("input"==c||"object"==c||"object"==c)return!1},_onClick:function(){this.isDisabled()||this.fireEvent("click")},setTitle:function(a){var b=this.getDom("label");b.innerHTML=a}},a.inherits(d,b),a.extend(d.prototype,c)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=(baidu.editor.dom.domUtils,baidu.editor.ui.UIBase),d=baidu.editor.ui.Stateful,e=baidu.editor.ui.SplitButton=function(a){this.initOptions(a),this.initSplitButton()};e.prototype={popup:null,uiName:"splitbutton",title:"",initSplitButton:function(){this.initUIBase(),this.Stateful_init();if(null!=this.popup){var a=this.popup;this.popup=null,this.setPopup(a)}},_UIBase_postRender:c.prototype.postRender,postRender:function(){this.Stateful_postRender(),this._UIBase_postRender()},setPopup:function(c){this.popup!==c&&(null!=this.popup&&this.popup.dispose(),c.addListener("show",a.bind(this._onPopupShow,this)),c.addListener("hide",a.bind(this._onPopupHide,this)),c.addListener("postrender",a.bind(function(){c.getDom("body").appendChild(b.createElementByHtml('
    ')),c.getDom().className+=" "+this.className},this)),this.popup=c)},_onPopupShow:function(){this.addState("opened")},_onPopupHide:function(){this.removeState("opened")},getHtmlTpl:function(){return'
    '},showPopup:function(){var a=b.getClientRect(this.getDom());a.top-=this.popup.SHADOW_RADIUS,a.height+=this.popup.SHADOW_RADIUS,this.popup.showAnchorRect(a)},_onArrowClick:function(a,b){this.isDisabled()||this.showPopup()},_onButtonClick:function(){this.isDisabled()||this.fireEvent("buttonclick")}},a.inherits(e,c),a.extend(e.prototype,d,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.ColorPicker,d=baidu.editor.ui.Popup,e=baidu.editor.ui.SplitButton,f=baidu.editor.ui.ColorButton=function(a){this.initOptions(a),this.initColorButton()};f.prototype={initColorButton:function(){var a=this;this.popup=new d({content:new c({noColorText:a.editor.getLang("clearColor"),editor:a.editor,onpickcolor:function(b,c){a._onPickColor(c)},onpicknocolor:function(b,c){a._onPickNoColor(c)}}),editor:a.editor}),this.initSplitButton()},_SplitButton_postRender:e.prototype.postRender,postRender:function(){this._SplitButton_postRender(),this.getDom("button_body").appendChild(b.createElementByHtml('
    ')),this.getDom().className+=" edui-colorbutton"},setColor:function(a){this.getDom("colorlump").style.backgroundColor=a,this.color=a},_onPickColor:function(a){this.fireEvent("pickcolor",a)!==!1&&(this.setColor(a),this.popup.hide())},_onPickNoColor:function(a){this.fireEvent("picknocolor")!==!1&&this.popup.hide()}},a.inherits(f,e)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.Popup,c=baidu.editor.ui.TablePicker,d=baidu.editor.ui.SplitButton,e=baidu.editor.ui.TableButton=function(a){this.initOptions(a),this.initTableButton()};e.prototype={initTableButton:function(){var a=this;this.popup=new b({content:new c({editor:a.editor,onpicktable:function(b,c,d){ -a._onPickTable(c,d)}}),editor:a.editor}),this.initSplitButton()},_onPickTable:function(a,b){this.fireEvent("picktable",a,b)!==!1&&this.popup.hide()}},a.inherits(e,d)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.AutoTypeSetPicker=function(a){this.initOptions(a),this.initAutoTypeSetPicker()};c.prototype={initAutoTypeSetPicker:function(){this.initUIBase()},getHtmlTpl:function(){var a=this.editor,b=a.options.autotypeset,c=a.getLang("autoTypeSet"),d="textAlignValue"+a.uid,e="imageBlockLineValue"+a.uid,f="symbolConverValue"+a.uid;return'
    "+c.mergeLine+'"+c.delLine+'
    "+c.removeFormat+'"+c.indent+'
    "+c.alignment+'"+a.getLang("justifyleft")+'"+a.getLang("justifycenter")+'"+a.getLang("justifyright")+'
    "+c.imageFloat+'"+a.getLang("default")+'"+a.getLang("justifyleft")+'"+a.getLang("justifycenter")+'"+a.getLang("justifyright")+'
    "+c.removeFontsize+'"+c.removeFontFamily+'
    "+c.removeHtml+'
    "+c.pasteFilter+'
    "+c.symbol+'"+c.bdc2sb+'"+c.tobdc+'
    "},_UIBase_render:b.prototype.render},a.inherits(c,b)}(),function(){function a(a){for(var c,d={},e=a.getDom(),f=a.editor.uid,g=null,h=null,i=domUtils.getElementsByTagName(e,"input"),j=i.length-1;c=i[j--];)if(g=c.getAttribute("type"),"checkbox"==g)if(h=c.getAttribute("name"),d[h]&&delete d[h],c.checked){var k=document.getElementById(h+"Value"+f);if(k){if(/input/gi.test(k.tagName))d[h]=k.value;else for(var l,m=k.getElementsByTagName("input"),n=m.length-1;l=m[n--];)if(l.checked){d[h]=l.value;break}}else d[h]=!0}else d[h]=!1;else d[c.getAttribute("value")]=c.checked;for(var o,p=domUtils.getElementsByTagName(e,"select"),j=0;o=p[j++];){var q=o.getAttribute("name");d[q]=d[q]?o.value:""}b.extend(a.editor.options.autotypeset,d),a.editor.setPreferences("autotypeset",d)}var b=baidu.editor.utils,c=baidu.editor.ui.Popup,d=baidu.editor.ui.AutoTypeSetPicker,e=baidu.editor.ui.SplitButton,f=baidu.editor.ui.AutoTypeSetButton=function(a){this.initOptions(a),this.initAutoTypeSetButton()};f.prototype={initAutoTypeSetButton:function(){var b=this;this.popup=new c({content:new d({editor:b.editor}),editor:b.editor,hide:function(){!this._hidden&&this.getDom()&&(a(this),this.getDom().style.display="none",this._hidden=!0,this.fireEvent("hide"))}});var e=0;this.popup.addListener("postRenderAfter",function(){var c=this;if(!e){var d=this.getDom(),f=d.getElementsByTagName("button")[0];f.onclick=function(){a(c),b.editor.execCommand("autotypeset"),c.hide()},domUtils.on(d,"click",function(d){var e=d.target||d.srcElement,f=b.editor.uid;if(e&&"INPUT"==e.tagName){if("imageBlockLine"==e.name||"textAlign"==e.name||"symbolConver"==e.name)for(var g=e.checked,h=document.getElementById(e.name+"Value"+f),i=h.getElementsByTagName("input"),j={imageBlockLine:"none",textAlign:"left",symbolConver:"tobdc"},k=0;k"),e.push('
    '),2===d&&e.push("");return'
    '+e.join("")+"
    "},getStateDom:function(){return this.target},_onClick:function(a){var c=a.target||a.srcElement;/icon/.test(c.className)&&(this.items[c.parentNode.getAttribute("index")].onclick(),b.postHide(a))},_UIBase_render:d.prototype.render},a.inherits(e,d),a.extend(e.prototype,c,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.Stateful,c=baidu.editor.ui.uiUtils,d=baidu.editor.ui.UIBase,e=baidu.editor.ui.PastePicker=function(a){this.initOptions(a),this.initPastePicker()};e.prototype={initPastePicker:function(){this.initUIBase(),this.Stateful_init()},getHtmlTpl:function(){return'
    '+this.editor.getLang("pasteOpt")+'
    '},getStateDom:function(){return this.target},format:function(a){this.editor.ui._isTransfer=!0,this.editor.fireEvent("pasteTransfer",a)},_onClick:function(a){var b=domUtils.getNextDomNode(a),d=c.getViewportRect().height,e=c.getClientRect(b);e.top+e.height>d?b.style.top=-e.height-a.offsetHeight+"px":b.style.top="",/hidden/gi.test(domUtils.getComputedStyle(b,"visibility"))?(b.style.visibility="visible",domUtils.addClass(a,"edui-state-opened")):(b.style.visibility="hidden",domUtils.removeClasses(a,"edui-state-opened"))},_UIBase_render:d.prototype.render},a.inherits(e,d),a.extend(e.prototype,b,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.Toolbar=function(a){this.initOptions(a),this.initToolbar()};d.prototype={items:null,initToolbar:function(){this.items=this.items||[],this.initUIBase()},add:function(a,b){void 0===b?this.items.push(a):this.items.splice(b,0,a)},getHtmlTpl:function(){for(var a=[],b=0;b'+a.join("")+""},postRender:function(){for(var a=this.getDom(),c=0;c
    '},postRender:function(){},queryAutoHide:function(){return!0}};h.prototype={items:null,uiName:"menu",initMenu:function(){this.items=this.items||[],this.initPopup(),this.initItems()},initItems:function(){for(var a=0;a'+a.join("")+""},_Popup_postRender:e.prototype.postRender,postRender:function(){for(var a=this,d=0;d
    '+this.renderLabelHtml()+"
    "},postRender:function(){var a=this;this.addListener("over",function(){a.ownerMenu.fireEvent("submenuover",a),a.subMenu&&a.delayShowSubMenu()}),this.subMenu&&(this.getDom().className+=" edui-hassubmenu",this.subMenu.render(),this.addListener("out",function(){a.delayHideSubMenu()}),this.subMenu.addListener("over",function(){clearTimeout(a._closingTimer),a._closingTimer=null,a.addState("opened")}),this.ownerMenu.addListener("hide",function(){a.hideSubMenu()}),this.ownerMenu.addListener("submenuover",function(b,c){c!==a&&a.delayHideSubMenu()}),this.subMenu._bakQueryAutoHide=this.subMenu.queryAutoHide,this.subMenu.queryAutoHide=function(b){return(!b||!c.contains(a.getDom(),b))&&this._bakQueryAutoHide(b)}),this.getDom().style.tabIndex="-1",c.makeUnselectable(this.getDom()),this.Stateful_postRender()},delayShowSubMenu:function(){var a=this;a.isDisabled()||(a.addState("opened"),clearTimeout(a._showingTimer),clearTimeout(a._closingTimer),a._closingTimer=null,a._showingTimer=setTimeout(function(){a.showSubMenu()},250))},delayHideSubMenu:function(){var a=this;a.isDisabled()||(a.removeState("opened"),clearTimeout(a._showingTimer),a._closingTimer||(a._closingTimer=setTimeout(function(){a.hasState("opened")||a.hideSubMenu(),a._closingTimer=null},400)))},renderLabelHtml:function(){return'
    '+(this.label||"")+"
    "},getStateDom:function(){return this.getDom()},queryAutoHide:function(a){if(this.subMenu&&this.hasState("opened"))return this.subMenu.queryAutoHide(a)},_onClick:function(a,b){this.hasState("disabled")||this.fireEvent("click",a,b)!==!1&&(this.subMenu?this.showSubMenu():e.postHide(a))},showSubMenu:function(){var a=c.getClientRect(this.getDom());a.right-=5,a.left+=2,a.width-=7,a.top-=4,a.bottom+=4,a.height+=8,this.subMenu.showAnchorRect(a,!0,!0)},hideSubMenu:function(){this.subMenu.hide()}},a.inherits(j,d),a.extend(j.prototype,f,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.Menu,d=baidu.editor.ui.SplitButton,e=baidu.editor.ui.Combox=function(a){this.initOptions(a),this.initCombox()};e.prototype={uiName:"combox",onbuttonclick:function(){this.showPopup()},initCombox:function(){var a=this;this.items=this.items||[];for(var b=0;bd.right&&(g=d.right-e.width);var h=a.top;h+e.height>d.bottom&&(h=d.bottom-e.height),c.style.left=Math.max(g,0)+"px",c.style.top=Math.max(h,0)+"px"},showAtCenter:function(){var a=f.getViewportRect();if(this.fullscreen){var b=this.getDom(),c=this.getDom("content");b.style.display="block";var d=UE.ui.uiUtils.getClientRect(b),g=UE.ui.uiUtils.getClientRect(c);b.style.left="-100000px",c.style.width=a.width-d.width+g.width+"px",c.style.height=a.height-d.height+g.height+"px",b.style.width=a.width+"px",b.style.height=a.height+"px",b.style.left=0,this._originalContext={html:{overflowX:document.documentElement.style.overflowX,overflowY:document.documentElement.style.overflowY},body:{overflowX:document.body.style.overflowX,overflowY:document.body.style.overflowY}},document.documentElement.style.overflowX="hidden",document.documentElement.style.overflowY="hidden",document.body.style.overflowX="hidden",document.body.style.overflowY="hidden"}else{this.getDom().style.display="";var h=this.fitSize(),i=0|this.getDom("titlebar").offsetHeight,j=a.width/2-h.width/2,k=a.height/2-(h.height-i)/2-i,l=this.getDom();this.safeSetOffset({left:Math.max(0|j,0),top:Math.max(0|k,0)}),e.hasClass(l,"edui-state-centered")||(l.className+=" edui-state-centered")}this._show()},getContentHtml:function(){var a="";return"string"==typeof this.content?a=this.content:this.iframeUrl&&(a=''),a},getHtmlTpl:function(){var a="";if(this.buttons){for(var b=[],c=0;c
    '+b.join("")+"
    "}return'
    '+(this.title||"")+"
    "+this.closeButton.renderHtml()+'
    '+(this.autoReset?"":this.getContentHtml())+"
    "+a+"
    "},postRender:function(){this.modalMask.getDom()||(this.modalMask.render(),this.modalMask.hide()),this.dragMask.getDom()||(this.dragMask.render(),this.dragMask.hide());var a=this;if(this.addListener("show",function(){a.modalMask.show(this.getDom().style.zIndex-2)}),this.addListener("hide",function(){a.modalMask.hide()}),this.buttons)for(var b=0;b',a.editor.container.style.zIndex&&(this.getDom().style.zIndex=1*a.editor.container.style.zIndex+1))}}),this.onbuttonclick=function(){this.showPopup()},this.initSplitButton()}},a.inherits(d,c)}(),function(){function a(a){var b=a.target||a.srcElement,c=g.findParent(b,function(a){return g.hasClass(a,"edui-shortcutmenu")||g.hasClass(a,"edui-popup")},!0);if(!c)for(var d,e=0;d=h[e++];)d.hide()}var b,c=baidu.editor.ui,d=c.UIBase,e=c.uiUtils,f=baidu.editor.utils,g=baidu.editor.dom.domUtils,h=[],i=!1,j=c.ShortCutMenu=function(a){this.initOptions(a),this.initShortCutMenu()};j.postHide=a,j.prototype={isHidden:!0,SPACE:5,initShortCutMenu:function(){this.items=this.items||[],this.initUIBase(),this.initItems(),this.initEvent(),h.push(this)},initEvent:function(){var a=this,c=a.editor.document;g.on(c,"mousemove",function(c){if(a.isHidden===!1){if(a.getSubMenuMark()||"contextmenu"==a.eventType)return;var d=!0,e=a.getDom(),f=e.offsetWidth,g=e.offsetHeight,h=f/2+a.SPACE,i=g/2,j=Math.abs(c.screenX-a.left),k=Math.abs(c.screenY-a.top);clearTimeout(b),b=setTimeout(function(){k>0&&ki&&ki+70&&k0&&jh&&jh+70&&j'+a+""}},f.inherits(j,d),g.on(document,"mousedown",function(b){a(b)}),g.on(window,"scroll",function(b){a(b)})}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.Breakline=function(a){this.initOptions(a),this.initSeparator()};c.prototype={uiName:"Breakline",initSeparator:function(){this.initUIBase()},getHtmlTpl:function(){return"
    "}},a.inherits(c,b)}(),function(){var a=baidu.editor.utils,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.Message=function(a){this.initOptions(a),this.initMessage()};d.prototype={initMessage:function(){this.initUIBase()},getHtmlTpl:function(){return'
    ×
    '},reset:function(a){var b=this;a.keepshow||(clearTimeout(this.timer),b.timer=setTimeout(function(){b.hide()},a.timeout||4e3)),void 0!==a.content&&b.setContent(a.content),void 0!==a.type&&b.setType(a.type),b.show()},postRender:function(){var a=this,c=this.getDom("closer");c&&b.on(c,"click",function(){a.hide()})},setContent:function(a){this.getDom("content").innerHTML=a},setType:function(a){a=a||"info";var b=this.getDom("body");b.className=b.className.replace(/edui-message-type-[\w-]+/,"edui-message-type-"+a)},getContent:function(){return this.getDom("content").innerHTML},getType:function(){var a=this.getDom("body").match(/edui-message-type-([\w-]+)/);return a?a[1]:""},show:function(){this.getDom().style.display="block"},hide:function(){var a=this.getDom();a&&(a.style.display="none",a.parentNode&&a.parentNode.removeChild(a))}},a.inherits(d,c)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui,c=b.Dialog;b.buttons={},b.Dialog=function(a){var b=new c(a);return b.addListener("hide",function(){if(b.editor){var a=b.editor;try{if(browser.gecko){var c=a.window.scrollY,d=a.window.scrollX;a.body.focus(),a.window.scrollTo(d,c)}else a.focus()}catch(e){}}}),b};for(var d,e={anchor:"~/dialogs/anchor/anchor.html",insertimage:"~/dialogs/image/image.html",link:"~/dialogs/link/link.html",spechars:"~/dialogs/spechars/spechars.html",searchreplace:"~/dialogs/searchreplace/searchreplace.html",map:"~/dialogs/map/map.html",gmap:"~/dialogs/gmap/gmap.html",insertvideo:"~/dialogs/video/video.html",help:"~/dialogs/help/help.html",preview:"~/dialogs/preview/preview.html",emotion:"~/dialogs/emotion/emotion.html",wordimage:"~/dialogs/wordimage/wordimage.html",attachment:"~/dialogs/attachment/attachment.html",insertframe:"~/dialogs/insertframe/insertframe.html",edittip:"~/dialogs/table/edittip.html",edittable:"~/dialogs/table/edittable.html",edittd:"~/dialogs/table/edittd.html",webapp:"~/dialogs/webapp/webapp.html",snapscreen:"~/dialogs/snapscreen/snapscreen.html",scrawl:"~/dialogs/scrawl/scrawl.html",music:"~/dialogs/music/music.html",template:"~/dialogs/template/template.html",background:"~/dialogs/background/background.html",charts:"~/dialogs/charts/charts.html"},f=["undo","redo","formatmatch","bold","italic","underline","fontborder","touppercase","tolowercase","strikethrough","subscript","superscript","source","indent","outdent","blockquote","pasteplain","pagebreak","selectall","print","horizontal","removeformat","time","date","unlink","insertparagraphbeforetable","insertrow","insertcol","mergeright","mergedown","deleterow","deletecol","splittorows","splittocols","splittocells","mergecells","deletetable","drafts"],g=0;d=f[g++];)d=d.toLowerCase(),b[d]=function(a){return function(c){var d=new b.Button({className:"edui-for-"+a,title:c.options.labelMap[a]||c.getLang("labelMap."+a)||"",onclick:function(){c.execCommand(a)},theme:c.options.theme,showText:!1});return b.buttons[a]=d,c.addListener("selectionchange",function(b,e,f){var g=c.queryCommandState(a);g==-1?(d.setDisabled(!0),d.setChecked(!1)):f||(d.setDisabled(!1),d.setChecked(g))}),d}}(d);b.cleardoc=function(a){var c=new b.Button({className:"edui-for-cleardoc",title:a.options.labelMap.cleardoc||a.getLang("labelMap.cleardoc")||"",theme:a.options.theme,onclick:function(){confirm(a.getLang("confirmClear"))&&a.execCommand("cleardoc")}});return b.buttons.cleardoc=c,a.addListener("selectionchange",function(){c.setDisabled(a.queryCommandState("cleardoc")==-1)}),c};var h={justify:["left","right","center","justify"],imagefloat:["none","left","center","right"],directionality:["ltr","rtl"]};for(var i in h)!function(a,c){for(var d,e=0;d=c[e++];)!function(c){b[a.replace("float","")+c]=function(d){var e=new b.Button({className:"edui-for-"+a.replace("float","")+c,title:d.options.labelMap[a.replace("float","")+c]||d.getLang("labelMap."+a.replace("float","")+c)||"",theme:d.options.theme,onclick:function(){d.execCommand(a,c)}});return b.buttons[a]=e,d.addListener("selectionchange",function(b,f,g){e.setDisabled(d.queryCommandState(a)==-1),e.setChecked(d.queryCommandValue(a)==c&&!g)}),e}}(d)}(i,h[i]);for(var d,g=0;d=["backcolor","forecolor"][g++];)b[d]=function(a){return function(c){var d=new b.ColorButton({className:"edui-for-"+a,color:"default",title:c.options.labelMap[a]||c.getLang("labelMap."+a)||"",editor:c,onpickcolor:function(b,d){ -c.execCommand(a,d)},onpicknocolor:function(){c.execCommand(a,"default"),this.setColor("transparent"),this.color="default"},onbuttonclick:function(){c.execCommand(a,this.color)}});return b.buttons[a]=d,c.addListener("selectionchange",function(){d.setDisabled(c.queryCommandState(a)==-1)}),d}}(d);var j={noOk:["searchreplace","help","spechars","webapp","preview"],ok:["attachment","anchor","link","insertimage","map","gmap","insertframe","wordimage","insertvideo","insertframe","edittip","edittable","edittd","scrawl","template","music","background","charts"]};for(var i in j)!function(c,d){for(var f,g=0;f=d[g++];)browser.opera&&"searchreplace"===f||!function(d){b[d]=function(f,g,h){g=g||(f.options.iframeUrlMap||{})[d]||e[d],h=f.options.labelMap[d]||f.getLang("labelMap."+d)||"";var i;g&&(i=new b.Dialog(a.extend({iframeUrl:f.ui.mapUrl(g),editor:f,className:"edui-for-"+d,title:h,holdScroll:"insertimage"===d,fullscreen:/charts|preview/.test(d),closeDialog:f.getLang("closeDialog")},"ok"==c?{buttons:[{className:"edui-okbutton",label:f.getLang("ok"),editor:f,onclick:function(){i.close(!0)}},{className:"edui-cancelbutton",label:f.getLang("cancel"),editor:f,onclick:function(){i.close(!1)}}]}:{})),f.ui._dialogs[d+"Dialog"]=i);var j=new b.Button({className:"edui-for-"+d,title:h,onclick:function(){if(i)switch(d){case"wordimage":var a=f.execCommand("wordimage");a&&a.length&&(i.render(),i.open());break;case"scrawl":f.queryCommandState("scrawl")!=-1&&(i.render(),i.open());break;default:i.render(),i.open()}},theme:f.options.theme,disabled:"scrawl"==d&&f.queryCommandState("scrawl")==-1||"charts"==d});return b.buttons[d]=j,f.addListener("selectionchange",function(){var a={edittable:1};if(!(d in a)){var b=f.queryCommandState(d);j.getDom()&&(j.setDisabled(b==-1),j.setChecked(b))}}),j}}(f.toLowerCase())}(i,j[i]);b.snapscreen=function(a,c,d){d=a.options.labelMap.snapscreen||a.getLang("labelMap.snapscreen")||"";var f=new b.Button({className:"edui-for-snapscreen",title:d,onclick:function(){a.execCommand("snapscreen")},theme:a.options.theme});if(b.buttons.snapscreen=f,c=c||(a.options.iframeUrlMap||{}).snapscreen||e.snapscreen){var g=new b.Dialog({iframeUrl:a.ui.mapUrl(c),editor:a,className:"edui-for-snapscreen",title:d,buttons:[{className:"edui-okbutton",label:a.getLang("ok"),editor:a,onclick:function(){g.close(!0)}},{className:"edui-cancelbutton",label:a.getLang("cancel"),editor:a,onclick:function(){g.close(!1)}}]});g.render(),a.ui._dialogs.snapscreenDialog=g}return a.addListener("selectionchange",function(){f.setDisabled(a.queryCommandState("snapscreen")==-1)}),f},b.insertcode=function(c,d,e){d=c.options.insertcode||[],e=c.options.labelMap.insertcode||c.getLang("labelMap.insertcode")||"";var f=[];a.each(d,function(a,b){f.push({label:a,value:b,theme:c.options.theme,renderLabelHtml:function(){return'
    '+(this.label||"")+"
    "}})});var g=new b.Combox({editor:c,items:f,onselect:function(a,b){c.execCommand("insertcode",this.items[b].value)},onbuttonclick:function(){this.showPopup()},title:e,initValue:e,className:"edui-for-insertcode",indexByValue:function(a){if(a)for(var b,c=0;b=this.items[c];c++)if(b.value.indexOf(a)!=-1)return c;return-1}});return b.buttons.insertcode=g,c.addListener("selectionchange",function(a,b,d){if(!d){var f=c.queryCommandState("insertcode");if(f==-1)g.setDisabled(!0);else{g.setDisabled(!1);var h=c.queryCommandValue("insertcode");if(!h)return void g.setValue(e);h&&(h=h.replace(/['"]/g,"").split(",")[0]),g.setValue(h)}}}),g},b.fontfamily=function(c,d,e){if(d=c.options.fontfamily||[],e=c.options.labelMap.fontfamily||c.getLang("labelMap.fontfamily")||"",d.length){for(var f,g=0,h=[];f=d[g];g++){var i=c.getLang("fontfamily")[f.name]||"";!function(b,d){h.push({label:b,value:d,theme:c.options.theme,renderLabelHtml:function(){return'
    '+(this.label||"")+"
    "}})}(f.label||i,f.val)}var j=new b.Combox({editor:c,items:h,onselect:function(a,b){c.execCommand("FontFamily",this.items[b].value)},onbuttonclick:function(){this.showPopup()},title:e,initValue:e,className:"edui-for-fontfamily",indexByValue:function(a){if(a)for(var b,c=0;b=this.items[c];c++)if(b.value.indexOf(a)!=-1)return c;return-1}});return b.buttons.fontfamily=j,c.addListener("selectionchange",function(a,b,d){if(!d){var e=c.queryCommandState("FontFamily");if(e==-1)j.setDisabled(!0);else{j.setDisabled(!1);var f=c.queryCommandValue("FontFamily");f&&(f=f.replace(/['"]/g,"").split(",")[0]),j.setValue(f)}}}),j}},b.fontsize=function(a,c,d){if(d=a.options.labelMap.fontsize||a.getLang("labelMap.fontsize")||"",c=c||a.options.fontsize||[],c.length){for(var e=[],f=0;f'+(this.label||"")+""}})}var h=new b.Combox({editor:a,items:e,title:d,initValue:d,onselect:function(b,c){a.execCommand("FontSize",this.items[c].value)},onbuttonclick:function(){this.showPopup()},className:"edui-for-fontsize"});return b.buttons.fontsize=h,a.addListener("selectionchange",function(b,c,d){if(!d){var e=a.queryCommandState("FontSize");e==-1?h.setDisabled(!0):(h.setDisabled(!1),h.setValue(a.queryCommandValue("FontSize")))}}),h}},b.paragraph=function(c,d,e){if(e=c.options.labelMap.paragraph||c.getLang("labelMap.paragraph")||"",d=c.options.paragraph||[],!a.isEmptyObject(d)){var f=[];for(var g in d)f.push({value:g,label:d[g]||c.getLang("paragraph")[g],theme:c.options.theme,renderLabelHtml:function(){return'
    '+(this.label||"")+"
    "}});var h=new b.Combox({editor:c,items:f,title:e,initValue:e,className:"edui-for-paragraph",onselect:function(a,b){c.execCommand("Paragraph",this.items[b].value)},onbuttonclick:function(){this.showPopup()}});return b.buttons.paragraph=h,c.addListener("selectionchange",function(a,b,d){if(!d){var e=c.queryCommandState("Paragraph");if(e==-1)h.setDisabled(!0);else{h.setDisabled(!1);var f=c.queryCommandValue("Paragraph"),g=h.indexByValue(f);g!=-1?h.setValue(f):h.setValue(h.initValue)}}}),h}},b.customstyle=function(a){var c=a.options.customstyle||[],d=a.options.labelMap.customstyle||a.getLang("labelMap.customstyle")||"";if(c.length){for(var e,f=a.getLang("customstyle"),g=0,h=[];e=c[g++];)!function(b){var c={};c.label=b.label?b.label:f[b.name],c.style=b.style,c.className=b.className,c.tag=b.tag,h.push({label:c.label,value:c,theme:a.options.theme,renderLabelHtml:function(){return'
    <'+c.tag+" "+(c.className?' class="'+c.className+'"':"")+(c.style?' style="'+c.style+'"':"")+">"+c.label+"
    "}})}(e);var i=new b.Combox({editor:a,items:h,title:d,initValue:d,className:"edui-for-customstyle",onselect:function(b,c){a.execCommand("customstyle",this.items[c].value)},onbuttonclick:function(){this.showPopup()},indexByValue:function(a){for(var b,c=0;b=this.items[c++];)if(b.label==a)return c-1;return-1}});return b.buttons.customstyle=i,a.addListener("selectionchange",function(b,c,d){if(!d){var e=a.queryCommandState("customstyle");if(e==-1)i.setDisabled(!0);else{i.setDisabled(!1);var f=a.queryCommandValue("customstyle"),g=i.indexByValue(f);g!=-1?i.setValue(f):i.setValue(i.initValue)}}}),i}},b.inserttable=function(a,c,d){d=a.options.labelMap.inserttable||a.getLang("labelMap.inserttable")||"";var e=new b.TableButton({editor:a,title:d,className:"edui-for-inserttable",onpicktable:function(b,c,d){a.execCommand("InsertTable",{numRows:d,numCols:c,border:1})},onbuttonclick:function(){this.showPopup()}});return b.buttons.inserttable=e,a.addListener("selectionchange",function(){e.setDisabled(a.queryCommandState("inserttable")==-1)}),e},b.lineheight=function(a){var c=a.options.lineheight||[];if(c.length){for(var d,e=0,f=[];d=c[e++];)f.push({label:d,value:d,theme:a.options.theme,onclick:function(){a.execCommand("lineheight",this.value)}});var g=new b.MenuButton({editor:a,className:"edui-for-lineheight",title:a.options.labelMap.lineheight||a.getLang("labelMap.lineheight")||"",items:f,onbuttonclick:function(){var b=a.queryCommandValue("LineHeight")||this.value;a.execCommand("LineHeight",b)}});return b.buttons.lineheight=g,a.addListener("selectionchange",function(){var b=a.queryCommandState("LineHeight");if(b==-1)g.setDisabled(!0);else{g.setDisabled(!1);var c=a.queryCommandValue("LineHeight");c&&g.setValue((c+"").replace(/cm/,"")),g.setChecked(b)}}),g}};for(var k,l=["top","bottom"],m=0;k=l[m++];)!function(a){b["rowspacing"+a]=function(c){var d=c.options["rowspacing"+a]||[];if(!d.length)return null;for(var e,f=0,g=[];e=d[f++];)g.push({label:e,value:e,theme:c.options.theme,onclick:function(){c.execCommand("rowspacing",this.value,a)}});var h=new b.MenuButton({editor:c,className:"edui-for-rowspacing"+a,title:c.options.labelMap["rowspacing"+a]||c.getLang("labelMap.rowspacing"+a)||"",items:g,onbuttonclick:function(){var b=c.queryCommandValue("rowspacing",a)||this.value;c.execCommand("rowspacing",b,a)}});return b.buttons[a]=h,c.addListener("selectionchange",function(){var b=c.queryCommandState("rowspacing",a);if(b==-1)h.setDisabled(!0);else{h.setDisabled(!1);var d=c.queryCommandValue("rowspacing",a);d&&h.setValue((d+"").replace(/%/,"")),h.setChecked(b)}}),h}}(k);for(var n,o=["insertorderedlist","insertunorderedlist"],p=0;n=o[p++];)!function(a){b[a]=function(c){var d=c.options[a],e=function(){c.execCommand(a,this.value)},f=[];for(var g in d)f.push({label:d[g]||c.getLang()[a][g]||"",value:g,theme:c.options.theme,onclick:e});var h=new b.MenuButton({editor:c,className:"edui-for-"+a,title:c.getLang("labelMap."+a)||"",items:f,onbuttonclick:function(){var b=c.queryCommandValue(a)||this.value;c.execCommand(a,b)}});return b.buttons[a]=h,c.addListener("selectionchange",function(){var b=c.queryCommandState(a);if(b==-1)h.setDisabled(!0);else{h.setDisabled(!1);var d=c.queryCommandValue(a);h.setValue(d),h.setChecked(b)}}),h}}(n);b.fullscreen=function(a,c){c=a.options.labelMap.fullscreen||a.getLang("labelMap.fullscreen")||"";var d=new b.Button({className:"edui-for-fullscreen",title:c,theme:a.options.theme,onclick:function(){a.ui&&a.ui.setFullScreen(!a.ui.isFullScreen()),this.setChecked(a.ui.isFullScreen())}});return b.buttons.fullscreen=d,a.addListener("selectionchange",function(){var b=a.queryCommandState("fullscreen");d.setDisabled(b==-1),d.setChecked(a.ui.isFullScreen())}),d},b.emotion=function(a,c){var d="emotion",f=new b.MultiMenuPop({title:a.options.labelMap[d]||a.getLang("labelMap."+d)||"",editor:a,className:"edui-for-"+d,iframeUrl:a.ui.mapUrl(c||(a.options.iframeUrlMap||{})[d]||e[d])});return b.buttons[d]=f,a.addListener("selectionchange",function(){f.setDisabled(a.queryCommandState(d)==-1)}),f},b.autotypeset=function(a){var c=new b.AutoTypeSetButton({editor:a,title:a.options.labelMap.autotypeset||a.getLang("labelMap.autotypeset")||"",className:"edui-for-autotypeset",onbuttonclick:function(){a.execCommand("autotypeset")}});return b.buttons.autotypeset=c,a.addListener("selectionchange",function(){c.setDisabled(a.queryCommandState("autotypeset")==-1)}),c},b.simpleupload=function(a){var c="simpleupload",d=new b.Button({className:"edui-for-"+c,title:a.options.labelMap[c]||a.getLang("labelMap."+c)||"",onclick:function(){},theme:a.options.theme,showText:!1});return b.buttons[c]=d,a.addListener("ready",function(){var b=d.getDom("body"),c=b.children[0];a.fireEvent("simpleuploadbtnready",c)}),a.addListener("selectionchange",function(b,e,f){var g=a.queryCommandState(c);g==-1?(d.setDisabled(!0),d.setChecked(!1)):f||(d.setDisabled(!1),d.setChecked(g))}),d}}(),function(){function a(a){this.initOptions(a),this.initEditorUI()}var b=baidu.editor.utils,c=baidu.editor.ui.uiUtils,d=baidu.editor.ui.UIBase,e=baidu.editor.dom.domUtils,f=[];a.prototype={uiName:"editor",initEditorUI:function(){function a(a,b){a.setOpt({wordCount:!0,maximumWords:1e4,wordCountMsg:a.options.wordCountMsg||a.getLang("wordCountMsg"),wordOverFlowMsg:a.options.wordOverFlowMsg||a.getLang("wordOverFlowMsg")});var c=a.options,d=c.maximumWords,e=c.wordCountMsg,f=c.wordOverFlowMsg,g=b.getDom("wordcount");if(c.wordCount){var h=a.getContentLength(!0);h>d?(g.innerHTML=f,a.fireEvent("wordcountoverflow")):g.innerHTML=e.replace("{#leave}",d-h).replace("{#count}",h)}}this.editor.ui=this,this._dialogs={},this.initUIBase(),this._initToolbars();var b=this.editor,c=this;b.addListener("ready",function(){function d(){a(b,c),e.un(b.document,"click",arguments.callee)}b.getDialog=function(a){return b.ui._dialogs[a+"Dialog"]},e.on(b.window,"scroll",function(a){baidu.editor.ui.Popup.postHide(a)}),b.ui._actualFrameWidth=b.options.initialFrameWidth,UE.browser.ie&&6===UE.browser.version&&b.container.ownerDocument.execCommand("BackgroundImageCache",!1,!0),b.options.elementPathEnabled&&(b.ui.getDom("elementpath").innerHTML='
    '+b.getLang("elementPathTip")+":
    "),b.options.wordCount&&(e.on(b.document,"click",d),b.ui.getDom("wordcount").innerHTML=b.getLang("wordCountTip")),b.ui._scale(),b.options.scaleEnabled?(b.autoHeightEnabled&&b.disableAutoHeight(),c.enableScale()):c.disableScale(),b.options.elementPathEnabled||b.options.wordCount||b.options.scaleEnabled||(b.ui.getDom("elementpath").style.display="none",b.ui.getDom("wordcount").style.display="none",b.ui.getDom("scale").style.display="none"),b.selection.isFocus()&&b.fireEvent("selectionchange",!1,!0)}),b.addListener("mousedown",function(a,b){var c=b.target||b.srcElement;baidu.editor.ui.Popup.postHide(b,c),baidu.editor.ui.ShortCutMenu.postHide(b)}),b.addListener("delcells",function(){UE.ui.edittip&&new UE.ui.edittip(b),b.getDialog("edittip").open()});var d,f,g=!1;b.addListener("afterpaste",function(){b.queryCommandState("pasteplain")||(baidu.editor.ui.PastePicker&&(d=new baidu.editor.ui.Popup({content:new baidu.editor.ui.PastePicker({editor:b}),editor:b,className:"edui-wordpastepop"}),d.render()),g=!0)}),b.addListener("afterinserthtml",function(){clearTimeout(f),f=setTimeout(function(){if(d&&(g||b.ui._isTransfer)){if(d.isHidden()){var a=e.createElement(b.document,"span",{style:"line-height:0px;",innerHTML:"\ufeff"}),c=b.selection.getRange();c.insertNode(a);var f=getDomNode(a,"firstChild","previousSibling");f&&d.showAnchor(3==f.nodeType?f.parentNode:f),e.remove(a)}else d.show();delete b.ui._isTransfer,g=!1}},200)}),b.addListener("contextmenu",function(a,b){baidu.editor.ui.Popup.postHide(b)}),b.addListener("keydown",function(a,b){d&&d.dispose(b);var c=b.keyCode||b.which;b.altKey&&90==c&&UE.ui.buttons.fullscreen.onclick()}),b.addListener("wordcount",function(b){a(this,c)}),b.addListener("selectionchange",function(){b.options.elementPathEnabled&&c[(b.queryCommandState("elementpath")==-1?"dis":"en")+"ableElementPath"](),b.options.scaleEnabled&&c[(b.queryCommandState("scale")==-1?"dis":"en")+"ableScale"]()});var h=new baidu.editor.ui.Popup({editor:b,content:"",className:"edui-bubble",_onEditButtonClick:function(){this.hide(),b.ui._dialogs.linkDialog.open()},_onImgEditButtonClick:function(a){this.hide(),b.ui._dialogs[a]&&b.ui._dialogs[a].open()},_onImgSetFloat:function(a){this.hide(),b.execCommand("imagefloat",a)},_setIframeAlign:function(a){var b=h.anchorEl,c=b.cloneNode(!0);switch(a){case-2:c.setAttribute("align","");break;case-1:c.setAttribute("align","left");break;case 1:c.setAttribute("align","right")}b.parentNode.insertBefore(c,b),e.remove(b),h.anchorEl=c,h.showAnchor(h.anchorEl)},_updateIframe:function(){var a=b._iframe=h.anchorEl;e.hasClass(a,"ueditor_baidumap")?(b.selection.getRange().selectNode(a).select(),b.ui._dialogs.mapDialog.open(),h.hide()):(b.ui._dialogs.insertframeDialog.open(),h.hide())},_onRemoveButtonClick:function(a){b.execCommand(a),this.hide()},queryAutoHide:function(a){return a&&a.ownerDocument==b.document&&("img"==a.tagName.toLowerCase()||e.findParentByTagName(a,"a",!0))?a!==h.anchorEl:baidu.editor.ui.Popup.prototype.queryAutoHide.call(this,a)}});h.render(),b.options.imagePopup&&(b.addListener("mouseover",function(a,c){c=c||window.event;var d=c.target||c.srcElement;if(b.ui._dialogs.insertframeDialog&&/iframe/gi.test(d.tagName)){var e=h.formatHtml(""+b.getLang("property")+': '+b.getLang("default")+'  '+b.getLang("justifyleft")+'  '+b.getLang("justifyright")+'   '+b.getLang("modify")+"");e?(h.getDom("content").innerHTML=e,h.anchorEl=d,h.showAnchor(h.anchorEl)):h.hide()}}),b.addListener("selectionchange",function(a,c){if(c){var d="",f="",g=b.selection.getRange().getClosedNode(),i=b.ui._dialogs;if(g&&"IMG"==g.tagName){var j="insertimageDialog";if(g.className.indexOf("edui-faked-video")==-1&&g.className.indexOf("edui-upload-video")==-1||(j="insertvideoDialog"),g.className.indexOf("edui-faked-webapp")!=-1&&(j="webappDialog"),g.src.indexOf("http://api.map.baidu.com")!=-1&&(j="mapDialog"),g.className.indexOf("edui-faked-music")!=-1&&(j="musicDialog"),g.src.indexOf("http://maps.google.com/maps/api/staticmap")!=-1&&(j="gmapDialog"),g.getAttribute("anchorname")&&(j="anchorDialog",d=h.formatHtml(""+b.getLang("property")+': '+b.getLang("modify")+"  "+b.getLang("delete")+"")),g.getAttribute("word_img")&&(b.word_img=[g.getAttribute("word_img")],j="wordimageDialog"),(e.hasClass(g,"loadingclass")||e.hasClass(g,"loaderrorclass"))&&(j=""),!i[j])return;f=""+b.getLang("property")+': '+b.getLang("default")+'  '+b.getLang("justifyleft")+'  '+b.getLang("justifyright")+'  '+b.getLang("justifycenter")+"  '+b.getLang("modify")+"",!d&&(d=h.formatHtml(f))}if(b.ui._dialogs.linkDialog){var k,l=b.queryCommandValue("link");if(l&&(k=l.getAttribute("_href")||l.getAttribute("href",2))){var m=k;k.length>30&&(m=k.substring(0,20)+"..."),d&&(d+='
    '),d+=h.formatHtml(""+b.getLang("anthorMsg")+': '+m+' '+b.getLang("modify")+' '+b.getLang("clear")+""),h.showAnchor(l)}}d?(h.getDom("content").innerHTML=d,h.anchorEl=g||l,h.showAnchor(h.anchorEl)):h.hide()}}))},_initToolbars:function(){for(var a=this.editor,b=this.toolbars||[],c=[],d=0;d
    '+(this.toolbars.length?'
    '+this.renderToolbarBoxHtml()+"
    ":"")+'
    '},showWordImageDialog:function(){this._dialogs.wordimageDialog.open()},renderToolbarBoxHtml:function(){for(var a=[],b=0;b'+c+"");b.innerHTML='
    '+this.editor.getLang("elementPathTip")+": "+d.join(" > ")+"
    "}else b.style.display="none"},disableElementPath:function(){var a=this.getDom("elementpath");a.innerHTML="",a.style.display="none",this.elementPathEnabled=!1},enableElementPath:function(){var a=this.getDom("elementpath");a.style.display="",this.elementPathEnabled=!0,this._updateElementPath()},_scale:function(){function a(){o=e.getXY(h),p||(p=g.options.minFrameHeight+j.offsetHeight+k.offsetHeight),m.style.cssText="position:absolute;left:0;display:;top:0;background-color:#41ABFF;opacity:0.4;filter: Alpha(opacity=40);width:"+h.offsetWidth+"px;height:"+h.offsetHeight+"px;z-index:"+(g.options.zIndex+1),e.on(f,"mousemove",b),e.on(i,"mouseup",c),e.on(f,"mouseup",c)}function b(a){d();var b=a||window.event;r=b.pageX||f.documentElement.scrollLeft+b.clientX,s=b.pageY||f.documentElement.scrollTop+b.clientY,t=r-o.x,u=s-o.y,t>=q&&(n=!0,m.style.width=t+"px"),u>=p&&(n=!0,m.style.height=u+"px")}function c(){n&&(n=!1,g.ui._actualFrameWidth=m.offsetWidth-2,h.style.width=g.ui._actualFrameWidth+"px",g.setHeight(m.offsetHeight-k.offsetHeight-j.offsetHeight-2,!0)),m&&(m.style.display="none"),d(),e.un(f,"mousemove",b),e.un(i,"mouseup",c),e.un(f,"mouseup",c)}function d(){browser.ie?f.selection.clear():window.getSelection().removeAllRanges()}var f=document,g=this.editor,h=g.container,i=g.document,j=this.getDom("toolbarbox"),k=this.getDom("bottombar"),l=this.getDom("scale"),m=this.getDom("scalelayer"),n=!1,o=null,p=0,q=g.options.minFrameWidth,r=0,s=0,t=0,u=0,v=this;this.editor.addListener("fullscreenchanged",function(a,b){if(b)v.disableScale();else if(v.editor.options.scaleEnabled){v.enableScale();var c=v.editor.document.createElement("span");v.editor.body.appendChild(c),v.editor.body.style.height=Math.max(e.getXY(c).y,v.editor.iframe.offsetHeight-20)+"px",e.remove(c)}}),this.enableScale=function(){1!=g.queryCommandState("source")&&(l.style.display="",this.scaleEnabled=!0,e.on(l,"mousedown",a))},this.disableScale=function(){l.style.display="none",this.scaleEnabled=!1,e.un(l,"mousedown",a)}},isFullScreen:function(){return this._fullscreen},postRender:function(){d.prototype.postRender.call(this);for(var a=0;a[\n\r\t]+([ ]{4})+/g,">").replace(/[\n\r\t]+([ ]{4})+[\n\r\t]+<"),c.className&&(b.className=c.className),c.style.cssText&&(b.style.cssText=c.style.cssText),/textarea/i.test(c.tagName)?(d.textarea=c,d.textarea.style.display="none"):c.parentNode.removeChild(c),c.id&&(b.id=c.id,e.removeAttributes(c,"id")),c=b,c.innerHTML=""}e.addClass(c,"edui-"+d.options.theme),d.ui.render(c);var h=d.options;d.container=d.ui.getDom();for(var i,j=e.findParents(c,!0),k=[],l=0;i=j[l];l++)k[l]=i.style.display,i.style.display="block";if(h.initialFrameWidth)h.minFrameWidth=h.initialFrameWidth;else{h.minFrameWidth=h.initialFrameWidth=c.offsetWidth;var m=c.style.width;/%$/.test(m)&&(h.initialFrameWidth=m)}h.initialFrameHeight?h.minFrameHeight=h.initialFrameHeight:h.initialFrameHeight=h.minFrameHeight=c.offsetHeight;for(var i,l=0;i=j[l];l++)i.style.display=k[l];c.style.height&&(c.style.height=""),d.container.style.width=h.initialFrameWidth+(/%$/.test(h.initialFrameWidth)?"":"px"),d.container.style.zIndex=h.zIndex,f.call(d,d.ui.getDom("iframeholder")),d.fireEvent("afteruiready")}d.langIsReady?b():d.addListener("langReady",b)})},d},UE.getEditor=function(a,b){var c=g[a];return c||(c=g[a]=new UE.ui.Editor(b),c.render(a)),c},UE.delEditor=function(a){var b;(b=g[a])&&(b.key&&b.destroy(),delete g[a])},UE.registerUI=function(a,c,d,e){b.each(a.split(/\s+/),function(a){UE._customizeUI[a]={id:e,execFn:c,index:d}})}}(),UE.registerUI("message",function(a){function b(){var a=g.ui.getDom("toolbarbox");a&&(c.style.top=a.offsetHeight+3+"px"),c.style.zIndex=Math.max(g.options.zIndex,g.iframe.style.zIndex)+1}var c,d=baidu.editor.ui,e=d.Message,f=[],g=a;g.addListener("ready",function(){c=document.getElementById(g.ui.id+"_message_holder"),b()}),g.addListener("showmessage",function(a,d){d=utils.isString(d)?{content:d}:d;var h=new e({timeout:d.timeout,type:d.type,content:d.content,keepshow:d.keepshow,editor:g}),i=d.id||"msg_"+(+new Date).toString(36);return h.render(c),f[i]=h,h.reset(d),b(),i}),g.addListener("updatemessage",function(a,b,d){d=utils.isString(d)?{content:d}:d;var e=f[b];e.render(c),e&&e.reset(d)}),g.addListener("hidemessage",function(a,b){var c=f[b];c&&c.hide()})}),UE.registerUI("autosave",function(a){var b=null,c=null;a.on("afterautosave",function(){clearTimeout(b),b=setTimeout(function(){c&&a.trigger("hidemessage",c),c=a.trigger("showmessage",{content:a.getLang("autosave.success"),timeout:2e3})},2e3)})})}(); \ No newline at end of file diff --git a/public/UEditor/ueditor.config.js b/public/UEditor/ueditor.config.js deleted file mode 100644 index cbc9050..0000000 --- a/public/UEditor/ueditor.config.js +++ /dev/null @@ -1,497 +0,0 @@ -/** - * ueditor完整配置项 - * 可以在这里配置整个编辑器的特性 - */ -/**************************提示******************************** - * 所有被注释的配置项均为UEditor默认值。 - * 修改默认配置请首先确保已经完全明确该参数的真实用途。 - * 主要有两种修改方案,一种是取消此处注释,然后修改成对应参数;另一种是在实例化编辑器时传入对应参数。 - * 当升级编辑器时,可直接使用旧版配置文件替换新版配置文件,不用担心旧版配置文件中因缺少新功能所需的参数而导致脚本报错。 - **************************提示********************************/ - -(function () { - - /** - * 编辑器资源文件根路径。它所表示的含义是:以编辑器实例化页面为当前路径,指向编辑器资源文件(即dialog等文件夹)的路径。 - * 鉴于很多同学在使用编辑器的时候出现的种种路径问题,此处强烈建议大家使用"相对于网站根目录的相对路径"进行配置。 - * "相对于网站根目录的相对路径"也就是以斜杠开头的形如"/myProject/ueditor/"这样的路径。 - * 如果站点中有多个不在同一层级的页面需要实例化编辑器,且引用了同一UEditor的时候,此处的URL可能不适用于每个页面的编辑器。 - * 因此,UEditor提供了针对不同页面的编辑器可单独配置的根路径,具体来说,在需要实例化编辑器的页面最顶部写上如下代码即可。当然,需要令此处的URL等于对应的配置。 - * window.UEDITOR_HOME_URL = "/xxxx/xxxx/"; - */ - var URL = window.UEDITOR_HOME_URL || getUEBasePath(); - - /** - * 配置项主体。注意,此处所有涉及到路径的配置别遗漏URL变量。 - */ - window.UEDITOR_CONFIG = { - - //为编辑器实例添加一个路径,这个不能被注释 - UEDITOR_HOME_URL: URL - - // 服务器统一请求接口路径 - , serverUrl: URL + "iasf/sysFiles/upload" - - //工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的重新定义 - , toolbars: [[ - 'fullscreen', 'source', '|', 'undo', 'redo', '|', - 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|', - 'rowspacingtop', 'rowspacingbottom', 'lineheight', '|', - 'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|', - 'directionalityltr', 'directionalityrtl', 'indent', '|', - 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|', - 'link', 'unlink', 'anchor', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|', - 'simpleupload', 'insertimage', 'emotion', 'scrawl', 'insertvideo', 'music', 'attachment', 'map', 'gmap', 'insertframe', 'insertcode', 'webapp', 'pagebreak', 'template', 'background', '|', - 'horizontal', 'date', 'time', 'spechars', 'snapscreen', 'wordimage', '|', - 'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', 'charts', '|', - 'print', 'preview', 'searchreplace', 'drafts', 'help' - ]] - //当鼠标放在工具栏上时显示的tooltip提示,留空支持自动多语言配置,否则以配置值为准 - //,labelMap:{ - // 'anchor':'', 'undo':'' - //} - - //语言配置项,默认是zh-cn。有需要的话也可以使用如下这样的方式来自动多语言切换,当然,前提条件是lang文件夹下存在对应的语言文件: - //lang值也可以通过自动获取 (navigator.language||navigator.browserLanguage ||navigator.userLanguage).toLowerCase() - //,lang:"zh-cn" - //,langPath:URL +"lang/" - - //主题配置项,默认是default。有需要的话也可以使用如下这样的方式来自动多主题切换,当然,前提条件是themes文件夹下存在对应的主题文件: - //现有如下皮肤:default - //,theme:'default' - //,themePath:URL +"themes/" - - //,zIndex : 900 //编辑器层级的基数,默认是900 - - //针对getAllHtml方法,会在对应的head标签中增加该编码设置。 - //,charset:"utf-8" - - //若实例化编辑器的页面手动修改的domain,此处需要设置为true - //,customDomain:false - - //常用配置项目 - //,isShow : true //默认显示编辑器 - - //,textarea:'editorValue' // 提交表单时,服务器获取编辑器提交内容的所用的参数,多实例时可以给容器name属性,会将name给定的值最为每个实例的键值,不用每次实例化的时候都设置这个值 - - //,initialContent:'欢迎使用ueditor!' //初始化编辑器的内容,也可以通过textarea/script给值,看官网例子 - - //,autoClearinitialContent:true //是否自动清除编辑器初始内容,注意:如果focus属性设置为true,这个也为真,那么编辑器一上来就会触发导致初始化的内容看不到了 - - //,focus:false //初始化时,是否让编辑器获得焦点true或false - - //如果自定义,最好给p标签如下的行高,要不输入中文时,会有跳动感 - //,initialStyle:'p{line-height:1em}'//编辑器层级的基数,可以用来改变字体等 - - //,iframeCssUrl: URL + '/themes/iframe.css' //给编辑区域的iframe引入一个css文件 - - //indentValue - //首行缩进距离,默认是2em - //,indentValue:'2em' - - //,initialFrameWidth:1000 //初始化编辑器宽度,默认1000 - //,initialFrameHeight:320 //初始化编辑器高度,默认320 - - //,readonly : false //编辑器初始化结束后,编辑区域是否是只读的,默认是false - - //,autoClearEmptyNode : true //getContent时,是否删除空的inlineElement节点(包括嵌套的情况) - - //启用自动保存 - //,enableAutoSave: true - //自动保存间隔时间, 单位ms - //,saveInterval: 500 - - //,fullscreen : false //是否开启初始化时即全屏,默认关闭 - - //,imagePopup:true //图片操作的浮层开关,默认打开 - - //,autoSyncData:true //自动同步编辑器要提交的数据 - //,emotionLocalization:false //是否开启表情本地化,默认关闭。若要开启请确保emotion文件夹下包含官网提供的images表情文件夹 - - //粘贴只保留标签,去除标签所有属性 - //,retainOnlyLabelPasted: false - - //,pasteplain:false //是否默认为纯文本粘贴。false为不使用纯文本粘贴,true为使用纯文本粘贴 - //纯文本粘贴模式下的过滤规则 - //'filterTxtRules' : function(){ - // function transP(node){ - // node.tagName = 'p'; - // node.setStyle(); - // } - // return { - // //直接删除及其字节点内容 - // '-' : 'script style object iframe embed input select', - // 'p': {$:{}}, - // 'br':{$:{}}, - // 'div':{'$':{}}, - // 'li':{'$':{}}, - // 'caption':transP, - // 'th':transP, - // 'tr':transP, - // 'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP, - // 'td':function(node){ - // //没有内容的td直接删掉 - // var txt = !!node.innerText(); - // if(txt){ - // node.parentNode.insertAfter(UE.uNode.createText('    '),node); - // } - // node.parentNode.removeChild(node,node.innerText()) - // } - // } - //}() - - //,allHtmlEnabled:false //提交到后台的数据是否包含整个html字符串 - - //insertorderedlist - //有序列表的下拉配置,值留空时支持多语言自动识别,若配置值,则以此值为准 - //,'insertorderedlist':{ - // //自定的样式 - // 'num':'1,2,3...', - // 'num1':'1),2),3)...', - // 'num2':'(1),(2),(3)...', - // 'cn':'一,二,三....', - // 'cn1':'一),二),三)....', - // 'cn2':'(一),(二),(三)....', - // //系统自带 - // 'decimal' : '' , //'1,2,3...' - // 'lower-alpha' : '' , // 'a,b,c...' - // 'lower-roman' : '' , //'i,ii,iii...' - // 'upper-alpha' : '' , lang //'A,B,C' - // 'upper-roman' : '' //'I,II,III...' - //} - - //insertunorderedlist - //无序列表的下拉配置,值留空时支持多语言自动识别,若配置值,则以此值为准 - //,insertunorderedlist : { //自定的样式 - // 'dash' :'— 破折号', //-破折号 - // 'dot':' 。 小圆圈', //系统自带 - // 'circle' : '', // '○ 小圆圈' - // 'disc' : '', // '● 小圆点' - // 'square' : '' //'■ 小方块' - //} - //,listDefaultPaddingLeft : '30'//默认的左边缩进的基数倍 - //,listiconpath : 'http://bs.baidu.com/listicon/'//自定义标号的路径 - //,maxListLevel : 3 //限制可以tab的级数, 设置-1为不限制 - - //,autoTransWordToList:false //禁止word中粘贴进来的列表自动变成列表标签 - - //fontfamily - //字体设置 label留空支持多语言自动切换,若配置,则以配置值为准 - //,'fontfamily':[ - // { label:'',name:'songti',val:'宋体,SimSun'}, - // { label:'',name:'kaiti',val:'楷体,楷体_GB2312, SimKai'}, - // { label:'',name:'yahei',val:'微软雅黑,Microsoft YaHei'}, - // { label:'',name:'heiti',val:'黑体, SimHei'}, - // { label:'',name:'lishu',val:'隶书, SimLi'}, - // { label:'',name:'andaleMono',val:'andale mono'}, - // { label:'',name:'arial',val:'arial, helvetica,sans-serif'}, - // { label:'',name:'arialBlack',val:'arial black,avant garde'}, - // { label:'',name:'comicSansMs',val:'comic sans ms'}, - // { label:'',name:'impact',val:'impact,chicago'}, - // { label:'',name:'timesNewRoman',val:'times new roman'} - //] - - //fontsize - //字号 - //,'fontsize':[10, 11, 12, 14, 16, 18, 20, 24, 36] - - //paragraph - //段落格式 值留空时支持多语言自动识别,若配置,则以配置值为准 - //,'paragraph':{'p':'', 'h1':'', 'h2':'', 'h3':'', 'h4':'', 'h5':'', 'h6':''} - - //rowspacingtop - //段间距 值和显示的名字相同 - //,'rowspacingtop':['5', '10', '15', '20', '25'] - - //rowspacingBottom - //段间距 值和显示的名字相同 - //,'rowspacingbottom':['5', '10', '15', '20', '25'] - - //lineheight - //行内间距 值和显示的名字相同 - //,'lineheight':['1', '1.5','1.75','2', '3', '4', '5'] - - //customstyle - //自定义样式,不支持国际化,此处配置值即可最后显示值 - //block的元素是依据设置段落的逻辑设置的,inline的元素依据BIU的逻辑设置 - //尽量使用一些常用的标签 - //参数说明 - //tag 使用的标签名字 - //label 显示的名字也是用来标识不同类型的标识符,注意这个值每个要不同, - //style 添加的样式 - //每一个对象就是一个自定义的样式 - //,'customstyle':[ - // {tag:'h1', name:'tc', label:'', style:'border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;'}, - // {tag:'h1', name:'tl',label:'', style:'border-bottom:#ccc 2px solid;padding:0 4px 0 0;margin:0 0 10px 0;'}, - // {tag:'span',name:'im', label:'', style:'font-style:italic;font-weight:bold'}, - // {tag:'span',name:'hi', label:'', style:'font-style:italic;font-weight:bold;color:rgb(51, 153, 204)'} - //] - - //打开右键菜单功能 - //,enableContextMenu: true - //右键菜单的内容,可以参考plugins/contextmenu.js里边的默认菜单的例子,label留空支持国际化,否则以此配置为准 - //,contextMenu:[ - // { - // label:'', //显示的名称 - // cmdName:'selectall',//执行的command命令,当点击这个右键菜单时 - // //exec可选,有了exec就会在点击时执行这个function,优先级高于cmdName - // exec:function () { - // //this是当前编辑器的实例 - // //this.ui._dialogs['inserttableDialog'].open(); - // } - // } - //] - - //快捷菜单 - //,shortcutMenu:["fontfamily", "fontsize", "bold", "italic", "underline", "forecolor", "backcolor", "insertorderedlist", "insertunorderedlist"] - - //elementPathEnabled - //是否启用元素路径,默认是显示 - //,elementPathEnabled : true - - //wordCount - //,wordCount:true //是否开启字数统计 - //,maximumWords:10000 //允许的最大字符数 - //字数统计提示,{#count}代表当前字数,{#leave}代表还可以输入多少字符数,留空支持多语言自动切换,否则按此配置显示 - //,wordCountMsg:'' //当前已输入 {#count} 个字符,您还可以输入{#leave} 个字符 - //超出字数限制提示 留空支持多语言自动切换,否则按此配置显示 - //,wordOverFlowMsg:'' //你输入的字符个数已经超出最大允许值,服务器可能会拒绝保存! - - //tab - //点击tab键时移动的距离,tabSize倍数,tabNode什么字符做为单位 - //,tabSize:4 - //,tabNode:' ' - - //removeFormat - //清除格式时可以删除的标签和属性 - //removeForamtTags标签 - //,removeFormatTags:'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var' - //removeFormatAttributes属性 - //,removeFormatAttributes:'class,style,lang,width,height,align,hspace,valign' - - //undo - //可以最多回退的次数,默认20 - //,maxUndoCount:20 - //当输入的字符数超过该值时,保存一次现场 - //,maxInputCount:1 - - //autoHeightEnabled - // 是否自动长高,默认true - //,autoHeightEnabled:true - - //scaleEnabled - //是否可以拉伸长高,默认true(当开启时,自动长高失效) - //,scaleEnabled:false - //,minFrameWidth:800 //编辑器拖动时最小宽度,默认800 - //,minFrameHeight:220 //编辑器拖动时最小高度,默认220 - - //autoFloatEnabled - //是否保持toolbar的位置不动,默认true - //,autoFloatEnabled:true - //浮动时工具栏距离浏览器顶部的高度,用于某些具有固定头部的页面 - //,topOffset:30 - //编辑器底部距离工具栏高度(如果参数大于等于编辑器高度,则设置无效) - //,toolbarTopOffset:400 - - //设置远程图片是否抓取到本地保存 - //,catchRemoteImageEnable: true //设置是否抓取远程图片 - - //pageBreakTag - //分页标识符,默认是_ueditor_page_break_tag_ - //,pageBreakTag:'_ueditor_page_break_tag_' - - //autotypeset - //自动排版参数 - //,autotypeset: { - // mergeEmptyline: true, //合并空行 - // removeClass: true, //去掉冗余的class - // removeEmptyline: false, //去掉空行 - // textAlign:"left", //段落的排版方式,可以是 left,right,center,justify 去掉这个属性表示不执行排版 - // imageBlockLine: 'center', //图片的浮动方式,独占一行剧中,左右浮动,默认: center,left,right,none 去掉这个属性表示不执行排版 - // pasteFilter: false, //根据规则过滤没事粘贴进来的内容 - // clearFontSize: false, //去掉所有的内嵌字号,使用编辑器默认的字号 - // clearFontFamily: false, //去掉所有的内嵌字体,使用编辑器默认的字体 - // removeEmptyNode: false, // 去掉空节点 - // //可以去掉的标签 - // removeTagNames: {标签名字:1}, - // indent: false, // 行首缩进 - // indentValue : '2em', //行首缩进的大小 - // bdc2sb: false, - // tobdc: false - //} - - //tableDragable - //表格是否可以拖拽 - //,tableDragable: true - - - - //sourceEditor - //源码的查看方式,codemirror 是代码高亮,textarea是文本框,默认是codemirror - //注意默认codemirror只能在ie8+和非ie中使用 - //,sourceEditor:"codemirror" - //如果sourceEditor是codemirror,还用配置一下两个参数 - //codeMirrorJsUrl js加载的路径,默认是 URL + "third-party/codemirror/codemirror.js" - //,codeMirrorJsUrl:URL + "third-party/codemirror/codemirror.js" - //codeMirrorCssUrl css加载的路径,默认是 URL + "third-party/codemirror/codemirror.css" - //,codeMirrorCssUrl:URL + "third-party/codemirror/codemirror.css" - //编辑器初始化完成后是否进入源码模式,默认为否。 - //,sourceEditorFirst:false - - //iframeUrlMap - //dialog内容的路径 ~会被替换成URL,垓属性一旦打开,将覆盖所有的dialog的默认路径 - //,iframeUrlMap:{ - // 'anchor':'~/dialogs/anchor/anchor.html', - //} - - //allowLinkProtocol 允许的链接地址,有这些前缀的链接地址不会自动添加http - //, allowLinkProtocols: ['http:', 'https:', '#', '/', 'ftp:', 'mailto:', 'tel:', 'git:', 'svn:'] - - //webAppKey 百度应用的APIkey,每个站长必须首先去百度官网注册一个key后方能正常使用app功能,注册介绍,http://app.baidu.com/static/cms/getapikey.html - //, webAppKey: "" - - //默认过滤规则相关配置项目 - //,disabledTableInTable:true //禁止表格嵌套 - //,allowDivTransToP:true //允许进入编辑器的div标签自动变成p标签 - //,rgb2Hex:true //默认产出的数据中的color自动从rgb格式变成16进制格式 - - // xss 过滤是否开启,inserthtml等操作 - ,xssFilterRules: true - //input xss过滤 - ,inputXssFilter: true - //output xss过滤 - ,outputXssFilter: true - // xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js - ,whiteList: { - a: ['target', 'href', 'title', 'class', 'style'], - abbr: ['title', 'class', 'style'], - address: ['class', 'style'], - area: ['shape', 'coords', 'href', 'alt'], - article: [], - aside: [], - audio: ['autoplay', 'controls', 'loop', 'preload', 'src', 'class', 'style'], - b: ['class', 'style'], - bdi: ['dir'], - bdo: ['dir'], - big: [], - blockquote: ['cite', 'class', 'style'], - br: [], - caption: ['class', 'style'], - center: [], - cite: [], - code: ['class', 'style'], - col: ['align', 'valign', 'span', 'width', 'class', 'style'], - colgroup: ['align', 'valign', 'span', 'width', 'class', 'style'], - dd: ['class', 'style'], - del: ['datetime'], - details: ['open'], - div: ['class', 'style'], - dl: ['class', 'style'], - dt: ['class', 'style'], - em: ['class', 'style'], - font: ['color', 'size', 'face'], - footer: [], - h1: ['class', 'style'], - h2: ['class', 'style'], - h3: ['class', 'style'], - h4: ['class', 'style'], - h5: ['class', 'style'], - h6: ['class', 'style'], - header: [], - hr: [], - i: ['class', 'style'], - img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex'], - ins: ['datetime'], - li: ['class', 'style'], - mark: [], - nav: [], - ol: ['class', 'style'], - p: ['class', 'style'], - pre: ['class', 'style'], - s: [], - section:[], - small: [], - span: ['class', 'style'], - sub: ['class', 'style'], - sup: ['class', 'style'], - strong: ['class', 'style'], - table: ['width', 'border', 'align', 'valign', 'class', 'style'], - tbody: ['align', 'valign', 'class', 'style'], - td: ['width', 'rowspan', 'colspan', 'align', 'valign', 'class', 'style'], - tfoot: ['align', 'valign', 'class', 'style'], - th: ['width', 'rowspan', 'colspan', 'align', 'valign', 'class', 'style'], - thead: ['align', 'valign', 'class', 'style'], - tr: ['rowspan', 'align', 'valign', 'class', 'style'], - tt: [], - u: [], - ul: ['class', 'style'], - video: ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style'] - } - }; - - function getUEBasePath(docUrl, confUrl) { - - return getBasePath(docUrl || self.document.URL || self.location.href, confUrl || getConfigFilePath()); - - } - - function getConfigFilePath() { - - var configPath = document.getElementsByTagName('script'); - - return configPath[ configPath.length - 1 ].src; - - } - - function getBasePath(docUrl, confUrl) { - - var basePath = confUrl; - - - if (/^(\/|\\\\)/.test(confUrl)) { - - basePath = /^.+?\w(\/|\\\\)/.exec(docUrl)[0] + confUrl.replace(/^(\/|\\\\)/, ''); - - } else if (!/^[a-z]+:/i.test(confUrl)) { - - docUrl = docUrl.split("#")[0].split("?")[0].replace(/[^\\\/]+$/, ''); - - basePath = docUrl + "" + confUrl; - - } - - return optimizationPath(basePath); - - } - - function optimizationPath(path) { - - var protocol = /^[a-z]+:\/\//.exec(path)[ 0 ], - tmp = null, - res = []; - - path = path.replace(protocol, "").split("?")[0].split("#")[0]; - - path = path.replace(/\\/g, '/').split(/\//); - - path[ path.length - 1 ] = ""; - - while (path.length) { - - if (( tmp = path.shift() ) === "..") { - res.pop(); - } else if (tmp !== ".") { - res.push(tmp); - } - - } - - return protocol + res.join("/"); - - } - - window.UE = { - getUEBasePath: getUEBasePath - }; - -})(); diff --git a/public/UEditor/ueditor.parse.js b/public/UEditor/ueditor.parse.js deleted file mode 100644 index d6052b1..0000000 --- a/public/UEditor/ueditor.parse.js +++ /dev/null @@ -1,1022 +0,0 @@ -/*! - * UEditor - * version: ueditor - * build: Wed Dec 26 2018 17:24:52 GMT+0800 (CST) - */ - -(function(){ - -(function(){ - UE = window.UE || {}; - var isIE = !!window.ActiveXObject; - //定义utils工具 - var utils = { - removeLastbs : function(url){ - return url.replace(/\/$/,'') - }, - extend : function(t,s){ - var a = arguments, - notCover = this.isBoolean(a[a.length - 1]) ? a[a.length - 1] : false, - len = this.isBoolean(a[a.length - 1]) ? a.length - 1 : a.length; - for (var i = 1; i < len; i++) { - var x = a[i]; - for (var k in x) { - if (!notCover || !t.hasOwnProperty(k)) { - t[k] = x[k]; - } - } - } - return t; - }, - isIE : isIE, - cssRule : isIE ? function(key,style,doc){ - var indexList,index; - doc = doc || document; - if(doc.indexList){ - indexList = doc.indexList; - }else{ - indexList = doc.indexList = {}; - } - var sheetStyle; - if(!indexList[key]){ - if(style === undefined){ - return '' - } - sheetStyle = doc.createStyleSheet('',index = doc.styleSheets.length); - indexList[key] = index; - }else{ - sheetStyle = doc.styleSheets[indexList[key]]; - } - if(style === undefined){ - return sheetStyle.cssText - } - sheetStyle.cssText = sheetStyle.cssText + '\n' + (style || '') - } : function(key,style,doc){ - doc = doc || document; - var head = doc.getElementsByTagName('head')[0],node; - if(!(node = doc.getElementById(key))){ - if(style === undefined){ - return '' - } - node = doc.createElement('style'); - node.id = key; - head.appendChild(node) - } - if(style === undefined){ - return node.innerHTML - } - if(style !== ''){ - node.innerHTML = node.innerHTML + '\n' + style; - }else{ - head.removeChild(node) - } - }, - domReady : function (onready) { - var doc = window.document; - if (doc.readyState === "complete") { - onready(); - }else{ - if (isIE) { - (function () { - if (doc.isReady) return; - try { - doc.documentElement.doScroll("left"); - } catch (error) { - setTimeout(arguments.callee, 0); - return; - } - onready(); - })(); - window.attachEvent('onload', function(){ - onready() - }); - } else { - doc.addEventListener("DOMContentLoaded", function () { - doc.removeEventListener("DOMContentLoaded", arguments.callee, false); - onready(); - }, false); - window.addEventListener('load', function(){onready()}, false); - } - } - - }, - each : function(obj, iterator, context) { - if (obj == null) return; - if (obj.length === +obj.length) { - for (var i = 0, l = obj.length; i < l; i++) { - if(iterator.call(context, obj[i], i, obj) === false) - return false; - } - } else { - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - if(iterator.call(context, obj[key], key, obj) === false) - return false; - } - } - } - }, - inArray : function(arr,item){ - var index = -1; - this.each(arr,function(v,i){ - if(v === item){ - index = i; - return false; - } - }); - return index; - }, - pushItem : function(arr,item){ - if(this.inArray(arr,item)==-1){ - arr.push(item) - } - }, - trim: function (str) { - return str.replace(/(^[ \t\n\r]+)|([ \t\n\r]+$)/g, ''); - }, - indexOf: function (array, item, start) { - var index = -1; - start = this.isNumber(start) ? start : 0; - this.each(array, function (v, i) { - if (i >= start && v === item) { - index = i; - return false; - } - }); - return index; - }, - hasClass: function (element, className) { - className = className.replace(/(^[ ]+)|([ ]+$)/g, '').replace(/[ ]{2,}/g, ' ').split(' '); - for (var i = 0, ci, cls = element.className; ci = className[i++];) { - if (!new RegExp('\\b' + ci + '\\b', 'i').test(cls)) { - return false; - } - } - return i - 1 == className.length; - }, - addClass:function (elm, classNames) { - if(!elm)return; - classNames = this.trim(classNames).replace(/[ ]{2,}/g,' ').split(' '); - for(var i = 0,ci,cls = elm.className;ci=classNames[i++];){ - if(!new RegExp('\\b' + ci + '\\b').test(cls)){ - cls += ' ' + ci; - } - } - elm.className = utils.trim(cls); - }, - removeClass:function (elm, classNames) { - classNames = this.isArray(classNames) ? classNames : - this.trim(classNames).replace(/[ ]{2,}/g,' ').split(' '); - for(var i = 0,ci,cls = elm.className;ci=classNames[i++];){ - cls = cls.replace(new RegExp('\\b' + ci + '\\b'),'') - } - cls = this.trim(cls).replace(/[ ]{2,}/g,' '); - elm.className = cls; - !cls && elm.removeAttribute('className'); - }, - on: function (element, type, handler) { - var types = this.isArray(type) ? type : type.split(/\s+/), - k = types.length; - if (k) while (k--) { - type = types[k]; - if (element.addEventListener) { - element.addEventListener(type, handler, false); - } else { - if (!handler._d) { - handler._d = { - els : [] - }; - } - var key = type + handler.toString(),index = utils.indexOf(handler._d.els,element); - if (!handler._d[key] || index == -1) { - if(index == -1){ - handler._d.els.push(element); - } - if(!handler._d[key]){ - handler._d[key] = function (evt) { - return handler.call(evt.srcElement, evt || window.event); - }; - } - - - element.attachEvent('on' + type, handler._d[key]); - } - } - } - element = null; - }, - off: function (element, type, handler) { - var types = this.isArray(type) ? type : type.split(/\s+/), - k = types.length; - if (k) while (k--) { - type = types[k]; - if (element.removeEventListener) { - element.removeEventListener(type, handler, false); - } else { - var key = type + handler.toString(); - try{ - element.detachEvent('on' + type, handler._d ? handler._d[key] : handler); - }catch(e){} - if (handler._d && handler._d[key]) { - var index = utils.indexOf(handler._d.els,element); - if(index!=-1){ - handler._d.els.splice(index,1); - } - handler._d.els.length == 0 && delete handler._d[key]; - } - } - } - }, - loadFile : function () { - var tmpList = []; - function getItem(doc,obj){ - try{ - for(var i= 0,ci;ci=tmpList[i++];){ - if(ci.doc === doc && ci.url == (obj.src || obj.href)){ - return ci; - } - } - }catch(e){ - return null; - } - - } - return function (doc, obj, fn) { - var item = getItem(doc,obj); - if (item) { - if(item.ready){ - fn && fn(); - }else{ - item.funs.push(fn) - } - return; - } - tmpList.push({ - doc:doc, - url:obj.src||obj.href, - funs:[fn] - }); - if (!doc.body) { - var html = []; - for(var p in obj){ - if(p == 'tag')continue; - html.push(p + '="' + obj[p] + '"') - } - doc.write('<' + obj.tag + ' ' + html.join(' ') + ' >'); - return; - } - if (obj.id && doc.getElementById(obj.id)) { - return; - } - var element = doc.createElement(obj.tag); - delete obj.tag; - for (var p in obj) { - element.setAttribute(p, obj[p]); - } - element.onload = element.onreadystatechange = function () { - if (!this.readyState || /loaded|complete/.test(this.readyState)) { - item = getItem(doc,obj); - if (item.funs.length > 0) { - item.ready = 1; - for (var fi; fi = item.funs.pop();) { - fi(); - } - } - element.onload = element.onreadystatechange = null; - } - }; - element.onerror = function(){ - throw Error('The load '+(obj.href||obj.src)+' fails,check the url') - }; - doc.getElementsByTagName("head")[0].appendChild(element); - } - }() - }; - utils.each(['String', 'Function', 'Array', 'Number', 'RegExp', 'Object','Boolean'], function (v) { - utils['is' + v] = function (obj) { - return Object.prototype.toString.apply(obj) == '[object ' + v + ']'; - } - }); - var parselist = {}; - UE.parse = { - register : function(parseName,fn){ - parselist[parseName] = fn; - }, - load : function(opt){ - utils.each(parselist,function(v){ - v.call(opt,utils); - }) - } - }; - uParse = function(selector,opt){ - utils.domReady(function(){ - var contents; - if(document.querySelectorAll){ - contents = document.querySelectorAll(selector) - }else{ - if(/^#/.test(selector)){ - contents = [document.getElementById(selector.replace(/^#/,''))] - }else if(/^\./.test(selector)){ - var contents = []; - utils.each(document.getElementsByTagName('*'),function(node){ - if(node.className && new RegExp('\\b' + selector.replace(/^\./,'') + '\\b','i').test(node.className)){ - contents.push(node) - } - }) - }else{ - contents = document.getElementsByTagName(selector) - } - } - utils.each(contents,function(v){ - UE.parse.load(utils.extend({root:v,selector:selector},opt)) - }) - }) - } -})(); - -UE.parse.register('insertcode',function(utils){ - var pres = this.root.getElementsByTagName('pre'); - if(pres.length){ - if(typeof XRegExp == "undefined"){ - var jsurl,cssurl; - if(this.rootPath !== undefined){ - jsurl = utils.removeLastbs(this.rootPath) + '/third-party/SyntaxHighlighter/shCore.js'; - cssurl = utils.removeLastbs(this.rootPath) + '/third-party/SyntaxHighlighter/shCoreDefault.css'; - }else{ - jsurl = this.highlightJsUrl; - cssurl = this.highlightCssUrl; - } - utils.loadFile(document,{ - id : "syntaxhighlighter_css", - tag : "link", - rel : "stylesheet", - type : "text/css", - href : cssurl - }); - utils.loadFile(document,{ - id : "syntaxhighlighter_js", - src : jsurl, - tag : "script", - type : "text/javascript", - defer : "defer" - },function(){ - utils.each(pres,function(pi){ - if(pi && /brush/i.test(pi.className)){ - SyntaxHighlighter.highlight(pi); - } - }); - }); - }else{ - utils.each(pres,function(pi){ - if(pi && /brush/i.test(pi.className)){ - SyntaxHighlighter.highlight(pi); - } - }); - } - } - -}); -UE.parse.register('table', function (utils) { - var me = this, - root = this.root, - tables = root.getElementsByTagName('table'); - if (tables.length) { - var selector = this.selector; - //追加默认的表格样式 - utils.cssRule('table', - selector + ' table.noBorderTable td,' + - selector + ' table.noBorderTable th,' + - selector + ' table.noBorderTable caption{border:1px dashed #ddd !important}' + - selector + ' table.sortEnabled tr.firstRow th,' + selector + ' table.sortEnabled tr.firstRow td{padding-right:20px; background-repeat: no-repeat;' + - 'background-position: center right; background-image:url(' + this.rootPath + 'themes/default/images/sortable.png);}' + - selector + ' table.sortEnabled tr.firstRow th:hover,' + selector + ' table.sortEnabled tr.firstRow td:hover{background-color: #EEE;}' + - selector + ' table{margin-bottom:10px;border-collapse:collapse;display:table;}' + - selector + ' td,' + selector + ' th{ background:white; padding: 5px 10px;border: 1px solid #DDD;}' + - selector + ' caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}' + - selector + ' th{border-top:1px solid #BBB;background:#F7F7F7;}' + - selector + ' table tr.firstRow th{border-top:2px solid #BBB;background:#F7F7F7;}' + - selector + ' tr.ue-table-interlace-color-single td{ background: #fcfcfc; }' + - selector + ' tr.ue-table-interlace-color-double td{ background: #f7faff; }' + - selector + ' td p{margin:0;padding:0;}', - document); - //填充空的单元格 - - utils.each('td th caption'.split(' '), function (tag) { - var cells = root.getElementsByTagName(tag); - cells.length && utils.each(cells, function (node) { - if (!node.firstChild) { - node.innerHTML = ' '; - - } - }) - }); - - //表格可排序 - var tables = root.getElementsByTagName('table'); - utils.each(tables, function (table) { - if (/\bsortEnabled\b/.test(table.className)) { - utils.on(table, 'click', function(e){ - var target = e.target || e.srcElement, - cell = findParentByTagName(target, ['td', 'th']); - var table = findParentByTagName(target, 'table'), - colIndex = utils.indexOf(table.rows[0].cells, cell), - sortType = table.getAttribute('data-sort-type'); - if(colIndex != -1) { - sortTable(table, colIndex, me.tableSortCompareFn || sortType); - updateTable(table); - } - }); - } - }); - - //按照标签名查找父节点 - function findParentByTagName(target, tagNames) { - var i, current = target; - tagNames = utils.isArray(tagNames) ? tagNames:[tagNames]; - while(current){ - for(i = 0;i < tagNames.length; i++) { - if(current.tagName == tagNames[i].toUpperCase()) return current; - } - current = current.parentNode; - } - return null; - } - //表格排序 - function sortTable(table, sortByCellIndex, compareFn) { - var rows = table.rows, - trArray = [], - flag = rows[0].cells[0].tagName === "TH", - lastRowIndex = 0; - - for (var i = 0,len = rows.length; i < len; i++) { - trArray[i] = rows[i]; - } - - var Fn = { - 'reversecurrent': function(td1,td2){ - return 1; - }, - 'orderbyasc': function(td1,td2){ - var value1 = td1.innerText||td1.textContent, - value2 = td2.innerText||td2.textContent; - return value1.localeCompare(value2); - }, - 'reversebyasc': function(td1,td2){ - var value1 = td1.innerHTML, - value2 = td2.innerHTML; - return value2.localeCompare(value1); - }, - 'orderbynum': function(td1,td2){ - var value1 = td1[utils.isIE ? 'innerText':'textContent'].match(/\d+/), - value2 = td2[utils.isIE ? 'innerText':'textContent'].match(/\d+/); - if(value1) value1 = +value1[0]; - if(value2) value2 = +value2[0]; - return (value1||0) - (value2||0); - }, - 'reversebynum': function(td1,td2){ - var value1 = td1[utils.isIE ? 'innerText':'textContent'].match(/\d+/), - value2 = td2[utils.isIE ? 'innerText':'textContent'].match(/\d+/); - if(value1) value1 = +value1[0]; - if(value2) value2 = +value2[0]; - return (value2||0) - (value1||0); - } - }; - - //对表格设置排序的标记data-sort-type - table.setAttribute('data-sort-type', compareFn && typeof compareFn === "string" && Fn[compareFn] ? compareFn:''); - - //th不参与排序 - flag && trArray.splice(0, 1); - trArray = sort(trArray,function (tr1, tr2) { - var result; - if (compareFn && typeof compareFn === "function") { - result = compareFn.call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); - } else if (compareFn && typeof compareFn === "number") { - result = 1; - } else if (compareFn && typeof compareFn === "string" && Fn[compareFn]) { - result = Fn[compareFn].call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); - } else { - result = Fn['orderbyasc'].call(this, tr1.cells[sortByCellIndex], tr2.cells[sortByCellIndex]); - } - return result; - }); - var fragment = table.ownerDocument.createDocumentFragment(); - for (var j = 0, len = trArray.length; j < len; j++) { - fragment.appendChild(trArray[j]); - } - var tbody = table.getElementsByTagName("tbody")[0]; - if(!lastRowIndex){ - tbody.appendChild(fragment); - }else{ - tbody.insertBefore(fragment,rows[lastRowIndex- range.endRowIndex + range.beginRowIndex - 1]) - } - } - //冒泡排序 - function sort(array, compareFn){ - compareFn = compareFn || function(item1, item2){ return item1.localeCompare(item2);}; - for(var i= 0,len = array.length; i 0){ - var t = array[i]; - array[i] = array[j]; - array[j] = t; - } - } - } - return array; - } - //更新表格 - function updateTable(table) { - //给第一行设置firstRow的样式名称,在排序图标的样式上使用到 - if(!utils.hasClass(table.rows[0], "firstRow")) { - for(var i = 1; i< table.rows.length; i++) { - utils.removeClass(table.rows[i], "firstRow"); - } - utils.addClass(table.rows[0], "firstRow"); - } - } - } -}); -UE.parse.register('charts',function( utils ){ - - utils.cssRule('chartsContainerHeight','.edui-chart-container { height:'+(this.chartContainerHeight||300)+'px}'); - var resourceRoot = this.rootPath, - containers = this.root, - sources = null; - - //不存在指定的根路径, 则直接退出 - if ( !resourceRoot ) { - return; - } - - if ( sources = parseSources() ) { - - loadResources(); - - } - - - function parseSources () { - - if ( !containers ) { - return null; - } - - return extractChartData( containers ); - - } - - /** - * 提取数据 - */ - function extractChartData ( rootNode ) { - - var data = [], - tables = rootNode.getElementsByTagName( "table" ); - - for ( var i = 0, tableNode; tableNode = tables[ i ]; i++ ) { - - if ( tableNode.getAttribute( "data-chart" ) !== null ) { - - data.push( formatData( tableNode ) ); - - } - - } - - return data.length ? data : null; - - } - - function formatData ( tableNode ) { - - var meta = tableNode.getAttribute( "data-chart" ), - metaConfig = {}, - data = []; - - //提取table数据 - for ( var i = 0, row; row = tableNode.rows[ i ]; i++ ) { - - var rowData = []; - - for ( var j = 0, cell; cell = row.cells[ j ]; j++ ) { - - var value = ( cell.innerText || cell.textContent || '' ); - rowData.push( cell.tagName == 'TH' ? value:(value | 0) ); - - } - - data.push( rowData ); - - } - - //解析元信息 - meta = meta.split( ";" ); - for ( var i = 0, metaData; metaData = meta[ i ]; i++ ) { - - metaData = metaData.split( ":" ); - metaConfig[ metaData[ 0 ] ] = metaData[ 1 ]; - - } - - - return { - table: tableNode, - meta: metaConfig, - data: data - }; - - } - - //加载资源 - function loadResources () { - - loadJQuery(); - - } - - function loadJQuery () { - - //不存在jquery, 则加载jquery - if ( !window.jQuery ) { - - utils.loadFile(document,{ - src : resourceRoot + "/third-party/jquery-1.10.2.min.js", - tag : "script", - type : "text/javascript", - defer : "defer" - },function(){ - - loadHighcharts(); - - }); - - } else { - - loadHighcharts(); - - } - - } - - function loadHighcharts () { - - //不存在Highcharts, 则加载Highcharts - if ( !window.Highcharts ) { - - utils.loadFile(document,{ - src : resourceRoot + "/third-party/highcharts/highcharts.js", - tag : "script", - type : "text/javascript", - defer : "defer" - },function(){ - - loadTypeConfig(); - - }); - - } else { - - loadTypeConfig(); - - } - - } - - //加载图表差异化配置文件 - function loadTypeConfig () { - - utils.loadFile(document,{ - src : resourceRoot + "/dialogs/charts/chart.config.js", - tag : "script", - type : "text/javascript", - defer : "defer" - },function(){ - - render(); - - }); - - } - - //渲染图表 - function render () { - - var config = null, - chartConfig = null, - container = null; - - for ( var i = 0, len = sources.length; i < len; i++ ) { - - config = sources[ i ]; - - chartConfig = analysisConfig( config ); - - container = createContainer( config.table ); - - renderChart( container, typeConfig[ config.meta.chartType ], chartConfig ); - - } - - - } - - /** - * 渲染图表 - * @param container 图表容器节点对象 - * @param typeConfig 图表类型配置 - * @param config 图表通用配置 - * */ - function renderChart ( container, typeConfig, config ) { - - - $( container ).highcharts( $.extend( {}, typeConfig, { - - credits: { - enabled: false - }, - exporting: { - enabled: false - }, - title: { - text: config.title, - x: -20 //center - }, - subtitle: { - text: config.subTitle, - x: -20 - }, - xAxis: { - title: { - text: config.xTitle - }, - categories: config.categories - }, - yAxis: { - title: { - text: config.yTitle - }, - plotLines: [{ - value: 0, - width: 1, - color: '#808080' - }] - }, - tooltip: { - enabled: true, - valueSuffix: config.suffix - }, - legend: { - layout: 'vertical', - align: 'right', - verticalAlign: 'middle', - borderWidth: 1 - }, - series: config.series - - } )); - - } - - /** - * 创建图表的容器 - * 新创建的容器会替换掉对应的table对象 - * */ - function createContainer ( tableNode ) { - - var container = document.createElement( "div" ); - container.className = "edui-chart-container"; - - tableNode.parentNode.replaceChild( container, tableNode ); - - return container; - - } - - //根据config解析出正确的类别和图表数据信息 - function analysisConfig ( config ) { - - var series = [], - //数据类别 - categories = [], - result = [], - data = config.data, - meta = config.meta; - - //数据对齐方式为相反的方式, 需要反转数据 - if ( meta.dataFormat != "1" ) { - - for ( var i = 0, len = data.length; i < len ; i++ ) { - - for ( var j = 0, jlen = data[ i ].length; j < jlen; j++ ) { - - if ( !result[ j ] ) { - result[ j ] = []; - } - - result[ j ][ i ] = data[ i ][ j ]; - - } - - } - - data = result; - - } - - result = {}; - - //普通图表 - if ( meta.chartType != typeConfig.length - 1 ) { - - categories = data[ 0 ].slice( 1 ); - - for ( var i = 1, curData; curData = data[ i ]; i++ ) { - series.push( { - name: curData[ 0 ], - data: curData.slice( 1 ) - } ); - } - - result.series = series; - result.categories = categories; - result.title = meta.title; - result.subTitle = meta.subTitle; - result.xTitle = meta.xTitle; - result.yTitle = meta.yTitle; - result.suffix = meta.suffix; - - } else { - - var curData = []; - - for ( var i = 1, len = data[ 0 ].length; i < len; i++ ) { - - curData.push( [ data[ 0 ][ i ], data[ 1 ][ i ] | 0 ] ); - - } - - //饼图 - series[ 0 ] = { - type: 'pie', - name: meta.tip, - data: curData - }; - - result.series = series; - result.title = meta.title; - result.suffix = meta.suffix; - - } - - return result; - - } - -}); -UE.parse.register('background', function (utils) { - var me = this, - root = me.root, - p = root.getElementsByTagName('p'), - styles; - - for (var i = 0,ci; ci = p[i++];) { - styles = ci.getAttribute('data-background'); - if (styles){ - ci.parentNode.removeChild(ci); - } - } - - //追加默认的表格样式 - styles && utils.cssRule('ueditor_background', me.selector + '{' + styles + '}', document); -}); -UE.parse.register('list',function(utils){ - var customCss = [], - customStyle = { - 'cn' : 'cn-1-', - 'cn1' : 'cn-2-', - 'cn2' : 'cn-3-', - 'num' : 'num-1-', - 'num1' : 'num-2-', - 'num2' : 'num-3-', - 'dash' : 'dash', - 'dot' : 'dot' - }; - - - utils.extend(this,{ - liiconpath : 'http://bs.baidu.com/listicon/', - listDefaultPaddingLeft : '20' - }); - - var root = this.root, - ols = root.getElementsByTagName('ol'), - uls = root.getElementsByTagName('ul'), - selector = this.selector; - - if(ols.length){ - applyStyle.call(this,ols); - } - - if(uls.length){ - applyStyle.call(this,uls); - } - - if(ols.length || uls.length){ - customCss.push(selector +' .list-paddingleft-1{padding-left:0}'); - customCss.push(selector +' .list-paddingleft-2{padding-left:'+ this.listDefaultPaddingLeft+'px}'); - customCss.push(selector +' .list-paddingleft-3{padding-left:'+ this.listDefaultPaddingLeft*2+'px}'); - - utils.cssRule('list', selector +' ol,'+selector +' ul{margin:0;padding:0;}li{clear:both;}'+customCss.join('\n'), document); - } - function applyStyle(nodes){ - var T = this; - utils.each(nodes,function(list){ - if(list.className && /custom_/i.test(list.className)){ - var listStyle = list.className.match(/custom_(\w+)/)[1]; - if(listStyle == 'dash' || listStyle == 'dot'){ - utils.pushItem(customCss,selector +' li.list-' + customStyle[listStyle] + '{background-image:url(' + T.liiconpath +customStyle[listStyle]+'.gif)}'); - utils.pushItem(customCss,selector +' ul.custom_'+listStyle+'{list-style:none;} '+ selector +' ul.custom_'+listStyle+' li{background-position:0 3px;background-repeat:no-repeat}'); - - }else{ - var index = 1; - utils.each(list.childNodes,function(li){ - if(li.tagName == 'LI'){ - utils.pushItem(customCss,selector + ' li.list-' + customStyle[listStyle] + index + '{background-image:url(' + T.liiconpath + 'list-'+customStyle[listStyle] +index + '.gif)}'); - index++; - } - }); - utils.pushItem(customCss,selector + ' ol.custom_'+listStyle+'{list-style:none;}'+selector+' ol.custom_'+listStyle+' li{background-position:0 3px;background-repeat:no-repeat}'); - } - switch(listStyle){ - case 'cn': - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-1{padding-left:25px}'); - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-2{padding-left:40px}'); - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-3{padding-left:55px}'); - break; - case 'cn1': - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-1{padding-left:30px}'); - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-2{padding-left:40px}'); - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-3{padding-left:55px}'); - break; - case 'cn2': - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-1{padding-left:40px}'); - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-2{padding-left:55px}'); - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-3{padding-left:68px}'); - break; - case 'num': - case 'num1': - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-1{padding-left:25px}'); - break; - case 'num2': - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-1{padding-left:35px}'); - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft-2{padding-left:40px}'); - break; - case 'dash': - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft{padding-left:35px}'); - break; - case 'dot': - utils.pushItem(customCss,selector + ' li.list-'+listStyle+'-paddingleft{padding-left:20px}'); - } - } - }); - } - - -}); -UE.parse.register('vedio',function(utils){ - var video = this.root.getElementsByTagName('video'), - audio = this.root.getElementsByTagName('audio'); - - document.createElement('video');document.createElement('audio'); - if(video.length || audio.length){ - var sourcePath = utils.removeLastbs(this.rootPath), - jsurl = sourcePath + '/third-party/video-js/video.js', - cssurl = sourcePath + '/third-party/video-js/video-js.min.css', - swfUrl = sourcePath + '/third-party/video-js/video-js.swf'; - - if(window.videojs) { - videojs.autoSetup(); - } else { - utils.loadFile(document,{ - id : "video_css", - tag : "link", - rel : "stylesheet", - type : "text/css", - href : cssurl - }); - utils.loadFile(document,{ - id : "video_js", - src : jsurl, - tag : "script", - type : "text/javascript" - },function(){ - videojs.options.flash.swf = swfUrl; - videojs.autoSetup(); - }); - } - - } -}); - -})(); diff --git a/public/UEditor/ueditor.parse.min.js b/public/UEditor/ueditor.parse.min.js deleted file mode 100644 index b0a3754..0000000 --- a/public/UEditor/ueditor.parse.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * UEditor - * version: ueditor - * build: Wed Dec 26 2018 17:24:54 GMT+0800 (CST) - */ - -!function(){!function(){UE=window.UE||{};var a=!!window.ActiveXObject,b={removeLastbs:function(a){return a.replace(/\/$/,"")},extend:function(a,b){for(var c=arguments,d=!!this.isBoolean(c[c.length-1])&&c[c.length-1],e=this.isBoolean(c[c.length-1])?c.length-1:c.length,f=1;f=c&&a===b)return d=e,!1}),d},hasClass:function(a,b){b=b.replace(/(^[ ]+)|([ ]+$)/g,"").replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)if(!new RegExp("\\b"+c+"\\b","i").test(e))return!1;return d-1==b.length},addClass:function(a,c){if(a){c=this.trim(c).replace(/[ ]{2,}/g," ").split(" ");for(var d,e=0,f=a.className;d=c[e++];)new RegExp("\\b"+d+"\\b").test(f)||(f+=" "+d);a.className=b.trim(f)}},removeClass:function(a,b){b=this.isArray(b)?b:this.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)e=e.replace(new RegExp("\\b"+c+"\\b"),"");e=this.trim(e).replace(/[ ]{2,}/g," "),a.className=e,!e&&a.removeAttribute("className")},on:function(a,c,d){var e=this.isArray(c)?c:c.split(/\s+/),f=e.length;if(f)for(;f--;)if(c=e[f],a.addEventListener)a.addEventListener(c,d,!1);else{d._d||(d._d={els:[]});var g=c+d.toString(),h=b.indexOf(d._d.els,a);d._d[g]&&h!=-1||(h==-1&&d._d.els.push(a),d._d[g]||(d._d[g]=function(a){return d.call(a.srcElement,a||window.event)}),a.attachEvent("on"+c,d._d[g]))}a=null},off:function(a,c,d){var e=this.isArray(c)?c:c.split(/\s+/),f=e.length;if(f)for(;f--;)if(c=e[f],a.removeEventListener)a.removeEventListener(c,d,!1);else{var g=c+d.toString();try{a.detachEvent("on"+c,d._d?d._d[g]:d)}catch(h){}if(d._d&&d._d[g]){var i=b.indexOf(d._d.els,a);i!=-1&&d._d.els.splice(i,1),0==d._d.els.length&&delete d._d[g]}}},loadFile:function(){function a(a,c){try{for(var d,e=0;d=b[e++];)if(d.doc===a&&d.url==(c.src||c.href))return d}catch(f){return null}}var b=[];return function(c,d,e){var f=a(c,d);if(f)return void(f.ready?e&&e():f.funs.push(e));if(b.push({doc:c,url:d.src||d.href,funs:[e]}),!c.body){var g=[];for(var h in d)"tag"!=h&&g.push(h+'="'+d[h]+'"');return void c.write("<"+d.tag+" "+g.join(" ")+" >")}if(!d.id||!c.getElementById(d.id)){var i=c.createElement(d.tag);delete d.tag;for(var h in d)i.setAttribute(h,d[h]);i.onload=i.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){if(f=a(c,d),f.funs.length>0){f.ready=1;for(var b;b=f.funs.pop();)b()}i.onload=i.onreadystatechange=null}},i.onerror=function(){throw Error("The load "+(d.href||d.src)+" fails,check the url")},c.getElementsByTagName("head")[0].appendChild(i)}}}()};b.each(["String","Function","Array","Number","RegExp","Object","Boolean"],function(a){b["is"+a]=function(b){return Object.prototype.toString.apply(b)=="[object "+a+"]"}});var c={};UE.parse={register:function(a,b){c[a]=b},load:function(a){b.each(c,function(c){c.call(a,b)})}},uParse=function(a,c){b.domReady(function(){var d;if(document.querySelectorAll)d=document.querySelectorAll(a);else if(/^#/.test(a))d=[document.getElementById(a.replace(/^#/,""))];else if(/^\./.test(a)){var d=[];b.each(document.getElementsByTagName("*"),function(b){b.className&&new RegExp("\\b"+a.replace(/^\./,"")+"\\b","i").test(b.className)&&d.push(b)})}else d=document.getElementsByTagName(a);b.each(d,function(d){UE.parse.load(b.extend({root:d,selector:a},c))})})}}(),UE.parse.register("insertcode",function(a){var b=this.root.getElementsByTagName("pre");if(b.length)if("undefined"==typeof XRegExp){var c,d;void 0!==this.rootPath?(c=a.removeLastbs(this.rootPath)+"/third-party/SyntaxHighlighter/shCore.js",d=a.removeLastbs(this.rootPath)+"/third-party/SyntaxHighlighter/shCoreDefault.css"):(c=this.highlightJsUrl,d=this.highlightCssUrl),a.loadFile(document,{id:"syntaxhighlighter_css",tag:"link",rel:"stylesheet",type:"text/css",href:d}),a.loadFile(document,{id:"syntaxhighlighter_js",src:c,tag:"script",type:"text/javascript",defer:"defer"},function(){a.each(b,function(a){a&&/brush/i.test(a.className)&&SyntaxHighlighter.highlight(a)})})}else a.each(b,function(a){a&&/brush/i.test(a.className)&&SyntaxHighlighter.highlight(a)})}),UE.parse.register("table",function(a){function b(b,c){var d,e=b;for(c=a.isArray(c)?c:[c];e;){for(d=0;d0){var g=a[c];a[c]=a[e],a[e]=g}return a}function e(b){if(!a.hasClass(b.rows[0],"firstRow")){for(var c=1;cxULu00001b5ch_0Itp) z=>Px#QBX`&MF0Q*D2M+khyN^z|1FCDIgtNFmj6tf|4p0!S)%`Fs{eGb|8%kcd$j+D zy#J-m|EA6VzS;l9-v8X`|K9EY-|PS8<>l}1@A3El{Qdv`|Nq%yTZjMv00DGTPE!Ct z=GbNc007oWL_t(&-tF3L4}u^RhGC8oWlBc$%K!hNHPT+zvc-nyG@kpDpYqx`;GC)B zdn$H#N#*JB^Kig1=0Gz0I3I9~?U&49T~K2CsroV>aKItRA!Wb7fjNbv)G|fa5?ng z2w}G((xp43tjjQ`8|FFf_wAB<-%2^h#GLC=o^xWJ`*?qW0}eRgfCG*M2SO;}KLA-i klm4Lt6*s3pP0XZ@3qlmd*dz7Cm;e9(07*qoM6N<$f-ObH)Bpeg literal 456 zcmV;(0XP1MP)0{{R3Zi0=Z00001b5ch_0Itp) z=>Px#hfqvZMF0Q*0CxWheE$r6{|$lm|V;s4R&|I_9F*5?1&=>Oa3|J&*R-Rl3}>;LBEk7RA}DqmRSyhKoCSxY(?B|XmvSD^jnIh^9JqaQj zYNUn2HIfMtjT6xtHf7j?v*FVdU#Lc;zclnHjU6Wzvy{`E-pux{VYmk&8Y}uTHSVmB y0yKhtPJ0{{R3Zi0=Z00001b5ch_0Itp) z=>Px#hfqvZMF0Q*0CxWheE$r6{|$lm|V;s4R&|I_9F*5?1&=>Oa3|J&*R-Rl3}>;LBEk7RA}DqmRSyhKoCSxY(?B|XmvSD^jnIh^9JqaQj zYNUn2HIfMtjT6xtHf7j?v*FVdU#Lc;zclnHjU6Wzvy{`E-pux{VYmk&8Y}uTHSVmB y0yKhtPJxULu00001b5ch_0Itp) z=>Px#QBX`&MF0Q*D2M+khyN^z|1FCDIgtNFmj6tf|4p0!S)%`Fs{eGb|8%kcd$j+D zy#J-m|EA6VzS;l9-v8X`|K9EY-|PS8<>l}1@A3El{Qdv`|Nq%yTZjMv00DGTPE!Ct z=GbNc007oWL_t(&-tF3L4}u^RhGC8oWlBc$%K!hNHPT+zvc-nyG@kpDpYqx`;GC)B zdn$H#N#*JB^Kig1=0Gz0I3I9~?U&49T~K2CsroV>aKItRA!Wb7fjNbv)G|fa5?ng z2w}G((xp43tjjQ`8|FFf_wAB<-%2^h#GLC=o^xWJ`*?qW0}eRgfCG*M2SO;}KLA-i klm4Lt6*s3pP0XZ@3qlmd*dz7Cm;e9(07*qoM6N<$f-ObH)Bpeg diff --git a/src/assets/img/code.png b/src/assets/img/code.png new file mode 100644 index 0000000000000000000000000000000000000000..ad94b28b675af8286aa8cc65d3f31f95fcb147c8 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh-3?!F4n4AKn7>k44ofy`glX(f`Xa)F$xB_Vq z`2T;>q-_(I?wY)0@3bX*r!3hsdC~64i}y}lym!jtJwPsybdEZ!3slKl666=mz{tq1 znvv1gzHHgSw;_C76+j77PZ!4!j_b(@2l&t3V{K%15Svl>ovC9ggG$oDHPT!>j|4XE r?wk&98>r%4ifgCgQ;Ygc(hA9aN0gR_7zihtA;s-j1!PC{xWt~$(69BY$M+X1^ literal 0 HcmV?d00001 diff --git a/src/assets/img/login-bg.png b/src/assets/img/login-bg.png deleted file mode 100644 index 038e6525b6738e7efbaa973edb347d980ab507a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1529533 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≪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%0A2$sC`7Q- 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 gGbm0`x^kvhNK9%@Uj-JG%ejH$}Pe+i8BNi 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

    TAtE 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%0D;+9 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 z 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¬!SX#@1j%{S3MbzX}H^l6ZVs< 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 zπ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

    %On|bk6UJ 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

    )}3HGTA*Rw@pT5)%pIX=I@{^_ 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 z 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�y^)6>6Ll? z&@>fR3l<(R=CbWuo9=#w&sqQ8RXg5V{HmYZ3!I)t9D^S63Jbpe{QUaUb{AsragTfa z(NOLA)4u<^8x{T#{e0+hbe|f1Ypq3r&!vD!B8HIOO{U4RJ=AT`Qb=k^2rqVmX1V1U ziy*mx$2(MuuPcjFYBG`)b}+OBXM)+_g{YSXTs0M&wxC;}&g28*BHlnHD0L``hae;a z1!GZ?mc~k|ae#_(DWO=BfNX?-D>ItK6)6(MYO&14+8r=&qqFN#TuYg-ey=OZM=mx= za_vX=$hFyH~jR-uAn}TI_>n|x!k)>p7lXoVwy%%X*Z@^@!wl9Cf zfj3M-7~<0tDKlyokb%O9tIw<{b4YqB1AnWelrBv~XiJ!3|v$9kxPKV&P+1c@+lH<{Hp zV`6uza`vd)D~f0^_FC@m_g0_u%!m3wIs_@Fs$5P~~-IE_L2uQAq zfuU3e;QM1&7*uP)n>)o=vpV|Ai7~`v$bb#$c=SHzmH#aiEx0Y(r zRM*B%86cjs{p|b~13`@`m9=zPR{4v0iMyo6m)TQpj`M#MF#SwX>7(Mmqb+aGE+@%u z$ySSvZ_cUA#orFxL`Fsw$P*Uzb9HERN?axlYt02EWj4+w6d1y!s5S_#OKiFByzHEI zhkA_9mh%D-PdJ(J;%VZMR&g5BtXG1z<^YEvP>m=5oRs zg~C)^#Qn{~ixQ@a8rd8X{%d5;<1Uc~;XkDl9wH_rT?-<7i*~>4z5N@87?9zUy}K7|kUgy8YFD{pqFG8dlu>jE9$DdDzxt}J=sZn-efZnZIsO1Pgonxm=+M) z^c_Nq{q(|=O*XsnqEgY+j(yEw>(rqAC5(eh7FKBz-e{mCij&?77Rn}GPua;&VLvnp zRb_8?v5K)W-ePR12f-v1gAD+E6+pTr_kqN(Q1vmngPvz-WD%s6aMq+*g~buLckWNG zH+>rVAA$?pDx{dL=Kh6Q?Wye7U+ww(CKH#@)gHd&ENz4VlMScT8Ew8)J=kl|VQxYd zfr-%_S77Qjzn?Oj^6bk#Nd_Hr{U0DyZ~e+u@MrFfe-hY}nv61-Vz9KsfV)B7BgPRS zJ`A+T5a(iPS+FLKlZ|sSJtBz_jkAK0RH59(f`~x}!!hiVQ}(&WYL7aMerW)6I-x%P zrqkiBKz~^*=;)aT(^FYMMR4ltdxzK;@LihY#|}g;wG2Vp&h)giRev;FeucdDftb0G zFCBZOsyI8O@u&`zd79X&GjowZH8SdHSzKh;)^zGZ;TD5JxgP`}QLXW~I|-U7JIQ z{DTDr!Br2sd=2$gbUMWuK;ODb)~fKa;E*&SLr|_Bn6$8RKWKT6qMt2~$U}1h2>atE z=rT_>a$J}T(ULte)YMsQ=20~H+$?`l*Zuj%z* zj7f=#Lh1yv;U5$-$_!EnI>@`%@A=qLq;XCu7@#Rf?wl-wlAc`$oaO^|wmIF;JPlqoPy40;~0 z6OI#R6(Bdq%@Yeu3&%)slf+wIGtEb%tq`|}TFB6x-lDMgT?Apx9l3@;Js8kO`*=qe zL!n9IR%Ky_B~$l6vzw5F=4JIA1IxQod?&9dQ(KgUIOCnwAVCuaPXd2jx%1aU+{PIq zt}RNm9!=dEITMzwR^ca~a#z9ocTd?y{q|i5ze}_CxW_&IZn4-V&mBzLbvg9M<847C zoMBO_YZ4-@MJhV5jm>D2W*)I=QcxGL1c(O6uKmk`=)b4UvVfHu3(umGL+njq)eB|0 z56_d(#8A!QT@?0+S1LopCXGuz_NR zulGA}9}C`&3u|648=Ioc$4|c8YfAC3IeU?1$+l1D&q>y&i#VFibukBl17W)T+`b=} zoh&@;usSG{hQhoEPiV;W_hfez3BE7>_ew+?l+;1@ZCZRV{V?BAsjvuuT=|Gvs44pm6iT#s*>$AP$L3!K9Mg)XANCzBVP@MHgXu>RPR? z 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


    %Oe zq{V^9>JnGJR@W|tYVfkKu&_AnNX*j{k1Ct`XJN5*Otm8K16GzSne`wcNpIrF7q`k) zd}pzeCFV9b41eJyxQ579mUb7XE1pVKU8a%>y;BNV=jR=NvqY32|5?61kELt3WUL$@ z3POaDuIT3Tmh$MLjduMIyiKLuCVO>%ggaCg-1k#b=<62kN3|*N!n*?Be#4j7H3ws5 zfsZ`O@%}R$Gsiu61yAlD!&8s>cPaK`8a~T!jn8wsBPfnpHd6kh< z=4UzccVxs?b+d|Qqlv-6B1VsoVrZ~{@v%Y7O!^ob9|THeym(<$zK(Vg4MbWId9{}` z0P9zQ#Y~DKPUnnc(6+pWy>^x3)k_@j-Q+km0X*|C@cxr+Jbauyvl*x$;^taY9)SyvYtU>+&4{8%n%fPAo8Aw)9-D{UW-hdeuGTOB((S12QHdfLJ8u!D__2(2Jg z90e)cT(^%xe5Q?++37{%NvHkWx@y*OWSv7~nO?XLoa&R+3dh=tR%H#3>Pm)3 z4L|a!5`Oppti|U+;!2e;k}TmZk!iA6$CHG_->Q?(%rsN1LuX|q8yf5EX2LXMo9VAo z39fweqn|6;ijo!wF3=+e{o=a;Ze9yjz-M7$VR2Ys`c$bY6gJh_!eSrDthZjv$ShK3 zQ8hS=!wnrU$B`9JqMjrz&~Q{y!HkoRwJeUQ7&9_aVp*0}gy+@WpW~wMNo_UlCUk zzbDrZwu|#CQCg{OlJ76x7Wmrh9Jf~mwKzU_*1@m-O&_PGfKtgpZG)j&3zU+_BVtIg zhY_09I)+DloIJ+x_Jt51ezvHH$$mH^N2e(v%G+5F=D{`rOX5%nJp4C-=H2!WvV|7xVTAgJihZ}UKX`9uV+Bh`C z@Yzq6?A6iYK%iC?xcpwA(gf+fg@uL1fsUJnCZ{5s{%2uvAjzzW$;<%0XvwTYN?@_{ zp?hM^o|v+zyp%YtB=M3m#3EhfQlh}hf@>aoV`U^(Mu4#{VyY{hu!l#M>4CMe!SMDw z3`>g)Cnv}7iO+rjXh&e}06dJqgAh?6Ca5;*c=Xf=mM)R^HyO0^d-~vGCl9Q|M=4R2 zU0xD+>9W9Iy)Bej>BDCkKJ&DLXV0*d+@kL^n;zVvhaopatJy@e5vku&${)E5RbYJj z9Pp)YMwq)DVD`ALOxycqjflu1&L`k5R%(N&wF($1HBm0KwYrJ#qA(dPI^dywxsJ+n zs~G-zq4KsuniSjBYL0B@dV}NojR2=k z`6v}NsWm(6Vrt68(o%$5w?ouw9KMI1Or{VqRhBE>$(KV6*rWuoqUsKp)z$;;$$U| zYPaIRLedCn=2dv2b`1;$x8#e{kDgtMxfnWYH7mpv8 zaj%xpjmIB)e4kyCy>+W;|$Z|9Iw1u$INF7vJDDZGLmT<^2TLYS&dMw3QSMC@O&54yuSSDQ>U~))}_k<78b%TlXn)Y z7=`&Ci(g|CcPHt$ImK0MQ52I`DRFh5?vw5*twbjY`PyvAX>gcfblg#;5f3Xq``Hq{ z{ah30&j+$^YPoAVvgHON)-n-!7%4McV zAQXd9_tr=}Lm62=XyB=A+nbp+Q7eGs1w3_1|}n;k&PMtgQto7D8~xhf^qMGKcri ze7H;#kd44cEA&xT6$_gvxB+qp*hES1{Q5W6(7e{b*eAviUT+}U2;e&dd&yhr{h(v& z1z>|U@U;o;hm~VnWS^}C+Jnp8dOQlFm`-3j^L)NsXAp4A-4v)cLyV7kIDXt!Bv!Eq zJbcE-<|bD$SeJ-M#AH>v5Bc*kA(c(?D)qe*c@uYb6bUTjx`Jv&HgH9D>H&taiNjgF zkPhfS_=h9-Z~o~T)>n;@%SakD|LUx!ksf89CMipcUkqhcW~Q+5$9$vEU2YjEVcr+<11?o5^Mnj-6 z7ok+rMAl(5e4mip{Ga{G2!8FKZJ^l{o${&RnWF-D+>#Y{YPF^Wm5nxEG+abHa&1& zUv1;vH=!&|h{z((tn!e(Pd+FFmSe=h%zQ*I(4`V#$V4|HOJm8gUKDdB=I*SAXLpzK zs>g36%TSu&Tkklrk5e~!Wv+8{sFCp_a^pOY!y67zm*4o~=gy(t-oLP$JgIWc!gN~T zuYO+O_=rxMr)_qfjD+g*lbB7$-aL?s5Bf%4?q3Z(Gsrzz-uXRz$3-ym;p zl`-ivRH_{3F9cXxjxasxqA6ptBy%&r$)f9Ty&FPRAaq@HD6SIUE3pN6wf{F;_syA# z$e;OJk#f)9dKsVe*;DndP-!!?F$k@qaajv*!-E;h4pN2QmLwFOu3S#LALYTUl6G>>te3Kbrz* zVPVm4Ewn!NW`pt2Q?pLEqUIBdzR`-RRbfMy-5LAeh=wm+q_5WMJ&D$Ka(*mu)QB?~aMBuFmPNK;2Vz+Uz zJEM25Di#i)h5?MQCfeU!K=phLQy&|_;L}4uK(6y#d0}}I1+*{LA!-rWkhgaPmf0gX zgFCzlQ7=OT@_4&Zu8mbC!tsG^*V0cD1TqFYcihM1go9i2?6PKjGuQ`?U%D^IzY@wJTwEL^+GkL9Lb&$pMZTW?_`tNX^_+XZO6_f12yf zQ-`d0phjN5DSOn3lOF!jua2rGOBNRQ3Pe^BX+`8!B44$zu&}tNWR>-+vaqn&V^lV| znl8K(sMv#4Su?Y)s-kYOue?e}bwH#s60&FaW-dyuV3uj9(qqk8YGMz+tFCQfq-X(N zf5XB2BI{aXFXAfNl(Fm*5HuY8o8Nt(cAgiSWU15&xHdP4rkqzk!QoHu-+eRdQH3zA zFo(?Rs@J}4xlY#Ka!ESkz<`Hy4;OLyMu@X#JT%r?>U!?^3@(*AL?~n22rTqe3L?65vD$K0)vmpA8!S6^-j7zXV6u#Ij=@=$2@t!_Nt{tCKVL& z_xu3P*c!s68KneF?SqH|sJ6FVQ|f`0aYkFVcRSSTs@dbNlF(hh8DL?Nqh9AqjaBfn z^>p@OszR8hZ;I3ti}(go?vct(beOj%zE{1-tNTIQ92lt%RW4jw;MiE@7@s;Eimc=E zLigYP+8F-u_iFg^m+BBv#`Y(wsmxnlWGR8M%fHA8uS6!u%JmHq|1Yv$l5{GjzxNYA zS;o)*M}sI7ZEnBC-hx zpfteL!{B4`9)DuWy+6^}1BOn5DNkngI0QNM6w6{I)>(0lbrDXTimU|9Ch*of3|FtS zI8YZ`k~k^haE&2a(Z1a6(82fK7|m@jDPjgoI%`ZUII8@gIKE%^(P9T`VW-b~T%$#1 zAtm}asMJ=^K3%|{|3w?EXaJ)VKI)YwTCET)5Q=D_DtSzVGKP-8TrW0y-+{=Y<3ryo z%66Ztqw$?v@W+ZM{`kYF4LArELRGPFu+WP8h6AT4C*MI-4dn5Ub~2B zeO#-s$cSDZc3uhK?sUld09AWjUgj7baZ#4LQj+a(?qMIZGeRk{<`*I~TU@EHy3#{U z53E!>BNRa;I9H?~rImuCi$UuouO285terqamQrLLlGH*v`F`>54B>}AQ^Ftpeig61 z(vHc@By})mns`3lFHH$lvxMp>ESB}bC@Blk(K`fE)Asj0Q@|Jg<3XHz%(quRi#^A( z8~`u88{*ofPz9A178VwJc8_N&t1MY%VPSDVKvlc0%KILg`~p*|teF!ICa1lgeliw! z2i7AmuUi?E)obtl-BhNvBPG*GiUm|z@I1r$i)_p55bHs%MN3fR6@iEy*A*Ba=?M0d zEl>7s*?}0Af0Xb2J#|tga62)R5W6EFfRrOcu#lmUYz4 z%I4?2v3e0VL=;@P%9QG=)#~1+?MR<6;1KiMvzc4zo1A$E{M;eE2*yfjG7(oqmfM?v zG>=^*mwoh+BFK)Kz<=wtwY+(r9VTN|qH(ma0q zBi%`|Im)r#omi3k5P(-kz(WtLNgEXcBmS0s%jAl-tU^fr$YrQDIX14yHf%YHv?Akn zYO0Z8hS4W|MY!L*6~c2_M~0WkS3ro#E6OBuPU=YBm4cJH_SX{Tfo5 z)dqvJ#kGy?6x%oC5^D~`_`Q8d>^M8~Gpyfqz%J%OU+am;BEpG&i*2E3qR*aqynxqV zuVZB;z{G?P*V6{+iB_{MV}43|a|}gR3!D^Lo>pXe0}RcjHdelU8=miA z;>RC`JK}=ZMbAwoFDF8!RX}6CfU?^{xxJ_fEN>6bS8HKLZOf?hs`h*VM;b_lN2dlAP9f}2@xQ$SnN4FXU|N}bWh(`Ro9V~$MgGNW>#g^ z(Op&3-BaE3zTKSat|L3^<$EvR|K<08zX4tn&s4_2x)4~@rkt}K{p`b+$ghgpcW%MM z@`{J4Ne?F}^?6i-kpPYzHL$ScH47v7X9OO3fkk&FJ+M4UHX3>hK^!{}-e-r|I~poZG7jgW$50R=oA^zg)-tX8R-v> zn0#xvdi6Mt9My61w1Lyl894ufIrQIG;oyPpEK0T2bsHN>ZKa@~&?ji|+EiBg0UlTU zw}OJgAqUNKtIM9)>bUVfd=q#PI8GhcFgm7uv-$yRAyQhESfTMa=N*U?#u{E#F$y6@ zZZ+Ail~v%K_cg4p#R;69_!?VW+Z?x}|7Rkc zbPa6`9=&FY7tWqZ;@XE6-uR>`KSy3#T=$8rWI7|_+$1ckhFaBz?Rc_Up&^MZSL{+O zGE9z*8y42zSwrDW7GtkZfefX*>duP}Llf&1o1vV@LATf7tR;}0BCjVK%~E`ObP`-~ zkOrkiiiYAF;2xd$7rM?XgUm%#ZO{_yv881fYa*T_CDxhKx_>@8b&HliBt5%5*H>T> zAxY2q)?GuPw(59J586amE^}1MF7gG2(FwnE5B=mU4)N3(0~60IpnC1=JHG!v|NH-g zEG4U;uoqZaBDIzBwo*_~=x>okWR(+=RgNO76ciK`2+{;zY}20cfnH&W zcW*J@4{MJ=M&G@tcpf*t4M9W}iHiDg55=ZlG>wkd$u-k27pP9jQzf z$&`ayt%h2~mTQe<){s6i;)Envc)j;y)#)H|Cb+Jlv;=Hs3Mgn* z49Ou$6DgQuwr4HuwrfdB2=ru2R9h*++~e@ z@okQwasBgr#TBJm#f~rh*=CO&%xjw(-2C2oVePjLLRva|{uU~-LL!TP&gXSZOd7a( zqlU{@GHu5fraW?HAe+k}k*te-IVi1JSbcX3nplS%{lpkDN0X>;mc{3F=v47-r;3Fk z#5whn;*TaYBq|jYc>!yc47Tb?j3jHwiH*$G$$)*&Xd3a|P%8nO^T5Qj?feGco%4`L zFlo4N)%{9@o&Qi|pvm98z{H&g>7cwxD0j#re9}13_XUV?q|~QU(Zkq;hI~Q8FbkKg zdT#`lry>P~UBc?Ji#yl-YC4p=ub`ly(00vnBV?8Gtx`}>P}rThRRk*JF-jZW^HU8c zkBaSxj`2xdRW)o4zR@fw2t))iVHO~7z7N~b435Ka;}-DYEhc|%;l$9*VvFKRN?-GM zwDw{AJ@WIraE)YTCRH!kBTiFe-A%w-2@mX+pLv82k*S42#X>#k=jYESaqYbdu3SlX zJbQF3h7k~9JOOLN!^5u?F?J$>k&EIpCPQ`84!oaS(S8n?ZbB!ccj^9)ZNCWhA1`S_ ztJ(p@Wm}+?c zjw4gNh|HpjhP0(JPp5TAC&TuJnR{z+&e{Z8ZE^XX`wSm^$fWv;fwzV5om!dxmhJi` z*3oyhrZ09hm>(2G@KiPM>>gc!o7rJq-ypxY6R4&7HFV$UZwKeY@tRc&pL;He_r6oc z(t<7eexgBawZ`;>)#)M@-rvO8k4|FjTt>t;7RsA7xn?2zAWdurrNMc1a58!~6VmK` zr|N=UHUV>G%O@cj@rQoJ!m4ec=HvoJRuw6;?zaZtWrmShJ*x!N%Oc>;w)Mk)+rQuS zn@?);2qD`nGDm5JMC!%KtH_}b(OU6PWoDCHZgJj4I_(?1CsV_9F|e%Ol6CDptTDbJ z+UQ1!OaU+D89qABa3%wVA;;RXhub%7xiC^{D+L7w z>01>ct7u-}iqlq5P*8Z{Aa&M~h*@YOG}KvBfja9c_0DQkKXGB2@OK9f^?YMJVP3>jSCS3DW++AMbnqtzY^{%-p|& zv(LSNkACdm!HX9zBJ@du8=EF`2# zTw^H|#uBJiE!1lkteOYUWYEO{Yla8St3k8t4I+#Dop`HyhzPYp2FXVo(5p7ww0NJx zV-*W4brV(FluE3TR1FE;4#+^QdoSvl+2nr8V_ls1trcKAe)1i+Nn-IpA;ovzV{Gef zZO8);EDd23$rMoW9C3hJEZ258YY*dhN+ZNL-@CTsy}ysv4PH=%&d^(kyFO7EokX?r4nBDQEx8fS zoxh0B{NP{2=RWt-_@m!j6|uUDbjGigCsPi^-?qvQ-u?0t@&yxDK6hNQX-25h(kaDG zLn@s{B4MI#S-#Obb76?*HJ!*TSL~|>&vBp=iPfse;=Tflaz(XD9ZuG48&*VQaS)~96lUset)aPQQ2}a zGUgk-KWTrgUQOKV_1!Tb`EZlt4<2!Ru*vrnKKwRP2~#S5rte%A+kcOD-~I-^|5N`BZoFT` zrPp%chTr(}(`DTJ<_2DPy?~P!^78L$t-elLm?&f*l`)V=Ini@jNV6{+@xQw_U3_QJC8?TZHme8SEoIEdzHrx+8RTMBWh{LqMbC7SS~;7HAyXc z*Owjvi)9yopwB)lSRs6 zkZzbtYm&&Cn9?vlr4OBDO5a3Jlt|hkP_9|PyVn?QPcs?gq2;sP2$yDM!DhU(SEN-Z zqxjB2Dxj@vaE^F;b07nrhtL~~))`SEs~4h?doCWn{dxT0>*rBfx{cYDO(e}G-SFq% z_+ylcW&F_h|6{!LY7X@}aOi11x^jJy~SKZE|pY9i&J8mG8&%;boN+E5o zIA$h`p-H26UWe{FQi-J*2{26uHHRf^ ze{tKzUwcuNPuUNU5j&}^?vdK6t|S%;3WpsHb(Jz&S5Qz;P-rD_svc%%X!C#1WHo7- zGDa$`$%AbO-;Kz5!&f5hBC;8ugtF`X ztEgDuGUIt+;g=?n)eDxde;IF_9zp$M7x2%2_ZvvID9o;1`zBs~@$0z$_V=Mybl}uo zeEdg_A(_$|hVnZVzoX-$^g`+*nvp~{pFkp2N4;7@z3z!)W|G8mbq~60L32ovB@QH? zf?G%QEMR`lMK;SYKBd7l_wQ8n>TTr? zXyU$9<@g`paj|7LyBd#51RDd?3p!zt;VM;HJa{jQDYAHYLE!QId}AK?=mf{>lPZ^R zFA%D&rf)h}SyE~%h29_+8lvw|K?~3I)jC9aN)p8NO=JDXCMn|B?R~HH?h94s@m$_@ zq0@T7)8s-Y{v4G?4wce0@6uf!ovO$L&xg-ZszhicY9^kJ`Nazi)vJkpNT^ehs%4tnX>p!hm)fe-RhtmCYBZ*AG zgelcnb+H!qU~ml{y+d-Nd_iiVW|rMgOaS1BkcC@Ac9yixTq_Ykt6 z6@gL=>8AbIxQ@{=4FwVV45KN0>mkj}GrajW!$z^cYpmmXaQ1LLG&o+ z=q2WRUf-8jNIGtPK;g zT47zp)RaEzrxuF$RUOoc{h%*F%-(1=o;%qCbmqs`X+_-?YlHr|3R09b@Qg)k_6Jug?@hFZ94_IL60~;0#l1>mF5O4aIpVjLg}eQVjn^g54xv*^6j%x?`lVW_%lt3=pRHZ!^>&H@!yKyoc^ z0oT?zE=?!~>v7QVwz}?Mbwx=po(9l$lkS#Q%UqJ_wTjrP9My`4TFw96Rb3&N55-pJ z2bshND+YIwd{T&lk6?EJ^s_GYwhf?DA+Ti>0#2UmYcu3vT z!2%V0VqSx#dvJ5Rcl`5NX?)?jDdc}r z`3V%o8`4P=*>nQVs@IlA`0~rIV01Fkb1XFQT5-p)(ztZuV7C!1v0*51wZ{;#wDchRo`CgfV7}2V$&HdF4~^KJVrK z{=u?`OB2cqYY?o7w!0lv5~RRZ;c$U2yycRI@)q~YV;6aYw5rwA`Q9(kf`EvxUdb;~ zZKYC8Qj0daCeS8-&-kR*cGnY`4(N1F$5c>IP*6~KvT+Z``U-6x?%npEOJ_7mW{nW3 zHU4B&T3cn{+wU>lo$0f(AQ4yI-l&;79f_9_e`sUy#v#&*XGCmx%0u#@=BE>iT_$HW zY#sHWjqUCinSI3NMk$4)$U1r4j}1wYMMTsf9$CJcJTQ6>2&RxcO6De{pHj*+kWD4T z--s`SPM4*js=i1?)=HLjgC6)}G0i|amqQ|HqgEk*ED>`h47lPAdZ~`O zZ6o1X;AHe3saV)cX9^?fjOn7{>A1Fh1a~(kadB!9uNA=DT=^~fGn!WA1fmQ6sqj8oBk_S-R`3^_SYNfX2Z=D z&u3H-wPA0mFc=!Squq>6rW67JiG`N;@V0%0zu#V?UaknNUO{PIlpaWFf|M?(aPUDS zMQM}EN~dxwil2+#Kx!d{;TWT|m9|M)Aa91WB)2rNH5FczzL-e*=^Fd#uc)A)prD}e zI3NXhwE{c}R9c#dWDBEArX1!+HH?gC$QAa6)FP{dcds*CyUF^pLZH+zQeEvfan;F} zE4EI^a=#M$fXjFuq=~snj_R{6l8-d#6`xeHZ|ZpYyNg&8>x3baaW;k9r z$8hN-h7-s9_O8|jw#V{QA_JdQS{sofE14gcq*W%JLN;ZJ*WwNJvp@e!qJQ-lJ5s6~ zh0>B_(fr45=cjRuEJ9@ICNc#BNxP1+I9N*;>$R#Q?Kmiq)?L41p>CL9RI#vIeq>wB z?jM_>xkwnaD-GYCJB~Z6Q+VmfJYG9Khh(PGPGZr)Im94}O;7mWQIfEJ6yI}~<^!C! z!1tQRB6{u%SD3HB8uk^eBCtB3QV|o%jEnpTllkKMF0@juF9lYAy40mIN4WdeB*F&q z6jM^cPc9D0EbbFm;d`QcV3GQwJn+tH)FTu>EEQFd)(gmp{mu;sGt)|Kb+8wB9GmN& z+=?51RntmYozJHYbeD{jb>*$@x6A0dk(LBkQ@NE6e@?N6p}m5Ff`Wp=&|T+5Fuk!x zTa$c{q}B+N>a1{+_A3Kk&zzvL;5*ltR0H)In|lFq^*EIUSu9TKlM~Rzv1d4pt-)iU zMw}+r3e{&kBo{T98$OA3l-2R`KX?b%?@nT^n!rjqiEqwM?8@=y;$B?fLi~Vc_>~*I1E5P$1lBg4qPWSiRdg^qu3=>C@%*v+^T6tF_9&Ct zx5MMJF&deHk;$m}f}a}58wTx7wUrmvEeyMK!@MutQFO8|xk^RU4W#0@ciUH6t*@ze zBCO{%EQ}dg&uORy3dgj?F<$a;a@9euIy~(}3MyK-(MIQwNGoNmuh8=%Q7q(S>S(F+ zVv5obQ<+GbV)&S4UCS6NC@3f>C_E`hQfr+yFLpgEj07qzNoX;t)H1eFAyYUpeV@s6 z!L9PnBvT_;4-DFS^$KEL;ybp(dwPL0(j>6tv525QBi6Ot2C5F2%k8`WC5v_5(;7mRk7x>D~>cU zr#|LV#X|8W-KaxPB*6@`Sw_2s;R{Ku)<2&#TqMQghLyyZ?mmYP7LVfM=v};WbQW5w zCK_4yzkn?oJJmcV{g6?OzrRa;f-xqy%tQ(kXA@X|Sb;aBq6)D-|}$vl7^RFWEc_Wjf~z0Ehc29^0@S){}rm6i*Wzsf5qkFIhjW2F;nJG z?&h~>5LrR`VlO`IbPn81LI(M1W`HDFHmky_+Oj9;;tjs{mN;g&3f;72S|NF4wf=#y zVqmwvlhR!zMWDX0mBsbB%lP)}DSZ0uG@hTD69-Zef20=U99ZweqA4!vxj~ulZzany zwvRFT-kR?71cj3+@vw^Gqw3IA%T@$duM?G+h?W+76~_2v|3>fqcwo7G&KLzU z6n2`aeLjyBuOjG^Ql0#@LRD5%v)G~jVB{y(Fo&n!oKZ>v|NL4_wbkajQd>naKW57n`FTOpwpl3e85XeiGu1qB5Kg&{#$JcWv6$#s{fVZ%BeP!IwV#qFmR$m_LUTg;SWyOv2Q)MifN^+-9{T-pgR3i@#NpWE9ZS%fc$Vld3-~qH$ z5=QK3No4e^vLdgn4%prdasI)O|OsP?)pb?aq0}-ICUM* zov6h+ArEq)df}x)^;aMKRUl$%k*Nf^h%9I~vdN(R5}7srYzFybNvz+mpuAcin)yW$ zSbY-}O`~^GWF?Zl4d_}Qsw&H}`#Pp^x&Vi6jQ{W?@44iui@I_|R(lT%nnJ z7^zMW>bD}YF8Taa=IIWamKI#xxo+dZJy)r%I$)N_s}rVgxz^}$yirPkp|u~1;9c~u z@0?EJ@@ySPi|(!*2VH!r>LYoPtuFiiRa~7eg#!k??_$)bEI7!^$EJTBnU#4FqGyK3urdwz7^ztd(3_|rf4aP1buD=#y=c-~)A zRIBKEqc@WVCMTGmq8E@LMCfSGoyV1r{?{@MPw%i8DQ*EPt9(~)AlpvUM_t=ECqi0D!9$2>1f5&)Xis7Ay zyxBVu@BxjVS%aP8F_WyIi#Ey@hHO{U;T#K71W~!@SIDqaxynoz;>2Qo!`fp>Jn<*V|Wzoa(qAOK#im*~R z%&3cbiMCe1Jxb%q6wJsxfq9N>CPm zE+nxUqntM+hYT!|=<9d<7mqw0Q4oFYrFj>3ZrXTw&)Kz!_OQYd7o>NOh>6{e)WeM2 zpWEJ#D7|2eI$u2k3ln&NGHTuv@BTFI&8;- zVQ4bGAb%`Fufy8hg0)mbYGMky_%br?=_D!Z@V#{AVI=3LZ@%>bM=nDisJ@XTU1M~d z4by(o*tQzmc4MRA#!i}~v2EMV#)a9uW9Jl6<%^EJI#bWJpls`RG2akR~gyVG5eX~l1f>As8Uhp(qH-!oR z#sZ3~KZm=KGee(H=tCEX<$wvWi$qus>7#Ya5g)BMLD@mAsTkt2j=`aXx7itEd(9JU zNvdY^o=^Ey7mK6555YHvGKqEF3sUn+K-9NV$f*ogtcvs%N@Kr{4}N43#zv8W)$uwo za_>z(mJt@t3;j zu?3bqsdu+>qt! zU)+un(t8$MaSGs&AY6WXr~S_sjO!tOePk<1DFBDIe#7M3#zNjIqYfKUJ9>P<__XB= zx`oL||9E+x&FWm7Uh$eeVG#p<8c( zkahgc=)I;c*cBTTZR(>iY`PBXsMK+jF)hliwaVRtI;+r8-$f911)1s@JPNltbemHD z)j&X)y$<2o14N}@ScQaXFL>9;qZomU?FEsb?^*26YK@}pMTMCV_E6x`*1jWtL6S0G|iLQJ2?(t{fW&tYYu>S*M_pgj>IR!#S4pLX?)hzeS?;HnSDSHpPxIyKqLn-(YZFYA9*06BoFGMrW`> zR+H7la!{akY0&SYSY`MoEn6SWCnEYC;OAAhKi|{QdpF;kGs`bVvcf_@<(ziI9)2vs zky7+vCg(+%vev9B6VVuATXzj{>u;j+I|)JQB+~ye+BO(a{qm?AtO-B~*~5Al3Vjvm z6Ob-}6HG2auS-AWs~8`a(AB3VU=p(^Kt*X~dyq$I?S6o=hBbOuZV~xTmB?ExQ7?`M z?`cd!_TSHU8JHTDP6d^cy=Qkp9WWX4=@3uazx(;>bc^f10X%k*U2IdG?GBGUUcBwCj66uf`|5#O~@|qAKta$wi zKSMm6Y`p$~ctm>swVso(@ITyU6({-1x}q)xVSNYObNea=W?NhyS0v7b8V{K8eRS!c z%llNNH69z{6^wE@Pe1$z16gP>&5YOv97DFWuN1K42s-%##v&-f>6h2=cl}9gAA`xk zA_lj>uPzp}xGwp7gx(H)qtjOhV`@^(y92~_AzAuZ5smyHBe0g@^u*;G@bPefg?p8| zO_P8|OGA}u@vpD9?QHHDe^}gl#chY{9T3s^)3Rc-FRJ(3gIZEj#B;gzoyxQJ3by+> z;hxc}^0%$fh#qAnoH6kZK*4WJfjY1|f8|K5;Ut$dVngL{9h@71rhif`3?!nFB=3IC zI!&RDWXLxg^l2+GRe?JyInTXEa`b&72Q1M;0q{XY$_CimB@#5quL}^jRT$q{!{xqI!O>uQGBr@m564!bsnps|--xRX+`m>SE zl^7S}70zl0+AE`ZX%EE@xH#kJqxu)A@`@ZkZ&YZBkF6&+ubxhYgyUO&?>6WZBPhT9 zA&PuZlzAw+ktI*bdvMvBN0%-fLYu>{U~hT*-&;&|Z#=OzIuhq#{dHLLh59*3?9<7j z>2jW;0I7}K<@f%V*vd(Y=*Gyrw@b6|)sNr@;@!CcbDdcz($)gb3=?qn<`o{g<}A)= z=aRv6q)VeT;vuMf~J7mVHswwBkM4f6l9Rlp(fffq*u$3^MMHNpm15AgW04$S@x*rCpD4H?D zCKSS2Y|Q62T6w^=(=Xl5;E_`a&bhNf5%el(ZQ#H-F}|pUHLR;G|Bs@*2#%Ov`q~6< z9=ZdJ4Yi#-7%@bW9=F^8+KY-3Etz6;p=GOj!=!*c0Ur%z4OI6bEmi7;p}cS7XFpKJ zt{J61D9~iDM!!drxRORs#A8Gt(@`@mxyVbDq(r|3Wh}Nss~6!t^>}>sw?CJ3zh?pf zT4#Un9-@&AkEi=a^u+-dGc6c!IExa8y?zW~QA$7+7(jk?-k7(FblE z{;t*Y*o?oLIDnS=kRfCMCNzHalVDWkmx`8QRu3<46Bo7xX-U0iE+AqEwQ_dpU|I|= zFN8GGaM`HcPG6yPWX_w_s=ZtIicNf-JP{$KsDFZR_%K${!21TZ*p@#a9mOgm3JmT- zBXxX5Cv)g|ffa68@jHvXTw?|7aPbz<*OGKRnL*Io@A>|JrswSSdEoq0xZXH6% zY=h=OOp%h8lCU#&)D~#=P^`V!nw$^`R%=u4?|$wUie>UTlpl?HjEEP(`nvG-!uonW zA56m=W)YHs?OTx&X!8*B+PhP-F)!yQa!+<&nk8~UdsR~h07--Kj{qUGRC zw~li(`Ae(A;D@Tly8j`p^=p`;*6jGvbtZM_L-AQt(kxoO?ggW4xD!2WQ zhOHIK9Sfj)2y#1*ZFN8rHtqG9i7w=Gc!yBP=824caJd1S2X=fLug784tb^j}Yx3m( zukhH?6l(Yz8sm$udoAG?FF$7=GfT7UvdNln-9ldQH`2(C{IkL&(pdU_s&p545IvB8 zFTTW{cqL}y9v|Ufmh`o2$>2Y6(D1xc61zM55ei7tO*Xq4XiXj?qHQ9ruMm$S*8H*i zOhY~trs}^~S5{g-KDfrn#q1Hkr}|=2#VYRE z<{Uf&KTRQB&9igKB+ggy3z$#r^FSGRL+sR0SaI4}yPo=NH=Q*Iwui#Wq|XpcLHUWl zm)caNU$n~ON^kM_F{~7TVd@Q0E`!$`TXyKz85$}c(U;9(Jt-A;6}fi5gvVB+IY4Z; zR5AxE7K+v$OSXDY3TU+Js~)Dy2~ndXN!I8TDOd04SJA8`zGietHdhcjX3~CmbXlM# zzJlda>qI(W(Wlg`1>G3Sjt~pM z7BJK375o^s8rb7|?DpwqJkCBe0rRJ5HzS5br-)yynQi|SST;^pS`A=rvP1db45;C! z-{Rq8Tctj{{U-TkzU{kzKT4L+k%7bX4DZ9@_ZbPC+yQ=QL0&2H#e3LJ!r2-kTbsCZ zc-6fF`=k0&bLK%bKmySp7YgUa!1ii6RPx1S8B{M;Kr!eK_r<@7bT`#*2d8LM@@T(0 ze_^jF!>r><-z%@=-AWd{jcKJ7uFyoA@ zTQ0H|EvwbYT5NNj{3WjzaZ)yjzZg51HLmxb5Uao7;DjIoq)g_}$uPSyu1y%YFSnNUMmw@M7ues3Z_0j_dEotG$Sj`u2@z?v)^+cqG-D7er z@{&tVr1thJ-qDqgq=hxEhb2bI_H$8=(DwIwG5V7>xdi*4q*h$UBBy&fggBj{M4G+Z zxnW{f6oF2ZDkRbj>dp?_A9EB@gna(U-H!OXL&6uG!ioDq!8GVmiz)kg0FKcjN^ z!HQ%3)AM8FT-P}DNmVT$Whu7o(F8q2fhff4J(#0J3{cpVx zwPVX!lj}98zgcxtMtF3_f^GWR`Ru-1ymxlrIgT8&-b}@tJWu;jMt(iPbG+{YHKS1{ z3%bPU<1j*4)1|PmKinR~!MpDhad~JEz)zHD77wO_KvakMqn@Hu_tHIYlrV=>BxALpVfoiGxZodB zBWf^JYlA0^RXCZ}GljmU<2j1m&mlfPz^(JFyw5wq42 zQV(UK=;rp2h$VPq0Y9D9l(&dui7#(SnQ8Vsfe-6-hU`NKvT%3%r_aO#`FXEdxSipz zydR$GSos3wd>|x@ASLPWrA#E=)_?BIpDVx87GYje#2-T9KRsRDxUCtk=f%gnW35nI zt~gNH{cRsMz)ZbfTCRyiUKu$=;GU^#78YBgm#L_jaZJ2sEgZp%KTkX6Zg)73ro9p_ za@#`F=2C%K{qe!Z?$I(zENk3ZviD% z9K4()bckqZ;ZqPxiBR^WP6ySkj2^}WOx=dN`@nj;U3chW#;KcP%4F`JrjGf{5pP#s z@WeiM6(h0Hea-ab^XWMs8EdZzueibHUiKZYC{CL?|4e11>5BPZ%GWY{nP z`0Mb#82*^Ka@DUo<>aOXCS~kLj8)FkKM&8*Jl7%=y{GA(*Snw5nLXkpJH57ggq}0q zy)M?B-)FmJx>2|5xy1qbk;U?8q-BhNQ_ue3Nj) z=3*2}(%fZW>mg|6(5OHt(QB~VCA}Ui!mF2tRu>P%M9CnbNtP{GrsRlf0U-Nd&HhdPd$~zQXDkbU+%s(k`cFz>16B? z0q5-gx`UIwPz|F2uu>sLKloyBdd8M5xfy4A3PO?0#C%C8bUIX6w!dgO`+nUTqxx2; zvqrSk#Pk@4T=748l%gCcy##{f%pXi^@A#yL4A_py?|x+LAtlzTzrzbj8~-hBOy$)f zi(20>HMVWae=~Nb5l_hMjqQKH8|8$g)q|(UjUHwAH{&8V6;01DQ`hPMonFpkm+bOu zA%8)(xss#1-ok$_Ry zBkIld2Vx~-N8o58vi-q^qZBa@tbE7Oniyrf;Oc+}y5WlglMft;aTOfBy~N*+exYjJ zXp+v)=q+@2baW=rE_k>Kx8dQHC7=d@rAgu40M(&symFlp5jSK!Q{kqBSVjApjUMZ` zw`%K;u!f_M*|SJKTom-HgJ^hG4+Q{xyMNkk0KT$g5rr$*c(AIGD&`P-%aJA;^?nXX zqV)^Mg^eEWMk#7dPV>ex=&P;}Dsf1XR+(M3*IrD`7pRIkdqjJpvQ?y4>$SW@PL6#(v}bLMU<95GcozkP;i}n2?oS3dMaG<4lO%181 zSfZUD2WSKOXXlYwZZ>!di(?|E=cjb<=$_{47jldt^!8V_aM#7P!uvsn?Z6*^W_i-$1& zBx*uyiS#<;>A@AQQL37{#iDErH%*SdBi$tqepV7^k7K8ExcDoKE)2A_h+1&1pezN&qRny;0YiEt`vY8-pcA%I%c64aJ z-0@SV;sYasn@UKZnjE_OsQK9$UBL7v;Jpn1)%7Zme6?xf_Fx(^&SW_fzLN4@{M+1) zRQ8o^RbE`3tO?~KUXz~JMI?sndwtjftqoW*o+Kxt37d~45ifO-2x&ze_Wnfi{noc? zpHsvrphs9c@rEA~eu(fshrjZw_{%GQig~L2`8ljywh*+Lf(RSUz%3s6Ul-`jQjwK- z<7-Sn%A|wb#o(=B;#R8HMao>QZi+zS{ z6vWi*l=5Fyz}?a?-)?f=wRR)Fk0N^mhs=}>25?v1sCwW>q)^Nzm%$hF3n`}XE>O2{j43i0g zHN@`FM!qp;ofK{W&&d{_^r=CTlC5Fa@M&D@-gUEaLl)>7Vwrrkf@F0@ zp#RxIaHW6j_5s%)?1*=(NvZNkU6ow-8BRa+K0Q}9FCA|RVZ!jr&EPL54R@_YE^F8! zDiS@JZyPNN!EB#>pmyb+J<2-9Ia!E%bmU)Vu28`24nc=(Ui)qU6=NOgBerG1%PC9L zywx4MC>d#F=zxGD6gjbw1XITD#)li~Z0}uSUj-S&!GCV~MIOLxb~M#uG0)uC$e*-C zud366`z3C70$XXD;>T1OnrPj_JJ*9yj(=Tzs79W06d!|m70*8hMh&B1@2`*gaa>a3 zr=nYb<3bk9oG!J4{dubx?(bRMG8#t9YVBrJFv|YD;a0J@vb9p3>-dd|BdQxS1j^7^ zQkf7TpX%inZJX%OHLZ-|0eLxE+hYj@j z-eOBbvE*en?d1u{M6CL_f|phOVgD&2LMABf+h7o^jNDCoXXVm@#dH+Qh1lf8ZzG|^{Gn!sfkvSR{5kouX)s0>>%06}UO=*%4uX+$YnbG!Ea+x+N^ zTy=j1LNT9;R*qxjn6r2Vx&7739=2k!G~64%|NKLyo6eEs*po(0{W3z!f{% zmZBn!>~qpZ#?V}QB#@=sMl)NvWdx5wisUYeMoT5q6zhtojT}m3_q2Wa{*i-X->!=q z`xir@#8UOZrmvU(6JP6YNwDF5l zE(7(|ztH~xLpVkM`acn}@RZ7K+UeSPQ*7v#U$#Cz2cg8vXo*BdF=1_tUVlTX_#2F= z!R-;fE#gcbDObx-u<)gU`tPAB;xsaD(0Vv{x^3%6p@oZ^V8v@W^-Gn3CK!wm$h_@X z1RDWg`674cm5S!DBy?tYGe-ybtqD!f{1kShB@rR~#p)^ub>8gokLoihIW|-t)DD7{t%}*4U=Hf!xBN5uli0p(s7GlyQ>OagW}CYPx@-xab($^&F7-OcUfU$r8zi|EKyQ;sfO(P#N;! z;*UFB4e3$hm=>WnM~P$6d`bxthyTM11*+gWnC_r7E6&Y6Y%&RAuYqH|1ddn>LQt!f z?}kA}eTI)M>T|lvh54twGR&}q#5M5qe0ulfV4=DZc9g@yST^T=G(Rb9leFR24pW5m zVXpwNk#w}M&#t%p#UkLq)^yS3>fOz>4rT1sA_x&ueS89)qQuDc39rks>dI;pJ5b|c zz@&1j0MzqpAz6$J{~V285HVEC32ic~{wkV}m;^a!-5he`BqCU~l>g(12>uQKfQe6^ z?HA9Hf$C(XgMs)x@V`a(vG7VxP!58vHW)r?$}m;!y=a~RpXp6;yO=Y24)4s^$8UPArFQ93pbzni( zeR!o)eOry)S>yD?2+UOHBdW9k!$!7*yD_05UV4s9f0GsU*4qy>&9=m863;z?#w6Hj zq+9HM+qpsTNRE+?UjEvXeUjcz-OND;jzMGVf|xmV!Ve4~{zizUZ;+>%{7Q<_@!xsR z7Tx%z%!IM`EAzg>lyrLAGhY)R>C7RiH2F!sS6a7i3^+GT2a+Txj-%n z>rW<>pX|L1^Uaz#e70WLd1veo>1q&-4}(Z`_b4NHWs@5mnt6P%c`qj1LCNSXXNIXa zu?mz&Biu!r$+&V%b%q$HF+~PBN-y;1?DGF&2zY2)n%XocwmT6k&NIQSSk)GTwCM~# zj#_@|r3qiAAIA&6(l-_Ym&Q70&ILX-PIxSSF)94+#sVx@ifQ3${Yu&{0@G4rT3exA zG(?_(M`G}Q*vi1c;6#pEa8n}jE8r+j@!{`9o*k>tx+!I@Fch2wu%VWVc0{)2k=9NwK)nBE9G>rA%R9F`UugjF@&!YlE_X4CM=oF>HLLF!O zyu~-}8St&fJ$)1Sl{c)zN0~6AV$(E&n^oQV#W7>oF_sS-ogUY_x_1(p^Un^3 zgQgT8^}?fJ!(R6@!mxBE;ZyUEB^l^>Yz`j%30+^d){M)y8@gWBt_&zHw2pXUzf$aBLW`iPSBbFrf9?||S6?Re=N<|UDqzA;K zbvg6TBluSLEB5r$8^d!S?e&(0=f;0%BB56XIVydh|zuawa1IkG9gm7M1`YD#7!+cZ1>f~`zPoFzp{rT;zACHU$|Jr!}_$(4Wh z-4AJ-N%U_>KYPZN`HlCMK6>o*096U-8TjlZ+MdI^FT&=TFTG|=^Qx4Ss3`+9Z!1`; z7~8#*@zhrIupR#F3n$Yj>?VXrHbzVWx%XtMS~*#(8ItRtXi?`* zH$cWxf^TB)4Q5ww@Oyo~*f!%v7>XgZKve-AfRTG(FQeCZ;qNq06zmMg8Hnw~y+Z-* zoW?AH7A-Tsj;6U+6!aXrr>|_{p8e=OGNS^QhpR}!k3g~zd>8AhOxLu@0QG~m-`00$ zca3mo3=*-XbAXv=>PNT|hn1Z#J+A~6DB(OJSlE)J^VEZnu9(}!2idSfWP>I3?XpQX zjXRBOI=g=*JQ0x57K&LnDo7KfOUC8KvSn3qS6ao;qvZ`I;WD7{UvupQJ3|~amb=wM ze$N~@kZy@#upZo9JQ>(7}bIX!zgxsIH=h%*q?8H>wGU z8DIS}QtclEatSpE|E`gBCC%`}ArGE8R0J%McTElbi5!$9O2O9oo&3HZkI*=3!XYZd zp&EI<3+5iP*?sY*y$H;UNYZU<*wdF#{!Ls0ff(}JUc>!O+C68f z>^hwz%n9bV?&dRcF+bwPBNzo#O>jREOZBw!HFiTgEQEeEq?KVPbh)9TQz;tmUJ_Oc zWmplkq{s!flcxB(snFJ*<`8wjXP&<3y{~7lU2b~QGFxDzS?rSwj1*2BByZ?Gl)M=fiqza1Z06&9hiPql+@VlNkWt5A??B-puhlx>-K`@wF6Ph2n+&&@fw07~uRH1EHAc7T=5=mQNDaarIan9T* zO4{6|=C0%lU zIS8bjL6AE(*KM2Ck@*|4kKQFh2VBmf?Kc56;m4gcFN?B1C&ev}j(#RwY0czqdH&?kBK@R-9QL$4YM%Qk2L+uNlRrV{hxCQ<&4^1KQUBeuZS z_l>!{bNfd| z%9XfR{R+B~oyG3%CK|rN**gE&Z=xe*RyrD9xmyMovQIhw@TU2LNK6d2QUU4` zf~~w~4%r88H_$ys=slXF55|7VU1%a*a$W2`Z0#nYS z$zgZKp$6f(M!dMKYhdQ36}}GbSQt)0c>q1L=y3-=O@j~)kAs|zRjgSZw>P|c(VV@_ z_e0FVzq?>>$&l%lj4SRU!kM;20_NBjg5|P@UyC-HM7P1_lrjI#-}0?gYPvkfrTi%?MWgd0{W)nmV~$UYa92E z&M31x52pk!ovWy(Jj!JB@?+%MRY_WWE&Chb(DPgbNfFS?C=qNW{W?Vm)&DjWD6pc} zM7UJWfJz(gUAo57Kf5F}ZXi}1B^q@=`Sgz#;+@4p`K$a z?dJ`Bq3Ej@ds1mM0bid(Lqy-_ab$z;2N)beNaD%MvzuuK`}ZYmo~f*Z=jsZ)DWKu) z5i(7^hq!7VTF$gqHfM|~8udY%*FwPZleYh2L>+pGQW|eWGW65o(SkPIghdx`T!=ul zyr?aH^Mx_bEvXt-CFsk^A&;sgoXT-wCVU`u=0IwAe)1dNM9Edr%l!< zLOcOLW?{EMRp-{@gj$BF&SL^547%^;-NX&!uSU!s9QWpG5>~6F>rmS@MwX-2@2^hG zusWudJ2U6~QdCW2B-@+}LV`A&?VeJiEe}x+7VD5K#W?-e;$BB_>%MbaiSW_-pzdem z8vWKX!eDB<7Od>g#PS^v{>Ol;fZvK0MwjEyJvf<6JWY`%r?3WUC~-gMB1HVn1jjfF z*D44aud$Js_@z#_AstN-C|wt`PwMA9ZX}-qlCb|ChUD+e$c-@fpKTAl9A=#e^Dsd5 zU!-y4iV6y|aH=bI^+JE@ug${#F!tW+tNGl_eBP_!A2 zU=*s{{qz*?_)6yRI*wJZd9Hawolqc9UIO?@$}XKrr9JdJ%{oRUztvGnJa~#Na`uQme_M?F2 zS`B;3*1EUdT=bs?(gK`;?3etHOoZxhY;J23!_MhzAQsS$`3DyZ@w#Asu%D%hNfSl& zbqHPs1BQ|HO$UsZ^>qSxC~CZEfQ0~xCPMwSTGR;d4;@c-5PUS|q-GF*D^n>`l>TT4 zSUf8Z87SR-`@yhqv;K8JgmAMl+khKIs7T6X_JfU`+Znlu0UIA4i%33o@QUEY9-Sw8>&08x;;gYM!NiEg|o|OF)4GVriK7K|{W6dw;)nMj5+; zPHWIjVo9BoFCPA#BWsr)V~pX4uJKzN+56(7l5UF40hgzwimfuT>H>=swe#6;nN zZlM74c0l4CRCtr4(wN~jZ-+cSBTXz^IHCO3p&_IgR+;_pRAQWhr??*0L>h9|O_)k@ zr%gY^ih|KMf4!x7cUh~nk-|dg+tUI(tV^|>H9fmE@hmfD@&vqkGD?KRK~=vE{Fu`u z^6ws3Si?~$%0t1yyRJgtVe~mhf8)j?M``qcQqX$lju|i zYGX5ZC4YQVnIF-N=Sla*T=JLpI*l{4#D+Y*zep%+!|r__Dr0K8tX-{zme8&_r$z4| zm;RoM>qRRZPXlM;6bd zJrpLVO@CrvjBzC||C8Q`82=

    )i(0Wc0>D!!f9&_tH`G+t0|K{>A4kU(^LW-KAu{ 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 diff --git a/src/assets/img/person/user.png b/src/assets/img/person/user.png deleted file mode 100644 index 6a2cafcddca231e8d94c657bf56340ff203e31e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1629 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoW!3HGbD~^|f1WH^ZN`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_(0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)CuGfo`&afsul_rJkXg ziHVtkj)IYak%7K}slK6+uA!Ngfr*u&xdId@0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQ*lEl2^R8JRMC7=;{nVBh8t`^S5rUuTImWBqVhK8MFBA-ut`bjSX?lKW@gw0@sgu3xQK{o(DIw|{Cr-}`;4Kq=N%KSA2kalD-tXTqw|}Q#l%Mj=hXTbBe}cTM zQvdTv)N*7nm^X+k?8|94)_s`M6#2kyOuR|M_21<;qbtd(cczaUZ~y? zs?70%qbd66Z`~iyrzdi#*lo~lI=k-t^hsZ;U)44CJUwPJrN@uKEO2UB^6dj!V(Y#w zYdnxEcT{YOh32J?OXvMQxJBJcK{PZa=GEB`d}UGGKaw9^S9|}RMYuodt7ybUhKq%J zG}1-gJg!S^?)+!|<3I0*I(MNRuLNhM_PzG*E7|CFEg&eX<0$Kw{fp{F-@gBUQsS4y zfda7lb!OOQHMKAuFXLX4 z{_W4Kq!)`tyR-5FSr1m9$ol^8hOK#(Fr-kO$%XT?5 yq;c(Y*v4X~v6(eKWI4;L%h7t%QXbD|U}jK#Ay9O~UGY1p!1r|Zb6Mw<&;$S{0BZXH diff --git a/src/assets/img/phone.png b/src/assets/img/phone.png new file mode 100644 index 0000000000000000000000000000000000000000..8dea5ecaa1fdcd98ac56f20037ee3974461ccfb6 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7T3?v)swEqJs#^NA%Cx&(BWL^R}x&b~Ru0VRy zg1s}A9-Odv-{d8GrYzbsW$~V=i-F|sDM0Sxy&wc)fY8$3eNsRTd?i7C!3@f(>fw3& z4<9-9?$_^sl^f?517%!2T^vI=t|uorus!>IZ}06qhO~3l>@30u&J-&=V>I}@a>0TH zFPIHJa|&#}Fs(D?_RjL_?;P(MyuZ7sG+=rp!`mdK II;Vst0Ar6_9{>OV literal 0 HcmV?d00001 diff --git a/src/assets/img/pw.png b/src/assets/img/pw.png new file mode 100644 index 0000000000000000000000000000000000000000..b333c9c209b8274ad2534a7288734701a49d8f20 GIT binary patch literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QaFeV{wqX6T`Z5GB1Igr2#%6u0T3; z)vB2@&&;2{f6|f@Ggs}NH1E))Rfnc8+BtpU-l@wEPFcEl%ECQU7ww+BjEi&A)t1kIg58g%(tq~_yBaMSxJyzFat9y2OqzvsF<{@yqc!2iG!<~XKZR! zLt|Utq$yLUO<%D7%=rtKZ{N9h|Ni~wU%!6;@$2{BzyH=*|C$Ljq21HPF+}2Wa>4=D zAEF^sQ!6L99`OlT^7IOii-3~Su|*D(0uOmGs2y6O%$lg7b+CoyOobv(qH*2|f%z7~ zEeF-kv5E>!n%K@Hso24>d7q@r3*+Y28)qjlusfXy2)H2N>oK{}QQFs|xzVwE!vsC` y<#J9PM@4e%Zj=~@bsSc?x^ +

    +
    + +
    + + +
    + +
    +
    + +
    +
    +
    + +
    + + + + diff --git a/src/components/img-upload/index.vue b/src/components/img-upload/index.vue new file mode 100644 index 0000000..a7e689b --- /dev/null +++ b/src/components/img-upload/index.vue @@ -0,0 +1,535 @@ + + + diff --git a/src/components/student-tree/index.js b/src/components/student-tree/index.js deleted file mode 100644 index e52d6a5..0000000 --- a/src/components/student-tree/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import Tree from './src/tree.vue'; - -/* istanbul ignore next */ -Tree.install = function(Vue) { - Vue.component(Tree.name, Tree); -}; - -export default Tree; diff --git a/src/components/student-tree/src/model/node.js b/src/components/student-tree/src/model/node.js deleted file mode 100644 index 63413a1..0000000 --- a/src/components/student-tree/src/model/node.js +++ /dev/null @@ -1,486 +0,0 @@ -import objectAssign from 'element-ui/src/utils/merge'; -import { markNodeData, NODE_KEY } from './util'; -import { arrayFindIndex } from 'element-ui/src/utils/util'; - -export const getChildState = node => { - let all = true; - let none = true; - let allWithoutDisable = true; - for (let i = 0, j = node.length; i < j; i++) { - const n = node[i]; - if (n.checked !== true || n.indeterminate) { - all = false; - if (!n.disabled) { - allWithoutDisable = false; - } - } - if (n.checked !== false || n.indeterminate) { - none = false; - } - } - - return { all, none, allWithoutDisable, half: !all && !none }; -}; - -const reInitChecked = function(node) { - if (node.childNodes.length === 0) return; - - const {all, none, half} = getChildState(node.childNodes); - if (all) { - node.checked = true; - node.indeterminate = false; - } else if (half) { - node.checked = false; - node.indeterminate = true; - } else if (none) { - node.checked = false; - node.indeterminate = false; - } - - const parent = node.parent; - if (!parent || parent.level === 0) return; - - if (!node.store.checkStrictly) { - reInitChecked(parent); - } -}; - -const getPropertyFromData = function(node, prop) { - const props = node.store.props; - const data = node.data || {}; - const config = props[prop]; - - if (typeof config === 'function') { - return config(data, node); - } else if (typeof config === 'string') { - return data[config]; - } else if (typeof config === 'undefined') { - const dataProp = data[prop]; - return dataProp === undefined ? '' : dataProp; - } -}; - -let nodeIdSeed = 0; - -export default class Node { - constructor(options) { - this.id = nodeIdSeed++; - this.text = null; - this.checked = false; - this.indeterminate = false; - this.data = null; - this.expanded = false; - this.parent = null; - this.visible = true; - this.isCurrent = false; - - for (let name in options) { - if (options.hasOwnProperty(name)) { - this[name] = options[name]; - } - } - - // internal - this.level = 0; - this.loaded = false; - this.childNodes = []; - this.loading = false; - - if (this.parent) { - this.level = this.parent.level + 1; - } - - const store = this.store; - if (!store) { - throw new Error('[Node]store is required!'); - } - store.registerNode(this); - - const props = store.props; - if (props && typeof props.isLeaf !== 'undefined') { - const isLeaf = getPropertyFromData(this, 'isLeaf'); - if (typeof isLeaf === 'boolean') { - this.isLeafByUser = isLeaf; - } - } - - if (store.lazy !== true && this.data) { - this.setData(this.data); - - if (store.defaultExpandAll) { - this.expanded = true; - } - } else if (this.level > 0 && store.lazy && store.defaultExpandAll) { - this.expand(); - } - if (!Array.isArray(this.data)) { - markNodeData(this, this.data); - } - if (!this.data) return; - const defaultExpandedKeys = store.defaultExpandedKeys; - const key = store.key; - if (key && defaultExpandedKeys && defaultExpandedKeys.indexOf(this.key) !== -1) { - this.expand(null, store.autoExpandParent); - } - - if (key && store.currentNodeKey !== undefined && this.key === store.currentNodeKey) { - store.currentNode = this; - store.currentNode.isCurrent = true; - } - - if (store.lazy) { - store._initDefaultCheckedNode(this); - } - - this.updateLeafState(); - } - - setData(data) { - if (!Array.isArray(data)) { - markNodeData(this, data); - } - - this.data = data; - this.childNodes = []; - - let children; - if (this.level === 0 && this.data instanceof Array) { - children = this.data; - } else { - children = getPropertyFromData(this, 'children') || []; - } - - for (let i = 0, j = children.length; i < j; i++) { - this.insertChild({ data: children[i] }); - } - } - - get label() { - return getPropertyFromData(this, 'label'); - } - - get key() { - const nodeKey = this.store.key; - if (this.data) return this.data[nodeKey]; - return null; - } - - get disabled() { - return getPropertyFromData(this, 'disabled'); - } - - get nextSibling() { - const parent = this.parent; - if (parent) { - const index = parent.childNodes.indexOf(this); - if (index > -1) { - return parent.childNodes[index + 1]; - } - } - return null; - } - - get previousSibling() { - const parent = this.parent; - if (parent) { - const index = parent.childNodes.indexOf(this); - if (index > -1) { - return index > 0 ? parent.childNodes[index - 1] : null; - } - } - return null; - } - - contains(target, deep = true) { - const walk = function(parent) { - const children = parent.childNodes || []; - let result = false; - for (let i = 0, j = children.length; i < j; i++) { - const child = children[i]; - if (child === target || (deep && walk(child))) { - result = true; - break; - } - } - return result; - }; - - return walk(this); - } - - remove() { - const parent = this.parent; - if (parent) { - parent.removeChild(this); - } - } - - insertChild(child, index, batch) { - if (!child) throw new Error('insertChild error: child is required.'); - - if (!(child instanceof Node)) { - if (!batch) { - const children = this.getChildren(true); - if (children.indexOf(child.data) === -1) { - if (typeof index === 'undefined' || index < 0) { - children.push(child.data); - } else { - children.splice(index, 0, child.data); - } - } - } - objectAssign(child, { - parent: this, - store: this.store - }); - child = new Node(child); - } - - child.level = this.level + 1; - - if (typeof index === 'undefined' || index < 0) { - this.childNodes.push(child); - } else { - this.childNodes.splice(index, 0, child); - } - - this.updateLeafState(); - } - - insertBefore(child, ref) { - let index; - if (ref) { - index = this.childNodes.indexOf(ref); - } - this.insertChild(child, index); - } - - insertAfter(child, ref) { - let index; - if (ref) { - index = this.childNodes.indexOf(ref); - if (index !== -1) index += 1; - } - this.insertChild(child, index); - } - - removeChild(child) { - const children = this.getChildren() || []; - const dataIndex = children.indexOf(child.data); - if (dataIndex > -1) { - children.splice(dataIndex, 1); - } - - const index = this.childNodes.indexOf(child); - - if (index > -1) { - this.store && this.store.deregisterNode(child); - child.parent = null; - this.childNodes.splice(index, 1); - } - - this.updateLeafState(); - } - - removeChildByData(data) { - let targetNode = null; - - for (let i = 0; i < this.childNodes.length; i++) { - if (this.childNodes[i].data === data) { - targetNode = this.childNodes[i]; - break; - } - } - - if (targetNode) { - this.removeChild(targetNode); - } - } - - expand(callback, expandParent) { - const done = () => { - if (expandParent) { - let parent = this.parent; - while (parent.level > 0) { - parent.expanded = true; - parent = parent.parent; - } - } - this.expanded = true; - if (callback) callback(); - }; - - if (this.shouldLoadData()) { - this.loadData((data) => { - if (data instanceof Array) { - if (this.checked) { - this.setChecked(true, true); - } else if (!this.store.checkStrictly) { - reInitChecked(this); - } - done(); - } - }); - } else { - done(); - } - } - - doCreateChildren(array, defaultProps = {}) { - array.forEach((item) => { - this.insertChild(objectAssign({ data: item }, defaultProps), undefined, true); - }); - } - - collapse() { - this.expanded = false; - } - - shouldLoadData() { - return this.store.lazy === true && this.store.load && !this.loaded; - } - - updateLeafState() { - if (this.store.lazy === true && this.loaded !== true && typeof this.isLeafByUser !== 'undefined') { - this.isLeaf = this.isLeafByUser; - return; - } - const childNodes = this.childNodes; - if (!this.store.lazy || (this.store.lazy === true && this.loaded === true)) { - // this.isLeaf = !childNodes || childNodes.length === 0; - this.isLeaf = this.isLeafByUser; - return; - } - this.isLeaf = false; - } - - setChecked(value, deep, recursion, passValue) { - this.indeterminate = value === 'half'; - this.checked = value === true; - - if (this.store.checkStrictly) return; - - if (!(this.shouldLoadData() && !this.store.checkDescendants)) { - let { all, allWithoutDisable } = getChildState(this.childNodes); - - if (!this.isLeaf && (!all && allWithoutDisable)) { - this.checked = false; - value = false; - } - - const handleDescendants = () => { - if (deep) { - const childNodes = this.childNodes; - for (let i = 0, j = childNodes.length; i < j; i++) { - const child = childNodes[i]; - passValue = passValue || value !== false; - const isCheck = child.disabled ? child.checked : passValue; - child.setChecked(isCheck, deep, true, passValue); - } - const { half, all } = getChildState(childNodes); - if (!all) { - this.checked = all; - this.indeterminate = half; - } - } - }; - - if (this.shouldLoadData()) { - // Only work on lazy load data. - this.loadData(() => { - handleDescendants(); - reInitChecked(this); - }, { - checked: value !== false - }); - return; - } else { - handleDescendants(); - } - } - - const parent = this.parent; - if (!parent || parent.level === 0) return; - - if (!recursion) { - reInitChecked(parent); - } - } - - getChildren(forceInit = false) { // this is data - if (this.level === 0) return this.data; - const data = this.data; - if (!data) return null; - - const props = this.store.props; - let children = 'children'; - if (props) { - children = props.children || 'children'; - } - - if (data[children] === undefined) { - data[children] = null; - } - - if (forceInit && !data[children]) { - data[children] = []; - } - - return data[children]; - } - - updateChildren() { - const newData = this.getChildren() || []; - const oldData = this.childNodes.map((node) => node.data); - - const newDataMap = {}; - const newNodes = []; - - newData.forEach((item, index) => { - const key = item[NODE_KEY]; - const isNodeExists = !!key && arrayFindIndex(oldData, data => data[NODE_KEY] === key) >= 0; - if (isNodeExists) { - newDataMap[key] = { index, data: item }; - } else { - newNodes.push({ index, data: item }); - } - }); - - if (!this.store.lazy) { - oldData.forEach((item) => { - if (!newDataMap[item[NODE_KEY]]) this.removeChildByData(item); - }); - } - - newNodes.forEach(({ index, data }) => { - this.insertChild({ data }, index); - }); - - this.updateLeafState(); - } - - loadData(callback, defaultProps = {}) { - if (this.store.lazy === true && this.store.load && !this.loaded && (!this.loading || Object.keys(defaultProps).length)) { - this.loading = true; - - const resolve = (children) => { - this.loaded = true; - this.loading = false; - this.childNodes = []; - - this.doCreateChildren(children, defaultProps); - - this.updateLeafState(); - if (callback) { - callback.call(this, children); - } - }; - - this.store.load(this, resolve); - } else { - if (callback) { - callback.call(this); - } - } - } -} diff --git a/src/components/student-tree/src/model/tree-store.js b/src/components/student-tree/src/model/tree-store.js deleted file mode 100644 index d0bcd3e..0000000 --- a/src/components/student-tree/src/model/tree-store.js +++ /dev/null @@ -1,340 +0,0 @@ -import Node from './node'; -import { getNodeKey } from './util'; - -export default class TreeStore { - constructor(options) { - this.currentNode = null; - this.currentNodeKey = null; - - for (let option in options) { - if (options.hasOwnProperty(option)) { - this[option] = options[option]; - } - } - - this.nodesMap = {}; - - this.root = new Node({ - data: this.data, - store: this - }); - - if (this.lazy && this.load) { - const loadFn = this.load; - loadFn(this.root, (data) => { - this.root.doCreateChildren(data); - this._initDefaultCheckedNodes(); - }); - } else { - this._initDefaultCheckedNodes(); - } - } - - filter(value) { - const filterNodeMethod = this.filterNodeMethod; - const lazy = this.lazy; - const traverse = function(node) { - const childNodes = node.root ? node.root.childNodes : node.childNodes; - - childNodes.forEach((child) => { - child.visible = filterNodeMethod.call(child, value, child.data, child); - - traverse(child); - }); - - if (!node.visible && childNodes.length) { - let allHidden = true; - allHidden = !childNodes.some(child => child.visible); - - if (node.root) { - node.root.visible = allHidden === false; - } else { - node.visible = allHidden === false; - } - } - if (!value) return; - - if (node.visible && !node.isLeaf && !lazy) node.expand(); - }; - - traverse(this); - } - - setData(newVal) { - const instanceChanged = newVal !== this.root.data; - if (instanceChanged) { - this.root.setData(newVal); - this._initDefaultCheckedNodes(); - } else { - this.root.updateChildren(); - } - } - - getNode(data) { - if (data instanceof Node) return data; - const key = typeof data !== 'object' ? data : getNodeKey(this.key, data); - return this.nodesMap[key] || null; - } - - insertBefore(data, refData) { - const refNode = this.getNode(refData); - refNode.parent.insertBefore({ data }, refNode); - } - - insertAfter(data, refData) { - const refNode = this.getNode(refData); - refNode.parent.insertAfter({ data }, refNode); - } - - remove(data) { - const node = this.getNode(data); - - if (node && node.parent) { - if (node === this.currentNode) { - this.currentNode = null; - } - node.parent.removeChild(node); - } - } - - append(data, parentData) { - const parentNode = parentData ? this.getNode(parentData) : this.root; - - if (parentNode) { - parentNode.insertChild({ data }); - } - } - - _initDefaultCheckedNodes() { - const defaultCheckedKeys = this.defaultCheckedKeys || []; - const nodesMap = this.nodesMap; - - defaultCheckedKeys.forEach((checkedKey) => { - const node = nodesMap[checkedKey]; - - if (node) { - node.setChecked(true, !this.checkStrictly); - } - }); - } - - _initDefaultCheckedNode(node) { - const defaultCheckedKeys = this.defaultCheckedKeys || []; - - if (defaultCheckedKeys.indexOf(node.key) !== -1) { - node.setChecked(true, !this.checkStrictly); - } - } - - setDefaultCheckedKey(newVal) { - if (newVal !== this.defaultCheckedKeys) { - this.defaultCheckedKeys = newVal; - this._initDefaultCheckedNodes(); - } - } - - registerNode(node) { - const key = this.key; - if (!key || !node || !node.data) return; - - const nodeKey = node.key; - if (nodeKey !== undefined) this.nodesMap[node.key] = node; - } - - deregisterNode(node) { - const key = this.key; - if (!key || !node || !node.data) return; - - node.childNodes.forEach(child => { - this.deregisterNode(child); - }); - - delete this.nodesMap[node.key]; - } - - getCheckedNodes(leafOnly = false, includeHalfChecked = false) { - const checkedNodes = []; - const traverse = function(node) { - const childNodes = node.root ? node.root.childNodes : node.childNodes; - - childNodes.forEach((child) => { - if ((child.checked || (includeHalfChecked && child.indeterminate)) && (!leafOnly || (leafOnly && child.isLeaf))) { - checkedNodes.push(child.data); - } - - traverse(child); - }); - }; - - traverse(this); - - return checkedNodes; - } - - getCheckedKeys(leafOnly = false) { - return this.getCheckedNodes(leafOnly).map((data) => (data || {})[this.key]); - } - - getHalfCheckedNodes() { - const nodes = []; - const traverse = function(node) { - const childNodes = node.root ? node.root.childNodes : node.childNodes; - - childNodes.forEach((child) => { - if (child.indeterminate) { - nodes.push(child.data); - } - - traverse(child); - }); - }; - - traverse(this); - - return nodes; - } - - getHalfCheckedKeys() { - return this.getHalfCheckedNodes().map((data) => (data || {})[this.key]); - } - - _getAllNodes() { - const allNodes = []; - const nodesMap = this.nodesMap; - for (let nodeKey in nodesMap) { - if (nodesMap.hasOwnProperty(nodeKey)) { - allNodes.push(nodesMap[nodeKey]); - } - } - - return allNodes; - } - - updateChildren(key, data) { - const node = this.nodesMap[key]; - if (!node) return; - const childNodes = node.childNodes; - for (let i = childNodes.length - 1; i >= 0; i--) { - const child = childNodes[i]; - this.remove(child.data); - } - for (let i = 0, j = data.length; i < j; i++) { - const child = data[i]; - this.append(child, node.data); - } - } - - _setCheckedKeys(key, leafOnly = false, checkedKeys) { - const allNodes = this._getAllNodes().sort((a, b) => b.level - a.level); - const cache = Object.create(null); - const keys = Object.keys(checkedKeys); - allNodes.forEach(node => node.setChecked(false, false)); - for (let i = 0, j = allNodes.length; i < j; i++) { - const node = allNodes[i]; - const nodeKey = node.data[key].toString(); - let checked = keys.indexOf(nodeKey) > -1; - if (!checked) { - if (node.checked && !cache[nodeKey]) { - node.setChecked(false, false); - } - continue; - } - - let parent = node.parent; - while (parent && parent.level > 0) { - cache[parent.data[key]] = true; - parent = parent.parent; - } - - if (node.isLeaf || this.checkStrictly) { - node.setChecked(true, false); - continue; - } - node.setChecked(true, true); - - if (leafOnly) { - node.setChecked(false, false); - const traverse = function(node) { - const childNodes = node.childNodes; - childNodes.forEach((child) => { - if (!child.isLeaf) { - child.setChecked(false, false); - } - traverse(child); - }); - }; - traverse(node); - } - } - } - - setCheckedNodes(array, leafOnly = false) { - const key = this.key; - const checkedKeys = {}; - array.forEach((item) => { - checkedKeys[(item || {})[key]] = true; - }); - - this._setCheckedKeys(key, leafOnly, checkedKeys); - } - - setCheckedKeys(keys, leafOnly = false) { - this.defaultCheckedKeys = keys; - const key = this.key; - const checkedKeys = {}; - keys.forEach((key) => { - checkedKeys[key] = true; - }); - - this._setCheckedKeys(key, leafOnly, checkedKeys); - } - - setDefaultExpandedKeys(keys) { - keys = keys || []; - this.defaultExpandedKeys = keys; - - keys.forEach((key) => { - const node = this.getNode(key); - if (node) node.expand(null, this.autoExpandParent); - }); - } - - setChecked(data, checked, deep) { - const node = this.getNode(data); - - if (node) { - node.setChecked(!!checked, deep); - } - } - - getCurrentNode() { - return this.currentNode; - } - - setCurrentNode(currentNode) { - const prevCurrentNode = this.currentNode; - if (prevCurrentNode) { - prevCurrentNode.isCurrent = false; - } - this.currentNode = currentNode; - this.currentNode.isCurrent = true; - } - - setUserCurrentNode(node) { - const key = node[this.key]; - const currNode = this.nodesMap[key]; - this.setCurrentNode(currNode); - } - - setCurrentNodeKey(key) { - if (key === null || key === undefined) { - this.currentNode && (this.currentNode.isCurrent = false); - this.currentNode = null; - return; - } - const node = this.getNode(key); - if (node) { - this.setCurrentNode(node); - } - } -}; diff --git a/src/components/student-tree/src/model/util.js b/src/components/student-tree/src/model/util.js deleted file mode 100644 index dcc891b..0000000 --- a/src/components/student-tree/src/model/util.js +++ /dev/null @@ -1,27 +0,0 @@ -export const NODE_KEY = '$treeNodeId'; - -export const markNodeData = function(node, data) { - if (!data || data[NODE_KEY]) return; - Object.defineProperty(data, NODE_KEY, { - value: node.id, - enumerable: false, - configurable: false, - writable: false - }); -}; - -export const getNodeKey = function(key, data) { - if (!key) return data[NODE_KEY]; - return data[key]; -}; - -export const findNearestComponent = (element, componentName) => { - let target = element; - while (target && target.tagName !== 'BODY') { - if (target.__vue__ && target.__vue__.$options.name === componentName) { - return target.__vue__; - } - target = target.parentNode; - } - return null; -}; diff --git a/src/components/student-tree/src/tree-node.vue b/src/components/student-tree/src/tree-node.vue deleted file mode 100644 index 3c922db..0000000 --- a/src/components/student-tree/src/tree-node.vue +++ /dev/null @@ -1,279 +0,0 @@ - - - diff --git a/src/components/student-tree/src/tree.vue b/src/components/student-tree/src/tree.vue deleted file mode 100644 index 5b1c1b4..0000000 --- a/src/components/student-tree/src/tree.vue +++ /dev/null @@ -1,496 +0,0 @@ - - - diff --git a/src/layouts/navbar/index.vue b/src/layouts/navbar/index.vue index 9a139bc..cae850b 100644 --- a/src/layouts/navbar/index.vue +++ b/src/layouts/navbar/index.vue @@ -180,7 +180,7 @@ export default { const ori = this.collapse this.collapse = !!this.sites[0].subs.find(e => path.includes(e.index)) // 刷新菜单 - if (!ori && this.sites[0].subs.find(e => from.path.includes(e.index))) { + if ((!ori && this.sites[0].subs.find(e => from.path.includes(e.index))) || path === '/site/list') { this.siteActive = '/page' this.colRefresh = false this.$nextTick(() => { @@ -291,7 +291,9 @@ export default { } .name { margin: 17px 0 27px 15px; - font-size: 14px; + font-size: 15px; + font-weight: 600; + text-align: center; color: #333; line-height: 32px; } diff --git a/src/pages/account/login/index.vue b/src/pages/account/login/index.vue index ba4141a..1ff5a76 100644 --- a/src/pages/account/login/index.vue +++ b/src/pages/account/login/index.vue @@ -1,88 +1,54 @@ - - \ No newline at end of file diff --git a/src/pages/annex/list/index.vue b/src/pages/annex/list/index.vue index b41edbb..06a3c2a 100644 --- a/src/pages/annex/list/index.vue +++ b/src/pages/annex/list/index.vue @@ -40,7 +40,7 @@
    - 删除 + 删除
    diff --git a/src/pages/article/add/editor.js b/src/pages/article/add/editor.js index 832e2d9..866f68b 100644 --- a/src/pages/article/add/editor.js +++ b/src/pages/article/add/editor.js @@ -53,11 +53,16 @@ export default { // template_mdate_format: '[MDATE: %m/%d/%Y : %H:%M:%S]', // autosave_ask_before_unload: false, toolbar_mode : 'wrap', - automatic_uploads: true, + // automatic_uploads: true, // images_upload_base_path: '/demo', // images_upload_url: 'http://192.168.31.136:10000/iasf/sysFiles/upload', paste_data_images: true, + powerpaste_allow_local_images: true, + powerpaste_word_import: 'clean', + powerpaste_html_import: 'clean', + // 自定义上传 images_upload_handler: function (blobInfo, succFun, failFun) { + console.log("🚀 ~ file: editor.js ~ line 62 ~ blobInfo", blobInfo) const form = new FormData() form.append('file', blobInfo.blob()), axios({ diff --git a/src/pages/article/add/index.vue b/src/pages/article/add/index.vue index 966c669..1600f5f 100644 --- a/src/pages/article/add/index.vue +++ b/src/pages/article/add/index.vue @@ -104,7 +104,7 @@ - +
      -
    • +
    • - +
      - 视频详情 -
    • -
    • -
      - -
      - 富文本 -
    • -
    • -
      - -
      - 链接 + {{ item.name }}
    @@ -233,6 +221,7 @@ export default { types: ColumnConst.types, templates: ColumnConst.templates, sites: ColumnConst.sites, + detailStyle: ColumnConst.detailStyle, columns: [], columnProps: { checkStrictly: true, @@ -251,7 +240,7 @@ export default { bannerImg: '', columnId: +this.$route.query.columnId, file: '', - isRelease : '', + isRelease: 0, mainBody: '', releaseTime: '', source: '', @@ -302,6 +291,27 @@ export default { deep:true } }, + // 页面离开的时候如果没有保存则提示 + beforeRouteLeave(to, from, next) { + if (this.submiting) { + next() + } else { + const { id } = this.form + const { updateTime } = this + // 更改了信息才需要提示 + if (updateTime > 2) { + this.$confirm(`所填写内容暂未保存,是否保存?`, '提示', { + type: 'warning' + }).then(() => { + this.submit(this.form.isRelease, next) + }).catch(() => { + next() + }) + } else { + next() + } + } + }, mounted() { this.$store.commit('user/setCrumbs', [ { @@ -369,7 +379,7 @@ export default { if (data.articleTemplate === 3 && data.connectionType !== 2 && data.linkAddress) this.links = data.linkAddress.split(',').map(e => +e) this.originalName = data.title const { file } = data - if (file) this.fileList = [{name: file, url: file}] + if (file) this.fileList = [{name: file, url: file}] // 文件上传回显 }).catch(err => {}) }, // 文章名称判重 @@ -436,7 +446,7 @@ export default { }, // 提交 - submit(isRelease) { + submit(isRelease, next) { if (this.submiting) return false const { form } = this if (!form.title) return util.errorMsg('请填写标题') @@ -459,38 +469,18 @@ export default { form.editorId = +this.$store.state.user.userId this.$post(this.api.updateArticle, form).then(res => { util.successMsg('修改成功') - this.$router.back() + next ? next() : this.$router.back() }).catch(err => { this.submiting = false }) } else { this.$post(this.api.saveArticle, form).then(res => { util.successMsg('创建成功') - this.$router.back() + next ? next() : this.$router.back() }).catch(err => { this.submiting = false }) } - }, - // 返回上一页 - backPage() { - this.$router.back() - }, - goBack() { - const { id } = this.form - const { updateTime } = this - // 更改了信息才需要提示 - if ((!id && updateTime > 1) || (id && updateTime > 2)) { - this.$confirm(`编辑的内容未保存,是否保存?`, '提示', { - type: 'warning' - }).then(() => { - this.submit() - }).catch(() => { - this.backPage() - }) - } else { - this.backPage() - } } } }; @@ -567,6 +557,7 @@ $upload-lg-height: 102px; li { margin-right: 20px; text-align: center; + cursor: pointer; &:hover .review { border-color: #2962FF; } diff --git a/src/pages/article/list/index.vue b/src/pages/article/list/index.vue index 84df246..3ff6ab5 100644 --- a/src/pages/article/list/index.vue +++ b/src/pages/article/list/index.vue @@ -21,9 +21,7 @@
    - - - + 列重置 diff --git a/src/pages/column/add/index.vue b/src/pages/column/add/index.vue index a2d661b..861fd4c 100644 --- a/src/pages/column/add/index.vue +++ b/src/pages/column/add/index.vue @@ -82,7 +82,7 @@
      -
    • +
    • @@ -92,7 +92,7 @@
        -
      • +
      • @@ -217,7 +217,7 @@
        - 确定 + 确定 取消
    @@ -226,6 +226,7 @@ import util from "@/libs/util"; import ColumnConst from '@/const/column' import { mapState } from 'vuex' +import ImgUpload from '@/components/img-upload' export default { data() { return { @@ -298,6 +299,9 @@ export default { updateTime: 0 }; }, + components: { + ImgUpload + }, computed: { ...mapState('user', [ 'userName' @@ -332,6 +336,28 @@ export default { deep:true }, }, + // 页面离开的时候如果没有保存则提示 + beforeRouteLeave(to, from, next) { + if (this.submiting) { + next() + } else { + const { id } = this.form + const { updateTime } = this + // 更改了信息才需要提示 + if ((!id && updateTime) || (id && updateTime > 1)) { + this.$confirm(`所填写内容暂未保存,是否保存?`, '提示', { + type: 'warning' + }).then(() => { + this.submit(next) + }).catch(() => { + next() + }) + } else { + next() + } + } + console.log("🚀 ~ file: index.vue ~ line 336 ~ beforeRouteLeave ~ to", to, this.updateTime) + }, methods: { // 栏目列表 getList() { @@ -356,7 +382,7 @@ export default { pageSize: 1000, title: '' }).then(({ data }) => { - this.articles = data.records + this.articles = data.records.filter(e => e.isRelease) // 只显示已发布的文章 }).catch(err => {}) }, // 获取详情 @@ -453,13 +479,13 @@ export default { }, // 提交 - submit() { + submit(next) { if (this.submiting) return false const { form } = this if (!form.columnName) return util.errorMsg('请填写栏目名称') if (this.nameRepeat) return util.errorMsg('同级下已存在重复栏目!') if (!form.pageSize) return util.errorMsg('请填写分页条数') - if (typeof form.fatherId === 'object') form.fatherId = form.fatherId[form.fatherId.length - 1] + if (typeof form.fatherId === 'object') form.fatherId = form.fatherId[form.fatherId.length - 1] // 选择了上级后结果会是数组,直接取最后一个id if (form.typeId === 2 && form.connectionType !== 2) { const { links, article, otherLink, otherArticle } = this if (form.connectionType === 1) { @@ -479,14 +505,14 @@ export default { form.editorId = +this.$store.state.user.userId this.$post(this.api.updateColumn, form).then(res => { util.successMsg("修改成功") - this.$router.back() + next ? next() : this.$router.back() }).catch(err => { this.submiting = false }) } else { this.$post(this.api.saveColumn, form).then(res => { util.successMsg("创建成功") - this.$router.back() + next ? next() : this.$router.back() }).catch(err => { this.submiting = false }) @@ -566,6 +592,7 @@ $upload-lg-height: 102px; li { margin-right: 20px; text-align: center; + cursor: pointer; &:hover .review { border-color: #2962FF; } diff --git a/src/pages/column/list/index.vue b/src/pages/column/list/index.vue index 5043c5f..8c6bcf2 100644 --- a/src/pages/column/list/index.vue +++ b/src/pages/column/list/index.vue @@ -6,9 +6,7 @@
    - - - + 列重置 @@ -305,7 +303,7 @@ export default { }, // 更改排序 sort() { - // this.sortColumns = JSON.parse(JSON.stringify(this.list)) + this.sortColumns = JSON.parse(JSON.stringify(this.list)) this.sortVisible = true }, // 递归处理排序参数 @@ -327,13 +325,13 @@ export default { }, // 排序提交 sortSubmit() { - // const result = [] - // this.sortList(this.sortColumns, result) - // this.$post(this.api.sortByColumn, result).then(({ data }) => { - // util.successMsg('修改成功') - // this.sortVisible = false - // this.getData() - // }).catch(err => {}) + const result = [] + this.sortList(this.sortColumns, result) + this.$post(this.api.sortByColumn, result).then(({ data }) => { + util.successMsg('修改成功') + this.sortVisible = false + this.getData() + }).catch(err => {}) }, // 导航样式设置 styleSet() { diff --git a/src/pages/page/add/index.vue b/src/pages/page/add/index.vue index 1eef8e2..a2c2515 100644 --- a/src/pages/page/add/index.vue +++ b/src/pages/page/add/index.vue @@ -1,635 +1,610 @@ \ No newline at end of file diff --git a/src/pages/page/list/index.vue b/src/pages/page/list/index.vue index d02ed2f..5b1b6a4 100644 --- a/src/pages/page/list/index.vue +++ b/src/pages/page/list/index.vue @@ -4,9 +4,7 @@

    页面列表

    - - - + 列重置 diff --git a/src/pages/setting/list/index.vue b/src/pages/setting/list/index.vue index 73e37aa..d7e51f9 100644 --- a/src/pages/setting/list/index.vue +++ b/src/pages/setting/list/index.vue @@ -65,7 +65,6 @@ export default {

    ?_x)j3&X63JXICofR?|^`#A73gPyQuGZ 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 z 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 Te%xQW~L~(&7AzXuIW04ze4KQxHZ&cHSC6N&s~> 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ìy6|k(W2fK$O?K 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