Sha256: 0f90343fde50e14af81c4625d27fbd5fb1feff6b5ca9eecb67970c8a2d5ff14f

Contents?: true

Size: 1.47 KB

Versions: 18

Compression:

Stored size: 1.47 KB

Contents

/*global GeoBlacklight */

GeoBlacklight.Util = {
  // Regex taken from http://stackoverflow.com/questions/37684/how-to-replace-plain-urls-with-links
  linkify: function(str) {
    var urlRegEx = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-]*)?\??(?:[\-\+=&;%@\.\w]*)#?(?:[\.\!\/\\\w]*))?)/g;
    return str.toString().replace(urlRegEx, '<a href=\'$1\'>$1</a>');
  },
  /**
   * Calls the index map download template
   * @param {Object} data - GeoJSON feature properties object
   * @param {requestCallback} cb
   */
  indexMapDownloadTemplate: function(data, cb) {
    cb(HandlebarsTemplates["index_map_download"](data));
  },
  /**
   * Calls the index map template
   * @param {Object} data - GeoJSON feature properties object
   * @param {requestCallback} cb
   */
  indexMapTemplate: function(data, cb) {
    var thumbDeferred = $.Deferred();
    $.when(thumbDeferred).done(function() {
      cb(HandlebarsTemplates["index_map_info"](data));
    });
    if (data.iiifUrl && !data.thumbnailUrl) {
      var manifest = $.getJSON(data.iiifUrl, function(manifestResponse) {
        if (manifestResponse.thumbnail['@id'] !== null) {
          data.thumbnailUrl = manifestResponse.thumbnail['@id'];
          thumbDeferred.resolve();
        }
      });
    } else {
      thumbDeferred.resolve();
    }
  }
};

// Basic support of CommonJS module
if (typeof exports === "object") {
  module.exports = GeoBlacklight.Util;
}

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
geoblacklight-3.8.1 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.1.1 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.1.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.8.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.0.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.0.0.pre.rc3 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.7.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.0.0.pre.rc2 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.0.0.pre.rc1 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.6.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.5.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.0.0.pre.alpha.3 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.0.0.pre.alpha.2 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.0.0.pre.alpha.1 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-4.0.0.pre.alpha app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.4.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.3.1 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.3.0 app/assets/javascripts/geoblacklight/modules/util.js