protected function getClientOptions()
{
$id = $this->options['id'];
$options['loading'] = new JsExpression("function(isLoading, view ) {\n jQuery('#{$id}').find('.fc-loading').toggle(isLoading);\n }");
if ($this->eventRender) {
$options['eventRender'] = new JsExpression($this->eventRender);
}
if ($this->eventAfterRender) {
$options['eventAfterRender'] = new JsExpression($this->eventAfterRender);
}
if ($this->eventAfterAllRender) {
$options['eventAfterAllRender'] = new JsExpression($this->eventAfterAllRender);
}
if ($this->eventDrop) {
$options['eventDrop'] = new JsExpression($this->eventDrop);
}
if ($this->select) {
$options['select'] = new JsExpression($this->select);
}
if ($this->eventClick) {
$options['eventClick'] = new JsExpression($this->eventClick);
}
//checks for events and loads them into the options. Comment out if loading separately.
if (count($this->events) > 0) {
$options['events'] = $this->events;
}
$options = array_merge($options, $this->clientOptions);
return Json::encode($options);
}