From bef0f55b53c7aa536c3b863caeee3ab9c0c5ce56 Mon Sep 17 00:00:00 2001 From: dignajar Date: Mon, 27 Jul 2015 22:01:52 -0300 Subject: [PATCH 1/9] Plugin label and position --- admin/controllers/configure-plugin.php | 8 ++------ admin/controllers/install-plugin.php | 8 ++++++-- admin/themes/default/index.php | 6 +++--- admin/views/configure-plugin.php | 5 +++++ admin/views/plugins.php | 6 ++---- kernel/abstract/plugin.class.php | 5 +++-- languages/en_US.json | 3 ++- plugins/pages/language/en_US.json | 3 +-- plugins/pages/language/fr_FR.json | 3 +-- plugins/pages/plugin.php | 11 +---------- 10 files changed, 26 insertions(+), 32 deletions(-) diff --git a/admin/controllers/configure-plugin.php b/admin/controllers/configure-plugin.php index c4f6b6ee..1eb1c411 100644 --- a/admin/controllers/configure-plugin.php +++ b/admin/controllers/configure-plugin.php @@ -17,10 +17,11 @@ if($Login->role()!=='admin') { // Main before POST // ============================================================================ $_Plugin = false; +$pluginClassName = $layout['parameters']; foreach($plugins['all'] as $P) { - if($P->className()==$layout['parameters']) { + if($P->className()==$pluginClassName) { $_Plugin = $P; } } @@ -30,11 +31,6 @@ if($_Plugin===false) { Redirect::page('admin', 'plugins'); } -// Check if the plugin has the method form. -if($_Plugin->form()===false) { - Redirect::page('admin', 'plugins'); -} - // ============================================================================ // POST Method // ============================================================================ diff --git a/admin/controllers/install-plugin.php b/admin/controllers/install-plugin.php index 6b615e82..80659233 100644 --- a/admin/controllers/install-plugin.php +++ b/admin/controllers/install-plugin.php @@ -22,7 +22,11 @@ if($Login->role()!=='admin') { // ============================================================================ $pluginClassName = $layout['parameters']; -$Plugin = new $pluginClassName; -$Plugin->install(); +foreach($plugins['all'] as $P) +{ + if($P->className()==$pluginClassName) { + $P->install(); + } +} Redirect::page('admin', 'plugins'); \ No newline at end of file diff --git a/admin/themes/default/index.php b/admin/themes/default/index.php index 85316ab8..1383815d 100644 --- a/admin/themes/default/index.php +++ b/admin/themes/default/index.php @@ -7,9 +7,9 @@ <?php echo $layout['title'] ?> - - - + + + diff --git a/admin/views/configure-plugin.php b/admin/views/configure-plugin.php index 92743329..6a75f709 100644 --- a/admin/views/configure-plugin.php +++ b/admin/views/configure-plugin.php @@ -4,6 +4,11 @@ +
+ + +
+ form(); ?> diff --git a/admin/views/plugins.php b/admin/views/plugins.php index abd8a5c2..ff85a5a4 100644 --- a/admin/views/plugins.php +++ b/admin/views/plugins.php @@ -5,14 +5,12 @@ { echo '
'; - echo '

'.$Plugin->name().' '.$Language->g('Version').': '.$Plugin->version().'

'; + echo '

'.$Plugin->name().''.$Language->g('Version').': '.$Plugin->version().'

'; echo '

'.$Plugin->description().'

'; if($Plugin->installed()) { echo ''.$Language->g('Uninstall plugin').''; - if($Plugin->form()) { - echo ''.$Language->g('Configure plugin').''; - } + echo ''.$Language->g('Configure plugin').''; } else { echo ''.$Language->g('Install plugin').''; diff --git a/kernel/abstract/plugin.class.php b/kernel/abstract/plugin.class.php index bebd3c84..914f2ecf 100644 --- a/kernel/abstract/plugin.class.php +++ b/kernel/abstract/plugin.class.php @@ -145,7 +145,7 @@ class Plugin { } // Return TRUE if the installation success, otherwise FALSE. - public function install() + public function install($position=0) { if($this->installed()) { return false; @@ -157,7 +157,8 @@ class Plugin { // Create database $Tmp = new dbJSON($this->filenameDb); $Tmp->db = $this->dbFields; - $Tmp->db['position'] = 0; + $Tmp->db['position'] = $position; + $Tmp->db['label'] = $this->name(); $Tmp->save(); return true; diff --git a/languages/en_US.json b/languages/en_US.json index 5ed0bc5c..f7b00786 100644 --- a/languages/en_US.json +++ b/languages/en_US.json @@ -130,5 +130,6 @@ "show-blog": "Show blog", "default-home-page": "Default home page", "version": "Version", - "there-are-no-drafts": "There are no drafts." + "there-are-no-drafts": "There are no drafts.", + "plugin-label": "Plugin label" } \ No newline at end of file diff --git a/plugins/pages/language/en_US.json b/plugins/pages/language/en_US.json index 3ea163e7..4ca73a5a 100755 --- a/plugins/pages/language/en_US.json +++ b/plugins/pages/language/en_US.json @@ -12,6 +12,5 @@ "pages": "Pages", "home": "Home", - "show-home-link": "Show home link", - "label-text-to-display": "Label text to display" + "show-home-link": "Show home link" } \ No newline at end of file diff --git a/plugins/pages/language/fr_FR.json b/plugins/pages/language/fr_FR.json index 82c6e5a4..dd0b3212 100755 --- a/plugins/pages/language/fr_FR.json +++ b/plugins/pages/language/fr_FR.json @@ -12,6 +12,5 @@ "pages": "Pages", "home": "Accueil", - "show-home-link": "Afficher le lien de la page d’accueil", - "label-text-to-display": "Texte à afficher" + "show-home-link": "Afficher le lien de la page d’accueil" } \ No newline at end of file diff --git a/plugins/pages/plugin.php b/plugins/pages/plugin.php index fc0379bf..20ccb3ca 100755 --- a/plugins/pages/plugin.php +++ b/plugins/pages/plugin.php @@ -5,8 +5,7 @@ class pluginPages extends Plugin { public function init() { $this->dbFields = array( - 'homeLink'=>true, - 'label'=> 'Pages' + 'homeLink'=>true ); } @@ -17,11 +16,6 @@ class pluginPages extends Plugin { $html = '
'; $html .= 'getDbField('homeLink')?'checked':'').'>'; $html .= ''; - $html .= '
'; - $html .= '
'; - $html .= ''; $html .= '
'; return $html; @@ -63,12 +57,9 @@ class pluginPages extends Plugin { } $html .= ''; } - - } $html .= ''; - $html .= '
'; $html .= ''; From d91c610e9af58ac77bdd3808fee033c063f536b0 Mon Sep 17 00:00:00 2001 From: dignajar Date: Tue, 28 Jul 2015 20:17:21 -0300 Subject: [PATCH 2/9] Espanol Venezuela --- languages/es_VE.json | 130 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 languages/es_VE.json diff --git a/languages/es_VE.json b/languages/es_VE.json new file mode 100644 index 00000000..948dc7ef --- /dev/null +++ b/languages/es_VE.json @@ -0,0 +1,130 @@ +{ + "language-data": + { + "native": "Español (Venezuela)", + "english-name": "Spanish", + "last-update": "2015-07-27", + "author": "c-sanchez", + "email": "", + "website": "" + }, + + "username": "Usuario", + "password": "Contraseña", + "confirm-password": "Confirmar contraseña", + "editor": "Editor", + "dashboard": "Tablero", + "role": "Papel", + "post": "Mensaje", + "posts": "Entrada", + "users": "Usuarios", + "administrator": "Administrador", + "add": "Agregar", + "cancel": "Cancelar", + "content": "Contenido", + "title": "Título", + "no-parent": "Ningún padre", + "edit-page": "Editar página", + "edit-post": "Editar entrada", + "add-a-new-user": "Agregar un nuevo usuario", + "parent": "Padre", + "friendly-url": "URL amigable", + "description": "Descripción", + "posted-by": "Publicado por", + "tags": "Etiquetas", + "position": "Posición", + "save": "Guardar", + "draft": "Borrador", + "delete": "Eliminar", + "registered": "Registrado", + "Notifications": "Notificaciones", + "profile": "Perfil", + "email": "Email", + "settings": "Ajustes", + "general": "General", + "advanced": "Avanzado", + "regional": "Regional", + "about": "Acerca de...", + "login": "Ingresar", + "logout": "Salir", + "dasbhoard": "Dasbhoard", + "manage": "Administrar", + "themes": "Temas", + "prev-page": "Página Anterior", + "next-page": "Siguiente página", + "configure-plugin": "Configurar complemento", + "confirm-delete-this-action-cannot-be-undone": "Confirmar eliminar, esta acción no se puede deshacer.", + "site-title": "Título del sitio", + "site-slogan": "Lema del sitio", + "site-description": "Descripción del sitio", + "footer-text": "Texto de pie de página", + "posts-per-page": "Entradas por página", + "site-url": "URL del sitio", + "writting-settings": "Ajustes de redacción", + "url-filters": "Filtros de URL", + "page": "Página", + "pages": "Páginas", + "home": "Página de inicio", + "welcome-back": "Bienvenido", + "language": "Idioma", + "website": "Sitio web", + "timezone": "Zona Horaria", + "locale": "Localización", + "notifications": "Notificaciones", + "new-post": "Nueva entrada", + "html-and-markdown-code-supported": "Código HTML y Markdown soportado", + "new-page": "Nueva página", + "manage-posts": "Administrar mensajes", + "published-date": "Fecha de publicación", + "modified-date": "Fecha de modificación", + "empty-title": "Título vacío", + "plugins": "Complementos", + "install-plugin": "Instalar complemento", + "uninstall-plugin": "Desinstalar complemento", + "new-password": "Nueva contraseña", + "edit-user": "Editar usuario", + "publish-now": "Publicar ahora", + "first-name": "Nombre", + "last-name": "Apellido", + "bludit-version": "Versión de Bludit", + "powered-by": "Impulsado por", + "recent-posts": "Mensajes recientes", + "manage-pages": "Administrar páginas", + "advanced-options": "Opciones avanzadas", + "user-deleted": "Usuario eliminado", + "page-added-successfully": "Página agregada correctamente", + "post-added-successfully": "Mensaje agregado correctamente", + "the-post-has-been-deleted-successfully": "El mensaje ha sido eliminado correctamente", + "the-page-has-been-deleted-successfully": "La página ha sido eliminado correctamente", + "username-or-password-incorrect": "Usuario o contraseña incorrecto", + "database-regenerated": "Base de datos regenerada", + "the-changes-have-been-saved": "Los cambios han sido guardados", + "html-markdown-code-supported": "Código HTML y Markdown soportado.", + "enable-more-features-at": "Activar más funciones en", + "username-already-exists": "Ya existe nombre de usuario", + "username-field-is-empty": "Está vacío el campo de nombre de usuario ", + "the-password-and-confirmation-password-do-not-match":"La contraseña y la contraseña de confirmación no coinciden", + "user-has-been-added-successfully": "El usuario se ha agregado correctamente", + "you-do-not-have-sufficient-permissions": "No tienes permisos suficientes para acceder a esta página, póngase en contacto con el administrador.", + "settings-advanced-writting-settings": "Ajustes->Avanzado->Ajustes de redacción", + "new-posts-and-pages-synchronized": "Nuevos mensajes y páginas sincronizadas.", + "you-can-choose-the-users-privilege": "Usted puede elegir los privilegios del usuario. El papel del editor sólo puede escribir páginas y mensajes.", + "email-will-not-be-publicly-displayed": "El correo electrónico no se mostrará públicamente. Recomendado para notificaciones y recuperación contraseña.", + "use-this-field-to-name-your-site": "Use este campo para el nombre de su sitio, aparecerá en la parte superior de cada página de su sitio.", + "use-this-field-to-add-a-catchy-prhase": "Use este campo para agregar una frase pegadiza en su sitio.", + "you-can-add-a-site-description-to-provide": "Puede agregar una descripción del sitio para proporcionar una breve biografía o descripción de su sitio.", + "you-can-add-a-small-text-on-the-bottom": "Puede añadir un pequeño texto en la parte inferior de cada página. por ejemplo: derechos de autor, propietario, fechas, etc.", + "number-of-posts-to-show-per-page": "Número de mensajes a mostrar por página.", + "the-url-of-your-site": "La URL de su sitio.", + "add-or-edit-description-tags-or": "Agregar o editar la descripción, etiquetas o modificar la URL amigable.", + "select-your-sites-language": "Seleccionar el idioma de su sitio.", + "select-a-timezone-for-a-correct": "Seleccione una zona horaria para mostrar correctamente la fecha y hora en su sitio.", + "you-can-use-this-field-to-define-a-set-of": "Puede usar este campo para definir un conjunto de parámetros relacionados con la languege, el país y preferencias especiales.", + "you-can-modify-the-url-which-identifies":"You can modify the URL which identifies a page or post using human-readable keywords. No more than 150 characters.", + "this-field-can-help-describe-the-content": "Este campo puede ayudar a describir el contenido en pocas palabras. No más de 150 caracteres.", + "write-the-tags-separeted-by-comma": "Escribir las etiquetas separadas por comas. por ejemplo: etiqueta1, etiqueta2, etiqueta3", + "delete": "Delete", + "delete-the-user-and-all-its-posts":"Eliminar el usuario y todos sus mensajes", + "delete-the-user-and-associate-its-posts-to-admin-user": "Eliminar el usuario y asociar sus mensajes al usuario administrador", + "read-more": "Leer más" +} \ No newline at end of file From 08bfdc8b0950777d85d50d4f15cca49e51e2d8e3 Mon Sep 17 00:00:00 2001 From: dignajar Date: Tue, 28 Jul 2015 23:30:41 -0300 Subject: [PATCH 3/9] Minor changes --- admin/views/edit-page.php | 4 +- admin/views/edit-post.php | 4 +- admin/views/new-page.php | 4 +- admin/views/new-post.php | 4 +- kernel/boot/init.php | 1 + kernel/dbsite.class.php | 10 + .../trumbowyg/Trumbowyg-2.0.0-beta.4/.bowerrc | 3 + .../Trumbowyg-2.0.0-beta.4/.gitattributes | 6 + .../Trumbowyg-2.0.0-beta.4/.gitignore | 19 + .../Trumbowyg-2.0.0-beta.4/.jshintrc | 15 + .../Trumbowyg-2.0.0-beta.4/CONTRIBUTORS.md | 38 + .../Trumbowyg-2.0.0-beta.4/Gulpfile.js | 166 +++ .../trumbowyg/Trumbowyg-2.0.0-beta.4/LICENSE | 21 + .../Trumbowyg-2.0.0-beta.4/README.md | 34 + .../Trumbowyg-2.0.0-beta.4/banner.png | Bin 0 -> 33327 bytes .../Trumbowyg-2.0.0-beta.4/bower.json | 36 + .../examples/css/main.css | 14 + .../examples/index.html | 41 + .../examples/plugins/base64.html | 108 ++ .../examples/plugins/colors.html | 49 + .../examples/plugins/upload.html | 111 ++ .../Trumbowyg-2.0.0-beta.4/index.html | 287 ++++ .../Trumbowyg-2.0.0-beta.4/package.json | 47 + .../plugins/base64/trumbowyg.base64.js | 81 ++ .../plugins/colors/Gulpfile.js | 107 ++ .../plugins/colors/trumbowyg.colors.js | 83 ++ .../ui/images/icons-black-2x/backcolor.png | Bin 0 -> 633 bytes .../ui/images/icons-black-2x/forecolor.png | Bin 0 -> 1513 bytes .../ui/images/icons-black/backcolor.png | Bin 0 -> 1472 bytes .../ui/images/icons-black/forecolor.png | Bin 0 -> 412 bytes .../ui/images/icons-white-2x/backcolor.png | Bin 0 -> 1456 bytes .../ui/images/icons-white-2x/forecolor.png | Bin 0 -> 1578 bytes .../ui/images/icons-white/backcolor.png | Bin 0 -> 586 bytes .../ui/images/icons-white/forecolor.png | Bin 0 -> 1220 bytes .../colors/ui/sass/trumbowyg.colors.scss | 94 ++ .../plugins/upload/trumbowyg.upload.js | 157 +++ .../plugins/upload/trumbowyg.upload.php | 49 + .../Trumbowyg-2.0.0-beta.4/src/langs/ar.js | 45 + .../Trumbowyg-2.0.0-beta.4/src/langs/ca.js | 57 + .../Trumbowyg-2.0.0-beta.4/src/langs/cs.js | 54 + .../Trumbowyg-2.0.0-beta.4/src/langs/da.js | 55 + .../Trumbowyg-2.0.0-beta.4/src/langs/de.js | 55 + .../Trumbowyg-2.0.0-beta.4/src/langs/en.js | 14 + .../Trumbowyg-2.0.0-beta.4/src/langs/es.js | 55 + .../Trumbowyg-2.0.0-beta.4/src/langs/es_ar.js | 55 + .../Trumbowyg-2.0.0-beta.4/src/langs/fa.js | 56 + .../Trumbowyg-2.0.0-beta.4/src/langs/fi.js | 55 + .../Trumbowyg-2.0.0-beta.4/src/langs/fr.js | 56 + .../Trumbowyg-2.0.0-beta.4/src/langs/he.js | 57 + .../Trumbowyg-2.0.0-beta.4/src/langs/id.js | 57 + .../Trumbowyg-2.0.0-beta.4/src/langs/it.js | 54 + .../Trumbowyg-2.0.0-beta.4/src/langs/ja.js | 56 + .../Trumbowyg-2.0.0-beta.4/src/langs/ko.js | 56 + .../Trumbowyg-2.0.0-beta.4/src/langs/nl.js | 56 + .../Trumbowyg-2.0.0-beta.4/src/langs/pl.js | 55 + .../Trumbowyg-2.0.0-beta.4/src/langs/pt.js | 57 + .../Trumbowyg-2.0.0-beta.4/src/langs/ro.js | 59 + .../Trumbowyg-2.0.0-beta.4/src/langs/rs.js | 44 + .../src/langs/rs_latin.js | 44 + .../Trumbowyg-2.0.0-beta.4/src/langs/ru.js | 54 + .../Trumbowyg-2.0.0-beta.4/src/langs/sk.js | 54 + .../Trumbowyg-2.0.0-beta.4/src/langs/tr.js | 56 + .../Trumbowyg-2.0.0-beta.4/src/langs/zh_cn.js | 56 + .../Trumbowyg-2.0.0-beta.4/src/trumbowyg.js | 1213 ++++++++++++++++ .../ui/images/icons-black-2x/attachement.png | Bin 0 -> 679 bytes .../src/ui/images/icons-black-2x/barre.png | Bin 0 -> 861 bytes .../src/ui/images/icons-black-2x/bold.png | Bin 0 -> 699 bytes .../ui/images/icons-black-2x/center-align.png | Bin 0 -> 262 bytes .../src/ui/images/icons-black-2x/close.png | Bin 0 -> 658 bytes .../ui/images/icons-black-2x/formatting.png | Bin 0 -> 265 bytes .../images/icons-black-2x/fullscreen-exit.png | Bin 0 -> 1336 bytes .../ui/images/icons-black-2x/fullscreen.png | Bin 0 -> 1360 bytes .../src/ui/images/icons-black-2x/gras.png | Bin 0 -> 885 bytes .../images/icons-black-2x/horizontal-rule.png | Bin 0 -> 173 bytes .../src/ui/images/icons-black-2x/image.png | Bin 0 -> 558 bytes .../src/ui/images/icons-black-2x/italic.png | Bin 0 -> 550 bytes .../images/icons-black-2x/justify-align.png | Bin 0 -> 227 bytes .../ui/images/icons-black-2x/left-align.png | Bin 0 -> 259 bytes .../src/ui/images/icons-black-2x/link.png | Bin 0 -> 672 bytes .../ui/images/icons-black-2x/ordered-list.png | Bin 0 -> 247 bytes .../ui/images/icons-black-2x/removeformat.png | Bin 0 -> 1741 bytes .../ui/images/icons-black-2x/right-align.png | Bin 0 -> 257 bytes .../src/ui/images/icons-black-2x/souligne.png | Bin 0 -> 906 bytes .../images/icons-black-2x/strikethrough.png | Bin 0 -> 912 bytes .../ui/images/icons-black-2x/underline.png | Bin 0 -> 650 bytes .../images/icons-black-2x/unordered-list.png | Bin 0 -> 286 bytes .../src/ui/images/icons-black-2x/video.png | Bin 0 -> 425 bytes .../ui/images/icons-black-2x/view-html.png | Bin 0 -> 3046 bytes .../src/ui/images/icons-black/attachement.png | Bin 0 -> 475 bytes .../src/ui/images/icons-black/barre.png | Bin 0 -> 613 bytes .../src/ui/images/icons-black/bold.png | Bin 0 -> 609 bytes .../ui/images/icons-black/center-align.png | Bin 0 -> 240 bytes .../src/ui/images/icons-black/close.png | Bin 0 -> 498 bytes .../src/ui/images/icons-black/formatting.png | Bin 0 -> 228 bytes .../ui/images/icons-black/fullscreen-exit.png | Bin 0 -> 1210 bytes .../src/ui/images/icons-black/fullscreen.png | Bin 0 -> 1170 bytes .../src/ui/images/icons-black/gras.png | Bin 0 -> 681 bytes .../ui/images/icons-black/horizontal-rule.png | Bin 0 -> 171 bytes .../src/ui/images/icons-black/image.png | Bin 0 -> 427 bytes .../src/ui/images/icons-black/italic.png | Bin 0 -> 354 bytes .../ui/images/icons-black/justify-align.png | Bin 0 -> 215 bytes .../src/ui/images/icons-black/left-align.png | Bin 0 -> 237 bytes .../src/ui/images/icons-black/link.png | Bin 0 -> 746 bytes .../ui/images/icons-black/ordered-list.png | Bin 0 -> 2853 bytes .../ui/images/icons-black/removeformat.png | Bin 0 -> 1304 bytes .../src/ui/images/icons-black/right-align.png | Bin 0 -> 228 bytes .../src/ui/images/icons-black/souligne.png | Bin 0 -> 606 bytes .../ui/images/icons-black/strikethrough.png | Bin 0 -> 596 bytes .../src/ui/images/icons-black/underline.png | Bin 0 -> 570 bytes .../ui/images/icons-black/unordered-list.png | Bin 0 -> 2840 bytes .../src/ui/images/icons-black/video.png | Bin 0 -> 270 bytes .../src/ui/images/icons-black/view-html.png | Bin 0 -> 267 bytes .../ui/images/icons-white-2x/attachement.png | Bin 0 -> 1446 bytes .../src/ui/images/icons-white-2x/barre.png | Bin 0 -> 1647 bytes .../src/ui/images/icons-white-2x/bold.png | Bin 0 -> 1563 bytes .../ui/images/icons-white-2x/center-align.png | Bin 0 -> 1104 bytes .../src/ui/images/icons-white-2x/close.png | Bin 0 -> 1522 bytes .../ui/images/icons-white-2x/formatting.png | Bin 0 -> 1081 bytes .../images/icons-white-2x/fullscreen-exit.png | Bin 0 -> 1418 bytes .../ui/images/icons-white-2x/fullscreen.png | Bin 0 -> 1355 bytes .../src/ui/images/icons-white-2x/gras.png | Bin 0 -> 1783 bytes .../images/icons-white-2x/horizontal-rule.png | Bin 0 -> 998 bytes .../src/ui/images/icons-white-2x/image.png | Bin 0 -> 1399 bytes .../src/ui/images/icons-white-2x/italic.png | Bin 0 -> 1363 bytes .../images/icons-white-2x/justify-align.png | Bin 0 -> 1051 bytes .../ui/images/icons-white-2x/left-align.png | Bin 0 -> 1089 bytes .../src/ui/images/icons-white-2x/link.png | Bin 0 -> 1490 bytes .../ui/images/icons-white-2x/ordered-list.png | Bin 0 -> 1119 bytes .../ui/images/icons-white-2x/removeformat.png | Bin 0 -> 1727 bytes .../ui/images/icons-white-2x/right-align.png | Bin 0 -> 1092 bytes .../src/ui/images/icons-white-2x/souligne.png | Bin 0 -> 1733 bytes .../images/icons-white-2x/strikethrough.png | Bin 0 -> 1785 bytes .../ui/images/icons-white-2x/underline.png | Bin 0 -> 1412 bytes .../images/icons-white-2x/unordered-list.png | Bin 0 -> 1143 bytes .../src/ui/images/icons-white-2x/video.png | Bin 0 -> 1236 bytes .../ui/images/icons-white-2x/view-html.png | Bin 0 -> 1348 bytes .../src/ui/images/icons-white/attachement.png | Bin 0 -> 1202 bytes .../src/ui/images/icons-white/barre.png | Bin 0 -> 1311 bytes .../src/ui/images/icons-white/bold.png | Bin 0 -> 1297 bytes .../ui/images/icons-white/center-align.png | Bin 0 -> 1029 bytes .../src/ui/images/icons-white/close.png | Bin 0 -> 1222 bytes .../src/ui/images/icons-white/formatting.png | Bin 0 -> 1007 bytes .../ui/images/icons-white/fullscreen-exit.png | Bin 0 -> 1184 bytes .../src/ui/images/icons-white/fullscreen.png | Bin 0 -> 1144 bytes .../src/ui/images/icons-white/gras.png | Bin 0 -> 1369 bytes .../ui/images/icons-white/horizontal-rule.png | Bin 0 -> 956 bytes .../src/ui/images/icons-white/image.png | Bin 0 -> 1192 bytes .../src/ui/images/icons-white/italic.png | Bin 0 -> 1140 bytes .../ui/images/icons-white/justify-align.png | Bin 0 -> 999 bytes .../src/ui/images/icons-white/left-align.png | Bin 0 -> 1013 bytes .../src/ui/images/icons-white/link.png | Bin 0 -> 1451 bytes .../ui/images/icons-white/ordered-list.png | Bin 0 -> 1019 bytes .../ui/images/icons-white/removeformat.png | Bin 0 -> 1279 bytes .../src/ui/images/icons-white/right-align.png | Bin 0 -> 1020 bytes .../src/ui/images/icons-white/souligne.png | Bin 0 -> 1321 bytes .../ui/images/icons-white/strikethrough.png | Bin 0 -> 1318 bytes .../src/ui/images/icons-white/underline.png | Bin 0 -> 1312 bytes .../ui/images/icons-white/unordered-list.png | Bin 0 -> 1002 bytes .../src/ui/images/icons-white/video.png | Bin 0 -> 1057 bytes .../src/ui/images/icons-white/view-html.png | Bin 0 -> 1055 bytes .../src/ui/sass/mixins/_sprite-pos.scss | 7 + .../src/ui/sass/trumbowyg.scss | 809 +++++++++++ plugins/trumbowyg/language/en_US.json | 12 + plugins/trumbowyg/language/fr_FR.json | 12 + plugins/trumbowyg/plugin.php | 54 + plugins/trumbowyg/trumbowyg/langs/ar.min.js | 9 + plugins/trumbowyg/trumbowyg/langs/ca.min.js | 11 + plugins/trumbowyg/trumbowyg/langs/cs.min.js | 8 + plugins/trumbowyg/trumbowyg/langs/da.min.js | 9 + plugins/trumbowyg/trumbowyg/langs/de.min.js | 9 + plugins/trumbowyg/trumbowyg/langs/es.min.js | 9 + .../trumbowyg/trumbowyg/langs/es_ar.min.js | 9 + plugins/trumbowyg/trumbowyg/langs/fa.min.js | 10 + plugins/trumbowyg/trumbowyg/langs/fi.min.js | 9 + plugins/trumbowyg/trumbowyg/langs/fr.min.js | 10 + plugins/trumbowyg/trumbowyg/langs/he.min.js | 9 + plugins/trumbowyg/trumbowyg/langs/id.min.js | 11 + plugins/trumbowyg/trumbowyg/langs/it.min.js | 8 + plugins/trumbowyg/trumbowyg/langs/ja.min.js | 10 + plugins/trumbowyg/trumbowyg/langs/ko.min.js | 10 + plugins/trumbowyg/trumbowyg/langs/nl.min.js | 9 + plugins/trumbowyg/trumbowyg/langs/pl.min.js | 9 + plugins/trumbowyg/trumbowyg/langs/pt.min.js | 11 + plugins/trumbowyg/trumbowyg/langs/ro.min.js | 13 + plugins/trumbowyg/trumbowyg/langs/rs.min.js | 8 + .../trumbowyg/trumbowyg/langs/rs_latin.min.js | 8 + plugins/trumbowyg/trumbowyg/langs/ru.min.js | 8 + plugins/trumbowyg/trumbowyg/langs/sk.min.js | 8 + plugins/trumbowyg/trumbowyg/langs/tr.min.js | 10 + .../trumbowyg/trumbowyg/langs/zh_cn.min.js | 10 + .../plugins/base64/trumbowyg.base64.js | 81 ++ .../plugins/base64/trumbowyg.base64.min.js | 1 + .../plugins/colors/trumbowyg.colors.js | 83 ++ .../plugins/colors/trumbowyg.colors.min.js | 1 + .../colors/ui/images/icons-black-2x.png | Bin 0 -> 1376 bytes .../plugins/colors/ui/images/icons-black.png | Bin 0 -> 983 bytes .../colors/ui/images/icons-white-2x.png | Bin 0 -> 1385 bytes .../plugins/colors/ui/images/icons-white.png | Bin 0 -> 926 bytes .../plugins/colors/ui/trumbowyg.colors.css | 70 + .../colors/ui/trumbowyg.colors.min.css | 2 + .../plugins/upload/trumbowyg.upload.js | 157 +++ .../plugins/upload/trumbowyg.upload.min.js | 1 + plugins/trumbowyg/trumbowyg/trumbowyg.js | 1224 +++++++++++++++++ plugins/trumbowyg/trumbowyg/trumbowyg.min.js | 2 + .../trumbowyg/ui/images/icons-black-2x.png | Bin 0 -> 15142 bytes .../trumbowyg/ui/images/icons-black.png | Bin 0 -> 8119 bytes .../trumbowyg/ui/images/icons-white-2x.png | Bin 0 -> 13806 bytes .../trumbowyg/ui/images/icons-white.png | Bin 0 -> 7196 bytes plugins/trumbowyg/trumbowyg/ui/trumbowyg.css | 661 +++++++++ .../trumbowyg/trumbowyg/ui/trumbowyg.min.css | 2 + 210 files changed, 7584 insertions(+), 8 deletions(-) create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.bowerrc create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.gitattributes create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.gitignore create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.jshintrc create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/CONTRIBUTORS.md create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/Gulpfile.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/LICENSE create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/README.md create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/banner.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/bower.json create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/css/main.css create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/index.html create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/base64.html create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/colors.html create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/upload.html create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/index.html create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/package.json create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/base64/trumbowyg.base64.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/Gulpfile.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/trumbowyg.colors.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/backcolor.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/forecolor.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black/backcolor.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black/forecolor.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-white-2x/backcolor.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-white-2x/forecolor.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-white/backcolor.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-white/forecolor.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/sass/trumbowyg.colors.scss create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.php create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ar.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ca.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/cs.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/da.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/de.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/en.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es_ar.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fa.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fi.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fr.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/he.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/id.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/it.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ja.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ko.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/nl.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pl.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pt.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ro.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs_latin.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ru.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/sk.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/tr.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/zh_cn.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/trumbowyg.js create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/attachement.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/barre.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/bold.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/center-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/close.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/formatting.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/fullscreen-exit.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/fullscreen.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/gras.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/horizontal-rule.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/image.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/italic.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/justify-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/left-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/link.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/ordered-list.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/removeformat.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/right-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/souligne.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/strikethrough.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/underline.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/unordered-list.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/video.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black-2x/view-html.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/attachement.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/barre.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/bold.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/center-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/close.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/formatting.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/fullscreen-exit.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/fullscreen.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/gras.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/horizontal-rule.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/image.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/italic.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/justify-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/left-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/link.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/ordered-list.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/removeformat.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/right-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/souligne.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/strikethrough.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/underline.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/unordered-list.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/video.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-black/view-html.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/attachement.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/barre.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/bold.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/center-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/close.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/formatting.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/fullscreen-exit.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/fullscreen.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/gras.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/horizontal-rule.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/image.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/italic.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/justify-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/left-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/link.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/ordered-list.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/removeformat.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/right-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/souligne.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/strikethrough.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/underline.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/unordered-list.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/video.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white-2x/view-html.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/attachement.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/barre.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/bold.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/center-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/close.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/formatting.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/fullscreen-exit.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/fullscreen.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/gras.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/horizontal-rule.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/image.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/italic.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/justify-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/left-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/link.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/ordered-list.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/removeformat.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/right-align.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/souligne.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/strikethrough.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/underline.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/unordered-list.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/video.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/images/icons-white/view-html.png create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/sass/mixins/_sprite-pos.scss create mode 100755 plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/ui/sass/trumbowyg.scss create mode 100755 plugins/trumbowyg/language/en_US.json create mode 100755 plugins/trumbowyg/language/fr_FR.json create mode 100755 plugins/trumbowyg/plugin.php create mode 100755 plugins/trumbowyg/trumbowyg/langs/ar.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/ca.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/cs.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/da.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/de.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/es.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/es_ar.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/fa.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/fi.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/fr.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/he.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/id.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/it.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/ja.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/ko.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/nl.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/pl.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/pt.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/ro.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/rs.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/rs_latin.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/ru.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/sk.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/tr.min.js create mode 100755 plugins/trumbowyg/trumbowyg/langs/zh_cn.min.js create mode 100755 plugins/trumbowyg/trumbowyg/plugins/base64/trumbowyg.base64.js create mode 100755 plugins/trumbowyg/trumbowyg/plugins/base64/trumbowyg.base64.min.js create mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/trumbowyg.colors.js create mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/trumbowyg.colors.min.js create mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/images/icons-black-2x.png create mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/images/icons-black.png create mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/images/icons-white-2x.png create mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/images/icons-white.png create mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/trumbowyg.colors.css create mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/trumbowyg.colors.min.css create mode 100755 plugins/trumbowyg/trumbowyg/plugins/upload/trumbowyg.upload.js create mode 100755 plugins/trumbowyg/trumbowyg/plugins/upload/trumbowyg.upload.min.js create mode 100755 plugins/trumbowyg/trumbowyg/trumbowyg.js create mode 100755 plugins/trumbowyg/trumbowyg/trumbowyg.min.js create mode 100755 plugins/trumbowyg/trumbowyg/ui/images/icons-black-2x.png create mode 100755 plugins/trumbowyg/trumbowyg/ui/images/icons-black.png create mode 100755 plugins/trumbowyg/trumbowyg/ui/images/icons-white-2x.png create mode 100755 plugins/trumbowyg/trumbowyg/ui/images/icons-white.png create mode 100755 plugins/trumbowyg/trumbowyg/ui/trumbowyg.css create mode 100755 plugins/trumbowyg/trumbowyg/ui/trumbowyg.min.css diff --git a/admin/views/edit-page.php b/admin/views/edit-page.php index e4872589..2e08e672 100644 --- a/admin/views/edit-page.php +++ b/admin/views/edit-page.php @@ -6,12 +6,12 @@ p('Title') ?> - + p('Title') ?> - + p('Title') ?> - + adminTheme().'/'); define('HTML_PATH_ADMIN_ROOT', HTML_PATH_ROOT.'admin/'); define('HTML_PATH_UPLOADS', HTML_PATH_ROOT.'content/uploads/'); +define('HTML_PATH_PLUGINS', HTML_PATH_ROOT.'plugins/'); // Objects with dependency $Language = new dbLanguage( $Site->locale() ); diff --git a/kernel/dbsite.class.php b/kernel/dbsite.class.php index 217e5911..c71602f7 100644 --- a/kernel/dbsite.class.php +++ b/kernel/dbsite.class.php @@ -166,6 +166,16 @@ class dbSite extends dbJSON return $this->db['locale']; } + // Returns the current language in short format. + public function shortLanguage() + { + $locale = $this->locale(); + $explode = explode('_', $locale); + $short = array_shift($explode); + + return $short; + } + // Returns the current homepage. public function homepage() { diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.bowerrc b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.bowerrc new file mode 100755 index 00000000..c8474bfb --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "bower_components/" +} diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.gitattributes b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.gitattributes new file mode 100755 index 00000000..2aa7647e --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.gitattributes @@ -0,0 +1,6 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# SCSS and JS files must always use LF for tools to work +*.js eol=lf +*.scss eol=lf \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.gitignore b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.gitignore new file mode 100755 index 00000000..57671038 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.gitignore @@ -0,0 +1,19 @@ +# Others +~$* +/.sass-cache +/uploaded-files +/node_modules +/bower_components +/dist +/src/ui/sass/_sprite* +/plugins/**/ui/sass/_sprite* + + +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + +# Mac crap +.DS_Store \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.jshintrc b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.jshintrc new file mode 100755 index 00000000..7e0e9495 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/.jshintrc @@ -0,0 +1,15 @@ +{ + "expr": true, + "noarg": true, + "onevar": true, + "quotmark": "simple", + "undef": true, + "unused": true, + + "browser": true, + "node": true, + + "globals": { + "jQuery": false + } +} \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/CONTRIBUTORS.md b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/CONTRIBUTORS.md new file mode 100755 index 00000000..3ea65e94 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/CONTRIBUTORS.md @@ -0,0 +1,38 @@ +# Contributors + +Trumbowyg is the result of many people who made translations or the code better. + +- Alex-D +- lizardK +- VeeeneX +- Danny Hiemstra +- Nicolás Moncada +- Jan Svoboda +- Manfred62 +- Nikola Trifunovic +- Vlad Radulescu +- foo9 +- g2010a +- Adam Balogh +- Andreas Kohn +- Andrey Kogut +- Antoine Leblanc +- Christian +- Delvallée +- JoongSeob Vito Kim +- MIRK0 +- Moisés Márquez +- Nathan Rosquist +- Paweł Abramowicz +- Ramiro Varandas Jr +- Rezha Julio +- Vinzgore +- Wisse Jelgersma +- abomokhahmed +- akai +- basteyy +- brentanalexander +- munzur +- teppokoivula +- udidoron +- Олег Ильин \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/Gulpfile.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/Gulpfile.js new file mode 100755 index 00000000..ea94219f --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/Gulpfile.js @@ -0,0 +1,166 @@ +var gulp = require('gulp'), + del = require('del'), + vinylPaths = require('vinyl-paths'), + $ = require('gulp-load-plugins')(), + spritesmith = require('gulp.spritesmith'); + +var paths = { + scripts: ['src/trumbowyg.js'], + langs: ['src/langs/**.js', '!src/langs/en.js'], + plugins: ['plugins/*/**.js', '!plugins/*/Gulpfile.js'], + sprites: { + 'icons-white': 'src/ui/images/icons-white/**.png', + 'icons-white-2x': 'src/ui/images/icons-white-2x/**.png', + 'icons-black': 'src/ui/images/icons-black/**.png', + 'icons-black-2x': 'src/ui/images/icons-black-2x/**.png' + }, + mainStyle: 'src/ui/sass/trumbowyg.scss', + styles: { + sass: 'src/ui/sass' + } +}; + +var pkg = require('./package.json'); +var banner = ['/**', + ' * <%= pkg.title %> v<%= pkg.version %> - <%= pkg.description %>', + ' * <%= description %>', + ' * ------------------------', + ' * @link <%= pkg.homepage %>', + ' * @license <%= pkg.license %>', + ' * @author <%= pkg.author.name %>', + ' * Twitter : @AlexandreDemode', + ' * Website : <%= pkg.author.url.replace("http://", "") %>', + ' */', + '\n'].join('\n'); +var bannerLight = ['/** <%= pkg.title %> v<%= pkg.version %> - <%= pkg.description %>', + ' - <%= pkg.homepage.replace("http://", "") %>', + ' - License <%= pkg.license %>', + ' - Author : <%= pkg.author.name %>', + ' / <%= pkg.author.url.replace("http://", "") %>', + ' */', + '\n'].join(''); + + + + +gulp.task('clean', function(){ + return gulp.src(['dist/*', 'src/ui/sass/_sprite*.scss']) + .pipe(vinylPaths(del)); +}); + +gulp.task('test', ['test-scripts', 'test-langs', 'test-plugins']); +gulp.task('test-scripts', function(){ + return gulp.src(paths.scripts) + .pipe($.jshint()) + .pipe($.jshint.reporter('jshint-stylish')); +}); +gulp.task('test-langs', function(){ + return gulp.src(paths.langs) + .pipe($.jshint()) + .pipe($.jshint.reporter('jshint-stylish')); +}); +gulp.task('test-plugins', function(){ + return gulp.src(paths.plugins) + .pipe($.jshint()) + .pipe($.jshint.reporter('jshint-stylish')); +}); + +gulp.task('scripts', ['test-scripts'], function(){ + return gulp.src(paths.scripts) + .pipe($.header(banner, { pkg: pkg, description: 'Trumbowyg core file' })) + .pipe($.newer('dist/trumbowyg.js')) + .pipe($.concat('trumbowyg.js', { newLine: '\r\n\r\n' })) + .pipe(gulp.dest('dist/')) + .pipe($.size({ title: 'trumbowyg.js' })) + .pipe($.rename({ suffix: ".min" })) + .pipe($.uglify()) + .pipe($.header(bannerLight, { pkg: pkg })) + .pipe(gulp.dest('dist/')) + .pipe($.size({ title: 'trumbowyg.min.js' })) +}); + +gulp.task('langs', ['test-langs'], function(){ + return gulp.src(paths.langs) + .pipe($.rename({ suffix: ".min" })) + .pipe($.uglify({ + preserveComments: 'all' + })) + .pipe(gulp.dest('dist/langs/')) +}); + +gulp.task('plugins', ['test-plugins'], function(){ + return gulp.src(paths.plugins) + .pipe(gulp.dest('dist/plugins/')) + .pipe($.rename({ suffix: ".min" })) + .pipe($.uglify()) + .pipe(gulp.dest('dist/plugins/')) +}); + + + +gulp.task('sprites', function(){ + return makeSprite('white') && makeSprite('white', '-2x') && makeSprite('black') && makeSprite('black', '-2x'); +}); +function makeSprite(color, resolution){ + var suffix = '-' + color + ((resolution) ? resolution : ''); + var sprite = gulp.src(paths.sprites['icons' + suffix]) + .pipe(spritesmith({ + imgName: 'icons' + suffix + '.png', + cssName: '_sprite' + suffix + '.scss', + cssTemplate: function(params){ + var output = '', e; + for(var i in params.items){ + e = params.items[i]; + output += '$' + e.name + suffix + ': ' + e.px.offset_x + ' ' + e.px.offset_y + ';\n'; + } + if(params.items.length > 0){ + output += '\n\n'; + output += '$sprite-height' + suffix + ': ' + params.items[0].px.total_height + ';\n'; + output += '$sprite-width' + suffix + ': ' + params.items[0].px.total_width + ';\n'; + output += '$icons' + suffix + ': "./images/icons' + suffix + '.png";'; + } + + return output; + } + })); + sprite.img.pipe(gulp.dest('dist/ui/images/')); + sprite.css.pipe(gulp.dest(paths.styles.sass)); + return sprite.css; +} + + + +gulp.task("styles", ["sprites"], function(){ + return gulp.src(paths.mainStyle) + .pipe($.sass({ + sass: paths.styles.sass + })) + .pipe($.autoprefixer(["last 1 version", "> 1%", "ff >= 20", "ie >= 8", "opera >= 12", "Android >= 2.2"], { cascade: true })) + .pipe($.header(banner, { pkg: pkg, description: "Default stylesheet for Trumbowyg editor" })) + .pipe(gulp.dest("dist/ui/")) + .pipe($.size({ title: "trumbowyg.css" })) + .pipe($.rename({ suffix: ".min" })) // génère une version minimifié + .pipe($.minifyCss()) + .pipe($.header(bannerLight, { pkg: pkg })) + .pipe(gulp.dest("dist/ui/")) + .pipe($.size({ title: "trumbowyg.min.css" })); +}); + + + +gulp.task('watch', function(){ + gulp.watch(paths.scripts, ['scripts']); + gulp.watch(paths.langs, ['langs']); + gulp.watch(paths.plugins, ['plugins']); + gulp.watch(paths.mainStyle, ['styles']); + + gulp.watch(['dist/**', 'dist/*/**'], function(file){ + $.livereload.changed(file); + }); + + $.livereload.listen(); +}); + +gulp.task('build', ['scripts', 'langs', 'plugins', 'styles']); + +gulp.task('default', ['build', 'watch']); \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/LICENSE b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/LICENSE new file mode 100755 index 00000000..de773f5b --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2014 Alexandre Demode (Alex-D) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/README.md b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/README.md new file mode 100755 index 00000000..4f47d250 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/README.md @@ -0,0 +1,34 @@ +# Trumbowyg WYSIWYG Editor + +Trumbowyg is a simple and lightweight WYSIWYG editor, is only 15kB for faster page loading. + +[![Trumbowyg logo](banner.png)](http://alex-d.github.io/Trumbowyg/) + +Visit presentation page : http://alex-d.github.io/Trumbowyg/ + + +# Documentation + +All you need to know about Trumbowyg is here : http://alex-d.github.io/Trumbowyg/documentation.html (or [on the home](http://alex-d.github.io/Trumbowyg/)) + + +# Contribute + +You can contribute to Trumbowyg with translations in languages you know. +Thanks to `node` and `gulp`, you can improve core script, style or icons easily. + +## Getting Started + +- Clone the repository +- `cd Trumbowyg` to go into the project's root directory +- `npm install` to install development dependencies +- `npm install -g bower gulp` to install bower and gulp command if you don't have them already +- `bower install` to install Trumbowyg dependencies (ie: jQuery) +- `gulp build` to build the project + +`gulp` command launch default Gulp task watcher and rebuild on the fly. + + +# License + +This project is under MIT license. See [LICENSE](LICENSE) file for details. diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/banner.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/banner.png new file mode 100755 index 0000000000000000000000000000000000000000..eacf4d12f134a8217a02a12effdc47367489b191 GIT binary patch literal 33327 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 dH(z1izv=#xpfJ*Qob6GLbKS{|DF0n@|7% literal 0 HcmV?d00001 diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/bower.json b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/bower.json new file mode 100755 index 00000000..747aa7f4 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/bower.json @@ -0,0 +1,36 @@ +{ + "name": "trumbowyg", + "version": "2.0.0-beta.4", + "homepage": "https://github.com/Alex-D/Trumbowyg", + "authors": [ + { + "name": "Alexandre Demode (Alex-D)", + "email": "contact@alex-d.fr", + "homepage": "http://alex-d.fr" + } + ], + "description": "A lightweight WYSIWYG editor", + "main": "dist/trumbowyg.js", + "keywords": [ + "editor", + "wysiwyg", + "javascript", + "richtext" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "bower_components", + "node_modules", + "plugins", + "!dist/plugins", + "test", + "tests", + "src", + "Gulpfile.js", + "package.json" + ], + "dependencies": { + "jquery": ">=1.7" + } +} \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/css/main.css b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/css/main.css new file mode 100755 index 00000000..edbf128d --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/css/main.css @@ -0,0 +1,14 @@ +html, +body { + margin: 0; + padding: 0; + background-color: #F2F2F2; + font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; +} +header { + text-align: center; +} +#main { + max-width: 960px; + margin: 0 auto; +} \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/index.html b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/index.html new file mode 100755 index 00000000..647529e3 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/index.html @@ -0,0 +1,41 @@ + + + + + Trumbowyg by Alex-D + + + + +
+
+

Default usage of Trumbowyg

+ +

+ No plugin, no options. Just naked Trumbowyg. +

+
+ +
+

This editor is the default build of Trumbowyg.

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, aliquam, minima fugiat placeat provident optio nam reiciendis eius beatae quibusdam! +

+

+ The text is derived from Cicero's De Finibus Bonorum et Malorum (On the Ends of Goods and Evils, or alternatively [About] The Purposes of Good and Evil ). The original passage began: Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit (Translation: "Neither is there anyone who loves grief itself since it is grief and thus wants to obtain it"). +

+
+ +

The code

+
+$('#editor').trumbowyg();
+            
+
+ + + + + diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/base64.html b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/base64.html new file mode 100755 index 00000000..19e0f61c --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/base64.html @@ -0,0 +1,108 @@ + + + + + base64 plugin | Trumbowyg by Alex-D + + + + +
+
+

Base64 plugin for Trumbowyg

+ +

+ You can insert an image in base64 in src attribute of img tag. +

+
+ + + +
+

Insert your base64 image!

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, aliquam, minima fugiat placeat provident optio nam reiciendis eius beatae quibusdam! +

+

+ The text is derived from Cicero's De Finibus Bonorum et Malorum (On the Ends of Goods and Evils, or alternatively [About] The Purposes of Good and Evil ). The original passage began: Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit (Translation: "Neither is there anyone who loves grief itself since it is grief and thus wants to obtain it"). +

+
+ +

The code

+
+$('#editor')
+.trumbowyg({
+    btnsAdd: ['base64']
+});
+            
+ + +
+ + +
+

Insert your base64 image through image dropdown!

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, aliquam, minima fugiat placeat provident optio nam reiciendis eius beatae quibusdam! +

+

+ The text is derived from Cicero's De Finibus Bonorum et Malorum (On the Ends of Goods and Evils, or alternatively [About] The Purposes of Good and Evil ). The original passage began: Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit (Translation: "Neither is there anyone who loves grief itself since it is grief and thus wants to obtain it"). +

+
+ +

The code

+
+$('#editor-dropdown')
+.trumbowyg({
+    btnsDef: {
+        // Create a new dropdown
+        image: {
+            dropdown: ['insertImage', 'base64'],
+            ico: 'insertImage'
+        }
+    },
+    // Redefine the button pane
+    btns: ['viewHTML',
+            '|', 'formatting',
+            '|', 'btnGrp-semantic',
+            '|', 'link',
+            '|', 'image',
+            '|', 'btnGrp-justify',
+            '|', 'btnGrp-lists',
+            '|', 'horizontalRule']
+});
+            
+
+ + + + + + diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/colors.html b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/colors.html new file mode 100755 index 00000000..77ac0f24 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/colors.html @@ -0,0 +1,49 @@ + + + + + Colors plugin | Trumbowyg by Alex-D + + + + + +
+
+

Colors plugin for Trumbowyg

+ +

+ This plugin allow you to add a foreground and/or background color picker. +

+
+ +
+

You can color me!

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, aliquam, minima fugiat placeat provident optio nam reiciendis eius beatae quibusdam! +

+

+ The text is derived from Cicero's De Finibus Bonorum et Malorum (On the Ends of Goods and Evils, or alternatively [About] The Purposes of Good and Evil ). The original passage began: Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit (Translation: "Neither is there anyone who loves grief itself since it is grief and thus wants to obtain it"). +

+
+ +

The code

+
+$('#editor')
+.trumbowyg({
+    // You can only add one of foreColor/backColor
+    btnsAdd: ['foreColor', 'backColor']
+});
+            
+
+ + + + + + diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/upload.html b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/upload.html new file mode 100755 index 00000000..8392874c --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/examples/plugins/upload.html @@ -0,0 +1,111 @@ + + + + + upload plugin | Trumbowyg by Alex-D + + + + +
+
+

Upload plugin for Trumbowyg

+ +

+ You can insert an image by upload. +

+

+ Note: this demo does not works without a PHP server, but you can take a look at the files to understand how to use this plugin and how to implement the back-end to match with the plugin. +

+
+ + + +
+

Insert your uploaded image!

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, aliquam, minima fugiat placeat provident optio nam reiciendis eius beatae quibusdam! +

+

+ The text is derived from Cicero's De Finibus Bonorum et Malorum (On the Ends of Goods and Evils, or alternatively [About] The Purposes of Good and Evil ). The original passage began: Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit (Translation: "Neither is there anyone who loves grief itself since it is grief and thus wants to obtain it"). +

+
+ +

The code

+
+$('#editor')
+.trumbowyg({
+    btnsAdd: ['upload']
+});
+            
+ + +
+ + +
+

Insert your uploaded image through image dropdown!

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, aliquam, minima fugiat placeat provident optio nam reiciendis eius beatae quibusdam! +

+

+ The text is derived from Cicero's De Finibus Bonorum et Malorum (On the Ends of Goods and Evils, or alternatively [About] The Purposes of Good and Evil ). The original passage began: Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit (Translation: "Neither is there anyone who loves grief itself since it is grief and thus wants to obtain it"). +

+
+ +

The code

+
+$('#editor-dropdown')
+.trumbowyg({
+    btnsDef: {
+        // Create a new dropdown
+        image: {
+            dropdown: ['insertImage', 'upload'],
+            ico: 'insertImage'
+        }
+    },
+    // Redefine the button pane
+    btns: ['viewHTML',
+            '|', 'formatting',
+            '|', 'btnGrp-semantic',
+            '|', 'link',
+            '|', 'image',
+            '|', 'btnGrp-justify',
+            '|', 'btnGrp-lists',
+            '|', 'horizontalRule']
+});
+            
+
+ + + + + + diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/index.html b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/index.html new file mode 100755 index 00000000..e78bf874 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/index.html @@ -0,0 +1,287 @@ + + + + + Trumbowyg by Alex-D + + + + + +
+
+

Examples of use Trumbowyg

+ +

+ Close an editor on clic on "Close" in top right corner.
+ To reopen an editor, double-click on his text. +

+
+ +
+
+

This editor is the default build of Trumbowyg.

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, aliquam, minima fugiat placeat provident optio nam reiciendis eius beatae quibusdam! +

+

+ The text is derived from Cicero's De Finibus Bonorum et Malorum (On the Ends of Goods and Evils, or alternatively [About] The Purposes of Good and Evil ). The original passage began: Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit (Translation: "Neither is there anyone who loves grief itself since it is grief and thus wants to obtain it"). +

+
+$('#default-editor').trumbowyg();
+                    
+
+ +
+

This is a minimalist demo of Trumbowyg.

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, aliquam, minima fugiat placeat provident optio nam reiciendis eius beatae quibusdam! +

+
+$('#simple-editor').trumbowyg({
+    btns: [jQuery.trumbowyg.btnsGrps.semantic]
+});
+                    
+
+ +
+

This is a demo of Trumbowyg with a customized button pane

+

+ The text is derived from Cicero's De Finibus Bonorum et Malorum (On the Ends of Goods and Evils, or alternatively [About] The Purposes of Good and Evil ). The original passage began: Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit (Translation: "Neither is there anyone who loves grief itself since it is grief and thus wants to obtain it"). +

+

+ Trumbowyg logo +

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos, minima, asperiores libero architecto sequi fugit dolore sunt in officiis facere ut quaerat ullam laudantium delectus aliquam tenetur alias! Ea, nisi, est earum temporibus dolores quas qui repellendus aliquid voluptatibus tempore facilis eligendi omnis reiciendis nihil ullam quo dolorem nam deleniti. Fugit dignissimos dolorum dolore voluptate repudiandae recusandae debitis. Neque, adipisci, maiores magni aliquam molestiae ex natus minus quod tempora nemo debitis eum laboriosam voluptatum ut architecto animi nobis vero quis dolore eaque! Corporis, dolore, illum, autem in eum ea doloribus ut consequuntur modi et ullam adipisci blanditiis corrupti ab voluptate. +

+

+ It is not known exactly when the text acquired its current standard form; it may have been as late as the 1960s. The passage was discovered by Richard McClintock, a Latin scholar who is the publications director at Hampden-Sydney College in Virginia, by searching for citings of the rarely used word 'consectetur' in classical literature. +

+
+/*
+ * Add your own groups of button
+ */
+$.trumbowyg.btnsGrps.test = ['bold', 'link'];
+
+/* Add new words for customs btnsDef just below */
+$.extend(true, $.trumbowyg.langs, {
+    fr: {
+        align: 'Alignement',
+        image: 'Image'
+    }
+});
+$('#customized-buttonpane').trumbowyg({
+    lang: 'fr',
+    closable: true,
+    fixedBtnPane: true,
+    btnsDef: {
+        // Customizables dropdowns
+        align: {
+            dropdown: ['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'],
+            ico: 'justifyLeft'
+        },
+        image: {
+            dropdown: ['insertImage', 'upload', 'base64'],
+            ico: 'insertImage'
+        }
+    },
+    btns: ['viewHTML',
+        '|', 'formatting',
+        '|', 'btnGrp-test',
+        '|', 'align',
+        '|', 'btnGrp-lists',
+        '|', 'image']
+});
+                    
+
+ + + +
+ + + + +
+
+ + + + + + + + + diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/package.json b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/package.json new file mode 100755 index 00000000..1e86ceb2 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/package.json @@ -0,0 +1,47 @@ +{ + "name": "trumbowyg", + "title": "Trumbowyg", + "description": "A lightweight WYSIWYG editor", + "version": "2.0.0-beta.4", + "main": "dist/trumbowyg.js", + "homepage": "http://alex-d.github.io/Trumbowyg", + "author": { + "name": "Alexandre Demode (Alex-D)", + "email": "contact@alex-d.fr", + "url": "http://alex-d.fr" + }, + "repository": { + "type": "git", + "url": "https://github.com/Alex-D/Trumbowyg.git" + }, + "bugs": { + "url": "https://github.com/Alex-D/Trumbowyg/issues" + }, + "license": "MIT", + "devDependencies": { + "bower": "^1.3.9", + "del": "^1.1.1", + "gulp": "^3.8.5", + "gulp-autoprefixer": "0.0.8", + "gulp-concat": "~2.3.4", + "gulp-header": "^1.2.2", + "gulp-imagemin": "~1.0.0", + "gulp-jshint": "~1.8.4", + "gulp-livereload": "~2.1.0", + "gulp-load-plugins": "~0.5.3", + "gulp-minify-css": "~0.3.7", + "gulp-newer": "~0.3.0", + "gulp-rename": "~1.2.0", + "gulp-sass": "~0.7.3", + "gulp-size": "~1.0.0", + "gulp-uglify": "~0.3.1", + "gulp.spritesmith": "~1.1.1", + "jshint-stylish": "~0.4.0", + "vinyl-paths": "^1.0.0" + }, + "scripts": { + "build": "npm install && gulp build", + "start": "gulp", + "test": "gulp test" + } +} diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/base64/trumbowyg.base64.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/base64/trumbowyg.base64.js new file mode 100755 index 00000000..05653dba --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/base64/trumbowyg.base64.js @@ -0,0 +1,81 @@ +/* =========================================================== + * trumbowyg.base64.js v1.0 + * Base64 plugin for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Cyril Biencourt (lizardK) + */ + +(function($){ + 'use strict'; + + $.extend(true, $.trumbowyg, { + langs: { + en: { + base64: "Image as base64", + file: "File", + errFileReaderNotSupported: "FileReader is not supported by your browser." + }, + fr: { + base64: "Image en base64", + file: "Fichier" + }, + cs: { + base64: "Vložit obrázek", + file: "Soubor" + } + }, + + opts: { + btnsDef: { + base64: { + isSupported: function(){ + if(typeof FileReader === "undefined"){ + if (window.console !== undefined) { + console.err('[Trumbowyg - Plugin base64] FileReader is not supported by your browser.'); + } + return false; + } + return true; + }, + func: function(params, tbw){ + var file; + tbw.openModalInsert( + // Title + tbw.lang.base64, + + // Fields + { + file: { + type: 'file', + required: true + }, + alt: { + label: 'description' + } + }, + + // Callback + function(values){ + var fReader = new FileReader(); + + fReader.onloadend = function(){ + tbw.execCmd('insertImage', fReader.result); + $(['img[src="', fReader.result, '"]:not([alt])'].join(''), tbw.$box).attr('alt', values.alt); + tbw.closeModal(); + }; + + fReader.readAsDataURL(file); + } + ); + + $('input[type=file]').on('change', function(e){ + file = e.target.files[0]; + }); + }, + ico: 'insertImage' + } + } + } + }); +})(jQuery); \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/Gulpfile.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/Gulpfile.js new file mode 100755 index 00000000..cec0edd6 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/Gulpfile.js @@ -0,0 +1,107 @@ +var gulp = require('gulp'), + del = require('del'), + vinylPaths = require('vinyl-paths'), + $ = require('gulp-load-plugins')(), + spritesmith = require('gulp.spritesmith'); + +var paths = { + sprites: { + 'icons-white': 'ui/images/icons-white/**.png', + 'icons-white-2x': 'ui/images/icons-white-2x/**.png', + 'icons-black': 'ui/images/icons-black/**.png', + 'icons-black-2x': 'ui/images/icons-black-2x/**.png' + }, + mainStyle: 'ui/sass/trumbowyg.colors.scss', + styles: { + sass: 'ui/sass', + includePaths: ['ui/sass', '../../src/ui/sass/mixins'] + } +}; + +var pkg = require('../../package.json'); +var banner = ['/**', + ' * <%= pkg.title %> v<%= pkg.version %> - <%= pkg.description %>', + ' * <%= description %>', + ' * ------------------------', + ' * @link <%= pkg.homepage %>', + ' * @license <%= pkg.license %>', + ' * @author <%= pkg.author.name %>', + ' * Twitter : @AlexandreDemode', + ' * Website : <%= pkg.author.url.replace("http://", "") %>', + ' */', + '\n'].join('\n'); +var bannerLight = ['/** <%= pkg.title %> v<%= pkg.version %> - <%= pkg.description %>', + ' - <%= pkg.homepage.replace("http://", "") %>', + ' - License <%= pkg.license %>', + ' - Author : <%= pkg.author.name %>', + ' / <%= pkg.author.url.replace("http://", "") %>', + ' */', + '\n'].join(''); + + +gulp.task('clean', function(){ + return gulp.src(['ui/sass/_sprite*.scss']) + .pipe(vinylPaths(del)); +}); + + +gulp.task('sprites', function(){ + return makeSprite('white') && makeSprite('white', '-2x') && makeSprite('black') && makeSprite('black', '-2x'); +}); +function makeSprite(color, resolution){ + var suffix = '-' + color + ((resolution) ? resolution : ''); + var sprite = gulp.src(paths.sprites['icons' + suffix]) + .pipe(spritesmith({ + imgName: 'icons' + suffix + '.png', + cssName: '_sprite' + suffix + '.scss', + cssTemplate: function(params){ + var output = '', e; + for(var i in params.items){ + e = params.items[i]; + output += '$' + e.name + suffix + ': ' + e.px.offset_x + ' ' + e.px.offset_y + ';\n'; + } + if(params.items.length > 0){ + output += '\n\n'; + output += '$sprite-height' + suffix + ': ' + params.items[0].px.total_height + ';\n'; + output += '$sprite-width' + suffix + ': ' + params.items[0].px.total_width + ';\n'; + output += '$icons' + suffix + ': "./images/icons' + suffix + '.png";'; + } + + return output; + } + })); + sprite.img.pipe(gulp.dest('../../dist/plugins/colors/ui/images/')); + sprite.css.pipe(gulp.dest(paths.styles.sass)); + return sprite.css; +} + + + +gulp.task("styles", ["sprites"], function(){ + return gulp.src(paths.mainStyle) + .pipe($.sass({ + sass: paths.styles.sass, + includePaths: paths.styles.includePaths + })) + .pipe($.autoprefixer(["last 1 version", "> 1%", "ff >= 20", "ie >= 8", "opera >= 12", "Android >= 2.2"], { cascade: true })) + .pipe($.header(banner, { pkg: pkg, description: "Colors plugin stylesheet for Trumbowyg editor" })) + .pipe(gulp.dest("../../dist/plugins/colors/ui/")) + .pipe($.size({ title: "trumbowyg.colors.css" })) + .pipe($.rename({ suffix: ".min" })) // génère une version minimifié + .pipe($.minifyCss()) + .pipe($.header(bannerLight, { pkg: pkg })) + .pipe(gulp.dest("../../dist/plugins/colors/ui/")) + .pipe($.size({ title: "trumbowyg.colors.min.css" })); +}); + + + +gulp.task('watch', function(){ + gulp.watch(paths.mainStyle, ['styles']); +}); + + + +gulp.task('build', ['sprites', 'styles']); + +gulp.task('default', ['build', 'watch']); \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/trumbowyg.colors.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/trumbowyg.colors.js new file mode 100755 index 00000000..3dd69f78 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/trumbowyg.colors.js @@ -0,0 +1,83 @@ +/* =========================================================== + * trumbowyg.colors.js v1.0 + * Colors picker plugin for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Alexandre Demode (Alex-D) + * Twitter : @AlexandreDemode + * Website : alex-d.fr + */ + +(function($){ + 'use strict'; + + $.extend(true, $.trumbowyg, { + langs: { + cs: { + foreColor: "Barva textu", + backColor: "Barva pozadí" + }, + en: { + foreColor: "Text color", + backColor: "Background color" + }, + fr: { + foreColor: "Couleur du texte", + backColor: "Couleur de fond" + }, + sk: { + foreColor: "Farba textu", + backColor: "Farba pozadia" + } + } + }); + + // Create btnsDef entry + $.extend(true, $.trumbowyg, { + opts: { + btnsDef: {} + } + }); + + // Set default colors + if(!$.trumbowyg.opts.colors) + $.trumbowyg.opts.colors = ['ffffff', '000000', 'eeece1', '1f497d', '4f81bd', 'c0504d', '9bbb59', '8064a2', '4bacc6', 'f79646', 'ffff00', 'f2f2f2', '7f7f7f', 'ddd9c3', 'c6d9f0', 'dbe5f1', 'f2dcdb', 'ebf1dd', 'e5e0ec', 'dbeef3', 'fdeada', 'fff2ca', 'd8d8d8', '595959', 'c4bd97', '8db3e2', 'b8cce4', 'e5b9b7', 'd7e3bc', 'ccc1d9', 'b7dde8', 'fbd5b5', 'ffe694', 'bfbfbf', '3f3f3f', '938953', '548dd4', '95b3d7', 'd99694', 'c3d69b', 'b2a2c7', 'b7dde8', 'fac08f', 'f2c314', 'a5a5a5', '262626', '494429', '17365d', '366092', '953734', '76923c', '5f497a', '92cddc', 'e36c09', 'c09100', '7f7f7f', '0c0c0c', '1d1b10', '0f243e', '244061', '632423', '4f6128', '3f3151', '31859b', '974806', '7f6000']; + + // Add all colors in two dropdowns + $.extend(true, $.trumbowyg, { + opts: { + btnsDef: { + foreColor: { + dropdown: buildDropdown('foreColor') + }, + backColor: { + dropdown: buildDropdown('backColor') + } + } + } + }); + + + + function buildDropdown(func){ + var dropdown = []; + + $.each($.trumbowyg.opts.colors, function(i, color){ + var btn = '_' + func + color; + $.trumbowyg.opts.btnsDef[btn] = { + func: func, + param: '#' + color, + style: 'background-color: #' + color + ';' + }; + dropdown.push(btn); + }); + var btn = '_' + func + 'transparent'; + $.trumbowyg.opts.btnsDef[btn] = { + func: func, + param: 'transparent', + style: 'background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkQAAfEJMRmwBYhoGBYQtMBYoAADziAp0jtJTgAAAAAElFTkSuQmCC);' + }; + dropdown.push(btn); + return dropdown; + } +})(jQuery); diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/backcolor.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/backcolor.png new file mode 100755 index 0000000000000000000000000000000000000000..de89ae8bcd3cdb521ccae32cd6805ac08aa6291a GIT binary patch literal 633 zcmV-<0*3vGP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-|4BqaRCwC#nLlg7Kpci&wL_Ld8%LK8ms!-oMF~PcK{zJ|&A0G_xcV`KYz`s^ zl1+n)iy5-Iq%K01)()ki(WF((86)>jci|55Tz*gfTr!8l0gsR@9wY)pfCvx)B0vPl zHF-LBpsK14fENI_dKJh3*fGZ5Vg&&p19-mIin*k;J`$*y4?3RD!fxEl85&_Z39}AtZeu?RNX*Sg+Sh7f7X2L7`AM zIbN&P(go7(cKx>Jd48Lx^jY4LTb2dab-7EQ0rQe9m3^ zSV0IO0m&`P0szcrvw$l+q>mNkc%@C#Jb~gReXJnID{UA?C=>uxtJP$_5dVv=>jBAK z*TrBkh#X%m7C{JsZQJ(+a(r8rWf`4L=g&EmQVfT~`zb9#2oy!RcwW6;zpv6dmVC3> zV7*>Pp1dr}{#B!t23$%Mq+Bis`lHbZi^U>z?0&yTzu))!nx@49a&>7@O8pi7kvs|l z0H)JvsPu`0Xqp!2|9%|_i*4IjtyU+Ck$7o2jswSWLZ2N`8IQ+-Ios{_YLLvi{}5GG zeaH7s<1MpejJ=BOporuWIKLbZM_d4(xbY@-?2bHAX$cSkB0vO)01+S$3-UDp;X0q) T>*`L900000NkvXXu0mjfG`$0^ literal 0 HcmV?d00001 diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/forecolor.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/forecolor.png new file mode 100755 index 0000000000000000000000000000000000000000..84017702ea55c8c93ecdc8763f2e528192fdd8ff GIT binary patch literal 1513 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y2=9ZF3nBND}m`vf$McOz^NCM6mkoIHoK%2WtOF;xE1B+DuBIgm5JLeE;!AD z>P^Av78h5Xdi8;h(Fa8=QbfaqfT;(>geO}d2cGa#^MI+n2$-xN{Pmg5z`zvi>Eakt zaqGk#B< z6o8|SVn?|J55N7A-x9ARUy@oXE#H0A=ePUfiF+b+{-tb=d{(wQa&O%ILpP)+7mCXZ zmKsQ8sLwvz=BqYYe?!LAz?H1r`)+#ao;Na%8+_ym-qJxN|vg^Oj3|7s6yt8894lKDDkr{`QnGt*RdZ zPa;-I^|H+qJNwLJw(qo)DIy-0@=b9p9B$3iLk~|ot*Sl!biSWd|8bu{5uf$HH|IY- z81SV2^2;yv{zq1XYE4bI_!{fv;^(4w+K9W=X<4)3U4y8qE6+av48IW6CEmKZY00m@ z{{r3hrYFa(|GxZY!t~RjI#a!lm9D>jc+rA+(kiWTS8dlU=XS6;eEq>*&%h6kOS+U? z^0)q3_2Q!QQGRPUpQAA2qP16GR6 zNH3|dkxSdk61_HRyIS?K`|l&BoSB`cZTEi7)9=B5t}6*JDZLr5I=vCwv0Ch7k*w|MTBqnF4mMA2p zrf25aD!t#mUr8Y|#a1cY)Yrhbz&SM|)1#^=HMq(zB)KX(*)m1R-cG@$!U||WZfZ%Q zLPc&)Ua?h$trFN=D(3-T9Ob#X~hD#969RTqa;7NqJ2r55Lx z79|7YBTX5m85nl>EdnV7y2i@CC=(bdi8(I$$)&lec_p4Mwn{)5y_C!pD_1u+15;xY zOIIUPb5|2XLrXJDS4VRbAluE{!qU?$S+WE z4mMNJ2+zz*$uBR~1Vs5Px?R(JoBXH0dq_dFl%r`bpK#rVEo|e;uunK>rLqHuBc1t)Fk$e>tEZy-uMJfv1wvSnlTT>%=&&fv3z}yUDlLrXi=4tmS^ar z&?4)%Y0}**=la0!)>~j@1|H5aaFFeJ(lgBCk*4uCLp$blWoKhG1 zPv_qnr8C{zM@`sbuAfA&n+#w3_rhoH>#{%Ib7aWdE`2p?Dx=x#-c=S?=XgwN`B>3Y zV%6)lw8=xI>0-u_fBMRGyYC*#+pav(0R!qG4cF!XC1L*xvZ^H%;H?E zJ7VRC3&rYpPZY$KguQM0;~pKM60$;B z>qvq@%srOKR}w literal 0 HcmV?d00001 diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black/forecolor.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black/forecolor.png new file mode 100755 index 0000000000000000000000000000000000000000..8e2a21e65f156c8dccc7167736bb9eecb3d3051d GIT binary patch literal 412 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 literal 0 HcmV?d00001 diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-white/backcolor.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-white/backcolor.png new file mode 100755 index 0000000000000000000000000000000000000000..8e324abfe2df81c79061168b3a20fd83803d2681 GIT binary patch literal 586 zcmV-Q0=4~#P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-&`Cr=RCwC#l}&CMK@f$%nr<2~9?KvR$p^5q;Q~GZ%eetJ@u?7!z2gwss*1C-Gt7*eo14QZGqYDG#&{QFG*z{fl7$cqFcGn`EDbQg zhQp!doK00N#%M9dyM6I~io|=*a=F|#ywmBRs)P`pxLK`uczF0VnzxXssLr5I=vCwv0Ch7k*w|MTBqnF4mMA2p zrf25aD!t#mUr8Y|#a1cY)Yrhbz&SM|)1#^=HMq(zB)KX(*)m1R-cG@$!U||WZfZ%Q zLPc&)Ua?h$trFN=DVPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP;AXPso zwK%`DC>a=WY04n03ap%qQWHz^i$e1Ab6}wukda@KU!0L&px_*Arl1j?nU|7ZUaSdL z@9S&jnO9trn3tUD>0+w{G(j&jGsVitz{S$pz`)em(Ade)(AC7z&Cs(aqe< z+1VAQ*Cju>G&eP`1g19yq1OzjUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfYG!Lpb z1-DyFaO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i-W6Okfq{Y1!qdeuq~cc6 zpa1{unb$HtUZJ{pnn2i@6DJs#s5JbL47jhq$h1jEk&T(rJtrsU$V}sOF@~F2M_w_% zRy`=hI)T;U+kf5YZ6ysgF5KQa`)YrGV@f&s`uci(hM#O9TUj_5-eU|4;Nl!n{ zbady6%+7O{m;3iCL>GO1b=B0NP;^xU6N^q-TAH1~Vf(s273?nm|NZ^V9dNEKYT5}| z>#`iRGfWEiS<(bIayBgCaR0`s$=T59@Jx7yN#-P0b@k;I9si%5o!z~^?(Z+AMF&?p zy12;CU?^#Pwd2IO9)|^m@9*uERS37Q`jTOP;;O-)M@PFaA5mjaV`61u*VkXqa^k79 zSul`EdEelF{r5}E+(k)PQB literal 0 HcmV?d00001 diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/sass/trumbowyg.colors.scss b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/sass/trumbowyg.colors.scss new file mode 100755 index 00000000..e9ea3e71 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/sass/trumbowyg.colors.scss @@ -0,0 +1,94 @@ +@import "sprite-black"; +@import "sprite-black-2x"; +@import "sprite-white"; +@import "sprite-white-2x"; + +@import "sprite-pos"; + +.foreColor-trumbowyg-dropdown, +.backColor-trumbowyg-dropdown { + width: 276px; + padding: 7px 5px; + + button { + display: block; + position: relative; + float: left; + text-indent: -9999px; + height: 20px; + width: 20px; + border: 1px solid #333; + padding: 0; + margin: 2px; + + &:hover, + &:focus { + &::after { + content: " "; + display: block; + height: 27px; + width: 27px; + background: inherit; + position: absolute; + top: -5px; + left: -5px; + border: 1px solid #FFF; + box-shadow: #000 0 0 2px; + z-index: 10; + } + } + } +} + + + +/* + * Buttons icons + */ +.trumbowyg-button-pane li button { + &.trumbowyg-foreColor-button, + &.trumbowyg-backColor-button { + background-image: url($icons-black); + } + + &.trumbowyg-foreColor-button { @include sprite-pos($forecolor-black); } + &.trumbowyg-backColor-button { @include sprite-pos($backcolor-black); } +} + +.trumbowyg-black { + .trumbowyg-button-pane li button { + &.trumbowyg-foreColor-button, + &.trumbowyg-backColor-button { + background-image: url($icons-white); + } + + &.trumbowyg-foreColor-button { @include sprite-pos($forecolor-white); } + &.trumbowyg-backColor-button { @include sprite-pos($backcolor-white); } + } +} + + +@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 4/3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){ + .trumbowyg-button-pane li button { + &.trumbowyg-foreColor-button, + &.trumbowyg-backColor-button { + background-image: url($icons-black-2x) !important; + background-size: round($sprite-width-black-2x / 2) round($sprite-height-black-2x / 2) !important; + } + + &.trumbowyg-foreColor-button { @include sprite-pos($forecolor-black-2x, true); } + &.trumbowyg-backColor-button { @include sprite-pos($backcolor-black-2x, true); } + } + + .trumbowyg-black { + .trumbowyg-button-pane li button { + &.trumbowyg-foreColor-button, + &.trumbowyg-backColor-button { + background-image: url($icons-white-2x) !important; + } + + &.trumbowyg-foreColor-button { @include sprite-pos($forecolor-white-2x, true); } + &.trumbowyg-backColor-button { @include sprite-pos($backcolor-white-2x, true); } + } + } +} \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.js new file mode 100755 index 00000000..626e4059 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.js @@ -0,0 +1,157 @@ +/* =========================================================== + * trumbowyg.upload.js v1.0 + * Upload plugin for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Alexandre Demode (Alex-D) + * Twitter : @AlexandreDemode + * Website : alex-d.fr + */ + +(function($){ + 'use strict'; + + addXhrProgressEvent(); + + $.extend(true, $.trumbowyg, { + langs: { + en: { + upload: "Upload", + file: "File", + uploadError: "Error" + }, + sk: { + upload: "Nahrať", + file: "Súbor", + uploadError: "Chyba" + }, + fr: { + upload: "Envoi", + file: "Fichier", + uploadError: "Erreur" + }, + cs: { + upload: "Nahrát obrázek", + file: "Soubor", + uploadError: "Chyba" + } + }, + + upload: { + serverPath: './src/plugins/upload/trumbowyg.upload.php' + }, + + opts: { + btnsDef: { + upload: { + func: function(params, tbw){ + var file, + pfx = tbw.o.prefix; + + var $modal = tbw.openModalInsert( + // Title + tbw.lang.upload, + + // Fields + { + file: { + type: 'file', + required: true + }, + alt: { + label: 'description' + } + }, + + // Callback + function(){ + var data = new FormData(); + data.append('fileToUpload', file); + + if($('.' + pfx +'progress', $modal).length === 0) + $('.' + pfx + 'modal-title', $modal) + .after( + $('
', { + 'class': pfx +'progress' + }) + .append( + $('
', { + 'class': pfx +'progress-bar' + }) + ) + ); + + $.ajax({ + url: $.trumbowyg.upload.serverPath, + type: 'POST', + data: data, + cache: false, + dataType: 'json', + processData: false, + contentType: false, + + progressUpload: function(e){ + $('.' + pfx + 'progress-bar').stop().animate({ + width: Math.round(e.loaded * 100 / e.total) + '%' + }, 200); + }, + + success: function(data){ + if(data.message == "uploadSuccess") { + tbw.execCmd('insertImage', data.file); + setTimeout(function(){ + tbw.closeModal(); + }, 250); + } else { + tbw.addErrorOnModalField( + $('input[type=file]', $modal), + tbw.lang[data.message] + ); + } + }, + error: function(){ + tbw.addErrorOnModalField( + $('input[type=file]', $modal), + tbw.lang.uploadError + ); + } + }); + } + ); + + $('input[type=file]').on('change', function(e){ + try { + // If multiple files allowed, we just get the first. + file = e.target.files[0]; + } catch (err) { + // In IE8, multiple files not allowed + file = e.target.value; + } + }); + }, + ico: 'insertImage' + } + } + } + }); + + + function addXhrProgressEvent(){ + if (!$.trumbowyg && !$.trumbowyg.addedXhrProgressEvent) { // Avoid adding progress event multiple times + var originalXhr = $.ajaxSettings.xhr; + $.ajaxSetup({ + xhr: function() { + var req = originalXhr(), + that = this; + if(req && typeof req.upload == "object" && that.progressUpload !== undefined) + req.upload.addEventListener("progress", function(e){ + that.progressUpload(e); + }, false); + + return req; + } + }); + $.trumbowyg.addedXhrProgressEvent = true; + } + } +})(jQuery); diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.php b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.php new file mode 100755 index 00000000..32490ff5 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.php @@ -0,0 +1,49 @@ + 'uploadSuccess', + 'file' => $file, + ); + } else { + $error = true; + $data = array( + 'message' => 'uploadError', + ); + } +} else { + $data = array( + 'message' => 'uploadNotAjax', + 'formData' => $_POST + ); +} + + + +echo json_encode($data); \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ar.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ar.js new file mode 100755 index 00000000..a03b4f1b --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ar.js @@ -0,0 +1,45 @@ +/* =========================================================== + * ar.js + * Arabic translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Abo Mokh ahmed (abomokhahmed) + * Github : https://github.com/abomokhahmed + */ + +jQuery.trumbowyg.langs.ar = { + _dir:"rtl", + viewHTML:"إعرض-HTML", + formatting:"تصميم", + p:"فقرة", + blockquote:"اقتباس", + code:"كود", + header:"رئيسي", + bold:"عريض", + italic:"مائل", + strikethrough:"مشطوب", + underline:"خطّ سفلي", + strong:"بارز", + em:"تغميق", + del:"حذف", + unorderedList:"قائمة غير مرتّبة", + orderedList:"قائمة مرتّبة", + insertImage:"إدخال صورة", + insertVideo:"إدخال فيديو", + link:"رابط", + createLink:"انشاء رابط", + unlink:"حذف رابط", + justifyLeft:"تصحيح للشمال", + justifyCenter:"تصحيح للمركز", + justifyRight:"تصحيح لليمين", + justifyFull:"تصحيح لكلا الإتّجاهين", + horizontalRule:"إدخال خطّ أفقي", + fullscreen:"شاشة واسعة", + close:"إغلاق", + submit:"أرسل", + reset:"تهيئة من حديد", + required:"إلزامي", + description:"وصف", + title:"عنوان", + text:"نصّ" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ca.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ca.js new file mode 100755 index 00000000..0e5d2827 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ca.js @@ -0,0 +1,57 @@ +/* =========================================================== + * ca.js + * Catalan translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Àlfons Sánchez (alsanan) + * Twitter : @alsanan + * Website : about.me/alsanan + * Github : https://github.com/alsanan + */ + +jQuery.trumbowyg.langs.ca = { + viewHTML: "Veure HTML", + + formatting: "Formatar", + p: "Paragraf", + blockquote: "Citació", + code: "Codi", + header: "Títol", + + bold: "Negreta", + italic: "Itàlica", + strikethrough: "Suprimir", + underline: "Subratllat", + + strong: "Forta", + em: "Èmfasi", + del: "Apagar", + + unorderedList: "Lista desordenada", + orderedList: "Lista ordenada", + + insertImage: "Inserir imatge", + insertVideo: "Inserir vídeo", + link: "Enllaç", + createLink: "Crear un enllaç", + unlink: "Eliminar enllaç", + + justifyLeft: "Alinear a esquerra", + justifyCenter: "Centrar", + justifyRight: "Alinear a dreta", + justifyFull: "Justificar", + + horizontalRule: "Inserir separador horitzontal", + + fullscreen: "Pantalla completa", + + close: "Tancar", + + submit: "Enviar", + reset: "Reiniciar", + + required: "Obligatori", + description: "Descripció", + title: "Títol", + text: "Text" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/cs.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/cs.js new file mode 100755 index 00000000..8cbfeef1 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/cs.js @@ -0,0 +1,54 @@ +/* =========================================================== + * cs.js + * Czech translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Jan Svoboda (https://github.com/svoboda-jan) + */ + +jQuery.trumbowyg.langs.cs = { + viewHTML: "Zobrazit HTML", + + formatting: "Formátování", + p: "Odstavec", + blockquote: "Citace", + code: "Kód", + header: "Nadpis", + + bold: "Tučné", + italic: "Kurzíva", + strikethrough: "Přeškrtnuté", + underline: "Podtržené", + + strong: "Tučné", + em: "Zvýraznit", + del: "Smazat", + + unorderedList: "Netříděný seznam", + orderedList: "Tříděný seznam", + + insertImage: "Vložit obrázek", + insertVideo: "Vložit video", + link: "Odkaz", + createLink: "Vložit odkaz", + unlink: "Smazat odkaz", + + justifyLeft: "Zarovnat doleva", + justifyCenter: "Zarovnat na střed", + justifyRight: "Zarovnat doprava", + justifyFull: "Zarovnat do bloku", + + horizontalRule: "Vložit vodorovnou čáru", + + fullscreen: "Režim celé obrazovky", + + close: "Zavřít", + + submit: "Potvrdit", + reset: "Zrušit", + + required: "Povinné", + description: "Popis", + title: "Nadpis", + text: "Text" +}; diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/da.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/da.js new file mode 100755 index 00000000..628caea2 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/da.js @@ -0,0 +1,55 @@ +/* =========================================================== + * da.js + * Danish translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Christian Pedersen + * Github : https://github.com/chripede + */ + +jQuery.trumbowyg.langs.da = { + viewHTML: "Vis HTML", + + formatting: "Formatter", + p: "Afsnit", + blockquote: "Citat", + code: "Kode", + header: "Overskrift", + + bold: "Fed", + italic: "Kursiv", + strikethrough: "Gennemstreg", + underline: "Understreg", + + strong: "Vigtig", + em: "Fremhæv", + del: "Slettet", + + unorderedList: "Uordnet liste", + orderedList: "Ordnet liste", + + insertImage: "Indsæt billede", + insertVideo: "Indsæt video", + link: "Link", + createLink: "Indsæt link", + unlink: "Fjern link", + + justifyLeft: "Venstrestil", + justifyCenter: "Centrer", + justifyRight: "Højrestil", + justifyFull: "Lige margener", + + horizontalRule: "Horisontal linie", + + fullscreen: "Fuld skærm", + + close: "Luk", + + submit: "Bekræft", + reset: "Annuller", + + required: "Påkrævet", + description: "Beskrivelse", + title: "Titel", + text: "Tekst" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/de.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/de.js new file mode 100755 index 00000000..0b29944d --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/de.js @@ -0,0 +1,55 @@ +/* =========================================================== + * de.js + * German translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Manfred Timm + * Github : https://github.com/Manfred62 + */ + +jQuery.trumbowyg.langs.de = { + viewHTML: "HTML anzeigen", + + formatting: "Formatieren", + p: "Absatz", + blockquote: "Zitat", + code: "Code", + header: "Überschrift", + + bold: "Fett", + italic: "Kursiv", + strikethrough: "Durchgestrichen", + underline: "Unterstrichen", + + strong: "Wichtig", + em: "Betont", + del: "Gelöscht", + + unorderedList: "Ungeordnete Liste", + orderedList: "Geordnete Liste", + + insertImage: "Bild einfügen", + insertVideo: "Video einfügen", + link: "Link", + createLink: "Link einfügen", + unlink: "Link entfernen", + + justifyLeft: "Links ausrichten", + justifyCenter: "Zentrieren", + justifyRight: "Rechts ausrichten", + justifyFull: "Blocksatz", + + horizontalRule: "Horizontale Linie einfügen", + + fullscreen: "Vollbild", + + close: "Schliessen", + + submit: "Bestätigen", + reset: "Rücksetzen", + + required: "Erforderlich", + description: "Beschreibung", + title: "Titel", + text: "Text" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/en.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/en.js new file mode 100755 index 00000000..ac16e30e --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/en.js @@ -0,0 +1,14 @@ +/* =========================================================== + * en.js + * English translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Alexandre Demode (Alex-D) + * Twitter : @AlexandreDemode + * Website : alex-d.fr + */ + +/** + * English is the default languange of Trumbowyg, + * you don't need to include any file :) + */ \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es.js new file mode 100755 index 00000000..4fe4e9b4 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es.js @@ -0,0 +1,55 @@ +/* =========================================================== + * es.js + * Spanish translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Moisés Márquez + * Email : moises.marquez.g@gmail.com + */ + +jQuery.trumbowyg.langs.es = { + viewHTML: "Ver HTML", + + formatting: "Formato", + p: "Párrafo", + blockquote: "Cita", + code: "Código", + header: "Título", + + bold: "Negrita", + italic: "Cursiva", + strikethrough: "Tachado", + underline: "Subrayado", + + strong: "Negrita", + em: "Énfasis", + del: "Borrar", + + unorderedList: "Lista Desordenada", + orderedList: "Lista Ordenada", + + insertImage: "Insertar una imagen", + insertVideo: "Insertar un vídeo", + link: "Enlace", + createLink: "Insertar un enlace", + unlink: "Suprimir un enlace", + + justifyLeft: "Izquierda", + justifyCenter: "Centrar", + justifyRight: "Derecha", + justifyFull: "Justificado", + + horizontalRule: "Insertar separador horizontal", + + fullscreen: "Pantalla completa", + + close: "Cerrar", + + submit: "Enviar", + reset: "Cancelar", + + required: "Obligatorio", + description: "Descripción", + title: "Título", + text: "Texto" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es_ar.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es_ar.js new file mode 100755 index 00000000..2c1e55fb --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es_ar.js @@ -0,0 +1,55 @@ +/* =========================================================== + * es_ar.js + * Spanish (Argentina) translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Félix Vera + * Email : felix.vera@gmail.com + */ + +jQuery.trumbowyg.langs.es_ar = { + viewHTML: "Ver HTML", + + formatting: "Formato", + p: "Párrafo", + blockquote: "Cita", + code: "Código", + header: "Título", + + bold: "Negrita", + italic: "Itálica", + strikethrough: "Tachado", + underline: "Subrayado", + + strong: "Fuere", + em: "Énfasis", + del: "Borrar", + + unorderedList: "Lista Desordenada", + orderedList: "Lista Ordenada", + + insertImage: "Insertar una imagen", + insertVideo: "Insertar un video", + link: "Vínculo", + createLink: "Insertar un vínculo", + unlink: "Suprimir un vínculo", + + justifyLeft: "Alinear a la Izquierda", + justifyCenter: "Centrar", + justifyRight: "Alinear a la Derecha", + justifyFull: "Justificado", + + horizontalRule: "Insertar separado Horizontal", + + fullscreen: "Pantalla Completa", + + close: "Cerrar", + + submit: "Enviar", + reset: "Cancelar", + + required: "Obligatorio", + description: "Descripción", + title: "Título", + text: "Texto" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fa.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fa.js new file mode 100755 index 00000000..2a1b586e --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fa.js @@ -0,0 +1,56 @@ +/* =========================================================== + * fa.js + * Persian translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Kiarash Soleimanzadeh + * Github : https://github.com/kiyarash + * Email : kiarash.s@hotmail.com + */ + +jQuery.trumbowyg.langs.fa = { + viewHTML: "نمایش کد اچ تی ام ال", + + formatting: "قالب بندی", + p: "پاراگراف", + blockquote: "نقل قول", + code: "کد", + header: "سر تیتر", + + bold: "ضخیم", + italic: "مورب", + strikethrough: "میان خط دار", + underline: "زیر خط دار", + + strong: "برجسته", + em: "مورب", + del: "حذف شده", + + unorderedList: "لیست نامرتب", + orderedList: "لیست مرتب", + + insertImage: "درج تصویر", + insertVideo: "درج ویدئو", + link: "لینک", + createLink: "درج لینک", + unlink: "حذف لینک", + + justifyLeft: "تراز به چپ", + justifyCenter: "تراز به وسط", + justifyRight: "تراز به راست", + justifyFull: "تراز به چپ و راست", + + horizontalRule: "درج خط افقی", + + fullscreen: "تمام صفحه", + + close: "بستن", + + submit: "تائید", + reset: "انصراف", + + required: "اجباری", + description: "توضیحات", + title: "عنوان", + text: "متن" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fi.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fi.js new file mode 100755 index 00000000..4adaf428 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fi.js @@ -0,0 +1,55 @@ +/* =========================================================== + * fi.js + * Finnish translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Teppo Koivula (teppokoivula) + * Github : https://github.com/teppokoivula + */ + +jQuery.trumbowyg.langs.fi = { + viewHTML: "Näytä HTML", + + formatting: "Muotoilu", + p: "Kappale", + blockquote: "Lainaus", + code: "Koodi", + header: "Otsikko", + + bold: "Lihavointi", + italic: "Kursivointi", + strikethrough: "Yliviivaus", + underline: "Allevivaus", + + strong: "Vahvennus", + em: "Painotus", + del: "Poistettu", + + unorderedList: "Numeroimaton lista", + orderedList: "Numeroitu lista", + + insertImage: "Lisää kuva", + insertVideo: "Lisää video", + link: "Linkki", + createLink: "Luo linkki", + unlink: "Poista linkki", + + justifyLeft: "Asemoi vasemmalle", + justifyCenter: "Keskitä", + justifyRight: "Asemoi oikealle", + justifyFull: "Tasaa", + + horizontalRule: "Vaakaviiva", + + fullscreen: "Kokoruutu", + + close: "Sulje", + + submit: "Lähetä", + reset: "Palauta", + + required: "Pakollinen", + description: "Kuvaus", + title: "Otsikko", + text: "Teksti" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fr.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fr.js new file mode 100755 index 00000000..182bb52a --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fr.js @@ -0,0 +1,56 @@ +/* =========================================================== + * fr.js + * French translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Alexandre Demode (Alex-D) + * Twitter : @AlexandreDemode + * Website : alex-d.fr + */ + +jQuery.trumbowyg.langs.fr = { + viewHTML: "Voir le HTML", + + formatting: "Format", + p: "Paragraphe", + blockquote: "Citation", + code: "Code", + header: "Titre", + + bold: "Gras", + italic: "Italique", + strikethrough: "Rayé", + underline: "Souligné", + + strong: "Fort", + em: "Emphase", + del: "Supprimé", + + unorderedList: "Liste à puces", + orderedList: "Liste ordonnée", + + insertImage: "Insérer une image", + insertVideo: "Insérer une video", + link: "Lien", + createLink: "Insérer un lien", + unlink: "Supprimer le lien", + + justifyLeft: "Aligner à gauche", + justifyCenter: "Centrer", + justifyRight: "Aligner à droite", + justifyFull: "Justifier", + + horizontalRule: "Insérer un séparateur horizontal", + + fullscreen: "Plein écran", + + close: "Fermer", + + submit: "Valider", + reset: "Annuler", + + required: "Obligatoire", + description: "Description", + title: "Titre", + text: "Texte" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/he.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/he.js new file mode 100755 index 00000000..4a094f4c --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/he.js @@ -0,0 +1,57 @@ +/* =========================================================== +* he.js +* Hebrew translation for Trumbowyg +* http://alex-d.github.com/Trumbowyg +* =========================================================== +* Author : Udi Doron (udidoron) +* Github : https://github.com/udidoron +*/ + +jQuery.trumbowyg.langs.he = { + _dir: "rtl", + + viewHTML: "צפה ב-HTML", + + formatting: "פורמט", + p: "פסקה", + blockquote: "ציטוט", + code: "קוד", + header: "ראשית", + + bold: "מודגש", + italic: "נטוי", + strikethrough: "קו חוצה", + underline: "קו תחתון", + + strong: "בולט", + em: "הדגשה", + del: "נמחק", + + unorderedList: "רשימה ללא סדר", + orderedList: "רשימה מסודרת", + + insertImage: "הכנס תמונה", + insertVideo: "הכנס סרטון", + link: "קישור", + createLink: "צור קישור", + unlink: "הסר קישור", + + justifyLeft: "ישר לשמאל", + justifyCenter: "מרכז", + justifyRight: "ישר לימין", + justifyFull: "ישר לשני הצדדים", + + horizontalRule: "הכנס קו אופקי", + + fullscreen: "מסך מלא", + + close: "סגור", + + submit: "שלח", + reset: "אתחל מחדש", + + required: "נחוץ", + description: "תיאור", + title: "כותרת", + text: "טקסט" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/id.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/id.js new file mode 100755 index 00000000..6b048fb1 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/id.js @@ -0,0 +1,57 @@ +/* =========================================================== + * id.js + * Indonesian translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Rezha Julio (kimiamania) + * Twitter : @kimiamania + * Website : http://rezhajulio.web.id + * Github : https://github.com/kimiamania + */ + +jQuery.trumbowyg.langs.id = { + viewHTML: "Lihat HTML", + + formatting: "Penyusunan", + p: "Paragraf", + blockquote: "Kutipan", + code: "Kode", + header: "Kepala", + + bold: "Tebal", + italic: "Miring", + strikethrough: "Coret", + underline: "Garis bawah", + + strong: "Tebal", + em: "Miring", + del: "Dicoret", + + unorderedList: "Daftar tak teratur", + orderedList: "Daftar teratur", + + insertImage: "Sisipkan gambar", + insertVideo: "Sisipkan video", + link: "Tautan", + createLink: "Sisipkan Tautan", + unlink: "Singkirkan tautan", + + justifyLeft: "Rata kiri", + justifyCenter: "Rata Tengah", + justifyRight: "Rata kanan", + justifyFull: "Rata kiri dan kanan", + + horizontalRule: "Sisipkan garis mendatar", + + fullscreen: "Layar penuh", + + close: "Tutup", + + submit: "Setuju", + reset: "Batal", + + required: "Diperlukan", + description: "Deskripsi", + title: "Judul", + text: "Teks" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/it.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/it.js new file mode 100755 index 00000000..ad784e50 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/it.js @@ -0,0 +1,54 @@ +/* =========================================================== + * it.js + * Italian translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Mirko Buffoni + */ + +jQuery.trumbowyg.langs.it = { + viewHTML: "Mostra HTML", + + formatting: "Formattazione", + p: "Paragrafo", + blockquote: "Citazione", + code: "Codice", + header: "Intestazione", + + bold: "Grassetto", + italic: "Italico", + strikethrough: "Barrato", + underline: "Sottolineato", + + strong: "Rafforza", + em: "Enfatizza", + del: "Cancella", + + unorderedList: "Elenco puntato", + orderedList: "Elenco numerato", + + insertImage: "Inserisci immagine", + insertVideo: "Inserisci video", + link: "Collegamento", + createLink: "Crea un collegamento", + unlink: "Elimina collegamento", + + justifyLeft: "Allinea a sinistra", + justifyCenter: "Centra", + justifyRight: "Allinea a destra", + justifyFull: "Giustifica", + + horizontalRule: "Inserisci un separatore orizzontale", + + fullscreen: "Schermo intero", + + close: "Chiudi", + + submit: "Invia", + reset: "Annulla", + + required: "Obbligatorio", + description: "Descrizione", + title: "Titolo", + text: "Testo" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ja.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ja.js new file mode 100755 index 00000000..86d600db --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ja.js @@ -0,0 +1,56 @@ +/* =========================================================== + * ja.js + * Japanese translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Kouta Fukuhara (foo9) + * Twitter : @foo9 + * Website : https://github.com/foo9 + */ + +jQuery.trumbowyg.langs.ja = { + viewHTML: "HTML表示", + + formatting: "フォーマット", + p: "段落", + blockquote: "引用", + code: "コード", + header: "見出し", + + bold: "太字", + italic: "斜体", + strikethrough: "取り消し線", + underline: "下線", + + strong: "太字", + em: "斜体", + del: "取り消し線", + + unorderedList: "順序なしリスト", + orderedList: "順序ありリスト", + + insertImage: "画像の挿入", + insertVideo: "動画の挿入", + link: "リンク", + createLink: "リンクの作成", + unlink: "リンクの削除", + + justifyLeft: "左揃え", + justifyCenter: "中央揃え", + justifyRight: "右揃え", + justifyFull: "両端揃え", + + horizontalRule: "横罫線", + + fullscreen: "全画面表示", + + close: "閉じる", + + submit: "送信", + reset: "キャンセル", + + required: "必須", + description: "説明", + title: "タイトル", + text: "テキスト" +}; diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ko.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ko.js new file mode 100755 index 00000000..ae6027c0 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ko.js @@ -0,0 +1,56 @@ +/* =========================================================== + * ko.js + * Korean translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : JoongSeob Vito Kim (dorajistyle) + * Blog : http://dorajistyle.pe.kr + * Github : https://github.com/dorajistyle + */ + +jQuery.trumbowyg.langs.ko = { + viewHTML: "HTML로 보기", + + formatting: "양식", + p: "문단", + blockquote: "인용부호", + code: "코드", + header: "머릿말", + + bold: "진하게", + italic: "기울임", + strikethrough: "취소선", + underline: "밑줄", + + strong: "굵게", + em: "강조", + del: "취소", + + unorderedList: "순차 목록", + orderedList: "비순차 목록", + + insertImage: "이미지 넣기", + insertVideo: "비디오 넣기", + link: "링크", + createLink: "링크 넣기", + unlink: "링크 없애기", + + justifyLeft: "왼쪽 정렬", + justifyCenter: "가운데 정렬", + justifyRight: "오른쪽 정렬", + justifyFull: "혼합 정렬", + + horizontalRule: "가로줄 넣기", + + fullscreen: "전체 화면", + + close: "닫기", + + submit: "전송", + reset: "초기화", + + required: "꼭 입력해야 합니다.", + description: "설명", + title: "제목", + text: "본문 내용" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/nl.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/nl.js new file mode 100755 index 00000000..fed7be0f --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/nl.js @@ -0,0 +1,56 @@ +/* =========================================================== + * nl.js + * Dutch translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Danny Hiemstra + * Github : https://github.com/dhiemstra + */ + +jQuery.trumbowyg.langs.nl = { + viewHTML: "HTML bekijken", + + formatting: "Opmaak", + p: "Paragraaf", + blockquote: "Citaat", + code: "Code", + header: "Kop", + + bold: "Vet", + italic: "Cursief", + strikethrough: "Doorhalen", + underline: "Onderlijnen", + + strong: "Sterk", + em: "Nadruk", + del: "Verwijderd", + + unorderedList: "Ongenummerde lijst", + orderedList: "Genummerde lijst", + + insertImage: "Afbeelding invoegen", + insertVideo: "Video invoegen", + link: "Link", + createLink: "Link maken", + unlink: "Link verwijderen", + + justifyLeft: "Links uitlijnen", + justifyCenter: "Centreren", + justifyRight: "Rechts uitlijnen", + justifyFull: "Uitvullen", + + horizontalRule: "Horizontale lijn", + removeFormat: "Opmaak verwijderen", + + fullscreen: "Volledig scherm", + + close: "Sluiten", + + submit: "Verzenden", + reset: "Herstellen", + + required: "Verplicht", + description: "Omschrijving", + title: "Titel", + text: "Tekst" +}; diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pl.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pl.js new file mode 100755 index 00000000..5e5ad1b7 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pl.js @@ -0,0 +1,55 @@ +/* =========================================================== + * pl.js + * Polish translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Paweł Abramowicz + * Github : https://github.com/pawelabrams + */ + +jQuery.trumbowyg.langs.pl = { + viewHTML: "Pokaż HTML", + + formatting: "Format", + p: "Akapit", + blockquote: "Cytat", + code: "Kod", + header: "Nagłówek", + + bold: "Pogrubienie", + italic: "Pochylenie", + strikethrough: "Przekreślenie", + underline: "Podkreślenie", + + strong: "Wytłuszczenie", + em: "Uwydatnienie", + del: "Usunięte", + + unorderedList: "Lista nieuporządkowana", + orderedList: "Lista uporządkowana", + + insertImage: "Wstaw obraz", + insertVideo: "Wstaw film", + link: "Link", + createLink: "Wstaw link", + unlink: "Usuń link", + + justifyLeft: "Wyrównaj do lewej", + justifyCenter: "Wyśrodkuj", + justifyRight: "Wyrównaj do prawej", + justifyFull: "Wyjustuj", + + horizontalRule: "Odkreśl linią", + + fullscreen: "Pełny ekran", + + close: "Zamknij", + + submit: "Zastosuj", + reset: "Przywróć", + + required: "Wymagane", + description: "Opis", + title: "Tytuł", + text: "Tekst" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pt.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pt.js new file mode 100755 index 00000000..df72e014 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pt.js @@ -0,0 +1,57 @@ +/* =========================================================== + * pt.js + * Portuguese translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Ramiro Varandas Jr (ramirovjr) + * Twitter : @ramirovjnr + * Website : about.me/ramirovjnr + * Github : https://github.com/ramirovjr + */ + +jQuery.trumbowyg.langs.pt = { + viewHTML: "Ver HTML", + + formatting: "Formatar", + p: "Paragráfo", + blockquote: "Citação", + code: "Código", + header: "Título", + + bold: "Negrito", + italic: "Itálico", + strikethrough: "Suprimir", + underline: "Sublinhado", + + strong: "Forte", + em: "Ênfase", + del: "Apagar", + + unorderedList: "Lista não ordenada", + orderedList: "Liste ordenada", + + insertImage: "Inserir imagem", + insertVideo: "Inserir vídeo", + link: "Link", + createLink: "Criar um link", + unlink: "Remover link", + + justifyLeft: "Alinhar a esquerda", + justifyCenter: "Centralizar", + justifyRight: "Alinhar a direita", + justifyFull: "Justificar", + + horizontalRule: "Inserir separador horizontal", + + fullscreen: "Tela cheia", + + close: "Fechar", + + submit: "Enviar", + reset: "Limpar", + + required: "Obrigatório", + description: "Descrição", + title: "Título", + text: "Texto" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ro.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ro.js new file mode 100755 index 00000000..39aea363 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ro.js @@ -0,0 +1,59 @@ +/* =========================================================== + * ro.js + * Romanian translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Vladut Radulescu (pacMakaveli) + * + * Email: pacMakaveli90@gmail.com + * Twitter : @pacMakaveli90 + * Website : creative-studio51.co.uk + * Github : https://github.com/pacMakaveli + */ + +jQuery.trumbowyg.langs.pt = { + viewHTML: "Vizualizare HTML", + + formatting: "Format", + p: "Paragraf", + blockquote: "Citație", + code: "Cod", + header: "Titlu", + + bold: "Bold", + italic: "Italic", + strikethrough: "Tăiat", + underline: "Subliniat", + + strong: "Puternic", + em: "Accentuat", + del: "Sterge", + + unorderedList: "Lista dezordonată", + orderedList: "Liste ordonată", + + insertImage: "Adăugare Imagine", + insertVideo: "Adăugare Video", + link: "Link", + createLink: "Crează link", + unlink: "Remover link", + + justifyLeft: "Aliniază stânga", + justifyCenter: "Aliniază centru", + justifyRight: "Aliniază dreapta", + justifyFull: "Justificare", + + horizontalRule: "Linie orizontală", + + fullscreen: "Tot ecranul", + + close: "Închide", + + submit: "Procesează", + reset: "Resetează", + + required: "Obligatoriu", + description: "Descriere", + title: "Titlu", + text: "Text" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs.js new file mode 100755 index 00000000..6228be5f --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs.js @@ -0,0 +1,44 @@ +/* =========================================================== + * rs.js + * Serbian (Cyrlic) translation for Trumbowyg + * https://www.github.com/johonunu + * =========================================================== + * Author : Nikola Trifunovic (https://www.github.com/johonunu) + */ + +jQuery.trumbowyg.langs.rs = { + viewHTML: "Погледај HTML кóд", + formatting: "Форматирање", + p: "Параграф", + blockquote: "Цитат", + code: "Кóд", + header: "Наслов", + bold: "Подебљано", + italic: "Курзив", + strikethrough: "Прецртано", + underline: "Подвучено", + strong: "Подебљано", + em: "Истакнуто", + del: "Обрисано", + unorderedList: "Ненабројива листа", + orderedList: "Набројива листа", + insertImage: "Унеси слику", + insertVideo: "Унеси видео", + link: "Линк", + createLink: "Унеси линк", + unlink: "Уклони линк", + justifyLeft: "Лево равнање", + justifyCenter: "Централно равнање", + justifyRight: "Десно равнање", + justifyFull: "Обострано равнање", + horizontalRule: "Хоризонтална линија", + fullscreen: "Режим читавог екрана", + close: "Затвори", + submit: "Унеси", + reset: "Откажи", + required: "Обавезно поље", + invalidUrl: "URL", + description: "Опис", + title: "Наслов", + text: "Текст" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs_latin.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs_latin.js new file mode 100755 index 00000000..08e5da11 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs_latin.js @@ -0,0 +1,44 @@ +/* =========================================================== + * rs_latin.js + * Serbian (Latin) translation for Trumbowyg + * https://www.github.com/johonunu + * =========================================================== + * Author : Nikola Trifunovic (https://www.github.com/johonunu) + */ + +jQuery.trumbowyg.langs.rs_latin = { + viewHTML: "Poglеdaj HTML kód", + formatting: "Formatiranjе", + p: "Paragraf", + blockquote: "Citat", + code: "Kód", + header: "Naslov", + bold: "Podеbljano", + italic: "Kurziv", + strikethrough: "Prеcrtano", + underline: "Podvučеno", + strong: "Podеbljano", + em: "Istaknuto", + del: "Obrisano", + unorderedList: "Nеnabrojiva lista", + orderedList: "Nabrojiva lista", + insertImage: "Unеsi sliku", + insertVideo: "Unеsi vidеo", + link: "Link", + createLink: "Unеsi link", + unlink: "Ukloni link", + justifyLeft: "Lеvo ravnanjе", + justifyCenter: "Cеntralno ravnanjе", + justifyRight: "Dеsno ravnanjе", + justifyFull: "Obostrano ravnanjе", + horizontalRule: "Horizontalna linija", + fullscreen: "Rеžim čitavog еkrana", + close: "Zatvori", + submit: "Unеsi", + reset: "Otkaži", + required: "Obavеzno poljе", + invalidUrl: "URL", + description: "Opis", + title: "Naslov", + text: "Tеkst" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ru.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ru.js new file mode 100755 index 00000000..31080b22 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ru.js @@ -0,0 +1,54 @@ +/* =========================================================== + * ru.js + * Russion translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Yuri Lya + */ + +jQuery.trumbowyg.langs.ru = { + viewHTML: "Посмотреть HTML", + + formatting: "Форматирование", + p: "Обычный", + blockquote: "Цитата", + code: "Код", + header: "Заголовок", + + bold: "Полужирный", + italic: "Курсив", + strikethrough: "Зачеркнутый", + underline: "Подчеркнутый", + + strong: "Полужирный", + em: "Курсив", + del: "Зачеркнутый", + + unorderedList: "Обычный список", + orderedList: "Нумерованный список", + + insertImage: "Вставить изображение", + insertVideo: "Вставить видео", + link: "Ссылка", + createLink: "Вставить ссылку", + unlink: "Удалить ссылку", + + justifyLeft: "По левому краю", + justifyCenter: "По центру", + justifyRight: "По правому краю", + justifyFull: "По ширине", + + horizontalRule: "Горизонтальная линия", + + fullscreen: "Во весь экран", + + close: "Закрыть", + + submit: "Вставить", + reset: "Отменить", + + required: "Обязательное", + description: "Описание", + title: "Подсказка", + text: "Текст" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/sk.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/sk.js new file mode 100755 index 00000000..32c9ae3c --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/sk.js @@ -0,0 +1,54 @@ +/* =========================================================== + * sk.js + * Slovak translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : VeeeneX (https://github.com/VeeeneX) + */ + +jQuery.trumbowyg.langs.sk = { + viewHTML: "Zobraziť HTML", + + formatting: "Formátovanie", + p: "Paragraf", + blockquote: "Citácia", + code: "Kód", + header: "Nadpis", + + bold: "Tučné", + italic: "Kurzíva", + strikethrough: "Preškrtnuté", + underline: "Podčiarknuté", + + strong: "Tučné", + em: "Zvýrazniť", + del: "Zmazať", + + unorderedList: "Netriedený zoznam", + orderedList: "Triedený zoznam", + + insertImage: "Vložiť obrázok", + insertVideo: "Vložiť video", + link: "Odkaz", + createLink: "Vložiť odkaz", + unlink: "Zmazať odkaz", + + justifyLeft: "Zarovnať doľava", + justifyCenter: "Zarovnať na stred", + justifyRight: "Zarovnať doprava", + justifyFull: "Zarovnať do bloku", + + horizontalRule: "Vložit vodorovnú čiaru", + + fullscreen: "Režim celej obrazovky", + + close: "Zavrieť", + + submit: "Potvrdiť", + reset: "Zrušiť", + + required: "Povinné", + description: "Popis", + title: "Nadpis", + text: "Text" +}; diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/tr.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/tr.js new file mode 100755 index 00000000..277cd8dd --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/tr.js @@ -0,0 +1,56 @@ +/* =========================================================== + * tr.js + * Turkish translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Emrah Bilbay (munzur) + * Github : https://github.com/munzur + * Website: http://kafe.in/ + */ + +jQuery.trumbowyg.langs.tr = { + viewHTML: "HTML Kodu", + + formatting: "Biçimlendirme", + p: "Paragraf", + blockquote: "Alıntı", + code: "Kod", + header: "Başlık", + + bold: "Kalın", + italic: "İtalik", + strikethrough: "Orta çizgi", + underline: "Alt çigzi", + + strong: "Koyu", + em: "Vurgulu", + del: "Üstü çizilmiş", + + unorderedList: "Numarasız liste", + orderedList: "Numaralı liste", + + insertImage: "Resim yerleştir", + insertVideo: "Video yerleştir", + link: "Link", + createLink: "Link yerleştir", + unlink: "Linki sil", + + justifyLeft: "Sola hizala", + justifyCenter: "Ortaya hizala", + justifyRight: "Sağa hizala", + justifyFull: "Yasla", + + horizontalRule: "Yatay çizgi ekle", + + fullscreen: "Tam ekran", + + close: "Kapat", + + submit: "Onayla", + reset: "Sıfırla", + + required: "Gerekli", + description: "Açıklama", + title: "Başlık", + text: "Metin" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/zh_cn.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/zh_cn.js new file mode 100755 index 00000000..a76a72a8 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/zh_cn.js @@ -0,0 +1,56 @@ +/* =========================================================== + * zh_cn.js + * Simplified Chinese translation for Trumbowyg + * http://alex-d.github.com/Trumbowyg + * =========================================================== + * Author : Liu Kai (akai) + * Twitter : @akai404 + * Github : https://github.com/akai + */ + +jQuery.trumbowyg.langs.zh_cn = { + viewHTML: "源代码", + + formatting: "格式", + p: "段落", + blockquote: "引用", + code: "代码", + header: "标题", + + bold: "加粗", + italic: "斜体", + strikethrough: "删除线", + underline: "下划线", + + strong: "加粗", + em: "斜体", + del: "删除线", + + unorderedList: "无序列表", + orderedList: "有序列表", + + insertImage: "插入图片", + insertVideo: "插入视频", + link: "超链接", + createLink: "插入链接", + unlink: "取消链接", + + justifyLeft: "居左对齐", + justifyCenter: "居中对齐", + justifyRight: "居右对齐", + justifyFull: "两端对齐", + + horizontalRule: "插入分隔线", + + fullscreen: "全屏", + + close: "关闭", + + submit: "确定", + reset: "取消", + + required: "必需的", + description: "描述", + title: "标题", + text: "文字" +}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/trumbowyg.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/trumbowyg.js new file mode 100755 index 00000000..d4bbfb38 --- /dev/null +++ b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/trumbowyg.js @@ -0,0 +1,1213 @@ +jQuery.trumbowyg = { + langs: { + en: { + viewHTML: "View HTML", + + formatting: "Formatting", + p: "Paragraph", + blockquote: "Quote", + code: "Code", + header: "Header", + + bold: "Bold", + italic: "Italic", + strikethrough: "Stroke", + underline: "Underline", + + strong: "Strong", + em: "Emphasis", + del: "Deleted", + + unorderedList: "Unordered list", + orderedList: "Ordered list", + + insertImage: "Insert Image", + insertVideo: "Insert Video", + link: "Link", + createLink: "Insert link", + unlink: "Remove link", + + justifyLeft: "Align Left", + justifyCenter: "Align Center", + justifyRight: "Align Right", + justifyFull: "Align Justify", + + horizontalRule: "Insert horizontal rule", + removeformat: "Remove format", + + fullscreen: "fullscreen", + + close: "Close", + + submit: "Confirm", + reset: "Cancel", + + required: "Required", + description: "Description", + title: "Title", + text: "Text", + target: "Target" + } + }, + + // User default options + opts: {}, + + btnsGrps: { + design: ['bold', 'italic', 'underline', 'strikethrough'], + semantic: ['strong', 'em', 'del'], + justify: ['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'], + lists: ['unorderedList', 'orderedList'] + } +}; + + + +(function(navigator, window, document, $, undefined){ + 'use strict'; + + // @param : o are options + // @param : p are params + $.fn.trumbowyg = function(o, p){ + if(o === Object(o) || !o){ + return this.each(function(){ + if(!$(this).data('trumbowyg')) + $(this).data('trumbowyg', new Trumbowyg(this, o)); + }); + } + if(this.length === 1){ + try { + var t = $(this).data('trumbowyg'); + switch(o){ + // Modal box + case 'openModal': + return t.openModal(p.title, p.content); + case 'closeModal': + return t.closeModal(); + case 'openModalInsert': + return t.openModalInsert(p.title, p.fields, p.callback); + + // Selection + case 'saveSelection': + return t.saveSelection(); + case 'getSelection': + return t.selection; + case 'getSelectedText': + return t.getSelectedText(); + case 'restoreSelection': + return t.restoreSelection(); + + // Destroy + case 'destroy': + return t.destroy(); + + // Empty + case 'empty': + return t.empty(); + + // Public options + case 'lang': + return t.lang; + + // HTML + case 'html': + return t.html(p); + } + } catch(e){} + } + + return false; + }; + + // @param : editorElem is the DOM element + // @param : o are options + var Trumbowyg = function(editorElem, o){ + var t = this; + // Get the document of the element. It use to makes the plugin + // compatible on iframes. + t.doc = editorElem.ownerDocument || document; + // jQuery object of the editor + t.$ta = $(editorElem); // $ta : Textarea + t.$c = $(editorElem); // $c : creator + + // Extend with options + o = $.extend(true, {}, o, $.trumbowyg.opts); + + // Localization management + if(typeof o.lang === 'undefined' || typeof $.trumbowyg.langs[o.lang] === 'undefined') + t.lang = $.trumbowyg.langs.en; + else + t.lang = $.extend(true, {}, $.trumbowyg.langs.en, $.trumbowyg.langs[o.lang]); + + // Header translation + var h = t.lang.header; + + // Defaults Options + t.o = $.extend(true, {}, { + lang: 'en', + dir: 'ltr', + + closable: false, + fullscreenable: true, + fixedBtnPane: false, + fixedFullWidth: false, + autogrow: false, + + prefix: 'trumbowyg-', + + // WYSIWYG only + semantic: true, + resetCss: false, + removeformatPasted: false, + + btns: [ + 'viewHTML', + '|', 'formatting', + '|', 'btnGrp-design', + '|', 'link', + '|', 'insertImage', + '|', 'btnGrp-justify', + '|', 'btnGrp-lists', + '|', 'horizontalRule', + '|', 'removeformat' + ], + btnsAdd: [], + + /** + * When the button is associated to a empty object + * func and title attributs are defined from the button key value + * + * For example + * foo: {} + * is equivalent to : + * foo: { + * func: 'foo', + * title: this.lang.foo + * } + */ + btnsDef: { + viewHTML: { + func: 'toggle' + }, + + p: { + func: 'formatBlock' + }, + blockquote: { + func: 'formatBlock' + }, + h1: { + func: 'formatBlock', + title: h + ' 1' + }, + h2: { + func: 'formatBlock', + title: h + ' 2' + }, + h3: { + func: 'formatBlock', + title: h + ' 3' + }, + h4: { + func: 'formatBlock', + title: h + ' 4' + }, + + bold: { + key: 'B' + }, + italic: { + key: 'I' + }, + underline: {}, + strikethrough: {}, + + strong: { + func: 'bold', + key: 'B' + }, + em: { + func: 'italic', + key: 'I' + }, + del: { + func: 'strikethrough' + }, + + createLink: { + key: 'K' + }, + unlink: {}, + + insertImage: {}, + + justifyLeft: {}, + justifyCenter: {}, + justifyRight: {}, + justifyFull: {}, + + unorderedList: { + func: 'insertUnorderedList' + }, + orderedList: { + func: 'insertOrderedList' + }, + + horizontalRule: { + func: 'insertHorizontalRule' + }, + + removeformat: {}, + + // Dropdowns + formatting: { + dropdown: ['p', 'blockquote', 'h1', 'h2', 'h3', 'h4'] + }, + link: { + dropdown: ['createLink', 'unlink'] + } + }, + + blockLevelElements: ['br', 'p', 'div', 'ul', 'ol', 'table', 'img', 'address', 'article', 'aside', 'audio', 'blockquote', 'canvas', 'dl', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'hr', 'main', 'nav', 'noscript', 'output', 'pre', 'section', 'tfoot', 'video'] + + }, o); + + if(o.btns) + t.o.btns = o.btns; + else if(t.o.semantic) + t.o.btns[4] = 'btnGrp-semantic'; + + // Keyboard shortcuts are load in this array + t.keys = []; + + t.init(); + }; + + Trumbowyg.prototype = { + init: function(){ + var t = this; + t.height = t.$ta.height(); + + t.buildEditor(); + t.buildBtnPane(); + + t.fixedBtnPaneEvents(); + + t.buildOverlay(); + }, + + buildEditor: function(){ + var t = this, + prefix = t.o.prefix, + html = ''; + + t.$box = $('
', { + 'class': prefix + 'box ' + prefix + 'editor-visible ' + prefix + t.o.lang + ' trumbowyg' + }); + + // $ta = Textarea + // $ed = Editor + t.isTextarea = t.$ta.is('textarea'); + if(t.isTextarea){ + html = t.$ta.val(); + t.$ed = $('
'); + t.$box + .insertAfter(t.$ta) + .append(t.$ed, t.$ta); + } else { + t.$ed = t.$ta; + html = t.$ed.html(); + + t.$ta = $(' - -
- - - - - -
- - - - - - - - - diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/package.json b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/package.json deleted file mode 100755 index 1e86ceb2..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "trumbowyg", - "title": "Trumbowyg", - "description": "A lightweight WYSIWYG editor", - "version": "2.0.0-beta.4", - "main": "dist/trumbowyg.js", - "homepage": "http://alex-d.github.io/Trumbowyg", - "author": { - "name": "Alexandre Demode (Alex-D)", - "email": "contact@alex-d.fr", - "url": "http://alex-d.fr" - }, - "repository": { - "type": "git", - "url": "https://github.com/Alex-D/Trumbowyg.git" - }, - "bugs": { - "url": "https://github.com/Alex-D/Trumbowyg/issues" - }, - "license": "MIT", - "devDependencies": { - "bower": "^1.3.9", - "del": "^1.1.1", - "gulp": "^3.8.5", - "gulp-autoprefixer": "0.0.8", - "gulp-concat": "~2.3.4", - "gulp-header": "^1.2.2", - "gulp-imagemin": "~1.0.0", - "gulp-jshint": "~1.8.4", - "gulp-livereload": "~2.1.0", - "gulp-load-plugins": "~0.5.3", - "gulp-minify-css": "~0.3.7", - "gulp-newer": "~0.3.0", - "gulp-rename": "~1.2.0", - "gulp-sass": "~0.7.3", - "gulp-size": "~1.0.0", - "gulp-uglify": "~0.3.1", - "gulp.spritesmith": "~1.1.1", - "jshint-stylish": "~0.4.0", - "vinyl-paths": "^1.0.0" - }, - "scripts": { - "build": "npm install && gulp build", - "start": "gulp", - "test": "gulp test" - } -} diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/base64/trumbowyg.base64.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/base64/trumbowyg.base64.js deleted file mode 100755 index 05653dba..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/base64/trumbowyg.base64.js +++ /dev/null @@ -1,81 +0,0 @@ -/* =========================================================== - * trumbowyg.base64.js v1.0 - * Base64 plugin for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Cyril Biencourt (lizardK) - */ - -(function($){ - 'use strict'; - - $.extend(true, $.trumbowyg, { - langs: { - en: { - base64: "Image as base64", - file: "File", - errFileReaderNotSupported: "FileReader is not supported by your browser." - }, - fr: { - base64: "Image en base64", - file: "Fichier" - }, - cs: { - base64: "Vložit obrázek", - file: "Soubor" - } - }, - - opts: { - btnsDef: { - base64: { - isSupported: function(){ - if(typeof FileReader === "undefined"){ - if (window.console !== undefined) { - console.err('[Trumbowyg - Plugin base64] FileReader is not supported by your browser.'); - } - return false; - } - return true; - }, - func: function(params, tbw){ - var file; - tbw.openModalInsert( - // Title - tbw.lang.base64, - - // Fields - { - file: { - type: 'file', - required: true - }, - alt: { - label: 'description' - } - }, - - // Callback - function(values){ - var fReader = new FileReader(); - - fReader.onloadend = function(){ - tbw.execCmd('insertImage', fReader.result); - $(['img[src="', fReader.result, '"]:not([alt])'].join(''), tbw.$box).attr('alt', values.alt); - tbw.closeModal(); - }; - - fReader.readAsDataURL(file); - } - ); - - $('input[type=file]').on('change', function(e){ - file = e.target.files[0]; - }); - }, - ico: 'insertImage' - } - } - } - }); -})(jQuery); \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/Gulpfile.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/Gulpfile.js deleted file mode 100755 index cec0edd6..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/Gulpfile.js +++ /dev/null @@ -1,107 +0,0 @@ -var gulp = require('gulp'), - del = require('del'), - vinylPaths = require('vinyl-paths'), - $ = require('gulp-load-plugins')(), - spritesmith = require('gulp.spritesmith'); - -var paths = { - sprites: { - 'icons-white': 'ui/images/icons-white/**.png', - 'icons-white-2x': 'ui/images/icons-white-2x/**.png', - 'icons-black': 'ui/images/icons-black/**.png', - 'icons-black-2x': 'ui/images/icons-black-2x/**.png' - }, - mainStyle: 'ui/sass/trumbowyg.colors.scss', - styles: { - sass: 'ui/sass', - includePaths: ['ui/sass', '../../src/ui/sass/mixins'] - } -}; - -var pkg = require('../../package.json'); -var banner = ['/**', - ' * <%= pkg.title %> v<%= pkg.version %> - <%= pkg.description %>', - ' * <%= description %>', - ' * ------------------------', - ' * @link <%= pkg.homepage %>', - ' * @license <%= pkg.license %>', - ' * @author <%= pkg.author.name %>', - ' * Twitter : @AlexandreDemode', - ' * Website : <%= pkg.author.url.replace("http://", "") %>', - ' */', - '\n'].join('\n'); -var bannerLight = ['/** <%= pkg.title %> v<%= pkg.version %> - <%= pkg.description %>', - ' - <%= pkg.homepage.replace("http://", "") %>', - ' - License <%= pkg.license %>', - ' - Author : <%= pkg.author.name %>', - ' / <%= pkg.author.url.replace("http://", "") %>', - ' */', - '\n'].join(''); - - -gulp.task('clean', function(){ - return gulp.src(['ui/sass/_sprite*.scss']) - .pipe(vinylPaths(del)); -}); - - -gulp.task('sprites', function(){ - return makeSprite('white') && makeSprite('white', '-2x') && makeSprite('black') && makeSprite('black', '-2x'); -}); -function makeSprite(color, resolution){ - var suffix = '-' + color + ((resolution) ? resolution : ''); - var sprite = gulp.src(paths.sprites['icons' + suffix]) - .pipe(spritesmith({ - imgName: 'icons' + suffix + '.png', - cssName: '_sprite' + suffix + '.scss', - cssTemplate: function(params){ - var output = '', e; - for(var i in params.items){ - e = params.items[i]; - output += '$' + e.name + suffix + ': ' + e.px.offset_x + ' ' + e.px.offset_y + ';\n'; - } - if(params.items.length > 0){ - output += '\n\n'; - output += '$sprite-height' + suffix + ': ' + params.items[0].px.total_height + ';\n'; - output += '$sprite-width' + suffix + ': ' + params.items[0].px.total_width + ';\n'; - output += '$icons' + suffix + ': "./images/icons' + suffix + '.png";'; - } - - return output; - } - })); - sprite.img.pipe(gulp.dest('../../dist/plugins/colors/ui/images/')); - sprite.css.pipe(gulp.dest(paths.styles.sass)); - return sprite.css; -} - - - -gulp.task("styles", ["sprites"], function(){ - return gulp.src(paths.mainStyle) - .pipe($.sass({ - sass: paths.styles.sass, - includePaths: paths.styles.includePaths - })) - .pipe($.autoprefixer(["last 1 version", "> 1%", "ff >= 20", "ie >= 8", "opera >= 12", "Android >= 2.2"], { cascade: true })) - .pipe($.header(banner, { pkg: pkg, description: "Colors plugin stylesheet for Trumbowyg editor" })) - .pipe(gulp.dest("../../dist/plugins/colors/ui/")) - .pipe($.size({ title: "trumbowyg.colors.css" })) - .pipe($.rename({ suffix: ".min" })) // génère une version minimifié - .pipe($.minifyCss()) - .pipe($.header(bannerLight, { pkg: pkg })) - .pipe(gulp.dest("../../dist/plugins/colors/ui/")) - .pipe($.size({ title: "trumbowyg.colors.min.css" })); -}); - - - -gulp.task('watch', function(){ - gulp.watch(paths.mainStyle, ['styles']); -}); - - - -gulp.task('build', ['sprites', 'styles']); - -gulp.task('default', ['build', 'watch']); \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/trumbowyg.colors.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/trumbowyg.colors.js deleted file mode 100755 index 3dd69f78..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/trumbowyg.colors.js +++ /dev/null @@ -1,83 +0,0 @@ -/* =========================================================== - * trumbowyg.colors.js v1.0 - * Colors picker plugin for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Alexandre Demode (Alex-D) - * Twitter : @AlexandreDemode - * Website : alex-d.fr - */ - -(function($){ - 'use strict'; - - $.extend(true, $.trumbowyg, { - langs: { - cs: { - foreColor: "Barva textu", - backColor: "Barva pozadí" - }, - en: { - foreColor: "Text color", - backColor: "Background color" - }, - fr: { - foreColor: "Couleur du texte", - backColor: "Couleur de fond" - }, - sk: { - foreColor: "Farba textu", - backColor: "Farba pozadia" - } - } - }); - - // Create btnsDef entry - $.extend(true, $.trumbowyg, { - opts: { - btnsDef: {} - } - }); - - // Set default colors - if(!$.trumbowyg.opts.colors) - $.trumbowyg.opts.colors = ['ffffff', '000000', 'eeece1', '1f497d', '4f81bd', 'c0504d', '9bbb59', '8064a2', '4bacc6', 'f79646', 'ffff00', 'f2f2f2', '7f7f7f', 'ddd9c3', 'c6d9f0', 'dbe5f1', 'f2dcdb', 'ebf1dd', 'e5e0ec', 'dbeef3', 'fdeada', 'fff2ca', 'd8d8d8', '595959', 'c4bd97', '8db3e2', 'b8cce4', 'e5b9b7', 'd7e3bc', 'ccc1d9', 'b7dde8', 'fbd5b5', 'ffe694', 'bfbfbf', '3f3f3f', '938953', '548dd4', '95b3d7', 'd99694', 'c3d69b', 'b2a2c7', 'b7dde8', 'fac08f', 'f2c314', 'a5a5a5', '262626', '494429', '17365d', '366092', '953734', '76923c', '5f497a', '92cddc', 'e36c09', 'c09100', '7f7f7f', '0c0c0c', '1d1b10', '0f243e', '244061', '632423', '4f6128', '3f3151', '31859b', '974806', '7f6000']; - - // Add all colors in two dropdowns - $.extend(true, $.trumbowyg, { - opts: { - btnsDef: { - foreColor: { - dropdown: buildDropdown('foreColor') - }, - backColor: { - dropdown: buildDropdown('backColor') - } - } - } - }); - - - - function buildDropdown(func){ - var dropdown = []; - - $.each($.trumbowyg.opts.colors, function(i, color){ - var btn = '_' + func + color; - $.trumbowyg.opts.btnsDef[btn] = { - func: func, - param: '#' + color, - style: 'background-color: #' + color + ';' - }; - dropdown.push(btn); - }); - var btn = '_' + func + 'transparent'; - $.trumbowyg.opts.btnsDef[btn] = { - func: func, - param: 'transparent', - style: 'background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkQAAfEJMRmwBYhoGBYQtMBYoAADziAp0jtJTgAAAAAElFTkSuQmCC);' - }; - dropdown.push(btn); - return dropdown; - } -})(jQuery); diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/backcolor.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/backcolor.png deleted file mode 100755 index de89ae8bcd3cdb521ccae32cd6805ac08aa6291a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmV-<0*3vGP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-|4BqaRCwC#nLlg7Kpci&wL_Ld8%LK8ms!-oMF~PcK{zJ|&A0G_xcV`KYz`s^ zl1+n)iy5-Iq%K01)()ki(WF((86)>jci|55Tz*gfTr!8l0gsR@9wY)pfCvx)B0vPl zHF-LBpsK14fENI_dKJh3*fGZ5Vg&&p19-mIin*k;J`$*y4?3RD!fxEl85&_Z39}AtZeu?RNX*Sg+Sh7f7X2L7`AM zIbN&P(go7(cKx>Jd48Lx^jY4LTb2dab-7EQ0rQe9m3^ zSV0IO0m&`P0szcrvw$l+q>mNkc%@C#Jb~gReXJnID{UA?C=>uxtJP$_5dVv=>jBAK z*TrBkh#X%m7C{JsZQJ(+a(r8rWf`4L=g&EmQVfT~`zb9#2oy!RcwW6;zpv6dmVC3> zV7*>Pp1dr}{#B!t23$%Mq+Bis`lHbZi^U>z?0&yTzu))!nx@49a&>7@O8pi7kvs|l z0H)JvsPu`0Xqp!2|9%|_i*4IjtyU+Ck$7o2jswSWLZ2N`8IQ+-Ios{_YLLvi{}5GG zeaH7s<1MpejJ=BOporuWIKLbZM_d4(xbY@-?2bHAX$cSkB0vO)01+S$3-UDp;X0q) T>*`L900000NkvXXu0mjfG`$0^ diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/forecolor.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black-2x/forecolor.png deleted file mode 100755 index 84017702ea55c8c93ecdc8763f2e528192fdd8ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1513 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y2=9ZF3nBND}m`vf$McOz^NCM6mkoIHoK%2WtOF;xE1B+DuBIgm5JLeE;!AD z>P^Av78h5Xdi8;h(Fa8=QbfaqfT;(>geO}d2cGa#^MI+n2$-xN{Pmg5z`zvi>Eakt zaqGk#B< z6o8|SVn?|J55N7A-x9ARUy@oXE#H0A=ePUfiF+b+{-tb=d{(wQa&O%ILpP)+7mCXZ zmKsQ8sLwvz=BqYYe?!LAz?H1r`)+#ao;Na%8+_ym-qJxN|vg^Oj3|7s6yt8894lKDDkr{`QnGt*RdZ zPa;-I^|H+qJNwLJw(qo)DIy-0@=b9p9B$3iLk~|ot*Sl!biSWd|8bu{5uf$HH|IY- z81SV2^2;yv{zq1XYE4bI_!{fv;^(4w+K9W=X<4)3U4y8qE6+av48IW6CEmKZY00m@ z{{r3hrYFa(|GxZY!t~RjI#a!lm9D>jc+rA+(kiWTS8dlU=XS6;eEq>*&%h6kOS+U? z^0)q3_2Q!QQGRPUpQAA2qP16GR6 zNH3|dkxSdk61_HRyIS?K`|l&BoSB`cZTEi7)9=B5t}6*JDZLr5I=vCwv0Ch7k*w|MTBqnF4mMA2p zrf25aD!t#mUr8Y|#a1cY)Yrhbz&SM|)1#^=HMq(zB)KX(*)m1R-cG@$!U||WZfZ%Q zLPc&)Ua?h$trFN=D(3-T9Ob#X~hD#969RTqa;7NqJ2r55Lx z79|7YBTX5m85nl>EdnV7y2i@CC=(bdi8(I$$)&lec_p4Mwn{)5y_C!pD_1u+15;xY zOIIUPb5|2XLrXJDS4VRbAluE{!qU?$S+WE z4mMNJ2+zz*$uBR~1Vs5Px?R(JoBXH0dq_dFl%r`bpK#rVEo|e;uunK>rLqHuBc1t)Fk$e>tEZy-uMJfv1wvSnlTT>%=&&fv3z}yUDlLrXi=4tmS^ar z&?4)%Y0}**=la0!)>~j@1|H5aaFFeJ(lgBCk*4uCLp$blWoKhG1 zPv_qnr8C{zM@`sbuAfA&n+#w3_rhoH>#{%Ib7aWdE`2p?Dx=x#-c=S?=XgwN`B>3Y zV%6)lw8=xI>0-u_fBMRGyYC*#+pav(0R!qG4cF!XC1L*xvZ^H%;H?E zJ7VRC3&rYpPZY$KguQM0;~pKM60$;B z>qvq@%srOKR}w diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black/forecolor.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-black/forecolor.png deleted file mode 100755 index 8e2a21e65f156c8dccc7167736bb9eecb3d3051d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-B1uF+RCwC#l`(3>Fc3w*jA|=gz)iMGp+m%7+H~6nT;v*igfvc_BlrlyH^>Q` zBTV7Si1{gkjn^d0?%ECn{9%wlVxC6xg$zlotptCd4f4+*#+YgBj4=me%0pw5=1yz;adjfb~1M(STq^eRx2p}vCdCIbksyc+VmH_UTgj7w_ z3{|Kq%d#YZ*QFpgNs=5@(9Z$LIgoSS$xEK+0D!u#5o7%5x()!~y?0XsTx;Q>;W0*v z2!ArboJw-%++C71zPzI#({*l@)LR0000l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y>2=9ZF3nBND}m`vLFhHbsTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6qe%W=5{ zqBjM%Ta0n))dxC89~7}j5e*XprXCOzo@{{}c*0N31E%&OV6yfLV~t^8U{djPaSW-r z^=8KIu0swYZT=-6o7Sk@uGCCYH8a~LHm!+2LHh@nm|asuR8;r+1qth?_O4Zk?wl&k z^08_AoDIiZl+|_%t8;#KKGAa|WuN79`^lW;cJmK%e`<6;;vm7noT$Ll()h<+K2875 z`|tNZbx!Xu-^*3-Ns*O_aiT`Y8vUO?O0tecc&=4$?Xfi4Y%IWBY9-6T)-1r)dWSb? z_0=iH?0dq<5zXH*F-OD4Aq{0-hRo#T7l!C=8==Ni>H ziMg|qmYz!6?7u#K{dKMi8@cjnHy2-A5j1g)#$3O{DMp2T?geRUofa&+ymE8U>w8ar zEYt3Kbotw|Jy1_WlfL->)NiPO11qelRabi-+#aVkN@hcO=+7~ zelwogQ*0jA;!?l*^^^0CbzF}>-+m~#W@5y=d%px{?{MEUB?=g41_Eq{93(o@9rc)a Y74NMbf81672GfGU5sm$SdFrrM_UTLpzwnG1~t(K7TBN~TZ+iN+YcjfMCOJ!TE z7@dy6M92IIn>Z#Nlcje$aV?`~P z9z#t9`Ij*Xhcg4j)3cZ?-5SJ5TDhnn!*yD1EStlTBsy)VF&AS117^VqDR{r32?TJH z6kIFP@pU!@mV>KZ6qe>nNjJK3jR__&aU~#eBCLQFV^F|p%_C^UDFw%M5q9q1=7GRC zgvphHFOtgAr2-0)!T=FBF4oA0AOMEBkWd7}&~iY)hXg!6`@*r15D~$MKnzSgARCP` znGwA*c_J3Ol7cx5V?%g6hr_{j#BoW=!h;eL68sthK`e`ir3(lKb;c5Os1l3iVg(c@haipsisKdXWO$ORB#m|} zMlh3H(@Sprv|PUxtTr~X5~J`fm?@bet-yH62tIu-qG|OexTfiIfv4s2*kpMA#{Q$x zlUuBN{L?AhvWqF>V+8AVinX=aWPZ%y1XO60vUKNgv4Pj{NfOMp5+5 zZkqmX`_6{Ay1{2>7e6w$F9{CV8uGha8hRI4RJ7eTH{^mWK6vI`01nKLU*vln>PZ?& z8hO~|Qk+_laH*&7)=;LSt&e(p1Jx^Sg$6LRsOF0J{_U!j$EG@rs!uydr zO5GHA<#rHnv_^i%dVKHUB~_U<`;(ql{^62Ju63@<-5r~$ikcs?GXoDT@g3+GC{!5d zKkul`7~IlOGC(Edx9y&PFnh4~;SJ*SvuD(q!uss5e;wK|cu`wbDagj_F%@a{-U}-@ zxjxKXceA-t-1=IX>~@(CJ9^|us=B5B(U(w+OHznhN*f+Jm%si&%eAfb@S#qf^OOku?tUtUs z=$CV!1RAu9o405q#w6jzy=N{On!g{Y-~3KPcV_oiNyMpJL)qs!d*e(K+wKljtCKKM}U%tnjB+jV^tzx4j0*61tdy3<|VDeEE^ z4iQB?!FNImk10`CPX8-^I diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-white/backcolor.png b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/images/icons-white/backcolor.png deleted file mode 100755 index 8e324abfe2df81c79061168b3a20fd83803d2681..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkOAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-&`Cr=RCwC#l}&CMK@f$%nr<2~9?KvR$p^5q;Q~GZ%eetJ@u?7!z2gwss*1C-Gt7*eo14QZGqYDG#&{QFG*z{fl7$cqFcGn`EDbQg zhQp!doK00N#%M9dyM6I~io|=*a=F|#ywmBRs)P`pxLK`uczF0VnzxXssLr5I=vCwv0Ch7k*w|MTBqnF4mMA2p zrf25aD!t#mUr8Y|#a1cY)Yrhbz&SM|)1#^=HMq(zB)KX(*)m1R-cG@$!U||WZfZ%Q zLPc&)Ua?h$trFN=DVPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP;AXPso zwK%`DC>a=WY04n03ap%qQWHz^i$e1Ab6}wukda@KU!0L&px_*Arl1j?nU|7ZUaSdL z@9S&jnO9trn3tUD>0+w{G(j&jGsVitz{S$pz`)em(Ade)(AC7z&Cs(aqe< z+1VAQ*Cju>G&eP`1g19yq1OzjUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfYG!Lpb z1-DyFaO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i-W6Okfq{Y1!qdeuq~cc6 zpa1{unb$HtUZJ{pnn2i@6DJs#s5JbL47jhq$h1jEk&T(rJtrsU$V}sOF@~F2M_w_% zRy`=hI)T;U+kf5YZ6ysgF5KQa`)YrGV@f&s`uci(hM#O9TUj_5-eU|4;Nl!n{ zbady6%+7O{m;3iCL>GO1b=B0NP;^xU6N^q-TAH1~Vf(s273?nm|NZ^V9dNEKYT5}| z>#`iRGfWEiS<(bIayBgCaR0`s$=T59@Jx7yN#-P0b@k;I9si%5o!z~^?(Z+AMF&?p zy12;CU?^#Pwd2IO9)|^m@9*uERS37Q`jTOP;;O-)M@PFaA5mjaV`61u*VkXqa^k79 zSul`EdEelF{r5}E+(k)PQB diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/sass/trumbowyg.colors.scss b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/sass/trumbowyg.colors.scss deleted file mode 100755 index e9ea3e71..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/colors/ui/sass/trumbowyg.colors.scss +++ /dev/null @@ -1,94 +0,0 @@ -@import "sprite-black"; -@import "sprite-black-2x"; -@import "sprite-white"; -@import "sprite-white-2x"; - -@import "sprite-pos"; - -.foreColor-trumbowyg-dropdown, -.backColor-trumbowyg-dropdown { - width: 276px; - padding: 7px 5px; - - button { - display: block; - position: relative; - float: left; - text-indent: -9999px; - height: 20px; - width: 20px; - border: 1px solid #333; - padding: 0; - margin: 2px; - - &:hover, - &:focus { - &::after { - content: " "; - display: block; - height: 27px; - width: 27px; - background: inherit; - position: absolute; - top: -5px; - left: -5px; - border: 1px solid #FFF; - box-shadow: #000 0 0 2px; - z-index: 10; - } - } - } -} - - - -/* - * Buttons icons - */ -.trumbowyg-button-pane li button { - &.trumbowyg-foreColor-button, - &.trumbowyg-backColor-button { - background-image: url($icons-black); - } - - &.trumbowyg-foreColor-button { @include sprite-pos($forecolor-black); } - &.trumbowyg-backColor-button { @include sprite-pos($backcolor-black); } -} - -.trumbowyg-black { - .trumbowyg-button-pane li button { - &.trumbowyg-foreColor-button, - &.trumbowyg-backColor-button { - background-image: url($icons-white); - } - - &.trumbowyg-foreColor-button { @include sprite-pos($forecolor-white); } - &.trumbowyg-backColor-button { @include sprite-pos($backcolor-white); } - } -} - - -@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 4/3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){ - .trumbowyg-button-pane li button { - &.trumbowyg-foreColor-button, - &.trumbowyg-backColor-button { - background-image: url($icons-black-2x) !important; - background-size: round($sprite-width-black-2x / 2) round($sprite-height-black-2x / 2) !important; - } - - &.trumbowyg-foreColor-button { @include sprite-pos($forecolor-black-2x, true); } - &.trumbowyg-backColor-button { @include sprite-pos($backcolor-black-2x, true); } - } - - .trumbowyg-black { - .trumbowyg-button-pane li button { - &.trumbowyg-foreColor-button, - &.trumbowyg-backColor-button { - background-image: url($icons-white-2x) !important; - } - - &.trumbowyg-foreColor-button { @include sprite-pos($forecolor-white-2x, true); } - &.trumbowyg-backColor-button { @include sprite-pos($backcolor-white-2x, true); } - } - } -} \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.js deleted file mode 100755 index 626e4059..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.js +++ /dev/null @@ -1,157 +0,0 @@ -/* =========================================================== - * trumbowyg.upload.js v1.0 - * Upload plugin for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Alexandre Demode (Alex-D) - * Twitter : @AlexandreDemode - * Website : alex-d.fr - */ - -(function($){ - 'use strict'; - - addXhrProgressEvent(); - - $.extend(true, $.trumbowyg, { - langs: { - en: { - upload: "Upload", - file: "File", - uploadError: "Error" - }, - sk: { - upload: "Nahrať", - file: "Súbor", - uploadError: "Chyba" - }, - fr: { - upload: "Envoi", - file: "Fichier", - uploadError: "Erreur" - }, - cs: { - upload: "Nahrát obrázek", - file: "Soubor", - uploadError: "Chyba" - } - }, - - upload: { - serverPath: './src/plugins/upload/trumbowyg.upload.php' - }, - - opts: { - btnsDef: { - upload: { - func: function(params, tbw){ - var file, - pfx = tbw.o.prefix; - - var $modal = tbw.openModalInsert( - // Title - tbw.lang.upload, - - // Fields - { - file: { - type: 'file', - required: true - }, - alt: { - label: 'description' - } - }, - - // Callback - function(){ - var data = new FormData(); - data.append('fileToUpload', file); - - if($('.' + pfx +'progress', $modal).length === 0) - $('.' + pfx + 'modal-title', $modal) - .after( - $('
', { - 'class': pfx +'progress' - }) - .append( - $('
', { - 'class': pfx +'progress-bar' - }) - ) - ); - - $.ajax({ - url: $.trumbowyg.upload.serverPath, - type: 'POST', - data: data, - cache: false, - dataType: 'json', - processData: false, - contentType: false, - - progressUpload: function(e){ - $('.' + pfx + 'progress-bar').stop().animate({ - width: Math.round(e.loaded * 100 / e.total) + '%' - }, 200); - }, - - success: function(data){ - if(data.message == "uploadSuccess") { - tbw.execCmd('insertImage', data.file); - setTimeout(function(){ - tbw.closeModal(); - }, 250); - } else { - tbw.addErrorOnModalField( - $('input[type=file]', $modal), - tbw.lang[data.message] - ); - } - }, - error: function(){ - tbw.addErrorOnModalField( - $('input[type=file]', $modal), - tbw.lang.uploadError - ); - } - }); - } - ); - - $('input[type=file]').on('change', function(e){ - try { - // If multiple files allowed, we just get the first. - file = e.target.files[0]; - } catch (err) { - // In IE8, multiple files not allowed - file = e.target.value; - } - }); - }, - ico: 'insertImage' - } - } - } - }); - - - function addXhrProgressEvent(){ - if (!$.trumbowyg && !$.trumbowyg.addedXhrProgressEvent) { // Avoid adding progress event multiple times - var originalXhr = $.ajaxSettings.xhr; - $.ajaxSetup({ - xhr: function() { - var req = originalXhr(), - that = this; - if(req && typeof req.upload == "object" && that.progressUpload !== undefined) - req.upload.addEventListener("progress", function(e){ - that.progressUpload(e); - }, false); - - return req; - } - }); - $.trumbowyg.addedXhrProgressEvent = true; - } - } -})(jQuery); diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.php b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.php deleted file mode 100755 index 32490ff5..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/plugins/upload/trumbowyg.upload.php +++ /dev/null @@ -1,49 +0,0 @@ - 'uploadSuccess', - 'file' => $file, - ); - } else { - $error = true; - $data = array( - 'message' => 'uploadError', - ); - } -} else { - $data = array( - 'message' => 'uploadNotAjax', - 'formData' => $_POST - ); -} - - - -echo json_encode($data); \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ar.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ar.js deleted file mode 100755 index a03b4f1b..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ar.js +++ /dev/null @@ -1,45 +0,0 @@ -/* =========================================================== - * ar.js - * Arabic translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Abo Mokh ahmed (abomokhahmed) - * Github : https://github.com/abomokhahmed - */ - -jQuery.trumbowyg.langs.ar = { - _dir:"rtl", - viewHTML:"إعرض-HTML", - formatting:"تصميم", - p:"فقرة", - blockquote:"اقتباس", - code:"كود", - header:"رئيسي", - bold:"عريض", - italic:"مائل", - strikethrough:"مشطوب", - underline:"خطّ سفلي", - strong:"بارز", - em:"تغميق", - del:"حذف", - unorderedList:"قائمة غير مرتّبة", - orderedList:"قائمة مرتّبة", - insertImage:"إدخال صورة", - insertVideo:"إدخال فيديو", - link:"رابط", - createLink:"انشاء رابط", - unlink:"حذف رابط", - justifyLeft:"تصحيح للشمال", - justifyCenter:"تصحيح للمركز", - justifyRight:"تصحيح لليمين", - justifyFull:"تصحيح لكلا الإتّجاهين", - horizontalRule:"إدخال خطّ أفقي", - fullscreen:"شاشة واسعة", - close:"إغلاق", - submit:"أرسل", - reset:"تهيئة من حديد", - required:"إلزامي", - description:"وصف", - title:"عنوان", - text:"نصّ" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ca.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ca.js deleted file mode 100755 index 0e5d2827..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ca.js +++ /dev/null @@ -1,57 +0,0 @@ -/* =========================================================== - * ca.js - * Catalan translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Àlfons Sánchez (alsanan) - * Twitter : @alsanan - * Website : about.me/alsanan - * Github : https://github.com/alsanan - */ - -jQuery.trumbowyg.langs.ca = { - viewHTML: "Veure HTML", - - formatting: "Formatar", - p: "Paragraf", - blockquote: "Citació", - code: "Codi", - header: "Títol", - - bold: "Negreta", - italic: "Itàlica", - strikethrough: "Suprimir", - underline: "Subratllat", - - strong: "Forta", - em: "Èmfasi", - del: "Apagar", - - unorderedList: "Lista desordenada", - orderedList: "Lista ordenada", - - insertImage: "Inserir imatge", - insertVideo: "Inserir vídeo", - link: "Enllaç", - createLink: "Crear un enllaç", - unlink: "Eliminar enllaç", - - justifyLeft: "Alinear a esquerra", - justifyCenter: "Centrar", - justifyRight: "Alinear a dreta", - justifyFull: "Justificar", - - horizontalRule: "Inserir separador horitzontal", - - fullscreen: "Pantalla completa", - - close: "Tancar", - - submit: "Enviar", - reset: "Reiniciar", - - required: "Obligatori", - description: "Descripció", - title: "Títol", - text: "Text" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/cs.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/cs.js deleted file mode 100755 index 8cbfeef1..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/cs.js +++ /dev/null @@ -1,54 +0,0 @@ -/* =========================================================== - * cs.js - * Czech translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Jan Svoboda (https://github.com/svoboda-jan) - */ - -jQuery.trumbowyg.langs.cs = { - viewHTML: "Zobrazit HTML", - - formatting: "Formátování", - p: "Odstavec", - blockquote: "Citace", - code: "Kód", - header: "Nadpis", - - bold: "Tučné", - italic: "Kurzíva", - strikethrough: "Přeškrtnuté", - underline: "Podtržené", - - strong: "Tučné", - em: "Zvýraznit", - del: "Smazat", - - unorderedList: "Netříděný seznam", - orderedList: "Tříděný seznam", - - insertImage: "Vložit obrázek", - insertVideo: "Vložit video", - link: "Odkaz", - createLink: "Vložit odkaz", - unlink: "Smazat odkaz", - - justifyLeft: "Zarovnat doleva", - justifyCenter: "Zarovnat na střed", - justifyRight: "Zarovnat doprava", - justifyFull: "Zarovnat do bloku", - - horizontalRule: "Vložit vodorovnou čáru", - - fullscreen: "Režim celé obrazovky", - - close: "Zavřít", - - submit: "Potvrdit", - reset: "Zrušit", - - required: "Povinné", - description: "Popis", - title: "Nadpis", - text: "Text" -}; diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/da.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/da.js deleted file mode 100755 index 628caea2..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/da.js +++ /dev/null @@ -1,55 +0,0 @@ -/* =========================================================== - * da.js - * Danish translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Christian Pedersen - * Github : https://github.com/chripede - */ - -jQuery.trumbowyg.langs.da = { - viewHTML: "Vis HTML", - - formatting: "Formatter", - p: "Afsnit", - blockquote: "Citat", - code: "Kode", - header: "Overskrift", - - bold: "Fed", - italic: "Kursiv", - strikethrough: "Gennemstreg", - underline: "Understreg", - - strong: "Vigtig", - em: "Fremhæv", - del: "Slettet", - - unorderedList: "Uordnet liste", - orderedList: "Ordnet liste", - - insertImage: "Indsæt billede", - insertVideo: "Indsæt video", - link: "Link", - createLink: "Indsæt link", - unlink: "Fjern link", - - justifyLeft: "Venstrestil", - justifyCenter: "Centrer", - justifyRight: "Højrestil", - justifyFull: "Lige margener", - - horizontalRule: "Horisontal linie", - - fullscreen: "Fuld skærm", - - close: "Luk", - - submit: "Bekræft", - reset: "Annuller", - - required: "Påkrævet", - description: "Beskrivelse", - title: "Titel", - text: "Tekst" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/de.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/de.js deleted file mode 100755 index 0b29944d..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/de.js +++ /dev/null @@ -1,55 +0,0 @@ -/* =========================================================== - * de.js - * German translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Manfred Timm - * Github : https://github.com/Manfred62 - */ - -jQuery.trumbowyg.langs.de = { - viewHTML: "HTML anzeigen", - - formatting: "Formatieren", - p: "Absatz", - blockquote: "Zitat", - code: "Code", - header: "Überschrift", - - bold: "Fett", - italic: "Kursiv", - strikethrough: "Durchgestrichen", - underline: "Unterstrichen", - - strong: "Wichtig", - em: "Betont", - del: "Gelöscht", - - unorderedList: "Ungeordnete Liste", - orderedList: "Geordnete Liste", - - insertImage: "Bild einfügen", - insertVideo: "Video einfügen", - link: "Link", - createLink: "Link einfügen", - unlink: "Link entfernen", - - justifyLeft: "Links ausrichten", - justifyCenter: "Zentrieren", - justifyRight: "Rechts ausrichten", - justifyFull: "Blocksatz", - - horizontalRule: "Horizontale Linie einfügen", - - fullscreen: "Vollbild", - - close: "Schliessen", - - submit: "Bestätigen", - reset: "Rücksetzen", - - required: "Erforderlich", - description: "Beschreibung", - title: "Titel", - text: "Text" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/en.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/en.js deleted file mode 100755 index ac16e30e..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/en.js +++ /dev/null @@ -1,14 +0,0 @@ -/* =========================================================== - * en.js - * English translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Alexandre Demode (Alex-D) - * Twitter : @AlexandreDemode - * Website : alex-d.fr - */ - -/** - * English is the default languange of Trumbowyg, - * you don't need to include any file :) - */ \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es.js deleted file mode 100755 index 4fe4e9b4..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es.js +++ /dev/null @@ -1,55 +0,0 @@ -/* =========================================================== - * es.js - * Spanish translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Moisés Márquez - * Email : moises.marquez.g@gmail.com - */ - -jQuery.trumbowyg.langs.es = { - viewHTML: "Ver HTML", - - formatting: "Formato", - p: "Párrafo", - blockquote: "Cita", - code: "Código", - header: "Título", - - bold: "Negrita", - italic: "Cursiva", - strikethrough: "Tachado", - underline: "Subrayado", - - strong: "Negrita", - em: "Énfasis", - del: "Borrar", - - unorderedList: "Lista Desordenada", - orderedList: "Lista Ordenada", - - insertImage: "Insertar una imagen", - insertVideo: "Insertar un vídeo", - link: "Enlace", - createLink: "Insertar un enlace", - unlink: "Suprimir un enlace", - - justifyLeft: "Izquierda", - justifyCenter: "Centrar", - justifyRight: "Derecha", - justifyFull: "Justificado", - - horizontalRule: "Insertar separador horizontal", - - fullscreen: "Pantalla completa", - - close: "Cerrar", - - submit: "Enviar", - reset: "Cancelar", - - required: "Obligatorio", - description: "Descripción", - title: "Título", - text: "Texto" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es_ar.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es_ar.js deleted file mode 100755 index 2c1e55fb..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/es_ar.js +++ /dev/null @@ -1,55 +0,0 @@ -/* =========================================================== - * es_ar.js - * Spanish (Argentina) translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Félix Vera - * Email : felix.vera@gmail.com - */ - -jQuery.trumbowyg.langs.es_ar = { - viewHTML: "Ver HTML", - - formatting: "Formato", - p: "Párrafo", - blockquote: "Cita", - code: "Código", - header: "Título", - - bold: "Negrita", - italic: "Itálica", - strikethrough: "Tachado", - underline: "Subrayado", - - strong: "Fuere", - em: "Énfasis", - del: "Borrar", - - unorderedList: "Lista Desordenada", - orderedList: "Lista Ordenada", - - insertImage: "Insertar una imagen", - insertVideo: "Insertar un video", - link: "Vínculo", - createLink: "Insertar un vínculo", - unlink: "Suprimir un vínculo", - - justifyLeft: "Alinear a la Izquierda", - justifyCenter: "Centrar", - justifyRight: "Alinear a la Derecha", - justifyFull: "Justificado", - - horizontalRule: "Insertar separado Horizontal", - - fullscreen: "Pantalla Completa", - - close: "Cerrar", - - submit: "Enviar", - reset: "Cancelar", - - required: "Obligatorio", - description: "Descripción", - title: "Título", - text: "Texto" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fa.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fa.js deleted file mode 100755 index 2a1b586e..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fa.js +++ /dev/null @@ -1,56 +0,0 @@ -/* =========================================================== - * fa.js - * Persian translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Kiarash Soleimanzadeh - * Github : https://github.com/kiyarash - * Email : kiarash.s@hotmail.com - */ - -jQuery.trumbowyg.langs.fa = { - viewHTML: "نمایش کد اچ تی ام ال", - - formatting: "قالب بندی", - p: "پاراگراف", - blockquote: "نقل قول", - code: "کد", - header: "سر تیتر", - - bold: "ضخیم", - italic: "مورب", - strikethrough: "میان خط دار", - underline: "زیر خط دار", - - strong: "برجسته", - em: "مورب", - del: "حذف شده", - - unorderedList: "لیست نامرتب", - orderedList: "لیست مرتب", - - insertImage: "درج تصویر", - insertVideo: "درج ویدئو", - link: "لینک", - createLink: "درج لینک", - unlink: "حذف لینک", - - justifyLeft: "تراز به چپ", - justifyCenter: "تراز به وسط", - justifyRight: "تراز به راست", - justifyFull: "تراز به چپ و راست", - - horizontalRule: "درج خط افقی", - - fullscreen: "تمام صفحه", - - close: "بستن", - - submit: "تائید", - reset: "انصراف", - - required: "اجباری", - description: "توضیحات", - title: "عنوان", - text: "متن" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fi.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fi.js deleted file mode 100755 index 4adaf428..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fi.js +++ /dev/null @@ -1,55 +0,0 @@ -/* =========================================================== - * fi.js - * Finnish translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Teppo Koivula (teppokoivula) - * Github : https://github.com/teppokoivula - */ - -jQuery.trumbowyg.langs.fi = { - viewHTML: "Näytä HTML", - - formatting: "Muotoilu", - p: "Kappale", - blockquote: "Lainaus", - code: "Koodi", - header: "Otsikko", - - bold: "Lihavointi", - italic: "Kursivointi", - strikethrough: "Yliviivaus", - underline: "Allevivaus", - - strong: "Vahvennus", - em: "Painotus", - del: "Poistettu", - - unorderedList: "Numeroimaton lista", - orderedList: "Numeroitu lista", - - insertImage: "Lisää kuva", - insertVideo: "Lisää video", - link: "Linkki", - createLink: "Luo linkki", - unlink: "Poista linkki", - - justifyLeft: "Asemoi vasemmalle", - justifyCenter: "Keskitä", - justifyRight: "Asemoi oikealle", - justifyFull: "Tasaa", - - horizontalRule: "Vaakaviiva", - - fullscreen: "Kokoruutu", - - close: "Sulje", - - submit: "Lähetä", - reset: "Palauta", - - required: "Pakollinen", - description: "Kuvaus", - title: "Otsikko", - text: "Teksti" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fr.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fr.js deleted file mode 100755 index 182bb52a..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/fr.js +++ /dev/null @@ -1,56 +0,0 @@ -/* =========================================================== - * fr.js - * French translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Alexandre Demode (Alex-D) - * Twitter : @AlexandreDemode - * Website : alex-d.fr - */ - -jQuery.trumbowyg.langs.fr = { - viewHTML: "Voir le HTML", - - formatting: "Format", - p: "Paragraphe", - blockquote: "Citation", - code: "Code", - header: "Titre", - - bold: "Gras", - italic: "Italique", - strikethrough: "Rayé", - underline: "Souligné", - - strong: "Fort", - em: "Emphase", - del: "Supprimé", - - unorderedList: "Liste à puces", - orderedList: "Liste ordonnée", - - insertImage: "Insérer une image", - insertVideo: "Insérer une video", - link: "Lien", - createLink: "Insérer un lien", - unlink: "Supprimer le lien", - - justifyLeft: "Aligner à gauche", - justifyCenter: "Centrer", - justifyRight: "Aligner à droite", - justifyFull: "Justifier", - - horizontalRule: "Insérer un séparateur horizontal", - - fullscreen: "Plein écran", - - close: "Fermer", - - submit: "Valider", - reset: "Annuler", - - required: "Obligatoire", - description: "Description", - title: "Titre", - text: "Texte" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/he.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/he.js deleted file mode 100755 index 4a094f4c..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/he.js +++ /dev/null @@ -1,57 +0,0 @@ -/* =========================================================== -* he.js -* Hebrew translation for Trumbowyg -* http://alex-d.github.com/Trumbowyg -* =========================================================== -* Author : Udi Doron (udidoron) -* Github : https://github.com/udidoron -*/ - -jQuery.trumbowyg.langs.he = { - _dir: "rtl", - - viewHTML: "צפה ב-HTML", - - formatting: "פורמט", - p: "פסקה", - blockquote: "ציטוט", - code: "קוד", - header: "ראשית", - - bold: "מודגש", - italic: "נטוי", - strikethrough: "קו חוצה", - underline: "קו תחתון", - - strong: "בולט", - em: "הדגשה", - del: "נמחק", - - unorderedList: "רשימה ללא סדר", - orderedList: "רשימה מסודרת", - - insertImage: "הכנס תמונה", - insertVideo: "הכנס סרטון", - link: "קישור", - createLink: "צור קישור", - unlink: "הסר קישור", - - justifyLeft: "ישר לשמאל", - justifyCenter: "מרכז", - justifyRight: "ישר לימין", - justifyFull: "ישר לשני הצדדים", - - horizontalRule: "הכנס קו אופקי", - - fullscreen: "מסך מלא", - - close: "סגור", - - submit: "שלח", - reset: "אתחל מחדש", - - required: "נחוץ", - description: "תיאור", - title: "כותרת", - text: "טקסט" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/id.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/id.js deleted file mode 100755 index 6b048fb1..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/id.js +++ /dev/null @@ -1,57 +0,0 @@ -/* =========================================================== - * id.js - * Indonesian translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Rezha Julio (kimiamania) - * Twitter : @kimiamania - * Website : http://rezhajulio.web.id - * Github : https://github.com/kimiamania - */ - -jQuery.trumbowyg.langs.id = { - viewHTML: "Lihat HTML", - - formatting: "Penyusunan", - p: "Paragraf", - blockquote: "Kutipan", - code: "Kode", - header: "Kepala", - - bold: "Tebal", - italic: "Miring", - strikethrough: "Coret", - underline: "Garis bawah", - - strong: "Tebal", - em: "Miring", - del: "Dicoret", - - unorderedList: "Daftar tak teratur", - orderedList: "Daftar teratur", - - insertImage: "Sisipkan gambar", - insertVideo: "Sisipkan video", - link: "Tautan", - createLink: "Sisipkan Tautan", - unlink: "Singkirkan tautan", - - justifyLeft: "Rata kiri", - justifyCenter: "Rata Tengah", - justifyRight: "Rata kanan", - justifyFull: "Rata kiri dan kanan", - - horizontalRule: "Sisipkan garis mendatar", - - fullscreen: "Layar penuh", - - close: "Tutup", - - submit: "Setuju", - reset: "Batal", - - required: "Diperlukan", - description: "Deskripsi", - title: "Judul", - text: "Teks" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/it.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/it.js deleted file mode 100755 index ad784e50..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/it.js +++ /dev/null @@ -1,54 +0,0 @@ -/* =========================================================== - * it.js - * Italian translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Mirko Buffoni - */ - -jQuery.trumbowyg.langs.it = { - viewHTML: "Mostra HTML", - - formatting: "Formattazione", - p: "Paragrafo", - blockquote: "Citazione", - code: "Codice", - header: "Intestazione", - - bold: "Grassetto", - italic: "Italico", - strikethrough: "Barrato", - underline: "Sottolineato", - - strong: "Rafforza", - em: "Enfatizza", - del: "Cancella", - - unorderedList: "Elenco puntato", - orderedList: "Elenco numerato", - - insertImage: "Inserisci immagine", - insertVideo: "Inserisci video", - link: "Collegamento", - createLink: "Crea un collegamento", - unlink: "Elimina collegamento", - - justifyLeft: "Allinea a sinistra", - justifyCenter: "Centra", - justifyRight: "Allinea a destra", - justifyFull: "Giustifica", - - horizontalRule: "Inserisci un separatore orizzontale", - - fullscreen: "Schermo intero", - - close: "Chiudi", - - submit: "Invia", - reset: "Annulla", - - required: "Obbligatorio", - description: "Descrizione", - title: "Titolo", - text: "Testo" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ja.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ja.js deleted file mode 100755 index 86d600db..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ja.js +++ /dev/null @@ -1,56 +0,0 @@ -/* =========================================================== - * ja.js - * Japanese translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Kouta Fukuhara (foo9) - * Twitter : @foo9 - * Website : https://github.com/foo9 - */ - -jQuery.trumbowyg.langs.ja = { - viewHTML: "HTML表示", - - formatting: "フォーマット", - p: "段落", - blockquote: "引用", - code: "コード", - header: "見出し", - - bold: "太字", - italic: "斜体", - strikethrough: "取り消し線", - underline: "下線", - - strong: "太字", - em: "斜体", - del: "取り消し線", - - unorderedList: "順序なしリスト", - orderedList: "順序ありリスト", - - insertImage: "画像の挿入", - insertVideo: "動画の挿入", - link: "リンク", - createLink: "リンクの作成", - unlink: "リンクの削除", - - justifyLeft: "左揃え", - justifyCenter: "中央揃え", - justifyRight: "右揃え", - justifyFull: "両端揃え", - - horizontalRule: "横罫線", - - fullscreen: "全画面表示", - - close: "閉じる", - - submit: "送信", - reset: "キャンセル", - - required: "必須", - description: "説明", - title: "タイトル", - text: "テキスト" -}; diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ko.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ko.js deleted file mode 100755 index ae6027c0..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ko.js +++ /dev/null @@ -1,56 +0,0 @@ -/* =========================================================== - * ko.js - * Korean translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : JoongSeob Vito Kim (dorajistyle) - * Blog : http://dorajistyle.pe.kr - * Github : https://github.com/dorajistyle - */ - -jQuery.trumbowyg.langs.ko = { - viewHTML: "HTML로 보기", - - formatting: "양식", - p: "문단", - blockquote: "인용부호", - code: "코드", - header: "머릿말", - - bold: "진하게", - italic: "기울임", - strikethrough: "취소선", - underline: "밑줄", - - strong: "굵게", - em: "강조", - del: "취소", - - unorderedList: "순차 목록", - orderedList: "비순차 목록", - - insertImage: "이미지 넣기", - insertVideo: "비디오 넣기", - link: "링크", - createLink: "링크 넣기", - unlink: "링크 없애기", - - justifyLeft: "왼쪽 정렬", - justifyCenter: "가운데 정렬", - justifyRight: "오른쪽 정렬", - justifyFull: "혼합 정렬", - - horizontalRule: "가로줄 넣기", - - fullscreen: "전체 화면", - - close: "닫기", - - submit: "전송", - reset: "초기화", - - required: "꼭 입력해야 합니다.", - description: "설명", - title: "제목", - text: "본문 내용" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/nl.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/nl.js deleted file mode 100755 index fed7be0f..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/nl.js +++ /dev/null @@ -1,56 +0,0 @@ -/* =========================================================== - * nl.js - * Dutch translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Danny Hiemstra - * Github : https://github.com/dhiemstra - */ - -jQuery.trumbowyg.langs.nl = { - viewHTML: "HTML bekijken", - - formatting: "Opmaak", - p: "Paragraaf", - blockquote: "Citaat", - code: "Code", - header: "Kop", - - bold: "Vet", - italic: "Cursief", - strikethrough: "Doorhalen", - underline: "Onderlijnen", - - strong: "Sterk", - em: "Nadruk", - del: "Verwijderd", - - unorderedList: "Ongenummerde lijst", - orderedList: "Genummerde lijst", - - insertImage: "Afbeelding invoegen", - insertVideo: "Video invoegen", - link: "Link", - createLink: "Link maken", - unlink: "Link verwijderen", - - justifyLeft: "Links uitlijnen", - justifyCenter: "Centreren", - justifyRight: "Rechts uitlijnen", - justifyFull: "Uitvullen", - - horizontalRule: "Horizontale lijn", - removeFormat: "Opmaak verwijderen", - - fullscreen: "Volledig scherm", - - close: "Sluiten", - - submit: "Verzenden", - reset: "Herstellen", - - required: "Verplicht", - description: "Omschrijving", - title: "Titel", - text: "Tekst" -}; diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pl.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pl.js deleted file mode 100755 index 5e5ad1b7..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pl.js +++ /dev/null @@ -1,55 +0,0 @@ -/* =========================================================== - * pl.js - * Polish translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Paweł Abramowicz - * Github : https://github.com/pawelabrams - */ - -jQuery.trumbowyg.langs.pl = { - viewHTML: "Pokaż HTML", - - formatting: "Format", - p: "Akapit", - blockquote: "Cytat", - code: "Kod", - header: "Nagłówek", - - bold: "Pogrubienie", - italic: "Pochylenie", - strikethrough: "Przekreślenie", - underline: "Podkreślenie", - - strong: "Wytłuszczenie", - em: "Uwydatnienie", - del: "Usunięte", - - unorderedList: "Lista nieuporządkowana", - orderedList: "Lista uporządkowana", - - insertImage: "Wstaw obraz", - insertVideo: "Wstaw film", - link: "Link", - createLink: "Wstaw link", - unlink: "Usuń link", - - justifyLeft: "Wyrównaj do lewej", - justifyCenter: "Wyśrodkuj", - justifyRight: "Wyrównaj do prawej", - justifyFull: "Wyjustuj", - - horizontalRule: "Odkreśl linią", - - fullscreen: "Pełny ekran", - - close: "Zamknij", - - submit: "Zastosuj", - reset: "Przywróć", - - required: "Wymagane", - description: "Opis", - title: "Tytuł", - text: "Tekst" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pt.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pt.js deleted file mode 100755 index df72e014..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/pt.js +++ /dev/null @@ -1,57 +0,0 @@ -/* =========================================================== - * pt.js - * Portuguese translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Ramiro Varandas Jr (ramirovjr) - * Twitter : @ramirovjnr - * Website : about.me/ramirovjnr - * Github : https://github.com/ramirovjr - */ - -jQuery.trumbowyg.langs.pt = { - viewHTML: "Ver HTML", - - formatting: "Formatar", - p: "Paragráfo", - blockquote: "Citação", - code: "Código", - header: "Título", - - bold: "Negrito", - italic: "Itálico", - strikethrough: "Suprimir", - underline: "Sublinhado", - - strong: "Forte", - em: "Ênfase", - del: "Apagar", - - unorderedList: "Lista não ordenada", - orderedList: "Liste ordenada", - - insertImage: "Inserir imagem", - insertVideo: "Inserir vídeo", - link: "Link", - createLink: "Criar um link", - unlink: "Remover link", - - justifyLeft: "Alinhar a esquerda", - justifyCenter: "Centralizar", - justifyRight: "Alinhar a direita", - justifyFull: "Justificar", - - horizontalRule: "Inserir separador horizontal", - - fullscreen: "Tela cheia", - - close: "Fechar", - - submit: "Enviar", - reset: "Limpar", - - required: "Obrigatório", - description: "Descrição", - title: "Título", - text: "Texto" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ro.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ro.js deleted file mode 100755 index 39aea363..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ro.js +++ /dev/null @@ -1,59 +0,0 @@ -/* =========================================================== - * ro.js - * Romanian translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Vladut Radulescu (pacMakaveli) - * - * Email: pacMakaveli90@gmail.com - * Twitter : @pacMakaveli90 - * Website : creative-studio51.co.uk - * Github : https://github.com/pacMakaveli - */ - -jQuery.trumbowyg.langs.pt = { - viewHTML: "Vizualizare HTML", - - formatting: "Format", - p: "Paragraf", - blockquote: "Citație", - code: "Cod", - header: "Titlu", - - bold: "Bold", - italic: "Italic", - strikethrough: "Tăiat", - underline: "Subliniat", - - strong: "Puternic", - em: "Accentuat", - del: "Sterge", - - unorderedList: "Lista dezordonată", - orderedList: "Liste ordonată", - - insertImage: "Adăugare Imagine", - insertVideo: "Adăugare Video", - link: "Link", - createLink: "Crează link", - unlink: "Remover link", - - justifyLeft: "Aliniază stânga", - justifyCenter: "Aliniază centru", - justifyRight: "Aliniază dreapta", - justifyFull: "Justificare", - - horizontalRule: "Linie orizontală", - - fullscreen: "Tot ecranul", - - close: "Închide", - - submit: "Procesează", - reset: "Resetează", - - required: "Obligatoriu", - description: "Descriere", - title: "Titlu", - text: "Text" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs.js deleted file mode 100755 index 6228be5f..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs.js +++ /dev/null @@ -1,44 +0,0 @@ -/* =========================================================== - * rs.js - * Serbian (Cyrlic) translation for Trumbowyg - * https://www.github.com/johonunu - * =========================================================== - * Author : Nikola Trifunovic (https://www.github.com/johonunu) - */ - -jQuery.trumbowyg.langs.rs = { - viewHTML: "Погледај HTML кóд", - formatting: "Форматирање", - p: "Параграф", - blockquote: "Цитат", - code: "Кóд", - header: "Наслов", - bold: "Подебљано", - italic: "Курзив", - strikethrough: "Прецртано", - underline: "Подвучено", - strong: "Подебљано", - em: "Истакнуто", - del: "Обрисано", - unorderedList: "Ненабројива листа", - orderedList: "Набројива листа", - insertImage: "Унеси слику", - insertVideo: "Унеси видео", - link: "Линк", - createLink: "Унеси линк", - unlink: "Уклони линк", - justifyLeft: "Лево равнање", - justifyCenter: "Централно равнање", - justifyRight: "Десно равнање", - justifyFull: "Обострано равнање", - horizontalRule: "Хоризонтална линија", - fullscreen: "Режим читавог екрана", - close: "Затвори", - submit: "Унеси", - reset: "Откажи", - required: "Обавезно поље", - invalidUrl: "URL", - description: "Опис", - title: "Наслов", - text: "Текст" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs_latin.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs_latin.js deleted file mode 100755 index 08e5da11..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/rs_latin.js +++ /dev/null @@ -1,44 +0,0 @@ -/* =========================================================== - * rs_latin.js - * Serbian (Latin) translation for Trumbowyg - * https://www.github.com/johonunu - * =========================================================== - * Author : Nikola Trifunovic (https://www.github.com/johonunu) - */ - -jQuery.trumbowyg.langs.rs_latin = { - viewHTML: "Poglеdaj HTML kód", - formatting: "Formatiranjе", - p: "Paragraf", - blockquote: "Citat", - code: "Kód", - header: "Naslov", - bold: "Podеbljano", - italic: "Kurziv", - strikethrough: "Prеcrtano", - underline: "Podvučеno", - strong: "Podеbljano", - em: "Istaknuto", - del: "Obrisano", - unorderedList: "Nеnabrojiva lista", - orderedList: "Nabrojiva lista", - insertImage: "Unеsi sliku", - insertVideo: "Unеsi vidеo", - link: "Link", - createLink: "Unеsi link", - unlink: "Ukloni link", - justifyLeft: "Lеvo ravnanjе", - justifyCenter: "Cеntralno ravnanjе", - justifyRight: "Dеsno ravnanjе", - justifyFull: "Obostrano ravnanjе", - horizontalRule: "Horizontalna linija", - fullscreen: "Rеžim čitavog еkrana", - close: "Zatvori", - submit: "Unеsi", - reset: "Otkaži", - required: "Obavеzno poljе", - invalidUrl: "URL", - description: "Opis", - title: "Naslov", - text: "Tеkst" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ru.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ru.js deleted file mode 100755 index 31080b22..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/ru.js +++ /dev/null @@ -1,54 +0,0 @@ -/* =========================================================== - * ru.js - * Russion translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Yuri Lya - */ - -jQuery.trumbowyg.langs.ru = { - viewHTML: "Посмотреть HTML", - - formatting: "Форматирование", - p: "Обычный", - blockquote: "Цитата", - code: "Код", - header: "Заголовок", - - bold: "Полужирный", - italic: "Курсив", - strikethrough: "Зачеркнутый", - underline: "Подчеркнутый", - - strong: "Полужирный", - em: "Курсив", - del: "Зачеркнутый", - - unorderedList: "Обычный список", - orderedList: "Нумерованный список", - - insertImage: "Вставить изображение", - insertVideo: "Вставить видео", - link: "Ссылка", - createLink: "Вставить ссылку", - unlink: "Удалить ссылку", - - justifyLeft: "По левому краю", - justifyCenter: "По центру", - justifyRight: "По правому краю", - justifyFull: "По ширине", - - horizontalRule: "Горизонтальная линия", - - fullscreen: "Во весь экран", - - close: "Закрыть", - - submit: "Вставить", - reset: "Отменить", - - required: "Обязательное", - description: "Описание", - title: "Подсказка", - text: "Текст" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/sk.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/sk.js deleted file mode 100755 index 32c9ae3c..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/sk.js +++ /dev/null @@ -1,54 +0,0 @@ -/* =========================================================== - * sk.js - * Slovak translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : VeeeneX (https://github.com/VeeeneX) - */ - -jQuery.trumbowyg.langs.sk = { - viewHTML: "Zobraziť HTML", - - formatting: "Formátovanie", - p: "Paragraf", - blockquote: "Citácia", - code: "Kód", - header: "Nadpis", - - bold: "Tučné", - italic: "Kurzíva", - strikethrough: "Preškrtnuté", - underline: "Podčiarknuté", - - strong: "Tučné", - em: "Zvýrazniť", - del: "Zmazať", - - unorderedList: "Netriedený zoznam", - orderedList: "Triedený zoznam", - - insertImage: "Vložiť obrázok", - insertVideo: "Vložiť video", - link: "Odkaz", - createLink: "Vložiť odkaz", - unlink: "Zmazať odkaz", - - justifyLeft: "Zarovnať doľava", - justifyCenter: "Zarovnať na stred", - justifyRight: "Zarovnať doprava", - justifyFull: "Zarovnať do bloku", - - horizontalRule: "Vložit vodorovnú čiaru", - - fullscreen: "Režim celej obrazovky", - - close: "Zavrieť", - - submit: "Potvrdiť", - reset: "Zrušiť", - - required: "Povinné", - description: "Popis", - title: "Nadpis", - text: "Text" -}; diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/tr.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/tr.js deleted file mode 100755 index 277cd8dd..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/tr.js +++ /dev/null @@ -1,56 +0,0 @@ -/* =========================================================== - * tr.js - * Turkish translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Emrah Bilbay (munzur) - * Github : https://github.com/munzur - * Website: http://kafe.in/ - */ - -jQuery.trumbowyg.langs.tr = { - viewHTML: "HTML Kodu", - - formatting: "Biçimlendirme", - p: "Paragraf", - blockquote: "Alıntı", - code: "Kod", - header: "Başlık", - - bold: "Kalın", - italic: "İtalik", - strikethrough: "Orta çizgi", - underline: "Alt çigzi", - - strong: "Koyu", - em: "Vurgulu", - del: "Üstü çizilmiş", - - unorderedList: "Numarasız liste", - orderedList: "Numaralı liste", - - insertImage: "Resim yerleştir", - insertVideo: "Video yerleştir", - link: "Link", - createLink: "Link yerleştir", - unlink: "Linki sil", - - justifyLeft: "Sola hizala", - justifyCenter: "Ortaya hizala", - justifyRight: "Sağa hizala", - justifyFull: "Yasla", - - horizontalRule: "Yatay çizgi ekle", - - fullscreen: "Tam ekran", - - close: "Kapat", - - submit: "Onayla", - reset: "Sıfırla", - - required: "Gerekli", - description: "Açıklama", - title: "Başlık", - text: "Metin" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/zh_cn.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/zh_cn.js deleted file mode 100755 index a76a72a8..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/langs/zh_cn.js +++ /dev/null @@ -1,56 +0,0 @@ -/* =========================================================== - * zh_cn.js - * Simplified Chinese translation for Trumbowyg - * http://alex-d.github.com/Trumbowyg - * =========================================================== - * Author : Liu Kai (akai) - * Twitter : @akai404 - * Github : https://github.com/akai - */ - -jQuery.trumbowyg.langs.zh_cn = { - viewHTML: "源代码", - - formatting: "格式", - p: "段落", - blockquote: "引用", - code: "代码", - header: "标题", - - bold: "加粗", - italic: "斜体", - strikethrough: "删除线", - underline: "下划线", - - strong: "加粗", - em: "斜体", - del: "删除线", - - unorderedList: "无序列表", - orderedList: "有序列表", - - insertImage: "插入图片", - insertVideo: "插入视频", - link: "超链接", - createLink: "插入链接", - unlink: "取消链接", - - justifyLeft: "居左对齐", - justifyCenter: "居中对齐", - justifyRight: "居右对齐", - justifyFull: "两端对齐", - - horizontalRule: "插入分隔线", - - fullscreen: "全屏", - - close: "关闭", - - submit: "确定", - reset: "取消", - - required: "必需的", - description: "描述", - title: "标题", - text: "文字" -}; \ No newline at end of file diff --git a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/trumbowyg.js b/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/trumbowyg.js deleted file mode 100755 index d4bbfb38..00000000 --- a/plugins/trumbowyg/Trumbowyg-2.0.0-beta.4/src/trumbowyg.js +++ /dev/null @@ -1,1213 +0,0 @@ -jQuery.trumbowyg = { - langs: { - en: { - viewHTML: "View HTML", - - formatting: "Formatting", - p: "Paragraph", - blockquote: "Quote", - code: "Code", - header: "Header", - - bold: "Bold", - italic: "Italic", - strikethrough: "Stroke", - underline: "Underline", - - strong: "Strong", - em: "Emphasis", - del: "Deleted", - - unorderedList: "Unordered list", - orderedList: "Ordered list", - - insertImage: "Insert Image", - insertVideo: "Insert Video", - link: "Link", - createLink: "Insert link", - unlink: "Remove link", - - justifyLeft: "Align Left", - justifyCenter: "Align Center", - justifyRight: "Align Right", - justifyFull: "Align Justify", - - horizontalRule: "Insert horizontal rule", - removeformat: "Remove format", - - fullscreen: "fullscreen", - - close: "Close", - - submit: "Confirm", - reset: "Cancel", - - required: "Required", - description: "Description", - title: "Title", - text: "Text", - target: "Target" - } - }, - - // User default options - opts: {}, - - btnsGrps: { - design: ['bold', 'italic', 'underline', 'strikethrough'], - semantic: ['strong', 'em', 'del'], - justify: ['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'], - lists: ['unorderedList', 'orderedList'] - } -}; - - - -(function(navigator, window, document, $, undefined){ - 'use strict'; - - // @param : o are options - // @param : p are params - $.fn.trumbowyg = function(o, p){ - if(o === Object(o) || !o){ - return this.each(function(){ - if(!$(this).data('trumbowyg')) - $(this).data('trumbowyg', new Trumbowyg(this, o)); - }); - } - if(this.length === 1){ - try { - var t = $(this).data('trumbowyg'); - switch(o){ - // Modal box - case 'openModal': - return t.openModal(p.title, p.content); - case 'closeModal': - return t.closeModal(); - case 'openModalInsert': - return t.openModalInsert(p.title, p.fields, p.callback); - - // Selection - case 'saveSelection': - return t.saveSelection(); - case 'getSelection': - return t.selection; - case 'getSelectedText': - return t.getSelectedText(); - case 'restoreSelection': - return t.restoreSelection(); - - // Destroy - case 'destroy': - return t.destroy(); - - // Empty - case 'empty': - return t.empty(); - - // Public options - case 'lang': - return t.lang; - - // HTML - case 'html': - return t.html(p); - } - } catch(e){} - } - - return false; - }; - - // @param : editorElem is the DOM element - // @param : o are options - var Trumbowyg = function(editorElem, o){ - var t = this; - // Get the document of the element. It use to makes the plugin - // compatible on iframes. - t.doc = editorElem.ownerDocument || document; - // jQuery object of the editor - t.$ta = $(editorElem); // $ta : Textarea - t.$c = $(editorElem); // $c : creator - - // Extend with options - o = $.extend(true, {}, o, $.trumbowyg.opts); - - // Localization management - if(typeof o.lang === 'undefined' || typeof $.trumbowyg.langs[o.lang] === 'undefined') - t.lang = $.trumbowyg.langs.en; - else - t.lang = $.extend(true, {}, $.trumbowyg.langs.en, $.trumbowyg.langs[o.lang]); - - // Header translation - var h = t.lang.header; - - // Defaults Options - t.o = $.extend(true, {}, { - lang: 'en', - dir: 'ltr', - - closable: false, - fullscreenable: true, - fixedBtnPane: false, - fixedFullWidth: false, - autogrow: false, - - prefix: 'trumbowyg-', - - // WYSIWYG only - semantic: true, - resetCss: false, - removeformatPasted: false, - - btns: [ - 'viewHTML', - '|', 'formatting', - '|', 'btnGrp-design', - '|', 'link', - '|', 'insertImage', - '|', 'btnGrp-justify', - '|', 'btnGrp-lists', - '|', 'horizontalRule', - '|', 'removeformat' - ], - btnsAdd: [], - - /** - * When the button is associated to a empty object - * func and title attributs are defined from the button key value - * - * For example - * foo: {} - * is equivalent to : - * foo: { - * func: 'foo', - * title: this.lang.foo - * } - */ - btnsDef: { - viewHTML: { - func: 'toggle' - }, - - p: { - func: 'formatBlock' - }, - blockquote: { - func: 'formatBlock' - }, - h1: { - func: 'formatBlock', - title: h + ' 1' - }, - h2: { - func: 'formatBlock', - title: h + ' 2' - }, - h3: { - func: 'formatBlock', - title: h + ' 3' - }, - h4: { - func: 'formatBlock', - title: h + ' 4' - }, - - bold: { - key: 'B' - }, - italic: { - key: 'I' - }, - underline: {}, - strikethrough: {}, - - strong: { - func: 'bold', - key: 'B' - }, - em: { - func: 'italic', - key: 'I' - }, - del: { - func: 'strikethrough' - }, - - createLink: { - key: 'K' - }, - unlink: {}, - - insertImage: {}, - - justifyLeft: {}, - justifyCenter: {}, - justifyRight: {}, - justifyFull: {}, - - unorderedList: { - func: 'insertUnorderedList' - }, - orderedList: { - func: 'insertOrderedList' - }, - - horizontalRule: { - func: 'insertHorizontalRule' - }, - - removeformat: {}, - - // Dropdowns - formatting: { - dropdown: ['p', 'blockquote', 'h1', 'h2', 'h3', 'h4'] - }, - link: { - dropdown: ['createLink', 'unlink'] - } - }, - - blockLevelElements: ['br', 'p', 'div', 'ul', 'ol', 'table', 'img', 'address', 'article', 'aside', 'audio', 'blockquote', 'canvas', 'dl', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'hr', 'main', 'nav', 'noscript', 'output', 'pre', 'section', 'tfoot', 'video'] - - }, o); - - if(o.btns) - t.o.btns = o.btns; - else if(t.o.semantic) - t.o.btns[4] = 'btnGrp-semantic'; - - // Keyboard shortcuts are load in this array - t.keys = []; - - t.init(); - }; - - Trumbowyg.prototype = { - init: function(){ - var t = this; - t.height = t.$ta.height(); - - t.buildEditor(); - t.buildBtnPane(); - - t.fixedBtnPaneEvents(); - - t.buildOverlay(); - }, - - buildEditor: function(){ - var t = this, - prefix = t.o.prefix, - html = ''; - - t.$box = $('
', { - 'class': prefix + 'box ' + prefix + 'editor-visible ' + prefix + t.o.lang + ' trumbowyg' - }); - - // $ta = Textarea - // $ed = Editor - t.isTextarea = t.$ta.is('textarea'); - if(t.isTextarea){ - html = t.$ta.val(); - t.$ed = $('
'); - t.$box - .insertAfter(t.$ta) - .append(t.$ed, t.$ta); - } else { - t.$ed = t.$ta; - html = t.$ed.html(); - - t.$ta = $('":'"},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var e=this;e._super(),e.$el.on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)})},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl().value!=t.value&&(e.getEl().value=t.value)}),e.state.on("change:disabled",function(t){e.getEl().disabled=t.value}),e._super()},remove:function(){this.$el.off(),this._super()}})}),r(xt,[f,ee],function(e,t){return function(n,r){var i=this,o,a=t.classPrefix;i.show=function(t,s){return i.hide(),o=!0,window.setTimeout(function(){o&&(e(n).append('
'),s&&s())},t||0),i},i.hide=function(){var e=n.lastChild;return e&&-1!=e.className.indexOf("throbber")&&e.parentNode.removeChild(e),o=!1,i}}}),a([l,c,u,d,f,h,p,m,g,y,b,x,C,_,E,N,k,S,T,R,A,B,D,M,H,L,O,I,F,z,W,V,U,$,q,j,K,Y,G,X,J,Q,Z,ee,te,ne,re,ie,oe,ae,se,le,ce,ue,de,fe,he,pe,me,ge,ye,we,_e,Ee,Ne,ke,Se,Te,Re,Ae,Be,De,Me,He,Le,Pe,Oe,Ie,Fe,ze,We,Ve,Ue,$e,qe,je,Ke,Ye,Ge,Xe,Je,Qe,Ze,et,tt,nt,rt,it,ot,at,st,lt,ct,ut,dt,ft,ht,pt,mt,gt,vt,yt,bt,xt])}(this); \ No newline at end of file diff --git a/plugins/trumbowyg/plugin.php b/plugins/trumbowyg/plugin.php index 5463b353..b4d10fcb 100755 --- a/plugins/trumbowyg/plugin.php +++ b/plugins/trumbowyg/plugin.php @@ -17,6 +17,7 @@ class pluginTrumbowyg extends Plugin { $html = ''; + // Load CSS and JS only on Controllers in array. if(in_array($layout['controller'], $this->loadWhenController)) { $language = $Site->shortLanguage(); @@ -26,7 +27,10 @@ class pluginTrumbowyg extends Plugin { $html .= ''; // CSS fix for Bludit - $html .= ''; + $html .= ''; } return $html; @@ -40,6 +44,7 @@ class pluginTrumbowyg extends Plugin { $html = ''; + // Load CSS and JS only on Controllers in array. if(in_array($layout['controller'], $this->loadWhenController)) { $language = $Site->shortLanguage(); From f272c05d0dbc181c22687635a99b7c3fa326e4b5 Mon Sep 17 00:00:00 2001 From: dignajar Date: Sat, 1 Aug 2015 23:47:45 -0300 Subject: [PATCH 8/9] Minor changes --- admin/controllers/themes.php | 23 +++++++++++ admin/themes/default/css/default.css | 59 ++++++++++++++++++++++++--- admin/views/dashboard.php | 18 ++++---- admin/views/plugins.php | 9 ++-- admin/views/themes.php | 4 +- kernel/boot/admin.php | 1 + kernel/boot/init.php | 3 ++ kernel/boot/rules/99.themes.php | 50 +++++++++++++++++++++++ kernel/boot/site.php | 1 + languages/en_US.json | 7 +++- themes/pure/language/en_US.json | 12 ++++++ themes/pure/screenshot.jpg | Bin 0 -> 27752 bytes 12 files changed, 166 insertions(+), 21 deletions(-) create mode 100644 admin/controllers/themes.php create mode 100644 kernel/boot/rules/99.themes.php create mode 100755 themes/pure/language/en_US.json create mode 100644 themes/pure/screenshot.jpg diff --git a/admin/controllers/themes.php b/admin/controllers/themes.php new file mode 100644 index 00000000..901e8d82 --- /dev/null +++ b/admin/controllers/themes.php @@ -0,0 +1,23 @@ +role()!=='admin') { + Alert::set($Language->g('you-do-not-have-sufficient-permissions')); + Redirect::page('admin', 'dashboard'); +} + +// ============================================================================ +// POST Method +// ============================================================================ + +if( $_SERVER['REQUEST_METHOD'] == 'POST' ) +{ + $Site->set($_POST); +} + +// ============================================================================ +// Main +// ============================================================================ diff --git a/admin/themes/default/css/default.css b/admin/themes/default/css/default.css index 155aff8e..07a95df2 100644 --- a/admin/themes/default/css/default.css +++ b/admin/themes/default/css/default.css @@ -63,7 +63,7 @@ body { } #sidebar li { - + } /* ----------- ALERT ----------- */ @@ -163,7 +163,7 @@ div.dashboardBox ul.menu a { } div.dashboardBox ul.menu li.title { - + } div.dashboardBox ul.menu li.description { @@ -173,6 +173,10 @@ div.dashboardBox ul.menu li.description { color: #555; } +div.dashboardBox ul.menu li.description:last-child { + border-bottom: 0 !important; + margin-bottom: 0 !important; +} /* ----------- FORMS ----------- */ @@ -235,8 +239,8 @@ a.btn-red:hover { margin-left: 10px; } +/* ----------- THEMES ----------- */ -/* ----------- PLUGINS ----------- */ div.pluginBox { box-shadow: 0 1px 2px rgba(0,0,0,.26); background-color: #fff; @@ -251,9 +255,54 @@ div.pluginBox p { margin-bottom: 10px; } -div.pluginBox span.version { - color: #ccc; +div.pluginBox span.author { + color: #999; margin-left: 10px; + float: right; +} + +div.pluginBox span.version { + color: #999; + margin-left: 10px; + float: right; +} + +/* ----------- PLUGINS ----------- */ +div.pluginBox { + box-shadow: 0 1px 2px rgba(0,0,0,.26); + background-color: #fff; + border-radius: 2px; + box-sizing: border-box; + padding: 15px 20px; + width: 70%; + margin-bottom: 20px; +} + +div.pluginBox p { + margin-bottom: 6px; +} + +div.pluginBox p.name { + border-bottom: 1px dashed #ccc; +} + +div.pluginBox a.btn-smaller { + padding: 4px 10px; + margin-right: 10px; +} + +div.pluginBox span.author { + color: #777; + margin-left: 10px; + float: right; + font-size: 0.9em; +} + +div.pluginBox span.version { + color: #777; + margin-left: 10px; + float: right; + font-size: 0.9em; } /* ----------- PLUGINS FORM ----------- */ diff --git a/admin/views/dashboard.php b/admin/views/dashboard.php index 666c5d49..8efb064b 100644 --- a/admin/views/dashboard.php +++ b/admin/views/dashboard.php @@ -8,18 +8,18 @@

Start here!

- -
@@ -32,7 +32,7 @@
- +
count() ?>
diff --git a/admin/views/plugins.php b/admin/views/plugins.php index 86cb3fa1..f047834f 100644 --- a/admin/views/plugins.php +++ b/admin/views/plugins.php @@ -5,17 +5,18 @@ { echo '
'; - echo '

'.$Plugin->name().''.$Language->g('Version').': '.$Plugin->version().'

'; + echo '

'.$Plugin->name().'

'; echo '

'.$Plugin->description().'

'; + echo ''.$Language->g('Version').': '.$Plugin->version().''.$Language->g('author').': '.$Plugin->author().''; if($Plugin->installed()) { - echo ''.$Language->g('Uninstall plugin').''; if($Plugin->form()) { - echo ''.$Language->g('Configure plugin').''; + echo ''.$Language->g('Configure plugin').''; } + echo ''.$Language->g('Uninstall plugin').''; } else { - echo ''.$Language->g('Install plugin').''; + echo ''.$Language->g('Install plugin').''; } echo '
'; diff --git a/admin/views/themes.php b/admin/views/themes.php index 6e521df3..cd99ad29 100644 --- a/admin/views/themes.php +++ b/admin/views/themes.php @@ -1,2 +1,2 @@ -

Themes

-

Not implemented...

+

p('Themes') ?>

+ diff --git a/kernel/boot/admin.php b/kernel/boot/admin.php index f4b9e937..1c6e42fb 100644 --- a/kernel/boot/admin.php +++ b/kernel/boot/admin.php @@ -43,6 +43,7 @@ else include(PATH_RULES.'80.plugins.php'); include(PATH_RULES.'99.header.php'); include(PATH_RULES.'99.paginator.php'); + include(PATH_RULES.'99.themes.php'); if($Url->notFound() || !$Login->isLogged() || ($Url->slug()==='login') ) { diff --git a/kernel/boot/init.php b/kernel/boot/init.php index 4fe54cc2..112d8550 100644 --- a/kernel/boot/init.php +++ b/kernel/boot/init.php @@ -145,6 +145,9 @@ define('HTML_PATH_ADMIN_ROOT', HTML_PATH_ROOT.'admin/'); define('HTML_PATH_UPLOADS', HTML_PATH_ROOT.'content/uploads/'); define('HTML_PATH_PLUGINS', HTML_PATH_ROOT.'plugins/'); +// PHP PATHs with dependency +define('PATH_THEME', PATH_ROOT.'themes/'.$Site->theme().'/'); + // Objects with dependency $Language = new dbLanguage( $Site->locale() ); $Login = new Login( $dbUsers ); diff --git a/kernel/boot/rules/99.themes.php b/kernel/boot/rules/99.themes.php new file mode 100644 index 00000000..ee1fb042 --- /dev/null +++ b/kernel/boot/rules/99.themes.php @@ -0,0 +1,50 @@ +'', + 'description'=>'', + 'author'=>'', + 'email'=>'', + 'website'=>'', + 'version'=>'', + 'releaseDate'=>'' +); + +// ============================================================================ +// Functions +// ============================================================================ + +// ============================================================================ +// Main +// ============================================================================ + +$langLocaleFile = PATH_THEME.'language'.DS.$Site->locale().'.json'; +$langDefaultFile = PATH_THEME.'language'.DS.'en_US.json'; +$database = false; + +// Check if exists locale language +if( Sanitize::pathFile($langLocaleFile) ) { + $database = new dbJSON($langLocaleFile, false); +} +// Check if exists default language +elseif( Sanitize::pathFile($langDefaultFile) ) { + $database = new dbJSON($langDefaultFile, false); +} + +if($database!==false) +{ + $databaseArray = $database->db; + + // Theme data + $theme = $databaseArray['theme-data']; + + // Remove theme data + unset($databaseArray['theme-data']); + + // Add new words from language theme + $Language->add($databaseArray); +} \ No newline at end of file diff --git a/kernel/boot/site.php b/kernel/boot/site.php index f426611b..19c99ed0 100644 --- a/kernel/boot/site.php +++ b/kernel/boot/site.php @@ -6,6 +6,7 @@ include(PATH_RULES.'70.build_pages.php'); include(PATH_RULES.'80.plugins.php'); include(PATH_RULES.'99.header.php'); include(PATH_RULES.'99.paginator.php'); +include(PATH_RULES.'99.themes.php'); // Plugins before site loaded Theme::plugins('beforeSiteLoad'); diff --git a/languages/en_US.json b/languages/en_US.json index f7b00786..658729eb 100644 --- a/languages/en_US.json +++ b/languages/en_US.json @@ -131,5 +131,10 @@ "default-home-page": "Default home page", "version": "Version", "there-are-no-drafts": "There are no drafts.", - "plugin-label": "Plugin label" + "create-a-new-article-for-your-blog":"Create a new article for your blog.", + "create-a-new-page-for-your-website":"Create a new page for your website.", + "invite-a-friend-to-collaborate-on-your-website":"Invite a friend to collaborate on your website.", + "change-your-language-and-region-settings":"Change your language and region settings.", + "language-and-timezone":"Language and timezone", + "author": "Author" } \ No newline at end of file diff --git a/themes/pure/language/en_US.json b/themes/pure/language/en_US.json new file mode 100755 index 00000000..3f81ffb6 --- /dev/null +++ b/themes/pure/language/en_US.json @@ -0,0 +1,12 @@ +{ + "theme-data": + { + "name": "Pure", + "description": "Pure is based on the framework Pure.css. Website: http://purecss.io", + "author": "Diego", + "email": "", + "website": "", + "version": "0.1", + "releaseDate": "" + } +} \ No newline at end of file diff --git a/themes/pure/screenshot.jpg b/themes/pure/screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f0391007eb385333638058dafa821fd40714504 GIT binary patch literal 27752 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 literal 0 HcmV?d00001 From 13154f02cfb5ea1e98ef90e77acaa4e4195c2314 Mon Sep 17 00:00:00 2001 From: dignajar Date: Sun, 2 Aug 2015 01:40:24 -0300 Subject: [PATCH 9/9] Minor changes --- admin/controllers/themes.php | 7 + admin/themes/default/css/default.css | 35 ++-- admin/views/dashboard.php | 2 +- languages/en_US.json | 3 +- plugins/opengraph/language/en_US.json | 6 +- plugins/pages/language/en_US.json | 6 +- plugins/pages/language/fr_FR.json | 6 +- plugins/tinymce/language/en_US.json | 10 +- plugins/tinymce/language/fr_FR.json | 12 -- plugins/tinymce/plugin.php | 3 +- plugins/trumbowyg/language/en_US.json | 12 -- plugins/trumbowyg/language/fr_FR.json | 12 -- plugins/trumbowyg/plugin.php | 59 ------- plugins/trumbowyg/trumbowyg/langs/ar.min.js | 9 - plugins/trumbowyg/trumbowyg/langs/ca.min.js | 11 -- plugins/trumbowyg/trumbowyg/langs/cs.min.js | 8 - plugins/trumbowyg/trumbowyg/langs/da.min.js | 9 - plugins/trumbowyg/trumbowyg/langs/de.min.js | 9 - plugins/trumbowyg/trumbowyg/langs/es.min.js | 9 - .../trumbowyg/trumbowyg/langs/es_ar.min.js | 9 - plugins/trumbowyg/trumbowyg/langs/fa.min.js | 10 -- plugins/trumbowyg/trumbowyg/langs/fi.min.js | 9 - plugins/trumbowyg/trumbowyg/langs/fr.min.js | 10 -- plugins/trumbowyg/trumbowyg/langs/he.min.js | 9 - plugins/trumbowyg/trumbowyg/langs/id.min.js | 11 -- plugins/trumbowyg/trumbowyg/langs/it.min.js | 8 - plugins/trumbowyg/trumbowyg/langs/ja.min.js | 10 -- plugins/trumbowyg/trumbowyg/langs/ko.min.js | 10 -- plugins/trumbowyg/trumbowyg/langs/nl.min.js | 9 - plugins/trumbowyg/trumbowyg/langs/pl.min.js | 9 - plugins/trumbowyg/trumbowyg/langs/pt.min.js | 11 -- plugins/trumbowyg/trumbowyg/langs/ro.min.js | 13 -- plugins/trumbowyg/trumbowyg/langs/rs.min.js | 8 - .../trumbowyg/trumbowyg/langs/rs_latin.min.js | 8 - plugins/trumbowyg/trumbowyg/langs/ru.min.js | 8 - plugins/trumbowyg/trumbowyg/langs/sk.min.js | 8 - plugins/trumbowyg/trumbowyg/langs/tr.min.js | 10 -- .../trumbowyg/trumbowyg/langs/zh_cn.min.js | 10 -- .../plugins/base64/trumbowyg.base64.js | 81 --------- .../plugins/base64/trumbowyg.base64.min.js | 1 - .../plugins/colors/trumbowyg.colors.js | 83 --------- .../plugins/colors/trumbowyg.colors.min.js | 1 - .../colors/ui/images/icons-black-2x.png | Bin 1376 -> 0 bytes .../plugins/colors/ui/images/icons-black.png | Bin 983 -> 0 bytes .../colors/ui/images/icons-white-2x.png | Bin 1385 -> 0 bytes .../plugins/colors/ui/images/icons-white.png | Bin 926 -> 0 bytes .../plugins/colors/ui/trumbowyg.colors.css | 70 -------- .../colors/ui/trumbowyg.colors.min.css | 2 - .../plugins/upload/trumbowyg.upload.js | 157 ------------------ .../plugins/upload/trumbowyg.upload.min.js | 1 - plugins/trumbowyg/trumbowyg/trumbowyg.min.js | 2 - .../trumbowyg/ui/images/icons-black-2x.png | Bin 15142 -> 0 bytes .../trumbowyg/ui/images/icons-black.png | Bin 8119 -> 0 bytes .../trumbowyg/ui/images/icons-white-2x.png | Bin 13806 -> 0 bytes .../trumbowyg/ui/images/icons-white.png | Bin 7196 -> 0 bytes .../trumbowyg/trumbowyg/ui/trumbowyg.min.css | 2 - themes/pure/language/en_US.json | 6 +- 57 files changed, 54 insertions(+), 760 deletions(-) delete mode 100755 plugins/tinymce/language/fr_FR.json delete mode 100755 plugins/trumbowyg/language/en_US.json delete mode 100755 plugins/trumbowyg/language/fr_FR.json delete mode 100755 plugins/trumbowyg/plugin.php delete mode 100755 plugins/trumbowyg/trumbowyg/langs/ar.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/ca.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/cs.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/da.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/de.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/es.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/es_ar.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/fa.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/fi.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/fr.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/he.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/id.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/it.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/ja.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/ko.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/nl.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/pl.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/pt.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/ro.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/rs.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/rs_latin.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/ru.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/sk.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/tr.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/langs/zh_cn.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/base64/trumbowyg.base64.js delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/base64/trumbowyg.base64.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/trumbowyg.colors.js delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/trumbowyg.colors.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/images/icons-black-2x.png delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/images/icons-black.png delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/images/icons-white-2x.png delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/images/icons-white.png delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/trumbowyg.colors.css delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/colors/ui/trumbowyg.colors.min.css delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/upload/trumbowyg.upload.js delete mode 100755 plugins/trumbowyg/trumbowyg/plugins/upload/trumbowyg.upload.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/trumbowyg.min.js delete mode 100755 plugins/trumbowyg/trumbowyg/ui/images/icons-black-2x.png delete mode 100755 plugins/trumbowyg/trumbowyg/ui/images/icons-black.png delete mode 100755 plugins/trumbowyg/trumbowyg/ui/images/icons-white-2x.png delete mode 100755 plugins/trumbowyg/trumbowyg/ui/images/icons-white.png delete mode 100755 plugins/trumbowyg/trumbowyg/ui/trumbowyg.min.css diff --git a/admin/controllers/themes.php b/admin/controllers/themes.php index 901e8d82..c8d2a7de 100644 --- a/admin/controllers/themes.php +++ b/admin/controllers/themes.php @@ -21,3 +21,10 @@ if( $_SERVER['REQUEST_METHOD'] == 'POST' ) // ============================================================================ // Main // ============================================================================ + +$themes = Filesystem::listDirectories(PATH_THEMES); + +// Load each plugin clasess +foreach($themes as $themePath) { +// include($themePath.DS.'plugin.php'); +} \ No newline at end of file diff --git a/admin/themes/default/css/default.css b/admin/themes/default/css/default.css index 07a95df2..bef79c3f 100644 --- a/admin/themes/default/css/default.css +++ b/admin/themes/default/css/default.css @@ -12,6 +12,10 @@ body { background-color: #f9f9f9; } +div.unit-80 { + margin-left: 1% !important; +} + /* ----------- FONTS AWESOME ----------- */ .fa-right { margin-right: 5px; @@ -241,30 +245,41 @@ a.btn-red:hover { /* ----------- THEMES ----------- */ -div.pluginBox { +div.themeBox { box-shadow: 0 1px 2px rgba(0,0,0,.26); background-color: #fff; border-radius: 2px; box-sizing: border-box; - padding: 20px; + padding: 15px 20px; width: 70%; margin-bottom: 20px; } -div.pluginBox p { - margin-bottom: 10px; +div.themeBox p { + margin-bottom: 6px; } -div.pluginBox span.author { - color: #999; - margin-left: 10px; - float: right; +div.themeBox p.name { + border-bottom: 1px dashed #ccc; } -div.pluginBox span.version { - color: #999; +div.themeBox a.btn-smaller { + padding: 4px 10px; + margin-right: 10px; +} + +div.themeBox span.author { + color: #777; margin-left: 10px; float: right; + font-size: 0.9em; +} + +div.themeBox span.version { + color: #777; + margin-left: 10px; + float: right; + font-size: 0.9em; } /* ----------- PLUGINS ----------- */ diff --git a/admin/views/dashboard.php b/admin/views/dashboard.php index 8efb064b..f96240a9 100644 --- a/admin/views/dashboard.php +++ b/admin/views/dashboard.php @@ -5,7 +5,7 @@
-

Start here!

+

p('Start here') ?>