/** * Anchors of actions in list table * * @param string $name route name * @param array $params route url params * @param string $title title for display * * @return string */ public static function act($name, array $params, $title = '') { if (Arr::get($params, 'action') == 'add') { return HTML::anchor(Route::url($name, $params), '<i class="fa fa-plus fa-lg fa-fw"></i>', ['data-toggle' => 'tooltip', 'title' => $title ? $title : __('settings.act_add')]); } elseif (Arr::get($params, 'action') == 'edit') { return HTML::anchor(Route::url($name, $params), $title ? $title : '<i class="fa fa-pencil fa-lg fa-fw"></i>', ['data-toggle' => 'tooltip', 'title' => __('settings.act_edit')]); } elseif (Arr::get($params, 'action') == 'filter') { return HTML::anchor(Route::url($name, $params), $title, ['data-toggle' => 'tooltip', 'title' => __('settings.act_filter')]); } elseif (Arr::get($params, 'action') == 'delete') { $title = $title ? $title : __('settings.act_delete'); if (self::$is_running_delete === false) { Assets::instance()->add_inlineJS("\n\t\t\t\t\t\$('.delete').click(function(e){\n\t\t\t\t\t\tif ( ! confirm('{$title}')) { return false; }\n\t\t\t\t\t});\n\t\t\t\t"); self::$is_running_delete = true; } return HTML::anchor(Route::url($name, $params), '<i class="fa fa-trash-o fa-lg fa-fw text-danger"></i>', ['class' => 'delete', 'data-toggle' => 'tooltip', 'title' => __('settings.act_delete')]); } elseif (Arr::get($params, 'action') == 'undelete') { $title = $title ? $title : __('settings.act_delete'); if (self::$is_running_delete === false) { Assets::instance()->add_inlineJS("\n\t\t\t\t\t\$('.delete').click(function(e){\n\t\t\t\t\t\tif ( ! confirm('{$title}')) { return false; }\n\t\t\t\t\t});\n\t\t\t\t"); self::$is_running_delete = true; } return HTML::anchor(Route::url($name, $params), '<i class="fa fa-arrow-up fa-lg fa-fw text-success"></i>', ['class' => 'delete', 'data-toggle' => 'tooltip', 'title' => __('settings.act_undelete')]); } elseif (Arr::get($params, 'slug')) { return HTML::anchor(Route::url($name, $params), $title ? $title : '<i class="fa fa-eye fa-fw"></i>', ['target' => '_blank', 'data-toggle' => 'tooltip', 'title' => __('settings.act_view_link')]); } return ''; }