Skip to content

Commit ff1b914

Browse files
author
Jean-François Pineau
committed
essai de template jquery
1 parent 16c3cde commit ff1b914

File tree

2 files changed

+82
-25
lines changed

2 files changed

+82
-25
lines changed

app/views/my_card/index.html.erb

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,51 @@
9696
</div>
9797
</div>
9898

99+
<script id="ticket-modele" type="text/x-jQuery-tmpl">
100+
{{if parent}}
101+
<div class="line histoire">
102+
Histoire : <a href=${parenthref} class="parent">${parent.id}</a>
103+
</div>
104+
{{/if}}
105+
<a href=${idhref} class="id">${id}</a>
106+
107+
{{if story_points}}
108+
<div class="line estimation">
109+
Estimation: ${story_points}
110+
</div>
111+
{{/if}}
112+
113+
<span class="subject">${subject}</span>
114+
115+
<div class="block custom-field start">
116+
Condition de départ: <span>{{if start}}${start}{{/if}}</span>
117+
</div>
118+
<div class="block custom-field finish">
119+
Condition d'acceptation: <span>{{if finish}}${finish}{{/if}}</span>
120+
</div>
121+
</script>
122+
123+
<script id="ticket-default" type="text/x-jQuery-tmpl">
124+
{{if parent}}
125+
<div class="line histoire">
126+
Histoire : <a href=${parenthref} class="parent">${parent.id}</a>
127+
</div>
128+
{{/if}}
129+
<a href=${idhref} class="id">${id}</a>
130+
131+
{{if story_points}}
132+
<div class="line estimation">
133+
Estimation: ${story_points}
134+
</div>
135+
{{/if}}
136+
137+
<span class="subject">${subject}</span>
138+
139+
<div class="line description">
140+
Description: <span>${description}</span>
141+
</div>
142+
</script>
143+
99144
<div id="tickets">
100145

101146

assets/javascripts/card.js

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -157,61 +157,73 @@
157157
function getDivPostIssue(issue){
158158

159159
// CHOICE OF THE TEMPLATE
160-
var ticketCardModele=jQuery('.ticket-modele');
160+
//var ticketCardModele=jQuery('.ticket-modele');
161161

162162
console.log("getDivPostIssue(issue="+JSON.stringify(issue)+")");
163-
var ticketCard=ticketCardModele.clone().removeClass('ticket-modele').addClass('project'+issue.project.id).show();
163+
//var ticketCard=ticketCardModele.clone().removeClass('ticket-modele').addClass('project'+issue.project.id).show();
164164

165-
jQuery('.id',ticketCard).html(issue.id).attr('href',relativeUrl+'/issues/'+issue.id);
166-
//jQuery('.project',ticketCard).html(issue.project.name).attr('href',relativeUrl+'/projects/'+issue.project.name+'/issues');
167-
if (issue.parent != undefined) {
168-
console.log ("found parent:" + issue.parent);
169-
jQuery('.parent',ticketCard).html(issue.parent.id).attr('href',relativeUrl+'/issues/'+issue.parent.id);
170-
} else {
171-
console.log ("not found parent:" + issue.parent);
172-
jQuery('.histoire',ticketCard).hide();
173-
}
174-
jQuery('.subject',ticketCard).html(issue.subject);
165+
//jQuery('.id',ticketCard).html(issue.id).attr('href',relativeUrl+'/issues/'+issue.id);
166+
issue.idhref = relativeUrl+'/issues/'+issue.id;
167+
168+
//if (issue.parent != undefined) {
169+
// jQuery('.parent',ticketCard).html(issue.parent.id).attr('href',relativeUrl+'/issues/'+issue.parent.id);
170+
//} else {
171+
// jQuery('.histoire',ticketCard).hide();
172+
//}
173+
issue.parenthref = relativeUrl+'/issues/'+issue.parent.id;
175174

176-
if(issue.story_points != null){
175+
//jQuery('.subject',ticketCard).html(issue.subject);
176+
177+
/*if(issue.story_points != null){
177178
jQuery('.estimation',ticketCard).html(issue.story_points);
178179
}else{
179180
jQuery('.estimation',ticketCard).hide();
180-
}
181+
}*/
181182

182-
jQuery('.line.custom-field.anomalie',ticketCard).hide();
183-
var displayDescription = true;
183+
// jQuery('.line.custom-field.anomalie',ticketCard).hide();
184+
// var displayDescription = true;
184185
if(issue.custom_fields){
185186
for (var i=0;i<issue.custom_fields.length;i++){
186187
if(issue.custom_fields[i].name === "Type d'anomalie"){
187-
jQuery('.anomalie span',ticketCard).html(issue.custom_fields[i].value[0]);
188-
jQuery('.line.custom-field.anomalie',ticketCard).show();
188+
//jQuery('.anomalie span',ticketCard).html(issue.custom_fields[i].value[0]);
189+
//jQuery('.line.custom-field.anomalie',ticketCard).show();
190+
issue.anomalie = issue.custom_fields[i].value[0];
189191
}
190192
if(issue.custom_fields[i].name==="Conditions de d\u00e9part"){
191-
displayDescription=false;
193+
/*displayDescription=false;
192194
if(issue.custom_fields[i].value){
193195
jQuery('.start span',ticketCard).html(issue.custom_fields[i].value);
194-
}
196+
}*/
197+
issue.start = issue.custom_fields[i].value;
195198
}
196199
if(issue.custom_fields[i].name==="Conditions d'acceptation"){
197-
displayDescription=false;
200+
/*displayDescription=false;
198201
if(issue.custom_fields[i].value){
199202
jQuery('.finish span',ticketCard).html(issue.custom_fields[i].value);
200-
}
203+
}*/
204+
issue.finish = issue.custom_fields[i].value;
201205
}
202206
}
203207
}
204-
if (displayDescription) {
208+
/*if (displayDescription) {
205209
jQuery('.description span',ticketCard).html(issue.description);
206210
jQuery('.start',ticketCard).hide();
207211
jQuery('.finish',ticketCard).hide();
208212
} else {
209213
jQuery('.description',ticketCard).hide();
210214
jQuery('.start',ticketCard).show();
211215
jQuery('.finish',ticketCard).show();
212-
}
216+
}*/
217+
218+
//ticketCard.addClass("priority"+issue.priority.id);
213219

214-
ticketCard.addClass("priority"+issue.priority.id);
220+
// CHOICE OF THE TEMPLATE
221+
var ticketCard;
222+
if (issue.project.name === "Precovision-interne") {
223+
ticketCard = jQuery("#ticket-modele").tmpl(issue);
224+
} else {
225+
ticketCard = jQuery("#ticket-default").tmpl(issue);
226+
}
215227
return ticketCard;
216228
}
217229

0 commit comments

Comments
 (0)