protected function resolveModalIdFromGet() { $modalId = Yii::app()->request->getParam('modalId'); if ($modalId == null) { $modalId = TasksUtil::getModalContainerId(); } return $modalId; }
protected function getAjaxLinkOptions() { $containerId = TasksUtil::getModalContainerId(); $title = TasksUtil::getModalTitleForCreateTask('Copy'); // Begin Not Coding Standard $options = array('type' => 'GET', 'update' => '#' . $containerId, 'complete' => "function(XMLHttpRequest, textStatus){\n \$('#" . $containerId . "').dialog('option', 'title', '" . $title . "');}"); // End Not Coding Standard return $options; }
/** * Register delete action event handler */ protected function registerDeleteActionScript($htmlOptions) { $url = Yii::app()->createUrl('/tasks/default/delete', array('id' => $this->modelId)); $modalContainerId = TasksUtil::getModalContainerId(); $sourceViewId = $this->getSourceViewId(); $confirmation = "if(!confirm(" . CJavaScript::encode($htmlOptions['confirm']) . ")) return false;"; // Begin Not Coding Standard Yii::app()->clientScript->registerScript('deleteTaskAction', "\n \$('#" . $htmlOptions['id'] . "').click(function(){\n {$confirmation}\n \$.ajax(\n {\n url : '{$url}',\n type : 'GET',\n success : function(data)\n {\n \$('#{$modalContainerId}').dialog('close');\n \$.fn.yiiGridView.update('" . $sourceViewId . "');\n },\n error : function()\n {\n }\n }\n );\n return false;\n });\n ", CClientScript::POS_END); // End Not Coding Standard }
protected function getViewLinkUrlParams() { return array_merge(array('id' => $this->modelId, 'modalId' => TasksUtil::getModalContainerId(), 'portletId' => $this->getPortletId(), 'uniqueLayoutId' => $this->getUniqueLayoutId()), $this->getRouteParameters()); }
/** * @return string */ protected function getDefaultRoute() { return Yii::app()->createUrl('tasks/default/modalCreate', array('modalId' => TasksUtil::getModalContainerId())); }
/** * @return array */ public static function getDefaultMetadata() { $metadata = array(); $metadata['global'] = array('designerMenuItems' => array('showFieldsLink' => true, 'showGeneralLink' => true, 'showLayoutsLink' => true, 'showMenusLink' => false), 'shortcutsCreateMenuItems' => array(array('label' => "eval:Zurmo::t('TasksModule', 'TasksModuleSingularLabel', \$translationParams)", 'url' => Yii::app()->createUrl('tasks/default/modalCreate', array('modalId' => TasksUtil::getModalContainerId())), 'ajaxLinkOptions' => "TasksUtil::resolveAjaxOptionsForCreateMenuItem()", 'right' => self::RIGHT_CREATE_TASKS, 'mobile' => true)), 'globalSearchAttributeNames' => array('uniqueIdentifier', 'name')); return $metadata; }
/** * Get task modal script * @param string $type * @param string $url * @param string $selector * @param mixed $sourceId * @return string */ public static function registerTaskModalScript($type, $url, $selector, $sourceId = null) { assert('is_string($type)'); assert('is_string($url)'); assert('is_string($selector)'); assert('is_string($sourceId) || $sourceId == null'); $modalId = TasksUtil::getModalContainerId(); $ajaxOptions = TasksUtil::resolveAjaxOptionsForModalView($type, $sourceId); $ajaxOptions['beforeSend'] = new CJavaScriptExpression($ajaxOptions['beforeSend']); return "\$(document).on('click', '{$selector}', function()\n {\n var id = \$(this).attr('id');\n var idParts = id.split('-');\n var taskId = parseInt(idParts[1]);\n \$.ajax(\n {\n 'type' : 'GET',\n 'url' : '{$url}' + '&id=' + taskId,\n 'beforeSend' : {$ajaxOptions['beforeSend']},\n 'update' : '{$ajaxOptions['update']}',\n 'success': function(html){jQuery('#{$modalId}').html(html)}\n });\n }\n );"; }