Ejemplo n.º 1
0
 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()));
 }
Ejemplo n.º 6
0
 /**
  * @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;
 }
Ejemplo n.º 7
0
 /**
  * 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                        );";
 }