Sha256: b5fef88fa3029c6207137812a08b3e1e8d7062be6071abd8666f313e07555885

Contents?: true

Size: 1.85 KB

Versions: 2

Compression:

Stored size: 1.85 KB

Contents

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

  initialize: function($super, options) {
    options = options || {};
    var dialogElement = this._createDomElement();
    $super(dialogElement, options);
    this.moduleNameInput = dialogElement.down(".module_name_input");
  },

  _createDomElement: function() {
    if ($('ct_create_module_dialog')) return $('ct_create_module_dialog');
    Element.insert($$('body').first(), { bottom: 
    "<div id='ct_create_module_dialog' class='popup_dialog' style='display: none; position: fixed; z-index: 1000; max-width: 400px'>" +
      "<div class='shadow'></div>" +
      "<div class='dialog_box'>" +
      "<div class='title_bar'>Create Module" +
        "<a class='close_button'></a>" +
      "</div>" +
      "<div class='container'>" +
        "<p class='label'>Relative Module Path</p>" +
        "<input type='text' class='text_input module_name_input' />" + 
        "<p>The module path is relative to the working set root directory defined at server startup time, '..' is not allowed.</p>" +
        "<div style='text-align: center; margin: 10px'>" +
          "<input class='button_input proceed_button' type='button' value='Create' />" +
          "<input class='button_input cancel_button' type='button' value='Cancel' />" +
        "</div>" +
      "</div>" +
      "</div>" +
    "</div>" }); 
    return $('ct_create_module_dialog');
  },

  _proceed: function() {
    if (this._onCreateModule) {
      this._onCreateModule(this.moduleNameInput.value);
    }
  },

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

  open: function($super, options) {
    $super();
    this._onCreateModule = options.onCreateModule;
    this.moduleNameInput.value = "";
  }

});




Version data entries

2 entries across 2 versions & 1 rubygems

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