@@ -205,54 +205,88 @@ function create_handout_tr(ho) {
205205 return $tr ;
206206}
207207
208- function create_showcase_tr ( project ) {
208+ function create_showcase_card ( project ) {
209209 /*
210- <tr>
211- <td scope="row">
212- <b>Sample Project Title</b> <br>
213- Sample Project Authors <br>
214- <a href="link_to_project"> [Check it Out!] </a>
215- </td>
216- <td> (Image, if applicable) </td>
217- </tr>
210+ <div class="card" style="width: 18rem;">
211+ <div class="card-body">
212+ <h5 class="card-title">{ project.title }</h5>
213+ <h6 class="card-subtitle mb-2 text-muted">{ project.authors }</h6>
214+ <a href="{ project.codeLink }" class="card-link">{ project.codeSource }</a>
215+ { project.ext }
216+ <button
217+ type="button"
218+ class="btn btn-link card-link"
219+ data-toggle="modal"
220+ data-target="#{ project.uid }-modal"
221+ >
222+ { project.mediaType }
223+ </button>
224+ </div>
225+ </div>
226+ <div
227+ class="modal fade"
228+ id="{ project.uid }-modal"
229+ tabindex="-1"
230+ role="dialog"
231+ aria-labelledby="{ project.uid }-title"
232+ aria-hidden="true"
233+ >
234+ <div class="modal-dialog" role="document">
235+ <div class="modal-content">
236+ <div class="modal-header">
237+ <h5 class="modal-title" id="{ project.uid }-title">Video for "{ project.title }"</h5>
238+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
239+ <span aria-hidden="true">×</span>
240+ </button>
241+ </div>
242+ <div class="modal-body">
243+ { project.rightColMedia }
244+ </div>
245+ <div class="modal-footer">
246+ <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
247+ </div>
248+ </div>
249+ </div>
250+ </div>
251+
218252 */
219- var $tr = $ ( '<tr>' ) . append (
220- $ ( '<td>' ) . attr ( 'scope' , 'row' )
221- . append (
222- $ ( '<b>' )
223- . append ( project . title )
224- )
225- . append (
226- $ ( "<br>" )
227- )
228- . append (
229- $ ( '<span>' )
230- . append ( project . authors )
231- )
232- . append (
233- $ ( "<br>" )
234- )
253+ var $card = $ ( '<div>' ) . attr ( 'class' , 'col mb-2' )
254+ . append (
255+ $ ( '<div>' ) . attr ( {
256+ 'class' : 'card' ,
257+ 'style' : 'width: 20rem; height: 100%;'
258+ } )
259+ . append (
260+ $ ( '<div>' ) . attr ( 'class' , 'card-body' )
235261 . append (
262+ $ ( '<h5>' ) . attr ( 'class' , 'card-title' ) . append ( project . title )
263+ ) . append (
264+ $ ( '<h6>' ) . attr ( 'class' , 'card-subtitle mb-2 text-muted' ) . append ( project . authors )
265+ ) . append (
236266 create_anchor ( project . codeLink , project . codeSource , "None" , gtag_trackShowcaseLink )
267+ . attr ( 'class' , 'mr-3' )
268+ ) . append (
269+ ( project . rightColMedia ? $ ( '<a>' ) . attr ( {
270+ 'class' : 'mr-3' ,
271+ 'data-toggle' : 'modal' ,
272+ 'data-target' : `#${ project . uid } -modal` ,
273+ 'href' : '#'
274+ } ) . append ( 'Video' ) : null )
275+ ) . append (
276+ ( project . ext ? '<br />' + project . ext : null )
237277 )
238- . append (
239- $ ( "<br>" )
240- )
241- . append (
242- $ ( "<span>" )
243- . append ( project . ext )
244- )
278+ )
245279 ) ;
246280
247- if ( project . rightColMedia . length > 0 ) {
248- $tr = $tr . append (
249- $ ( "<td>" ) . append (
250- project . rightColMedia
251- )
252- )
253- }
281+ // if (project.rightColMedia.length > 0) {
282+ // $tr = $tr.append(
283+ // $("<td>").append(
284+ // project.rightColMedia
285+ // )
286+ // )
287+ // }
254288
255- return $tr ;
289+ return $card ;
256290}
257291
258292function create_announcement ( announcement ) {
@@ -408,9 +442,9 @@ $.when(
408442
409443 for ( var i = 0 ; i < projects . length ; i ++ ) {
410444 var proj = projects [ i ] ;
411- var markup = create_showcase_tr ( proj ) ;
445+ var markup = create_showcase_card ( proj ) ;
412446 if ( markup !== null ) {
413- $ ( ".projects tbody " ) . append ( markup ) ;
447+ $ ( "#final-showcase " ) . append ( markup ) ;
414448 }
415449 }
416450
0 commit comments