-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtablelistwidget.min.js
More file actions
1 lines (1 loc) · 1.88 KB
/
tablelistwidget.min.js
File metadata and controls
1 lines (1 loc) · 1.88 KB
1
!function(e,t,i){function a(){var e="";e+=".tablelist-iframe-widget {position:relative;}",e+=".tablelist-iframe {border:none;position:relative;top:0;left:0;width:100%;height:100%;overflow:hidden;background:transparent;}";var i=t.createElement("style");return i.type="text/css",i.media="screen",i.styleSheet?i.styleSheet.cssText=e:i.appendChild(t.createTextNode(e)),t.getElementsByTagName("head")[0].appendChild(i)}function r(e){var i=t.createElement("DIV");i.className="tablelist-iframe-widget";var a=t.getElementById(e.id);if(!a)throw new Error("Tablelist widget element not found for id : "+e.id);var r=t.createElement("IFRAME");r.setAttribute("scrolling","no"),r.setAttribute("widget-id",e.id),r.setAttribute("src","https://www-dev.tablelist.com/book/"+e.venue+"?client="+e.venue+"-widget&partner="+(e.partner||"venueWidget")+"&theme="+(e.theme||"tablelist")+"&widget_id="+e.id+(e.date?"&date="+e.date:"")),r.className="tablelist-iframe";var n='<p class="widget-powered-by">Powered by <a href="https://www.tablelist.com">Tablelist</a></p>';return i.appendChild(r),a.appendChild(i).innerHTML+=n,r}function n(t){e.addEventListener("message",function(i){if(i&&i.data){var a=i.data;try{a=JSON.parse(i.data)}catch(r){return}if(!a)return;if("setHeight"===a.eventType)for(var n=0;n<t.length;n++){var l=t[n];if(l){var d=l.getAttribute("widget-id");d===a.widgetId&&(l.style.height=a.height+"px")}}else"checkoutRedirect"===a.eventType&&(e.location.href=a.url)}},!1)}a();for(var l=[],d=0;d<i.length;d++){var s=r(i[d]);l.push(s)}n(l)}(window,document,[{id:"tablelist-checkout-1",venue:"storyville",partner:"venue",theme:"tablelist"},{id:"tablelist-checkout-2",venue:"storyville",partner:"venueWidget",theme:"tablelist-venue-widget"},{id:"tablelist-checkout-3",venue:"storyville",partner:"eventWidget",theme:"tablelist-event-widget",date:"1451594229000"},{id:"tablelist-checkout-4",venue:"storyville",partner:"venue",theme:"yelp"}]);