tui-editor
Version:
GFM Markdown Wysiwyg Editor - Productive and Extensible
7 lines • 42 kB
JavaScript
/*!
* tui-editor
* @version 1.4.10
* @author NHN FE Development Lab <dl_javascript@nhn.com> (https://nhn.github.io/tui.editor/)
* @license MIT
*/
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("jquery"),require("tui-code-snippet"),function(){try{return require("tui-editor")}catch(e){}}(),function(){try{return require("tui-editor/dist/tui-editor-Viewer")}catch(e){}}(),require("to-mark"));else if("function"==typeof define&&define.amd)define(["jquery","tui-code-snippet","tui-editor","tui-editor/dist/tui-editor-Viewer","to-mark"],t);else{var n="object"==typeof exports?t(require("jquery"),require("tui-code-snippet"),function(){try{return require("tui-editor")}catch(e){}}(),function(){try{return require("tui-editor/dist/tui-editor-Viewer")}catch(e){}}(),require("to-mark")):t(e.$,e.tui.util,e.tui.Editor,e.tui.Editor,e.toMark);for(var a in n)("object"==typeof exports?exports:e)[a]=n[a]}}(window,(function(e,t,n,a,r){return function(e){var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(a,r,function(t){return e[t]}.bind(null,r));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist",n(n.s=50)}([function(t,n){t.exports=e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=void 0;try{a=n(4)}catch(e){}if(!a)try{a=n(5)}catch(e){}t.default=a},function(e,n){e.exports=t},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTableData=o,t.createCellIndexData=c;var a=l(n(0)),r=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=[];return e.find("tr").each((function(e,n){var l=0;t[e]=t[e]||[],(0,a.default)(n).children().each((function(n,o){var c=function(e,t,n){var r=(0,a.default)(e),l=r.attr("colspan"),o=r.attr("rowspan"),c=e.nodeName;if("TH"!==c&&"TD"!==c)return null;var i={nodeName:e.nodeName,colspan:l?parseInt(l,10):1,rowspan:o?parseInt(o,10):1,content:r.html(),elementIndex:{rowIndex:t,colIndex:n}};return"TH"===e.nodeName&&e.align&&(i.align=e.align),i}(o,e,n);if(c){for(var i=n+l;t[e][i];)i+=1,l+=1;t[e][i]=c,function(e,t,n,a){var l=t.colspan,o=t.rowspan,c=t.nodeName,i=l>1,d=o>1;if(i||d){var u=n+o,f=a+l;r.default.range(n,u).forEach((function(t){e[t]=e[t]||[],r.default.range(a,f).forEach((function(r){var l={nodeName:c};t===n&&r===a||(i&&(l.colMergeWith=a),d&&(l.rowMergeWith=n),e[t][r]=l)}))}))}}(t,c,e,i)}}))})),e[0].className&&(t.className=e[0].className),t}function c(e){var t=[];return e.forEach((function(e,n){var a=[];e.forEach((function(e,t){r.default.isUndefined(e.colMergeWith)&&r.default.isUndefined(e.rowMergeWith)&&a.push({rowIndex:n,colIndex:t})})),t.push(a)})),t}var i=r.default.browser.msie?"":"<br>";function d(e,t,n){return{nodeName:n||"TD",colspan:1,rowspan:1,content:i,elementIndex:{rowIndex:e,colIndex:t}}}function u(e){var t=e.closest("tr"),n=t.prevAll().length;return"TBODY"===t.parent()[0].nodeName&&(n+=1),n}function f(e){return e.closest("td, th").prevAll().length}t.default={createTableData:o,createCellIndexData:c,createRenderData:function(e,t){var n=function(e){var t=e[0];return t.map((function(e){return r.default.isExisty(e.colMergeWith)?t[e.colMergeWith].align:e.align}))}(e),a=t.map((function(t){return t.map((function(t){var a=t.rowIndex,l=t.colIndex;return r.default.extend({align:n[l]},e[a][l])}))}));return e.className&&(a.className=e.className),a},findElementRowIndex:u,findElementColIndex:f,findCellIndex:function(e,t){var n=u(t),a=f(t);return e[n][a]},createBasicCell:d,findRowMergedLastIndex:function(e,t,n){var a=e[t][n],r=t;return a.rowspan>1&&(r+=a.rowspan-1),r},findColMergedLastIndex:function(e,t,n){var a=e[t][n],r=n;return a.colspan>1&&(r+=a.colspan-1),r},findElementIndex:function(e,t,n){var a=e[t][n];return t=r.default.isExisty(a.rowMergeWith)?a.rowMergeWith:t,n=r.default.isExisty(a.colMergeWith)?a.colMergeWith:n,e[t][n].elementIndex},stuffCellsIntoIncompleteRow:function(e,t){e.forEach((function(e,n){var a=e.length;if(a){var l=e[0].nodeName;r.default.range(a,t).forEach((function(t){e.push(d(n,t,l))}))}}))},addTbodyOrTheadIfNeed:function(e){var t=e[0],n=t.length,a=!0;if(!n&&e[1])r.default.range(0,e[1].length).forEach((function(e){t.push(d(0,e,"TH"))}));else if("TH"!==e[0][0].nodeName){var l,o=r.default.range(0,n).map((function(e){return d(0,e,"TH")}));(l=[]).concat.apply(l,e).forEach((function(e){e.elementIndex&&(e.elementIndex.rowIndex+=1)})),e.unshift(o)}else if(1===e.length){var c=r.default.range(0,n).map((function(e){return d(1,e,"TD")}));e.push(c)}else a=!1;return a}}},function(e,t){if(void 0===n){var a=new Error("Cannot find module 'undefined'");throw a.code="MODULE_NOT_FOUND",a}e.exports=n},function(e,t){if(void 0===a){var n=new Error("Cannot find module 'undefined'");throw n.code="MODULE_NOT_FOUND",n}e.exports=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=l(n(0)),r=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.colspan>1?' colspan="'+e.colspan+'"':"";return t+=e.rowspan>1?' rowspan="'+e.rowspan+'"':"",t+=e.align?' align="'+e.align+'"':"","<"+e.nodeName+t+">"+e.content+"</"+e.nodeName+">"}function c(e,t){var n="";return e.length&&(n="<"+t+">"+(n=e.map((function(e){return"<tr>"+e.map(o).join("")+"</tr>"})).join(""))+"</"+t+">"),n}function i(e){var t=e[0]?[e[0]]:[],n=e.slice(1),a=c(t,"THEAD"),r=c(n,"TBODY");return"<table"+(e.className?' class="'+e.className+'"':"")+">"+(a+r)+"</table>"}t.default={createTableHtml:i,replaceTable:function(e,t){var n=r.default.createCellIndexData(t),l=r.default.createRenderData(t,n),o=(0,a.default)(i(l));return e.replaceWith(o),o},focusToCell:function(e,t,n){t.selectNodeContents(n),t.collapse(!0),e.setSelection(t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=o(n(0)),r=o(n(2)),l=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n){var a=t[n].rowIndex,l=e[a];r.default.range(t.start.colIndex,t.end.colIndex+1).forEach((function(n){var o=l[n],c=o.rowMergeWith,i=-1;r.default.isExisty(c)?(c<t.start.rowIndex&&(t.start.rowIndex=c),i=c+e[c][n].rowspan-1):o.rowspan>1&&(i=a+o.rowspan-1),i>t.end.rowIndex&&(t.end.rowIndex=i)}))}function i(e,t,n,a){var l=e[n],o=l[a],c=o.colMergeWith,i=-1;r.default.isExisty(c)?(c<t.start.colIndex&&(t.start.colIndex=c),i=c+l[c].colspan-1):o.colspan>1&&(i=a+o.colspan-1),i>t.end.colIndex&&(t.end.colIndex=i)}t.default={findSelectionRange:function(e,t,n){return function(e,t){for(var n="";n!==JSON.stringify(t);)n=JSON.stringify(t),c(e,t,"start"),c(e,t,"end"),r.default.range(t.start.rowIndex,t.end.rowIndex+1).forEach((function(n){i(e,t,n,t.start.colIndex),i(e,t,n,t.end.colIndex)}));return t}(e,function(e,t,n){var a=l.default.createCellIndexData(e),r=l.default.findCellIndex(a,t),o=l.default.findCellIndex(a,n),c=void 0,i=void 0,d=void 0,u=void 0;return r.rowIndex>o.rowIndex?(c=o.rowIndex,i=r.rowIndex):(c=r.rowIndex,i=o.rowIndex),r.colIndex>o.colIndex?(d=o.colIndex,u=r.colIndex):(d=r.colIndex,u=o.colIndex),{start:{rowIndex:c,colIndex:d},end:{rowIndex:i,colIndex:u}}}(e,t,n))},getTableSelectionRange:function(e,t,n){var o=l.default.createCellIndexData(e),c={};if(t.length){var i=l.default.findCellIndex(o,t.first()),d=r.default.extend({},i);t.each((function(t,n){var r=l.default.findCellIndex(o,(0,a.default)(n)),c=e[r.rowIndex][r.colIndex],i=r.rowIndex+c.rowspan-1,u=r.colIndex+c.colspan-1;d.rowIndex=Math.max(d.rowIndex,i),d.colIndex=Math.max(d.colIndex,u)})),c.start=i,c.end=d}else{var u=l.default.findCellIndex(o,n);c.start=u,c.end=r.default.extend({},u)}return c}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var a=b(n(0)),r=b(n(1));n(51);var l=b(n(52)),o=b(n(53)),c=n(54),i=b(n(56)),d=b(n(57)),u=b(n(58)),f=b(n(59)),s=b(n(60)),g=b(n(61)),p=b(n(62)),h=b(n(63)),m=b(n(64)),v=b(n(65));function b(e){return e&&e.__esModule?e:{default:e}}function x(e,t){var n=(0,a.default)("<div>"+e+"</div>"),r=n.find("table");return r.length&&(r.get().forEach((function(e){var n=t(e);e.hasAttribute("data-tomark-pass")&&n.setAttribute("data-tomark-pass",""),(0,a.default)(e).replaceWith(n)})),e=n.html()),e}function w(e){var t=e.command;if(t.isWWType())switch(t.getName()){case"AddRow":e.command=u.default;break;case"AddCol":e.command=f.default;break;case"RemoveRow":e.command=s.default;break;case"RemoveCol":e.command=g.default;break;case"AlignCol":e.command=p.default}}r.default.defineExtension("table",(function(e){var t=e.eventManager;if(function(e){e.listen("convertorAfterMarkdownToHtmlConverted",(function(e){return x(e,l.default)})),e.listen("convertorBeforeHtmlToMarkdownConverted",(function(e){return x(e,o.default)})),e.listen("addCommandBefore",w)}(t),!e.isViewer()){var n,a,r,u=e.wwEditor.componentManager,f=e.getUI().getPopupTableUtils();!function(e){e.addCommand(h.default),e.addCommand(m.default)}(e),function(e){e.removeManager("table"),e.removeManager("tableSelection"),e.addManager(i.default),e.addManager(d.default)}(u),e.toMarkOptions=(n=e.toMarkOptions,r=(a=n||{}).renderer,a.renderer=(0,c.createToMarkRenderer)(r),a),f&&v.default.updateContextMenu(f,t,u.getManager("tableSelection"))}}))},function(e,t,n){"use strict";var a,r=n(1);var l=((a=r)&&a.__esModule?a:{default:a}).default.i18n;l&&(l.setLanguage(["ko","ko_KR"],{"Merge cells":"셀 병합","Unmerge cells":"셀 병합해제","Cannot change part of merged cell":"병합 된 셀의 일부를 변경할 수 없습니다.","Cannot paste row merged cells into the table header":"테이블 헤더에는 행 병합된 셀을 붙여넣을 수 없습니다."}),l.setLanguage(["en","en_US"],{"Merge cells":"Merge cells","Unmerge cells":"Unmerge cells","Cannot change part of merged cell":"Cannot change part of merged cell.","Cannot paste row merged cells into the table header":"Cannot paste row merged cells into the table header."}),l.setLanguage(["es","es_ES"],{"Merge cells":"Combinar celdas","Unmerge cells":"Separar celdas","Cannot change part of merged cell":"No se puede cambiar parte de una celda combinada.","Cannot paste row merged cells into the table header":"No se pueden pegar celdas combinadas en el encabezado de tabla."}),l.setLanguage(["ja","ja_JP"],{"Merge cells":"セルの結合","Unmerge cells":"セルの結合を解除","Cannot change part of merged cell":"結合されたセルの一部を変更することはできません。","Cannot paste row merged cells into the table header":"行にマージされたセルをヘッダーに貼り付けることはできません。"}),l.setLanguage(["nl","nl_NL"],{"Merge cells":"Cellen samenvoegen","Unmerge cells":"Samengevoegde cellen ongedaan maken","Cannot change part of merged cell":"Kan geen deel uit van een samengevoegde cel veranderen.","Cannot paste row merged cells into the table header":"Kan geen rij met samengevoegde cellen in de koptekst plakken."}),l.setLanguage(["zh","zh_CN"],{"Merge cells":"合并单元格","Unmerge cells":"取消合并单元格","Cannot change part of merged cell":"无法更改合并单元格的一部分。","Cannot paste row merged cells into the table header":"无法将行合并单元格粘贴到标题中。"}),l.setLanguage(["de","de_DE"],{"Merge cells":"Zellen zusammenführen","Unmerge cells":"Zusammenführen rückgängig machen","Cannot change part of merged cell":"Der Teil der verbundenen Zelle kann nicht geändert werden.","Cannot paste row merged cells into the table header":"Die Zeile der verbundenen Zellen kann nicht in die Kopfzeile eingefügt werden."}),l.setLanguage(["ru","ru_RU"],{"Merge cells":"Объединить ячейки","Unmerge cells":"Разъединить ячейки","Cannot change part of merged cell":"Вы не можете изменять часть комбинированной ячейки.","Cannot paste row merged cells into the table header":"Вы не можете вставлять объединенные ячейки в заголовок таблицы."}),l.setLanguage(["fr","fr_FR"],{"Merge cells":"Fusionner les cellules","Unmerge cells":"Séparer les cellules","Cannot change part of merged cell":"Impossible de modifier une partie de la cellule fusionnée.","Cannot paste row merged cells into the table header":"Impossible de coller les cellules fusionnées dans l'en-tête du tableau."}),l.setLanguage(["uk","uk_UA"],{"Merge cells":"Об'єднати комірки","Unmerge cells":"Роз'єднати комірки","Cannot change part of merged cell":"Ви не можете змінювати частину комбінованої комірки.","Cannot paste row merged cells into the table header":"Ви не можете вставляти об'єднані комірки в заголовок таблиці."}),l.setLanguage(["tr","tr_TR"],{"Merge cells":"Hücreleri birleştir","Unmerge cells":"Hücreleri ayır","Cannot change part of merged cell":"Birleştirilmiş hücrelerin bir kısmı değiştirelemez.","Cannot paste row merged cells into the table header":"Satırda birleştirilmiş hücreler sütun başlığına yapıştırılamaz"}),l.setLanguage(["fi","fi_FI"],{"Merge cells":"Yhdistä solut","Unmerge cells":"Jaa solut","Cannot change part of merged cell":"Yhdistettyjen solujen osaa ei voi muuttaa","Cannot paste row merged cells into the table header":"Soluja ei voi yhdistää taulukon otsikkoriviin"}),l.setLanguage(["cs","cs_CZ"],{"Merge cells":"Spojit buňky","Unmerge cells":"Rozpojit buňky","Cannot change part of merged cell":"Nelze měnit část spojené buňky","Cannot paste row merged cells into the table header":"Nelze vkládat spojené buňky do záhlaví tabulky"}),l.setLanguage(["ar","ar_AR"],{"Merge cells":"دمج الوحدات","Unmerge cells":"إلغاء دمج الوحدات","Cannot change part of merged cell":"لا يمكن تغيير جزء من الخلية المدموجة","Cannot paste row merged cells into the table header":"لا يمكن لصق الخلايا المدموجة من صف واحد في رأس الجدول"}),l.setLanguage(["pl","pl_PL"],{"Merge cells":"Scal komórki","Unmerge cells":"Rozłącz komórki","Cannot change part of merged cell":"Nie można zmienić części scalonej komórki.","Cannot paste row merged cells into the table header":"Nie można wkleić komórek o scalonym rzędzie w nagłówek tabeli."}),l.setLanguage(["zh","zh_TW"],{"Merge cells":"合併儲存格","Unmerge cells":"取消合併儲存格","Cannot change part of merged cell":"無法變更儲存格的一部分。","Cannot paste row merged cells into the table header":"無法將合併的儲存格貼上至表格標題中。"}),l.setLanguage(["gl","gl_ES"],{"Merge cells":"Combinar celas","Unmerge cells":"Separar celas","Cannot change part of merged cell":"Non se pode cambiar parte dunha cela combinada","Cannot paste row merged cells into the table header":"Non se poden pegar celas no encabezado da táboa"}),l.setLanguage(["sv","sv_SE"],{"Merge cells":"Sammanfoga celler","Unmerge cells":"Dela celler","Cannot change part of merged cell":"Ej möjligt att ändra en del av en sammanfogad cell","Cannot paste row merged cells into the table header":"Ej möjligt att klistra in rad-sammanfogade celler i tabellens huvud"}),l.setLanguage(["it","it_IT"],{"Merge cells":"Unisci celle","Unmerge cells":"Separa celle","Cannot change part of merged cell":"Non è possibile modificare parte di una cella unita","Cannot paste row merged cells into the table header":"Non è possibile incollare celle unite per riga nell'intestazione della tabella"}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._extractPropertiesForMerge=c,t._parseTableCell=i,t._createTableObjectFrom$Table=d,t._divideTrs=u,t._mergeByColspan=f,t._getRemovalTdCountsByRowspan=s,t._mergeByRowspan=g,t.default=function(e){var t=d((0,a.default)(e)),n=u(t),r=n[0],o=n[1];return f(r),f(o),g(o),(0,a.default)(l.default.createTableHtml(t))[0]};var a=o(n(0)),r=o(n(2)),l=o(n(6));function o(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n){var a=new RegExp("^((?:"+n+"=[0-9]+:)?)"+t+"=([0-9]+):(.*)").exec(e),r=1;return a&&(r=parseInt(a[2],10),e=a[1]+a[3]),[r,e]}function i(e){var t,n=e.nodeName,a=e.align||"",r=e.innerHTML.trim(),l=c(r,"@cols","@rows");t=l[0];var o=c(r=l[1],"@rows","@cols");return{nodeName:n,colspan:t,rowspan:o[0],content:r=o[1],align:a}}function d(e){return e.find("tr").get().map((function(e){return(0,a.default)(e).find("td, th").get().map(i)}))}function u(e){var t,n,a,l=(t=e,n=function(e){return"TD"===e[0].nodeName},a=-1,r.default.forEach(t,(function(e,t){var r=!0;return n(e,t)&&(a=t,r=!1),r})),a);return[e.slice(0,l),e.slice(l)]}function f(e){e.forEach((function(e){var t=e.length,n=0;e.forEach((function(e){n+=e.colspan-1})),e.splice(t-n)}))}function s(e){var t=e.map((function(e,t){return t})),n=t.map((function(){return 0}));return e.forEach((function(e,a){var r=e.filter((function(e){return e.rowspan>1})),l=a+1;r.forEach((function(e){var a=e.colspan,r=l+(e.rowspan-1);t.slice(l,r).forEach((function(e){n[e]+=a}))}))})),n}function g(e){var t=s(e);e.forEach((function(e,n){e.splice(e.length-t[n])}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._prependMergeSyntaxToContent=o,t.default=function(e){return(0,l.default)(e).find("td, th").get().forEach(o),e};var a,r=n(0),l=(a=r)&&a.__esModule?a:{default:a};function o(e){var t=(0,l.default)(e),n=t.attr("colspan")||"",a=t.attr("rowspan")||"",r=t.html();n&&(r="@cols="+n+":"+r),a&&(r="@rows="+a+":"+r),r&&t.html(r)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getAdditionalThCount=d,t._createTheadMarkdown=u,t.createToMarkRenderer=function(e){return l.default.Renderer.factory(e||l.default.gfmRenderer,{THEAD:u})};var a=o(n(0)),r=o(n(2)),l=o(n(55));function o(e){return e&&e.__esModule?e:{default:e}}var c=/@cols=[0-9]+:/g;function i(e,t){return r.default.range(0,t).map((function(){return e})).join("")}function d(e){var t=0;return e.filter((function(e){return(0,a.default)(e).attr("colspan")})).forEach((function(e){t+=parseInt((0,a.default)(e).attr("colspan"),10)-1})),t}function u(e,t){var n=(0,a.default)(e).find("th").get(),r=n.map((function(e){return" "+function(e){var t=e.align,n=(e.textContent||e.innerText).replace(c,"").length,a="",r="";return t&&("left"===t?(a=":",n-=1):"right"===t?(r=":",n-=1):"center"===t&&(r=":",a=":",n-=2)),a+i("-",n=Math.max(n,3))+r}(e)+" |"})).join("");return r+=i(" --- |",d(n)),t?t+"|"+r+"\n":""}},function(e,t){e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),r=u(n(0)),l=u(n(2)),o=u(n(1)),c=u(n(3)),i=u(n(6)),d=u(n(7));function u(e){return e&&e.__esModule?e:{default:e}}var f=o.default.WwTableManager,s=o.default.i18n,g=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"_updateCopyDataMergeWith",value:function(e,t){e.forEach((function(e){e.forEach((function(e){l.default.isExisty(e.rowMergeWith)&&(e.rowMergeWith-=t.rowIndex),l.default.isExisty(e.colMergeWith)&&(e.colMergeWith-=t.colIndex)}))}))}},{key:"_createCopyTableData",value:function(e,t,n){var a=e.slice(t.rowIndex,n.rowIndex+1);return a=a.map((function(e){return e.slice(t.colIndex,n.colIndex+1)})),this._updateCopyDataMergeWith(a,t),a}},{key:"updateTableHtmlOfClipboardIfNeed",value:function(e){var t=this.wwe.componentManager.getManager("tableSelection").getSelectedCells();if(t.length){var n=c.default.createTableData((0,r.default)(t[0]).closest("TABLE")),a=d.default.getTableSelectionRange(n,t),l=a.start,o=a.end,u=this._createCopyTableData(n,l,o),f=c.default.createCellIndexData(u),s=c.default.createRenderData(u,f);e.html(i.default.createTableHtml(s))}}},{key:"prepareToTableCellStuffing",value:function(e){var t=e[0].length,n=!1;return e.slice(1).forEach((function(e){var a=e.length;t!==a&&(n=!0,t<a&&(t=a))})),{maximumCellLength:t,needTableCellStuffingAid:n}}},{key:"tableCellAppendAidForTableElement",value:function(e){var t=(0,r.default)(e),n=c.default.createTableData(t),a=c.default.addTbodyOrTheadIfNeed(n),l=this.prepareToTableCellStuffing(n),o=l.needTableCellStuffingAid;o&&c.default.stuffCellsIntoIncompleteRow(n,l.maximumCellLength),(a||o)&&i.default.replaceTable(t,n)}},{key:"_findStartCell",value:function(e){return 1===e.length?e.get(0):this.wwe.getEditor().getSelection().startContainer}},{key:"_findStartCellIndex",value:function(e,t){var n=c.default.createCellIndexData(e);return c.default.findCellIndex(n,t)}},{key:"_hasRowMergedHeader",value:function(e,t,n){var a="TH"===t[n.rowIndex][n.colIndex].nodeName,r=p(e[0],(function(e){return e.rowspan&&e.rowspan>1}));return a&&r}},{key:"_isExactlyFit",value:function(e,t,n){return t%e.length==0&&n%e[0].length==0}},{key:"_updateClipboardTableData",value:function(e,t,n){var a=e.length,r=e[0].length,o=parseInt(t/a,10),c=parseInt(n/r,10);if(o>1){var i=JSON.parse(JSON.stringify(e));l.default.range(0,o-1).forEach((function(){var t=JSON.parse(JSON.stringify(i));e.push.apply(e,t)}))}if(c>1){var d=JSON.parse(JSON.stringify(e));l.default.range(0,c-1).forEach((function(){var t=JSON.parse(JSON.stringify(d));e.forEach((function(e,n){e.push.apply(e,t[n])}))}))}}},{key:"_updateTableDataByClipboardData",value:function(e,t,n){var a=n.rowIndex,r=n.colIndex;e.forEach((function(e,n){var l=a+n;e.forEach((function(e,n){var a=r+n,o=t[l][a];e.nodeName=o.nodeName,t[l][a]=e}))}))}},{key:"_isPossibleToPaste",value:function(e,t,n){var a=t.rowIndex,r=t.colIndex,o=n.rowIndex,c=n.colIndex,i=e.slice(a,o+1),d=!p(i[0].slice(r,c+1),(function(e){return l.default.isExisty(e.rowMergeWith)}));d&&(d=!p(l.default.pluck(i,r),(function(e){return l.default.isExisty(e.colMergeWith)})));d&&e.length>o+1&&(d=!p(e[o+1].slice(r,c+1),(function(e){return l.default.isExisty(e.rowMergeWith)})));d&&e[0].length>c+1&&(d=!p(l.default.pluck(i,c+1),(function(e){return l.default.isExisty(e.colMergeWith)})));return d}},{key:"_spliceClipboardData",value:function(e,t,n){e.splice(t),e.forEach((function(e){e.splice(n)}))}},{key:"_bookmarkLastTd",value:function(e){var t=e.rowIndex,n=e.colIndex,a=this.wwe.getEditor().get$Body().find(".tui-paste-table-bookmark"),o=c.default.createTableData(a),i=o[t][n];t=l.default.isExisty(i.rowMergeWith)?i.rowMergeWith:t,n=l.default.isExisty(i.colMergeWith)?i.colMergeWith:n;var d=o[t][n].elementIndex,u=a.find("tr").eq(d.rowIndex).children()[d.colIndex];a.removeClass("tui-paste-table-bookmark"),(0,r.default)(u).addClass("tui-paste-table-cell-bookmark")}},{key:"_updateClipboardDataForPasteToSamllerSelectedArea",value:function(e,t,n,a,r){var l=!0,o={rowIndex:n-1,colIndex:a-1};return this._isPossibleToPaste(e,{rowIndex:0,colIndex:0},o)?(this._spliceClipboardData(e,n,a),this._updateTableDataByClipboardData(e,t,r)):l=!1,l}},{key:"_pasteToSelectedArea",value:function(e,t,n,a){var r=d.default.getTableSelectionRange(n,a),l=r.start,o=r.end,c=o.rowIndex-l.rowIndex+1,u=o.colIndex-l.colIndex+1,f=t.length,g=t[0].length,p=c>=f&&u>=g,h=s.get("Cannot change part of merged cell"),m=!0,v=void 0;this._hasRowMergedHeader(t,n,l)?(h=s.get("Cannot paste row merged cells into the table header"),m=!1):this._isExactlyFit(t,c,u)?(v=o,this._updateClipboardTableData(t,c,u),this._updateTableDataByClipboardData(t,n,l)):p?(v={rowIndex:l.rowIndex+f-1,colIndex:l.colIndex+g-1},this._isPossibleToPaste(n,l,v)?this._updateTableDataByClipboardData(t,n,l):m=!1):(v={rowIndex:l.rowIndex+c-1,colIndex:l.colIndex+u-1},m=this._updateClipboardDataForPasteToSamllerSelectedArea(t,n,c,u,l)),m?(n.className+=" tui-paste-table-bookmark",i.default.replaceTable(e,n),this._bookmarkLastTd(v)):(alert(h),this.wwe.focus())}},{key:"_findEndCellIndex",value:function(e,t){var n=t.rowIndex,a=t.colIndex;return{rowIndex:n+e.length-1,colIndex:a+e[0].length-1}}},{key:"_expandRow",value:function(e,t){var n=e.length,a=e[0].length,r=l.default.range(n,n+t).map((function(e){return l.default.range(0,a).map((function(t){return c.default.createBasicCell(e,t)}))}));e.push.apply(e,r)}},{key:"_expandCoumn",value:function(e,t){var n=e[0].length,a=l.default.range(n,n+t);e.forEach((function(e,t){var n=e[0].nodeName,r=a.map((function(e){return c.default.createBasicCell(t,e,n)}));e.push.apply(e,r)}))}},{key:"_expandTableDataIfNeed",value:function(e,t,n){var a=n.rowIndex-e.length+1,r=n.colIndex-e[0].length+1;a>0&&this._expandRow(e,a),r>0&&this._expandCoumn(e,r)}},{key:"_pasteAllClipboardTableData",value:function(e,t,n,a){var r=this._findEndCellIndex(t,a);if(this._hasRowMergedHeader(t,n,a))return alert(s.get("Cannot paste row merged cells into the table header")),void this.wwe.focus();this._expandTableDataIfNeed(n,a,r),this._isPossibleToPaste(n,a,r)?(this._updateTableDataByClipboardData(t,n,a),n.className+=" tui-paste-table-bookmark",i.default.replaceTable(e,n),this._bookmarkLastTd(r)):(alert(s.get("Cannot change part of merged cell")),this.wwe.focus())}},{key:"pasteTableData",value:function(e){var t=(0,r.default)(e),n=c.default.createTableData(t),a=this.wwe.componentManager.getManager("tableSelection").getSelectedCells(),l=(0,r.default)(this._findStartCell(a)),o=l.closest("table"),i=c.default.createTableData(o),d=this._findStartCellIndex(i,l);a.length>1?this._pasteToSelectedArea(o,n,i,a):this._pasteAllClipboardTableData(o,n,i,d)}}]),t}(f);function p(e,t){var n=!1;return l.default.forEach(e,(function(e){return!(n=t(e))})),n}t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),r=d(n(0)),l=d(n(2)),o=d(n(1)),c=d(n(3)),i=d(n(7));function d(e){return e&&e.__esModule?e:{default:e}}var u=o.default.WwTableSelectionManager,f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._tableData=null,n.mergedTableSelectionManager=!0,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"_addClassToSelectedCells",value:function(e,t,n){var a=n.start,r=n.end,o=l.default.range(a.colIndex,r.colIndex+1),c=e.find("tr");l.default.range(a.rowIndex,r.rowIndex+1).forEach((function(e){var n=t[e],a=c.eq(e).find("td, th");return o.forEach((function(e){n[e].elementIndex&&a.eq(n[e].elementIndex.colIndex).addClass("te-cell-selected")}))}))}},{key:"onDragStart",value:function(e){var t=(0,r.default)(e).closest("[contenteditable=true] table");this._tableData=c.default.createTableData(t)}},{key:"onDragEnd",value:function(){this._tableData=null}},{key:"highlightTableCellsBy",value:function(e,t){var n=(0,r.default)(e),a=(0,r.default)(t),l=n.closest("[contenteditable=true] table"),o=i.default.findSelectionRange(this._tableData,n,a);this.removeClassAttrbuteFromAllCellsIfNeed(),this._addClassToSelectedCells(l,this._tableData,o)}},{key:"styleToSelectedCells",value:function(e,t){var n=this.wwe.getEditor(),a=n.getSelection().cloneRange();(0,r.default)(a.startContainer).closest("[contenteditable=true] table").find("tr").get().forEach((function(l){var o=(0,r.default)(l).find(".te-cell-selected"),c=o.first().get(0),i=o.last().get(0);o.length&&(a.setStart(c,0),a.setEnd(i,i.childNodes.length),n.setSelection(a),e(n,t))}))}},{key:"hasSelectedBothThAndTd",value:function(e){return(e=e||this.getSelectedCells()).first()[0].nodeName!==e.last()[0].nodeName}}]),t}(u);t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._createNewRow=s,t._addRow=g;var a=d(n(0)),r=d(n(2)),l=d(n(1)),o=d(n(3)),c=d(n(7)),i=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var u=l.default.CommandManager,f=void 0;function s(e,t){var n=null;return e[t].map((function(a,l){var c=void 0;if(r.default.isExisty(a.rowMergeWith)){var i=a.rowMergeWith,d=e[i][l],u=i+d.rowspan-1;r.default.isExisty(d.colMergeWith)&&n?c=r.default.extend({},n):u>t&&(d.rowspan+=1,c=r.default.extend({},a))}else a.rowspan>1&&(a.rowspan+=1,c=function(e){return{nodeName:"TD",rowMergeWith:e}}(t));return c||(c=o.default.createBasicCell(t+1,l)),n=c,c}))}function g(e,t){var n=t.start.rowIndex,a=t.end,l=o.default.findRowMergedLastIndex(e,a.rowIndex,a.colIndex),c=r.default.range(n,l+1).map((function(){return s(e,l)}));e.splice.apply(e,[l+1,0].concat(c))}u&&(f=u.command("wysiwyg",{name:"AddRow",exec:function(e){var t=e.getEditor(),n=t.getSelection().cloneRange();if(e.focus(),t.hasFormat("TABLE")){var r=(0,a.default)(n.startContainer),l=r.closest("table"),d=o.default.createTableData(l),u=e.componentManager.getManager("tableSelection").getSelectedCells(),f=c.default.getTableSelectionRange(d,u,r);t.saveUndoState(n),g(d,f);var s=function(e,t,n){var a=o.default.createTableData(e),r=o.default.findRowMergedLastIndex(a,t,n)+1,l=o.default.findElementIndex(a,r,n);return e.find("tr").eq(l.rowIndex).find("td")[l.colIndex]}(i.default.replaceTable(l,d),f.end.rowIndex,f.start.colIndex);i.default.focusToCell(t,n,s)}}})),t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._createNewColumns=s,t._addColumns=g;var a=d(n(0)),r=d(n(2)),l=d(n(1)),o=d(n(3)),c=d(n(7)),i=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var u=l.default.CommandManager,f=void 0;function s(e,t,n){var a=r.default.range(t,n+1),l=[],c=null;return e.forEach((function(e,t){var i=a.map((function(a,l){var i=c?c[l-1]:null;return function(e,t,n,a){var l=e[n],c=void 0;if(r.default.isExisty(l.colMergeWith)){var i=l.colMergeWith,d=e[i],u=i+d.colspan-1;r.default.isExisty(d.rowMergeWith)&&a?c=r.default.extend({},a):u>n&&(d.colspan+=1,c=r.default.extend({},l))}else l.colspan>1&&(l.colspan+=1,c=function(e,t){return{nodeName:t,colMergeWith:e}}(n,l.nodeName));return c||(c=o.default.createBasicCell(t,n+1,l.nodeName)),c}(e,t,n,i)}));c=i,l.push(i)})),l}function g(e,t){var n=t.end,a=o.default.findColMergedLastIndex(e,n.rowIndex,n.colIndex),r=s(e,t.start.colIndex,a),l=a+1;e.forEach((function(e,t){e.splice.apply(e,[l,0].concat(r[t]))}))}u&&(f=u.command("wysiwyg",{name:"AddCol",exec:function(e){var t=e.getEditor(),n=t.getSelection().cloneRange();if(e.focus(),t.hasFormat("TABLE")){var r=(0,a.default)(n.startContainer),l=r.closest("table"),d=o.default.createTableData(l),u=e.componentManager.getManager("tableSelection").getSelectedCells(),f=c.default.getTableSelectionRange(d,u,r);t.saveUndoState(n),g(d,f);var s=function(e,t,n){var a=o.default.createTableData(e),r=o.default.findColMergedLastIndex(a,t,n)+1,l=o.default.findElementIndex(a,t,r);return e.find("tr").eq(l.rowIndex).find("td, th")[l.colIndex]}(i.default.replaceTable(l,d),f.start.rowIndex,f.end.colIndex);i.default.focusToCell(t,n,s)}}})),t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._removeRow=s;var a=d(n(0)),r=d(n(2)),l=d(n(1)),o=d(n(3)),c=d(n(7)),i=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var u=l.default.CommandManager,f=void 0;function s(e,t){var n=t.start.rowIndex,a=t.end,l=o.default.findRowMergedLastIndex(e,a.rowIndex,a.colIndex);if(0!==n||0!==l){n=Math.max(n,1);var c=(l=Math.max(l,1))-n+1;e.length-c<2?e.splice(0,e.length):(!function(e,t,n){r.default.range(t,n+1).forEach((function(t){e[t].forEach((function(a,l){if(r.default.isExisty(a.rowMergeWith)){var o=e[a.rowMergeWith][l];o.rowspan&&(o.rowspan-=1)}else if(a.rowspan>1){var c=t+a.rowspan-1;a.rowspan-=n-t+1,c>n&&(e[n+1][l]=r.default.extend({},a))}}))}))}(e,n,l),function(e,t,n){e.slice(n+1).forEach((function(e){e.forEach((function(e){r.default.isExisty(e.rowMergeWith)&&e.rowMergeWith>=t&&(e.rowMergeWith=n+1)}))}))}(e,n,l),e.splice(n,c))}}u&&(f=u.command("wysiwyg",{name:"RemoveRow",exec:function(e){var t=e.getEditor(),n=t.getSelection().cloneRange();if(e.focus(),t.hasFormat("TABLE")){var r=(0,a.default)(n.startContainer),l=r.closest("table"),d=o.default.createTableData(l),u=d.length,f=e.componentManager.getManager("tableSelection").getSelectedCells(),g=c.default.getTableSelectionRange(d,f,r);if(t.saveUndoState(n),s(d,g),d.length<2)l.remove();else if(u!==d.length){var p=i.default.replaceTable(l,d),h=g.start.rowIndex,m=function(e,t,n){var a=o.default.createTableData(e);a.length-1<t&&(t-=1);var r=o.default.findElementIndex(a,t,n);return e.find("tr").eq(r.rowIndex).find("th,td")[r.colIndex]}(p,h<d.length?h:h-1,g.start.colIndex);i.default.focusToCell(t,n,m)}}}})),t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._removeColumns=s;var a=d(n(0)),r=d(n(2)),l=d(n(1)),o=d(n(3)),c=d(n(7)),i=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var u=l.default.CommandManager,f=void 0;function s(e,t){var n=t.start.colIndex,a=t.end,l=o.default.findColMergedLastIndex(e,a.rowIndex,a.colIndex),c=l-n+1;!function(e,t,n){e.forEach((function(e){r.default.range(t,n+1).forEach((function(t){var a=e[t];if(r.default.isExisty(a.colMergeWith)){var l=e[a.colMergeWith];l.colspan&&(l.colspan-=1)}else if(a.colspan>1){var o=t+a.colspan-1;a.colspan-=n-t+1,o>n&&(e[n+1]=r.default.extend({},a))}}))}))}(e,n,l),function(e,t,n){e.forEach((function(e){e.slice(n+1).forEach((function(e){r.default.isExisty(e.colMergeWith)&&e.colMergeWith>=t&&(e.colMergeWith=n+1)}))}))}(e,n,l),e.forEach((function(e){e.splice(n,c)}))}u&&(f=u.command("wysiwyg",{name:"RemoveCol",exec:function(e){var t=e.getEditor(),n=t.getSelection().cloneRange();if(e.focus(),t.hasFormat("TABLE")){var r=(0,a.default)(n.startContainer),l=r.closest("table"),d=o.default.createTableData(l),u=e.componentManager.getManager("tableSelection").getSelectedCells(),f=c.default.getTableSelectionRange(d,u,r),g=d[0].length;if(t.saveUndoState(n),s(d,f),0===d[0].length)l.remove();else if(g!==d[0].length){var p=i.default.replaceTable(l,d),h=f.start.colIndex,m=h>=d[0].length?h-1:h,v=function(e,t,n){var a=o.default.createTableData(e);a[0].length-1<n&&(n-=1);var r=o.default.findElementIndex(a,t,n);return e.find("tr").eq(r.rowIndex).find("td, th")[r.colIndex]}(p,f.start.rowIndex,m);i.default.focusToCell(t,n,v)}}}})),t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=d(n(0)),r=d(n(2)),l=d(n(1)),o=d(n(3)),c=d(n(7)),i=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var u=l.default.CommandManager,f=void 0;u&&(f=u.command("wysiwyg",{name:"AlignCol",exec:function(e,t){var n=e.getEditor(),l=n.getSelection().cloneRange();if(e.focus(),n.hasFormat("TABLE")){var d=(0,a.default)(l.startContainer),u=d.closest("table"),f=o.default.createTableData(u),s=e.componentManager.getManager("tableSelection").getSelectedCells(),g=c.default.getTableSelectionRange(f,s,d);!function(e,t,n,a){r.default.range(t,n+1).forEach((function(t){var n=e[t];r.default.isExisty(n.colMergeWith)?e[n.colMergeWith].align=a:n.align=a}))}(f[0],g.start.colIndex,g.end.colIndex,t);var p=function(e,t){var n=o.default.findElementRowIndex(t),a=o.default.findElementColIndex(t);return e.find("tr").eq(n).find("td, th")[a]}(i.default.replaceTable(u,f),d);i.default.focusToCell(n,l,p)}}})),t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._mergeCells=g;var a=d(n(0)),r=d(n(2)),l=d(n(1)),o=d(n(3)),c=d(n(7)),i=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var u=l.default.CommandManager,f=r.default.browser.msie?"":"<br>",s=void 0;function g(e,t){var n=t.start,a=t.end,l=n.rowIndex,o=n.colIndex,c=a.rowIndex,i=a.colIndex,d=e[l][o],u=e.slice(l,c+1),s=c-l+1,g=i-o+1;d.rowspan=s,d.colspan=g,d.content=function(e,t,n){var a,r=n+1,l=(a=[]).concat.apply(a,e.map((function(e){return e.slice(t,r)}))).filter((function(e){var t=e.content;return t&&t!==f}));return l.length?l[0].content:f}(u,o,i),function(e,t,n){var a,l=n+1,o=e.map((function(e){return e.slice(t,l)}));(a=[]).concat.apply(a,o).slice(1).forEach((function(e){var t=e.nodeName;r.default.forEach(e,(function(t,n){return delete e[n]})),e.nodeName=t}))}(u,o,i),s>1&&function(e,t,n,a){var r=n+1;e.forEach((function(e){e.slice(t,r).forEach((function(e){e.rowMergeWith=a}))}))}(u.slice(1),o,i,l),g>1&&function(e,t,n,a){var r=n+1;e.forEach((function(e){e.slice(t,r).forEach((function(e){e.colMergeWith=a}))}))}(u,o+1,i,o)}u&&(s=u.command("wysiwyg",{name:"MergeCells",exec:function(e){var t=e.getEditor();if(e.focus(),t.hasFormat("TABLE")){var n=e.componentManager.getManager("tableSelection"),r=n.getSelectedCells();if(!(r.length<2||n.hasSelectedBothThAndTd(r))){var l=t.getSelection().cloneRange(),d=(0,a.default)(l.startContainer),u=d.closest("table"),f=o.default.createTableData(u),s=c.default.getTableSelectionRange(f,r,d);g(f,s);var p=function(e,t,n){var a=o.default.createTableData(e),r=o.default.findElementIndex(a,t,n);return e.find("tr").eq(r.rowIndex).find("td, th")[r.colIndex]}(i.default.replaceTable(u,f),s.start.rowIndex,s.start.colIndex);i.default.focusToCell(t,l,p)}}}})),t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._hasMergedCell=s,t._unmergeCells=g;var a=d(n(0)),r=d(n(2)),l=d(n(1)),o=d(n(3)),c=d(n(7)),i=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var u=l.default.CommandManager,f=void 0;function s(e,t){var n,a=t.start,r=t.end,l=a.colIndex,o=r.colIndex+1,c=e.slice(a.rowIndex,r.rowIndex+1).map((function(e){return e.slice(l,o)}));return!!(n=[]).concat.apply(n,c).filter((function(e){return e.colspan>1||e.rowspan>1})).length}function g(e,t){var n=t.start,a=t.end,l=r.default.range(n.colIndex,a.colIndex+1);r.default.range(n.rowIndex,a.rowIndex+1).forEach((function(t){l.forEach((function(n){var a=e[t][n],l=a.colspan,c=a.rowspan;(l>1||c>1)&&(a.colspan=1,a.rowspan=1,function(e,t,n,a,l){var c=t+a,i=n+l,d=r.default.range(n,i);r.default.range(t,c).forEach((function(n){var a=e[n],r=n===t?1:0;d.slice(r).forEach((function(e){a[e]=o.default.createBasicCell(n,e,a[e].nodeName)}))}))}(e,t,n,c,l))}))}))}u&&(f=u.command("wysiwyg",{name:"UnmergeCells",exec:function(e){var t=e.getEditor(),n=t.getSelection().cloneRange();if(e.focus(),t.hasFormat("TABLE")){var r=(0,a.default)(n.startContainer),l=r.closest("table"),d=o.default.createTableData(l),u=e.componentManager.getManager("tableSelection").getSelectedCells(),f=c.default.getTableSelectionRange(d,u,r);if(s(d,f)){g(d,f);var p=function(e,t,n){var a=o.default.createTableData(e),r=o.default.findElementIndex(a,t,n);return e.find("tr").eq(r.rowIndex).find("td, th")[r.colIndex]}(i.default.replaceTable(l,d),f.start.rowIndex,f.start.colIndex);i.default.focusToCell(t,n,p)}}}})),t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(0));function r(e){return e&&e.__esModule?e:{default:e}}var l=r(n(1)).default.i18n;t.default={updateContextMenu:function(e,t,n){!function(e){var t=['<button type="button" class="te-table-add-row">'+l.get("Add row")+"</button>",'<button type="button" class="te-table-add-col">'+l.get("Add col")+"</button>",'<button type="button" class="te-table-remove-row">'+l.get("Remove row")+"</button>",'<button type="button" class="te-table-remove-col">'+l.get("Remove col")+"</button>","<hr/>",'<button type="button" class="te-table-merge">'+l.get("Merge cells")+"</button>",'<button type="button" class="te-table-unmerge">'+l.get("Unmerge cells")+"</button>","<hr/>",'<button type="button" class="te-table-col-align-left">'+l.get("Align left")+"</button>",'<button type="button" class="te-table-col-align-center">'+l.get("Align center")+"</button>",'<button type="button" class="te-table-col-align-right">'+l.get("Align right")+"</button>","<hr/>",'<button type="button" class="te-table-remove">'+l.get("Remove table")+"</button>"].join(""),n=(0,a.default)(t);e.setContent(n)}(e),function(e,t,n){var r=e.$content,l=(0,a.default)(r[5]),o=(0,a.default)(r[6]),c=(0,a.default)(r[7]);e.on("click .te-table-merge",(function(){t.emit("command","MergeCells")})),e.on("click .te-table-unmerge",(function(){t.emit("command","UnmergeCells")})),t.listen("openPopupTableUtils",(function(){var e=n.getSelectedCells(),t=e.length;t?(t<2||n.hasSelectedBothThAndTd(e)?l.hide():l.show(),e.is("[rowspan], [colspan]")?o.show():o.hide(),c.show()):(l.hide(),o.hide(),c.hide())}))}(e,t,n)}}}])}));