{~
if(!isset(@page.description))
@page.description = 'Criar/Editar';
if(!@breadcrumbs)
if(isset(@form.table))
@breadcrumbs = array(@form.table => @page.title, @page.description);
else
@breadcrumbs = array(@page.title);
/*@meta.styles.local.codemirror = 'codemirror.css';
@meta.scripts.local.codemirror = 'codemirror.js';
@meta.scripts.local.codemirror_xml = 'codemirror/mode/xml/xml.js';
@meta.scripts.local.codemirror_css = 'codemirror/mode/css/css.js';
@meta.scripts.local.codemirror_js = 'codemirror/mode/javascript/javascript.js';
@meta.scripts.local.codemirror_html = 'codemirror/mode/htmlmixed/htmlmixed.js';
@meta.styles.raw.codemirror = '.CodeMirror {border: 1px solid #CCC;}';*/
@meta.styles.local.trumbowyg = 'trumbowyg.min.css';
@meta.styles.raw.trumbowyg = '.trumbowyg { margin: 0 !important; width: 100% !important; }';
@meta.scripts.local.trumbowyg = 'trumbowyg.min.js';
@meta.scripts.local.trumbowyg_pt = 'trumbowyg-pt.min.js';
@meta.scripts.raw.trumbowyg = '$(".trumbowyg").trumbowyg({lang: "pt", autogrow: true});';
@meta.scripts.local.moment = 'moment.js';
@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.datetimepicker = 'bootstrap-datetimepicker.min.js';
@meta.styles.local.datetimepicker = 'bootstrap-datetimepicker.min.css';
array_unshift(@meta.scripts.raw, '$(".date").datetimepicker();');
@meta.styles.local.fileinput = 'fileinput.min.css';
@meta.styles.raw.fileinput = '.kv-fileinput-caption { margin-bottom: 2px !important; }';
@meta.scripts.local.fileinput = 'fileinput.min.js';
@meta.styles.local.select2 = 'select2.min.css';
@meta.styles.local.select2_bs = 'select2-bootstrap.min.css';
@meta.scripts.local.select2 = 'select2/select2.min.js';
@meta.scripts.local.select2_i18n = 'select2/i18n/pt-BR.js';
@meta.scripts.raw.form_table = 'window._appendrow = function(group) {
var $table = $("#table_" + group + " tbody");
var row_count = $table.data("row-count") + 1;
var $row = $("#row_" + group).clone().removeAttr("id").removeAttr("style").removeClass("dont_post").removeClass("dont-print");
$table.data("row-count", row_count);
$row.find(".order").val(row_count);
$row.find("[name]").each(function(e) {
var $e = $(this);
var name = $e.attr("name").replace(group + "[0]", group + "[" + row_count + "]");
$e.attr("name", name);
});
$row.find(".inputmask, [data-inputmask], [data-inputmask-mask], [data-inputmask-alias]").each(function (ndx, lmnt) {
if (lmnt.inputmask === undefined) {
Inputmask().mask(lmnt);
}
});
$row.find("select").addClass("select2").css("width", "100%").select2({theme: "bootstrap", minimumResultsForSearch: 5})
$row.find(".date").datetimepicker();
$table.append($row);
}
$("#main_form").submit(function() {
$("input[type=submit]").prop("disabled", true);
$(".dont_post").remove();
}).find("select, input").trigger("change");
$(".select2").css("width", "100%").select2({theme: "bootstrap", minimumResultsForSearch: 5});
';
@meta.scripts.raw.sortable_table = 'jQuery(document).ready(function($) {
function reorder($table) {
var rows = $table.find("tr").get();
rows.sort(function(a, b) { return $(a).find(".order").val() - $(b).find(".order").val(); });
for (var i = 0; i < rows.length; i++)
rows[i].parentNode.appendChild(rows[i]);
}
$("table").on("click", ".order-prior", function(e) {
e.preventDefault();
var $this = $(this);
var $table = $this.parents("tbody");
var $current = $this.parents("tr").find(".order");
var $previus = $this.parents("tr").prev("tr:not(.dont_post)").find(".order");
if($previus.length) {
var old = $current.val();
$current.val($previus.val());
$previus.val(old);
reorder($table);
}
return false;
});
$("table").on("click", ".order-next", function(e) {
e.preventDefault();
var $this = $(this);
var $table = $this.parents("tbody");
var $current = $this.parents("tr").find(".order");
var $next = $this.parents("tr").next("tr").find(".order");
if($next.length) {
var old = $current.val();
$current.val($next.val());
$next.val(old);
reorder($table);
}
return false;
});
});
';
@flash = flash('error');
if(@flash && isset(@form.errors) && !empty(@form.errors))
@flash = @flash.'
verifique os campos para mais detalhes.';
flash('error', @flash);
~}