Singapore's Asian Food Channel Sold to US Network

By Grace Chng, Senior Correspondent
SINGAPORE-BASED Asian Food Channel (AFC) has been gobbled up by American TV network Scripps Networks Interactive.

The acquisition, for an undisclosed price, was announced by New York Stock Exchange-listed Scripps on Monday in the United States. A number of other suitors had been interested in AFC.

AFC chief executive Maria Brown said the eight-year-old start-up saw Scripps, with its popular food offerings such as Food Network and Travel Channel, as a good fit with AFC.

Many global media companies, she said, loved AFC’s dominance of the Asian food TV space and valued the brand. But it was with Scripps that AFC felt most comfortable that the brand would grow long after the deal was done.

As featured in:
The Straits Times Asia Report

/** * helper function to take the form and * get back a js object with field/value mappings * ignoring submit fields and fields whose name we can't ascertain */ function serialize(form){ return .filter(isInputElement) .filter(isNotSubmit) .filter(hasFieldName) .reduce(function(data, node, index) { data[getFieldName(node)] = node.value return data; }, {}); } /** * Check if this form element is of type input */ function isInputElement(node) { return node.tagName.toLowerCase() === 'input'; } /** * Check if this is a 'submit' input element */ function isNotSubmit(node) { return node.type !== 'submit'; } /** * Ensure field has a derived name */ function hasFieldName(node) { return getFieldName(node) !== 'unknown'; } /** * Attempt to ascertain "name" of field. * * they don't give inputs real `name` attributes, so * best guess is to hack around the element's label text, * falling back to the placeholder text. (their html is * not semantic and often labels erroneously reference * parent divs instead of sibling input elements) * * strip out the stars they show when validation fails * * if label is misplaced _and_ there's no placeholder, * this function is insufficient */ function getFieldName(input) { if (!input.labels.length) return input.placeholder || 'unknown'; var labelText = input.labels[0].textContent.trim(); return ~labelText.indexOf(' *') ? labelText.slice(0, labelText.indexOf(' *')) : labelText; } /** * Listen for form submissions and send identify * if you'd like an event too, just delete the '//' in the track line */ document.forms[0].addEventListener('submit', function(e) { analytics.identify(serialize(; // analytics.track('Submitted Form'); });