Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ! function(t, e) {
- leadiaCloud = {}, leadiaCloud.loader = {},
- function(n, i) {
- "use strict";
- function a() {
- if(!o) {
- o = !0;
- for(var e = 0; e < r.length; e++) r[e].fn.call(t, r[e].ctx);
- r = []
- }
- }
- function s() {
- "complete" === e.readyState && a()
- }
- n = n || "docReady", i = i || t;
- var r = [],
- o = !1,
- d = !1;
- i[n] = function(n, i) {
- return o ? void setTimeout(function() {
- n(i)
- }, 1) : (r.push({
- fn: n,
- ctx: i
- }), void("complete" === e.readyState || !e.attachEvent && "interactive" === e.readyState ? setTimeout(a, 1) : d || (e.addEventListener ? (e.addEventListener("DOMContentLoaded", a, !1), t.addEventListener("load", a, !1)) : (e.attachEvent("onreadystatechange", s), t.attachEvent("onload", a)), d = !0)))
- }
- }("docReady", t),
- function(n) {
- n.settings = {
- yaCounter: void 0,
- analyticLoad: !1,
- url: "http://api.venyoo.ru/wnew.js?wc=venyoo/default/science&widget_id=5277873781604352&loadwidget=true&default_widget=5277873781604352",
- stateCookie: "venyoo_default_science_lawyer_default_1.0",
- hideConsultant: "_hideconsultant",
- goalsStack: [],
- widgetClass: "venyoo/default/science",
- product: "lawyer",
- host: "api.venyoo.ru",
- widgetId: "5277873781604352",
- newWidgetId: "None"
- }, n.analytic = function() {
- return {
- counter: {
- number: n.settings.yaCounter,
- full: "yaCounter" + n.settings.yaCounter
- },
- counterNumberExist: function() {
- return "undefined" != typeof n.settings.yaCounter
- },
- counterExist: function() {
- return "undefined" != typeof t[this.counter.full]
- },
- loadAnalytic: function() {
- ! function(t, e, n, i) {
- (e[n] = e[n] || []).push(function() {
- try {
- e[i.counter.full] = new Ya.Metrika({
- id: i.counter.number,
- trackLinks: !0,
- accurateTrackBounce: !0,
- triggerEvent: !0,
- webvisor: !0
- })
- } catch(t) {}
- });
- var a = t.getElementsByTagName("script")[0],
- s = t.createElement("script"),
- r = function() {
- a.parentNode.insertBefore(s, a)
- };
- s.type = "text/javascript", s.async = !0, s.src = ("https:" == t.location.protocol ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js", "[object Opera]" == e.opera ? t.addEventListener("DOMContentLoaded", r, !1) : r()
- }(e, t, "yandex_metrika_callbacks", this)
- },
- triggerEvent: function() {
- var t = this.counter.full.toLowerCase() + "inited";
- e.addEventListener(t, function() {
- if(n.settings.analyticLoad = !0, n.settings.goalsStack.length > 0)
- for(var t = 0, e = n.settings.goalsStack.length; t < e; t++) n.utils.goalTrigger(n.settings.goalsStack[t])
- })
- },
- init: function() {
- if(!this.counterExist() && this.counterNumberExist()) try {
- this.loadAnalytic(), this.triggerEvent()
- } catch(t) {}
- }
- }
- }, n.utils = {
- getYaCounter: function() {
- if(n.settings.widgetClass && ~n.settings.widgetClass.indexOf("/") < 0) {
- var t = n.settings.widgetClass.split("/");
- switch(t[0].toLowerCase()) {
- case "venyoo":
- return "33180868";
- case "leadia":
- var e = t[2].toLowerCase(),
- i = n.settings.product.toLowerCase();
- if("undefined" != typeof e && "" != i) {
- if("blade" == e && "lawyer" == i) return "34004415";
- if("scenario" == e) switch(i) {
- case "paydayru":
- return "35459635";
- case "auto":
- return "36731465";
- case "eso":
- return "37998800";
- case "sportmaster":
- return "39348660"
- }
- }
- }
- } else {
- var i = n.settings.product.toLowerCase();
- if("" != i) switch(i) {
- case "paydayru":
- return "32150584";
- case "realty":
- return "32150539";
- case "med":
- return "32150614";
- case "auto":
- return "32150704";
- case "eso":
- return "32150644";
- case "comp":
- return "32150689";
- case "repair":
- return "32150469";
- case "lawyer":
- return "31898706"
- }
- }
- },
- getCookie: function(t) {
- var n = e.cookie.match(new RegExp("(?:^|; )" + t.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") + "=([^;]*)"));
- return n ? decodeURIComponent(n[1]) : void 0
- },
- goalTrigger: function(e, i) {
- i = "undefined" != typeof i ? i : "", n.settings.analyticLoad ? t[n.analytic().counter.full].reachGoal(e, i) : n.settings.goalsStack.push(e)
- },
- loadScript: function(t, n, i) {
- var a = e.createElement("script");
- a.type = "text/javascript", a.src = t, a.async = !0, a.onload = n, a.onerror = i, e.body.appendChild(a)
- },
- loadWidgetScript: function() {
- try {
- var t = !1;
- if("None" !== n.settings.widgetId && n.settings.url.indexOf(n.settings.widgetId)) {
- if("undefined" != typeof Storage) {
- var e = localStorage.getItem("venyoo_widget_default");
- e && (n.settings.url = n.settings.url.replace(n.settings.widgetId, e), t = !0)
- }
- t || ("None" !== n.settings.newWidgetId ? (n.settings.url = n.settings.url.replace(n.settings.widgetId, n.settings.newWidgetId), localStorage.setItem("venyoo_widget_default", n.settings.newWidgetId)) : localStorage.setItem("venyoo_widget_default", n.settings.widgetId))
- }
- } catch(t) {}
- try {
- n.utils.loadScript(n.settings.url, function() {
- n.utils.goalTrigger("widgetsuccessloaded")
- }, function() {
- n.utils.goalTrigger("widgeterrorloaded")
- })
- } catch(t) {
- n.utils.goalTrigger("widgeterrorloaded", {
- msg: t
- })
- }
- }
- }, docReady(function() {
- if(n.settings.yaCounter = n.utils.getYaCounter(), (~n.settings.widgetClass.indexOf("venyoo") < 0 || "leadia/default/blade" === n.settings.widgetClass.toLowerCase() && "lawyer" === n.settings.product) && n.analytic().init(), "undefined" == typeof n.utils.getCookie(n.settings.stateCookie + n.settings.hideConsultant))
- if(n.settings.widgetClass) try {
- n.utils.loadScript("//" + n.settings.host + "/static/js/jquery.min.js?1474356139590", function() {
- n.utils.goalTrigger("jquerysuccessloaded"), n.utils.loadWidgetScript()
- }, function() {
- n.utils.goalTrigger("jqueryerrorloaded")
- })
- } catch(t) {
- n.utils.goalTrigger("jqueryerrorloaded", {
- msg: t
- })
- } else n.utils.loadWidgetScript()
- })
- }(leadiaCloud.loader)
- }(window, document);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement