User:Polygnotus/Scripts/FavouriteTemplates.js: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 160:
templateTools[buttonId] = {
type: 'element',
element: (function(syntax, title) {
return $function('<button>') {
.addClassreturn $('tool tool-<button>')
.textaddClass(displayTitle'tool tool-button')
.csstext({title)
'padding': '4px 8px',.css({
'marginpadding': '2px4px 8px',
'bordermargin': '1px solid #a2a9b12px',
'border-radius': '2px1px solid #a2a9b1',
'backgroundborder-radius': '#f8f9fa2px',
'cursorbackground': 'pointer#f8f9fa',
'font-sizecursor': '11pxpointer',
'font-familysize': 'sans-serif11px',
}) 'font-family': 'sans-serif'
.hover( })
.hover(
function() { $(this).css('background', '#eaecf0'); },
function() { $(this).css('background', '#f8f9fa'); }
)
.click(function(e) {
e.preventDefault();
// Get the textarea
const textarea = $('#wpTextbox1')[0];
if (textarea) {
// Insert the template syntax at cursor position
const start = textarea.selectionStart;
const end = textarea.selectionEnd;
const text = textarea.value;
textarea.value = text.substring(0, start) + templateSyntaxsyntax + text.substring(end);
// Move cursor to end of inserted text
textarea.selectionStart = textarea.selectionEnd = start + templateSyntaxsyntax.length;
textarea.focus();
}
});
};
})(templateSyntax, displayTitle)
};
}