Changeset 35123 for main


Ignore:
Timestamp:
2021-04-27T14:04:33+12:00 (3 years ago)
Author:
davidb
Message:

Upgrade of graphic quality used to show pick a random song

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  
    454454    append_from_country_votes(gs.documentMetadata["FromCountryType"]);
    455455}
     456
     457
     458function 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
     478function 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
     494function 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  
    172172PREFIX gsdlextracted: <http://greenstone.org/gsdlextracted#>
    173173
    174 SELECT ?random ?esc_entrant_uri ?country ?year WHERE {
     174SELECT ?random ?esc_entrant_uri ?country ?year ?flag_img WHERE {
    175175  GRAPH &lt;<xsl:value-of select="$graphURI"/>&gt;  {
    176176    ?esc_entrant_uri gsdlextracted:Year ?year.
    177177    ?esc_entrant_uri gsdlextracted:Country ?country.
     178    ?esc_entrant_uri gsdlextracted:FlagImg ?flag_img.
    178179    BIND(SHA512(CONCAT(STR(RAND()), STR(?esc_entrant_uri))) AS ?random).
    179180  }
     
    181182ORDER BY ?random
    182183      </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>
    187197        </ul>
    188198      </div>
    189199      <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() });
    206201      </gsf:script>
    207202
Note: See TracChangeset for help on using the changeset viewer.