!function(t,e){"use strict";t.rails!==e&&t.error("jquery-ujs has already been loaded!");var i,n=t(document);t.rails=i={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:"button[data-remote]:not([form]):not(form button), button[data-confirm]:not([form]):not(form button)",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",disableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",requiredInputSelector:"input[name][required]:not([disabled]), textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]",csrfToken:function(){return t("meta[name=csrf-token]").attr("content")},csrfParam:function(){return t("meta[name=csrf-param]").attr("content")},CSRFProtection:function(t){var e=i.csrfToken();e&&t.setRequestHeader("X-CSRF-Token",e)},refreshCSRFTokens:function(){t('form input[name="'+i.csrfParam()+'"]').val(i.csrfToken())},fire:function(e,i,n){var r=t.Event(i);return e.trigger(r,n),r.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t[0].href},isRemote:function(t){return t.data("remote")!==e&&t.data("remote")!==!1},handleRemote:function(n){var r,o,s,a,c,l;if(i.fire(n,"ajax:before")){if(a=n.data("with-credentials")||null,c=n.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,n.is("form")){r=n.data("ujs:submit-button-formmethod")||n.attr("method"),o=n.data("ujs:submit-button-formaction")||n.attr("action"),s=t(n[0]).serializeArray();var u=n.data("ujs:submit-button");u&&(s.push(u),n.data("ujs:submit-button",null)),n.data("ujs:submit-button-formmethod",null),n.data("ujs:submit-button-formaction",null)}else n.is(i.inputChangeSelector)?(r=n.data("method"),o=n.data("url"),s=n.serialize(),n.data("params")&&(s=s+"&"+n.data("params"))):n.is(i.buttonClickSelector)?(r=n.data("method")||"get",o=n.data("url"),s=n.serialize(),n.data("params")&&(s=s+"&"+n.data("params"))):(r=n.data("method"),o=i.href(n),s=n.data("params")||null);return l={type:r||"GET",data:s,dataType:c,beforeSend:function(t,r){return r.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+r.accepts.script),!!i.fire(n,"ajax:beforeSend",[t,r])&&void n.trigger("ajax:send",t)},success:function(t,e,i){n.trigger("ajax:success",[t,e,i])},complete:function(t,e){n.trigger("ajax:complete",[t,e])},error:function(t,e,i){n.trigger("ajax:error",[t,e,i])},crossDomain:i.isCrossDomain(o)},a&&(l.xhrFields={withCredentials:a}),o&&(l.url=o),i.ajax(l)}return!1},isCrossDomain:function(t){var e=document.createElement("a");e.href=location.href;var i=document.createElement("a");try{return i.href=t,i.href=i.href,!((!i.protocol||":"===i.protocol)&&!i.host||e.protocol+"//"+e.host==i.protocol+"//"+i.host)}catch(t){return!0}},handleMethod:function(n){var r=i.href(n),o=n.data("method"),s=n.attr("target"),a=i.csrfToken(),c=i.csrfParam(),l=t('
'),u='';c===e||a===e||i.isCrossDomain(r)||(u+=''),s&&l.attr("target",s),l.hide().append(u).appendTo("body"),l.submit()},formElements:function(e,i){return e.is("form")?t(e[0].elements).filter(i):e.find(i)},disableFormElements:function(e){i.formElements(e,i.disableSelector).each(function(){i.disableFormElement(t(this))})},disableFormElement:function(t){var i,n;i=t.is("button")?"html":"val",n=t.data("disable-with"),n!==e&&(t.data("ujs:enable-with",t[i]()),t[i](n)),t.prop("disabled",!0),t.data("ujs:disabled",!0)},enableFormElements:function(e){i.formElements(e,i.enableSelector).each(function(){i.enableFormElement(t(this))})},enableFormElement:function(t){var i=t.is("button")?"html":"val";t.data("ujs:enable-with")!==e&&(t[i](t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.prop("disabled",!1),t.removeData("ujs:disabled")},allowAction:function(t){var e,n=t.data("confirm"),r=!1;if(!n)return!0;if(i.fire(t,"confirm")){try{r=i.confirm(n)}catch(t){(console.error||console.log).call(console,t.stack||t)}e=i.fire(t,"confirm:complete",[r])}return r&&e},blankInputs:function(e,i,n){var r,o,s,a,c=t(),l=i||"input,textarea",u=e.find(l),d={};return u.each(function(){r=t(this),r.is("input[type=radio]")?(a=r.attr("name"),d[a]||(0===e.find('input[type=radio]:checked[name="'+a+'"]').length&&(s=e.find('input[type=radio][name="'+a+'"]'),c=c.add(s)),d[a]=a)):(o=r.is("input[type=checkbox],input[type=radio]")?r.is(":checked"):!!r.val(),o===n&&(c=c.add(r)))}),!!c.length&&c},nonBlankInputs:function(t,e){return i.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){var n=t.data("disable-with");n!==e&&(t.data("ujs:enable-with",t.html()),t.html(n)),t.bind("click.railsDisable",function(t){return i.stopEverything(t)}),t.data("ujs:disabled",!0)},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable"),t.removeData("ujs:disabled")}},i.fire(n,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,n){t.crossDomain||i.CSRFProtection(n)}),t(window).on("pageshow.rails",function(){t(t.rails.enableSelector).each(function(){var e=t(this);e.data("ujs:disabled")&&t.rails.enableFormElement(e)}),t(t.rails.linkDisableSelector).each(function(){var e=t(this);e.data("ujs:disabled")&&t.rails.enableElement(e)})}),n.delegate(i.linkDisableSelector,"ajax:complete",function(){i.enableElement(t(this))}),n.delegate(i.buttonDisableSelector,"ajax:complete",function(){i.enableFormElement(t(this))}),n.delegate(i.linkClickSelector,"click.rails",function(e){var n=t(this),r=n.data("method"),o=n.data("params"),s=e.metaKey||e.ctrlKey;if(!i.allowAction(n))return i.stopEverything(e);if(!s&&n.is(i.linkDisableSelector)&&i.disableElement(n),i.isRemote(n)){if(s&&(!r||"GET"===r)&&!o)return!0;var a=i.handleRemote(n);return a===!1?i.enableElement(n):a.fail(function(){i.enableElement(n)}),!1}return r?(i.handleMethod(n),!1):void 0}),n.delegate(i.buttonClickSelector,"click.rails",function(e){var n=t(this);if(!i.allowAction(n)||!i.isRemote(n))return i.stopEverything(e);n.is(i.buttonDisableSelector)&&i.disableFormElement(n);var r=i.handleRemote(n);return r===!1?i.enableFormElement(n):r.fail(function(){i.enableFormElement(n)}),!1}),n.delegate(i.inputChangeSelector,"change.rails",function(e){var n=t(this);return i.allowAction(n)&&i.isRemote(n)?(i.handleRemote(n),!1):i.stopEverything(e)}),n.delegate(i.formSubmitSelector,"submit.rails",function(n){var r,o,s=t(this),a=i.isRemote(s);if(!i.allowAction(s))return i.stopEverything(n);if(s.attr("novalidate")===e)if(s.data("ujs:formnovalidate-button")===e){if(r=i.blankInputs(s,i.requiredInputSelector,!1),r&&i.fire(s,"ajax:aborted:required",[r]))return i.stopEverything(n)}else s.data("ujs:formnovalidate-button",e);if(a){if(o=i.nonBlankInputs(s,i.fileInputSelector)){setTimeout(function(){i.disableFormElements(s)},13);var c=i.fire(s,"ajax:aborted:file",[o]);return c||setTimeout(function(){i.enableFormElements(s)},13),c}return i.handleRemote(s),!1}setTimeout(function(){i.disableFormElements(s)},13)}),n.delegate(i.formInputClickSelector,"click.rails",function(e){var n=t(this);if(!i.allowAction(n))return i.stopEverything(e);var r=n.attr("name"),o=r?{name:r,value:n.val()}:null,s=n.closest("form");0===s.length&&(s=t("#"+n.attr("form"))),s.data("ujs:submit-button",o),s.data("ujs:formnovalidate-button",n.attr("formnovalidate")),s.data("ujs:submit-button-formaction",n.attr("formaction")),s.data("ujs:submit-button-formmethod",n.attr("formmethod"))}),n.delegate(i.formSubmitSelector,"ajax:send.rails",function(e){this===e.target&&i.disableFormElements(t(this))}),n.delegate(i.formSubmitSelector,"ajax:complete.rails",function(e){this===e.target&&i.enableFormElements(t(this))}),t(function(){i.refreshCSRFTokens()}))}(jQuery),+function(t){"use strict";var e=function(e,i){this.options=i,this.$element=t(e),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,t.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};e.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},e.prototype.toggle=function(t){return this[this.isShown?"hide":"show"](t)},e.prototype.show=function(e){var i=this,n=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(n),this.isShown||n.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.backdrop(function(){var n=t.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(document.body),i.$element.show().scrollTop(0),n&&i.$element[0].offsetWidth,i.$element.addClass("in").attr("aria-hidden",!1),i.enforceFocus();var r=t.Event("shown.bs.modal",{relatedTarget:e});n?i.$element.find(".modal-dialog").one(t.support.transition.end,function(){i.$element.focus().trigger(r)}).emulateTransitionEnd(300):i.$element.focus().trigger(r)}))},e.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one(t.support.transition.end,t.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},e.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.focus()},this))},e.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},e.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.removeBackdrop(),t.$element.trigger("hidden.bs.modal")})},e.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},e.prototype.backdrop=function(e){var i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var n=t.support.transition&&i;if(this.$backdrop=t('"},e=function(t,e){var i,n,r,o;return o=t.fixed&&t.v?Widget.MAXZ+t.z:t.z,n=t.v?t.fixed&&e?0:1:e?0:.4,r="top:"+t.t()+"px;left:"+t.l()+"px;width:"+t.w()+"px;height:"+t.h()+"px;z-index:"+o+";opacity:"+n+";",!MB.isPhantom()&&e||(r+="overflow:hidden;"),e&&(i=t.mainState(),(t.w()\n
'+I18N.dblclick_to_edit+"
\n "+function(){var e,n,r,o;for(r=t.states(),o=[],e=0,n=r.length;e"},MB.PanelPreview=function(t){var i,n,r,o,s,a,c,l;return l=e(t,!0),i="ppanel panel",(o=Link.find(t.gid))&&t.v?(i+=" clickable",s=o.cid,r="tap"!==o.gesture?o.gesture:"",a="
"):(n="",s=null,a=""),c=t.mainState(),c.panel_cid=t.cid,'
\n
\n '+MB.PanelState(c,!0,!0)+"\n "+a+"\n
"},MB.PanelProjectFlow=function(t){return'
\n '+MB.PanelState(t.mainState(),!0,!0)+"\n
"}}.call(this),function(){this.AutoSaver=function(){function t(){$("body").on("queue:add",function(t){return function(e,i,n){return t.add(i,n)}}(this)),$("body").on("queue:save",function(t){return function(){return t.save()}}(this)),this.queue=[],this.setup(),setInterval(function(t){return function(){return t.save(),MB.refreshCoWorkers&&MB.refreshCoWorkers()}}(this),2e4)}return t.prototype.add=function(t,e){var i,n,r,o;for(o=this.queue,n=0,r=o.length;n0&&(t.constructor===Widget?(s="Widget",e=Widget.find(t.cid)?"update":"destroy"):t.constructor===Widgetstate?"default"===t.screenstate_cid?(s="Widget",t=Widget.find(t.widget_cid),t&&(e="update")):(s="Widgetstate",e="update"):t.constructor===Link?(s="Link",e=Link.find(t.cid)?"update":"destroy"):t.constructor===Screen?(s="Screen",e=Screen.find(t.cid)?"update":"destroy"):t.constructor===Screenstate?(s="Screenstate",e=Screenstate.find(t.cid)?"update":"destroy"):t.constructor===Panel?(s="Panel",e=Panel.find(t.cid)?"update":"destroy"):t.constructor===Panelstate&&("default"===t.screenstate_cid?(s="Panel",t=Panel.find(t.panel_cid),t&&(e="update")):(s="Panelstate",e="update")),e))))return"Panel"===s&&(o=Template.find(t.template_cid),o&&(n={template_token:o.access_token})),MB.pusher.pusher.send({data:{event:"collaboration",action:e,t:s,from:{id:MB.user.id,name:MB.user.name,avatar:MB.user.avatar},to:r.cid,object:t,extras:n},expiration_interval:60,channels:i})},t.prototype.setup=function(){return MB.myXhr=$.ajaxSettings.xhr(),MB.myXhr.upload&&MB.myXhr.upload.addEventListener("progress",function(t){return function(e){var i,n;if(i=Math.floor(100*e.loaded/e.total),100!==i)return n="("+i+"% "+t.queue.length+" "+I18N.unsaved+")",$("#last_saved .progress").text(n)}}(this),!1),$.ajaxSettings.xhr=function(){return MB.myXhr},$.ajaxSetup({timeout:6e4}),window.onbeforeunload=function(t){return function(){var e;if(t.queue.length)return MB.isElectron()?(e=MB.confirm({title:I18N.warning,desc:I18N.data_lost_warning}),!e||void 0):I18N.data_lost_warning}}(this),window.onerror=function(t,e,i,n,r){var o,s;if(!MB.config.ignoreError.test(t)&&r&&r.stack)return o=(MB.currentProject||{cid:"none"}).cid,s=(MB.currentScreen||{cid:"none"}).cid,console.error(r)},$(document).on("ajaxComplete",function(t){return function(e,i,n){var r,o;if(t.resetReloadTimer(),200===i.status||422===i.status){if(!i.responseJSON||!i.responseJSON.cid)return;return(o=MB.currentProject)&&(o.updated_at=(new Date).toISOString(),o.lsave(!1)),t.queue[0]&&(t.queue[0].saving=!1,r=t.queue.shift(),t.pushObject(r),MB.setSaveQueue&&MB.setSaveQueue()),t.save()}if(0===i.status?($.fn.modal&&$("#timeout_modal").modal({backdrop:"static"}),$.ajaxSettings.timeout<12e4&&$.ajaxSetup({timeout:2*$.ajaxSettings.timeout}),MB.ga("send","event","saving","saving timeout",n.url+"("+n.type+")("+n.data+")("+MB.user.email+")")):(MB.alert({desc:I18N.unknown_error.replace(/%s/i,i.status),isHTML:!0}).then(function(){return location.reload()}),MB.ga("send","event","saving","saving error: "+i.status,i.status+": "+n.url+"("+n.type+")("+n.data+")("+MB.user.email+")")),t.queue[0])return MB.setSaving&&MB.setSaving(!1),t.queue[0].saving=!1}}(this))},t.prototype.resetReloadTimer=function(){return this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){return MB.alert({desc:I18N.new_version_detected,isHTML:!0}).then(function(){return location.reload()})},216e5)},t}()}.call(this),function(){this.WidgetManager=function(){function t(){var t;t=$("#design"),t.on("mousedown","#canvas input",function(t){return t.preventDefault()}),t.on("click","#canvas input",function(t){return t.preventDefault()}),t.on("mousedown","#canvas select",function(t){return t.preventDefault()}),t.on("mousedown","#canvas textarea",function(t){return t.preventDefault()}),$(document).on("selectionchange",function(){if(MB.selection.editing&&MB.selection.editing.richedit)return MB.renderNewDesign()})}return t.select=function(t){var e,i;if(!$("#text_editor").length)return t.preventDefault(),t.stopPropagation(),e=$(t.target).closest(".widget").attr("data-cid"),i=Widget.find(e),t.shiftKey?$("body").trigger("selection:append",[i]):t.ctrlKey||t.metaKey?MB.penetrateSelect(t,i.cid):($("body").trigger("selection:clear"),$("body").trigger("selection:select",[[i]]))},t.remove=function(t){var e;return $("#widget"+t).remove(),Widget.exists(t)&&(e=Widget.find(t),e.ldestroy()),$("#design").trigger("slider:update")},t.update=function(t,e){var i;if(null==e&&(e=""),i=document.getElementById("widget"+t.cid+e))return i.outerHTML=MB.widget(t,e),i=document.getElementById("widget"+t.cid+e),"sticky"===t.name?this.renderSticky(t,i,e):void 0},t.updateClipPath=function(t){var e;return e=document.getElementById("widget"+t.cid),e.style.clipPath=e.style.webkitClipPath=t.clip},t.renderOutline=function(t){var e;if(e=document.getElementById("widget"+t.cid))return"number"==typeof t.left&&(e.style.left=t.l()+"px"),"number"==typeof t.top?e.style.top=t.t()+"px":void 0},t.newImageView=function(t,e,i,n){var r,o,s,a;return a=t.width,r=t.height,a>n.width&&(r=Math.round(r*(n.width/a)),a=n.width),o="image_view",s=new Widget({name:o,width:a,height:r,bs:MB.COMPONENTS[o].bs,br:MB.COMPONENTS[o].br,image:t.cid,screen_cid:n.cid,cid:"w"+Math.uuid(10,16)+(new Date).valueOf(),z:Math.max(n.maxZ(),MB.COMPONENTS.image_view.z)}),s.setL(e),s.setT(i),$("#canvas").append(MB.widget(s)),s.lsave(),s},t.renderText=function(t,e){var i;if(e&&(i=e.getElementsByClassName("text")[0]))return t.richedit?i.innerHTML=MB.v.multiline(t.text):i.innerHTML=""+t.text},t.renderExtras=function(t,e,i){var n;if(e)return n="_render_"+t.name,"function"==typeof this[n]?this[n](t,e,i):void 0},t._render_label=function(t,e){var i;return i=t.text,/

/.test(t.text)||(i="

"+i+"

"),e.innerHTML=i},t._render_text_align=function(t,e){var i;return e.className=e.className.replace(/v(middle|top|bottom)/,"v"+t.va),i=e.getElementsByClassName("text")[0],"middle"===t.va?i.style.marginTop=0-t.textHeightS()/2+"px":i.style.marginTop="0px"},t._render_text_view=function(t,e){var i;return e.style.clipPath=t.clip,e.style.webkitClipPath=t.clip,i=e.getElementsByClassName("text")[0],i.style.padding=t.paddingS()+"px",this._render_text_align(t,e)},t._render_rounded_rect=function(t,e){if(t.text)return this._render_text_align(t,e)},t._render_circle_rect=function(t,e){if(t.text)return this._render_text_align(t,e)},t._render_hr=function(t,e){var i,n;return n=e.getElementsByTagName("span")[0],i=t.h()-10*MB.scale()/100,i<1&&(i=1),n.style.borderTopWidth=i+"px"},t._render_ve=function(t,e){var i,n;return n=e.getElementsByTagName("span")[0],i=t.w()-10*MB.scale()/100,i<1&&(i=1),n.style.borderLeftWidth=i+"px"},t._render_triangleb=function(t,e){var i;return i=e.getElementsByTagName("span")[0],i.style.borderLeftWidth=t.w()/2+"px",i.style.borderRightWidth=t.w()/2+"px",i.style.borderBottomWidth=t.h()+"px",i.style.borderBottomColor=t.tc||$(e).css("color")},t._render_triangletl=function(t,e){var i;return i=e.getElementsByTagName("span")[0],i.style.borderTopWidth=t.h()+"px",i.style.borderRightWidth=t.w()+"px",i.style.borderTopColor=t.tc||$(e).css("color")},t._render_status_bar=function(t,e){var i,n,r,o,s,a,c;for(n=e.getElementsByClassName("body")[0],s=e.getElementsByClassName("inner")[0],r=e.getElementsByClassName("head")[0],c=e.getElementsByClassName("ball"),o=0,a=c.length;o"+i+"");return o}().join(""),e.innerHTML=""},t._render_sticky=function(e,i){return t.renderSticky(e,i,"p")},t.design=function(t,e){var i;if(null==e&&(e=""),i=document.getElementById("widget"+t.cid+e))return"sticky"===t.name?this.renderSticky(t,i,e):void 0},t.renderSticky=function(e,i,n){var r,o,s,a,c,l,u,d;if(o=i.className.replace(/(t|b|l|r)sticky/g,""),s=e.l()>160?" rsticky":" lsticky",e.slt<20?s+=" tsticky":e.slt>e.height-20&&(s+=" bsticky"),i.className=o.replace("sticky","sticky"+s),i.innerHTML=MB.stickyHTML(e),"p"===n&&20===e.slt&&50===e.slw&&$(i).find(".sideline").css("display","none"),!/p$/.test(n)&&(a=$(i).find(".sideline"),r=$(i).find(".arrow"),!r.hasClass("ui-draggable")))return r.on("click",function(t){return t.stopPropagation()}),c=l=null,u=d=0,r.draggable({scroll:!1,start:function(t){return a.css("opacity","1"),e=Widget.find(e.cid),c=e.slt,l=e.slw,u=t.pageX,d=t.pageY},drag:function(n){var r,o;return o=(n.pageY-d)/MB.scale()*100,r=(n.pageX-u)/MB.scale()*100,e.slt=c+o+6,e.l()>160?e.slw=l-r:e.slw=l+r,e.slw<20&&(e.slw=20),t.renderSticky(e,i)},stop:function(){return a.css("opacity",""),c=e.slt,l=e.slw,e.lsave()}})},t.transform=function(t,e,i,n){var r,o;if(n.className=MB.widgetClassName(i,"p").replace("animated",""),o=n.style,e.fs!==i.fs&&(o.fontSize=i.fS()+"px"),e.bs!==i.bs&&(o.borderWidth=i.bs+"px"),e.br!==i.br&&(o.borderRadius=i.bR()+"px"),e.lh!==i.lh&&(o.lineHeight=i.lH()+"px"),e.padding!==i.padding&&(o.padding=i.paddingS()+"px"),i.bg!==e.bg&&(o.backgroundColor=i.bg),i.tc!==e.tc&&(o.color=i.tc),i.bc!==e.bc&&(o.borderColor=i.bc),i.ls!==e.ls&&(o.borderStyle=i.lineStyle()),i.bo!==e.bo&&(o.fontWeight=i.bo?"bold":"normal"),i.i!==e.i&&(o.fontStyle=i.i?"italic":"normal"),i.ds===e.ds&&i.sc===e.sc||(r=MB.currentProject.isAndroid()?MB.l.getMaterialShadow(i.ds,MB.hex2rgb(i.sc)):"0 0 "+i.ds+"px "+i.sc,"icon_button"!==i.name?o.boxShadow=r:o.textShadow=r),i.ts===e.ts&&i.tsc===e.tsc||(o.textShadow="0 0 "+i.ts+"px "+i.tsc),"label"===i.name&&(i.ha!==e.ha&&(o.justifyContent={left:"flex-start",center:"center",right:"flex-end"}[i.ha]),i.va!==e.va&&(o.alignItems={top:"flex-start",middle:"center",bottom:"flex-end"}[i.va])),MB.isPhantom()||"none"===i.ani_name||("0"!==i.ani_delay&&(o.animationDelay=i.ani_delay),o.animationIterationCount=i.ani_count,"0"!==i.ani_duration&&(o.animationDuration=i.ani_duration)),i.ro!==e.ro)return o.transform="rotate("+i.ro+"deg)"},t}()}.call(this),function(){var t=[].indexOf||function(t){for(var e=0,i=this.length;e=0?(e.parent_cid=null,o.push(e.lsave())):(e=n,o.push(i.push(e.cid)));return o},e.append=function(t,e){var i,n,r,o,s;if(s=MB.currentScreen){for(o=s.citems(),n=0,r=o.length;ne)return void("panel"===i.name?$("#panel"+i.cid).before(t):$("#widget"+i.cid).before(t));return $("#canvas").append(t)}},e.appendPanel=function(t){return this.append(MB.Panel(t),t.timestamp)},e.appendWidget=function(t){return this.append(MB.widget(t),t.timestamp)},e.activate=function(t){return MB.action("rightnav:activate:screen",{cid:t.cid}),MB.currentScreen=t,MB.selection.clear(),MB.renderFEScreen(),$("#canvas").html(""),t.setState("default"),this.render(t),$("#text_editor").remove(),e.resetPosition(),setTimeout(function(){return MB.linkCaches={},MB.renderLinks()})},e.render=function(t){var e,i,n,r,o,s,a,c,l,u;for(i="",e=[],c=t.citems(),r=0,s=c.length;rn&&$("#simulator-wrapper").outerHeight(a),t+s>r?($("#simulator-wrapper").outerWidth(t+s),c=(t-r+s)/2):($("#simulator-wrapper").css("width",""),s=r-t,c=0),$("#simulator-container")[0].scrollLeft=c,s/2},t.prototype.setOrientation=function(t,e,i){var n,r,o;if(Screen.exists(t))return o=Screen.find(t),r=o.orient(),n=$("#simulator"),n.hasClass(r)&&"immersive"!==this.mode||(n.removeClass("portrait landscape"),n.addClass(r),this.prepareOrientation(o),this.hideActive(),this.clearCanvas(),e="none"),i&&"default"!==o.state_cid&&this.resetScreen(t),e},t.prototype.hideActive=function(){var t;return t=$(".pcanvas.active").data("cid"),$(".pcanvas.active").hide()},t.prototype.resetScreen=function(t){return $("#pscreen"+t+" .scontainer").html('
'),$("#pscreen"+t+" .stickies").html(""),setTimeout(function(){return $("#pscreen"+t+" .widgets")[0].scrollTop=0},100)},t.prototype.clearCanvas=function(){var t,e,i,n,r;for($(".scontainer").html('
'),$(".stickies").html(""),$("#gh").html(""),$("#gf").html(""),$("#gs").html(""),n=$(".pcanvas .widgets"),r=[],e=0,i=n.length;e=s&&u .sheader").css("height",u)),e!==c&&($("#gf").css("height",c),$(".pcanvas.active .scontainer > .sfooter").css("height",c)),s=d.sort(function(t,e){return t[1].timestamp-e[1].timestamp}),p=0,m=s.length;p0)||g.targetstate_cid&&g.sourcestate_cid!==b.screenstate_cid?M.push(void 0):M.push(t.pageTimer(g))):M.push($(n).removeClass("clickable"));return M}}(this),0),l=1e3*(parseFloat(t.ani_duration)+parseFloat(t.ani_delay||"0")),this.timeoutBucket.setTimeout("stateTimer2",function(e){return function(){var i,n,a,c,l,u,d,h,p,f,g,m,v;for(d=r.headerHeight(),c=r.footerHeight(),v=s.concat(o),p=0,f=v.length;p=d&&u&&(u.remove(),u=null,$(n).show()),i=g.t()+g.h(),l=0===r.footerHeight()?Number.MAX_VALUE:Math.floor(r.h()-r.footerHeight()),i>=l?(a||(a=$(n).clone()[0],a.id=a.id+"gf",$("#gf")[0].appendChild(a)),$(a).disableTransition(function(){return $(a).enableTransition(),a.style.top=g.t()-l+"px"})):i"))},t.prototype.setupPanelLinks=function(t){var e,i,n,r,o,s,a,c,l,u,d,h,p,f;for(u=Link.findAllByAttribute("screen_cid",t.data("cid")),i=0,o=u.length;i .sheader").css("height",h),$(".pcanvas.active .scontainer > .sfooter").css("height",a),$("#gs").html(this.pages[t.cid].sbHTML),this.pages[t.cid].sbHTML&&$("#gh, #gf").addClass("sb"),c=0===a?Number.MAX_VALUE:Math.floor(t.h()-a),d=document.createDocumentFragment(),u=document.createDocumentFragment(),l=document.createDocumentFragment(),g=function(){var e,i,n,r;for(n=t.citems(),r=[],e=0,i=n.length;e=c&&B$(window).width()?($("#gs .status_bar").addClass("standalone"),e=t.sb(),!e||e.th&&"light"!==e.th||$("#gs .status_bar").addClass("light")):($("#gs .status_bar").removeClass("standalone"),$("#gs .status_bar").removeClass("light")),MB.isIOS9()&&this.runnerUtil.deviceOrient()===t.orient())?(this.scale<1&&(this.scale=1),i=MB.COMPONENTS.status_bar.height,$("#app").css({position:"absolute",height:($(window).height()+i)/this.scale,top:0-i/this.scale,bottom:0})):void 0},t.prototype.setupPG=function(){var t;return this.hammertime=new i.Hammer($("#app")[0],{touchAction:"auto",inputClass:MB.isMobile()?i.Hammer.TouchInput:null}),this.hammertime.get("swipe").set({direction:i.Hammer.DIRECTION_ALL,velocity:.05,threshold:50}),this.hammertime.on("swipeleft",function(t){return function(e){return setTimeout(function(){return t.pj(e,"left")})}}(this)),this.hammertime.on("swiperight",function(t){return function(e){return setTimeout(function(){return t.pj(e,"right")})}}(this)),this.hammertime.on("swipeup",function(t){return function(e){return setTimeout(function(){return t.pj(e,"up")})}}(this)),this.hammertime.on("swipedown",function(t){return function(e){return setTimeout(function(){return t.pj(e,"down")})}}(this)),this.hammertime.on("press",function(t){return function(e){return setTimeout(function(){return t.pj(e,"hold")})}}(this)),this.hammertime.on("tap",function(t){return function(e){var i;if(1===e.tapCount){if(i=$(e.target).closest(".widget"),i.hasClass("switch"))return i.toggleClass("checked"),void setTimeout(function(){if(i.hasClass("clickable"))return t.pj(e,"tap")},250);setTimeout(function(){return t.pj(e,"tap")})}if(2===e.tapCount)return t.eventBucket.resetCoolDown(),t.hightTimer&&clearTimeout(t.hightTimer),setTimeout(function(){return t.pj(e,"dtap")})}}(this)),t=new Shake({threshold:15}),t.start(),window.addEventListener("shake",function(t){return function(e){return setTimeout(function(){return t.pj(e,"shake")})}}(this),!1),$("#sticky-container").on("click",".sticky",function(t){return function(e){return t.pj(e,"tap")}}(this))},t.prototype.setupPageGesture=function(t){var e,i,n,r,o,s;for(e=[],o=t.clinks(),i=0,r=o.length;i0&&this.panelTimer(a,t);for(l=Link.findAllByAttribute("state_cid",e.cid),u=[],r=0,s=l.length;r0&&u.push(this.pageTimer(a));return u}},t.prototype.setupPageTimers=function(t,e){var i,n,r,o,s,a,c,l,u,d;if(null==e&&(e="default"),!MB.isPhantom()){for(this.timeoutBucket.clear(),l=t.cwidgets(),n=0,s=l.length;n0&&(!o.targetstate_cid||o.sourcestate_cid===e)&&this.pageTimer(o);for(u=t.cpanels(),d=[],r=0,a=u.length;r500?MB.ga("send","event","performance","render("+(r-m)+")("+t.cid+")("+MB.project().model+")("+navigator.userAgent+")"):void 0}},t}(),this.DesignerRunner=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.render=function(t,e){return this.project=Project.find(t)||Template.find(t)||Combo.find(t),this.project?($("body").data("scale",this.project.scale),this.home=Screen.find(e),this.home.setState("default",!0),this.project.orientation=this.home.orientation,this.init()):MB.webpackInterface.navigateTo("/workspace/apps")},e}(e),this.SharingRunner=function(t){function e(t){this.project=t,e.__super__.constructor.apply(this,arguments),MB.isIOS()&&this.disableRubberBand()}return r(e,t),e.prototype.disableRubberBand=function(){return document.body.ontouchstart=function(t){return function(e){return t.touchStartY=e.touches[0].screenY}}(this),document.body.ontouchmove=function(t){return function(e){var i;if(!$(e.target).closest(".ppanel").length)return i=$(e.target).closest(".widgets")[0],!i||e.touches[0].screenY>t.touchStartY&&0===i.scrollTop||e.touches[0].screenY