Advertisement
ivan_carrotquest

Untitled

May 29th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. //Замените ссылки на свои со сети, если вам не нужна одна из соц сетей то впишите туда пустую строку '' как в примере с viber
  2. var carrotquestLink = {
  3. 'vk': 'https://vk.com/im?media=&sel=-xxxxx',
  4. 'telegram': 'https://telegram.me/xxxx',
  5. 'facebook': 'https://m.me/xxx',
  6. 'viber': '',
  7. }
  8. function carrotquestAddStyleMessenger() {
  9. var divStyle = document.createElement("div");
  10. divStyle.innerHTML = "<style>\
  11. #carrotquest-messenger-social {\
  12. position: fixed; \
  13. padding-right: 18px;\
  14. display: table;\
  15. right: 0;\
  16. bottom: 63px;\
  17. width: 40px;\
  18. z-index: 1;\
  19. -webkit-transition: all 0.2s ease-in-out;\
  20. -moz-transition: all 0.2s ease-in-out;\
  21. -o-transition: all 0.2s ease-in-out;\
  22. -ms-transition: all 0.2s ease-in-out;\
  23. transition: all 0.2s ease-in-out;\
  24. opacity: 0;\
  25. display: none;\
  26. }\
  27. #carrotquest-messenger-collapsed:hover #carrotquest-messenger-social, #carrotquest-messenger-social.carrotquest-messenger-social-hover {\
  28. opacity: 1; \
  29. display: block;\
  30. }\
  31. </style>\
  32. ";
  33. document.body.appendChild(divStyle);
  34. }
  35. function carrotquestFormMessengerBts(){
  36. var container = document.createElement("div");
  37. container.id = "carrotquest-messenger-social"
  38. container.className = 'carrotquest-messenger-social-hover';
  39. container.style = "";
  40.  
  41. // Иконка Вконтакте
  42. if(carrotquestLink['vk']) {
  43. container.appendChild(createMessengerBts("carrotquest-messenger-vk", carrotquestLink['vk'], 0, 0));
  44. }
  45.  
  46. // Иконка Телеграм
  47. if(carrotquestLink['telegram']) {
  48. container.appendChild(createMessengerBts("carrotquest-messenger-telegram", carrotquestLink['telegram'], 0, -40));
  49. }
  50.  
  51. // Иконка Facebook
  52. if(carrotquestLink['facebook']) {
  53. container.appendChild(createMessengerBts("carrotquest-messenger-facebook", carrotquestLink['facebook'], 0, -80));
  54. }
  55.  
  56. // Иконка Viber
  57. if(carrotquestLink['viber']) {
  58. container.appendChild(createMessengerBts("carrotquest-messenger-viber", carrotquestLink['Viber'], 0, -120));
  59. }
  60.  
  61. var messenger = document.getElementById("carrotquest-messenger-collapsed");
  62. if (typeof(messenger) !== undefined) {
  63.  
  64. messenger.appendChild(container);
  65. setTimeout(function () {document.getElementById("carrotquest-messenger-social").className = '';}, 3000)
  66. }
  67. }
  68. function createMessengerBts(id,href,positionX, positionY) {
  69. var soc_style = "display: table-cell;\
  70. position: relative;\
  71. float: right;\
  72. width: 40px;\
  73. height: 40px;\
  74. padding-bottom:15px;\
  75. -webkit-transition: all 0.2s ease-in-out;\
  76. -moz-transition: all 0.2s ease-in-out;\
  77. -o-transition: all 0.2s ease-in-out;\
  78. -ms-transition: all 0.2s ease-in-out;\
  79. transition: all 0.2s ease-in-out;\
  80. "
  81. var avatar = "background-image: url('https://files.carrotquest.io/messenger/soc_icons_v2.png'); width: 100%; height: 100%; display: inline-block; background-size: 40px auto; box-shadow: 0 6px 10px rgba(0,0,0,0.25); cursor: pointer; border-radius: 20px;";
  82.  
  83. var div = document.createElement("div");
  84. div.id = id;
  85. div.style = soc_style+"";
  86. var innerHtml = document.createElement("a");
  87. innerHtml.href = href
  88. innerHtml.target = "_blank";
  89. innerHtml.style = avatar+" background-position: " + positionX + "px " + positionY + "px;";
  90. div.appendChild(innerHtml);
  91. return div;
  92. }
  93. function carrotquestAddMessengerBts(){
  94. if (document.getElementById("carrotquest-messenger-collapsed") && !document.getElementById("carrotquest-messenger-telegram"))
  95. carrotquestFormMessengerBts();
  96. }
  97. carrotquestFormMessengerBts();
  98. carrotquestAddStyleMessenger();
  99. carrotquest.messenger.toStateCollapsedDef = carrotquest.messenger.toStateCollapsed;
  100. carrotquest.messenger.toStateCollapsed = function (thanks) {
  101. carrotquest.messenger.toStateCollapsedDef(thanks);
  102. carrotquestAddMessengerBts();
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement