Open Journal Systems  3.3.0
JsEventConfirmationModal.inc.php
1 <?php
16 import('lib.pkp.classes.linkAction.request.ConfirmationModal');
17 
20  var $_event;
21 
24 
43  function __construct($dialogText, $event = 'confirmationModalConfirmed', $extraArguments = null, $title = null, $titleIcon = null, $okButton = null, $cancelButton = null, $canClose = true) {
44  parent::__construct($dialogText, $title, $titleIcon, $okButton, $cancelButton, $canClose);
45 
46  $this->_event = $event;
47  $this->_extraArguments = $extraArguments;
48  }
49 
50 
51  //
52  // Getters and Setters
53  //
58  function getEvent() {
59  return $this->_event;
60  }
61 
66  function getExtraArguments() {
68  }
69 
70 
71  //
72  // Overridden methods from LinkActionRequest
73  //
77  function getLocalizedOptions() {
78  $parentLocalizedOptions = parent::getLocalizedOptions();
79  // override the modalHandler option.
80  $parentLocalizedOptions['modalHandler'] = '$.pkp.controllers.modal.JsEventConfirmationModalHandler';
81  $parentLocalizedOptions['jsEvent'] = $this->getEvent();
82  if (is_array($this->getExtraArguments())) {
83  $json = new JSONMessage();
84  $json->setContent($this->getExtraArguments());
85  $parentLocalizedOptions['extraArguments'] = $json->getString();
86  }
87  return $parentLocalizedOptions;
88  }
89 }
90 
91 
JsEventConfirmationModal\getExtraArguments
getExtraArguments()
Definition: JsEventConfirmationModal.inc.php:72
ConfirmationModal
Class defining a simple confirmation modal either with remote action or not.
Definition: ConfirmationModal.inc.php:18
JsEventConfirmationModal\$_extraArguments
$_extraArguments
Definition: JsEventConfirmationModal.inc.php:29
JsEventConfirmationModal\$_event
$_event
Definition: JsEventConfirmationModal.inc.php:23
JSONMessage
Class to represent a JSON (Javascript Object Notation) message.
Definition: JSONMessage.inc.php:18
JsEventConfirmationModal\getLocalizedOptions
getLocalizedOptions()
Definition: JsEventConfirmationModal.inc.php:83
LinkActionRequest\__construct
__construct()
Definition: LinkActionRequest.inc.php:23
JsEventConfirmationModal\__construct
__construct($dialogText, $event='confirmationModalConfirmed', $extraArguments=null, $title=null, $titleIcon=null, $okButton=null, $cancelButton=null, $canClose=true)
Definition: JsEventConfirmationModal.inc.php:49
JsEventConfirmationModal\getEvent
getEvent()
Definition: JsEventConfirmationModal.inc.php:64
JsEventConfirmationModal
Class defining a simple confirmation modal which generates a JS event and ok/cancel buttons.
Definition: JsEventConfirmationModal.inc.php:18