loleaflet/dist/toolbar/toolbar.js |  111 ++++++--------------------------------
 1 file changed, 19 insertions(+), 92 deletions(-)

New commits:
commit 15565d8aa5cd5bbec77ad3bf323ce49791e2d6e4
Author: Henry Castro <hcas...@collabora.com>
Date:   Sun Apr 15 10:10:57 2018 -0400

    loleaflet: fix font, fore and back color
    
    Change-Id: I628bf45f89ba2bb25218ceaa6d74b7a8344e3c91

diff --git a/loleaflet/dist/toolbar/toolbar.js 
b/loleaflet/dist/toolbar/toolbar.js
index 71f0e304a..78a587110 100644
--- a/loleaflet/dist/toolbar/toolbar.js
+++ b/loleaflet/dist/toolbar/toolbar.js
@@ -18,13 +18,13 @@ function _mobilify() {
        var toolbarUp = w2ui['toolbar-up'];
        var statusbar = w2ui['toolbar-down'];
 
-       toolbarUp.items.forEach(function(item){
+       toolbarUp.items.forEach(function(item) {
                if (item.mobile === false && !item.hidden) {
                        toolbarUp.hide(item.id);
                }
        });
 
-       statusbar.items.forEach(function(item){
+       statusbar.items.forEach(function(item) {
                if (item.mobile === false && !item.hidden) {
                        statusbar.hide(item.id);
                }
@@ -41,15 +41,14 @@ function _mobilify() {
 function _unmobilify() {
        var toolbarUp = w2ui['toolbar-up'];
        var statusbar = w2ui['toolbar-down'];
-       var item;
 
-       toolbarUp.items.forEach(function(item){
+       toolbarUp.items.forEach(function(item) {
                if (item.mobile === false && item.hidden) {
                        toolbarUp.show(item.id);
                }
        });
 
-       statusbar.items.forEach(function(item){
+       statusbar.items.forEach(function(item) {
                if (item.mobile === false && item.hidden) {
                        statusbar.show(item.id);
                }
@@ -87,7 +86,7 @@ function _cancelSearch() {
        map.focus();
 }
 
-function onClick(id, item, subItem) {
+function onClick(e, id, item, subItem) {
        if (w2ui['toolbar-up'].get(id) !== null) {
                var toolbar = w2ui['toolbar-up'];
                item = toolbar.get(id);
@@ -217,21 +216,11 @@ function onClick(id, item, subItem) {
        else if (id === 'inserttable') {
                $('#inserttable-popup').toggle();
        }
-       else if (id === 'fontcolor') {
-               // absolutely no idea why, but without the timeout, the popup is
-               // closed as soon as it is opend
-               setTimeout(function () {
-                       $('#fontColorPicker').colorpicker('showPalette');
-                       $('.ui-widget-content').addClass('loleaflet-font');
-               }, 0);
+       else if (id === 'fontcolor' && e.color) {
+               onColorPick(id, e.color);
        }
-       else if (id === 'backcolor') {
-               // absolutely no idea why, but without the timeout, the popup is
-               // closed as soon as it is opend
-               setTimeout(function () {
-                       $('#backColorPicker').colorpicker('showPalette');
-                       $('.ui-widget-content').addClass('loleaflet-font');
-               }, 0);
+       else if (id === 'backcolor' && e.color) {
+               onColorPick(id, e.color)
        }
        else if (id === 'sum') {
                map.sendUnoCommand('.uno:AutoSum');
@@ -316,7 +305,7 @@ function insertTable() {
        });
 }
 
-function onColorPick(e, color) {
+function onColorPick(id, color) {
        if (map.getPermission() !== 'edit' || color === undefined) {
                return;
        }
@@ -324,7 +313,7 @@ function onColorPick(e, color) {
        color = parseInt(color.replace('#', ''), 16);
        var command = {};
        var fontcolor, backcolor;
-       if (e.target.id === 'fontColorPicker') {
+       if (id === 'fontcolor') {
                fontcolor = {'text': 'FontColor',
                                         'spreadsheet': 'Color',
                                         'presentation': 
'Color'}[map.getDocType()];
@@ -333,7 +322,7 @@ function onColorPick(e, color) {
                command[fontcolor].value = color;
                var uno = '.uno:' + fontcolor;
        }
-       else if (e.target.id === 'backColorPicker') {
+       else if (id === 'backcolor') {
                backcolor = {'text': 'BackColor',
                                         'spreadsheet': 'BackgroundColor',
                                         'presentation': 
'CharBackColor'}[map.getDocType()];
@@ -380,10 +369,8 @@ $(function () {
                        {type: 'break', id: 'formatbreak'},
                        {type: 'button',  id: 'insertfootnote', img: 
'insertfootnote', hint: _UNO('.uno:InsertFootnote'), uno: 'InsertFootnote', 
mobile: false},
                        {type: 'break' , mobile:false},
-                       {type: 'html',  id: 'fontcolor-html', html: '<div 
id="fontcolor-wrapper"><input id="fontColorPicker" 
style="display:none;"></div>', mobile:false},
-                       {type: 'button',  id: 'fontcolor', img: 'color', hint: 
_UNO('.uno:FontColor'), mobile:false},
-                       {type: 'html',  id: 'backcolor-html', html: '<div 
id="backcolor-wrapper"><input id="backColorPicker" 
style="display:none;"></div>', mobile:false},
-                       {type: 'button',  id: 'backcolor', img: 'backcolor', 
hint: _UNO('.uno:BackgroundColor')},
+                       {type: 'text-color',  id: 'fontcolor', hint: 
_UNO('.uno:FontColor')},
+                       {type: 'color',  id: 'backcolor', hint: 
_UNO('.uno:BackgroundColor')},
                        {type: 'break'},
                        {type: 'button',  id: 'leftpara',  img: 'alignleft', 
hint: _UNO('.uno:LeftPara', '', true), uno: 'LeftPara', unosheet: 'AlignLeft', 
disabled: true},
                        {type: 'button',  id: 'centerpara',  img: 
'alignhorizontal', hint: _UNO('.uno:CenterPara', '', true), uno: 'CenterPara', 
unosheet: 'AlignHorizontalCenter', disabled: true},
@@ -417,69 +404,9 @@ $(function () {
                        {type: 'button',  id: 'specialcharacter', img: 
'specialcharacter', hint: _UNO('.uno:InsertSymbol', '', true), uno: 
'.uno:InsertSymbol'}
                ],
                onClick: function (e) {
-                       onClick(e.target);
+                       onClick(e, e.target);
                },
                onRefresh: function() {
-                       if (!L.DomUtil.get('fontcolorindicator')) {
-                               var fontColorIndicator = 
L.DomUtil.create('div', 'font-color-indicator', 
L.DomUtil.get('tb_toolbar-up_item_fontcolor'));
-                               fontColorIndicator.id = 'fontcolorindicator';
-                               L.DomEvent.on(fontColorIndicator, 'mouseover', 
function () {
-                                       var button = 
fontColorIndicator.parentNode.firstChild;
-                                       $(button).addClass('over');
-                               });
-                               L.DomEvent.on(fontColorIndicator, 'mouseout', 
function () {
-                                       var button = 
fontColorIndicator.parentNode.firstChild;
-                                       $(button).removeClass('over');
-                               });
-                               L.DomEvent.on(fontColorIndicator, 'mousedown', 
function () {
-                                       var button = 
fontColorIndicator.parentNode.firstChild;
-                                       $(button).addClass('down');
-                               });
-                               L.DomEvent.on(fontColorIndicator, 'mouseup', 
function () {
-                                       var button = 
fontColorIndicator.parentNode.firstChild;
-                                       $(button).removeClass('down');
-                               });
-                               fontColorIndicator.addEventListener('click', 
function () {
-                                       var toolbar = w2ui['toolbar-up'];
-                                       if (toolbar) {
-                                               toolbar.click('fontcolor', 
window.event);
-                                       }
-                               }, false);
-
-                               
$('#fontColorPicker').colorpicker({showOn:'none', hideButton:true});
-                               $('#fontColorPicker').on('change.color', 
onColorPick);
-                       }
-
-                       if (!L.DomUtil.get('backcolorindicator')) {
-                               var backColorIndicator = 
L.DomUtil.create('div', 'back-color-indicator', 
L.DomUtil.get('tb_toolbar-up_item_backcolor'));
-                               backColorIndicator.id = 'backcolorindicator';
-                               L.DomEvent.on(backColorIndicator, 'mouseover', 
function () {
-                                       var button = 
backColorIndicator.parentNode.firstChild;
-                                       $(button).addClass('over');
-                               });
-                               L.DomEvent.on(backColorIndicator, 'mouseout', 
function () {
-                                       var button = 
backColorIndicator.parentNode.firstChild;
-                                       $(button).removeClass('over');
-                               });
-                               L.DomEvent.on(backColorIndicator, 'mousedown', 
function () {
-                                       var button = 
backColorIndicator.parentNode.firstChild;
-                                       $(button).addClass('down');
-                               });
-                               L.DomEvent.on(backColorIndicator, 'mouseup', 
function () {
-                                       var button = 
backColorIndicator.parentNode.firstChild;
-                                       $(button).removeClass('down');
-                               });
-                               backColorIndicator.addEventListener('click', 
function () {
-                                       var toolbar = w2ui['toolbar-up'];
-                                       if (toolbar) {
-                                               toolbar.click('backcolor', 
window.event);
-                                       }
-                               }, false);
-
-                               
$('#backColorPicker').colorpicker({showOn:'none', hideButton:true});
-                               $('#backColorPicker').on('change.color', 
onColorPick);
-                       }
-
                        if (map.getDocType() === 'presentation') {
                                // Fill the style select box if not yet filled
                                if ($('.styles-select')[0] && 
$('.styles-select')[0].length === 0) {
@@ -518,7 +445,7 @@ $(function () {
                        {type: 'html', id: 'formula', html: '<input 
id="formulaInput" type="text">'}
                ],
                onClick: function (e) {
-                       onClick(e.target);
+                       onClick(e, e.target);
                },
                onRefresh: function() {
                        $('#addressInput').off('keyup', 
onAddressInput).on('keyup', onAddressInput);
@@ -537,7 +464,7 @@ $(function () {
                        {type: 'button',  id: 'insertsheet', img: 
'insertsheet', hidden:true, hint: _('Insert sheet')}
                ],
                onClick: function (e) {
-                       onClick(e.target);
+                       onClick(e, e.target);
                }
        });
        $('#presentation-toolbar').w2toolbar({
@@ -552,7 +479,7 @@ $(function () {
                        {type: 'html',  id: 'right'}
                ],
                onClick: function (e) {
-                       onClick(e.target);
+                       onClick(e, e.target);
                }
        });
 
@@ -609,7 +536,7 @@ $(function () {
                                }, 100);
                                return;
                        }
-                       onClick(e.target, e.item, e.subItem);
+                       onClick(e, e.target, e.item, e.subItem);
                },
                onRefresh: function() {
                        $('#tb_toolbar-down_item_userlist 
.w2ui-tb-caption').addClass('loleaflet-font');
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to