webpackJsonp([14],{"+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:""}},"/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("U7vG"),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,r=n.innerHeight,o=t.offsetHeight,i=r<=o||(r-o)/2<.2*r?"add":"remove";t.classList[i]("is-posi-centered")}},50)},a.renderRealModal=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.props,t=(e.isOpen,e.type),n=e.title,r=e.className,o=e.maskClassName,i=e.children,s=e.onClose,u=(e.onCloseText,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},s&&c.a.createElement("button",{className:"close-btn",onClick:s},c.a.createElement(d.a,{name:"times-circle"})),c.a.createElement("header",null,n),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,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){function r(e){return o(function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,c=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,c&&a(n[0],n[1],c)&&(i=o<3?void 0:i,o=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.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){}},r=function(){return window.removeEventListener("message",n)};return window.addEventListener("message",n),{send:t,clear:r}},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;d({type:"entry:sync-runner:set-screen",payload:{cid:i}})}},"message:get:screen-list":function(e){var t=r.a.MB.webpackInterface.store.getState(),n=t.model,o=n.current;e("message:data:screen-list",n.screens.filter(function(e){return e.project_cid===o.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()||{},n=t.notifications;e("message:data:notification-state",{unreadCount:n?n.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()||{},n=t.notifications;e("message:data:notification-list",n?n.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){function n(){return!1}e.exports=n},"22B7":function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},"2Bk7":function(e,t,n){"use strict";function r(e){try{a(),e()}finally{i()}}function o(e){s.push(e),u||(a(),c())}function a(){u++}function i(){u--}function c(){i();for(var e=void 0;!u&&void 0!==(e=s.shift());)r(e)}t.a=o,t.c=a,t.b=c;var s=[],u=0},"2Hvv":function(e,t,n){function r(e){return o(this.__data__,e)>-1}var o=n("imBK");e.exports=r},"2KeS":function(e,t,n){"use strict";function r(e,t,n){function o(){y===v&&(y=v.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),y.push(e),function(){if(t){t=!1,o();var n=y.indexOf(e);y.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(g)throw new Error("Reducers may not dispatch actions.");try{g=!0,m=f(m,e)}finally{g=!1}for(var t=v=y,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}(),y=v,g=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.isIOS9()&&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}(),b=g,w=function(){function e(){c(this,e)}return e.prototype.activeWidth=function(){return"portrait"===MB.currentScreen.orientation?Math.round(MB.project().width*MB.scale()/100):Math.round(MB.project().height*MB.scale()/100)},e.prototype.activeHeight=function(){return"portrait"===MB.currentScreen.orientation?Math.round(MB.project().height*MB.scale()/100):Math.round(MB.project().width*MB.scale()/100)},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)}},e}(),E=w;t.a=s},"7Mjc":function(e,t){function n(e,t){return e+r(o()*(t-e+1))}var r=Math.floor,o=Math.random;e.exports=n},"7YkW":function(e,t,n){function r(){if(!arguments.length)return[];var e=arguments[0];return o(e)?e:[e]}var o=n("NGEn");e.exports=r},"7vNm":function(e,t,n){"use strict";function r(){var e=document.getElementById(a);return e||(e=document.createElement("div"),e.id=a,document.body.appendChild(e),e)}function o(e){var t=e.getBoundingClientRect(),n=t.left,r=t.bottom,o=document.elementFromPoint(n,r);return e.contains(o)}t.a=r,t.b=o;var a="react-modal-container"},"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 N("body").trigger("queue:save")},getScreenScale:function(){return N("body").data("scale")}};t.a={Global:M,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){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!c.string(t))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(e))return o(e,t,n);if(c.nodeList(e))return a(e,t,n);if(c.string(e))return i(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function o(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function a(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 i(e,t,n){return s(document.body,e,t,n)}var c=n("iDEd"),s=n("ZE5A");e.exports=r},DB2l:function(e,t,n){"use strict";function r(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 o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(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 i(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 c=n("U7vG"),s=n.n(c),u=n("KSGD"),l=n.n(u),p=n("wB9c"),f=n("iNpB"),d=n("ZrZW"),h=n("/MvA"),m=n("P63K"),v=n("ZePI"),y=n("s18M"),g=(n.n(y),window),b=g.MBServer,w="file:"===location.protocol?"https://"+b:"https://"+location.host,E=function(e){function t(n){var i=this;o(this,t);var c=a(this,e.call(this,n));return c.refreshQRCode=function(){return $(c.refs.qrcode).empty().qrcode({text:c.state.sharingURL+"?via=qrcode",width:100,height:100})},c.handleSelectAll=function(e){return e.target.select()},c.generateSharingURL=function(e){return c.setState({sharingURL:MB.isLocal()&&"file:"!==location.protocol?location.toString():"file:"===location.protocol?"https://"+b+"/app/"+e:"https://"+location.host+"/app/"+e})},c.handleRefresh=r(regeneratorRuntime.mark(function e(){var t,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=c.props.dispatch,e.next=3,Object(p.b)({dispatch:t,title:I18N.refresh_token_confirmation});case 3:if(!e.sent){e.next=7;break}n=Math.uuid(31),c.generateSharingURL(n),c.setAttr("access_token",n);case 7:case"end":return e.stop()}},e,i)})),c.handleUpdateShell=function(e){var t=c.props.app;t.shell_type=e,t.lsave(MB.user.id===t.owner_id),$("body").trigger("queue:save"),c.forceUpdate(),MB.currentProject&&MB.runner.reload(!0)},c.handlePasswordChange=function(e){return c.setAttr("password",e.target.value)},c.handleAccess=function(e){"restricted"===e&&(c.props.app.password="",MB.mp("选择了白名单模式")),c.setAttr("access",e)},c.handleCollaborators=function(){return MB.mp("点击了分享窗口的协作者管理按钮")},c.handlePreviewSettings=function(e){var t=c.props.app;Object.assign(t,{highlight:e.has(0),wechat:e.has(1)}),c.props.app.lsave(),$("body").trigger("queue:save"),c.forceUpdate()},c.handleSlackWebHook=function(e){return c.setAttr("slack_web_hook_url",e.target.value)},c.state={sharingURL:""},c}return i(t,e),t.prototype.componentWillMount=function(){var e=this.props.app;this.generateSharingURL(e.access_token)},t.prototype.componentDidMount=function(){setTimeout(this.refreshQRCode,50)},t.prototype.componentWillReceiveProps=function(e){var t=e.app,n=e.isOpen,r=this.props,o=r.isOpen;r.app;o&&!n?(this.setState({sharingURL:""}),$(this.refs.qrcode).empty()):!o&&n&&this.generateSharingURL(t.access_token)},t.prototype.componentDidUpdate=function(e,t){var n=e.isOpen,r=t.sharingURL,o=this.props.isOpen,a=this.state.sharingURL;(!n&&o||r!==a)&&setTimeout(this.refreshQRCode,50)},t.prototype.setAttr=function(e,t){this.props.app[e]=t,this.props.app.lsave(),$("body").trigger("queue:save"),this.forceUpdate()},t.prototype.render=function(){var e=this.props,t=e.isOpen,n=e.onClose,r=e.app,o=e.dispatch,a=this.state.sharingURL,i=/edge.modao.cc/.test(location.href),c='',u=r.owner_id===MB.user.id,l=u||r.canAdmin(),p=u||r.canEdit(),y=!/^\/app\//i.test(location.pathname),g=[{val:"restricted",name:s.a.createElement("span",{className:"restricted-access"},s.a.createElement("span",null,I18N.restricted_intro),"restricted"===r.access&&s.a.createElement(d.a,{dispatch:o,host:r.team_cid?r.cteam():r},s.a.createElement("button",{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:!l}):s.a.createElement("button",{className:"renew",onClick:f.b},I18N.password_protection))))}],b={device:I18N.device_shell,default:I18N.default_shell,none:I18N.none_shell},E=[{name:I18N.highlight_clickable},{name:I18N.view_in_browser}];return s.a.createElement(h.a,{isOpen:t,className:"sharing-modal",title:I18N.share,onClose:n},s.a.createElement("section",{className:"qrcode",ref:"qrcode"}),s.a.createElement("section",{className:"sharing-url"},s.a.createElement("input",{type:"text",readOnly:!0,className:"regular",value:a,onClick:this.handleSelectAll}),l&&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:c})),y&&s.a.createElement("section",null,s.a.createElement(v.c,{name:I18N.access_permission},s.a.createElement(v.e,{isDisabled:!l,optionList:g,onChange:this.handleAccess,currentOptionIdx:"restricted"===r.access?0:1}))),p&&"web"!==r.device&&s.a.createElement("section",null,s.a.createElement(v.d,{name:I18N.default_shell_field},s.a.createElement(m.a,{options:b,value:r.shell_type,onChange:this.handleUpdateShell}))),l&&s.a.createElement("section",null,s.a.createElement(v.c,{name:I18N.preview_settings},s.a.createElement(v.a,{optionList:E,onChange:this.handlePreviewSettings,currentOptionIdxList:[r.highlight&&0,r.wechat&&1]}))),i&&s.a.createElement(v.c,{name:"Slack Web Hook"},s.a.createElement("input",{type:"text",value:r.slack_web_hook_url||"",onBlur:this.handleSlackWebHook})))},t}(c.PureComponent);E.propTypes={dispatch:l.a.func.isRequired,isOpen:l.a.bool,onClose:l.a.func,app:l.a.object},t.a=E},EF4r:function(e,t){},EHRO:function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},FhcP:function(e,t,n){function r(e,t,n,r,u,l){var p=n&c,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&s?new o: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(d.g)(arguments[0],d.n.notUndef,"take(patternOrChannel): patternOrChannel is undefined"),d.n.pattern(e))return P(v,{pattern:e});if(d.n.channel(e))return P(v,{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(d.g)(e,d.n.notUndef,"put(channel, action): argument channel is undefined"),Object(d.g)(e,d.n.channel,"put(channel, action): argument "+e+" is not a valid channel"),Object(d.g)(t,d.n.notUndef,"put(channel, action): argument action is undefined")):(Object(d.g)(e,d.n.notUndef,"put(action): argument action is undefined"),t=e,e=null),P(y,{channel:e,action:t})}function a(e){return P(g,e)}function i(e,t,n){Object(d.g)(t,d.n.notUndef,e+": argument fn is undefined");var r=null;if(d.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&&d.n.string(t)&&d.n.func(r[t])&&(t=r[t]),Object(d.g)(t,d.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?t-1:0),r=1;r1)return a(t.map(function(e){return u(e)}));var r=t[0];return 1===t.length&&(Object(d.g)(r,d.n.notUndef,"cancel(task): argument task is undefined"),Object(d.g)(r,d.n.task,"cancel(task): argument "+r+" is not a valid Task object "+k)),P(S,r||d.d)}function l(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1&&(Object(d.g)(t,d.n.notUndef,"actionChannel(pattern, buffer): argument buffer is undefined"),Object(d.g)(t,d.n.buffer,"actionChannel(pattern, buffer): argument "+t+" is not a valid buffer")),P(x,{pattern:e,buffer:t})}function f(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){function n(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++rs&&(t.style.transformOrigin="50% 100%",t.style.top="",t.style.bottom=window.innerHeight-r+"px"),t.style.minWidth=a+2+"px"}else setTimeout(function(){t.style.transformOrigin="",t.style.bottom=""},200)},t.prototype.componentWillUnmount=function(){document.removeEventListener("mousedown",this.closeList)},t.prototype.render=function(){var e=this,t=this.props,n=t.attr,r=t.placeholder,o=t.value,a=t.options,i=t.onChange,c=t.className,s=this.state.expand,l=o||0===o?"string"==typeof a[o]?a[o]:o:r;return u.a.createElement("div",{ref:function(t){return e.body=t},type:"select",className:v("select",c,{show:s})},u.a.createElement("div",{ref:function(t){return e.input=t},className:v("default"),onClick:this.handleExpand},u.a.createElement("span",{className:"current-val"},l),u.a.createElement(d.a,{type:"fa",name:"caret-down"})),u.a.createElement("ul",{ref:function(t){return e.list=t},className:v("options")},Object.keys(a).map(function(t,r){var o=a[t]||"";return"string"==typeof o?u.a.createElement("li",{key:t,className:v("option"),value:t,onClick:e.handleClick},u.a.createElement("span",{className:"val"},a[t])):u.a.createElement(g,{key:t,attr:n,group:o,onChange:i,handleClose:e.handleClose})})))},t}(s.Component);t.a=y,y.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,shouldSetTop:c.a.bool},y.defaultProps={placeholder:"Please select…",value:null,options:{a:"aaa",b:"bbb",c:"ccc"},shouldSetTop:!0};var g=function(e){function t(){var n,a,i;r(this,t);for(var c=arguments.length,s=Array(c),u=0;u=0&&t<=e.length-1?[].concat(r(e.slice(0,t)),r(e.slice(t+1))):e},m=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)))},v=function(e,t){return[].concat(r(e),[t])},y=function(e,t){return[t].concat(r(e))},g=function(e){if(0===e.length)return e;var t=[].concat(r(e));return t.pop(),t},b=function(e){if(0===e.length)return e;var t=[].concat(r(e));return t.shift(),t},w=function(e,t){return t&&t.length?[].concat(r(e),r(t)):e},E=function(e,t){return e.includes(t)?e:[].concat(r(e),[t])},C=function(e,t){var n=e.indexOf(t);return~n?[].concat(r(e.slice(0,n)),r(e.slice(n+1))):e},O=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]: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 I(this.struct)}}]),e}(),D=function(e){function t(e,n,r){s(this,t);var o=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),a={},c=new Set;c.add(o.name);var u=[];for(var l in o.struct)if(o.struct.hasOwnProperty(l)){var p=o.struct[l],f=p instanceof A;a[l]=f?p.initialState:p,f&&(P(c,p.acceptNameSet),u.push(l))}return o.initialState=a,o.acceptNameSet=c,o.structReducer=t.getStructReducer(u,o.struct),o.actionReducer=o.getActionReducer(),o.reducer=o.getReducer(),o}return c(t,e),M(t,[{key:"toStructJSON",value:function(){return k(this.struct,I)}}],[{key:"getStructReducer",value:function(e,t){return function(n,r){for(var o=!1,a={},i=0;i2&&void 0!==arguments[2]?arguments[2]:{};return new D(e,F({},t),F({},oe,n))},ce=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new B(e,[t],F({},ae,n))};n.d(t,"Operation",function(){return T}),n.d(t,"Scheme",function(){return A}),n.d(t,"ObjectScheme",function(){return D}),n.d(t,"ArrayScheme",function(){return B}),n.d(t,"ObjectAs",function(){return ie}),n.d(t,"ArrayOf",function(){return ce}),n.d(t,"objectActMap",function(){return oe}),n.d(t,"arrayActMap",function(){return ae})}])})},RH2O: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)}function i(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",c=function(e){function n(a,i){r(this,n);var c=o(this,e.call(this,a,i));return c[t]=a.store,c}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return D.Children.only(this.props.children)},n}(D.Component);return c.propTypes={store:q.isRequired,children:F.a.element.isRequired},c.childContextTypes=(e={},e[t]=q.isRequired,e[i]=U,e),c}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=Y,e=Y},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",S=X++,_=(t={},t[b]=q,t[O]=U,t),x=(n={},n[O]=U,n);return function(t){K()("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=J({},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=S,o.state={},o.renderCount=0,o.store=e[b]||t[b],o.propsMode=Boolean(e[b]),o.setWrappedInstance=o.setWrappedInstance.bind(o),K()(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 K()(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 Z(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(Q)):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=J({},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(D.createElement)(t,this.addExtraProps(e.props))},a}(D.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=x,i.contextTypes=_,i.propTypes=_,W()(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 k(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function P(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 R(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=M(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),c=r(e,a),s=o(e,a);return(a.pure?P:k)(i,c,s,e,a)}function I(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 L(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 A(e,t){return e===t}Object.defineProperty(t,"__esModule",{value:!0});var D=n("U7vG"),B=n("KSGD"),F=n.n(B),U=F.a.shape({trySubscribe:F.a.func.isRequired,tryUnsubscribe:F.a.func.isRequired,notifyNestedSubs:F.a.func.isRequired,isSubscribed:F.a.func.isRequired}),q=F.a.shape({subscribe:F.a.func.isRequired,dispatch:F.a.func.isRequired,getState:F.a.func.isRequired}),H=i(),V=n("5LYe"),W=n.n(V),z=n("crWv"),K=n.n(z),Y=null,G={notify:function(){}},Z=function(){function e(t,n,r){c(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=G}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=G)},e}(),J=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?ne:r,a=e.mapDispatchToPropsFactories,i=void 0===a?te:a,c=e.mergePropsFactories,s=void 0===c?oe:c,u=e.selectorFactory,l=void 0===u?R: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?A: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=I(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),E=L(e,o,"mapStateToProps"),C=L(t,i,"mapDispatchToProps"),O=L(r,s,"mergeProps");return n(l,ae({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 H}),n.d(t,"createProvider",function(){return i}),n.d(t,"connectAdvanced",function(){return m}),n.d(t,"connect",function(){return ie})},RVGU:function(e,t){},RfZv:function(e,t){function n(e,t){return null!=e&&t in Object(e)}e.exports=n},Rh28:function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}var r=9007199254740991;e.exports=n},RjDc:function(e,t,n){function r(e){return function(t){return o(i(a(t).replace(c,"")),e,"")}}var o=n("3rZI"),a=n("lAob"),i=n("IPGu"),c=RegExp("['’]","g");e.exports=r},SHWz:function(e,t,n){function r(e,t,n,r,i,s){var u=n&a,l=o(e),p=l.length;if(p!=o(t).length&&!u)return!1;for(var f=p;f--;){var d=l[f];if(!(u?d in t:c.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;++f=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,n=t.host,r=(t.userRole,e.state.formData),o=r.email,a=r.role,i=n.limitation,c=void 0===i?MB.user.limitation:i,s=n.collaborators(),u=void 0!==s.find(function(e){return e.email===o}),l=(n.isTeam(),o&&w.test(o)?o===MB.user.email?I18N.cant_invite_yourself:u?I18N.already_invited:s.length>c.collaborators?e.errorMsg():null:I18N.invalid_email);l?(e.focusOnInput(),e.setState({errorMsg:l,promptPricing:s.length>c.collaborators})):(MB.mp("完成了协作邀请"),e.createCollaborator({email:o,role:a}),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.are_you_sure});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=j},TQ3y:function(e,t,n){var r=n("blYT"),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},TfEB:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"c",function(){return isWidgetFullWidth}),__webpack_require__.d(__webpack_exports__,"b",function(){return hex2rgba}),__webpack_require__.d(__webpack_exports__,"d",function(){return parseNSColor}),__webpack_require__.d(__webpack_exports__,"e",function(){return rgb2hex}),__webpack_require__.d(__webpack_exports__,"a",function(){return hex2rgb});var __WEBPACK_IMPORTED_MODULE_0_lodash_round__=__webpack_require__("dAKm"),__WEBPACK_IMPORTED_MODULE_0_lodash_round___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_round__),isWidgetFullWidth=function(e){return["navigation_bar","status_bar","tab_bar","keyboard"].includes(e)},hex2rgba=function(e){if(""===e)return"rgba(0,0,0,1)";if(e=e.replace("#",""),3===e.length){var t=e.split(""),n=t[0],r=t[1],o=t[2];e=""+n+n+r+r+o+o}return"rgba("+parseInt(e.substring(0,2),16)/255+","+parseInt(e.substring(2,4),16)/255+","+parseInt(e.substring(4,6),16)/255+",1)"},parseNSColor=function parseNSColor(rgbaFuncStr){function rgba(){var e=arguments[0],t=arguments[1],n=arguments[2],r=arguments[3];return{r:parseInt(__WEBPACK_IMPORTED_MODULE_0_lodash_round___default()(255*e),10),g:parseInt(__WEBPACK_IMPORTED_MODULE_0_lodash_round___default()(255*t),10),b:parseInt(__WEBPACK_IMPORTED_MODULE_0_lodash_round___default()(255*n),10),a:r}}var _eval=eval(rgbaFuncStr),r=_eval.r,g=_eval.g,b=_eval.b,a=_eval.a;return"rgba("+r+", "+g+", "+b+", "+a+")"},rgb2hex=function(e){var t=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return t&&4===t.length?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2)+("0"+parseInt(t[2],10).toString(16)).slice(-2)+("0"+parseInt(t[3],10).toString(16)).slice(-2):e},hex2rgb=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?"rgb("+parseInt(t[1],16)+","+parseInt(t[2],16)+","+parseInt(t[3],16)+")":e}},TlPD:function(e,t,n){function r(e){return o(e,a(e))}var o=n("tv3T"),a=n("t8rQ");e.exports=r},UH9f:function(e,t){},UJYK:function(e,t){},Ubhr:function(e,t){function n(e){return e}e.exports=n},UnEC:function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},Uz1a:function(e,t,n){function r(e,t,n,r,v,g){var b=u(e),w=u(t),E=b?h:s(e),C=w?h:s(t);E=E==d?m:E,C=C==d?m:C;var O=E==m,S=C==m,_=E==C;if(_&&l(e)){if(!l(t))return!1;b=!0,O=!1}if(_&&!O)return g||(g=new o),b||p(e)?a(e,t,n,r,v,g):i(e,t,E,n,r,v,g);if(!(n&f)){var x=O&&y.call(e,"__wrapped__"),j=S&&y.call(t,"__wrapped__");if(x||j){var T=x?e.value():e,N=j?t.value():t;return g||(g=new o),v(T,N,n,r,g)}}return!!_&&(g||(g=new o),c(e,t,n,r,v,g))}var o=n("bJWQ"),a=n("FhcP"),i=n("EHRO"),c=n("SHWz"),s=n("gHOb"),u=n("NGEn"),l=n("ggOT"),p=n("YsVG"),f=1,d="[object Arguments]",h="[object Array]",m="[object Object]",v=Object.prototype,y=v.hasOwnProperty;e.exports=r},V33R:function(e,t,n){var r,o,a;!function(i,c){o=[e,n("LF/X"),n("WreF"),n("Bj/7")],r=c,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(0,function(e,t,n,r){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(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 c(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 s(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=o(t),l=o(n),p=o(r),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d=function(){function e(e,t){for(var n=0;n0&&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}(l.default);e.exports=h})},VFQT:function(e,t,n){function r(e){var t=e.length;return t?e[o(0,t-1)]:void 0}var o=n("7Mjc");e.exports=r},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,n){if(!t(e))throw u("error","uncaught at check",n),new Error(n)}function o(e,t){return _.notUndef(e)&&S.call(e,t)}function a(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=p({},e),n=new Promise(function(e,n){t.resolve=e,t.reject=n});return t.promise=n,t}function c(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[y]=function(){return clearTimeout(n)},r}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments[3],o={name:n,next:e,throw:t,return:M};return r&&(o[m]=!0),"undefined"!=typeof Symbol&&(o[Symbol.iterator]=function(){return o}),o}function u(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2]}function l(e,t){return function(){return e.apply(void 0,arguments)}}n.d(t,"u",function(){return d}),n.d(t,"e",function(){return h}),n.d(t,"b",function(){return v}),n.d(t,"a",function(){return y}),n.d(t,"c",function(){return g}),n.d(t,"d",function(){return b}),n.d(t,"o",function(){return E}),n.d(t,"r",function(){return C}),n.d(t,"l",function(){return O}),t.g=r,n.d(t,"n",function(){return _}),n.d(t,"s",function(){return x}),t.t=a,n.d(t,"f",function(){return j}),t.i=i,t.j=c,n.d(t,"v",function(){return T}),t.q=s,t.p=u,t.k=l,n.d(t,"w",function(){return k}),n.d(t,"m",function(){return P}),n.d(t,"h",function(){return R}),n.d(t,"x",function(){return I});var p=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:0;return function(){return++e}}(),N=function(e){throw e},M=function(e){return{value:e,done:!0}},k=function(e,t){return e+" has been deprecated in favor of "+t+", please update your code"},P=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")},R=function(e,t){return(e?e+".":"")+"setContext(props): argument "+t+" is not a plain object"},I=function(e){return function(t){return e(Object.defineProperty(t,g,{value:!0}))}}},WCZ4:function(e,t,n){"use strict";function r(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 o(e){var t=e.name,n=void 0===t?"":t,o=e.type,a=void 0===o?"svg":o,i=e.className,c=void 0===i?"":i,p=r(e,["name","type","className"]),f="mb"===a?"icon":a;return n=n.replace(/^(icon|fa|md|ci|mb)\-/gi,""),"svg"===a?s.a.createElement("svg",u({className:"icon "+c},p),s.a.createElement("use",{xlinkHref:"/icons/sprite.svg?"+l+"#"+n})):s.a.createElement("span",u({className:"icon "+a+" "+f+"-"+n+" "+c},p),"md"===a&&n)}t.a=o;var a=n("KSGD"),i=n.n(a),c=n("U7vG"),s=n.n(c),u=Object.assign||function(e){for(var t=1;t=r?e:o(e,t,n)}var o=n("M1c9");e.exports=r},WreF:function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){function r(){o.off(e,r),t.apply(n,arguments)}var o=this;return r._=t,this.on(e,r,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,o=n.length;for(r;r0&&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(r-1}var o=n("G8ar");e.exports=r},eHwr:function(e,t,n){function r(e){return function(t,n,r){var c=Object(t);if(!a(t)){var s=o(n,3);t=i(t),n=function(e){return s(c[e],e,c)}}var u=e(t,n,r);return u>-1?c[s?t[u]:u]:void 0}}var o=n("JyYQ"),a=n("bGc4"),i=n("ktak");e.exports=r},eKBv:function(e,t,n){function r(e,t){return c(e)&&s(t)?u(l(e),t):function(n){var r=a(n,e);return void 0===r&&r===t?i(n,e):o(t,r,p|f)}}var o=n("YDHx"),a=n("Q7hp"),i=n("RfZv"),c=n("hIPy"),s=n("tO4o"),u=n("sJvV"),l=n("Ubhr"),p=1,f=2;e.exports=r},egdi:function(e,t,n){"use strict";var r=n("JJnU");n.d(t,"e",function(){return r.h}),n.d(t,"c",function(){return r.f}),n.d(t,"a",function(){return r.c}),n.d(t,"b",function(){return r.e}),n.d(t,"d",function(){return r.g}),n.d(t,"f",function(){return r.i})},f931:function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},gGqR:function(e,t,n){function r(e){if(!a(e))return!1;var t=o(e);return t==c||t==s||t==i||t==u}var o=n("aCM0"),a=n("yCNF"),i="[object AsyncFunction]",c="[object Function]",s="[object GeneratorFunction]",u="[object Proxy]";e.exports=r},gHOb:function(e,t){function n(e){return o.call(e)}var r=Object.prototype,o=r.toString;e.exports=n},ggOT:function(e,t){function n(){return!1}e.exports=n},hIPy:function(e,t){function n(e){return e}e.exports=n},hbAh:function(e,t,n){function r(e,t,n,r){var s=n.length,u=s,l=!r;if(null==e)return!u;for(e=Object(e);s--;){var p=n[s];if(l&&p[2]?p[1]!==e[p[0]]:!(p[0]in e))return!1}for(;++s1&&void 0!==arguments[1]?arguments[1]:{};window.ga&&ga("ec:setAction","checkout",{step:1,option:e}),window.ga&&ga("send","event","goal","弹出了续费提示"),Object(c.a)(d,{reason:e,data:t,isShowConfirm:"user"===t.role})}},iYj9:function(e,t){function n(e){return r.test(e)}var r=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=n},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?C.wildcard:f.n.array(e)?C.array:f.n.stringableFunc(e)?C.default:f.n.func(e)?C.predicate:C.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(f.t)(i,e),e.cont=f.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=f.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(f.n.iterator(n))return n;var o=void 0,a=void 0;try{o=n.apply(t,r)}catch(e){a=e}return f.n.iterator(o)?o:a?Object(f.q)(function(){throw a}):Object(f.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(){ee.isRunning&&!ee.isCancelled&&(ee.isCancelled=!0,s(E))}function n(){e._isRunning&&!e._isCancelled&&(e._isCancelled=!0,te.cancelAll(),u(E))}function s(t,n){if(!ee.isRunning)throw new Error("Trying to resume an already finished generator");try{var r=void 0;n?r=e.throw(t):t===E?(ee.isCancelled=!0,s.cancel(),r=f.n.func(e.return)?e.return(E):{done:!0,value:E}):r=t===w?f.n.func(e.return)?e.return():{done:!0}:e.next(t),r.done?(ee.isMainRunning=!1,ee.cont&&ee.cont(r.value)):l(r.value,V,"",s)}catch(e){ee.isCancelled&&J("error","uncaught at "+W,e.message),ee.isMainRunning=!1,ee.cont(e,!0)}}function u(t,n){e._isRunning=!1,X.close(),n?(t instanceof Error&&(t.sagaStack="at "+W+" \n "+(t.sagaStack||t.stack)),$.cont||(J("error","uncaught",t.sagaStack||t.stack),t instanceof Error&&Z&&Z(t)),e._error=t,e._isAborted=!0,e._deferredEnd&&e._deferredEnd.reject(t)):(e._result=t,e._deferredEnd&&e._deferredEnd.resolve(t)),$.cont&&$.cont(t,n),$.joiners.forEach(function(e){return e.cb(t,n)}),$.joiners=null}function l(e,t){function n(e,t){i||(i=!0,o.cancel=f.r,Y&&(t?Y.effectRejected(a,e):Y.effectResolved(a,e)),o(e,t))}var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments[3],a=Object(f.v)();Y&&Y.effectTriggered({effectId:a,parentEffectId:t,label:r,effect:e});var i=void 0;n.cancel=f.r,o.cancel=function(){if(!i){i=!0;try{n.cancel()}catch(e){J("error","uncaught at "+W,e.message)}n.cancel=f.r,Y&&Y.effectCancelled(a)}};var c=void 0;return f.n.promise(e)?p(e,n):f.n.helper(e)?j(O(e),a,n):f.n.iterator(e)?g(e,a,W,n):f.n.array(e)?K(e,a,n):(c=m.b.take(e))?C(c,n):(c=m.b.put(e))?S(c,n):(c=m.b.all(e))?M(c,a,n):(c=m.b.race(e))?k(c,a,n):(c=m.b.call(e))?_(c,a,n):(c=m.b.cps(e))?x(c,n):(c=m.b.fork(e))?j(c,a,n):(c=m.b.join(e))?T(c,n):(c=m.b.cancel(e))?N(c,n):(c=m.b.select(e))?P(c,n):(c=m.b.actionChannel(e))?R(c,n):(c=m.b.flush(e))?L(c,n):(c=m.b.cancelled(e))?I(c,n):(c=m.b.getContext(e))?A(c,n):(c=m.b.setContext(e))?D(c,n):n(e)}function p(e,t){var n=e[f.a];f.n.func(n)?t.cancel=n:f.n.func(e.abort)&&(t.cancel=function(){return e.abort()}),e.then(t,function(e){return t(e,!0)})}function g(e,t,n,r){c(e,B,F,U,Q,H,t,n,r)}function C(e,t){var n=e.channel,r=e.pattern,a=e.maybe;n=n||X;var i=function(e){return e instanceof Error?t(e,!0):t(Object(d.d)(e)&&!a?w:e)};try{n.take(i,o(r))}catch(e){return t(e,!0)}t.cancel=i.cancel}function S(e,t){var n=e.channel,r=e.action,o=e.resolve;Object(h.a)(function(){var e=void 0;try{e=(n?n.put:F)(r)}catch(e){if(n||o)return t(e,!0);J("error","uncaught at "+W,e.stack||e.message||e)}if(!o||!f.n.promise(e))return t(e);p(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 f.n.promise(i)?p(i,n):f.n.iterator(i)?g(i,t,o.name,n):n(i)}function x(e,t){var n=e.context,r=e.fn,o=e.args;try{var a=function(e,n){return f.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(h.c)();var l=c(u,B,F,U,Q,H,t,o.name,s?null:f.r);s?n(l):u._isRunning?(te.addTask(l),n(l)):u._error?te.abort(u._error):n(l)}finally{Object(h.b)()}}function T(e,t){if(e.isRunning()){var n={task:$,cb:t};t.cancel=function(){return Object(f.t)(e.joiners,n)},e.joiners.push(n)}else e.isAborted()?t(e.error(),!0):t(e.result())}function N(e,t){e===f.d&&(e=$),e.isRunning()&&e.cancel(),t()}function M(e,t,n){function r(){a===o.length&&(i=!0,n(f.n.array(e)?f.f.from(y({},c,{length:o.length})):c))}var o=Object.keys(e);if(!o.length)return n(f.n.array(e)?[]:{});var a=0,i=void 0,c={},s={};o.forEach(function(e){var t=function(t,o){i||(o||Object(d.d)(t)||t===w||t===E?(n.cancel(),n(t,o)):(c[e]=t,a++,r()))};t.cancel=f.r,s[e]=t}),n.cancel=function(){i||(i=!0,o.forEach(function(e){return s[e].cancel()}))},o.forEach(function(n){return l(e[n],t,n,s[n])})}function k(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(d.d)(t)&&t!==w&&t!==E){var a;n.cancel(),r=!0,n((a={},a[e]=t,a))}};t.cancel=f.r,a[e]=t}),n.cancel=function(){r||(r=!0,o.forEach(function(e){return a[e].cancel()}))},o.forEach(function(n){r||l(e[n],t,n,a[n])})}function P(e,t){var n=e.selector,r=e.args;try{var o=n.apply(void 0,[U()].concat(r));t(o)}catch(e){t(e,!0)}}function R(e,t){var n=e.pattern,r=e.buffer,a=o(n);a.pattern=n,t(Object(d.c)(B,r||v.a.fixed(),a))}function I(e,t){t(!!ee.isCancelled)}function L(e,t){e.flush(t)}function A(e,t){t(Q[e])}function D(e,t){f.s.assign(Q,e),t()}var B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return f.r},F=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.r,U=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.r,q=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},H=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},V=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,W=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"anonymous",z=arguments[8];Object(f.g)(e,f.n.iterator,b);var K=Object(f.k)(M,Object(f.w)("[...effects]","all([...effects])")),Y=H.sagaMonitor,G=H.logger,Z=H.onError,J=G||f.p,X=Object(d.e)(B),Q=Object.create(q);s.cancel=f.r;var $=function(e,t,o,a){var i,c,s;return o._deferredEnd=null,c={},c[f.e]=!0,c.id=e,c.name=t,i="done",s={},s[i]=s[i]||{},s[i].get=function(){if(o._deferredEnd)return o._deferredEnd.promise;var e=Object(f.i)();return o._deferredEnd=e,o._isRunning||(o._error?e.reject(o._error):e.resolve(o._result)),e.promise},c.cont=a,c.joiners=[],c.cancel=n,c.isRunning=function(){return o._isRunning},c.isCancelled=function(){return o._isCancelled},c.isAborted=function(){return o._isAborted},c.result=function(){return o._result},c.error=function(){return o._error},c.setContext=function(e){Object(f.g)(e,f.n.object,Object(f.h)("task",e)),f.s.assign(Q,e)},r(c,s),c}(V,W,e,z),ee={name:W,cancel:t,isRunning:!0},te=a(W,ee,u);return z&&(z.cancel=n),e._isRunning=!0,s(),$}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}function l(){function e(t){var n=t.getState,u=t.dispatch,l=Object(d.b)();return l.emit=(o.emitter||f.l)(l.emit),e.run=s.bind(null,{context:r,subscribe:l.subscribe,dispatch:u,getState:n,sagaMonitor:a,logger:i,onError:c}),function(e){return function(t){a&&a.actionDispatched&&a.actionDispatched(t);var n=e(t);return l.emit(t),n}}}var t=arguments.length>0&&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(f.n.func(o))throw new Error("Saga middleware no longer accept Generator functions. Use sagaMiddleware.run instead");if(i&&!f.n.func(i))throw new Error("`options.logger` passed to the Saga middleware is not a function!");if(c&&!f.n.func(c))throw new Error("`options.onError` passed to the Saga middleware is not a function!");if(o.emitter&&!f.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(f.g)(e,f.n.object,Object(f.h)("sagaMiddleware",e)),f.s.assign(r,e)},e}var p={};n.d(p,"TASK",function(){return f.e}),n.d(p,"SAGA_ACTION",function(){return f.c}),n.d(p,"noop",function(){return f.r}),n.d(p,"is",function(){return f.n}),n.d(p,"deferred",function(){return f.i}),n.d(p,"arrayOfDeffered",function(){}),n.d(p,"createMockTask",function(){}),n.d(p,"cloneableGenerator",function(){}),n.d(p,"asEffect",function(){return m.b}),n.d(p,"CHANNEL_END",function(){return w});var f=n("Vr3j"),d=n("xJpq"),h=n("2Bk7"),m=n("JJnU"),v=n("cXw4"),y=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:$t,t=arguments[1],n=t.type,r=t.payload;switch(n){case"reducer:preview-panel:update":return Qt({},e,r);case"reducer:preview-panel:reset":return $t;default:return e}}function M(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k(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 P(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 R(e){var t=an("#simulator-container"),n=an("#simulator-wrapper"),r=an("#simulator");if(!t.length)return!1;var o=e?0:pn,a=t[0],i=t.width()+(e?pn:-pn);a.style.right=o+"px";var c=r.outerWidth(),s=Widget.additionalSize(c,0)[1],u=void 0;c+s>i?(n.outerWidth(c+s),u=(c-i+s)/2):(n.css("width",""),s=i-c,u=0),t.animate({scrollLeft:u}),r.animate({left:Math.round(s/2)})}function I(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L(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)}function D(){var e=arguments.length>0&&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 Dn:return-1;default:return e}}function B(){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 Dn:return-1;default:return e}}function F(){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}}function U(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 H(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 V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"-1",t=arguments[1];switch(t.type){case Dn:return t.payload.screenID;default:return e}}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isFetching:!1,layers:[],error:""},t=arguments[1];switch(t.type){case Bn:return Object.assign({},e,{isFetching:!1,layers:t.payload.layers,error:void 0});case Un:return Object.assign({},e,{isFetching:!1,layers:[],error:t.payload.error});default:return e}}function z(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xn,n=arguments[1];switch(n.type){case Bn:case Un:return Object.assign({},t,(e={},e[n.payload.screenID]=W(t[n.payload],n),e));case"container:layers:clear":return Xn;default:return t}}function K(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(nr.d)();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!==lr.indexOf(o)){e.next=37;break}if(lr.push(o),e.prev=8,l=void 0,!u.artboard_id){e.next=16;break}return e.next=13,Object(nr.a)(or,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||"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(Nt.c)(e.name)&&(e.width=u.width),fr(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=dr(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([])},[])),lr.splice(lr.indexOf(o),1),e.next=22,Object(nr.c)(Fn(o,l));case 22:return f=pr(l.layers),e.next=25,Object(nr.c)(gn(f.id));case 25:return e.next=27,Object(nr.c)(wn(f.id));case 27:return e.next=29,Object(nr.c)(Cn(u.cid));case 29:e.next=37;break;case 31:return e.prev=31,e.t0=e.catch(8),lr.splice(lr.indexOf(o),1),e.next=37,Object(nr.c)(qn(o,e.t0.message));case 37:e.next=46;break;case 39:return d=pr(r[o].layers),e.next=42,Object(nr.c)(gn(d.id));case 42:return e.next=44,Object(nr.c)(wn(d.id));case 44:return e.next=46,Object(nr.c)(Cn(u.cid));case 46:case"end":return e.stop()}},ar,this,[[8,31]])}function Y(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(nr.f)(Dn,K);case 2:case"end":return e.stop()}},ir,this)}function G(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(nr.d)();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=_t()(i[c].layers,{id:a}),!s.parent){u.next=12;break}return u.next=10,Object(nr.c)(wn(s.parent));case 10:u.next=14;break;case 12:return u.next=14,Object(nr.c)(wn(t));case 14:u.next=20;break;case 16:return u.next=18,Object(nr.c)(gn(t));case 18:return u.next=20,Object(nr.c)(wn(t));case 20:case"end":return u.stop()}},cr,this)}function Z(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(nr.f)(mn,G);case 2:case"end":return e.stop()}},sr,this)}function J(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,[Y(),Z()];case 2:case"end":return e.stop()}},ur,this)}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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ne(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 re(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 oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ae(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 ie(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 ce(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 se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(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 le(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 pe(e,t){var n=null,r=null,o=Pe(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=Pe(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=Pe(function(){n=null,r=null,document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",i),document.removeEventListener("mouseleave",i)});return{onMouseDown:o}}function fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function de(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 he(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 me(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 ve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ye(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 ge(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 be(e,t,n){var r=e-n.left,o=t-n.top;return r*r+o*o>=go}function we(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ee(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 Ce(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 Oe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Oo,t=arguments[1],n=t.type,r=t.payload;switch(n){case"container:comment:focus":return Co({},e,{focus:r.focus});case"container:comment:select":return Co({},e,{focus:r.select&&e.focus,select:r.select})}return e}function Se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _e(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)}var je=n("U7vG"),Te=n.n(je),Ne=n("KSGD"),Me=n.n(Ne),ke=n("RH2O"),Pe=function(e){return function(t){return t&&t.preventDefault(),t&&t.stopPropagation(),e&&e(t)}},Re={"&":"&","<":"<",">":">"},Ie=function(e){return Re[e]||e},Le=function(e){return e&&e.replace(/(&|<|>)/g,Ie)},Ae=function(e,t,n){return Math.min(Math.max(e,t),n)},De=n("WCZ4"),Be=Object.assign||function(e){for(var t=1;t0,l=c===t,p=!i.has(t),f=Le(o[t].screen.name),d=s[t]||0;return Te.a.createElement("div",null,Te.a.createElement(vt,{level:n,hasChildTab:u,isSelect:l,isExpand:p,screenName:f,screenCommentThreadCount:d,screenTreeOperations:this.screenTreeOperations}),u&&p&&Te.a.createElement(ht,{cid:t,level:n,treeProps:r}))},t}(je.PureComponent);mt.propTypes={cid:Me.a.string,level:Me.a.number,treeProps:Me.a.object};var vt=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 Te.a.createElement("div",{className:dt+" "+(r?"select":""),style:{paddingLeft:yt(t)},onClick:p,title:a,"data-toggle":"tooltip","data-placement":"left"},Te.a.createElement("div",{className:"toggle-expand",onClick:n?l:null},n&&Te.a.createElement(De.a,{type:"fa",name:o?"fa-caret-down":"fa-caret-right"})),Te.a.createElement(De.a,{type:"mb",name:"layout",className:"screen-icon"}),Te.a.createElement("span",{className:"screen-name"},a),i>=1&&Te.a.createElement("span",{className:"toggle-comment",onClick:s},Te.a.createElement(De.a,{type:"mb",name:"single-comment",className:"icon-comment"}),i))},t}(je.PureComponent);vt.propTypes={level:Me.a.number,hasChildTab:Me.a.bool,isSelect:Me.a.bool,isExpand:Me.a.bool,screenName:Me.a.string,screenCommentThreadCount:Me.a.number,screenTreeOperations:Me.a.object};var yt=function(e){return 2+12*e+"px"},gt=Object.assign||function(e){for(var t=1;t0&&Te.a.createElement("div",{className:kt.a.panel},t.text_styles.map(function(e,n){var r=e.color&&Object(Nt.d)(e.color),o=t.text&&MB.strip(t.text).substr(e.location||0,e.length);return Te.a.createElement("div",{key:n},Te.a.createElement("div",{className:kt.a.infoHeader},I18N.preview_panel.typeface+': "'+o+'"'),e.font_face&&Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("span",{className:kt.a.flexFull+" "+kt.a.infoValue},e.font_face)),e.font_size&&Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoKey},I18N.preview_panel.font_size+":")),Te.a.createElement("span",{className:kt.a.flexFull+" "+kt.a.infoValue},e.font_size)),t.alignment&&Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoKey},I18N.preview_panel.align+":")),Te.a.createElement("span",{className:kt.a.flexFull+" "+kt.a.infoValue},t.alignment)),t.line_height>0&&Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoKey},I18N.preview_panel.line_height+":")),Te.a.createElement("span",{className:kt.a.flexFull+" "+kt.a.infoValue},t.line_height)),Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoKey},I18N.preview_panel.offset+":")),Te.a.createElement("span",{className:kt.a.flexFull+" "+kt.a.infoValue},(e.location||0)+1)),Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoKey},I18N.preview_panel.length+":")),Te.a.createElement("span",{className:kt.a.flexFull+" "+kt.a.infoValue},e.length)),e.color&&Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull+" "+kt.a.colorRow},Te.a.createElement("span",{className:kt.a.colorBlock,style:{backgroundColor:r}}),Te.a.createElement("div",{className:kt.a.colorContent},Te.a.createElement("span",{className:kt.a.infoValue},Object(Nt.e)(r).toUpperCase()),Te.a.createElement("span",{className:kt.a.infoValue},r)))))})),t.bg_colors&&t.bg_colors.length>0&&Te.a.createElement("div",null,Te.a.createElement("div",{className:kt.a.infoHeader},I18N.preview_panel.Fills),Te.a.createElement("div",{className:kt.a.panel},t.bg_colors.map(function(e,t){return Te.a.createElement("div",{key:t,className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull+" "+kt.a.colorRow},Te.a.createElement("span",{className:kt.a.colorBlock,style:{backgroundColor:e.value}}),Te.a.createElement("div",{className:kt.a.colorContent},Te.a.createElement("span",{className:kt.a.infoValue},Object(Nt.e)(e.value).toUpperCase()),Te.a.createElement("span",{className:kt.a.infoValue},Object(Nt.a)(e.value)))))}))),t.image&&t.image_set&&t.image_set_zip&&Te.a.createElement(Rt,{image:t.image,imageSet:t.image_set,imageSetZip:t.image_set_zip,id:t.id}),t.borders&&t.borders.length>0&&Te.a.createElement("div",null,Te.a.createElement("div",{className:kt.a.infoHeader},I18N.preview_panel.borders),Te.a.createElement("div",{className:kt.a.panel},t.borders.map(function(e,n){return Te.a.createElement("div",{key:n},e.thickness&&Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoKey},I18N.preview_panel.thickness)),Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoValue},e.thickness))),e.position&&Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoKey},I18N.preview_panel.position)),Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoValue},e.position))),t.bd_radius>0&&Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoKey},I18N.preview_panel.bd_radius)),Te.a.createElement("div",{className:kt.a.flexFull},Te.a.createElement("span",{className:kt.a.infoValue},t.bd_radius))),e.color&&Te.a.createElement("div",{key:n,className:kt.a.panelRow},Te.a.createElement("div",{className:kt.a.flexFull+" "+kt.a.colorRow},Te.a.createElement("span",{className:kt.a.colorBlock,style:{backgroundColor:e.color}}),Te.a.createElement("div",{className:kt.a.colorContent},Te.a.createElement("span",{className:kt.a.infoValue},Object(Nt.e)(e.color).toUpperCase()),Te.a.createElement("span",{className:kt.a.infoValue},Object(Nt.a)(e.color))))))})))):null},t}(je.Component);Pt.propTypes={layer:Me.a.object,currentScreen:Me.a.object};var Rt=function(e){function t(){O(this,t);var n=S(this,e.call(this));return n.sendAnalysis=n.sendAnalysis.bind(n),n}return _(t,e),t.prototype.sendAnalysis=function(e){return function(e){var t=MB.currentProject;if(!t.limitation.slices){e.preventDefault();var n=t.owner_id==MB.user.id?"user":t.team_cid?"team":"project",r="user"==n?"upgrade":"renew";return MB.promptRenew("slices",{role:n,action:r,plan:t.owner_plan})}MB.event("使用了图层导出 ${formant} 功能","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 Te.a.createElement("div",null,Te.a.createElement("div",{className:kt.a.infoHeader},I18N.preview_panel.asset),Te.a.createElement("div",{className:kt.a.panel},Te.a.createElement("div",{className:kt.a.panelRow},Te.a.createElement("img",{className:kt.a.image,src:t[0].src,srcSet:o})),Te.a.createElement("div",{className:kt.a.panelRow+" "+kt.a.download},Te.a.createElement("div",{className:kt.a.downloadFiletype},Te.a.createElement("span",{className:kt.a.downloadFiletypeIcon},"PNG"),Te.a.createElement("span",null,I18N.preview_panel.asset_zip)),Te.a.createElement("a",{href:n,download:!0,onClick:this.sendAnalysis("png")},Te.a.createElement(De.a,{name:"download"}))),Te.a.createElement("div",{className:kt.a.panelRow+" "+kt.a.download},Te.a.createElement("div",{className:kt.a.downloadFiletype},Te.a.createElement("span",{className:kt.a.downloadFiletypeIcon},"PDF"),Te.a.createElement("span",null,I18N.preview_panel.asset_pdf)),Te.a.createElement("a",{href:r,download:!0,onClick:this.sendAnalysis("pdf")},Te.a.createElement(De.a,{name:"download"})))))},t}(je.PureComponent);Rt.propTypes={imageSet:Me.a.array,imageSetZip:Me.a.string,image:Me.a.string,id:Me.a.number};var It=function(e){function t(){O(this,t);var n=S(this,e.call(this));return n.onClipboardEvent=n.onClipboardEvent.bind(n),n}return _(t,e),t.prototype.componentDidMount=function(){var e=this;this.clipboard=new Tt.a(this.$copyBtn,{target:function(){return document.querySelector(e.props.target)}}),this.tooltip=xt(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 Te.a.createElement("span",{className:kt.a.copyBtn,ref:function(t){return e.$copyBtn=t},"data-placement":"left"},I18N.copy)},t}(je.Component);It.propTypes={target:Me.a.string};var Lt=function(e){var t=e.container.layers,n=t.resourceByScreen,r=t.visibilityScreenID,o=t.activeLayerID,a=n[r];if(a)return _t()(a.layers,function(e){return e.id===o})},At=function(e){return{layer:Lt(e)}},Dt=Object(ke.connect)(At)(Pt),Bt=n("rhFK"),Ft=n.n(Bt),Ut=Ft.a["preview-panel-item"],qt=Ft.a["preview-panel-item-header"],Ht=function(e){function t(n){x(this,t);var r=j(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 Te.a.createElement("div",{className:Ut+" screen-panel-item "+(n?"flex-lock":"")},Te.a.createElement("div",{className:qt,onClick:this.toggleActive},Te.a.createElement("p",null,I18N.preview.screen.panel,Te.a.createElement("span",{title:I18N.preview.screen.total_page,"data-toggle":"tooltip","data-placement":"bottom"}," ("+(r>999?"999+":r)+")")),Te.a.createElement(De.a,{type:"fa",name:"caret-down",className:"toggle-content "+(t?"":"collapse")})),t&&Te.a.createElement("div",{className:"divider"}),t&&Te.a.createElement("div",{className:"panel-item-content"},Te.a.createElement(Et,null)))},t}(je.PureComponent);Ht.propTypes={isActive:Me.a.bool,isFlexLock:Me.a.bool,screenCount:Me.a.number,dispatch:Me.a.func};var Vt=function(e){function t(n){x(this,t);var r=j(this,e.call(this,n));return r.toggleActive=function(){var e=r.props,t=e.isActive,n=e.dispatch,o=Kt.currentProject;if(!o.limitation.inspectable){var a=o.owner_id==Kt.user.id?"user":o.team_cid?"team":"project",i="user"==a?"upgrade":"renew";return Kt.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 Te.a.createElement("div",{className:Ut+" layer-panel-item "+(n?"flex-lock":"")},Te.a.createElement("div",{className:qt},Te.a.createElement("p",null,I18N.preview_panel.developer_mode),Te.a.createElement(lt,{icon:"pencil",id:"switch-layer",checked:t,onChange:this.toggleActive})),t&&Te.a.createElement("div",{className:"divider"}),t&&Te.a.createElement("div",{key:r,className:"panel-item-content",id:"ui-layer-panel"},Te.a.createElement(Dt,null)))},t}(je.PureComponent);Vt.propTypes={isActive:Me.a.bool,isFlexLock:Me.a.bool,currentScreenCid:Me.a.string,dispatch:Me.a.func};var Wt=function(e){function t(n){x(this,t);var r=j(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 Te.a.createElement("div",{className:qt},Te.a.createElement("p",null,I18N.preview_panel.comment,Te.a.createElement("span",{title:I18N.preview_panel.thread_sum,"data-toggle":"tooltip","data-placement":"right"}," ("+(n>999?"999+":n)+")")),Te.a.createElement(lt,{id:"switch-comment",icon:"single-comment",checked:t,onChange:this.toggleActive}))},t}(je.PureComponent);Wt.propTypes={isActive:Me.a.bool,commentThreadCount:Me.a.number,dispatch:Me.a.func};var zt=window,Kt=zt.MB,Yt=function(e){Kt.ga("send","event","feature",e),Kt.mp(e)},Gt=Object(ke.connect)(function(e){var t=e.model,n=e.container.previewPanel;return{isActive:n.isScreenActive,isFlexLock:!n.isScreenActive&&n.isLayerActive,screenCount:Xt(t.screens,t.current.projectCid)}})(Ht),Zt=Object(ke.connect)(function(e){var t=e.model,n=e.container.previewPanel;return{isActive:n.isLayerActive,isFlexLock:!n.isLayerActive,currentScreenCid:t.current.screenCid}})(Vt),Jt=Object(ke.connect)(function(e){return{isActive:e.container.previewPanel.isCommentActive,commentThreadCount:e.model.commentThreads.length}})(Wt),Xt=o(function(e,t){return e.reduce(function(e,n){return n.project_cid===t?e+1:e},0)}),Qt=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;_n(d.display,h.display,s[1-l].display)||_n(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=t.height,l=n+r,p=c+i,f=o+a,d=s+u,h=!1,m=!1,v=!1;return n<=c&&l>=p&&o<=s&&f>=d&&(v=!0),(n>=c&&n<=p||c>=n&&c<=l)&&(h=!0),(o<=s&&f>=s||o>=s&&d>=o)&&(m=!0),{ifHorizontal:h,ifVertical:m,ifAllWraped:v}}(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)}),Te.a.createElement("li",{key:""+e+r,className:"LayerDistance LayerDistance--"+e,"data-length":n.end.src-n.start.src,style:o},Te.a.createElement("span",null,n.end.src-n.start.src))}))}(C);return Te.a.createElement("ul",{className:"LayerDistances"},Array.prototype.concat.apply([],m))};xn.propTypes={activeLayer:Me.a.object,enteredLayer:Me.a.object,currentScreen:Me.a.object};var jn=function(e){var t=e.activeLayer,n=e.enteredLayer,r=e.currentScreen;return Te.a.createElement("div",{className:"MeasuresContainer"},n&&n!=t&&Te.a.createElement(Sn,{layer:n,currentScreen:r}),Te.a.createElement(xn,{activeLayer:t,enteredLayer:n,currentScreen:r}))};jn.propTypes={activeLayer:Me.a.object,enteredLayer:Me.a.object,currentScreen:Me.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:_t()(u.layers,function(e){return e.id===o}),enteredLayer:_t()(u.layers,function(e){return e.id===a}),currentScreen:s.find(function(e){return e.cid===c})}:{activeLayer:{},enteredLayer:{},currentScreen:{}}},Nn=function(e){return On({},Tn(e))},Mn=Object(ke.connect)(Nn)(jn),kn=function(e){function t(){I(this,t);var n=L(this,e.call(this));return n.onMouseEnter=n.onMouseEnter.bind(n),n.onMouseLeave=n.onMouseLeave.bind(n),n}return A(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 Te.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&&Te.a.createElement("span",{className:"LayerCorner left top"}),g&&Te.a.createElement("span",{className:"LayerCorner left bottom"}),g&&Te.a.createElement("span",{className:"LayerCorner right top"}),g&&Te.a.createElement("span",{className:"LayerCorner right bottom"}))},t}(je.Component);kn.propTypes={layer:Me.a.object,requestSelectLayer:Me.a.func,enterLayer:Me.a.func,currentScreen:Me.a.object,activeLayerID:Me.a.oneOfType([Me.a.number,Me.a.string]),enteredLayerID:Me.a.oneOfType([Me.a.number,Me.a.string])};var Pn=function(e){function t(){I(this,t);var n=L(this,e.call(this));return n.onMouseLeave=n.onMouseLeave.bind(n),n}return A(t,e),t.prototype.onMouseEnter=function(e){this.props.enterLayer(-1)},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 Te.a.createElement("div",null,Te.a.createElement("ul",{className:"LayerList",onMouseLeave:this.onMouseLeave},t.map(function(e){return Te.a.createElement("li",{key:e.id},Te.a.createElement(kn,{layer:e,requestSelectLayer:n,enterLayer:r,activeLayerID:o,enteredLayerID:a,currentScreen:i}))})),-1!==o&&Te.a.createElement(Mn,null))},t}(je.Component);Pn.propTypes={layers:Me.a.array,requestSelectLayer:Me.a.func,enterLayer:Me.a.func,currentScreen:Me.a.object,activeLayerID:Me.a.oneOfType([Me.a.number,Me.a.string]),enteredLayerID:Me.a.oneOfType([Me.a.number,Me.a.string])};var Rn=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=s.find(function(e){return e.cid===c});return{layers:n[r]?n[r].layers:[],currentScreen:u,activeLayerID:o,enteredLayerID:a}},In=function(e){return{requestSelectLayer:function(t){e(vn(t))},enterLayer:function(t){e(Cn(t))}}},Ln=Object(ke.connect)(Rn,In)(Pn),An=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=Tr.allowComment&&xr[e]||!1,o=Tr.allowComment&&r&&t===n,a=Tr.allowComment&&(o||jr[e]||!1);return _r[(r?1:0)+(o?2:0)+(a?4:0)]},Pr=n("K09U"),Rr=n.n(Pr),Ir=Object.assign||function(e){for(var t=1;t120||!1},r}return re(t,e),t.prototype.renderCommentUpper=function(e){var t=this.props,n=t.comment,r=t.collaborator;return Te.a.createElement("div",{className:"comment-upper"},e&&Te.a.createElement("span",{className:"index"},"#"+e),r&&Te.a.createElement("img",{className:"avatar",width:24,height:24,src:r.avatar}),r&&Te.a.createElement("span",{className:"name"},r.name),Te.a.createElement("span",{className:"time"},vr.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 Te.a.createElement("div",{className:"comment-content "+(r?"folded":"")},Te.a.createElement(Cr,{ref:this.setEditableSpanComponent,onValueChange:this.doUpdateComment,getValue:this.getCommentMessage,placeholder:vr.a.I18N.preview.comment.comment_placeholder,isEditLocked:!n.update,isMultiLine:!0}),t.updated_at!==t.created_at&&Te.a.createElement("span",{className:"edited"},vr.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?Te.a.createElement("div",{className:"comment-lower"},t&&Te.a.createElement("span",{className:"modify",onClick:this.toggleFolded},vr.a.I18N.preview.comment.unfold),t&&Te.a.createElement("span",{className:"dot"}),e.update&&Te.a.createElement("span",{className:"modify",onClick:this.toggleEditing},vr.a.I18N.preview.comment.modify_edit),e.update&&Te.a.createElement("span",{className:"dot"}),e.delete&&Te.a.createElement("span",{className:"modify",onClick:this.doDeleteComment},vr.a.I18N.preview.comment.modify_delete)):null},t.prototype.render=function(){return null},t}(je.PureComponent);Ar.propTypes={comment:Me.a.object,permission:Me.a.object,collaborator:Me.a.object,commentMarkerIndex:Me.a.number,commentOperations:Me.a.object};var Dr=function(e){function t(){return te(this,t),ne(this,e.apply(this,arguments))}return re(t,e),t.prototype.render=function(){var e=this.props.commentMarkerIndex;return Te.a.createElement("div",{className:Lr+" thread-initial",onClick:this.toggleSelect},this.renderCommentUpper(e),this.renderCommentMiddle(),this.renderCommentLower())},t}(Ar),Br=function(e){function t(){return te(this,t),ne(this,e.apply(this,arguments))}return re(t,e),t.prototype.render=function(){return Te.a.createElement("div",{className:Lr+" user-initial",onClick:this.toggleSelect},this.renderCommentUpper(null),this.renderCommentMiddle(),this.renderCommentLower())},t}(Ar),Fr=function(e){function t(){return te(this,t),ne(this,e.apply(this,arguments))}return re(t,e),t.prototype.render=function(){return Te.a.createElement("div",{className:Lr+" appending",onClick:this.toggleSelect},this.renderCommentMiddle(),this.renderCommentLower())},t}(Ar),Ur=function(e){function t(n){te(this,t);var r=ne(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 re(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 Te.a.createElement("div",{className:Lr+" thread-initial entry "+(o?"focus":""),onClick:this.toggleSelect},Te.a.createElement("div",{className:"comment-upper"},Te.a.createElement("span",{className:"index "+(n>0?"isUnread":"")},"#"+t),c&&Te.a.createElement("img",{className:"avatar",width:24,height:24,src:c.avatar}),c&&Te.a.createElement("span",{className:"name"},c.name),a&&Te.a.createElement("span",{className:"time"},vr.a.L10N.parseTimeAgo(1e3*a.created_at))),a&&Te.a.createElement("div",{className:"comment-content"},Te.a.createElement("span",{className:"entry"},a.message)),Te.a.createElement("div",{className:"comment-lower"},Te.a.createElement("span",{className:"reply-count"},r<=1?vr.a.I18N.preview.comment.reply_none:""+(r-1)+vr.a.I18N.preview.comment.reply),n>0&&Te.a.createElement("span",{className:"new"},n===r?vr.a.I18N.preview.comment.reply_new_thread:""+n+vr.a.I18N.preview.comment.reply_new),i.delete&&Te.a.createElement("span",{className:"dot"}),i.delete&&Te.a.createElement("span",{className:"modify",onClick:this.doDeleteThread},vr.a.I18N.preview.comment.modify_delete)))},t}(je.PureComponent);Ur.propTypes={unreadCount:Me.a.number,commentCount:Me.a.number,isFocus:Me.a.bool,comment:Me.a.object,permission:Me.a.object,collaborator:Me.a.object,commentMarkerIndex:Me.a.number,commentThreadCid:Me.a.string,commentOperations:Me.a.object};var qr=n("AA2F"),Hr=n.n(qr),Vr=Hr.a["comment-thread"],Wr=function(e){function t(n){oe(this,t);var r=ae(this,e.call(this,n));return r.setScrollRef=function(e){r.scrollRef=e},r.scrollRef=null,r}return ie(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 Te.a.createElement(Ur,{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 Te.a.createElement("div",{ref:this.setScrollRef,className:Vr},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}(je.PureComponent);Wr.propTypes={commentOperations:Me.a.object,commentThreadList:Me.a.array,commentListMap:Me.a.object,commentContainer:Me.a.object,unreadCountThreadMap:Me.a.object};var zr=function(e){function t(n){oe(this,t);var r=ae(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 ie(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(Kr(n.doShowAll,n.foldCount));else{1===s&&i.push(Yr()),s===n.newDividerIndex&&i.push(Gr());var u=0===s,l=!u&&a!==c.user_id;l&&(a=c.user_id);var p=u?Dr:l?Br:Fr;i.push(Te.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?Te.a.createElement("div",{ref:this.setScrollRef,className:Vr},r.reduce(this.getCommentReducer(n,t),[])):t.renderEmptyCommentList()},t}(je.PureComponent);zr.propTypes={commentOperations:Me.a.object,commentMarkerIndex:Me.a.number,commentList:Me.a.array,unreadCommentMap:Me.a.object};var Kr=function(e,t){return Te.a.createElement("div",{key:"expand",className:"expand"},Te.a.createElement("button",{onClick:e},vr.a.I18N.preview.comment.show_all_0,t,vr.a.I18N.preview.comment.show_all_1))},Yr=function(){return Te.a.createElement("div",{key:"divider-line",className:"divider-line"})},Gr=function(){return Te.a.createElement("div",{key:"divider-new-comment",className:"divider-new-comment"},Te.a.createElement("div",null),Te.a.createElement("span",null,vr.a.I18N.preview.comment.divider_new),Te.a.createElement("div",null))},Zr=n("ucRi"),Jr=n.n(Zr),Xr=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 Te.a.createElement(zr,{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 Te.a.createElement(Wr,{ref:this.setContentListRef,commentContainer:r,commentThreadList:t,commentListMap:n,unreadCountThreadMap:o,commentOperations:this.commentOperations})},t.prototype.renderContentReply=function(e,t){if(!Nr().allowComment)return null;var n=this.getUserStatus();return Te.a.createElement("div",{className:"content-reply"},"collaborator"===n&&Te.a.createElement(Or,{ref:this.setReplyTextareaRef,onValueChange:e?this.doCreateComment:this.doCreateThread,placeholder:vr.a.I18N.preview.comment.comment_placeholder,isMultiLine:!0,isAutoHeight:!0}),"collaborator"===n&&Te.a.createElement("button",{onClick:this.doReply},e?-1===t?vr.a.I18N.preview.comment.comment_create_initial:vr.a.I18N.preview.comment.comment_create:vr.a.I18N.preview.comment.thread_create),"not_signin"===n&&Te.a.createElement("button",{onClick:to},vr.a.I18N.preview.comment.tip_signin),"not_collaborator"===n&&Te.a.createElement("span",null,vr.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+vr.a.I18N.preview.comment.reply:0===a?vr.a.I18N.preview.comment.reply_none:vr.a.I18N.preview.comment.comment_create_initial_title:t.length?""+t.length+vr.a.I18N.preview.comment.panel:vr.a.I18N.preview.comment.thread_none;return Te.a.createElement("div",{ref:this.setPanelRef,className:Qr,id:"ui-comment-panel"},Te.a.createElement("div",Xr({className:"panel-upper"},this.panelPositionEventListeners),r&&Te.a.createElement("button",{className:"button-left",onClick:this.cancelSelect},Te.a.createElement(De.a,{className:"back-icon",name:"angle-right"})),Te.a.createElement("p",{className:"title-text"},i)),Te.a.createElement("div",{className:"panel-content"},r?this.renderCommentThreadDetail(o):this.renderCommentThreadEntry(),this.renderContentReply(r,a)))},t}(Te.a.PureComponent);$r.propTypes={commentContainer:Me.a.object,collaboratorsState:Me.a.array,unreadCommentState:Me.a.object,currentState:Me.a.object,commentThreadList:Me.a.array,commentListMap:Me.a.object,selectCommentThread:Me.a.object,userId:Me.a.number,setPanelPosition:Me.a.func,dispatch:Me.a.func};var eo=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},{})}),to=function(){window.location.href="/signin?next="+window.location.pathname},no=function(e){return e&&setTimeout(function(){return e.scrollTop=e.scrollHeight-e.offsetHeight},100)},ro=function(e,t){return Te.a.createElement("div",{className:"content-empty"},Te.a.createElement("span",null,Nr().allowComment?e?vr.a.I18N.preview.comment.thread_none_tip_signin:t?vr.a.I18N.preview.comment.reply_none_tip:vr.a.I18N.preview.comment.thread_none_tip:Nr().denyMessage))},oo=n("OUfH"),ao=n.n(oo),io=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:Ae(e.clientX,n.left+bo,n.right-bo)-t.left,top:Ae(e.clientY,n.top+bo,n.bottom-bo)-t.top}}},r}return Ce(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 Te.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 Te.a.createElement(mo,{key:i,commentMarkerIndex:n+1,commentThreadCid:i,offsetLeft:u*a,offsetTop:l*a,isEditable:kr(s,c,p).update,isSelect:f,isFocus:d,isFade:h,markerOperations:e.markerOperations})}))},t}(je.PureComponent);wo.propTypes={getContentElement:Me.a.func.isRequired,scale:Me.a.number,queryCurrentScreenContainerElement:Me.a.func.isRequired,isActive:Me.a.bool,commentContainer:Me.a.object,commentThreadList:Me.a.array,userId:Me.a.number,currentUserRole:Me.a.string,dispatch:Me.a.func};var Eo=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},Co=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null,t=e;return{getState:function(){return t},setState:function(e){return t=e},wrapEntry:function(e){return function(n,r){return e(t,n,r)}}}}function a(e,t){var n=t.getState,r=t.setState,o=n();return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,a=arguments[1];return a.type!==e?t:(r(i({},t,a.payload)),n())}}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t\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),r.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 S(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!==Ne&&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=qe);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=qe);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],He)+B(e[1],e[0],He)}function U(e,t){return D(t[0],t[1],He)/D(e[0],e[1],He)}function q(){this.evEl=We,this.evWin=ze,this.pressed=!1,j.apply(this,arguments)}function H(){this.evEl=Ge,this.evWin=Ze,j.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function V(){this.evTarget=Xe,this.evWin=Qe,this.started=!1,j.apply(this,arguments)}function W(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 z(){this.evTarget=et,this.targetIds={},j.apply(this,arguments)}function K(e,t){var n=C(e.touches),r=this.targetIds;if(t&(Ne|Me)&&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===Ne)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&Ne)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=new h.ReduxEntry;o.setEntryMap(t);var a=void 0,i=[o.middleware];r&&(a=Object(m.a)(),i.push(a));var c=Object(d.createStore)(Object(d.combineReducers)(n),d.applyMiddleware.apply(void 0,i));if(r){for(var s in r)!function(e){a.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)}))}(s)}return{store:c,reduxEntry:o}}var d=n("2KeS"),h=n("orAw"),m=n("igqX"),v=n("Ibgh"),y=n("AxSz"),g={"entry:state:init":function(e){var t=e.dispatch;t({type:"user:set",payload:y.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:y.a.MB.currentProject,screen:y.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}}),y.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:y.a.MB.currentProject,screen:y.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:y.a.MB.currentProject,screen:y.a.MB.currentScreen}})},"entry:listpage:toggle:order":function(e){var t=e.dispatch,n=e.getState,r=y.a.MB.preference(),o=n().container.listpage.order,a=void 0;o?(a="asc"===o?"desc":"asc",r.app_order=a,r.lsave()):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(),i=a.container.previewPanel;if(i.isLayerActive!==o){var c=o||i.isCommentActive?"immersive":"default";c!==y.a.MB.runner.mode&&(y.a.MB.runner.mode=c,y.a.MB.runner.reload(!0)),n({type:"reducer:preview-panel:update",payload:{isLayerActive:o}}),n({type:"SET_VISIBILITY_SCREEN",payload:{screenID:y.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!==y.a.MB.runner.mode&&(y.a.MB.runner.mode=s,y.a.MB.runner.reload(!0)),o&&!y.a.MB.currentProject.limitation.commentable&&MB.promptRenew("cant_comment",{role:y.a.MB.currentProject.owner_id!==c.id?y.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;y.a.MB.runner.mode="default",n({type:"reducer:preview-panel:reset"}),n({type:"container:layers:clear"})}},b=n("QPja"),w=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&&y.a.SpineModel.queueSave(),e):e},addState:function(e,t,r){var a=t.cid||y.a.SpineModel.requestCid(o);i(e,a)&&(a=y.a.SpineModel.requestCid(o));var c=w({},t,{cid:a});return new n(c).lsave(!r),!r&&y.a.SpineModel.queueSave(),b.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=w({},a,t),Object.assign(i,a),i.lsave(!n),!n&&y.a.SpineModel.queueSave(),b.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&&y.a.SpineModel.queueSave(),b.Operation.arrayFindDelete(e,function(e){return e.cid===r})):e}},e},{}),x=function(e){return function(t,n,r){var o=n.cid,a=E.Project.findByAttribute("cid",o)?"Project":E.Template.findByAttribute("cid",o)?"Template":E.Combo.findByAttribute("cid",o)?"Combo":null;return _[a][e](t,n,r)}};_.ProjectAlike={refreshStateList:function(e){return[].concat(_.Project.refreshStateList(),_.Template.refreshStateList(),_.Combo.refreshStateList())},saveState:x("saveState"),addState:x("addState"),updateState:x("updateState"),deleteState:x("deleteState")};var j=_.Collaborator,T=[],N=Object(h.createStateStore)(T),M=N.getState,k=N.setState,P=N.wrapEntry,R=function(e,t){return P(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:collaborators:update",payload:e(n,i,t)})})},I={"collaborators:refresh":P(function(e,t,n){var r=t.dispatch,o=n&&n.payload;e=j.refreshStateList(e,o,!1),e.forEach(function(e){e.avatar||(e.avatar="/images/avatar.png")}),r({type:"reducer:collaborators:update",payload:e})}),"collaborators:add":R(j.addState,!1),"collaborators:add-local":R(j.addState,!0),"collaborators:update":R(j.updateState,!1),"collaborators:update-local":R(j.updateState,!0),"collaborators:delete":R(j.deleteState,!1),"collaborators:delete-local":R(j.deleteState,!0)},L={entryMap:I,getState:M,setState:k},A=_.Comment,D=[],B=Object(h.createStateStore)(D),F=B.getState,U=B.setState,q=B.wrapEntry,H=function(e,t){return q(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:comments:update",payload:e(n,i,t)})})},V={"comments:refresh":H(A.refreshStateList,!1),"comments:add":H(A.addState,!1),"comments:add-local":H(A.addState,!0),"comments:update":H(A.updateState,!1),"comments:update-local":H(A.updateState,!0),"comments:delete":H(A.deleteState,!1),"comments:delete-local":H(A.deleteState,!0)},W={entryMap:V,getState:F,setState:U},z=_.CommentThread,K=[],Y=Object(h.createStateStore)(K),G=Y.getState,Z=Y.setState,J=Y.wrapEntry,X=function(e,t){return J(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:comment-threads:update",payload:e(n,i,t)})})},Q={"comment-threads:refresh":X(z.refreshStateList,!1),"comment-threads:save":X(z.saveState,!1),"comment-threads:add":X(z.addState,!1),"comment-threads:add-local":X(z.addState,!0),"comment-threads:update":X(z.updateState,!1),"comment-threads:update-local":X(z.updateState,!0),"comment-threads:delete":X(z.deleteState,!1),"comment-threads:delete-local":X(z.deleteState,!0)},$={entryMap:Q,getState:G,setState:Z},ee=_.ProjectAlike,te=[],ne=Object(h.createStateStore)(te),re=ne.getState,oe=ne.setState,ae=ne.wrapEntry,ie=function(e,t){return ae(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:projects:update",payload:e(n,i,t)})})},ce={"projects:refresh":ie(ee.refreshStateList,!1),"projects:add":ie(ee.addState,!1),"projects:add-local":ie(ee.addState,!0),"projects:update":ie(ee.updateState,!1),"projects:update-local":ie(ee.updateState,!0),"projects:delete":ie(ee.deleteState,!1),"projects:delete-local":ie(ee.deleteState,!0)},se={entryMap:ce,getState:re,setState:oe},ue=_.Screen,le=[],pe=Object(h.createStateStore)(le),fe=pe.getState,de=pe.setState,he=pe.wrapEntry,me=function(e,t){return he(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:screens:update",payload:e(n,i,t)})})},ve={"screens:refresh":me(ue.refreshStateList,!1),"screens:add":me(ue.addState,!1),"screens:add-local":me(ue.addState,!0),"screens:update":me(ue.updateState,!1),"screens:update-local":me(ue.updateState,!0),"screens:delete":me(ue.deleteState,!1),"screens:delete-local":me(ue.deleteState,!0)},ye={entryMap:ve,getState:fe,setState:de},ge=_.Team,be=[],we=Object(h.createStateStore)(be),Ee=we.getState,Ce=we.setState,Oe=we.wrapEntry,Se=function(e,t){return Oe(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:teams:update",payload:e(n,i,t)})})},_e={"teams:refresh":Se(ge.refreshStateList,!1),"teams:add":Se(ge.addState,!1),"teams:add-local":Se(ge.addState,!0),"teams:update":Se(ge.updateState,!1),"teams:update-local":Se(ge.updateState,!0),"teams:delete":Se(ge.deleteState,!1),"teams:delete-local":Se(ge.deleteState,!0)},xe={entryMap:_e,getState:Ee,setState:Ce},je=_.Widget,Te=[],Ne=Object(h.createStateStore)(Te),Me=Ne.getState,ke=Ne.setState,Pe=Ne.wrapEntry,Re=function(e,t){return Pe(function(n,r,o){var a=r.dispatch,i=o&&o.payload;a({type:"reducer:widgets:update",payload:e(n,i,t)})})},Ie={"widgets:refresh":Re(je.refreshStateList,!1),"widgets:add":Re(je.addState,!1),"widgets:add-local":Re(je.addState,!0),"widgets:update":Re(je.updateState,!1),"widgets:update-local":Re(je.updateState,!0),"widgets:delete":Re(je.deleteState,!1),"widgets:delete-local":Re(je.deleteState,!0)},Le={entryMap:Ie,getState:Me,setState:ke},Ae={id:null,name:"",email:"",avatar:"",plan:{state:"",type:"free",rawType:"free",collaboratorLimitation:0,daysLeft:""}},De=Object(h.createStateStore)(Ae),Be=De.getState,Fe=De.setState,Ue=De.wrapEntry,qe={"user:set":Ue(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:b.Operation.objectMerge(e,{id:c,name:u,email:p,avatar:d,plan:r(a)})})}),"user:clear":Ue(function(e,t,n){(0,t.dispatch)({type:"reducer:user:update",payload:Ae})})},He={entryMap:qe,getState:Be,setState:Fe},Ve={teamCid:null,projectCid:null,screenCid:null,userRole:"guest"},We=Object(h.createStateStore)(Ve),ze=We.getState,Ke=We.setState,Ye=We.wrapEntry,Ge={"current:set":Ye(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)}})})},Ze=new Set(["owner","admin","editor","viewer"]),Je={entryMap:Ge,getState:ze,setState:Ke},Xe={projectCid:null,unreadCommentMap:{},unreadCountThreadMap:{},unreadCountScreenMap:{}},Qe=Object(h.createStateStore)(Xe),$e=Qe.getState,et=Qe.setState,tt=Qe.wrapEntry,nt={"unread-comment:init-for-project":tt(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":tt(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:b.Operation.objectMerge(e,{unreadCommentMap:b.Operation.objectSet(u,a,!0),unreadCountThreadMap:b.Operation.objectSet(l,i,(l[i]||0)+1),unreadCountScreenMap:b.Operation.objectSet(p,s,(p[s]||0)+1)})}),c(e.projectCid,s))}),"unread-comment:set-read":tt(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:b.Operation.objectMerge(e,{unreadCommentMap:b.Operation.objectDelete(u,a),unreadCountThreadMap:b.Operation.objectSet(l,i,(l[i]||0)-1),unreadCountScreenMap:b.Operation.objectSet(p,s,(p[s]||0)-1)})}),c(e.projectCid,s))})},rt={entryMap:nt,getState:$e,setState:et},ot=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.confirm_delete_team:I18N.confirm_exit_team,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})}}}})}}),it={collaborators:p("reducer:collaborators:update",L),comments:p("reducer:comments:update",W),commentThreads:p("reducer:comment-threads:update",$),projects:p("reducer:projects:update",se),screens:p("reducer:screens:update",ye),teams:p("reducer:teams:update",xe),widgets:p("reducer:widgets:update",Le),user:Object(h.createStateStoreReducer)("reducer:user:update",He),current:Object(h.createStateStoreReducer)("reducer:current:update",Je),unreadComment:Object(h.createStateStoreReducer)("reducer:unread-comment:update",rt)},ct=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"),o=r(Object.getPrototypeOf,Object);e.exports=o},vxJQ:function(e,t,n){function r(e){var t=Math[e];return function(e,n){if(e=a(e),n=null==n?0:c(o(n),292)){var r=(i(e)+"e").split("e"),s=t(r[0]+"e"+(+r[1]+n));return r=(i(s)+"e").split("e"),+(r[0]+"e"+(+r[1]-n))}return t(e)}}var o=n("5Zxu"),a=n("kxzG"),i=n("ZT2e"),c=Math.min;e.exports=r},vy15:function(e,t){},wB9c:function(e,t,n){"use strict";function r(e){var t=e.dispatch,n=void 0===t?MB.webpackInterface.store.dispatch:t,r=e.type,o=void 0===r?"alert":r,a=e.title,i=e.desc,c=e.isHTML,s=e.confirmText,u=e.cancelText;return new Promise(function(e){return n({type:"container:modal:open",payload:{type:o,title:a,desc:i,isHTML:c,canCancel:!0,canConfirm:!0,cancelText:u,confirmText:s,onCancel:function(){return e(!1)},onConfirm:function(){return e(!0)}}})})}function o(e){var t=e.dispatch,n=void 0===t?MB.webpackInterface.store.dispatch:t,r=e.type,o=void 0===r?"alert":r,a=e.title,i=e.desc,c=e.isHTML,s=e.confirmText;return new Promise(function(e){return n({type:"container:modal:open",payload:{type:o,title:a,desc:i,isHTML:c,canCancel:!1,canConfirm:!0,confirmText:s,onConfirm:function(){return e(!0)}}})})}t.b=r,t.a=o,Object.assign(MB,{confirm:r,alert:o})},wFrT: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("RH2O"),c=Object.assign||function(e){for(var t=1;t0&&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({},s,{isOpen:!1})}return e},l=n("KSGD"),p=n.n(l),f=n("U7vG"),d=n.n(f),h=(n("O27J"),n("/MvA")),m=(n("UJYK"),function(e){function t(){return r(this,t),o(this,e.apply(this,arguments))}return a(t,e),t.prototype.render=function(){var e=this.props,t=e.dispatch,n=e.isOpen,r=e.type,o=e.title,a=e.desc,i=e.isHTML,c=e.onClose,s=void 0===c?function(){return t({type:"container:modal:close"})}:c,u=e.onCancel,l=void 0===u?function(){return null}:u,p=e.onConfirm,f=e.canCancel,m=e.canConfirm,v=e.cancelText,y=e.confirmText,g=function(){"function"==typeof l&&l(),s()},b=f?function(){l&&l(),s&&s()}:void 0,w=m?function(){p&&p(),s&&s()}:void 0;return d.a.createElement(h.a,{isOpen:n,type:r,portalClassName:"global-alert-portal",title:o,onClose:g,onCancel:b,onConfirm:w,cancelText:v,confirmText:y},i?d.a.createElement("p",{className:"desc",dangerouslySetInnerHTML:{__html:a}}):d.a.createElement("p",{className:"desc"},a))},t}(f.PureComponent));m.propTypes={dispatch:p.a.func,isOpen:p.a.bool,type:p.a.string,onClose:p.a.func,onCancel:p.a.func,onConfirm:p.a.func,canCancel:p.a.bool,canConfirm:p.a.bool,confirmText:p.a.string,cancelText:p.a.string,title:p.a.string,desc:p.a.any,isHTML:p.a.bool},m.defaultProps={type:"alert"};var v=m,y=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:s.a.fixed(),i=!1,u=[];return Object(c.g)(a,c.n.buffer,d),{take:n,put:t,flush:r,close:o,get __takers__(){return u},get __closed__(){return i}}}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.a.none(),n=arguments[2];arguments.length>2&&Object(c.g)(n,c.n.func,"Invalid match function passed to eventChannel");var r=o(t),a=function(){r.__closed__||(i&&i(),r.close())},i=e(function(e){if(f(e))return void a();n&&!n(e)||r.put(e)});if(r.__closed__&&i(),!c.n.func(i))throw new Error("in eventChannel: subscribe should return a function to unsubscribe");return{take:r.take,flush:r.flush,close:a}}function i(e){var t=a(function(t){return e(function(e){if(e[c.c])return void t(e);Object(u.a)(function(){return t(e)})})});return l({},t,{take:function(e,n){arguments.length>1&&(Object(c.g)(n,c.n.func,"channel.take's matcher argument must be a function"),e[c.b]=n),t.take(e)}})}n.d(t,"a",function(){return p}),n.d(t,"d",function(){return f}),t.b=r,t.c=a,t.e=i;var c=n("Vr3j"),s=n("cXw4"),u=n("2Bk7"),l=Object.assign||function(e){for(var t=1;t