Exemplo n.º 1
0
Arquivo: info.js Projeto: hydro-b/one
  function _html() {
    var strippedTemplate = $.extend({}, this.element.TEMPLATE);
    delete strippedTemplate["VMTEMPLATE64"];
    delete strippedTemplate["APPTEMPLATE64"];

    var templateTableHTML = TemplateTable.html(
                                      strippedTemplate, RESOURCE,
                                      Locale.tr("Attributes"));

    var renameTrHTML = RenameTr.html(TAB_ID, RESOURCE, this.element.NAME);
    var permissionsTableHTML = PermissionsTable.html(TAB_ID, RESOURCE, this.element);
    var prettyRegTime = Humanize.prettyTime(this.element.REGTIME);
    var stateStr = OpenNebulaMarketPlaceApp.stateStr(this.element.STATE);
    var typeStr = OpenNebulaMarketPlaceApp.typeStr(this.element.TYPE);
    var sizeStr = Humanize.sizeFromMB(this.element.SIZE);


    return TemplateInfo({
      'element': this.element,
      'renameTrHTML': renameTrHTML,
      'templateTableHTML': templateTableHTML,
      'permissionsTableHTML': permissionsTableHTML,
      'prettyRegTime': prettyRegTime,
      'stateStr': stateStr,
      'typeStr': typeStr,
      'sizeStr': sizeStr
    });
  }
Exemplo n.º 2
0
  function _elementArray(element_json) {
    var element = element_json[XML_ROOT];

    return [
        '<input class="check_item" type="checkbox" id="'+RESOURCE.toLowerCase()+'_' +
                             element.ID + '" name="selected_items" value="' +
                             element.ID + '"/>',
        element.ID,
        element.UNAME,
        element.GNAME,
        element.NAME,
        element.VERSION,
        Humanize.sizeFromMB(element.SIZE),
        OpenNebulaMarketPlaceApp.stateStr(element.STATE),
        OpenNebulaMarketPlaceApp.typeStr(element.TYPE),
        Humanize.prettyTime(element.REGTIME),
        element.MARKETPLACE,
        (LabelsUtils.labelsStr(element[TEMPLATE_ATTR])||'')
    ];
  }
Exemplo n.º 3
0
  function _elementArray(element_json) {
    var element = element_json[XML_ROOT];

    var state = OpenNebulaMarketPlaceApp.stateStr(element.STATE);
    var zone = OpenNebulaZone.getName(element.ZONE_ID);

    this.totalApps++;

    var search = {
      NAME:           element.NAME,
      UNAME:          element.UNAME,
      GNAME:          element.GNAME,
      STATE:          state,
      MARKETPLACE:    element.MARKETPLACE,
      ZONE:           zone,
      REGTIME_AFTER:  element.REGTIME,
      REGTIME_BEFORE: element.REGTIME
    }

    return [
        '<input class="check_item" type="checkbox" id="'+RESOURCE.toLowerCase()+'_' +
                             element.ID + '" name="selected_items" value="' +
                             element.ID + '"/>',
        element.ID,
        element.NAME,
        element.UNAME,
        element.GNAME,
        element.VERSION,
        Humanize.sizeFromMB(element.SIZE),
        state,
        OpenNebulaMarketPlaceApp.typeStr(element.TYPE),
        Humanize.prettyTimeDatatable(element.REGTIME),
        element.MARKETPLACE,
        zone,
        (LabelsUtils.labelsStr(element[TEMPLATE_ATTR])||''),
        btoa(unescape(encodeURIComponent(JSON.stringify(search))))
    ];
  }