Subversion-Projekte lars-tiefland.ci

Revision

Revision 1295 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<script>
        $(function(){
                $('.version').change(updateShopVersion);
                $('#shopVersion').DataTable({
                        "ordering": false,
                        "info":  false,
                        "paging":   false,
                        "columnDefs": [
                                { "visible": false, "targets": 0 }
                        ],
                        "dom": 'T<"clear">lfrtip',
                        "tableTools": {
                                "sSwfPath": "../js/DataTables-1.10.5/extensions/TableTools/swf/copy_csv_xls_pdf.swf"
                        },
                        "order": [[ 0, 'asc' ]],
                        "language": {
                                "sEmptyTable": "Keine Daten in der Tabelle vorhanden",
                                "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
                                "sInfoEmpty": "0 bis 0 von 0 Einträgen",
                                "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
                                "sInfoPostFix": "",
                                "sInfoThousands": ".",
                                "sLengthMenu": "_MENU_ Einträge anzeigen",
                                "sLoadingRecords": "Wird geladen...",
                                "sProcessing": "Bitte warten...",
                                "sSearch": "Suchen",
                                "sZeroRecords": "Keine Einträge vorhanden.",
                                "oPaginate": {
                                        "sFirst": "Erste",
                                        "sPrevious": "Zurück",
                                        "sNext": "Nächste",
                                        "sLast": "Letzte"
                                },
                                "oAria": {
                                        "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
                                        "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
                                }
                        },
                        "drawCallback": function ( settings ) {
                                var api = this.api();
                                var rows = api.rows( { page:'current' } ).nodes();
                                var last=null;
         
                                api.column(0, { page:'current' } ).data().each( function ( group, i ) {
                                        if ( last !== group ) {
                                                $(rows).eq( i ).before(
                                                        '<tr class="group"><th colspan="3">'+group+'</th></tr>'
                                                );
         
                                                last = group;
                                        }
                                } );
                        }
                });
        })
        function updateShopVersion()
        {
                shop=$(this).attr("data-shop");
                shop2=$(this).attr("data-shop2");
                verz=$(this).attr("data-dir");
                vers=$(this).val();
                server=$(this).attr("data-server");
                url="updateShopVersion.php?shop="+shop+"&verz="+verz+"&version="+vers+"&server="+server;
                $.get(url,function(html)
                {
                        alert(html);
                        $('#svnlog_'+shop2+'_'+verz).load("readSVNLog.php?version="+vers);
                })
        }
</script>
<style>
        #shopVersion tbody tr > th{
                text-align: left;
                background-color: #ccc;
        }
        #shopVersion tbody tr:nth-child(3n) td{
                border-bottom: 1px dashed;
        }
        #shopVersion tbody tr:last-child td{
                border-bottom: none;
        }
</style>
<table style="width:100%" id="shopVersion" class="hover">
        <thead>
                <tr>
                        <th>Shop</th>
                        <th>Verzeichnis</th>
                        <th>Version</th>
                        <th>Log-Meldung (SVN)</th>
                </tr>
        </thead>
        <tbody>
        {foreach $shops as $sName => $shop}
                        {foreach $shop as $dir => $info}
                        <tr>
                                <td>{$sName}</td>
                                <td>{$dir}</td>
                                <td>
                                        <select name="{$sName}_{$dir}_version" class="version" data-shop="{$sName}" data-dir="{$dir}" data-server="{$info.server}" data-shop2={$sName|replace:".":"_"|replace:"-":"_"}>
                                        {html_options options=$versions selected=$info.version}
                                        </select>
                                </td>
                                <td>
                                        <div id="svnlog_{$sName|replace:".":"_"|replace:"-":"_"}_{$dir}">{$info.logmessage}</div>
                                </td>
                        </tr>
                        {/foreach}
        {/foreach}
        </tbody>
</table>