Sha256: 0548aa607c09ede065895139c0d30dbd74eaa565f086ac17df8f34384ecb7a8e

Contents?: true

Size: 999 Bytes

Versions: 12

Compression:

Stored size: 999 Bytes

Contents

//= require ./url_input_view

pageflow.ProxyUrlInputView = pageflow.UrlInputView.extend({
  /** @override */
  validateUrl: function(url) {
    var view = this;

    return $.Deferred(function(deferred) {
      deferred.notify('Pr<C3><BC>fe Erreichbarkeit der URL...');

      $.ajax({
        url: view.rewriteUrl(url),
        dataType: 'html'
      })
        .done(deferred.resolve)
        .fail(function(xhr) {
          deferred.reject('Die URL konnte nicht erfolgreich abgerufen werden (Der Server antwortete mit HTTP Status Code ' + xhr.status + ')');
        });
    }).promise();
  },

  /** @override */
  transformPropertyValue: function(url) {
    return this.rewriteUrl(url);
  },

  /** @override */
  supportedHosts: function() {
    return _.pluck(this.options.proxies, 'url');
  },

  rewriteUrl: function(url) {
    _.each(this.options.proxies, function(proxy) {
      url = url.replace(new RegExp('^' + proxy.url + '/?'), proxy.base_path + '/');
    });

    return url;
  }
});

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pageflow-0.6.0 app/assets/javascripts/pageflow/ui/views/inputs/proxy_url_input_view.js
pageflow-0.5.0 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.4.0 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.3.0 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.2.1 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.2.0 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.1.0 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.0.5 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.0.4 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.0.3 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.0.2 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js
pageflow-0.0.1 app/assets/javascripts/pageflow/editor/views/inputs/proxy_url_input_view.js