panel.tvs.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. VersionX.panel.ResourcesDetail.TVs = function(config) {
  2. config = config || {};
  3. var vxTemplateVars = [];
  4. for ( key in config.vxRecord.tvs ) {
  5. var id = config.vxRecord.tvs[key].id;
  6. if ( ! vxTemplateVars[id] ) {
  7. vxTemplateVars[id] = config.vxRecord.tvs[key];
  8. }
  9. }
  10. if ( config.vxRecordCmp ) {
  11. for ( key in config.vxRecordCmp.tvs ) {
  12. var id = config.vxRecordCmp.tvs[key].id;
  13. if ( ! vxTemplateVars[id] ) {
  14. vxTemplateVars[id] = config.vxRecordCmp.tvs[key];
  15. vxTemplateVars[id].value = '';
  16. }
  17. vxTemplateVars[id].cm_value = config.vxRecordCmp.tvs[key].value;
  18. }
  19. }
  20. var data = [];
  21. for ( key in vxTemplateVars ) {
  22. if ( typeof vxTemplateVars[key].caption != 'undefined' ) {
  23. data.push([
  24. vxTemplateVars[key].caption,
  25. vxTemplateVars[key].value,
  26. vxTemplateVars[key].cm_value
  27. ]);
  28. }
  29. }
  30. Ext.apply(config,{
  31. items: [{
  32. xtype: 'versionx-grid-common-detailgrid',
  33. vxRecord: config.vxRecord,
  34. vxRecordCmp: config.vxRecordCmp ? config.vxRecordCmp : undefined,
  35. data: data
  36. }]
  37. });
  38. VersionX.panel.ResourcesDetail.TVs.superclass.constructor.call(this,config);
  39. };
  40. Ext.extend(VersionX.panel.ResourcesDetail.TVs,MODx.Panel,{});
  41. Ext.reg('versionx-panel-resourcesdetail-tvs',VersionX.panel.ResourcesDetail.TVs);