From f2ce94f474ae44727889c8321180c4b12e6761b4 Mon Sep 17 00:00:00 2001 From: dorian Date: Thu, 23 May 2019 23:17:27 +0200 Subject: [PATCH] started to move the internal structure to widgets to make everything more modular --- android-sources/AndroidManifest.xml | 2 +- headers/serverconn.h | 1 + resources/qml/Components/RegistrationView.qml | 3 +- resources/qml/Pages/AthleteProfilePage.qml | 56 ++- .../qml/Pages/CompetitionCalendarPage.qml | 21 +- resources/qml/Pages/RankingPage.qml | 166 +++++++- resources/qml/Pages/StartPage.qml | 36 +- resources/qml/Pages/WidgetPage.qml | 266 ++++++++++++ resources/qml/Widgets/CalendarWidget.qml | 340 +++++++++++++++ resources/qml/Widgets/ProfileWidget.qml | 388 ++++++++++++++++++ resources/qml/Widgets/RegistrationWidget.qml | 104 +++++ resources/qml/Widgets/ResultWidget.qml | 100 +++++ resources/qml/main.qml | 43 +- resources/qml/qml.qrc | 5 + resources/shared/{icons => }/favicon.xcf | Bin resources/shared/faviconNoBackground.png | Bin 0 -> 22093 bytes resources/shared/icons/favicon.old.png | Bin 87435 -> 0 bytes resources/shared/icons/more_black.png | Bin 0 -> 457 bytes resources/shared/icons/sac.png | Bin 4543 -> 68670 bytes resources/shared/shared.qrc | 2 + sources/serverconn.cpp | 28 +- 21 files changed, 1535 insertions(+), 26 deletions(-) create mode 100644 resources/qml/Pages/WidgetPage.qml create mode 100644 resources/qml/Widgets/CalendarWidget.qml create mode 100644 resources/qml/Widgets/ProfileWidget.qml create mode 100644 resources/qml/Widgets/RegistrationWidget.qml create mode 100644 resources/qml/Widgets/ResultWidget.qml rename resources/shared/{icons => }/favicon.xcf (100%) create mode 100644 resources/shared/faviconNoBackground.png delete mode 100644 resources/shared/icons/favicon.old.png create mode 100644 resources/shared/icons/more_black.png diff --git a/android-sources/AndroidManifest.xml b/android-sources/AndroidManifest.xml index 58ec7b0..e2a3c80 100644 --- a/android-sources/AndroidManifest.xml +++ b/android-sources/AndroidManifest.xml @@ -1,5 +1,5 @@ - + diff --git a/headers/serverconn.h b/headers/serverconn.h index a12cdb2..e097a58 100644 --- a/headers/serverconn.h +++ b/headers/serverconn.h @@ -41,6 +41,7 @@ public slots: QVariant getCalendar(QString nation, int year); QVariant getRanking(int competitionId, int categoryId, bool registrationData = false, bool rankingData = false, const int routeNumber = -2); QVariant getAthlete(int perId); + QVariant getWidgetData(QVariantMap params); }; diff --git a/resources/qml/Components/RegistrationView.qml b/resources/qml/Components/RegistrationView.qml index d8ae18f..56ebad4 100644 --- a/resources/qml/Components/RegistrationView.qml +++ b/resources/qml/Components/RegistrationView.qml @@ -26,14 +26,13 @@ DataListView { model: listData[ root.listKey ] === undefined ? 0:listData[ root.listKey ].length - - delegate: ItemDelegate { id: partDel property var thisData: listData[ "athletes" ][index] width: parent.width + height: parseInt(thisData.cat) === root.catId ? undefined:0 opacity: 0 scale: 0.9 diff --git a/resources/qml/Pages/AthleteProfilePage.qml b/resources/qml/Pages/AthleteProfilePage.qml index 9d35531..6acde5b 100644 --- a/resources/qml/Pages/AthleteProfilePage.qml +++ b/resources/qml/Pages/AthleteProfilePage.qml @@ -209,6 +209,8 @@ Page { Label { anchors.horizontalCenter: parent.horizontalCenter + visible: bestResultsRep.model > 0 + width: parent.width wrapMode: Label.Wrap @@ -229,12 +231,34 @@ Page { } + Button { + id: toggleAllResultsBt + anchors.horizontalCenter: parent.horizontalCenter + visible: bestResultsRep.model > 0 + + flat: true + + text: bestResultsRep.showAllResults ? qsTr("show best results"):qsTr("show all results") + + onClicked: { + bestResultsRep.showAllResults = !bestResultsRep.showAllResults + } + + Behavior on text { + FadeAnimation { + target: toggleAllResultsBt + fadeDuration: 150 + } + } + + } Repeater { id: bestResultsRep - property var bestResults: getBestResults() + property var bestResults: showAllResults ? getAllResults() : getBestResults() + property bool showAllResults: false function getBestResults(){ @@ -260,16 +284,44 @@ Page { return bestResults } + function getAllResults() { + var allResults = root.perData["results"] + + allResults.sort(function(a, b) { + // sort results by date + var aTs = Date.fromLocaleString(Qt.locale(), a["date"], "yyyy-MM-dd").getTime() + var bTs = Date.fromLocaleString(Qt.locale(), b["date"], "yyyy-MM-dd").getTime() + return bTs - aTs; + }); + + return allResults + } + width: parent.width - model: bestResults.length > 12 ? 12:bestResults.length + model: bestResults.length delegate: Row { id: bestResultRow + property var thisData: bestResultsRep.bestResults[index] + width: parent.width height: 50 + opacity: 0 + scale: 0.9 + + onThisDataChanged: { + fadeInPa.start() + } + + ParallelAnimation { + id: fadeInPa + NumberAnimation { target: bestResultRow; property: "opacity"; from: 0; to: 1.0; duration: 400 } + NumberAnimation { target: bestResultRow; property: "scale"; from: 0.8; to: 1.0; duration: 400 } + } + Label { id: bestResultRankLa diff --git a/resources/qml/Pages/CompetitionCalendarPage.qml b/resources/qml/Pages/CompetitionCalendarPage.qml index 6bd282f..2bb6e11 100644 --- a/resources/qml/Pages/CompetitionCalendarPage.qml +++ b/resources/qml/Pages/CompetitionCalendarPage.qml @@ -298,6 +298,14 @@ Page { text: name } +/* + Label { + id: infola + + width: parent.width + + text: calendarList.listData[index].info + }*/ Label { id: dateLa @@ -323,6 +331,7 @@ Page { } } + } Dialog { @@ -347,13 +356,21 @@ Page { catSelectPu.cupCat = cupCat catSelectPu.index = index + var tmpCatObj + if(cupCat){ - catSelectPu.catObj = root.calendarData["cups"][index]["cats"] + tmpCatObj = root.calendarData["cups"][index]["cats"] } else { - catSelectPu.catObj = calendarList.listData[index]["cats"] + tmpCatObj = calendarList.listData[index]["cats"] } + tmpCatObj.sort(function(a, b) { + return parseInt(a["GrpId"]) - parseInt(b["GrpId"]); + }); + + catSelectPu.catObj = tmpCatObj + catSelectPu.open() } diff --git a/resources/qml/Pages/RankingPage.qml b/resources/qml/Pages/RankingPage.qml index 609d060..207e0bf 100644 --- a/resources/qml/Pages/RankingPage.qml +++ b/resources/qml/Pages/RankingPage.qml @@ -29,6 +29,52 @@ Page { property string subTitle: getSubtitle() property bool titleIsPageTitle: true + property Component headerComponent: Item { + anchors.fill: parent + + + Button { + id: cupToolBt + + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: parent.width * 0.1 + } + + height: parent.height * 0.5 + width: height + + onClicked: { + catSelectPu.appear() + } + + onPressed: cupToolBt.scale = 0.9 + onReleased: cupToolBt.scale = 1.0 + + background: Image { + + anchors.centerIn: parent + + source: "qrc:/icons/more_black.png" + + height: parent.height > parent.width ? parent.width : parent.height + width: height + + mipmap: true + + fillMode: Image.PreserveAspectFit + Behavior on scale { + PropertyAnimation { + duration: 100 + } + } + } + } + + + } + property bool ready property int status: -1 @@ -44,6 +90,14 @@ Page { property bool res: catStatus === 0 || catStatus === 1 // result data property bool stl: catStatus === 2 || catStatus === 3 // startlist data + /* + enum DataType { + RankingData, + RegistrationData, + ResultData, + StartlistData + }*/ + property var rankingData property string listKey: root.reg ? "athletes":"participants" @@ -57,7 +111,9 @@ Page { function loadData(comp, cat, reg, rak, route){ root.status = 905 + console.log("[info][QML] getting ranking data of comp: " + comp + " , cat: " + cat + " and status: " + root.catStatus) + if(route === -1){ route = -2 } @@ -65,12 +121,13 @@ Page { var ret = serverConn.getRanking(comp, cat, reg, rak, route) root.status = ret["status"] + console.log(root.status) if(parseInt(ret["status"]) === 200){ // request was successfull -> prepare data if(root.reg){ // if the data is registration data, athletes of other cats need to be removed - +/* var validAthletes = [] for(var i = 0; i < ret["data"]["athletes"].length; i++){ @@ -79,7 +136,7 @@ Page { validAthletes.push(ret["data"]["athletes"][i]) } } - ret["data"]["athletes"] = validAthletes + ret["data"]["athletes"] = validAthletes*/ root.rankingData = ret["data"] } @@ -349,4 +406,109 @@ Page { } } + Dialog { + id: catSelectPu + + property var catObj: undefined + + x: 0 //root.width / 2 - width / 2 + y: root.height - height //root.height / 2 - height / 2 + + width: root.width + height: catsLv.implicitHeight + + modal: true + focus: true + + title: qsTr("select category") + + function appear() { + + var tmpCatObj + + + tmpCatObj = root.rankingData["categorys"] + + + tmpCatObj.sort(function(a, b) { + return parseInt(a["GrpId"]) - parseInt(b["GrpId"]); + }); + + catSelectPu.catObj = tmpCatObj + + catSelectPu.open() + + } + + function getText(index){ + // ---------------------------- + // get the text + // returns list with [catId, catName] + return [catSelectPu.catObj[index]["GrpId"], catSelectPu.catObj[index]["name"]] + } + + ListView { + id: catsLv + + property int delegateHeight: 50 + + anchors.fill: parent + + implicitWidth: parent.width + implicitHeight: root.height * 0.6 < ( (delegateHeight + spacing) * model ) ? root.height * 0.6 : (delegateHeight + spacing) * model + 75 + + model: catSelectPu.catObj !== undefined ? catSelectPu.catObj.length:0 + + ScrollIndicator.vertical: ScrollIndicator { + parent: catsLv.parent + anchors { + top: catsLv.top + left: catsLv.right + margins: 10 + leftMargin: 3 + bottom: catsLv.bottom + } + + } + + delegate: Button { + id: catBt + + property var catData: catSelectPu.getText(index) + + width: parent.width + height: text !== "" ? catsLv.delegateHeight:0 + + flat: true + + text: catData[1] + + onClicked: { + catSelectPu.close() + root.catId = catData[0] + root.loadData(root.comId, root.catId, root.reg, root.rak, root.routeNumber) + } + } + } + + enter: Transition { + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0 } + NumberAnimation { + property: "y" + from: root.height - catSelectPu.height * 0.7 + to: root.height - catSelectPu.height + } + } + + exit: Transition { + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0 } + NumberAnimation { + property: "y" + from: root.height - catSelectPu.height + to: root.height - catSelectPu.height * 0.7 + } + } + } + + } diff --git a/resources/qml/Pages/StartPage.qml b/resources/qml/Pages/StartPage.qml index 2e58d4a..5939dd9 100644 --- a/resources/qml/Pages/StartPage.qml +++ b/resources/qml/Pages/StartPage.qml @@ -25,6 +25,20 @@ Page { id: root title: "start" + property Component headerComponent: null + + Label { + anchors { + horizontalCenter: parent.horizontalCenter + top: parent.top + topMargin: root.height * 0.03 + } + + font.pixelSize: anchors.topMargin + font.bold: true + + text: "blueROCK" + } Grid { id: menuGr @@ -34,7 +48,7 @@ Page { rows: app.landscape() ? 1:3 columns: app.landscape() ? 3:1 - spacing: app.landscape() ? parent.height * 0.1:parent.width * 0.1 + spacing: !app.landscape() ? parent.height * 0.08:parent.width * 0.1 property int buttonSize: app.landscape() ? parent.width * 0.2:parent.height * 0.2 @@ -82,4 +96,24 @@ Page { } + Label { + anchors { + horizontalCenter: parent.horizontalCenter + bottom: parent.bottom + bottomMargin: root.height * 0.03 + } + + width: parent.width * 0.9 + height: anchors.bottomMargin + + wrapMode: "Wrap" + horizontalAlignment: Text.AlignHCenter + + text: "Resultservice and rankings provided by digital ROCK, (c) 1990-2019 by Ralf Becker." + + onLinkActivated: { + Qt.openUrlExternally(link) + } + } + } diff --git a/resources/qml/Pages/WidgetPage.qml b/resources/qml/Pages/WidgetPage.qml new file mode 100644 index 0000000..00e97c5 --- /dev/null +++ b/resources/qml/Pages/WidgetPage.qml @@ -0,0 +1,266 @@ +/* + blueROCK - for digital rock + Copyright (C) 2019 Dorian Zedler + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +import QtQuick 2.9 +import QtQuick.Controls 2.4 +import QtGraphicalEffects 1.0 + +import "../Components" + +Page { + id: root + + enum WidgetType { + Competitions, + + Profile, + + Registration, + Startlist, + Result, + + Ranking, + Aggregated // not yet implemented + } + + title: widgetLd.item === null ? "":widgetLd.item.title + property Component headerComponent: widgetLd.item === null ? null:widgetLd.item.headerComponent + + property var params + + property int status: -1 + property bool ready: false + + property var widgetData + + property int widgetType + + Component.onCompleted: { + loadData(params) + } + + function loadData(params) { + // params is an object and can contain: { + // comp: competitionId, + // person: personId, + // cat: categoryId, + // nation: nationString ('', 'GER', 'SUI') + // type: ('','starters', 'nat_team_ranking', 'sektionenwertung', 'regionalzentren'), + //} + + var ret = serverConn.getWidgetData(params) + + if(ret["status"] === 200){ + root.widgetData = ret["data"] + root.widgetType = checkWidgetType(params, root.widgetData) + console.log(widgetType) + widgetLd.load() + root.ready = true + } + + root.status = ret["status"] + + } + + function updateData(params, openLoadingDl) { + if(openLoadingDl) + loadingDl.open() + + + for(var prop in params){ + if(params.hasOwnProperty(prop)){ + root.params[prop] = params[prop] + } + } + + loadData(root.params) + + if(openLoadingDl) + loadingDl.close() + + } + + function checkWidgetType(params, widgetData){ + + var widgetType + + function hasParam(object, key, value){ + if(object[key] !== undefined){ + if(value !== undefined){ + return object[key] === value + } + return true + } + return false + } + + // check the type of the requested widget + + if(hasParam(params, 'perId')){ + // person profile + widgetType = WidgetPage.WidgetType.Profile + } + + else if(hasParam(params, 'nation')){ + // competition calendar + widgetType = WidgetPage.WidgetType.Competitions + } + + else if(hasParam(params, 'comp') && hasParam(params, 'type', 'starters')){ + // registration + widgetType = WidgetPage.WidgetType.Registration + } + else if(hasParam(params, 'type', 'startlist') || (widgetData.participants !== undefined && widgetData.participants[0] && !widgetData.participants[0].result_rank && widgetData.discipline !== 'ranking')){ + // startlist + widgetType = WidgetPage.WidgetType.Startlist + } + else if(hasParam(params, 'comp') && hasParam(params, 'cat')){ + // results + widgetType = WidgetPage.WidgetType.Result + } + + else if( hasParam(params, 'cat') && hasParam(params, 'cup') && !hasParam(params, 'comp')){ + // ranking data + widgetType = WidgetPage.WidgetType.Ranking + } + else if(hasParam(params, 'type', 'nat_team_ranking') || hasParam(params, 'type', 'sektionenwertung') || hasParam(params, 'type', 'regionalzentren')){ + // aggregated + widgetType = WidgetPage.WidgetType.Aggregated + } + + return widgetType + } + + Loader { + id: widgetLd + + property alias selector: selectorPu + property var updateData: root.updateData + property alias params: root.params + + anchors.fill: parent + + source: "" + + function load() { + widgetLd.source = getFile(root.widgetType) + widgetLd.item.widgetData = root.widgetData + } + + function getFile(widgetType) { + var path = "qrc:/Widgets/" + switch(widgetType){ + case WidgetPage.WidgetType.Competitions: + path += "CalendarWidget" + break + case WidgetPage.WidgetType.Profile: + path += "ProfileWidget" + break + case WidgetPage.WidgetType.Registration: + path += "RegistrationWidget" + break + } + + path += ".qml" + return path + } + } + + Dialog { + id: selectorPu + + property var dataObj + + signal selectionFinished(int index, var data) + + x: 0 //root.width / 2 - width / 2 + y: root.height - height //root.height / 2 - height / 2 + + width: root.width + height: selectorLv.implicitHeight + + modal: true + focus: true + + title: qsTr("select category") + + function appear(dataObj) { + selectorPu.dataObj = dataObj + selectorPu.open() + } + + ListView { + id: selectorLv + + property int delegateHeight: 50 + + anchors.fill: parent + + implicitWidth: parent.width + implicitHeight: root.height * 0.6 < ( (delegateHeight + spacing) * model ) ? root.height * 0.6 : (delegateHeight + spacing) * model + 75 + + model: selectorPu.dataObj !== undefined ? selectorPu.dataObj.length:0 + + ScrollIndicator.vertical: ScrollIndicator { + parent: selectorLv.parent + anchors { + top: selectorLv.top + left: selectorLv.right + margins: 10 + leftMargin: 3 + bottom: selectorLv.bottom + } + + } + + delegate: Button { + id: catBt + + width: parent.width + height: text !== "" ? selectorLv.delegateHeight:0 + + flat: true + + text: selectorPu.dataObj[index].text + + onClicked: { + selectorPu.close() + selectorPu.selectionFinished(index, selectorPu.dataObj[index].data) + } + } + } + + enter: Transition { + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0 } + NumberAnimation { + property: "y" + from: root.height - selectorPu.height * 0.7 + to: root.height - selectorPu.height + } + } + + exit: Transition { + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0 } + NumberAnimation { + property: "y" + from: root.height - selectorPu.height + to: root.height - selectorPu.height * 0.7 + } + } + } +} diff --git a/resources/qml/Widgets/CalendarWidget.qml b/resources/qml/Widgets/CalendarWidget.qml new file mode 100644 index 0000000..d435950 --- /dev/null +++ b/resources/qml/Widgets/CalendarWidget.qml @@ -0,0 +1,340 @@ +/* + blueROCK - for digital rock + Copyright (C) 2019 Dorian Zedler + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +import QtQuick 2.9 +import QtQuick.Controls 2.4 + +import "../Components" + +DataListView { + id: control + + property string title: (params.nation === "" ? "IFSC":params.nation === "GER" ? "DAV":"SAC") + " " + qsTr("competition calendar") + property Component headerComponent: Item { + anchors.fill: parent + + Row { + anchors.fill: parent + anchors.rightMargin: 5 + + spacing: width * 0.05 + + Label { + id: yearLa + anchors.verticalCenter: parent.verticalCenter + + width: parent.width * 0.4 + height: parent.height * 0.6 + + fontSizeMode: Text.Fit + font.pixelSize: height + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + minimumPixelSize: 1 + + text: control.year + + Behavior on text { + FadeAnimation { + target: yearLa + } + } + + } + + Button { + id:yearToolBt + + anchors { + verticalCenter: parent.verticalCenter + } + + height: parent.height * 0.5 + width: parent.width * 0.25 + + onClicked: { + control.changeYear() + } + + onPressed: yearToolBt.scale = 0.9 + onReleased: yearToolBt.scale = 1.0 + + background: Image { + + anchors.centerIn: parent + + source: "qrc:/icons/calendar.png" + + height: parent.height > parent.width ? parent.width : parent.height + width: height + + mipmap: true + + fillMode: Image.PreserveAspectFit + Behavior on scale { + PropertyAnimation { + duration: 100 + } + } + } + } + + Button { + id: cupToolBt + + anchors { + verticalCenter: parent.verticalCenter + } + + height: parent.height * 0.5 + width: parent.width * 0.25 + + onClicked: { + cupSelectPu.open() + } + + onPressed: cupToolBt.scale = 0.9 + onReleased: cupToolBt.scale = 1.0 + + background: Image { + + anchors.centerIn: parent + + source: "qrc:/icons/cup.png" + + height: parent.height > parent.width ? parent.width : parent.height + width: height + + mipmap: true + + fillMode: Image.PreserveAspectFit + Behavior on scale { + PropertyAnimation { + duration: 100 + } + } + } + } + + } + } + + property var widgetData + + property int year: new Date().getFullYear() + + anchors.fill: parent + + //boundsBehavior: Flickable.StopAtBounds + + model: widgetData["competitions"].length + + status: root.status + + onRefresh: { + updateData({}, false) + } + + onModelChanged: { + autoScroll() + } + + function autoScroll() { + + var compList = control.widgetData["competitions"] + + if(parseInt(control.year) === new Date().getFullYear()){ + for(var i = 0; i < compList.length; i ++){ + // get the start date pf the competition + var startDate = Date.fromLocaleString(Qt.locale(), compList[i]["date"], "yyyy-MM-dd") + + // get the duration of the competition + var durationString = compList[i]["duration"] === undefined ? "1":compList[i]["duration"] + var days = parseInt(durationString.replace(/\D/g,'')) + // calculate the end date of the competition + var endDate = new Date(startDate.valueOf()) + endDate.setDate(endDate.getDate() + days); + + //console.log(compList[i]["date"] + ": " + startDate + " to " + endDate) + + if(endDate.getTime() < new Date().getTime()){ + // end date is already over -> move the list view down! + control.positionViewAtIndex(i, ListView.Top) + //console.log("moving down!") + } + } + } + } + + function getCompCatData(compCatId) { + var obj = app.compCats + + for(var prop in obj) { + // go through the whole array and search for data keys + if (obj.hasOwnProperty(prop) && obj[prop]["cat_id"].indexOf(compCatId) >= 0) { + //console.log("found cat: " + obj[prop]['label']) + return obj[prop] + } + } + } + + function openComp(compIndex){ + var cats = control.widgetData["competitions"][compIndex]["cats"] + + cats.sort(function(a, b) { + return parseInt(a["GrpId"]) - parseInt(b["GrpId"]); + }); + + var selectOptions = [] + + for(var prop in cats){ + if (cats.hasOwnProperty(prop)) { + selectOptions.push({text: cats[prop]["name"], data:{cat: cats[prop]["GrpId"], comp: control.widgetData["competitions"][compIndex]["WetId"], status:cats[prop]["status"]}}) + } + } + + selector.appear(selectOptions) + } + + function changeYear(){ + var years = control.widgetData["years"] + + var selectOptions = [] + + for(var prop in years){ + if (years.hasOwnProperty(prop)) { + selectOptions.push({text: years[prop], data:{year: years[prop]}}) + } + } + + selector.appear(selectOptions) + } + + + + Connections { + target: selector + onSelectionFinished: { + if(data.comp !== undefined){ + console.log(data.status) + app.openWidget({comp: data.comp, cat: data.cat, type:data.status === 4 ? 'starters':''}) + } + else if(data.year !== undefined){ + updateData({year: data.year}, true) + control.year = data.year + } + } + } + + delegate: ItemDelegate { + id: competitionDel + + property bool over + property var thisData: control.widgetData["competitions"][index] + + property string name: thisData["name"] + property string date: thisData["date_span"] + property var cats: thisData["cats"] + property int catId: thisData["cat_id"] === undefined ? 0:thisData["cat_id"] + + width: parent.width + height: compDelCol.height + 10 + + enabled: thisData["cats"] !== undefined && thisData["cats"].length > 0 + + opacity: 0 + scale: 0.9 + + onThisDataChanged: { + fadeInPa.start() + } + + onClicked: { + control.openComp(index) + } + + ParallelAnimation { + id: fadeInPa + NumberAnimation { target: competitionDel; property: "opacity"; from: 0; to: 1.0; duration: 400 } + NumberAnimation { target: competitionDel; property: "scale"; from: 0.8; to: 1.0; duration: 400 } + } + + Rectangle { + id: delBackroundRect + + anchors.fill: parent + + opacity: 0.5 + + color: control.getCompCatData(catId) === undefined ? "white":control.getCompCatData(catId)["bgcolor"] + } + + Column { + id: compDelCol + + anchors.centerIn: parent + + width: parent.width * 0.97 + + spacing: 10 + + Label { + id: nameLa + + width: parent.width + + font.bold: true + + wrapMode: Text.WordWrap + + text: name + } +/* + Label { + id: infola + + width: parent.width + + text: thisData.info + }*/ + + Label { + id: dateLa + + color: "grey" + + text: date + } + } + + Rectangle { + id: bottomLineRa + + anchors { + bottom: parent.bottom + left: parent.left + right: parent.right + } + + height: 1 + + color: "lightgrey" + + } + } +} diff --git a/resources/qml/Widgets/ProfileWidget.qml b/resources/qml/Widgets/ProfileWidget.qml new file mode 100644 index 0000000..fd8c71c --- /dev/null +++ b/resources/qml/Widgets/ProfileWidget.qml @@ -0,0 +1,388 @@ +import QtQuick 2.9 +import QtQuick.Controls 2.4 +import QtQuick.Controls.Material 2.3 + +import "../Components" + +Page { + id: control + + title: widgetData["firstname"] + " " + widgetData["lastname"] + property bool titleIsPageTitle: true + property bool ready + property int status: -1 + + property int perId: -1 + + property var widgetData: ({}) + + Component.onCompleted: { + if(control.loadData(control.perId)){ + control.ready = true + } + } + + function loadData(perId) { + console.log("loading athlete: ", perId) + + control.status = 905 + + var ret = serverConn.getAthlete(perId) + + control.status = ret["status"] + + if(ret["status"] === 200){ + control.widgetData = ret["data"] + return true + } + else { + return false + } + } + + ScrollView { + id: mainSv + + anchors.fill: parent + anchors.margins: 10 + anchors.rightMargin: 14 + + contentWidth: parent.width - anchors.leftMargin - anchors.rightMargin + + ScrollBar.vertical: ScrollBar { + + anchors { + top: mainSv.top + left: mainSv.right + margins: 10 + leftMargin: 3 + bottom: mainSv.bottom + } + + width: 8 + + active: true + } + + Column { + id: mainCol + + width: parent.width + + Row { + height: control.height * 0.3 + width: parent.width + + Image { + id: photo + + property bool ready: false + + anchors.verticalCenter: parent.verticalCenter + + height: parent.height * 0.9 + width: status === Image.Null || status === Image.Error ? 0:parent.width * 0.5 + + fillMode: Image.PreserveAspectFit + + source: widgetData["photo"] === undefined ? "":widgetData["photo"].replace("https", "http").replace("www.digitalrock.de", "egw.ifsc-climbing.org") + asynchronous: true + + FancyBusyIndicator { + height: width + anchors.centerIn: parent + opacity: photo.status === Image.Loading + } + } + + Column { + + anchors.verticalCenter: parent.verticalCenter + + height: parent.height * 0.9 + width: parent.width - photo.width + + Label { + + height: parent.height * 0.2 + width: parent.width + + font.pixelSize: height * 0.6 + font.bold: true + minimumPixelSize: 1 + + fontSizeMode: Text.Fit + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + text: widgetData["firstname"] + " " + widgetData["lastname"] + } + + Label { + height: parent.height * 0.2 + width: parent.width + + font.pixelSize: height * 0.6 + font.bold: false + minimumPixelSize: 1 + + fontSizeMode: Text.Fit + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + text: widgetData["nation"] + } + + Label { + height: parent.height * 0.15 + width: parent.width + + font.pixelSize: height * 0.6 + font.bold: false + minimumPixelSize: 1 + + fontSizeMode: Text.Fit + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + text: "" + widgetData["federation"] + "" + + onLinkActivated: { + Qt.openUrlExternally(link) + } + } + + Label { + height: parent.height * 0.15 + width: parent.width + + font.pixelSize: height * 0.6 + font.bold: false + minimumPixelSize: 1 + + fontSizeMode: Text.Fit + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + text: qsTr("age") + ": " + widgetData["age"] + } + + Label { + height: parent.height * 0.15 + width: parent.width + + font.pixelSize: height * 0.6 + font.bold: false + minimumPixelSize: 1 + + fontSizeMode: Text.Fit + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + text: qsTr("year of birth") + ": " + widgetData["birthdate"] + } + + Label { + height: parent.height * 0.15 + width: parent.width + + font.pixelSize: height * 0.6 + font.bold: false + minimumPixelSize: 1 + + fontSizeMode: Text.Fit + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + text: qsTr("city") + ": " + widgetData["city"] + } + } + + } + + Label { + anchors.horizontalCenter: parent.horizontalCenter + + visible: bestResultsRep.model > 0 + + width: parent.width + + wrapMode: Label.Wrap + + text: widgetData["freetext"] + + } + + Rectangle { + id: separatorLine + + anchors.horizontalCenter: parent.horizontalCenter + + height: 1 + width: parent.width * 0.9 + + color: "black" + + } + + Button { + id: toggleAllResultsBt + anchors.horizontalCenter: parent.horizontalCenter + + visible: bestResultsRep.model > 0 + + flat: true + + text: bestResultsRep.showAllResults ? qsTr("show best results"):qsTr("show all results") + + onClicked: { + bestResultsRep.showAllResults = !bestResultsRep.showAllResults + } + + Behavior on text { + FadeAnimation { + target: toggleAllResultsBt + fadeDuration: 150 + } + } + + } + + Repeater { + id: bestResultsRep + + property var bestResults: showAllResults ? getAllResults() : getBestResults() + property bool showAllResults: false + + function getBestResults(){ + + var allResults = control.widgetData["results"] + + allResults.sort(function(a, b) { + // sort results by weight + var year = new Date().getFullYear(); + var weightA = a.rank/2 + (year-parseInt(a.date)) + 4*!a.nation; + var weightB = b.rank/2 + (year-parseInt(b.date)) + 4*!b.nation; + return weightA - weightB; + }); + + var bestResults = allResults.slice(0,12) + + bestResults.sort(function(a, b) { + // sort results by date + var aTs = Date.fromLocaleString(Qt.locale(), a["date"], "yyyy-MM-dd").getTime() + var bTs = Date.fromLocaleString(Qt.locale(), b["date"], "yyyy-MM-dd").getTime() + return bTs - aTs; + }); + + return bestResults + } + + function getAllResults() { + var allResults = control.widgetData["results"] + + allResults.sort(function(a, b) { + // sort results by date + var aTs = Date.fromLocaleString(Qt.locale(), a["date"], "yyyy-MM-dd").getTime() + var bTs = Date.fromLocaleString(Qt.locale(), b["date"], "yyyy-MM-dd").getTime() + return bTs - aTs; + }); + + return allResults + } + + width: parent.width + + model: bestResults.length + + delegate: Row { + id: bestResultRow + + property var thisData: bestResultsRep.bestResults[index] + + width: parent.width + height: 50 + + opacity: 0 + scale: 0.9 + + onThisDataChanged: { + fadeInPa.start() + } + + ParallelAnimation { + id: fadeInPa + NumberAnimation { target: bestResultRow; property: "opacity"; from: 0; to: 1.0; duration: 400 } + NumberAnimation { target: bestResultRow; property: "scale"; from: 0.8; to: 1.0; duration: 400 } + } + + Label { + id: bestResultRankLa + + width: parent.width * 0.2 + height: parent.height + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + fontSizeMode: Text.Fit + minimumPixelSize: 1 + + font.pixelSize: height * 0.6 + + text: bestResultsRep.bestResults[index]["rank"] + } + + Label { + id: bestResultCompLa + + width: parent.width * 0.6 + height: parent.height + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + fontSizeMode: Text.Fit + minimumPixelSize: height * 0.3 + + font.pixelSize: height * 0.3 + + elide: "ElideRight" + + text: "" + bestResultsRep.bestResults[index]["name"] + "" + + onLinkActivated: { + app.openResults( bestResultsRep.bestResults[index]["WetId"], bestResultsRep.bestResults[index]["GrpId"], 1 ) + } + } + + Label { + id: bestResultDateLa + + width: parent.width * 0.2 + height: parent.height + + scale: 0.8 + + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + + fontSizeMode: Text.Fit + minimumPixelSize: 1 + + font.pixelSize: height * 0.6 + + text: bestResultsRep.bestResults[index]["date"] + } + } + } + + } + } +} diff --git a/resources/qml/Widgets/RegistrationWidget.qml b/resources/qml/Widgets/RegistrationWidget.qml new file mode 100644 index 0000000..70b66a1 --- /dev/null +++ b/resources/qml/Widgets/RegistrationWidget.qml @@ -0,0 +1,104 @@ +/* + blueROCK - for digital rock + Copyright (C) 2019 Dorian Zedler + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +import QtQuick 2.9 +import QtQuick.Controls 2.4 + +import "../Components" + +DataListView { + id: control + + property var widgetData: ({}) + + model: widgetData[ 'athletes' ] === undefined ? 0:widgetData[ 'athletes' ].length + + onRefresh: { + updateData({}, false) + } + + delegate: ItemDelegate { + id: partDel + + property var thisData: widgetData[ "athletes" ][index] + + width: parent.width + height: parseInt(thisData.cat) === parseInt(params.cat) ? undefined:0 + + opacity: 0 + scale: 0.9 + + onThisDataChanged: { + fadeInPa.start() + } + + onClicked: { + app.openAthlete(thisData["PerId"]) + } + + ParallelAnimation { + id: fadeInPa + NumberAnimation { target: partDel; property: "opacity"; from: 0; to: 1.0; duration: 400 } + NumberAnimation { target: partDel; property: "scale"; from: 0.8; to: 1.0; duration: 400 } + } + + text: "" + + Label { + anchors.fill: parent + anchors.leftMargin: parent.width * 0.05 + + verticalAlignment: Text.AlignVCenter + + fontSizeMode: Text.Fit + font.bold: true + font.pixelSize: Math.abs( height * 0.4 ) + minimumPixelSize: height * 0.3 + + elide: "ElideRight" + + text: control.getText(index) + } + } + + function getText(index){ + + // ---------------------------- + // if we have registration data + + var fedName // federation name + + if(widgetData["federations"] !== undefined){ + // not an international competition -> get name of federation + + for(var i = 0; i < widgetData["federations"].length; i ++ ){ + //console.log("checking " + i + ": cat: " + parseInt(widgetData["categorys"][i]["GrpId"]) + " searched cat: " + root.catId) + if(widgetData["federations"][i]["fed_id"] === widgetData[ 'athletes' ][index]["reg_fed_id"]){ + fedName = widgetData["federations"][i]["shortcut"] + } + } + } + else { + // an international competition -> get nation + + fedName = widgetData[ 'athletes' ][index]["nation"] + } + + return widgetData[ "athletes" ][index]["firstname"] + " " + widgetData[ "athletes" ][index]["lastname"] + " (" + fedName + ")" + } +} diff --git a/resources/qml/Widgets/ResultWidget.qml b/resources/qml/Widgets/ResultWidget.qml new file mode 100644 index 0000000..d354ba9 --- /dev/null +++ b/resources/qml/Widgets/ResultWidget.qml @@ -0,0 +1,100 @@ +/* + blueROCK - for digital rock + Copyright (C) 2019 Dorian Zedler + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +import QtQuick 2.9 +import QtQuick.Controls 2.4 + +import "../Components" + +DataListView { + id: control + + property var widgetData: ({}) + + model: widgetData[ root.listKey ] === undefined ? 0:widgetData[ root.listKey ].length + + delegate: ItemDelegate { + id: partDel + + property var thisData: widgetData[ "athletes" ][index] + + width: parent.width + height: parseInt(thisData.cat) === root.catId ? undefined:0 + + opacity: 0 + scale: 0.9 + + onThisDataChanged: { + fadeInPa.start() + } + + onClicked: { + app.openAthlete(thisData["PerId"]) + } + + ParallelAnimation { + id: fadeInPa + NumberAnimation { target: partDel; property: "opacity"; from: 0; to: 1.0; duration: 400 } + NumberAnimation { target: partDel; property: "scale"; from: 0.8; to: 1.0; duration: 400 } + } + + text: "" + + Label { + anchors.fill: parent + anchors.leftMargin: parent.width * 0.05 + + verticalAlignment: Text.AlignVCenter + + fontSizeMode: Text.Fit + font.bold: true + font.pixelSize: Math.abs( height * 0.4 ) + minimumPixelSize: height * 0.3 + + elide: "ElideRight" + + text: control.getText(index) + } + } + + function getText(index){ + + // ---------------------------- + // if we have registration data + + var fedName // federation name + + if(widgetData["federations"] !== undefined){ + // not an international competition -> get name of federation + + for(var i = 0; i < widgetData["federations"].length; i ++ ){ + //console.log("checking " + i + ": cat: " + parseInt(widgetData["categorys"][i]["GrpId"]) + " searched cat: " + root.catId) + if(widgetData["federations"][i]["fed_id"] === widgetData[ root.listKey ][index]["reg_fed_id"]){ + fedName = widgetData["federations"][i]["shortcut"] + } + } + } + else { + // an international competition -> get nation + + fedName = widgetData[ root.listKey ][index]["nation"] + } + + return widgetData[ "athletes" ][index]["firstname"] + " " + widgetData[ "athletes" ][index]["lastname"] + " (" + fedName + ")" + } +} diff --git a/resources/qml/main.qml b/resources/qml/main.qml index e19609d..1cb0a31 100644 --- a/resources/qml/main.qml +++ b/resources/qml/main.qml @@ -36,15 +36,10 @@ Window { property int errorCode: -1 - property var competitionCategoryColors: { - "61": "lightgrey", - "58": "lightgreen", - - "69": "#B8C8FF", - "70": "#F0F0F0", - "71": "#D8E8FF", - "256": "#D8E8FF" - } + // comp cats source: + // - https://github.com/ralfbecker/ranking/blob/master/sitemgr/digitalrock/icc_calendar.php + // - https://github.com/ralfbecker/ranking/blob/master/sitemgr/digitalrock/dav_calendar.php + // - https://github.com/ralfbecker/ranking/blob/master/sitemgr/digitalrock/sac_calendar.php property var compCats: { 'int' : { @@ -165,8 +160,10 @@ Window { Component.onCompleted: { //app.openAthlete(53139) // dorian: 53139 , rustam: 6933 , helen: 53300 + openWidget({nation:'GER'}) } + Shortcut { sequences: ["Esc", "Back"] enabled: mainStack.depth > 1 @@ -179,10 +176,6 @@ Window { ServerConn { id: serverConn - - Component.onCompleted: { - //serverConn.refreshFoodplan() - } } StackView { @@ -524,6 +517,21 @@ Window { return app.height < app.width } + function openWidget(params){ + loadingDl.open() + + var calComp = Qt.createComponent("qrc:/Pages/WidgetPage.qml").createObject(null, {"params": params}) + app.errorCode = calComp.status + if(calComp.ready){ + mainStack.push(calComp) + } + else { + delete(calComp) + } + + loadingDl.close() + } + function openCalendar(nation){ loadingDl.open() @@ -542,7 +550,7 @@ Window { function openResults(comp, cat, status){ // comp: (int) competiotion ID // cat: (int) category ID - // reg: (int) 0: result imported into ranking; 1: result-service result available; 2: result-service startlist available; 3: old non result-server startlist (no longer used); 4: starters / registration data + // status: (int) 0: result imported into ranking; 1: result-service result available; 2: result-service startlist available; 3: old non result-server startlist (no longer used); 4: starters / registration data loadingDl.open() @@ -560,6 +568,11 @@ Window { loadingDl.close() } + function hasParam(url, param, value){ + if (typeof value == 'undefined') value = ''; + return url.indexOf(param+'='+value) !== -1; + } + function openAthlete(perId) { loadingDl.open() @@ -605,7 +618,7 @@ Window { case 500: infoLevel = 2 errorString = "Internal server error" - errorDescription = "The server was unable to process this request, this is probaply the servers vault. Please try again later." + errorDescription = "The server was unable to process this request, this is probaply the servers fault. Please try again later." break case 900: infoLevel = 2 diff --git a/resources/qml/qml.qrc b/resources/qml/qml.qrc index a2c5496..eb0a96d 100644 --- a/resources/qml/qml.qrc +++ b/resources/qml/qml.qrc @@ -16,5 +16,10 @@ Components/PullRefresher.qml Pages/AthleteProfilePage.qml Components/FadeAnimation.qml + Pages/WidgetPage.qml + Widgets/CalendarWidget.qml + Widgets/ProfileWidget.qml + Widgets/ResultWidget.qml + Widgets/RegistrationWidget.qml diff --git a/resources/shared/icons/favicon.xcf b/resources/shared/favicon.xcf similarity index 100% rename from resources/shared/icons/favicon.xcf rename to resources/shared/favicon.xcf diff --git a/resources/shared/faviconNoBackground.png b/resources/shared/faviconNoBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..80cc1029879b9b1ceb2a5d152ac0695eb2197f4d GIT binary patch literal 22093 zcmeEu_dk_?-2ZisgF|FiR>rX)RQVP6RWRzrNl%%ilN+~KT($aRA>&yZGFK`2S?N-pA z)n?r5{P}>Q1Bdjohj@)P%f}Vl`3s^+tb!)VNE83fz`(!5f`30J%?dY|!DCYlneSb@*3vuWrHXdN{5<}MqN%loXwmhTJj zG7d-O!@-0h*?liyl6D-zMY&sa<;{oVo17MqeyAi=ow|j7oZ^@-!31#Eoqnf%FIne7TrNVo^&Zvy?3l6TAY+Fb(&Bg2aLn5a@L>C$Jj%) z(9t3QQttQuIz>bz`~byR7o)K3wRt$^T45f&a%#F(YZKgmCk`kzb*WtxF4D)BkRR}x$Uu@cHVu6gJ=@}U(DXSt({;bOpp|eK zC(AY9f_)(w8@)1TVD6w?p)0U|;zp>AmN^uPY|s{1J7L@BAYRPvUB8>VF#t6Y^uA2= zCG=sJH(m4l9?-oH|FY7fq2Ah{H|gJb6vpy%a%+JZOpQIKyB3k6;1gO{OwL0<&R3v_cV_ zk?a{Rz4=TL3?}m=Jp|I$`FH@pQ>tBmddy=_tO!#^6>`zP?ZcyJl3*6X(DRX(%wTWt z!2X$2_TFMRCaY^7#n1GrT)$sg$6<$r!WMzXGSS<<6H{?&@A@-w&cld-$(xe1lScmq zz+?hM)Ag%8csF1Rtn)H&EyarSBquoP4no((?keKFn&itXFs*+v2gTKB>zFJYz$iU;KWV( z1@Yz!_kMt5F?U5Ur^glFPN*9ab14C2q`TKPs1G)Nd>S!3$9xhh2?d z4!jz-EP97qSPXVvhU3RAp;5g&ln5pElPKKD3?^PwVGRF=)ReJ{8zf5NrA1L3d)F40 zAtsJAz}yLpO|Yd(e-j4ZDU?8==X>8w_I~6W8ShI(X~f-%6sXJZXfl#H6v;4*cW8Hz zQs|f6QWiEywOEwFlLoVUi>Xo91{nFD89B7iFec4h8U7poMY8<62lk>U?Vn)PUvdB4 zd`YPxyK9$ZE!W?ye3yS|nZ!9bL%Jq3JcAl4W&9q=z;qibIF6~+k-aZR*>+nLYIEZj zoj3^8f|QZ}e4=VKolkEz;!-n7xp-h-(!f{ENZ=$q=lkw{j_fj)9U)10A4j#qmjFB8 zfTYliz@EyUN>baTKp&!L(T>mlNuX>deTvt5dxS|?V<$ag@rWR$ucmLPi+CV%K;(iD zlD4P!9A)p9G4L5DPgXp7}vybOvnxdZ_k1qLMbRN|`-$WTiDJ2%nm!tFF`{l&*-ygCNa4~WFg>j@D z#`p*|t?JQ<_^b`R>-aO+0W?n$qXl0sLJ;vIkx`-h*=-8H_DZZ`pkZr%^a>zp=wLh- zomz{cI+hxwz=+O}m~zM0%cFY_Mnr>cQ_9e_%&!^ohRM3A`IvMy*f$O$f@n6qKih*` zYu}L4hTY2yv;H!J|NX~lU~H*U;$!VjLb(nSu2T2%Bie1Ic zJ^DOp>xWc-Y8hF}s3Ta8=s(#TQl`cAi?nVb*PoVC;Gx`ths@Q~LAJFa<2VlDMw?pU z)mi)xjw#Y&fC1HsI#uv--Rbik)`)pO1Mztd3q-Ewh#2!XH0Vex%YRJ?@@N!w6JNYV z)?f%^pN@!PzDP4a(?Jb=kYZ-Ardv zlGw@Miz+eVS6DmJJ~^!zP>h-XWO=6Gx`U|go*9zmlReVw#e8)1U^**>Tsku)I?m%0 z7jNrtQg+vIx&EOWOZfUa)hU0Y%%ayVKJPaQa=`(#k@CzsV$?^h&=U7JE}Pr~ivrvA zKno+(&-umqjVI&s{g}`eWQ%w*1nOryS+TRZ-ZaAs55AMGX9hCj8bwWbM%rrlu!i z;Lh=<5nSVVDi{t)(QsAxFX0fQl4r5ZjMpnsxb0^x4u$x=*U8&Q2y1e zbCj{{stw5t{lPSxEFx*XS)x!7IK!nhf97MJiyVaB4dDvVUQv8dh1ZGU*msn~W3S&& zhyPa76*y>qi8}&JTnA0zx(rgrPqANF0YRgAai3f7;Ea^$?V9&o0{sOfYQhe39^>f| zp$;8?of%Kp84}{w31)w4zhSkPIFun1uj*v2OugYQbF;|qe1lSoycXz3`IkatCQnJU zLBdJ(lgZnAlJ3<9s#9~)=YK_uuMOGkr;m>^6h4=idB-Rc|LoUjSI?E)ipFOeF;pwU zh#UItCd011G~gj*uNcXe9k4v;#{ZQSJ~>IAz|TD@5ivk_FHBMUZB1ro9&(2~Vih0w zoH2>tIIip0mVSr0|0ovyj1{_!tik$;QiYX^0Z55^EantE(1;6lk#qSNok&d2nEhx` zglV#UWKoQLWam&ZPyVAC4Jnx87U`~9=LcEZGcVBAl29j8@qQ+zMrX5IA*=)^N#Czd zJ~YI&?NeLB@F9GNCnAUHR4EU*WYZF3*0irP^fJeRf2sr*7Wn{nC;DN${lN~?l8!>p z8Vh9WU@~0d+pK6F0OsA+h+NwfTfnPOadBOMcy4-})VO%NYtFcvD#w6{i1eHm{9W=r zvpkSbrBypmwKUXQ7C$e~94zP@2L-{P!L?v8NST;0F0dr`eXIRo0|jY`VkcSl zDJ8M)hs$kJL@3*KE)S2^a!l?$j~==%v~W^hpb;j)f8M!H;izfiJ~ou*Ss+i&g~0t|8#?NPt*B{$q#hi;*nBm2d|6 zU~T}77w9<4^Y9AsvQQ|@f`e048~Gw))Xx1-im=M`?3x|V;MdJQteecCRD7sy4AhF& zN~iklsiM!*BET5vN-m4!9KPQqrTVnNU?-R$L0BK|8l8J|q(xy^V7@2LG#PHIO;Oez zkE!{N8gQLEJejW5ENkX!Et3inRnNu1u6p2sqo+mDhRzOf+JBQMlnS#G*I z8*(xEu3QLrul=-NtOB#>_jh;5psOc3aT=klns-3;#8=&CjpQ-Sh4Y@;O{99u`|4^A zUuzSFqA8~D3@Ytu+a>harR%;~b7IegH1X?uA8l*JLdTg1=MElmW%x1~CqT{?!Y#&; zCL&-`6zXM;d9coRc)ad$MPPtM5M|4My^e#FbuCk2EL`CmHcu295%01lyZFQFhC-t% zeSb;)erYgU9-f0Rub~hc(V%a*N{jIf|-EA*F9`230B1HzN<#GqOoz#SAg2f$wvuTaa87b&4xtdYps-M#m>c zP)xr=B22bvY)b<8zP^iR-SnW)hO&fLa`I|>j!ayr&+L;YXb4?hxmz72N>ZsJH5i$ zW3i;V`N@h#O04e->^b}l7ztXQ%iY$Vk{wiV5w$&H03-`e-{=O)l^k&7 z$dOGqVdQ#n6l>i?5+v9lmPxM7k3XgfVz(zPJGjlD;b z)+A3?;#@zI%wNp27!)(rG#_CdjiKcJX*PZ}8HOE3a-%0y&jD4jqN*hP&F~(4z=N=r z+MzL-4Wk$EpetHfyq)QS=f)|{jF^+#qWT&1lM9s>f-WZkbrxGEw+WC3L-<%vsv$mT zgmzrysZOpfntP_-DZXn@6pFRt0crR&ZqN6@ANeH1V|H!b~Ya_K=xR4AUVRh zS{(6Nl7Qj7TM5A&=#p^cu8Vnd{OjiyX&yO-pYfzJ)%~m%BNs^8ORq`&jE=TWr}~m@K2ZunN*Zx{;ha)Nlh@RhV-bKJ4QO{z6Sn{^ z!G2QWFZZ9T+lTA+kA9v!>c49H$d9uTF5;1!IQPjl8#zBH!YudSLl#kMLW6bL_Ckn`5cu0vo;;$p$f#m2$9$Z3x{&1&H$-MyB7n5>(5KgBZK28<#V?Oh#?xH#CPgPF| zJOw7XHAsDjKMPl10sFxXMgg{#!?KL}%=$O|4}#ya9KB0!*U!5+$NAH^Od&^)s`Ia*LH9YGH^Xig;sH#tI5 zD*GAdb9Ex+3)B3s4$hp~OtZBccn2{N5mMUwg08b(rNIW>_rhdMJP+ZG%12GjlnD zJsNaRw0E#|R-ht@MB{UIbh3lgnIwBiqS~iN{8V}2l4Std$P^XH(B{`Cy%m0SgTzTx zT{^mv%>Mz;i%^WU`BK?pGzT(oUUjdlVDnlK9eBb@iItdOOem}@9dj`U`JT>~4I$&E zj#>!nY!gLYbx+7;_WlxAbi;`J0MwjWhh|+c;f9m7oaV4l{| z{?B$sVq(4QsTT0#IdBDHtO6Y^C|^9+p6)*3?( z^U*k`TTan$Q#ECUJATDO{x+ZKO2b?LCH-cSZI~ai$AzJ+UHex%(Ju{>+7P}nnP|3;p zYhKBunRt~@zBTjtV)m@`;M~5M`_Ek5$OkZ=Mq;if7po>}CTZJcb!}oU@k^!^c6~Hu zhT^lJYmK9CTyH@tn=QpD58;fc(;ZH^rlJ`3T~rQt#65u+Mv0|OfSjkqmK9cad+23Y^8Kmw?0j1LO_mm;d$N6f=*fW` z(S)!T2lHojTQfO2cd(b759<_C8j+i0d1y6+Jj6>U1%q!49>A0}jy)aS8 z_^=jG>I{sn?r6%!sQXf6ldx7+mi-YDZwoHE9L1=}u z`+Pe(JhAMQL09|hc&JN|0pBic{*kxdGM{ye_<##rfMZoIqyoFc6j&)Ni1go}1dTQ! zZ#hbApfV|kU%Jy)CtNp3mH$Exe}5XaYO8|2!vQMY0#NzIX{bofG3X-@r{HXhL+#y)pEv$5r50OxWwj=&uH8-ahspAF>iUk!m`P z5617M3@pdtD{S`;oA5`62k8y#f^kbKYDDHphaWfGERv;k8TZ;p`CU}Uq zYIBv%{G8>~H!H*Hzn_+OYYjmuvK9o@-BVAcnG#MTUc~q7wsD!L1yh@Jf5{pXSZ7V$ zx_ZRHG*zD(+XF2Z=vLzyz&RCchOB(=9FS!j3H%%Sse4}LVvhNG=Ay6dut#9mI&Ol& zCv0biwMNVR%kwbIqg3EmFsT4m@rMFia~V8~2(W9KLwAc~{_VIEH})n+6sIe<^|46O zvAo`V-O#5swcM3;@4l;l^plHM14QF5(;ByrS;nX&o+(>hSy^elinH3>|0+t(=HIF}cdYW&V#>0XP>u1}%gqPn?)!~t(X*K6?9FcD>2XjMy{Cs4l*;hg zaoXayP3vFDnMwJ!qNgJ zz>29;BU?Fh$hfETSg0?Bo6;ABlu6Rio6|KjBx3eq+mYQh$d$l5rtRS@&m{s{Y#E9c zxS|k1ND5GPpXMD1rm7PvZ);?8OU72#vz8zD>n~29u|IAcsFadC=fz6OYyl+Y3`dG5l zvA8qqyAR3)*{bUT6l#5hPG3Rig5;C_04Cepkbk!?yh3Z-G`8w6uJ_o~%)@ul&HM6< z8|!C{y~+=6Zv<68h+sb>C8IiJk)_NtB^bkGjk67N-996bkVJ@02RU5dyfFCkp`$jL z&ZD+F(GLl)UW_BbiF!*tyHR#1HS^*8Yn%l)cWX|W208D$zQE`8xE`xt>;1syFW?&+ zs}D5BLu^{P0n;ar=*EE(i^VF}6+8alo{jEMLApaL&pUn>QCpF$fV}h}+sqvfQV++k zQ!%FO-MA3x!(k9Q-qZ+g$hI7?`&9c~+bXKBSM;o#q5|XKd;*tZYi}>zqsid;iTbnW zm3|onXZ@qW%BQG!@#my;8D}oukB_*IVEnj)49 z(EGG7Z0tc)`IzjkBkXv@$Vy8S0qQ}UhK?M^vq%a8Yb z*pDWRXznusslW^9{j|^7OlUKDuiaoob%;Y|^X@W|2Tfg^b11K$9M^m~zI7b!b}U9n zi?k)QnpU;a`Ur)q?>G-hr{j(lh;7Ff!WNQz36O*abL;JhQ5~-M9S({WRt*#2=3rq+ zhOScyXQL9eRk{r^Fl1F<5F3tUw#f=ogf*QDx{%b18^GIMCt={nPPCB?L{cm=F;b`U zPKb=?2#>+1$O|#{nQoO2J{SW2%Mjqg9@tj`m7C@l1ux2RWdza&t*9|6;uPva*ISD? zPj@rXcp<0aJ*5tjdWv!iwKv(b*;MN!yIh@95n zO9}-XGw&3jz8#T-5qy0_(p)*tImRA+;e$Gr!YdPWn?gaQ7+8|t$EX6OM zPIkQRLY4%%j0i9T^v}%tSwKasuT(ninY4a1%BTKO@4EJ#e&^4)KkmzKd_)HPJ0?Td zqNzcK{7{6GX8xYLb7bM;o-eL5?Zg2>qp5{ z^GE-!vr*&lm#$~3Kt{X2GXuZ`YRJ8~bGSt5HK*1*m2a|c>0yW5c36);7R9S~I%#kV zsDAisZ3lZ~N;jU#IWvYHb1`IgpAV>~-Ve>)#rKjvS(iIUBYTVdJOXLan#i9^@IgiI zd+~Q;&vXKkKe)b?{L9i{@KnFgM*R8HqI+_%$3#dNw=nW->$6KQrrKBV**)su7@z~v~jfv8*)u%wAyI|#8LEUd=zNuwzxpR;(i2hTL zqefMWzM4ZgQ&L9x@1imT$dyii9rw9W7wAueg|hn$z+&VLbmQxq?PTtPh$?HE9Q?I# z=cZMxl8+oolwgRkM2$){JO0Afq7!HR)Sjgeju{YDZ*FH^;*KUsV<)^GqfQURC zQf>(Gr>g*)r|z1nXOENTel?^~)UtF!#sW001zTHDX;F>I)MX6&T%AKRq(r3W*Vh~* zkIr<~(ty42I8Hnpo4nRmA~E_rT!91h?0F- zGPaEpMG#mPFGes1nbE#Ekmz`q#q^|eXrFX3NhFB5?Q|^3ahmO2oPAjjMO{pnWw7rH zN{s+IZ?k9mixBS@UBMuk2CdXVOXN*DL!_0+F8-o13mH$kKJ`=X)b@_wFv)>qdyg>& zB`DLBL3ev8$Cg+67z2bw#Rq=&d^+}8nsMpI(iQ+Vy@7)G9odi?nXAxuV{C-s;LGu3 z?4XtZIpaExN;*7TDv1s`l4RiFEAkqPnYiJL@%M0H%TJUd3TN^9%gIG^`7PX zAMm?{22V*mMl-j~TSA^jJN22VuRN>`C1nYsLH_sF(Vng%*Bm@_9q3vdvntn;DFRz2 zpGWg4O7?ZW#Y0HLzS@uk2%b;6O}_wG+)>eg`nu;9QXZT2^}E&cq8R?{JI^8GX(nh@ zS3==xz$Zh9`x4|w2R8uD?qyRM7~d1eh6(2B!mSJCLj9e#qkNfKG+XL7W)*s?e7GA@ zYrk;f6RgTReJ@USeRCcUjgd$l{=-}cM^nfql9}mYhZuUIFNEVeim%^XS@ZbQcD0R> z0L5DMjxlrg9dJI^Ghh(%r+#@yak|UtlhY>&=1$dN1&+FV(4d!-sz5iZ#y_AbNS-|0 zV=}n2)cmR zD|Mg=tlr0$1z%rg1)QS=`Wpl=ui!xrw0mU@%-DwI+Ky-TXdDp^){16*in$zw$*A~% zgkl)D3*hj#;pL|XS1Ff2P)Pq<%761Uu()ld59rCpH!HH33*Z<&6Q zUb-8$2>D?|Ll7fpQ4J-zsLx1g0*2A~gxc*_>ngS!P#4mpHgEQ?qI|Fe>(c?Ao3^LQ z)qY#(zoq82BbrKYu9#(>8c(HW#6OKTGYZ?<9dXj+L!(c87z)&qcW$f zRcUaT;E9;t4Or^oJcT-2;VGE&@w7)UKr5?eBcu_Nf_rd`f!|gv7fSU5-;_M<23<6thdssC> z0bTQ(yBRGa*f!)kNx0aHu9_i;f+&%@_`(e-H|CvsO-{M~>8IpXYpN#peGkNvoP4X_ zImi!LSn(Mz&;u+pkC&UCsv?chdxbdZb;s8RHhDdbT~99mjg_HGgDYqz zpI*!lr6GiHL==%N#gPXTNkfT_O9KM>*9pqeVdx&~OI0zY>(UTogqJY8%14urwB2lk z=It^-Aq(dXhF)t@0A7jiYK}3SYj=Gw>CsH}9qxvcKSk3_q^rFBV6(i{LsgdVXZwh-5 z*ufc@V>>!U)5;1T_GW>es9@50%qRzc^<7ygbhLgoLjU@tV($B2cp!&Aii=(kM9p$h zbODSQw{Btr=t|!4eR9Yub%sD+zi}sB@FO(hi7vOwSK|AdNfCPm6j$An+MYA`jd|4i z45;pv{w)2v3*<0tRgTTCp4AMCQ?NN=CSFB!%k_p9;+e6Vp*?K(|K+ui5V0aO3hK$v zkv5L~rlYxqyo!D9Yu^}qIM|Aqxt|>sB`<9F)}moPJCqyo%EHzm@8_qWiGUpW3G=-- z5iPi7sreX}-)*k@0|~rulsf_W)!%~C#vQ<=AK=_VRrJYYHHLA$r^ksugV>MIw!kT` z{G`{Mb{_ntk7?oLIj`E+Tdv2XM~I}FiRX_d6Ls*Hu3uT0Up^Okg?5A)%tWzJjgJ0c z!gFv7FP-Ei)E%!RKgW+$!)~>kU>S3w>%kBXzdyLut!&Fd*Zj)*^!% zZ@5_kwB@W7wG}ve>K$>{PGf0?Wb?m@=N9m#L3Vr<_ZGciR3g6YFNm9vO|B2v1s3F} zg5nh(R?xfz$0PTD#e75$061{KVeaRnhP8?yoh*7BUryq3`BfR`X4HVd*=AK<`s9f# zS_oMwfuqx@$TcxtTsV-g$9{g>R)&N4piR5#dDn$~RYG`s<=4_QBO!6%*Kk)e)}OB7 zLjpui!;gm7J&ugy;7*F{d^FWH9{vspNPZz_kR-G^5FwLC`2t`cA*@oA#DFcI60((Q;{uwb7z`Oo5;D z@9qh|GDFkizIg_$jdo-vcd%G;%%_Ha_9}!^M#G8G#TNmu6unfM0z+TCx z(@R(P@o1Z@&RE_IF65_v_YDN(MjGIsa_#NoT^?*QAY%!5Y8%s;^puL#<;|_%tPrF7 z0cg4os5k#k=M9hC-qo0G-=eSB9T}>+TY&g&7`nq2lvVl?(v*Oon>)74h2AfVg}>=3 z#tLsa4}`K876kG{U!*Tq(g!ZM_Wu?WM3ZZ9bXuyX-tHdHgxIN4{n0cbQgh{FoUgqlYQvHK7OPQZF;N=l%65w z2nw0EV7CQ;RAwy2ftuS6-@n9(zKMjr6%2tT-*CYg++=*~W?_jdG_HFKU!T0aK^V`^ zZ@5!NZKG8UDJvnNz&_>&(YwmGAr+YCKn2-Rsy-m@tI{7FMIS%{0>(Zgt@o6peOoU@ zqF~&uNd;AQ3%e{Q0yc)>#YZaM>PdjY<+dWHx(ZkY$diV+gKvOcMIgNzZUJ56zn-X% zU1$7md4`_z7(%FN_rcO5U8f#Jhj<=Q)=@XJ?iaAW3Ya3X)K7BfyY32b~}67mZSEZ32J1FRnn=fK&MX?OcayGug5NlOq>xpz!Z8 z2HESW2l3|giM#Vi#aF3(u+|JNesBt|Ho1R+D`Y02g?+89@BOY`N`N_;iCa;R8*ZNy zIiT!$(_5XH-h(^Q40d~X5(?cHC+=Z~%^XIZHk*CU5DQtMN5$m{3O8iO4n12){q;@Y z3Q?wks7^?R!e?ut*3{=NYRn>oXnuD3x|CuLkrApns+E4#dA(efZKGlyX-X!VLkKY^ zGPJ0-qL0y;R7>F{!0dd110f*ET(7XltXb#Yd>Is3y1V_$^O!%Ys-m#-jit5H+p{0X zw>|sli4Gx=+7y9l8z_0=ynA(g*_L|_l^P^W3}+JBT{dh-NC7)2BL`|9S%A*Sb(Vtq zf%~`PLF|jYt3Pw%hv-3Fr9X`19z^?!d(#iH&ZQjq4OAtK|J>YM)72X#$q(&gvJWc) zGrOn{IKbJieWBM!hsB%?jtAIZ=d8w^^Lhb=)D9B0Xwx||+r3m96yv#cE~ z)Pnc^o$*9Szbo%K;*sO1m=U4zs0G%ATTd}Bua~dw*z#Tf!(+hY9YS0FJ4{BX{2ZHy~)g|Y3qXxjU4W|0&LFTt?-v@=eL-qSL!mv7YY?3 zC~m9u7wTZr7Jvg&gwNLP_WL<$6@%=rxI0Lnv9^C3-t6AnRg~bO7#AoWm|?pQBHh_I zs?x%}h{y32r;TWok$~z>&rOaD&gkAvbpsP09%5gd+}pg+K>wb;&%#@a@e+k;C|<46 zfW;}io`8o`k**$KVP=bfx88)^iOV6mi(JrbsUqs>%p*Im%`$0U;J$I=6r zd*R3K>Ui6kR@irw)7o&POva^{LPMRHs_K&H!|fhZIG0d=iL>k39dp|~!Ca+TaN|E3 zIjAV%Ni+U%A8)A{Ho3&y$M)A=F;=~8q0?AK6aabQ@2KV4)Yjcw5wZ;0pyBMFVSQ;M zXGCG1h^2RU$|hBMV~k_TU#@_&`?i}cBvI5r$X_Xayu{)``hw|$4mP573D(r}J2$XxCCaNDn>5%cspL;jStZh5HMdZ-xvFrAOertY^! zE2o*`AjNOSQ%<>hGZt#|q&HL%wrZpYg3QKr5pKYGJ>5&On&nXRqe8+ZstOhS&Cbqi z>g)5BZDH2UH8IS%bqKy|M^;bKMl^Fpj*3mL5XkONywgs8U_}cFa?oe8RF0xgvEU z*8vjPatOe#Gtc+MedYZ^73S_1hbbDF-xK~*y}a`K^IO%>-RtJz0VyLR8?vdE*4BU9 zV_4oQ_&f&N*~N#S_#5vxr$%>;4fB#z_#tinSKi)e!-K`#?>NAMoB)5PTz@C4e7Cy` zYc$k$$mXrcluN=#o3_?V(Lj^z==SV#{qU>pNkdo2d4Ke$Tw^kj{a?*4%0yA(o~(LN zzdR^qL73<{ExyZ-+$4;@wLjYj~xx4F?-KZ`_CouYZplU%InAOeWYRkOSl?Uf=4)Z{nMj^hQkBj zkW+PCCL%OXaJH{X%Gr*gxf4heMQa0KGM46*aerICw!9f3;#?;D+okbOBCh5Y_mobw z{S!_zm+HeSvJ-S5eBguUvrdl3r3e26S+VTT#eBW#M~^5_Eq=MUX+gzmcoJdAgUNds zXU^7q0i~F*B+PLeWJ}Xy7T{AIPrT}6ki|8YVbcHS#${aJk?`v>AcFy*1xw?oES3JH$)^usxPkHJkSqd@E?}I{MmskSpJrHIlBu zu)OwY)dX;dy^GO5yZ#7x_^P}Aimsk6S9)(?@05`J&NtqTppb% zRD^6H@3zZ)I0{jiI3)R#RU){&6tQLEegh|{EcWC|)&GlX=qZCxH{t^5IaNmJI@pZe3_LG@>t z@xM3;5JWeJ0BpV~H)zojN~VFSKm#{eKuYt1jnZZ@04(ZmK#coz7K_N6Vq__N+b#>D z1s6Y>Gk_JNb`JzdliG)WE!r6W!#r zI-nP_7ZWypxbVw+TZQwBd(Kqh?(=(x_2p|v6Q^qt>&v?V%9K-W*nvovxIkIiE;fQG z#G4~AkF1uTQOcG~z?qAj;aPx)hxyS)ozrHp7nKdgcxqBqx)g_Q$Nts{+o9d5QwMS1 zjz{^U_tNhEjuis~U<*?_qw__R6TSZ z;dArWJ<~^=6z=5mI66)QI6Kq~tLS@X287a}+px=#xVb2a;mTCKg091t>b7Z#raI0v z@5pTcgl6fEjTz9x_^$t@TVs!Q1X~@X?Q|HKSqu$|n$p}9>NhDqKikFp9ifQX+1K)0>l zloDoZ;kp@^I*&SEcVYi09E|f<4PZ&!KwfJkht8A_y(u)Pfg!QPAUQJpOc1MPb*4w0 z{PLIV^3^S@JQ@RQ$#8QRWyZdG`R5W(0i5jAD;88D!_1I3&K1m9v+$rD50GF{;ed6) zO~~#ZU)j-Bu9+aKP;_VQ^E$5|>$RQ4VD-I#(3`{d%W4u7i4^!g+~FA3kB;Yb-TlVI zszUdFf%61ltAv0@+M$W`VoVNvYkM14}3-(j*4CIqxErAs{Nd@kJZKGwMEPH;@l~^l_ zUsvOV8-FKWeBPUNT)&HSuy}Drey3C0=qg0AVUu@ulJ^X zH?g951^~`Elm9OOXW30q@nK0_Axd&BPVAV*9NH=Ihq1RM_o4V&f zt+D-jSmJBuim?{^LjcQOa%i1<{6(?Y&PiFgcC!f5_)B)uDBj=3lA;Z?Z;3=P3c{Ct0zw*k6>Rtc%A09m2 z$oUI;TL8B?2tH5^q02zS-#lX`z}Xb2`ne@Ub|9yja!y)SejeqtK|*4vjt?LXB<`7Ftxi`r`H!C3AyrGd+Jf7I;G7YdzrK> zjJyrBiGH7k2oSp%wd?&vZVzYNou4MJ(4~vqfpmFJG{pj=!)-Gk<*XOKOs!E)Lc)0S zfKb^}vr2XD@48q=&6dfL_qUE3LDE5{Bjn&~jS79&8D%+Fwr2(%?Vb<4=zU4MzcA)5 zLea}2u?bZB`&%GpDy96RM(%Z4Afl+0nL>WJt%Y1t{n{hL{BB-dwG`SJ$-=)<=_qpB z?D|8{wN(FA6|GTYM#Cw7;huGu3EpZ&9jFisqZtwrWS5?F-ouA?!Eu2jd4>u~?bdJ$ zSjjtL#YX4@V+W)2()Zpu%U$dsX%X~63ipA}c8?rAACmk30r^XA^BS;~%ZjZcE4wCA z80`gNsK2%z(uSc^p$|K|??!k|my?WJ2T2M@XM>xnZ-(@8|E(dfX z_n1=v>P8h*?f)z1%EO^t+xR`Q__$`6FIi2!xSkZS;szV zEJ=e@c6v)8WH-Yh%Tf01TWQSqyqt4g-@o7A-~2l>@Aba#^W67ux$pa#xcp!~c5KU5 zc3{4}ym2MPmF(3=_RQaZ`@qMc3F3UN>uwCHBoX0>J4I^&iIy}&7-R&7cSYd`r-c(> z^q^QN?L%v?cv1if$hzCNjfSPZY9ws*yN1%QFtDp*grfT=mfnP9bxtqNSU^+q2$1Yx z?#t2S%9&aV$g(>r#ImR@KQM@A!#QkGwqaR@w9hD#vtB23y~L<{_ww@U&r1J>gnKRk z5-gx}+SpAq#5_h)D`pS~48EIn=bv-51y|;B^hPD_MRnxW$(y;^i#=v2U*ybhBFdX?u`c-0nxePyz7_T>vLTZ#vHZ+;4Z*mO^dy6 zTUbYzj5>N1RR?2x(`K}JDx2NbXeKIl);OfE&9tF(6r%(s^RDOYCY=g00CfhusIouU zgCLi(1Tk~Rf7|VRtFkIR2ihL)a*tF zKo_+FYn}bnGz(TM$T7-9kYdk*s6noZuK-a|l(SyksFZLqwpPW?!use|FN>0Kq5Ne^58D7GMA7 zs|6;^38!0?%Xk-Il>QJ|Z+QM$SA*KNeOs~cRIYuMQ zI-)1fSRg6+-I$6torB##i}kMdQRQ<% zck_;eu?K4Ic>`W3QsHuc#p?Nn!?=8Pa(go%toBe4S2h6O9=o`%Gw5>{Vv&9ZViO>e z!@TR*#t5$_hrKWJ`M|Pei6GhkGVlC1(B$h62sl?ZSRI1F+VhhIYf#5VOPVc3~e;(2Qhk z=9LA&LvcR)Z)Cou^j^B^Y`|mlWh^4Nhz7OmPPhA47Y~zVzTRT!2lT{x!N0*c*xobo zghoRqu3$$5aTSfStl+COPjQV%`>-vjj99@fLz2P%F56yGn=NFH% z|42VFR^`1qQ<_jAR>51L$GiMRf=k>H0;CZSnveNGV1ONUffd#VM$+c@|4RDbD%}HT z!${B#mJqZ)q^}u%_TqQ*m$5^*0?@T=hLI@*2Qw58U;E_HO*p7T+&5Ls3eLUZ8)1=P z>!U1^qu%_XsDL8z{vgn;a=rbXVsqs`?kq~jfC_pr(&pnJrZ8o)^m;79qeR_Gt`Ghj}+it6xXh?_j- z1B_ADL5x)JSz_4s1gJM`VOui92rBQE42bs2Qb>Uo8Z98h%lA`aOJ{ioe zy3@j88j*blA%$N6y$LT=`k7u;W|6@bDzbrEaDHmuijA@L46H0RXlPttt~J@M6-ky^ z3%pKicQ7i-7YtE!nVC4T(f|l5ia^Q{+vyxPjaVoHb=_M@SYAE0h1-Ptjl^PYai**O zuy62E!h=K6%YpoxTHiH{T#Cu(J@hG0Hf2}_ozRo#t|7U(>A)@$RyzsG+VlQr*rN+- zyyubJ&kqWeTX}YlYy}N2Wq))=&4R%h@|-rkH@?ue0ebicMUTCLECg$^Z|Lv1Ft8Nf zf7-d+u~tuLPTPKu`8)_rF*@2ZjKoEZld*t!q7%??UR#%h5GJ>af+boq60^ZA4FrbSw;Ok2G9k919lQ-yWa(rPzimzJ2mlH=Vp#rB^ zv&WAAq}8DFnLrqPasd4cW)T-+9Z*2;oag=bel*ZFYL%s|Hf03a@6wiEtR6cfE_U1= zgQDr4H+USer6UPZU0fDiBY=U3Y|~F02*{KbEw+Wj$=FYBY*Qfw5){B~w+(uT>ni~W zANbD!253Y$Ep6VH%^IBCv{D_S-Z(yd_9SWSQ%<62wI^{WQz6U(l6U=akMNu%V*%VmdO&YM7sP2fAGNp+-9di<@}M zLBP|G9XK#ProE+U{<3>|u_kw)nFCa@7YW5ntl2ylrf4kL-N%IcEohN`p#Uugu0NAM z`q69VKxJAd+=9smuSv*Q11+bi2slCc9^;!&77HYw1T_8`#$B@X(m~Lrj=i?vQEr)X z61e?{L&gk%3kx?Cv()lCbxAI6qr+J$dSzc7;dmpt%E)_490laU=P!L` z_ta{r%!bNBSTySaD|qtt(t4)iBeAyenOCGH{=WOVsCyu1VNi$!AhzZ~liL2*B@J5r z;4%2fooeDH(W84AOYWG*df%?tB67qH3yN$%D6c<=*8LbIyl7=U}LRm zAG6;I1LuDF{0gR=U)T)1YpnWDyGR_$6EQMC!@&n<$>jS)S=8zLIL{mJhJD3?9zDa@ zK;E3MlWxaY<2$_+K#f~Q9l8>!LNrUuhpf|mo!BnQX)?)*rLE=7^;mbx)Z^N@u$!h! zzYmEVM{eULwGBtFw5DucCT#8N`%Bp`Q|+$1g6&dJo%Ies_QYNRW;`c+Z=&UV>LuD` z%CV7<=#E5szI11zb@UDad3^i|dkb?q`jqE4yYz-p^td-ds~FvC3A$ zSFU!BI{iq8^p+|1RCK{MquZvG8Oy?-50xN2hCn&moSyi6M@4FgDLCRh!i_06u@jWL zPfQ1fUn9$$D)Y-`Xrg$-$_pg}2_vyg@kKOBy^$ww%8vDvb7sq%|F3Dc&d4<{0^6*)RHt%Totm z$u$9cCVp=oRHwz(WFp;lriOXqfp6<+$BVyh`#~>qLHj|(T-6FDKUGuyN7@S9F5HMV zvKF+-Yk$+YQav6S8A|f#8ReZ~yv>Mt#q`Xx`dXlG_S${R+$=E?iOa!rXYC>VuM#6e1#<~mS6hC`JUuoR zKLiGtO^;K;9cA~mIk;FW!d9Ca#-5M=(5YQgfURI*)1`iMOar>yE2M0A!liZC*ZsJ3 z5$fRQ2gI1vzkg;~kNWd#$UDs=J}GXgB)Plr&&N$Abx}I8S!@1SH7=~&`^9ph6Htq{ zG|TJzK^N_y)_l%B((%we^GD)>DBtEOaC!G;D7t+MiAD_VLGp7Wg|^CK58UtB5myyV zZWw-q^~TIuXJ?m-8$+Kgy2#7h53_^bTqe0|qb0zDW+`{nr~bleg+R|C3t{P)u6qqt zt=8g=)SyjCCSi=JHd3^*MSl0r2-(R;mG=0=aGJYVWZY7}n&Bo4`bU_ozT=_07TQhw zhfBB3-ULBt##^yWO@P;vPhj+h8SxZ>K?S`Nu{oXU4NPDCb;R_~Gespwb`?5dZlXj` zn##2P{j1fo6;d1Wf@`7DmRkTvOFh#UgP$H=@E$5pDX)y;wBc;hq5Y*I)y=5mxXreq z>Ekk#KcNml#46_$r@mRZTl)kfGtz56tDCV!|5pp{R*&u(=EUJ&fx=1q+g;z2!6KEN zVNKLUsh0{yeLwuOwk~-}d+pm8!QCp;x}GU#`}cZp&7UM4rqMl0fjh?-`~GTonRY>4 zFdsy{=E65<^7?sg{MEQy#Qm}v-`riVRGM)SPa mhS~pi%H{vruiXZgnJmwG>rGZhrm7+EF*ma|E&Bb^-TwgQ&c&$! literal 0 HcmV?d00001 diff --git a/resources/shared/icons/favicon.old.png b/resources/shared/icons/favicon.old.png deleted file mode 100644 index 15f210ffe2ecc535419d12c0f69eac4cea6172e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87435 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

$)I=esB}xx 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 A6#xJL diff --git a/resources/shared/icons/more_black.png b/resources/shared/icons/more_black.png new file mode 100644 index 0000000000000000000000000000000000000000..fcd8543ba378c8c16c7dbdec610f0f28b7210e47 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4RM|>jv*CsZ*O^fF*}N|Ug#;&uiK{euTXc< z>Hu>kKG9l!nXp-H?<%4#*!5aWX6{j&>h<+5Bha)1ZF9r*wDYI--{13ZUwPO=hd%A{ zsq0UDpZ8_!?NfoRqF){6YcF2d|0$$UIP6P+ByW}0-`qsjz3cpSt$%-tv|PL4LTIYV z1IwK&HUzvca63GA@^milz2P9nKOOF!jEU10Z1~r1E%k2B55c&`+!t(j!rh$bohoge z`emb&ynYXx?WyFWfk#eNEvUUKf3Jy9{>&z_e literal 0 HcmV?d00001 diff --git a/resources/shared/icons/sac.png b/resources/shared/icons/sac.png index c16a1116de6b289152feaf826eae3ad5d8e524c1..d2ec1dd8b58284c7d5bc91fe52fa7b005071ea6c 100644 GIT binary patch literal 68670 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 literal 4543 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 diff --git a/resources/shared/shared.qrc b/resources/shared/shared.qrc index 59effc4..7d1082e 100644 --- a/resources/shared/shared.qrc +++ b/resources/shared/shared.qrc @@ -7,5 +7,7 @@ icons/backDark.png icons/calendar.png icons/cup.png + Banner.png + icons/more_black.png diff --git a/sources/serverconn.cpp b/sources/serverconn.cpp index fdf3e62..26595de 100644 --- a/sources/serverconn.cpp +++ b/sources/serverconn.cpp @@ -23,7 +23,10 @@ ServerConn::ServerConn(QObject *parent) : QObject(parent) } QVariant ServerConn::getCalendar(QString nation, int year){ - QVariantMap ret = this->senddata(QUrl("http://egw.ifsc-climbing.org/egw/ranking/json.php?year=" + QString::number(year) + "&nation=" + nation)); + QString requestUrl = "http://egw.ifsc-climbing.org/egw/ranking/json.php?year=" + (year == 0 ? "":QString::number(year)) + "&nation=" + nation; + qDebug() << requestUrl; + + QVariantMap ret = this->senddata(QUrl(requestUrl)); if(ret["status"] != 200){ // request was a failure @@ -76,6 +79,29 @@ QVariant ServerConn::getAthlete(int perId){ return data; } +QVariant ServerConn::getWidgetData(QVariantMap params){ + QString requestUrl = "http://egw.ifsc-climbing.org/egw/ranking/json.php?"; + + for(QVariantMap::const_iterator iter = params.begin(); iter != params.end(); ++iter){ + requestUrl += iter.key() + "=" + iter.value().toString() + "&"; + } + + qDebug() << requestUrl; + + QVariantMap ret = this->senddata(QUrl(requestUrl)); + + if(ret["status"] != 200){ + // request was a failure + return QVariantMap({{"status", ret["status"]}, {"data", ""}}); + } + + QJsonDocument jsonReply = QJsonDocument::fromJson(ret["text"].toString().toUtf8()); + + QVariantMap data = {{"status", 200}, {"data", jsonReply.toVariant()}}; + + return data; +} + // ------------------------ // --- Helper functions --- // ------------------------