/* =========================================================== * trumbowyg.table.custom.js v2.0 * Table plugin for Trumbowyg * http://alex-d.github.com/Trumbowyg * =========================================================== * Author : Sven Dunemann [dunemann@forelabs.eu] */ (function ($) { 'use strict'; var defaultOptions = { rows: 8, columns: 8, styler: 'table' }; $.extend(true, $.trumbowyg, { langs: { // jshint camelcase:false en: { table: 'Insert table', tableAddRow: 'Add row', tableAddRowAbove: 'Add row above', tableAddColumnLeft: 'Add column to the left', tableAddColumn: 'Add column to the right', tableDeleteRow: 'Delete row', tableDeleteColumn: 'Delete column', tableDestroy: 'Delete table', error: 'Error' }, cs: { table: 'Vytvořit příkaz Table', tableAddRow: 'Přidat řádek', tableAddRowAbove: 'Přidat řádek', tableAddColumnLeft: 'Přidat sloupec', tableAddColumn: 'Přidat sloupec', error: 'Chyba' }, da: { table: 'Indsæt tabel', tableAddRow: 'Tilføj række', tableAddRowAbove: 'Tilføj række', tableAddColumnLeft: 'Tilføj kolonne', tableAddColumn: 'Tilføj kolonne', tableDeleteRow: 'Slet række', tableDeleteColumn: 'Slet kolonne', tableDestroy: 'Slet tabel', error: 'Fejl' }, de: { table: 'Tabelle einfügen', tableAddRow: 'Zeile hinzufügen', tableAddRowAbove: 'Zeile hinzufügen', tableAddColumnLeft: 'Spalte hinzufügen', tableAddColumn: 'Spalte hinzufügen', tableDeleteRow: 'Zeile löschen', tableDeleteColumn: 'Spalte löschen', tableDestroy: 'Tabelle löschen', error: 'Error' }, fr: { table: 'Insérer un tableau', tableAddRow: 'Ajouter des lignes', tableAddRowAbove: 'Ajouter des lignes', tableAddColumnLeft: 'Ajouter des colonnes', tableAddColumn: 'Ajouter des colonnes', tableDeleteRow: 'Effacer la ligne', tableDeleteColumn: 'Effacer la colonne', tableDestroy: 'Effacer le tableau', error: 'Erreur' }, hu: { table: 'Táblázat beszúrás', tableAddRow: 'Sor hozzáadás', tableAddRowAbove: 'Sor beszúrás fönt', tableAddColumnLeft: 'Sor beszúrás balra', tableAddColumn: 'Sor beszúrás jobbra', tableDeleteRow: 'Sor törlés', tableDeleteColumn: 'Oszlop törlés', tableDestroy: 'Táblázat törlés', error: 'Hiba' }, id: { table: 'Sisipkan tabel', tableAddRow: 'Sisipkan baris', tableAddRowAbove: 'Sisipkan baris', tableAddColumnLeft: 'Sisipkan kolom', tableAddColumn: 'Sisipkan kolom', tableDeleteRow: 'Hapus baris', tableDeleteColumn: 'Hapus kolom', tableDestroy: 'Hapus tabel', error: 'Galat' }, ja: { table: '表の挿入', tableAddRow: '行の追加', tableAddRowAbove: '行の追加', tableAddColumnLeft: '列の追加', tableAddColumn: '列の追加', error: 'エラー' }, ko: { table: '표 넣기', tableAddRow: '줄 추가', tableAddRowAbove: '줄 추가', tableAddColumnLeft: '칸 추가', tableAddColumn: '칸 추가', tableDeleteRow: '줄 삭제', tableDeleteColumn: '칸 삭제', tableDestroy: '표 지우기', error: '에러' }, pt_br: { table: 'Inserir tabela', tableAddRow: 'Adicionar linha', tableAddRowAbove: 'Adicionar linha', tableAddColumnLeft: 'Adicionar coluna', tableAddColumn: 'Adicionar coluna', tableDeleteRow: 'Deletar linha', tableDeleteColumn: 'Deletar coluna', tableDestroy: 'Deletar tabela', error: 'Erro' }, ru: { table: 'Вставить таблицу', tableAddRow: 'Добавить строку', tableAddRowAbove: 'Добавить строку', tableAddColumnLeft: 'Добавить столбец', tableAddColumn: 'Добавить столбец', tableDeleteRow: 'Удалить строку', tableDeleteColumn: 'Удалить столбец', tableDestroy: 'Удалить таблицу', error: 'Ошибка' }, sk: { table: 'Vytvoriť tabuľky', tableAddRow: 'Pridať riadok', tableAddRowAbove: 'Pridať riadok', tableAddColumnLeft: 'Pridať stĺpec', tableAddColumn: 'Pridať stĺpec', error: 'Chyba' }, tr: { table: 'Tablo ekle', tableAddRow: 'Satır ekle', tableAddRowAbove: 'Satır ekle', tableAddColumnLeft: 'Kolon ekle', tableAddColumn: 'Kolon ekle', error: 'Hata' }, zh_tw: { table: '插入表格', tableAddRow: '加入行', tableAddRowAbove: '加入行', tableAddColumnLeft: '加入列', tableAddColumn: '加入列', tableDeleteRow: '刪除行', tableDeleteColumn: '刪除列', tableDestroy: '刪除表格', error: '錯誤' }, // jshint camelcase:true }, plugins: { table: { init: function (t) { t.o.plugins.table = $.extend(true, {}, defaultOptions, t.o.plugins.table || {}); var buildButtonDef = { fn: function () { t.saveRange(); var btnName = 'table'; var dropdownPrefix = t.o.prefix + 'dropdown', dropdownOptions = { // the dropdown class: dropdownPrefix + '-' + btnName + ' ' + dropdownPrefix + ' ' + t.o.prefix + 'fixed-top' }; dropdownOptions['data-' + dropdownPrefix] = btnName; var $dropdown = $('
', dropdownOptions); if (t.$box.find('.' + dropdownPrefix + '-' + btnName).length === 0) { t.$box.append($dropdown.hide()); } else { $dropdown = t.$box.find('.' + dropdownPrefix + '-' + btnName); } // clear dropdown $dropdown.html(''); // when active table show AddRow / AddColumn if (t.$box.find('.' + t.o.prefix + 'table-button').hasClass(t.o.prefix + 'active-button')) { $dropdown.append(t.buildSubBtn('tableAddRowAbove')); $dropdown.append(t.buildSubBtn('tableAddRow')); $dropdown.append(t.buildSubBtn('tableAddColumnLeft')); $dropdown.append(t.buildSubBtn('tableAddColumn')); $dropdown.append(t.buildSubBtn('tableDeleteRow')); $dropdown.append(t.buildSubBtn('tableDeleteColumn')); $dropdown.append(t.buildSubBtn('tableDestroy')); } else { var tableSelect = $('