mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
UI : Use template for drawing tool markup
Switched to templates instead of string concatenation. Template for drawing tool LI is defined in drawing-tools template
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
(function () {
|
(function () {
|
||||||
var ns = $.namespace("pskl.controller");
|
var ns = $.namespace("pskl.controller");
|
||||||
|
|
||||||
|
|
||||||
ns.ToolController = function () {
|
ns.ToolController = function () {
|
||||||
var toDescriptor = function (id, shortcut, instance) {
|
var toDescriptor = function (id, shortcut, instance) {
|
||||||
return {id:id, shortcut:shortcut, instance:instance};
|
return {id:id, shortcut:shortcut, instance:instance};
|
||||||
@@ -119,15 +118,23 @@
|
|||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
ns.ToolController.prototype.getToolMarkup_ = function(tool) {
|
ns.ToolController.prototype.getToolMarkup_ = function(tool) {
|
||||||
var instance = tool.instance;
|
var toolId = tool.instance.toolId;
|
||||||
|
|
||||||
var classList = ['tool-icon', instance.toolId];
|
var classList = ['tool-icon', toolId];
|
||||||
if (this.currentSelectedTool == tool) {
|
if (this.currentSelectedTool == tool) {
|
||||||
classList.push('selected');
|
classList.push('selected');
|
||||||
}
|
}
|
||||||
|
|
||||||
return '<li rel="tooltip" data-placement="right" class="' + classList.join(' ') + '" data-tool-id="' + instance.toolId +
|
var tpl = pskl.utils.Template.get('drawing-tool-item-template');
|
||||||
'" title="' + instance.helpText + ' (' + tool.shortcut + ')"></li>';
|
return pskl.utils.Template.replace(tpl, {
|
||||||
|
cssclass : classList.join(' '),
|
||||||
|
toolid : toolId,
|
||||||
|
title : this.getTooltipText_(tool)
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
ns.ToolController.prototype.getTooltipText_ = function (tool) {
|
||||||
|
return tool.instance.helpText + ' (' + tool.shortcut + ')';
|
||||||
};
|
};
|
||||||
|
|
||||||
ns.ToolController.prototype.addKeyboardShortcuts_ = function () {
|
ns.ToolController.prototype.addKeyboardShortcuts_ = function () {
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
<div class="sticky-section left-sticky-section" id="tool-section">
|
<div class="sticky-section left-sticky-section" id="tool-section">
|
||||||
<div class="sticky-section-wrap">
|
<div class="sticky-section-wrap">
|
||||||
<div class="vertical-centerer">
|
<div class="vertical-centerer">
|
||||||
|
<script type="text/template" id="drawing-tool-item-template">
|
||||||
|
<li rel="tooltip" data-placement="right" class="{{cssclass}}" data-tool-id="{{toolid}}" title="{{title}}"></li>
|
||||||
|
</script>
|
||||||
<ul id="tools-container" class="tools-wrapper"></ul>
|
<ul id="tools-container" class="tools-wrapper"></ul>
|
||||||
<div class="palette-wrapper">
|
<div class="palette-wrapper">
|
||||||
<div
|
<div
|
||||||
|
|||||||
Reference in New Issue
Block a user