mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 15:34:12 +01:00
* Add corresponding buttons depending on old edit mode (need to check with piR pour récuperer l'ancienne valeur. * N°5904 - Handle attribute linked set edit_mode * N°5904 Move calls to private jquery widget methods to public * N°5904 - Worker improvements add button on link tagset * Change itop set widget to new set block UI (5) * Change itop set widget to new set block UI (5) * Renommage variables JS avec le prefix combodo * Search dialog block id conflict with form id * add moved js files in iTopWebPage compatibility list --------- Co-authored-by: Stephen Abello <stephen.abello@combodo.com>
60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
let ObjectWorker = new function(){
|
|
|
|
// defines
|
|
const ROUTER_BASE_URL = '../pages/ajax.render.php';
|
|
const ROUTE_MODIFY_OBJECT = 'object.modify';
|
|
const ROUTE_GET_OBJECT = 'object.get';
|
|
|
|
/**
|
|
* CallAjaxModifyObject.
|
|
*
|
|
* @param {string} sObjectClass
|
|
* @param {string} sObjectKey
|
|
* @param oOnModalCloseCallback
|
|
* @param oOnFormSubmittedCallback
|
|
* @constructor
|
|
*/
|
|
const CallAjaxModifyObject = function(sObjectClass, sObjectKey, oOnModalCloseCallback, oOnFormSubmittedCallback){
|
|
|
|
let oOptions = {
|
|
title: Dict.S('UI:Links:ActionRow:Modify:Modal:Title'),
|
|
content: {
|
|
endpoint: `${ROUTER_BASE_URL}?route=${ROUTE_MODIFY_OBJECT}`,
|
|
data: {
|
|
class: sObjectClass,
|
|
id: sObjectKey,
|
|
},
|
|
},
|
|
extra_options: {
|
|
callback_on_modal_close: oOnModalCloseCallback
|
|
},
|
|
}
|
|
|
|
const oModal = CombodoModal.OpenModal(oOptions);
|
|
if(oOnFormSubmittedCallback !== null){
|
|
oModal.on('itop.form.submitted', 'form', oOnFormSubmittedCallback);
|
|
}
|
|
};
|
|
|
|
/**
|
|
* CallAjaxGetObject.
|
|
*
|
|
* @param {string} sObjectClass
|
|
* @param {string} sObjectKey
|
|
* @param oOnResponseCallback
|
|
* @constructor
|
|
*/
|
|
const CallAjaxGetObject = function(sObjectClass, sObjectId, oOnResponseCallback){
|
|
|
|
$.post(`${ROUTER_BASE_URL}?route=${ROUTE_GET_OBJECT}`, {
|
|
object_class: sObjectClass,
|
|
object_key: sObjectId,
|
|
}, oOnResponseCallback);
|
|
};
|
|
|
|
|
|
return {
|
|
ModifyObject: CallAjaxModifyObject,
|
|
GetObject: CallAjaxGetObject
|
|
}
|
|
}; |