1"use strict";function _defineProperty(a,e,s){return(e=_toPropertyKey(e))in a?Object.defineProperty(a,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[e]=s,a}function asyncGeneratorStep(s,n,t,e,l,o,a){try{var r=s[o](a),i=r.value}catch(e){return void t(e)}r.done?n(i):Promise.resolve(i).then(e,l)}function _asyncToGenerator(s){return function(){var n=this,t=arguments;return new Promise(function(e,i){function l(t){asyncGeneratorStep(r,e,i,l,o,"next",t)}function o(t){asyncGeneratorStep(r,e,i,l,o,"throw",t)}var r=s.apply(n,t);l(void 0)})}}function _typeof(e){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,e){for(var s,n=0;n<e.length;n++)s=e[n],s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(a,_toPropertyKey(s.key),s)}function _createClass(a,e,s){return e&&_defineProperties(a.prototype,e),s&&_defineProperties(a,s),Object.defineProperty(a,"prototype",{writable:!1}),a}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(a,t){if("object"!=_typeof(a)||!a)return a;var s=a[Symbol.toPrimitive];if(void 0!==s){var e=s.call(a,t||"default");if("object"!=_typeof(e))return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(a)}var CoUtils=function(){function e(){_classCallCheck(this,e),this.changed=!1,this.changetimeout=0,this.savingData=!1}return _createClass(e,[{key:"addButton",value:function addButton(e,t,s,n,l,o,r){var d=!1,p=[];if("undefined"!=typeof r&&(p=r),"array"===$.type(l)){var c=$("<div class=\"btn-group\"></div>");d=$("<button class=\"btn "+s+"\">"+t+"</button>"),d.on("click",n),c.append(d),c.append("<button class=\"btn "+s+" dropdown-toggle\" data-toggle=\"dropdown\"><i class=\"fa fa-caret-down\"></i> </button>");var m=$("<ul class=\"dropdown-menu\" style=\"right: 0; left: auto;\"></ul>");for(var u in c.append(m),l){var v=$("<li></li>"),g=$("<a href=\"#\">"+l[u].label+"</a>");g.on("click",l[u].action),v.append(g),m.append(v)}o?$(e,o).append(c):$(e).append(c)}else d=$("<button class='btn "+s+"'>"+t+"</button>"),d.on("click",n),o?$(e,o).append(d):$(e).append(d);if(Array.isArray(r))for(var y,h=0;h<p.length;h++)y=p[h],d.attr(y.name,y.value);return d}},{key:"addBreadcrumbs",value:function addBreadcrumbs(e){for(var t in $(".breadcrumbgrp").empty(),e){if(1===sandbox&&"Home"===e[t].text&&(e[t].text="Sandbox"),void 0===e[t].text)return;var a=!1;if(e[t].sublist){var s=makeid();a=$("<span class=\"btn btn-crumb\"></span>"),a.append("<a data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"true\" id=\""+s+"\" href=\"#\">"+e[t].text+" <span class=\"caret\"></span></a>");var n=$("<ul class=\"dropdown-menu\" aria-labelledby=\""+s+"\"></ul>");for(var l in e[t].sublist)n.append("<li><a class='crumb-nav-link' href='"+l+"'>"+e[t].sublist[l]+"</a></li>");a.append(n)}else a=$("<a class=\"btn btn-crumb\" href=\""+e[t].link+"\">"+e[t].text+"</a>").attr("id",makeid());$(".breadcrumbgrp").append(a)}}},{key:"cancelChanges",value:function cancelChanges(){this.changetimeout&&clearTimeout(this.changetimeout),this.changed=!1}},{key:"changedHappend",value:function changedHappend(){var e=this;this.changetimeout&&clearTimeout(this.changetimeout),this.changetimeout=setTimeout(function(){e.changed=!e.savingData},200)}},{key:"confirmBox",value:function confirmBox(e,t,a,s,n,i){n||(n="<i class=\"fa fa-check\"></i> ok"),i||(i="cancel"),this.openDialogWithMessage(e,t,[{classname:"btn btn-save",label:n,action:function action(){this.closeDialog(!0)}},{classname:"btn btn-edit",label:i,action:function action(){this.closeDialog(!1)}}],a,s)}},{key:"confirmChanges",value:function confirmChanges(){this.changed=!1}},{key:"contentLoaded",value:function contentLoaded(){$(".track").each(function(){switch($(this).prop("tagName")){case"INPUT":case"SELECT":case"TEXTAREA":$(this).on("propertychange keyup input paste",function(){changedHappend(this)});break;default:console&&console.log("unknown tagName",$(this).prop("tagName"))}}),this.initToolTips()}},{key:"initToolTips",value:function initToolTips(){$("label[tip]").qtip({show:{delay:500},hide:{fixed:!0},content:{attr:"tip"},position:{target:"mouse",my:"bottom left",at:"top right",adjust:{mouse:!1}},style:{classes:"qtip-shadow helptextbody"}})}},{key:"showAlert",value:function showAlert(e,t){"undefined"==typeof t&&(t=null),"object"===$.type(e)?this.showNotification(e.title,e.message,e.type,e.timeout,t):this.showNotification("Success",e,"success")}},{key:"showNotification",value:function showNotification(e,t,a,s,n){void 0===s&&(s=2500);var i=$("<div class=\"notification\"><div class=\"title\">"+e+"</div><div class=\"message\">"+t+"</div></div>");return $("body").append(i),a&&i.addClass(a),s?i.slideDown(200).delay(s).slideUp(200,function(){$(this).remove(),"function"==typeof n&&n()}):i.slideDown(200),i}},{key:"startMiniEditor",value:function startMiniEditor(e,t,a,s){return t||(t=400),a||(a="horizontal"),tinymce.EditorManager.get(e.substring(1))&&tinymce.EditorManager.get(e.substring(1)).remove(),tinymce.init({branding:!1,selector:e,convert_urls:!1,theme:"modern",width:t,height:100,resize:a,plugins:["advlist autolink lists link image charmap anchor hr","searchreplace visualblocks code fullscreen","insertdatetime media table contextmenu paste textcolor colorpicker"],image_title:!0,menubar:!1,toolbar:"undo redo | bold italic | alignleft aligncenter alignright al
1ignjustify | bullist numlist outdent indent | link image | forecolor backcolor",paste_as_text:!0,moxiemanager_title:"Choose a file",moxiemanager_path:s,external_plugins:{moxiemanager:"/moxiemanager/plugin.min.js"}})}},{key:"startEditor",value:function startEditor(e,t,a){if("undefined"==typeof a)var a=!0;return tinymce.EditorManager.get(e.substring(1))&&tinymce.EditorManager.get(e.substring(1)).remove(),void tinymce.init({branding:!1,selector:e,convert_urls:!1,theme:"modern",width:"100%",height:300,resize:"horizontal",valid_elements:"*[*]",plugins:["advlist autolink lists link image charmap anchor hr","searchreplace visualblocks code fullscreen","insertdatetime media table contextmenu paste textcolor colorpicker"],image_title:!0,menubar:"edit insert view format table tools",browser_spellcheck:!0,toolbar:"insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | forecolor backcolor",moxiemanager_title:"Choose a file",moxiemanager_path:t,force_br_newlines:a,force_p_newlines:a,paste_as_text:!0,external_plugins:{moxiemanager:"/moxiemanager/plugin.min.js"},menu:{file:{title:"File",items:"newdocument"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall"},insert:{title:"Insert",items:"amFieldsMenuItem | link anchor media | template hr"},view:{title:"View",items:"visualaid"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript | formats | removeformat"},table:{title:"Table",items:"inserttable tableprops deletetable | cell row column"},tools:{title:"Tools",items:"spellchecker code"},newmenu:{title:"New Menu",items:"newmenuitem"}},style_formats_merge:!0,style_formats:[{title:"Custom inline styles",items:[{title:"Custom style 1",inline:"span",classes:"custom1"},{title:"Custom style 2",inline:"span",classes:"custom2"},{title:"Custom style 3",inline:"span",classes:"custom3"},{title:"Custom style 4",inline:"span",classes:"custom4"},{title:"Custom style 5",inline:"span",classes:"custom5"},{title:"Custom style 6",inline:"span",classes:"custom6"},{title:"Custom style 7",inline:"span",classes:"custom7"},{title:"Custom style 8",inline:"span",classes:"custom8"},{title:"Custom style 9",inline:"span",classes:"custom9"},{title:"Custom style 10",inline:"span",classes:"custom10"}]},{title:"Custom block styles",items:[{title:"Custom style 1",block:"p",classes:"custom1"},{title:"Custom style 2",block:"p",classes:"custom2"},{title:"Custom style 3",block:"p",classes:"custom3"},{title:"Custom style 4",block:"p",classes:"custom4"},{title:"Custom style 5",block:"p",classes:"custom5"},{title:"Custom style 6",block:"p",classes:"custom6"},{title:"Custom style 7",block:"p",classes:"custom7"},{title:"Custom style 8",block:"p",classes:"custom8"},{title:"Custom style 9",block:"p",classes:"custom9"},{title:"Custom style 10",block:"p",classes:"custom10"}]},{title:"Image Left",selector:"img",styles:{float:"left",margin:"0 20px 20px 0"}},{title:"Image Right",selector:"img",styles:{float:"right",margin:"0 0 20px 20px"}}]})}},{key:"startEditorWithNotificationTags",value:function startEditorWithNotificationTags(e,t,a){if("undefined"!=typeof a){var s=[];for(var n in a)s.push({text:"Insert {{"+n+"}} - "+a[n],value:"{{"+n+"}}"});if(0>=s.length)return this.startEditor(e,t)}else return this.startEditor(e,t);tinymce.EditorManager.get(e.substring(1))&&tinymce.EditorManager.get(e.substring(1)).remove(),tinymce.init({branding:!1,selector:e,convert_urls:!1,theme:"modern",width:"100%",height:300,resize:"horizontal",valid_elements:"*[*]",plugins:["advlist autolink lists link image charmap anchor hr","searchreplace visualblocks code fullscreen","insertdatetime media table contextmenu paste textcolor colorpicker"],image_title:!0,menubar:"edit insert view format table tools",toolbar1:"insertfile und
1o redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | forecolor backcolor ",toolbar2:"communicotags",moxiemanager_title:"Choose a file",moxiemanager_path:t,paste_as_text:!0,external_plugins:{moxiemanager:"/moxiemanager/plugin.min.js"},setup:function setup(e){e.addButton("communicotags",{type:"listbox",text:"Insert Notification Tag",icon:!1,onselect:function onselect(){e.insertContent(this.value())},values:s})},menu:{file:{title:"File",items:"newdocument"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall"},insert:{title:"Insert",items:"amFieldsMenuItem | link anchor media | template hr"},view:{title:"View",items:"visualaid"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript | formats | removeformat"},table:{title:"Table",items:"inserttable tableprops deletetable | cell row column"},tools:{title:"Tools",items:"spellchecker code"},newmenu:{title:"New Menu",items:"newmenuitem"}},style_formats_merge:!0,style_formats:[{title:"Custom inline styles",items:[{title:"Custom style 1",inline:"span",classes:"custom1"},{title:"Custom style 2",inline:"span",classes:"custom2"},{title:"Custom style 3",inline:"span",classes:"custom3"},{title:"Custom style 4",inline:"span",classes:"custom4"},{title:"Custom style 5",inline:"span",classes:"custom5"},{title:"Custom style 6",inline:"span",classes:"custom6"},{title:"Custom style 7",inline:"span",classes:"custom7"},{title:"Custom style 8",inline:"span",classes:"custom8"},{title:"Custom style 9",inline:"span",classes:"custom9"},{title:"Custom style 10",inline:"span",classes:"custom10"}]},{title:"Custom block styles",items:[{title:"Custom style 1",block:"p",classes:"custom1"},{title:"Custom style 2",block:"p",classes:"custom2"},{title:"Custom style 3",block:"p",classes:"custom3"},{title:"Custom style 4",block:"p",classes:"custom4"},{title:"Custom style 5",block:"p",classes:"custom5"},{title:"Custom style 6",block:"p",classes:"custom6"},{title:"Custom style 7",block:"p",classes:"custom7"},{title:"Custom style 8",block:"p",classes:"custom8"},{title:"Custom style 9",block:"p",classes:"custom9"},{title:"Custom style 10",block:"p",classes:"custom10"}]},{title:"Image Left",selector:"img",styles:{float:"left",margin:"0 20px 20px 0"}},{title:"Image Right",selector:"img",styles:{float:"right",margin:"0 0 20px 20px"}}]})}}]),e}(),CoTextFunctions=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"capitalizeTool",value:function capitalizeTool(e){return e.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})}}]),e}(),CoDataFunctions=function(){function e(t){_classCallCheck(this,e),this.apiURL="",this.client=t,this.opts={},this.configAPI()}return _createClass(e,[{key:"clear",value:function clear(){this.opts={}}},{key:"configAPI",value:function configAPI(){var e=document.URL;this.apiURL=$("meta[name=apiserver]").attr("content")||"https://api.communico.co"}},{key:"options",set:function set(e){this.opts=e}},{key:"clientInfo",get:function get(){var e=this;return _asyncToGenerator(regeneratorRuntime.mark(function t(){var a,s,n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=e.apiURL+"/v1/".concat(e.client,"/detail
1s"),t.next=3,fetch(a);case 3:return s=t.sent,t.next=6,s.json();case 6:return n=t.sent,t.abrupt("return",n);case 8:case"end":return t.stop()}},t)}))()}},{key:"clientSettings",get:function get(){var e=this;return _asyncToGenerator(regeneratorRuntime.mark(function t(){var a,s,n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=e.apiURL+"/v1/".concat(e.client,"/settings"),t.next=3,fetch(a);case 3:return s=t.sent,t.next=6,s.json();case 6:return n=t.sent,t.abrupt("return",n);case 8:case"end":return t.stop()}},t)}))()}},{key:"locations",get:function get(){var e=this;return _asyncToGenerator(regeneratorRuntime.mark(function t(){var a,s,n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=e.apiURL+"/v1/".concat(e.client,"/locations?only_with_external_rooms=").concat(e.opts.externalRooms,"&only_with_patron_rooms=").concat(e.opts.patronRooms),t.next=4,fetch(a);case 4:return s=t.sent,t.next=7,s.json();case 7:return n=t.sent,t.abrupt("return",n);case 11:return t.prev=11,t.t0=t["catch"](0),t.abrupt("return",t.t0);case 14:case"end":return t.stop()}},t,null,[[0,11]])}))()}},{key:"mapcheck",get:function get(){var e=this;return _asyncToGenerator(regeneratorRuntime.mark(function t(){var a,s,n,i;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=e.apiURL+"/v2/".concat(e.client,"/locations/checkrestrictions/"),s={widgetid:e.opts.widgetid,postcode:e.opts.postcode,state:e.opts.state},t.next=5,fetch(a,{method:"post",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)});case 5:return n=t.sent,t.next=8,n.json();case 8:return i=t.sent,t.abrupt("return",i);case 12:return t.prev=12,t.t0=t["catch"](0),t.abrupt("return",t.t0);case 15:case"end":return t.stop()}},t,null,[[0,12]])}))()}},{key:"openingHours",get:function get(){var e=this,t=""===e.opts.date?moment().format("YYYY-MM-DD"):e.opts.date;return _asyncToGenerator(regeneratorRuntime.mark(function a(){var s,n,i;return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,s=e.apiURL+"/v2/".concat(e.client,"/opening-hours/").concat(t,"/1"),a.next=4,fetch(s);case 4:return n=a.sent,a.next=7,n.json();case 7:return i=a.sent,a.abrupt("return",i);case 11:return a.prev=11,a.t0=a["catch"](0),a.abrupt("return",a.t0);case 14:case"end":return a.stop()}},a,null,[[0,11]])}))()}},{key:"roomById",get:function get(){var e=this;return _asyncToGenerator(regeneratorRuntime.mark(function t(){var a,s,n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=e.apiURL+"/v2/".concat(e.client,"/room/").concat(e.opts.roomId,"?include_roomdetail_data=1"),t.next=4,fetch(a);case 4:return s=t.sent,t.next=7,s.json();case 7:return n=t.sent,t.abrupt("return",n);case 11:return t.prev=11,t.t0=t["catch"](0),t.abrupt("return",t.t0);case 14:case"end":return t.stop()}},t,null,[[0,11]])}))()}},{key:"roomBylocations",get:function get(){var e=this;return _asyncToGenerator(regeneratorRuntime.mark(function t(){var a,s,n,i;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a="",t.prev=1,Array.isArray(e.opts.locationIds)?a=e.opts.locationIds.join(","):"string"==typeof e.opts.locationIds&&(a=locationIds),s=e.apiURL+"/v2/".concat(e.client,"/rooms/").concat(a,"?external_only=1"),t.next=6,fetch(s);case 6:return n=t.sent,t.next=9,n.json();case 9:return i=t.sent,t.abrupt("return",i);case 13:return t.prev=13,t.t0=t["catch"](1),t.abrupt("return",t.t0);case 16:case"end":return t.stop()}},t,null,[[1,13]])}))()}},{key:"userClasses",get:function get(){var e=this;return _asyncToGenerator(regeneratorRuntime.mark(function t(){var a,s,n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=e.apiURL+"/v2/".concat(e.client,"/userclasses?mode=1"),t.next=4,fetch(a);case 4:return s=t.sent,t.next=7,s.json();case 7:return n=t.sent,t.abrupt("return",n);case 11:return t.prev=11,t.t0=t["catch"](0),t.abrupt("return",t.t0);case 14:case"end":return t.stop()}},t,null,[[0,11]])}))()}}]),e}(),CoDialog=function(){function e(){_classCallCheck(this,e),this.opening=!1}return _createClass(e,[{key:"openDialogWithData",value:function openDialogWithData(e,t,a,s){var n=$("<div class=\"temp_dialog\"></div>").hide().html(e);n.addClass("dlg"),t&&n.prepend("<div class=\"dlgtitle\"><div class=\"gldbuttons\"></div><div class=\"cbox-title\">"+t+"</div></div>");var i=$(document).height(),l=$(window).width(),o=$("body").find("div.temp_dialog.dlg").length,r=100,d=$("<div class=\"temp_mask overlay\"></div>").hide();
1d.css({width:l,height:i,zIndex:r+100*o}),n.css({zIndex:r+110*o}),$("body").append(d),d.click(function(){});var p=s;if(n.on("dlg.close",function(t,e){document.documentElement.style.cursor="",$.isFunction(p)&&p(e)}),d.fadeIn("fast"),$("body").append(n),n.position({of:$(window)}),n.height()+300>$(window).height()){var c=($(window).height()-n.height())/2;n.css("top",$(window).scrollTop()+(0<c?c:0)+"px")}else n.css("top",$(window).scrollTop()+150+"px");return a&&a(n),n.fadeIn(200),n}},{key:"openDialog",value:function openDialog(e,t,a,s){this.opening||(this.opening=!0,$.ajax({url:e,success:function success(e){openDialogWithData(e,t,a,s),this.opening=!1}}))}},{key:"openDialogWithMessage",value:function openDialogWithMessage(e,t,a,s,n){var l=$("<div class=\"cbox-body cbox-message\"><div class=\"message\">"+t+"</div><div class=\"buttons\"></div></div>");for(var o in a)$(".buttons",l).append($("<button class=\"btn "+a[o].classname+"\">"+a[o].label+"</button>").on("click",a[o].action));openDialogWithData(l,e,s,n)}},{key:"closeAllDialogs",value:function closeAllDialogs(e,t){$(".temp_dialog").each(function(){$(this).trigger("dlg.close",[e]),$(this).remove()}),$(".temp_mask").remove(),t&&t()}},{key:"closeDialog",value:function closeDialog(e){$(".temp_dialog").last().trigger("dlg.close",[e]),$(".temp_dialog").last().fadeOut(200,function(){$(this).remove()}),$(".temp_mask").last().fadeOut(200,function(){$(this).remove()})}}]),e}(),CoInputProcessor=function(){function e(t){_classCallCheck(this,e),this.inputs=[],this.topLabels=[],this.rawInputs=t}return _createClass(e,[{key:"processInputs",value:function processInputs(){var e=this;return this.inputs=[],this.topLabels=[],Array.isArray(this.rawInputs)&&0<this.rawInputs.length&&this.rawInputs.forEach(function(t){if("undefined"!=typeof t.type){t.disabled="undefined"!=typeof t.disabled&&t.disabled,t.readOnly="undefined"!=typeof t.readOnly&&t.readOnly,t.visible="undefined"==typeof t.visible||t.visible;var a=[],s=[],n=null,o="undefined"==typeof t.valueName?null:t.valueName;switch(t.visible&&e.topLabels.push({text:t.label,size:t.size}),t.type){case"email":case"number":case"text":case"tel":if(n=document.createElement("input"),n.type=t.type,n.id=t.id,n.value=t.value,n.setAttribute("v-name",o),t.disabled&&(n.disabled=!0),t.readOnly&&(n.readOnly=!0),"undefined"!=typeof t.icon&&0<t.icon.length){var r=document.createElement("div"),d=document.createElement("span");r.classList.add("input-group"),d.classList.add("input-group-addon"),n.classList.add("form-control"),d.innerHTML=t.icon,r.append(d),r.append(n),n.setAttribute("input-group",""),n=r}t.visible||(n.style.display="none"),e.inputs.push({type:t.type,element:n,multiple:!1,size:t.size,name:o});break;case"checkbox":case"radio":a=[];try{s=JSON.parse(t.options)}catch(e){s=t.options}var p=document.createElement("label");if(p.classList.add("co-input-label"),n=document.createElement("input"),n.type=t.type,n.name=t.id,n.setAttribute("v-name",o),Array.isArray(s)&&0<s.length&&(p.className=t.type+"-inline",s.forEach(function(e){var s=p.cloneNode(),l=n.cloneNode();t.disabled&&(l.disabled=!0),t.readOnly&&(l.readOnly=!0),t.visible||(l.style.display="none"),l.checked=parseInt(e.value),l.value=e.value,l.append(e.label),a.push(s.appendChild(l))}),e.inputs.push({type:t.type,element:a,multiple:!0,size:t.size,name:o})),"single"===s&&"checkbox"===t.type){var c=p.cloneNode(),l=n.cloneNode();t.disabled&&(l.disabled=!0),t.readOnly&&(l.readOnly=!0),t.visible||(l.style.display="none"),l.value=t.value,l.checked=parseInt(t.value),c.appendChild(l),a.push(c),e.inputs.push({type:t.type,element:a,multiple:!1,size:t.size,name:o})}break;case"select":a=[],s=t.options;var i=document.createElement("select"),m=document.createElement("option");Array.isArray(s)&&0<s.length&&(i.className="form-control",t.disabled&&(i.disabled=!0),t.readOnly&&(i.readOnly=!0),!t.visible&&(i.style.display="none"),i.setAttribute("v-name",o),s.forEac
1h(function(e){var t=m.cloneNode();t.value=e.value,t.innerHTML=e.label,i.appendChild(t)}),t.value&&(i.value=t.value),e.inputs.push({type:t.type,element:i,multiple:!1,size:t.size,name:o}));break;default:}}}),!0}}]),e}(),coPhoneInput=function(){function e(){_classCallCheck(this,e),this.filter=[],this.init()}return _createClass(e,[{key:"bindEvents",value:function bindEvents(){for(var e,t=this,a=document.querySelectorAll("[data-phone]"),s=0;s<a.length;s++)e=a[s],e.placeholder="XXX-XXX-XXXX",e.addEventListener("keydown",function(a){if(0>t.filter.indexOf(a.keyCode))return void a.preventDefault()}),e.addEventListener("keyup",function(a){var e=a.target,s=t.formatPhoneText(e.value),n=t.validatePhone(s)||0==s.length,i=n?"gray":"red",l=n?"1px":"3px";e.style.borderColor=i,e.style.borderWidth=l,e.value=s})}},{key:"formatPhoneText",value:function formatPhoneText(e){return e=this.replaceAll(e.trim(),"-",""),3<e.length&&6>=e.length?e=e.slice(0,3)+"-"+e.slice(3):6<e.length&&(e=e.slice(0,3)+"-"+e.slice(3,6)+"-"+e.slice(6)),e}},{key:"init",value:function init(){this.setupFilter(),this.bindEvents()}},{key:"replaceAll",value:function replaceAll(e,t,a){return e.split(t).join(a)}},{key:"setupFilter",value:function setupFilter(){this.filter=[8,9,46,37,39];for(var e=0;9>=e;e++)this.filter.push(e+48),this.filter.push(e+96)}},{key:"validatePhone",value:function validatePhone(e){var t=e.replace(/\D/g,"");return /^[(]{0,1}[0-9]{3}[)]{0,1}[-\s\.]{0,1}[0-9]{3}[-\s\.]{0,1}[0-9]{4}$/.test(t)}}]),e}(),FormMaker=function(){function e(t,a,s,n,i,l,o,r,d,p,c){var m=!!(11<arguments.length&&void 0!==arguments[11])&&arguments[11],u=!!(12<arguments.length&&void 0!==arguments[12])&&arguments[12],v=!!(13<arguments.length&&void 0!==arguments[13])&&arguments[13],g=!!(14<arguments.length&&void 0!==arguments[14])&&arguments[14];_classCallCheck(this,e),this.$form="";try{this.data=s}catch(t){throw"Fields must be specified to generate form."}this.$form=null,this.fields=[],this.idList=[],this.btns="undefined"!=typeof n&&n,this.name="undefined"==typeof t?"Generic Form":t,this.title="undefined"==typeof a?"Generic Form":a,this.evts="undefined"!=typeof i&&i,this.data="undefined"!=typeof s&&s,this.classes="undefined"!=typeof l&&l,this.forEmail="undefined"!=typeof m&&m,this.isPopup="undefined"!=typeof o&&o,this.isInForm="undefined"!=typeof c&&c,this.isInline="undefined"!=typeof r&&r,this.isSaveable="undefined"!=typeof p&&p,this.isHorizontal="undefined"!=typeof d&&d,this.isPaymentForm="undefined"!=typeof u&&u,this.formAction="undefined"!=typeof v&&v,this.formMethod="undefined"!=typeof g&&g}return _createClass(e,[{key:"form",get:function get(){return this.buildForm(),this.$form}},{key:"buildForm",value:function buildForm(){var e=this,t=$("<button />"),a=this.name;this.$form=$("<form />"),this.$form.addClass(this.classes),this.formAction&&this.$form.attr("action",this.formAction),this.formMethod&&this.$form.attr("method",this.formMethod),t.addClass("btn btn-default").attr("type","submit"),0<=this.name.indexOf(" ")&&(a=this.name.replace(" ","_")),this.isInline&&this.$form.addClass("form-inline"),this.isHorizontal&&this.$form.addClass("form-horizontal"),this.$form.attr("id",a),this.createFields();var s=$("<div class=\"row amf-row\"/>"),n=$("<div class=\"col-md-12\"/>");0<this.fields.length&&(this.isPopup&&s.addClass("patron-popup"),this.fields.forEach(function(t,a){if("undefined"!=typeof t.naked)e.$form.append(t.input);else{var i=s.clone(),l=n.clone();l.append(t.label),l.append(t.input),i.append(l),0===a&&i.addClass("top-row"),e.$form.append(i)}}),this.buttons?this.createButtons():!this.isPopup&&!this.isInForm&&this.$form.append(t));var i=s.clone(),l=n.clone();l.append($("<div class=\"amnp-error-message\" />")),i.append(l),this.$form.append(i),this.isPopup&&this.wrapFormWithModal(),this.createEvents()}},{key:"createButtons",value:function createButtons(){this.buttons.forEach(function(){})}},{key:"createBlocks",value:function createBlocks(){}},{key:"createEvents",value:function createEvents(){var e=this;"undefined"!=typeof this.evts&&!1!==this.evts&&null!==this.evts&&0<this.evts.length&&this.evts.forEac
1h(function(t){""!==t.type&&null!==t.func&&$(t.selector,e.$form).off().on(t.type,t.func)})}},{key:"createFields",value:function createFields(){var e=this,t=$("<div/>"),a=$("<input />"),s=$("<select />"),n=$("<label />"),i=$("<option />"),l=$("<textarea />"),o=0,r=null,d=null,p=null,c=null;a.addClass("am-input"),this.data.forEach(function(t){switch(o=-1===e.idList.indexOf(t.id)?t.id:t.id+"-"+e.idList.length-1,c=$("<div/>"),d=$("<div/>"),e.idList.push(o),t.type){case"content-block":"undefined"!=typeof t.html&&e.fields.push({label:"",input:t.html});break;case"checkbox":case"radio":var m=[],u=[],v="checkbox"===t.type?"cb":"r",g="undefined"!=typeof t.buttonGroup&&t.buttonGroup;if(a.removeClass("am-input"),Array.isArray(t.options)&&0<t.options.length){var y=0;t.options.forEach(function(e){r=a.clone(),r.attr("type",t.type).attr("name",o+"-"+v+"-"+y).val(e.value),t.selected&&r.prop("checked","checked"),t.required&&r.attr("required",t.required),t.readonly&&r.prop("readonly","readonly"),t.hide&&r.css("display","none"),t.text&&r.attr("data-text",t.text),u.push(r),y++})}if("single"===t.options){var h=n.clone(),b=a.clone();b.attr("type",t.type).attr("name",o+"-"+v+"-1"),t.selected&&b.prop("checked","checked"),t.required&&b.attr("required",t.required),t.readonly&&b.prop("readonly","readonly"),t.hide&&b.css("display","none"),t.text&&b.attr("data-text",t.text),u.push(b)}if(0<u.length){var w=$("<div />");if(n=$("<label />"),g&&n.addClass("btn btn-default active"),g||w.addClass(t.type),u.forEach(function(e){var t=w.clone(),a=n.clone(),s="undefined"==typeof e.attr("data-text")?e.val():e.attr("data-text");a.text(s).append(e),g?(n.removeClass("active"),m.push(a)):(t.append(a),m.push(t))}
1),e.isHorizontal){var f=$("<div class=\"col-sm-8 field\"/>"),k=$("<div class=\"btn-group\" data-toggle=\"buttons\"/>");k?(k.append(m),f.append(k)):f.append(m),e.fields.push({label:e.paymentForm?$("<label class=\"col-sm-4 control-label\">Payment Type</label>"):n,input:f,multiple:!0})}else e.fields.push({label:!1,input:m,multiple:!0})}break;case"range":r=a.clone(),p=n.clone(),t.range&&(r.attr("id",o).attr("type",t.type).addClass("form-control"),p.text(t.label).attr("for",o),t.range.max&&r.attr("max",t.range.max),t.range.min&&r.attr("min",t.range.min),t.range.step&&r.attr("step",t.range.step),t.required&&r.attr("required",t.required),t.readonly&&r.prop("readonly","readonly"),t.value&&r.val(t.value),t.hide&&r.css("display","none"),e.isHorizontal?(d.addClass("col-sm-8 field").append(r),c.addClass("col-sm-4 control-label").append(p),e.fields.push({label:c,input:d})):e.fields.push({label:c,input:r}));break;case"select":var x=s.clone();if(p=n.clone(),0<t.options.length){var y=0,C=i.clone();x.attr("id",o).addClass("form-control"),C.text("Select an Option").val(""),p.text(t.label).attr("for",o),x.append(C),t.required&&x.attr("required",t.required),t.multiple&&x.attr("multiple","multiple"),t.readonly&&x.prop("readonly","readonly"),t.hide&&x.css("display","none"),e.field.options.forEach(function(e){var t=i.clone();t.val(e.value),x.append(t)}),e.isHorizontal?(d.addClass("col-sm-8 field").append(x),p.addClass("col-sm-4 control-label").append(p),e.fields.push({label:c,input:d})):e.fields.push({label:c,input:x})}break;case"textarea":var E=l.clone();p=n.clone(),E.attr("id",o).addClass("form-control"),p.text(t.label).attr("for",o),t.value&&E.val(t.value),t.readonly&&E.prop("readonly","readonly"),t.hide&&E.css("display","none"),e.isHorizontal?(d.addClass("col-sm-8 field").append(E),c.addClass("col-sm-4 control-label").append(p),e.fields.push({label:c,input:d})):e.fields.push({label:c,input:E});break;case"email":var T=e.buildSendField(t,o);"object"===_typeof(T)&&e.fields.push({label:T.label,input:T.input});break;case"hidden":case"submit":var _=e.buildHiddenSubmitField(t,o);e.fields.push(_);break;default:if(-1<["color","password","date","text","tel","number","ccard","cvc","expiration"].indexOf(t.type)){var R=e.buildTextField(t,o);e.fields.push(R)}}})}},{key:"buildSendField",value:function buildSendField(e,t){var a=this.buildTextField(e,t);if("object"===_typeof(a)){var s=a.input,n=$("<button />").addClass("btn popup-btn").attr("type","button").attr("id","sendEmail").text("Send"),i=$("<div />").addClass("input-group"),l=$("<span />").addClass("input-group-btn");return i.append(s),l.append(n),i.append(l),{label:a.label,input:i}}return!1}},{key:"buildHiddenSubmitField",value:function buildHiddenSubmitField(e,t){var a=$("<div/>"),s=$("<input />"),n=$("<label />"),i=$("<div/>");return s.attr("id",t).attr("type",e.type),n.text(e.label).attr("for",t),e.required&&s.attr("required",e.required),e.value&&s.val(e.value),e.hide&&s.css("display","none"),{label:n,input:s,naked:"undefined"!=typeof e.naked&&e.naked}}},{key:"buildTextField",value:function buildTextField(e,t){var a=$("<div/>"),s=$("<input />"),n=$("<label />"),i=$("<div/>");if(s.attr("id",t).attr("type",e.type).addClass("form-control"),n.text(e.label).attr("for",t),e.required&&s.attr("required",e.required),e.value&&s.val(e.value),e.placeholder&&s.attr("placeholder",e.placeholder),e.readonly&&s.prop("readonly","readonly"),e.hide&&s.css("display","none"),"ccard"===e.type&&s.payment("formatCardNumber"),"cvc"===e.type&&s.payment("formatCardCVC"),"expiration"===e.type&&s.payment("formatCardExpiry"),this.isHorizontal){if(a.addClass("col-sm-8 field").append(s),"ccard"===e.type){var l=$("<div/>");l.addClass("card-logo").css("margin-bottom",".5em"),"undefined"==typeof e.cardTypes?l.append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/American Express.png\"/>")).append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/Diners Club (Inverted).png\"/>")).append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/Discover.png\"/>")).append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/MasterCard (Inverted).png\"/>")).append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/Visa (Inverted).png\"/>
1")):e.cardTypes.forEach(function(e){if(e.visible)switch(e.type){case"amex":l.append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/American Express.png\"/>"));break;case"diners":l.append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/Diners Club (Inverted).png\"/>"));break;case"discover":l.append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/Discover.png\"/>"));break;case"mc":l.append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/MasterCard (Inverted).png\"/>"));break;case"visa":l.append($("<img style=\"width:50px;\" src=\"//inc.libnet.info/images/card-logos/Visa (Inverted).png\"/>"))}}),a.append(l)}return i.addClass("col-sm-4 control-label").append(n),{label:i,input:a}}return{label:n,input:s}}},{key:"titleCase",value:function titleCase(e){return e.replace(/\W\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})}},{key:"wrapFormWithModal",value:function wrapFormWithModal(){var e=$("<div />"),t=$("<div />"),a=$("<div />"),s=$("<div />"),n=$("<div />"),i=$("<div />"),l=0<=this.name.indexOf(" ")?this.name.replace(" ","_"):this.name;i.addClass("modal-body"),n.addClass("modal fade").attr("tabindex","-1").attr("role","dialog").addClass(l+"-dialog"),s.addClass("amPopup fmPopup").attr("role","document"),e.addClass("amPopupContent"),a.addClass("modal-footer").append("<button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>"),t.addClass("modal-header patron-popup").append("<div style=\"float:right\"><a class=\"close-brochure-popup\" style=\"cursor: pointer;\">close</a></div>").append("<h3 class='modal-title patron-popup heading-text' >"+this.titleCase(this.title)+"</h3>"),this.isSaveable?a.append("<button type=\"button\" class=\"btn btn-primary\">Save</button>"):a.append("<button type=\"button\" class=\"btn btn-primary\">Submit</button>"),0<this.$form.length&&i.append(this.$form),this.forEmail?e.append(t).append(i):e.append(t).append(i).append(a),s.append(e),n.append(s),n.on("hidden.bs.modal",function(t){$(t.target).remove()}),this.$form=n}}]),e}(),PayPal=function(){function e(){_classCallCheck(this,e),this.$form="",this.paymentData={firstName:"",lastName:"",cardNumber:"",expiration:"",cvc:"",total:0,type:""};$("<div class=\"amnp-spacer\"><div class=\"amnp-error-message\"></div></div>"),this.paymentForm=[{label:"",html:"",type:"content-block",id:"paymentDetailsHeader"},{label:"",html:"",type:"content-block",id:"errorDetails",hide:!0},{label:"First Name",type:"text",id:"card_first_name",required:!0},{label:"Last Name",type:"text",id:"card_last_name",required:!0},{label:"Card Number",type:"ccard",id:"card_number",required:!0,placeholder:"1234 5678 9012 3456"},{label:"Expiration",type:"expiration",id:"expiration",required:!0,placeholder:"MM / YYYY"},{label:"CVC",type:"cvc",id:"cvc",required:!0,placeholder:"000"},_defineProperty({label:"",type:"content-block",id:"paymentTotal",html:""},"id","paymentSummary")]}return _createClass(e,[{key:"form",get:function get(){return this.buildForm()}},{key:"buildForm",value:function buildForm(){var e=$("<div />");return this.$form=new FormMaker("PayPalForm","",this.paymentForm,null,null,null,!1,!1,!0,!0,!0).form,e.addClass("amnp-card-form").append(this.$form),e}}]),e}(),PayPalPayFlow=function(){function e(){var t,a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"S",s=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1],n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";_classCallCheck(this,e),this.$form="";var i=0<window.location.href.indexOf("stage."),l=0<window.location.href.indexOf("test.");this.client=n,this.DataFunctions=null,this.paymentForm=[{label:"",html:"",type:"content-block",id:"paymentDetailsHeader"},{label:"",html:"",type:"content-block",id:"errorDetails",hide:!0},{label:"First Name",type:"text",id:"card_first_name",required:!0},{label:"Last Name",type:"text",id:"card_last_name",required:!0},{label:"Card Number",type:"ccard",id:"card_number",name:"card_number",required:!0,placeholder:"1234 5678 9012 3456"},{label:"Expiration",type:"expiration",id:"expiration",name:"expiration",required:!0,placeholder:"MM / YYYY"},{label:"CVC",type:"cvc",id:"CVV2",name:"CVV2",required:!0,placeholder:"000"}
1,_defineProperty({label:"",type:"content-block",id:"paymentTotal",html:""},"id","paymentSummary")],this.paypalChargeData=(t={SECURETOKEN:"",SECURETOKENID:"",SILENTTRAN:"TRUE",EMAIL:"",MODE:"TEST",TENDER:"C",TRXTYPE:"S",CVV2:"",EXPDATE:"",ACCT:"",BILLTOFIRSTNAME:"",BILLTOLASTNAME:""},_defineProperty(t,"EMAIL",""),_defineProperty(t,"CURRENCY",""),_defineProperty(t,"AMT",0),t),this.clientInfo=null,this.clientSettings=null,this.testMode=1==s,this.payPalUrl=this.testMode?"https://pilot-payflowlink.paypal.com":"https://payflowlink.paypal.com",this.apiURL="https://api-us.communico.co",!i&&!l&&(this.apiURL="https://api-us.communico.co"),i&&(this.apiURL="https://api-stage.communico.co"),l&&(this.apiURL="https://api-test.communico.co"),this.apiURL=$("meta[name=apiserver]").attr("content")||"https://api.communico.co"}return _createClass(e,[{key:"buildForm",value:function(){function e(){return t.apply(this,arguments)}var t=_asyncToGenerator(regeneratorRuntime.mark(function e(){var t,a,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=$("<div />"),a=this,null===a.client){e.next=13;break}return e.next=5,a.getCardSettings();case 5:if(s=e.sent,!s){e.next=11;break}return a.paymentForm[4].cardTypes=s,a.$form=new FormMaker("PayPalForm","",a.paymentForm,null,null,null,!1,!1,!0,!0,!0,!1,!0,a.payPalUrl,"POST").form,t.addClass("amnp-card-form").append(a.$form),e.abrupt("return",t);case 11:e.next=16;break;case 13:return a.$form=new FormMaker("PayPalForm","",a.paymentForm,null,null,null,!1,!1,!0,!0,!0,!1,!0,a.payPalUrl,"POST").form,t.addClass("amnp-card-form").append(a.$form),e.abrupt("return",t);case 16:case"end":return e.stop()}},e,this)}));return e}()},{key:"createBookingBlock",value:function createBookingBlock(e){var t=this,a="<i class=\"fa fa-check-circle\"></i> Reservation For: ",s="\t<div class=\"events2-reg-thanks-ref\">Ref:<span class=\"events2-reg-thanks-ref-num\">"+e.reference+"</span></div>",n="",i="",l="",o="",r=!1;e.ok||(a="<span style=\"color:#ED0202;\"><i class=\"fa fa-times-circle\"></i> "+e.message+"</span>",s="");var d="";if("true"==e.mediated||1==e.mediated?(r=!r,o=t.clientSettings&&t.clientSettings.rooms_mediated_booking_message?"<div class=\"amrp-status-inreview\"><i class=\"fa fa-info-circle\"></i> "+t.clientSettings.rooms_mediated_booking_message+"</div>":"<div class=\"amrp-status-inreview\"><i class=\"fa fa-info-circle\"></i> Reservation of this room requires approval. Your reservation is pending review. You will receive another notification once your request is approved.</div>",e.lock_code&&0<e.lock_code.length&&1==t.clientSettings.rooms_remotelock_show_on_confirmationscreen_mediated&&(d="<div class=\"events2-reg-thanks-pin\"><span><i class=\"am-unlock\"></i>Door code: </span>"+e.lock_code+"</div><div class=\"events2-reg-thanks-pin-message\"><i class=\"fa fa-info-circle\"></i><div class=\"events2-reg-thanks-pin-message-title\">This room has a door lock.</div><div class=\"events2-reg-thanks-pin-message-body\">You will need to enter the "+e.lock_code.length+" digit door code to unlock the room. Note: The code will not work before your room booking start time.</div></div>")):e.lock_code&&0<e.lock_code.length&&(d="<div class=\"events2-reg-thanks-pin\"><span><i class=\"am-unlock\"></i>Door code: </span>"+e.lock_code+"</div><div class=\"events2-reg-thanks-pin-message\"><i class=\"fa fa-info-circle\"></i><div class=\"events2-reg-thanks-pin-message-title\">This room has a door lock.</div><div class=\"events2-reg-thanks-pin-message-body\">You will need to enter the "+e.lock_code.length+" digit door code to unlock the room. Note: The code will not work before your room booking start time.</div></div>"),e.ok){var p=e.amt;0<p&&(n=$("<div />").addClass("events2-cost-msg"),i="The total cost of this booking was $"+t.formatCurrency(p)+".",r&&(i+=" Payment will be collected once the booking is confirmed."),n.text(i),l=n.wrap("<div/>").parent().html())}var c=$("<div class=\"events2-reg-thanks-evtitle\">"+e.title+"</div><div class=\"events2-reg-thanks-evlocation\"><i class=\"fa fa-map-marker\"></i> "+e.loc+"</div>"),m=$("<div class=\"events2-reg-thanks-event\">\t<div class=\"events2-reg-thanks-sub-title\">"+a+"</div>"+(e.ok?o:"")+"\t<div class=\"events2-reg-thanks-evdate\">"+moment(e.start_time).format("MMMM Do, YYYY")+"</div>\t<div class=\"events2-reg-thanks-evtime\">"+moment(e.start_time).format("HH:mm")+" - "+moment(e.end_time).format("HH:mm")+"</div>"+s+d+l+"</div>");return{head:c,body:m}}},{key:"formatCurrency",value:function formatCurrency(e){return parseFloat(e).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,")}},{key:"getCardSettings",value:function(){function e(){return t.apply(this,arguments)}var t=_asyncToGenerator(regeneratorRuntime.mark(function e(){var t,a,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=this,a={client:t.client},e.prev=2,e.next=5,fetch("".concat(t.apiURL,"/v2/").concat(t.client,"/paypal/card_settings"),{method:"post",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(a)});case 5:return s=e.sent,e.next=8,s.json();case 8:return e.abrupt("return",e.sent);case 11:e.prev=11,e.t0=e["catch"](2),console.error(e.t0);case 14:return e.abrupt("return");case 15:case"end":return e.stop()}},e,this,[[2,11]])}));return e}()},{key:"showEventSummary",value:function showEventSummary(e){if("undefined"!=typeof e.registrations){var t="",a="",s="";0<e.registrations.length&&($.each(e.registrations,function(s,n){e.extraDates&&0<e.extraDates.length&&$.each(e.extraDates,function(e,s){s.id==n.id&&(1==n.intent?(""===t&&(t="<div class='events2-reg-thanks-sub-title'><i class='fa fa-check-circle'></i> Also Registered For:</div>"),t+="<div class=\"events2-reg-thanks-event\"><div class=\"events2-reg-thanks-evdate\">"+s.datestring+"</div><div class=\"events2-reg-thanks-evtime\">"+s.time_string+"</div><div class=\"events2-reg-thanks-ref\">Ref:<span class=\"events2-reg-thanks-ref-num\">"+n.ref+"</span></div></div>"):(""===a&&(a="<div class='events2-reg-thanks-sub-title'><i class='fa fa-users'></i> On waitlist for:</div>"),a+="<div class=\"events2-reg-thanks-event\"><div class=\"events2-reg-thanks-evdate\">"+s.datestring+"</div><div class=\"events2-reg-thanks-evtime\">"+s.time_string+"</div><div class=\"events2-reg-thanks-ref\">Ref:<span class=\"events2-reg-thanks-ref-num\">"+n.ref+"</span></div></div>"))})}),s+=t+a);var n=1==e.master.regtype?"":" waitlist",i="ONLINE"==e.master.attendanceType?" for a virtual event":"",l=window.websiteUrl||"",o=$("<div class=\"events2-reg-person-popup\"><div class=\"events2-reg-thanks-stage\"><div class=\"events2-reg-thanks-title\">Thanks, you're now registered"+i+"!</div><div class=\"events2-reg-thanks-head\"><div class=\"events2-reg-thanks-evtitle\">"+e.details.title+"</div><div class=\"events2-reg-thanks-evlocation\"><i class=\"fa fa-map-marker\"></i> "+e.details.location+"</div></div><div class=\"events2-reg-thanks-body\"><div class=\"events2-reg-thanks-sub-title\"><i class=\"fa fa-check-circle\"></i> Registered for"+n+":</div><div class=\"events2-reg-thanks-event\">\t<div class=\"events2-reg-thanks-evdate\">"+e.details.datestring+"</div>\t<div class=\"events2-reg-thanks-evtime\">"+e.details.time_string+"</div>\t<div class=\"events2-reg-thanks-ref\">Ref:<span class=\"events2-reg-thanks-ref-num\">"+e.ref+"</span></div></div>"+s+"</div><div class=\"events2-reg-thanks-online\"><div class=\"events2-reg-thanks-online-title\">View online</div><div>You can manage your event registrations and bookings at:</div><div><a href=\""+l+"/myevents\">"+(window.websiteUrl||window.location.hostname)+"/myevents</a></div></div></div></div>");return o}}},{key:"hideProcessingAnimation",value:function hideProcessingAnimation(){$(".amnp-paypal-loader").parent().parent().remove(),$(".amnp-processing-charge").parent().parent().remove(),$(".amnp-processing-charge-sm").remove()}},{key:"showProcessingAnimation",value:function showProcessingAnimation(e){var t=$("<div class=\"events2-reg-thanks-body\"></div>"),a=$("<div class=\"row\"><div class=\"col-md-12\"><div class=\"amnp-paypal-loader\"><div class=\"amnp-spinner\"></div></div></div></div>"),s=$("<div class=\"row\"><div class=\"col-md-12\"><p class=\"amnp-processing-charge\">Processing booking. Please Wait.</p></div></div>"),n=$("<div class=\"events2-reg-thanks-stage\"></div>");t.append(a).append(s),e.addClass("events2-reg-paypal-thanks-body"),n.append(t).appendTo(e)}},{key:"showProcessingAnimationSmall",value:function showProcessingAnimationSmall(e){var t=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1];if(t)$("<div class=\"ammev-name\"><div class=\"amnp-paypal-loader-sm\"><div class=\"amnp-spinner\"></div></div></div>").appendTo(e),$("<div class=\"ammev-name\"><p class=\"amnp-processing-charge-sm\">Processing booking. Please Wait.</p></div>").appendTo(e);
1else{var a=$("<div class=\"events2-reg-thanks-body\"></div>"),s=$("<div class=\"row\"><div class=\"col-md-12\"><div class=\"amnp-paypal-loader-sm\"><div class=\"amnp-spinner\"></div></div></div></div>"),n=$("<div class=\"row\"><div class=\"col-md-12\"><p class=\"amnp-processing-charge\">Processing booking. Please Wait.</p></div></div>"),i=$("<div class=\"events2-reg-thanks-stage\"></div>");a.append(s).append(n),e.addClass("events2-reg-paypal-thanks-body"),i.append(a).appendTo(e)}}},{key:"showProcessingAnimationSmallCP",value:function showProcessingAnimationSmallCP(e){$("<div class=\"ammev-name\"><p class=\"amnp-processing-charge-sm\">Processing... Please Wait.</p></div>").appendTo(e)}},{key:"showProcessingErrorAnimation",value:function showProcessingErrorAnimation(e,t){var a="";"attend"===t?a="Event Registration(s) Failed to Save. Card was not charged. Please try again.":"reserve"===t?a="Room Booking(s) Failed to Save. Card was not charged. Please try again.":void 0;var s="\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t<div class=\"amnp-paypal-loader\">\n\t\t\t\t\t\t<div class=\"svg-box\">\n\t\t\t\t\t\t\t<svg class=\"circular red-stroke\">\n\t\t\t\t\t\t\t\t<circle class=\"path\" cx=\"75\" cy=\"75\" r=\"50\" fill=\"none\" stroke-width=\"5\" stroke-miterlimit=\"10\"/>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t<svg class=\"circular red-stroke\">\n\t\t\t\t\t\t\t\t<circle class=\"path\" cx=\"75\" cy=\"75\" r=\"50\" fill=\"none\" stroke-width=\"5\" stroke-miterlimit=\"10\"/>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t<svg class=\"cross red-stroke\">\n\t\t\t\t\t\t\t\t<g transform=\"matrix(0.79961,8.65821e-32,8.39584e-32,0.79961,-502.652,-204.518)\">\n\t\t\t\t\t\t\t\t\t<path class=\"first-line\" d=\"M634.087,300.805L673.361,261.53\" fill=\"none\"/>\n\t\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t\t\t<g transform=\"matrix(-1.28587e-16,-0.79961,0.79961,-1.28587e-16,-204.752,543.031)\">\n\t\t\t\t\t\t\t\t\t<path class=\"second-line\" d=\"M634.087,300.805L673.361,261.53\"/>\n\t\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t<p class=\"amnp-processing-final\">".concat(a,"</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t"),n=$(s);e.append(n)}},{key:"showProcessingSuccessAnimation",value:function showProcessingSuccessAnimation(e,t){var a="";"attend"===t?a="Event Registration(s) saved and charged successfully.":"reserve"===t?a="Room Booking(s) saved and charged successfully.":void 0;var s="\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t<div class=\"amnp-paypal-loader\">\n\t\t\t\t\t\t<div class=\"svg-box\">\n\t\t\t\t\t\t\t<svg class=\"circular green-stroke\"><circle class=\"path\" cx=\"75\" cy=\"75\" r=\"50\" fill=\"none\" stroke-width=\"5\" stroke-miterlimit=\"10\"/></svg><svg class=\"checkmark green-stroke\">\n\t\t\t\t\t\t\t\t<g transform=\"matrix(0.79961,8.65821e-32,8.39584e-32,0.79961,-489.57,-205.679)\">\n\t\t\t\t\t\t\t\t\t<path class=\"checkmark__check\" fill=\"none\" d=\"M616.306,283.025L634.087,300.805L673.361,261.53\"/>\n\t\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"row\">\n\t\t\t\t<div class=\"col-md-12\">\n\t\t\t\t\t<p class=\"amnp-processing-final\">".concat(a,"</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t"),n=$(s);e.append(n)}},{key:"showReserveSummary",value:function showReserveSummary(e){var t=this,a=JSON.parse(e),s="",n="",i="",l=$("#paypalResponsePage"),o=$(".amnp-booker-holder"),r=$("<div class=\"events2-reg-thanks-online\">\t<div class=\"events2-reg-thanks-online-title\">View online</div>\t<div>You can manage your room bookings at:</div>\t<div><a href=\"/myreservations\">"+window.location.hostname+"/myreservations</a></div></div>"),d=window.sessionStorage||!1,p=$("<div class=\"amnp-thanks-screen\"></div>").appendTo(l);o.empty(),o.append("<div class=\"events2-reg-thanks-title\">Your room booking information</div>"),this.getClientSettings().then(function(e){if(e){for(var l=0;l<a.length;l++)s=t.createBookingBlock(a[l]),n=$("<div class=\"events2-reg-thanks-body\"></div>"),i=$("<div class=\"events2-reg-thanks-head\"></div>"),n.append(s.body),i.append(s.head),o.append(i).append(n),p.append(o);p.addClass("events2-reg-paypal-thanks-body"),d&&d.removeItem("communicoReserveCart"),p.append(r)}})}},{key:"updateForm",value:function updateForm(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";this.$form.children(e).val(t)}},{key:"getClientSettings",value:function(){function e(){return t.apply(this,arguments)}var t=_asyncToGenerator(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(this.client&&""!==this.client)){e.next=9;break}return this.DataFunctions=new CoDataFunctions(this.client),e.next=4,this.DataFunctions.clientSettings;case 4:return this.clientSettings=e.sent,e.next=7,this.DataFunctions.clientInfo;case 7:return this.clientInfo=e.sent,e.abrupt("return",!0);case 9:return e.abrupt("return",!1);case 10:case"end":return e.stop()}},e,this)}));return e}()},{key:"getRefund",value:function(){function e(){return t.apply(this,arguments)}var t=_asyncToGenerator(regeneratorRuntime.mark(function a(e,t){var s,n,i;return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return s=this,t.service=e,a.next=4,fetch("".concat(s.apiURL,"/v2/").concat(s.client,"/paypal/payflow_refund"),{method:"post",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(t)});case 4:return n=a.sent,a.next=7,n.json();case 7:return i=a.sent,a.abrupt("return",i);case 9:case"end":return a.stop()}},a,this)}));return e}()},{key:"getTokens",value:function(){function e(){return t.apply(this,arguments)}var t=_asyncToGenerator(regeneratorRuntime.mark(function t(e){var a,s,n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=this,t.next=3,fetch("".concat(a.apiURL,"/v2/").concat(a.client,"/paypal/payflow_tokens"),{method:"post",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e)});case 3:return s=t.sent,t.next=6,s.json();case 6:if(n=t.sent,"undefined"==typeof n.SECURETOKEN){t.next=12;break}this.paypalChargeData.SECURETOKEN=n.SECURETOKEN,this.paypalChargeData.SECURETOKENID=n.SECURETOKENID,t.next=13;break;case 12:return t.abrupt("return",!1);case 13:return t.abrupt("return",!0);case 14:case"end":return t.stop()}},t,this)}));return e}()},{key:"sendEventTransaction",value:function(){function e(){return t.apply(this,arguments)}var t=_asyncToGenerator(regeneratorRuntime.mark(function e(){var t,a,s,n,i,l,o,r,d,p,c,m,u,v,g,y,h=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=0<h.length&&void 0!==h[0]?h[0]:null,a=1<h.length&&void 0!==h[1]?h[1]:0,s=!!(2<h.length&&void 0!==h[2])&&h[2],n=!!(3<h.length&&void 0!==h[3])&&h[3],i=!!(4<h.length&&void 0!==h[4])&&h[4],l=5<h.length&&void 0!==h[5]?h[5]:"C",o=this,r=$("<input type=\"hidden\">"),d=null,null!==t){e.next=11;break}return e.abrupt("return",!1);case 11:return e.next=13,o.getClientSettings();case 13:if(t.MODE=o.testMode?"TEST":"LIVE",t.TENDER=l,t.TRXTYPE="S",!s){e.next=24;break}return t.TRXTYPE="C",d=$("<form />").addClass("hidden").attr("id","PayPalForm").attr("action",o.payPalUrl),e.next=21,o.getRefund("ATTEND",t);case 21:return e.abrupt("return",e.sent);case 24:if(d=$("#PayPalForm"),!(0<d.length)){e.next=59;break}return p=JSON.parse(JSON.stringify(t)),delete p.ACCT,delete p.CVV2,delete p.EXPDATE,e.next=32,o.getTokens(p);case 32:if(c=e.sent,!c){e.next=56;break}return Object.keys(t).forEach(function(e){"undefined"!=typeof o.paypalChargeData[e]&&(o.paypalChargeData[e]=t[e])}
1),Object.keys(o.paypalChargeData).forEach(function(e){if(0===$("#"+e,d).length){var t=r.clone();t.attr("id",e),t.attr("name",e),t.val(o.paypalChargeData[e]),t.appendTo(d)}else $("#"+e,d).val(o.paypalChargeData[e])}),0!==a&&(m=r.clone(),m.attr("id","USER1").attr("name","USER1").val(a).appendTo(d)),u=r.clone(),u.attr("id","USER2").attr("name","USER2").val(o.clientInfo.data.id).appendTo(d),v=r.clone(),v.attr("id","USER3").attr("name","USER3").val(i?"1":"0").appendTo(d),g=r.clone(),g.attr("id","USER4").attr("name","USER4").val("attend").appendTo(d),y=$("<iframe src='".concat(o.payPalUrl,"' height='400px' width='100%' name='pp-iframe' style='display: none; overflow-y: hidden;' frameBorder='0' scrolling='no'></iframe>")),$(".events2-reg-paypal-thanks-body").append(y),d.css("display","none"),d.attr("target","pp-iframe"),d.attr("method","post"),$(document.body).append(d),e.next=51,new Promise(function(e){return setTimeout(e,o.testMode?8e3:0)});case 51:return d.submit(),setInterval(function(){-1!=$(y).attr("src").indexOf("".concat(o.payPalUrl))&&(o.hideProcessingAnimation(),$(y).css("display","block"))},4e3),e.abrupt("return",!0);case 56:return e.abrupt("return",!1);case 57:e.next=60;break;case 59:return e.abrupt("return",!1);case 60:return e.abrupt("return");case 61:case"end":return e.stop()}},e,this)}));return e}()},{key:"sendReserveTransaction",value:function(){function e(){return t.apply(this,arguments)}var t=_asyncToGenerator(regeneratorRuntime.mark(function e(){var t,a,s,n,i,l,o,r,d,p,c,m,u,v,g,y,h,b,f,k,x,C,E,w=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=0<w.length&&void 0!==w[0]?w[0]:null,a=1<w.length&&void 0!==w[1]?w[1]:[],s=2<w.length&&void 0!==w[2]?w[2]:"",n=!!(3<w.length&&void 0!==w[3])&&w[3],i=!!(4<w.length&&void 0!==w[4])&&w[4],l=!!(5<w.length&&void 0!==w[5])&&w[5],o=6<w.length&&void 0!==w[6]?w[6]:"C",r=this,d=$("<input type=\"hidden\">"),p=null,c="S",m=0,null!==t){e.next=14;break}return e.abrupt("return",!1);case 14:return e.next=16,r.getClientSettings();case 16:if(t.MODE=r.testMode?"TEST":"LIVE",t.TENDER=o,t.TRXTYPE=c,t.bookingIds=[],!n){e.next=33;break}return c=l?"V":"C",t.TRXTYPE=c,p=$("<form />").addClass("hidden").attr("id","PayPalForm").attr("action",r.payPalUrl),u=[],a.forEach(function(e){"undefined"!=typeof e.amt&&(m+=parseFloat(e.amt),u.push(e.id),v=!0)}),t.AMT=m.toFixed(2),t.bookingIds=u.join(","),e.next=30,r.getRefund("RESERVE",t);case 30:return e.abrupt("return",e.sent);case 33:p=$("#PayPalForm");case 34:if(l&&!n&&(c="A"),!(0<p.length)){e.next=78;break}return v=!1,g=[],t.TRXTYPE=c,m=0,a.forEach(function(e){e.json.ok&&"undefined"!=typeof e.json.id&&"undefined"!=typeof e.json.amt&&(m+=parseFloat(e.json.amt),e.json.status&&3===parseInt(e.json.status,10)&&(t.TRXTYPE="A"),v=!0,g.push(e.json))}),t.AMT=m.toFixed(2),y=JSON.parse(JSON.stringify(t)),delete y.ACCT,delete y.CVV2,delete y.EXPDATE,e.next=48,r.getTokens(y);case 48:if(h=e.sent,!h){e.next=75;break}if(Object.keys(t).forEach(function(e){"undefined"!=typeof r.paypalChargeData[e]&&(r.paypalChargeData[e]=t[e])}),Object.keys(r.paypalChargeData).forEach(function(e){if(0===$("#"+e,p).length){var t=d.clone();t.attr("id",e),t.attr("name",e),t.val(r.paypalChargeData[e]),t.appendTo(p)}else $("#"+e,p).val(r.paypalChargeData[e])}),""!==s&&(b=d.clone(),b.attr("id","USER1").attr("name","USER1").val(s).appendTo(p)),f=d.clone(),f.attr("id","USER2").attr("name","USER2").val(r.clientInfo.data.id).appendTo(p),k=d.clone(),k.attr("id","USER3").attr("name","USER3").val(i?"1":"0").appendTo(p),x=d.clone(),x.attr("id","USER4").attr("name","USER4").val("reserve").appendTo(p),!v){e.next=73;break}return C=$("<iframe src='".concat(r.payPalUrl,"' height='400px' width='100%' name='pp-iframe' style='display: none; overflow-y: hidden;' frameBorder='0' scrolling='no'></iframe>")),$(".events2-reg-thanks-body").append(C),$(".card-form").show(),p.css("display","none"),p.attr("target","pp-iframe"),p.attr("method","post"),p.after(C),$(document.body).append(p),e.next=70,new Promise(function(e){return setTimeout(e,r.testMode?8e3:0)});case 70:return p.submit(),E=setInterval(function(){-1!=$(C).attr("src").indexOf("".concat(r.payPalUrl))&&(r.hideProcessingAnimation(),$(C).css("display","block"),$(".amnp-confirm-screen").css("display","block"),$("[class*=\"amnp-booking-\"]").css("display","none"),$(".amnp-buttons").css("display","none")),$.getJSON(r.apiURL+"/v2/paypal/payflow_status/"+s,function(e){e.bookingClash&&(clearInterval(E),$(C).hide(),$(".amnp-confirm-screen").html("<div class=\"amnp-error-message\" style=\"display:block;\"><i class=\"fa fa-times-circle\"></i> This time slot is no longer available. Please select a new time.</div>")),"0"===e.RESULT&&clearInterval(E)})},4e3),e.abrupt("return",!0);case 73:e.next=76;break;case 75:return e.abrupt("return",!1);case 76:e.next=79;break;case 78:return e.abrupt("return",!1);case 79:return e.abrupt("return");case 80:case"end":return e.stop()}},e,this)}));return e}()}]),e}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.