143 lines
5.4 KiB
JavaScript
Executable File
143 lines
5.4 KiB
JavaScript
Executable File
/**
|
|
* Initialisation de TinyMCE
|
|
*/
|
|
tinymce.init({
|
|
// Classe où appliquer l'éditeur
|
|
selector: ".editorWysiwyg",
|
|
// Langue
|
|
language: "fr_FR",
|
|
// Plugins
|
|
plugins: "advlist anchor autolink autoresize autosave codemirror codesample colorpicker contextmenu fullscreen hr image imagetools link lists media paste searchreplace stickytoolbar tabfocus table template textcolor visualblocks",
|
|
// Contenu de la barre d'outils
|
|
toolbar: "restoredraft | undo redo | styleselect | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | insert | code visualblocks fullscreen",
|
|
// CodeMirror
|
|
codemirror: {
|
|
indentOnInit: true, // Whether or not to indent code on init.
|
|
fullscreen: false, // Default setting is false
|
|
path: 'codemirror', // Path to CodeMirror distribution
|
|
config: { // CodeMirror config object
|
|
mode: 'application/x-httpd-php',
|
|
lineNumbers: true
|
|
},
|
|
width: 800, // Default value is 800
|
|
height: 500, // Default value is 550
|
|
jsFiles: [ // Additional JS files to load
|
|
'mode/clike/clike.js',
|
|
'mode/php/php.js'
|
|
]
|
|
},
|
|
// Contenu du menu contextuel
|
|
contextmenu: "cut copy paste pastetext | selectall searchreplace | link image inserttable | cell row column deletetable",
|
|
// Fichiers CSS à intégrer à l'éditeur
|
|
content_css: [
|
|
baseUrl + "core/layout/common.css",
|
|
baseUrl + "core/vendor/tinymce/content.css",
|
|
baseUrl + "site/data/theme.css",
|
|
baseUrl + "site/data/custom.css"
|
|
],
|
|
// Classe à ajouter à la balise body dans l'iframe
|
|
body_class: "editorWysiwyg",
|
|
// Cache les menus
|
|
menubar: false,
|
|
// URL menu contextuel
|
|
link_context_toolbar: true,
|
|
// Cache la barre de statut
|
|
statusbar: false,
|
|
// Autorise l'ajout de script
|
|
extended_valid_elements: "script[language|type|src]",
|
|
// Bloque le dimensionnement des médias (car automatiquement en fullsize avec fitvids pour le responsive)
|
|
media_dimensions: false,
|
|
// Désactiver la dimension des images
|
|
// image_dimensions: false,
|
|
// Active l'onglet avancé lors de l'ajout d'une image
|
|
image_advtab: true,
|
|
// Urls absolues
|
|
relative_urls: false,
|
|
// Url de base
|
|
document_base_url: baseUrl,
|
|
// Gestionnaire de fichiers
|
|
filemanager_access_key: privateKey,
|
|
external_filemanager_path: baseUrl + "core/vendor/filemanager/",
|
|
external_plugins: {
|
|
"filemanager": baseUrl + "core/vendor/filemanager/plugin.min.js"
|
|
},
|
|
// Thème mobile
|
|
mobile: {
|
|
theme: "mobile"
|
|
},
|
|
// Contenu du bouton insérer
|
|
insert_button_items: "image link media template codesample inserttable | hr | anchor",
|
|
// Contenu du bouton formats
|
|
style_formats: [
|
|
{title: "Headers", items: [
|
|
{title: "Header 1", format: "h1"},
|
|
{title: "Header 2", format: "h2"},
|
|
{title: "Header 3", format: "h3"},
|
|
{title: "Header 4", format: "h4"}
|
|
]},
|
|
{title: "Inline", items: [
|
|
{title: "Bold", icon: "bold", format: "bold"},
|
|
{title: "Italic", icon: "italic", format: "italic"},
|
|
{title: "Underline", icon: "underline", format: "underline"},
|
|
{title: "Strikethrough", icon: "strikethrough", format: "strikethrough"},
|
|
{title: "Superscript", icon: "superscript", format: "superscript"},
|
|
{title: "Subscript", icon: "subscript", format: "subscript"},
|
|
{title: "Code", icon: "code", format: "code"}
|
|
]},
|
|
{title: "Blocks", items: [
|
|
{title: "Paragraph", format: "p"},
|
|
{title: "Blockquote", format: "blockquote"},
|
|
{title: "Div", format: "div"},
|
|
{title: "Pre", format: "pre"}
|
|
]},
|
|
{title: "Alignment", items: [
|
|
{title: "Left", icon: "alignleft", format: "alignleft"},
|
|
{title: "Center", icon: "aligncenter", format: "aligncenter"},
|
|
{title: "Right", icon: "alignright", format: "alignright"},
|
|
{title: "Justify", icon: "alignjustify", format: "alignjustify"}
|
|
]}
|
|
],
|
|
// Templates
|
|
templates: [
|
|
{
|
|
title: "Bloc de texte",
|
|
url: baseUrl + "core/vendor/tinymce/templates/block.html",
|
|
description: "Bloc de texte avec un titre."
|
|
},
|
|
{
|
|
title: "Grille symétrique : 6 - 6",
|
|
url: baseUrl + "core/vendor/tinymce/templates/col6.html",
|
|
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
|
|
},
|
|
{
|
|
title: "Grille symétrique : 4 - 4 - 4",
|
|
url: baseUrl + "core/vendor/tinymce/templates/col4.html",
|
|
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
|
|
},
|
|
{
|
|
title: "Grille symétrique : 3 - 3 - 3 - 3",
|
|
url: baseUrl + "core/vendor/tinymce/templates/col3.html",
|
|
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
|
|
},
|
|
{
|
|
title: "Grille asymétrique : 4 - 8",
|
|
url: baseUrl + "core/vendor/tinymce/templates/col4-8.html",
|
|
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
|
|
},
|
|
{
|
|
title: "Grille asymétrique : 8 - 4",
|
|
url: baseUrl + "core/vendor/tinymce/templates/col8-4.html",
|
|
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
|
|
},
|
|
{
|
|
title: "Grille asymétrique : 2 - 10",
|
|
url: baseUrl + "core/vendor/tinymce/templates/col2-10.html",
|
|
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
|
|
},
|
|
{
|
|
title: "Grille asymétrique : 10 - 2",
|
|
url: baseUrl + "core/vendor/tinymce/templates/col10-2.html",
|
|
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres."
|
|
}
|
|
]
|
|
}); |