partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

RemarksRenderer.js (1453B)


      1 Ext.define("PartKeepr.Components.ProjectReport.Renderers.RemarksRenderer", {
      2     extend: "PartKeepr.Components.Grid.Renderers.AbstractRenderer",
      3 
      4     alias: 'columnRenderer.projectReportRemarks',
      5 
      6     renderer: function (value, metaData, record, rowIndex, colIndex, store, view, renderObj) {
      7         return renderObj.getProjectParts(record);
      8     },
      9     getProjectParts: function (rec) {
     10         var report = rec.getReport(),
     11             i, j, project, projectPart, projectPartQuantities = [];
     12 
     13         for (i = 0; i < report.reportProjects().getCount(); i++)
     14         {
     15             project = report.reportProjects().getAt(i).getProject();
     16 
     17             for (j = 0; j < project.parts().getCount(); j++)
     18             {
     19                 projectPart = project.parts().getAt(j);
     20 
     21                 if (projectPart.getPart().getId() === rec.getPart().getId())
     22                 {
     23                     if (projectPart.get("remarks") !== "" && projectPart.get("remarks") !== null)
     24                     {
     25                         projectPartQuantities.push(project.get("name") + ": " + projectPart.get("remarks"));
     26                     }
     27                 }
     28             }
     29         }
     30 
     31         return projectPartQuantities.join("&#013;&#010;")
     32     },
     33 
     34     statics: {
     35         rendererName: i18n("Project Report Remark Renderer"),
     36         rendererDescription: i18n("Renders the remarks field"),
     37 
     38         restrictToEntity: ["PartKeepr.ProjectBundle.Entity.ProjectReport"]
     39     }
     40 });