> show canvas only <


/* built with Studio Sketchpad: 
 *   https://sketchpad.cc
 * 
 * observe the evolution of this sketch: 
 *   https://p5js.sketchpad.cc/sp/pad/view/ro.PJj$R2zNrKv/rev.19
 * 
 * authors: 
 *   GoToLoop

 * license (unless otherwise specified): 
 *   creative commons attribution-share alike 3.0 license.
 *   https://creativecommons.org/licenses/by-sa/3.0/ 
 */ 



/**
 * loadXML from EkstraBladet (v1.3)
 * Andreas_Ref & GoToLoop (2017-May-19)
 *
 * Forum.Processing.org/two/discussion/22668/issue-loading-xml-feed-in-p5js#Item_11
 * Gist.GitHub.com/jimmywarting/ac1be6ea0297c16c477e17f8fbe51347
 *
 * p5js.ProcessingTogether.com/sp/pad/export/ro.CJr$SpnCkgIPQC
 *
 * EkstraBladet.dk/rssfeed/sport/
 * EkstraBladet.dk/rss2/?mode=normal&submode=sport
*/

"use strict";

const HTTP = 'http:' + '//',
      //PROX = 'CORS-Anywhere.HerokuApp.com/',
      PROX = 'Dry-Sierra-94326.HerokuApp.com/',
      SITE = 'EkstraBladet.dk/',
      RSS1 = 'rssfeed/',
      RSS2 = 'rss2/',
      FILE = 'rss.xml',
      QRY0 = 'sport/',
      QRY1 = '?mode=' + 'normal', QRY2 = '&submode=' + 'sport',
      URI1 = HTTP + PROX + HTTP + SITE + RSS1 + QRY0,
      URI2 = HTTP + PROX + HTTP + SITE + RSS2 + QRY1 + QRY2,
      URI  = URI1,
      //URI  = URI2,
      REMOTE = true,
      titles = [];

let xml;

function preload() {
  console.info(URI);
  xml = loadXML(REMOTE && URI || FILE, print, console.warn);
}

function setup() {
  noCanvas();

  for (const item of xml.getChild('channel').getChildren('item'))
    titles.push(item.getChild('title').getContent());

  const ol = createElement('ol')
            .style('color', 'blue')
            .style('font-weight: bold')
            .style('font-size: 1.2em');

  for (const title of titles)  createElement('li', title).parent(ol);
}