text: /* -------------------------------------------------------------------------- */
  /* Copyright 2002-2019, OpenNebula Project, OpenNebula Systems                */
  /*                                                                            */
  /* Licensed under the Apache License, Version 2.0 (the "License"); you may    */
  /* not use this file except in compliance with the License. You may obtain    */
  /* a copy of the License at                                                   */
  /*                                                                            */
  /* http://www.apache.org/licenses/LICENSE-2.0                                 */
  /*                                                                            */
  /* Unless required by applicable law or agreed to in writing, software        */
  /* distributed under the License is distributed on an "AS IS" BASIS,          */
  /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   */
  /* See the License for the specific language governing permissions and        */
  /* limitations under the License.                                             */
  /* -------------------------------------------------------------------------- */
  
  define(function(require) {
    /*
      DEPENDENCIES
     */
  
    var TemplateHTML = require('hbs!./info/html');
    var Locale = require('utils/locale');
    var RenameTr = require('utils/panel/rename-tr');
    var TemplateTable = require('utils/panel/template-table');
  
    /*
      CONSTANTS
     */
  
    var TAB_ID = require('../tabId');
    var PANEL_ID = require('./info/panelId');
    var RESOURCE = "Vdc";
    var XML_ROOT = "VDC";
  
    /*
      CONSTRUCTOR
     */
  
    function Panel(info) {
      this.title = Locale.tr("Info");
      this.icon = "fa-info-circle";
  
      this.element = info[XML_ROOT];
  
      return this;
    }
  
    Panel.PANEL_ID = PANEL_ID;
    Panel.prototype.html = _html;
    Panel.prototype.setup = _setup;
  
    return Panel;
  
    /*
      FUNCTION DEFINITIONS
     */
  
    function _html() {
      var renameTrHTML = RenameTr.html(TAB_ID, RESOURCE, this.element.NAME);
      var templateTableHTML = TemplateTable.html(this.element.TEMPLATE, RESOURCE,
                                                Locale.tr("Attributes"));
  
      return TemplateHTML({
        'element': this.element,
        'renameTrHTML': renameTrHTML,
        'templateTableHTML': templateTableHTML
      });
    }
  
    function _setup(context) {
      RenameTr.setup(TAB_ID, RESOURCE, this.element.ID, context);
  
      TemplateTable.setup(this.element.TEMPLATE, RESOURCE, this.element.ID, context);
    }
  });
  