Advertisement
Guest User

adfox

a guest
Oct 24th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.19 KB | None | 0 0
  1. <iframe id="israel_widget" name="israel_widget" src="http://specials.the-village.ru/israel" width="990" height="250" scrolling="no" frameborder="0" data-type="lam-widget"></iframe>
  2. <script>
  3. (function(w) {
  4.   if(!w.LAMWidget) {
  5.     w.LAMWidget = function(widget_id, data) {
  6.       w.LAMWidget.data[widget_id] = data;
  7.     };
  8.     w.LAMWidget.data = {};
  9.     w.LAMWidget.listener = function(event) {
  10.       try {
  11.         var data = JSON.parse(event.data);
  12.         var $widget = data.lamwidget && $('#' + data.lamwidget);
  13.         if (!$widget || !$widget.length) return true;
  14.         if (data.call == 'init') {
  15.           data.result = w.LAMWidget.data[data.lamwidget];
  16.         } else if (data.call === 'bind') {
  17.           var event = data.arguments[0], props = data.arguments[1];
  18.           $(w).on(event, function(e) {
  19.             data.result = [];
  20.             for(var i=0; i<props.length; i++) {
  21.              var p = props[i].split('.');
  22.              var o = p[0], k = p[1];
  23.              data.result.push({ 'window': w, 'event': e.originalEvent }[o][k]);
  24.            }
  25.            $widget[0].contentWindow.postMessage(JSON.stringify(data), '*');
  26.          });
  27.          return;
  28.        } else if (data.call === 'unbind') {
  29.          $(w).off(data.arguments[0]);
  30.          return;
  31.        }
  32.        else {
  33.          data.result = $widget[data.call].apply($widget, data.arguments);
  34.        }
  35.        $widget[0].contentWindow.postMessage(JSON.stringify(data), '*');
  36.      } catch(e) {}
  37.    }
  38.    if (w.addEventListener) w.addEventListener("message", w.LAMWidget.listener, false);
  39.    else w.attachEvent("onmessage", w.LAMWidget.listener);
  40.  }
  41.  w.LAMWidget('israel_widget', {
  42.    link: "%REFERENCE%",
  43.    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%', unique: '', hover:''  }
  44.  });
  45. })(window);
  46. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement