summaryrefslogtreecommitdiff
path: root/addons/web_editor/static/lib/summernote/src
diff options
context:
space:
mode:
authorstefanorigano <stefano.rigano@gmail.com>2015-09-03 13:29:04 +0200
committerqsm-odoo <qsm@odoo.com>2016-02-24 11:15:55 +0100
commitc4a896a8a0e2219879903d212f2324d0b85d7f00 (patch)
treeba074db013da74aa7001e90bfab2ed5e58aa624c /addons/web_editor/static/lib/summernote/src
parent1d90e70244b579ffdc981c809558f6c510e0f1bf (diff)
[REF] website,web_editor: complete restyling
Diffstat (limited to 'addons/web_editor/static/lib/summernote/src')
-rw-r--r--addons/web_editor/static/lib/summernote/src/js/Renderer.js110
-rw-r--r--addons/web_editor/static/lib/summernote/src/js/defaults.js2
-rw-r--r--addons/web_editor/static/lib/summernote/src/less/elements.less156
-rw-r--r--addons/web_editor/static/lib/summernote/src/less/summernote.less26
4 files changed, 110 insertions, 184 deletions
diff --git a/addons/web_editor/static/lib/summernote/src/js/Renderer.js b/addons/web_editor/static/lib/summernote/src/js/Renderer.js
index ac45698cd62..189dc1707aa 100644
--- a/addons/web_editor/static/lib/summernote/src/js/Renderer.js
+++ b/addons/web_editor/static/lib/summernote/src/js/Renderer.js
@@ -31,9 +31,11 @@ define([
var title = options.title;
var className = options.className;
var dropdown = options.dropdown;
+ var dropdown2 = options.dropdown2;
+ var wrapper = options.wrapper;
var hide = options.hide;
- return (dropdown ? '<div class="btn-group' +
+ var btn = (dropdown ? '<div class="btn-group' +
(className ? ' ' + className : '') + '">' : '') +
'<button type="button"' +
' class="btn btn-default btn-sm' +
@@ -51,6 +53,10 @@ define([
'</button>' +
(dropdown || '') +
(dropdown ? '</div>' : '');
+
+ if (wrapper) btn = $(wrapper).html(btn).prop('outerHTML');
+
+ return btn;
};
/**
@@ -216,36 +222,85 @@ define([
color: function (lang, options) {
var colorButtonLabel = '<i class="' +
options.iconPrefix + options.icons.color.recent +
- '" style="color:black;background-color:yellow;"></i>';
-
+ '" id="colors_preview" style="color:white;background-color:#B35E9B"></i>';
var colorButton = tplButton(colorButtonLabel, {
className: 'note-recent-color',
title: lang.color.recent,
event: 'color',
- value: '{"backColor":"yellow"}'
- });
-
- var items = [
- '<li><div class="btn-group">',
- '<div class="note-palette-title">' + lang.color.background + '</div>',
- '<div class="note-color-reset" data-event="backColor"',
- ' data-value="inherit" title="' + lang.color.transparent + '">' + lang.color.setTransparent + '</div>',
- '<div class="note-color-palette" data-target-event="backColor"></div>',
- '</div><div class="btn-group">',
- '<div class="note-palette-title">' + lang.color.foreground + '</div>',
- '<div class="note-color-reset" data-event="foreColor" data-value="inherit" title="' + lang.color.reset + '">',
- lang.color.resetToDefault,
- '</div>',
- '<div class="note-color-palette" data-target-event="foreColor"></div>',
- '</div></li>'
- ];
+ value: '{"backColor":"#B35E9B"}'
+ });
- var moreButton = tplButton('', {
- title: lang.color.more,
- dropdown: tplDropdown(items)
+ var foreground = '<ul class="dropdown-menu">' +
+ '<li>' +
+ '<div class="note-palette-title">' + lang.color.foreground + '</div>' +
+ '<div class="btn-group palette-reset">' +
+ '<div class="note-color-reset" data-event="foreColor"' +
+ ' data-value="inherit" title="' + lang.color.reset + '"><i class="material-icons">&#xE23B;</i> '+
+ '</div>' +
+ '</div>' +
+
+ '<div class="tabs_container">' +
+ '<ul class="tabs_toggles">'+
+ '<li class="on"><a href="#" data-tab-target=".palette_theme"><i class="material-icons">&#xE3B7;</i></a></li>' +
+ '<li><a href="#" data-tab-target=".palette_grayscale"><i class="material-icons">&#xE3E9;</i></a></li>' +
+ '<li><a href="#" data-tab-target=".palette_ui"><i class="material-icons">&#xE41D;</i></a></li>' +
+ '<li><a href="#" data-tab-target=".palette_spectrum"><i class="material-icons">&#xE3B8;</i></a></li>' +
+ '</ul>' +
+ '<div class="tabs">' +
+ '<div class="tab palette_theme on"/>'+
+ '<div class="tab palette_grayscale"/>'+
+ '<div class="tab palette_ui"/>'+
+ '<div class="tab palette_spectrum">'+
+ '<div class="note-color-palette" data-target-event="foreColor"></div>' +
+ '</div>' +
+ '</div>' +
+ '</div>' +
+
+ '</div>' +
+ '</li>' +
+ '</ul>';
+
+ var background = '<ul class="dropdown-menu">' +
+ '<li>' +
+ '<div class="note-palette-title">' + lang.color.background + '</div>' +
+ '<div class="btn-group palette-reset">' +
+ '<div class="note-color-reset" data-event="backColor"' +
+ ' data-value="inherit" title="' + lang.color.transparent + '"><i class="material-icons">&#xE23B;</i> '+
+ '</div>' +
+ '</div>' +
+
+ '<div class="tabs_container">' +
+ '<ul class="tabs_toggles">'+
+ '<li class="on"><a href="#" data-tab-target=".palette_theme"><i class="material-icons">&#xE3B7;</i></a></li>' +
+ '<li><a href="#" data-tab-target=".palette_grayscale"><i class="material-icons">&#xE3E9;</i></a></li>' +
+ '<li><a href="#" data-tab-target=".palette_ui"><i class="material-icons">&#xE41D;</i></a></li>' +
+ '<li><a href="#" data-tab-target=".palette_spectrum"><i class="material-icons">&#xE3B8;</i></a></li>' +
+ '</ul>' +
+ '<div class="tabs">' +
+ '<div class="tab palette_theme on"/>'+
+ '<div class="tab palette_grayscale"/>'+
+ '<div class="tab palette_ui"/>'+
+ '<div class="tab palette_spectrum">'+
+ '<div class="note-color-palette" data-target-event="backColor"></div>' +
+ '</div>' +
+ '</div>' +
+ '</div>' +
+
+ '</li>' +
+ '</ul>';
+
+ var foregroundButton = tplButton('', {
+ title: lang.color.foreground,
+ wrapper: '<span class="btn-group foreground_toggle" />',
+ dropdown: foreground
+ });
+ var backgroundButton = tplButton('', {
+ title: lang.color.background,
+ wrapper: '<span class="btn-group background_toggle" />',
+ dropdown: background
});
- return colorButton + moreButton;
+ return colorButton + foregroundButton + backgroundButton;
},
bold: function (lang, options) {
return tplIconButton(options.iconPrefix + options.icons.font.bold, {
@@ -793,12 +848,13 @@ define([
});
var body = document.body;
+ var container = $('#web_editor-toolbars')
// create Popover
var $popover = $(this.tplPopovers(langInfo, options)); // ODOO: user (maybe) overrided method
$popover.addClass('note-air-layout');
$popover.attr('id', 'note-popover-' + id);
- $popover.appendTo(body);
+ $popover.appendTo(container);
createTooltip($popover, keyMap);
this.createPalette($popover, options); // ODOO: use (maybe) overrided method
@@ -806,7 +862,7 @@ define([
var $handle = $(tplHandles(options));
$handle.addClass('note-air-layout');
$handle.attr('id', 'note-handle-' + id);
- $handle.appendTo(body);
+ $handle.appendTo(container);
// create Dialog
var $dialog = $(tplDialogs(langInfo, options));
@@ -815,7 +871,7 @@ define([
$dialog.find('button.close, a.modal-close').click(function () {
$(this).closest('.modal').modal('hide');
});
- $dialog.appendTo(body);
+ $dialog.appendTo(container);
};
/**
diff --git a/addons/web_editor/static/lib/summernote/src/js/defaults.js b/addons/web_editor/static/lib/summernote/src/js/defaults.js
index f7b0c0c6379..9d8e0bab661 100644
--- a/addons/web_editor/static/lib/summernote/src/js/defaults.js
+++ b/addons/web_editor/static/lib/summernote/src/js/defaults.js
@@ -357,7 +357,7 @@ define('summernote/defaults', function () {
},
style: {
style: 'Style',
- normal: 'Normal',
+ normal: 'Paragraph',
blockquote: 'Quote',
pre: 'Code',
h1: 'Header 1',
diff --git a/addons/web_editor/static/lib/summernote/src/less/elements.less b/addons/web_editor/static/lib/summernote/src/less/elements.less
deleted file mode 100644
index 2ece26af004..00000000000
--- a/addons/web_editor/static/lib/summernote/src/less/elements.less
+++ /dev/null
@@ -1,156 +0,0 @@
-/*---------------------------------------------------
- LESS Elements 0.9
- ---------------------------------------------------
- A set of useful LESS mixins
- More info at: http://lesselements.com
- ---------------------------------------------------*/
-
-.gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) {
- background: @color;
- background: -webkit-gradient(linear,
- left bottom,
- left top,
- color-stop(0, @start),
- color-stop(1, @stop));
- background: -ms-linear-gradient(bottom,
- @start,
- @stop);
- background: -moz-linear-gradient(center bottom,
- @start 0%,
- @stop 100%);
- background: -o-linear-gradient(@stop,
- @start);
- filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@stop,@start));
-}
-.bw-gradient(@color: #F5F5F5, @start: 0, @stop: 255) {
- background: @color;
- background: -webkit-gradient(linear,
- left bottom,
- left top,
- color-stop(0, rgb(@start,@start,@start)),
- color-stop(1, rgb(@stop,@stop,@stop)));
- background: -ms-linear-gradient(bottom,
- rgb(@start,@start,@start) 0%,
- rgb(@stop,@stop,@stop) 100%);
- background: -moz-linear-gradient(center bottom,
- rgb(@start,@start,@start) 0%,
- rgb(@stop,@stop,@stop) 100%);
- background: -o-linear-gradient(rgb(@stop,@stop,@stop),
- rgb(@start,@start,@start));
- filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",rgb(@stop,@stop,@stop),rgb(@start,@start,@start)));
-}
-.bordered(@top-color: #EEE, @right-color: #EEE, @bottom-color: #EEE, @left-color: #EEE) {
- border-top: solid 1px @top-color;
- border-left: solid 1px @left-color;
- border-right: solid 1px @right-color;
- border-bottom: solid 1px @bottom-color;
-}
-.drop-shadow(@x-axis: 0, @y-axis: 1px, @blur: 2px, @alpha: 0.1) {
- -webkit-box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha);
- -moz-box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha);
- box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha);
-}
-.rounded(@radius: 2px) {
- -webkit-border-radius: @radius;
- -moz-border-radius: @radius;
- border-radius: @radius;
-}
-.border-radius(@topright: 0, @bottomright: 0, @bottomleft: 0, @topleft: 0) {
- -webkit-border-top-right-radius: @topright;
- -webkit-border-bottom-right-radius: @bottomright;
- -webkit-border-bottom-left-radius: @bottomleft;
- -webkit-border-top-left-radius: @topleft;
- -moz-border-radius-topright: @topright;
- -moz-border-radius-bottomright: @bottomright;
- -moz-border-radius-bottomleft: @bottomleft;
- -moz-border-radius-topleft: @topleft;
- border-top-right-radius: @topright;
- border-bottom-right-radius: @bottomright;
- border-bottom-left-radius: @bottomleft;
- border-top-left-radius: @topleft;
- .background-clip(padding-box);
-}
-.opacity(@opacity: 0.5) {
- -webkit-opacity: @opacity;
- -khtml-opacity: @opacity;
- -moz-opacity: @opacity;
- opacity: @opacity;
- @opperc: @opacity * 100;
- -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=@{opperc})";
- filter: ~"alpha(opacity=@{opperc})";
-}
-.transition-duration(@duration: 0.2s) {
- -moz-transition-duration: @duration;
- -webkit-transition-duration: @duration;
- -o-transition-duration: @duration;
- transition-duration: @duration;
-}
-.transform(...) {
- -webkit-transform: @arguments;
- -moz-transform: @arguments;
- -o-transform: @arguments;
- -ms-transform: @arguments;
- transform: @arguments;
-}
-.rotation(@deg:5deg){
- .transform(rotate(@deg));
-}
-.scale(@ratio:1.5){
- .transform(scale(@ratio));
-}
-.transition(@duration:0.2s, @ease:ease-out) {
- -webkit-transition: all @duration @ease;
- -moz-transition: all @duration @ease;
- -o-transition: all @duration @ease;
- transition: all @duration @ease;
-}
-.inner-shadow(@horizontal:0, @vertical:1px, @blur:2px, @alpha: 0.4) {
- -webkit-box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha);
- -moz-box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha);
- box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha);
-}
-.box-shadow(@arguments) {
- -webkit-box-shadow: @arguments;
- -moz-box-shadow: @arguments;
- box-shadow: @arguments;
-}
-.box-sizing(@sizing: border-box) {
- -ms-box-sizing: @sizing;
- -moz-box-sizing: @sizing;
- -webkit-box-sizing: @sizing;
- box-sizing: @sizing;
-}
-.user-select(@argument: none) {
- -webkit-user-select: @argument;
- -moz-user-select: @argument;
- -ms-user-select: @argument;
- user-select: @argument;
-}
-.columns(@colwidth: 250px, @colcount: 0, @colgap: 50px, @columnRuleColor: #EEE, @columnRuleStyle: solid, @columnRuleWidth: 1px) {
- -moz-column-width: @colwidth;
- -moz-column-count: @colcount;
- -moz-column-gap: @colgap;
- -moz-column-rule-color: @columnRuleColor;
- -moz-column-rule-style: @columnRuleStyle;
- -moz-column-rule-width: @columnRuleWidth;
- -webkit-column-width: @colwidth;
- -webkit-column-count: @colcount;
- -webkit-column-gap: @colgap;
- -webkit-column-rule-color: @columnRuleColor;
- -webkit-column-rule-style: @columnRuleStyle;
- -webkit-column-rule-width: @columnRuleWidth;
- column-width: @colwidth;
- column-count: @colcount;
- column-gap: @colgap;
- column-rule-color: @columnRuleColor;
- column-rule-style: @columnRuleStyle;
- column-rule-width: @columnRuleWidth;
-}
-.translate(@x:0, @y:0) {
- .transform(translate(@x, @y));
-}
-.background-clip(@argument: padding-box) {
- -moz-background-clip: @argument;
- -webkit-background-clip: @argument;
- background-clip: @argument;
-}
diff --git a/addons/web_editor/static/lib/summernote/src/less/summernote.less b/addons/web_editor/static/lib/summernote/src/less/summernote.less
index 806d1860ed7..caf66215d3f 100644
--- a/addons/web_editor/static/lib/summernote/src/less/summernote.less
+++ b/addons/web_editor/static/lib/summernote/src/less/summernote.less
@@ -1,4 +1,30 @@
/* @_import "elements.less"; ODOO: removed call directly */
+/* Mixins */
+
+.box-sizing(@boxmodel) {
+ -webkit-box-sizing: @boxmodel;
+ -moz-box-sizing: @boxmodel;
+ box-sizing: @boxmodel;
+}
+.rounded(@radius: 2px) {
+ -webkit-border-radius: @radius;
+ -moz-border-radius: @radius;
+ border-radius: @radius;
+}
+.opacity(@opacity: 0.5) {
+ -webkit-opacity: @opacity;
+ -khtml-opacity: @opacity;
+ -moz-opacity: @opacity;
+ opacity: @opacity;
+ @opperc: @opacity * 100;
+ -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=@{opperc})";
+ filter: ~"alpha(opacity=@{opperc})";
+}
+.box-shadow(@arguments) {
+ -webkit-box-shadow: @arguments;
+ -moz-box-shadow: @arguments;
+ box-shadow: @arguments;
+}
/* Theme Variables
------------------------------------------*/