Advertisement
Guest User

asdasd

a guest
Apr 26th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.69 KB | None | 0 0
  1. //для ротации
  2.  
  3. <iframe data-type="lam-widget" frameborder="0" height="90" id="albert_widget" name="albert_widget" scrolling="no" src="/widgets/albert/widget?local=1" width="990""></iframe>
  4.  
  5.  
  6. <script>
  7. (function(w) {
  8. if(!w.LAMWidget) {
  9. w.LAMWidget = function(widget_id, data) {
  10. w.LAMWidget.data[widget_id] = data;
  11. };
  12. w.LAMWidget.data = {};
  13. w.LAMWidget.listener = function(event) {
  14. try {
  15. var data = JSON.parse(event.data);
  16. var $widget = data.lamwidget && $('#' + data.lamwidget);
  17. if (!$widget || !$widget.length) return true;
  18. if (data.call == 'init') {
  19. data.result = w.LAMWidget.data[data.lamwidget];
  20. } else if (data.call === 'bind') {
  21. var event = data.arguments[0], props = data.arguments[1];
  22. $(w).on(event, function(e) {
  23. data.result = [];
  24. for(var i=0; i<props.length; i++) {
  25. var p = props[i].split('.');
  26. var o = p[0], k = p[1];
  27. data.result.push({ 'window': w, 'event': e.originalEvent }[o][k]);
  28. }
  29. $widget[0].contentWindow.postMessage(JSON.stringify(data), '*');
  30. });
  31. return;
  32. } else if (data.call === 'unbind') {
  33. $(w).off(data.arguments[0]);
  34. return;
  35. } else {
  36. data.result = $widget[data.call].apply($widget, data.arguments);
  37. }
  38. $widget[0].contentWindow.postMessage(JSON.stringify(data), '*');
  39. } catch(e) {}
  40. }
  41. if (w.addEventListener) w.addEventListener("message", w.LAMWidget.listener, false);
  42. else w.attachEvent("onmessage", w.LAMWidget.listener);
  43. }
  44. w.LAMWidget('#{ id }', {
  45. #{ options_rendered + ',' if options_rendered }
  46.  
  47. link: "%REFERENCE%",
  48. events: { event_1: '%event1%', event_2: '%event2%', event_3: '%event3%', event_4: '%event4%', event_5: '%event5%', event_6: '%event6%', event_7: '%event7%', event_8: '%event8%', event_9: '%event9%', event_10: '%event10%', event_11: '%event11%', event_12: '%event12%', event_13: '%event13%', event_14: '%event14%', event_15: '%event15%', event_16: '%event16%', event_17: '%event17%', event_18: '%event18%', event_19: '%event19%', event_20: '%event20%' }
  49. });
  50. })(window);
  51. </script>
  52.  
  53.  
  54.  
  55. //для дублирующей
  56.  
  57.  
  58. <iframe data-type="lam-widget" frameborder="0" height="550" id="albert_widget" name="albert_widget" scrolling="no" src="http://specials.the-village.ru/widgets/albert?local=1" width="990" ></iframe>
  59. <script>
  60. (function(w) {
  61. if(!w.LAMWidget) {
  62. w.LAMWidget = function(widget_id, data) {
  63. w.LAMWidget.data[widget_id] = data;
  64. };
  65. w.LAMWidget.data = {};
  66. w.LAMWidget.listener = function(event) {
  67. try {
  68. var data = JSON.parse(event.data);
  69. var $widget = data.lamwidget && $('#' + data.lamwidget);
  70. if (!$widget || !$widget.length) return true;
  71. if (data.call == 'init') {
  72. data.result = w.LAMWidget.data[data.lamwidget];
  73. } else if (data.call === 'bind') {
  74. var event = data.arguments[0], props = data.arguments[1];
  75. $(w).on(event, function(e) {
  76. data.result = [];
  77. for(var i=0; i<props.length; i++) {
  78. var p = props[i].split('.');
  79. var o = p[0], k = p[1];
  80. data.result.push({ 'window': w, 'event': e.originalEvent }[o][k]);
  81. }
  82. $widget[0].contentWindow.postMessage(JSON.stringify(data), '*');
  83. });
  84. return;
  85. } else if (data.call === 'unbind') {
  86. $(w).off(data.arguments[0]);
  87. return;
  88. } else {
  89. data.result = $widget[data.call].apply($widget, data.arguments);
  90. }
  91. $widget[0].contentWindow.postMessage(JSON.stringify(data), '*');
  92. } catch(e) {}
  93. }
  94. if (w.addEventListener) w.addEventListener("message", w.LAMWidget.listener, false);
  95. else w.attachEvent("onmessage", w.LAMWidget.listener);
  96. }
  97. w.LAMWidget('#{ id }', {
  98. #{ options_rendered + ',' if options_rendered }
  99.  
  100. link: "%REFERENCE%",
  101. events: { event_1: '%event1%', event_2: '%event2%', event_3: '%event3%', event_4: '%event4%', event_5: '%event5%', event_6: '%event6%', event_7: '%event7%', event_8: '%event8%', event_9: '%event9%', event_10: '%event10%', event_11: '%event11%', event_12: '%event12%', event_13: '%event13%', event_14: '%event14%', event_15: '%event15%', event_16: '%event16%', event_17: '%event17%', event_18: '%event18%', event_19: '%event19%', event_20: '%event20%' }
  102. });
  103. })(window);
  104. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement