-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontext.js
1 lines (1 loc) · 1.99 KB
/
context.js
1
!function(e,t,n){function a(t){var a=e[t];return e[t]=n,a}function r(e,t){return a("yandex_"+(t?t+"_":"")+e)}function o(e,t,n){for(var a=0;a<t.length;a++)e[t[a]]=r(t[a],n)}var c=e.Ya=e.Ya||{};if(c.loaderVer=717,c.codeVer=716,!c.Context){c.Context={_callbacks:[],_asyncIdCounter:0,_asyncModeOn:!1},c.Direct={insertInto:function(e,t,n,a){c.Context._asyncModeOn||(c.Context._asyncModeOn=!0),c.Context.AdvManager?c.Context.AdvManager.renderDirect(e,t,n,a):c.Context._callbacks.push(function(){c.Context.AdvManager.renderDirect(e,t,n,a)})}}}for(var s=["yandex_context_callbacks","yandexContextAsyncCallbacks"],l=0;l<s.length;l++){var i=a(s[l]);if(i){c.Context._asyncModeOn||(c.Context._asyncModeOn=!0);for(var _=0;_<i.length;_++)c.Context._callbacks.push(i[_])}}if(e.yandexContextSyncCallbacks)for(var i=a("yandexContextSyncCallbacks"),l=0;l<i.length;l++)c.Context._callbacks.push(i[l]);var d=["ad_format","theme","site_bg_color","font_size","font_family","stat_id","no_sitelinks","search_text","search_page_number","lang"],x=["type","border_type","bg_color","border_radius","border_color","header_bg_color","title_color","text_color","url_color","hover_color","sitelinks_color","links_underline","limit","place","favicon","title_font_size","grab","c11n"];if(e.yandex_ad_format){var y={};o(y,d),o(y,x,y.ad_format);var f=y.place;f&&t.getElementById(f)||(f="Ya_sync_"+c.Context._asyncIdCounter++,t.write('<div id="'+f+'"></div>'));var u=r("partner_id");c.Context._callbacks.push(function(){c.Context.AdvManager.renderDirect(u,f,y)})}var C="https://an.yandex.ru/resource/context_static_r"+c.codeVer+".js";if(c.Context._asyncModeOn){var v=t.createElement("script"),g=t.getElementsByTagName("script")[0];v.src=C,g.parentNode.insertBefore(v,g)}else setTimeout(function(){var n=t.getElementsByTagName("script"),a=n?n[n.length-1]:null;a&&!e.Ya.Context.AdvManager&&"yes"==a.getAttribute("yandex_load_check")&&a.parentNode.removeChild(a)},8e3),t.write('<script type="text/javascript" src="'+C+'" yandex_load_check="yes"></script>')}(this,this.document);