diff --git a/application/cmdbabstract.class.inc.php b/application/cmdbabstract.class.inc.php index 8772d598a..8a2ed6bfa 100644 --- a/application/cmdbabstract.class.inc.php +++ b/application/cmdbabstract.class.inc.php @@ -3079,7 +3079,7 @@ JS } else { $sCancelButtonOnClickScript .= "function() { BackToDetails('$sClass', $iKey, '$sDefaultUrl', $sJSToken)};"; } - $sCancelButtonOnClickScript .= "$('#form_{$this->m_iFormId} button.cancel').on('click', fOnClick{$this->m_iFormId}CancelButton);"; + $sCancelButtonOnClickScript .= "$('#form_{$this->m_iFormId} button.cancel').on('click.navigation.itop', fOnClick{$this->m_iFormId}CancelButton);"; $oPage->add_ready_script($sCancelButtonOnClickScript); $iFieldsCount = count($aFieldsMap); diff --git a/js/extkeywidget.js b/js/extkeywidget.js index e09210165..ab8c3f5fe 100644 --- a/js/extkeywidget.js +++ b/js/extkeywidget.js @@ -717,8 +717,11 @@ function ExtKeyWidget(id, sTargetClass, sFilter, sTitle, bSelectMode, oWizHelper window[sPromiseId].then(function () { $('#ac_create_'+me.id).dialog('open'); $('#ac_create_'+me.id).dialog("option", "close", me.OnCloseCreateObject); - // Modify the action of the cancel button - $('#ac_create_'+me.id+' button.cancel').off('click').on('click', me.CloseCreateObject); + // Modify the action of the cancel button and the close button + $('#ac_create_'+me.id+' button.cancel').off('click.navigation.itop').on('click.navigation.itop', me.CloseCreateObject); + $('.ui-dialog-titlebar:has(+ #ac_create_'+me.id+') button.ui-dialog-titlebar-close').off('click').on('click', function() { + $('#ac_create_'+me.id+' button.cancel').trigger('click'); + }); me.ajax_request = null; me.sTargetClass = sLocalTargetClass; // Adjust the dialog's size to fit into the screen