Advertisement
Guest User

Untitled

a guest
Sep 21st, 2010
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 30.43 KB | None | 0 0
  1. <ui:composition template="/WEB-INF/facelets/templates/template.xhtml">
  2.  
  3.     <!-- Show in breadcrumb: -->
  4.     <!-- HOME > -->
  5.     <ui:define name="breadcrumb">
  6.    
  7.         <h:outputText value="#{msgs.breadcrumb_homepage}" styleClass="breadCrumb" />   
  8.         <h:outputText value=" &gt; " styleClass="breadCrumb" />
  9.        
  10.     </ui:define>
  11.                    
  12.  
  13.     <ui:define name="content">
  14.         <h:form id="homePageForm" prependId="false">
  15.  
  16.             <h:commandButton action="Back" value="Index page" />
  17.  
  18.             <table class="expandWidth">
  19.                 <tbody>
  20.                     <tr>
  21.                         <td style="text-align: left;"></td>
  22.  
  23.                         <td style="text-align: right;"><h:outputText
  24.                             value="#{msgs.label_view}:" /> <h:selectOneMenu>
  25.                             <f:selectItem id="si4" itemLabel="#{msgs.label_all_products}" itemValue="w4" />
  26.                             <f:selectItem id="si5" itemLabel="#{msgs.label_my_products}" itemValue="w5" />
  27.                         </h:selectOneMenu></td>
  28.                     </tr>
  29.                 </tbody>
  30.             </table>
  31.  
  32.             <rich:panel id="filters">
  33.                 <f:facet name="header">
  34.                     <b>#{msgs.label_find_products_procedures_and_submissions}</b><br/>
  35.                    
  36.                 </f:facet>
  37.                
  38.                 <table><tbody>
  39.                
  40.                  <a4j:repeat value="#{homePageBean.homePageColumns}" var="uiColumn">
  41.                     <a4j:repeat value="#{sortingFilteringBean.homePageFiltering.getFilteringRulesForColumn(uiColumn)}" var="filteringRule" rowKeyVar="colFilterNum">
  42.                    
  43.                         <tr>
  44.                             <!-- COLUMN -->
  45.                             <td class="homePage_fltr_colname">
  46.                             <h:outputText value="#{filteringRule.uiColumnEnum}" rendered="#{colFilterNum == 0}">
  47.                                 <f:converter converterId="uiColumnLabelConverter" />
  48.                             </h:outputText></td>
  49.                            
  50.                             <!-- RELATION -->
  51.                             <td  class="homePage_fltr_relation">
  52.                                 <h:outputText value=" #{msgs.label_is} " rendered="#{colFilterNum == 0}"/>
  53.                                 <h:outputText value=" #{msgs.label_or} " rendered="#{colFilterNum gt 0}"/>
  54.                             </td>
  55.                             <td>
  56.                                 <!-- date -->
  57.                                 <h:selectOneMenu value="#{filteringRule.dateWhenEnum}" rendered="#{filteringRule.uiColumnEnum.type == 'DATE'}">
  58.                                     <f:selectItem itemValue="BEFORE"  itemLabel="#{msgs.dropdown_before}" />
  59.                                     <f:selectItem itemValue="AFTER"  itemLabel="#{msgs.dropdown_after}" />
  60.                                     <f:selectItem itemValue="ON"  itemLabel="#{msgs.dropdown_on}" />
  61.                                 </h:selectOneMenu>
  62.                             </td>
  63.                            
  64.                             <!-- FILTER -->
  65.                             <td class="homePage_fltr_value">
  66.                            
  67.                                 <!-- text -->
  68.                                 <h:inputText onkeypress="return submitByEnter(event, 'searchButton')"  value="#{filteringRule.filterValue}" rendered="#{filteringRule.uiColumnEnum.type == 'TEXT'}" styleClass="expandWidth"/>
  69.                                
  70.                                 <!-- long -->
  71.                                 <rich:dataGrid columns="2">
  72.                                     <h:inputText id="numberFilterField" onkeypress="return submitByEnter(event, 'searchButton')"  value="#{filteringRule.filterLong}" rendered="#{filteringRule.uiColumnEnum.type == 'LONG'}" styleClass="expandWidth">
  73.                                         <f:validateLongRange />
  74.                                     </h:inputText>
  75.                                     <rich:message for="numberFilterField"  errorClass="errorMessage" warnClass="warnMessage" infoClass="defaultMessage"/>
  76.                                 </rich:dataGrid>
  77.                                
  78.                                 <!-- bool -->
  79.                                 <h:selectOneMenu value="#{filteringRule.filterBoolean}" rendered="#{filteringRule.uiColumnEnum.type == 'BOOLEAN'}" styleClass="expandWidth">
  80.                                     <f:selectItem itemValue="true"  itemLabel="#{msgs.dropdown_yes}" />
  81.                                     <f:selectItem itemValue="false"  itemLabel="#{msgs.dropdown_no}" />
  82.                                 </h:selectOneMenu>
  83.                                
  84.                                 <!-- date -->
  85.                                 <rich:calendar value="#{filteringRule.filterDate}" rendered="#{filteringRule.uiColumnEnum.type == 'DATE'}"
  86.                                     popup="true" datePattern="dd MM yyyy" cellWidth="24px" cellHeight="22px" style="width:200px" styleClass="expandWidth"/>
  87.                                
  88.                                 <!-- foreign keys -->
  89.    
  90.                                 <!-- 1. application type -->
  91.                                 <h:selectOneMenu rendered="#{filteringRule.uiColumnEnum.type == 'FOREIGN_KEY' and filteringRule.uiColumnEnum == 'HOMEPAGE_APPLICATION_TYPE' }"
  92.                                     styleClass="expandWidth"
  93.                                     value="#{filteringRule.filterForeignKey}" label="Select Value">
  94.                                         <f:selectItems value="#{selectBean.applicationTypes}" />
  95.                                 </h:selectOneMenu>
  96.    
  97.                                 <!-- ANOTHER 4 COLUMNS -->
  98.                                
  99.                                 <!-- 6. Submission Status -->
  100.                                 <h:selectOneMenu rendered="#{filteringRule.uiColumnEnum.type == 'FOREIGN_KEY' and filteringRule.uiColumnEnum == 'HOMEPAGE_SUBMISSION_STATUS' }"
  101.                                     styleClass="expandWidth"
  102.                                     value="#{filteringRule.filterForeignKey}">
  103.                                         <f:selectItems value="#{selectBean.versionImportStatusTypes}" />
  104.                                 </h:selectOneMenu>
  105.    
  106.                             </td>
  107.                             <td>
  108.                                 <a4j:commandButton action="#{homePageBean.removeFilteringRule(filteringRule)}"
  109.                                     immediate="true" reRender="filters" image="/images/icons/delete.png" />
  110.                             </td>
  111.                         </tr>
  112.                        
  113.                      </a4j:repeat>
  114.                  </a4j:repeat>
  115.                    
  116.                          
  117.                
  118.                 <tr><td colspan="4"></td></tr>
  119.                 <tr>
  120.                    
  121.                     <td>
  122.                         <h:outputText value="#{msgs.label_properties_to_look_for}: "/>
  123.                     </td>
  124.                     <td>
  125.                        
  126.                     </td>
  127.                    
  128.                     <td>                       
  129.                         <h:selectOneMenu value="#{homePageBean.filterColumn}" >
  130.                             <f:selectItems value="#{selectBean.homePageColumns}" />
  131.                             <f:converter converterId="uiColumnConverter"/>
  132.                         </h:selectOneMenu>
  133.                     </td>
  134.                        
  135.                     <td><a4j:commandButton action="#{homePageBean.addFilteringRule(homePageBean.filterColumn)}" value="#{msgs.btn_add}" reRender="filters"/></td>
  136.                    
  137.                     <td>
  138.                         <a4j:commandButton id="searchButton" value="#{msgs.btn_search}"
  139.                             action="#{homePageBean.refreshData}"
  140.                             reRender="homePageTable"
  141.                             oncomplete="cleanEmptyTrs()">
  142.                         </a4j:commandButton>
  143.                     </td>
  144.                 </tr>
  145.                 </tbody></table>
  146.                
  147.                 <ui:include src="/WEB-INF/facelets/layout/helpLink.xhtml" >
  148.                     <ui:param name="helpPage" value="ID_HELP_FIND_SUB"/>
  149.                     <ui:param name="label" value="How to do basic &amp; advanced searching?"/>
  150.                 </ui:include>
  151.                    
  152.             </rich:panel>
  153.            
  154.             <br/>
  155.  
  156.             <rich:dataTable id="homePageTable" value="#{homePageDataModel}"
  157.                 var="pageProdList" styleClass="expandWidth homePage_rich-table"
  158.                 rows="1">
  159.                 <f:facet name="header">
  160.                     <rich:columnGroup>
  161.                         <rich:column styleClass="homePage_header_column_start"></rich:column>
  162.                         <rich:column colspan="10"
  163.                             styleClass="common_datatable_fat_separator common_datatable_header_column_level_1">#{msgs.table_title_product_caps}</rich:column>
  164.                         <rich:column colspan="5"
  165.                             styleClass="common_datatable_fat_separator common_datatable_header_column_level_2">#{msgs.table_title_procedure_caps}</rich:column>
  166.                         <rich:column colspan="3"
  167.                             styleClass="homePage_submissionHeaderSuperColumn common_datatable_header_column_level_3">#{msgs.table_title_submission_caps}</rich:column>
  168.                         <rich:column styleClass="homePage_header_column_end"></rich:column>
  169.  
  170.                         <rich:column styleClass="homePage_header_column_start"
  171.                             breakBefore="true"></rich:column>
  172.  
  173.                         <!-- PRODUCT NAME -->
  174.                         <rich:column>
  175.                             <table class="expandWidth">
  176.                                 <tbody>
  177.                                    
  178.                                     <tr>
  179.                                         <td>
  180.                                             <h:outputText styleClass="headerText" value="#{msgs.table_title_product_name}" />
  181.                                         </td>
  182.                                         <td>
  183.                                             <a4j:commandButton id="sortingProductNameButton"
  184.                                                 action="#{homePageBean.toggleSorting('HOMEPAGE_PRODUCT_NAME')}"
  185.                                                 image="/images/icons/sorting/#{sortingFilteringBean.homePageSorting.sortingValuesMap['HOMEPAGE_PRODUCT_NAME']}.gif"
  186.                                                 reRender="homePageTable" oncomplete="cleanEmptyTrs()">
  187.                                             </a4j:commandButton>
  188.                                         </td>
  189.                                     </tr>
  190.                                 </tbody>
  191.                             </table>
  192.                         </rich:column>
  193.                         <!-- APPLICANT NAME -->
  194.                         <rich:column>
  195.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  196.                         </rich:column>
  197.                         <!-- PRODUCT ABC CODE -->
  198.                         <rich:column>
  199.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  200.                         </rich:column>
  201.                         <!-- PRODUCT ID NUMBER -->
  202.                         <rich:column>
  203.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  204.                         </rich:column>
  205.                         <!-- PRODUCT EDS PRODUCT ID -->
  206.                         <rich:column>
  207.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  208.                         </rich:column>
  209.                         <!-- PRODUCT IS OPRHAN -->
  210.                         <rich:column styleClass="homePage_sortingOnlyColumn">
  211.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  212.                         </rich:column>
  213.                         <!-- PRODUCT PRODCOUNTRY -->
  214.                         <rich:column styleClass="homePage_sortingOnlyColumn">
  215.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  216.                         </rich:column>
  217.                         <!-- PRODUCT CO PRODCOUNTRY -->
  218.                         <rich:column
  219.                             styleClass="homePage_sortingOnlyColumn">
  220.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  221.                         </rich:column>
  222.                         <!-- PRODUCT TPL USER -->
  223.                         <rich:column
  224.                             styleClass="homePage_sortingOnlyColumn common_datatable_fat_separator">
  225.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  226.                         </rich:column>
  227.                         <!-- PRODUCT STATUS -->
  228.                         <rich:column
  229.                             styleClass="homePage_sortingOnlyColumn common_datatable_fat_separator">
  230.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  231.                         </rich:column>
  232.                         <!-- APPLICATION ID NUMBER -->
  233.                         <rich:column>
  234.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  235.                         </rich:column>
  236.                         <!-- APPLICATION DESCRIPTION -->
  237.                         <rich:column
  238.                             styleClass="homePage_titleOnlyColumn">
  239.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  240.                         </rich:column>
  241.                         <!-- APPLICATION STATUS -->
  242.                         <rich:column>
  243.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  244.                         </rich:column>
  245.                         <!-- APPLICATION TYPE -->
  246.                         <rich:column styleClass="homePage_sortingOnlyColumn">
  247.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  248.                         </rich:column>
  249.                         <!-- APPLICATION COMPLETED -->
  250.                         <rich:column styleClass="homePage_sortingOnlyColumn common_datatable_fat_separator">
  251.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  252.                         </rich:column>
  253.                         <!-- SUBMISSION EDSCRIPTION -->
  254.                         <rich:column>
  255.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  256.                         </rich:column>
  257.                         <!-- SUBMISSION IMPORT DATE -->
  258.                         <rich:column>
  259.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  260.                         </rich:column>
  261.                         <!-- SUBMISSION STATUS -->
  262.                         <rich:column>
  263.                             <!-- SIMILAR TO PREVIOUS COLUMN -->
  264.                         </rich:column>
  265.                         <!-- SEARCH BUTTON -->
  266.                         <rich:column styleClass="homePage_header_column_end">
  267.                            
  268.                             <a4j:commandButton image="/images/icons/new/icon.search.png"
  269.                                 id="refreshButton" value="Refresh"
  270.                                 action="#{homePageBean.refreshData}"
  271.                                 reRender="homePageTable"
  272.                                 oncomplete="cleanEmptyTrs()">
  273.                             </a4j:commandButton>
  274.                         </rich:column>
  275.  
  276.                     </rich:columnGroup>
  277.                 </f:facet>
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.                 <rich:subTable value="#{pageProdList}" var="prod" first="0"
  288.                     rowKeyVar="prodKeyVar">
  289.  
  290.                     <rich:subTable value="#{prod.applications}" var="app"
  291.                         rowKeyVar="appKeyVar">
  292.  
  293.  
  294.                         <rich:subTable value="#{app.applicationPiversions}"
  295.                             var="appPiVersion" rowKeyVar="appPiVersionKeyVar">
  296.                             <!-- Product -->
  297.                             <rich:column styleClass=" common_datatable_row_#{prodKeyVar%2}"
  298.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  299.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  300.                                 <a4j:commandButton id="sortingProductNameButton" action="pin"
  301.                                     image="/images/icons/new/icon.pin.png">
  302.                                 </a4j:commandButton>
  303.                             </rich:column>
  304.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  305.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  306.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  307.                                 <s:link id="productName"
  308.                                     view="/pages/productSubmissions/productSubmissions.xhtml"
  309.                                     value="#{prod.inventedName}">
  310.                                     <f:param name="pid" value="#{prod.desProductId}" />
  311.                                 </s:link>
  312.                                 <rich:toolTip followMouse="true" rendered="#{homePageBean.hasPreviousNames(prod)}" for="productName" value="#{msgs.label_previously}: #{homePageBean.buildPreviousNamesString(prod)}" />
  313.                             </rich:column>
  314.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  315.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  316.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  317.                                 <h:outputText id="applicantName" value="#{prod.applicant.name}" />
  318.                                 <rich:toolTip followMouse="true" rendered="#{homePageBean.hasPreviousNames(prod.applicant)}" for="applicantName" value="#{msgs.label_previously}: #{homePageBean.buildPreviousNamesString(prod.applicant)}" />
  319.                             </rich:column>
  320.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  321.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  322.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  323.                                 <h:outputText value="#{prod.abcCode}" />
  324.                             </rich:column>
  325.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  326.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  327.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  328.                                 <h:outputText value="#{prod.idProductNumberString}" />
  329.                             </rich:column>
  330.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  331.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  332.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  333.                                 <h:outputText value="#{prod.desProductId}" />
  334.                             </rich:column>
  335.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  336.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  337.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  338.                                 <h:outputText value="#{prod.isOrphan ? msgs.label_yes : msgs.label_no}" />
  339.                             </rich:column>
  340.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  341.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  342.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  343.                                 <h:outputText value="#{prod.prodCountryporteurReviewGroup.countryCode}" />
  344.                             </rich:column>
  345.                             <rich:column
  346.                                 styleClass="common_datatable_row_#{prodKeyVar%2}"
  347.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  348.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  349.                                 <h:outputText value="#{prod.coprodCountryporteurReviewGroup.countryCode}" />
  350.                             </rich:column>
  351.                             <rich:column
  352.                                 styleClass="common_datatable_row_#{prodKeyVar%2}"
  353.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  354.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  355.                                 <h:outputText value="#{prod.tplUser.firstName} #{prod.tplUser.lastName}" />
  356.                             </rich:column>
  357.                             <rich:column
  358.                                 styleClass="common_datatable_fat_separator common_datatable_row_#{prodKeyVar%2}"
  359.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  360.                                 rendered="#{(appKeyVar eq 0) and (appPiVersionKeyVar eq 0)}">
  361.                                 <h:outputText value="#{prod.productStatus.description}" />
  362.                             </rich:column>
  363.  
  364.  
  365.                             <!-- Application -->
  366.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  367.                                 rowspan="#{rowspan.calcHomePageApplicationRowspan(app)}"
  368.                                 rendered="#{appPiVersionKeyVar eq 0}">
  369.                                 <h:outputText value="#{homePageBean.convertApplicationIdNumber(app.applicationNumber)}" /></rich:column>
  370.                             <rich:column
  371.                                 styleClass="common_datatable_row_#{prodKeyVar%2}"
  372.                                 rowspan="#{rowspan.calcHomePageApplicationRowspan(app)}"
  373.                                 rendered="#{appPiVersionKeyVar eq 0}">
  374.                                 <h:outputText value="#{app.description}" /></rich:column>
  375.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  376.                                 rowspan="#{rowspan.calcHomePageApplicationRowspan(app)}"
  377.                                 rendered="#{appPiVersionKeyVar eq 0}">
  378.                                 <h:outputText value="#{app.applicationStatusType.description}" /></rich:column>
  379.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  380.                                 rowspan="#{rowspan.calcHomePageApplicationRowspan(app)}"
  381.                                 rendered="#{appPiVersionKeyVar eq 0}"><h:outputText value="#{app.applicationType.description}" /></rich:column>
  382.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2} common_datatable_fat_separator"
  383.                                 rowspan="#{rowspan.calcHomePageApplicationRowspan(app)}"
  384.                                 rendered="#{appPiVersionKeyVar eq 0}"><h:outputText value="#{app.completed}" /></rich:column>
  385.  
  386.  
  387.                             <!-- Id Version -->
  388.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  389.                                 <h:outputText value="#{appPiVersion.idVersion.pimEdscription}" />
  390.                             </rich:column>
  391.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  392.                                 <h:outputText value="#{appPiVersion.idVersion.createdDate}">
  393.                                     <f:convertDateTime pattern="dd MMM yyyy" />
  394.                                 </h:outputText>
  395.                             </rich:column>
  396.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  397.                                 <h:outputText value="#{appPiVersion.idVersion.versionImportStatus.description}" />
  398.                             </rich:column>
  399.                            
  400.                             <!-- Buttons -->
  401.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  402.                                 <a
  403.                                     href="/review-tool/settings/index.jsp?desProductId=#{prod.desProductId}&amp;sequence=#{appPiVersion.idVersion.pimSequence}"
  404.                                     onclick="return openPopup(this, '_blank', 0.97, 0.85)">
  405.                                 <h:gprodCountryhicImage value="/images/icons/new/icon.reviewEdit.png"
  406.                                     alt="Review" /> </a>
  407.                             </rich:column>
  408.                         </rich:subTable>
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.                         <rich:columnGroup rendered="#{empty app.applicationPiversions}">
  422.                             <!-- Product -->
  423.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  424.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  425.                                 rendered="#{appKeyVar eq 0}">
  426.                                 <a4j:commandButton id="sortingProductNameButton" action="pin"
  427.                                     image="/images/icons/new/icon.pin.png">
  428.                                 </a4j:commandButton>
  429.                             </rich:column>
  430.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  431.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  432.                                 rendered="#{appKeyVar eq 0}">
  433.                                 <s:link id="productName"
  434.                                     view="/pages/productSubmissions/productSubmissions.xhtml"
  435.                                     value="#{prod.inventedName}">
  436.                                     <f:param name="pid" value="#{prod.desProductId}" />
  437.                                 </s:link>
  438.                                 <rich:toolTip followMouse="true" rendered="#{homePageBean.hasPreviousNames(prod)}" for="productName" value="#{msgs.label_previously}: #{homePageBean.buildPreviousNamesString(prod)}" />
  439.                             </rich:column>
  440.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  441.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  442.                                 rendered="#{appKeyVar eq 0}">
  443.                                 <h:outputText id="applicantName" value="#{prod.applicant.name}" />
  444.                                 <rich:toolTip followMouse="true" rendered="#{homePageBean.hasPreviousNames(prod.applicant)}" for="applicantName" value="#{msgs.label_previously}: #{homePageBean.buildPreviousNamesString(prod.applicant)}" />
  445.                             </rich:column>
  446.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  447.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  448.                                 rendered="#{appKeyVar eq 0}">
  449.                                 <h:outputText value="#{prod.abcCode}" />
  450.                             </rich:column>
  451.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  452.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  453.                                 rendered="#{appKeyVar eq 0}">
  454.                                 <h:outputText value="#{prod.idProductNumberString}" />
  455.                             </rich:column>
  456.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  457.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  458.                                 rendered="#{appKeyVar eq 0}">
  459.                                 <h:outputText value="#{prod.desProductId}" />
  460.                             </rich:column>
  461.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  462.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  463.                                 rendered="#{appKeyVar eq 0}">
  464.                                 <h:outputText value="#{prod.isOrphan}" />
  465.                             </rich:column>
  466.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"
  467.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  468.                                 rendered="#{appKeyVar eq 0}">
  469.                                 <h:outputText value="#{prod.prodCountryporteurReviewGroup.countryCode}" />
  470.                             </rich:column>
  471.                             <rich:column
  472.                                 styleClass="common_datatable_row_#{prodKeyVar%2}"
  473.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  474.                                 rendered="#{appKeyVar eq 0}">
  475.                                 <h:outputText value="#{prod.coprodCountryporteurReviewGroup.countryCode}" />
  476.                             </rich:column>
  477.                             <rich:column
  478.                                 styleClass="common_datatable_row_#{prodKeyVar%2}"
  479.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  480.                                 rendered="#{appKeyVar eq 0}">
  481.                                 <h:outputText value="#{prod.tplUser.firstName} #{prod.tplUser.lastName}" />
  482.                             </rich:column>
  483.                             <rich:column
  484.                                 styleClass="common_datatable_fat_separator common_datatable_row_#{prodKeyVar%2}"
  485.                                 rowspan="#{rowspan.calcHomePageProductRowspan(prod)}"
  486.                                 rendered="#{appKeyVar eq 0}">
  487.                                 <h:outputText value="#{prod.productStatus.description}" />
  488.                             </rich:column>
  489.  
  490.  
  491.                             <!-- Application -->
  492.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"><h:outputText value="#{homePageBean.convertApplicationIdNumber(app.applicationNumber)}" /></rich:column>
  493.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"><h:outputText value="#{app.description}" /></rich:column>
  494.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"><h:outputText value="#{app.applicationType.description}" /></rich:column>
  495.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}"><h:outputText value="#{app.applicationStatusType.description}" /></rich:column>
  496.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2} common_datatable_fat_separator"><h:outputText value="#{app.completed}" /></rich:column>
  497.  
  498.                             <!-- No Id Versions -->
  499.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  500.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  501.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  502.  
  503.                             <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  504.  
  505.                         </rich:columnGroup>
  506.  
  507.                     </rich:subTable>
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.                     <rich:columnGroup rendered="#{empty prod.applications}">
  519.                         <!-- Product -->
  520.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  521.                             <a4j:commandButton id="sortingProductNameButton" action="pin"
  522.                                 image="/images/icons/new/icon.pin.png">
  523.                             </a4j:commandButton>
  524.                         </rich:column>
  525.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  526.                             <s:link id="productName" view="/pages/productSubmissions/productSubmissions.xhtml"
  527.                                 value="#{prod.inventedName}">
  528.                                 <f:param name="pid" value="#{prod.desProductId}" />
  529.                             </s:link>
  530.                             <rich:toolTip followMouse="true" rendered="#{homePageBean.hasPreviousNames(prod)}" for="productName" value="#{msgs.label_previously}: #{homePageBean.buildPreviousNamesString(prod)}" />
  531.                         </rich:column>
  532.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  533.                             <h:outputText id="applicantName" value="#{prod.applicant.name}" />
  534.                             <rich:toolTip followMouse="true" rendered="#{homePageBean.hasPreviousNames(prod.applicant)}" for="applicantName" value="#{msgs.label_previously}: #{homePageBean.buildPreviousNamesString(prod.applicant)}" />
  535.                         </rich:column>
  536.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" >
  537.                             <h:outputText value="#{prod.abcCode}" />
  538.                         </rich:column>
  539.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" >
  540.                             <h:outputText value="#{prod.idProductNumberString}" />
  541.                         </rich:column>
  542.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" >
  543.                             <h:outputText value="#{prod.desProductId}" />
  544.                         </rich:column>
  545.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  546.                             <h:outputText value="#{prod.isOrphan}" />
  547.                         </rich:column>
  548.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}">
  549.                             <h:outputText value="#{prod.prodCountryporteurReviewGroup.countryCode}" />
  550.                         </rich:column>
  551.                         <rich:column
  552.                             styleClass="common_datatable_fat_separator common_datatable_row_#{prodKeyVar%2}">
  553.                             <h:outputText value="#{prod.coprodCountryporteurReviewGroup.countryCode}" />
  554.                         </rich:column>
  555.                         <rich:column
  556.                             styleClass="common_datatable_row_#{prodKeyVar%2}">
  557.                             <h:outputText value="#{prod.tplUser.firstName} #{prod.tplUser.lastName}" />
  558.                         </rich:column>
  559.                         <rich:column
  560.                             styleClass="common_datatable_fat_separator common_datatable_row_#{prodKeyVar%2}">
  561.                             <h:outputText value="#{prod.productStatus.description}" />
  562.                         </rich:column>
  563.  
  564.                         <!-- No Applications -->
  565.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  566.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  567.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  568.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  569.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2} common_datatable_fat_separator" />
  570.  
  571.                         <!-- No Id Versions -->
  572.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  573.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  574.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  575.  
  576.                         <rich:column styleClass="common_datatable_row_#{prodKeyVar%2}" />
  577.                     </rich:columnGroup>
  578.  
  579.  
  580.                 </rich:subTable>
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.                 <f:facet name="footer">
  608.  
  609.                     <h:panelGroup>
  610.  
  611.                         <table class="common_datatable_footer">
  612.                             <tr class="common_datatable_footer_first_row">
  613.                            
  614.                                 <td colspan="2" class="common_datatable_footer_cell common_datatable_footer_fontsize">
  615.                                
  616.                                     <h:panelGroup>
  617.                                         <h:outputText styleClass="common_datatable_footer_title" value="#{msgs.font_size}: " />
  618.                                         <a href="javascript:decreaseFontSize('homePageForm');">#{msgs.font_smaller}</a>
  619.                                         <h:outputText value=" | " />
  620.                                         <a href="javascript:increaseFontSize('homePageForm');">#{msgs.font_larger}</a>
  621.                                     </h:panelGroup>
  622.                                
  623.                                 </td>
  624.                                
  625.                                 <td colspan="2" class="common_datatable_footer_cell common_datatable_footer_pagesize">
  626.                                
  627.                                     <h:panelGroup>
  628.                                         <h:outputText styleClass="common_datatable_footer_title" value="#{msgs.label_items_per_page}: " />
  629.                                          
  630.                                         <h:outputText value="10" rendered="#{pageScrollerBean.homePagePageSize eq 10}" />
  631.                                         <a4j:commandLink action="#{homePageBean.changePageSize(10)}" value="10" oncomplete="cleanEmptyTrs()"
  632.                                         rendered="#{!(pageScrollerBean.homePagePageSize eq 10)}" reRender="homePageTable"/>
  633.                                        
  634.                                         <h:outputText value=" | " />
  635.                                          
  636.                                         <h:outputText value="20" rendered="#{pageScrollerBean.homePagePageSize eq 20}" />
  637.                                         <a4j:commandLink action="#{homePageBean.changePageSize(20)}" value="20" oncomplete="cleanEmptyTrs()"
  638.                                         rendered="#{!(pageScrollerBean.homePagePageSize eq 20)}" reRender="homePageTable"/>
  639.                                          
  640.                                         <h:outputText value=" | " />
  641.                                          
  642.                                         <h:outputText value="30" rendered="#{pageScrollerBean.homePagePageSize eq 30}" />
  643.                                         <a4j:commandLink action="#{homePageBean.changePageSize(30)}" value="30" oncomplete="cleanEmptyTrs()"
  644.                                         rendered="#{!(pageScrollerBean.homePagePageSize eq 30)}" reRender="homePageTable"/>
  645.                                     </h:panelGroup>
  646.                                    
  647.                                 </td>
  648.                             </tr>
  649.                             <tr>
  650.                                 <td class="common_datatable_footer_cell common_datatable_footer_pageindex">
  651.                                     <h:outputFormat id="footerPageIndex" value="#{msgs.label_page_number_of_total}">
  652.                                         <f:param value="#{homePageBean.page}" />
  653.                                         <f:param value="#{homePageDataModel.getRowCount()}" />
  654.                                     </h:outputFormat>
  655.                                 </td>
  656.  
  657.                                 <td class="common_datatable_footer_gotopage">
  658.                                     <h:panelGroup id="footerGoToPage">
  659.                                         <h:outputText styleClass="common_datatable_footer_title"
  660.                                             value="#{msgs.label_go_to_page}: " />
  661.                                         <h:inputText value="#{homePageBean.page}" size="1"
  662.                                             onkeypress="return submitByEnter(event, 'homePageTable:refreshButton')" />
  663.                                     </h:panelGroup>
  664.                                 </td>
  665.  
  666.                                 <td class="common_datatable_footer_datascroller">
  667.                                     <h:panelGroup>
  668.                                    
  669.                                         <rich:datascroller
  670.                                             align="center" for="homePageTable" page="#{homePageBean.page}"
  671.                                             id="homePageScroller" reRender="homePageTable"
  672.                                             renderIfSinglePage="false" fastControls="hide"
  673.                                             oncomplete="cleanEmptyTrs()">
  674.                                            
  675.                                             <f:facet name="first">
  676.                                                 <h:outputText value="#{msgs.first}" styleClass="scrollerCell" />
  677.                                             </f:facet>
  678.                                             <f:facet name="first_disabled">
  679.                                                 <h:outputText value="#{msgs.first}" styleClass="scrollerCell" />
  680.                                             </f:facet>
  681.                                             <f:facet name="last">
  682.                                                 <h:outputText value="#{msgs.last}" styleClass="scrollerCell" />
  683.                                             </f:facet>
  684.                                             <f:facet name="last_disabled">
  685.                                                 <h:outputText value="#{msgs.last}" styleClass="scrollerCell" />
  686.                                             </f:facet>
  687.                                             <f:facet name="next">
  688.                                                 <h:outputText value="#{msgs.next}" styleClass="scrollerCell" />
  689.                                             </f:facet>
  690.                                             <f:facet name="next_disabled">
  691.                                                 <h:outputText value="#{msgs.next}" styleClass="scrollerCell" />
  692.                                             </f:facet>
  693.                                             <f:facet name="previous">
  694.                                                 <h:outputText value="#{msgs.previous}"
  695.                                                     styleClass="scrollerCell" />
  696.                                             </f:facet>
  697.                                             <f:facet name="previous_disabled">
  698.                                                 <h:outputText value="#{msgs.previous}" styleClass="scrollerCell" />
  699.                                             </f:facet>
  700.                                         </rich:datascroller>
  701.                                        
  702.                                         <h:outputText value="#{msgs.label_no_results}" rendered="#{homePageDataModel.getRowCount() == 0}" />
  703.                                        
  704.                                     </h:panelGroup>
  705.                                 </td>
  706.                                
  707.                                 <td class="common_datatable_footer_exportcsv"></td>
  708.                             </tr>
  709.                         </table>
  710.                     </h:panelGroup>
  711.  
  712.                 </f:facet>
  713.             </rich:dataTable>
  714.            
  715.             <!--Remove empty trs (richfaces bug)-->
  716.             <script type="text/javascript">
  717.                 cleanEmptyTrs();
  718.             </script>
  719.  
  720.         </h:form>
  721.     </ui:define>
  722.  
  723. </ui:composition>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement