{:uriI"�file:///Users/benoit/www/agilidee/dorsale/app/assets/javascripts/dorsale/modals.coffee?type=application/javascript&pipeline=self&id=57d4b3e31b64a420ce6bf5b0d0c0257ea18c869a077d9498915af3031f979b0e:ET:load_pathI">/Users/benoit/www/agilidee/dorsale/app/assets/javascripts;T:
filenameI"T/Users/benoit/www/agilidee/dorsale/app/assets/javascripts/dorsale/modals.coffee;T:	nameI"dorsale/modals;T:logical_pathI"dorsale/modals.self.js;T:content_typeI"application/javascript;T:sourceI"�(function() {
  window.modal = {
    open: function(content) {
      var modal_html;
      this.close();
      $("body").addClass("modal-open");
      modal_html = $("<div class='modal'> <div class='modal-overlay'></div> <button class='modal-close'></button> <div class='modal-body'>" + content + "</div> </div>");
      modal_html.find(".modal-overlay, .modal-close").click(function() {
        return modal.close();
      });
      $("body").append(modal_html);
      return $(document).trigger("page:load");
    },
    close: function() {
      $(".modal").remove();
      return $("body").removeClass("modal-open");
    },
    xhrLoad: function(url) {
      var type;
      modal.open("Chargement...");
      if (this.method) {
        type = this.method.toUpperCase();
      } else {
        type = "GET";
      }
      url = url || this.href || this.action || null;
      if (url === null) {
        modal.open("Invalid element");
        return false;
      }
      $.ajax({
        url: url,
        type: type,
        dataType: "html",
        success: function(data) {
          return modal.open(data);
        },
        error: function() {
          return modal.open("Erreur");
        }
      });
      return false;
    },
    setup: function(scope) {
      scope = $(scope || document);
      scope.find("a[data-modal=1], .modal-body a:not([data-modal=0])").off("click", modal.xhrLoad).on("click", modal.xhrLoad);
      return scope.find("form[data-modal=1], .modal-body form:not([data-modal=0])").off("submit", modal.xhrLoad).on("submit", modal.xhrLoad);
    }
  };

  $(document).on("ready page:load", function() {
    return modal.setup();
  });

}).call(this);
;T:
metadata{:dependencieso:Set:
@hash{	I"environment-version;TTI"environment-paths;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"bfile-digest:///Users/benoit/www/agilidee/dorsale/app/assets/javascripts/dorsale/modals.coffee;TT:
requiredo;;{�:stubbedo;;{�:
linkso;;{�:charsetI"
utf-8;F:digest"%&h����IW}�R���fc#��"C_ܶdP��:lengthi�:dependencies_digest"%��,��pd�"�g���Ͻ*�Q��	L�5�R3:idI"E57d4b3e31b64a420ce6bf5b0d0c0257ea18c869a077d9498915af3031f979b0e;F:
mtimel+�%�V