examples/view/domtemplate.html
[roojs1] / examples / view / domtemplate.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4     <link rel="stylesheet" type="text/css" href="../../cssX/roojs-all.css"/>
5     <link rel="stylesheet" type="text/css" href="../../cssX/xtheme-slate.css"/>
6
7     <script type="text/javascript" src="../../roojs-all.js"></script>   
8     <script type="text/javascript" src="../../Roo/DomTemplate.js"></script>   
9   
10
11 <script id="javascript-code" type="text/javascript">
12     
13 Roo.onReady(function() {
14     
15     var html = Roo.get('body').dom.innerHTML;
16     Roo.get('body').dom.innerHTML = '';
17     
18     
19     // nice and global to test with..
20     tpl = new Roo.DomTemplate({
21        html : html
22     });
23     Roo.log(tpl);
24     var data =   [ 
25             {
26                 ontable : 'mtrack_ticket',
27                 changedate : new Date() ,
28                 reason : 'helo',
29                 person_id_name : 'test',
30                 object_summary : 'summary'
31             },
32             {
33                 ontable : 'mtrack_repos',
34                 changedate : new Date() 
35             }
36         ];
37     Roo.each(data,  function(r) { tpl.append(Roo.get('body'), r); });
38     
39     Roo.get('template-show').update(Roo.util.Format.htmlEncode(html)); 
40     Roo.get('javascript-show').update(Roo.util.Format.htmlEncode(
41         Roo.get('javascript-code').dom.innerHTML
42     ));
43     
44     
45 });
46      
47      
48 </script>
49
50 </head>
51 <body>
52     <H1>Dom Template example</H1>
53     <div id="body">
54                 
55        
56             <li roo-if="ontable == 'mtrack_ticket'"  class="change-log-item">
57                 <div class="timelineevent">  
58                     <div class="timelinetext">
59                         <div class="timelinereason">
60                             <span class="time">{changedate.format:('H:i:s')}</span>        
61                                      
62                     
63                             #<span class="mtrack-ticket-link">{object_id}</span> - <B>{object_summary}</B> <BR/> 
64                             
65                             <div class="bubble-wrap"> 
66                                 {reason}    
67                             
68                                 <p>Comment Added
69                                         <span class="time">{changedate.format:('H:i:s')}</span>
70                                         by
71                                         <span class="mtrack-person" personid="{person_id}"><B>{person_id_name}</B></span> 
72                                   
73                                 </p>
74                             </div>
75                             
76                                                 
77                             <div roo-for="audit">
78                               
79                                <div roo-if="action != 'changed'">
80                                    <div class="bubble-wrap">
81                             
82                                        {value_str}  
83                                     </div><p>  {field_str}  Changed
84                                         <span class="time">{parent.changedate.format:('H:i:s')}</span>
85                                            by
86                                            <span class="mtrack-person" personid="{parent.person_id}"><B>{parent.person_id_name}</B></span> 
87                                        </p>
88                                 </div>
89                                     
90                             
91                             </div>         
92                                     
93                                      
94                                     
95                             
96                             <span class="mtrack-audits">
97                                 <div roo-for="audit_ar,a">
98                                      <div roo-if="action == 'changed'">
99                                         <span class="mtrack-audit">{a.field_str} set to: <B>{a.value_str}</B></span>
100                                      </div>
101                                 </div>
102                             </span>
103                             
104                             by
105                             <span class="mtrack-person" personid="{person_id}"><B>{person_id_name}</B></span>
106                                     
107                        </div>
108                     </div>
109                 </div>
110             </li> 
111          
112         
113         
114                                    
115             <li roo-if="ontable == 'mtrack_repos'" class="change-log-item">
116             
117                 <span class="change" ><span class="time">{changedate.format:('H:i:s')}</span> - {reason:ellipsis(100)}</span> 
118                 <span class="change-log-rev" ><a 
119                      class="changesetlink browse-link" 
120                      href="{baseURL}/Changeset/default/{object_shortname}/{rev}">{rev}</a>
121                          by
122                         <span class="mtrack-person" personid="{person_id}"><B>{person_id_name}</B></span>
123                            
124                 </span>
125                 <ul class="changed-files">
126                 
127                     <div roo-for="audit">
128                       
129                        <li class="file-change">
130                             <B >{action.substring:(action.length-1)}</B> {value}
131                         
132                         </li>
133                     
134                     </div>         
135                 </ul>    
136             
137             
138                 
139                 
140                 <div style="display:none;white-space: pre-wrap;">{reason}</div>             
141             </li>
142          
143         
144         
145                        
146             <li  roo-name="somename" class="change-log-item">
147             
148                 <span class="change" ><span class="time">{changedate.format:('H:i:s')}</span> - {reason:ellipsis(100)}</span> 
149                 <span class="change-log-rev" ><a 
150                      class="changesetlink browse-link" 
151                      href="{baseURL}/Changeset/default/{object_shortname}/{rev}">{rev}</a>
152                          by
153                         <span class="mtrack-person" personid="{person_id}"><B>{person_id_name}</B></span>
154                            
155                 </span>
156                 <ul class="changed-files">
157                 
158                     <div roo-for="audit">
159                       
160                        <li class="file-change">
161                             <B >{action.substring:(action.length-1)}</B> {value}
162                         
163                         </li>
164                     
165                     </div>         
166                 </ul>    
167             
168             
169                 
170                 
171                 <div style="display:none;white-space: pre-wrap;">{reason}</div>             
172             </li>
173           
174         
175         
176     </div>
177     
178     
179     <h3>Javascript code</h3>
180     <PRE id="javascript-show"></PRE>
181     <h3>Template code</h3>
182
183     <PRE id="template-show"></PRE>
184      
185 </body>
186 </html>