Changeset 35123
- Timestamp:
- 2021-04-27T14:04:33+12:00 (3 years ago)
- Location:
- main/trunk/model-sites-dev/eurovision-lod/collect/eurovision
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/model-sites-dev/eurovision-lod/collect/eurovision/js/eurovision.js
r35114 r35123 454 454 append_from_country_votes(gs.documentMetadata["FromCountryType"]); 455 455 } 456 457 458 function display_random_entrant(json_data) 459 { 460 var rand_result = json_data.results.bindings[0]; 461 var esc_entrant_uri = rand_result.esc_entrant_uri.value; 462 var country = rand_result.country.value; 463 var year = rand_result.year.value; 464 var flag_img = rand_result.flag_img.value; 465 $('#select-random-entrant-a').attr("href",esc_entrant_uri); 466 $('#select-random-entrant-span').html(flag_img + " " + country + " " + year); 467 468 $('#select-random-entrant-item').slideDown(400, function() { 469 $("#select-random-entrant-div button").css("cursor", "pointer"); 470 $("#select-random-entrant-div a").css("cursor", "pointer"); 471 $("#select-random-entrant-div").css("cursor", "default"); 472 }); 473 474 475 } 476 477 478 function cycle_display_random_entrant(json_data) 479 { 480 console.log('cycle-random_entrant'); 481 482 if ($('#select-random-entrant-ul').is(":visible")) { 483 $('#select-random-entrant-item').slideUp(400, function() { 484 display_random_entrant(json_data); 485 }); 486 } 487 else { 488 console.log('show for the first time'); 489 $('#select-random-entrant-ul').show(); 490 display_random_entrant(json_data); 491 } 492 } 493 494 function ajaxpick_random_entrant() { 495 496 var endpoint_url="//sowemustthink.space/greenstone3-lod3/greenstone/query"; 497 var sparql_query = $('#select-random-entrant-sparqlquery').text(); 498 499 $("#select-random-entrant-div").css("cursor", "progress"); 500 $("#select-random-entrant-div a").css("cursor", "progress"); 501 $("#select-random-entrant-div button").css("cursor", "progress"); 502 503 $.ajax({ 504 type: "POST", 505 url: endpoint_url, 506 data: { query: sparql_query, output: "json" }, 507 success: cycle_display_random_entrant, 508 dataType: "json" 509 }); 510 } -
main/trunk/model-sites-dev/eurovision-lod/collect/eurovision/transform/pages/about.xsl
r35116 r35123 172 172 PREFIX gsdlextracted: <http://greenstone.org/gsdlextracted#> 173 173 174 SELECT ?random ?esc_entrant_uri ?country ?year WHERE {174 SELECT ?random ?esc_entrant_uri ?country ?year ?flag_img WHERE { 175 175 GRAPH <<xsl:value-of select="$graphURI"/>> { 176 176 ?esc_entrant_uri gsdlextracted:Year ?year. 177 177 ?esc_entrant_uri gsdlextracted:Country ?country. 178 ?esc_entrant_uri gsdlextracted:FlagImg ?flag_img. 178 179 BIND(SHA512(CONCAT(STR(RAND()), STR(?esc_entrant_uri))) AS ?random). 179 180 } … … 181 182 ORDER BY ?random 182 183 </div> 183 <div id="select-random-entrant-div" style="display: none;"> 184 Or how about picking a song ... 185 <ul> 186 <li><a id="select-random-entrant-a">... at random</a></li> 184 <div id="select-random-entrant-div" > 185 Or how about picking a song at random: 186 <ul id="select-random-entrant-ul" style="display: none;"> 187 <li> 188 <div id="select-random-entrant-item" style="display: none;"> 189 <a id="select-random-entrant-a"> 190 <span id="select-random-entrant-span" style="display: inline-block; padding: 6px;"></span> 191 </a> 192 <span class="page ssq" style="margin-left: 6px;"> 193 <button type="button" onclick="ajaxpick_random_entrant()">Pick again</button> 194 </span> 195 </div> 196 </li> 187 197 </ul> 188 198 </div> 189 199 <gsf:script> 190 $(document).ready(function() { 191 var endpoint_url="//sowemustthink.space/greenstone3-lod3/greenstone/query"; 192 var sparql_query = $('#select-random-entrant-sparqlquery').text(); 193 $.ajax({ 194 type: "POST", 195 url: endpoint_url, 196 data: { query: sparql_query, output: "json" }, 197 success: function(json_data) { 198 var rand_result = json_data.results.bindings[0]; 199 var esc_entrant_uri = rand_result.esc_entrant_uri.value; 200 $('#select-random-entrant-a').attr("href",esc_entrant_uri); 201 $('#select-random-entrant-div').show(); 202 }, 203 dataType: "json" 204 }); 205 }); 200 $(document).ready(function() { ajaxpick_random_entrant() }); 206 201 </gsf:script> 207 202
Note:
See TracChangeset
for help on using the changeset viewer.