Definitions v1

This commit is contained in:
2019-09-16 13:47:13 +02:00
parent d3532a3de7
commit c89322a118
15 changed files with 298 additions and 37 deletions

View File

@@ -55,8 +55,50 @@ function CATC(asGlobals)
this.initMenu = function()
{
self.elem.$Menu.find('.fa-home').attr('href', '#'+self.consts.default_page);
self.elem.$Menu.show('fast');
//Search
self.refreshDefs();
self.elem.$Menu.find('#search').addSearch('defs');
$('#add-def').on('show.bs.modal', function (event) {
var $Button = $(event.relatedTarget);
var iDefId = $Button.data('id');
var $Modal = $(this);
var asDef = iDefId?self.vars(['lov-defs', iDefId]):{'title':'', 'description':''};
$Modal.find('#add_def_title').text(iDefId?'Update a definition':'Add a new definition');
$Modal.find('#def_id').val(iDefId);
$Modal.find('#def_title').val(asDef.title);
$Modal.find('#def_description').val(asDef.description);
var asParams = Tools.serialize('def_form');
$Modal.find('#save').off('click').click(function(){
Tools.ajax(
'set_def',
function(asData){
self.onFeedback('success', 'Definition of "'+asData.def.title+'" '+(asData.new_def?'added':'updated'));
self.refreshDefs();
},
'def_form'
);
});
});
self.elem.$Menu.find('.home').click(function(){self.setHash(self.consts.default_page);});
self.elem.$Menu.find('.logoff').click(function(){self.setHash('logoff');});
self.elem.$Menu.slideDown('fast');
};
this.refreshDefs = function() {
Tools.ajax(
'get_defs',
(asData) => {
self.vars('lov-defs', asData);
$.each(self.vars('lov-defs'), function(iKey, asValues) {
self.vars(['lov-defs', iKey, 'safe_title'], removeDiacritics(asValues['title']));
self.vars(['lov-defs', iKey, 'label'], asValues['description']);
self.vars(['lov-defs', iKey, 'safe_label'], removeDiacritics(asValues['description']));
});
}
);
};
this.setSideElemVisibility = function() {
@@ -236,9 +278,12 @@ function CATC(asGlobals)
//Switch main content
$FadeInElem.empty();
$FadeInElem.html($Dom);
//Show main
$FadeInElem.fadeTo('fast', 1, function(){self.pageInit(asHash, bFirstPage);});
$FadeInElem.fadeTo('fast', 1, function(){
self.pageInit(asHash, bFirstPage);
$('[data-toggle="tooltip"]').tooltip();
});
};
/* Variables Handling */
@@ -277,7 +322,7 @@ function CATC(asGlobals)
};
this.getTemplateItem = function(sItemName) {
return self.elem.$Main.find('.template-items').find('.'+sItemName).clone();
return $('.template-items').find('.'+sItemName).clone();
}
}