mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-27 17:46:05 -05:00
Support for titles on d-editor buttons
This commit is contained in:
parent
2e00e91cdc
commit
4aa601414d
3 changed files with 9 additions and 4 deletions
|
@ -58,6 +58,7 @@ function Toolbar() {
|
||||||
id: 'bullet',
|
id: 'bullet',
|
||||||
group: 'extras',
|
group: 'extras',
|
||||||
icon: 'list-ul',
|
icon: 'list-ul',
|
||||||
|
title: 'composer.ulist_title',
|
||||||
perform: e => e.applyList('* ', 'list_item')
|
perform: e => e.applyList('* ', 'list_item')
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -65,6 +66,7 @@ function Toolbar() {
|
||||||
id: 'list',
|
id: 'list',
|
||||||
group: 'extras',
|
group: 'extras',
|
||||||
icon: 'list-ol',
|
icon: 'list-ol',
|
||||||
|
title: 'composer.olist_title',
|
||||||
perform: e => e.applyList(i => !i ? "1. " : `${parseInt(i) + 1}. `, 'list_item')
|
perform: e => e.applyList(i => !i ? "1. " : `${parseInt(i) + 1}. `, 'list_item')
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -79,6 +81,7 @@ function Toolbar() {
|
||||||
id: 'rule',
|
id: 'rule',
|
||||||
group: 'extras',
|
group: 'extras',
|
||||||
icon: 'minus',
|
icon: 'minus',
|
||||||
|
title: 'composer.hr_title',
|
||||||
perform: e => e.addText("\n\n----------\n")
|
perform: e => e.addText("\n\n----------\n")
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
@ -89,12 +92,14 @@ Toolbar.prototype.addButton = function(button) {
|
||||||
throw `Couldn't find toolbar group ${button.group}`;
|
throw `Couldn't find toolbar group ${button.group}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const title = button.title || `composer.${button.id}_title`;
|
||||||
g.buttons.push({
|
g.buttons.push({
|
||||||
id: button.id,
|
id: button.id,
|
||||||
className: button.className || button.id,
|
className: button.className || button.id,
|
||||||
icon: button.icon || button.id,
|
icon: button.icon || button.id,
|
||||||
action: button.action || 'toolbarButton',
|
action: button.action || 'toolbarButton',
|
||||||
perform: button.perform || Ember.k
|
perform: button.perform || Ember.k,
|
||||||
|
title
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -288,7 +293,6 @@ export default Ember.Component.extend({
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
toolbarButton(button) {
|
toolbarButton(button) {
|
||||||
|
|
||||||
const selected = this._getSelected();
|
const selected = this._getSelected();
|
||||||
button.perform({
|
button.perform({
|
||||||
selected,
|
selected,
|
||||||
|
|
|
@ -13,7 +13,8 @@ export default {
|
||||||
id: 'emoji',
|
id: 'emoji',
|
||||||
group: 'extras',
|
group: 'extras',
|
||||||
icon: 'smile-o',
|
icon: 'smile-o',
|
||||||
action: 'emoji'
|
action: 'emoji',
|
||||||
|
title: 'composer.emoji'
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
<div class='d-editor-button-bar'>
|
<div class='d-editor-button-bar'>
|
||||||
{{#each toolbar.groups as |group|}}
|
{{#each toolbar.groups as |group|}}
|
||||||
{{#each group.buttons as |b|}}
|
{{#each group.buttons as |b|}}
|
||||||
{{d-button action=b.action actionParam=b icon=b.icon class=b.className title=t.title}}
|
{{d-button action=b.action actionParam=b title=b.title icon=b.icon class=b.className}}
|
||||||
{{/each}}
|
{{/each}}
|
||||||
{{#unless group.lastGroup}}
|
{{#unless group.lastGroup}}
|
||||||
<div class='d-editor-spacer'></div>
|
<div class='d-editor-spacer'></div>
|
||||||
|
|
Loading…
Reference in a new issue