The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
[%- MACRO up_button(arg_title, arg_uri) BLOCK -%]
    <a href="[% arg_uri %]" class="btn btn-primary"><i class="icon-chevron-up icon-white"></i> [% arg_title %]</a>
[%- END -%]

[%- MACRO create_button(arg_uri) BLOCK -%]
    <a href="[% arg_uri %]" class="btn btn-primary">Create</a>
[%- END -%]

[%- MACRO show_button(arg_uri) BLOCK -%]
    <a href="[% arg_uri %]" class="btn btn-mini"><i class="icon-eye-open"></i></a>
[%- END -%]

[%- MACRO edit_button(arg_uri) BLOCK -%]
    <a href="[% arg_uri %]" class="btn btn-mini"><i class="icon-pencil"></i></a>
[%- END -%]

[%- MACRO delete_button(arg_uri, arg_is_disabled) BLOCK -%]
    [%- IF arg_is_disabled -%]
        <button type="button" class="btn btn-mini btn-danger disabled" disabled="disabled"><i class="icon-trash icon-white"></i></a>
    [% ELSE -%]
        <a href="[% arg_uri %]" class="btn btn-mini btn-danger"><i class="icon-trash icon-white"></i></a>
    [%- END -%]
[%- END -%]

[%- MACRO child_list_button(arg_title, arg_uri) BLOCK -%]
    <a href="[% arg_uri %]" class="btn btn-mini"><i class="icon-chevron-down"></i> [% arg_title %]</a>
[%- END -%]

[%- BLOCK datatable -%]
    <div class="container">
    <table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered" class="display" id="resource-table">
        <thead>
            [%- FOR column_name IN columns %]
                <th>[% column_name %]</th>
            [%- END %]
        </thead>
        <tbody>
            [% content %]
        </tbody>
    </table>
    </div>

    <script type="text/javascript">
        $(document).ready(function() {
            $('#resource-table').dataTable({
                // disable search and sort for the buttons column
                "aoColumns": [
                    [%
                        spec = [];
                        FOR column_name IN columns;
                            IF column_name == "Actions";
                                spec.push('{ "bSearchable": false, "bSortable": false }');
                            ELSE;
                                spec.push('null');
                            END;
                        END;
                        spec.join(', ');
                    %]
                ]
            });
        });
    </script>
[%- END -%]

[%- MACRO header_create_or_edit(arg_title) BLOCK -%]
    [%- IF set_create_msg -%]Create[%- ELSE -%]Edit[%- END -%] [% arg_title -%]
[%- END -%]