/**
  * Renders modal list for the shared calendars for the user.
  */
 public function actionModalList()
 {
     $modalListLinkProvider = new SelectFromSharedCalendarsModalListLinkProvider(CalendarUtil::getModalContainerId(), 'shared-calendars-list');
     echo ModalSearchListControllerUtil::setAjaxModeAndRenderModalSearchList($this, $modalListLinkProvider, 'SharedCalendersStateMetadataAdapter');
 }
Ejemplo n.º 2
0
 /**
  * Register shared calendar modal script
  * @param string $url
  * @param string $selector
  * @return string
  */
 public static function registerSharedCalendarModalScript($url, $selector)
 {
     assert('is_string($url)');
     assert('is_string($selector)');
     $modalId = CalendarUtil::getModalContainerId();
     $ajaxOptions = CalendarUtil::resolveAjaxOptionsForModalView();
     $ajaxOptions['beforeSend'] = new CJavaScriptExpression($ajaxOptions['beforeSend']);
     return "\$(document).on('click', '{$selector}', function()\n                         {\n                            \$.ajax(\n                            {\n                                'type' : 'GET',\n                                'url'  : '{$url}',\n                                'beforeSend' : {$ajaxOptions['beforeSend']},\n                                'update'     : '{$ajaxOptions['update']}',\n                                'success': function(html){jQuery('#{$modalId}').html(html)}\n                            });\n                          }\n                        );";
 }