Commit cb5f5f9c authored by Nicolas Wavrant's avatar Nicolas Wavrant

erp5_xhtml_style: give a readonly mode to ckeditor gadget

parent 719b0fa9
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
allowedContent: true, allowedContent: true,
keystrokes: [ keystrokes: [
[CKEDITOR.CTRL + 83, 'saveRJS'] [CKEDITOR.CTRL + 83, 'saveRJS']
], ]
}, },
DESKTOP_CONFIGURATION = { DESKTOP_CONFIGURATION = {
toolbar: TOOLBAR_DESKTOP, toolbar: TOOLBAR_DESKTOP,
...@@ -113,7 +113,16 @@ ...@@ -113,7 +113,16 @@
allowedContent: true, allowedContent: true,
keystrokes: [ keystrokes: [
[CKEDITOR.CTRL + 83, 'saveRJS'] [CKEDITOR.CTRL + 83, 'saveRJS']
], ]
},
READONLY_CONFIGURATION = {
toolbar: [],
allowedContent: true,
readOnly: true,
removePlugins: 'elementspath',
startupShowBorders: false,
startupOutlineBlocks: false,
contentsCss: ''
}, },
MATCH_MEDIA = window.matchMedia("not screen and (min-width: 45em)"); MATCH_MEDIA = window.matchMedia("not screen and (min-width: 45em)");
...@@ -142,6 +151,8 @@ ...@@ -142,6 +151,8 @@
configuration: options.configuration || DESKTOP_CONFIGURATION, configuration: options.configuration || DESKTOP_CONFIGURATION,
configuration_mobile: options.configuration_mobile || configuration_mobile: options.configuration_mobile ||
MOBILE_CONFIGURATION, MOBILE_CONFIGURATION,
configuration_readonly: options.configuration_readonly ||
READONLY_CONFIGURATION,
is_responsive: (options.configuration_mobile !== undefined) || is_responsive: (options.configuration_mobile !== undefined) ||
(options.configuration === undefined), (options.configuration === undefined),
is_mobile: MATCH_MEDIA.matches is_mobile: MATCH_MEDIA.matches
...@@ -166,6 +177,7 @@ ...@@ -166,6 +177,7 @@
configuration; configuration;
if (modification_dict.hasOwnProperty('configuration') || if (modification_dict.hasOwnProperty('configuration') ||
modification_dict.hasOwnProperty('configuration_mobile') || modification_dict.hasOwnProperty('configuration_mobile') ||
modification_dict.hasOwnProperty('configuration_readonly') ||
modification_dict.hasOwnProperty('is_responsive') || modification_dict.hasOwnProperty('is_responsive') ||
modification_dict.hasOwnProperty('is_mobile')) { modification_dict.hasOwnProperty('is_mobile')) {
// Expected configuration changed. // Expected configuration changed.
...@@ -175,7 +187,9 @@ ...@@ -175,7 +187,9 @@
gadget.ckeditor.destroy(); gadget.ckeditor.destroy();
} }
// Create a new editor // Create a new editor
if (gadget.state.is_responsive && gadget.state.is_mobile) { if (!modification_dict.editable) {
configuration = gadget.state.configuration_readonly;
} else if (gadget.state.is_responsive && gadget.state.is_mobile) {
configuration = gadget.state.configuration_mobile; configuration = gadget.state.configuration_mobile;
} else { } else {
configuration = gadget.state.configuration; configuration = gadget.state.configuration;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment