Definitions v1
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user