Sha256: df76830f9b45b03105f18e30407d02a42d868ae76084a5862459dae9d3ad3728

Contents?: true

Size: 1.63 KB

Versions: 2

Compression:

Stored size: 1.63 KB

Contents

Concrete.UI.ProceedDialog = Class.create(Concrete.UI.AbstractDialog, {

  initialize: function($super, options) {
    options = options || {};
    this.title = options.title || "Proceed?";
    this.message = options.message || "Proceed?";
    this.proceedButtonText = options.proceedButtonText || "Proceed";
    var dialogElement = this._createDomElement();
    $super(dialogElement, options);
  },

  _createDomElement: function() {
    if ($('ct_proceed_dialog')) return $('ct_proceed_dialog');
    Element.insert($$('body').first(), { bottom: 
    "<div id='ct_proceed_dialog' class='popup_dialog' style='display: none; position: fixed; z-index: 1000'>" +
      "<div class='shadow'></div>" +
      "<div class='dialog_box'>" +
      "<div class='title_bar'>" + this.title +
        "<a class='close_button'></a>" +
      "</div>" +
      "<div class='container'>" +
        "<p class='label'>"+this.message+"</p>" +
        "<div style='text-align: center; margin: 10px'>" +
          "<input class='button_input proceed_button' type='button' value='"+this.proceedButtonText+"' />" +
          "<input class='button_input cancel_button' type='button' value='Cancel' />" +
        "</div>" +
      "</div>" +
      "</div>" +
    "</div>" }); 
    return $('ct_proceed_dialog');
  },

  _proceed: function() {
    if (this._onProceed) {
      this._onProceed();
    }
  },

  _buttonPressed: function(element) {
    if (element == this.dialogElement.down(".cancel_button")) {
      this.close();
    }
  },

  open: function($super, options) {
    $super();
    this._onProceed = options.onProceed;
  },

});


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
concrete-0.2.1 concrete/ui/proceed_dialog.js
concrete-0.2.0 concrete/ui/proceed_dialog.js