Sha256: c368abbf2b8aa81413e7891c0f1e5bd1b5698e8dd5a0424f2c310c4784d6dd49

Contents?: true

Size: 1.36 KB

Versions: 12

Compression:

Stored size: 1.36 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();
    }
  }
};

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
geoblacklight-3.2.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.1.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.0.1 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-3.0.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-2.4.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-2.3.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-2.2.1 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-2.2.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-2.1.2 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-2.1.1 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-2.1.0 app/assets/javascripts/geoblacklight/modules/util.js
geoblacklight-2.0.0 app/assets/javascripts/geoblacklight/modules/util.js