[DE] refactoring

This commit is contained in:
Maxim Kadushkin 2017-02-27 15:02:37 +03:00
parent d880555bbf
commit d20092c5b2
2 changed files with 39 additions and 25 deletions

View file

@ -257,7 +257,7 @@ define([
/** coauthoring end **/
close: function(menu) {
if ( this.menuFile.$el.is(':visible') ) {
if ( this.menuFile.isVisible() ) {
this.menuFile.hide();
Common.NotificationCenter.trigger('layout:changed', 'menufile');
} else {

View file

@ -65,6 +65,16 @@ define([
var $panels, $marker, $scrollL;
var lastPanel;
var config = {
tabs: [
{ caption: 'File', action: 'file'},
{ caption: 'Home', action: 'home'},
{ caption: 'Insert', action: 'ins'},
{ caption: 'Page Layout', action: 'layout'},
{ caption: 'Plugins', action: 'plugins' }
]
};
function hasTabInvisible() {
var _left_bound_ = $boxTabs.offset().left,
_right_bound_ = _left_bound_ + $boxTabs.width();
@ -109,7 +119,7 @@ define([
el: '#toolbar',
// Compile our stats template
template: _.template(template),
// template: _.template(template),
// Delegated events for creating new items, and clearing completed ones.
events: {
@ -117,6 +127,8 @@ define([
},
initialize: function () {
config.$dom = $(_.template(template, config));
/**
* UI Components
*/
@ -1230,29 +1242,7 @@ define([
var value = Common.localStorage.getItem("de-compact-toolbar");
var valueCompact = !!(value !== null && parseInt(value) == 1 || value === null && mode.customization && mode.customization.compactToolbar);
var _tpl_ = this.template({
tabs: [{
caption: 'File',
action: 'file'
}, {
caption: 'Home',
action: 'home'
}, {
caption: 'Insert',
action: 'ins'
}, {
caption: 'Page Layout',
action: 'layout'
}, {
caption: 'Review',
action: 'review'
}, {
caption: 'Plugins',
action: 'plugins'
}]
});
me.$el.html(me.rendererComponents(_tpl_));
me.$el.html( me.rendererComponents(config.$dom) );
me.isCompactView = valueCompact;
@ -2286,6 +2276,30 @@ define([
}
},
addTab: function (tab, panel, after) {
var _tplTab = '<li><a href="#" data-tab="<%= action %>" title="<%= caption %>"><%= caption %></a></li>';
if ( $tabs ) {
// $tabs.find('a[data-tab=' + after + ']').parent()
// .after( _.template(_tpl, tab) );
} else {
var $toolbar = config.$dom;
var $el = $toolbar.find('.tabs a[data-tab=' + after + ']');
if ( $el.length ) {
$el.parent().after( _.template(_tplTab, tab));
if ( panel ) {
$el = $toolbar.find('.box-panels > .panel[data-tab=' + after + ']');
if ( $el.length ) {
$el.after(panel);
}
}
}
}
},
textBold: 'Bold',
textItalic: 'Italic',
textUnderline: 'Underline',