View previous topic :: View next topic |
Author |
Message |
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 08.02.2018 12:56 Post subject: Script for å legge til ukedag i terminlista |
|
|
Tampermonkey/Gresemonkey
Gjør nøyaktig det som emnet sier. Er skrevet spesifikt for 2018, men fort gjort å skrive det om til noe mer generelt for den som ønsker det.
Gist her:
https://gist.github.com/E...595e187f85
Last edited by Eru on 08.02.2018 14:10; edited 1 time in total |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 08.02.2018 13:10 Post subject: |
|
|
Funker som snus! _________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
andrezinho Veteran
Joined: 20 May 2009 Posts: 1869 Location: Oslo
|
Posted: 08.02.2018 16:05 Post subject: |
|
|
Funker, men ser ikke spesielt lekkert ut her med Chrome, i hvert fall...
|
|
Back to top |
|
|
larsarus Legende
Joined: 12 Oct 2010 Posts: 10752 Location: Trolla
|
Posted: 08.02.2018 16:10 Post subject: |
|
|
Ble litt bedre når jeg tweaket min til å skrive Man, Tir, Ons, .. men fortsatt ble det 2 linjer på lange datoer som 22/10 osv. |
|
Back to top |
|
|
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 08.02.2018 16:31 Post subject: |
|
|
Ja det er for all del gjort fort og gæli. For meg blir siden mer funksjonell, selv om den blir litt styggere. Det er mulig å gjøre mye for å fikse den opp litt, for eksempel lage en egen kolnne for ukedag. |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 08.02.2018 17:38 Post subject: |
|
|
Siden det er såpass trangt som det er, vil en mulighet være å si at man uansett kjører to-linjer og så få det mer konsekvent ved å dytte inn en break mellom ukedag og dato i linja som tukler:
Ellers tror jeg den if'en som sjekker om første tegn er et siffer (linje 24) kan forenkles til
Code: | if(!isNaN(mynode[0])) { |
men har ikke gjort noen grundig test enda. Thanks javascript. Og RBKweb for at den ikke ville la meg paste kode i farta så det ble et screenshot. _________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 08.02.2018 18:16 Post subject: |
|
|
Har oppdatert nå slik at den setter inn en kolonne. Skal få lagt inn Orion sin if-effektivisering også.
Edit: Ser den roterer til månedsseparatorene. Må få endra class på dem. |
|
Back to top |
|
|
larsarus Legende
Joined: 12 Oct 2010 Posts: 10752 Location: Trolla
|
Posted: 08.02.2018 18:25 Post subject: |
|
|
Gjorde om " " til " ", og det ble gulle fint, alt i samme kolonne.
Ellers er det forøvrig mye mer kompakt å skrive
var weekdays= ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"]; |
|
Back to top |
|
|
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 08.02.2018 18:53 Post subject: |
|
|
Enig. Av og til tenker man for vanskelig og lager seg mye jobb.
Oppdatert etter forslag fra Orion og Larsarus. |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 08.02.2018 18:58 Post subject: |
|
|
Nydelig! #visomlikeråmodderbkwebforumet
Edit: Ved å endre @match-linja i toppen slik:
// @match http://www.rbkweb.no/kamper*.php
Så funker det så langt tilbake som 2002-sesongen, om noen skulle ha glede av det. _________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 08.02.2018 19:14 Post subject: |
|
|
Det vil gi deg feil dager. Du må isåfall hente inn årstallet først. 2018 er hardkodet inn. |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 08.02.2018 19:17 Post subject: |
|
|
Aha, skal se litt nærmere på det. Årstallet er jo tilgjengelig noen steder på den aktuelle siden så det skal jeg få til. _________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 08.02.2018 19:26 Post subject: |
|
|
Det lettteste blir vel å hente årstallet fra document.href? |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 08.02.2018 19:36 Post subject: |
|
|
Jepp, litt usikker på om 2mas har brukt 100% lik struktur på html-koden for hvert år så tipper det er det ryddigste! _________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 08.02.2018 19:52 Post subject: |
|
|
Endte opp med en regex på document.URL, jeg trodde href skulle virke men Chrome nektet på tørre møkka.
Dette SER ut til å virke, dvs. den fikk riktig dato på én stikkprøve i 2016. Tåler sikkert en kvalitetssikring. Har ikke brukt mye regex i javascript.
Edit: Ser at det svikter på bl.a. 2012 og 2013, der noen av kampdagene tydeligvis ikke følger samme strukturen som resten. Sjansen er kanskje liten for at å fikse dette står øverst på agendaen, 2mas? _________________ Rosenborg for alltid - uansett! | Troillprat.no
Last edited by OrionPax on 09.02.2018 09:41; edited 1 time in total |
|
Back to top |
|
|
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 08.02.2018 20:35 Post subject: |
|
|
personlig ser jeg ikke noe stort poeng i å inkludere kampdag i gamle terminlister uansett. Det er viktigere ved pågående sesonger for planlegging av helger/borteturer/osv. |
|
Back to top |
|
|
larsarus Legende
Joined: 12 Oct 2010 Posts: 10752 Location: Trolla
|
Posted: 08.02.2018 20:39 Post subject: |
|
|
Sant det, men du kan fortsatt hente ut året fra URLen, så slipper man å oppdatere scriptet hvert år... |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 08.02.2018 20:40 Post subject: |
|
|
Begge to har irriterende gode poenger. _________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 09.02.2018 09:39 Post subject: |
|
|
La til en liten ting i min lokale kopi som andre potensielt kan være interessert i. Minor potensielt litt nyttig greie som bare rett og slett fargelegger den raden som har neste kamp så man kjapt finner den i oversikten.
Jeg prøver igjen for å se om jeg får paste kode; Før for-løkka har jeg lagt til følgende:
Code: |
var foundNext = false;
var today = new Date();
|
Så, etter den som legger inn dagen i HTML får man inn denne:
Code: |
if(!foundNext) {
if(date >= today) {
foundNext = true;
$(docs[i]).siblings().addBack().css('background-color', 'lightgreen');
}
}
|
Logikken er sannsynligvis i overkant naiv, så forbedringspotensiale til tusen. Det er tidlig på morgenen og det er fredag. Men den highlighter ihvertfall kampen mot Stjørdals-Blink nå.
Resultatet blir noe sånt:
Den grelle fargen kan man selvfølgelig bytte etter eget ønske, den synes ihvertfall (samme som jeg har på det highlight uleste-scriptet for forumet).
EDIT: Glemte å ta med at for at dette skal funke må man dra med jQuery i scriptet. Det gjorde jeg oppe i userscript-definisjonen sånn:
Code: |
// @require http://code.jquery.com/jquery-latest.js
|
_________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 09.02.2018 09:51 Post subject: |
|
|
Du er inne på noe, men her vil du vel egentlig hente ut klokkeslettet fra tabellen også og flytte highlighten din når kampen har startet, eller aller helst når den er ferdig (+2 timer)
Kanskje noe i denne duren?
|
|
Back to top |
|
|
larsarus Legende
Joined: 12 Oct 2010 Posts: 10752 Location: Trolla
|
Posted: 09.02.2018 12:09 Post subject: |
|
|
Brilliant - si fra når gist'en inneholder highlighting av kommende kamp så skal jeg oppdatere versjonen min... |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 09.02.2018 12:13 Post subject: |
|
|
Dette er skrevet i løpet av et møte og jeg er ikke stolt av koden.
https://gist.github.com/h...4d17515700
Jeg tok av litt og la til fargelegging av resultatene så de blir grønne, gule eller røde avhengig av hvordan det går. Kanskje bittelitt i overkant.
Så først nå din oppdatering, kan fort være at det er en mer elegant måte å gjøre tidsberegningen på enn det jeg endte opp med!
Det ser nå ihvertfall sånn ut:
Så kan man jo lett komme til at dette er å overdrive! _________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
Eru Veteran
Joined: 06 Sep 2002 Posts: 3229
|
Posted: 09.02.2018 12:52 Post subject: |
|
|
Ingen fan av fargelegging basert på seier/tap, men det er nå bare å kommentere ut. |
|
Back to top |
|
|
andrezinho Veteran
Joined: 20 May 2009 Posts: 1869 Location: Oslo
|
Posted: 09.02.2018 14:08 Post subject: |
|
|
Herlig! Måtte det bli et nytt, grønt år |
|
Back to top |
|
|
OrionPax Forumsjef
Joined: 12 Aug 2011 Posts: 9673 Location: Drammen
|
Posted: 09.02.2018 14:12 Post subject: |
|
|
Hadde et kundemøte til så har oppdatert min gist med mulighet for litt enklere å få det som man vil.
Code: |
const colorResults = true,
colorNextMatch = true,
nextMatchColor = 'lightgreen',
winColor = 'lightgreen',
drawColor = 'yellow',
lossColor = 'red';
|
Det sier seg vel stort sett selv hva det er, men med disse kan man da styre det til å oppføre seg som man vil.
Edit: Oppdaterte ukedagsarray og tok bort console-logginga etter forslaget til larsarus.
Edit 2: Oppdatert med tips fra larsarus og litt attåt for å få alle kolonner til å holde seg til én linje så langt det lar seg gjøre. _________________ Rosenborg for alltid - uansett! | Troillprat.no |
|
Back to top |
|
|
|