{~ @meta.scripts.raw.table = ' var $filterRow = $(".filter-row") var $inputs = $filterRow.find("input"); var $btnFilter = $filterRow.find(".table-filter"); var $btnClear = $filterRow.find(".table-filter-clear"); $inputs.keyup(function(e) { var $this = $(this); if($this.val() == "" && $this.attr("value") == "") $this.css("background-color", "transparent"); else if($this.val() != $this.attr("value")) $this.css("background-color", "aliceblue"); else $this.css("background-color", "#FFFFDD"); //$this.css("background-color", $this.val() ? "#FFFFDD" : "transparent"); var filled = $inputs.filter(function() { return $(this).val() != $(this).attr("value"); }).length > 0; if(filled) { $btnFilter.removeClass("btn-default").addClass("btn-primary"); //$btnClear.removeClass("btn-default").addClass("btn-warning"); } else { $btnFilter.removeClass("btn-primary").addClass("btn-default"); //$btnClear.removeClass("btn-warning").addClass("btn-default"); } }).trigger("keyup"); $filterFields = $(".table-filter-field").keydown(function(e) { if (e.keyCode == 13) { $(".table-filter").click(); window.location.reload(); } }); $(".table-filter").click(function() { $filterFields.each(function(i, el) { //$el = $(el); var inputValue = el.value.trim(); var cookieName = "table_filter_'.@table.route.'_" + el.name; if(inputValue == "") $.removeCookie(cookieName, {path: "/"}); else $.cookie(cookieName, inputValue, {path: "/"}); }); }); $(".table-filter-clear").click(function() { $filterFields.each(function(i, el) { var cookieName = "table_filter_'.@table.route.'_" + el.name; $.removeCookie(cookieName, {path: "/"}); }); }); $(".table-sort").click(function() { var cookieField = "table_sort_'.@table.route.'"; var cookieOrder = "table_order_'.@table.route.'"; var field = $(this).data("field"); if(field != $.cookie(cookieField)) { $.cookie(cookieField, field, {path: "/"}); $.removeCookie(cookieOrder, {path: "/"}); } switch($.cookie(cookieOrder)) { case "asc" : { $.cookie(cookieOrder, "desc", {path: "/"}); break; } case "desc": { $.removeCookie(cookieOrder, {path: "/"}); $.removeCookie(cookieField, {path: "/"}); break; }; default : $.cookie(cookieOrder, "asc", {path: "/"}); } }); $(".table-filter-clear").click(function() { $filterFields.each(function(i, el) { var cookieName = "table_filter_'.@table.route.'_" + el.name; $.removeCookie(cookieName, {path: "/"}); }); }); $(".table-export").click(function() { var csv = $("#table_'.@table.route.'").TableCSVExport({ header:'.json_encode(array_values(@table.cols)).', columns:'.json_encode(array_values(@table.cols)).', rowfilter: ":not(.filter-row)", delivery: "value", separator: "'.@app.table.export.csv.separator.'" }); var blob = new Blob([csv], {type: "application/octet-binary"}); this.href = URL.createObjectURL(blob); this.download = "exportacao.csv"; }); '; @meta.scripts.local.inputmask = 'jquery.inputmask.bundle.min.js'; @meta.scripts.local.inputmasknum = 'inputmask/inputmask.numeric.extensions.min.js'; @meta.scripts.local.inputmaskbind = 'inputmask/inputmask.binding.js'; @meta.scripts.local.cookie = 'jquery.cookie.min.js'; @meta.styles.raw.fix_table = '.box-header a.btn-primary, .box-header a.btn-success, .box-header a.btn-danger, .box-header a.btn-info, .box-header a.btn-warning { color:white; }'; if(!isset(@page.description)) @page.description = 'Lista'; ~}

 {{ @table.title | dict }}

{~ @rowparams = array(); if(isset(@table.rowcallback)) @rowparams = @table.rowcallback(@row); ~} {~ @_fields = is_object(@row) ? @row->schema() : array(); F3::set('PARAMS.id', @row.id); @cellaction = ''; if(isset(@table.rowactions)): @act = array_filter(@table.rowactions, function(@a) { return isset(@a.default) && @a.default; }); @act = count(@act) ? reset(@act) : @act; if(@act && \Hwapx\Core\Library\ModuleManager::instance()->hasRole(@act.role)) @cellaction = isset(@ALIASES[@act.route]) ? @BASE.\F3::alias(@act.route, is_array(@row) ? @row : @row->cast()) : F3::build(@act.route, is_array(@row) ? @row : @row->cast()); endif; @cellAttr = array( 'onclick' => @cellaction ? "window.location.href = '@cellaction'" : '', 'class' => (isset(@_fields[@field].pdo_type) && @_fields[@field].pdo_type == \PDO::PARAM_INT) || (isset(@col.type) && @col.type == 'number') ? 'text-right' : '', 'data-field' => @field ); if(is_array(@col) && isset(@col['callback'])): @cellAttr = @col.callback(@col, @cellAttr); endif; if(isset(@table['cellcallback'])): @cellAttr = @table.cellcallback(@field, @row, @col, @cellAttr); endif; ~}
{~ @sort = isset(@COOKIE['table_sort_'.@table.route]) ? @COOKIE['table_sort_'.@table.route] : ''; @order = isset(@COOKIE['table_order_'.@table.route]) ? @COOKIE['table_order_'.@table.route] : ''; ~} {{ isset(@col.label) ? @col.label : @col }} Ações
{~ if(isset(@COOKIE['table_filter_'.@table.route.'_'.@field])) @filter_set = true; ~}
{{ @row[@field] ? date(@app.date.format, strtotime(@row[@field])) : '' }} {{ @row[@field] ? date(@app.time.format, strtotime(@row[@field])) : '' }} {{ @row[@field] ? date(@app.datetime.format, strtotime(@row[@field])) : '' }} {{ @row[@field] ? date(@app.datetime.format, @row[@field]) : '' }} {{ isset(@col.digits) ? number_format(@row[@field], @col.digits, ',', '.') : @row[@field] }} {{ isset(@row[@field]) ? @row[@field] : @row->@field | raw }} {{ isset(@row[@field]) ? @row[@field] : @row->@field }} {~ F3::set('PARAMS.'.@param, @row[@field]) ~} {{ @action.description }} {~ @counter-- ~}