Skip to content

Commit

Permalink
feat: быстрые шаблоны в списке выбора шаблона
Browse files Browse the repository at this point in the history
  • Loading branch information
popstas committed Apr 27, 2020
1 parent 1d88c97 commit 0ed1728
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 14 deletions.
14 changes: 9 additions & 5 deletions src/_planfixfix.js
Original file line number Diff line number Diff line change
Expand Up @@ -169,12 +169,16 @@ let $; // заглушает ошибки в определении $ в мод
/* text templates */
.pff-tpls { line-height: 1.5rem; /* margin-left: 100px; max-width: 200px; */ }
.pff-tpls-content { /* display: none; */ }
.pff-tpls:hover { max-width: none; margin-left: 0; }
.pff-tpls:hover .pff-tpls-content { display: block; }
.pff-tpls-title { font-weight: bold; cursor: pointer; }
.pff-action-tmpls { margin: 5px 0; }
.pff-action-tmpls .pff-tpls-content { display: none; }
.pff-action-tmpls_expanded .pff-tpls-content { display: block; }
/*.pff-tpls:hover { max-width: none; margin-left: 0; }
.pff-tpls:hover .pff-tpls-content { display: block; }*/
.pff-cat { margin-bottom: 15px; }
.pff-cat-title { padding-top: 2px; border-bottom: 3px solid transparent; }
.pff-cat:hover .pff-cat-title { border-bottom-color: #3ba3d0; }
.pff-cat-title { padding-top: 2px; /* border-bottom: 3px solid transparent; */ }
.pff-cat:hover { background: #f6f6f6; }
/*.pff-cat:hover .pff-cat-title { border-bottom-color: #3ba3d0; }*/
.pff-cat-content { margin-left: 0; }
.pff-cat a { display: block; padding: 2px 15px; }
Expand Down
47 changes: 38 additions & 9 deletions src/tmpls.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ $ = $ || win.$;
const pffTmpls = {
addActions() {
// быстрые ответы
pffTmpls.getTemplates().then(function(tmpls) {
pffTmpls.getTemplates().then((tmpls) => {
pffTmpls.addTextTemplates(tmpls);
});
},
Expand Down Expand Up @@ -50,7 +50,7 @@ const pffTmpls = {
pffTmpls.updateMRU({id, name, text, cat});

// update quick templates
pffTmpls.getTemplates().then(function(tmpls) {
pffTmpls.getTemplates().then((tmpls) => {
pffTmpls.addQuickTemplates(tmpls);
});
};
Expand Down Expand Up @@ -190,9 +190,24 @@ const pffTmpls = {
const handbookSelectDialog = new win.HandbookSelectDialogJS();

setTimeout(() => {
$(`[data-handbookid="${win.PFF.tmplsRecord.handbook}"]`).click();
$(`[data-handbookid="${win.PFF.tmplsRecord.handbook}"]`).trigger('click');
setTimeout(() => {
$(`[data-columnid="${win.PFF.tmplsRecord.name}"]`).click();
$(`[data-columnid="${win.PFF.tmplsRecord.name}"]`).trigger('click');
pffTmpls.getTemplates().then((tmpls) => {
const tmplsBlock = pffTmpls.getQuickTemplates(tmpls);
const tbl = $('.tbl-list-tasks');
const firstRow = tbl.find('tr:nth-child(1)');

const colspan = firstRow.find('td').length;
const tmplsCol = $(`<td colspan="${colspan-2}" style="padding-left: 10px;"></td>`);
tmplsCol.append(tmplsBlock);
const tmplsRow = $('<tr></tr>');
tmplsRow.append('<td colspan="2"></td>');
tmplsRow.append(tmplsCol);

firstRow.after(tmplsRow);
});

}, 700);
}, 1000);

Expand Down Expand Up @@ -230,11 +245,12 @@ const pffTmpls = {

// быстрые ответы в редактор
addTextTemplates: function(tmpls) {
win.PFF.addTaskBlock('|');
win.PFF.addTaskBlock('Шаблон', pffTmpls.templateSelect);
pffTmpls.addQuickTemplates(tmpls);
},

addQuickTemplates(tmpls) {
getQuickTemplates(tmpls) {
const tplsBlock = $('<div class="pff-tpls-content"></div>');
for (let cat in tmpls) {
if(tmpls[cat].length === 0) continue;
Expand All @@ -254,6 +270,7 @@ const pffTmpls = {
const name = item.name.replace(/ /g, '&nbsp;');
const a = $(`<a href="${link}" title="${title}">${name}</a>`);
if(item.id) a.attr('data-id', item.id);
if(item.count) a.html(a.text() + `&nbsp;<sup>${item.count}</sup>`);
a.on('click', () => {
if(a.data('id')) pffTmpls.insertRecord(a.data('id'));
else pffTmpls.insertTemplate(textRaw);
Expand All @@ -267,16 +284,28 @@ const pffTmpls = {
);
}

const newTmplsBlock = $(
'<div class="pff-tpls"><span class="pff-tpls-title"><b>Шаблоны</b></span></div>',
).append(tplsBlock);
const newTmplsBlock = $('<div class="pff-tpls"></div>');
newTmplsBlock.append(tplsBlock);

return newTmplsBlock;
},

addQuickTemplates(tmpls) {
const newTmplsBlock = pffTmpls.getQuickTemplates(tmpls);
const existsTmplsBlock = $('.pff-tmpls');
if(existsTmplsBlock.length > 0){
existsTmplsBlock.replaceWith(newTmplsBlock);
}
else {
const tmplsWrap = $('<div class="pff-action-tmpls"></div>');

$('.task-add-block').last().after(newTmplsBlock);
const tmplsTitle = $('<span class="pff-tpls-title">Шаблоны</span>');
tmplsTitle.on('click', () => { tmplsWrap.toggleClass('pff-action-tmpls_expanded') });
tmplsWrap.append(tmplsTitle);

tmplsWrap.append(newTmplsBlock);
$('.task-add-block').last().after(tmplsWrap);
}
},

/**
Expand Down

0 comments on commit 0ed1728

Please sign in to comment.