{"id":455,"date":"2019-03-31T23:21:14","date_gmt":"2019-03-31T21:21:14","guid":{"rendered":"http:\/\/hgkb.ch\/wordpress\/?page_id=455"},"modified":"2021-02-28T09:21:42","modified_gmt":"2021-02-28T08:21:42","slug":"resultate","status":"publish","type":"page","link":"https:\/\/hgkb.ch\/wordpress\/?page_id=455","title":{"rendered":"Resultate"},"content":{"rendered":"\n<script src=\"https:\/\/hgverwaltung.ch\/polyfill\/v2\/polyfill.min.js?features=fetch\"><\/script>\n<script src=\"https:\/\/hgverwaltung.ch\/static\/list-1.5.min.js\"><\/script>\n<script src=\"https:\/\/hgverwaltung.ch\/static\/hgutil-1.1.js\"><\/script>\n<script src=\"https:\/\/hgverwaltung.ch\/static\/tingle-0.13.2.min.js\"><\/script>\n<link href=\"https:\/\/hgverwaltung.ch\/static\/tingle-0.13.2.min.css\" rel=\"stylesheet\">\n \n<style>\n    #hg_jahrSelect,\n    #hg_teamSelect,\n    #hg_data {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    }\n \n    #hg_jahrSelect {\n        vertical-align: top;\n    }\n \n    #hg_data tbody tr:nth-child(odd) {\n        background-color: #ebeff4;\n    }\n \n    #hg_data .hg_number {\n        text-align: right;\n        padding-right: 5px;\n    }\n \n    #hg_data tr {\n        text-align: left;\n    }\n \n    #hg_data th {\n        cursor: default;\n    }\n \n    #hg_data td,\n    #hg_data th {\n        padding-left: 3px;\n        padding-right: 10px;\n    }\n \n    #hg_data .sort.asc::after {\n        content: \"\\25b2\";\n    }\n \n    #hg_data .sort.desc::after {\n        content: \"\\25bc\";\n    }\n \n    #hg_data td {\n        white-space: nowrap;\n    }\n \n    .spiellistelink {\n        color: gray;\n        padding-left: 5px;\n        padding-right: 5px;\n    }\n \n    \/* detail css *\/\n \n    .tingle-modal-box__content {\n        padding: 1rem;\n    }\n \n    .tingle-modal--overflow {\n        padding-top: 3vh;\n    }\n \n    .hg_detail {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n        margin-left: 10px;\n    }\n \n    .hg_detail h1 {\n        font-size: 26px;\n        font-weight: bold;\n        margin-left: 10px;\n    }\n \n    .hg_detail .nr {\n        border-bottom-color: black;\n        border-bottom-width: 3px;\n        border-bottom-style: solid;\n    }\n \n    .hg_detail .hg_number {\n        text-align: right;\n        padding-right: 3px;\n    }\n \n    .hg_detail .reihenfolge {\n        padding: 0 15px 0 10px !important;\n    }\n \n    .hg_detail td.nachname {\n        width: 150px;\n    }\n \n    .hg_detail td.vorname {\n        width: 150px;\n    }\n \n    .hg_detail td.ries {\n        width: 50px;\n    }\n \n    .hg_detail td.total {\n        width: 70px;\n    }\n \n    .hg_detail td.rangpunkt {\n        width: 70px;\n    }\n \n    .hg_detail td.total,\n    .hg_detail tr.total td {\n        font-weight: bold;\n    }\n \n    #hg_spieler_header th,\n    #hg_header th {\n        text-align: left;\n    }\n \n    #hg_spieler_header th.hg_number,\n    #hg_header th.hg_number {\n        text-align: right;\n        padding-right: 3px;\n    }\n \n    #hg_spieler {\n        margin-top: 20px;\n    }\n \n    #hg_spieler tfoot {\n        line-height: 2.2em;\n    }\n \n    #hg_spieler thead {\n        line-height: 2.2em;\n    }\n \n    #hg_bericht {\n        margin-top: 15px;\n        width: 90%;\n        margin-left: 15px;\n        font-size: 14px;\n    }\n \n    #hg_ueber_spieler {\n        margin-top: 5px;\n    }\n \n    #hg_header {\n        margin-left: 10px;\n    }\n \n    #hg_header th {\n        text-transform: uppercase;\n        font-size: 10px;\n        padding: 3px;\n    }\n \n    #hg_header .mannschaft {\n        width: 200px;\n    }\n \n    #hg_header .hg_number {\n        width: 100px;\n    }\n \n    #hg_first td,\n    #hg_second td {\n        font-size: 18px;\n        padding: 3px;\n    }\n \n    #hg_first td {\n        font-weight: bold;\n    }\n \n    .hg_detail a {\n        text-decoration: none;\n        color: black;\n    }\n<\/style>\n \n<select id=\"hg_teamSelect\" size=\"3\" multiple><\/select>\n<select id=\"hg_jahrSelect\"><\/select>\n \n<table id=\"hg_data\" style=\"display: none;\">\n    <thead>\n        <tr>\n            <th class=\"sort\" data-sort=\"datum\">Datum<\/th>  \n            <th class=\"sort\" data-sort=\"liste\">Liste<\/th>            \n            <th class=\"sort\" data-sort=\"gegner\">Gegner<\/th>\n            <th class=\"sort\" data-sort=\"spielort\">Ort<\/th>\n            <th class=\"sort\" data-sort=\"totalNr\">Nr<\/th>\n            <th class=\"sort\" data-sort=\"schlagPunkte\">Punkte<\/th>\n        <\/tr>\n    <\/thead>\n    <tbody class=\"hg_list\">\n    <\/tbody>\n    <tfoot>\n    <\/tfoot>\n<\/table>\n \n<table style=\"display: none;\">\n    <tr id=\"hg_tr_template\">\n        <td class=\"datumDisplay\"><\/td>\n        <td>\n            <a href=\"#\" class=\"spiellistelink\"><\/a>\n        <\/td>\n        <td class=\"gegner\"><\/td>\n        <td class=\"spielort\"><\/td>\n        <td class=\"totalNr hg_number\"><\/td>\n        <td class=\"schlagPunkte hg_number\"><\/td>\n    <\/tr>\n<\/table>\n \n<script>\n    (function () {\n \n        var club = hgutil.getParameterByName('club');\n        if (!club) {\n          club = 'CLhljHjfeIeKlM';\n        }\n        hgutil.loadSelectFromArray('https:\/\/www.hgverwaltung.ch\/api\/1\/' + club + '\/spiele\/jahre', 'hg_jahrSelect', true, getData);\n        hgutil.loadSelectFromArray('https:\/\/www.hgverwaltung.ch\/api\/1\/' + club + '\/mannschaften?spiele=true', 'hg_teamSelect', true, getData);\n \n        var hgDataTable = document.getElementById(\"hg_data\");\n        hgDataTable.createTFoot();\n \n        var valueNames = [];\n        var tdElements = document.getElementById('hg_tr_template').getElementsByTagName('td');\n        for (var v = 0; v < tdElements.length; v++) {\n            if (tdElements[v].classList.length > 0) {\n                valueNames.push(tdElements[v].classList[0]);\n            }\n        }\n        valueNames.push({ data: ['id'] });\n        valueNames.push('spiellistelink');\n \n        var options = {\n            valueNames: valueNames,\n            listClass: 'hg_list',\n            item: 'hg_tr_template'\n        };\n \n        var dataList = new List('hg_data', options);\n \n        document.getElementById('hg_jahrSelect').addEventListener(\"change\", getData);\n        document.getElementById('hg_teamSelect').addEventListener(\"change\", getData);\n \n        function getData() {\n            var jahr = document.getElementById('hg_jahrSelect').value;\n            var teams = Array.prototype.slice.call(document.querySelectorAll('#hg_teamSelect option:checked'), 0).map(function (v) {\n                return v.value;\n            });\n \n            if (jahr && teams && teams.length > 0) {\n                var url = 'https:\/\/www.hgverwaltung.ch\/api\/1\/' + club + '\/spiele\/' + teams.join(',') + '?jahr=' + jahr;\n                fetch(url).then(function (response) {\n                    return response.json();\n                }).then(function (results) {\n                    showData(results);\n                });\n            }\n            else {\n                showData([]);\n            }\n        }\n \n        function showData(results) {\n            dataList.clear();\n \n            if (results.length === 0) {\n                document.getElementById('hg_data').style.display = 'none';\n                return;\n            }\n            document.getElementById('hg_data').style.display = '';\n \n            var now = Date.now();\n \n            results.forEach(function (row) {\n                row.datumDisplay = row.datum.substring(8, 10) + '.' + row.datum.substring(5, 7) + '.' + row.datum.substring(0, 4);\n                row.zeit = row.datum.substring(11);\n                var sd = new Date(parseInt(row.datum.substring(0, 4)), parseInt(row.datum.substring(5, 7)) - 1, parseInt(row.datum.substring(8, 10)));\n \n                if (sd.getTime() <= now) {\n                    row.spiellistelink = 'Spielliste';\n                }\n            });\n            dataList.add(results);\n \n            dataList.sort('datum', { order: \"asc\" });\n \n            var i = 0;\n            var rows = document.getElementById('hg_data').getElementsByTagName('tr');\n            for (; i < rows.length; i++) {\n                var spielId = rows[i].dataset.id;\n                if (spielId) {\n                    var atags = rows[i].getElementsByTagName('a');\n                    for (var j = 0; j < atags.length; j++) {\n                        (function () {\n                            var atag = atags[j];\n                            var sid = spielId;\n                            atag.addEventListener(\"click\", function () {\n                                var gegner = atag.dataset.gegner;\n \n                                var modal = new tingle.modal({\n                                    footer: false,\n                                    stickyFooter: false,\n                                    closeMethods: ['overlay', 'button', 'escape'],\n                                    closeLabel: \"Schliessen\",\n                                });\n \n                                showDetail(modal, sid, gegner == '1');\n \n                            });\n                        })();\n                    }\n                }\n            }\n        }\n \n        function showDetail(modal, spielId, gegner) {\n            var gegnerQuery = '';\n            if (gegner) {\n                gegnerQuery = '?gegner=1';\n            }\n \n            var url = 'https:\/\/www.hgverwaltung.ch\/api\/1\/' + club + '\/spiel\/' + spielId + gegnerQuery;\n \n            fetch(url).then(function (response) {\n                return response.json();\n            }).then(function (result) {\n                modal.setContent(createDetailHtml(result, gegner));\n                modal.open();\n            });\n        }\n \n        function createDetailHtml(result, gegner) {\n            var html = [];\n \n            var spielerProperty = 'spieler';\n            if (gegner) {\n                spielerProperty = 'gegnerSpieler';\n            }\n \n            var d = result.datum;\n \n            var map = {\n                hg_art: result.art,\n                hg_datum: d.substring(8, 10) + '.' + d.substring(5, 7) + '.' + d.substring(0, 4) + ' ' + d.substring(11)\n            };\n \n            map.hg_mann1 = result.team;\n            map.hg_rp1 = result.rangPunkte;\n            map.hg_nr1 = result.totalNr;\n            map.hg_pu1 = result.schlagPunkte;\n \n            map.hg_mann2 = result.gegner;\n            map.hg_rp2 = result.rangPunkteGegner;\n            map.hg_nr2 = result.totalNrGegner;\n            map.hg_pu2 = result.schlagPunkteGegner;\n \n \n            map.hg_bericht = result.bericht ? result.bericht : '';\n \n            html.push('<div class=\"hg_detail\">');\n            html.push('<h1 id=\"hg_title\">' + map.hg_art + ' vom ' + map.hg_datum + '<\/h1>');\n            html.push('<table id=\"hg_header\">');\n            html.push('<tr>');\n            html.push('<th class=\"mannschaft\">Mannschaft<\/th>');\n            if (result.meisterschaft) {\n                html.push('<th class=\"hg_number\">Rangpunkte<\/th>');\n            }\n            html.push('<th class=\"hg_number\">Nummer<\/th>');\n            html.push('<th class=\"hg_number\">Punkte<\/th>');\n            html.push('<\/tr>');\n            html.push('<tr id=\"hg_first\">');\n \n            html.push('<td>' + map.hg_mann1 + '<\/td>');\n            if (result.meisterschaft) {\n                html.push('<td class=\"hg_number\">' + (map.hg_rp1 != null ? map.hg_rp1 : '') + '<\/td>');\n            }\n            html.push('<td class=\"hg_number\">' + (map.hg_nr1 != null ? map.hg_nr1 : '') + '<\/td>');\n            html.push('<td class=\"hg_number\">' + (map.hg_pu1 != null ? map.hg_pu1 : '') + '<\/td>');\n            html.push('<\/tr>');\n            html.push('<tr id=\"hg_second\">');\n            html.push('<td>' + map.hg_mann2 + '<\/td>');\n            if (result.meisterschaft) {\n                html.push('<td class=\"hg_number\">' + (map.hg_rp2 != null ? map.hg_rp2 : '') + '<\/td>');\n            }\n            html.push('<td class=\"hg_number\">' + (map.hg_nr2 != null ? map.hg_nr2 : '') + '<\/td>');\n            html.push('<td class=\"hg_number\">' + (map.hg_pu2 != null ? map.hg_pu2 : '') + '<\/td>');\n            html.push('<\/tr>');\n            html.push('<\/table>');\n \n            html.push('<div id=\"hg_bericht\">' + map.hg_bericht + '<\/div>');\n \n            if (!result[spielerProperty] || result[spielerProperty].len === 0) {\n                return html.join('');\n            }\n \n            html.push('<table id=\"hg_spieler\">');\n            html.push('<thead>');\n            html.push('<tr id=\"hg_spieler_header\">');\n \n \n            \/\/ Header          \n            html.push('<th class=\"reihenfolge hg_number\">#<\/th>');\n            html.push('<th>Name<\/th>');\n            html.push('<th>Vorname<\/th>');\n \n            for (var r = 0; r < result.anzahlRies; r++) {\n                html.push('<th class=\"hg_number\">' + (r + 1) + '<\/th>');\n            }\n \n            html.push('<th class=\"hg_number\">Total<\/th>');\n \n            if (result.meisterschaft) {\n                html.push('<th class=\"hg_number\">RP<\/th>');\n            }\n            if (result.fest) {\n                html.push('<th>Ausz.<\/th>');\n            }          \n \n            html.push('<\/tr>');\n            html.push('<\/thead>');\n            html.push('<tbody>');\n \n \n \n            \/\/ Spieler\n            var spieler = [];\n            result[spielerProperty].forEach(function (row) {\n                if (!row.ueberzaehlig) {\n                    spieler.push(createSpielerRow(result, row));\n                }\n            });\n \n            Array.prototype.push.apply(html, spieler);\n \n            html.push('<\/tbody>');\n            html.push('<tfoot>');\n \n \n            \/\/ Total Row\n            var totals = [0, 0, 0, 0, 0, 0, 0, 0];\n            var grandeTotal = 0;\n \n            result[spielerProperty].forEach(function (row) {\n                if (!row.ueberzaehlig) {\n                    for (var l = 0; l < row.ries.length; l++) {\n                        if (row.ries[l] !== null) {\n                            totals[l] += row.ries[l];\n                            grandeTotal += row.ries[l];\n                        }\n                    }\n                }\n            });\n \n            html.push('<tr class=\"total\">');\n            html.push('<td colspan=\"3\"><\/td>');\n \n            for (var r = 0; r < result.anzahlRies; r++) {\n                html.push('<td class=\"hg_number\">' + totals[r] + '<\/td>');\n            }\n            html.push('<td class=\"hg_number\">' + grandeTotal + '<\/td>');\n            html.push('<\/tr>');\n \n \n            html.push('<\/tfoot>');\n            html.push('<\/table>');\n \n \n            \/\/ Ueberzaehlige Spieler\n \n            html.push('<table id=\"hg_ueber_spieler\">');\n            html.push('<tbody>');\n \n            var ueberSpieler = [];\n            result[spielerProperty].forEach(function (row) {\n                if (row.ueberzaehlig) {\n                    ueberSpieler.push(createSpielerRow(result, row));\n                }\n            });\n \n            Array.prototype.push.apply(html, ueberSpieler);\n \n            html.push('<\/tbody>');\n            html.push('<\/table>');\n            html.push('<\/div>');\n \n            return html.join('');\n        }\n \n        function createSpielerRow(result, spieler) {\n            var len = result.anzahlRies;\n            var ms = result.meisterschaft;\n            var fest = result.fest;\n             \n            var rowTotal = 0;\n \n            var row = [\n                '<tr>',\n                '<td class=\"reihenfolge hg_number\">' + spieler.reihenfolge + '<\/td>',\n                '<td class=\"nachname\">' + spieler.nachname + '<\/td>',\n                '<td class=\"vorname\">' + spieler.vorname + '<\/td>',\n            ];\n \n            for (var r = 0; r < len; r++) {\n                var rs = '<td class=\"ries hg_number\">';\n                var value = spieler.ries[r];\n                if (spieler.nr[r]) {\n                    rs += '<span class=\"nr\">';\n                }\n \n                if (value !== null) {\n                    rowTotal += value;\n                    if (value < 10) {\n                        rs += '0';\n                    }\n                    rs += value;\n                }\n \n                if (spieler.nr[r]) {\n                    rs += '<\/span>';\n                }\n \n                row.push(rs + '<\/td>');\n \n            }\n \n            row.push('<td class=\"total hg_number\">' + rowTotal + '<\/td>');\n \n            if (ms) {\n                row.push('<td class=\"rangpunkt hg_number\">' + (spieler.rangpunkte ? spieler.rangpunkte : '') + '<\/td>');\n            }\n            if (fest) {\n                row.push('<td>' + (spieler.auszeichnung ? spieler.auszeichnung : '') + '<\/td>');\n            }          \n \n            row.push('<\/tr>');\n            return row.join('');\n        }\n \n    })();\n \n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Datum Liste Gegner Ort Nr Punkte<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-455","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hgkb.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hgkb.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hgkb.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hgkb.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hgkb.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=455"}],"version-history":[{"count":3,"href":"https:\/\/hgkb.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/455\/revisions"}],"predecessor-version":[{"id":616,"href":"https:\/\/hgkb.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/455\/revisions\/616"}],"wp:attachment":[{"href":"https:\/\/hgkb.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}