Ero sivun ”Widget:LeväseurantataulukkoRotarit” versioiden välillä
Järvi-meriwikistä
(22 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 2: | Rivi 2: | ||
<script type="text/javascript"> | <script type="text/javascript"> | ||
− | + | function <!--{$id|default:JwAlgalTableRotary|escape:'html'}-->_jQueryTest() { | |
+ | if ( typeof window.jQuery == 'undefined' ) { | ||
+ | setTimeout( function(){ <!--{$id|default:JwAlgalTableRotary|escape:'html'}-->_jQueryTest() }, 300); | ||
+ | } else { | ||
+ | <!--{$id|default:JwAlgalTableRotary|escape:'html'}-->_func(); | ||
+ | } | ||
+ | } | ||
+ | setTimeout( function(){ <!--{$id|default:JwAlgalTableRotary|escape:'html'}-->_jQueryTest() }, 300); | ||
− | function <!--{$id|default: | + | function <!--{$id|default:JwAlgalTableRotary|escape:'html'}-->_func() { |
var lang = '<!--{$lang|default:fi|escape:'html'}-->'; | var lang = '<!--{$lang|default:fi|escape:'html'}-->'; | ||
− | var ely = "<!--{$ely|default:ei|escape:'html'}-->"; | + | |
+ | var alue = "<!--{$alue|default:ei|escape:'html'}-->"; | ||
+ | if ( alue != 'ei' ) { | ||
+ | ely = 'ei'; | ||
+ | kunta = 'ei'; | ||
+ | meri = '2'; | ||
+ | if ( alue == 'Merialue' ) { | ||
+ | meri = "1"; | ||
+ | } else if ( alue == 'Sisävedet' ) { | ||
+ | meri = "0"; | ||
+ | } else { | ||
+ | ely = alue; | ||
+ | } | ||
+ | } else { | ||
+ | ely = "<!--{$ely|default:ei|escape:'html'}-->"; | ||
+ | meri = "<!--{$meri|default:2|escape:'html'}-->"; | ||
+ | if (meri == "Sisävedet") { meri = "0"; } | ||
+ | else if (meri == "Merialueet") { meri = "1"; } | ||
+ | var kunta = "<!--{$kunta|default:ei|escape:'html'}-->"; | ||
+ | } | ||
+ | |||
+ | |||
+ | //var ely = "<!--{$ely|default:ei|escape:'html'}-->"; | ||
ely = decodeURI(ely).replace('ELY', 'elinkeino-, liikenne- ja ympäristökeskus'); | ely = decodeURI(ely).replace('ELY', 'elinkeino-, liikenne- ja ympäristökeskus'); | ||
− | var meri = "<!--{$meri|default:2|escape:'html'}-->"; | + | //var meri = "<!--{$meri|default:2|escape:'html'}-->"; |
− | if (meri == "Sisävedet") { meri = "0"; } | + | //if (meri == "Sisävedet") { meri = "0"; } |
− | else if (meri == "Merialueet") { meri = "1"; } | + | //else if (meri == "Merialueet") { meri = "1"; } |
+ | |||
var rotPiiri = "<!--{$d|default:ei|escape:'html'}-->"; | var rotPiiri = "<!--{$d|default:ei|escape:'html'}-->"; | ||
//var seuranta = "<!--{$seuranta|default:ei|escape:'html'}-->"; | //var seuranta = "<!--{$seuranta|default:ei|escape:'html'}-->"; | ||
− | var kunta = "<!--{$kunta|default:ei|escape:'html'}-->"; | + | //var kunta = "<!--{$kunta|default:ei|escape:'html'}-->"; |
var qtId = "<!--{$id|default:algalTable|escape:'html'}-->"; | var qtId = "<!--{$id|default:algalTable|escape:'html'}-->"; | ||
Rivi 42: | Rivi 72: | ||
var searchStr = "action=ask&query=[[Luokka:Paikka]]"; | var searchStr = "action=ask&query=[[Luokka:Paikka]]"; | ||
− | searchStr += encodeURI("[[Luokka: | + | searchStr += encodeURI("[[Luokka:Valtakunnallinen leväseuranta]][[Luokka:RotaryBalticSea havaintopaikka]]"); |
if ( rotPiiri != 'ei' ) { searchStr += '[[Sub-campaign::Piiri ' + rotPiiri + ']]';} | if ( rotPiiri != 'ei' ) { searchStr += '[[Sub-campaign::Piiri ' + rotPiiri + ']]';} | ||
if (ely != "ei") { searchStr += encodeURI("[[ELY-keskus::" + ely + "]]"); } | if (ely != "ei") { searchStr += encodeURI("[[ELY-keskus::" + ely + "]]"); } | ||
//if (kunta != "ei") { searchStr += encodeURI("[[Kunta::" + kunta + "]]"); } | //if (kunta != "ei") { searchStr += encodeURI("[[Kunta::" + kunta + "]]"); } | ||
− | + | if (meri == "0") { searchStr += encodeURI("[[Vesistö::Järvi||Joki]]"); } | |
− | + | else if (meri == "1") { searchStr += encodeURI("[[Vesistö::Meri]]"); } | |
+ | |||
+ | searchStr += encodeURI("[[Seurantavuosi::" + useYear + "]]"); | ||
− | searchStr += encodeURI("|?SiteID|?Vesistö|?Järvi|?Vesistöalue|?Kunta|sort= | + | searchStr += encodeURI("|?SiteID|?Vesistö|?Järvi|?Vesistöalue|?Kunta|sort=Kunta,Alue|limit=20000"); //|sort=Vesistö,Järvi,Vesistöalue,Kunta |
searchStr += '&format=json'; | searchStr += '&format=json'; | ||
− | + | //console.log(searchStr); | |
function progressIndicator(d) { | function progressIndicator(d) { | ||
jQuery('#<!--{$id|default:JwAlgalTable|escape:'html'}-->_container').html('Ladataan tietoja (' + (maxRows-d) + '/' + maxRows + ')'); | jQuery('#<!--{$id|default:JwAlgalTable|escape:'html'}-->_container').html('Ladataan tietoja (' + (maxRows-d) + '/' + maxRows + ')'); | ||
Rivi 57: | Rivi 89: | ||
function success(request) { | function success(request) { | ||
− | + | console.log( request ); | |
reqSuccess = true; | reqSuccess = true; | ||
Rivi 67: | Rivi 99: | ||
zi = -1; | zi = -1; | ||
for (var i in request.query.results) { | for (var i in request.query.results) { | ||
+ | //console.log( request.query.results[i] ); | ||
zi++; | zi++; | ||
siteName = request.query.results[i].fulltext; | siteName = request.query.results[i].fulltext; | ||
Rivi 94: | Rivi 127: | ||
searchStr2 += "[[Vuosi::" + useYear + "]]"; | searchStr2 += "[[Vuosi::" + useYear + "]]"; | ||
searchStr2 += "[[Viikko::>" + minWeek.toString() + "]][[Viikko::<" + maxWeek.toString() + "]]"; | searchStr2 += "[[Viikko::>" + minWeek.toString() + "]][[Viikko::<" + maxWeek.toString() + "]]"; | ||
− | searchStr2 += encodeURI("|?Päivämäärä|?Viikko|?Levätilanne|sort=Päivämäärä|order=asc|limit= | + | searchStr2 += encodeURI("|?Päivämäärä|?Viikko|?Levätilanne|sort=Päivämäärä|order=asc|limit=20000"); //|sort=Vesistö,Järvi,Vesistöalue,Kunta |
searchStr2 += '&format=json'; | searchStr2 += '&format=json'; | ||
Rivi 133: | Rivi 166: | ||
var output = ""; | var output = ""; | ||
output += '<div class="mw-content-ltr">' | output += '<div class="mw-content-ltr">' | ||
− | output += '<table width="100%" class="tablesorter sortable jquery-tablesorter wikitable smwtable smalltable2" id="<!--{$id|default:JwAlgalTable|escape:'html'}-->" >'; | + | output += '<table width="100%" class="tablesorter sortable jquery-tablesorter wikitable smwtable smalltable2 tablecompact" id="<!--{$id|default:JwAlgalTable|escape:'html'}-->" >'; |
output += '<thead><tr>'; | output += '<thead><tr>'; | ||
output += '<th class="headerSort" style="text-align: left;"></th>'; | output += '<th class="headerSort" style="text-align: left;"></th>'; | ||
Rivi 141: | Rivi 174: | ||
for (var f=minWeek; f<(maxWeek+1); f++) { | for (var f=minWeek; f<(maxWeek+1); f++) { | ||
− | output += '<th class="headerSort headerSortSmall" style="text-align: center;">' + f + '</th>'; | + | output += '<th class="headerSort headerSortSmall headerSort-compact" style="text-align: center;">' + f + '</th>'; |
} | } | ||
Rivi 171: | Rivi 204: | ||
nimi = ''; | nimi = ''; | ||
} | } | ||
− | output += '<td class="smwtype_wpg">' + nimi + '</td>'; | + | output += '<td class="smwtype_wpg"><a href="' + resultArr[c].url + '">' + nimi + '</a></td>'; |
output += '<td class="smwtype_wpg"><a href="' + resultArr[c].munUrl + '">' + resultArr[c].mun + '</a></td>'; | output += '<td class="smwtype_wpg"><a href="' + resultArr[c].munUrl + '">' + resultArr[c].mun + '</a></td>'; | ||
for (var d = minWeek; d < (maxWeek+1); d++) { | for (var d = minWeek; d < (maxWeek+1); d++) { | ||
Rivi 203: | Rivi 236: | ||
output += '</tbody><tfoot></tfoot></table></div>'; | output += '</tbody><tfoot></tfoot></table></div>'; | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
jQuery("#<!--{$id|default:JwAlgalTable|escape:'html'}-->_container").html(output); | jQuery("#<!--{$id|default:JwAlgalTable|escape:'html'}-->_container").html(output); | ||
jQuery("#<!--{$id|default:JwAlgalTable|escape:'html'}-->").tablesorter(); | jQuery("#<!--{$id|default:JwAlgalTable|escape:'html'}-->").tablesorter(); | ||
Rivi 216: | Rivi 243: | ||
} | } | ||
} | } | ||
− | + | console.log( searchStr ); | |
jQuery.ajax({ | jQuery.ajax({ | ||
type: 'GET', | type: 'GET', |