Ignore:
Timestamp:
2023-01-31T22:27:50+13:00 (17 months ago)
Author:
davidb
Message:

Make AJAX call to determine if Viewer block to programme should be shown or not

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-installations/intermuse/trunk/sites/intermuse/collect/programmes-and-performers/transform/pages/document.xsl

    r37167 r37230  
    168168    <gsf:variable name="imageHeight"><gsf:metadata name="ImageHeight"/></gsf:variable>
    169169
     170    <!--
    170171    <gsf:script>
    171172      console.log("**** chosenTitle = " + gs.variables.chosenTitle);
    172     </gsf:script>
     173      </gsf:script>
     174    -->
    173175
    174176    <!--
     
    220222                }
    221223              </style>
     224              <!--
     225                   wrote the following when I thought it was Prog/Page, but turns out to br Prog/Concert
     226              -->
     227<!--
    222228              <div class="progandpage">
    223229                <span style="display: inline-block; width: 160px;">Greenstone Viewer:</span>
    224230                <a href="https://intermuse.sowemustthink.space/greenstone3/library/collection/{$collNameChecked}/document/HMS_{$im_prognum}.{$im_pagenum}">
    225                   Programme HMS#<xsl:value-of select="$im_prognum"/>, Page <xsl:value-of select="$im_pagenum"/>
     231                  Programme HMS#<xsl:value-of select="$im_prognum"/>, Concert <xsl:value-of select="$im_pagenum"/>
    226232                </a>
    227233              </div>
     
    229235                <span style="display: inline-block; width: 160px;">Mirador Viewer:</span>               
    230236                <a href="https://intermuse.sowemustthink.space/greenstone3/library/collection/{$collNameChecked}/document/HMS_{$im_prognum}?book=mirador&amp;ed=1&amp;gotoPage={$im_pagenum}">
    231                   Programme HMS#<xsl:value-of select="$im_prognum"/>, Page <xsl:value-of select="$im_pagenum"/>
     237                  Programme HMS#<xsl:value-of select="$im_prognum"/>, Concert <xsl:value-of select="$im_pagenum"/>
    232238                </a>
    233239              </div>
     240
     241-->
     242
     243              <div id="programme-viewer-block" style="display: none;">
     244               <div class="progandpage">
     245                <span style="display: inline-block; width: 160px;">Greenstone Viewer:</span>
     246                <a href="https://intermuse.sowemustthink.space/greenstone3/library/collection/{$collNameChecked}/document/HMS_{$im_prognum}">
     247                  Programme HMS#<xsl:value-of select="$im_prognum"/>, Concert <xsl:value-of select="$im_pagenum"/>
     248                </a>
     249               </div>
     250               <div class="progandpage">
     251                <span style="display: inline-block; width: 160px;">Mirador Viewer:</span>               
     252                <a href="https://intermuse.sowemustthink.space/greenstone3/library/collection/{$collNameChecked}/document/HMS_{$im_prognum}?book=mirador&amp;ed=1">
     253                  Programme HMS#<xsl:value-of select="$im_prognum"/>, Concert <xsl:value-of select="$im_pagenum"/>
     254                </a>
     255               </div>
     256                          </div>
     257
     258              <div id="programme-viewer-block-notavailable" style="display: none;">
     259                The OCR'd digitized version for this programme is yet to be uploaded
     260                to the digital library.
     261              </div>
     262
     263              <gsf:variable name="httpProgrammeDocument">
     264                <xsl:value-of select="$library_name"/>
     265                <xsl:text>/collection/</xsl:text>
     266                <xsl:value-of select="/page/pageResponse/collection/@name"/>
     267                            <xsl:text>/document/HMS_</xsl:text>
     268                <xsl:value-of select="$im_prognum"/>
     269                          </gsf:variable>
     270              <gsf:script>
     271                $(document).ready(function() {
     272                    var doc_url = gs.variables.httpProgrammeDocument;
     273
     274                    $.ajax({
     275                        method: "GET",
     276                        url:    doc_url,
     277                        data: { o: "json" }
     278                    })
     279                  .done(function(doc_json_result) {
     280                          var error_field = doc_json_result.page.pageResponse.error;
     281                          if (error_field) {
     282                          //console.log("programme does not exist");
     283                      $('#programme-viewer-block-notavailable').slideDown();
     284                          }
     285                      else {
     286                          //console.log("programme does exists");
     287                      $('#programme-viewer-block').slideDown();
     288                      }
     289                  });
     290                });
     291              </gsf:script>
     292
    234293            </gsf:when>
    235294                  </gsf:switch>
Note: See TracChangeset for help on using the changeset viewer.