Advertisement
Guest User

123

a guest
Feb 15th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.76 KB | None | 0 0
  1. ! function(t, e) {
  2. leadiaCloud = {}, leadiaCloud.loader = {},
  3. function(n, i) {
  4. "use strict";
  5.  
  6. function a() {
  7. if(!o) {
  8. o = !0;
  9. for(var e = 0; e < r.length; e++) r[e].fn.call(t, r[e].ctx);
  10. r = []
  11. }
  12. }
  13.  
  14. function s() {
  15. "complete" === e.readyState && a()
  16. }
  17. n = n || "docReady", i = i || t;
  18. var r = [],
  19. o = !1,
  20. d = !1;
  21. i[n] = function(n, i) {
  22. return o ? void setTimeout(function() {
  23. n(i)
  24. }, 1) : (r.push({
  25. fn: n,
  26. ctx: i
  27. }), 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)))
  28. }
  29. }("docReady", t),
  30. function(n) {
  31. n.settings = {
  32. yaCounter: void 0,
  33. analyticLoad: !1,
  34. url: "http://api.venyoo.ru/wnew.js?wc=venyoo/default/science&widget_id=5277873781604352&loadwidget=true&default_widget=5277873781604352",
  35. stateCookie: "venyoo_default_science_lawyer_default_1.0",
  36. hideConsultant: "_hideconsultant",
  37. goalsStack: [],
  38. widgetClass: "venyoo/default/science",
  39. product: "lawyer",
  40. host: "api.venyoo.ru",
  41. widgetId: "5277873781604352",
  42. newWidgetId: "None"
  43. }, n.analytic = function() {
  44. return {
  45. counter: {
  46. number: n.settings.yaCounter,
  47. full: "yaCounter" + n.settings.yaCounter
  48. },
  49. counterNumberExist: function() {
  50. return "undefined" != typeof n.settings.yaCounter
  51. },
  52. counterExist: function() {
  53. return "undefined" != typeof t[this.counter.full]
  54. },
  55. loadAnalytic: function() {
  56. ! function(t, e, n, i) {
  57. (e[n] = e[n] || []).push(function() {
  58. try {
  59. e[i.counter.full] = new Ya.Metrika({
  60. id: i.counter.number,
  61. trackLinks: !0,
  62. accurateTrackBounce: !0,
  63. triggerEvent: !0,
  64. webvisor: !0
  65. })
  66. } catch(t) {}
  67. });
  68. var a = t.getElementsByTagName("script")[0],
  69. s = t.createElement("script"),
  70. r = function() {
  71. a.parentNode.insertBefore(s, a)
  72. };
  73. 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()
  74. }(e, t, "yandex_metrika_callbacks", this)
  75. },
  76. triggerEvent: function() {
  77. var t = this.counter.full.toLowerCase() + "inited";
  78. e.addEventListener(t, function() {
  79. if(n.settings.analyticLoad = !0, n.settings.goalsStack.length > 0)
  80. for(var t = 0, e = n.settings.goalsStack.length; t < e; t++) n.utils.goalTrigger(n.settings.goalsStack[t])
  81. })
  82. },
  83. init: function() {
  84. if(!this.counterExist() && this.counterNumberExist()) try {
  85. this.loadAnalytic(), this.triggerEvent()
  86. } catch(t) {}
  87. }
  88. }
  89. }, n.utils = {
  90. getYaCounter: function() {
  91. if(n.settings.widgetClass && ~n.settings.widgetClass.indexOf("/") < 0) {
  92. var t = n.settings.widgetClass.split("/");
  93. switch(t[0].toLowerCase()) {
  94. case "venyoo":
  95. return "33180868";
  96. case "leadia":
  97. var e = t[2].toLowerCase(),
  98. i = n.settings.product.toLowerCase();
  99. if("undefined" != typeof e && "" != i) {
  100. if("blade" == e && "lawyer" == i) return "34004415";
  101. if("scenario" == e) switch(i) {
  102. case "paydayru":
  103. return "35459635";
  104. case "auto":
  105. return "36731465";
  106. case "eso":
  107. return "37998800";
  108. case "sportmaster":
  109. return "39348660"
  110. }
  111. }
  112. }
  113. } else {
  114. var i = n.settings.product.toLowerCase();
  115. if("" != i) switch(i) {
  116. case "paydayru":
  117. return "32150584";
  118. case "realty":
  119. return "32150539";
  120. case "med":
  121. return "32150614";
  122. case "auto":
  123. return "32150704";
  124. case "eso":
  125. return "32150644";
  126. case "comp":
  127. return "32150689";
  128. case "repair":
  129. return "32150469";
  130. case "lawyer":
  131. return "31898706"
  132. }
  133. }
  134. },
  135. getCookie: function(t) {
  136. var n = e.cookie.match(new RegExp("(?:^|; )" + t.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") + "=([^;]*)"));
  137. return n ? decodeURIComponent(n[1]) : void 0
  138. },
  139. goalTrigger: function(e, i) {
  140. i = "undefined" != typeof i ? i : "", n.settings.analyticLoad ? t[n.analytic().counter.full].reachGoal(e, i) : n.settings.goalsStack.push(e)
  141. },
  142. loadScript: function(t, n, i) {
  143. var a = e.createElement("script");
  144. a.type = "text/javascript", a.src = t, a.async = !0, a.onload = n, a.onerror = i, e.body.appendChild(a)
  145. },
  146. loadWidgetScript: function() {
  147. try {
  148. var t = !1;
  149. if("None" !== n.settings.widgetId && n.settings.url.indexOf(n.settings.widgetId)) {
  150. if("undefined" != typeof Storage) {
  151. var e = localStorage.getItem("venyoo_widget_default");
  152. e && (n.settings.url = n.settings.url.replace(n.settings.widgetId, e), t = !0)
  153. }
  154. 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))
  155. }
  156. } catch(t) {}
  157. try {
  158. n.utils.loadScript(n.settings.url, function() {
  159. n.utils.goalTrigger("widgetsuccessloaded")
  160. }, function() {
  161. n.utils.goalTrigger("widgeterrorloaded")
  162. })
  163. } catch(t) {
  164. n.utils.goalTrigger("widgeterrorloaded", {
  165. msg: t
  166. })
  167. }
  168. }
  169. }, docReady(function() {
  170. 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))
  171. if(n.settings.widgetClass) try {
  172. n.utils.loadScript("//" + n.settings.host + "/static/js/jquery.min.js?1474356139590", function() {
  173. n.utils.goalTrigger("jquerysuccessloaded"), n.utils.loadWidgetScript()
  174. }, function() {
  175. n.utils.goalTrigger("jqueryerrorloaded")
  176. })
  177. } catch(t) {
  178. n.utils.goalTrigger("jqueryerrorloaded", {
  179. msg: t
  180. })
  181. } else n.utils.loadWidgetScript()
  182. })
  183. }(leadiaCloud.loader)
  184. }(window, document);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement