TGA Update news autoformatter
by timmah
HTML
<div class="group-content">
<ul class="list-variant-a"> <li class="views-row views-row-1 views-row-odd views-row-first">
<div class="ds-1col node node-page node-teaser contextual-links-region view-mode-teaser clearfix">
<div class="contextual-links-wrapper contextual-links-processed"><a class="contextual-links-trigger" href="#">Configure</a><ul class="contextual-links"><li class="node-edit first"><a href="/node/735534/edit?destination=node/3394">New draft</a></li>
<li class="node-delete"><a href="/node/735534/delete?destination=node/3394">Delete</a></li>
<li class="node-clone-"><a href="/node/735534/clone/confirm?destination=node/3394">Clone</a></li>
<li class="node-node-export"><a href="/node/735534/node_export?destination=node/3394">Node export</a></li>
<li class="manage-display last"><a href="/admin/structure/types/manage/page/display/teaser?destination=node/3394">Manage display</a></li>
</ul></div>
<div class="field field-name-title field-type-ds field-label-hidden">
<div class="field-item"><h3 class="title"><a href="/tga-presentation-arcs-seminar-sydney-24-january-2017">TGA presentation: ARCS Seminar, Sydney, 24 January 2017</a></h3></div>
</div>
<div class="field field-name-field-date field-type-datetime field-label-hidden">
<div class="field-item">21 February 2017</div>
</div>
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-item">This presentation provides a local perspective on recent developments in the medical technology and pharmaceutical landscape, and the future of the TGA in a global context.</div>
</div>
</div>
</li>
<li class="views-row views-row-2 views-row-even">
<div class="ds-1col node node-page node-teaser contextual-links-region view-mode-teaser clearfix">
<div class="contextual-links-wrapper contextual-links-processed"><a class="contextual-links-trigger" href="#">Configure</a><ul...
JavaScript
// Automatically grab the HTML from TGA's latest news, and
// format it to suit the TGA Update
var $orig = $('body *:first');
$orig.after('<div id="result"></div>');
$('.views-row').each(function() {
var $this = $(this),
$title = $this.find('h3.title').text(),
$anchor = $this.find('h3.title a').attr('href'),
$anchorText = $this.find('h3.title a').text(),
$date = $this.find('.field-name-field-date').text(),
$desc = $this.find('.field-type-text-with-summary').text();
/*
console.log('$title: ' + $title);
console.log('$date: ' + $date);
console.log('$desc: ' + $desc);
console.log('$anchor: ' + $anchor);
console.log('--------');
*/
$('#result').append('<p><a href="https://www.tga.gov.au' + $anchor + '">' + $anchorText + '</a><br>' + $desc + '</p><hr />');
$orig.remove();
});
/*
<p><a href="">Title</a><br>
Description</p>
<hr />
*/