/** * 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 );"; }