Open Monograph Press  3.3.0
Modal.inc.php
1 <?php
16 define('MODAL_WIDTH_DEFAULT', '710');
17 define('MODAL_WIDTH_AUTO', 'auto');
18 
19 import('lib.pkp.classes.linkAction.request.LinkActionRequest');
20 
21 class Modal extends LinkActionRequest {
23  var $_title;
24 
27 
29  var $_canClose;
30 
33 
36 
50  function __construct($title = null, $titleIcon = null, $canClose = true,
51  $closeOnFormSuccessId = null, $closeCleanVueInstances = []) {
52  parent::__construct();
53  $this->_title = $title;
54  $this->_titleIcon = $titleIcon;
55  $this->_canClose = $canClose;
56  $this->_closeOnFormSuccessId = $closeOnFormSuccessId;
57  $this->_closeCleanVueInstances = $closeCleanVueInstances;
58  // @todo this should be customizable via an option
59  $this->_closeButtonText = __('common.closePanel');
60  }
61 
62 
63  //
64  // Getters and Setters
65  //
70  function getTitle() {
71  return $this->_title;
72  }
73 
78  function getTitleIcon() {
79  return $this->_titleIcon;
80  }
81 
86  function getCanClose() {
87  return $this->_canClose;
88  }
89 
93  function getCloseButtonText() {
94  return $this->_closeButtonText;
95  }
96 
97 
98  //
99  // Overridden methods from LinkActionRequest
100  //
104  function getJSLinkActionRequest() {
105  return '$.pkp.classes.linkAction.ModalRequest';
106  }
107 
111  function getLocalizedOptions() {
112  return array(
113  'title' => $this->getTitle(),
114  'titleIcon' => $this->getTitleIcon(),
115  'canClose' => ($this->getCanClose() ? '1' : '0'),
116  'closeOnFormSuccessId' => $this->_closeOnFormSuccessId,
117  'closeCleanVueInstances' => $this->_closeCleanVueInstances,
118  'closeButtonText' => $this->getCloseButtonText(),
119  );
120  }
121 }
LinkActionRequest
Abstract base class defining an action to be taken when a link action is activated.
Definition: LinkActionRequest.inc.php:19
Modal\$_closeOnFormSuccessId
$_closeOnFormSuccessId
Definition: Modal.inc.php:44
Modal\$_canClose
$_canClose
Definition: Modal.inc.php:38
Modal\getCloseButtonText
getCloseButtonText()
Definition: Modal.inc.php:108
Modal\$_title
$_title
Definition: Modal.inc.php:26
Modal\getTitleIcon
getTitleIcon()
Definition: Modal.inc.php:93
Modal\$_closeCleanVueInstances
$_closeCleanVueInstances
Definition: Modal.inc.php:50
Modal\getJSLinkActionRequest
getJSLinkActionRequest()
Definition: Modal.inc.php:119
Modal\$_titleIcon
$_titleIcon
Definition: Modal.inc.php:32
Modal
Abstract base class for all modal dialogs.
Definition: Modal.inc.php:21
LinkActionRequest\__construct
__construct()
Definition: LinkActionRequest.inc.php:23
Modal\__construct
__construct($title=null, $titleIcon=null, $canClose=true, $closeOnFormSuccessId=null, $closeCleanVueInstances=[])
Definition: Modal.inc.php:65
Modal\getLocalizedOptions
getLocalizedOptions()
Definition: Modal.inc.php:126
Modal\getTitle
getTitle()
Definition: Modal.inc.php:85
Modal\getCanClose
getCanClose()
Definition: Modal.inc.php:101