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 />
					*/