diff --git a/core/vendor/tinymce/init.js b/core/vendor/tinymce/init.js index 244e314..60dc06f 100644 --- a/core/vendor/tinymce/init.js +++ b/core/vendor/tinymce/init.js @@ -10,10 +10,101 @@ if ( typeof(privateKey) == 'undefined') { var privateKey = null; }; - if ( typeof(lang_admin) == 'undefined') { var lang_admin = "fr_FR"; }; +// Adaptation pour Snipcart +if ( typeof(initSnipcart) == 'undefined') { + var initSnipcart = false; +}; +var pluginsList = "advlist anchor autolink autoresize autosave codemirror colorpicker contextmenu fullscreen hr image imagetools link lists media paste searchreplace stickytoolbar tabfocus table template textcolor nonbreaking"; +var toolbarList = "restoredraft | undo redo | formatselect bold italic underline forecolor backcolor | fontsizeselect | alignleft aligncenter alignright alignjustify | bullist numlist | table template | image media link | code fullscreen"; +var templatesList = [ + { + title: "Bloc de texte", + url: baseUrl + "core/vendor/tinymce/templates/1block.html", + description: "Bloc de texte avec un titre." + }, + { + title: "Blocs de texte : 6 - 6", + url: baseUrl + "core/vendor/tinymce/templates/2blocks.html", + description: "2 blocs de texte, de même hauteur, avec un titre en ligne." + }, + { + title: "Blocs de texte : 4 - 4 - 4", + url: baseUrl + "core/vendor/tinymce/templates/3blocks.html", + description: "3 blocs de texte, de même hauteur, avec un titre en ligne." + }, + { + title: "Blocs de texte : 3 - 6 - 3", + url: baseUrl + "core/vendor/tinymce/templates/363blocks.html", + description: "3 blocs de texte, de même hauteur, dissymétriques, avec un titre en ligne." + }, + { + title: "Blocs de texte : 3 - 3 - 3 - 3", + url: baseUrl + "core/vendor/tinymce/templates/4blocks.html", + description: "4 blocs de texte, de même hauteur, avec un titre en ligne." + }, + { + title: "Effet accordéon", + url: baseUrl + "core/vendor/tinymce/templates/accordion.html", + description: "Bloc de texte avec effet accordéon." + }, + { + 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/col444.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." + } + ]; + +if( initSnipcart == true ) { + var templatesSnipcart = [ + { + title: "Snipcart 2 colonnes", + url: baseUrl + "module/snipcart/vendor/col6.html", + description: "Grille pour Snipcart avec les produits sur 2 colonnes." + }, + { + title: "Snipcart 3 colonnes", + url: baseUrl + "module/snipcart/vendor/col4.html", + description: "Grille pour Snipcart avec les produits sur 3 colonnes." + } + + ]; + pluginsList = "advlist anchor autolink autoresize autosave codemirror colorpicker contextmenu fullscreen hr image imagetools link lists media paste searchreplace stickytoolbar tabfocus table template textcolor nonbreaking snipcart"; + toolbarList = "restoredraft | undo redo | formatselect bold italic underline forecolor backcolor | fontsizeselect | alignleft aligncenter alignright alignjustify | bullist numlist | snipcart | table template | image media link | code fullscreen"; + templatesList = templatesSnipcart.concat(templatesList); +} tinymce.init({ // Classe où appliquer l'éditeur @@ -33,9 +124,9 @@ tinymce.init({ // Langue language: lang_admin, // Plugins - plugins: "advlist anchor autolink autoresize autosave codemirror colorpicker contextmenu fullscreen hr image imagetools link lists media paste searchreplace stickytoolbar tabfocus table template textcolor nonbreaking", + plugins: pluginsList, // Contenu de la barre d'outils - toolbar: "restoredraft | undo redo | formatselect bold italic underline forecolor backcolor | fontsizeselect | alignleft aligncenter alignright alignjustify | bullist numlist | table template | image media link | code fullscreen", + toolbar: toolbarList, fontsize_formats: "8px 9px 10px 11px 12px 13px 14px 15px 16px 18px 20px 24px 30px 36px 48px 60px 72px 96px", // CodeMirror codemirror: { @@ -162,73 +253,7 @@ tinymce.init({ ]} ], // Templates - templates: [ - { - title: "Bloc de texte", - url: baseUrl + "core/vendor/tinymce/templates/1block.html", - description: "Bloc de texte avec un titre." - }, - { - title: "Blocs de texte : 6 - 6", - url: baseUrl + "core/vendor/tinymce/templates/2blocks.html", - description: "2 blocs de texte, de même hauteur, avec un titre en ligne." - }, - { - title: "Blocs de texte : 4 - 4 - 4", - url: baseUrl + "core/vendor/tinymce/templates/3blocks.html", - description: "3 blocs de texte, de même hauteur, avec un titre en ligne." - }, - { - title: "Blocs de texte : 3 - 6 - 3", - url: baseUrl + "core/vendor/tinymce/templates/363blocks.html", - description: "3 blocs de texte, de même hauteur, dissymétriques, avec un titre en ligne." - }, - { - title: "Blocs de texte : 3 - 3 - 3 - 3", - url: baseUrl + "core/vendor/tinymce/templates/4blocks.html", - description: "4 blocs de texte, de même hauteur, avec un titre en ligne." - }, - { - title: "Effet accordéon", - url: baseUrl + "core/vendor/tinymce/templates/accordion.html", - description: "Bloc de texte avec effet accordéon." - }, - { - 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/col444.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." - } - ] + templates: templatesList });