mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-04-29 03:15:51 +02:00
Work on template plugin (basic template impl, modal tweaks)
This commit is contained in:
parent
c9560df851
commit
3326ad52ce
@ -80,6 +80,25 @@ enabled(){
|
|||||||
|
|
||||||
this.css.insert(".invisible { display: none !important; }");
|
this.css.insert(".invisible { display: none !important; }");
|
||||||
|
|
||||||
|
// template implementation
|
||||||
|
|
||||||
|
var useTemplate = (contents, append) => {
|
||||||
|
let ele = $(".js-compose-text");
|
||||||
|
|
||||||
|
if (ele.length === 0){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO
|
||||||
|
|
||||||
|
ele.val(append ? ele.val()+contents : contents);
|
||||||
|
ele.focus();
|
||||||
|
|
||||||
|
if (!append){
|
||||||
|
hideTemplateModal();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// modal dialog
|
// modal dialog
|
||||||
|
|
||||||
this.editingTemplate = null;
|
this.editingTemplate = null;
|
||||||
@ -138,6 +157,11 @@ enabled(){
|
|||||||
|
|
||||||
let ele = $(".templates-modal-wrap").first();
|
let ele = $(".templates-modal-wrap").first();
|
||||||
|
|
||||||
|
ele.on("click", "li[data-template]", function(e){
|
||||||
|
let template = me.config.templates[$(this).attr("data-template")];
|
||||||
|
useTemplate(template.contents, e.shiftKey);
|
||||||
|
});
|
||||||
|
|
||||||
ele.on("click", "li[data-template] i[data-action]", function(e){
|
ele.on("click", "li[data-template] i[data-action]", function(e){
|
||||||
let identifier = $(this).closest("li").attr("data-template");
|
let identifier = $(this).closest("li").attr("data-template");
|
||||||
|
|
||||||
@ -178,6 +202,7 @@ enabled(){
|
|||||||
ele.on("click", "button", function(e){
|
ele.on("click", "button", function(e){
|
||||||
switch($(this).attr("data-action")){
|
switch($(this).attr("data-action")){
|
||||||
case "new-template":
|
case "new-template":
|
||||||
|
|
||||||
toggleEditor();
|
toggleEditor();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -200,6 +225,8 @@ enabled(){
|
|||||||
contents: $("[name='template-contents']", editor).val()
|
contents: $("[name='template-contents']", editor).val()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// TODO check validity
|
||||||
|
|
||||||
toggleEditor();
|
toggleEditor();
|
||||||
onTemplatesUpdated(true);
|
onTemplatesUpdated(true);
|
||||||
break;
|
break;
|
||||||
@ -211,6 +238,10 @@ enabled(){
|
|||||||
onTemplatesUpdated(false);
|
onTemplatesUpdated(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var hideTemplateModal = function(){
|
||||||
|
$(".templates-modal-wrap").remove();
|
||||||
|
};
|
||||||
|
|
||||||
var toggleEditor = function(){
|
var toggleEditor = function(){
|
||||||
let editor = $(".template-editor");
|
let editor = $(".template-editor");
|
||||||
$("[name]", editor).val("");
|
$("[name]", editor).val("");
|
||||||
@ -244,10 +275,8 @@ enabled(){
|
|||||||
// event handlers
|
// event handlers
|
||||||
|
|
||||||
this.manageTemplatesButtonClickEvent = function(e){
|
this.manageTemplatesButtonClickEvent = function(e){
|
||||||
let wrap = $(".templates-modal-wrap");
|
if ($(".templates-modal-wrap").length){
|
||||||
|
hideTemplateModal();
|
||||||
if (wrap.length){
|
|
||||||
wrap.remove();
|
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
showTemplateModal();
|
showTemplateModal();
|
||||||
@ -255,10 +284,17 @@ enabled(){
|
|||||||
|
|
||||||
$(this).blur();
|
$(this).blur();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.drawerToggleEvent = function(e, data){
|
||||||
|
if (data.activeDrawer === null){
|
||||||
|
hideTemplateModal();
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
ready(){
|
ready(){
|
||||||
$(".manage-templates-btn").on("click", this.manageTemplatesButtonClickEvent);
|
$(".manage-templates-btn").on("click", this.manageTemplatesButtonClickEvent);
|
||||||
|
$(document).on("uiDrawerActive", this.drawerToggleEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
disabled(){
|
disabled(){
|
||||||
@ -267,5 +303,7 @@ disabled(){
|
|||||||
$(".manage-templates-btn").remove();
|
$(".manage-templates-btn").remove();
|
||||||
$(".templates-modal-wrap").remove();
|
$(".templates-modal-wrap").remove();
|
||||||
|
|
||||||
|
$(document).off("uiDrawerActive", this.drawerToggleEvent);
|
||||||
|
|
||||||
TD.mustaches["compose/docked_compose.mustache"] = this.prevComposeMustache;
|
TD.mustaches["compose/docked_compose.mustache"] = this.prevComposeMustache;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user