|
236 | 236 | var tabView = new TabView(); |
237 | 237 |
|
238 | 238 | tabView.init(); |
| 239 | +
|
| 240 | + var elements = {}; |
| 241 | + function toggle(data_id, section) { |
| 242 | + if (!elements[data_id]) { |
| 243 | + elements[data_id] = {}; |
| 244 | + } |
| 245 | + if (!elements[data_id][section]) { |
| 246 | + elements[data_id][section] = { |
| 247 | + on: document.getElementById(data_id + '-' + section + '-open'), |
| 248 | + off: document.getElementById(data_id + '-' + section + '-close'), |
| 249 | + section_id: data_id + '-' + section |
| 250 | + }; |
| 251 | + } |
| 252 | +
|
| 253 | + var data = elements[data_id][section]; |
| 254 | + Sfjs.toggle(data.section_id, data.on, data.off); |
| 255 | + } |
239 | 256 | </script> |
240 | 257 | {% endblock %} |
241 | 258 |
|
|
288 | 305 | {% endif %} |
289 | 306 |
|
290 | 307 | {% if data.default_data is defined %} |
291 | | - <h3>Default Data</h3> |
292 | | - |
293 | | - <table> |
294 | | - <tr> |
295 | | - <th width="180">Model Format</th> |
296 | | - <td> |
297 | | - {% if data.default_data.model is defined %} |
298 | | - <pre>{{ data.default_data.model }}</pre> |
299 | | - {% else %} |
300 | | - <em>same as normalized format</em> |
301 | | - {% endif %} |
302 | | - </td> |
303 | | - </tr> |
304 | | - <tr> |
305 | | - <th>Normalized Format</th> |
306 | | - <td><pre>{{ data.default_data.norm }}</pre></td> |
307 | | - </tr> |
308 | | - <tr> |
309 | | - <th>View Format</th> |
310 | | - <td> |
311 | | - {% if data.default_data.view is defined %} |
312 | | - <pre>{{ data.default_data.view }}</pre> |
313 | | - {% else %} |
314 | | - <em>same as normalized format</em> |
315 | | - {% endif %} |
316 | | - </td> |
317 | | - </tr> |
318 | | - </table> |
| 308 | + <h3> |
| 309 | + <a onclick="toggle('{{ data.id }}', 'default_data')"> |
| 310 | + <img style="display:none" id="{{ data.id }}-default_data-open" src="{{ asset('bundles/framework/images/blue_picto_more.gif') }}"> |
| 311 | + <img style="display:inline" id="{{ data.id }}-default_data-close" src="{{ asset('bundles/framework/images/blue_picto_less.gif') }}"> |
| 312 | + </a> |
| 313 | + Default Data |
| 314 | + </h3> |
| 315 | + |
| 316 | + <div id="{{ data.id }}-default_data"> |
| 317 | + <table> |
| 318 | + <tr> |
| 319 | + <th width="180">Model Format</th> |
| 320 | + <td> |
| 321 | + {% if data.default_data.model is defined %} |
| 322 | + <pre>{{ data.default_data.model }}</pre> |
| 323 | + {% else %} |
| 324 | + <em>same as normalized format</em> |
| 325 | + {% endif %} |
| 326 | + </td> |
| 327 | + </tr> |
| 328 | + <tr> |
| 329 | + <th>Normalized Format</th> |
| 330 | + <td><pre>{{ data.default_data.norm }}</pre></td> |
| 331 | + </tr> |
| 332 | + <tr> |
| 333 | + <th>View Format</th> |
| 334 | + <td> |
| 335 | + {% if data.default_data.view is defined %} |
| 336 | + <pre>{{ data.default_data.view }}</pre> |
| 337 | + {% else %} |
| 338 | + <em>same as normalized format</em> |
| 339 | + {% endif %} |
| 340 | + </td> |
| 341 | + </tr> |
| 342 | + </table> |
| 343 | + </div> |
319 | 344 | {% endif %} |
320 | 345 |
|
321 | 346 | {% if data.submitted_data is defined %} |
322 | | - <h3>Submitted Data</h3> |
323 | | - |
| 347 | + <h3> |
| 348 | + <a onclick="toggle('{{ data.id }}', 'submitted_data')"> |
| 349 | + <img style="display:none" id="{{ data.id }}-submitted_data-open" src="{{ asset('bundles/framework/images/blue_picto_more.gif') }}"> |
| 350 | + <img style="display:inline" id="{{ data.id }}-submitted_data-close" src="{{ asset('bundles/framework/images/blue_picto_less.gif') }}"> |
| 351 | + </a> |
| 352 | + Submitted Data |
| 353 | + </h3> |
| 354 | + |
| 355 | + <div id="{{ data.id }}-submitted_data"> |
324 | 356 | {% if data.submitted_data.norm is defined %} |
325 | 357 | <table> |
326 | 358 | <tr> |
|
351 | 383 | {% else %} |
352 | 384 | <p><em>This form was not submitted.</em></p> |
353 | 385 | {% endif %} |
| 386 | + </div> |
354 | 387 | {% endif %} |
355 | 388 |
|
356 | 389 | {% if data.passed_options is defined %} |
357 | | - <h3>Passed Options</h3> |
358 | | - |
359 | | - {% if data.passed_options|length %} |
360 | | - <table> |
361 | | - <tr> |
362 | | - <th width="180">Option</th> |
363 | | - <th>Passed Value</th> |
364 | | - <th>Resolved Value</th> |
365 | | - </tr> |
366 | | - {% for option, value in data.passed_options %} |
367 | | - <tr> |
368 | | - <th>{{ option }}</th> |
369 | | - <td><pre>{{ value }}</pre></td> |
370 | | - <td> |
371 | | - {% if data.resolved_options[option] is sameas(value) %} |
372 | | - <em>same as passed value</em> |
373 | | - {% else %} |
374 | | - <pre>{{ data.resolved_options[option] }}</pre> |
375 | | - {% endif %} |
376 | | - </td> |
377 | | - </tr> |
378 | | - {% endfor %} |
379 | | - </table> |
380 | | - {% else %} |
381 | | - <p><em>No options where passed when constructing this form.</em></p> |
382 | | - {% endif %} |
| 390 | + <h3> |
| 391 | + <a onclick="toggle('{{ data.id }}', 'passed_options')"> |
| 392 | + <img style="display:none" id="{{ data.id }}-passed_options-open" src="{{ asset('bundles/framework/images/blue_picto_more.gif') }}"> |
| 393 | + <img style="display:inline" id="{{ data.id }}-passed_options-close" src="{{ asset('bundles/framework/images/blue_picto_less.gif') }}"> |
| 394 | + </a> |
| 395 | + Passed Options |
| 396 | + </h3> |
| 397 | + |
| 398 | + <div id="{{ data.id }}-passed_options"> |
| 399 | + {% if data.passed_options|length %} |
| 400 | + <table> |
| 401 | + <tr> |
| 402 | + <th width="180">Option</th> |
| 403 | + <th>Passed Value</th> |
| 404 | + <th>Resolved Value</th> |
| 405 | + </tr> |
| 406 | + {% for option, value in data.passed_options %} |
| 407 | + <tr> |
| 408 | + <th>{{ option }}</th> |
| 409 | + <td><pre>{{ value }}</pre></td> |
| 410 | + <td> |
| 411 | + {% if data.resolved_options[option] is sameas(value) %} |
| 412 | + <em>same as passed value</em> |
| 413 | + {% else %} |
| 414 | + <pre>{{ data.resolved_options[option] }}</pre> |
| 415 | + {% endif %} |
| 416 | + </td> |
| 417 | + </tr> |
| 418 | + {% endfor %} |
| 419 | + </table> |
| 420 | + {% else %} |
| 421 | + <p><em>No options where passed when constructing this form.</em></p> |
| 422 | + {% endif %} |
| 423 | + </div> |
383 | 424 | {% endif %} |
384 | 425 |
|
385 | 426 | {% if data.resolved_options is defined %} |
386 | | - <h3>Resolved Options</h3> |
387 | | - |
388 | | - <table> |
389 | | - <tr> |
390 | | - <th width="180">Option</th> |
391 | | - <th>Value</th> |
392 | | - </tr> |
393 | | - {% for option, value in data.resolved_options %} |
394 | | - <tr> |
395 | | - <th>{{ option }}</th> |
396 | | - <td><pre>{{ value }}</pre></td> |
397 | | - </tr> |
398 | | - {% endfor %} |
399 | | - </table> |
| 427 | + <h3> |
| 428 | + <a onclick="toggle('{{ data.id }}', 'resolved_options')"> |
| 429 | + <img style="display:inline" id="{{ data.id }}-resolved_options-open" src="{{ asset('bundles/framework/images/blue_picto_more.gif') }}"> |
| 430 | + <img style="display:none" id="{{ data.id }}-resolved_options-close" src="{{ asset('bundles/framework/images/blue_picto_less.gif') }}"> |
| 431 | + </a> |
| 432 | + Resolved Options |
| 433 | + </h3> |
| 434 | + |
| 435 | + <div id="{{ data.id }}-resolved_options" style="display:none"> |
| 436 | + <table> |
| 437 | + <tr> |
| 438 | + <th width="180">Option</th> |
| 439 | + <th>Value</th> |
| 440 | + </tr> |
| 441 | + {% for option, value in data.resolved_options %} |
| 442 | + <tr> |
| 443 | + <th>{{ option }}</th> |
| 444 | + <td><pre>{{ value }}</pre></td> |
| 445 | + </tr> |
| 446 | + {% endfor %} |
| 447 | + </table> |
| 448 | + </div> |
400 | 449 | {% endif %} |
401 | 450 |
|
402 | 451 | {% if data.view_vars is defined %} |
403 | | - <h3>View Variables</h3> |
404 | | - |
405 | | - <table> |
406 | | - <tr> |
407 | | - <th width="180">Variable</th> |
408 | | - <th>Value</th> |
409 | | - </tr> |
410 | | - {% for variable, value in data.view_vars %} |
411 | | - <tr> |
412 | | - <th>{{ variable }}</th> |
413 | | - <td><pre>{{ value }}</pre></td> |
414 | | - </tr> |
415 | | - {% endfor %} |
416 | | - </table> |
| 452 | + <h3> |
| 453 | + <a onclick="toggle('{{ data.id }}', 'view_vars')"> |
| 454 | + <img style="display:inline" id="{{ data.id }}-view_vars-open" src="{{ asset('bundles/framework/images/blue_picto_more.gif') }}"> |
| 455 | + <img style="display:none" id="{{ data.id }}-view_vars-close" src="{{ asset('bundles/framework/images/blue_picto_less.gif') }}"> |
| 456 | + </a> |
| 457 | + View Variables |
| 458 | + </h3> |
| 459 | + |
| 460 | + <div id="{{ data.id }}-view_vars" style="display:none"> |
| 461 | + <table> |
| 462 | + <tr> |
| 463 | + <th width="180">Variable</th> |
| 464 | + <th>Value</th> |
| 465 | + </tr> |
| 466 | + {% for variable, value in data.view_vars %} |
| 467 | + <tr> |
| 468 | + <th>{{ variable }}</th> |
| 469 | + <td><pre>{{ value }}</pre></td> |
| 470 | + </tr> |
| 471 | + {% endfor %} |
| 472 | + </table> |
| 473 | + </div> |
417 | 474 | {% endif %} |
418 | 475 | </div> |
419 | 476 |
|
|
0 commit comments