瀏覽代碼

Merge branch 'develop' of github.com:tracim/tracim_frontend into develop

Skylsmoi 6 年之前
父節點
當前提交
323bdcf692
共有 100 個文件被更改,包括 1500 次插入15 次删除
  1. 975 0
      dist/asset/tinymce/changelog.txt
  2. 0 0
      dist/asset/tinymce/js/tinymce/jquery.tinymce.min.js
  3. 0 0
      dist/asset/tinymce/js/tinymce/langs/readme.md
  4. 504 0
      dist/asset/tinymce/js/tinymce/license.txt
  5. 0 0
      dist/asset/tinymce/js/tinymce/plugins/advlist/plugin.min.js
  6. 1 0
      dist/asset/tinymce/js/tinymce/plugins/anchor/plugin.min.js
  7. 0 0
      dist/asset/tinymce/js/tinymce/plugins/autolink/plugin.min.js
  8. 0 0
      dist/asset/tinymce/js/tinymce/plugins/autoresize/plugin.min.js
  9. 0 0
      dist/asset/tinymce/js/tinymce/plugins/autosave/plugin.min.js
  10. 0 0
      dist/asset/tinymce/js/tinymce/plugins/bbcode/plugin.min.js
  11. 0 0
      dist/asset/tinymce/js/tinymce/plugins/charmap/plugin.min.js
  12. 0 0
      dist/asset/tinymce/js/tinymce/plugins/code/plugin.min.js
  13. 0 0
      dist/asset/tinymce/js/tinymce/plugins/codesample/css/prism.css
  14. 1 0
      dist/asset/tinymce/js/tinymce/plugins/codesample/plugin.min.js
  15. 0 0
      dist/asset/tinymce/js/tinymce/plugins/colorpicker/plugin.min.js
  16. 0 0
      dist/asset/tinymce/js/tinymce/plugins/contextmenu/plugin.min.js
  17. 0 0
      dist/asset/tinymce/js/tinymce/plugins/directionality/plugin.min.js
  18. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-cool.gif
  19. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-cry.gif
  20. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-embarassed.gif
  21. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif
  22. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-frown.gif
  23. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-innocent.gif
  24. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-kiss.gif
  25. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-laughing.gif
  26. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-money-mouth.gif
  27. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-sealed.gif
  28. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-smile.gif
  29. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-surprised.gif
  30. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-tongue-out.gif
  31. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-undecided.gif
  32. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-wink.gif
  33. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-yell.gif
  34. 0 0
      dist/asset/tinymce/js/tinymce/plugins/emoticons/plugin.min.js
  35. 0 0
      dist/asset/tinymce/js/tinymce/plugins/fullpage/plugin.min.js
  36. 0 0
      dist/asset/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js
  37. 0 0
      dist/asset/tinymce/js/tinymce/plugins/help/img/logo.png
  38. 1 0
      dist/asset/tinymce/js/tinymce/plugins/help/plugin.min.js
  39. 0 0
      dist/asset/tinymce/js/tinymce/plugins/hr/plugin.min.js
  40. 1 0
      dist/asset/tinymce/js/tinymce/plugins/image/plugin.min.js
  41. 1 0
      dist/asset/tinymce/js/tinymce/plugins/imagetools/plugin.min.js
  42. 1 0
      dist/asset/tinymce/js/tinymce/plugins/importcss/plugin.min.js
  43. 0 0
      dist/asset/tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js
  44. 0 0
      dist/asset/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js
  45. 0 0
      dist/asset/tinymce/js/tinymce/plugins/link/plugin.min.js
  46. 0 0
      dist/asset/tinymce/js/tinymce/plugins/lists/plugin.min.js
  47. 0 0
      dist/asset/tinymce/js/tinymce/plugins/media/plugin.min.js
  48. 0 0
      dist/asset/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js
  49. 0 0
      dist/asset/tinymce/js/tinymce/plugins/noneditable/plugin.min.js
  50. 0 0
      dist/asset/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js
  51. 1 0
      dist/asset/tinymce/js/tinymce/plugins/paste/plugin.min.js
  52. 0 0
      dist/asset/tinymce/js/tinymce/plugins/preview/plugin.min.js
  53. 0 0
      dist/asset/tinymce/js/tinymce/plugins/print/plugin.min.js
  54. 0 0
      dist/asset/tinymce/js/tinymce/plugins/save/plugin.min.js
  55. 0 0
      dist/asset/tinymce/js/tinymce/plugins/searchreplace/plugin.min.js
  56. 0 0
      dist/asset/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js
  57. 1 0
      dist/asset/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js
  58. 1 0
      dist/asset/tinymce/js/tinymce/plugins/table/plugin.min.js
  59. 0 0
      dist/asset/tinymce/js/tinymce/plugins/template/plugin.min.js
  60. 1 1
      dist/asset/tinymce/js/tinymce/plugins/textcolor/plugin.min.js
  61. 1 0
      dist/asset/tinymce/js/tinymce/plugins/textpattern/plugin.min.js
  62. 0 0
      dist/asset/tinymce/js/tinymce/plugins/toc/plugin.min.js
  63. 0 0
      dist/asset/tinymce/js/tinymce/plugins/visualblocks/css/visualblocks.css
  64. 0 0
      dist/asset/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js
  65. 1 0
      dist/asset/tinymce/js/tinymce/plugins/visualchars/plugin.min.js
  66. 1 0
      dist/asset/tinymce/js/tinymce/plugins/wordcount/plugin.min.js
  67. 1 1
      dist/asset/tinymce/js/tinymce/skins/lightgray/content.inline.min.css
  68. 1 1
      dist/asset/tinymce/js/tinymce/skins/lightgray/content.min.css
  69. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/content.mobile.min.css
  70. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-mobile.woff
  71. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.eot
  72. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.svg
  73. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf
  74. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.woff
  75. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.eot
  76. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.svg
  77. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.ttf
  78. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.woff
  79. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/img/anchor.gif
  80. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/img/loader.gif
  81. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/img/object.gif
  82. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/img/trans.gif
  83. 1 1
      dist/asset/tinymce/js/tinymce/skins/lightgray/skin.min.css
  84. 0 0
      dist/asset/tinymce/js/tinymce/skins/lightgray/skin.mobile.min.css
  85. 1 0
      dist/asset/tinymce/js/tinymce/themes/inlite/theme.min.js
  86. 1 0
      dist/asset/tinymce/js/tinymce/themes/mobile/theme.min.js
  87. 1 0
      dist/asset/tinymce/js/tinymce/themes/modern/theme.min.js
  88. 2 0
      dist/asset/tinymce/js/tinymce/tinymce.min.js
  89. 0 1
      dist/asset/tinymce/plugins/anchor/plugin.min.js
  90. 0 1
      dist/asset/tinymce/plugins/codesample/plugin.min.js
  91. 0 1
      dist/asset/tinymce/plugins/help/plugin.min.js
  92. 0 1
      dist/asset/tinymce/plugins/image/plugin.min.js
  93. 0 1
      dist/asset/tinymce/plugins/imagetools/plugin.min.js
  94. 0 1
      dist/asset/tinymce/plugins/importcss/plugin.min.js
  95. 0 1
      dist/asset/tinymce/plugins/paste/plugin.min.js
  96. 0 1
      dist/asset/tinymce/plugins/tabfocus/plugin.min.js
  97. 0 1
      dist/asset/tinymce/plugins/table/plugin.min.js
  98. 0 1
      dist/asset/tinymce/plugins/textpattern/plugin.min.js
  99. 0 1
      dist/asset/tinymce/plugins/visualchars/plugin.min.js
  100. 0 0
      dist/asset/tinymce/plugins/wordcount/plugin.min.js

+ 975 - 0
dist/asset/tinymce/changelog.txt 查看文件

@@ -0,0 +1,975 @@
1
+Version 4.7.13 (2018-05-16)
2
+    Fixed a bug where Edge 17 wouldn't be able to select images or tables. #TINY-1679
3
+    Fixed issue where whitespace wasn't preserved when the editor was initialized on pre elements. #TINY-1649
4
+    Fixed a bug with the fontselect dropdowns throwing an error if the editor was hidden in Firefox. #TINY-1664
5
+    Fixed a bug where it wasn't possible to merge table cells on IE 11. #TINY-1671
6
+    Fixed a bug where textcolor wasn't applying properly on IE 11 in some situations. #TINY-1663
7
+    Fixed a bug where the justifyfull command state wasn't working correctly. #TINY-1677
8
+    Fixed a bug where the styles wasn't updated correctly when resizing some tables. #TINY-1668
9
+    Added missing code menu item from the default menu config. #TINY-1648
10
+    Added new align button for combining the separate align buttons into a menu button. #TINY-1652
11
+Version 4.7.12 (2018-05-03)
12
+    Added an option to filter out image svg data urls.
13
+    Added support for html5 details and summary elements.
14
+    Changed so the mce-abs-layout-item css rule targets html instead of body. Patch contributed by nazar-pc.
15
+    Fixed a bug where the "read" step on the mobile theme was still present on android mobile browsers.
16
+    Fixed a bug where all images in the editor document would reload on any editor change.
17
+    Fixed a bug with the Table Plugin where ObjectResized event wasn't being triggered on column resize.
18
+    Fixed so the selection is set to the first suitable caret position after editor.setContent called.
19
+    Fixed so links with xlink:href attributes are filtered correctly to prevent XSS.
20
+    Fixed a bug on IE11 where pasting content into an inline editor initialized on a heading element would create new editable elements.
21
+    Fixed a bug where readonly mode would not work as expected when the editor contained contentEditable=true elements.
22
+    Fixed a bug where the Link Plugin would throw an error when used together with the webcomponents polyfill. Patch contributed by 4esnog.
23
+    Fixed a bug where the "Powered by TinyMCE" branding link would break on XHTML pages. Patch contributed by tistre.
24
+    Fixed a bug where the same id would be used in the blobcache for all pasted images. Patch contributed by thorn0.
25
+Version 4.7.11 (2018-04-11)
26
+    Added a new imagetools_credentials_hosts option to the Imagetools Plugin.
27
+    Fixed a bug where toggling a list containing empty LIs would throw an error. Patch contributed by bradleyke.
28
+    Fixed a bug where applying block styles to a text with the caret at the end of the paragraph would select all text in the paragraph.
29
+    Fixed a bug where toggling on the Spellchecker Plugin would trigger isDirty on the editor.
30
+    Fixed a bug where it was possible to enter content into selection bookmark spans.
31
+    Fixed a bug where if a non paragraph block was configured in forced_root_block the editor.getContent method would return incorrect values with an empty editor.
32
+    Fixed a bug where dropdown menu panels stayed open and fixed in position when dragging dialog windows.
33
+    Fixed a bug where it wasn't possible to extend table cells with the space button in Safari.
34
+    Fixed a bug where the setupeditor event would thrown an error when using the Compat3x Plugin.
35
+    Fixed a bug where an error was thrown in FontInfo when called on a detached element.
36
+Version 4.7.10 (2018-04-03)
37
+    Removed the "read" step from the mobile theme.
38
+    Added normalization of triple clicks across browsers in the editor.
39
+    Added a `hasFocus` method to the editor that checks if the editor has focus.
40
+    Added correct icon to the Nonbreaking Plugin menu item.
41
+    Fixed so the `getContent`/`setContent` methods work even if the editor is not initialized.
42
+    Fixed a bug with the Media Plugin where query strings were being stripped from youtube links.
43
+    Fixed a bug where image styles were changed/removed when opening and closing the Image Plugin dialog.
44
+    Fixed a bug in the Table Plugin where some table cell styles were not correctly added to the content html.
45
+    Fixed a bug in the Spellchecker Plugin where it wasn't possible to change the spellchecker language.
46
+    Fixed so the the unlink action in the Link Plugin has a menu item and can be added to the contextmenu.
47
+    Fixed a bug where it wasn't possible to keyboard navigate to the start of an inline element on a new line within the same block element.
48
+    Fixed a bug with the Text Color Plugin where if used with an inline editor located at the bottom of the screen the colorpicker could appear off screen.
49
+    Fixed a bug with the UndoManager where undo levels were being added for nbzwsp characters.
50
+    Fixed a bug with the Table Plugin where the caret would sometimes be lost when keyboard navigating up through a table.
51
+    Fixed a bug where FontInfo.getFontFamily would throw an error when called on a removed editor.
52
+    Fixed a bug in Firefox where undo levels were not being added correctly for some specific operations.
53
+    Fixed a bug where initializing an inline editor inside of a table would make the whole table resizeable.
54
+    Fixed a bug where the fake cursor that appears next to tables on Firefox was positioned incorrectly when switching to fullscreen.
55
+    Fixed a bug where zwsp's weren't trimmed from the output from `editor.getContent({ format: 'text' })`.
56
+    Fixed a bug where the fontsizeselect/fontselect toolbar items showed the body info rather than the first possible caret position info on init.
57
+    Fixed a bug where it wasn't possible to select all content if the editor only contained an inline boundary element.
58
+    Fixed a bug where `content_css` urls with query strings wasn't working.
59
+    Fixed a bug in the Table Plugin where some table row styles were removed when changing other styles in the row properties dialog.
60
+Version 4.7.9 (2018-02-27)
61
+    Fixed a bug where the editor target element didn't get the correct style when removing the editor.
62
+Version 4.7.8 (2018-02-26)
63
+    Fixed an issue with the Help Plugin where the menuitem name wasn't lowercase.
64
+    Fixed an issue on MacOS where text and bold text did not have the same line-height in the autocomplete dropdown in the Link Plugin dialog.
65
+    Fixed a bug where the "paste as text" option in the Paste Plugin didn't work.
66
+    Fixed a bug where dialog list boxes didn't get positioned correctly in documents with scroll.
67
+    Fixed a bug where the Inlite Theme didn't use the Table Plugin api to insert correct tables.
68
+    Fixed a bug where the Inlite Theme panel didn't hide on blur in a correct way.
69
+    Fixed a bug where placing the cursor before a table in Firefox would scroll to the bottom of the table.
70
+    Fixed a bug where selecting partial text in table cells with rowspans and deleting would produce faulty tables.
71
+    Fixed a bug where the Preview Plugin didn't work on Safari due to sandbox security.
72
+    Fixed a bug where table cell selection using the keyboard threw an error.
73
+    Fixed so the font size and font family doesn't toggle the text but only sets the selected format on the selected text.
74
+    Fixed so the built-in spellchecking on Chrome and Safari creates an undo level when replacing words.
75
+Version 4.7.7 (2018-02-19)
76
+    Added a border style selector to the advanced tab of the Image Plugin.
77
+    Added better controls for default table inserted by the Table Plugin.
78
+    Added new `table_responsive_width` option to the Table Plugin that controls whether to use pixel or percentage widths.
79
+    Fixed a bug where the Link Plugin text didn't update when a URL was pasted using the context menu.
80
+    Fixed a bug with the Spellchecker Plugin where using "Add to dictionary" in the context menu threw an error.
81
+    Fixed a bug in the Media Plugin where the preview node for iframes got default width and height attributes that interfered with width/height styles.
82
+    Fixed a bug where backslashes were being added to some font family names in Firefox in the fontselect toolbar item.
83
+    Fixed a bug where errors would be thrown when trying to remove an editor that had not yet been fully initialized.
84
+    Fixed a bug where the Imagetools Plugin didn't update the images atomically.
85
+    Fixed a bug where the Fullscreen Plugin was throwing errors when being used on an inline editor.
86
+    Fixed a bug where drop down menus weren't positioned correctly in inline editors on scroll.
87
+    Fixed a bug with a semicolon missing at the end of the bundled javascript files.
88
+    Fixed a bug in the Table Plugin with cursor navigation inside of tables where the cursor would sometimes jump into an incorrect table cells.
89
+    Fixed a bug where indenting a table that is a list item using the "Increase indent" button would create a nested table.
90
+    Fixed a bug where text nodes containing only whitespace were being wrapped by paragraph elements.
91
+    Fixed a bug where whitespace was being inserted after br tags inside of paragraph tags.
92
+    Fixed a bug where converting an indented paragraph to a list item would cause the list item to have extra padding.
93
+    Fixed a bug where Copy/Paste in an editor with a lot of content would cause the editor to scroll to the top of the content in IE11.
94
+    Fixed a bug with a memory leak in the DragHelper. Path contributed by ben-mckernan.
95
+    Fixed a bug where the advanced tab in the Media Plugin was being shown even if it didn't contain anything. Patch contributed by gabrieeel.
96
+    Fixed an outdated eventname in the EventUtils. Patch contributed by nazar-pc.
97
+    Fixed an issue where the Json.parse function would throw an error when being used on a page with strict CSP settings.
98
+    Fixed so you can place the curser before and after table elements within the editor in Firefox and Edge/IE.
99
+Version 4.7.6 (2018-01-29)
100
+    Fixed a bug in the jquery integration where it threw an error saying that "global is not defined".
101
+    Fixed a bug where deleting a table cell whose previous sibling was set to contenteditable false would create a corrupted table.
102
+    Fixed a bug where highlighting text in an unfocused editor did not work correctly in IE11/Edge.
103
+    Fixed a bug where the table resize handles were not being repositioned when activating the Fullscreen Plugin.
104
+    Fixed a bug where the Imagetools Plugin dialog didn't honor editor RTL settings.
105
+    Fixed a bug where block elements weren't being merged correctly if you deleted from after a contenteditable false element to the beginning of another block element.
106
+    Fixed a bug where TinyMCE didn't work with module loaders like webpack.
107
+Version 4.7.5 (2018-01-22)
108
+    Fixed bug with the Codesample Plugin where it wasn't possible to edit codesamples when the editor was in inline mode.
109
+    Fixed bug where focusing on the status bar broke the keyboard navigation functionality.
110
+    Fixed bug where an error would be thrown on Edge by the Table Plugin when pasting using the PowerPaste Plugin.
111
+    Fixed bug in the Table Plugin where selecting row border style from the dropdown menu in advanced row properties would throw an error.
112
+    Fixed bug with icons being rendered incorrectly on Chrome on Mac OS.
113
+    Fixed bug in the Textcolor Plugin where the font color and background color buttons wouldn't trigger an ExecCommand event.
114
+    Fixed bug in the Link Plugin where the url field wasn't forced LTR.
115
+    Fixed bug where the Nonbreaking Plugin incorrectly inserted spaces into tables.
116
+    Fixed bug with the inline theme where the toolbar wasn't repositioned on window resize.
117
+Version 4.7.4 (2017-12-05)
118
+    Fixed bug in the Nonbreaking Plugin where the nonbreaking_force_tab setting was being ignored.
119
+    Fixed bug in the Table Plugin where changing row height incorrectly converted column widths to pixels.
120
+    Fixed bug in the Table Plugin on Edge and IE11 where resizing the last column after resizing the table would cause invalid column heights.
121
+    Fixed bug in the Table Plugin where keyboard navigation was not normalized between browsers.
122
+    Fixed bug in the Table Plugin where the colorpicker button would show even without defining the colorpicker_callback.
123
+    Fixed bug in the Table Plugin where it wasn't possible to set the cell background color.
124
+    Fixed bug where Firefox would throw an error when intialising an editor on an element that is hidden or not yet added to the DOM.
125
+    Fixed bug where Firefox would throw an error when intialising an editor inside of a hidden iframe.
126
+Version 4.7.3 (2017-11-23)
127
+    Added functionality to open the Codesample Plugin dialog when double clicking on a codesample. Patch contributed by dakuzen.
128
+    Fixed bug where undo/redo didn't work correctly with some formats and caret positions.
129
+    Fixed bug where the color picker didn't show up in Table Plugin dialogs.
130
+    Fixed bug where it wasn't possible to change the width of a table through the Table Plugin dialog.
131
+    Fixed bug where the Charmap Plugin couldn't insert some special characters.
132
+    Fixed bug where editing a newly inserted link would not actually edit the link but insert a new link next to it.
133
+    Fixed bug where deleting all content in a table cell made it impossible to place the caret into it.
134
+    Fixed bug where the vertical alignment field in the Table Plugin cell properties dialog didn't do anything.
135
+    Fixed bug where an image with a caption showed two sets of resize handles in IE11.
136
+    Fixed bug where pressing the enter button inside of an h1 with contenteditable set to true would sometimes produce a p tag.
137
+    Fixed bug with backspace not working as expected before a noneditable element.
138
+    Fixed bug where operating on tables with invalid rowspans would cause an error to be thrown.
139
+    Fixed so a real base64 representation of the image is available on the blobInfo that the images_upload_handler gets called with.
140
+    Fixed so the image upload tab is available when the images_upload_handler is defined (and not only when the images_upload_url is defined).
141
+Version 4.7.2 (2017-11-07)
142
+    Added newly rewritten Table Plugin.
143
+    Added support for attributes with colon in valid_elements and addValidElements.
144
+    Added support for dailymotion short url in the Media Plugin. Patch contributed by maat8.
145
+    Added support for converting to half pt when converting font size from px to pt. Patch contributed by danny6514.
146
+    Added support for location hash to the Autosave plugin to make it work better with SPAs using hash routing.
147
+    Added support for merging table cells when pasting a table into another table.
148
+    Changed so the language packs are only loaded once. Patch contributed by 0xor1.
149
+    Simplified the css for inline boundaries selection by switching to an attribute selector.
150
+    Fixed bug where an error would be thrown on editor initialization if the window.getSelection() returned null.
151
+    Fixed bug where holding down control or alt keys made the keyboard navigation inside an inline boundary not work as expected.
152
+    Fixed bug where applying formats in IE11 produced extra, empty paragraphs in the editor.
153
+    Fixed bug where the Word Count Plugin didn't count some mathematical operators correctly.
154
+    Fixed bug where removing an inline editor removed the element that the editor had been initialized on.
155
+    Fixed bug where setting the selection to the end of an editable container caused some formatting problems.
156
+    Fixed bug where an error would be thrown sometimes when an editor was removed because of the selection bookmark was being stored asynchronously.
157
+    Fixed a bug where an editor initialized on an empty list did not contain any valid cursor positions.
158
+    Fixed a bug with the Context Menu Plugin and webkit browsers on Mac where right-clicking inside a table would produce an incorrect selection.
159
+    Fixed bug where the Image Plugin constrain proportions setting wasn't working as expected.
160
+    Fixed bug where deleting the last character in a span with decorations produced an incorrect element when typing.
161
+    Fixed bug where focusing on inline editors made the toolbar flicker when moving between elements quickly.
162
+    Fixed bug where the selection would be stored incorrectly in inline editors when the mouseup event was fired outside the editor body.
163
+    Fixed bug where toggling bold at the end of an inline boundary would toggle off the whole word.
164
+    Fixed bug where setting the skin to false would not stop the loading of some skin css files.
165
+    Fixed bug in mobile theme where pinch-to-zoom would break after exiting the editor.
166
+    Fixed bug where sublists of a fully selected list would not be switched correctly when changing list style.
167
+    Fixed bug where inserting media by source would break the UndoManager.
168
+    Fixed bug where inserting some content into the editor with a specific selection would replace some content incorrectly.
169
+    Fixed bug where selecting all content with ctrl+a in IE11 caused problems with untoggling some formatting.
170
+    Fixed bug where the Search and Replace Plugin left some marker spans in the editor when undoing and redoing after replacing some content.
171
+    Fixed bug where the editor would not get a scrollbar when using the Fullscreen and Autoresize plugins together.
172
+    Fixed bug where the font selector would stop working correctly after selecting fonts three times.
173
+    Fixed so pressing the enter key inside of an inline boundary inserts a br after the inline boundary element.
174
+    Fixed a bug where it wasn't possible to use tab navigation inside of a table that was inside of a list.
175
+    Fixed bug where end_container_on_empty_block would incorrectly remove elements.
176
+    Fixed bug where content_styles weren't added to the Preview Plugin iframe.
177
+    Fixed so the beforeSetContent/beforeGetContent events are preventable.
178
+    Fixed bug where changing height value in Table Plugin advanced tab didn't do anything.
179
+    Fixed bug where it wasn't possible to remove formatting from content in beginning of table cell.
180
+Version 4.7.1 (2017-10-09)
181
+    Fixed bug where theme set to false on an inline editor produced an extra div element after the target element.
182
+    Fixed bug where the editor drag icon was misaligned with the branding set to false.
183
+    Fixed bug where doubled menu items were not being removed as expected with the removed_menuitems setting.
184
+    Fixed bug where the Table of contents plugin threw an error when initialized.
185
+    Fixed bug where it wasn't possible to add inline formats to text selected right to left.
186
+    Fixed bug where the paste from plain text mode did not work as expected.
187
+    Fixed so the style previews do not set color and background color when selected.
188
+    Fixed bug where the Autolink plugin didn't work as expected with some formats applied on an empty editor.
189
+    Fixed bug where the Textpattern plugin were throwing errors on some patterns.
190
+    Fixed bug where the Save plugin saved all editors instead of only the active editor. Patch contributed by dannoe.
191
+Version 4.7.0 (2017-10-03)
192
+    Added new mobile ui that is specifically designed for mobile devices.
193
+    Updated the default skin to be more modern and white since white is preferred by most implementations.
194
+    Restructured the default menus to be more similar to common office suites like Google Docs.
195
+    Fixed so theme can be set to false on both inline and iframe editor modes.
196
+    Fixed bug where inline editor would add/remove the visualblocks css multiple times.
197
+    Fixed bug where selection wouldn't be properly restored when editor lost focus and commands where invoked.
198
+    Fixed bug where toc plugin would generate id:s for headers even though a toc wasn't inserted into the content.
199
+    Fixed bug where is wasn't possible to drag/drop contents within the editor if paste_data_images where set to true.
200
+    Fixed bug where getParam and close in WindowManager would get the first opened window instead of the last opened window.
201
+    Fixed bug where delete would delete between cells inside a table in Firefox.
202
+Version 4.6.7 (2017-09-18)
203
+    Fixed bug where paste wasn't working in IOS.
204
+    Fixed bug where the Word Count Plugin didn't count some mathematical operators correctly.
205
+    Fixed bug where inserting a list in a table caused the cell to expand in height.
206
+    Fixed bug where pressing enter in a list located inside of a table deleted list items instead of inserting new list item.
207
+    Fixed bug where copy and pasting table cells produced inconsistent results.
208
+    Fixed bug where initializing an editor with an ID of 'length' would throw an exception.
209
+    Fixed bug where it was possible to split a non merged table cell.
210
+    Fixed bug where copy and pasting a list with a very specific selection into another list would produce a nested list.
211
+    Fixed bug where copy and pasting ordered lists sometimes produced unordered lists.
212
+    Fixed bug where padded elements inside other elements would be treated as empty.
213
+    Added some missing translations to Image, Link and Help plugins.
214
+    Fixed so you can resize images inside a figure element.
215
+    Fixed bug where an inline TinyMCE editor initialized on a table did not set selection on load in Chrome.
216
+    Fixed the positioning of the inlite toolbar when the target element wasn't big enough to fit the toolbar.
217
+Version 4.6.6 (2017-08-30)
218
+    Fixed so that notifications wrap long text content instead of bleeding outside the notification element.
219
+    Fixed so the content_style css is added after the skin and custom stylesheets.
220
+    Fixed bug where it wasn't possible to remove a table with the Cut button.
221
+    Fixed bug where the center format wasn't getting the same font size as the other formats in the format preview.
222
+    Fixed bug where the wordcount plugin wasn't counting hyphenated words correctly.
223
+    Fixed bug where all content pasted into the editor was added to the end of the editor.
224
+    Fixed bug where enter keydown on list item selection only deleted content and didn't create a new line.
225
+    Fixed bug where destroying the editor while the content css was still loading caused error notifications on Firefox.
226
+    Fixed bug where undoing cut operation in IE11 left some unwanted html in the editor content.
227
+    Fixed bug where enter keydown would throw an error in IE11.
228
+    Fixed bug where duplicate instances of an editor were added to the editors array when using the createEditor API.
229
+    Fixed bug where the formatter applied formats on the wrong content when spellchecker was activated.
230
+    Fixed bug where switching formats would reset font size on child nodes.
231
+    Fixed bug where the table caption element weren't always the first descendant to the table tag.
232
+    Fixed bug where pasting some content into the editor on chrome some newlines were removed.
233
+    Fixed bug where it wasn't possible to remove a list if a list item was a table element.
234
+    Fixed bug where copy/pasting partial selections of tables wouldn't produce a proper table.
235
+    Fixed bug where the searchreplace plugin could not find consecutive spaces.
236
+    Fixed bug where background color wasn't applied correctly on some partially selected contents.
237
+Version 4.6.5 (2017-08-02)
238
+    Added new inline_boundaries_selector that allows you to specify the elements that should have boundaries.
239
+    Added new local upload feature this allows the user to upload images directly from the image dialog.
240
+    Added a new api for providing meta data for plugins. It will show up in the help dialog if it's provided.
241
+    Fixed so that the notifications created by the notification manager are more screen reader accessible.
242
+    Fixed bug where changing the list format on multiple selected lists didn't change all of the lists.
243
+    Fixed bug where the nonbreaking plugin would insert multiple undo levels when pressing the tab key.
244
+    Fixed bug where delete/backspace wouldn't render a caret when all editor contents where deleted.
245
+    Fixed bug where delete/backspace wouldn't render a caret if the deleted element was a single contentEditable false element.
246
+    Fixed bug where the wordcount plugin wouldn't count words correctly if word where typed after applying a style format.
247
+    Fixed bug where the wordcount plugin would count mathematical formulas as multiple words for example 1+1=2.
248
+    Fixed bug where formatting of triple clicked blocks on Chrome/Safari would result in styles being added outside the visual selection.
249
+    Fixed bug where paste would add the contents to the end of the editor area when inline mode was used.
250
+    Fixed bug where toggling off bold formatting on text entered in a new paragraph would add an extra line break.
251
+    Fixed bug where autolink plugin would only produce a link on every other consecutive link on Firefox.
252
+    Fixed bug where it wasn't possible to select all contents if the content only had one pre element.
253
+    Fixed bug where sizzle would produce lagging behavior on some sites due to repaints caused by feature detection.
254
+    Fixed bug where toggling off inline formats wouldn't include the space on selected contents with leading or trailing spaces.
255
+    Fixed bug where the cut operation in UI wouldn't work in Chrome.
256
+    Fixed bug where some legacy editor initialization logic would throw exceptions about editor settings not being defined.
257
+    Fixed bug where it wasn't possible to apply text color to links if they where part of a non collapsed selection.
258
+    Fixed bug where an exception would be thrown if the user selected a video element and then moved the focus outside the editor.
259
+    Fixed bug where list operations didn't work if there where block elements inside the list items.
260
+    Fixed bug where applying block formats to lists wrapped in block elements would apply to all elements in that wrapped block.
261
+Version 4.6.4 (2017-06-13)
262
+    Fixed bug where the editor would move the caret when clicking on the scrollbar next to a content editable false block.
263
+    Fixed bug where the text color select dropdowns wasn't placed correctly when they didn't fit the width of the screen.
264
+    Fixed bug where the default editor line height wasn't working for mixed font size contents.
265
+    Fixed bug where the content css files for inline editors were loaded multiple times for multiple editor instances.
266
+    Fixed bug where the initial value of the font size/font family dropdowns wasn't displayed.
267
+    Fixed bug where the I18n api was not supporting arrays as the translation replacement values.
268
+    Fixed bug where chrome would display "The given range isn't in document." errors for invalid ranges passed to setRng.
269
+    Fixed bug where the compat3x plugin wasn't working since the global tinymce references wasn't resolved correctly.
270
+    Fixed bug where the preview plugin wasn't encoding the base url passed into the iframe contents producing a xss bug.
271
+    Fixed bug where the dom parser/serializer wasn't handling some special elements like noframes, title and xmp.
272
+    Fixed bug where the dom parser/serializer wasn't handling cdata sections with comments inside.
273
+    Fixed bug where the editor would scroll to the top of the editable area if a dialog was closed in inline mode.
274
+    Fixed bug where the link dialog would not display the right rel value if rel_list was configured.
275
+    Fixed bug where the context menu would select images on some platforms but not others.
276
+    Fixed bug where the filenames of images were not retained on dragged and drop into the editor from the desktop.
277
+    Fixed bug where the paste plugin would misrepresent newlines when pasting plain text and having forced_root_block configured.
278
+    Fixed so that the error messages for the imagetools plugin is more human readable.
279
+    Fixed so the internal validate setting for the parser/serializer can't be set from editor initialization settings.
280
+Version 4.6.3 (2017-05-30)
281
+    Fixed bug where the arrow keys didn't work correctly when navigating on nested inline boundary elements.
282
+    Fixed bug where delete/backspace didn't work correctly on nested inline boundary elements.
283
+    Fixed bug where image editing didn't work on subsequent edits of the same image.
284
+    Fixed bug where charmap descriptions wouldn't properly wrap if they exceeded the width of the box.
285
+    Fixed bug where the default image upload handler only accepted 200 as a valid http status code.
286
+    Fixed so rel on target=_blank links gets forced with only noopener instead of both noopener and noreferrer.
287
+Version 4.6.2 (2017-05-23)
288
+    Fixed bug where the SaxParser would run out of memory on very large documents.
289
+    Fixed bug with formatting like font size wasn't applied to del elements.
290
+    Fixed bug where various api calls would be throwing exceptions if they where invoked on a removed editor instance.
291
+    Fixed bug where the branding position would be incorrect if the editor was inside a hidden tab and then later showed.
292
+    Fixed bug where the color levels feature in the imagetools dialog wasn't working properly.
293
+    Fixed bug where imagetools dialog wouldn't pre-load images from CORS domains, before trying to prepare them for editing.
294
+    Fixed bug where the tab key would move the caret to the next table cell if being pressed inside a list inside a table.
295
+    Fixed bug where the cut/copy operations would loose parent context like the current format etc.
296
+    Fixed bug with format preview not working on invalid elements excluded by valid_elements.
297
+    Fixed bug where blocks would be merged in incorrect order on backspace/delete.
298
+    Fixed bug where zero length text nodes would cause issues with the undo logic if there where iframes present.
299
+    Fixed bug where the font size/family select lists would throw errors if the first node was a comment.
300
+    Fixed bug with csp having to allow local script evaluation since it was used to detect global scope.
301
+    Fixed bug where CSP required a relaxed option for javascript: URLs in unsupported legacy browsers.
302
+    Fixed bug where a fake caret would be rendered for td with the contenteditable=false.
303
+    Fixed bug where typing would be blocked on IE 11 when within a nested contenteditable=true/false structure.
304
+Version 4.6.1 (2017-05-10)
305
+    Added configuration option to list plugin to disable tab indentation.
306
+    Fixed bug where format change on very specific content could cause the selection to change.
307
+    Fixed bug where TinyMCE could not be lazyloaded through jquery integration.
308
+    Fixed bug where entities in style attributes weren't decoded correctly on paste in webkit.
309
+    Fixed bug where fontsize_formats option had been renamed incorrectly.
310
+    Fixed bug with broken backspace/delete behaviour between contenteditable=false blocks.
311
+    Fixed bug where it wasn't possible to backspace to the previous line with the inline boundaries functionality turned on.
312
+    Fixed bug where is wasn't possible to move caret left and right around a linked image with the inline boundaries functionality turned on.
313
+    Fixed bug where pressing enter after/before hr element threw exception. Patch contributed bradleyke.
314
+    Fixed so the CSS in the visualblocks plugin doesn't overwrite background color. Patch contributed by Christian Rank.
315
+    Fixed bug where multibyte characters weren't encoded correctly. Patch contributed by James Tarkenton.
316
+    Fixed bug where shift-click to select within contenteditable=true fields wasn't working.
317
+Version 4.6.0 (2017-05-04)
318
+    Dropped support for IE 8-10 due to market share and lack of support from Microsoft. See tinymce docs for details.
319
+    Added an inline boundary caret position feature that makes it easier to type at the beginning/end of links/code elements.
320
+    Added a help plugin that adds a button and a dialog showing the editor shortcuts and loaded plugins.
321
+    Added an inline_boundaries option that allows you to disable the inline boundary feature if it's not desired.
322
+    Added a new ScrollIntoView event that allows you to override the default scroll to element behavior.
323
+    Added role and aria- attributes as valid elements in the default valid elements config.
324
+    Added new internal flag for PastePreProcess/PastePostProcess this is useful to know if the paste was coming from an external source.
325
+    Added new ignore function to UndoManager this works similar to transact except that it doesn't add an undo level by default.
326
+    Fixed so that urls gets retained for images when being edited. This url is then passed on to the upload handler.
327
+    Fixed so that the editors would be initialized on readyState interactive instead of complete.
328
+    Fixed so that the init event of the editor gets fired once all contentCSS files have been properly loaded.
329
+    Fixed so that width/height of the editor gets taken from the textarea element if it's explicitly specified in styles.
330
+    Fixed so that keep_styles set to false no longer clones class/style from the previous paragraph on enter.
331
+    Fixed so that the default line-height is 1.2em to avoid zwnbsp characters from producing text rendering glitches on Windows.
332
+    Fixed so that loading errors of content css gets presented by a notification message.
333
+    Fixed so figure image elements can be linked when selected this wraps the figure image in a anchor element.
334
+    Fixed bug where it wasn't possible to copy/paste rows with colspans by using the table copy/paste feature.
335
+    Fixed bug where the protect setting wasn't properly applied to header/footer parts when using the fullpage plugin.
336
+    Fixed bug where custom formats that specified upper case element names where not applied correctly.
337
+    Fixed bug where some screen readers weren't reading buttons due to an aria specific fix for IE 8.
338
+    Fixed bug where cut wasn't working correctly on iOS due to it's clipboard API not working correctly.
339
+    Fixed bug where Edge would paste div elements instead of paragraphs when pasting plain text.
340
+    Fixed bug where the textpattern plugin wasn't dealing with trailing punctuations correctly.
341
+    Fixed bug where image editing would some times change the image format from jpg to png.
342
+    Fixed bug where some UI elements could be inserted into the toolbar even if they where not registered.
343
+    Fixed bug where it was possible to click the TD instead of the character in the character map and that caused an exception.
344
+    Fixed bug where the font size/font family dropdowns would sometimes show an incorrect value due to css not being loaded in time.
345
+    Fixed bug with the media plugin inserting undefined instead of retaining size when media_dimensions was set to false.
346
+    Fixed bug with deleting images when forced_root_blocks where set to false.
347
+    Fixed bug where input focus wasn't properly handled on nested content editable elements.
348
+    Fixed bug where Chrome/Firefox would throw an exception when selecting images due to recent change of setBaseAndExtent support.
349
+    Fixed bug where malformed blobs would throw exceptions now they are simply ignored.
350
+    Fixed bug where backspace/delete wouldn't work properly in some cases where all contents was selected in WebKit.
351
+    Fixed bug with Angular producing errors since it was expecting events objects to be patched with their custom properties.
352
+    Fixed bug where the formatter would apply formatting to spellchecker errors now all bogus elements are excluded.
353
+    Fixed bug with backspace/delete inside table caption elements wouldn't behave properly on IE 11.
354
+    Fixed bug where typing after a contenteditable false inline element could move the caret to the end of that element.
355
+    Fixed bug where backspace before/after contenteditable false blocks wouldn't properly remove the right element.
356
+    Fixed bug where backspace before/after contenteditable false inline elements wouldn't properly empty the current block element.
357
+    Fixed bug where vertical caret navigation with a custom line-height would sometimes match incorrect positions.
358
+    Fixed bug with paste on Edge where character encoding wasn't handled properly due to a browser bug.
359
+    Fixed bug with paste on Edge where extra fragment data was inserted into the contents when pasting.
360
+    Fixed bug with pasting contents when having a whole block element selected on WebKit could cause WebKit spans to appear.
361
+    Fixed bug where the visualchars plugin wasn't working correctly showing invisible nbsp characters.
362
+    Fixed bug where browsers would hang if you tried to load some malformed html contents.
363
+    Fixed bug where the init call promise wouldn't resolve if the specified selector didn't find any matching elements.
364
+    Fixed bug where the Schema isValidChild function was case sensitive.
365
+Version 4.5.3 (2017-02-01)
366
+    Added keyboard navigation for menu buttons when the menu is in focus.
367
+    Added api to the list plugin for setting custom classes/attributes on lists.
368
+    Added validation for the anchor plugin input field according to W3C id naming specifications.
369
+    Fixed bug where media placeholders were removed after resize with the forced_root_block setting set to false.
370
+    Fixed bug where deleting selections with similar sibling nodes sometimes deleted the whole document.
371
+    Fixed bug with inlite theme where several toolbars would appear scrolling when more than one instance of the editor was in use.
372
+    Fixed bug where the editor would throw error with the fontselect plugin on hidden editor instances in Firefox.
373
+    Fixed bug where the background color would not stretch to the font size.
374
+    Fixed bug where font size would be removed when changing background color.
375
+    Fixed bug where the undomanager trimmed away whitespace between nodes on undo/redo.
376
+    Fixed bug where media_dimensions=false in media plugin caused the editor to throw an error.
377
+    Fixed bug where IE was producing font/u elements within links on paste.
378
+    Fixed bug where some button tooltips were broken when compat3x was in use.
379
+    Fixed bug where backspace/delete/typeover would remove the caption element.
380
+    Fixed bug where powerspell failed to function when compat3x was enabled.
381
+    Fixed bug where it wasn't possible to apply sub/sup on text with large font size.
382
+    Fixed bug where pre tags with spaces weren't treated as content.
383
+    Fixed bug where Meta+A would select the entire document instead of all contents in nested ce=true elements.
384
+Version 4.5.2 (2017-01-04)
385
+    Added missing keyboard shortcut description for the underline menu item in the format menu.
386
+    Fixed bug where external blob urls wasn't properly handled by editor upload logic. Patch contributed by David Oviedo.
387
+    Fixed bug where urls wasn't treated as a single word by the wordcount plugin.
388
+    Fixed bug where nbsp characters wasn't treated as word delimiters by the wordcount plugin.
389
+    Fixed bug where editor instance wasn't properly passed to the format preview logic. Patch contributed by NullQuery.
390
+    Fixed bug where the fake caret wasn't hidden when you moved selection to a cE=false element.
391
+    Fixed bug where it wasn't possible to edit existing code sample blocks.
392
+    Fixed bug where it wasn't possible to delete editor contents if the selection included an empty block.
393
+    Fixed bug where the formatter wasn't expanding words on some international characters. Patch contributed by Martin Larochelle.
394
+    Fixed bug where the open link feature wasn't working correctly on IE 11.
395
+    Fixed bug where enter before/after a cE=false block wouldn't properly padd the paragraph with an br element.
396
+    Fixed so font size and font family select boxes always displays a value by using the runtime style as a fallback.
397
+    Fixed so missing plugins will be logged to console as warnings rather than halting the initialization of the editor.
398
+    Fixed so splitbuttons become normal buttons in advlist plugin if styles are empty. Patch contributed by René Schleusner.
399
+    Fixed so you can multi insert rows/cols by selecting table cells and using insert rows/columns.
400
+Version 4.5.1 (2016-12-07)
401
+    Fixed bug where the lists plugin wouldn't initialize without the advlist plugins if served from cdn.
402
+    Fixed bug where selectors with "*" would cause the style format preview to throw an error.
403
+    Fixed bug with toggling lists off on lists with empty list items would throw an error.
404
+    Fixed bug where editing images would produce non existing blob uris.
405
+    Fixed bug where the offscreen toc selection would be treated as the real toc element.
406
+    Fixed bug where the aria level attribute for element path would have an incorrect start index.
407
+    Fixed bug where the offscreen selection of cE=false that where very wide would be shown onscreen. Patch contributed by Steven Bufton.
408
+    Fixed so the default_link_target gets applied to links created by the autolink plugin.
409
+    Fixed so that the name attribute gets removed by the anchor plugin if editing anchors.
410
+Version 4.5.0 (2016-11-23)
411
+    Added new toc plugin allows you to insert table of contents based on editor headings.
412
+    Added new auto complete menu to all url fields. Adds history, link to anchors etc.
413
+    Added new sidebar api that allows you to add custom sidebar panels and buttons to toggle these.
414
+    Added new insert menu button that allows you to have multiple insert functions under the same menu button.
415
+    Added new open link feature to ctrl+click, alt+enter and context menu.
416
+    Added new media_embed_handler option to allow the media plugin to be populated with custom embeds.
417
+    Added new support for editing transparent images using the image tools dialog.
418
+    Added new images_reuse_filename option to allow filenames of images to be retained for upload.
419
+    Added new security feature where links with target="_blank" will by default get rel="noopener noreferrer".
420
+    Added new allow_unsafe_link_target to allow you to opt-out of the target="_blank" security feature.
421
+    Added new style_formats_autohide option to automatically hide styles based on context.
422
+    Added new codesample_content_css option to specify where the code sample prism css is loaded from.
423
+    Added new support for Japanese/Chinese word count following the unicode standards on this.
424
+    Added new fragmented undo levels this dramatically reduces flicker on contents with iframes.
425
+    Added new live previews for complex elements like table or lists.
426
+    Fixed bug where it wasn't possible to properly tab between controls in a dialog with a disabled form item control.
427
+    Fixed bug where firefox would generate a rectangle on elements produced after/before a cE=false elements.
428
+    Fixed bug with advlist plugin not switching list element format properly in some edge cases.
429
+    Fixed bug where col/rowspans wasn't correctly computed by the table plugin in some cases.
430
+    Fixed bug where the table plugin would thrown an error if object_resizing was disabled.
431
+    Fixed bug where some invalid markup would cause issues when running in XHTML mode. Patch contributed by Charles Bourasseau.
432
+    Fixed bug where the fullscreen class wouldn't be removed properly when closing dialogs.
433
+    Fixed bug where the PastePlainTextToggle event wasn't fired by the paste plugin when the state changed.
434
+    Fixed bug where table the row type wasn't properly updated in table row dialog. Patch contributed by Matthias Balmer.
435
+    Fixed bug where select all and cut wouldn't place caret focus back to the editor in WebKit. Patch contributed by Daniel Jalkut.
436
+    Fixed bug where applying cell/row properties to multiple cells/rows would reset other unchanged properties.
437
+    Fixed bug where some elements in the schema would have redundant/incorrect children.
438
+    Fixed bug where selector and target options would cause issues if used together.
439
+    Fixed bug where drag/drop of images from desktop on chrome would thrown an error.
440
+    Fixed bug where cut on WebKit/Blink wouldn't add an undo level.
441
+    Fixed bug where IE 11 would scroll to the cE=false elements when they where selected.
442
+    Fixed bug where keys like F5 wouldn't work when a cE=false element was selected.
443
+    Fixed bug where the undo manager wouldn't stop the typing state when commands where executed.
444
+    Fixed bug where unlink on wrapped links wouldn't work properly.
445
+    Fixed bug with drag/drop of images on WebKit where the image would be deleted form the source editor.
446
+    Fixed bug where the visual characters mode would be disabled when contents was extracted from the editor.
447
+    Fixed bug where some browsers would toggle of formats applied to the caret when clicking in the editor toolbar.
448
+    Fixed bug where the custom theme function wasn't working correctly.
449
+    Fixed bug where image option for custom buttons required you to have icon specified as well.
450
+    Fixed bug where the context menu and contextual toolbars would be visible at the same time and sometimes overlapping.
451
+    Fixed bug where the noneditable plugin would double wrap elements when using the noneditable_regexp option.
452
+    Fixed bug where tables would get padding instead of margin when you used the indent button.
453
+    Fixed bug where the charmap plugin wouldn't properly insert non breaking spaces.
454
+    Fixed bug where the color previews in color input boxes wasn't properly updated.
455
+    Fixed bug where the list items of previous lists wasn't merged in the right order.
456
+    Fixed bug where it wasn't possible to drag/drop inline-block cE=false elements on IE 11.
457
+    Fixed bug where some table cell merges would produce incorrect rowspan/colspan.
458
+    Fixed so the font size of the editor defaults to 14px instead of 11px this can be overridden by custom css.
459
+    Fixed so wordcount is debounced to reduce cpu hogging on larger texts.
460
+    Fixed so tinymce global gets properly exported as a module when used with some module bundlers.
461
+    Fixed so it's possible to specify what css properties you want to preview on specific formats.
462
+    Fixed so anchors are contentEditable=false while within the editor.
463
+    Fixed so selected contents gets wrapped in a inline code element by the codesample plugin.
464
+    Fixed so conditional comments gets properly stripped independent of case. Patch contributed by Georgii Dolzhykov.
465
+    Fixed so some escaped css sequences gets properly handled. Patch contributed by Georgii Dolzhykov.
466
+    Fixed so notifications with the same message doesn't get displayed at the same time.
467
+    Fixed so F10 can be used as an alternative key to focus to the toolbar.
468
+    Fixed various api documentation issues and typos.
469
+    Removed layer plugin since it wasn't really ported from 3.x and there doesn't seem to be much use for it.
470
+    Removed moxieplayer.swf from the media plugin since it wasn't used by the media plugin.
471
+    Removed format state from the advlist plugin to be more consistent with common word processors.
472
+Version 4.4.3 (2016-09-01)
473
+    Fixed bug where copy would produce an exception on Chrome.
474
+    Fixed bug where deleting lists on IE 11 would merge in correct text nodes.
475
+    Fixed bug where deleting partial lists with indentation wouldn't cause proper normalization.
476
+Version 4.4.2 (2016-08-25)
477
+    Added new importcss_exclusive option to disable unique selectors per group.
478
+    Added new group specific selector_converter option to importcss plugin.
479
+    Added new codesample_languages option to apply custom languages to codesample plugin.
480
+    Added new codesample_dialog_width/codesample_dialog_height options.
481
+    Fixed bug where fullscreen button had an incorrect keyboard shortcut.
482
+    Fixed bug where backspace/delete wouldn't work correctly from a block to a cE=false element.
483
+    Fixed bug where smartpaste wasn't detecting links with special characters in them like tilde.
484
+    Fixed bug where the editor wouldn't get proper focus if you clicked on a cE=false element.
485
+    Fixed bug where it wasn't possible to copy/paste table rows that had merged cells.
486
+    Fixed bug where merging cells could some times produce invalid col/rowspan attibute values.
487
+    Fixed bug where getBody would sometimes thrown an exception now it just returns null if the iframe is clobbered.
488
+    Fixed bug where drag/drop of cE=false element wasn't properly constrained to viewport.
489
+    Fixed bug where contextmenu on Mac would collapse any selection to a caret.
490
+    Fixed bug where rtl mode wasn't rendered properly when loading a language pack with the rtl flag.
491
+    Fixed bug where Kamer word bounderies would be stripped from contents.
492
+    Fixed bug where lists would sometimes render two dots or numbers on the same line.
493
+    Fixed bug where the skin_url wasn't used by the inlite theme.
494
+    Fixed so data attributes are ignored when comparing formats in the formatter.
495
+    Fixed so it's possible to disable inline toolbars in the inlite theme.
496
+    Fixed so template dialog gets resized if it doesn't fit the window viewport.
497
+Version 4.4.1 (2016-07-26)
498
+    Added smart_paste option to paste plugin to allow disabling the paste behavior if needed.
499
+    Fixed bug where png urls wasn't properly detected by the smart paste logic.
500
+    Fixed bug where the element path wasn't working properly when multiple editor instances where used.
501
+    Fixed bug with creating lists out of multiple paragraphs would just create one list item instead of multiple.
502
+    Fixed bug where scroll position wasn't properly handled by the inlite theme to place the toolbar properly.
503
+    Fixed bug where multiple instances of the editor using the inlite theme didn't render the toolbar properly.
504
+    Fixed bug where the shortcut label for fullscreen mode didn't match the actual shortcut key.
505
+    Fixed bug where it wasn't possible to select cE=false blocks using touch devices on for example iOS.
506
+    Fixed bug where it was possible to select the child image within a cE=false on IE 11.
507
+    Fixed so inserts of html containing lists doesn't merge with any existing lists unless it's a paste operation.
508
+Version 4.4.0 (2016-06-30)
509
+    Added new inlite theme this is a more lightweight inline UI.
510
+    Added smarter paste logic that auto detects urls in the clipboard and inserts images/links based on that.
511
+    Added a better image resize algorithm for better image quality in the imagetools plugin.
512
+    Fixed bug where it wasn't possible to drag/dropping cE=false elements on FF.
513
+    Fixed bug where backspace/delete before/after a cE=false block would produce a new paragraph.
514
+    Fixed bug where list style type css property wasn't preserved when indenting lists.
515
+    Fixed bug where merging of lists where done even if the list style type was different.
516
+    Fixed bug where the image_dataimg_filter function wasn't used when pasting images.
517
+    Fixed bug where nested editable within a non editable element would cause scroll on focus in Chrome.
518
+    Fixed so invalid targets for inline mode is blocked on initialization. We only support elements that can have children.
519
+Version 4.3.13 (2016-06-08)
520
+    Added characters with a diacritical mark to charmap plugin. Patch contributed by Dominik Schilling.
521
+    Added better error handling if the image proxy service would produce errors.
522
+    Fixed issue with pasting list items into list items would produce nested list rather than a merged list.
523
+    Fixed bug where table selection could get stuck in selection mode for inline editors.
524
+    Fixed bug where it was possible to place the caret inside the resize grid elements.
525
+    Fixed bug where it wasn't possible to place in elements horizontally adjacent cE=false blocks.
526
+    Fixed bug where multiple notifications wouldn't be properly placed on screen.
527
+    Fixed bug where multiple editor instance of the same id could be produces in some specific integrations.
528
+Version 4.3.12 (2016-05-10)
529
+    Fixed bug where focus calls couldn't be made inside the editors PostRender event handler.
530
+    Fixed bug where some translations wouldn't work as expected due to a bug in editor.translate.
531
+    Fixed bug where the node change event could fire with a node out side the root of the editor.
532
+    Fixed bug where Chrome wouldn't properly present the keyboard paste clipboard details when paste was clicked.
533
+    Fixed bug where merged cells in tables couldn't be selected from right to left.
534
+    Fixed bug where insert row wouldn't properly update a merged cells rowspan property.
535
+    Fixed bug where the color input boxes preview field wasn't properly set on initialization.
536
+    Fixed bug where IME composition inside table cells wouldn't work as expected on IE 11.
537
+    Fixed so all shadow dom support is under and experimental flag due to flaky browser support.
538
+Version 4.3.11 (2016-04-25)
539
+    Fixed bug where it wasn't possible to insert empty blocks though the API unless they where padded.
540
+    Fixed bug where you couldn't type the Euro character on Windows.
541
+    Fixed bug where backspace/delete from a cE=false element to a text block didn't work properly.
542
+    Fixed bug where the text color default grid would render incorrectly.
543
+    Fixed bug where the codesample plugin wouldn't load the css in the editor for multiple editors.
544
+    Fixed so the codesample plugin textarea gets focused by default.
545
+Version 4.3.10 (2016-04-12)
546
+    Fixed bug where the key "y" on WebKit couldn't be entered due to conflict with keycode for F10 on keypress.
547
+Version 4.3.9 (2016-04-12)
548
+    Added support for focusing the contextual toolbars using keyboard.
549
+    Added keyboard support for slider UI controls. You can no increase/decrease using arrow keys.
550
+    Added url pattern matching for Dailymotion to media plugin. Patch contributed by Bertrand Darbon.
551
+    Added body_class to template plugin preview. Patch contributed by Milen Petrinski.
552
+    Added options to better override textcolor pickers with custom colors. Patch contributed by Xavier Boubert.
553
+    Added visual arrows to inline contextual toolbars so that they point to the element being active.
554
+    Fixed so toolbars for tables or other larger elements get better positioned below the scrollable viewport.
555
+    Fixed bug where it was possible to click links inside cE=false blocks.
556
+    Fixed bug where event targets wasn't properly handled in Safari Technical Preview.
557
+    Fixed bug where drag/drop text in FF 45 would make the editor caret invisible.
558
+    Fixed bug where the remove state wasn't properly set on editor instances when detected as clobbered.
559
+    Fixed bug where offscreen selection of some cE=false elements would render onscreen. Patch contributed by Steven Bufton
560
+    Fixed bug where enter would clone styles out side the root on editors inside a span. Patch contributed by ChristophKaser.
561
+    Fixed bug where drag/drop of images into the editor didn't work correctly in FF.
562
+    Fixed so the first item in panels for the imagetools dialog gets proper keyboard focus.
563
+    Changed the Meta+Shift+F shortcut to Ctrl+Shift+F since Czech, Slovak, Polish languages used the first one for input.
564
+Version 4.3.8 (2016-03-15)
565
+    Fixed bug where inserting HR at the end of a block element would produce an extra empty block.
566
+    Fixed bug where links would be clickable when readonly mode was enabled.
567
+    Fixed bug where the formatter would normalize to the wrong node on very specific content.
568
+    Fixed bug where some nested list items couldn't be indented properly.
569
+    Fixed bug where links where clickable in the preview dialog.
570
+    Fixed so the alt attribute doesn't get padded with an empty value by default.
571
+    Fixed so nested alignment works more correctly. You will now alter the alignment to the closest block parent.
572
+Version 4.3.7 (2016-03-02)
573
+    Fixed bug where incorrect icons would be rendered for imagetools edit and color levels.
574
+    Fixed bug where navigation using arrow keys inside a SelectBox didn't move up/down.
575
+    Fixed bug where the visualblocks plugin would render borders round internal UI elements.
576
+Version 4.3.6 (2016-03-01)
577
+    Added new paste_remember_plaintext_info option to allow a global disable of the plain text mode notification.
578
+    Added new PastePlainTextToggle event that fires when plain text mode toggles on/off.
579
+    Fixed bug where it wasn't possible to select media elements since the drag logic would snap it to mouse cursor.
580
+    Fixed bug where it was hard to place the caret inside nested cE=true elements when the outer cE=false element was focused.
581
+    Fixed bug where editors wouldn't properly initialize if both selector and mode where used.
582
+    Fixed bug where IME input inside table cells would switch the IME off.
583
+    Fixed bug where selection inside the first table cell would cause the whole table cell to get selected.
584
+    Fixed bug where error handling of images being uploaded wouldn't properly handle faulty statuses.
585
+    Fixed bug where inserting contents before a HR would cause an exception to be thrown.
586
+    Fixed bug where copy/paste of Excel data would be inserted as an image.
587
+    Fixed caret position issues with copy/paste of inline block cE=false elements.
588
+    Fixed issues with various menu item focus bugs in Chrome. Where the focused menu bar item wasn't properly blurred.
589
+    Fixed so the notifications have a solid background since it would be hard to read if there where text under it.
590
+    Fixed so notifications gets animated similar to the ones used by dialogs.
591
+    Fixed so larger images that gets pasted is handled better.
592
+    Fixed so the window close button is more uniform on various platform and also increased it's hit area.
593
+Version 4.3.5 (2016-02-11)
594
+    Npm version bump due to package not being fully updated.
595
+Version 4.3.4 (2016-02-11)
596
+    Added new OpenWindow/CloseWindow events that gets fired when windows open/close.
597
+    Added new NewCell/NewRow events that gets fired when table cells/rows are created.
598
+    Added new Promise return value to tinymce.init makes it easier to handle initialization.
599
+    Removed the jQuery version the jQuery plugin is now moved into the main package.
600
+    Removed jscs from build process since eslint can now handle code style checking.
601
+    Fixed various bugs with drag/drop of contentEditable:false elements.
602
+    Fixed bug where deleting of very specific nested list items would result in an odd list.
603
+    Fixed bug where lists would get merged with adjacent lists outside the editable inline root.
604
+    Fixed bug where MS Edge would crash when closing a dialog then clicking a menu item.
605
+    Fixed bug where table cell selection would add undo levels.
606
+    Fixed bug where table cell selection wasn't removed when inline editor where removed.
607
+    Fixed bug where table cell selection wouldn't work properly on nested tables.
608
+    Fixed bug where table merge menu would be available when merging between thead and tbody.
609
+    Fixed bug where table row/column resize wouldn't get properly removed when the editor was removed.
610
+    Fixed bug where Chrome would scroll to the editor if there where a empty hash value in document url.
611
+    Fixed bug where the cache suffix wouldn't work correctly with the importcss plugin.
612
+    Fixed bug where selection wouldn't work properly on MS Edge on Windows Phone 10.
613
+    Fixed so adjacent pre blocks gets joined into one pre block since that seems like the user intent.
614
+    Fixed so events gets properly dispatched in shadow dom. Patch provided by Nazar Mokrynskyi.
615
+Version 4.3.3 (2016-01-14)
616
+    Added new table_resize_bars configuration setting.  This setting allows you to disable the table resize bars.
617
+    Added new beforeInitialize event to tinymce.util.XHR lets you modify XHR properties before open. Patch contributed by Brent Clintel.
618
+    Added new autolink_pattern setting to autolink plugin. Enables you to override the default autolink formats. Patch contributed by Ben Tiedt.
619
+    Added new charmap option that lets you override the default charmap of the charmap plugin.
620
+    Added new charmap_append option that lets you add new characters to the default charmap of the charmap plugin.
621
+    Added new insertCustomChar event that gets fired when a character is inserted by the charmap plugin.
622
+    Fixed bug where table cells started with a superfluous   in IE10+.
623
+    Fixed bug where table plugin would retain all BR tags when cells were merged.
624
+    Fixed bug where media plugin would strip underscores from youtube urls.
625
+    Fixed bug where IME input would fail on IE 11 if you typed within a table.
626
+    Fixed bug where double click selection of a word would remove the space before the word on insert contents.
627
+    Fixed bug where table plugin would produce exceptions when hovering tables with invalid structure.
628
+    Fixed bug where fullscreen wouldn't scroll back to it's original position when untoggled.
629
+    Fixed so the template plugins templates setting can be a function that gets a callback that can provide templates.
630
+Version 4.3.2 (2015-12-14)
631
+    Fixed bug where the resize bars for table cells were not affected by the object_resizing property.
632
+    Fixed bug where the contextual table toolbar would appear incorrectly if TinyMCE was initialized inline inside a table.
633
+    Fixed bug where resizing table cells did not fire a node change event or add an undo level.
634
+    Fixed bug where double click selection of text on IE 11 wouldn't work properly.
635
+    Fixed bug where codesample plugin would incorrectly produce br elements inside code elements.
636
+    Fixed bug where media plugin would strip dashes from youtube urls.
637
+    Fixed bug where it was possible to move the caret into the table resize bars.
638
+    Fixed bug where drag/drop into a cE=false element was possible on IE.
639
+Version 4.3.1 (2015-11-30)
640
+    Fixed so it's possible to disable the table inline toolbar by setting it to false or an empty string.
641
+    Fixed bug where it wasn't possible to resize some tables using the drag handles.
642
+    Fixed bug where unique id:s would clash for multiple editor instances and cE=false selections.
643
+    Fixed bug where the same plugin could be initialized multiple times.
644
+    Fixed bug where the table inline toolbars would be displayed at the same time as the image toolbars.
645
+    Fixed bug where the table selection rect wouldn't be removed when selecting another control element.
646
+Version 4.3.0 (2015-11-23)
647
+    Added new table column/row resize support. Makes it a lot more easy to resize the columns/rows in a table.
648
+    Added new table inline toolbar. Makes it easier to for example add new rows or columns to a table.
649
+    Added new notification API. Lets you display floating notifications to the end user.
650
+    Added new codesample plugin that lets you insert syntax highlighted pre elements into the editor.
651
+    Added new image_caption to images. Lets you create images with captions using a HTML5 figure/figcaption elements.
652
+    Added new live previews of embeded videos. Lets you play the video right inside the editor.
653
+    Added new setDirty method and "dirty" event to the editor. Makes it easier to track the dirty state change.
654
+    Added new setMode method to Editor instances that lets you dynamically switch between design/readonly.
655
+    Added new core support for contentEditable=false elements within the editor overrides the browsers broken behavior.
656
+    Rewrote the noneditable plugin to use the new contentEditable false core logic.
657
+    Fixed so the dirty state doesn't set to false automatically when the undo index is set to 0.
658
+    Fixed the Selection.placeCaretAt so it works better on IE when the coordinate is between paragraphs.
659
+    Fixed bug where data-mce-bogus="all" element contents where counted by the word count plugin.
660
+    Fixed bug where contentEditable=false elements would be indented by the indent buttons.
661
+    Fixed bug where images within contentEditable=false would be selected in WebKit on mouse click.
662
+    Fixed bug in DOMUntils split method where the replacement parameter wouldn't work on specific cases.
663
+    Fixed bug where the importcss plugin would import classes from the skin content css file.
664
+    Fixed so all button variants have a wrapping span for it's text to make it easier to skin.
665
+    Fixed so it's easier to exit pre block using the arrow keys.
666
+    Fixed bug where listboxes with fix widths didn't render correctly.
667
+Version 4.2.8 (2015-11-13)
668
+    Fixed bug where it was possible to delete tables as the inline root element if all columns where selected.
669
+    Fixed bug where the UI buttons active state wasn't properly updated due to recent refactoring of that logic.
670
+Version 4.2.7 (2015-10-27)
671
+    Fixed bug where backspace/delete would remove all formats on the last paragraph character in WebKit/Blink.
672
+    Fixed bug where backspace within a inline format element with a bogus caret container would move the caret.
673
+    Fixed bug where backspace/delete on selected table cells wouldn't add an undo level.
674
+    Fixed bug where script tags embedded within the editor could sometimes get a mce- prefix prepended to them
675
+    Fixed bug where validate: false option could produce an error to be thrown from the Serialization step.
676
+    Fixed bug where inline editing of a table as the root element could let the user delete that table.
677
+    Fixed bug where inline editing of a table as the root element wouldn't properly handle enter key.
678
+    Fixed bug where inline editing of a table as the root element would normalize the selection incorrectly.
679
+    Fixed bug where inline editing of a list as the root element could let the user delete that list.
680
+    Fixed bug where inline editing of a list as the root element could let the user split that list.
681
+    Fixed bug where resize handles would be rendered on editable root elements such as table.
682
+Version 4.2.6 (2015-09-28)
683
+    Added capability to set request headers when using XHRs.
684
+    Added capability to upload local images automatically default delay is set to 30 seconds after editing images.
685
+    Added commands ids mceEditImage, mceAchor and mceMedia to be avaiable from execCommand.
686
+    Added Edge browser to saucelabs grunt task. Patch contributed by John-David Dalton.
687
+    Fixed bug where blob uris not produced by tinymce would produce HTML invalid markup.
688
+    Fixed bug where selection of contents of a nearly empty editor in Edge would sometimes fail.
689
+    Fixed bug where color styles woudln't be retained on copy/paste in Blink/Webkit.
690
+    Fixed bug where the table plugin would throw an error when inserting rows after a child table.
691
+    Fixed bug where the template plugin wouldn't handle functions as variable replacements.
692
+    Fixed bug where undo/redo sometimes wouldn't work properly when applying formatting collapsed ranges.
693
+    Fixed bug where shift+delete wouldn't do a cut operation on Blink/WebKit.
694
+    Fixed bug where cut action wouldn't properly store the before selection bookmark for the undo level.
695
+    Fixed bug where backspace in side an empty list element on IE would loose editor focus.
696
+    Fixed bug where the save plugin wouldn't enable the buttons when a change occurred.
697
+    Fixed bug where Edge wouldn't initialize the editor if a document.domain was specified.
698
+    Fixed bug where enter key before nested images would sometimes not properly expand the previous block.
699
+    Fixed bug where the inline toolbars wouldn't get properly hidden when blurring the editor instance.
700
+    Fixed bug where Edge would paste Chinese characters on some Windows 10 installations.
701
+    Fixed bug where IME would loose focus on IE 11 due to the double trailing br bug fix.
702
+    Fixed bug where the proxy url in imagetools was incorrect. Patch contributed by Wong Ho Wang.
703
+Version 4.2.5 (2015-08-31)
704
+    Added fullscreen capability to embedded youtube and vimeo videos.
705
+    Fixed bug where the uploadImages call didn't work on IE 10.
706
+    Fixed bug where image place holders would be uploaded by uploadImages call.
707
+    Fixed bug where images marked with bogus would be uploaded by the uploadImages call.
708
+    Fixed bug where multiple calls to uploadImages would result in decreased performance.
709
+    Fixed bug where pagebreaks were editable to imagetools patch contributed by Rasmus Wallin.
710
+    Fixed bug where the element path could cause too much recursion exception.
711
+    Fixed bug for domains containing ".min". Patch contributed by Loïc Février.
712
+    Fixed so validation of external links to accept a number after www. Patch contributed by Victor Carvalho.
713
+    Fixed so the charmap is exposed though execCommand. Patch contributed by Matthew Will.
714
+    Fixed so that the image uploads are concurrent for improved performance.
715
+    Fixed various grammar problems in inline documentation. Patches provided by nikolas.
716
+Version 4.2.4 (2015-08-17)
717
+    Added picture as a valid element to the HTML 5 schema. Patch contributed by Adam Taylor.
718
+    Fixed bug where contents would be duplicated on drag/drop within the same editor.
719
+    Fixed bug where floating/alignment of images on Edge wouldn't work properly.
720
+    Fixed bug where it wasn't possible to drag images on IE 11.
721
+    Fixed bug where image selection on Edge would sometimes fail.
722
+    Fixed bug where contextual toolbars icons wasn't rendered properly when using the toolbar_items_size.
723
+    Fixed bug where searchreplace dialog doesn't get prefilled with the selected text.
724
+    Fixed bug where fragmented matches wouldn't get properly replaced by the searchreplace plugin.
725
+    Fixed bug where enter key wouldn't place the caret if was after a trailing space within an inline element.
726
+    Fixed bug where the autolink plugin could produce multiple links for the same text on Gecko.
727
+    Fixed bug where EditorUpload could sometimes throw an exception if the blob wasn't found.
728
+    Fixed xss issues with media plugin not properly filtering out some script attributes.
729
+Version 4.2.3 (2015-07-30)
730
+    Fixed bug where image selection wasn't possible on Edge due to incompatible setBaseAndExtend API.
731
+    Fixed bug where image blobs urls where not properly destroyed by the imagetools plugin.
732
+    Fixed bug where keyboard shortcuts wasn't working correctly on IE 8.
733
+    Fixed skin issue where the borders of panels where not visible on IE 8.
734
+Version 4.2.2 (2015-07-22)
735
+    Fixed bug where float panels were not being hidden on inline editor blur when fixed_toolbar_container config option was in use.
736
+    Fixed bug where combobox states wasn't properly updated if contents where updated without keyboard.
737
+    Fixed bug where pasting into textbox or combobox would move the caret to the end of text.
738
+    Fixed bug where removal of bogus span elements before block elements would remove whitespace between nodes.
739
+    Fixed bug where repositioning of inline toolbars where async and producing errors if the editor was removed from DOM to early. Patch by iseulde.
740
+    Fixed bug where element path wasn't working correctly. Patch contributed by iseulde.
741
+    Fixed bug where menus wasn't rendered correctly when custom images where added to a menu. Patch contributed by Naim Hammadi.
742
+Version 4.2.1 (2015-06-29)
743
+    Fixed bug where back/forward buttons in the browser would render blob images as broken images.
744
+    Fixed bug where Firefox would throw regexp to big error when replacing huge base64 chunks.
745
+    Fixed bug rendering issues with resize and context toolbars not being placed properly until next animation frame.
746
+    Fixed bug where the rendering of the image while cropping would some times not be centered correctly.
747
+    Fixed bug where listbox items with submenus would me selected as active.
748
+    Fixed bug where context menu where throwing an error when rendering.
749
+    Fixed bug where resize both option wasn't working due to resent addClass API change. Patch contributed by Jogai.
750
+    Fixed bug where a hideAll call for container rendered inline toolbars would throw an error.
751
+    Fixed bug where onclick event handler on combobox could cause issues if element.id was a function by some polluting libraries.
752
+    Fixed bug where listboxes wouldn't get proper selected sub menu item when using link_list or image_list.
753
+    Fixed so the UI controls are as wide as 4.1.x to avoid wrapping controls in toolbars.
754
+    Fixed so the imagetools dialog is adaptive for smaller screen sizes.
755
+Version 4.2.0 (2015-06-25)
756
+    Added new flat default skin to make the UI more modern.
757
+    Added new imagetools plugin, lets you crop/resize and apply filters to images.
758
+    Added new contextual toolbars support to the API lets you add floating toolbars for specific CSS selectors.
759
+    Added new promise feature fill as tinymce.util.Promise.
760
+    Added new built in image upload feature lets you upload any base64 encoded image within the editor as files.
761
+    Fixed bug where resize handles would appear in the right position in the wrong editor when switching between resizable content in different inline editors.
762
+    Fixed bug where tables would not be inserted in inline mode due to previous float panel fix.
763
+    Fixed bug where floating panels would remain open when focus was lost on inline editors.
764
+    Fixed bug where cut command on Chrome would thrown a browser security exception.
765
+    Fixed bug where IE 11 sometimes would report an incorrect size for images in the image dialog.
766
+    Fixed bug where it wasn't possible to remove inline formatting at the end of block elements.
767
+    Fixed bug where it wasn't possible to delete table cell contents when cell selection was vertical.
768
+    Fixed bug where table cell wasn't emptied from block elements if delete/backspace where pressed in empty cell.
769
+    Fixed bug where cmd+shift+arrow didn't work correctly on Firefox mac when selecting to start/end of line.
770
+    Fixed bug where removal of bogus elements would sometimes remove whitespace between nodes.
771
+    Fixed bug where the resize handles wasn't updated when the main window was resized.
772
+    Fixed so script elements gets removed by default to prevent possible XSS issues in default config implementations.
773
+    Fixed so the UI doesn't need manual reflows when using non native layout managers.
774
+    Fixed so base64 encoded images doesn't slow down the editor on modern browsers while editing.
775
+    Fixed so all UI elements uses touch events to improve mobile device support.
776
+    Removed the touch click quirks patch for iOS since it did more harm than good.
777
+    Removed the non proportional resize handles since. Unproportional resize can still be done by holding the shift key.
778
+Version 4.1.10 (2015-05-05)
779
+    Fixed bug where plugins loaded with compat3x would sometimes throw errors when loading using the jQuery version.
780
+    Fixed bug where extra empty paragraphs would get deleted in WebKit/Blink due to recent Quriks fix.
781
+    Fixed bug where the editor wouldn't work properly on IE 12 due to some required browser sniffing.
782
+    Fixed bug where formatting shortcut keys where interfering with Mac OS X screenshot keys.
783
+    Fixed bug where the caret wouldn't move to the next/previous line boundary on Cmd+Left/Right on Gecko.
784
+    Fixed bug where it wasn't possible to remove formats from very specific nested contents.
785
+    Fixed bug where undo levels wasn't produced when typing letters using the shift or alt+ctrl modifiers.
786
+    Fixed bug where the dirty state wasn't properly updated when typing using the shift or alt+ctrl modifiers.
787
+    Fixed bug where an error would be thrown if an autofocused editor was destroyed quickly after its initialization. Patch provided by thorn0.
788
+    Fixed issue with dirty state not being properly updated on redo operation.
789
+    Fixed issue with entity decoder not handling incorrectly written numeric entities.
790
+    Fixed issue where some PI element values wouldn't be properly encoded.
791
+Version 4.1.9 (2015-03-10)
792
+    Fixed bug where indentation wouldn't work properly for non list elements.
793
+    Fixed bug with image plugin not pulling the image dimensions out correctly if a custom document_base_url was used.
794
+    Fixed bug where ctrl+alt+[1-9] would conflict with the AltGr+[1-9] on Windows. New shortcuts is ctrl+shift+[1-9].
795
+    Fixed bug with removing formatting on nodes in inline mode would sometimes include nodes outside the editor body.
796
+    Fixed bug where extra nbsp:s would be inserted when you replaced a word surrounded by spaces using insertContent.
797
+    Fixed bug with pasting from Google Docs would produce extra strong elements and line feeds.
798
+Version 4.1.8 (2015-03-05)
799
+    Added new html5 sizes attribute to img elements used together with srcset.
800
+    Added new elementpath option that makes it possible to disable the element path but keep the statusbar.
801
+    Added new option table_style_by_css for the table plugin to set table styling with css rather than table attributes.
802
+    Added new link_assume_external_targets option to prompt the user to prepend http:// prefix if the supplied link does not contain a protocol prefix.
803
+    Added new image_prepend_url option to allow a custom base path/url to be added to images.
804
+    Added new table_appearance_options option to make it possible to disable some options.
805
+    Added new image_title option to make it possible to alter the title of the image, disabled by default.
806
+    Fixed bug where selection starting from out side of the body wouldn't produce a proper selection range on IE 11.
807
+    Fixed bug where pressing enter twice before a table moves the cursor in the table and causes a javascript error.
808
+    Fixed bug where advanced image styles were not respected.
809
+    Fixed bug where the less common Shift+Delete didn't produce a proper cut operation on WebKit browsers.
810
+    Fixed bug where image/media size constrain logic would produce NaN when handling non number values.
811
+    Fixed bug where internal classes where removed by the removeformat command.
812
+    Fixed bug with creating links table cell contents with a specific selection would throw a exceptions on WebKit/Blink.
813
+    Fixed bug where valid_classes option didn't work as expected according to docs. Patch provided by thorn0.
814
+    Fixed bug where jQuery plugin would patch the internal methods multiple times. Patch provided by Drew Martin.
815
+    Fixed bug where backspace key wouldn't delete the current selection of newly formatted content.
816
+    Fixed bug where type over of inline formatting elements wouldn't properly keep the format on WebKit/Blink.
817
+    Fixed bug where selection needed to be properly normalized on modern IE versions.
818
+    Fixed bug where Command+Backspace didn't properly delete the whole line of text but the previous word.
819
+    Fixed bug where UI active states wheren't properly updated on IE if you placed caret within the current range.
820
+    Fixed bug where delete/backspace on WebKit/Blink would remove span elements created by the user.
821
+    Fixed bug where delete/backspace would produce incorrect results when deleting between two text blocks with br elements.
822
+    Fixed bug where captions where removed when pasting from MS Office.
823
+    Fixed bug where lists plugin wouldn't properly remove fully selected nested lists.
824
+    Fixed bug where the ttf font used for icons would throw an warning message on Gecko on Mac OS X.
825
+    Fixed a bug where applying a color to text did not update the undo/redo history.
826
+    Fixed so shy entities gets displayed when using the visualchars plugin.
827
+    Fixed so removeformat removes ins/del by default since these might be used for strikethough.
828
+    Fixed so multiple language packs can be loaded and added to the global I18n data structure.
829
+    Fixed so transparent color selection gets treated as a normal color selection. Patch contributed by Alexander Hofbauer.
830
+    Fixed so it's possible to disable autoresize_overflow_padding, autoresize_bottom_margin options by setting them to false.
831
+    Fixed so the charmap plugin shows the description of the character in the dialog. Patch contributed by Jelle Hissink.
832
+    Removed address from the default list of block formats since it tends to be missused.
833
+    Fixed so the pre block format is called preformatted to make it more verbose.
834
+    Fixed so it's possible to context scope translation strings this isn't needed most of the time.
835
+    Fixed so the max length of the width/height input fields of the media dialog is 5 instead of 3.
836
+    Fixed so drag/dropped contents gets properly processed by paste plugin since it's basically a paste. Patch contributed by Greg Fairbanks.
837
+    Fixed so shortcut keys for headers is ctrl+alt+[1-9] instead of ctrl+[1-9] since these are for switching tabs in the browsers.
838
+    Fixed so "u" doesn't get converted into a span element by the legacy input filter. Since this is now a valid HTML5 element.
839
+    Fixed font families in order to provide appropriate web-safe fonts.
840
+Version 4.1.7 (2014-11-27)
841
+    Added HTML5 schema support for srcset, source and picture. Patch contributed by mattheu.
842
+    Added new cache_suffix setting to enable cache busting by producing unique urls.
843
+    Added new paste_convert_word_fake_lists option to enable users to disable the fake lists convert logic.
844
+    Fixed so advlist style changes adds undo levels for each change.
845
+    Fixed bug where WebKit would sometimes produce an exception when the autolink plugin where looking for URLs.
846
+    Fixed bug where IE 7 wouldn't be rendered properly due to aggressive css compression.
847
+    Fixed bug where DomQuery wouldn't accept window as constructor element.
848
+    Fixed bug where the color picker in 3.x dialogs wouldn't work properly. Patch contributed by Callidior.
849
+    Fixed bug where the image plugin wouldn't respect the document_base_url.
850
+    Fixed bug where the jQuery plugin would fail to append to elements named array prototype names.
851
+Version 4.1.6 (2014-10-08)
852
+    Fixed bug with clicking on the scrollbar of the iframe would cause a JS error to be thrown.
853
+    Fixed bug where null would produce an exception if you passed it to selection.setRng.
854
+    Fixed bug where Ctrl/Cmd+Tab would indent the current list item if you switched tabs in the browser.
855
+    Fixed bug where pasting empty cells from Excel would result in a broken table.
856
+    Fixed bug where it wasn't possible to switch back to default list style type.
857
+    Fixed issue where the select all quirk fix would fire for other modifiers than Ctrl/Cmd combinations.
858
+    Replaced jake with grunt since it is more mainstream and has better plugin support.
859
+Version 4.1.5 (2014-09-09)
860
+    Fixed bug where sometimes the resize rectangles wouldn't properly render on images on WebKit/Blink.
861
+    Fixed bug in list plugin where delete/backspace would merge empty LI elements in lists incorrectly.
862
+    Fixed bug where empty list elements would result in empty LI elements without it's parent container.
863
+    Fixed bug where backspace in empty caret formatted element could produce an type error exception of Gecko.
864
+    Fixed bug where lists pasted from word with a custom start index above 9 wouldn't be properly handled.
865
+    Fixed bug where tabfocus plugin would tab out of the editor instance even if the default action was prevented.
866
+    Fixed bug where tabfocus wouldn't tab properly to other adjacent editor instances.
867
+    Fixed bug where the DOMUtils setStyles wouldn't properly removed or update the data-mce-style attribute.
868
+    Fixed bug where dialog select boxes would be placed incorrectly if document.body wasn't statically positioned.
869
+    Fixed bug where pasting would sometimes scroll to the top of page if the user was using the autoresize plugin.
870
+    Fixed bug where caret wouldn't be properly rendered by Chrome when clicking on the iframes documentElement.
871
+    Fixed so custom images for menubutton/splitbutton can be provided. Patch contributed by Naim Hammadi.
872
+    Fixed so the default action of windows closing can be prevented by blocking the default action of the close event.
873
+    Fixed so nodeChange and focus of the editor isn't automatically performed when opening sub dialogs.
874
+Version 4.1.4 (2014-08-21)
875
+    Added new media_filter_html option to media plugin that blocks any conditional comments, scripts etc within a video element.
876
+    Added new content_security_policy option allows you to set custom policy for iframe contents. Patch contributed by Francois Chagnon.
877
+    Fixed bug where activate/deactivate events wasn't firing properly when switching between editors.
878
+    Fixed bug where placing the caret on iOS was difficult due to a WebKit bug with touch events.
879
+    Fixed bug where the resize helper wouldn't render properly on older IE versions.
880
+    Fixed bug where resizing images inside tables on older IE versions would sometimes fail depending mouse position.
881
+    Fixed bug where editor.insertContent would produce an exception when inserting select/option elements.
882
+    Fixed bug where extra empty paragraphs would be produced if block elements where inserted inside span elements.
883
+    Fixed bug where the spellchecker menu item wouldn't be properly checked if spell checking was started before it was rendered.
884
+    Fixed bug where the DomQuery filter function wouldn't remove non elements from collection.
885
+    Fixed bug where document with custom document.domain wouldn't properly render the editor.
886
+    Fixed bug where IE 8 would throw exception when trying to enter invalid color values into colorboxes.
887
+    Fixed bug where undo manager could incorrectly add an extra undo level when custom resize handles was removed.
888
+    Fixed bug where it wouldn't be possible to alter cell properties properly on table cells on IE 8.
889
+    Fixed so the color picker button in table dialog isn't shown unless you include the colorpicker plugin or add your own custom color picker.
890
+    Fixed so activate/deactivate events fire when windowManager opens a window since.
891
+    Fixed so the table advtab options isn't separated by an underscore to normalize naming with image_advtab option.
892
+    Fixed so the table cell dialog has proper padding when the advanced tab in disabled.
893
+Version 4.1.3 (2014-07-29)
894
+    Added event binding logic to tinymce.util.XHR making it possible to override headers and settings before any request is made.
895
+    Fixed bug where drag events wasn't fireing properly on older IE versions since the event handlers where bound to document.
896
+    Fixed bug where drag/dropping contents within the editor on IE would force the contents into plain text mode even if it was internal content.
897
+    Fixed bug where IE 7 wouldn't open menus properly due to a resize bug in the browser auto closing them immediately.
898
+    Fixed bug where the DOMUtils getPos logic wouldn't produce a valid coordinate inside the body if the body was positioned non static.
899
+    Fixed bug where the element path and format state wasn't properly updated if you had the wordcount plugin enabled.
900
+    Fixed bug where a comment at the beginning of source would produce an exception in the formatter logic.
901
+    Fixed bug where setAttrib/getAttrib on null would throw exception together with any hooked attributes like style.
902
+    Fixed bug where table sizes wasn't properly retained when copy/pasting on WebKit/Blink.
903
+    Fixed bug where WebKit/Blink would produce colors in RGB format instead of the forced HEX format when deleting contents.
904
+    Fixed bug where the width attribute wasn't updated on tables if you changed the size inside the table dialog.
905
+    Fixed bug where control selection wasn't properly handled when the caret was placed directly after an image.
906
+    Fixed bug where selecting the contents of table cells using the selection.select method wouldn't place the caret properly.
907
+    Fixed bug where the selection state for images wasn't removed when placing the caret right after an image on WebKit/Blink.
908
+    Fixed bug where all events wasn't properly unbound when and editor instance was removed or destroyed by some external innerHTML call.
909
+    Fixed bug where it wasn't possible or very hard to select images on iOS when the onscreen keyboard was visible.
910
+    Fixed so auto_focus can take a boolean argument this will auto focus the last initialized editor might be useful for single inits.
911
+    Fixed so word auto detect lists logic works better for faked lists that doesn't have specific markup.
912
+    Fixed so nodeChange gets fired on mouseup as it used to before 4.1.1 we optimized that event to fire less often.
913
+    Removed the finish menu item from spellchecker menu since it's redundant you can stop spellchecking by toggling menu item or button.
914
+Version 4.1.2 (2014-07-15)
915
+    Added offset/grep to DomQuery class works basically the same as it's jQuery equivalent.
916
+    Fixed bug where backspace/delete or setContent with an empty string would remove header data when using the fullpage plugin.
917
+    Fixed bug where tinymce.remove with a selector not matching any editors would remove all editors.
918
+    Fixed bug where resizing of the editor didn't work since the theme was calling setStyles instead of setStyle.
919
+    Fixed bug where IE 7 would fail to append html fragments to iframe document when using DomQuery.
920
+    Fixed bug where the getStyle DOMUtils method would produce an exception if it was called with null as it's element.
921
+    Fixed bug where the paste plugin would remove the element if the none of the paste_webkit_styles rules matched the current style.
922
+    Fixed bug where contextmenu table items wouldn't work properly on IE since it would some times fire an incorrect selection change.
923
+    Fixed bug where the padding/border values wasn't used in the size calculation for the body size when using autoresize. Patch contributed by Matt Whelan.
924
+    Fixed bug where conditional word comments wouldn't be properly removed when pasting plain text.
925
+    Fixed bug where resizing would sometime fail on IE 11 when the mouseup occurred inside the resizable element.
926
+    Fixed so the iframe gets initialized without any inline event handlers for better CSP support. Patch contributed by Matt Whelan.
927
+    Fixed so the tinymce.dom.Sizzle is the latest version of sizzle this resolves the document context bug.
928
+Version 4.1.1 (2014-07-08)
929
+    Fixed bug where pasting plain text on some WebKit versions would result in an empty line.
930
+    Fixed bug where resizing images inside tables on IE 11 wouldn't work properly.
931
+    Fixed bug where IE 11 would sometimes throw "Invalid argument" exception when editor contents was set to an empty string.
932
+    Fixed bug where document.activeElement would throw exceptions on IE 9 when that element was hidden or removed from dom.
933
+    Fixed bug where WebKit/Blink sometimes produced br elements with the Apple-interchange-newline class.
934
+    Fixed bug where table cell selection wasn't properly removed when copy/pasting table cells.
935
+    Fixed bug where pasting nested list items from Word wouldn't produce proper semantic nested lists.
936
+    Fixed bug where right clicking using the contextmenu plugin on WebKit/Blink on Mac OS X would select the target current word or line.
937
+    Fixed bug where it wasn't possible to alter table cell properties on IE 8 using the context menu.
938
+    Fixed bug where the resize helper wouldn't be correctly positioned on older IE versions.
939
+    Fixed bug where fullpage plugin would produce an error if you didn't specify a doctype encoding.
940
+    Fixed bug where anchor plugin would get the name/id of the current element even if it wasn't anchor element.
941
+    Fixed bug where visual aids for tables wouldn't be properly disabled when changing the border size.
942
+    Fixed bug where some control selection events wasn't properly fired on older IE versions.
943
+    Fixed bug where table cell selection on older IE versions would prevent resizing of images.
944
+    Fixed bug with paste_data_images paste option not working properly on modern IE versions.
945
+    Fixed bug where custom elements with underscores in the name wasn't properly parsed/serialized.
946
+    Fixed bug where applying inline formats to nested list elements would produce an incorrect formatting result.
947
+    Fixed so it's possible to hide items from elements path by using preventDefault/stopPropagation.
948
+    Fixed so inline mode toolbar gets rendered right aligned if the editable element positioned to the documents right edge.
949
+    Fixed so empty inline elements inside empty block elements doesn't get removed if configured to be kept intact.
950
+    Fixed so DomQuery parentsUntil/prevUntil/nextUntil supports selectors/elements/filters etc.
951
+    Fixed so legacyoutput plugin overrides fontselect and fontsizeselect controls and handles font elements properly.
952
+Version 4.1.0 (2014-06-18)
953
+    Added new file_picker_callback option to replace the old file_browser_callback the latter will still work though.
954
+    Added new custom colors to textcolor plugin will be displayed if a color picker is provided also shows the latest colors.
955
+    Added new color_picker_callback option to enable you to add custom color pickers to the editor.
956
+    Added new advanced tabs to table/cell/row dialogs to enable you to select colors for border/background.
957
+    Added new colorpicker plugin that lets you select colors from a hsv color picker.
958
+    Added new tinymce.util.Color class to handle color parsing and converting.
959
+    Added new colorpicker UI widget element lets you add a hsv color picker to any form/window.
960
+    Added new textpattern plugin that allows you to use markdown like text patterns to format contents.
961
+    Added new resize helper element that shows the current width & height while resizing.
962
+    Added new "once" method to Editor and EventDispatcher enables since callback execution events.
963
+    Added new jQuery like class under tinymce.dom.DomQuery it's exposed on editor instances (editor.$) and globally under (tinymce.$).
964
+    Fixed so the default resize method for images are proportional shift/ctrl can be used to make an unproportional size.
965
+    Fixed bug where the image_dimensions option of the image plugin would cause exceptions when it tried to update the size.
966
+    Fixed bug where table cell dialog class field wasn't properly updated when editing an a table cell with an existing class.
967
+    Fixed bug where Safari on Mac would produce webkit-fake-url for pasted images so these are now removed.
968
+    Fixed bug where the nodeChange event would get fired before the selection was changed when clicking inside the current selection range.
969
+    Fixed bug where valid_classes option would cause exception when it removed internal prefixed classes like mce-item-.
970
+    Fixed bug where backspace would cause navigation in IE 8 on an inline element and after a caret formatting was applied.
971
+    Fixed so placeholder images produced by the media plugin gets selected when inserted/edited.
972
+    Fixed so it's possible to drag in images when the paste_data_images option is enabled. Might be useful for mail clients.
973
+    Fixed so images doesn't get a width/height applied if the image_dimensions option is set to false useful for responsive contents.
974
+    Fixed so it's possible to pass in an optional arguments object for the nodeChanged function to be passed to all nodechange event listeners.
975
+    Fixed bug where media plugin embed code didn't update correctly.

dist/asset/tinymce/jquery.tinymce.min.js → dist/asset/tinymce/js/tinymce/jquery.tinymce.min.js 查看文件


dist/asset/tinymce/langs/readme.md → dist/asset/tinymce/js/tinymce/langs/readme.md 查看文件


+ 504 - 0
dist/asset/tinymce/js/tinymce/license.txt 查看文件

@@ -0,0 +1,504 @@
1
+      GNU LESSER GENERAL PUBLIC LICENSE
2
+           Version 2.1, February 1999
3
+
4
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
5
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
6
+ Everyone is permitted to copy and distribute verbatim copies
7
+ of this license document, but changing it is not allowed.
8
+
9
+[This is the first released version of the Lesser GPL.  It also counts
10
+ as the successor of the GNU Library Public License, version 2, hence
11
+ the version number 2.1.]
12
+
13
+          Preamble
14
+
15
+  The licenses for most software are designed to take away your
16
+freedom to share and change it.  By contrast, the GNU General Public
17
+Licenses are intended to guarantee your freedom to share and change
18
+free software--to make sure the software is free for all its users.
19
+
20
+  This license, the Lesser General Public License, applies to some
21
+specially designated software packages--typically libraries--of the
22
+Free Software Foundation and other authors who decide to use it.  You
23
+can use it too, but we suggest you first think carefully about whether
24
+this license or the ordinary General Public License is the better
25
+strategy to use in any particular case, based on the explanations below.
26
+
27
+  When we speak of free software, we are referring to freedom of use,
28
+not price.  Our General Public Licenses are designed to make sure that
29
+you have the freedom to distribute copies of free software (and charge
30
+for this service if you wish); that you receive source code or can get
31
+it if you want it; that you can change the software and use pieces of
32
+it in new free programs; and that you are informed that you can do
33
+these things.
34
+
35
+  To protect your rights, we need to make restrictions that forbid
36
+distributors to deny you these rights or to ask you to surrender these
37
+rights.  These restrictions translate to certain responsibilities for
38
+you if you distribute copies of the library or if you modify it.
39
+
40
+  For example, if you distribute copies of the library, whether gratis
41
+or for a fee, you must give the recipients all the rights that we gave
42
+you.  You must make sure that they, too, receive or can get the source
43
+code.  If you link other code with the library, you must provide
44
+complete object files to the recipients, so that they can relink them
45
+with the library after making changes to the library and recompiling
46
+it.  And you must show them these terms so they know their rights.
47
+
48
+  We protect your rights with a two-step method: (1) we copyright the
49
+library, and (2) we offer you this license, which gives you legal
50
+permission to copy, distribute and/or modify the library.
51
+
52
+  To protect each distributor, we want to make it very clear that
53
+there is no warranty for the free library.  Also, if the library is
54
+modified by someone else and passed on, the recipients should know
55
+that what they have is not the original version, so that the original
56
+author's reputation will not be affected by problems that might be
57
+introduced by others.
58
+
59
+  Finally, software patents pose a constant threat to the existence of
60
+any free program.  We wish to make sure that a company cannot
61
+effectively restrict the users of a free program by obtaining a
62
+restrictive license from a patent holder.  Therefore, we insist that
63
+any patent license obtained for a version of the library must be
64
+consistent with the full freedom of use specified in this license.
65
+
66
+  Most GNU software, including some libraries, is covered by the
67
+ordinary GNU General Public License.  This license, the GNU Lesser
68
+General Public License, applies to certain designated libraries, and
69
+is quite different from the ordinary General Public License.  We use
70
+this license for certain libraries in order to permit linking those
71
+libraries into non-free programs.
72
+
73
+  When a program is linked with a library, whether statically or using
74
+a shared library, the combination of the two is legally speaking a
75
+combined work, a derivative of the original library.  The ordinary
76
+General Public License therefore permits such linking only if the
77
+entire combination fits its criteria of freedom.  The Lesser General
78
+Public License permits more lax criteria for linking other code with
79
+the library.
80
+
81
+  We call this license the "Lesser" General Public License because it
82
+does Less to protect the user's freedom than the ordinary General
83
+Public License.  It also provides other free software developers Less
84
+of an advantage over competing non-free programs.  These disadvantages
85
+are the reason we use the ordinary General Public License for many
86
+libraries.  However, the Lesser license provides advantages in certain
87
+special circumstances.
88
+
89
+  For example, on rare occasions, there may be a special need to
90
+encourage the widest possible use of a certain library, so that it becomes
91
+a de-facto standard.  To achieve this, non-free programs must be
92
+allowed to use the library.  A more frequent case is that a free
93
+library does the same job as widely used non-free libraries.  In this
94
+case, there is little to gain by limiting the free library to free
95
+software only, so we use the Lesser General Public License.
96
+
97
+  In other cases, permission to use a particular library in non-free
98
+programs enables a greater number of people to use a large body of
99
+free software.  For example, permission to use the GNU C Library in
100
+non-free programs enables many more people to use the whole GNU
101
+operating system, as well as its variant, the GNU/Linux operating
102
+system.
103
+
104
+  Although the Lesser General Public License is Less protective of the
105
+users' freedom, it does ensure that the user of a program that is
106
+linked with the Library has the freedom and the wherewithal to run
107
+that program using a modified version of the Library.
108
+
109
+  The precise terms and conditions for copying, distribution and
110
+modification follow.  Pay close attention to the difference between a
111
+"work based on the library" and a "work that uses the library".  The
112
+former contains code derived from the library, whereas the latter must
113
+be combined with the library in order to run.
114
+
115
+      GNU LESSER GENERAL PUBLIC LICENSE
116
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
117
+
118
+  0. This License Agreement applies to any software library or other
119
+program which contains a notice placed by the copyright holder or
120
+other authorized party saying it may be distributed under the terms of
121
+this Lesser General Public License (also called "this License").
122
+Each licensee is addressed as "you".
123
+
124
+  A "library" means a collection of software functions and/or data
125
+prepared so as to be conveniently linked with application programs
126
+(which use some of those functions and data) to form executables.
127
+
128
+  The "Library", below, refers to any such software library or work
129
+which has been distributed under these terms.  A "work based on the
130
+Library" means either the Library or any derivative work under
131
+copyright law: that is to say, a work containing the Library or a
132
+portion of it, either verbatim or with modifications and/or translated
133
+straightforwardly into another language.  (Hereinafter, translation is
134
+included without limitation in the term "modification".)
135
+
136
+  "Source code" for a work means the preferred form of the work for
137
+making modifications to it.  For a library, complete source code means
138
+all the source code for all modules it contains, plus any associated
139
+interface definition files, plus the scripts used to control compilation
140
+and installation of the library.
141
+
142
+  Activities other than copying, distribution and modification are not
143
+covered by this License; they are outside its scope.  The act of
144
+running a program using the Library is not restricted, and output from
145
+such a program is covered only if its contents constitute a work based
146
+on the Library (independent of the use of the Library in a tool for
147
+writing it).  Whether that is true depends on what the Library does
148
+and what the program that uses the Library does.
149
+  
150
+  1. You may copy and distribute verbatim copies of the Library's
151
+complete source code as you receive it, in any medium, provided that
152
+you conspicuously and appropriately publish on each copy an
153
+appropriate copyright notice and disclaimer of warranty; keep intact
154
+all the notices that refer to this License and to the absence of any
155
+warranty; and distribute a copy of this License along with the
156
+Library.
157
+
158
+  You may charge a fee for the physical act of transferring a copy,
159
+and you may at your option offer warranty protection in exchange for a
160
+fee.
161
+
162
+  2. You may modify your copy or copies of the Library or any portion
163
+of it, thus forming a work based on the Library, and copy and
164
+distribute such modifications or work under the terms of Section 1
165
+above, provided that you also meet all of these conditions:
166
+
167
+    a) The modified work must itself be a software library.
168
+
169
+    b) You must cause the files modified to carry prominent notices
170
+    stating that you changed the files and the date of any change.
171
+
172
+    c) You must cause the whole of the work to be licensed at no
173
+    charge to all third parties under the terms of this License.
174
+
175
+    d) If a facility in the modified Library refers to a function or a
176
+    table of data to be supplied by an application program that uses
177
+    the facility, other than as an argument passed when the facility
178
+    is invoked, then you must make a good faith effort to ensure that,
179
+    in the event an application does not supply such function or
180
+    table, the facility still operates, and performs whatever part of
181
+    its purpose remains meaningful.
182
+
183
+    (For example, a function in a library to compute square roots has
184
+    a purpose that is entirely well-defined independent of the
185
+    application.  Therefore, Subsection 2d requires that any
186
+    application-supplied function or table used by this function must
187
+    be optional: if the application does not supply it, the square
188
+    root function must still compute square roots.)
189
+
190
+These requirements apply to the modified work as a whole.  If
191
+identifiable sections of that work are not derived from the Library,
192
+and can be reasonably considered independent and separate works in
193
+themselves, then this License, and its terms, do not apply to those
194
+sections when you distribute them as separate works.  But when you
195
+distribute the same sections as part of a whole which is a work based
196
+on the Library, the distribution of the whole must be on the terms of
197
+this License, whose permissions for other licensees extend to the
198
+entire whole, and thus to each and every part regardless of who wrote
199
+it.
200
+
201
+Thus, it is not the intent of this section to claim rights or contest
202
+your rights to work written entirely by you; rather, the intent is to
203
+exercise the right to control the distribution of derivative or
204
+collective works based on the Library.
205
+
206
+In addition, mere aggregation of another work not based on the Library
207
+with the Library (or with a work based on the Library) on a volume of
208
+a storage or distribution medium does not bring the other work under
209
+the scope of this License.
210
+
211
+  3. You may opt to apply the terms of the ordinary GNU General Public
212
+License instead of this License to a given copy of the Library.  To do
213
+this, you must alter all the notices that refer to this License, so
214
+that they refer to the ordinary GNU General Public License, version 2,
215
+instead of to this License.  (If a newer version than version 2 of the
216
+ordinary GNU General Public License has appeared, then you can specify
217
+that version instead if you wish.)  Do not make any other change in
218
+these notices.
219
+
220
+  Once this change is made in a given copy, it is irreversible for
221
+that copy, so the ordinary GNU General Public License applies to all
222
+subsequent copies and derivative works made from that copy.
223
+
224
+  This option is useful when you wish to copy part of the code of
225
+the Library into a program that is not a library.
226
+
227
+  4. You may copy and distribute the Library (or a portion or
228
+derivative of it, under Section 2) in object code or executable form
229
+under the terms of Sections 1 and 2 above provided that you accompany
230
+it with the complete corresponding machine-readable source code, which
231
+must be distributed under the terms of Sections 1 and 2 above on a
232
+medium customarily used for software interchange.
233
+
234
+  If distribution of object code is made by offering access to copy
235
+from a designated place, then offering equivalent access to copy the
236
+source code from the same place satisfies the requirement to
237
+distribute the source code, even though third parties are not
238
+compelled to copy the source along with the object code.
239
+
240
+  5. A program that contains no derivative of any portion of the
241
+Library, but is designed to work with the Library by being compiled or
242
+linked with it, is called a "work that uses the Library".  Such a
243
+work, in isolation, is not a derivative work of the Library, and
244
+therefore falls outside the scope of this License.
245
+
246
+  However, linking a "work that uses the Library" with the Library
247
+creates an executable that is a derivative of the Library (because it
248
+contains portions of the Library), rather than a "work that uses the
249
+library".  The executable is therefore covered by this License.
250
+Section 6 states terms for distribution of such executables.
251
+
252
+  When a "work that uses the Library" uses material from a header file
253
+that is part of the Library, the object code for the work may be a
254
+derivative work of the Library even though the source code is not.
255
+Whether this is true is especially significant if the work can be
256
+linked without the Library, or if the work is itself a library.  The
257
+threshold for this to be true is not precisely defined by law.
258
+
259
+  If such an object file uses only numerical parameters, data
260
+structure layouts and accessors, and small macros and small inline
261
+functions (ten lines or less in length), then the use of the object
262
+file is unrestricted, regardless of whether it is legally a derivative
263
+work.  (Executables containing this object code plus portions of the
264
+Library will still fall under Section 6.)
265
+
266
+  Otherwise, if the work is a derivative of the Library, you may
267
+distribute the object code for the work under the terms of Section 6.
268
+Any executables containing that work also fall under Section 6,
269
+whether or not they are linked directly with the Library itself.
270
+
271
+  6. As an exception to the Sections above, you may also combine or
272
+link a "work that uses the Library" with the Library to produce a
273
+work containing portions of the Library, and distribute that work
274
+under terms of your choice, provided that the terms permit
275
+modification of the work for the customer's own use and reverse
276
+engineering for debugging such modifications.
277
+
278
+  You must give prominent notice with each copy of the work that the
279
+Library is used in it and that the Library and its use are covered by
280
+this License.  You must supply a copy of this License.  If the work
281
+during execution displays copyright notices, you must include the
282
+copyright notice for the Library among them, as well as a reference
283
+directing the user to the copy of this License.  Also, you must do one
284
+of these things:
285
+
286
+    a) Accompany the work with the complete corresponding
287
+    machine-readable source code for the Library including whatever
288
+    changes were used in the work (which must be distributed under
289
+    Sections 1 and 2 above); and, if the work is an executable linked
290
+    with the Library, with the complete machine-readable "work that
291
+    uses the Library", as object code and/or source code, so that the
292
+    user can modify the Library and then relink to produce a modified
293
+    executable containing the modified Library.  (It is understood
294
+    that the user who changes the contents of definitions files in the
295
+    Library will not necessarily be able to recompile the application
296
+    to use the modified definitions.)
297
+
298
+    b) Use a suitable shared library mechanism for linking with the
299
+    Library.  A suitable mechanism is one that (1) uses at run time a
300
+    copy of the library already present on the user's computer system,
301
+    rather than copying library functions into the executable, and (2)
302
+    will operate properly with a modified version of the library, if
303
+    the user installs one, as long as the modified version is
304
+    interface-compatible with the version that the work was made with.
305
+
306
+    c) Accompany the work with a written offer, valid for at
307
+    least three years, to give the same user the materials
308
+    specified in Subsection 6a, above, for a charge no more
309
+    than the cost of performing this distribution.
310
+
311
+    d) If distribution of the work is made by offering access to copy
312
+    from a designated place, offer equivalent access to copy the above
313
+    specified materials from the same place.
314
+
315
+    e) Verify that the user has already received a copy of these
316
+    materials or that you have already sent this user a copy.
317
+
318
+  For an executable, the required form of the "work that uses the
319
+Library" must include any data and utility programs needed for
320
+reproducing the executable from it.  However, as a special exception,
321
+the materials to be distributed need not include anything that is
322
+normally distributed (in either source or binary form) with the major
323
+components (compiler, kernel, and so on) of the operating system on
324
+which the executable runs, unless that component itself accompanies
325
+the executable.
326
+
327
+  It may happen that this requirement contradicts the license
328
+restrictions of other proprietary libraries that do not normally
329
+accompany the operating system.  Such a contradiction means you cannot
330
+use both them and the Library together in an executable that you
331
+distribute.
332
+
333
+  7. You may place library facilities that are a work based on the
334
+Library side-by-side in a single library together with other library
335
+facilities not covered by this License, and distribute such a combined
336
+library, provided that the separate distribution of the work based on
337
+the Library and of the other library facilities is otherwise
338
+permitted, and provided that you do these two things:
339
+
340
+    a) Accompany the combined library with a copy of the same work
341
+    based on the Library, uncombined with any other library
342
+    facilities.  This must be distributed under the terms of the
343
+    Sections above.
344
+
345
+    b) Give prominent notice with the combined library of the fact
346
+    that part of it is a work based on the Library, and explaining
347
+    where to find the accompanying uncombined form of the same work.
348
+
349
+  8. You may not copy, modify, sublicense, link with, or distribute
350
+the Library except as expressly provided under this License.  Any
351
+attempt otherwise to copy, modify, sublicense, link with, or
352
+distribute the Library is void, and will automatically terminate your
353
+rights under this License.  However, parties who have received copies,
354
+or rights, from you under this License will not have their licenses
355
+terminated so long as such parties remain in full compliance.
356
+
357
+  9. You are not required to accept this License, since you have not
358
+signed it.  However, nothing else grants you permission to modify or
359
+distribute the Library or its derivative works.  These actions are
360
+prohibited by law if you do not accept this License.  Therefore, by
361
+modifying or distributing the Library (or any work based on the
362
+Library), you indicate your acceptance of this License to do so, and
363
+all its terms and conditions for copying, distributing or modifying
364
+the Library or works based on it.
365
+
366
+  10. Each time you redistribute the Library (or any work based on the
367
+Library), the recipient automatically receives a license from the
368
+original licensor to copy, distribute, link with or modify the Library
369
+subject to these terms and conditions.  You may not impose any further
370
+restrictions on the recipients' exercise of the rights granted herein.
371
+You are not responsible for enforcing compliance by third parties with
372
+this License.
373
+
374
+  11. If, as a consequence of a court judgment or allegation of patent
375
+infringement or for any other reason (not limited to patent issues),
376
+conditions are imposed on you (whether by court order, agreement or
377
+otherwise) that contradict the conditions of this License, they do not
378
+excuse you from the conditions of this License.  If you cannot
379
+distribute so as to satisfy simultaneously your obligations under this
380
+License and any other pertinent obligations, then as a consequence you
381
+may not distribute the Library at all.  For example, if a patent
382
+license would not permit royalty-free redistribution of the Library by
383
+all those who receive copies directly or indirectly through you, then
384
+the only way you could satisfy both it and this License would be to
385
+refrain entirely from distribution of the Library.
386
+
387
+If any portion of this section is held invalid or unenforceable under any
388
+particular circumstance, the balance of the section is intended to apply,
389
+and the section as a whole is intended to apply in other circumstances.
390
+
391
+It is not the purpose of this section to induce you to infringe any
392
+patents or other property right claims or to contest validity of any
393
+such claims; this section has the sole purpose of protecting the
394
+integrity of the free software distribution system which is
395
+implemented by public license practices.  Many people have made
396
+generous contributions to the wide range of software distributed
397
+through that system in reliance on consistent application of that
398
+system; it is up to the author/donor to decide if he or she is willing
399
+to distribute software through any other system and a licensee cannot
400
+impose that choice.
401
+
402
+This section is intended to make thoroughly clear what is believed to
403
+be a consequence of the rest of this License.
404
+
405
+  12. If the distribution and/or use of the Library is restricted in
406
+certain countries either by patents or by copyrighted interfaces, the
407
+original copyright holder who places the Library under this License may add
408
+an explicit geographical distribution limitation excluding those countries,
409
+so that distribution is permitted only in or among countries not thus
410
+excluded.  In such case, this License incorporates the limitation as if
411
+written in the body of this License.
412
+
413
+  13. The Free Software Foundation may publish revised and/or new
414
+versions of the Lesser General Public License from time to time.
415
+Such new versions will be similar in spirit to the present version,
416
+but may differ in detail to address new problems or concerns.
417
+
418
+Each version is given a distinguishing version number.  If the Library
419
+specifies a version number of this License which applies to it and
420
+"any later version", you have the option of following the terms and
421
+conditions either of that version or of any later version published by
422
+the Free Software Foundation.  If the Library does not specify a
423
+license version number, you may choose any version ever published by
424
+the Free Software Foundation.
425
+
426
+  14. If you wish to incorporate parts of the Library into other free
427
+programs whose distribution conditions are incompatible with these,
428
+write to the author to ask for permission.  For software which is
429
+copyrighted by the Free Software Foundation, write to the Free
430
+Software Foundation; we sometimes make exceptions for this.  Our
431
+decision will be guided by the two goals of preserving the free status
432
+of all derivatives of our free software and of promoting the sharing
433
+and reuse of software generally.
434
+
435
+          NO WARRANTY
436
+
437
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
438
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
439
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
440
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
441
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
442
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
443
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
444
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
445
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
446
+
447
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
448
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
449
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
450
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
451
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
452
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
453
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
454
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
455
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
456
+DAMAGES.
457
+
458
+         END OF TERMS AND CONDITIONS
459
+
460
+           How to Apply These Terms to Your New Libraries
461
+
462
+  If you develop a new library, and you want it to be of the greatest
463
+possible use to the public, we recommend making it free software that
464
+everyone can redistribute and change.  You can do so by permitting
465
+redistribution under these terms (or, alternatively, under the terms of the
466
+ordinary General Public License).
467
+
468
+  To apply these terms, attach the following notices to the library.  It is
469
+safest to attach them to the start of each source file to most effectively
470
+convey the exclusion of warranty; and each file should have at least the
471
+"copyright" line and a pointer to where the full notice is found.
472
+
473
+    <one line to give the library's name and a brief idea of what it does.>
474
+    Copyright (C) <year>  <name of author>
475
+
476
+    This library is free software; you can redistribute it and/or
477
+    modify it under the terms of the GNU Lesser General Public
478
+    License as published by the Free Software Foundation; either
479
+    version 2.1 of the License, or (at your option) any later version.
480
+
481
+    This library is distributed in the hope that it will be useful,
482
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
483
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
484
+    Lesser General Public License for more details.
485
+
486
+    You should have received a copy of the GNU Lesser General Public
487
+    License along with this library; if not, write to the Free Software
488
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
489
+
490
+Also add information on how to contact you by electronic and paper mail.
491
+
492
+You should also get your employer (if you work as a programmer) or your
493
+school, if any, to sign a "copyright disclaimer" for the library, if
494
+necessary.  Here is a sample; alter the names:
495
+
496
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
497
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
498
+
499
+  <signature of Ty Coon>, 1 April 1990
500
+  Ty Coon, President of Vice
501
+
502
+That's all there is to it!
503
+
504
+

dist/asset/tinymce/plugins/advlist/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/advlist/plugin.min.js 查看文件


+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/anchor/plugin.min.js 查看文件

@@ -0,0 +1 @@
1
+!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(t){return/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)},e=function(t){var e=t.selection.getNode();return"A"===e.tagName&&""===t.dom.getAttrib(e,"href")?e.id||e.name:""},i=function(t,e){var n=t.selection.getNode();"A"===n.tagName&&""===t.dom.getAttrib(n,"href")?(n.removeAttribute("name"),n.id=e,t.undoManager.add()):(t.focus(),t.selection.collapse(!0),t.execCommand("mceInsertContent",!1,t.dom.createHTML("a",{id:e})))},n=function(r){var t=e(r);r.windowManager.open({title:"Anchor",body:{type:"textbox",name:"id",size:40,label:"Id",value:t},onsubmit:function(t){var e,n,o=t.data.id;e=r,(a(n=o)?(i(e,n),0):(e.windowManager.alert("Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),1))&&t.preventDefault()}})},o=function(t){t.addCommand("mceAnchor",function(){n(t)})},r=function(o){return function(t){for(var e=0;e<t.length;e++)(n=t[e]).attr("href")||!n.attr("id")&&!n.attr("name")||n.firstChild||t[e].attr("contenteditable",o);var n}},c=function(t){t.on("PreInit",function(){t.parser.addNodeFilter("a",r("false")),t.serializer.addNodeFilter("a",r(null))})},d=function(t){t.addButton("anchor",{icon:"anchor",tooltip:"Anchor",cmd:"mceAnchor",stateSelector:"a:not([href])"}),t.addMenuItem("anchor",{icon:"anchor",text:"Anchor",context:"insert",cmd:"mceAnchor"})};t.add("anchor",function(t){c(t),o(t),d(t)})}();

dist/asset/tinymce/plugins/autolink/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/autolink/plugin.min.js 查看文件


dist/asset/tinymce/plugins/autoresize/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/autoresize/plugin.min.js 查看文件


dist/asset/tinymce/plugins/autosave/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/autosave/plugin.min.js 查看文件


dist/asset/tinymce/plugins/bbcode/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/bbcode/plugin.min.js 查看文件


dist/asset/tinymce/plugins/charmap/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/charmap/plugin.min.js 查看文件


dist/asset/tinymce/plugins/code/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/code/plugin.min.js 查看文件


dist/asset/tinymce/plugins/codesample/css/prism.css → dist/asset/tinymce/js/tinymce/plugins/codesample/css/prism.css 查看文件


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/codesample/plugin.min.js


dist/asset/tinymce/plugins/colorpicker/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/colorpicker/plugin.min.js 查看文件


dist/asset/tinymce/plugins/contextmenu/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/contextmenu/plugin.min.js 查看文件


dist/asset/tinymce/plugins/directionality/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/directionality/plugin.min.js 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-cool.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-cool.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-cry.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-cry.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-embarassed.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-embarassed.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-frown.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-frown.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-innocent.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-innocent.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-kiss.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-kiss.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-laughing.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-laughing.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-money-mouth.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-money-mouth.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-sealed.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-sealed.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-smile.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-smile.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-surprised.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-surprised.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-tongue-out.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-tongue-out.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-undecided.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-undecided.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-wink.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-wink.gif 查看文件


dist/asset/tinymce/plugins/emoticons/img/smiley-yell.gif → dist/asset/tinymce/js/tinymce/plugins/emoticons/img/smiley-yell.gif 查看文件


dist/asset/tinymce/plugins/emoticons/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/emoticons/plugin.min.js 查看文件


dist/asset/tinymce/plugins/fullpage/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/fullpage/plugin.min.js 查看文件


dist/asset/tinymce/plugins/fullscreen/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js 查看文件


dist/asset/tinymce/plugins/help/img/logo.png → dist/asset/tinymce/js/tinymce/plugins/help/img/logo.png 查看文件


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/help/plugin.min.js


dist/asset/tinymce/plugins/hr/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/hr/plugin.min.js 查看文件


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/image/plugin.min.js


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/imagetools/plugin.min.js


+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/importcss/plugin.min.js 查看文件

@@ -0,0 +1 @@
1
+!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),d=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),v=tinymce.util.Tools.resolve("tinymce.EditorManager"),h=tinymce.util.Tools.resolve("tinymce.Env"),y=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=function(e){return e.getParam("importcss_merge_classes")},n=function(e){return e.getParam("importcss_exclusive")},_=function(e){return e.getParam("importcss_selector_converter")},r=function(e){return e.getParam("importcss_selector_filter")},i=function(e){return e.getParam("importcss_groups")},u=function(e){return e.getParam("importcss_append")},l=function(e){return e.getParam("importcss_file_filter")},a=function(t){return"string"==typeof t?function(e){return-1!==e.indexOf(t)}:t instanceof RegExp?function(e){return t.test(e)}:t},f=function(f,e,m){var g=[],n={};function p(e,t){var n,r,i,c=e.href;if(r=c,i=h.cacheSuffix,"string"==typeof r&&(r=r.replace("?"+i,"").replace("&"+i,"")),(c=r)&&m(c,t)&&(o=c,u=(s=f).settings,!(l=!1!==u.skin&&(u.skin||"lightgray"))||o!==(u.skin_url?s.documentBaseURI.toAbsolute(u.skin_url):v.baseURL+"/skins/"+l)+"/content"+(s.inline?".inline":"")+".min.css")){var s,o,u,l;y.each(e.imports,function(e){p(e,!0)});try{n=e.cssRules||e.rules}catch(a){}y.each(n,function(e){e.styleSheet?p(e.styleSheet,!0):e.selectorText&&y.each(e.selectorText.split(","),function(e){g.push(y.trim(e))})})}}y.each(f.contentCSS,function(e){n[e]=!0}),m||(m=function(e,t){return t||n[e]});try{y.each(e.styleSheets,function(e){p(e)})}catch(t){}return g},x=function(e,t){var n,r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(r){var i=r[1],c=r[2].substr(1).split(".").join(" "),s=y.makeMap("a,img");return r[1]?(n={title:t},e.schema.getTextBlockElements()[i]?n.block=i:e.schema.getBlockElements()[i]||s[i.toLowerCase()]?n.selector=i:n.inline=i):r[2]&&(n={inline:"span",title:t.substr(1),classes:c}),!1!==o(e)?n.classes=c:n.attributes={"class":c},n}},T=function(e,t){return null===t||!1!==n(e)},c=x,t=function(h){h.on("renderFormatsMenu",function(e){var t,p={},c=a(r(h)),v=e.control,s=(t=i(h),y.map(t,function(e){return y.extend({},e,{original:e,selectors:{},filter:a(e.filter),item:{text:e.title,menu:[]}})})),o=function(e,t){if(f=e,g=p,!(T(h,m=t)?f in g:f in m.selectors)){u=e,a=p,T(h,l=t)?a[u]=!0:l.selectors[u]=!0;var n=(c=(i=h).plugins.importcss,s=e,((o=t)&&o.selector_converter?o.selector_converter:_(i)?_(i):function(){return x(i,s)}).call(c,s,o));if(n){var r=n.name||d.DOM.uniqueId();return h.formatter.register(r,n),y.extend({},v.settings.itemDefaults,{text:n.title,format:r})}}var i,c,s,o,u,l,a,f,m,g;return null};u(h)||v.items().remove(),y.each(f(h,e.doc||h.getDoc(),a(l(h))),function(n){if(-1===n.indexOf(".mce-")&&(!c||c(n))){var e=(r=s,i=n,y.grep(r,function(e){return!e.filter||e.filter(i)}));if(0<e.length)y.each(e,function(e){var t=o(n,e);t&&e.item.menu.push(t)});else{var t=o(n,null);t&&v.add(t)}}var r,i}),y.each(s,function(e){0<e.item.menu.length&&v.add(e.item)}),e.control.renderNew()})},s=function(t){return{convertSelectorToFormat:function(e){return c(t,e)}}};e.add("importcss",function(e){return t(e),s(e)})}();

dist/asset/tinymce/plugins/insertdatetime/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js 查看文件


dist/asset/tinymce/plugins/legacyoutput/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js 查看文件


dist/asset/tinymce/plugins/link/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/link/plugin.min.js 查看文件


dist/asset/tinymce/plugins/lists/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/lists/plugin.min.js 查看文件


dist/asset/tinymce/plugins/media/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/media/plugin.min.js 查看文件


dist/asset/tinymce/plugins/nonbreaking/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js 查看文件


dist/asset/tinymce/plugins/noneditable/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/noneditable/plugin.min.js 查看文件


dist/asset/tinymce/plugins/pagebreak/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js 查看文件


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/paste/plugin.min.js


dist/asset/tinymce/plugins/preview/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/preview/plugin.min.js 查看文件


dist/asset/tinymce/plugins/print/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/print/plugin.min.js 查看文件


dist/asset/tinymce/plugins/save/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/save/plugin.min.js 查看文件


dist/asset/tinymce/plugins/searchreplace/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/searchreplace/plugin.min.js 查看文件


dist/asset/tinymce/plugins/spellchecker/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js 查看文件


+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js 查看文件

@@ -0,0 +1 @@
1
+!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),c=tinymce.util.Tools.resolve("tinymce.EditorManager"),s=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Delay"),y=tinymce.util.Tools.resolve("tinymce.util.Tools"),f=tinymce.util.Tools.resolve("tinymce.util.VK"),d=function(e){return e.getParam("tab_focus",e.getParam("tabfocus_elements",":prev,:next"))},m=t.DOM,n=function(e){e.keyCode!==f.TAB||e.ctrlKey||e.altKey||e.metaKey||e.preventDefault()},i=function(r){function e(n){var i,o,e,l;if(!(n.keyCode!==f.TAB||n.ctrlKey||n.altKey||n.metaKey||n.isDefaultPrevented())&&(1===(e=y.explode(d(r))).length&&(e[1]=e[0],e[0]=":prev"),o=n.shiftKey?":prev"===e[0]?u(-1):m.get(e[0]):":next"===e[1]?u(1):m.get(e[1]))){var t=c.get(o.id||o.name);o.id&&t?t.focus():a.setTimeout(function(){s.webkit||window.focus(),o.focus()},10),n.preventDefault()}function u(e){function t(t){return/INPUT|TEXTAREA|BUTTON/.test(t.tagName)&&c.get(n.id)&&-1!==t.tabIndex&&function e(t){return"BODY"===t.nodeName||"hidden"!==t.type&&"none"!==t.style.display&&"hidden"!==t.style.visibility&&e(t.parentNode)}(t)}if(o=m.select(":input:enabled,*[tabindex]:not(iframe)"),y.each(o,function(e,t){if(e.id===r.id)return i=t,!1}),0<e){for(l=i+1;l<o.length;l++)if(t(o[l]))return o[l]}else for(l=i-1;0<=l;l--)if(t(o[l]))return o[l];return null}}r.on("init",function(){r.inline&&m.setAttrib(r.getBody(),"tabIndex",null),r.on("keyup",n),s.gecko?r.on("keypress keydown",e):r.on("keydown",e)})};e.add("tabfocus",function(e){i(e)})}();

文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/table/plugin.min.js


dist/asset/tinymce/plugins/template/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/template/plugin.min.js 查看文件


dist/asset/tinymce/plugins/textcolor/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/textcolor/plugin.min.js 查看文件

@@ -1 +1 @@
1
-!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(t,o){var r;return t.dom.getParents(t.selection.getStart(),function(t){var e;(e=t.style["forecolor"===o?"color":"background-color"])&&(r=e)}),r},g=function(t){var e,o=[];for(e=0;e<t.length;e+=2)o.push({text:t[e+1],color:"#"+t[e]});return o},r=function(t,e,o){t.undoManager.transact(function(){t.focus(),t.formatter.apply(e,{value:o}),t.nodeChanged()})},e=function(t,e){t.undoManager.transact(function(){t.focus(),t.formatter.remove(e,{value:null},null,!0),t.nodeChanged()})},o=function(o){o.addCommand("mceApplyTextcolor",function(t,e){r(o,t,e)}),o.addCommand("mceRemoveTextcolor",function(t){e(o,t)})},F=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),a=["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Red violet","FFFFFF","White","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum"],l=function(t){return t.getParam("textcolor_map",a)},c=function(t){return t.getParam("textcolor_rows",5)},u=function(t){return t.getParam("textcolor_cols",8)},m=function(t){return t.getParam("color_picker_callback",null)},s=function(t){return t.getParam("forecolor_map",l(t))},d=function(t){return t.getParam("backcolor_map",l(t))},f=function(t){return t.getParam("forecolor_rows",c(t))},b=function(t){return t.getParam("backcolor_rows",c(t))},p=function(t){return t.getParam("forecolor_cols",u(t))},C=function(t){return t.getParam("backcolor_cols",u(t))},y=m,v=function(t){return"function"==typeof m(t)},h=tinymce.util.Tools.resolve("tinymce.util.I18n"),P=function(t,e,o,r){var n,a,l,c,i,u,m,s=0,d=F.DOM.uniqueId("mcearia"),f=function(t,e){var o="transparent"===t;return'<td class="mce-grid-cell'+(o?" mce-colorbtn-trans":"")+'"><div id="'+d+"-"+s+++'" data-mce-color="'+(t||"")+'" role="option" tabIndex="-1" style="'+(t?"background-color: "+t:"")+'" title="'+h.translate(e)+'">'+(o?"&#215;":"")+"</div></td>"};for((n=g(o)).push({text:h.translate("No color"),color:"transparent"}),l='<table class="mce-grid mce-grid-border mce-colorbutton-grid" role="list" cellspacing="0"><tbody>',c=n.length-1,u=0;u<e;u++){for(l+="<tr>",i=0;i<t;i++)l+=c<(m=u*t+i)?"<td></td>":f((a=n[m]).color,a.text);l+="</tr>"}if(r){for(l+='<tr><td colspan="'+t+'" class="mce-custom-color-btn"><div id="'+d+'-c" class="mce-widget mce-btn mce-btn-small mce-btn-flat" role="button" tabindex="-1" aria-labelledby="'+d+'-c" style="width: 100%"><button type="button" role="presentation" tabindex="-1">'+h.translate("Custom...")+"</button></div></td></tr>",l+="<tr>",i=0;i<t;i++)l+=f("","Custom color");l+="</tr>"}return l+="</tbody></table>"},k=function(t,e){t.style.background=e,t.setAttribute("data-mce-color",e)},x=function(o){return function(t){var e=t.control;e._color?o.execCommand("mceApplyTextcolor",e.settings.format,e._color):o.execCommand("mceRemoveTextcolor",e.settings.format)}},T=function(r,c){return function(t){var e,a=this.parent(),o=n(r,a.settings.format),l=function(t){a.hidePanel(),a.color(t),r.execCommand("mceApplyTextcolor",a.settings.format,t)};F.DOM.getParent(t.target,".mce-custom-color-btn")&&(a.hidePanel(),y(r).call(r,function(t){var e,o,r,n=a.panel.getEl().getElementsByTagName("table")[0];for(e=i.map(n.rows[n.rows.length-1].childNodes,function(t){return t.firstChild}),r=0;r<e.length&&(o=e[r]).getAttribute("data-mce-color");r++);if(r===c)for(r=0;r<c-1;r++)k(e[r],e[r+1].getAttribute("data-mce-color"));k(o,t),l(t)},o)),(e=t.target.getAttribute("data-mce-color"))?(this.lastId&&F.DOM.get(this.lastId).setAttribute("aria-selected","false"),t.target.setAttribute("aria-selected",!0),this.lastId=t.target.id,"transparent"===e?(a.hidePanel(),a.resetColor(),r.execCommand("mceRemoveTextcolor",a.settings.format)):l(e)):null!==e&&a.hidePanel()}},_=function(n,a){return function(){var t=a?p(n):C(n),e=a?f(n):b(n),o=a?s(n):d(n),r=v(n);return P(t,e,o,r)}},A=function(t){t.addButton("forecolor",{type:"colorbutton",tooltip:"Text color",format:"forecolor",panel:{role:"application",ariaRemember:!0,html:_(t,!0),onclick:T(t,p(t))},onclick:x(t)}),t.addButton("backcolor",{type:"colorbutton",tooltip:"Background color",format:"hilitecolor",panel:{role:"application",ariaRemember:!0,html:_(t,!1),onclick:T(t,C(t))},onclick:x(t)})};t.add("textcolor",function(t){o(t),A(t)})}();
1
+!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(t,o){var r;return t.dom.getParents(t.selection.getStart(),function(t){var e;(e=t.style["forecolor"===o?"color":"background-color"])&&(r=e)}),r},g=function(t){var e,o=[];for(e=0;e<t.length;e+=2)o.push({text:t[e+1],color:"#"+t[e]});return o},r=function(t,e,o){t.undoManager.transact(function(){t.focus(),t.formatter.apply(e,{value:o}),t.nodeChanged()})},e=function(t,e){t.undoManager.transact(function(){t.focus(),t.formatter.remove(e,{value:null},null,!0),t.nodeChanged()})},o=function(o){o.addCommand("mceApplyTextcolor",function(t,e){r(o,t,e)}),o.addCommand("mceRemoveTextcolor",function(t){e(o,t)})},F=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),a=["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Red violet","FFFFFF","White","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum"],l=function(t){return t.getParam("textcolor_map",a)},c=function(t){return t.getParam("textcolor_rows",5)},u=function(t){return t.getParam("textcolor_cols",8)},m=function(t){return t.getParam("color_picker_callback",null)},s=function(t){return t.getParam("forecolor_map",l(t))},d=function(t){return t.getParam("backcolor_map",l(t))},f=function(t){return t.getParam("forecolor_rows",c(t))},b=function(t){return t.getParam("backcolor_rows",c(t))},p=function(t){return t.getParam("forecolor_cols",u(t))},C=function(t){return t.getParam("backcolor_cols",u(t))},y=m,v=function(t){return"function"==typeof m(t)},h=tinymce.util.Tools.resolve("tinymce.util.I18n"),P=function(t,e,o,r){var n,a,l,c,i,u,m,s=0,d=F.DOM.uniqueId("mcearia"),f=function(t,e){var o="transparent"===t;return'<td class="mce-grid-cell'+(o?" mce-colorbtn-trans":"")+'"><div id="'+d+"-"+s+++'" data-mce-color="'+(t||"")+'" role="option" tabIndex="-1" style="'+(t?"background-color: "+t:"")+'" title="'+h.translate(e)+'">'+(o?"&#215;":"")+"</div></td>"};for((n=g(o)).push({text:h.translate("No color"),color:"transparent"}),l='<table class="mce-grid mce-grid-border mce-colorbutton-grid" role="list" cellspacing="0"><tbody>',c=n.length-1,u=0;u<e;u++){for(l+="<tr>",i=0;i<t;i++)l+=c<(m=u*t+i)?"<td></td>":f((a=n[m]).color,a.text);l+="</tr>"}if(r){for(l+='<tr><td colspan="'+t+'" class="mce-custom-color-btn"><div id="'+d+'-c" class="mce-widget mce-btn mce-btn-small mce-btn-flat" role="button" tabindex="-1" aria-labelledby="'+d+'-c" style="width: 100%"><button type="button" role="presentation" tabindex="-1">'+h.translate("Custom...")+"</button></div></td></tr>",l+="<tr>",i=0;i<t;i++)l+=f("","Custom color");l+="</tr>"}return l+="</tbody></table>"},k=function(t,e){t.style.background=e,t.setAttribute("data-mce-color",e)},x=function(o){return function(t){var e=t.control;e._color?o.execCommand("mceApplyTextcolor",e.settings.format,e._color):o.execCommand("mceRemoveTextcolor",e.settings.format)}},T=function(r,c){return function(t){var e,a=this.parent(),o=n(r,a.settings.format),l=function(t){r.execCommand("mceApplyTextcolor",a.settings.format,t),a.hidePanel(),a.color(t)};F.DOM.getParent(t.target,".mce-custom-color-btn")&&(a.hidePanel(),y(r).call(r,function(t){var e,o,r,n=a.panel.getEl().getElementsByTagName("table")[0];for(e=i.map(n.rows[n.rows.length-1].childNodes,function(t){return t.firstChild}),r=0;r<e.length&&(o=e[r]).getAttribute("data-mce-color");r++);if(r===c)for(r=0;r<c-1;r++)k(e[r],e[r+1].getAttribute("data-mce-color"));k(o,t),l(t)},o)),(e=t.target.getAttribute("data-mce-color"))?(this.lastId&&F.DOM.get(this.lastId).setAttribute("aria-selected","false"),t.target.setAttribute("aria-selected",!0),this.lastId=t.target.id,"transparent"===e?(r.execCommand("mceRemoveTextcolor",a.settings.format),a.hidePanel(),a.resetColor()):l(e)):null!==e&&a.hidePanel()}},_=function(n,a){return function(){var t=a?p(n):C(n),e=a?f(n):b(n),o=a?s(n):d(n),r=v(n);return P(t,e,o,r)}},A=function(t){t.addButton("forecolor",{type:"colorbutton",tooltip:"Text color",format:"forecolor",panel:{role:"application",ariaRemember:!0,html:_(t,!0),onclick:T(t,p(t))},onclick:x(t)}),t.addButton("backcolor",{type:"colorbutton",tooltip:"Background color",format:"hilitecolor",panel:{role:"application",ariaRemember:!0,html:_(t,!1),onclick:T(t,C(t))},onclick:x(t)})};t.add("textcolor",function(t){o(t),A(t)})}();

+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/textpattern/plugin.min.js 查看文件

@@ -0,0 +1 @@
1
+!function(){"use strict";var r=function(t){var e=t,n=function(){return e};return{get:n,set:function(t){e=t},clone:function(){return r(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(e){return{setPatterns:function(t){e.set(t)},getPatterns:function(){return e.get()}}},e=[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"***",end:"***",format:["bold","italic"]},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}],a=function(t){return t.textpattern_patterns!==undefined?t.textpattern_patterns:e},o=tinymce.util.Tools.resolve("tinymce.util.Delay"),i=tinymce.util.Tools.resolve("tinymce.util.VK"),g=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),h=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=function(t,e){for(var n=0;n<t.length;n++)if(0===e.indexOf(t[n].start)&&(!t[n].end||e.lastIndexOf(t[n].end)===e.length-t[n].end.length))return t[n]},c=function(t,e,n,r){var a,o,i,s,d,f,l=t.sort(function(t,e){return t.start.length>e.start.length?-1:t.start.length<e.start.length?1:0});for(o=0;o<l.length;o++)if((a=l[o]).end!==undefined&&(s=a,d=n,f=r,e.substr(d-s.end.length-f,s.end.length)===s.end)&&0<n-r-(i=a).end.length-i.start.length)return a},s=function(t,e,n){if(!1!==e.collapsed){var r=e.startContainer,a=r.data,o=!0===n?1:0;if(3===r.nodeType){var i=c(t,a,e.startOffset,o);if(i!==undefined){var s=a.lastIndexOf(i.end,e.startOffset-o),d=a.lastIndexOf(i.start,s-i.end.length);if(s=a.indexOf(i.end,d+i.start.length),-1!==d){var f=document.createRange();f.setStart(r,d),f.setEnd(r,s+i.end.length);var l=m(t,f.toString());if(!(i===undefined||l!==i||r.data.length<=i.start.length+i.end.length))return{pattern:i,startOffset:d,endOffset:s}}}}}},d=function(t,e,n){var r=t.selection.getRng(!0),a=s(e,r,n);if(a)return function(a,o,i,t){var s=h.isArray(i.pattern.format)?i.pattern.format:[i.pattern.format];if(0!==h.grep(s,function(t){var e=a.formatter.get(t);return e&&e[0].inline}).length)return a.undoManager.transact(function(){var t,e,n,r;t=o,e=i.pattern,n=i.endOffset,r=i.startOffset,(t=0<r?t.splitText(r):t).splitText(n-r+e.end.length),t.deleteData(0,e.start.length),t.deleteData(t.data.length-e.end.length,e.end.length),o=t,s.forEach(function(t){a.formatter.apply(t,{},o)})}),o}(t,r.startContainer,a)},f=function(t,e){return d(t,e,!0)},l=function(t,e){return d(t,e,!1)},u=function(t,e){var n,r,a,o,i,s,d,f,l,c,u;if(n=t.selection,r=t.dom,n.isCollapsed()&&(d=r.getParent(n.getStart(),"p"))){for(l=new g(d,d);i=l.next();)if(3===i.nodeType){o=i;break}if(o){if(!(f=m(e,o.data)))return;if(a=(c=n.getRng(!0)).startContainer,u=c.startOffset,o===a&&(u=Math.max(0,u-f.start.length)),h.trim(o.data).length===f.start.length)return;f.format&&(s=t.formatter.get(f.format))&&s[0].block&&(o.deleteData(0,f.start.length),t.formatter.apply(f.format,{},o),c.setStart(a,u),c.collapse(!0),n.setRng(c)),f.cmd&&t.undoManager.transact(function(){o.deleteData(0,f.start.length),t.execCommand(f.cmd)})}}},p=function(t,e,n){for(var r=0;r<t.length;r++)if(n(t[r],e))return!0},y={handleEnter:function(t,e){var n,r;(n=l(t,e))&&((r=t.dom.createRng()).setStart(n,n.data.length),r.setEnd(n,n.data.length),t.selection.setRng(r)),u(t,e)},handleInlineKey:function(t,e){var n,r,a,o,i;(n=f(t,e))&&(i=t.dom,r=n.data.slice(-1),/[\u00a0 ]/.test(r)&&(n.deleteData(n.data.length-1,1),a=i.doc.createTextNode(r),i.insertAfter(a,n.parentNode),(o=i.createRng()).setStart(a,1),o.setEnd(a,1),t.selection.setRng(o)))},checkCharCode:function(t,e){return p(t,e,function(t,e){return t.charCodeAt(0)===e.charCode})},checkKeyCode:function(t,e){return p(t,e,function(t,e){return t===e.keyCode&&!1===i.modifierPressed(e)})}},v=function(e,n){var r=[",",".",";",":","!","?"],a=[32];e.on("keydown",function(t){13!==t.keyCode||i.modifierPressed(t)||y.handleEnter(e,n.get())},!0),e.on("keyup",function(t){y.checkKeyCode(a,t)&&y.handleInlineKey(e,n.get())}),e.on("keypress",function(t){y.checkCharCode(r,t)&&o.setEditorTimeout(e,function(){y.handleInlineKey(e,n.get())})})};t.add("textpattern",function(t){var e=r(a(t.settings));return v(t,e),n(e)})}();

dist/asset/tinymce/plugins/toc/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/toc/plugin.min.js 查看文件


dist/asset/tinymce/plugins/visualblocks/css/visualblocks.css → dist/asset/tinymce/js/tinymce/plugins/visualblocks/css/visualblocks.css 查看文件


dist/asset/tinymce/plugins/visualblocks/plugin.min.js → dist/asset/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js 查看文件


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/visualchars/plugin.min.js


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/plugins/wordcount/plugin.min.js


dist/asset/tinymce/skins/lightgray/content.inline.min.css → dist/asset/tinymce/js/tinymce/skins/lightgray/content.inline.min.css 查看文件

@@ -1 +1 @@
1
-.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2}.mce-content-body{line-height:1.3}
1
+.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2}.mce-content-body{line-height:1.3}

dist/asset/tinymce/skins/lightgray/content.min.css → dist/asset/tinymce/js/tinymce/skins/lightgray/content.min.css 查看文件

@@ -1 +1 @@
1
-body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px}.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2}
1
+body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px}.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2}

dist/asset/tinymce/skins/lightgray/content.mobile.min.css → dist/asset/tinymce/js/tinymce/skins/lightgray/content.mobile.min.css 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce-mobile.woff → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-mobile.woff 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce-small.eot → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.eot 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce-small.svg → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.svg 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce-small.ttf → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce-small.woff → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.woff 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce.eot → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.eot 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce.svg → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.svg 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce.ttf → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.ttf 查看文件


dist/asset/tinymce/skins/lightgray/fonts/tinymce.woff → dist/asset/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.woff 查看文件


dist/asset/tinymce/skins/lightgray/img/anchor.gif → dist/asset/tinymce/js/tinymce/skins/lightgray/img/anchor.gif 查看文件


dist/asset/tinymce/skins/lightgray/img/loader.gif → dist/asset/tinymce/js/tinymce/skins/lightgray/img/loader.gif 查看文件


dist/asset/tinymce/skins/lightgray/img/object.gif → dist/asset/tinymce/js/tinymce/skins/lightgray/img/object.gif 查看文件


dist/asset/tinymce/skins/lightgray/img/trans.gif → dist/asset/tinymce/js/tinymce/skins/lightgray/img/trans.gif 查看文件


文件差異過大導致無法顯示
dist/asset/tinymce/js/tinymce/skins/lightgray/skin.min.css


dist/asset/tinymce/skins/lightgray/skin.mobile.min.css → dist/asset/tinymce/js/tinymce/skins/lightgray/skin.mobile.min.css 查看文件


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/themes/inlite/theme.min.js


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/themes/mobile/theme.min.js


文件差異過大導致無法顯示
+ 1 - 0
dist/asset/tinymce/js/tinymce/themes/modern/theme.min.js


文件差異過大導致無法顯示
+ 2 - 0
dist/asset/tinymce/js/tinymce/tinymce.min.js


+ 0 - 1
dist/asset/tinymce/plugins/anchor/plugin.min.js 查看文件

@@ -1 +0,0 @@
1
-!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(t){return/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)},e=function(t){var e=t.selection.getNode();return"A"===e.tagName&&""===t.dom.getAttrib(e,"href")?e.id||e.name:""},i=function(t,e){var n=t.selection.getNode();"A"===n.tagName&&""===t.dom.getAttrib(n,"href")?(n.removeAttribute("name"),n.id=e):(t.focus(),t.selection.collapse(!0),t.execCommand("mceInsertContent",!1,t.dom.createHTML("a",{id:e})))},n=function(r){var t=e(r);r.windowManager.open({title:"Anchor",body:{type:"textbox",name:"id",size:40,label:"Id",value:t},onsubmit:function(t){var e,n,o=t.data.id;e=r,(a(n=o)?(i(e,n),0):(e.windowManager.alert("Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),1))&&t.preventDefault()}})},o=function(t){t.addCommand("mceAnchor",function(){n(t)})},r=function(o){return function(t){for(var e=0;e<t.length;e++)(n=t[e]).attr("href")||!n.attr("id")&&!n.attr("name")||n.firstChild||t[e].attr("contenteditable",o);var n}},c=function(t){t.on("PreInit",function(){t.parser.addNodeFilter("a",r("false")),t.serializer.addNodeFilter("a",r(null))})},d=function(t){t.addButton("anchor",{icon:"anchor",tooltip:"Anchor",cmd:"mceAnchor",stateSelector:"a:not([href])"}),t.addMenuItem("anchor",{icon:"anchor",text:"Anchor",context:"insert",cmd:"mceAnchor"})};t.add("anchor",function(t){c(t),o(t),d(t)})}();

文件差異過大導致無法顯示
+ 0 - 1
dist/asset/tinymce/plugins/codesample/plugin.min.js


文件差異過大導致無法顯示
+ 0 - 1
dist/asset/tinymce/plugins/help/plugin.min.js


文件差異過大導致無法顯示
+ 0 - 1
dist/asset/tinymce/plugins/image/plugin.min.js


文件差異過大導致無法顯示
+ 0 - 1
dist/asset/tinymce/plugins/imagetools/plugin.min.js


+ 0 - 1
dist/asset/tinymce/plugins/importcss/plugin.min.js 查看文件

@@ -1 +0,0 @@
1
-!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),d=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.EditorManager"),n=tinymce.util.Tools.resolve("tinymce.Env"),y=tinymce.util.Tools.resolve("tinymce.util.Tools"),s=function(e){return e.getParam("importcss_merge_classes")},r=function(e){return e.getParam("importcss_exclusive")},_=function(e){return e.getParam("importcss_selector_converter")},u=function(e){return e.getParam("importcss_selector_filter")},l=function(e){return e.getParam("importcss_groups")},a=function(e){return e.getParam("importcss_append")},f=function(e){return e.getParam("importcss_file_filter")},m=function(e){var t=n.cacheSuffix;return"string"==typeof e&&(e=e.replace("?"+t,"").replace("&"+t,"")),e},g=function(e,t){var n=e.settings,r=!1!==n.skin&&(n.skin||"lightgray");return!!r&&t===(n.skin_url?e.documentBaseURI.toAbsolute(n.skin_url):i.baseURL+"/skins/"+r)+"/content"+(e.inline?".inline":"")+".min.css"},x=function(t){return"string"==typeof t?function(e){return-1!==e.indexOf(t)}:t instanceof RegExp?function(e){return t.test(e)}:t},T=function(o,e,s){var u=[],n={};y.each(o.contentCSS,function(e){n[e]=!0}),s||(s=function(e,t){return t||n[e]});try{y.each(e.styleSheets,function(e){!function t(e,n){var r,i=e.href;if((i=m(i))&&s(i,n)&&!g(o,i)){y.each(e.imports,function(e){t(e,!0)});try{r=e.cssRules||e.rules}catch(c){}y.each(r,function(e){e.styleSheet?t(e.styleSheet,!0):e.selectorText&&y.each(e.selectorText.split(","),function(e){u.push(y.trim(e))})})}}(e)})}catch(t){}return u},k=function(e,t){var n,r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(r){var i=r[1],c=r[2].substr(1).split(".").join(" "),o=y.makeMap("a,img");return r[1]?(n={title:t},e.schema.getTextBlockElements()[i]?n.block=i:e.schema.getBlockElements()[i]||o[i.toLowerCase()]?n.selector=i:n.inline=i):r[2]&&(n={inline:"span",title:t.substr(1),classes:c}),!1!==s(e)?n.classes=c:n.attributes={"class":c},n}},P=function(e,t){return null===t||!1!==r(e)},c=k,t=function(h){h.on("renderFormatsMenu",function(e){var t,p={},c=x(u(h)),v=e.control,o=(t=l(h),y.map(t,function(e){return y.extend({},e,{original:e,selectors:{},filter:x(e.filter),item:{text:e.title,menu:[]}})})),s=function(e,t){if(f=e,g=p,!(P(h,m=t)?f in g:f in m.selectors)){u=e,a=p,P(h,l=t)?a[u]=!0:l.selectors[u]=!0;var n=(c=(i=h).plugins.importcss,o=e,((s=t)&&s.selector_converter?s.selector_converter:_(i)?_(i):function(){return k(i,o)}).call(c,o,s));if(n){var r=n.name||d.DOM.uniqueId();return h.formatter.register(r,n),y.extend({},v.settings.itemDefaults,{text:n.title,format:r})}}var i,c,o,s,u,l,a,f,m,g;return null};a(h)||v.items().remove(),y.each(T(h,e.doc||h.getDoc(),x(f(h))),function(n){if(-1===n.indexOf(".mce-")&&(!c||c(n))){var e=(r=o,i=n,y.grep(r,function(e){return!e.filter||e.filter(i)}));if(0<e.length)y.each(e,function(e){var t=s(n,e);t&&e.item.menu.push(t)});else{var t=s(n,null);t&&v.add(t)}}var r,i}),y.each(o,function(e){0<e.item.menu.length&&v.add(e.item)}),e.control.renderNew()})},o=function(t){return{convertSelectorToFormat:function(e){return c(t,e)}}};e.add("importcss",function(e){return t(e),o(e)})}();

文件差異過大導致無法顯示
+ 0 - 1
dist/asset/tinymce/plugins/paste/plugin.min.js


+ 0 - 1
dist/asset/tinymce/plugins/tabfocus/plugin.min.js 查看文件

@@ -1 +0,0 @@
1
-!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),c=tinymce.util.Tools.resolve("tinymce.EditorManager"),s=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Delay"),y=tinymce.util.Tools.resolve("tinymce.util.Tools"),f=tinymce.util.Tools.resolve("tinymce.util.VK"),d={getTabFocus:function(e){return e.getParam("tab_focus",e.getParam("tabfocus_elements",":prev,:next"))}},m=t.DOM,n=function(e){e.keyCode!==f.TAB||e.ctrlKey||e.altKey||e.metaKey||e.preventDefault()},i=function(r){function e(n){var i,o,e,l;if(!(n.keyCode!==f.TAB||n.ctrlKey||n.altKey||n.metaKey||n.isDefaultPrevented())&&(1===(e=y.explode(d.getTabFocus(r))).length&&(e[1]=e[0],e[0]=":prev"),o=n.shiftKey?":prev"===e[0]?u(-1):m.get(e[0]):":next"===e[1]?u(1):m.get(e[1]))){var t=c.get(o.id||o.name);o.id&&t?t.focus():a.setTimeout(function(){s.webkit||window.focus(),o.focus()},10),n.preventDefault()}function u(e){function t(t){return/INPUT|TEXTAREA|BUTTON/.test(t.tagName)&&c.get(n.id)&&-1!==t.tabIndex&&function e(t){return"BODY"===t.nodeName||"hidden"!==t.type&&"none"!==t.style.display&&"hidden"!==t.style.visibility&&e(t.parentNode)}(t)}if(o=m.select(":input:enabled,*[tabindex]:not(iframe)"),y.each(o,function(e,t){if(e.id===r.id)return i=t,!1}),0<e){for(l=i+1;l<o.length;l++)if(t(o[l]))return o[l]}else for(l=i-1;0<=l;l--)if(t(o[l]))return o[l];return null}}r.on("init",function(){r.inline&&m.setAttrib(r.getBody(),"tabIndex",null),r.on("keyup",n),s.gecko?r.on("keypress keydown",e):r.on("keydown",e)})};e.add("tabfocus",function(e){i(e)})}();

文件差異過大導致無法顯示
+ 0 - 1
dist/asset/tinymce/plugins/table/plugin.min.js


+ 0 - 1
dist/asset/tinymce/plugins/textpattern/plugin.min.js 查看文件

@@ -1 +0,0 @@
1
-!function(){"use strict";var r=function(t){var e=t,n=function(){return e};return{get:n,set:function(t){e=t},clone:function(){return r(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(e){return{setPatterns:function(t){e.set(t)},getPatterns:function(){return e.get()}}},e=[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"***",end:"***",format:["bold","italic"]},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}],a=function(t){return t.textpattern_patterns!==undefined?t.textpattern_patterns:e},o=tinymce.util.Tools.resolve("tinymce.util.Delay"),i=tinymce.util.Tools.resolve("tinymce.util.VK"),g=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),h=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=function(t,e){for(var n=0;n<t.length;n++)if(0===e.indexOf(t[n].start)&&(!t[n].end||e.lastIndexOf(t[n].end)===e.length-t[n].end.length))return t[n]},c=function(t,e,n,r){var a,o,i,s,l,d,f=t.sort(function(t,e){return t.start.length>e.start.length?-1:t.start.length<e.start.length?1:0});for(o=0;o<f.length;o++)if((a=f[o]).end!==undefined&&(s=a,l=n,d=r,e.substr(l-s.end.length-d,s.end.length)===s.end)&&0<n-r-(i=a).end.length-i.start.length)return a},s=function(t,e,n){if(!1!==e.collapsed){var r=e.startContainer,a=r.data,o=!0===n?1:0;if(3===r.nodeType){var i=c(t,a,e.startOffset,o);if(i!==undefined){var s=a.lastIndexOf(i.end,e.startOffset-o),l=a.lastIndexOf(i.start,s-i.end.length);if(s=a.indexOf(i.end,l+i.start.length),-1!==l){var d=document.createRange();d.setStart(r,l),d.setEnd(r,s+i.end.length);var f=m(t,d.toString());if(!(i===undefined||f!==i||r.data.length<=i.start.length+i.end.length))return{pattern:i,startOffset:l,endOffset:s}}}}}},l=function(t,e,n){var r=t.selection.getRng(!0),a=s(e,r,n);if(a)return function(a,o,i,t){var s=h.isArray(i.pattern.format)?i.pattern.format:[i.pattern.format];if(0!==h.grep(s,function(t){var e=a.formatter.get(t);return e&&e[0].inline}).length)return a.undoManager.transact(function(){var t,e,n,r;t=o,e=i.pattern,n=i.endOffset,r=i.startOffset,(t=0<r?t.splitText(r):t).splitText(n-r+e.end.length),t.deleteData(0,e.start.length),t.deleteData(t.data.length-e.end.length,e.end.length),o=t,s.forEach(function(t){a.formatter.apply(t,{},o)})}),o}(t,r.startContainer,a)},d={patternFromRng:s,applyInlineFormatSpace:function(t,e){return l(t,e,!0)},applyInlineFormatEnter:function(t,e){return l(t,e,!1)},applyBlockFormat:function(t,e){var n,r,a,o,i,s,l,d,f,c,u;if(n=t.selection,r=t.dom,n.isCollapsed()&&(l=r.getParent(n.getStart(),"p"))){for(f=new g(l,l);i=f.next();)if(3===i.nodeType){o=i;break}if(o){if(!(d=m(e,o.data)))return;if(a=(c=n.getRng(!0)).startContainer,u=c.startOffset,o===a&&(u=Math.max(0,u-d.start.length)),h.trim(o.data).length===d.start.length)return;d.format&&(s=t.formatter.get(d.format))&&s[0].block&&(o.deleteData(0,d.start.length),t.formatter.apply(d.format,{},o),c.setStart(a,u),c.collapse(!0),n.setRng(c)),d.cmd&&t.undoManager.transact(function(){o.deleteData(0,d.start.length),t.execCommand(d.cmd)})}}}},f=function(t,e,n){for(var r=0;r<t.length;r++)if(n(t[r],e))return!0},u={handleEnter:function(t,e){var n,r;(n=d.applyInlineFormatEnter(t,e))&&((r=t.dom.createRng()).setStart(n,n.data.length),r.setEnd(n,n.data.length),t.selection.setRng(r)),d.applyBlockFormat(t,e)},handleInlineKey:function(t,e){var n,r,a,o,i;(n=d.applyInlineFormatSpace(t,e))&&(i=t.dom,r=n.data.slice(-1),/[\u00a0 ]/.test(r)&&(n.deleteData(n.data.length-1,1),a=i.doc.createTextNode(r),i.insertAfter(a,n.parentNode),(o=i.createRng()).setStart(a,1),o.setEnd(a,1),t.selection.setRng(o)))},checkCharCode:function(t,e){return f(t,e,function(t,e){return t.charCodeAt(0)===e.charCode})},checkKeyCode:function(t,e){return f(t,e,function(t,e){return t===e.keyCode&&!1===i.modifierPressed(e)})}},p=function(e,n){var r=[",",".",";",":","!","?"],a=[32];e.on("keydown",function(t){13!==t.keyCode||i.modifierPressed(t)||u.handleEnter(e,n.get())},!0),e.on("keyup",function(t){u.checkKeyCode(a,t)&&u.handleInlineKey(e,n.get())}),e.on("keypress",function(t){u.checkCharCode(r,t)&&o.setEditorTimeout(e,function(){u.handleInlineKey(e,n.get())})})};t.add("textpattern",function(t){var e=r(a(t.settings));return p(t,e),n(e)})}();

文件差異過大導致無法顯示
+ 0 - 1
dist/asset/tinymce/plugins/visualchars/plugin.min.js


+ 0 - 0
dist/asset/tinymce/plugins/wordcount/plugin.min.js 查看文件


部分文件因文件數量過多而無法顯示