webpackJsonp([1],{"+knQ":function(e,t,n){"use strict";t.a={prefixAgo:null,prefixFromNow:"从现在开始",suffixAgo:"之前",suffixFromNow:null,seconds:"不到 1 分钟",minute:"大约 1 分钟",minutes:"%d 分钟",hour:"大约 1 小时",hours:"大约 %d 小时",day:"1 天",days:"%d 天",month:"大约 1 个月",months:"%d 月",year:"大约 1 年",years:"%d 年",numbers:[],wordSeparator:""}},"/GiX":function(e,t){},"/MvA":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=n("GiK3"),c=n.n(i),s=n("KSGD"),u=n.n(s),l=n("O27J"),p=(n.n(l),n("hygk")),f=n.n(p),d=n("WCZ4"),h=n("OBe3"),m=(n.n(h),[]),v=Object.assign(document.createElement("div"),{className:"modal-portal"}),y=function(e){return e.stopPropagation()},g=function(e){function t(){var n,a,i;r(this,t);for(var s=arguments.length,u=Array(s),p=0;p div");if(t&&"alert"!==e){var n=window.innerHeight,r=t.offsetHeight,o=n<=r||(n-r)/2<.2*n?"add":"remove";t.classList[o]("is-posi-centered")}},50)},a.renderRealModal=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.props,t=e.type,n=e.title,r=e.className,o=e.maskClassName,i=e.children,s=e.onClose,u=e.canCloseOnClickMask,p=e.onConfirm,f=e.confirmText,h=e.isOnConfirmDisabled,m=e.onCancel,v=e.cancelText,g=e.isOnCancelDisabled,b=e.onDone,w=e.doneText,E=e.isOnDoneDisabled,C="alert"===t||m||p||b,O=c.a.createElement("div",{className:"modal-mask "+o+" "+(u?"can-close":""),onClick:u&&s},c.a.createElement("div",{className:t+"-modal "+r,onClick:y},c.a.createElement("header",null,n,s&&c.a.createElement("button",{className:"close-btn",onClick:s},c.a.createElement(d.a,{name:"times"}))),c.a.createElement("div",{className:"content"},i),C&&c.a.createElement("footer",null,m&&c.a.createElement("button",{className:"cancel-btn",onClick:m,disabled:g},v),p&&c.a.createElement("button",{className:"confirm-btn",onClick:p,disabled:h},f),b&&c.a.createElement("button",{className:"done-btn",onClick:b,disabled:E},w))));Object(l.render)(O,a.portal)},i=n,o(a,i)}return a(t,e),t.prototype.render=function(){return null},t.prototype.componentDidMount=function(){var e=this.props,t=e.isOpen,n=e.portalClassName;Object.assign(this,{portal:v.cloneNode()}),document.body.appendChild(this.portal),this.portal.className+=" "+n,window.addEventListener("resize",this.reassignPosiY),document.addEventListener("keydown",this.listenToKey),t&&(this.renderRealModal(),this.onOpen())},t.prototype.componentWillReceiveProps=function(e){f()(this.props,e)||this.renderRealModal(e);var t=e.isOpen,n=this.props.isOpen;!n&&t?this.onOpen():n&&!t&&this.onClose()},t.prototype.componentWillUnmount=function(){Object(l.unmountComponentAtNode)(this.portal),this.portal&&this.portal.remove(),document.removeEventListener("keydown",this.listenToKey),window.removeEventListener("resize",this.reassignPosiY)},t}(i.PureComponent);g.propTypes={isOpen:u.a.bool,type:u.a.oneOf(["alert","functional","display"]),title:u.a.any,className:u.a.string,maskClassName:u.a.string,portalClassName:u.a.string,children:u.a.any,onClose:u.a.func,onCloseText:u.a.string,canCloseOnClickMask:u.a.bool,canCloseOnEsc:u.a.bool,canConfirmOnEnter:u.a.bool,onConfirm:u.a.func,confirmText:u.a.string,isOnConfirmDisabled:u.a.bool,onCancel:u.a.func,isOnCancelDisabled:u.a.bool,cancelText:u.a.string,onDone:u.a.func,isOnDoneDisabled:u.a.bool,doneText:u.a.string},g.defaultProps={isOpen:!1,type:"functional",className:"",maskClassName:"",portalClassName:"",onClose:function(){return null},canCloseOnClickMask:!0,canCloseOnEsc:!0,canConfirmOnEnter:!0,onCloseText:I18N.close,confirmText:I18N.confirm,isOnConfirmDisabled:!1,cancelText:I18N.cancel,isOnCancelDisabled:!1,doneText:I18N.done,isOnDoneDisabled:!1},t.a=g},"0DSl":function(e,t,n){var r=n("YkxI"),o=n("zBOP");e.exports=function(e){return r(function(t,n){var r=-1,a=n.length,i=a>1?n[a-1]:void 0,c=a>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(a--,i):void 0,c&&o(n[0],n[1],c)&&(i=a<3?void 0:i,a=1),t=Object(t);++ro.top&&r.bottom0?Math.max(t,0-n.scrollTop):"down"===e&&n.scrollTop1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*";return e&&window.parent.postMessage(JSON.stringify({event:e,payload:t}),n)},n=function(n){if(n.source!==window&&!n.origin.includes("qiyukf")&&n.data&&"string"==typeof n.data)try{var r=JSON.parse(n.data),o=r.event,a=r.payload,i=void 0===a?{}:a;e[o]&&e[o](t,{type:o,payload:i,event:n})}catch(e){console.warn("[receive] error message data",e,n)}};return window.addEventListener("message",n),{send:t,clear:function(){return window.removeEventListener("message",n)}}},i={"message:get:preview-state":function(e){var t=c(),n=t.state,r=t.project;e("message:data:preview-state",o({},n.model.current,{isHighlight:Boolean(r&&r._highlight)}))},"message:set:preview-state":function(e,t){var n=t.payload,a=n.isHighlight,i=n.screenCid,s=c(),u=s.state.model,l=u.current,p=u.screens,f=s.project,d=s.dispatch;if(f&&void 0!==a&&a!==f._highlight&&(d({type:"projects:update-local",payload:o({},f,{_highlight:a})}),r.a.MB.currentProject._highlight=a),l.screenCid&&void 0!==i&&i!==l.screenCid){if(!p.find(function(e){return e.cid===i}))return console.warn("[message:set:preview-state] invalid screenCid");d({type:"entry:sync-runner:set-screen",payload:{cid:i}})}},"message:get:screen-list":function(e){var t=r.a.MB.webpackInterface.store.getState().model,n=t.current;e("message:data:screen-list",t.screens.filter(function(e){return e.project_cid===n.projectCid}).map(function(e){return{cid:e.cid,name:e.name,position:e.position,parent_cid:e.parent_cid,project_cid:e.project_cid}}))},"message:get:notification-state":function(e){var t=(r.a.MB.notification&&r.a.MB.notification.store&&r.a.MB.notification.store.getState()||{}).notifications;e("message:data:notification-state",{unreadCount:t?t.notifications.unreadNum:0})},"message:get:notification-list":function(e){var t=(r.a.MB.notification&&r.a.MB.notification.store&&r.a.MB.notification.store.getState()||{}).notifications;e("message:data:notification-list",t?t.notifications.notifications:[])}},c=function(){var e=r.a.MB.webpackInterface.store,t=e.getState,n=e.dispatch,o=t(),a=o.model.current.projectCid;return{getState:t,dispatch:n,state:o,project:a&&o.model.projects.find(function(e){return e.cid===a})}}},"1Yb9":function(e,t){e.exports=function(){return!1}},"22B7":function(e,t){e.exports=function(e,t){return e===t||e!==e&&t!==t}},"2Bk7":function(e,t,n){"use strict";function r(e){try{o(),e()}finally{a()}}function o(){s++}function a(){s--}function i(){a();for(var e=void 0;!s&&void 0!==(e=c.shift());)r(e)}t.a=function(e){c.push(e),s||(o(),i())},t.c=o,t.b=i;var c=[],s=0},"2Hvv":function(e,t,n){var r=n("imBK");e.exports=function(e){return r(this.__data__,e)>-1}},"2KeS":function(e,t,n){"use strict";function r(e,t,n){function o(){m===f&&(m=f.slice())}function a(){return l}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),m.push(e),function(){if(t){t=!1,o();var n=m.indexOf(e);m.splice(n,1)}}}function c(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(v)throw new Error("Reducers may not dispatch actions.");try{v=!0,l=u(l,e)}finally{v=!1}for(var t=f=m,n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i2&&void 0!==arguments[2]?arguments[2]:"iterator",o=void 0,a=t;return Object(s.q)(n,function(e){return n(null,e)},r,!0)}function a(e,t){for(var n=arguments.length,a=Array(n>2?n-2:0),i=2;i2?n-2:0),i=2;i3?a-3:0),c=3;cthis.coolDownInterval},e.prototype.resetCoolDown=function(){this.coolDownTime-=this.coolDownInterval},e.prototype.bind=function(e){var t=this,n=e.onScreenFocus;window.addEventListener("blur",function(){t.windowState.blur=!0}),window.addEventListener("focus",function(){t.windowState.blur&&(t.windowState.blur=!1,n())})},e.prototype.bindMobile=function(e){var t=this,n=e.onOrientationChange;window.addEventListener(void 0!==window.onorientationchange?"orientationchange":"resize",n),$("body").on("touchstart",".pcanvas",function(){t.mouseState.down=!0,t.mouseState.moved=!1}).on("touchmove",".pcanvas",function(){t.mouseState.down&&(t.mouseState.moved=!0)}).on("touchend",function(){t.mouseState.down=!1})},e.prototype.bindDesktop=function(e){var t=this,n=e.onAppMouseDown,r=e.onAppMouseMove;$("body").on("mousedown","#simulator-container",function(e){if(n(e,t.scrollState,t.mouseState))return!0;t.mouseState.down=!0,t.mouseState.moved=!1,t.scrollState.x=e.clientX,t.scrollState.y=e.clientY}).on("mousemove","#simulator-container",function(e){if(r(e,t.scrollState,t.mouseState))return!0;t.mouseState.moved=!0}),window.addEventListener("mouseup",function(){t.mouseState.down=!1})},e}(),h=function(){function e(){i(this,e)}return e.prototype.setObjectUrl=function(e,t){e&&(e.contentWindow?e.contentWindow.location.replace(t):e.setAttribute("data",t))},e.prototype.deviceOrient=function(){return $(window).width()>$(window).height()?"landscape":"portrait"},e.prototype.cloneFixed=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=n.show().clone();return o.attr("id",o.attr("id")+"gh"),t.v&&o.css("opacity",t.o/100),o.css("top",t.t()),o.hasClass("clickable")&&o.css("pointer-events","auto"),n.hide(),r?(t.isBottomFixed(e)&&(MB.isOddIOS()&&this.deviceOrient()===e.orient()?o.css("top",$("#simulator").height()-(e.h()-t.t())+MB.COMPONENTS.status_bar.height):o.css("top",$("#simulator").height()-(e.h()-t.t()))),o):o},e.prototype.setScreenBg=function(e){var t=Screen.find(e.data("cid"));t&&e.css({"background-color":t.bg(),"background-image":t.bgimage?"url("+t.getRealBgImage()+")":""})},e.prototype.screenPreview=function(e){return'\n
\n
\n
\n
\n
\n
\n
\n
\n
\n '},e}(),m=function(){function e(){c(this,e)}return e.prototype.activeWidth=function(){return"portrait"===MB.currentScreen.orientation?MB.currentProject.width:MB.currentProject.height},e.prototype.activeHeight=function(){return"portrait"===MB.currentScreen.orientation?MB.currentProject.height:MB.currentProject.width},e.prototype.hideScreen=function(e){$(e).hide(),$(e).find(".iframe").each(function(e,t){MB.runner.runnerUtil.setObjectUrl(t,"about:blank")})},e.prototype.doTransition=function(e,t,n,r){var o=this;n.enableTransition(r.delay()),t.enableTransition(r.delay()),r.template&&-1!==e.indexOf("menu")&&(e="none"),$.nextTick(function(){o[e](t,n,r)})},e.prototype.none=function(e,t,n){t.addClass("active"),e.removeClass("active top"),this.hideScreen(e),MB.runner.doneTransition(t)},e.prototype.slideIn=function(e,t,n,r,o,a){var i=this;e.transitionEnd(function(){e.removeClass("active"),t.addClass("active top"),i.hideScreen(e),MB.runner.doneTransition(t)}),e[n](r),t[n](o)},e.prototype.slidebottom=function(e,t,n){this.slideIn(e,t,"translateY",0-this.activeHeight(),0,n)},e.prototype.slideleft=function(e,t,n){this.slideIn(e,t,"translateX",0-this.activeWidth(),0,n)},e.prototype.slidetop=function(e,t,n){this.slideIn(e,t,"translateY",this.activeHeight(),0,n)},e.prototype.slideright=function(e,t,n){this.slideIn(e,t,"translateX",this.activeWidth(),0,n)},e.prototype.slideMenu=function(e,t,n,r,o){t.zindex("2"),e.css("z-index","101"),e.transitionEnd(function(){MB.runner.doneTransition(t)}),e[n](r)},e.prototype.leftmenu=function(e,t,n){this.slideMenu(e,t,"translateX",this.activeWidth()*n.menu_offset/100,n)},e.prototype.rightmenu=function(e,t,n){this.slideMenu(e,t,"translateX",0-this.activeWidth()*n.menu_offset/100,n)},e.prototype.fixedIn=function(e,t,n,r,o){var a=this;t.addClass("top"),t.css("z-index","101"),t.transitionEnd(function(){0===r&&(e.removeClass("active"),t.addClass("active"),a.hideScreen(e)),MB.runner.doneTransition(t),0!==r&&t.css("z-index","101")}),t[n](r)},e.prototype.topin=function(e,t,n){this.fixedIn(e,t,"translateY",0,n)},e.prototype.popin=function(e,t,n){this.fixedIn(e,t,"translateY",0,n)},e.prototype.slideleft2=function(e,t,n){this.fixedIn(e,t,"translateX",0,n)},e.prototype.slideright2=function(e,t,n){this.fixedIn(e,t,"translateX",0,n)},e.prototype.leftdrawer=function(e,t,n){this.fixedIn(e,t,"translateX",this.activeWidth()*(n.menu_offset-100)/100,n)},e.prototype.rightdrawer=function(e,t,n){this.fixedIn(e,t,"translateX",this.activeWidth()*(100-n.menu_offset)/100,n)},e.prototype.fixedOut=function(e,t,n,r,o){var a=this;t.zindex("2"),e.transitionEnd(function(){e.removeClass("active"),t.addClass("active"),a.hideScreen(e),MB.runner.doneTransition(t)}),e[n](r)},e.prototype.leftout=function(e,t,n){this.fixedOut(e,t,"translateX",0-this.activeWidth(),n)},e.prototype.rightout=function(e,t,n){this.fixedOut(e,t,"translateX",this.activeWidth(),n)},e.prototype.topout=function(e,t,n){this.fixedOut(e,t,"translateY",0-this.activeHeight(),n)},e.prototype.popout=function(e,t,n){this.fixedOut(e,t,"translateY",this.activeHeight(),n)},e.prototype.transitionHandler=function(e,t,n,r,o){switch("leftmenu"===e&&t.addClass("menu lmenu"),"rightmenu"===e&&t.addClass("menu rmenu"),"leftdrawer"===e&&n.addClass("drawer ldrawer"),"rightdrawer"===e&&n.addClass("drawer rdrawer"),e){case"popin":case"slidebottom":n.translate(0,o);break;case"topin":case"slidetop":n.translate(0,0-o);break;case"popout":case"none":case"leftout":case"rightout":case"topout":case"leftmenu":case"rightmenu":n.translate(0,0);break;case"slideright":case"slideleft2":case"leftdrawer":n.translate(0-r,0);break;case"slideleft":case"slideright2":case"rightdrawer":n.translate(r,0)}n[0].offsetHeight},e}();t.a=function(e){e.Hammer=u.a,e.ScrollSync=l,e.TimeoutBucket=p,e.EventBucket=d,e.RunnerUtil=h,e.TransitionUtil=m}},"719n":function(e,t,n){"use strict";var r=["onAbort","onAnimationEnd","onAnimationIteration","onAnimationStart","onBlur","onCanPlay","onCanPlayThrough","onClick","onContextMenu","onCopy","onCut","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEncrypted","onEnded","onError","onFocus","onInput","onInvalid","onKeyDown","onKeyPress","onKeyUp","onLoad","onLoadedData","onLoadedMetadata","onLoadStart","onMouseDown","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onPaste","onPause","onPlay","onPlaying","onProgress","onRateChange","onReset","onScroll","onSeeked","onSeeking","onStalled","onSubmit","onSuspend","onTimeUpdate","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onTransitionEnd","onVolumeChange","onWaiting","onWheel"],o=["onAfterPrint","onBeforePrint","onBeforeUnload","onDeviceLight","onDeviceMotion","onDeviceOrientation","onDeviceProximity","onHashChange","onLanguageChange","onPopState","onRejectionHandled","onResize","onSelect","onStorage","onUnhandledRejection","onUnload","onUserProximity"],a=["onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMove","onPointerOut","onPointerOver","onPointerUp"];e.exports={allEvents:r.concat(o).concat(a),documentEvents:r.concat(a),windowEvents:o}},"7Mjc":function(e,t){var n=Math.floor,r=Math.random;e.exports=function(e,t){return e+n(r()*(t-e+1))}},"7YkW":function(e,t,n){var r=n("NGEn");e.exports=function(){if(!arguments.length)return[];var e=arguments[0];return r(e)?e:[e]}},"7vNm":function(e,t,n){"use strict";t.b=function(){var e=document.createElement("div");return document.body.appendChild(e),e},t.a=function(){var e=document.querySelector("#canvas").getBoundingClientRect(),t=document.querySelector("#screens"),n=t.getBoundingClientRect(),r=Math.abs(t.scrollLeft-(t.scrollWidth-t.clientWidth)/2)>1,o=t.scrollTop!==MB.config.initialScrollTop,a=r||o;return{canvasTop:e.top,canvasLeft:e.left,canvasWidth:e.width,canvasHeight:e.height,screenTop:n.top,screenLeft:n.left,screenWidth:n.width,screenHeight:n.height,isDisplaced:a}},t.c=function(e){var t=e.getBoundingClientRect(),n=t.left,r=t.bottom,o=document.elementFromPoint(n,r);return e.contains(o)}},"804a":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",function(){return f});var o=function(e){return e instanceof Array?e:e?[e]:[]},a=function(e){return e.reduce(function(e,t){var n=o(t);return n.length?e.reduce(function(e,t){return n.forEach(function(n){return e.push(t+"-"+n)}),e},[]):e},["@"])},i=function(){function e(){r(this,e),this.permissionMap={}}return e.prototype.set=function(){for(var e=this,t=arguments.length,n=Array(t),r=0;r0&&void 0!==arguments[0]?arguments[0]:"")+Math.uuid(10,16)+Date.now()},queueSave:function(){return M("body").trigger("queue:save")}};t.a={Global:N,Storage:p.localStorageDelegate,confirm:function(){return u.apply(void 0,arguments)},alert:function(){return l.apply(void 0,arguments)},MB:p,I18N:d,L10N:k,SpineModel:P}},"Bj/7":function(e,t,n){function r(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function o(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function a(e,t,n){return c(document.body,e,t,n)}var i=n("iDEd"),c=n("ZE5A");e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!i.string(t))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(e))return r(e,t,n);if(i.nodeList(e))return o(e,t,n);if(i.string(e))return a(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},BzO5:function(e,t){},EF4r:function(e,t){},EHRO:function(e,t){e.exports=function(e,t){return e===t||e!==e&&t!==t}},FhcP:function(e,t,n){var r=n("7YkW"),o=n("2X2u"),a=n("dmQx"),i=1,c=2;e.exports=function(e,t,n,s,u,l){var p=n&i,f=e.length,d=t.length;if(f!=d&&!(p&&d>f))return!1;var h=l.get(e);if(h&&l.get(t))return h==t;var m=-1,v=!0,y=n&c?new r:void 0;for(l.set(e,t),l.set(t,e);++m1?n-1:0),o=1;o2?o-2:0),i=2;i0&&void 0!==arguments[0]?arguments[0]:"*";if(arguments.length&&Object(u.g)(arguments[0],u.n.notUndef,"take(patternOrChannel): patternOrChannel is undefined"),u.n.pattern(e))return T(f,{pattern:e});if(u.n.channel(e))return T(f,{channel:e});throw new Error("take(patternOrChannel): argument "+String(e)+" is not valid channel or a valid pattern")}function o(e,t){return arguments.length>1?(Object(u.g)(e,u.n.notUndef,"put(channel, action): argument channel is undefined"),Object(u.g)(e,u.n.channel,"put(channel, action): argument "+e+" is not a valid channel"),Object(u.g)(t,u.n.notUndef,"put(channel, action): argument action is undefined")):(Object(u.g)(e,u.n.notUndef,"put(action): argument action is undefined"),t=e,e=null),T(d,{channel:e,action:t})}function a(e){return T(h,e)}function i(e,t,n){Object(u.g)(t,u.n.notUndef,e+": argument fn is undefined");var r=null;if(u.n.array(t)){var o=t;r=o[0],t=o[1]}else if(t.fn){var a=t;r=a.context,t=a.fn}return r&&u.n.string(t)&&u.n.func(r[t])&&(t=r[t]),Object(u.g)(t,u.n.func,e+": argument "+t+" is not a function"),{context:r,fn:t,args:n}}function c(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1)return a(t.map(function(e){return s(e)}));var r=t[0];return 1===t.length&&(Object(u.g)(r,u.n.notUndef,"cancel(task): argument task is undefined"),Object(u.g)(r,u.n.task,"cancel(task): argument "+r+" is not a valid Task object "+x)),T(w,r||u.d)}t.i=r,t.g=o,t.b=a,t.d=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1&&(Object(u.g)(t,u.n.notUndef,"actionChannel(pattern, buffer): argument buffer is undefined"),Object(u.g)(t,u.n.buffer,"actionChannel(pattern, buffer): argument "+t+" is not a valid buffer")),T(C,{pattern:e,buffer:t})},t.j=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":o(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=i})},M1c9:function(e,t){e.exports=function(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r=t.limitation.collaborators+1){var r=t.limitation.collaborators?"collaborators":"cant_invite",o=t.owner_id==MB.user.id?"user":t.isTeam()?"team":"project",a=t.isTeam()?"renew":"upgrade";n=MB.renewMsg&&MB.renewMsg(r,{role:o,action:a,collaborators:t.limitation.collaborators,plan:t.owner_plan})}return n},this.updateComponent=function(){e.forceUpdate(),MB.webpackInterface&&MB.webpackInterface.refreshAll(),$("body").trigger("queue:save")},this.focusOnInput=function(){return setTimeout(function(){var e=document.querySelector('.collaborator-modal input[type="email"]');e&&e.focus()},100)},this.updateEmail=function(t){var n=t.target.value;return e.updatePromptList(n.trim().toLowerCase())},this.updateRole=function(t){return e.setState(function(e){var n=e.formData;return{formData:g({},n,{role:t})}})},this.updatePromptList=function(t){if(t!==e.state.email){e.promptMapCached||(e.dedupEmailSetCached=new Set(e.props.host.collaborators().map(function(e){return e.email.toLowerCase()})),e.promptMapCached=Collaborator.all().filter(function(t){var n=t.cid,r=t.user_id,o=t.email;return!(r===MB.user.id||n.startsWith("co_MOCK_c")||n.startsWith("co_MOCK_t")&&!n.startsWith("co_MOCK_te")||e.dedupEmailSetCached.has(o.toLowerCase()))}).reduce(function(e,t){return t.name&&(e[t.name.toLowerCase()]=t),t.email&&(e[t.email.toLowerCase()]=t),e},{}));var n=t&&new RegExp(t,"i"),r=new Set(e.dedupEmailSetCached),o=new Set;for(var a in e.promptMapCached){if(o.size>=10)break;var i=e.promptMapCached[a],c=i.email.toLowerCase();n&&!n.test(a)||!c||r.has(c)||(r.add(c),o.add(i))}e.setState(function(e){var n=e.formData;return{formData:g({},n,{email:t}),isPromptListOpen:!0,promptList:Array.from(o)}})}},this.showPromptList=function(){return e.updatePromptList(e.state.formData.email)},this.hidePromptList=function(){return setTimeout(function(){e.dedupEmailSetCached=null,e.promptMapCached=null,e.setState({isPromptListOpen:!1})},100)},this.createOnClickPromptListItemHandler=function(t){return function(){return e.setState(function(e){var n=e.formData;return{formData:g({},n,{email:t}),promptList:[]}})}},this.renderPromptList=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.state.promptList;return t=t||0===n.length,s.a.createElement("ul",g({className:"prompt-list"},Object(d.c)(t)),n.map(function(t){return s.a.createElement("li",{key:t.email,onMouseDown:e.createOnClickPromptListItemHandler(t.email)},s.a.createElement("img",{className:"avatar",src:t.avatar}),s.a.createElement("span",{className:"user-name"},t.name||t.email),t.name?s.a.createElement("span",{className:"user-email"},t.email):s.a.createElement("span",{className:"pending"},b))}))},this.onInvite=function(){MB.mp("点击了协作邀请");var t=e.props.host,n=e.state.formData,r=n.email,o=n.role,a=t.limitation,i=void 0===a?MB.user.limitation:a,c=t.collaborators(),s=void 0!==c.find(function(e){return e.email===r}),u=r&&w.test(r)?r===MB.user.email?I18N.cant_invite_yourself:s?I18N.already_invited:c.length>i.collaborators?e.errorMsg():null:I18N.invalid_email;u?(e.focusOnInput(),e.setState({errorMsg:u,promptPricing:c.length>i.collaborators})):(MB.mp("完成了协作邀请"),e.createCollaborator({email:r,role:o}),e.setState({formData:{email:"",role:"viewer"},promptPricing:!0}))},this.createCollaborator=function(t){var n=t.email,r=t.role,o=e.props.host,a=o.isTeam(),i=new Collaborator({email:n,role:r,cid:"co"+Math.uuid(10,16)+(new Date).valueOf(),avatar:"/images/avatar.png"});Object.assign(i,{team_cid:a&&o.cid,project_cid:!a&&o.cid}),i.lsave(),i.updateHostChannel("update"),e.updateComponent()},this.onChangeRole=function(t){var n=t.collaborator,r=t.role,o=e.props,a=o.host,i=o.userRole,c=a.isTeam();!Object(h.a)(c&&"team","collaborator-update",[n.role,r],i)||(Object.assign(n,{role:r}),n.lsave(),n.updateHostChannel("update"),e.updateComponent())},this.onDeleteCollaborator=function(){var t=r(regeneratorRuntime.mark(function t(n){var r,o,a,i,c,s;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.props,o=r.dispatch,a=r.host,i=r.userRole,c=a.isTeam(),!(s=!Object(h.a)(c&&"team","collaborator-delete",n.role,i))){t.next=5;break}return t.abrupt("return");case 5:return t.next=7,Object(m.b)({dispatch:o,title:I18N.del_collaborator_title,desc:I18N.del_collaborator_desc.replace(/%s/,n.name||n.email),isHTML:!0});case 7:if(!t.sent){t.next=12;break}n.updateHostChannel("destroy"),n.ldestroy(),e.updateComponent(),e.setState({errorMsg:null});case 12:case"end":return t.stop()}},t,e)}));return function(e){return t.apply(this,arguments)}}()};t.a=x},P63K:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=n("KSGD"),c=n.n(i),s=n("GiK3"),u=n.n(s),l=n("O27J"),p=(n.n(l),n("IQUt")),f=n.n(p),d=n("Y7r3"),h=n.n(d),m=n("rsfk"),v=(n.n(m),n("WCZ4")),y=n("T2Un"),g=n.n(y).a.bind(h.a),b=function(e){function t(){r(this,t);var n=o(this,e.call(this));return n.setInputRef=function(e){return n.$input=e},n.getInputRef=function(){return n.$input},n.handleToggle=function(){return n.setState({expand:!n.state.expand})},n.handleClose=function(){return n.setState({expand:!1})},n.state={expand:!1},n}return a(t,e),t.prototype.render=function(){var e=this.props,t=e.attr,n=e.placeholder,r=e.value,o=e.options,a=e.onChange,i=e.className,c=this.state.expand,s=r||0===r?"string"==typeof o[r]?o[r]:r:n;return u.a.createElement("div",{type:"select",className:g("select",i,{show:c})},u.a.createElement("div",{ref:this.setInputRef,className:g("default"),onClick:this.handleToggle},u.a.createElement("span",{className:"current-val"},s),u.a.createElement(v.a,{type:"fa",name:"caret-down"})),u.a.createElement(w,{show:c,attr:t,options:o,onChange:a,getInputRef:this.getInputRef,onClose:this.handleClose}))},t}(s.PureComponent);t.a=b,b.propTypes={attr:c.a.string,placeholder:c.a.string,value:c.a.oneOfType([c.a.number,c.a.string]),className:c.a.string,options:c.a.object,onChange:c.a.func},b.defaultProps={placeholder:"Please select…",value:null,options:{a:"aaa",b:"bbb",c:"ccc"}};var w=function(e){function t(){r(this,t);var n=o(this,e.call(this));return n.setDropDownRef=function(e){return n.$dropDown=e},n.handleDocClick=function(e){n.$dropDown.contains(e.target)||n.props.onClose()},n.handleClick=function(e){var t=n.props,r=t.attr,o=t.onChange,a=t.onClose;o(e.currentTarget.getAttribute("value"),r),a()},n.$root=document.createElement("div"),n.$root.setAttribute("type","select-dropdown"),n}return a(t,e),t.prototype.componentDidMount=function(){document.body.appendChild(this.$root)},t.prototype.componentDidUpdate=function(){var e=this.props,t=e.show,n=e.getInputRef,r=this.$dropDown;if(t){var o=n().getBoundingClientRect(),a=o.top,i=o.left,c=o.bottom,s=o.width,u=r.getBoundingClientRect().height,l=window.innerHeight-10;r.style.left=i+"px",r.style.minWidth=s+2+"px",c+1.25*u>l?a-1.25*u<0?(r.style.top=c+"px",r.style.height=l-c+"px"):(r.style.transformOrigin="50% 100%",r.style.top="",r.style.bottom=window.innerHeight-a+"px"):r.style.top=c+"px"}else setTimeout(function(){Object.assign(r.style,{top:"",left:"",bottom:"",height:"",transformOrigin:""})},200)},t.prototype.componentWillUnmount=function(){document.body.removeChild(this.$root)},t.prototype.render=function(){var e=this,t=this.props,n=t.show,r=t.attr,o=t.options,a=t.onChange,i=t.onClose;return Object(l.createPortal)(u.a.createElement("ul",{ref:this.setDropDownRef,className:g("options",{show:n})},Object.keys(o).map(function(t,n){var c=o[t]||"";return"string"==typeof c?u.a.createElement("li",{key:t,className:g("option"),value:t,onClick:e.handleClick},u.a.createElement("span",{className:"val"},o[t])):u.a.createElement(E,{key:t,attr:r,group:c,onChange:a,onClose:i})}),n&&u.a.createElement(f.a,{onClick:this.handleDocClick})),this.$root)},t}(s.PureComponent);w.propTypes={show:c.a.bool,attr:c.a.string,options:c.a.object,getInputRef:c.a.func,onChange:c.a.func,onClose:c.a.func};var E=function(e){function t(){var n,a,i;r(this,t);for(var c=arguments.length,s=Array(c),u=0;u0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1]||t+"Subscription",i=function(e){function i(n,a){r(this,i);var c=o(this,e.call(this,n,a));return c[t]=n.store,c}return a(i,e),i.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[n]=null,e},i.prototype.render=function(){return N.Children.only(this.props.children)},i}(N.Component);return i.propTypes={store:I.isRequired,children:P.a.element.isRequired},i.childContextTypes=(e={},e[t]=I.isRequired,e[n]=R,e),i}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(){var e=[],t=[];return{clear:function(){t=U,e=U},notify:function(){for(var n=e=t,r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function d(){}function h(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function m(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,c=void 0===i?"connectAdvanced":i,s=r.renderCountProp,m=void 0===s?void 0:s,v=r.shouldHandleStateChanges,y=void 0===v||v,g=r.storeKey,b=void 0===g?"store":g,w=r.withRef,E=void 0!==w&&w,C=f(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),O=b+"Subscription",_=K++,S=(t={},t[b]=I,t[O]=R,t),j=(n={},n[O]=R,n);return function(t){F()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=W({},C,{getDisplayName:a,methodName:c,renderCountProp:m,shouldHandleStateChanges:y,storeKey:b,withRef:E,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){u(this,a);var o=l(this,n.call(this,e,t));return o.version=_,o.state={},o.renderCount=0,o.store=e[b]||t[b],o.propsMode=Boolean(e[b]),o.setWrappedInstance=o.setWrappedInstance.bind(o),F()(o.store,'Could not find "'+b+'" in either the context or props of "'+r+'". Either wrap the root component in a , or explicitly pass "'+b+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return p(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[O]=t||this.context[O],e},a.prototype.componentDidMount=function(){y&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=d,this.store=null,this.selector.run=d,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return F()(E,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+c+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=h(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(y){var e=(this.propsMode?this.props:this.context)[O];this.subscription=new q(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(V)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(E||m||this.propsMode&&this.subscription))return e;var t=W({},e);return E&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[O]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(N.createElement)(t,this.addExtraProps(e.props))},a}(N.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=j,i.contextTypes=S,i.propTypes=S,D()(i,t)}}function v(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function y(e,t){if(v(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function _(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function S(e,t,n,r,o){function a(o,a){return h=o,m=a,v=e(h,m),y=t(r,m),g=n(v,y,m),d=!0,g}function i(){return v=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),g=n(v,y,m)}function c(){return e.dependsOnOwnProps&&(v=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),g=n(v,y,m)}function s(){var t=e(h,m),r=!f(t,v);return v=t,r&&(g=n(v,y,m)),g}function u(e,t){var n=!p(t,m),r=!l(e,h);return h=e,m=t,n&&r?i():n?c():r?s():g}var l=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,v=void 0,y=void 0,g=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function j(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=O(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),c=r(e,a),s=o(e,a);return(a.pure?S:_)(i,c,s,e,a)}function x(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function M(e,t){return e===t}Object.defineProperty(t,"__esModule",{value:!0});var N=n("GiK3"),k=n("KSGD"),P=n.n(k),R=P.a.shape({trySubscribe:P.a.func.isRequired,tryUnsubscribe:P.a.func.isRequired,notifyNestedSubs:P.a.func.isRequired,isSubscribed:P.a.func.isRequired}),I=P.a.shape({subscribe:P.a.func.isRequired,dispatch:P.a.func.isRequired,getState:P.a.func.isRequired}),L=i(),A=n("hYij"),D=n.n(A),B=n("crWv"),F=n.n(B),U=null,H={notify:function(){}},q=function(){function e(t,n,r){c(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=H}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=s())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=H)},e}(),W=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?m:t,r=e.mapStateToPropsFactories,o=void 0===r?Z:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Y:a,c=e.mergePropsFactories,s=void 0===c?X:c,u=e.selectorFactory,l=void 0===u?j:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=a.pure,u=void 0===c||c,p=a.areStatesEqual,f=void 0===p?M:p,d=a.areOwnPropsEqual,h=void 0===d?y:d,m=a.areStatePropsEqual,v=void 0===m?y:m,g=a.areMergedPropsEqual,b=void 0===g?y:g,w=x(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),E=T(e,o,"mapStateToProps"),C=T(t,i,"mapDispatchToProps"),O=T(r,s,"mergeProps");return n(l,Q({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:E,initMapDispatchToProps:C,initMergeProps:O,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:v,areMergedPropsEqual:b},w))}}();n.d(t,"Provider",function(){return L}),n.d(t,"createProvider",function(){return i}),n.d(t,"connectAdvanced",function(){return m}),n.d(t,"connect",function(){return $})},RVGU:function(e,t){},RfZv:function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},Rh28:function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},RjDc:function(e,t,n){var r=n("3rZI"),o=n("lAob"),a=n("IPGu"),i=RegExp("['’]","g");e.exports=function(e){return function(t){return r(a(o(t).replace(i,"")),e,"")}}},SHWz:function(e,t,n){var r=n("MoMe"),o=1,a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,c,s){var u=n&o,l=r(e),p=l.length;if(p!=r(t).length&&!u)return!1;for(var f=p;f--;){var d=l[f];if(!(u?d in t:a.call(t,d)))return!1}var h=s.get(e);if(h&&s.get(t))return h==t;var m=!0;s.set(e,t),s.set(t,e);for(var v=u;++f0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===f(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,p.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return s("action",e)}},{key:"defaultTarget",value:function(e){var t=s("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return s("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}();e.exports=h})},VFQT:function(e,t,n){var r=n("7Mjc");e.exports=function(e){var t=e.length;return t?e[r(0,t-1)]:void 0}},VORN:function(e,t,n){var r=n("yCNF"),o=Object.create,a=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=a},Vr3j:function(e,t,n){"use strict";function r(e,t){return w.notUndef(e)&&b.call(e,t)}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i({},e),n=new Promise(function(e,n){t.resolve=e,t.reject=n});return t.promise=n,t}function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";"undefined"==typeof window?console.log("redux-saga "+e+": "+t+"\n"+(n&&n.stack||n)):console[e](t,n)}n.d(t,"u",function(){return s}),n.d(t,"e",function(){return u}),n.d(t,"b",function(){return p}),n.d(t,"a",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"d",function(){return h}),n.d(t,"o",function(){return v}),n.d(t,"r",function(){return y}),n.d(t,"l",function(){return g}),t.g=function(e,t,n){if(!t(e))throw a("error","uncaught at check",n),new Error(n)},n.d(t,"n",function(){return w}),n.d(t,"s",function(){return E}),t.t=function(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)},n.d(t,"f",function(){return C}),t.i=o,t.j=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=void 0,r=new Promise(function(r){n=setTimeout(function(){return r(t)},e)});return r[f]=function(){return clearTimeout(n)},r},n.d(t,"v",function(){return O}),t.q=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments[3],o={name:n,next:e,throw:t,return:S};return r&&(o[l]=!0),"undefined"!=typeof Symbol&&(o[Symbol.iterator]=function(){return o}),o},t.p=a,t.k=function(e,t){return function(){return e.apply(void 0,arguments)}},n.d(t,"w",function(){return j}),n.d(t,"m",function(){return x}),n.d(t,"h",function(){return T}),n.d(t,"x",function(){return M});var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:0;return function(){return++e}}(),_=function(e){throw e},S=function(e){return{value:e,done:!0}},j=function(e,t){return e+" has been deprecated in favor of "+t+", please update your code"},x=function(e){return new Error("\n redux-saga: Error checking hooks detected an inconsistent state. This is likely a bug\n in redux-saga code and not yours. Thanks for reporting this in the project's github repo.\n Error: "+e+"\n")},T=function(e,t){return(e?e+".":"")+"setContext(props): argument "+t+" is not a plain object"},M=function(e){return function(t){return e(Object.defineProperty(t,d,{value:!0}))}}},W2nU:function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function a(e){if(p===clearTimeout)return clearTimeout(e);if((p===r||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function i(){m&&d&&(m=!1,d.length?h=d.concat(h):v=-1,h.length&&c())}function c(){if(!m){var e=o(i);m=!0;for(var t=h.length;t;){for(d=h,h=[];++v1)for(var n=1;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e){var t=e.name,n=void 0===t?"":t,o=e.type,a=void 0===o?"svg":o,i=e.className,s=void 0===i?"":i,u=r(e,["name","type","className"]),l="mb"===a?"icon":a;n=n.replace(/^(icon|dora|fa|md|ci|mb)\-/gi,"");var p="dora"===a||"md"===a;return"svg"===a?c.a.createElement("svg",f({className:"icon "+s},u),c.a.createElement("use",{xlinkHref:"/icons/sprite.svg?"+d+"#"+n})):c.a.createElement("span",f({className:"icon "+a+" "+l+"-"+n+" "+s},u),p&&n)}function a(e){var t=e.name,n=e.className,o=e.colorList,a=r(e,["name","className","colorList"]),i=p.a.find(function(e){return e.id===t});return!!i&&c.a.createElement("span",f({className:"duo-icon duodora "+n},a),i.layer.map(function(e,n){return c.a.createElement("span",{key:e,className:"layer",style:{color:o[n]}},t+"__"+e)}))}t.a=o;var i=n("GiK3"),c=n.n(i),s=n("KSGD"),u=n.n(s),l=n("qjtJ"),p=n.n(l),f=Object.assign||function(e){for(var t=1;t=o?e:r(e,t,n)}},Wme4:function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t=0&&t<=e.length-1?[].concat(r(e.slice(0,t)),r(e.slice(t+1))):e},arrayInsert:function(e,t,n){return t=Math.min(Math.max(t,0),e.length),[].concat(r(e.slice(0,t)),[n],r(e.slice(t)))},arrayPush:function(e,t){return[].concat(r(e),[t])},arrayUnshift:function(e,t){return[t].concat(r(e))},arrayPop:function(e){if(0===e.length)return e;var t=[].concat(r(e));return t.pop(),t},arrayShift:function(e){if(0===e.length)return e;var t=[].concat(r(e));return t.shift(),t},arrayConcat:function(e,t){return t&&t.length?[].concat(r(e),r(t)):e},arrayMatchPush:function(e,t){return e.includes(t)?e:[].concat(r(e),[t])},arrayMatchDelete:function(e,t){var n=e.indexOf(t);return~n?[].concat(r(e.slice(0,n)),r(e.slice(n+1))):e},arrayMatchMove:function(e,t,n){t=Math.min(Math.max(t,0),e.length-1);var o=e.indexOf(n);return~o&&o!==t?o0&&void 0!==arguments[0]?arguments[0]:10,t=arguments[1],n=new Array(e),r=0,o=0,u=0,l=function(t){n[o]=t,o=(o+1)%e,r++},p=function(){if(0!=r){var t=n[u];return n[u]=null,r--,u=(u+1)%e,t}},f=function(){for(var e=[];r;)e.push(p());return e};return{isEmpty:function(){return 0==r},put:function(p){if(r2&&void 0!==arguments[2]?arguments[2]:{};return new a.ObjectScheme(e,r({},t),r({},_,n))},t.ArrayOf=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new a.ArrayScheme(e,[t],r({},S,n))},t.objectActMap=_,t.arrayActMap=S},deUO:function(e,t,n){var r=n("imBK");e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},dmQx:function(e,t,n){var r=n("G8ar");e.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},eHwr:function(e,t,n){var r=n("JyYQ"),o=n("bGc4"),a=n("ktak");e.exports=function(e){return function(t,n,i){var c=Object(t);if(!o(t)){var s=r(n,3);t=a(t),n=function(e){return s(c[e],e,c)}}var u=e(t,n,i);return u>-1?c[s?t[u]:u]:void 0}}},eKBv:function(e,t,n){var r=n("YDHx"),o=n("Q7hp"),a=n("RfZv"),i=n("hIPy"),c=n("tO4o"),s=n("sJvV"),u=n("Ubhr"),l=1,p=2;e.exports=function(e,t){return i(e)&&c(t)?s(u(e),t):function(n){var i=o(n,e);return void 0===i&&i===t?a(n,e):r(t,i,l|p)}}},egdi:function(e,t,n){"use strict";var r=n("JJnU");n.d(t,"f",function(){return r.i}),n.d(t,"d",function(){return r.g}),n.d(t,"a",function(){return r.b}),n.d(t,"b",function(){return r.d}),n.d(t,"c",function(){return r.f}),n.d(t,"e",function(){return r.h}),n.d(t,"g",function(){return r.j})},f931:function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},gGqR:function(e,t,n){var r=n("aCM0"),o=n("yCNF"),a="[object AsyncFunction]",i="[object Function]",c="[object GeneratorFunction]",s="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=r(e);return t==i||t==c||t==a||t==s}},gHOb:function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},ggOT:function(e,t){e.exports=function(){return!1}},"gt/O":function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},hIPy:function(e,t){e.exports=function(e){return e}},hYij:function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,i=Object.getOwnPropertyNames,c=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,l=u&&u(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(l){var f=u(n);f&&f!==l&&e(t,f,p)}var d=i(n);c&&(d=d.concat(c(n)));for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:{};window.ga&&window.ga("ec:setAction","checkout",{step:1,option:e}),window.ga&&window.ga("send","event","goal","弹出了续费提示"),Object(s.a)(d,{reason:e,data:t,shouldShowConfirm:"user"===t.role})}},iYj9:function(e,t){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},igqX:function(e,t,n){"use strict";function r(e,t){for(var n in t){var r=t[n];r.configurable=r.enumerable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,n,r)}return e}function o(e){return("*"===e?E.wildcard:p.n.array(e)?E.array:p.n.stringableFunc(e)?E.default:p.n.func(e)?E.predicate:E.default)(e)}function a(e,t,n){function r(e){a(),n(e,!0)}function o(e){i.push(e),e.cont=function(o,a){s||(Object(p.t)(i,e),e.cont=p.r,a?r(o):(e===t&&(c=o),i.length||(s=!0,n(c))))}}function a(){s||(s=!0,i.forEach(function(e){e.cont=p.r,e.cancel()}),i=[])}var i=[],c=void 0,s=!1;return o(t),{addTask:o,cancelAll:a,abort:r,getTasks:function(){return i},taskNames:function(){return i.map(function(e){return e.name})}}}function i(e){var t=e.context,n=e.fn,r=e.args;if(p.n.iterator(n))return n;var o=void 0,a=void 0;try{o=n.apply(t,r)}catch(e){a=e}return p.n.iterator(o)?o:a?Object(p.q)(function(){throw a}):Object(p.q)(function(){var e=void 0,t={done:!1,value:o},n=function(e){return{done:!0,value:e}};return function(r){return e?n(r):(e=!0,t)}}())}function c(e){function t(){e._isRunning&&!e._isCancelled&&(e._isCancelled=!0,ee.cancelAll(),s(w))}function n(t,r){if(!$.isRunning)throw new Error("Trying to resume an already finished generator");try{var o=void 0;r?o=e.throw(t):t===w?($.isCancelled=!0,n.cancel(),o=p.n.func(e.return)?e.return(w):{done:!0,value:w}):o=t===b?p.n.func(e.return)?e.return():{done:!0}:e.next(t),o.done?($.isMainRunning=!1,$.cont&&$.cont(o.value)):u(o.value,q,"",n)}catch(e){$.isCancelled&&Z("error","uncaught at "+W,e.message),$.isMainRunning=!1,$.cont(e,!0)}}function s(t,n){e._isRunning=!1,J.close(),n?(t instanceof Error&&(t.sagaStack="at "+W+" \n "+(t.sagaStack||t.stack)),Q.cont||(Z("error","uncaught",t.sagaStack||t.stack),t instanceof Error&&Y&&Y(t)),e._error=t,e._isAborted=!0,e._deferredEnd&&e._deferredEnd.reject(t)):(e._result=t,e._deferredEnd&&e._deferredEnd.resolve(t)),Q.cont&&Q.cont(t,n),Q.joiners.forEach(function(e){return e.cb(t,n)}),Q.joiners=null}function u(e,t){function n(e,t){i||(i=!0,o.cancel=p.r,z&&(t?z.effectRejected(a,e):z.effectResolved(a,e)),o(e,t))}var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments[3],a=Object(p.v)();z&&z.effectTriggered({effectId:a,parentEffectId:t,label:r,effect:e});var i=void 0;n.cancel=p.r,o.cancel=function(){if(!i){i=!0;try{n.cancel()}catch(e){Z("error","uncaught at "+W,e.message)}n.cancel=p.r,z&&z.effectCancelled(a)}};var c=void 0;return p.n.promise(e)?l(e,n):p.n.helper(e)?j(C(e),a,n):p.n.iterator(e)?y(e,a,W,n):p.n.array(e)?V(e,a,n):(c=h.c.take(e))?E(c,n):(c=h.c.put(e))?O(c,n):(c=h.c.all(e))?M(c,a,n):(c=h.c.race(e))?N(c,a,n):(c=h.c.call(e))?_(c,a,n):(c=h.c.cps(e))?S(c,n):(c=h.c.fork(e))?j(c,a,n):(c=h.c.join(e))?x(c,n):(c=h.c.cancel(e))?T(c,n):(c=h.c.select(e))?k(c,n):(c=h.c.actionChannel(e))?P(c,n):(c=h.c.flush(e))?I(c,n):(c=h.c.cancelled(e))?R(c,n):(c=h.c.getContext(e))?L(c,n):(c=h.c.setContext(e))?A(c,n):n(e)}function l(e,t){var n=e[p.a];p.n.func(n)?t.cancel=n:p.n.func(e.abort)&&(t.cancel=function(){return e.abort()}),e.then(t,function(e){return t(e,!0)})}function y(e,t,n,r){c(e,D,B,F,X,H,t,n,r)}function E(e,t){var n=e.channel,r=e.pattern,a=e.maybe;n=n||J;var i=function(e){return e instanceof Error?t(e,!0):t(Object(f.d)(e)&&!a?b:e)};try{n.take(i,o(r))}catch(e){return t(e,!0)}t.cancel=i.cancel}function O(e,t){var n=e.channel,r=e.action,o=e.resolve;Object(d.a)(function(){var e=void 0;try{e=(n?n.put:B)(r)}catch(e){if(n||o)return t(e,!0);Z("error","uncaught at "+W,e.stack||e.message||e)}if(!o||!p.n.promise(e))return t(e);l(e,t)})}function _(e,t,n){var r=e.context,o=e.fn,a=e.args,i=void 0;try{i=o.apply(r,a)}catch(e){return n(e,!0)}return p.n.promise(i)?l(i,n):p.n.iterator(i)?y(i,t,o.name,n):n(i)}function S(e,t){var n=e.context,r=e.fn,o=e.args;try{var a=function(e,n){return p.n.undef(e)?t(n):t(e,!0)};r.apply(n,o.concat(a)),a.cancel&&(t.cancel=function(){return a.cancel()})}catch(e){return t(e,!0)}}function j(e,t,n){var r=e.context,o=e.fn,a=e.args,s=e.detached,u=i({context:r,fn:o,args:a});try{Object(d.c)();var l=c(u,D,B,F,X,H,t,o.name,s?null:p.r);s?n(l):u._isRunning?(ee.addTask(l),n(l)):u._error?ee.abort(u._error):n(l)}finally{Object(d.b)()}}function x(e,t){if(e.isRunning()){var n={task:Q,cb:t};t.cancel=function(){return Object(p.t)(e.joiners,n)},e.joiners.push(n)}else e.isAborted()?t(e.error(),!0):t(e.result())}function T(e,t){e===p.d&&(e=Q),e.isRunning()&&e.cancel(),t()}function M(e,t,n){function r(){a===o.length&&(i=!0,n(p.n.array(e)?p.f.from(v({},c,{length:o.length})):c))}var o=Object.keys(e);if(!o.length)return n(p.n.array(e)?[]:{});var a=0,i=void 0,c={},s={};o.forEach(function(e){var t=function(t,o){i||(o||Object(f.d)(t)||t===b||t===w?(n.cancel(),n(t,o)):(c[e]=t,a++,r()))};t.cancel=p.r,s[e]=t}),n.cancel=function(){i||(i=!0,o.forEach(function(e){return s[e].cancel()}))},o.forEach(function(n){return u(e[n],t,n,s[n])})}function N(e,t,n){var r=void 0,o=Object.keys(e),a={};o.forEach(function(e){var t=function(t,o){if(!r)if(o)n.cancel(),n(t,!0);else if(!Object(f.d)(t)&&t!==b&&t!==w){var a;n.cancel(),r=!0,n((a={},a[e]=t,a))}};t.cancel=p.r,a[e]=t}),n.cancel=function(){r||(r=!0,o.forEach(function(e){return a[e].cancel()}))},o.forEach(function(n){r||u(e[n],t,n,a[n])})}function k(e,t){var n=e.selector,r=e.args;try{t(n.apply(void 0,[F()].concat(r)))}catch(e){t(e,!0)}}function P(e,t){var n=e.pattern,r=e.buffer,a=o(n);a.pattern=n,t(Object(f.c)(D,r||m.a.fixed(),a))}function R(e,t){t(!!$.isCancelled)}function I(e,t){e.flush(t)}function L(e,t){t(X[e])}function A(e,t){p.s.assign(X,e),t()}var D=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return p.r},B=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.r,F=arguments.length>3&&void 0!==arguments[3]?arguments[3]:p.r,U=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},H=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},q=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,W=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"anonymous",K=arguments[8];Object(p.g)(e,p.n.iterator,g);var V=Object(p.k)(M,Object(p.w)("[...effects]","all([...effects])")),z=H.sagaMonitor,G=H.logger,Y=H.onError,Z=G||p.p,J=Object(f.e)(D),X=Object.create(U);n.cancel=p.r;var Q=function(e,n,o,a){var i,c;return o._deferredEnd=null,i={},i[p.e]=!0,i.id=e,i.name=n,c={},c.done=c.done||{},c.done.get=function(){if(o._deferredEnd)return o._deferredEnd.promise;var e=Object(p.i)();return o._deferredEnd=e,o._isRunning||(o._error?e.reject(o._error):e.resolve(o._result)),e.promise},i.cont=a,i.joiners=[],i.cancel=t,i.isRunning=function(){return o._isRunning},i.isCancelled=function(){return o._isCancelled},i.isAborted=function(){return o._isAborted},i.result=function(){return o._result},i.error=function(){return o._error},i.setContext=function(e){Object(p.g)(e,p.n.object,Object(p.h)("task",e)),p.s.assign(X,e)},r(i,c),i}(q,W,e,K),$={name:W,cancel:function(){$.isRunning&&!$.isCancelled&&($.isCancelled=!0,n(w))},isRunning:!0},ee=a(W,$,s);return K&&(K.cancel=t),e._isRunning=!0,n(),Q}function s(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var l={};n.d(l,"TASK",function(){return p.e}),n.d(l,"SAGA_ACTION",function(){return p.c}),n.d(l,"noop",function(){return p.r}),n.d(l,"is",function(){return p.n}),n.d(l,"deferred",function(){return p.i}),n.d(l,"arrayOfDeffered",function(){}),n.d(l,"createMockTask",function(){}),n.d(l,"cloneableGenerator",function(){}),n.d(l,"asEffect",function(){return h.c}),n.d(l,"CHANNEL_END",function(){return b});var p=n("Vr3j"),f=n("xJpq"),d=n("2Bk7"),h=n("JJnU"),m=n("cXw4"),v=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},n=t.context,r=void 0===n?{}:n,o=u(t,["context"]),a=o.sagaMonitor,i=o.logger,c=o.onError;if(p.n.func(o))throw new Error("Saga middleware no longer accept Generator functions. Use sagaMiddleware.run instead");if(i&&!p.n.func(i))throw new Error("`options.logger` passed to the Saga middleware is not a function!");if(c&&!p.n.func(c))throw new Error("`options.onError` passed to the Saga middleware is not a function!");if(o.emitter&&!p.n.func(o.emitter))throw new Error("`options.emitter` passed to the Saga middleware is not a function!");return e.run=function(){throw new Error("Before running a Saga, you must mount the Saga middleware on the Store using applyMiddleware")},e.setContext=function(e){Object(p.g)(e,p.n.object,Object(p.h)("sagaMiddleware",e)),p.s.assign(r,e)},e}},imBK:function(e,t,n){var r=n("22B7");e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},jBIO:function(e,t,n){"use strict";function r(e,t){if(!e||e.length!==t.length)return!1;for(var n=0,r=e.length;na?(n.outerWidth(i+c),s=(i-a+c)/2):(n.css("width",""),c=a-i,s=0),t.animate({scrollLeft:s})}function R(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function I(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function L(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function D(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function B(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function F(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isFetching:!1,layers:[],error:""},t=arguments[1];switch(t.type){case Ln:return Object.assign({},e,{isFetching:!1,layers:t.payload.layers,error:void 0});case Dn:return Object.assign({},e,{isFetching:!1,layers:[],error:t.payload.error});default:return e}}function U(e){var t,n,r,o,a,i,c,s,u,l,p,f,d;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Jn.e)();case 2:if(t=e.sent,n=t.container.layers,r=n.resourceByScreen,o=n.visibilityScreenID,a=t.model,i=a.current.screenCid,c=a.screens,s=a.widgets,u=c.find(function(e){return e.cid===i}),r[o]&&!r[o].error){e.next=39;break}if(-1!==or.indexOf(o)){e.next=37;break}if(or.push(o),e.prev=8,l=void 0,!u.artboard_id){e.next=16;break}return e.next=13,Object(Jn.b)(Qn,u.artboard_id);case 13:l=e.sent,e.next=17;break;case 16:l={artboard:{width:u.width,height:u.height},layers:[]};case 17:return p=0,l.layers=[{type:"screen",id:u.cid,name:u.name,top:0,left:0,width:u.width,height:u.height,src_left:0,src_top:0,src_width:l.artboard.width,src_height:l.artboard.height,bg_colors:[{value:u.bgcolor}]}].concat(s.filter(function(e){return p||e.screen_cid!==u.cid||"status_bar"!==e.name||(p=e.height),e.screen_cid===u.cid&&!["pg","lr","sticky"].includes(e.name)&&e.v&&!("image_view"===e.name&&e.width===u.width&&e.height===u.height)}).map(function(e){var t=void 0;switch(e.name){case"status_bar":t=0;break;case"keyboard":case"tab_bar":t=u.height-e.height;break;case"navigation_bar":t=p;break;default:t=e.top}return e.top=t,Object(Pt.c)(e.name)&&(e.width=u.width),ir(e)}).concat(l.layers).reduce(function(e,t){var n=t.id,r=t.top,o=t.left,a=t.width,i=t.height,c=cr(n)?1:u.width/l.artboard.width,s=o*c,p=r*c,f=a*c,d=i*c,h=Math.min(Math.max(s,0),u.width),m=Math.min(Math.max(s+f,0),u.width),v=Math.min(Math.max(p,0),u.height),y=Math.min(Math.max(p+d,0),u.height);return m-h!=0&&y-v!=0?e.concat([Object.assign({},t,{left:h,top:v,width:m-h,height:y-v,src_top:Math.floor(Math.max(r,0)),src_left:Math.floor(Math.max(o,0)),src_width:Math.floor(Math.min(o+a,l.artboard.width)-Math.max(o,0)),src_height:Math.floor(Math.min(r+i,l.artboard.height)-Math.max(r,0))})]):e.concat([])},[])),or.splice(or.indexOf(o),1),e.next=22,Object(Jn.d)(An(o,l));case 22:return f=ar(l.layers),e.next=25,Object(Jn.d)(gn(f.id));case 25:return e.next=27,Object(Jn.d)(wn(f.id));case 27:return e.next=29,Object(Jn.d)(Cn(u.cid));case 29:e.next=37;break;case 31:return e.prev=31,e.t0=e.catch(8),console.log(e.t0.stack),or.splice(or.indexOf(o),1),e.next=37,Object(Jn.d)(Bn(o,e.t0.message));case 37:e.next=46;break;case 39:return d=ar(r[o].layers),e.next=42,Object(Jn.d)(gn(d.id));case 42:return e.next=44,Object(Jn.d)(wn(d.id));case 44:return e.next=46,Object(Jn.d)(Cn(u.cid));case 46:case"end":return e.stop()}},$n,this,[[8,31]])}function H(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Jn.g)(In,U);case 2:case"end":return e.stop()}},er,this)}function q(e){var t,n,r,o,a,i,c,s;return regeneratorRuntime.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return t=e.payload.layerID,u.next=3,Object(Jn.e)();case 3:if(n=u.sent,r=n.container.layers,o=r.selectedLayerID,a=r.activeLayerID,i=r.resourceByScreen,c=r.visibilityScreenID,t!==o){u.next=16;break}if(!(s=Tt()(i[c].layers,{id:a})).parent){u.next=12;break}return u.next=10,Object(Jn.d)(wn(s.parent));case 10:u.next=14;break;case 12:return u.next=14,Object(Jn.d)(wn(t));case 14:u.next=20;break;case 16:return u.next=18,Object(Jn.d)(gn(t));case 18:return u.next=20,Object(Jn.d)(wn(t));case 20:case"end":return u.stop()}},tr,this)}function W(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Jn.g)(mn,q);case 2:case"end":return e.stop()}},nr,this)}function K(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,[H(),W()];case 2:case"end":return e.stop()}},rr,this)}function V(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function z(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function G(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Z(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function J(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function X(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Q(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function te(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){function r(o,a){try{var i=t[o](a),c=i.value}catch(e){return void n(e)}if(!i.done)return Promise.resolve(c).then(function(e){r("next",e)},function(e){r("throw",e)});e(c)}return r("next")})}}function ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function re(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function oe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ae(e,t){var n=null,r=null,o=De(function(t){var o=t.clientX,c=t.clientY,s=t.target,u=t.currentTarget;if(e()&&s===u){var l=e().getBoundingClientRect(),p=l.left,f=l.right,d=l.top,h=l.bottom;n={clientX:o,clientY:c},r={left:p,right:f,top:d,bottom:h},document.addEventListener("mousemove",a),document.addEventListener("mouseup",i),document.addEventListener("mouseleave",i)}}),a=De(function(o){var a=o.clientX,i=o.clientY;if(e()){var c=a-n.clientX,s=i-n.clientY;t({left:r.left+c,right:r.right+c,top:r.top+s,bottom:r.bottom+s})}}),i=De(function(){n=null,r=null,document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",i),document.removeEventListener("mouseleave",i)});return{onMouseDown:o}}function ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ce(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function se(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ue(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:"",right:"",top:"",bottom:""},r=Math.max(t.left-e.left,0),o=Math.max(e.right-t.right,0);r<=o?n.left=r/e.width*100+"%":n.right=o/e.width*100+"%";var a=Math.max(t.top-e.top,0),i=Math.max(e.bottom-t.bottom,0);return a<=i?n.top=a/e.height*100+"%":n.bottom=i/e.height*100+"%",n}function le(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function fe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function de(e,t,n){var r=e-n.left,o=t-n.top;return r*r+o*o>=lo}function he(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function me(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ve(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function be(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e,t,n){switch(e){case"device":var r=MB.currentProject,o=r.deviceShell()||r.defaultShell();if(!o.bg)return null;var a=n?o.bg+"_land":o.bg,i=n?[-o.left,-o.top,o.height,o.width]:[-o.top,-o.left,o.width,o.height];return{top:i[0],left:i[1],width:i[2],height:i[3],backgroundImage:"url("+(Boolean(window.MBData)?".":"")+"/images/devices/"+a+".png)"};case"default":case"none":return null}}function Ee(e,t,n,r,o,a){var i=void 0;if(o){var c=Math.min(n.width,n.height),s=Math.max(n.width,n.height),u=Math.min(t.width,t.height),l=Math.max(t.width,t.height),p=e.width!==u,f=p!==n.width>n.height,d=void 0;p?(d=s/l,i={width:l,height:Math.min(u,c/d),transform:(f?"translate(-100%) rotate(-90deg)":"")+" scale("+d+")",transformOrigin:f?"top right":"top left"}):(d=c/u,i={width:u,height:Math.min(l,s/d),transform:(f?"translate(-100%) rotate(-90deg)":"")+" scale("+d+")",transformOrigin:f?"top right":"top left"})}else if(a)i={width:e.width,height:e.height,transform:"scale("+r/100+")"};else{var h="landscape"===e.orientation,m=t.width,v=t.height,y=h?[v,m]:[m,v];i={width:y[0],height:y[1],transform:"scale("+r/100+")"}}return i}function Ce(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function je(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Te(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Me(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ne(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var ke=n("GiK3"),Pe=n.n(ke),Re=n("KSGD"),Ie=n.n(Re),Le=n("RH2O"),Ae=n("wFrT"),De=function(e){return function(t){return t&&t.preventDefault(),t&&t.stopPropagation(),e&&e(t)}},Be={"&":"&","<":"<",">":">"},Fe=function(e){return Be[e]||e},Ue=function(e){return e&&e.replace(/(&|<|>)/g,Fe)},He=function(e,t,n){return Math.min(Math.max(e,t),n)},qe=n("WCZ4"),We=Object.assign||function(e){for(var t=1;t0,l=c===t,p=!i.has(t),f=Ue(o[t].screen.name),d=s[t]||0;return Pe.a.createElement("div",null,Pe.a.createElement(bt,{level:n,hasChildTab:u,isSelect:l,isExpand:p,screenName:f,screenCommentThreadCount:d,screenTreeOperations:this.screenTreeOperations}),u&&p&&Pe.a.createElement(yt,{cid:t,level:n,treeProps:r}))},t}(ke.PureComponent);gt.propTypes={cid:Ie.a.string,level:Ie.a.number,treeProps:Ie.a.object};var bt=function(e){function t(){return y(this,t),g(this,e.apply(this,arguments))}return b(t,e),t.prototype.render=function(){var e=this.props,t=e.level,n=e.hasChildTab,r=e.isSelect,o=e.isExpand,a=e.screenName,i=e.screenCommentThreadCount,c=e.screenTreeOperations,s=c.doShowComment,u=c.doSelectScreen,l=c.doToggleExpand,p=r?n?l:null:u;return Pe.a.createElement("div",{className:vt+" "+(r?"select":""),style:{paddingLeft:wt(t)},onClick:p,title:a,"data-toggle":"tooltip","data-placement":"left"},Pe.a.createElement("div",{className:"toggle-expand",onClick:n?l:null},n&&Pe.a.createElement(qe.a,{type:"fa",name:o?"fa-caret-down":"fa-caret-right"})),Pe.a.createElement(qe.a,{type:"mb",name:"layout",className:"screen-icon"}),Pe.a.createElement("span",{className:"screen-name"},a),i>=1&&Pe.a.createElement("span",{className:"toggle-comment",onClick:s},Pe.a.createElement(qe.a,{type:"mb",name:"single-comment",className:"icon-comment"}),i))},t}(ke.PureComponent);bt.propTypes={level:Ie.a.number,hasChildTab:Ie.a.bool,isSelect:Ie.a.bool,isExpand:Ie.a.bool,screenName:Ie.a.string,screenCommentThreadCount:Ie.a.number,screenTreeOperations:Ie.a.object};var wt=function(e){return 2+12*e+"px"},Et=Object.assign||function(e){for(var t=1;t0&&Pe.a.createElement("div",{className:It.a.panel},t.text_styles.map(function(e,n){var r=e.color&&Object(Pt.d)(e.color),o=t.text&&MB.strip(t.text).substr(e.location||0,e.length);return Pe.a.createElement("div",{key:n},Pe.a.createElement("div",{className:It.a.infoHeader},I18N.preview_panel.typeface+': "'+o+'"'),e.font_face&&Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("span",{className:It.a.flexFull+" "+It.a.infoValue},e.font_face)),e.font_size&&Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoKey},I18N.preview_panel.font_size+":")),Pe.a.createElement("span",{className:It.a.flexFull+" "+It.a.infoValue},e.font_size)),t.alignment&&Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoKey},I18N.preview_panel.align+":")),Pe.a.createElement("span",{className:It.a.flexFull+" "+It.a.infoValue},t.alignment)),t.line_height>0&&Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoKey},I18N.preview_panel.line_height+":")),Pe.a.createElement("span",{className:It.a.flexFull+" "+It.a.infoValue},t.line_height)),Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoKey},I18N.preview_panel.offset+":")),Pe.a.createElement("span",{className:It.a.flexFull+" "+It.a.infoValue},(e.location||0)+1)),Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoKey},I18N.preview_panel.length+":")),Pe.a.createElement("span",{className:It.a.flexFull+" "+It.a.infoValue},e.length)),e.color&&Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull+" "+It.a.colorRow},Pe.a.createElement("span",{className:It.a.colorBlock,style:{backgroundColor:r}}),Pe.a.createElement("div",{className:It.a.colorContent},Pe.a.createElement("span",{className:It.a.infoValue},Object(Pt.e)(r).toUpperCase()),Pe.a.createElement("span",{className:It.a.infoValue},r)))))})),t.bg_colors&&t.bg_colors.length>0&&Pe.a.createElement("div",null,Pe.a.createElement("div",{className:It.a.infoHeader},I18N.preview_panel.Fills),Pe.a.createElement("div",{className:It.a.panel},t.bg_colors.map(function(e,t){return Pe.a.createElement("div",{key:t,className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull+" "+It.a.colorRow},Pe.a.createElement("span",{className:It.a.colorBlock,style:{backgroundColor:e.value}}),Pe.a.createElement("div",{className:It.a.colorContent},Pe.a.createElement("span",{className:It.a.infoValue},Object(Pt.e)(e.value).toUpperCase()),Pe.a.createElement("span",{className:It.a.infoValue},Object(Pt.a)(e.value)))))}))),t.image&&t.image_set&&t.image_set_zip&&Pe.a.createElement(At,{image:t.image,imageSet:t.image_set,imageSetZip:t.image_set_zip,id:t.id}),t.borders&&t.borders.length>0&&Pe.a.createElement("div",null,Pe.a.createElement("div",{className:It.a.infoHeader},I18N.preview_panel.borders),Pe.a.createElement("div",{className:It.a.panel},t.borders.map(function(e,n){return Pe.a.createElement("div",{key:n},e.thickness&&Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoKey},I18N.preview_panel.thickness)),Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoValue},e.thickness))),e.position&&Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoKey},I18N.preview_panel.position)),Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoValue},e.position))),t.bd_radius>0&&Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoKey},I18N.preview_panel.bd_radius)),Pe.a.createElement("div",{className:It.a.flexFull},Pe.a.createElement("span",{className:It.a.infoValue},t.bd_radius))),e.color&&Pe.a.createElement("div",{key:n,className:It.a.panelRow},Pe.a.createElement("div",{className:It.a.flexFull+" "+It.a.colorRow},Pe.a.createElement("span",{className:It.a.colorBlock,style:{backgroundColor:e.color}}),Pe.a.createElement("div",{className:It.a.colorContent},Pe.a.createElement("span",{className:It.a.infoValue},Object(Pt.e)(e.color).toUpperCase()),Pe.a.createElement("span",{className:It.a.infoValue},Object(Pt.a)(e.color))))))})))):null},t}(ke.Component);Lt.propTypes={layer:Ie.a.object,currentScreen:Ie.a.object};var At=function(e){function t(){O(this,t);var n=_(this,e.call(this));return n.sendAnalysis=n.sendAnalysis.bind(n),n}return S(t,e),t.prototype.sendAnalysis=function(e){return function(t){var n=MB.currentProject;if(!n.limitation.slices){t.preventDefault();var r=n.owner_id==MB.user.id?"user":n.team_cid?"team":"project",o="user"==r?"upgrade":"renew";return MB.promptRenew("slices",{role:r,action:o,plan:n.owner_plan})}MB.event("使用了图层导出 "+e+" 功能","feature")}},t.prototype.render=function(){var e=this.props,t=e.imageSet,n=e.imageSetZip,r=e.image,o=t.filter(function(e){return 1!==e.size}).map(function(e){return e.src+" "+e.size+"x"}).join(", ");return Pe.a.createElement("div",null,Pe.a.createElement("div",{className:It.a.infoHeader},I18N.preview_panel.asset),Pe.a.createElement("div",{className:It.a.panel},Pe.a.createElement("div",{className:It.a.panelRow},Pe.a.createElement("img",{className:It.a.image,src:t[0].src,srcSet:o})),Pe.a.createElement("div",{className:It.a.panelRow+" "+It.a.download},Pe.a.createElement("div",{className:It.a.downloadFiletype},Pe.a.createElement("span",{className:It.a.downloadFiletypeIcon},"PNG"),Pe.a.createElement("span",null,I18N.preview_panel.asset_zip)),Pe.a.createElement("a",{href:n,download:!0,onClick:this.sendAnalysis("png")},Pe.a.createElement(qe.a,{name:"download"}))),Pe.a.createElement("div",{className:It.a.panelRow+" "+It.a.download},Pe.a.createElement("div",{className:It.a.downloadFiletype},Pe.a.createElement("span",{className:It.a.downloadFiletypeIcon},"PDF"),Pe.a.createElement("span",null,I18N.preview_panel.asset_pdf)),Pe.a.createElement("a",{href:r,download:!0,onClick:this.sendAnalysis("pdf")},Pe.a.createElement(qe.a,{name:"download"})))))},t}(ke.PureComponent);At.propTypes={imageSet:Ie.a.array,imageSetZip:Ie.a.string,image:Ie.a.string,id:Ie.a.number};var Dt=function(e){function t(){O(this,t);var n=_(this,e.call(this));return n.onClipboardEvent=n.onClipboardEvent.bind(n),n}return S(t,e),t.prototype.componentDidMount=function(){var e=this;this.clipboard=new kt.a(this.$copyBtn,{target:function(){return document.querySelector(e.props.target)}}),this.tooltip=Mt(this.$copyBtn).tooltip({trigger:"manual",title:function(){return e.error?"Press ⌘ or Ctrl + C to copy":I18N.preview_panel.copied}}),this.clipboard.on("success",function(t){e.error=!1,window.getSelection().removeAllRanges(),e.onClipboardEvent()}),this.clipboard.on("error",function(t){e.error=!0,e.onClipboardEvent()})},t.prototype.componentWillUnmount=function(){this.clipboard.destroy(),this.tooltip.tooltip("destroy")},t.prototype.onClipboardEvent=function(){var e=this;MB.ga("send","event","feature","使用了文字复制"),MB.mp("使用了文字复制"),this.timer&&clearTimeout(this.timer),this.tooltip.tooltip("show"),this.timer=window.setTimeout(function(){e.tooltip.tooltip("hide")},500)},t.prototype.render=function(){var e=this;return Pe.a.createElement("span",{className:It.a.copyBtn,ref:function(t){return e.$copyBtn=t},"data-placement":"left"},I18N.copy)},t}(ke.Component);Dt.propTypes={target:Ie.a.string};var Bt=function(e){var t=e.container.layers,n=t.resourceByScreen,r=t.visibilityScreenID,o=t.activeLayerID,a=n[r];if(a)return Tt()(a.layers,function(e){return e.id===o})},Ft=Object(Le.connect)(function(e){return{layer:Bt(e)}})(Lt),Ut=n("rhFK"),Ht=n.n(Ut),qt=Ht.a["preview-panel-item"],Wt=Ht.a["preview-panel-item-header"],Kt=function(e){function t(n){j(this,t);var r=x(this,e.call(this,n));return r.toggleActive=function(){var e=r.props,t=e.isActive;(0,e.dispatch)({type:"reducer:preview-panel:update",payload:{isScreenActive:!t}})},r}return T(t,e),t.prototype.render=function(){var e=this.props,t=e.isActive,n=e.isFlexLock,r=e.screenCount;return Pe.a.createElement("div",{className:qt+" screen-panel-item "+(n?"flex-lock":"")},Pe.a.createElement("div",{className:Wt,onClick:this.toggleActive},Pe.a.createElement("p",null,I18N.preview.screen.panel,Pe.a.createElement("span",{title:I18N.preview.screen.total_page,"data-toggle":"tooltip","data-placement":"bottom"}," ("+(r>999?"999+":r)+")")),Pe.a.createElement(qe.a,{type:"fa",name:"caret-down",className:"toggle-content "+(t?"":"collapse")})),t&&Pe.a.createElement("div",{className:"divider"}),t&&Pe.a.createElement("div",{className:"panel-item-content"},Pe.a.createElement(_t,null)))},t}(ke.PureComponent);Kt.propTypes={isActive:Ie.a.bool,isFlexLock:Ie.a.bool,screenCount:Ie.a.number,dispatch:Ie.a.func};var Vt=function(e){function t(n){j(this,t);var r=x(this,e.call(this,n));return r.toggleActive=function(){var e=r.props,t=e.isActive,n=e.dispatch,o=Gt.currentProject;if(!o.limitation.inspectable){var a=o.owner_id==Gt.user.id?"user":o.team_cid?"team":"project",i="user"==a?"upgrade":"renew";return Gt.promptRenew("inspectable",{role:a,action:i,plan:o.owner_plan})}n({type:"entry:layer:set:active",payload:{isActive:!t}}),t&&Yt("打开了开发者模式")},r}return T(t,e),t.prototype.render=function(){var e=this.props,t=e.isActive,n=e.isFlexLock,r=e.currentScreenCid;return Pe.a.createElement("div",{className:qt+" layer-panel-item "+(n?"flex-lock":"")},Pe.a.createElement("div",{className:Wt},Pe.a.createElement("p",null,I18N.preview_panel.developer_mode),Pe.a.createElement(ht,{icon:"pencil",id:"switch-layer",checked:t,onChange:this.toggleActive})),t&&Pe.a.createElement("div",{className:"divider"}),t&&Pe.a.createElement("div",{key:r,className:"panel-item-content",id:"ui-layer-panel"},Pe.a.createElement(Ft,null)))},t}(ke.PureComponent);Vt.propTypes={isActive:Ie.a.bool,isFlexLock:Ie.a.bool,currentScreenCid:Ie.a.string,dispatch:Ie.a.func};var zt=function(e){function t(n){j(this,t);var r=x(this,e.call(this,n));return r.toggleActive=function(){var e=r.props,t=e.isActive;(0,e.dispatch)({type:"entry:comment:set:active",payload:{isActive:!t}}),t&&Yt("打开了评论面板")},r}return T(t,e),t.prototype.render=function(){var e=this.props,t=e.isActive,n=e.commentThreadCount;return Pe.a.createElement("div",{className:Wt},Pe.a.createElement("p",null,I18N.preview_panel.comment,Pe.a.createElement("span",{title:I18N.preview_panel.thread_sum,"data-toggle":"tooltip","data-placement":"right"}," ("+(n>999?"999+":n)+")")),Pe.a.createElement(ht,{id:"switch-comment",icon:"single-comment",checked:t,onChange:this.toggleActive}))},t}(ke.PureComponent);zt.propTypes={isActive:Ie.a.bool,commentThreadCount:Ie.a.number,dispatch:Ie.a.func};var Gt=window.MB,Yt=function(e){Gt.ga("send","event","feature",e),Gt.mp(e)},Zt=Object(Le.connect)(function(e){var t=e.model,n=e.container.previewPanel;return{isActive:n.isScreenActive,isFlexLock:!n.isScreenActive&&n.isLayerActive,screenCount:Qt(t.screens,t.current.projectCid)}})(Kt),Jt=Object(Le.connect)(function(e){var t=e.model,n=e.container.previewPanel;return{isActive:n.isLayerActive,isFlexLock:!n.isLayerActive,currentScreenCid:t.current.screenCid}})(Vt),Xt=Object(Le.connect)(function(e){return{isActive:e.container.previewPanel.isCommentActive,commentThreadCount:e.model.commentThreads.length}})(zt),Qt=o(function(e,t){return e.reduce(function(e,n){return n.project_cid===t?e+1:e},0)}),$t=Object.assign||function(e){for(var t=1;te&&nu[p].display?{start:u[p],end:s[l]}:{start:s[l],end:u[p]},d=f.start,h=f.end;Sn(d.display,h.display,s[1-l].display)||Sn(d.display,h.display,u[1-p].display)||!(h.display-d.display>0)||d.display===s[0].display&&h.display===s[1].display||d.display===u[0].display&&h.display===u[1].display||i[c][d.display]||(i[c][h.display]=!0,a[c].push({start:d,end:h}))}var m=[],v=r.width,y=r.height,g=function(e,t){var n=e.left,r=e.width,o=e.top,a=e.height,i=t.width,c=t.left,s=t.top,u=n+r,l=c+i,p=o+a,f=s+t.height,d=!1,h=!1,m=!1;return n<=c&&u>=l&&o<=s&&p>=f&&(m=!0),(n>=c&&n<=l||c>=n&&c<=u)&&(d=!0),(o<=s&&p>=s||o>=s&&f>=o)&&(h=!0),{ifHorizontal:d,ifVertical:h,ifAllWraped:m}}(t,n),b=g.ifHorizontal,w=g.ifVertical,E=g.ifAllWraped;!E&&b&&b!=w&&delete a.horizontal,!E&&w&&b!=w&&delete a.vertical;for(var C in a)!function(e){m.push(a[e].map(function(n,r){var o=void 0;return o="horizontal"===e?{left:n.start.display/v*100+"%",width:(n.end.display-n.start.display)/v*100+"%",top:(t.height/2+t.top)/y*100+"%"}:{top:n.start.display/y*100+"%",height:(n.end.display-n.start.display)/y*100+"%",left:(t.width/2+t.left)/v*100+"%"},Object.assign(o,{zIndex:Math.pow(2,31)}),Pe.a.createElement("li",{key:""+e+r,className:"LayerDistance LayerDistance--"+e,"data-length":n.end.src-n.start.src,style:o},Pe.a.createElement("span",null,n.end.src-n.start.src))}))}(C);return Pe.a.createElement("ul",{className:"LayerDistances"},Array.prototype.concat.apply([],m))};jn.propTypes={activeLayer:Ie.a.object,enteredLayer:Ie.a.object,currentScreen:Ie.a.object};var xn=function(e){var t=e.activeLayer,n=e.enteredLayer,r=e.currentScreen;return Pe.a.createElement("div",{className:"MeasuresContainer"},n&&n!=t&&Pe.a.createElement(_n,{layer:n,currentScreen:r}),Pe.a.createElement(jn,{activeLayer:t,enteredLayer:n,currentScreen:r}))};xn.propTypes={activeLayer:Ie.a.object,enteredLayer:Ie.a.object,currentScreen:Ie.a.object};var Tn=function(e){var t=e.container.layers,n=t.resourceByScreen,r=t.visibilityScreenID,o=t.activeLayerID,a=t.enteredLayerID,i=e.model,c=i.current.screenCid,s=i.screens,u=n[r];return u?{activeLayer:Tt()(u.layers,function(e){return e.id===o}),enteredLayer:Tt()(u.layers,function(e){return e.id===a}),currentScreen:s.find(function(e){return e.cid===c})}:{activeLayer:{},enteredLayer:{},currentScreen:{}}},Mn=Object(Le.connect)(function(e){return On({},Tn(e))})(xn),Nn=function(e){function t(){R(this,t);var n=I(this,e.call(this));return n.onMouseEnter=n.onMouseEnter.bind(n),n.onMouseLeave=n.onMouseLeave.bind(n),n}return L(t,e),t.prototype.onMouseEnter=function(e){-1!==this.props.activeLayerID&&this.props.enterLayer(this.props.layer.id)},t.prototype.onMouseLeave=function(e){-1!==this.props.activeLayerID&&this.props.enterLayer(-1)},t.prototype.render=function(){var e=this.props,t=e.layer,n=e.requestSelectLayer,r=e.activeLayerID,o=e.enteredLayerID,a=e.currentScreen,i=t.id,c=t.kind,s=t.width,u=t.height,l=t.top,p=t.left,f=t.src_width,d=t.src_height,h=a.width,m=a.height,v=Math.pow(2,31)-parseInt(s*u),y={width:s/h*100+"%",height:u/m*100+"%",top:l/m*100+"%",left:p/h*100+"%",zIndex:"group"===c?v-1:v},g=i===r,b=i===o||-1===o,w=hn()("Layer",{"is-active":g,"is-focus":b});return Pe.a.createElement("div",{className:w,style:y,"data-width":f,"data-height":d,onClick:function(e){n(i)},onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},g&&Pe.a.createElement("span",{className:"LayerCorner left top"}),g&&Pe.a.createElement("span",{className:"LayerCorner left bottom"}),g&&Pe.a.createElement("span",{className:"LayerCorner right top"}),g&&Pe.a.createElement("span",{className:"LayerCorner right bottom"}))},t}(ke.Component);Nn.propTypes={layer:Ie.a.object,requestSelectLayer:Ie.a.func,enterLayer:Ie.a.func,currentScreen:Ie.a.object,activeLayerID:Ie.a.oneOfType([Ie.a.number,Ie.a.string]),enteredLayerID:Ie.a.oneOfType([Ie.a.number,Ie.a.string])};var kn=function(e){function t(){R(this,t);var n=I(this,e.call(this));return n.onMouseLeave=n.onMouseLeave.bind(n),n}return L(t,e),t.prototype.onMouseLeave=function(e){this.props.enterLayer(this.props.currentScreen.cid)},t.prototype.render=function(){var e=this.props,t=e.layers,n=e.requestSelectLayer,r=e.enterLayer,o=e.activeLayerID,a=e.enteredLayerID,i=e.currentScreen;return Pe.a.createElement("div",null,Pe.a.createElement("ul",{className:"LayerList",onMouseLeave:this.onMouseLeave},t.map(function(e){return Pe.a.createElement("li",{key:e.id},Pe.a.createElement(Nn,{layer:e,requestSelectLayer:n,enterLayer:r,activeLayerID:o,enteredLayerID:a,currentScreen:i}))})),-1!==o&&Pe.a.createElement(Mn,null))},t}(ke.Component);kn.propTypes={layers:Ie.a.array,requestSelectLayer:Ie.a.func,enterLayer:Ie.a.func,currentScreen:Ie.a.object,activeLayerID:Ie.a.oneOfType([Ie.a.number,Ie.a.string]),enteredLayerID:Ie.a.oneOfType([Ie.a.number,Ie.a.string])};var Pn=Object(Le.connect)(function(e){var t=e.container.layers,n=t.resourceByScreen,r=t.visibilityScreenID,o=t.activeLayerID,a=t.enteredLayerID,i=e.model,c=i.current.screenCid,s=i.screens.find(function(e){return e.cid===c});return{layers:n[r]?n[r].layers:[],currentScreen:s,activeLayerID:o,enteredLayerID:a}},function(e){return{requestSelectLayer:function(t){e(vn(t))},enterLayer:function(t){e(Cn(t))}}})(kn),Rn=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments[1];switch(t.type){case yn:return t.payload.layerID===e?-1:t.payload.layerID;case In:return-1;default:return e}},activeLayerID:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments[1];switch(t.type){case bn:return t.payload.layerID;case In:return-1;default:return e}},enteredLayerID:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments[1];switch(t.type){case En:return t.payload.layerID;default:return e}}},Un=(n("nvBK"),{actions:{activateLayer:wn},container:Pn,reducer:Fn}),Hn=function(e){var t=e.children;return Pe.a.createElement("div",null,t)};Hn.propTypes={children:Ie.a.element};var qn=Hn,Wn=function(e){function t(){return A(this,t),D(this,e.call(this))}return B(t,e),t.prototype.render=function(){var e=this.props,t=e.isFetching,n=e.error;return e.isActive?t?null:n?null:Pe.a.createElement(qn,null,Pe.a.createElement(Un.container,null)):null},t}(Pe.a.Component);Wn.propTypes={isFetching:Ie.a.bool,error:Ie.a.string,isActive:Ie.a.bool};var Kn=Wn,Vn=Object(Le.connect)(function(e){var t=e.container,n=t.previewPanel.isLayerActive,r=t.layers,o=r.resourceByScreen[r.visibilityScreenID]||{},a=o.isFetching,i=void 0===a||a,c=o.screen,s=void 0===c?{}:c,u=o.error;return{isFetching:i,screen:s,error:void 0===u?"":u,isActive:n}})(Kn),zn={"-1":{isFetching:!1,layers:[],error:""}},Gn={visibilityScreenID:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"-1",t=arguments[1];switch(t.type){case In:return t.payload.screenID;default:return e}},resourceByScreen:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:zn,n=arguments[1];switch(n.type){case Ln:case Dn:return Object.assign({},t,(e={},e[n.payload.screenID]=F(t[n.payload],n),e));case"container:layers:clear":return zn;default:return t}}},Yn=(n("RVGU"),n("VFQT")),Zn=n.n(Yn),Jn=n("egdi"),Xn=n("vLgD"),Qn=function(e){return Object(Xn.a)("/apis/sketch/artboards/"+e+".json")},$n=regeneratorRuntime.mark(U),er=regeneratorRuntime.mark(H),tr=regeneratorRuntime.mark(q),nr=regeneratorRuntime.mark(W),rr=regeneratorRuntime.mark(K),or=[],ar=function(e){var t=e.filter(function(e){var t=e.top,n=e.left;return 0!==t&&0!==n});return 0===t.length?Zn()(e):Zn()(t)},ir=function(e){var t={};return e.text&&(t.text_styles=[{font_size:e.fs,color:Object(Pt.b)(e.tc),length:e.text.length}]),t.alignment=e.ha,t.line_height=e.lh,t.bd_radius=e.br,e.bg&&(t.bg_colors=[{value:e.bg}]),Object.assign({},e,t)},cr=function(e){return"w"===e[0]},sr=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"INVALID_ID_0",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"INVALID_ID_1",r=Cr.allowComment&&wr[e]||!1,o=Cr.allowComment&&r&&t===n,a=Cr.allowComment&&(o||Er[e]||!1);return br[(r?1:0)+(o?2:0)+(a?4:0)]},jr=n("K09U"),xr=n.n(jr),Tr=Object.assign||function(e){for(var t=1;t120||!1},r}return J(t,e),t.prototype.renderCommentUpper=function(e){var t=this.props,n=t.comment,r=t.collaborator;return Pe.a.createElement("div",{className:"comment-upper"},e&&Pe.a.createElement("span",{className:"index"},"#"+e),r&&Pe.a.createElement("img",{className:"avatar",width:24,height:24,src:r.avatar}),r&&Pe.a.createElement("span",{className:"name"},r.name),Pe.a.createElement("span",{className:"time"},lr.a.L10N.parseTimeAgo(1e3*n.created_at)))},t.prototype.renderCommentMiddle=function(){var e=this.props,t=e.comment,n=e.permission,r=this.state.isFolded;return Pe.a.createElement("div",{className:"comment-content "+(r?"folded":"")},Pe.a.createElement(vr,{ref:this.setEditableSpanComponent,onValueChange:this.doUpdateComment,getValue:this.getCommentMessage,placeholder:lr.a.I18N.preview.comment.comment_placeholder,isEditLocked:!n.update,isMultiLine:!0}),t.updated_at!==t.created_at&&Pe.a.createElement("span",{className:"edited"},lr.a.I18N.preview.comment.tag_edited))},t.prototype.renderCommentLower=function(){var e=this.props.permission,t=this.state.isFolded;return t||e.update||e.delete?Pe.a.createElement("div",{className:"comment-lower"},t&&Pe.a.createElement("span",{className:"modify",onClick:this.toggleFolded},lr.a.I18N.preview.comment.unfold),t&&Pe.a.createElement("span",{className:"dot"}),e.update&&Pe.a.createElement("span",{className:"modify",onClick:this.toggleEditing},lr.a.I18N.preview.comment.modify_edit),e.update&&Pe.a.createElement("span",{className:"dot"}),e.delete&&Pe.a.createElement("span",{className:"modify",onClick:this.doDeleteComment},lr.a.I18N.preview.comment.modify_delete)):null},t.prototype.render=function(){return null},t}(ke.PureComponent);Nr.propTypes={comment:Ie.a.object,permission:Ie.a.object,collaborator:Ie.a.object,commentMarkerIndex:Ie.a.number,commentOperations:Ie.a.object};var kr=function(e){function t(){return Y(this,t),Z(this,e.apply(this,arguments))}return J(t,e),t.prototype.render=function(){var e=this.props.commentMarkerIndex;return Pe.a.createElement("div",{className:Mr+" thread-initial",onClick:this.toggleSelect},this.renderCommentUpper(e),this.renderCommentMiddle(),this.renderCommentLower())},t}(Nr),Pr=function(e){function t(){return Y(this,t),Z(this,e.apply(this,arguments))}return J(t,e),t.prototype.render=function(){return Pe.a.createElement("div",{className:Mr+" user-initial",onClick:this.toggleSelect},this.renderCommentUpper(null),this.renderCommentMiddle(),this.renderCommentLower())},t}(Nr),Rr=function(e){function t(){return Y(this,t),Z(this,e.apply(this,arguments))}return J(t,e),t.prototype.render=function(){return Pe.a.createElement("div",{className:Mr+" appending",onClick:this.toggleSelect},this.renderCommentMiddle(),this.renderCommentLower())},t}(Nr),Ir=function(e){function t(n){Y(this,t);var r=Z(this,e.call(this,n));return r.toggleSelect=function(){return r.props.commentOperations.toggleSelectCommentThread(r.props.commentThreadCid)},r.doDeleteThread=function(){return r.props.commentOperations.doDeleteCommentThread(r.props.commentThreadCid)},r}return J(t,e),t.prototype.render=function(){var e=this.props,t=e.commentMarkerIndex,n=e.unreadCount,r=e.commentCount,o=e.isFocus,a=e.comment,i=e.permission,c=e.collaborator;return Pe.a.createElement("div",{className:Mr+" thread-initial entry "+(o?"focus":""),onClick:this.toggleSelect},Pe.a.createElement("div",{className:"comment-upper"},Pe.a.createElement("span",{className:"index "+(n>0?"isUnread":"")},"#"+t),c&&Pe.a.createElement("img",{className:"avatar",width:24,height:24,src:c.avatar}),c&&Pe.a.createElement("span",{className:"name"},c.name),a&&Pe.a.createElement("span",{className:"time"},lr.a.L10N.parseTimeAgo(1e3*a.created_at))),a&&Pe.a.createElement("div",{className:"comment-content"},Pe.a.createElement("span",{className:"entry"},a.message)),Pe.a.createElement("div",{className:"comment-lower"},Pe.a.createElement("span",{className:"reply-count"},r<=1?lr.a.I18N.preview.comment.reply_none:""+(r-1)+lr.a.I18N.preview.comment.reply),n>0&&Pe.a.createElement("span",{className:"new"},n===r?lr.a.I18N.preview.comment.reply_new_thread:""+n+lr.a.I18N.preview.comment.reply_new),i.delete&&Pe.a.createElement("span",{className:"dot"}),i.delete&&Pe.a.createElement("span",{className:"modify",onClick:this.doDeleteThread},lr.a.I18N.preview.comment.modify_delete)))},t}(ke.PureComponent);Ir.propTypes={unreadCount:Ie.a.number,commentCount:Ie.a.number,isFocus:Ie.a.bool,comment:Ie.a.object,permission:Ie.a.object,collaborator:Ie.a.object,commentMarkerIndex:Ie.a.number,commentThreadCid:Ie.a.string,commentOperations:Ie.a.object};var Lr=n("AA2F"),Ar=n.n(Lr).a["comment-thread"],Dr=function(e){function t(n){X(this,t);var r=Q(this,e.call(this,n));return r.setScrollRef=function(e){r.scrollRef=e},r.scrollRef=null,r}return ee(t,e),t.prototype.renderEntry=function(e,t,n,r,o,a,i){var c=n[0]||null,s=c&&i.getCollaborator(c.user_id);return Pe.a.createElement(Ir,{key:t,commentMarkerIndex:t,unreadCount:o,commentCount:n.length,isFocus:r,comment:c,commentThreadCid:e,collaborator:s,permission:a,commentOperations:i})},t.prototype.render=function(){var e=this,t=this.props,n=t.commentOperations,r=t.commentThreadList,o=t.commentListMap,a=t.commentContainer,i=t.unreadCountThreadMap;if(!r.length)return n.renderEmptyCommentList();var c=a.focus||a.select;return Pe.a.createElement("div",{ref:this.setScrollRef,className:Ar},r.map(function(t,r){var a=t.cid,s=t.user_id;return e.renderEntry(a,r+1,o[a]||[],c===a,i[a]||0,n.getPermission(s),n)}))},t}(ke.PureComponent);Dr.propTypes={commentOperations:Ie.a.object,commentThreadList:Ie.a.array,commentListMap:Ie.a.object,commentContainer:Ie.a.object,unreadCountThreadMap:Ie.a.object};var Br=function(e){function t(n){X(this,t);var r=Q(this,e.call(this,n));r.doShowAll=function(){r.setState({isShowAll:!0})};var o=r.calcFoldDivider(),a=o.foldCount,i=o.newDividerIndex;return r.foldCount=a,r.newDividerIndex=i,r.setScrollRef=function(e){r.scrollRef=e},r.scrollRef=null,r.state={isShowAll:!1},r}return ee(t,e),t.prototype.calcFoldDivider=function(){for(var e=this.props,t=e.commentList,n=e.unreadCommentMap,r=0,o=1/0,a=t.length-1;a>=0&&n[t[a].cid];)o=a,a--;if(0===o&&(o=1),o>4)for(var i=1;i<=t.length-3&&!n[t[i].cid];)r++,i++;return{newDividerIndex:o,foldCount:r}},t.prototype.tickReadComment=function(){var e=this.props,t=e.commentList,n=e.unreadCommentMap,r=e.commentOperations.setReadComment,o=!1;t.forEach(function(e){n[e.cid]&&(r(e.cid),o=!0)}),o||(this.newDividerIndex=1/0)},t.prototype.getCommentReducer=function(e,t){var n=this,r=this.state.isShowAll,o=1+this.foldCount-1,a=null;return function(i,c,s){if(!r&&s>=1&&s<=o)s===o&&i.push(Fr(n.doShowAll,n.foldCount));else{1===s&&i.push(Ur()),s===n.newDividerIndex&&i.push(Hr());var u=0===s,l=!u&&a!==c.user_id;l&&(a=c.user_id);var p=u?kr:l?Pr:Rr;i.push(Pe.a.createElement(p,{key:c.cid,comment:c,permission:t.getPermission(c.user_id),collaborator:t.getCollaborator(c.user_id),commentMarkerIndex:e,commentOperations:t}))}return i}},t.prototype.componentDidMount=function(){this.tickReadComment()},t.prototype.componentDidUpdate=function(){this.tickReadComment()},t.prototype.render=function(){var e=this.props,t=e.commentOperations,n=e.commentMarkerIndex,r=e.commentList;return r.length?Pe.a.createElement("div",{ref:this.setScrollRef,className:Ar},r.reduce(this.getCommentReducer(n,t),[])):t.renderEmptyCommentList()},t}(ke.PureComponent);Br.propTypes={commentOperations:Ie.a.object,commentMarkerIndex:Ie.a.number,commentList:Ie.a.array,unreadCommentMap:Ie.a.object};var Fr=function(e,t){return Pe.a.createElement("div",{key:"expand",className:"expand"},Pe.a.createElement("button",{onClick:e},lr.a.I18N.preview.comment.show_all_0,t,lr.a.I18N.preview.comment.show_all_1))},Ur=function(){return Pe.a.createElement("div",{key:"divider-line",className:"divider-line"})},Hr=function(){return Pe.a.createElement("div",{key:"divider-new-comment",className:"divider-new-comment"},Pe.a.createElement("div",null),Pe.a.createElement("span",null,lr.a.I18N.preview.comment.divider_new),Pe.a.createElement("div",null))},qr=n("ucRi"),Wr=n.n(qr),Kr=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:[],t=this.props,n=t.commentThreadList,r=t.commentContainer,o=t.unreadCommentState.unreadCommentMap,a=1+n.findIndex(function(e){return e.cid===r.select});return Pe.a.createElement(Br,{ref:this.setContentListRef,commentList:e,unreadCommentMap:o,commentMarkerIndex:a,commentOperations:this.commentOperations})},t.prototype.renderCommentThreadEntry=function(){var e=this.props,t=e.commentThreadList,n=e.commentListMap,r=e.commentContainer,o=e.unreadCommentState.unreadCountThreadMap;return Pe.a.createElement(Dr,{ref:this.setContentListRef,commentContainer:r,commentThreadList:t,commentListMap:n,unreadCountThreadMap:o,commentOperations:this.commentOperations})},t.prototype.renderContentReply=function(e,t){if(!Or().allowComment)return null;var n=this.getUserStatus();return Pe.a.createElement("div",{className:"content-reply"},"collaborator"===n&&Pe.a.createElement(yr,{ref:this.setReplyTextareaRef,onValueChange:e?this.doCreateComment:this.doCreateThread,placeholder:lr.a.I18N.preview.comment.comment_placeholder,isMultiLine:!0,isAutoHeight:!0}),"collaborator"===n&&Pe.a.createElement("button",{onClick:this.doReply},e?-1===t?lr.a.I18N.preview.comment.comment_create_initial:lr.a.I18N.preview.comment.comment_create:lr.a.I18N.preview.comment.thread_create),"not_signin"===n&&Pe.a.createElement("button",{onClick:Yr},lr.a.I18N.preview.comment.tip_signin),"not_collaborator"===n&&Pe.a.createElement("span",null,lr.a.I18N.preview.comment.tip_not_collaborator))},t.prototype.componentDidMount=function(){var e=this;this.props.dispatch({type:"entry:unread-comment:init"}),setTimeout(function(){return e.replyTextareaRef&&e.replyTextareaRef.focus()},500)},t.prototype.componentDidUpdate=function(){var e=this;setTimeout(function(){return e.replyTextareaRef&&e.replyTextareaRef.focus()},500)},t.prototype.render=function(){var e=this.props,t=e.commentThreadList,n=e.commentListMap,r=e.selectCommentThread,o=r&&n[r.cid],a=o?o.length-1:-1,i=r?a>=1?""+a+lr.a.I18N.preview.comment.reply:0===a?lr.a.I18N.preview.comment.reply_none:lr.a.I18N.preview.comment.comment_create_initial_title:t.length?""+t.length+lr.a.I18N.preview.comment.panel:lr.a.I18N.preview.comment.thread_none;return Pe.a.createElement("div",{ref:this.setPanelRef,className:Vr,id:"ui-comment-panel"},Pe.a.createElement("div",Kr({className:"panel-upper"},this.panelPositionEventListeners),r&&Pe.a.createElement("button",{className:"button-left",onClick:this.cancelSelect},Pe.a.createElement(qe.a,{className:"back-icon",name:"angle-right"})),Pe.a.createElement("p",{className:"title-text"},i)),Pe.a.createElement("div",{className:"panel-content"},r?this.renderCommentThreadDetail(o):this.renderCommentThreadEntry(),this.renderContentReply(r,a)))},t}(Pe.a.PureComponent);zr.propTypes={commentContainer:Ie.a.object,collaboratorsState:Ie.a.array,unreadCommentState:Ie.a.object,currentState:Ie.a.object,commentThreadList:Ie.a.array,commentListMap:Ie.a.object,selectCommentThread:Ie.a.object,userId:Ie.a.number,setPanelPosition:Ie.a.func,dispatch:Ie.a.func};var Gr=o(function(e,t,n){return e.reduce(function(e,r){return r.project_cid!==t&&r.team_cid!==n||(e[r.user_id]=r),e},{})}),Yr=function(){window.location.href="/signin?next="+window.location.pathname},Zr=function(e){return e&&setTimeout(function(){return e.scrollTop=e.scrollHeight-e.offsetHeight},100)},Jr=function(e,t){return Pe.a.createElement("div",{className:"content-empty"},Pe.a.createElement("span",null,Or().allowComment?e?lr.a.I18N.preview.comment.thread_none_tip_signin:t?lr.a.I18N.preview.comment.reply_none_tip:lr.a.I18N.preview.comment.thread_none_tip:Or().denyMessage))},Xr=n("OUfH"),Qr=n.n(Xr),$r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null;return r.props.dispatch({type:"container:comment:focus",payload:{focus:e}})},setSelectCommentThreadCid:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return r.props.dispatch({type:"container:comment:select",payload:{select:e}})},doUpdateCommentThread:function(e){var t=e.cid,n=e.top,o=e.left;return r.props.dispatch({type:"entry:comment-threads:update",payload:{cid:t,top:n,left:o}})},doFocusAtElement:function(e){return r.props.dispatch({type:"entry:focus-element",payload:{focusType:"external",element:e}})},getMarkerPosition:function(e){var t=r.props.queryCurrentScreenContainerElement().getBoundingClientRect(),n=r.props.getContentElement().getBoundingClientRect();return{left:He(e.clientX,n.left+po,n.right-po)-t.left,top:He(e.clientY,n.top+po,n.bottom-po)-t.top}}},r}return ve(t,e),t.prototype.componentDidUpdate=function(e){var t=this.props,n=t.isActive,r=t.getContentElement;n!==e.isActive&&r()&&(n?r().addEventListener("dblclick",this.addCommentThreadListener):r().removeEventListener("dblclick",this.addCommentThreadListener))},t.prototype.componentWillUnmount=function(){var e=this.props.getContentElement;e()&&e().removeEventListener("dblclick",this.addCommentThreadListener)},t.prototype.render=function(){var e=this;if(!this.props.isActive)return null;var t=this.props,n=t.commentContainer,r=n.select,o=n.focus,a=t.scale,i=t.commentThreadList,c=t.userId,s=t.currentUserRole;return Pe.a.createElement("div",null,i.map(function(t,n){var i=t.cid,u=t.left,l=t.top,p=t.user_id,f=r===i,d=f||o===i,h=r&&!f||o&&!d;return Pe.a.createElement(co,{key:i,commentMarkerIndex:n+1,commentThreadCid:i,offsetLeft:u*a,offsetTop:l*a,isEditable:Sr(s,c,p).update,isSelect:f,isFocus:d,isFade:h,markerOperations:e.markerOperations})}))},t}(ke.PureComponent);fo.propTypes={getContentElement:Ie.a.func.isRequired,scale:Ie.a.number,queryCurrentScreenContainerElement:Ie.a.func.isRequired,isActive:Ie.a.bool,commentContainer:Ie.a.object,commentThreadList:Ie.a.array,userId:Ie.a.number,currentUserRole:Ie.a.string,dispatch:Ie.a.func};var ho=function(e,t){var n=t.left,r=t.top,o=t.width,a=t.height;return n<=e.clientX&&r<=e.clientY&&n+o>=e.clientX&&r+a>=e.clientY},mo=Object.assign||function(e){for(var t=1;t40&&t.pop(),localStorage.user_pick_color=JSON.stringify(t)),t},Do=function(){return JSON.parse(localStorage.getItem("user_pick_color")||"[]")},Bo=function(e,t,n){var r=0,o=t;Widget.each(function(t){"sticky"===t.name&&t.screen_cid===e.cid&&(r=Math.min(r,t.l()),o=Math.max(o,t.r()))});var a=t/2;return 200+(2*Math.max(a-r,o-a)>>0)},Fo=Object(Le.connect)(function(e){var t=e.model,n=t.current,r=t.projects,o=t.screens,a=e.container.previewPanel,i=a.isLayerActive,c=a.isCommentActive,s=Uo(r,n.projectCid),u=Ho(o,n.screenCid),l=MB.isMobile(),p=MB.isEmbedded();return{isLite:l||p,project:s,screen:u,isLayerActive:i,isCommentActive:c}})(Lo),Uo=o(function(e,t){return e.find(function(e){return e.cid===t})}),Ho=o(function(e,t){return e.find(function(e){return e.cid===t})});n.d(t,"a",function(){return zo}),n.d(t,"b",function(){return Xo}),n.d(t,"c",function(){return Qo});var qo=window,Wo=qo.MB,Ko=qo.I18N,Vo=function(e){function t(n){Te(this,t);var r=Me(this,e.call(this,n));return Jo(n),r}return Ne(t,e),t.prototype.componentWillUnmount=function(){this.props.dispatch({type:"entry:preview:clear"})},t.prototype.componentWillUpdate=function(e){this.props.project!==e.project&&Jo(e)},t.prototype.render=function(){var e=this.props,t=e.dispatch,n=e.project,r=e.isProjectFromOtherFreeUser,o=Wo.isMobile(),a=Wo.isEmbedded();return o||a?Pe.a.createElement(ko,null):Pe.a.createElement("div",null,Pe.a.createElement(un,{dispatch:t,project:n}),Pe.a.createElement(yo,null),Pe.a.createElement(Fo,null),r&&Pe.a.createElement("a",{className:"powered-by",href:"/",target:"_blank"},Ko.preview.powered_by_modao))},t}(ke.PureComponent);Vo.propTypes={project:Ie.a.object,screen:Ie.a.object,isLayerActive:Ie.a.bool,isCommentActive:Ie.a.bool,isProjectFromOtherFreeUser:Ie.a.bool,dispatch:Ie.a.func};var zo=Object(Le.connect)(function(e){var t=e.model,n=t.current,r=t.projects,o=t.screens,a=t.user,i=e.container,c=Go(r,n.projectCid);return{project:c,screen:Yo(o,n.screenCid),isLayerActive:i.previewPanel.isLayerActive,isCommentActive:i.previewPanel.isCommentActive,isProjectFromOtherFreeUser:Zo(c,a.id)}})(Vo),Go=o(function(e,t){return e.find(function(e){return e.cid===t})}),Yo=o(function(e,t){return e.find(function(e){return e.cid===t})}),Zo=o(function(e,t){return t!==e.owner_id&&(!e.owner_paid||e.expired)}),Jo=function(e){var t=e.project,n=e.isProjectFromOtherFreeUser;return _r({allowComment:t.limitation.commentable,denyMessage:Wo.renewMsg("cant_comment",{role:n?t.team_cid?"team":"project":"user"})})},Xo={alert:Ae.a.reducers,previewPanel:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:en,t=arguments[1],n=t.type,r=t.payload;switch(n){case"reducer:preview-panel:update":return $t({},e,r);case"reducer:preview-panel:reset":return en;default:return e}},comment:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:vo,t=arguments[1],n=t.type,r=t.payload;switch(n){case"container:comment:focus":return mo({},e,{focus:r.focus});case"container:comment:select":return mo({},e,{focus:r.select&&e.focus,select:r.select})}return e},layers:ur},Qo={layerSaga:K}},jMi8:function(e,t,n){var r=n("O1jc"),o=n("mKB/"),a=n("Ilb/"),i=n("hrPF"),c=n("WQFf"),s=n("1Yb9"),u=n("NGEn"),l=n("Fp5l"),p=n("ggOT"),f=n("gGqR"),d=n("yCNF"),h=n("9UkZ"),m=n("YsVG"),v=n("TlPD");e.exports=function(e,t,n,y,g,b,w){var E=e[n],C=t[n],O=w.get(C);if(O)r(e,n,O);else{var _=b?b(E,C,n+"",e,t,w):void 0,S=void 0===_;if(S){var j=u(C),x=!j&&p(C),T=!j&&!x&&m(C);_=C,j||x||T?u(E)?_=E:l(E)?_=i(E):x?(S=!1,_=o(C,!0)):T?(S=!1,_=a(C,!0)):_=[]:h(C)||s(C)?(_=E,s(E)?_=v(E):(!d(E)||y&&f(E))&&(_=c(C))):S=!1}S&&(w.set(C,_),g(_,C,y,b,w),w.delete(C)),r(e,n,_)}}},"kbi+":function(e,t,n){var r=n("eHwr")(n("KgVm"));e.exports=r},kiPs:function(e,t){e.exports={root:"-J75xPVmvbQKLN-Ufi0i5",container:"_3aAFPow4706mNn0bI1xwBL",select:"_3-73ACNn1cedvu5RCdPfxX",content:"_1rFTu4ZGICLzMsIpckPkJm",caret:"_3TiIFhI2K5QLz58PCyLm-r"}},"kmu+":function(e,t){e.exports={shell:"_3sQLmftZqROJzhujp8S0g4"}},ktak:function(e,t,n){var r=n("f931")(Object.keys,Object);e.exports=r},kxzG:function(e,t){e.exports=function(e){return e}},lAob:function(e,t){e.exports=function(e){return e}},lGpV:function(e,t,n){var r=n("ZT2e"),o=n("xdPp");e.exports=function(e){return o(r(e).toLowerCase())}},"mKB/":function(e,t,n){(function(e){var r=n("TQ3y"),o="object"==typeof t&&t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,i=a&&a.exports===o?r.Buffer:void 0,c=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=c?c(n):new e.constructor(n);return e.copy(r),r}}).call(t,n("3IRH")(e))},n7Jj:function(e,t,n){"use strict";t.a=function(e,t){var n=Object(c.b)();i.a.render(o.a.createElement(e,s({},t,{onClose:function(){return setTimeout(function(){i.a.unmountComponentAtNode(n),document.body.removeChild(n)})}})),n)};var r=n("GiK3"),o=n.n(r),a=n("O27J"),i=n.n(a),c=n("7vNm"),s=Object.assign||function(e){for(var t=1;t',p=r.owner_id===MB.user.id,y=p||r.canAdmin(),g=p||r.canEdit(),w=!/^\/app\//i.test(location.pathname),E=[{val:"restricted",name:s.a.createElement("span",{className:"restricted-access"},s.a.createElement("span",null,I18N.restricted_intro),"restricted"===r.access&&s.a.createElement("button",{className:"manage-collaborators",onClick:this.handleCollaborators},I18N.manage))},{val:"private",name:s.a.createElement("span",null,I18N.private_intro,s.a.createElement("p",null,"private"===r.access&&(MB.user.id&&MB.user.limitation.encryptable?s.a.createElement("input",{type:"text",placeholder:I18N.sharing_password,value:r.password||"",onChange:this.handlePasswordChange,readOnly:!y}):s.a.createElement("button",{className:"renew",onClick:f.b},I18N.password_protection))))}],C={device:I18N.device_shell,default:I18N.default_shell,none:I18N.none_shell},O=[{name:I18N.highlight_clickable},{name:I18N.view_in_browser}],_=r.team_cid?r.cteam():r;return s.a.createElement(d.a,{isOpen:t,className:"sharing-modal",title:I18N.share,onClose:n},s.a.createElement("section",{className:"qrcode",ref:this.setQRCodeRef}),s.a.createElement("section",{className:"sharing-url"},s.a.createElement("input",{type:"text",readOnly:!0,className:"regular",value:i,onClick:this.handleSelectAll}),y&&s.a.createElement("button",{onClick:this.handleRefresh},I18N.regenerate)),s.a.createElement("section",{className:"sharing-code"},s.a.createElement("p",null,I18N.embed_tips),s.a.createElement("textarea",{readOnly:!0,className:"regular",onClick:this.handleSelectAll,value:l})),w&&s.a.createElement("section",null,s.a.createElement(v.c,{name:I18N.access_permission},s.a.createElement(v.e,{isDisabled:!y,optionList:E,onChange:this.handleAccess,currentOptionIdx:"restricted"===r.access?0:1}))),g&&"web"!==r.device&&s.a.createElement("section",null,s.a.createElement(v.d,{name:I18N.default_shell_field},s.a.createElement(h.a,{options:C,value:r.shell_type,onChange:this.handleUpdateShell}))),y&&s.a.createElement("section",null,s.a.createElement(v.c,{name:I18N.preview_settings},s.a.createElement(v.a,{optionList:O,onChange:this.handlePreviewSettings,currentOptionIdxList:[r.highlight&&0,r.wechat&&1]}))),u&&s.a.createElement(v.c,{name:"Slack Web Hook"},s.a.createElement("input",{type:"text",value:r.slack_web_hook_url||"",onBlur:this.handleSlackWebHook})),s.a.createElement(m.a,{isOpen:c,onClose:this.onCloseCollaboratorModal,dispatch:o,host:_,userRole:_.owner_id===MB.user.id?"owner":_.roleByUid(MB.user.id)}))},t}(c.PureComponent);w.propTypes={dispatch:l.a.func.isRequired,isOpen:l.a.bool,onClose:l.a.func,app:l.a.object},t.a=w},pVq3:function(e,t){var n="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+n+"]",o="[a-z\\xdf-\\xf6\\xf8-\\xff]",a="[^\\ud800-\\udfff"+n+"\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",c="[\\ud800-\\udbff][\\udc00-\\udfff]",s="[A-Z\\xc0-\\xd6\\xd8-\\xde]",u="(?:"+o+"|"+a+")",l="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",p="[\\ufe0e\\ufe0f]?"+l+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",i,c].join("|")+")[\\ufe0e\\ufe0f]?"+l+")*"),f="(?:"+["[\\u2700-\\u27bf]",i,c].join("|")+")"+p,d=RegExp([s+"?"+o+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,s,"$"].join("|")+")","(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,s+u,"$"].join("|")+")",s+"?"+u+"+(?:['’](?:d|ll|m|re|s|t|ve))?",s+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)","\\d+",f].join("|"),"g");e.exports=function(e){return e.match(d)||[]}},qjtJ:function(e,t){e.exports=[{id:"inspect",layer:["slash","bracket"]},{id:"play",layer:["arrow","circle"]},{id:"evenly_distribute_h",layer:["indicator","object"]},{id:"evenly_distribute_v",layer:["indicator","object"]},{id:"widget_align_bottom",layer:["indicator","object"]},{id:"widget_align_center",layer:["indicator","object"]},{id:"widget_align_left",layer:["indicator","object"]},{id:"widget_align_right",layer:["indicator","object"]},{id:"widget_align_top",layer:["indicator","object"]},{id:"widget_align_v_center",layer:["indicator","object"]}]},qwTf:function(e,t,n){var r=n("TQ3y").Uint8Array;e.exports=r},rU0D:function(e,t,n){var r=n("Wh6c"),o=n("iYj9"),a=n("0ghZ"),i=n("ZT2e");e.exports=function(e){return function(t){t=i(t);var n=o(t)?a(t):void 0,c=n?n[0]:t.charAt(0),s=n?r(n,1).join(""):t.slice(1);return c[e]()+s}}},rhFK:function(e,t){e.exports={"preview-panel-item":"_1717Z_L8MKygkkz4nDL3ls","preview-panel-item-header":"_30tq-aOUOGPMQniKzHKRgu"}},rpnb:function(e,t,n){var r=n("tHks")();e.exports=r},rprB:function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},rsfk:function(e,t){},rxKx:function(e,t,n){var r;!function(o,a,i,c){"use strict";function s(e,t,n){return setTimeout(d(e,n),t)}function u(e,t,n){return!!Array.isArray(e)&&(l(e,n[t],n),!0)}function l(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==c)for(r=0;r\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",a=o.console&&(o.console.warn||o.console.log);return a&&a.call(o.console,r,n),e.apply(this,arguments)}}function f(e,t,n){var r,o=t.prototype;(r=e.prototype=Object.create(o)).constructor=e,r._super=o,n&&he(r,n)}function d(e,t){return function(){return e.apply(t,arguments)}}function h(e,t){return typeof e==ye?e.apply(t?t[0]||c:c,t):e}function m(e,t){return e===c?t:e}function v(e,t,n){l(w(t),function(t){e.addEventListener(t,n,!1)})}function y(e,t,n){l(w(t),function(t){e.removeEventListener(t,n,!1)})}function g(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)>-1}function w(e){return e.trim().split(/\s+/g)}function E(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;rn[t]}):r.sort()),r}function _(e,t){for(var n,r,o=t[0].toUpperCase()+t.slice(1),a=0;a1&&!n.firstMultiple?n.firstMultiple=R(t):1===o&&(n.firstMultiple=!1);var a=n.firstInput,i=n.firstMultiple,c=i?i.center:a.center,s=t.center=I(r);t.timeStamp=we(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=B(c,s),t.distance=D(c,s),k(n,t),t.offsetDirection=A(t.deltaX,t.deltaY);var u=L(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=be(u.x)>be(u.y)?u.x:u.y,t.scale=i?U(i.pointers,r):1,t.rotation=i?F(i.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,P(n,t);var l=e.element;g(t.srcEvent.target,l)&&(l=t.srcEvent.target),t.target=l}function k(e,t){var n=t.center,r=e.offsetDelta||{},o=e.prevDelta||{},a=e.prevInput||{};t.eventType!==Me&&a.eventType!==ke||(o=e.prevDelta={x:a.deltaX||0,y:a.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=o.x+(n.x-r.x),t.deltaY=o.y+(n.y-r.y)}function P(e,t){var n,r,o,a,i=e.lastInterval||t,s=t.timeStamp-i.timeStamp;if(t.eventType!=Pe&&(s>Te||i.velocity===c)){var u=t.deltaX-i.deltaX,l=t.deltaY-i.deltaY,p=L(s,u,l);r=p.x,o=p.y,n=be(p.x)>be(p.y)?p.x:p.y,a=A(u,l),e.lastInterval=t}else n=i.velocity,r=i.velocityX,o=i.velocityY,a=i.direction;t.velocity=n,t.velocityX=r,t.velocityY=o,t.direction=a}function R(e){for(var t=[],n=0;n=be(t)?e<0?Ie:Le:t<0?Ae:De}function D(e,t,n){n||(n=He);var r=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return Math.sqrt(r*r+o*o)}function B(e,t,n){n||(n=He);var r=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return 180*Math.atan2(o,r)/Math.PI}function F(e,t){return B(t[1],t[0],qe)+B(e[1],e[0],qe)}function U(e,t){return D(t[0],t[1],qe)/D(e[0],e[1],qe)}function H(){this.evEl=Ke,this.evWin=Ve,this.pressed=!1,x.apply(this,arguments)}function q(){this.evEl=Ye,this.evWin=Ze,x.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function W(){this.evTarget=Xe,this.evWin=Qe,this.started=!1,x.apply(this,arguments)}function K(e,t){var n=C(e.touches),r=C(e.changedTouches);return t&(ke|Pe)&&(n=O(n.concat(r),"identifier",!0)),[n,r]}function V(){this.evTarget=et,this.targetIds={},x.apply(this,arguments)}function z(e,t){var n=C(e.touches),r=this.targetIds;if(t&(Me|Ne)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var o,a,i=C(e.changedTouches),c=[],s=this.target;if(a=n.filter(function(e){return g(e.target,s)}),t===Me)for(o=0;o-1&&r.splice(e,1)};setTimeout(o,tt)}}function J(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){n.manager.emit(t,e)}var n=this,r=this.state;r=ht&&t(n.options.event+ee(r))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;et.threshold&&o&t.direction},attrTest:function(e){return re.prototype.attrTest.call(this,e)&&(this.state&ft||!(this.state&ft)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),f(ae,re,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ct]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&ft)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),f(ie,$,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[at]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distancet.time;if(this._input=e,!r||!n||e.eventType&(ke|Pe)&&!o)this.reset();else if(e.eventType&Me)this.reset(),this._timer=s(function(){this.state=mt,this.tryEmit()},t.time,this);else if(e.eventType&ke)return mt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===mt&&(e&&e.eventType&ke?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=we(),this.manager.emit(this.options.event,this._input)))}}),f(ce,re,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ct]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&ft)}}),f(se,re,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Be|Fe,pointers:1},getTouchAction:function(){return oe.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return n&(Be|Fe)?t=e.overallVelocity:n&Be?t=e.overallVelocityX:n&Fe&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&be(t)>this.options.velocity&&e.eventType&ke},emit:function(e){var t=te(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),f(ue,$,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[it]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance0&&void 0!==arguments[0]?arguments[0]:o,a=arguments[1];return a.type!==e?t:(r(a.payload||t),n())}}function f(e){var t=e.entryMap,n=e.reducerMap,r=e.sagaMap,o=Object(h.createReduxEntry)(),a=o.middleware;(0,o.setEntryMap)(t);var i=void 0,c=[a];r&&(i=Object(m.a)(),c.push(i));var s=Object(d.createStore)(Object(d.combineReducers)(n),Qe(d.applyMiddleware.apply(void 0,c)));if(r){var u=function(e){i.run(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=3,r[e]();case 3:t.next=0;break;case 5:case"end":return t.stop()}},t,this)}))};for(var l in r)u(l)}return{store:s}}var d=n("2KeS"),h=n("orAw"),m=n("igqX"),v=n("IDd6"),y=n("Ibgh"),g=n("AxSz"),b={"entry:state:init":function(e){var t=e.dispatch;t({type:"user:set",payload:g.a.MB.user||null}),t({type:"teams:refresh"}),t({type:"widgets:refresh"}),t({type:"projects:refresh"}),t({type:"screens:refresh"}),t({type:"comments:refresh"}),t({type:"comment-threads:refresh"}),t({type:"collaborators:refresh"}),t({type:"entry:add-mock-collaborator"}),t({type:"entry:current:set",payload:{project:g.a.MB.currentProject,screen:g.a.MB.currentScreen}})},"entry:state:clear":function(e){e.dispatch},"entry:sync-runner:set-screen":function(e,t){var n=e.dispatch,r=e.getState,o=t.payload.cid;n({type:"entry:current:set-screen",payload:{cid:o}}),r().container.previewPanel.isLayerActive&&n({type:"SET_VISIBILITY_SCREEN",payload:{screenID:o}}),g.a.MB.runner.loadScreen(o)},"entry:refresh:team-related":function(e){var t=e.dispatch;t({type:"teams:refresh"}),t({type:"collaborators:refresh"}),t({type:"entry:add-mock-collaborator"}),t({type:"entry:current:set",payload:{project:g.a.MB.currentProject,screen:g.a.MB.currentScreen}})},"entry:refresh:project-related":function(e){var t=e.dispatch;t({type:"projects:refresh"}),t({type:"screens:refresh"}),t({type:"widgets:refresh"}),t({type:"comments:refresh"}),t({type:"comment-threads:refresh"}),t({type:"collaborators:refresh"}),t({type:"entry:add-mock-collaborator"}),t({type:"entry:current:set",payload:{project:g.a.MB.currentProject,screen:g.a.MB.currentScreen}})},"entry:listpage:toggle:order":function(e){var t=e.dispatch,n=e.getState,r=g.a.MB.preference(),o=n().container.listpage.ui.order,a=void 0;o?(a="asc"===o?"desc":"asc",r.app_order=a,r.lsave(),g.a.SpineModel.queueSave()):a=r.app_order,t({type:"container:listpage:set:order",payload:{order:a}})},"entry:focus-element":function(e,t){var n=e.dispatch,r=t.payload,o=r.focusType,a=r.element;return a&&setTimeout(function(){switch(o){case"normal":return a.focus&&a.focus();case"external":return n({type:"entry:webpack-interface:observer:call",payload:{key:"focus-method:request-focus",args:[a]}}),a.focus&&a.focus()}},100),!0},"entry:layer:set:active":function(e,t){var n=e.dispatch,r=e.getState,o=t.payload.isActive,a=r().container.previewPanel;if(a.isLayerActive!==o){var i=o||a.isCommentActive?"immersive":"default";i!==g.a.MB.runner.mode&&(g.a.MB.runner.mode=i,setTimeout(function(){g.a.MB.runner.reload(!0)})),n({type:"reducer:preview-panel:update",payload:{isLayerActive:o}}),n({type:"SET_VISIBILITY_SCREEN",payload:{screenID:g.a.MB.currentScreen.cid}})}},"entry:comment:set:active":function(e,t){var n=e.dispatch,r=e.getState,o=t.payload.isActive,a=r(),i=a.container.previewPanel,c=a.model.user;if(i.isCommentActive!==o){var s=o||i.isLayerActive?"immersive":"default";s!==g.a.MB.runner.mode&&(g.a.MB.runner.mode=s,setTimeout(function(){g.a.MB.runner.reload(!0)})),o&&!g.a.MB.currentProject.limitation.commentable&&MB.promptRenew("cant_comment",{role:g.a.MB.currentProject.owner_id!==c.id?g.a.MB.currentProject.team_cid?"team":"project":"user"}),n({type:"reducer:preview-panel:update",payload:{isCommentActive:o}})}},"container:comment:select":function(e,t){var n=e.dispatch,r=e.getState,o=t.payload.select,a=r(),i=a.model,c=i.comments,s=i.commentThreads,u=a.container,l=s.find(function(e){return e.cid===u.comment.select});l&&o!==u.comment.select&&!c.find(function(e){return e.thread_cid===l.cid})&&n({type:"entry:comment-threads:delete",payload:l})},"entry:preview:clear":function(e,t){var n=e.dispatch;g.a.MB.runner.mode="default",n({type:"reducer:preview-panel:reset"}),n({type:"container:layers:clear"})}},w=n("QPja"),E=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return r.forEach(function(n){return t[n]=e[n]}),t},i=function(e,t){var r=e.find(function(e){return e.cid===t}),o=n.findByAttribute("cid",t);return Boolean(r||o)},c=function(e,t){var r=e.find(function(e){return e.cid===t}),o=n.findByAttribute("cid",t);return{dataState:r,dataModel:o}};return e[t]={refreshStateList:function(e){return n.all().map(function(e){return a(e,{})})},saveState:function(e,t,n){var r=t.cid,o=c(e,r),a=o.dataState,i=o.dataModel;return a&&i?(i.lsave(!n),!n&&g.a.SpineModel.queueSave(),e):e},addState:function(e,t,r){var a=t.cid||g.a.SpineModel.requestCid(o);i(e,a)&&(a=g.a.SpineModel.requestCid(o));var c=E({},t,{cid:a});return new n(c).lsave(!r),!r&&g.a.SpineModel.queueSave(),w.Operation.arrayPush(e,c)},updateState:function(e,t,n){var r=t.cid,o=c(e,r),a=o.dataState,i=o.dataModel;return a&&i?(a=E({},a,t),Object.assign(i,a),i.lsave(!n),!n&&g.a.SpineModel.queueSave(),w.Operation.arrayFindSet(e,function(e){return e.cid===r},a)):e},deleteState:function(e,t,n){var r=t.cid,o=c(e,r),a=o.dataState,i=o.dataModel;return a&&i?(i.ldestroy(!n),!n&&g.a.SpineModel.queueSave(),w.Operation.arrayFindDelete(e,function(e){return e.cid===r})):e}},e},{}),x=function(e){return function(t,n,r){var o=n.cid,a=C.Project.findByAttribute("cid",o)?"Project":C.Template.findByAttribute("cid",o)?"Template":C.Combo.findByAttribute("cid",o)?"Combo":null;return j[a][e](t,n,r)}};j.ProjectAlike={refreshStateList:function(e){return[].concat(j.Project.refreshStateList(),j.Template.refreshStateList(),j.Combo.refreshStateList())},saveState:x("saveState"),addState:x("addState"),updateState:x("updateState"),deleteState:x("deleteState")};var T=j.Collaborator,M=[],N=Object(h.createStateStore)(M),k=N.getState,P=N.setState,R=N.wrapEntry,I=function(e,t){return R(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:collaborators:update",payload:e(n,i,t)})})},L={entryMap:{"collaborators:refresh":R(function(e,t,n){var r=t.dispatch,o=n&&n.payload;(e=T.refreshStateList(e,o,!1)).forEach(function(e){e.avatar||(e.avatar="/images/avatar.png")}),r({type:"reducer:collaborators:update",payload:e})}),"collaborators:add":I(T.addState,!1),"collaborators:add-local":I(T.addState,!0),"collaborators:update":I(T.updateState,!1),"collaborators:update-local":I(T.updateState,!0),"collaborators:delete":I(T.deleteState,!1),"collaborators:delete-local":I(T.deleteState,!0)},getState:k,setState:P},A=j.Comment,D=[],B=Object(h.createStateStore)(D),F=B.getState,U=B.setState,H=B.wrapEntry,q=function(e,t){return H(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:comments:update",payload:e(n,i,t)})})},W={entryMap:{"comments:refresh":q(A.refreshStateList,!1),"comments:add":q(A.addState,!1),"comments:add-local":q(A.addState,!0),"comments:update":q(A.updateState,!1),"comments:update-local":q(A.updateState,!0),"comments:delete":q(A.deleteState,!1),"comments:delete-local":q(A.deleteState,!0)},getState:F,setState:U},K=j.CommentThread,V=[],z=Object(h.createStateStore)(V),G=z.getState,Y=z.setState,Z=z.wrapEntry,J=function(e,t){return Z(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:comment-threads:update",payload:e(n,i,t)})})},X={entryMap:{"comment-threads:refresh":J(K.refreshStateList,!1),"comment-threads:save":J(K.saveState,!1),"comment-threads:add":J(K.addState,!1),"comment-threads:add-local":J(K.addState,!0),"comment-threads:update":J(K.updateState,!1),"comment-threads:update-local":J(K.updateState,!0),"comment-threads:delete":J(K.deleteState,!1),"comment-threads:delete-local":J(K.deleteState,!0)},getState:G,setState:Y},Q=j.ProjectAlike,$=[],ee=Object(h.createStateStore)($),te=ee.getState,ne=ee.setState,re=ee.wrapEntry,oe=function(e,t){return re(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:projects:update",payload:e(n,i,t)})})},ae={entryMap:{"projects:refresh":oe(Q.refreshStateList,!1),"projects:add":oe(Q.addState,!1),"projects:add-local":oe(Q.addState,!0),"projects:update":oe(Q.updateState,!1),"projects:update-local":oe(Q.updateState,!0),"projects:delete":oe(Q.deleteState,!1),"projects:delete-local":oe(Q.deleteState,!0)},getState:te,setState:ne},ie=j.Screen,ce=[],se=Object(h.createStateStore)(ce),ue=se.getState,le=se.setState,pe=se.wrapEntry,fe=function(e,t){return pe(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:screens:update",payload:e(n,i,t)})})},de={entryMap:{"screens:refresh":fe(ie.refreshStateList,!1),"screens:add":fe(ie.addState,!1),"screens:add-local":fe(ie.addState,!0),"screens:update":fe(ie.updateState,!1),"screens:update-local":fe(ie.updateState,!0),"screens:delete":fe(ie.deleteState,!1),"screens:delete-local":fe(ie.deleteState,!0)},getState:ue,setState:le},he=j.Team,me=[],ve=Object(h.createStateStore)(me),ye=ve.getState,ge=ve.setState,be=ve.wrapEntry,we=function(e,t){return be(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:teams:update",payload:e(n,i,t)})})},Ee={entryMap:{"teams:refresh":we(he.refreshStateList,!1),"teams:add":we(he.addState,!1),"teams:add-local":we(he.addState,!0),"teams:update":we(he.updateState,!1),"teams:update-local":we(he.updateState,!0),"teams:delete":we(he.deleteState,!1),"teams:delete-local":we(he.deleteState,!0)},getState:ye,setState:ge},Ce=j.Widget,Oe=[],_e=Object(h.createStateStore)(Oe),Se=_e.getState,je=_e.setState,xe=_e.wrapEntry,Te=function(e,t){return xe(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:widgets:update",payload:e(n,i,t)})})},Me={entryMap:{"widgets:refresh":Te(Ce.refreshStateList,!1),"widgets:add":Te(Ce.addState,!1),"widgets:add-local":Te(Ce.addState,!0),"widgets:update":Te(Ce.updateState,!1),"widgets:update-local":Te(Ce.updateState,!0),"widgets:delete":Te(Ce.deleteState,!1),"widgets:delete-local":Te(Ce.deleteState,!0)},getState:Se,setState:je},Ne={id:null,name:"",email:"",avatar:"",plan:{state:"",type:"free",rawType:"free",collaboratorLimitation:0,daysLeft:""}},ke=Object(h.createStateStore)(Ne),Pe=ke.getState,Re=ke.setState,Ie=ke.wrapEntry,Le={entryMap:{"user:set":Ie(function(e,t,n){var o=t.dispatch,a=n.payload,i=a.id,c=void 0===i?null:i,s=a.name,u=void 0===s?"":s,l=a.email,p=void 0===l?"":l,f=a.avatar,d=void 0===f?"":f;o({type:"reducer:user:update",payload:w.Operation.objectMerge(e,{id:c,name:u,email:p,avatar:d,plan:r(a)})})}),"user:clear":Ie(function(e,t,n){(0,t.dispatch)({type:"reducer:user:update",payload:Ne})})},getState:Pe,setState:Re},Ae={teamCid:null,projectCid:null,screenCid:null,userRole:"guest"},De=Object(h.createStateStore)(Ae),Be=De.getState,Fe=De.setState,Ue={"current:set":(0,De.wrapEntry)(function(e,t,n){var r=t.dispatch,a=n.payload,i=a.project,c=a.screen,s=a.userCollaborator;r({type:"reducer:current:update",payload:{teamCid:i&&i.team_cid||null,projectCid:i&&i.cid||null,screenCid:c&&c.cid||null,userRole:o(s&&s.role)}})})},He=new Set(["owner","admin","editor","viewer"]),qe={entryMap:Ue,getState:Be,setState:Fe},We={projectCid:null,unreadCommentMap:{},unreadCountThreadMap:{},unreadCountScreenMap:{}},Ke=Object(h.createStateStore)(We),Ve=Ke.getState,ze=Ke.setState,Ge=Ke.wrapEntry,Ye={entryMap:{"unread-comment:init-for-project":Ge(function(e,t,n){var r=t.dispatch,o=n.payload,c=o.projectCid,l=o.commentThreadList,p=o.commentList,f=a(c),d={},h={};l.forEach(function(e){var t=e.cid,n=e.screen_cid;h[t]=n,d[n]=f[n]});var m={},v={},y={};p.forEach(function(e){var t=e.cid,n=e.thread_cid,r=e.updated_at;(d[h[n]]||0)>=r||(m[t]=!0,u(v,n,1))}),l.forEach(function(e){var t=e.cid,n=e.screen_cid;return u(y,n,v[t]||0)}),i(c,d),s(),r({type:"reducer:unread-comment:update",payload:{projectCid:c,unreadCommentMap:m,unreadCountThreadMap:v,unreadCountScreenMap:y}})}),"unread-comment:set-unread":Ge(function(e,t,n){var r=t.dispatch,o=n.payload,a=o.commentCid,i=o.threadCid,s=o.screenCid,u=e.unreadCommentMap,l=e.unreadCountThreadMap,p=e.unreadCountScreenMap;u[a]||(r({type:"reducer:unread-comment:update",payload:w.Operation.objectMerge(e,{unreadCommentMap:w.Operation.objectSet(u,a,!0),unreadCountThreadMap:w.Operation.objectSet(l,i,(l[i]||0)+1),unreadCountScreenMap:w.Operation.objectSet(p,s,(p[s]||0)+1)})}),c(e.projectCid,s))}),"unread-comment:set-read":Ge(function(e,t,n){var r=t.dispatch,o=n.payload,a=o.commentCid,i=o.threadCid,s=o.screenCid,u=e.unreadCommentMap,l=e.unreadCountThreadMap,p=e.unreadCountScreenMap;u[a]&&(r({type:"reducer:unread-comment:update",payload:w.Operation.objectMerge(e,{unreadCommentMap:w.Operation.objectDelete(u,a),unreadCountThreadMap:w.Operation.objectSet(l,i,(l[i]||0)-1),unreadCountScreenMap:w.Operation.objectSet(p,s,(p[s]||0)-1)})}),c(e.projectCid,s))})},getState:Ve,setState:ze},Ze=(Object.assign||function(e){for(var t=1;t0)return n({type:"container:modal:open",payload:{title:I18N.warning,desc:I18N.delete_projects_first,canCancel:!1,canConfirm:!0}});n({type:"container:modal:open",payload:{title:a?I18N.del_team_title:I18N.exit_team_title,desc:(a?I18N.del_team_desc:I18N.exit_team_desc).replace(/%s/,r.name),isHTML:!0,canCancel:!0,canConfirm:!0,onConfirm:function(){if(a)n({type:"teams:delete",payload:r});else{var e=L.getState().find(function(e){return e.team_cid===r.cid&&e.user_id===o.id});n({type:"collaborators:delete",payload:e}),n({type:"teams:delete-local",payload:r})}}}})}}),Je={collaborators:p("reducer:collaborators:update",L),comments:p("reducer:comments:update",W),commentThreads:p("reducer:comment-threads:update",X),projects:p("reducer:projects:update",ae),screens:p("reducer:screens:update",de),teams:p("reducer:teams:update",Ee),widgets:p("reducer:widgets:update",Me),user:Object(h.createStateStoreReducer)("reducer:user:update",Le),current:Object(h.createStateStoreReducer)("reducer:current:update",qe),unreadComment:Object(h.createStateStoreReducer)("reducer:unread-comment:update",Ye)},Xe=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},r={credentials:"include",method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded"}},a=i.a.stringify(t,{arrayFormat:"bracket"}),c=a?e+"?"+a:e,s=void 0;return n.body&&(s=i.a.stringify(n.body,{arrayFormat:"bracket"})),fetch(c,o()({},r,n,{body:s})).then(function(e){if(e.status>=400)throw new Error(e.status);return e.json()})}},vi0E:function(e,t,n){var r=n("f931")(Object.getPrototypeOf,Object);e.exports=r},vxJQ:function(e,t,n){var r=n("5Zxu"),o=n("kxzG"),a=n("ZT2e"),i=Math.min;e.exports=function(e){var t=Math[e];return function(e,n){if(e=o(e),n=null==n?0:i(r(n),292)){var c=(a(e)+"e").split("e"),s=t(c[0]+"e"+(+c[1]+n));return+((c=(a(s)+"e").split("e"))[0]+"e"+(+c[1]-n))}return t(e)}}},w2Dv:function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:t,o=arguments[1];return n.has(o.name)?void 0!==o.batch&&o.name===e?o.batch.reduce(a,r):a(r,o):r}}},{key:"toStructJSON",value:function(){return f(this.struct)}}]),e}(),m=function(e){function t(e,n,r){i(this,t);var a=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),c={},s=new Set;s.add(a.name);var u=[];for(var p in a.struct)if(a.struct.hasOwnProperty(p)){var f=a.struct[p],d=f instanceof h;c[p]=d?f.initialState:f,d&&(l(s,f.acceptNameSet),u.push(p))}return a.initialState=c,a.acceptNameSet=s,a.structReducer=t.getStructReducer(u,a.struct),a.actionReducer=a.getActionReducer(),a.reducer=a.getReducer(),a}return a(t,h),s(t,[{key:"toStructJSON",value:function(){return u(this.struct,f)}}],[{key:"getStructReducer",value:function(e,t){return function(n,r){for(var o=!1,a={},i=0;i0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1],n=t.type,r=t.payload;switch(n){case"container:modal:open":return c({},r,{isOpen:!0});case"container:modal:close":return c({},e,{isOpen:!1})}return e},containers:y}},wSKX:function(e,t){e.exports=function(e){return e}},xJpq:function(e,t,n){"use strict";function r(){function e(){if(n&&r.length)throw Object(a.m)("Cannot have a closed channel with pending takers");if(r.length&&!t.isEmpty())throw Object(a.m)("Cannot have pending takers with non empty buffer")}var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.a.fixed(),n=!1,r=[];return Object(a.g)(t,a.n.buffer,p),{take:function(o){e(),Object(a.g)(o,a.n.func,"channel.take's callback must be a function"),n&&t.isEmpty()?o(u):t.isEmpty()?(r.push(o),o.cancel=function(){return Object(a.t)(r,o)}):o(t.take())},put:function(o){if(e(),Object(a.g)(o,a.n.notUndef,f),!n){if(!r.length)return t.put(o);for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:i.a.none(),n=arguments[2];arguments.length>2&&Object(a.g)(n,a.n.func,"Invalid match function passed to eventChannel");var o=r(t),c=function(){o.__closed__||(s&&s(),o.close())},s=e(function(e){l(e)?c():n&&!n(e)||o.put(e)});if(o.__closed__&&s(),!a.n.func(s))throw new Error("in eventChannel: subscribe should return a function to unsubscribe");return{take:o.take,flush:o.flush,close:c}}n.d(t,"a",function(){return u}),n.d(t,"d",function(){return l}),t.b=function(){var e=[];return{subscribe:function(t){return e.push(t),function(){return Object(a.t)(e,t)}},emit:function(t){for(var n=e.slice(),r=0,o=n.length;r1&&(Object(a.g)(n,a.n.func,"channel.take's matcher argument must be a function"),e[a.b]=n),t.take(e)}})};var a=n("Vr3j"),i=n("cXw4"),c=n("2Bk7"),s=Object.assign||function(e){for(var t=1;t