(function (w) { w.subscribe = new (function () { var widgets = {'paonews':'https://subscribe.anketolog.ru/widget/paonews','iom':'https://subscribe.anketolog.ru/widget/iom','footer':'https://subscribe.anketolog.ru/widget/footer'}; this.widget = function (containerId, widget) { if (!widgets[widget]) { return; } var f = document.createElement('iframe'); f.frameBorder = 0; f.scrolling = 'no'; f.width = '100%'; f.height = '0'; f.src = widgets[widget]; f.onload = function () { if (parseInt(this.style.height) > 0) { return; } document.getElementById(containerId).style.display = 'none'; }; document.getElementById(containerId).appendChild(f); var parse = function(d) { if (typeof d !== 'string') { return { method: null, key: null, action: null, value: null }; } var c = d.split("::"); if (c.length !== 4) { return { method: null, key: null, action: null, value: null }; } return { method: c[0], key: c[1], action: c[2], value: c[3] }; }; var onmsg = function (e) { var message = parse(e.data); if (message.method === 'subscribe' && message.key === 'resize' && message.action === widgets[widget]) { f.style.height = message.value + 'px'; document.getElementById(containerId).style.display = 'block'; } }; if (w.addEventListener) { w.addEventListener('message', onmsg, false); } else if (w.attachEvent) { w.attachEvent('onmessage', onmsg); } else if (d.attachEvent) { d.attachEvent('onmessage', onmsg); } else { w.onmessage = onmsg; } }; }); })(window);