try {
;(function(w, d) {
var url = "https://www.zogoodnews.com/content-network-api/widget-building"
var placementIds = []
var cssLoaded = false
var b = (w._zgn = w._zgn || [])
b.queue = b.queue || []
if (!b.info) {
;(b.version = "0.0.1"),
(b.info = {
insertPlacement: function(args) {
// console.log('this : ',args)
if (void 0 === args) return null
var placementId = args.id || ""
if (d.getElementById(placementId) === null) {
console.warn("can't find element id " + placementId)
return
}
if (placementIds.indexOf(placementId) === -1) {
placementIds.push(placementId)
var json = {
id: placementId,
u: d.location.href,
}
var query = "?callback=_zgn.info._zgnCallback&data=" + encodeURIComponent(JSON.stringify(json))
var s = d.createElement("script")
s.type = "text/javascript"
s.src = url + query
d.body.appendChild(s)
} else {
console.warn('Duplicate placement id "' + placementId + '"')
}
},
_zgnCallback: function(cb) {
if (void 0 === cb || void 0 === cb._zgn) return null
if (!cssLoaded) {
cssLoaded = !0
var css = cb._zgn.css
var head = d.head || d.getElementsByTagName("head")[0]
var style = d.createElement("style")
style.type = "text/css"
head.appendChild(style)
style.styleSheet ? (style.styleSheet.cssText = css) : style.appendChild(d.createTextNode(css)) // style.styleSheet.cssText required for IE8
}
var respData = cb._zgn
console.log("respData : ",respData )
var placementEl = d.getElementById(respData.wid)
if (placementEl && respData.rctp && respData.rctp.length > 0) {
// Insert HTML Recs
placementEl.insertAdjacentHTML("beforeend", respData.rctp)
}
},
})
}
function callQueueExecute() {
var currentCall = null
while ((currentCall = b.queue.shift())) {
var fnName = currentCall[0]
var fnArgs = Array.from(currentCall).slice(1)
if (typeof b.info[fnName] === "function") {
b.info[fnName].apply(b.info, fnArgs)
} else {
console.warn("can't read function " + fnName)
}
}
}
setTimeout(callQueueExecute, 100)
b["queue"].push = function() {
Array.prototype.push.apply(this, arguments)
setTimeout(callQueueExecute, 1)
}
})(window, document)
} catch (e) {
console.log(e)
}