(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+Cau":function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return i});var r=n("zkrS"),a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*";return e&&window.parent.postMessage(JSON.stringify({event:e,payload:t}),n)},n=function(n){if(n.source!==window&&!n.origin.includes("qiyukf")&&n.data&&"string"==typeof n.data)try{var r=JSON.parse(n.data),a=r.event,o=r.payload,i=void 0===o?{}:o;e[a]&&e[a](t,{type:a,payload:i,event:n})}catch(e){console.warn("[receive] error message data",e,n)}};return window.addEventListener("message",n),{send:t,clear:function(){return window.removeEventListener("message",n)}}},i={"message:get:preview-state":function(e){var t=c(),n=t.state,r=t.project;e("message:data:preview-state",a({},n.model.current,{isHighlight:Boolean(r&&r._highlight)}))},"message:set:preview-state":function(e,t){var n=t.payload,o=n.isHighlight,i=n.screenCid,s=c(),l=s.state.model,u=l.current,p=l.screens,d=s.project,f=s.dispatch;if(d&&void 0!==o&&o!==d._highlight&&(f({type:"projects:update-local",payload:a({},d,{_highlight:o})}),r.a.MB.currentProject._highlight=o),u.screenCid&&void 0!==i&&i!==u.screenCid){if(!p.find(function(e){return e.cid===i}))return console.warn("[message:set:preview-state] invalid screenCid");f({type:"entry:sync-runner:set-screen",payload:{cid:i}})}},"message:get:screen-list":function(e){var t=r.a.MB.webpackInterface.store.getState().model,n=t.current;e("message:data:screen-list",t.screens.filter(function(e){return e.project_cid===n.projectCid}).map(function(e){return{cid:e.cid,name:e.name,position:e.position,parent_cid:e.parent_cid,project_cid:e.project_cid}}))},"message:get:notification-state":function(e){var t=(r.a.MB.notification&&r.a.MB.notification.store&&r.a.MB.notification.store.getState()||{}).notifications;e("message:data:notification-state",{unreadCount:t?t.notifications.unreadNum:0})},"message:get:notification-list":function(e){var t=(r.a.MB.notification&&r.a.MB.notification.store&&r.a.MB.notification.store.getState()||{}).notifications;e("message:data:notification-list",t?t.notifications.notifications:[])}},c=function(){var e=r.a.MB.webpackInterface.store,t=e.getState,n=e.dispatch,a=t(),o=a.model.current.projectCid;return{getState:t,dispatch:n,state:a,project:o&&a.model.projects.find(function(e){return e.cid===o})}}},"+c4W":function(e,t,n){var r=n("711d"),a=n("4/ic"),o=n("9ggG"),i=n("9Nap");e.exports=function(e){return o(e)?r(i(e)):a(e)}},"/5+U":function(e,t,n){"use strict";function r(e){var t=void 0,n=void 0;return function(){return function(e,t){if(!e||e.length!==t.length)return!1;for(var n=0,r=e.length;n"},i=function(e){return o[e]||e},c=function(e){return e&&e.replace(/(&|<|>)/g,i)},s=function(e,t,n){return Math.min(Math.max(e,t),n)},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Number(parseFloat((1/t*e).toFixed(2)))+n},u=function(e){var t=e.image,n=e.adjust;t.naturalWidth>=t.naturalHeight?t.style.maxWidth=n+"px":t.style.maxHeight=n+"px"},p=function(e){var t=e.url,n=e.name,r=e.type,a=document.createElement("a"),o=function(e){if(e)return e.replace(/\s|<|>|《|》|:|:|?|\?|\\|\/|"|”|\||\./g,"_")}(n)||"未命名",i=""+encodeURIComponent(o);r?a.href=t+"?attname="+i+"."+r:(a.setAttribute("download",i),a.href=""+t),a.click()},d=function(e){return Number(e.toFixed(2))},f={preview:"打开了预览界面",inspect:"切换到标注页面",comment:"切换到评论页面"},h=function(e){var t=e.width,n=e.height,r=e.left,a=e.top,o=e.rotate,i=void 0===o?0:o;if(0===i)return[a,r,t,n];var c=MB.atan2(t,n),s=c-i,l=s-2*c,u=s+180,p=l+180,d=r+t/2,f=a+n/2,h=MB.hypotenuse(t/2,n/2),m=1/0,v=1/0,g=-1/0,y=-1/0;return[s,l,u,p].forEach(function(e){var t=Math.round(d+h*MB.cos(e)),n=Math.round(f+h*MB.sin(e));tg&&(g=t),n>y&&(y=n)}),[v,m,g-m,y-v]},m=function(e){return new Promise(function(t){return setTimeout(t,e)})},v=function(){return console.error("下载失败")},g=function(e){var t=(""+e).charCodeAt(0);return t>=19968&&t<=40869},y=function(){try{var e=MB.localStorageDelegate.getItem("user_pick_color");return JSON.parse(e||"[]")}catch(e){return[]}},b=function(e){var t=y();return t.includes(e)?{history:t,focusColor:e}:(t.unshift(e),t.length>40&&t.pop(),MB.localStorageDelegate.setItem("user_pick_color",JSON.stringify(t)),{history:t,focusColor:null})},w=function(e){var t=y(),n=t.indexOf(e);return t.splice(n,1),MB.localStorageDelegate.setItem("user_pick_color",JSON.stringify(t)),t}},"/9aa":function(e,t){e.exports=function(){return!1}},"/Q2I":function(e,t,n){"use strict";var r=n("q1tI"),a=n.n(r),o=n("17x9"),i=n.n(o),c=n("i8i4"),s=n("Y+p1"),l=n.n(s),u=n("i6OX");n("NYM8");function p(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}var d=[],f=Object.assign(document.createElement("div"),{className:"modal-portal"}),h=function(e){return e.stopPropagation()},m=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=Array(o),s=0;s div");if(t&&"alert"!==e){var n=window.innerHeight,a=t.offsetHeight,o=n<=a||(n-a)/2<.2*n?"add":"remove";t.classList[o]("is-posi-centered")}},50)},r.renderRealModal=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.props,t=e.type,n=e.title,o=e.className,i=e.maskClassName,s=e.children,l=e.onClose,p=e.canCloseOnClickMask,d=e.onConfirm,f=e.confirmText,m=e.isOnConfirmDisabled,v=e.onCancel,g=e.cancelText,y=e.isOnCancelDisabled,b=e.onDone,w=e.doneText,E=e.isOnDoneDisabled,C="alert"===t||v||d||b,_=a.a.createElement("div",{className:"modal-mask "+i+" "+(p?"can-close":""),onClick:p?l:null},a.a.createElement("div",{className:t+"-modal "+o,onClick:h},a.a.createElement("header",null,n,l&&a.a.createElement("button",{className:"close-btn",onClick:l},a.a.createElement(u.b,{name:"times"}))),a.a.createElement("div",{className:"content"},s),C&&a.a.createElement("footer",null,v&&a.a.createElement("button",{className:"cancel-btn",onClick:v,disabled:y},g),d&&a.a.createElement("button",{className:"confirm-btn",onClick:d,disabled:m},f),b&&a.a.createElement("button",{className:"done-btn",onClick:b,disabled:E},w))));Object(c.render)(_,r.portal)},p(r,n)}return function(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)}(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:f.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){l()(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(c.unmountComponentAtNode)(this.portal),this.portal&&this.portal.remove(),document.removeEventListener("keydown",this.listenToKey),window.removeEventListener("resize",this.reassignPosiY)},t}(r.PureComponent);m.propTypes={isOpen:i.a.bool,type:i.a.oneOf(["alert","functional","display"]),title:i.a.any,className:i.a.string,maskClassName:i.a.string,portalClassName:i.a.string,children:i.a.any,onClose:i.a.func,onCloseText:i.a.string,canCloseOnClickMask:i.a.bool,canCloseOnEsc:i.a.bool,canConfirmOnEnter:i.a.bool,onConfirm:i.a.func,confirmText:i.a.string,isOnConfirmDisabled:i.a.bool,onCancel:i.a.func,isOnCancelDisabled:i.a.bool,cancelText:i.a.string,onDone:i.a.func,isOnDoneDisabled:i.a.bool,doneText:i.a.string},m.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=m},"/TnQ":function(e,t,n){"use strict";var r=n("fvjX").compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},"0JQy":function(e,t){var n="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",a="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",c="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+r+"|"+a+")"+"?",l="[\\ufe0e\\ufe0f]?"+s+("(?:\\u200d(?:"+[o,i,c].join("|")+")[\\ufe0e\\ufe0f]?"+s+")*"),u="(?:"+[o+r+"?",r,i,c,n].join("|")+")",p=RegExp(a+"(?="+a+")|"+u+l,"g");e.exports=function(e){return e.match(p)||[]}},"0L8M":function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n("q1tI"),a=n.n(r),o=n("i8i4"),i=n.n(o),c=n("6x+O"),s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:o,t=arguments[1],n=t.type,r=t.payload;switch(n){case"container:modal:open":return a({},r,{isOpen:!0});case"container:modal:close":return a({},e,{isOpen:!1})}return e},containers:g}},"6acW":function(e,t,n){var r=n("dt0z"),a=n("gQMU");e.exports=function(e){return a(r(e).toLowerCase())}},"6nK8":function(e,t,n){var r=n("dVn5"),a=n("fo6e"),o=n("dt0z"),i=n("9NmV");e.exports=function(e,t,n){return e=o(e),void 0===(t=n?void 0:t)?a(e)?i(e):r(e):e.match(t)||[]}},"6x+O":function(e,t,n){"use strict";function r(){var e=document.createElement("div");return document.body.appendChild(e),e}function a(){var e=document.querySelector("#canvas").getBoundingClientRect(),t=document.querySelector(".mb-viewport").getBoundingClientRect();return{canvasTop:e.top,canvasLeft:e.left,canvasWidth:e.width,canvasHeight:e.height,screenTop:t.top,screenLeft:t.left,screenWidth:t.width,screenHeight:t.height}}function o(e){var t=e.getBoundingClientRect(),n=t.top,r=t.left,a=t.right,o=t.bottom,i=document.elementFromPoint((r+a)/2,(n+o)/2);return e.contains(i)}function i(){var e=document.getSelection();if(!(e.rangeCount>0))return{};for(var t={},n=e.getRangeAt(0).commonAncestorContainer;n&&"P"!==n.nodeName&&"text_editor"!==n.id;){if(1===n.nodeType)switch(n.nodeName){case"I":t.italic=!0;break;case"B":t.bold=!0;break;case"U":t.underline=!0;break;case"STRIKE":t.lineThrough=!0;break;case"FONT":t.tc=n.color;var r=n.style.backgroundColor;r&&(t.bg=MB.rgb2hex(r));break;case"SPAN":t.bg=MB.rgb2hex(n.style.backgroundColor)}n=n.parentNode}return t}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return i})},"711d":function(e,t){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},"79/T":function(e,t,n){var r=n("sgoq")(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()});e.exports=r},"7GkX":function(e,t,n){var r=n("kekF")(Object.keys,Object);e.exports=r},"7Qib":function(e,t,n){"use strict";n.d(t,"d",function(){return s}),n.d(t,"a",function(){return l}),n.d(t,"e",function(){return u});var r=n("u6S6"),a=n.n(r),o=n("79/T"),i=n.n(o),c=n("t3Un");function s(e){return e?{hidden:!0}:{}}function l(e){return Object.entries(e).reduce(function(e,t){var n,r=t[0],o=t[1];return Object.assign(e,((n={})[a()(r)]=o,n))},{})}function u(e){return Object.entries(e).reduce(function(e,t){var n,r=t[0],a=t[1];return Object.assign(e,((n={})[i()(r)]=a,n))},{})}n.d(t,"c",function(){return c.b}),n.d(t,"f",function(){return c.c}),n.d(t,"b",function(){return c.a})},"7bO/":function(e,t,n){"use strict";var r={};n.d(r,"TASK",function(){return a.e}),n.d(r,"SAGA_ACTION",function(){return a.c}),n.d(r,"noop",function(){return a.r}),n.d(r,"is",function(){return a.n}),n.d(r,"deferred",function(){return a.i}),n.d(r,"arrayOfDeffered",function(){}),n.d(r,"createMockTask",function(){}),n.d(r,"cloneableGenerator",function(){}),n.d(r,"asEffect",function(){return c.c}),n.d(r,"CHANNEL_END",function(){return d});var a=n("Ev6p"),o=n("92lH"),i=n("udQi"),c=n("tw9P"),s=n("mbVZ"),l=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:function(){return a.r},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.r,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.r,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},h=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},y=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,b=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"anonymous",w=arguments[8];Object(a.g)(e,a.n.iterator,p);var E=Object(a.k)(U,Object(a.w)("[...effects]","all([...effects])")),C=h.sagaMonitor,_=h.logger,S=h.onError,O=_||a.p,x=function(e){var t=e.sagaStack;!t&&e.stack&&(t=-1!==e.stack.split("\n")[0].indexOf(e.message)?e.stack:"Error: "+e.message+"\n"+e.stack),O("error","uncaught at "+b,t||e.message||e)},j=Object(o.e)(t),T=Object.create(u);R.cancel=a.r;var k=function(e,t,n,r){var o,i;return n._deferredEnd=null,(o={})[a.e]=!0,o.id=e,o.name=t,"done",(i={}).done=i.done||{},i.done.get=function(){if(n._deferredEnd)return n._deferredEnd.promise;var e=Object(a.i)();return n._deferredEnd=e,n._isRunning||(n._error?e.reject(n._error):e.resolve(n._result)),e.promise},o.cont=r,o.joiners=[],o.cancel=I,o.isRunning=function(){return n._isRunning},o.isCancelled=function(){return n._isCancelled},o.isAborted=function(){return n._isAborted},o.result=function(){return n._result},o.error=function(){return n._error},o.setContext=function(e){Object(a.g)(e,a.n.object,Object(a.h)("task",e)),a.s.assign(T,e)},function(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)}}(o,i),o}(y,b,e,w),M={name:b,cancel:function(){M.isRunning&&!M.isCancelled&&(M.isCancelled=!0,R(f))},isRunning:!0},N=function(e,t,n){var r=[],o=void 0,i=!1;function c(e){l(),n(e,!0)}function s(e){r.push(e),e.cont=function(s,l){i||(Object(a.t)(r,e),e.cont=a.r,l?c(s):(e===t&&(o=s),r.length||(i=!0,n(o))))}}function l(){i||(i=!0,r.forEach(function(e){e.cont=a.r,e.cancel()}),r=[])}return s(t),{addTask:s,cancelAll:l,abort:c,getTasks:function(){return r},taskNames:function(){return r.map(function(e){return e.name})}}}(0,M,P);function I(){e._isRunning&&!e._isCancelled&&(e._isCancelled=!0,N.cancelAll(),P(f))}return w&&(w.cancel=I),e._isRunning=!0,R(),k;function R(t,n){if(!M.isRunning)throw new Error("Trying to resume an already finished generator");try{var r=void 0;n?r=e.throw(t):t===f?(M.isCancelled=!0,R.cancel(),r=a.n.func(e.return)?e.return(f):{done:!0,value:f}):r=t===d?a.n.func(e.return)?e.return():{done:!0}:e.next(t),r.done?(M.isMainRunning=!1,M.cont&&M.cont(r.value)):L(r.value,y,"",R)}catch(e){M.isCancelled&&x(e),M.isMainRunning=!1,M.cont(e,!0)}}function P(t,n){e._isRunning=!1,j.close(),n?(t instanceof Error&&Object.defineProperty(t,"sagaStack",{value:"at "+b+" \n "+(t.sagaStack||t.stack),configurable:!0}),k.cont||(t instanceof Error&&S?S(t):x(t)),e._error=t,e._isAborted=!0,e._deferredEnd&&e._deferredEnd.reject(t)):(e._result=t,e._deferredEnd&&e._deferredEnd.resolve(t)),k.cont&&k.cont(t,n),k.joiners.forEach(function(e){return e.cb(t,n)}),k.joiners=null}function L(e,u){var p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",h=arguments[3],g=Object(a.v)();C&&C.effectTriggered({effectId:g,parentEffectId:u,label:p,effect:e});var y=void 0;function w(e,t){y||(y=!0,h.cancel=a.r,C&&(t?C.effectRejected(g,e):C.effectResolved(g,e)),h(e,t))}w.cancel=a.r,h.cancel=function(){if(!y){y=!0;try{w.cancel()}catch(e){x(e)}w.cancel=a.r,C&&C.effectCancelled(g)}};var _=void 0;return a.n.promise(e)?D(e,w):a.n.helper(e)?B(v(e),g,w):a.n.iterator(e)?A(e,g,b,w):a.n.array(e)?E(e,g,w):(_=c.c.take(e))?function(e,t){var n=e.channel,r=e.pattern,a=e.maybe;n=n||j;var i=function(e){return e instanceof Error?t(e,!0):Object(o.d)(e)&&!a?t(d):t(e)};try{n.take(i,m(r))}catch(e){return t(e,!0)}t.cancel=i.cancel}(_,w):(_=c.c.put(e))?function(e,t){var r=e.channel,o=e.action,c=e.resolve;Object(i.a)(function(){var e=void 0;try{e=(r?r.put:n)(o)}catch(e){if(r||c)return t(e,!0);x(e)}if(!c||!a.n.promise(e))return t(e);D(e,t)})}(_,w):(_=c.c.all(e))?U(_,g,w):(_=c.c.race(e))?function(e,t,n){var r=void 0,i=Object.keys(e),c={};i.forEach(function(t){var s=function(c,s){if(!r)if(s)n.cancel(),n(c,!0);else if(!Object(o.d)(c)&&c!==d&&c!==f){var u;n.cancel(),r=!0;var p=((u={})[t]=c,u);n(a.n.array(e)?[].slice.call(l({},p,{length:i.length})):p)}};s.cancel=a.r,c[t]=s}),n.cancel=function(){r||(r=!0,i.forEach(function(e){return c[e].cancel()}))},i.forEach(function(n){r||L(e[n],t,n,c[n])})}(_,g,w):(_=c.c.call(e))?function(e,t,n){var r=e.context,o=e.fn,i=e.args,c=void 0;try{c=o.apply(r,i)}catch(e){return n(e,!0)}return a.n.promise(c)?D(c,n):a.n.iterator(c)?A(c,t,o.name,n):n(c)}(_,g,w):(_=c.c.cps(e))?function(e,t){var n=e.context,r=e.fn,o=e.args;try{var i=function(e,n){return a.n.undef(e)?t(n):t(e,!0)};r.apply(n,o.concat(i)),i.cancel&&(t.cancel=function(){return i.cancel()})}catch(e){return t(e,!0)}}(_,w):(_=c.c.fork(e))?B(_,g,w):(_=c.c.join(e))?function(e,t){if(e.isRunning()){var n={task:k,cb:t};t.cancel=function(){return Object(a.t)(e.joiners,n)},e.joiners.push(n)}else e.isAborted()?t(e.error(),!0):t(e.result())}(_,w):(_=c.c.cancel(e))?function(e,t){e===a.d&&(e=k);e.isRunning()&&e.cancel();t()}(_,w):(_=c.c.select(e))?function(e,t){var n=e.selector,a=e.args;try{var o=n.apply(void 0,[r()].concat(a));t(o)}catch(e){t(e,!0)}}(_,w):(_=c.c.actionChannel(e))?function(e,n){var r=e.pattern,a=e.buffer,i=m(r);i.pattern=r,n(Object(o.c)(t,a||s.a.fixed(),i))}(_,w):(_=c.c.flush(e))?function(e,t){e.flush(t)}(_,w):(_=c.c.cancelled(e))?function(e,t){t(!!M.isCancelled)}(0,w):(_=c.c.getContext(e))?function(e,t){t(T[e])}(_,w):(_=c.c.setContext(e))?function(e,t){a.s.assign(T,e),t()}(_,w):w(e)}function D(e,t){var n=e[a.a];a.n.func(n)?t.cancel=n:a.n.func(e.abort)&&(t.cancel=function(){return e.abort()}),e.then(t,function(e){return t(e,!0)})}function A(e,a,o,i){g(e,t,n,r,T,h,a,o,i)}function B(e,o,c){var s=e.context,l=e.fn,u=e.args,p=e.detached,d=function(e){var t=e.context,n=e.fn,r=e.args;if(a.n.iterator(n))return n;var o,i,c=void 0,s=void 0;try{c=n.apply(t,r)}catch(e){s=e}return a.n.iterator(c)?c:s?Object(a.q)(function(){throw s}):Object(a.q)((o=void 0,i={done:!1,value:c},function(e){return o?{done:!0,value:e}:(o=!0,i)}))}({context:s,fn:l,args:u});try{Object(i.c)();var f=g(d,t,n,r,T,h,o,l.name,p?null:a.r);p?c(f):d._isRunning?(N.addTask(f),c(f)):d._error?N.abort(d._error):c(f)}finally{Object(i.b)()}}function U(e,t,n){var r=Object.keys(e);if(!r.length)return n(a.n.array(e)?[]:{});var i=0,c=void 0,s={},u={};r.forEach(function(t){var p=function(u,p){c||(p||Object(o.d)(u)||u===d||u===f?(n.cancel(),n(u,p)):(s[t]=u,++i===r.length&&(c=!0,n(a.n.array(e)?a.f.from(l({},s,{length:r.length})):s))))};p.cancel=a.r,u[t]=p}),n.cancel=function(){c||(c=!0,r.forEach(function(e){return u[e].cancel()}))},r.forEach(function(n){return L(e[n],t,n,u[n])})}}var y="runSaga(storeInterface, saga, ...args): saga argument must be a Generator function!";function b(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:{},t=e.context,n=void 0===t?{}:t,r=function(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}(e,["context"]),i=r.sagaMonitor,c=r.logger,s=r.onError;if(a.n.func(r))throw new Error("Saga middleware no longer accept Generator functions. Use sagaMiddleware.run instead");if(c&&!a.n.func(c))throw new Error("`options.logger` passed to the Saga middleware is not a function!");if(s&&!a.n.func(s))throw new Error("`options.onError` passed to the Saga middleware is not a function!");if(r.emitter&&!a.n.func(r.emitter))throw new Error("`options.emitter` passed to the Saga middleware is not a function!");function l(e){var t=e.getState,u=e.dispatch,p=Object(o.b)();return p.emit=(r.emitter||a.l)(p.emit),l.run=b.bind(null,{context:n,subscribe:p.subscribe,dispatch:u,getState:t,sagaMonitor:i,logger:c,onError:s}),function(e){return function(t){i&&i.actionDispatched&&i.actionDispatched(t);var n=e(t);return p.emit(t),n}}}return l.run=function(){throw new Error("Before running a Saga, you must mount the Saga middleware on the Store using applyMiddleware")},l.setContext=function(e){Object(a.g)(e,a.n.object,Object(a.h)("sagaMiddleware",e)),a.s.assign(n,e)},l}},"7eYF":function(e,t,n){"use strict";var r=n("fvjX"),a=n("WVP6"),o=n("7bO/"),i=n("/TnQ"),c=n("IV71"),s=n("zkrS"),l=n("upRB"),u={"entry:init:preview:scale":function(e){var t,n=e.getState,r=e.dispatch,a=n(),o=Object(l.a)(a),i=o.cid,c=(t=i,Number(MB.localStorageDelegate.getItem("preview_scale_"+t)));if(c)r({type:"preview:set:scale",payload:{scale:c}});else{var s=Object(l.c)(a),u=function(e){var t=e.cid,n=Project.find(t)||Template.find(t);return n.deviceShell()||n.defaultShell()||{top:0,left:0,width:n.width,height:n.height}}(o),p="landscape"===s.orientation?[u.height,u.width]:[u.width,u.height],d=p[0],f=p[1],h=o.template?.8:1,m=window.innerWidth*h-500,v=window.innerHeight*h-56,g=100*Math.min((v-40)/f,(m-40)/d);r({type:"preview:set:scale",payload:{scale:Math.min(Math.max(g,20),100)}})}},"entry:preview:set:scale":function(e,t){var n=e.dispatch,r=e.getState,a=t.payload.scale;!function(e,t){MB.localStorageDelegate.setItem("preview_scale_"+e,t)}(r().model.current.projectCid,a),n({type:"preview:set:scale",payload:{scale:a}})}},p=(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}(e,{})})},saveState:function(e,t,n){var r=t.cid,a=o(e,r),i=a.dataState,c=a.dataModel;return i&&c?(c.lsave(!n),!n&&s.a.SpineModel.queueSave(),e):e},addState:function(e,t,r){var o=t.cid||s.a.SpineModel.requestCid(a);(function(e,t){var r=e.find(function(e){return e.cid===t}),a=n.findByAttribute("cid",t);return Boolean(r||a)})(e,o)&&(o=s.a.SpineModel.requestCid(a));var i=g({},t,{cid:o});return new n(i).lsave(!r),!r&&s.a.SpineModel.queueSave(),v.Operation.arrayPush(e,i)},updateState:function(e,t,n){var r=t.cid,a=o(e,r),i=a.dataState,c=a.dataModel;return i&&c?(i=g({},i,t),Object.assign(c,i),c.lsave(!n),!n&&s.a.SpineModel.queueSave(),v.Operation.arrayFindSet(e,function(e){return e.cid===r},i)):e},deleteState:function(e,t,n){var r=t.cid,a=o(e,r),i=a.dataState,c=a.dataModel;return i&&c?(c.ldestroy(!n),!n&&s.a.SpineModel.queueSave(),v.Operation.arrayFindDelete(e,function(e){return e.cid===r})):e}},e},{}),_=function(e){return function(t,n,r){var a=n.cid,o=y.Project.findByAttribute("cid",a)?"Project":y.Template.findByAttribute("cid",a)?"Template":y.Combo.findByAttribute("cid",a)?"Combo":null;return C[o][e](t,n,r)}};C.ProjectAlike={refreshStateList:function(e){return[].concat(C.Project.refreshStateList(),C.Template.refreshStateList(),C.Combo.refreshStateList())},saveState:_("saveState"),addState:_("addState"),updateState:_("updateState"),deleteState:_("deleteState")};var S=C.Collaborator,O=Object(a.createStateStore)([]),x=O.getState,j=O.setState,T=O.wrapEntry,k=function(e,t){return T(function(n,r,a){var o=r.dispatch,i=a&&a.payload;o({type:"reducer:collaborators:update",payload:e(n,i,t)})})},M={entryMap:{"collaborators:refresh":T(function(e,t,n){var r=t.dispatch,a=n&&n.payload;(e=S.refreshStateList(e,a,!1)).forEach(function(e){e.avatar||(e.avatar="/images/avatar.png")}),r({type:"reducer:collaborators:update",payload:e})}),"collaborators:add":k(S.addState,!1),"collaborators:add-local":k(S.addState,!0),"collaborators:update":k(S.updateState,!1),"collaborators:update-local":k(S.updateState,!0),"collaborators:delete":k(S.deleteState,!1),"collaborators:delete-local":k(S.deleteState,!0)},getState:x,setState:j},N=C.Comment,I=Object(a.createStateStore)([]),R=I.getState,P=I.setState,L=I.wrapEntry,D=function(e,t){return L(function(n,r,a){var o=r.dispatch,i=a&&a.payload;o({type:"reducer:comments:update",payload:e(n,i,t)})})},A={entryMap:{"comments:refresh":D(N.refreshStateList,!1),"comments:add":D(N.addState,!1),"comments:add-local":D(N.addState,!0),"comments:update":D(N.updateState,!1),"comments:update-local":D(N.updateState,!0),"comments:delete":D(N.deleteState,!1),"comments:delete-local":D(N.deleteState,!0)},getState:R,setState:P},B=C.CommentThread,U=Object(a.createStateStore)([]),z=U.getState,F=U.setState,q=U.wrapEntry,W=function(e,t){return q(function(n,r,a){var o=r.dispatch,i=a&&a.payload;o({type:"reducer:comment-threads:update",payload:e(n,i,t)})})},H={entryMap:{"comment-threads:refresh":W(B.refreshStateList,!1),"comment-threads:save":W(B.saveState,!1),"comment-threads:add":W(B.addState,!1),"comment-threads:add-local":W(B.addState,!0),"comment-threads:update":W(B.updateState,!1),"comment-threads:update-local":W(B.updateState,!0),"comment-threads:delete":W(B.deleteState,!1),"comment-threads:delete-local":W(B.deleteState,!0)},getState:z,setState:F},V=C.ProjectAlike,G=Object(a.createStateStore)([]),K=G.getState,X=G.setState,Y=G.wrapEntry,Z=function(e,t){return Y(function(n,r,a){var o=r.dispatch,i=a&&a.payload;o({type:"reducer:projects:update",payload:e(n,i,t)})})},Q={entryMap:{"projects:refresh":Z(V.refreshStateList,!1),"projects:add":Z(V.addState,!1),"projects:add-local":Z(V.addState,!0),"projects:update":Z(V.updateState,!1),"projects:update-local":Z(V.updateState,!0),"projects:delete":Z(V.deleteState,!1),"projects:delete-local":Z(V.deleteState,!0)},getState:K,setState:X},J=C.Screen,$=Object(a.createStateStore)([]),ee=$.getState,te=$.setState,ne=$.wrapEntry,re=function(e,t){return ne(function(n,r,a){var o=r.dispatch,i=a&&a.payload;o({type:"reducer:screens:update",payload:e(n,i,t)})})},ae={entryMap:{"screens:refresh":re(J.refreshStateList,!1),"screens:add":re(J.addState,!1),"screens:add-local":re(J.addState,!0),"screens:update":re(J.updateState,!1),"screens:update-local":re(J.updateState,!0),"screens:delete":re(J.deleteState,!1),"screens:delete-local":re(J.deleteState,!0)},getState:ee,setState:te},oe=C.Team,ie=Object(a.createStateStore)([]),ce=ie.getState,se=ie.setState,le=ie.wrapEntry,ue=function(e,t){return le(function(n,r,a){var o=r.dispatch,i=a&&a.payload;o({type:"reducer:teams:update",payload:e(n,i,t)})})},pe={entryMap:{"teams:refresh":ue(oe.refreshStateList,!1),"teams:add":ue(oe.addState,!1),"teams:add-local":ue(oe.addState,!0),"teams:update":ue(oe.updateState,!1),"teams:update-local":ue(oe.updateState,!0),"teams:delete":ue(oe.deleteState,!1),"teams:delete-local":ue(oe.deleteState,!0)},getState:ce,setState:se},de=C.Widget,fe=Object(a.createStateStore)([]),he=fe.getState,me=fe.setState,ve=fe.wrapEntry,ge=function(e,t){return ve(function(n,r,a){var o=r.dispatch,i=a&&a.payload;o({type:"reducer:widgets:update",payload:e(n,i,t)})})},ye={entryMap:{"widgets:refresh":ge(de.refreshStateList,!1),"widgets:add":ge(de.addState,!1),"widgets:add-local":ge(de.addState,!0),"widgets:update":ge(de.updateState,!1),"widgets:update-local":ge(de.updateState,!0),"widgets:delete":ge(de.deleteState,!1),"widgets:delete-local":ge(de.deleteState,!0)},getState:he,setState:me},be={id:null,name:"",email:"",avatar:"",plan:{state:"",type:"free",rawType:"free",collaboratorLimitation:0,daysLeft:""}},we=Object(a.createStateStore)(be),Ee=we.getState,Ce=we.setState,_e=we.wrapEntry;var Se={entryMap:{"user:set":_e(function(e,t,n){var r=t.dispatch,a=n.payload,o=a.id,i=void 0===o?null:o,c=a.name,s=void 0===c?"":c,l=a.email,u=void 0===l?"":l,p=a.avatar,d=void 0===p?"":p;r({type:"reducer:user:update",payload:v.Operation.objectMerge(e,{id:i,name:s,email:u,avatar:d,plan:function(e){var t=e.plan,n=e.state,r=e.limitation,a=e.days_left,o="active"===n;return{state:n||"",type:o&&t||"free",rawType:t||"free",collaboratorLimitation:o&&r||0,daysLeft:a||""}}(a)})})}),"user:clear":_e(function(e,t,n){(0,t.dispatch)({type:"reducer:user:update",payload:be})})},getState:Ee,setState:Ce},Oe=Object(a.createStateStore)({teamCid:null,projectCid:null,screenCid:null,userRole:"guest"}),xe=Oe.getState,je=Oe.setState,Te={"current:set":(0,Oe.wrapEntry)(function(e,t,n){var r,a=t.dispatch,o=n.payload,i=o.project,c=o.screen,s=o.userCollaborator;a({type:"reducer:current:update",payload:{teamCid:i&&i.team_cid||null,projectCid:i&&i.cid||null,screenCid:c&&c.cid||null,userRole:(r=s&&s.role,ke.has(r)?r:"guest")}})})},ke=new Set(["owner","admin","editor","viewer"]);var Me={entryMap:Te,getState:xe,setState:je};function Ne(e){return JSON.parse(s.a.Storage.getItem(e+"_commentTick")||"{}")}function Ie(e,t){s.a.Storage.setItem(e+"_commentTick",JSON.stringify(t))}function Re(e,t){var n=Ne(e);n[t]=Math.ceil(.001*Date.now()+2),Ie(e,n)}function Pe(e,t,n){0!==n&&(e[t]=(e[t]||0)+n)}var Le=Object(a.createStateStore)({projectCid:null,unreadCommentMap:{},unreadCountThreadMap:{},unreadCountScreenMap:{}}),De=Le.getState,Ae=Le.setState,Be=Le.wrapEntry,Ue={entryMap:{"unread-comment:init-for-project":Be(function(e,t,n){var r=t.dispatch,a=n.payload,o=a.projectCid,i=a.commentThreadList,c=a.commentList,l=Ne(o),u={},p={};i.forEach(function(e){var t=e.cid,n=e.screen_cid;p[t]=n,u[n]=l[n]});var d={},f={},h={};c.forEach(function(e){var t=e.cid,n=e.thread_cid,r=e.updated_at;(u[p[n]]||0)>=r||(d[t]=!0,Pe(f,n,1))}),i.forEach(function(e){var t=e.cid,n=e.screen_cid;return Pe(h,n,f[t]||0)}),Ie(o,u),function(){for(var e=.001*Date.now()-2592e3,t=[],n=function(n,r){var a=s.a.Storage.key(n);if(!a.endsWith("_commentTick"))return"continue";var o=JSON.parse(s.a.Storage.getItem(a)||"{}"),i=Object.keys(o);i.forEach(function(t){o[t]<=e&&delete o[t]});var c=Object.keys(o);0===c.length?t.push(a):i.length!==c.length&&s.a.Storage.setItem(a,JSON.stringify(o))},r=0,a=s.a.Storage.length;r0)return n({type:"container:modal:open",payload:{title:I18N.warning,desc:I18N.delete_projects_first,canCancel:!1,canConfirm:!0}});var i=h.a.createElement(m.a,{variableMap:{verb:o?"delete":"leave",noun:"team",ugn:h.a.createElement(We,{name:r.name,withQuote:!0,withQuestionMark:"en"===MBLocale})}});n({type:"container:modal:open",payload:{title:o?I18N.del_team_title:I18N.exit_team_title,desc:i,canCancel:!0,canConfirm:!0,onConfirm:function(){if(o)n({type:"teams:delete",payload:r});else{var e=M.getState().find(function(e){return e.team_cid===r.cid&&e.user_id===a.id});n({type:"collaborators:delete",payload:e}),n({type:"teams:delete-local",payload:r})}}}})}});function Ve(e,t){var n=t.getState,r=t.setState,a=n();return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,o=arguments[1];return o.type!==e?t:(r(o.payload||t),n())}}var Ge={collaborators:Ve("reducer:collaborators:update",M),comments:Ve("reducer:comments:update",A),commentThreads:Ve("reducer:comment-threads:update",H),projects:Ve("reducer:projects:update",Q),screens:Ve("reducer:screens:update",ae),teams:Ve("reducer:teams:update",pe),widgets:Ve("reducer:widgets:update",ye),user:Object(a.createStateStoreReducer)("reducer:user:update",Se),current:Object(a.createStateStoreReducer)("reducer:current:update",Me),unreadComment:Object(a.createStateStoreReducer)("reducer:unread-comment:update",Ue)},Ke=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:a.a.none(),n=arguments[2];arguments.length>2&&Object(r.g)(n,r.n.func,"Invalid match function passed to eventChannel");var o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.a.fixed(),t=!1,n=[];function o(){if(t&&n.length)throw Object(r.m)("Cannot have a closed channel with pending takers");if(n.length&&!e.isEmpty())throw Object(r.m)("Cannot have pending takers with non empty buffer")}return Object(r.g)(e,r.n.buffer,u),{take:function(a){o(),Object(r.g)(a,r.n.func,"channel.take's callback must be a function"),t&&e.isEmpty()?a(c):e.isEmpty()?(n.push(a),a.cancel=function(){return Object(r.t)(n,a)}):a(e.take())},put:function(a){if(o(),Object(r.g)(a,r.n.notUndef,p),!t){if(!n.length)return e.put(a);for(var i=0;i1&&(Object(r.g)(n,r.n.func,"channel.take's matcher argument must be a function"),e[r.b]=n),t.take(e)}})}},"9Nap":function(e,t){e.exports=function(e){return e}},"9NmV":function(e,t){var n="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+n+"]",a="\\d+",o="[\\u2700-\\u27bf]",i="[a-z\\xdf-\\xf6\\xf8-\\xff]",c="[^\\ud800-\\udfff"+n+a+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",l="[\\ud800-\\udbff][\\udc00-\\udfff]",u="[A-Z\\xc0-\\xd6\\xd8-\\xde]",p="(?:"+i+"|"+c+")",d="(?:"+u+"|"+c+")",f="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",h="[\\ufe0e\\ufe0f]?"+f+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",s,l].join("|")+")[\\ufe0e\\ufe0f]?"+f+")*"),m="(?:"+[o,s,l].join("|")+")"+h,v=RegExp([u+"?"+i+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,u,"$"].join("|")+")",d+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,u+p,"$"].join("|")+")",u+"?"+p+"+(?:['’](?:d|ll|m|re|s|t|ve))?",u+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",a,m].join("|"),"g");e.exports=function(e){return e.match(v)||[]}},"9ggG":function(e,t,n){var r=n("Z0cm"),a=n("/9aa"),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!a(e))||i.test(e)||!o.test(e)||null!=t&&e in Object(t)}},"9gsH":function(e,t){},"9ndP":function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a});var r={sticky:{bg:"#FFFBBA"},status_bar:{bg:"#f8f8f8"},status_bar_android:{bg:"#555555"},ios_status_bar:{bg:"#f8f8f8"},iphone_x_status_bar:{bg:"#f8f8f8"},android_status_bar:{bg:"#f8f8f8"},image_view:{bg:"#e5e5e5",tc:"#bec2c9"},rounded_rect:{bg:"#FFFFFF"},circle_rect:{bg:"#FFFFFF"},triangleb:{tc:"#e5e5e5"},triangletl:{tc:"#e5e5e5"},button:{bg:"#ffffff"},navigation_bar:{bg:"#f8f8f8"},nav_bar:{bg:"#f8f8f8",bc:"transparent"},tab_bar:{bg:"#f8f8f8",bc:"transparent"},rectangle:{bg:"#ffffff"},mtext_input:{bg:"#ffffff",tc:"#888888"},mtextarea:{bg:"#ffffff",tc:"#888888"},tc:"#101010",bg:"transparent",bc:"#bbbbbb",sc:"#aaaaaa"},a=["transparent","#ffffff","#3f51b5","#ff4081","#e51c23","#009688","#259b24","#8bc34a","#ff9800"]},An9T:function(e,t){e.exports={shell:"xQWL5y1StSdX9vRfMCP2i"}},CMye:function(e,t,n){var r=n("GoyQ");e.exports=function(e){return e==e&&!r(e)}},CUi3:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayActMap=t.objectActMap=t.ArrayOf=t.ObjectAs=void 0;var r=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};return new o.ObjectScheme(e,r({},t),r({},S,n))},t.ArrayOf=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new o.ArrayScheme(e,[t],r({},O,n))},t.objectActMap=S,t.arrayActMap=O},D8b7:function(e,t,n){"use strict";n("2rXa")},DqDi:function(e,t,n){"use strict";n.d(t,"a",function(){return b}),n.d(t,"b",function(){return w});var r=n("17x9"),a=n.n(r),o=n("q1tI"),i=n.n(o),c=n("M8nv"),s=n.n(c),l=n("i6OX"),u=n("UbMB"),p=n.n(u),d=n("G916"),f=n.n(d);function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(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 v(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 g=p.a.bind(f.a);var y=function(e){function t(){return h(this,t),m(this,e.apply(this,arguments))}return v(t,e),t.prototype.render=function(){var e=this.props,t=e.activeIndex,n=e.hideBorder,r=e.className,a=e.children,c=e.onTabChange,s=function(e,t,n){return{transform:"translateX("+100*e+"%)",borderLeftColor:n&&0===e?"transparent":"",borderRightColor:n&&e===t-1?"transparent":""}}(t,o.Children.count(a),n);return i.a.createElement("ol",{className:g("nav",r)},o.Children.map(a,function(e,n){var r={index:n,active:n===t,BgStyle:0===n?s:null,onClick:c};return i.a.cloneElement(e,r)}))},t}(o.Component);t.c=y,y.propTypes={className:a.a.string,activeIndex:a.a.number,hideBorder:a.a.bool,children:a.a.array,onTabChange:a.a.func},y.defaultProps={hideBorder:!1,activeIndex:0};var b=function(e){function t(n){h(this,t);var r=m(this,e.call(this,n));return r.handleClick=function(e){var t=r.props,n=t.index,a=t.active,o=t.onClick;a?r.toggleDropDown(e):o(n)},r.toggleDropDown=function(e){e.stopPropagation();var t=r.body.getBoundingClientRect();r.setState({dropDownOpen:!r.state.dropDownOpen,top:t.bottom,left:(t.left+t.right)/2})},r.handleDocClick=function(e){r.state.dropDownOpen&&r.body&&!r.body.contains(e.target)&&r.setState({dropDownOpen:!1})},r.handleClose=function(){r.setState({dropDownOpen:!1})},r.state={dropDownOpen:!1},r}return v(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.index,r=t.active,a=t.icon,o=t.label,c=t.title,u=t.BgStyle,p=t.DropDown,d=this.state,f=d.dropDownOpen,h=d.top,m=d.left,v=Boolean(p);return i.a.createElement("li",{ref:function(t){return e.body=t},className:g("nav-item",{active:r}),title:c,onClick:this.handleClick},0===n&&i.a.createElement("div",{className:"background-cube",style:u}),i.a.createElement("div",{className:"nav-icon"},i.a.createElement(l.b,{type:"dora",name:a}),v&&i.a.createElement("i",{className:"fa fa-caret-down",type:"dropdown-arrow",onClick:this.toggleDropDown})),o&&i.a.createElement("span",{className:"nav-label"},o),v&&f&&i.a.createElement(p,{top:h,left:m,onClose:this.handleClose}),v&&i.a.createElement(s.a,{onClick:this.handleDocClick}))},t}(o.Component);b.propTypes={index:a.a.number,icon:a.a.string,title:a.a.string,label:a.a.string,active:a.a.bool,BgStyle:a.a.object,onClick:a.a.func,DropDown:a.a.func};var w=function(e){var t=e.tabs,n=e.activeIndex,r=e.onChange,a=e.className,o=e.hideBorder,c=e.BgStyle;return i.a.createElement(y,{activeIndex:n,hideBorder:o,onTabChange:r,className:a},t.map(function(e){var t=e.label,n=e.icon;return i.a.createElement(b,{key:t,icon:n,label:t,BgStyle:c})}))};w.propTypes={tabs:a.a.array,activeIndex:a.a.number,onChange:a.a.func,className:a.a.string,hideBorder:a.a.bool,BgStyle:a.a.object}},EDI8:function(e,t){e.exports={"zoom-count":"_2nN0xGcLm4nwqxIkoQCnMF"}},Em2t:function(e,t,n){var r=n("bahg"),a=n("quyA"),o=n("0JQy");e.exports=function(e){return a(e)?o(e):r(e)}},Ev6p:function(e,t,n){"use strict";n.d(t,"u",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"a",function(){return l}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return p}),n.d(t,"o",function(){return f}),n.d(t,"r",function(){return h}),n.d(t,"l",function(){return m}),n.d(t,"g",function(){return v}),n.d(t,"n",function(){return b}),n.d(t,"s",function(){return w}),n.d(t,"t",function(){return E}),n.d(t,"f",function(){return C}),n.d(t,"i",function(){return _}),n.d(t,"j",function(){return S}),n.d(t,"v",function(){return O}),n.d(t,"q",function(){return T}),n.d(t,"p",function(){return k}),n.d(t,"k",function(){return M}),n.d(t,"w",function(){return N}),n.d(t,"m",function(){return I}),n.d(t,"h",function(){return R}),n.d(t,"x",function(){return P});var r=Object.assign||function(e){for(var t=1;t=0&&e.splice(n,1)}var C={from:function(e){var t=Array(e.length);for(var n in e)y(e,n)&&(t[n]=e[n]);return t}};function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r({},e),n=new Promise(function(e,n){t.resolve=e,t.reject=n});return t.promise=n,t}function S(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[l]=function(){return clearTimeout(n)},r}var O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return function(){return++e}}(),x=function(e){throw e},j=function(e){return{value:e,done:!0}};function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments[3],a={name:n,next:e,throw:t,return:j};return r&&(a[c]=!0),"undefined"!=typeof Symbol&&(a[Symbol.iterator]=function(){return a}),a}function k(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";"undefined"==typeof window?console.log("redux-saga "+e+": "+t+"\n"+(n&&n.stack||n)):console[e](t,n)}function M(e,t){return function(){return e.apply(void 0,arguments)}}var N=function(e,t){return e+" has been deprecated in favor of "+t+", please update your code"},I=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"},P=function(e){return function(t){return e(Object.defineProperty(t,u,{value:!0}))}}},G916:function(e,t){e.exports={nav:"xnJdrPjsJoJrp1VupFyUM","nav-item":"_3UspVqDrjxaWG9BSMdj9jf"}},GDhZ:function(e,t,n){var r=n("wF/u"),a=n("mwIZ"),o=n("hgQt"),i=n("9ggG"),c=n("CMye"),s=n("IOzZ"),l=n("9Nap"),u=1,p=2;e.exports=function(e,t){return i(e)&&c(t)?s(l(e),t):function(n){var i=a(n,e);return void 0===i&&i===t?o(n,e):r(t,i,u|p)}}},GEF2:function(e,t){e.exports={"preview-panel-wrapper":"_3NbQHmHCb3fdbejXqycbnR","search-container":"_3y2eVBvrGh0CBoLYjLE40z","preview-panel":"_972Atke01Y16jEOOPRt5R",search:"_13IXTqPxDZ7St_EVHky1im",expand:"_33UQXp4eOmuoqfuCsfYqsu"}},GNiM:function(e,t,n){var r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=n("I01J")(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(r,function(e,n,r,o){t.push(r?o.replace(a,"$1"):n||e)}),t});e.exports=o},HDyB:function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},I01J:function(e,t){e.exports=function(e){return e}},IOzZ:function(e,t){e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},IT1M:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("JGuq");Object.defineProperty(t,"Operation",{enumerable:!0,get:function(){return r.Operation}});var a=n("OBS2");Object.defineProperty(t,"Scheme",{enumerable:!0,get:function(){return a.Scheme}}),Object.defineProperty(t,"ObjectScheme",{enumerable:!0,get:function(){return a.ObjectScheme}}),Object.defineProperty(t,"ArrayScheme",{enumerable:!0,get:function(){return a.ArrayScheme}});var o=n("CUi3");Object.defineProperty(t,"ObjectAs",{enumerable:!0,get:function(){return o.ObjectAs}}),Object.defineProperty(t,"ArrayOf",{enumerable:!0,get:function(){return o.ArrayOf}}),Object.defineProperty(t,"objectActMap",{enumerable:!0,get:function(){return o.objectActMap}}),Object.defineProperty(t,"arrayActMap",{enumerable:!0,get:function(){return o.arrayActMap}})},IV71:function(e,t,n){"use strict";var r=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store=null,this.viewMap={},this.observerMap={}}return e.prototype.setStore=function(e){this.store=e},e.prototype.callObserver=function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),a=1;a2?a-2:0),i=2;i=0&&t<=e.length-1?[].concat(a(e.slice(0,t)),a(e.slice(t+1))):e},arrayInsert:function(e,t,n){return t=Math.min(Math.max(t,0),e.length),[].concat(a(e.slice(0,t)),[n],a(e.slice(t)))},arrayPush:function(e,t){return[].concat(a(e),[t])},arrayUnshift:function(e,t){return[t].concat(a(e))},arrayPop:function(e){if(0===e.length)return e;var t=[].concat(a(e));return t.pop(),t},arrayShift:function(e){if(0===e.length)return e;var t=[].concat(a(e));return t.shift(),t},arrayConcat:function(e,t){return t&&t.length?[].concat(a(e),a(t)):e},arrayMatchPush:function(e,t){return e.includes(t)?e:[].concat(a(e),[t])},arrayMatchDelete:function(e,t){var n=e.indexOf(t);return~n?[].concat(a(e.slice(0,n)),a(e.slice(n+1))):e},arrayMatchMove:function(e,t,n){t=Math.min(Math.max(t,0),e.length-1);var r=e.indexOf(n);return~r&&r!==t?ra?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(a);++r=l){var v=t?null:c(e);if(v)return s(v);f=!1,p=i,m=new r}else m=t?[]:h;e:for(;++u=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["id","isOpen","children","localeKey","position"]);if(function(e){return"true"===MB.localStorageDelegate.getItem("guide_closed_"+e)}(t))return a;var p=I18N.guide_base[o||t],d=p.header,f=p.content;return c.a.createElement(r.a,u({ref:this.setGuideRef,isOpen:n,position:i,onClose:this.handleCloseGuideManually,className:l.a["guide-button"],header:d,guide:c.a.createElement("div",{dangerouslySetInnerHTML:{__html:f}}),unfold:"left"},s),a)},t}(i.PureComponent);t.a=f;f.propTypes={id:o.a.string.isRequired,isOpen:o.a.bool,duration:o.a.number,localeKey:o.a.string,children:o.a.element,autoClose:o.a.func,position:o.a.string},f.defaultProps={gotItText:I18N.guide_base.got_it}},M8nv:function(e,t,n){e.exports=n("eaeY")},NYM8:function(e,t){},O7RO:function(e,t,n){var r=n("CMye"),a=n("7GkX");e.exports=function(e){for(var t=a(e),n=t.length;n--;){var o=t[n],i=e[o];t[n]=[o,i,r(i)]}return t}},OBS2:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,a=arguments[1];return n.has(a.name)?void 0!==a.batch&&a.name===e?a.batch.reduce(o,r):o(r,a):r}}},{key:"toStructJSON",value:function(){return l(this.struct)}}]),e}(),d=function(e){function t(e,n,r){c(this,t);var a=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r)),i={},l=new Set;l.add(a.name);var u=[];for(var d in a.struct)if(a.struct.hasOwnProperty(d)){var f=a.struct[d],h=f instanceof p;i[d]=h?f.initialState:f,h&&(s(l,f.acceptNameSet),u.push(d))}return a.initialState=i,a.acceptNameSet=l,a.structReducer=t.getStructReducer(u,a.struct),a.actionReducer=a.getActionReducer(),a.reducer=a.getReducer(),a}return i(t,p),a(t,[{key:"toStructJSON",value:function(){return function(e,t){var n={};for(var r in e)n[r]=t(e[r],r);return n}(this.struct,l)}}],[{key:"getStructReducer",value:function(e,t){return function(n,a){for(var o=!1,i={},c=0;c=e.limitation.collaborators+1){var r=e.limitation.collaborators?"collaborators":"cant_invite",a=e.owner_id==MB.user.id?"user":e.isTeam()?"team":"project",o=e.isTeam()?"renew":"upgrade";t=MB.renewMsg&&MB.renewMsg(r,{role:a,action:o,collaborators:e.limitation.collaborators,plan:e.owner_plan})}return t},this.updateComponent=function(){n.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(e){var t=e.target.value;return n.updatePromptList(t.trim().toLowerCase())},this.updateRole=function(e){var t=e.value;return n.setState(function(e){var n=e.formData;return{formData:g({},n,{role:t})}})},this.updatePromptList=function(e){if(e!==n.state.email){n.promptMapCached||(n.dedupEmailSetCached=new Set(n.props.host.collaborators().map(function(e){return e.email.toLowerCase()})),n.promptMapCached=Collaborator.all().filter(function(e){var t=e.cid,r=e.user_id,a=e.email;return!(r===MB.user.id||t.startsWith("co_MOCK_c")||t.startsWith("co_MOCK_t")&&!t.startsWith("co_MOCK_te")||n.dedupEmailSetCached.has(a.toLowerCase()))}).reduce(function(e,t){return t.name&&(e[t.name.toLowerCase()]=t),t.email&&(e[t.email.toLowerCase()]=t),e},{}));var t=e&&new RegExp(e,"i"),r=new Set(n.dedupEmailSetCached),a=new Set;for(var o in n.promptMapCached){if(a.size>=10)break;var i=n.promptMapCached[o],c=i.email.toLowerCase();t&&!t.test(o)||!c||r.has(c)||(r.add(c),a.add(i))}n.setState(function(t){var n=t.formData;return{formData:g({},n,{email:e}),isPromptListOpen:!0,promptList:Array.from(a)}})}},this.showPromptList=function(){return n.updatePromptList(n.state.formData.email)},this.hidePromptList=function(){return setTimeout(function(){n.dedupEmailSetCached=null,n.promptMapCached=null,n.setState({isPromptListOpen:!1})},100)},this.createOnClickPromptListItemHandler=function(e){return function(){return n.setState(function(t){var n=t.formData;return{formData:g({},n,{email:e}),promptList:[]}})}},this.renderPromptList=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=n.state.promptList;return e=e||0===t.length,s.a.createElement("ul",g({className:"prompt-list"},Object(d.d)(e)),t.map(function(e){return s.a.createElement("li",{key:e.email,onMouseDown:n.createOnClickPromptListItemHandler(e.email)},s.a.createElement("img",{className:"avatar",src:e.avatar}),s.a.createElement("span",{className:"user-name"},e.name||e.email),e.name?s.a.createElement("span",{className:"user-email"},e.email):s.a.createElement("span",{className:"pending"},_))}))},this.onInvite=function(){var e=n.props.host,t=n.state.formData,r=t.email,a=t.role,o=e.limitation,i=void 0===o?MB.user.limitation:o,c=e.collaborators(),s=void 0!==c.find(function(e){return e.email===r}),l=r&&v.a.test(r)?r===MB.user.email?I18N.cant_invite_yourself:s?I18N.already_invited:c.length>i.collaborators?n.errorMsg():null:I18N.invalid_email;l?(n.focusOnInput(),n.setState({errorMsg:l,promptPricing:c.length>i.collaborators})):(n.createCollaborator({email:r,role:a}),n.setState({formData:{email:"",role:"viewer"},promptPricing:!0}))},this.createCollaborator=function(e){var t=e.email,r=e.role,a=n.props.host,o=a.isTeam(),i=new Collaborator({email:t,role:r,cid:"co"+Math.uuid(10,16)+(new Date).valueOf(),avatar:"/images/avatar.png"});Object.assign(i,{team_cid:o&&a.cid,project_cid:!o&&a.cid}),i.lsave(),i.updateHostChannel("update"),n.updateComponent()},this.onChangeRole=function(e){var t=e.collaborator,r=e.role,a=n.props,o=a.host,i=a.userRole,c=o.isTeam();!Object(f.a)(c&&"team","collaborator-update",[t.role,r],i)||(Object.assign(t,{role:r}),t.lsave(),t.updateHostChannel("update"),n.updateComponent())},this.onDeleteCollaborator=(e=regeneratorRuntime.mark(function e(t){var r,a,o,i,c,l;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.props,a=r.dispatch,o=r.host,i=r.userRole,c=o.isTeam(),!!Object(f.a)(c&&"team","collaborator-delete",t.role,i)){e.next=5;break}return e.abrupt("return");case 5:return l=s.a.createElement(p.a,{variableMap:{verb:"delete",noun:"teamMember",ugn:s.a.createElement(C,{name:t.name||t.email,withQuote:!0,withQuestionMark:"en"===MBLocale})}}),e.next=8,Object(h.b)({dispatch:a,title:I18N.del_collaborator_title,desc:l});case 8:if(!e.sent){e.next=13;break}t.updateHostChannel("destroy"),t.ldestroy(),n.updateComponent(),n.setState({errorMsg:null});case 13:case"end":return e.stop()}},e,n)}),t=function(){var t=e.apply(this,arguments);return new Promise(function(e,n){return function r(a,o){try{var i=t[a](o),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)}("next")})},function(e){return t.apply(this,arguments)})};t.a=T},QIyF:function(e,t,n){var r=n("Kz5y");e.exports=function(){return r.Date.now()}},QoRX:function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n0,b=4===r.length,w=h("panel",""+l,{"panel-bottom-8":!g,"panel-item-text":!!c,"shadow-panel":b});return s?o.a.createElement(y,{title:t,rgbaColor:m,stateColor:v}):o.a.createElement("div",{className:w,"data-value":t},c?o.a.createElement(f,{arrowed:!1,className:"panel-item item-flex-1",content:{click:I18N.preview_panel.copied},duration:1e3},o.a.createElement("div",{"data-type":"copy","data-placement":"top","data-clipboard-text":c,className:"panel-item-value text-content",dangerouslySetInnerHTML:{__html:c}})):o.a.createElement("div",{className:i.length<2?"single-panel-box":"mult-panel-box"},(p?i.slice(0,1):i).map(function(e,t){return o.a.createElement(f,{key:t,arrowed:!1,content:{click:I18N.preview_panel.copied},duration:1e3,className:"panel-item","data-value":r[t]},o.a.createElement("div",{"data-type":"copy","data-clipboard-text":e,className:"panel-item-value"},e))})))};m.propTypes={title:c.a.string,data:c.a.array,dataValue:c.a.array,text:c.a.string,color:c.a.string,colorUnit:c.a.string,first:c.a.bool,className:c.a.string};var v=r.a.Tooltip,g=p.a.bind(l.a),y=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,e.call(this,n));return r.handleClick=function(){r.setState(function(e){return{activeColor:e.colorList[e.index%4],index:e.index+1}})},r.state={index:0,activeColor:n.stateColor,colorList:"transparent"===n.rgbaColor?Array(4).fill("transparent"):b(n.rgbaColor)||[]},r}return function(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)}(t,e),t.prototype.componentWillReceiveProps=function(e){var t=e.stateColor;this.setState(function(e){return{activeColor:t}})},t.prototype.render=function(){var e=this.state.activeColor,t=this.props,n=t.title,r=t.rgbaColor,a=g("panel","panel-bottom-8");return o.a.createElement("div",{className:a,"data-value":n},o.a.createElement("div",{className:"panel-item panel-item-color item-flex-1"},o.a.createElement(v,{className:"panel-item-value textEllipsis",content:{click:I18N.preview_panel.copied},"data-type":"copy",arrowed:!1,"data-clipboard-text":e},e),o.a.createElement("div",{className:"panel-item-color-block",style:{backgroundColor:r},onClick:this.handleClick})))},t}(a.PureComponent),b=function(e){if(e)return[Object(d.b)(e,"rgba"),Object(d.b)(e,"rgb"),Object(d.b)(e,"argb"),Object(d.b)(e,"hex")]};y.propTypes={rgbaColor:c.a.string.isRequired,stateColor:c.a.string,title:c.a.string};var w=n("qOCw"),E=function(e){var t=e.textStyles,n=void 0===t?[]:t,r=e.hiddSpacing,a=e.ratio,i=e.alignment,c=e.vertical_alignment,s=e.lineHeight,l=e.letterSpacing,u=e.unit,p=e.text,f=(e.o,e.colorUnit),h=e.fontStyle;e.padding;return o.a.createElement(me,null,I18N.preview_panel.font,(n.length>0&&n.slice(0,1)).map(function(e,t){var n=e.color,r=e.font_size,i=(e.length,e.location),c=e.font_face,s=Object(d.e)(n),l=Object(d.b)(s,"rgba"),p=Object(w.a)(r,a,u),v=Object(d.b)(s,f);return o.a.createElement("div",{key:""+r+i+t},c&&o.a.createElement(m,{title:I18N.preview_panel.type_face,data:[c]}),h&&o.a.createElement(m,{title:I18N.preview_panel.font_style,data:[h]}),l&&o.a.createElement(y,{stateColor:v,title:I18N.preview_panel.color,rgbaColor:l}),p&&o.a.createElement(m,{title:I18N.preview_panel.font_size,data:[p]}))}),i&&o.a.createElement(m,{title:I18N.preview_panel.align,data:[i,c||"auto"],dataValue:[I18N.preview_panel.horizontal_align,I18N.preview_panel.vertical_align]}),s&&o.a.createElement(m,{title:I18N.preview_panel.graph,data:[s,l||"auto"],dataValue:[I18N.preview_panel.line_height,I18N.preview_panel.letter_spacing],first:r}),p&&o.a.createElement(m,{text:p,title:I18N.preview_panel.content}))};E.propTypes={textStyles:c.a.array,fontStyle:c.a.string,alignment:c.a.string,vertical_alignment:c.a.string,hiddSpacing:c.a.bool,letterSpacing:c.a.oneOfType([c.a.string,c.a.bool]),lineHeight:c.a.oneOfType([c.a.string,c.a.bool]),ratio:c.a.number,unit:c.a.string,text:c.a.string,o:c.a.number,padding:c.a.number,colorUnit:c.a.string};var C=function(e){var t=e.adapterLeft,n=e.adapterTop,r=e.adapterWidth,a=e.adapterHeight,i=e.opacity,c=e.radius,s=e.rotate;return o.a.createElement(me,null,I18N.preview_panel.basic_attribute,t&&o.a.createElement(m,{title:I18N.preview_panel.position,dataValue:[I18N.preview_panel._x,I18N.preview_panel._y],data:[t,n]}),r&&o.a.createElement(m,{title:I18N.preview_panel.size,dataValue:[I18N.preview_panel.width,I18N.preview_panel.height],data:[r,a]}),s&&o.a.createElement(m,{title:I18N.preview_panel.rotation,data:[s]}),c&&o.a.createElement(m,{title:I18N.preview_panel.border_radius,data:[c]}),i&&o.a.createElement(m,{title:I18N.preview_panel.opacity,data:[i]}))};C.propTypes={adapterLeft:c.a.string,adapterHeight:c.a.string,adapterTop:c.a.string,adapterWidth:c.a.string,opacity:c.a.oneOfType([c.a.string,c.a.bool]),rotate:c.a.oneOfType([c.a.string,c.a.bool]),radius:c.a.oneOfType([c.a.string,c.a.number])};n("XO3k");var _=n("Lluz"),S=(n("zO4H"),n("Q+Vi")),O=n("/MKj"),x=n("i6OX"),j=n("/5+U");function T(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 M(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 N=r.a.Tooltip,I=S.a.trimList,R=p.a.bind(l.a),P=function(){return o.a.createElement("div",null,"Error in GlobalAttributes")},L=function(e){function t(){var n,r;T(this,t);for(var a=arguments.length,o=Array(a),i=0;i0&&o.a.createElement(me,null,I18N.preview_panel.font_title,o.a.createElement(D,{globalText:l})))},t}(a.PureComponent);L.propTypes={adapterWidth:c.a.string.isRequired,adapterHeight:c.a.string.isRequired,colorUnit:c.a.string.isRequired,screenColor:c.a.array,userPickColor:c.a.array,documentColor:c.a.array,globalText:c.a.array,globalColor:c.a.array,dispatch:c.a.func};var D=function(e){return e.globalText.map(function(e){return o.a.createElement(m,{key:e,className:"global-font",data:[e]})})};D.propTypes={globalText:c.a.array};var A=function(e){var t=e.title,n=e.colorBlockMap,r=e.fromSketch,a=e.handleDelColor,i=e.canDel,c=e.colorUnit,s=e.focusColor;return o.a.createElement("div",null,o.a.createElement("span",{className:"second-title"},t),o.a.createElement("div",{className:"panel-row"},n.length?n.map(function(e,n){var l=U(r,e,"rgba"),u=Object(d.b)(l,c);return o.a.createElement(z,{key:""+n+e,canDel:i,title:t,handleDelColor:a,color:u,rgbaColor:l,colorUnit:c,focusColor:s})}):o.a.createElement(F,null)))};A.propTypes={title:c.a.string.isRequired,colorBlockMap:c.a.array.isRequired,handleDelColor:c.a.func.isRequired,fromSketch:c.a.bool,canDel:c.a.bool,colorUnit:c.a.string,focusColor:c.a.string};var B=Object(O.connect)(function(e){var t=e.container.previewSetting;return{userPickColor:t.userPickColor,focusColor:t.focusColor}})(A),U=function(e,t,n){return Object(d.b)(e?Object(d.e)(t):t,n)},z=function(e){var t=e.color,n=e.rgbaColor,r=e.colorUnit,a=(e.index,e.handleDelColor),i=e.canDel,c=e.title,s=e.focusColor,l=t===Object(d.b)(s,r);return o.a.createElement(_.a,{inflexible:!0,position:"top",unfold:"right",arrowed:!0,shouldOpenOnHover:!0,className:R("color-dropdown",{"is-focus":l}),opener:o.a.createElement(N,{arrowed:!1,"data-type":"copy","data-click-reason":c,"data-clipboard-text":t,className:"row-item color-block",style:{background:n},duration:1e3,content:{click:I18N.preview_panel.copied}}),menu:o.a.createElement(q,{color:t,rgbaColor:n,canDel:i,handleDelColor:a}),menuClassName:I(["palette-dropdown-menu",r])})};z.propTypes={color:c.a.string.isRequired,title:c.a.string,handleDelColor:c.a.func,index:c.a.number,colorUnit:c.a.string,rgbaColor:c.a.string,canDel:c.a.bool,focusColor:c.a.string};var F=function(){return o.a.createElement("div",{className:"forbid-color"},o.a.createElement("div",{className:"transparent"}))},q=function(e){function t(){var n,r;T(this,t);for(var a=arguments.length,o=Array(a),i=0;i0&&o.a.createElement("div",null,'android:text="'+n+'"'),o.a.createElement("div",{className:"highlight-row"},"/>"))};K.propTypes={code:c.a.object.isRequired,text:c.a.string,whichAndView:c.a.string};var X=function(e){switch(e){case"stylus":case"sass":return"";default:return";"}},Y=function(e){switch(e){case"stylus":return" ";default:return": "}},Z=function(e){var t=e.code,n=e.text,r=t.width,a=t.height,o=t.x,i=t.y,c=t.fontFamily,s=t.cornerRadius,l=t.fontSize,u=t.opacity,p=t.borderWidth,d=t.borderColor,f=t.alignment,h=t.backgroundColor,m=n?"textLayer":"layer",v=n?"UILabel":"UIView",g=[];return g.push("let "+m+" = "+v+"(frame: CGRect(x: "+o+", y:"+i+", width: "+r+", height: "+a+"))"),h&&g.push(m+".backgroundColor = "+h),u&&g.push(m+".alpha = "+u),s&&g.push("layer.layer.cornerRadius = "+s),p&&g.push("layer.layer.borderWidth = "+p),d&&g.push("layer.layer.borderColor = "+d+".cgColor"),n&&(g.push('let textContent = "'+n+'"'),g.push('let textString = NSMutableAttributedString(string: textContent, attributes: [\n NSAttributedStringKey.font: UIFont(name: "'+c+'", size: '+l+")!\n ])"),g.push("let textRange = NSRange(location:0, length: textString.length)"),g.push("let paragraphStyle = NSMutableParagraphStyle()"),g.push("paragraphStyle.alignment = ."+f),g.push("textString.addAttribute(NSAttributedStringKey.paragraphStyle, value: paragraphStyle, range: textRange)"),g.push("textLayer.attributedText = textString")),g},Q=function(e){if(e["border-color"]&&e["border-width"]){var t={border:e["border-width"]+" solid "+e["border-color"]};return delete e["border-color"],delete e["border-width"],Object.assign(e,t)}return e},J=n("sEfC"),$=n.n(J);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}var te=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,o=Array(a),i=0;i0&&r.map(function(e,t){var n=e.color;e.position;return o.a.createElement("div",{key:""+n+t},o.a.createElement(m,{colorUnit:c,color:Object(d.c)(n),title:0==t?I18N.preview_panel.gradient:""}))}),i&&o.a.createElement(m,{title:I18N.preview_panel.opacity,data:[100*i+"%"]}),a&&o.a.createElement(m,{data:[a],title:I18N.preview_panel.type}))};ue.propTypes={gradient:c.a.object.isRequired,opacity:c.a.number,colorUnit:c.a.string.isRequired};var pe=function(e){var t=e.shadows,n=void 0===t?[]:t,r=e.isInnerShaow,a=void 0!==r&&r,i=e.unit,c=e.ratio,s=e.colorUnit,l=e.textShadows,u=void 0===l?[]:l;return o.a.createElement(me,null,a?I18N.preview_panel.inner_shadow:I18N.preview_panel.shadow,n.length>0&&o.a.createElement(de,{shadows:n,unit:i,ratio:c,colorUnit:s}),u.length>0&&o.a.createElement(de,{shadows:u,unit:i,ratio:c,colorUnit:s}))};pe.propTypes={shadows:c.a.array,textShadows:c.a.array,isInnerShaow:c.a.bool,unit:c.a.string.isRequired,ratio:c.a.number.isRequired,colorUnit:c.a.string.isRequired};var de=function(e){var t=e.shadows,n=e.unit,r=e.ratio,a=e.colorUnit;return t.map(function(e,t){var i=e.color,c=e.offset_x,s=void 0===c?0:c,l=e.offset_y,u=void 0===l?0:l,p=e.blur_radius,f=void 0===p?0:p,h=e.spread,v=void 0===h?0:h,g=Object(w.a)(s,r,n),y=Object(w.a)(u,r,n),b=Object(w.a)(f,r,n),E=Object(w.a)(v,r,n);return o.a.createElement("div",{className:"shadow-item-gap",key:t},i&&o.a.createElement(m,{title:I18N.preview_panel.color,color:Object(d.c)(i),colorUnit:a}),o.a.createElement(m,{data:[g,y,b,E],dataValue:[I18N.preview_panel._x,I18N.preview_panel._y,I18N.preview_panel.blur,I18N.preview_panel.spread]}))})};de.propTypes={shadows:c.a.array,unit:c.a.string,ratio:c.a.number,colorUnit:c.a.string};var fe=function(e){var t=e.colorUnit,n=e.borderSort,r=e.unit,a=e.ratio;return o.a.createElement(me,null,I18N.preview_panel.borders,n.reverse().map(function(e,n){var i=e.position,c=void 0===i?"inside":i,s=e.color,l=e.thickness,u=e.gradient,p=s&&Object(d.c)(s),f=l&&Object(w.a)(l,a,r);return[s?o.a.createElement(m,{key:""+n+p,color:p,title:I18N.preview_panel.color,colorUnit:t}):o.a.createElement(ue,{gradient:u,colorUnit:t}),c&&o.a.createElement(m,{key:""+n+c,title:I18N.preview_panel.position,data:[c]}),f&&o.a.createElement(m,{key:""+n+f,title:I18N.preview_panel.thickness,data:[f]})]}))};fe.propTypes={borderSort:c.a.array.isRequired,colorUnit:c.a.string.isRequired,unit:c.a.string.isRequired,ratio:c.a.number.isRequired};var he=function(){return o.a.createElement("div",{className:ce("layer-load")},o.a.createElement("span",{className:ce("spinner")}))},me=function(e){var t=e.children;return o.a.createElement("section",null,o.a.createElement("div",{className:ce("header")},t[0]),o.a.createElement("div",{className:ce("container")},t.slice(1)))};me.propTypes={children:c.a.array},n.d(t,"a",function(){return m}),n.d(t,"e",function(){return y}),n.d(t,"m",function(){return E}),n.d(t,"b",function(){return C}),n.d(t,"h",function(){return L}),n.d(t,"d",function(){return H}),n.d(t,"i",function(){return te}),n.d(t,"f",function(){return ie}),n.d(t,"l",function(){return pe}),n.d(t,"g",function(){return le}),n.d(t,"j",function(){return se}),n.d(t,"c",function(){return fe}),n.d(t,"k",function(){return he}),n.d(t,"n",function(){return me})},S8MF:function(e,t,n){"use strict";n("j21k");var r=n("bz01"),a=(n("vece"),n("9DKN")),o=(n("meAQ"),n("6hLF")),i=n("q1tI"),c=n.n(i),s=n("17x9"),l=n.n(s),u=n("t3Un"),p=n("XkTy"),d=n("rbsZ"),f=n("PYuP");n("cWnZ");var h=o.a.FormLabel,m=o.a.FormEntry,v=o.a.Input,g=v.Input,y=v.Textarea,b=o.a.Select,w=o.a.CheckGroup,E=o.a.RadioGroup,C=window.MBServer,_="file:"===location.protocol?"https://"+C:"https://"+location.host,S=function(e){function t(n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a,o=function(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}(this,e.call(this,n));return o.updateEmbeddedHTML=function(){var e=o.props.app;if(e.homeScreen()){var t=80+e.shell().width,n=80+e.shell().height;o.setState({embeddedHTML:''})}else Object(u.b)("/api/v2/projects/orientations.json",{}).then(function(t){var n="portrait"===t.projects.find(function(t){return t.cid===e.cid}).orientation,r=80+(n?e.shell().width:e.shell().height),a=80+(n?e.shell().height:e.shell().width);o.setState({embeddedHTML:''})})},o.setQRCodeRef=function(e){return o.$qrcode=e},o.refreshQRCode=function(){return $(o.$qrcode).empty().qrcode({text:o.state.sharingURL+"?via=qrcode",width:100,height:100})},o.handleSelectAll=function(e){return e.target.select()},o.generateSharingURL=function(e){return o.setState({sharingURL:MB.isOffline()&&"file:"!==location.protocol?location.toString():"file:"===location.protocol?"https://"+C+"/app/"+e:"https://"+location.host+"/app/"+e})},o.handleRefresh=(a=regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.b)({title:I18N.regenerate_url_title,desc:I18N.regenerate_url_desc});case 2:if(!e.sent){e.next=6;break}t=Math.uuid(31),o.generateSharingURL(t),o.setAttr("access_token",t);case 6:case"end":return e.stop()}},e,r)}),function(){var e=a.apply(this,arguments);return new Promise(function(t,n){return function r(a,o){try{var i=e[a](o),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)});t(c)}("next")})}),o.handleUpdateShell=function(e){var t=e.value,n=o.props.app;n.shell_type=t,n.lsave(MB.user.id===n.owner_id),$("body").trigger("queue:save"),o.forceUpdate(),MB.currentProject&&MB.runner.reload(!0)},o.handlePasswordChange=function(e){return o.setAttr("password",e)},o.handleAccess=function(e){var t=e.value;"restricted"===t&&(o.props.app.password=""),o.setAttr("access",t)},o.handleCollaborators=function(){o.setState({isCollaboratorModalOpen:!0})},o.handlePreviewSettings=function(e){var t=e.idxList,n=o.props.app,r=new Set(t);Object.assign(n,{highlight:r.has(0),wechat:r.has(1)}),o.props.app.lsave(),$("body").trigger("queue:save"),o.forceUpdate()},o.handleSlackWebHook=function(e){return o.setAttr("slack_web_hook_url",e.target.value)},o.onCloseCollaboratorModal=function(){return o.setState({isCollaboratorModalOpen:!1})},o.state={sharingURL:"",embeddedHTML:"en"===MBLocale?"generating code...":"正在生成...",isCollaboratorModalOpen:!1},o}return function(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)}(t,e),t.prototype.componentWillMount=function(){var e=this.props.app;this.generateSharingURL(e.access_token)},t.prototype.componentDidMount=function(){this.updateEmbeddedHTML(),setTimeout(this.refreshQRCode,50)},t.prototype.componentWillReceiveProps=function(e){var t=e.app,n=e.isOpen,r=this.props.isOpen;r&&!n?(this.setState({sharingURL:"",embeddedHTML:"en"===MBLocale?"generating code...":"正在生成..."}),$(this.$qrcode).empty()):!r&&n&&(this.updateEmbeddedHTML(),this.generateSharingURL(t.access_token))},t.prototype.componentDidUpdate=function(e,t){var n=e.isOpen,r=t.sharingURL,a=this.props.isOpen,o=this.state.sharingURL;(!n&&a||r!==o)&&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,o=e.app,i=e.dispatch,s=this.state,l=s.sharingURL,u=s.embeddedHTML,p=s.isCollaboratorModalOpen,v=/edge.modao.cc/.test(location.href),C=o.owner_id===MB.user.id,_=C||o.canAdmin(),S=C||o.canEdit(),O=!/^\/app\//i.test(location.pathname),x=[{value:"restricted",label:c.a.createElement("span",{className:"restricted-access"},c.a.createElement("span",null,I18N.restricted_intro),"restricted"===o.access&&c.a.createElement(a.a,{type:"text",className:"manage-collaborators",onClick:this.handleCollaborators},I18N.manage))},{value:"private",label:c.a.createElement("span",null,I18N.private_intro,c.a.createElement("p",null,"private"===o.access&&(MB.user.id&&MB.user.limitation.encryptable?c.a.createElement(g,{placeholder:I18N.sharing_password,value:o.password||"",onChange:this.handlePasswordChange,readOnly:!_}):c.a.createElement(a.a,{type:"text",className:"renew",onClick:d.b},I18N.password_protection))))}],j=[{value:"device",label:I18N.device_shell},{value:"default",label:I18N.default_shell},{value:"none",label:I18N.none_shell}],T=[{value:"highlight",label:I18N.highlight_clickable},{value:"wechat",label:I18N.view_in_browser}],k=T.reduce(function(e,t,n){return o[t.value]&&e.push(n),e},[]),M=o.team_cid?o.cteam():o;return c.a.createElement(r.a,{isOpen:t,className:"sharing-modal",title:I18N.share,onClose:n},c.a.createElement("section",{className:"qrcode",ref:this.setQRCodeRef}),c.a.createElement("section",{className:"sharing-url"},c.a.createElement(g,{readOnly:!0,value:l,onClick:this.handleSelectAll}),_&&c.a.createElement(a.a,{type:"primary",onClick:this.handleRefresh},I18N.regenerate)),c.a.createElement("section",{className:"sharing-code"},c.a.createElement("p",null,I18N.embed_tips),c.a.createElement(y,{readOnly:!0,onClick:this.handleSelectAll,value:u})),O&&c.a.createElement("section",null,c.a.createElement(m,{name:I18N.access_permission},c.a.createElement(E,{isDisabled:!_,optionList:x,onChange:this.handleAccess,value:o.access}))),S&&c.a.createElement("section",null,c.a.createElement(h,{name:I18N.default_shell_field},c.a.createElement(b,{optionList:j,value:o.shell_type,onChange:this.handleUpdateShell}))),_&&c.a.createElement("section",null,c.a.createElement(m,{name:I18N.preview_settings},c.a.createElement(w,{optionList:T,onChange:this.handlePreviewSettings,currentOptionIdxList:k}))),v&&c.a.createElement(m,{name:"Slack Web Hook"},c.a.createElement("input",{type:"text",value:o.slack_web_hook_url||"",onBlur:this.handleSlackWebHook})),c.a.createElement(f.a,{isOpen:p,onClose:this.onCloseCollaboratorModal,dispatch:i,host:M,userRole:M.owner_id===MB.user.id?"owner":M.roleByUid(MB.user.id)}))},t}(i.PureComponent);S.propTypes={dispatch:l.a.func.isRequired,isOpen:l.a.bool,onClose:l.a.func,app:l.a.object},t.a=S},Sxd8:function(e,t){e.exports=function(e){return e}},TKrE:function(e,t){e.exports=function(e){return e}},TSYQ:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t-1?c[s?t[l]:l]:void 0}}},XO3k:function(e,t,n){"use strict";n("Xgir")},XQpQ:function(e,t,n){"use strict";n("j21k");var r=n("bz01"),a=(n("vece"),n("9DKN")),o=(n("meAQ"),n("6hLF")),i=n("q1tI"),c=n.n(i),s=n("17x9"),l=n.n(s),u=n("wd/R"),p=n.n(u),d='',f=n("i6OX"),h=n("RUem"),m=n("7Qib"),v=n("zAG7"),g=["zh-CN","en"],y={gift:["最高领取价值{price} 元 VIP 会员","Get
VIP membership up to {price}"],joinNow:["立即参与","Join Now"],signupNow:["立即注册","Sign up"],signup:["注册","Sign up"],signupForMockingBot:["注册墨刀帐户","Sign up for MockingBot"],name:["姓名","Name"],email:["Email 地址","Email"],pwd:["密码","Password"],emailTaken:["Email 已被使用","The email has been taken already!"],agreeToTOS:['点击「立即注册」按钮将视为您
同意墨刀使用条款','By clicking ‘Sign up’,
you are agreeing to MockingBot’s Terms of Service.'],alreadyAUser:["已有墨刀帐戶,查看活动详情","Already a user? Join the event now!"],youveWon:["您已获得","You’ve won the "],newbieAward:["尝鲜奖","Newbie Award"],stormAward:["神器奖","Storm Award"],checkAccountForAward:['可在「我的帐户」中查看','Check the award in your “Account”'],eventURL:["活动链接","Event URL"],checkStormAward:["去了解神器奖","Check out Storm Award"],shareWithFriends:["分享活动给好友","Share with Friends"]},b=["CN","US","IN"],w={currencySymbol:["¥","$","$"],sketchPluginEvent201801Value:["78","19.98","9.98"],sketchPluginEvent201801URL:["https://modao.cc/event/2018/01/sketch-plugin","https://mockingbot.com/event/2018/01/sketch-plugin","https://mockingbot.in/event/2018/01/sketch-plugin"]};n("hcHk");n.d(t,"b",function(){return H}),n.d(t,"d",function(){return V}),n.d(t,"a",function(){return G}),n.d(t,"c",function(){return K});var E=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"CN";return w.currencySymbol[b.indexOf(e)]}(R),L=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en";return function(t){return y[t][g.indexOf(e)]}}("en"===N.lang?"en":"zh-CN"),D=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"CN";return function(t){return w[t][b.indexOf(e)]}}(R),A="sketch_plugin_event_2018_01_holy_grail",B="sketch_plugin_event_2018_01_gift_closed",U=new Set(JSON.parse(M.getItem(A)||"[]")),z="CN"===R&&p()().isBefore("2018-02-10","day")||"CN"!==R&&p()().isAfter("2018-02-13","hour"),F=new URLSearchParams(location.search),q=F.has("inspect"),W=/^2\.3\.\d+/.test(F.get("sketch_plugin_version")),H=function(e){function t(n){C(this,t);var r=_(this,e.call(this,n));r.onSignUp=function(){return r.setState({hasSignedUp:!0})},r.onCloseEventGift=function(){return r.setState({isEventGiftClosedByUser:!0},function(){return!r.props.isDemo&&M.setItem(B,!0)})},r.onOpenTrialAward=function(){return r.setState({shouldShowTrialAward:!0})},r.onCloseAward=function(){return r.setState({shouldShowTrialAward:!1,shouldShowHolyGrailAward:!1})};var a=MB.user&&MB.user.email,o=U.has(a),i=!!a&&!o&&q&&W;return i&&M.setItem(A,JSON.stringify(U.add(a))),r.state={isFormDataWrong:!1,hasSignedUp:!1,shouldShowHolyGrailAward:i,shouldShowTrialAward:!1,isEventGiftClosedByUser:!n.isDemo&&!!M.getItem(B)},r}return S(t,e),t.prototype.render=function(){var e=this.props.isLoggedIn,t=this.state,n=t.isEventGiftClosedByUser,r=t.hasSignedUp,a=t.shouldShowTrialAward,o=t.shouldShowHolyGrailAward,i=z&&!n;return c.a.createElement("div",null,i&&c.a.createElement("div",{className:"event-gift"},c.a.createElement("button",{className:"close",onClick:this.onCloseEventGift,dangerouslySetInnerHTML:{__html:d}}),c.a.createElement("span",{className:"desc",dangerouslySetInnerHTML:{__html:L("gift").replace(/\{price\}/g,""+P+D("sketchPluginEvent201801Value"))}}),e||r?c.a.createElement("a",{className:"start",href:"/event/2018/01/sketch-plugin",target:"_blank"},L("joinNow")):c.a.createElement(V,{onOpenTrialAward:this.onOpenTrialAward,onSignUp:this.onSignUp})),c.a.createElement(G,{isOpen:a||o,type:a?"trial":o?"holy-grail":null,onClose:this.onCloseAward}))},t}(i.PureComponent);H.propTypes={isLoggedIn:l.a.bool,isDemo:l.a.bool};var V=function(e){function t(n){C(this,t);var r=_(this,e.call(this,n));return r.createOnFormDataChange=function(e){return function(t){var n;return r.setState({formData:E({},r.state.formData,(n={},n[e]=t,n))})}},r.onChangeEmail=function(e){return r.setState({formData:E({},r.state.formData,{email:e})})},r.onSubmitSignUp=function(){var e=r.state.formData,t=e.name,n=e.email,a=e.pwd;r.setState({isFormDataWrong:!1}),Object(m.f)("/events/sketch_plugin_sign_up.json",JSON.stringify({username:t,email:n,password:a,locale:"zh-CN"})).then(function(){return Object(m.f)("/sessions.json",JSON.stringify({email:n,password:a})).then(function(){var e=r.props,t=e.onOpenTrialAward,n=e.onSignUp;if(!z)return location.assign("/workspace/apps");$(".sign-up-modal .close-btn").click(),t(),n()})}).catch(function(){return r.setState({isFormDataWrong:!0})})},r.state={formData:{name:"",email:"",pwd:""},isFormDataWrong:!1},r}return S(t,e),t.prototype.render=function(){var e=this.state,t=e.formData,n=t.name,o=t.email,i=t.pwd,s=e.isFormDataWrong,l=!!n&&v.a.test(o)&&!!i;return c.a.createElement(r.a,{openerType:"custom",opener:c.a.createElement("button",{className:"start"},L("signupNow")),className:"sign-up-modal",title:L("signupForMockingBot")},c.a.createElement("div",{className:"input-entry"},c.a.createElement(f.b,{type:"mb",name:"user"}),c.a.createElement(x,{placeholder:L("name"),defaultValue:n,onChange:this.createOnFormDataChange("name")})),c.a.createElement("div",{className:"input-entry"},c.a.createElement(f.b,{type:"mb",name:"mail"}),c.a.createElement(j,{placeholder:L("email"),defaultValue:o,onChange:this.onChangeEmail})),c.a.createElement("div",{className:"input-entry"},c.a.createElement(f.b,{type:"mb",name:"lock"}),c.a.createElement(x,{placeholder:L("pwd"),type:"password",defaultValue:i,onChange:this.createOnFormDataChange("pwd")})),c.a.createElement(a.a,{type:"primary",isDisabled:!l,onClick:this.onSubmitSignUp},L("signup")),s?c.a.createElement("p",{className:"error-msg"},L("emailTaken")):c.a.createElement("p",{dangerouslySetInnerHTML:{__html:L("agreeToTOS")}}),c.a.createElement("a",{className:"RegularButton",target:"_blank",href:"/event/2018/01/sketch-plugin"},L("alreadyAUser")))},t}(i.PureComponent);V.propTypes={onOpenTrialAward:l.a.func,onSignUp:l.a.func};var G=function(e){function t(n){C(this,t);var r=_(this,e.call(this,n));return r.onShare=function(){return r.setState({isSharing:!0})},r.onClose=function(){var e=r.props,t=e.type,n=e.onClose;return"trial"===t?location.reload(!0):n()},r.state={isSharing:!1},r}return S(t,e),t.prototype.render=function(){var e=this.props,t=e.isOpen,n=e.onClose,a=e.type,o=this.state.isSharing;return z&&c.a.createElement(r.a,{isOpen:t,className:"award-modal "+a+" "+(o?"is-sharing":""),onClose:n},c.a.createElement("button",{className:"close-btn",dangerouslySetInnerHTML:{__html:d},onClick:this.onClose}),c.a.createElement("div",{className:"award"}),c.a.createElement("div",{className:"awarding"},c.a.createElement("h2",null,L("youveWon"),L("trial"===a?"newbieAward":"stormAward")),c.a.createElement("p",{dangerouslySetInnerHTML:{__html:L("checkAccountForAward")}})),c.a.createElement("div",{className:"sharing"},c.a.createElement("div",{className:"qrcode"}),c.a.createElement(h.f,{text:"#event-url"},L("eventURL")),c.a.createElement("span",{hidden:!0,id:"event-url"},D("sketchPluginEvent201801URL"))),c.a.createElement("footer",null,"trial"===a&&c.a.createElement("a",{className:"go-to-event-page",target:"_blank",href:"/event/2018/01/sketch-plugin#holy-grail-award",onClick:this.onClose},L("checkStormAward")),c.a.createElement("button",{className:"share",onClick:this.onShare},L("shareWithFriends"))))},t}(i.PureComponent);G.propTypes={type:l.a.string,onClose:l.a.func,isOpen:l.a.bool};var K=function(e){function t(){return C(this,t),_(this,e.apply(this,arguments))}return S(t,e),t.prototype.render=function(){return z&&c.a.createElement("a",{className:"SantaBot",target:"_blank",href:"/event/2018/01/sketch-plugin"})},t}(i.PureComponent)},Xgir:function(e,t){},XkTy: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,a=void 0===r?"alert":r,o=e.title,i=e.desc,c=e.isHTML,s=e.confirmText,l=e.cancelText;return new Promise(function(e){return n({type:"container:modal:open",payload:{type:a,title:o,desc:i,isHTML:c,alertType:"confirm",canCancel:!0,canConfirm:!0,cancelText:l,confirmText:s,onCancel:function(){return e(!1)},onConfirm:function(){return e(!0)}}})})}function a(e){var t=e.dispatch,n=void 0===t?MB.webpackInterface.store.dispatch:t,r=e.type,a=void 0===r?"alert":r,o=e.title,i=e.desc,c=e.isHTML,s=e.confirmText;return new Promise(function(e){return n({type:"container:modal:open",payload:{type:a,title:o,desc:i,isHTML:c,alertType:"alert",canCancel:!1,canConfirm:!0,confirmText:s,onConfirm:function(){return e(!0)}}})})}function o(e){var t=e.dispatch,n=void 0===t?MB.webpackInterface.store.dispatch:t,r=e.type,a=void 0===r?"form":r,o=e.title,i=e.desc,c=e.isHTML,s=e.confirmText;return new Promise(function(e,t){return n({type:"container:modal:open",payload:{type:a,title:o,desc:i,isHTML:c,alertType:"prompt",canCancel:!1,canConfirm:!0,confirmText:s,canClose:!1,onConfirm:function(){var n=(document.querySelector(".global-alert-portal .prompt-pwd input")||{}).value;return n?e(n):t()},onCancel:t}})})}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"c",function(){return o}),Object.assign(MB,{confirm:r,alert:a,prompt:o})},XpKX:function(e,t){e.exports={"adjust-container":"_2767PBbPLOHyCg-9kbwJq7","is-offline-mode":"_2Rn4b7GJxlQ8HllhNCcowW"}},XrEr:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"c",function(){return getNormalRgbaColor}),__webpack_require__.d(__webpack_exports__,"e",function(){return parseSketchColor2rgba}),__webpack_require__.d(__webpack_exports__,"b",function(){return getColorFromUnit}),__webpack_require__.d(__webpack_exports__,"d",function(){return getUIColor}),__webpack_require__.d(__webpack_exports__,"a",function(){return DEFAULT_COLOR});var lodash_round__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("tpxX"),lodash_round__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(lodash_round__WEBPACK_IMPORTED_MODULE_0__),_utils___WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("/5+U"),rgba2hexWithA=function(e){if(checkColorUnit(e)!==RGBA)return console.warn("Not rgbacolor but use rgba2hexWithA"),e;var t=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d+)?)[\s+]?/i);return t&&t.length>=4?{hex:("#"+("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)).toUpperCase(),o:Number((+t[4]).toFixed(2))}:e},getNormalRgbaColor=function(e){if(!e)return DEFAULT_COLOR;var t=parseSketchColor2rgba(e);return t?getColorFromUnit(t,RGBA):e},parseSketchColor2rgba=function parseSketchColor2rgba(rgbaFuncStr){var colorType=checkColorUnit(rgbaFuncStr);if(colorType!==RGBA)return getColorFromUnit(rgbaFuncStr,RGBA);function rgba(){var e=arguments[0],t=arguments[1],n=arguments[2],r=arguments[3];return e<=1&&t<=1&&n<=1?{r:parseInt(lodash_round__WEBPACK_IMPORTED_MODULE_0___default()(255*e),10),g:parseInt(lodash_round__WEBPACK_IMPORTED_MODULE_0___default()(255*t),10),b:parseInt(lodash_round__WEBPACK_IMPORTED_MODULE_0___default()(255*n),10),a:Number(Number(r).toFixed(2))}:{r:e,g:t,b:n,a:r}}var _eval=eval(rgbaFuncStr),r=_eval.r,g=_eval.g,b=_eval.b,a=_eval.a;return"rgba("+r+", "+g+", "+b+", "+a+")"},checkColorUnit=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:DEFAULT_COLOR;return e.includes(RGBA)?RGBA:e.includes(RGB)?RGB:e.includes("#")&&9===e.length?ARGB:!!e.includes("#")&&HEX},getColorFromUnit=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RGBA;if(!e)return DEFAULT_COLOR;var n=checkColorUnit(e);if(!n)return DEFAULT_COLOR;switch(n){case RGBA:if(t===n)return e;if(t===RGB)return rgba2rgb(e);if(t===HEX)return rgba2hex(e);if(t===ARGB)return rgba2argb(e);break;case RGB:if(t===n)return e;if(t===RGBA)return rgb2rgba(e);if(t===HEX)return rgb2hex(e);if(t===ARGB)return rgb2argb(e);break;case HEX:if(t===n)return e;if(t===RGBA)return hex2rgba(e);if(t===RGB)return hex2rgb(e);if(t===ARGB)return hex2argb(e);break;case ARGB:if(t===n)return e;if(t===RGBA)return argb2rgba(e);if(t===RGB)return argb2rgbWithA(e);if(t===HEX)return argb2hexWithA(e);break;default:return e}},rgba2rgbWithA=function(e){if(checkColorUnit(e)!==RGBA)return console.warn("Not rgbacolor but use rgba2rgbWithA"),e;var t=rgba2hexWithA(e),n=t.hex,r=t.o;return n?{rgb:hex2rgb(n),o:r}:DEFAULT_COLOR},hex2rgb=function(e){if(checkColorUnit(e)!==HEX)return console.warn("Not hexcolor but use hex2rgb"),e;if(3===(e=e.replace("#","")).length){var t=e.split(""),n=t[0],r=t[1],a=t[2];e=""+n+n+r+r+a+a}return"rgb("+parseInt(e.substring(0,2),16)+", "+parseInt(e.substring(2,4),16)+", "+parseInt(e.substring(4,6),16)+")"},rgba2rgb=function(e){var t=rgba2rgbWithA(e),n=t.rgb,r=t.o;return n?n+" "+Math.round(100*r)+"%":e},rgba2hex=function(e){var t=rgba2hexWithA(e),n=t.hex,r=t.o;return n?n.toUpperCase()+" "+Math.round(100*r)+"%":e},rgba2argb=function(e){if(checkColorUnit(e)!==RGBA)return console.warn("Not rgbacolor but use rgba2argb"),e;var t=rgba2hexWithA(e),n=t.hex,r=t.o;return n?"#"+("0"+parseInt(255*r,10).toString(16)).slice(-2).toUpperCase()+n.slice(1):e},rgb2rgba=function(e){return checkColorUnit(e)!==RGB?(console.warn("Not rgbcolor but use rgb2rgba"),e):"rgba("+e.slice(4,-1)+", 1)"},rgb2hex=function(e){if(checkColorUnit(e)!==RGB)return console.warn("Not rgbcolor but use rgb2hex"),e;var t=e.match(/^rgb?[\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)).toUpperCase():void 0},rgb2argb=function(e){return checkColorUnit(e)!==RGB?(console.warn("Not rgbcolor but use rgb2argb"),e):hex2argb(rgb2hex(e))},hex2argb=function(e){return checkColorUnit(e)!==HEX?(console.warn("Not hexcolor but use hex2argb"),e):"#FF"+e.slice(1)},hex2rgba=function(e){return checkColorUnit(e)!==HEX?(console.warn("Not hexcolor but use hex2rgba"),e):rgb2rgba(hex2rgb(e))},argb2rgba=function(e){if(checkColorUnit(e)!==ARGB)return console.warn("Not argbcolor but use argb2rgba"),e;for(var t=[],n=1;na.top&&r.bottom0?Math.max(t,0-n.scrollTop):"down"===e&&n.scrollTop=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["x","y","scale","children","onOffsetChange","onScaleChange"]));return i.a.createElement("div",c({},o,{ref:this.setElementRef,onWheel:this.handleWheel}),a.map(function(e){return"function"==typeof e?e(t,n,r):e}))},t}(o.PureComponent);t.a=p,p.propTypes={x:a.a.number,y:a.a.number,scale:a.a.number,children:a.a.array,onScaleChange:a.a.func,onOffsetChange:a.a.func}},gQMU:function(e,t,n){var r=n("0ZTe")("toUpperCase");e.exports=r},gX9a:function(e,t){e.exports={"play-setting-menu":"_1FA8P7EgiQtr3ukFbj9cuo"}},hNLz:function(e,t){},hcHk:function(e,t){},hgQt:function(e,t,n){var r=n("Juji"),a=n("4sDh");e.exports=function(e,t){return null!=e&&a(e,t,r)}},j21k:function(e,t,n){"use strict";n("rXnp")},"jbM+":function(e,t,n){var r=n("R/W3");e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},jl5L:function(e,t,n){var r=n("Sxd8"),a=n("tLB3"),o=n("dt0z"),i=Math.min;e.exports=function(e){var t=Math[e];return function(e,n){if(e=a(e),n=null==n?0:i(r(n),292)){var c=(o(e)+"e").split("e"),s=t(c[0]+"e"+(+c[1]+n));return+((c=(o(s)+"e").split("e"))[0]+"e"+(+c[1]-n))}return t(e)}}},knB1: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:""}},"lm/5":function(e,t,n){var r=n("fmRc"),a=n("wF/u"),o=1,i=2;e.exports=function(e,t,n,c){var s=n.length,l=s,u=!c;if(null==e)return!l;for(e=Object(e);s--;){var p=n[s];if(u&&p[2]?p[1]!==e[p[0]]:!(p[0]in e))return!1}for(;++sthis.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}();var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(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],a=n.show().clone();return a.attr("id",a.attr("id")+"gh"),t.v&&a.css("opacity",t.o/100),a.css("top",t.t()),a.hasClass("clickable")&&a.css("pointer-events","auto"),n.hide(),r?(t.isBottomFixed(e)&&(MB.isOddIOS()&&this.deviceOrient()===e.orient()?a.css("top",$("#simulator").height()-(e.h()-t.t())+MB.COMPONENTS.status_bar.height):a.css("top",$("#simulator").height()-(e.h()-t.t()))),a):a},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.setupSplash=function(e,t){e.w()>e.dH()?(t.css("top",0-e.dW()),t.width(e.dH()),t.height(e.dW())):(t.css("top",0),t.width(e.dW()),t.height("101%"))},e.prototype.screenPreview=function(e){return'\n
\n
\n
\n
\n
\n
\n
\n
\n '},e}();var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return e.prototype.activeWidth=function(){return"portrait"===MB.currentScreen.orientation?MB.currentProject.width:MB.currentProject.height},e.prototype.activeHeight=function(){return"portrait"===MB.currentScreen.orientation?MB.currentProject.height:MB.currentProject.width},e.prototype.hideScreen=function(e){$(e).hide(),$(e).find(".iframe").each(function(e,t){MB.runner.runnerUtil.setObjectUrl(t,"about:blank")})},e.prototype.doTransition=function(e,t,n,r){var a=this;n.enableTransition(r.delay()),t.enableTransition(r.delay()),(0===parseFloat(r.delay())||r.template&&-1!==e.indexOf("menu"))&&(e="none"),$.nextTick(function(){a[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,a,o){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](a)},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,a){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,a){var o=this;t.addClass("top"),t.css("z-index","101"),t.transitionEnd(function(){0===r&&(e.removeClass("active"),t.addClass("active"),o.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,a){var o=this;t.zindex("2"),e.transitionEnd(function(){e.removeClass("active"),t.addClass("active"),o.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,a){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,a);break;case"topin":case"slidetop":n.translate(0,0-a);break;case"popout":case"none":case"leftout":case"rightout":case"topout":case"leftmenu":case"rightmenu":n.translate(0,0);break;case"slideright":case"slideleft2":case"leftdrawer":n.translate(0-r,0);break;case"slideleft":case"slideright2":case"rightdrawer":n.translate(r,0)}n[0].offsetHeight},e}();function p(e){e.Hammer=a.a,e.ScrollSync=o,e.TimeoutBucket=i,e.EventBucket=s,e.RunnerUtil=l,e.TransitionUtil=u}n.d(t,"a",function(){return p})},lwmc:function(e,t,n){"use strict";var r=n("17x9"),a=n.n(r),o=n("q1tI"),i=n.n(o),c=(n("D8b7"),n("lVR5")),s=n("i6OX"),l=n("ctY3"),u=n("6x+O"),p=n("ujtX"),d=n.n(p),f=n("UbMB"),h=n.n(f);function m(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}var v=c.a.Tooltip,g=h.a.bind(d.a),y=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,o=Array(a),i=0;i0&&void 0!==arguments[0]?arguments[0]:10,t=arguments[1],n=new Array(e),r=0,s=0,l=0,u=function(t){n[s]=t,s=(s+1)%e,r++},p=function(){if(0!=r){var t=n[l];return n[l]=null,r--,l=(l+1)%e,t}},d=function(){for(var e=[];r;)e.push(p());return e};return{isEmpty:function(){return 0==r},put:function(p){if(rd))return!1;var h=u.get(e);if(h&&u.get(t))return h==t;var m=-1,v=!0,g=n&c?new r:void 0;for(u.set(e,t),u.set(t,e);++m1&&void 0!==arguments[1]?arguments[1]:r,n=null,a=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,a=0;a1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:i;if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var n=Object.keys(e);return t(n.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),r=0;r2&&void 0!==arguments[2]?arguments[2]:"iterator",i=void 0,c=t;function s(t,n){if(c===o)return a;if(n)throw c=o,n;i&&i(t);var r=e[c](),s=r[0],l=r[1],u=r[2];return i=u,(c=s)===o?a:l}return Object(r.q)(s,function(e){return s(null,e)},n,!0)}var s=n("tw9P"),l=n("92lH");function u(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a2?n-2:0),a=2;a3?a-3:0),p=3;p0&&(void 0===r?1:r)>0},m=function(e){return window.MBArtboards?{artboards:Object.values(window.MBArtboards).map(function(e){return e.artboard})}:Object(a.b)("/api/v2/projects/"+e+"/artboards.json")},v=Object.assign||function(e){for(var t=1;t0&&s.forEach(function(e){var t=e.width,n=e.height,r=e.screen_cid;i[r]={width:t,height:n}});case 13:return i={artboards:i},e.next=16,Object(r.d)({type:"reducer:artboards:success",payload:v({},i)});case 16:e.next=23;break;case 18:return e.prev=18,e.t0=e.catch(4),console.log(e.t0.stack),e.next=23,Object(r.d)({type:"reducer:artboards:fail"});case 23:case"end":return e.stop()}},b,this,[[4,18]])}var _=n("fvjX"),S=n("/MKj"),O=n("17x9"),x=n.n(O),j=n("q1tI"),T=n.n(j),k=n("M8nv"),M=n.n(k),N=n("TSYQ"),I=n.n(N),R=n("/5+U");n("zZYZ");function P(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}var L=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,o=Array(a),i=0;i0&&u.map(function(e){return T.a.createElement(t,{key:e.id,layer:e,parentRect:h,treeProps:a})}))},t}(j.Component);B.propTypes={layer:x.a.object,parentRect:x.a.object,treeProps:x.a.object};var U=B;n("oKLx");function z(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var F=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,o=Array(a),i=0;i1&&void 0!==arguments[1])||arguments[1];return{type:H,payload:{layerID:e}}},G="SELECT_LAYER",K=function(e){return{type:G,payload:{layerID:e}}},X="ACTIVATE_LAYER",Y=function(e){return MB.event("点击了 Layer 元素","运行页"),{type:X,payload:{layerID:e}}},Z="ENTER_LAYER",Q=Object(S.connect)(function(e){var t=e.container,n=t.common.keyFlags.isSpaceDown,r=t.layers,a=r.resourceByScreen,o=r.visibilityScreenID,i=r.activeLayerID,c=r.enteredLayerID,s=t.previewSetting,l=s.unit,u=s.ratio,p=s.isShowColorPicker,d=e.model,f=d.current.screenCid,h=d.screens.find(function(e){return e.cid===f}),m=a[o]&&a[o].layers,v=a[o]&&a[o].artboard;return{isSpaceDown:n,layers:m||[],artboard:v,currentScreen:h,activeLayerID:i,enteredLayerID:c,isShowLayerList:!p,unit:l,ratio:u}},function(e){return{requestSelectLayer:function(t){e(V(t))},enterLayer:function(t){e(function(e){return{type:Z,payload:{layerID:e}}}(t))},handleShowlayerInfo:function(t){e({type:"reducer:preview-toolbar:update",payload:{isSelectLayer:t}})}}})(q),J=n("J2m7"),ee=n.n(J),te=(n("UZR7"),function(e){var t=e.layer,n=t.top,r=t.left,a=t.width,o=t.height,i=t.rotation,c=void 0===i?0:i,s=e.currentScreen,l=Object(R.h)({width:a,height:o,left:r,top:n,rotate:c}),u=l[0],p=l[1],d=l[2],f=l[3],h=s.width,m=s.height,v={top:u/m*100+"%"},g={left:"calc("+(p+d)/h*100+"% - 1px)"},y={top:"calc("+(u+f)/m*100+"% - 1px)"},b={left:p/h*100+"%"};return T.a.createElement("ul",{className:"LayerBoundings"},T.a.createElement("li",{className:"LayerBounding LayerBounding--top",style:v}),T.a.createElement("li",{className:"LayerBounding LayerBounding--right",style:g}),T.a.createElement("li",{className:"LayerBounding LayerBounding--bottom",style:y}),T.a.createElement("li",{className:"LayerBounding LayerBounding--left",style:b}))});te.propTypes={layer:x.a.object,currentScreen:x.a.object};var ne=te,re=(n("fIwL"),function(e,t,n){return n>e&&nE[_].display?{start:E[_],end:w[C]}:{start:w[C],end:E[_]},O=S.start,x=S.end;re(O.display,x.display,w[1-C].display)||re(O.display,x.display,E[1-_].display)||!(x.display-O.display>0)||O.display===w[0].display&&x.display===w[1].display||O.display===E[0].display&&x.display===E[1].display||y[b][O.display]||(y[b][x.display]=!0,g[b].push({start:O,end:x}))}var j=[],k=r.width,M=r.height,N=function(e,t){var n=Object(R.h)({width:e.width,height:e.height,top:e.top,left:e.left,rotate:e.ro}),r=n[0],a=n[1],o=n[2],i=n[3],c=t.width,s=t.left,l=t.top,u=a+o,p=s+c,d=r+i,f=l+t.height,h=!1,m=!1,v=!1;return(a<=s&&u>=p&&r<=l&&d>=f||a>=s&&a<=p&&r>=l&&d<=f)&&(v=!0),(a>=s&&a<=p||s>=a&&s<=u)&&(h=!0),(r<=l&&d>=l||r>=l&&f>=r)&&(m=!0),{ifHorizontal:h,ifVertical:m,ifAllWraped:v}}(t,n),I=N.ifHorizontal,P=N.ifVertical,L=N.ifAllWraped,D=function(e){switch(e){case"horizontal":case"vertical":return delete g[e];case"all":return delete g.horizontal,void delete g.vertical;default:return}};!L&&I&&!P&&D("horizontal"),!L&&P&&!I&&D("vertical"),!L&&I&&P&&D("all");var A=function(e){j.push(g[e].map(function(t,n){var r=void 0;r="horizontal"===e?{left:t.start.display/k*100+"%",width:(t.end.display-t.start.display)/k*100+"%",top:(u/2+c)/M*100+"%"}:{top:t.start.display/M*100+"%",height:(t.end.display-t.start.display)/M*100+"%",left:(l/2+s)/k*100+"%"},Object.assign(r,{zIndex:Math.pow(2,31)});var i=Object(R.b)(t.end.src-t.start.src,o);return T.a.createElement("li",{key:""+e+n,className:"LayerDistance LayerDistance--"+e,"data-length":t.end.src-t.start.src,style:r},T.a.createElement("span",null,""+i+a))}))};for(var B in g)A(B);return T.a.createElement("ul",{className:"LayerDistances"},Array.prototype.concat.apply([],j))};ae.propTypes={activeLayer:x.a.object,enteredLayer:x.a.object,currentScreen:x.a.object,unit:x.a.string,ratio:x.a.number};var oe=ae,ie=(n("9gsH"),function(e){var t=e.activeLayer,n=e.enteredLayer,r=e.currentScreen,a=e.unit,o=e.ratio;return T.a.createElement("div",{className:"MeasuresContainer"},n&&n!=t&&T.a.createElement(ne,{layer:n,currentScreen:r,unit:a,ratio:o}),T.a.createElement(oe,{activeLayer:t,enteredLayer:n,currentScreen:r,unit:a,ratio:o}))});ie.propTypes={activeLayer:x.a.object,enteredLayer:x.a.object,currentScreen:x.a.object,unit:x.a.string,ratio:x.a.number};var ce=ie,se=Object.assign||function(e){for(var t=1;t]+>/gi,Oe=function(e){var t=e.model,n=t.current,r=n.screenCid,a=n.projectCid,o=t.screens,i=t.widgets,c=t.projects,s=o.find(function(e){return e.cid===r}),l=xe(c,a).device,u=je(r),p=0;return i.concat(u).filter(function(e){return p||e.screen_cid!==s.cid||"status_bar"!==e.name||(p=e.height),e.screen_cid===s.cid&&!["pg","lr","sticky"].includes(e.name)&&e.v&&!("image_view"===e.name&&e.width===s.width&&e.height===s.height)}).map(function(e){var t,n=void 0;switch(e.name){case"status_bar":n=0;break;case"keyboard":case"tab_bar":n=s.height-e.height;break;case"navigation_bar":n=p;break;default:n=e.top}return e.top=n,t=e.name,["status_bar","keyboard","tab_bar"].includes(t)&&(e.width=s.width),Ne(e,l)}).sort(function(e,t){return e.z-t.z||e.timestamp-t.timestamp})},xe=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),je=function(e){var t=window.Screen;return t?t.find(e).cpanels().reduce(function(t,n){var r=n.top,a=n.left,o=n.cid,i=n.mainState().cwidgets();return t.concat([n.__proto__]).concat(i.map(function(t){var n=t.__proto__;return Ee({},n,{z:n.z,top:t.top+r,left:t.left+a,screen_cid:e,panel_cid:o,id:o+"-"+n.id})}))},[]):[]},Te=/\\\w+/gi,ke=function(e){return e?e.replace(Te,"").trim():be.a},Me=function(){return/Mac|iPod|iPhone|iPad/.test(window.navigator.platform)},Ne=function(e,t){var n,r={},a=e.name,o=e.ro,i=e.br,c=e.bs,s=e.ha,l=e.va,u=e.lh,p=e.sc,d=e.ds,f=e.text,h=void 0;return f&&(h=!!(n=f)&&n.replace(Se,""),r.text_styles=[{font_size:e.fs,color:ke(e.tc||Ce(a,"tc")),length:h.length,font_face:function(e,t){var n=Object(R.j)(e)?"chinese":"english",r="iphone"===t||"ipad"===t?"ios":t,a=Me()?"mac":"windows";return Ie[a][r][n]}(f,t)}],r.text=h),s&&(r.alignment=s),l&&(r.vertical_alignment=l),u&&(r.line_height=u),i&&(r.bd_radius=i),o&&(r.rotation=o),r.bc=ke(e.bc||Ce(a,"bc")),c&&(r.borders=[{thickness:c,color:ke(r.bc)}]),e.bg&&(r.bg_colors=[{value:ke(e.bg)}]),"triangleb"!==a&&"triangletl"!==a&&"icon_button"!==a||(r.bg_colors=[{value:ke(e.tc||Ce(a,"tc"))}]),p&&d&&(r.shadows=[{color:ke(p.replace(Te,"")),blur_radius:d}]),e.ts&&(r.textShadows=[{color:ke(e.tsc.replace(Te,"")),blur_radius:e.ts}]),"label"!==a&&"text_view"!==a||(r.hiddSpacing=!0),Object.assign({},e,r)},Ie={mac:{ios:{chinese:"PingFang SC",english:"-apple-system"},android:{chinese:"PingFang SC",english:"Roboto"},web:{chinese:"PingFang SC",english:"Roboto"}},windows:{ios:{chinese:"Microsoft Yahei",english:"Arial"},android:{chinese:"Microsoft Yahei",english:"Roboto"},web:{chinese:"Microsoft Yahei",english:"Roboto"}}};var Re,Pe,Le=(Re=regeneratorRuntime.mark(function e(t,n){var r,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.artboard_id&&n.find(function(e){return e.screen_cid===t.cid&&"image_view"===e.name&&e.image&&-1!==e.image.indexOf(String("/"+t.artboard_asset_id+"/"))}),o=void 0,!r){e.next=14;break}if(!window.MBArtboards){e.next=7;break}c=t.cid,o=window.MBArtboards[c],e.next=10;break;case 7:return e.next=9,i=t.artboard_id,Object(a.b)("/apis/sketch/artboards/"+i+".json");case 9:o=e.sent;case 10:Ae(o,r),De(o),e.next=15;break;case 14:o={artboard:{top:0,left:0,width:t.width,height:t.height},layers:[],document:{document_colors:[],text_styles:[],global_colors:[]}};case 15:return e.abrupt("return",o);case 16:case"end":return e.stop()}var i,c},e,void 0)}),Pe=function(){var e=Re.apply(this,arguments);return new Promise(function(t,n){return function r(a,o){try{var i=e[a](o),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)});t(c)}("next")})},function(e,t){return Pe.apply(this,arguments)}),De=function(e){e.layers.some(function(e){return e.z})?e.layers.sort(function(e,t){return e.z-t.z}):e.layers.sort(function(e,t){return parseInt(t.width)*parseInt(t.height)-parseInt(e.width)*parseInt(e.height)})},Ae=function(e,t){Object.assign(e.artboard,{widgetZ:t.z,widgetTop:t.top,widgetLeft:t.left,widgetWidth:t.width,widgetHeight:t.height}),e.layers.push({id:"artboard-base",name:e.artboard.name,top:0,left:0,z:t.z,width:e.artboard.width,height:e.artboard.height,bg_colors:[{value:t.bg}],timestamp:t.timestamp+1})},Be=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"-1",t=arguments[1];switch(t.type){case he:return t.payload.screenID;default:return e}},resourceByScreen:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Je,n=arguments[1];switch(n.type){case me:case ge:return Object.assign({},t,((e={})[n.payload.screenID]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isFetching:!1,layers:[],error:""},t=arguments[1];switch(t.type){case me:return Object.assign({},e,{isFetching:!1,layers:t.payload.layers,error:void 0,artboard:t.payload.artboard,documentColor:t.payload.document_colors,globalColor:t.payload.global_colors,globalText:t.payload.text_styles});case ge:return Object.assign({},e,{isFetching:!1,layers:[],error:t.payload.error});default:return e}}(t[n.payload],n),e));case"container:layers:clear":return Je;default:return t}}};var et={selectedLayerID:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments[1];switch(t.type){case G:return t.payload.layerID===e?-1:t.payload.layerID;case he:return-1;default:return e}},activeLayerID:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments[1];switch(t.type){case X:return t.payload.layerID;case he:return-1;default:return e}},enteredLayerID:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=arguments[1];switch(t.type){case Z:return t.payload.layerID;default:return e}}},tt=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=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments[4],o=vt.allowComment,i=a&&"owner"===a.role,c=n===t,s="owner"===e,l=o&&ht[e]||!1,u=o&&l&&c,p=void 0;return p=null===r?o&&(u||mt[e]||!1)||c:o&&(i?s:"admin"===e)||c||s,ft[(l?1:0)+(u?2:0)+(p?4:0)]},bt=n("cAqp"),wt=n.n(bt),Et=Object.assign||function(e){for(var t=1;t=xt}(n,a,o))&&r.setState({isDragging:!0,position:o})}),mouseup:Object(R.k)(function(e){if(c(),r.state.isDragging){var t=r.props,n=t.commentThreadCid,o=t.markerOperations,i=o.doUpdateCommentThread,s=(0,o.getMarkerPosition)(e);i({cid:n,left:s.left,top:s.top})}else setTimeout(function(){var e=r.props,t=e.isSelect,n=e.commentThreadCid;(0,e.markerOperations.setSelectCommentThreadCid)(t?null:n)},0);r.setState(a)}),mouseleave:function(){c(),r.props.markerOperations.setFocusCommentThreadCid(null),r.setState(a)}}),i=Et({},Ot,{mouseup:o.mouseup}),c=function(){return r.props.markerOperations.removeContainerEventListener(r.props.isEditable?o:i)};return r.markerListenerMap={onMouseDown:Object(R.k)(function(){return r.props.markerOperations.addContainerEventListener(r.props.isEditable?o:i)}),onMouseEnter:Object(R.k)(function(){return r.props.markerOperations.setFocusCommentThreadCid(r.props.commentThreadCid)}),onMouseLeave:Object(R.k)(function(){return r.props.markerOperations.setFocusCommentThreadCid(null)}),onMouseUp:St,onDoubleClick:St,onClick:St},r.isFocused=!1,r.setElementRef=function(e){return r.elementRef=e},r.elementRef=null,r.state=a,r}return function(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)}(t,e),t.prototype.componentDidUpdate=function(){var e=this.props,t=e.isFocus,n=e.markerOperations.doFocusAtElement;t&&!this.isFocused&&n(this.elementRef),this.isFocused=t},t.prototype.render=function(){var e=this.props,t=e.offsetLeft,n=e.offsetTop,r=e.isFocus,a=e.isFade,o=e.commentMarkerIndex,i=this.state,c=i.isDragging,s=i.position,l=r?"focus":!r&&a?"fade":"",u=c?s:{left:t+"px",top:n+"px"};return T.a.createElement("div",{className:Ct+" "+l,style:u},T.a.createElement("span",Et({ref:this.setElementRef,tabIndex:o},this.markerListenerMap),o))},t}(j.PureComponent);_t.propTypes={commentMarkerIndex:x.a.number,commentThreadCid:x.a.string,offsetLeft:x.a.number,offsetTop:x.a.number,isEditable:x.a.bool,isSelect:x.a.bool,isFocus:x.a.bool,isFade:x.a.bool,markerOperations:x.a.object};var St=Object(R.k)(),Ot={mouseup:St,mousedown:St,mousemove:St,mouseleave:St,mouseout:St,click:St,dblclick:St},xt=225;var jt=20,Tt=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,e.call(this,n));return r.addCommentThreadListener=Object(R.k)(function(e){var t=r.props,n=t.getContentElement,a=t.isActive,o=t.currentUserRole,i=t.dispatch;a&&yt(o).create&&kt(e,n().getBoundingClientRect())&&i({type:"entry:comment-threads:add",payload:r.markerOperations.getMarkerPosition(e)})}),r.markerOperations={addContainerEventListener:function(e){for(var t in e)r.props.getContentElement().addEventListener(t,e[t])},removeContainerEventListener:function(e){for(var t in e)r.props.getContentElement().removeEventListener(t,e[t])},setFocusCommentThreadCid:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return r.props.dispatch({type:"container:comment:focus",payload:{focus:e,from:"mask"}})},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,from:"mask"}})},doUpdateCommentThread:function(e){var t=e.cid,n=e.top,a=e.left;return r.props.dispatch({type:"entry:comment-threads:update",payload:{cid:t,top:n,left:a}})},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:Object(R.l)(e.clientX,n.left+jt,n.right-jt)-t.left,top:Object(R.l)(e.clientY,n.top+jt,n.bottom-jt)-t.top}}},r}return function(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)}(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,a=n.focus,o=t.scale,i=t.commentThreadList,c=t.userId,s=t.currentUserRole;return T.a.createElement("div",null,i.map(function(t,n){var i=t.cid,l=t.left,u=t.top,p=t.user_id,d=r===i,f=d||a===i,h=r&&!d||a&&!f;return T.a.createElement(_t,{key:i,commentMarkerIndex:n+1,commentThreadCid:i,offsetLeft:l*o,offsetTop:u*o,isEditable:yt(s,c,p).update,isSelect:d,isFocus:f,isFade:h,markerOperations:e.markerOperations})}))},t}(j.PureComponent);Tt.propTypes={getContentElement:x.a.func.isRequired,scale:x.a.number,queryCurrentScreenContainerElement:x.a.func.isRequired,isActive:x.a.bool,commentContainer:x.a.object,commentThreadList:x.a.array,userId:x.a.number,currentUserRole:x.a.string,dispatch:x.a.func};var kt=function(e,t){var n=t.left,r=t.top,a=t.width,o=t.height;return n<=e.clientX&&r<=e.clientY&&n+a>=e.clientX&&r+o>=e.clientY},Mt=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0];r.setState({isEditing:e,editingValue:r.props.getValue()}),e&&setTimeout(r.focusTextarea,0)},r.startEditing=function(){return r.toggleEditing(!0)},r.onEditUpdate=function(e){return r.setState({editingValue:e})},r.onEditKeyPress=function(e){return Xt(e)&&(!r.props.isMultiLine||!e.shiftKey)&&r.onEditFinish()},r.onEditFinish=function(){var e=r.state.editingValue.trim();e!==(r.props.getValue()||"")&&r.props.onValueChange(e),r.props.toggleEdit()},r.state={isEditing:n.isEditing,editingValue:""},n.initEditing&&setTimeout(r.startEditing,50),r}return Ft(t,e),t.prototype.render=function(){var e=this.props,t=e.placeholder,n=e.isEditLocked,r=e.getValue,a=e.toggleEdit,o=this.state,i=o.isEditing,c=o.editingValue,s=r()||"",l=Bt.a["btn-sure"]+" "+(c.length&&Bt.a.active);return n?T.a.createElement("span",{className:qt+" span"},s):i?T.a.createElement(Vt,{editingValue:c,placeholder:t,toggleEdit:a,btnSureClass:l,onEditUpdate:this.onEditUpdate,onEditKeyPress:this.onEditKeyPress,onEditFinish:this.onEditFinish}):T.a.createElement("span",{className:qt+" span"},s)},t}(j.PureComponent);Gt.propTypes={onValueChange:x.a.func,getValue:x.a.func,placeholder:x.a.string,isMultiLine:x.a.bool,initEditing:x.a.bool,isEditLocked:x.a.bool,isEditing:x.a.bool,toggleEdit:x.a.func};var Kt=function(e){function t(n){Ut(this,t);var r=zt(this,e.call(this,n));return r.onEditUpdate=function(e){var t=e,n=r.props.handleActive;t.length?n(!0):n(!1),!r.props.isEditLocked&&r.setState({editingValue:t})},r.onEditKeyPress=function(e){return Xt(e)&&(!r.props.isMultiLine||!e.shiftKey)&&r.onEditFinish(e)},r.onEditFinish=Object(R.k)(function(){var e=r.getEditingValue();e&&r.props.onValueChange(e),r.setState(function(){return{editingValue:""}},function(){r.props.handleActive(!1)}),setTimeout(function(){return r.setState({editingValue:""})})}),r.getEditingValue=function(){return(r.state.editingValue||"").trim()},r.focus=function(){r.setState({disabled:!1}),r.textarea&&r.textarea.focus()},r.disabledEdit=function(){return r.setState({disabled:!0})},r.textarea=null,r.state={editingValue:"",disabled:!1},r}return Ft(t,e),t.prototype.componentDidMount=function(){var e=Pt.a.findDOMNode(this);this.textarea=e.querySelector("textarea"),this.focus()},t.prototype.componentDidUpdate=function(){if(this.props.isAutoHeight&&this.textarea){this.textarea.style.height="auto";var e=Math.max(this.textarea.scrollHeight+2,this.textarea.offsetHeight,this.props.minHeight);this.textarea.style.height=e+"px"}},t.prototype.render=function(){var e=this.props.placeholder,t=void 0===e?"":e,n=this.state,r=n.editingValue,a=n.disabled;return T.a.createElement(Ht,{disabled:a,rows:1,className:Wt,value:r,placeholder:t,onChange:this.onEditUpdate,onKeyDown:this.onEditKeyPress})},t}(j.PureComponent);Kt.propTypes={onValueChange:x.a.func,placeholder:x.a.string,handleActive:x.a.func,isMultiLine:x.a.bool,isEditLocked:x.a.bool,isAutoHeight:x.a.bool,minHeight:x.a.number};var Xt=function(e){return"Enter"===e.key||13===e.which||13===e.keyCode},Yt=function(e){var t=e.avatar,n=e.width,r=e.height,a=e.name,o=e.index;e.isDot;return T.a.createElement("div",{className:Bt.a.avatarInform},T.a.createElement("img",{className:Bt.a.avatar,src:t,width:n,height:r}),T.a.createElement("div",{className:Bt.a["avatar-slide"]},o&&T.a.createElement("span",{className:Bt.a.index},"#"+o+" "),T.a.createElement("span",{className:"name"},a)))};Yt.propTypes={avatar:x.a.string.isRequired,width:x.a.number,height:x.a.number,name:x.a.string,index:x.a.number,isDot:x.a.bool},Yt.defaultProps={width:24,height:24};var Zt=n("i6OX"),Qt=(n("vece"),n("XO3k"),n("Lluz")),Jt=(n("D8b7"),n("lVR5")),$t=n("mquD"),en=n.n($t),tn=n("UbMB"),nn=n.n(tn);var rn=Jt.a.Tooltip,an=nn.a.bind(en.a),on=function(e){var t=e.onDelete;return T.a.createElement(rn,{content:{hover:I18N.preview.comment.modify_delete},duration:1e3},T.a.createElement(Qt.a,{opener:T.a.createElement(Zt.b,{type:"dora",name:"trash",className:en.a.modify}),menuList:[I18N.preview.comment.modify_delete],unfold:"right",menuClassName:"comment-delete",arrowed:!0,onSelect:t}))};on.propTypes={onDelete:x.a.func.isRequired};var cn=function(e){var t=e.onSelect;return T.a.createElement(rn,{content:{hover:I18N.preview.setting},duration:1e3},T.a.createElement(Qt.a,{opener:T.a.createElement(Zt.b,{name:"cog",type:"dora",className:en.a.edit}),menuList:[I18N.preview.comment.modify_edit],unfold:"right",arrowed:!0,menuClassName:"comment-setting",onSelect:t}))};cn.propTypes={onSelect:x.a.func.isRequired};var sn=function(e){var t=e.hasUser,n=e.hasSelectCommentThread;return T.a.createElement("div",{className:an("content-empty")},T.a.createElement("img",{src:"/images/preview/no-comment@2x.png"}),T.a.createElement("h3",{className:an("add-comment")},I18N.preview.comment.add_comment),T.a.createElement("span",null,gt().allowComment?t?Dt.a.I18N.preview.comment.thread_none_tip_signin:n?Dt.a.I18N.preview.comment.reply_none_tip:Dt.a.I18N.preview.comment.thread_none_tip:gt().denyMessage))};sn.propTypes={hasUser:x.a.bool,hasSelectCommentThread:x.a.bool};var ln="#8D9EA7",un="#5B6B73",pn=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(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}(this,e.call(this));return n.unMountShow=function(){n.setState({animate:!1})},n.handleAnimateEnd=function(){n.props.isReply||n.setState({show:!1})},n.state={backgroundColor:ln,disabled:!0,show:!1,animate:!1},n.handleActive=function(e){n.setState({backgroundColor:e?un:ln,disabled:!e})},n}return function(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)}(t,e),t.prototype.componentWillReceiveProps=function(e){var t=this;if(!e.isReply)return this.unMountShow();this.setState({show:!0}),setTimeout(function(){t.setState({animate:!0})},0)},t.prototype.componentDidUpdate=function(e,t){this.props.isReply&&t.show===this.state.show&&yn(this.containerRef)},t.prototype.render=function(){var e=this,t=this.props,n=t.setReplyTextareaRef,r=t.onValueChange,a=t.doReply,o=this.state,i=o.backgroundColor,c=o.disabled,s=o.show,l=o.animate,u=an("dropdown-reply",{"dropdown-on":l,"dropdown-off":!l});return s?T.a.createElement("div",{className:u,onTransitionEnd:this.handleAnimateEnd,ref:function(t){return e.containerRef=t}},T.a.createElement(Kt,{ref:n,onValueChange:r,handleActive:this.handleActive,placeholder:Dt.a.I18N.preview.comment.comment_placeholder,minHeight:60,isMultiLine:!0,isAutoHeight:!0}),T.a.createElement(Lt.a,{onClick:a,style:{backgroundColor:i,cursor:c?"not-allowed":"pointer"},disabled:c},Dt.a.I18N.preview.comment.comment_create)):null},t}(j.PureComponent);pn.propTypes={setReplyTextareaRef:x.a.func.isRequired,onValueChange:x.a.func.isRequired,doReply:x.a.func.isRequired,isReply:x.a.bool.isRequired};var dn=function(e){var t=e.permission,n=(e.comment,e.isFolded),r=e.setEditableSpanComponent,a=e.onValueChange,o=e.getValue,i=e.isEdit,c=e.toggleEdit;return T.a.createElement("div",{className:an("comment-content",{folded:n})},T.a.createElement(Gt,{ref:r,onValueChange:a,getValue:o,placeholder:Dt.a.I18N.preview.comment.comment_placeholder,isEditLocked:!t.update,isEditing:i,toggleEdit:c,isMultiLine:!0}))};dn.propTypes={permission:x.a.object,comment:x.a.object,isFolded:x.a.bool,isEdit:x.a.bool,setEditableSpanComponent:x.a.func,onValueChange:x.a.func,getValue:x.a.func,toggleEdit:x.a.func,handleActive:x.a.func};var fn=function(e){var t=e.markIndex,n=e.information,r=e.onSelect,a=e.onDelete,o=e.permission,i=e.ifShowBtn,c=e.className,s=void 0===c?"":c,l=e.showByEnter,u=n.avatar,p=n.name;return T.a.createElement("div",{className:an("header-container")+" "+s},T.a.createElement("div",{className:an("header-info")},T.a.createElement(Yt,{avatar:u,name:p,index:t})),(o.update||o.delete)&&i&&l&&T.a.createElement("div",{className:an("header-tool")},o.update&&T.a.createElement(cn,{onSelect:r}),o.delete&&T.a.createElement(on,{onDelete:a})))};fn.propTypes={markIndex:x.a.number,information:x.a.object,permission:x.a.object,onSelect:x.a.func,onDelete:x.a.func,ifShowBtn:x.a.bool,className:x.a.string,showByEnter:x.a.bool};var hn="collaborator",mn=function(e,t){return e?"guest"===t.userRole?"not_collaborator":hn:"not_signin"},vn=function(e){var t=e.userId,n=e.currentState,r=e.permission;return mn(t,n)===hn&&r.create},gn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:120;return e.length>t},yn=function(e){if(e){var t=e.getBoundingClientRect().bottom+bn,n=document.getElementById("comment-thread"),r=n.scrollTop,a=n.scrollHeight;t+r>a?setTimeout(function(){return n.scrollTop=r+bn},300):t>wn&&(n.scrollTop=r+bn)}},bn=120,wn=window.innerHeight,En=Object.assign||function(e){for(var t=1;t2,E=t.length,C=en.a.comment+" thread-initial entry "+(l?"":null==s?"":xn(v?"comment-focus":"comment-noFocus")),_=vn({userId:n,currentState:r,permission:o});return 0==E?null:T.a.createElement("div",{ref:this.setCommentRef,className:C,onMouseEnter:this.toggleSelect,onMouseLeave:this.cancelSelect},T.a.createElement("div",null,T.a.createElement(fn,{markIndex:i,onSelect:this.handleSetting,onDelete:this.doDeleteThread,permission:o,information:y,ifShowBtn:!h,showByEnter:m}),T.a.createElement("div",{className:xn("container-main")},g&&T.a.createElement(dn,{permission:o,comment:g,isFolded:f,isEdit:h,toggleEdit:this.toggleEditing,getValue:this.getCommentMessage,setEditableSpanComponent:this.setEditableSpanComponent,onValueChange:this.doUpdateComment}),!this.state.isEdit&&T.a.createElement("div",{className:""+xn("container-bottom")},g&&T.a.createElement("div",{className:en.a.time},Dt.a.L10N.parseTimeAgo(1e3*g.updated_at)),_&&T.a.createElement("div",{className:xn("reply-sort"),onClick:this.toggleReply},T.a.createElement(Zt.b,{type:"dora",name:"reply",className:xn("btn-reply")}),p?Dt.a.I18N.preview.comment.cancel_reply:Dt.a.I18N.preview.comment.comment_create)))),T.a.createElement(pn,{isReply:p,doReply:this.doReply,onValueChange:this.doCreateComment,setReplyTextareaRef:this.setReplyTextareaRef}),w?T.a.createElement(_n,On({doCreateComment:this.doCreateComment,replyList:b.slice(0,2)},this.props)):T.a.createElement(_n,On({doCreateComment:this.doCreateComment,replyList:b},this.props)),d&&T.a.createElement(_n,On({doCreateComment:this.doCreateComment,replyList:b.slice(2)},this.props)),w&&T.a.createElement("div",{className:en.a.expand,onClick:this.handleRenderMoreComments},d?I18N.preview.comment.fold:I18N.preview.comment.unfold))},t}(j.PureComponent);jn.propTypes={focusCid:x.a.oneOfType([x.a.string,x.a.object]),selectCid:x.a.oneOfType([x.a.string,x.a.object]),permission:x.a.object,fromComment:x.a.bool,commentList:x.a.array,commentMarkerIndex:x.a.number,commentThreadCid:x.a.string,commentOperations:x.a.object,userId:x.a.number,scrollRef:x.a.object,commentThreadList:x.a.array,currentState:x.a.object};var Tn=function(){var e=this;this.handleSetting=function(t){0==Number(t)&&(e.toggleEditing(),MB.event("二次编辑","运行页"))},this.toggleSelect=function(){var t=e.props,n=t.selectCid,r=t.commentOperations,a=t.commentThreadCid;n||r.setFocusCommentThreadCid(a)},this.cancelSelect=function(){var t=e.props,n=t.selectCid,r=t.commentOperations;n||e.state.isEdit||r.cancelSelect()},this.doUpdateComment=function(t){var n=e.props,r=n.commentOperations,a=n.commentList[0];a&&r.doUpdateComment(On({},a,{message:t}))},this.doCreateComment=function(t,n){var r=e.props,a=r.commentThreadCid;r.commentOperations.doCreateComment(t,a),!n&&e.toggleReply()},this.getCommentMessage=function(){return e.props.commentList[0]&&e.props.commentList[0].message},this.handleRenderMoreComments=function(t){t.stopPropagation(),e.toggleRenderMore(),MB.event("展开评论","运行页")}},kn=jn;var Mn=nn.a.bind(en.a),Nn=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,e.call(this,n));r.autoTextareaFocus=function(){return setTimeout(function(){return r.replyTextareaRef&&r.replyTextareaRef.focus()},200)},r.checkIsNewCreateComment=function(){var e=r.props;return!e.commentListMap[e.commentContainer.select]},r.doReply=function(e){r.replyTextareaRef&&r.replyTextareaRef.onEditFinish(e),r.scrollRef&&Dn(r.scrollRef)},r.doCreateCommentThread=function(e){e&&(r.props.dispatch({type:"entry:comment-threads:add",payload:{top:0,left:0,message:e,cancelSelect:!0}}),Dn(r.scrollRef))},r.doCreateComment=function(e){r.commentOperations.doCreateComment(e),Dn(r.scrollRef)},r.renderContentReply=function(e){if(!gt().allowComment)return null;var t=r.checkIsNewCreateComment(),n=r.props,a=n.userId,o=n.currentState,i=r.state,c=i.backgroundColor,s=i.disabled,l=mn(a,o);return T.a.createElement("div",{className:Mn("content-reply")},l===hn&&T.a.createElement(Kt,{ref:r.setReplyTextareaRef,onValueChange:e&&t?r.doCreateComment:r.doCreateCommentThread,placeholder:Dt.a.I18N.preview.comment.comment_placeholder,handleActive:r.handleActive,minHeight:20,isMultiLine:!0,isAutoHeight:!0}),l===hn&&T.a.createElement(Lt.a,{onClick:r.doReply,style:{backgroundColor:c,cursor:s?"not-allowed":"pointer"},disabled:s},Dt.a.I18N.preview.comment.thread_create),"not_signin"===l&&T.a.createElement(Lt.a,{className:en.a.login,onClick:Rn},Dt.a.I18N.preview.comment.tip_signin),"not_collaborator"===l&&T.a.createElement("span",null,Dt.a.I18N.preview.comment.tip_not_collaborator))};var a=r.props,o=a.currentState.screenCid;return(0,a.dispatch)({type:"unread-comment:set-read",payload:{screenCid:o}}),r.commentOperations={cancelSelect:function(){r.props.dispatch({type:"container:comment:select",payload:{select:null}})},getPermission:function(e){var t=r.commentOperations.getCollaborator(e);return yt(r.props.currentState.userRole,r.props.userId,e,r.props.currentState.teamCid,t)},getCollaborator:function(e){var t=r.props,n=t.collaboratorsState,a=t.currentState,o=a.projectCid,i=a.teamCid;return An(n,o,i)[e]||{name:Pn,avatar:Ln}},setFocusCommentThreadCid:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return r.props.dispatch({type:"container:comment:focus",payload:{focus:e,from:"comment"}})},toggleSelectCommentThread:function(e){(0,r.props.dispatch)({type:"container:comment:select",payload:{select:e||null}})},doDeleteCommentThread:function(e){r.props.dispatch({type:"entry:comment-threads:delete",payload:{cid:e}})},doDeleteComment:function(e){return r.props.dispatch({type:"comments:delete",payload:e})},doUpdateComment:function(e){return r.props.dispatch({type:"entry:comments:update",payload:e})},doCreateComment:function(e,t){var n=r.props,a=n.selectCommentThread,o=n.dispatch,i=t||a.cid;e&&i&&o({type:"entry:comments:add",payload:{thread_cid:i,message:e}})},renderEmptyCommentList:function(){return T.a.createElement(sn,{hasUser:"not_signin"===mn(r.props.userId,r.props.currentState),hasSelectCommentThread:Boolean(r.props.selectCommentThread)})}},r.setReplyTextareaRef=function(e){r.replyTextareaRef=e},r.setScrollRef=function(e){return r.scrollRef=e},r.replyTextareaRef=null,r.scrollRef=null,r.state={backgroundColor:ln,disabled:!0},r.handleActive=function(e){r.state.disabled===e&&r.setState({backgroundColor:e?un:ln,disabled:!e})},r}return function(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)}(t,e),t.prototype.componentWillReceiveProps=function(e){var t=e.unreadCommentState.unreadCountScreenMap,n=e.currentState.screenCid,r=e.dispatch;t[n]&&r({type:"unread-comment:set-read",payload:{screenCid:n}})},t.prototype.render=function(){var e=this,t=this.props,n=t.commentThreadList,r=t.commentListMap,a=t.currentScreenName,o=t.commentContainer,i=o.focus,c=o.select,s=o.from,l=t.selectCommentThread,u=t.unreadCommentState.unreadCountThreadMap,p=this.props,d=p.userId,f=p.currentState,h=n.length;return T.a.createElement("div",{className:Mn("comment-panel")},h?[T.a.createElement("div",{key:"title",className:Mn("comment-title")},a+" ("+h+") "),T.a.createElement("div",{key:"comment",ref:this.setScrollRef,className:Mn("comment-thread"),id:"comment-thread"},n.map(function(t,n){var a=t.cid,o=t.user_id,l=r[a]||[],p=u[a]||0,h=e.commentOperations.getPermission(o),m=n+1,v="comment"===s;return T.a.createElement(kn,{key:a,commentThreadCid:a,commentMarkerIndex:m,focusCid:i,selectCid:c,fromComment:v,unreadCount:p,commentOperations:e.commentOperations,userId:d,permission:h,currentState:f,commentList:l,scrollRef:e.scrollRef})}))]:this.commentOperations.renderEmptyCommentList(),this.renderContentReply(l))},t}(j.PureComponent);Nn.propTypes={commentContainer:x.a.object,currentState:x.a.object,collaboratorsState:x.a.array,unreadCommentState:x.a.object,commentThreadList:x.a.array,selectCommentThread:x.a.object,commentListMap:x.a.object,currentScreenName:x.a.string,userId:x.a.number,dispatch:x.a.func};var In=Nn,Rn=function(){window.location.href="/signin?next="+window.location.pathname},Pn="用户已退出协作",Ln="/images/avatar.png",Dn=function(e){return e&&setTimeout(function(){return e.scrollTop=e.scrollHeight-e.offsetHeight},0)},An=Object(R.i)(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},{})}),Bn=Object(S.connect)(function(e){var t=e.model,n=t.commentThreads,r=t.screens,a=t.comments,o=t.user,i=t.current,c=t.collaborators,s=t.unreadComment,l=e.container;return{commentContainer:l.comment,currentState:i,collaboratorsState:c,unreadCommentState:s,commentThreadList:Un(n,i.screenCid),selectCommentThread:zn(n,i.screenCid,l.comment.select),commentListMap:Fn(a),currentScreenName:qn(r,i.screenCid),userId:o.id}})(In),Un=Object(R.i)(function(e,t){return e.filter(function(e){return e.screen_cid===t})}),zn=Object(R.i)(function(e,t,n){return n&&e.find(function(e){return e.cid===n&&e.screen_cid===t})||null}),Fn=Object(R.i)(function(e){return e.reduce(function(e,t){return void 0===e[t.thread_cid]?e[t.thread_cid]=[t]:e[t.thread_cid].push(t),e},{})}),qn=Object(R.i)(function(e,t){return e.find(function(e){return e.cid==t}).name}),Wn=Object(S.connect)(function(e){var t=e.model,n=t.current,r=t.user,a=t.commentThreads,o=e.container;return{queryCurrentScreenContainerElement:Hn(n.screenCid),scale:o.common.scale/100,isActive:"comment"==o.previewSetting.toolbarActiveItem,commentContainer:o.comment,commentThreadList:Un(a,n.screenCid),currentUserRole:n.userRole,userId:r.id}})(Tt),Hn=Object(R.i)(function(e){return function(){return document.querySelector("#pscreen"+e+" .scontainer")}}),Vn=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Zn,t=arguments[1],n=t.type,r=t.payload;switch(n){case"preview:set:canvas:offset":return Xn({},e,{offset:r.offset});case"preview:set:scale":return Xn({},e,{scale:r.scale});case"preview:set:key:flags":return Xn({},e,{keyFlags:Xn({},Yn,r)});case"preview:reset:key:flags":return Xn({},e,{keyFlags:Yn});default:return e}},comment:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Nt,t=arguments[1],n=t.type,r=t.payload;switch(n){case"container:comment:focus":return Mt({},e,{focus:r.focus,from:r.from});case"container:comment:select":return Mt({},e,{focus:r.select&&e.focus,select:r.select,from:r.from})}return e},layers:nt,slices:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:dt,t=arguments[1],n=t.type,r=t.payload;switch(n){case"reducer:slice:success":return pt({},e,r,{loading:!1});case"reducer:slice:fail":return pt({},e,r,{error:!0});default:return e}},screens:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ot,t=arguments[1],n=t.type,r=t.payload;switch(n){case"reducer:preview-panel:search":return at({},e,r);case"reducer:preview-panel:reset":return ot;default:return e}},artboards:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ut,t=arguments[1],n=t.type,r=t.payload;switch(n){case"reducer:artboards:success":return lt({},e,r);case"reducer:artboards:fail":return lt({},e,r,{error:!0});default:return e}},previewSetting:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:st,t=arguments[1],n=t.type,r=t.payload;switch(n){case"reducer:preview-toolbar:sub-bar:active":case"reducer:preview-toolbar:update":return ct({},e,r);case"reducer:preview-toolbar:active-item:init":return ct({},e,{toolbarActiveItem:it.c});default:return e}},eventSignUpModal:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Gn,t=arguments[1];switch(t.type){case"event-sign-up:close:modal":return Vn({open:!1},e);case"event-sign-up:set:event":return t.payload;default:return e}}},Jn={info:{name:"lisankebook",desc:"李三科送给你的专属福利,现在注册墨刀即可享受一个月个人版会员",successTip:"注册成功,恭喜你获得墨刀一个月个人版会员"},checker:function(){return function(){var e=location.search;0===e.indexOf("?")&&(e=e.substr(1));var t={};return e.split("&").forEach(function(e){var n=e.split("="),r=n[0],a=n[1];r&&(t[r]=!a||decodeURIComponent(a))}),t}().utm_source===Jn.info.name}},$n=[Jn];var er=n("foKU"),tr=n("An9T"),nr=n.n(tr);var rr=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(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}(this,e.apply(this,arguments))}return function(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)}(t,e),t.prototype.render=function(){var e=this.props,t=(e.project,e.shellType),n=function(e,t,n){switch(e){case"device":var r=MB.currentProject,a=r.deviceShell()||r.defaultShell();if(!a.bg)return null;var o=n?a.bg+"_land":a.bg,i=n?[-a.left,-a.top,a.height,a.width]:[-a.top,-a.left,a.width,a.height],c=i[0],s=i[1],l=i[2],u=i[3],p=MB.isOffline();return{top:c,left:s,width:l,height:u,backgroundImage:"url("+(p?".":"")+"/images/devices/"+o+".png)"};case"default":case"none":return null}}(t,0,e.isLandscape),r="device"===t&&null===n?"none":t;return T.a.createElement("div",{className:nr.a.shell+" "+r,style:n})},t}(j.PureComponent),ar=rr;rr.propTypes={project:x.a.object,shellType:x.a.string,isLandscape:x.a.bool};var or=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(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}(this,e.apply(this,arguments))}return function(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)}(t,e),t.prototype.render=function(){var e=this.props,t=e.project,n=e.screen,r=e.isLite,a=e.isImmersive,o=e.viewportWidth,i=e.viewportHeight,c=t.splash,s=void 0===c?"":c,l=t.device,u=void 0===l?"":l,p=function(e,t,n,r,a){var o=void 0;if(r){var i=Math.min(n.width,n.height),c=Math.max(n.width,n.height),s=Math.min(t.width,t.height),l=Math.max(t.width,t.height),u=e.width!==s,p=u!==n.width>n.height,d=void 0;u?(d=c/l,o={width:l,height:Math.min(s,i/d),transform:(p?"translate(-100%) rotate(-90deg)":"")+" scale("+d+")",transformOrigin:p?"top right":"top left"}):(d=i/s,o={width:s,height:Math.min(l,c/d),transform:(p?"translate(-100%) rotate(-90deg)":"")+" scale("+d+")",transformOrigin:p?"top right":"top left"})}else if(a)o={width:e.width,height:e.height};else{var f="landscape"===e.orientation,h=t.width,m=t.height,v=f?[m,h]:[h,m];o={width:v[0],height:v[1]}}return o}(n,t,{width:o,height:i},r,a),d=n.orientation+" "+t.device+" "+t.model;return T.a.createElement("div",{id:"simulator",className:d,style:p},T.a.createElement("div",{id:"app",className:"screens"},T.a.createElement("div",{id:"gs"}),T.a.createElement("div",{id:"gh",className:"fixed "+u}),T.a.createElement("div",{id:"gf",className:"fixed"})),T.a.createElement("div",{className:"splash"},s&&T.a.createElement("img",{src:s}),T.a.createElement("div",{className:"loading"},T.a.createElement("div",{className:"spinner"}))))},t}(j.PureComponent),ir=or;or.propTypes={screen:x.a.object,project:x.a.object,isLite:x.a.bool,isImmersive:x.a.bool,viewportWidth:x.a.number,viewportHeight:x.a.number,dispatch:x.a.func};var cr=Object(S.connect)(function(e){var t=e.model,n=t.current,r=t.projects,a=t.screens,o=e.container.previewSetting.toolbarActiveItem,i=sr(r,n.projectCid),c=lr(a,n.screenCid),s=o==it.b,l=o==it.a,u=s||l||"none"===i._shell_type,p=MB.isMobile(),d=MB.isEmbedded(),f=p||d,h=d&&"landscape"===Project.find(i.cid).homeScreen().orientation?[i.height,i.width]:[i.width,i.height],m=d?h:[window.innerWidth,window.innerHeight];return{screen:c,project:i,isLite:f,isImmersive:u,viewportWidth:m[0],viewportHeight:m[1]}})(ir),sr=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),lr=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})});n("v8PR");var ur=10,pr="hidden",dr="#fff",fr=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,e.call(this,n));hr.call(r);var a=r.props.scale;return r.iamgeContainerRef=function(e){return r.image=e},r.getImageCanvasRef=function(e){return r.imageCanvas=e},r.glassCanvasRef=function(e){return r.glassCanvas=e},r.finallyScale=ur*(a<1?1:a),r.state={visibility:pr,glassLeft:0,glassTop:0,color:dr,R:0,G:0,B:0},r}return function(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)}(t,e),t.prototype.componentDidMount=function(){Cr&&(this.image.crossOrigin="Anonymous"),this.imageCtx=this.imageCanvas.getContext("2d"),this.glassCtx=this.glassCanvas.getContext("2d")},t.prototype.componentDidCatch=function(e){console.log(e),this.cancelPickerMode()},t.prototype.componentDidUpdate=function(){if(this.imageCanvas){var e=this.imageCanvas.getBoundingClientRect(),t=e.width,n=e.height,r=this.lastCanvasRect||{width:0,height:0},a=r.width,o=r.height;a==t&&o==n||(this.clearGlassRect(),this.renderImageCanvas())}else this.handleError()},t.prototype.render=function(){var e=this.props,t=e.width,n=e.height,r=e.glassWidth,a=e.glassHeight,o=e.src,i=this.state,c=i.visibility,s=i.glassLeft,l=i.glassTop,u=i.color,p=i.R,d=i.G,f=i.B;return T.a.createElement("div",{className:"mb-picker-container"},T.a.createElement("img",{ref:this.iamgeContainerRef,className:"mb-picker-image",width:t,height:n,src:o,onLoad:this.handleLoad,onError:this.handleError}),T.a.createElement("canvas",{ref:this.getImageCanvasRef,onMouseMove:this.handleMove,onMouseLeave:this.handleMouseLeave,onClick:this.handleClick,style:{width:t,height:n,opacity:0}}),T.a.createElement("div",{className:"mb-glass",style:{width:r,height:a,visibility:c,left:s,top:l}},T.a.createElement("div",{className:"shadow"}),T.a.createElement("canvas",{ref:this.glassCanvasRef,width:r,height:a,style:{width:r,height:a}}),T.a.createElement("div",{style:{top:a/2+15},className:"mb-glass-text"},T.a.createElement("div",{className:"mb-rgba-color"},"R:"+p+" G:"+d+" B:"+f+" "+String(gr(u).hex).toUpperCase()))),T.a.createElement(M.a,{onKeyDown:this.handleKeyDown,onClick:this.cancelColorPicker}))},t}(j.PureComponent);fr.propTypes={src:x.a.string,width:x.a.oneOfType([x.a.string,x.a.number]),height:x.a.oneOfType([x.a.string,x.a.number]),glassHeight:x.a.number,glassWidth:x.a.number,scale:x.a.number,dispatch:x.a.func},fr.defaultProps={src:"/sec3.png",width:1300,height:769,glassWidth:200,glassHeight:200,scale:1,pickColor:function(e){return console.log(e)}};var hr=function(){var e=this;this.cancelColorPicker=function(t){e.imageCanvas.contains(t.target)||e.cancelPickerMode()},this.cancelPickerMode=function(){return e.props.dispatch({type:"reducer:preview-toolbar:update",payload:{isShowColorPicker:!1}})},this.renderImageCanvas=function(){var t=e.imageCanvas.getBoundingClientRect(),n=t.width,r=t.height;e.lastCanvasRect={width:n,height:r},e.imageCanvas.width=n,e.imageCanvas.height=r,e.imageCtx.drawImage(e.image,0,0,n,r)},this.calculateCenterPoint=function(t){var n=e.image.getBoundingClientRect(),r=n.left,a=n.top;e.centerPoint={centerX:Math.floor(t.clientX-r),centerY:Math.floor(t.clientY-a)}},this.handleMove=function(t){e.image.complete&&e.state.visibility===pr&&e.setState({visibility:"visible"}),e.calculateCenterPoint(t);var n=e.props,r=n.glassHeight,a=n.glassWidth,o=n.scale,i=e.centerPoint,c=i.centerX,s=i.centerY,l=Math.floor(c-a/2),u=Math.floor(s-r/2);e.setState({glassLeft:l,glassTop:u}),s<0&&e.clearGlassRect(),e.glassCtx.clearRect(0,0,a,r),o<1&&console.warn("Can't make the galss scale less than 1, It will make bed invision"),br(e.glassCtx,!1),e.glassCtx.drawImage(e.imageCanvas,Math.floor(c-a/2/e.finallyScale),Math.floor(s-r/2/e.finallyScale),Math.floor(a/e.finallyScale),Math.floor(r/e.finallyScale),-ur/2,-ur/2,a,r),yr(e.glassCtx,"lightgray",ur,ur),wr(e.glassCtx),Er(e.glassCtx,"black",Math.floor((a-ur)/2),Math.floor((r-ur)/2),ur,ur),e.getColor()},this.getColor=function(){var t=e.centerPoint,n=t.centerX,r=t.centerY,a=e.imageCtx.getImageData(n,r,1,1).data,o=vr(a),i=o.rgba,c=o.R,s=o.G,l=o.B;e.setState({color:i,R:c,G:s,B:l}),e.color=i},this.handleClick=function(){e.getColor();var t=e.color,n=Object(R.n)(t),r=n.history,a=n.focusColor;clearTimeout(e.timeoutToken),e.props.dispatch({type:"reducer:preview-toolbar:update",payload:{userPickColor:r,focusColor:a}}),e.timeoutToken=setTimeout(function(){e.props.dispatch({type:"reducer:preview-toolbar:update",payload:{userPickColor:r,focusColor:null}})},1e3)},this.clearGlassRect=function(){var t=e.props,n=t.glassHeight,r=t.glassWidth;e.glassCtx.clearRect(0,0,r,n),e.setState({visibility:pr})},this.handleMouseLeave=function(){e.clearGlassRect()},this.handleKeyDown=function(t){"escape"===t.key.toLowerCase()&&(e.clearGlassRect(),e.cancelPickerMode())},this.handleLoad=function(){e.renderImageCanvas()},this.handleError=function(){e.cancelPickerMode()}},mr=fr,vr=function(e){return e[3]=parseFloat(e[3]/255),{rgba:"rgba("+e.join(", ")+")",R:e[0],G:e[1],B:e[2]}},gr=function(e){var t=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d)?)[\s+]?/i);return t&&t.length>=4?{hex:"#"+("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),o:+t[4]}:e},yr=function(e,t,n,r){e.strokeStyle=t,e.lineWidth=.5;for(var a=n+5.5;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","menuClassName"]);return T.a.createElement(qr,Fr({className:Wr(["ToolbarSelect",t]),menuClassName:Wr(["ToolbarSelectMenu",n])},r,{unstyled:!0}))},t}(j.PureComponent);Hr.propTypes={className:x.a.string,menuClassName:x.a.string};var Vr=Hr,Gr=n("a1Ia"),Kr=n.n(Gr),Xr=Object.assign||function(e){for(var t=1;tt});r({type:"entry:preview:set:scale",payload:{scale:wa[a]||wa[wa.length-1]}})},n.handleZoomOut=function(){var e=n.props,t=e.scale,r=e.dispatch,a=wa.findIndex(function(e){return e>=t});r({type:"entry:preview:set:scale",payload:{scale:wa[a-1]||wa[0]}})},n.handleKeyDown=function(e){_a(e,n.handleZoomIn,n.handleZoomOut)},n.state={isGuideShow:!1},n}return function(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)}(t,e),t.prototype.componentDidMount=function(){var e=this;this.openGuideTimer=setTimeout(function(){e.setState({isGuideShow:!0})},600)},t.prototype.componentWillUnmout=function(){clearTimeout(this.openGuideTimer)},t.prototype.render=function(){var e=this.props,t=e.scale,n=e.project,r=this.state.isGuideShow,a=t<400,o=t>20;return T.a.createElement(va.a,{id:"preview-zoom",localeKey:"zoom",unfold:"right",isOpen:r,gotItBtn:!0,noCloseBtn:!0},T.a.createElement("div",{className:ba("zoom-count","preview-zoom-btn",{template:n.template})},T.a.createElement("a",{id:"zoomout",disabled:!o,title:I18N.zoomout,onClick:this.handleZoomOut,className:"fs-16"},T.a.createElement(Zt.b,{type:"dora",name:"minus_fc"})),T.a.createElement("span",null,Math.round(t)+"%"),T.a.createElement("a",{id:"zoomin",disabled:!a,title:I18N.zoomin,onClick:this.handleZoomIn,className:"fs-16"},T.a.createElement(Zt.b,{type:"dora",name:"plus_fc"})),T.a.createElement(M.a,{onKeyDown:this.handleKeyDown})))},t}(j.PureComponent);Ea.propTypes={scale:x.a.number,project:x.a.object,dispatch:x.a.func};var Ca=Ea,_a=function(e,t,n){(e.ctrlKey||e.metaKey)&&(187==e.keyCode&&(e.preventDefault(),t()),189==e.keyCode&&(e.preventDefault(),n()))},Sa=n("S8MF");var Oa=Jt.a.Tooltip,xa=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(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}(this,e.call(this));return n.handleShare=function(){n.setState({isSharingModalOpen:!0}),MB.event("点击了分享按钮","运行页")},n.onCloseSharingModal=function(){return n.setState({isSharingModalOpen:!1})},n.state={isSharingModalOpen:!1},n}return function(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)}(t,e),t.prototype.render=function(){var e=this.props.dispatch,t=this.state.isSharingModalOpen;return T.a.createElement(Oa,{position:"bottom",duration:1e3,content:{hover:I18N.preview.share},tipClassName:"marign-top-20"},T.a.createElement(Zt.b,{type:"dora",name:"share",className:"share-icon",onClick:this.handleShare}),T.a.createElement(Sa.a,{dispatch:e,isOpen:t,onClose:this.onCloseSharingModal,app:MB.project()}))},t}(j.PureComponent),ja=xa;xa.propTypes={dispatch:x.a.func};var Ta=n("gX9a"),ka=n.n(Ta),Ma=Object.assign||function(e){for(var t=1;t20)){e.next=15;break}return Object(R.e)(),e.abrupt("return",!1);case 15:e.next=3;break;case 17:return Object(R.f)({url:"/"+r,name:name,type:"zip"}),e.abrupt("return",!0);case 19:case"end":return e.stop()}},e,void 0)}),function(){var t=e.apply(this,arguments);return new Promise(function(e,n){return function r(a,o){try{var i=t[a](o),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)}("next")})});return function(e){return t.apply(this,arguments)}}(),Ya=function(){return new URLSearchParams(location.search).has("inspect")},Za=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),Qa=Object(S.connect)(function(e){var t=e.model,n=t.current,r=n.screenCid,a=n.projectCid,o=t.unreadComment.unreadCountScreenMap,i=t.projects,c=e.container,s=c.common.scale,l=c.previewSetting,u=l.toolbarActiveItem,p=l.loadSliceUrl;return{scale:s,project:Za(i,a),toolbarActiveItem:u,existUnreadComment:!!o[r],loadSliceUrl:p}})(Ha),Ja=n("sEfC"),$a=n.n(Ja),eo=n("aGLX"),to=n.n(eo),no=function(e,t,n){var r=[],a=0,o=Object.entries(e),i=Array.isArray(o),c=0;for(o=i?o:o[Symbol.iterator]();;){var s;if(i){if(c>=o.length)break;s=o[c++]}else{if((c=o.next()).done)break;s=c.value}var l=s,u=l[0],p=l[1];t&&t.length>0&&p.toLowerCase().includes(t)&&r.push(Object.assign.apply(Object,[{}].concat(n[u],[{index:a++}])))}return r},ro=0,ao=0,oo=function(e){return!!function(e,t){var n=Pt.a.findDOMNode(e),r=void 0,a=void 0;try{var o=t.getBoundingClientRect();r=o.top,a=o.height}catch(e){r=ro,a=ao}var i=window.innerHeight||document.documentElement.clientHeight,c=Math.max(r,0),s=Math.min(i,r+a)-c,l=void 0,u=void 0;try{var p=n.getBoundingClientRect();l=p.top,u=p.height}catch(e){l=ro,u=ao}var d=l-c;return d<=s&&d+u>=0}(e,function(e){if(!e)return document.documentElement;for(var t="absolute"===e.style.position,n=/(scroll|auto)/,r=e;r;){if(!r.parentNode)return e.ownerDocument||document.documentElement;var a=window.getComputedStyle(r),o=a.position,i=a.overflow,c=a["overflow-x"],s=a["overflow-y"];if("static"===o&&t&&(r=r.parentNode),n.test(i)&&n.test(c)&&n.test(s))return r;r=r.parentNode}return e.ownerDocument||e.documentElement||document.documentElement}(Pt.a.findDOMNode(e)))},io=Object.assign||function(e){for(var t=1;t0,v=c[n];return[T.a.createElement(fo,{key:n,title:d,src:f,cid:n,isSelect:h,screenCommentThreadCount:v,scrollIntoView:s,sortSource:l,removeSource:u}),m&&T.a.createElement(ho,io({key:""+n+r},{cid:n,treeProps:t,currentScreenCid:i}))]},t}(j.PureComponent);mo.propTypes={cid:x.a.string,treeProps:x.a.object,index:x.a.number};var vo=Object.assign||function(e){for(var t=1;t0;return T.a.createElement("div",{ref:this.getContainerRef,className:to.a.imageList,onScroll:this.debounceScroll,onClick:this.handleClick},p?Object.entries(r).length?Object.entries(r).map(function(t,r){t[0];var o=t[1],i=o.name,c=o.snapshot,s=o.cid,l=a[s]||0,u=s==n;return T.a.createElement(fo,{key:s,scrollIntoView:e.imageTreeOperations.scrollIntoView,isSelect:u,screenCommentThreadCount:l,src:c,index:r,title:i,cid:s,sortSource:e.imageTreeOperations.sortSource,removeSource:e.imageTreeOperations.removeSource})}):T.a.createElement("div",{className:"not-match"},I18N.preview_panel.not_match):T.a.createElement(ho,{treeProps:u,cid:o.rootCid}))},t}(j.PureComponent);go.propTypes={currentScreenCid:x.a.string,screenTreeData:x.a.object.isRequired,screenCommentThreadCountMap:x.a.object,screenSearch:x.a.string,imageNodeMap:x.a.object,dispatch:x.a.func};var yo=Object(S.connect)(function(e){var t=e.model,n=t.projects,r=t.current,a=r.projectCid,o=r.screenCid,i=t.screens,c=n.find(function(e){return e.cid==a});return{screenTreeData:Eo(i,c,a),currentScreenCid:o,imageNodeMap:wo(i,c,a,e.container.screens.screenSearch),screenSearch:e.container.screens.screenSearch,screenCommentThreadCountMap:bo(e.model.commentThreads)}})(go),bo=Object(R.i)(function(e){return e.reduce(function(e,t){return e[t.screen_cid]=(e[t.screen_cid]||0)+1,e},{})}),wo=Object(R.i)(function(e,t,n,r){var a=t.access_token,o={};return e.forEach(function(e){var t=e.project_cid,i=e.cid,c=e.name;if(t===n){var s=To(a,i);c.toLowerCase().includes(r.toLowerCase())&&(o[i]=Object.assign({},e,{snapshot:s}))}}),o}),Eo=Object(R.i)(function(e,t,n){var r,a=t.access_token,o={},i={},c=((r={}).null=[],r);return e.forEach(function(e){if(e.project_cid===n){var t=e.cid,r=e.position,s=e.parent_cid||"null",l=To(a,t);o[t]={cid:t,parentCid:s,screen:e,position:r,snapshot:l},i[t]=String(e.name).toLowerCase(),void 0===c[s]&&(c[s]=[]),c[s].push(t)}}),Object.values(c).forEach(function(e){return e.sort(function(e,t){return o[e].position-o[t].position})}),{rootCid:"null",nodeMap:o,childListMap:c,screenNameCidMap:i}}),Co=Object(R.i)(function(e,t,n,r,a,o){return vo({screenCommentThreadCountMap:t,collapseKeySet:a,searchScreenKeyMap:o,currentScreenCid:n},e,r)}),_o=[],So=new Set,Oo=function(){var e,t=(e=regeneratorRuntime.mark(function e(){var t,n,r,a,o,i,c,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=_o,n=Array.isArray(t),r=0,t=n?t:t[Symbol.iterator]();case 1:if(!n){e.next=7;break}if(!(r>=t.length)){e.next=4;break}return e.abrupt("break",24);case 4:a=t[r++],e.next=11;break;case 7:if(!(r=t.next()).done){e.next=10;break}return e.abrupt("break",24);case 10:a=r.value;case 11:if(i=(o=a).url,c=o.image,!So.has(i)){e.next=15;break}return e.abrupt("continue",22);case 15:if(oo(c)){e.next=18;break}return e.abrupt("continue",22);case 18:return e.next=20,xo(i,c);case 20:s=e.sent,So.add(s);case 22:e.next=1;break;case 24:case"end":return e.stop()}},e,void 0)}),function(){var t=e.apply(this,arguments);return new Promise(function(e,n){return function r(a,o){try{var i=t[a](o),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)}("next")})});return function(){return t.apply(this,arguments)}}(),xo=function(e,t){return new Promise(function(n,r){t.onload=function(){Object(R.c)({image:t,adjust:90}),n(e)},t.onerror=function(){return n(e)},t.src=e})},jo=function(e,t){var n=_o.findIndex(function(t){return t.url==e});_o.splice(n,1),So.delete(e)},To=function(e,t){return"/snapshot.png?access-token="+e+"&screen-cid="+t+"&mode=thumbnail"},ko=n("lwmc");n("zDPf");var Mo=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,e.call(this,n));r.resetExpandAll=function(){r.setState({collapseKeySet:new Set})},r.closeExpanedAll=function(){var e=(r.props.screenTreeData||{}).childListMap;if(e){var t=No(e);r.setState({collapseKeySet:t})}},r.handleKeyDown=function(e){Io(e,r.resetExpandAll,r.closeExpanedAll)},r.renderCommentIcon=function(e){var t=r.props.screenCommentThreadCountMap;if((t&&t[e.cid]||0)>=1&&!MB.isOffline())return T.a.createElement("span",{className:"toggle-comment"},T.a.createElement(Zt.b,{type:"dora",name:"comment"}))},r.handleScreenItemActions={handleExpand:function(e,t){e.stopPropagation();var n=r.state.collapseKeySet,a=new Set(n),o=t.cid;n.has(o)?a.delete(o):a.add(o),r.setState({collapseKeySet:a})},handleActivate:function(e,t){if(e.stopPropagation(),r.props.currentScreenCid!==t.cid){var n=t.cid;r.props.dispatch({type:"entry:sync-runner:set-screen",payload:{cid:n}}),r.props.dispatch({type:"preview:set:canvas:offset",payload:{offset:{x:0,y:0}}})}else r.handleScreenItemActions.handleExpand(e,t)}},r.treeProps={renderItem:r.renderCommentIcon,handleScreenItemActions:r.handleScreenItemActions,dispatch:n.dispatch};var a=n.screenTreeData,o=a.nodeMap,i=a.screenNameCidMap,c=n.screenSearch;return r.state={collapseKeySet:new Set,searchScreenKeyMap:no(i,c,o)||[]},r}return function(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)}(t,e),t.prototype.componentWillReceiveProps=function(e){var t=e.screenSearch,n=this.props,r=n.screenTreeData,a=r.nodeMap,o=r.screenNameCidMap;if(t!=n.screenSearch){var i=no(o,t,a)||[];this.setState({searchScreenKeyMap:i})}},t.prototype.render=function(){var e=this.props,t=e.screenTreeData,n=e.currentScreenCid,r=e.screenSearch,a=e.screenCommentThreadCountMap,o=r.length>0,i=o?{root:this.state.searchScreenKeyMap}:t.childListMap;return T.a.createElement("div",{className:"screenNodeContainer rn-content-body"},T.a.createElement(ko.a,{screenCommentThreadCountMap:a,collapseKeySet:this.state.collapseKeySet,activeCid:n,isSearching:o,screenTreeMap:i,screenDataMap:t.nodeMap,treeProps:this.treeProps}),T.a.createElement(M.a,{onKeyDown:this.handleKeyDown}))},t}(j.PureComponent);Mo.propTypes={screenTreeData:x.a.object,screenCommentThreadCountMap:x.a.object,currentScreenCid:x.a.string,screenNameCidMap:x.a.object,screenSearch:x.a.string,noSearch:x.a.bool,dispatch:x.a.func};var No=Object(R.i)(function(e){var t=Object.entries(e).map(function(e){var t=e[0],n=e[1];if(Array.isArray(n)&&n.length)return t});return new Set(t)}),Io=function(e,t,n){(e.ctrlKey||e.metaKey)&&(186==e.keyCode&&(t(),e.preventDefault()),222==e.keyCode&&(n(),e.preventDefault()))},Ro=Object(S.connect)(function(e){return{screenTreeData:Lo(e.model.screens,e.model.current.projectCid),screenCommentThreadCountMap:Po(e.model.commentThreads),currentScreenCid:e.model.current.screenCid,screenSearch:e.container.screens.screenSearch}})(Mo),Po=Object(R.i)(function(e){return e.reduce(function(e,t){return e[t.screen_cid]=(e[t.screen_cid]||0)+1,e},{})}),Lo=Object(R.i)(function(e,t){var n,r={},a={},o=((n={}).root=[],n);return e.forEach(function(e){if(e.project_cid===t){var n=e.cid,i=e.position,c=e.parent_cid||"root";r[n]=e,a[n]=String(e.name).toLowerCase(),void 0===o[c]&&(o[c]=[]),o[c].push({cid:n,position:i})}}),Object.values(o).forEach(function(e){return e.sort(function(e,t){return r[e.cid].position-r[t.cid].position})}),{rootCid:"root",nodeMap:r,childListMap:o,screenNameCidMap:a}}),Do=n("2s0x"),Ao=n.n(Do),Bo=function(e,t){return new Promise(function(n){e.src=t,e.onload=function(){return n(e)},e.onerror=n})},Uo=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["src","adjustImage"]));return T.a.createElement("img",Uo({alt:"",ref:this.getElementRef},t))},t}(j.PureComponent),Ho=Wo;Wo.propTypes={src:x.a.string,adjustImage:x.a.number};function Vo(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,n){return function r(a,o){try{var i=t[a](o),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)}("next")})}}function Go(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ko(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 Xo(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 Yo=nn.a.bind(Ao.a),Zo=Jt.a.Tooltip,Qo=!1,Jo=function(e){function t(n){Go(this,t);var r=Ko(this,e.call(this,n));$o.call(r),Qo=!1,r.state={download:!1,activeLayerId:null};var a=r.props,o=a.loading,i=a.dispatch;return o&&i({type:"reducer:slice:init"}),r}return Xo(t,e),t.prototype.componentWillUnmount=function(){var e=this.props,t=e.projectCid,n=e.dispatch;this.state.download&&(Qo=!0,n({type:"reducer:preview-toolbar:update",payload:{loadSliceUrl:"/api/v2/projects/"+t+"/build/slices_zips.json"}}))},t.prototype.render=function(){var e=this,t=this.state,n=t.download,r=t.activeLayerId,a=this.props,o=a.slicesMap,i=a.loading,c=a.error,s=a.currentScreenCid,l=a.isLogin;return c||i?T.a.createElement(oi,null):0===o.length?T.a.createElement(ii,null):T.a.createElement("div",{className:Yo("slice-container")},o.map(function(t){var n=t.name,a=t.id,o=t.screen_cid,i=t.image,c=t.image_set;return T.a.createElement(ei,{key:a,src:i,name:n,currentScreenCid:s,id:a,imageSet:c,screenCid:o,requestLayer:e.requestLayer,activeLayer:e.handleActiveLayer,activeLayerId:r})}),T.a.createElement(ti,{onClick:this.downloadSlice,isLoading:n,isLogin:l}))},t}(j.PureComponent),$o=function(){var e=this;this.handleActiveLayer=function(t){e.setState({activeLayerId:t})},this.downloadSlice=Vo(regeneratorRuntime.mark(function t(){var n,r,a,o,i;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props,r=n.projectCid,a=n.projectName,o=n.isLogin,!0!==e.state.download&&o){t.next=3;break}return t.abrupt("return");case 3:return e.startLoadSlice(),t.next=6,ci(r,a);case 6:i=t.sent,e.endLoadSlice(i);case 8:case"end":return t.stop()}},t,e)})),this.startLoadSlice=function(){e.startTime=Date.now(),e.setState({download:!0}),MB.event("点击下载全部切图","运行页")},this.endLoadSlice=function(t){t&&(MB.event("下载全部切图时长"+(Date.now()-e.startTime),"运行页"),e.setState({download:!1}))},this.requestLayer=function(t){var n=e.props.dispatch;n({type:"REQUEST_SELECT_LAYER",payload:{layerID:t}}),n({type:"reducer:preview-toolbar:update",payload:{isSelectLayer:!0}})}};Jo.propTypes={slicesMap:x.a.array.isRequired,loading:x.a.bool,error:x.a.bool,currentScreenCid:x.a.string,isLogin:x.a.bool,projectCid:x.a.string,projectName:x.a.string,dispatch:x.a.func};var ei=function(e){function t(){Go(this,t);var n=Ko(this,e.call(this));return n.isIncurrentScreen=function(){return n.props.screenCid===n.props.currentScreenCid},n.handleClick=function(){var e=n.props,t=e.id,r=e.requestLayer;(0,e.activeLayer)(t),n.isIncurrentScreen()?r(t):console.warn("Not in current Screen")},n.handleOnload=function(){n.setState({imageLoad:!0})},n.handleError=function(){throw new Error("image load fail")},n.handleMouseEnter=function(){n.setState({loadSingleSlice:!0})},n.handleMouseLeave=function(){n.setState({loadSingleSlice:!1})},n.handleSingleDownload=function(e){e.persist(),e.stopPropagation(),n.delaySingleDownload()},n.state={imageLoad:!1,loadSingleSlice:!1},n.imageRef=function(e){return n.$image=e},n.delaySingleDownload=$a()(function(){var e=n.props,t=e.imageSet,r=e.name;Object(R.f)({url:t,name:r,type:"zip"}),MB.event("在切图列表中下载单张切图","运行页")},500,{leading:!0}),n}return Xo(t,e),t.prototype.render=function(){var e=this.props,t=e.name,n=e.src,r=e.activeLayerId,a=e.id,o=this.state,i=o.imageLoad,c=o.loadSingleSlice,s=i?"opacity-1":"opacity-0",l={display:i?"block":"none"},u=Yo("slice-item",{active:r===a});return T.a.createElement(Zo,{type:"block",content:{click:this.isIncurrentScreen()?null:I18N.preview_panel.not_incurrent_screen}},T.a.createElement("div",{className:u,onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},T.a.createElement("div",{className:"slice-item-wrap",style:{background:"url(/images/preview/slice-bg.png) left top",backgroundSize:"cover"}},!i&&T.a.createElement("img",{src:"/images/preview/image-load-gif.gif",alt:"Loading..."}),T.a.createElement(Ho,{style:l,src:n,alt:t,adjustImage:38,className:""+s,onLoad:this.handleOnload,onError:this.handleError})),T.a.createElement("div",{className:"slice-item-content"},T.a.createElement("span",{className:"slice-item-name textEllipsis"},t),c&&T.a.createElement(Zt.b,{name:"export",type:"dora",onClick:this.handleSingleDownload}))))},t}(j.PureComponent);ei.propTypes={name:x.a.string,src:x.a.string.isRequired,id:x.a.number.isRequired,imageSet:x.a.string.isRequired,screenCid:x.a.string.isRequired,requestLayer:x.a.func.isRequired,activeLayer:x.a.func,activeLayerId:x.a.number,currentScreenCid:x.a.string.isRequired};var ti=function(e){var t=e.onClick,n=e.isLoading,r=e.isLogin?null:I18N.preview.guide_login;return T.a.createElement(Zo,{content:{click:r},type:"block",position:"top",arrowed:!1,className:Yo("download"),onClick:t},I18N.preview_panel.download,n?T.a.createElement(ai,null):T.a.createElement(Zt.b,{type:"dora",name:"export",className:Yo("icon-download")}))};ti.propTypes={onClick:x.a.func,isLoading:x.a.bool,isLogin:x.a.bool};var ni,ri=function(){return T.a.createElement("div",{className:Yo("layer-load")},T.a.createElement("span",{className:Yo("spinner")}))},ai=function(){return T.a.createElement("div",{className:Yo("download-slice-load")},T.a.createElement(ri,null))},oi=function(){return T.a.createElement("div",{className:Yo("slice-load-wrap")},T.a.createElement(ri,null))},ii=function(){return T.a.createElement("div",{className:Yo("no-slice")},T.a.createElement("img",{src:"/images/preview/no-slice@2x.png"}),T.a.createElement("span",null,I18N.preview_panel.no_slice),T.a.createElement("span",null,I18N.preview_panel.slice_in_sketch),T.a.createElement("a",{href:"https://s3.cn-north-1.amazonaws.com.cn/modao/sketch/MockingBot.sketchplugin.zip"},T.a.createElement("img",{src:"/images/preview/ic_sketch@2x.png",alt:"sketch"}),I18N.preview_panel.download_sketch))},ci=(ni=Vo(regeneratorRuntime.mark(function e(t,n){var r,a,o,c,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=!0,a=void 0,o=1;case 3:if(!r){e.next=23;break}if(!Qo){e.next=6;break}return e.abrupt("return");case 6:return e.next=8,i(t);case 8:if(c=e.sent,s=c.url,"ok"!==c.status){e.next=16;break}r=!1,a=s,e.next=18;break;case 16:return e.next=18,Object(R.o)(Math.min(2e3*o++,1e4));case 18:if(!(o>20)){e.next=21;break}return Object(R.e)(),e.abrupt("return",!1);case 21:e.next=3;break;case 23:return Object(R.f)({url:"/"+a,name:n,type:"zip"}),e.abrupt("return",!0);case 25:case"end":return e.stop()}},e,void 0)})),function(e,t){return ni.apply(this,arguments)}),si=Object(S.connect)(function(e){var t=e.model,n=t.current,r=n.screenCid,a=n.projectCid,o=t.user,i=e.container.slices;return{slicesMap:i.slices,loading:i.loading,error:i.error,isLogin:!!o.id,projectCid:a,currentScreenCid:r}})(Jo),li=n("XQpQ"),ui=n("GEF2"),pi=n.n(ui);var di=Jt.a.Tooltip,fi=nn.a.bind(pi.a),hi=new Set(["demo","cS1AXKF5jtrJePbEKiYcdcHosQPdzrk","workout","sI3GY2tDz76RrZ4MGFiIcZTZpAHyluC","UMQzYmknxWeHNvvVyeyJDuSkgyvi6Xw","9Py1L5RdC8ZPRSmnWEt4uuUUSDUAxkM"]),mi=function(e){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,e.call(this,n));r.renderRightNav=function(e,t){var n=r.props.project,a=r.state.value;return 0==e?T.a.createElement("div",{className:fi("search-container")},T.a.createElement("div",{className:"search-box"},T.a.createElement(vi,{onChange:r.handleSearch,value:a}),T.a.createElement("div",{className:"screen-mode-tab"},T.a.createElement(di,{className:"view-mode-icon",content:{hover:I18N.preview.list_mode},duration:1e3,position:"bottom",tipClassName:"marign-top-20"},T.a.createElement(Zt.b,{type:"dora",name:"list",className:t?"fs-color-gray":"",onClick:r.handleClick})),T.a.createElement(di,{className:"view-mode-icon",content:{hover:I18N.preview.image_mode},duration:1e3,position:"bottom",tipClassName:"marign-top-20"},T.a.createElement(Zt.b,{type:"dora",name:"cover",className:t?"":"fs-color-gray",onClick:r.handleClick})))),t?T.a.createElement(yo,null):T.a.createElement(Ro,null)):T.a.createElement(si,{projectName:n.name})},r.handleClick=function(){var e=r.props.toolbarActiveItem;MB.event("在"+R.a[e]+",点击了"+(r.state.imageMode?"列表":"缩略图"),"运行页"),r.setState(function(e){return{imageMode:!e.imageMode}})},r.handleBackToOrigin=function(){r.props.dispatch({type:"preview:set:canvas:offset",payload:{offset:{x:0,y:0}}})},r.handleSearch=function(e){var t=e.target.value;r.debounceSearch(t.toLowerCase()),r.setState({value:t})},r.debounceSearch=$a()(function(e){MB.event("使用了页面搜索","运行页"),r.props.dispatch({type:"reducer:preview-panel:search",payload:{screenSearch:e}})},300),r.handleTabChange=function(e){r.setState({activeIndex:e})},r.toggleMinimized=function(){var e=r.props.toolbarActiveItem;r.setState(function(e){return{isMinimized:!e.isMinimized}}),MB.event(R.a[e]+",点击了"+(r.state.isMinimized?"展开":"收起")+"列表","运行页")};var a=n.isDemo;return r.getContainerRef=function(e){return r.containerRef=e},r.getScrollRef=function(e){return r.scrollRef=e},r.scrollRef=null,r.state={isMinimized:!1,imageMode:a,value:"",activeIndex:0},r}return function(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)}(t,e),t.prototype.componentWillReceiveProps=function(e){"inspect"!==e.toolbarActiveItem&&this.setState({activeIndex:0})},t.prototype.componentDidUpdate=function(e,t){t.isMinimized!==this.state.isMinimized&&function(e,t){if(e)return void(t.style.width=0);t.style.width=wi}(this.state.isMinimized,this.containerRef)},t.prototype.render=function(){var e=this.props,t=e.isDemo,n=e.screensCount,r=e.toolbarActiveItem,a=e.isLoggedIn,o=e.isDisplaced,i=this.state,c=i.isMinimized,s=i.imageMode,l=i.activeIndex,u=[{type:"dora",label:yi+" ("+n+")",icon:"file_text"},{type:"dora",label:bi,icon:"slice"}],p="inspect"==r&&!MB.isOffline(),d=p?u:u.slice(0,1),f=fi("preview-panel",{minimized:c}),h=fi("preview-panel-nav",{"single-nav":!p});return T.a.createElement("div",{className:fi("preview-panel-wrapper"),ref:this.getContainerRef},T.a.createElement("div",{className:fi("reset-btn",{"is-show":o}),onClick:this.handleBackToOrigin},I18N.click_to_origin),T.a.createElement("div",{className:f},T.a.createElement(ma.b,{tabs:d,activeIndex:l,onChange:this.handleTabChange,className:h,hideBorder:!0}),T.a.createElement("div",{className:"preview-panel-nav-line",style:{opacity:p?0:1}}),this.renderRightNav(l,s),T.a.createElement("div",{className:fi("panel-toggle-minimize",{minimized:c}),onClick:this.toggleMinimized},T.a.createElement(Zt.b,{type:"fa",name:"angle-right",className:"toggle-icon"}))),T.a.createElement(li.b,{isLoggedIn:a,isDemo:t}))},t}(j.PureComponent);mi.propTypes={project:x.a.object.isRequired,screensCount:x.a.number.isRequired,toolbarActiveItem:x.a.string.isRequired,isLoggedIn:x.a.bool,isDisplaced:x.a.bool,isDemo:x.a.bool,dispatch:x.a.func};var vi=function(e){var t=e.onChange,n=e.value;return T.a.createElement("div",{className:pi.a.search},T.a.createElement(Zt.b,{type:"dora",name:"scale"}),T.a.createElement("input",{type:"text",placeholder:I18N.preview.search,onChange:t,value:n}))};vi.propTypes={onChange:x.a.func,value:x.a.string};var gi=window.I18N.preview,yi=gi.pages,bi=gi.images,wi="240px";var Ei=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),Ci=Object(S.connect)(function(e){var t=e.model,n=t.user,r=t.current.projectCid,a=t.projects,o=t.screens,i=e.container,c=i.common.offset,s=i.previewSetting.toolbarActiveItem,l=!!n.id,u=Boolean(c.x||c.y),p=Ei(a,r),d=hi.has(p.access_token);return{isLoggedIn:l,isDisplaced:u,screensCount:o.reduce(function(e,t){return t.project_cid===r?e+1:e},0),project:p,isDemo:d,toolbarActiveItem:s}})(mi),_i=n("XrEr"),Si=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return e=e.toString(),"pt"!==n?e.replace(t,n):r?Object(_i.d)(e):e.replace(t,"")},Oi={px:{x:"left",y:"top",width:"width",height:"height",lineHeight:"line-height",opacity:"opacity",border:"border",borderRadius:"border-radius",borderColor:"border-color",borderWidth:"border-width",backgroundColor:"background-color",color:"color",fontSize:"font-size",fontFamily:"font-family",fontStyle:"font-style",textAlign:"text-align",shadows:"box-shadow",innerShadows:"inner-shadow"},dp:{x:"left",y:"top",width:"layout_width",height:"layout_height",border:"border",opacity:"opacity",color:"textColor",fontSize:"textSize",fontFamily:"font-family",fontStyle:"font-style",textAlign:"gravity",backgroundColor:"background",borderRadius:"radius",borderColor:"border-color",lineHeight:"line-height",borderWidth:"border-width",shadows:"box-shadow",innerShadows:"inner-shadow"},pt:{x:"x",y:"y",width:"width",height:"height",opacity:"opacity",border:"border",backgroundColor:"backgroundColor",color:"text-color",textAlign:"alignment",fontSize:"fontSize",fontFamily:"fontFamily",fontStyle:"font-style",borderRadius:"cornerRadius",borderColor:"borderColor",borderWidth:"border-width",lineHeight:"lineSpacing"}},xi=n("RUem"),ji=Object.assign||function(e){for(var t=1;t0,$=O.length>0,ee=!!U,te=D.length>0&&z&&Object(we.e)(z).length,ne=H.length>0||Y.length>0,re=G.length>0,ae=q,oe={left:y,top:b,width:w,height:E,borderRadius:C,opacity:t.o,rotation:K,ratio:r,unit:n},ie=Object(we.b)(oe),ce=ie.adapterTop,se=ie.adapterLeft,le=ie.adapterWidth,ue=ie.adapterHeight,pe=ie.radius,de=ie.opacity,fe=ie.rotate,he={lineHeight:_,letterSpacing:F,fontStyle:k,unit:n,ratio:r},me=Object(we.d)(he),ve=me.lineHeight,ge=me.letterSpacing,ye=me.fontStyle,be={textStyles:D,background:O,borders:j,shadows:H,innerShadows:G,colorUnit:v,ratio:r,unit:n},Ee=Object(we.c)(be),Ce=t.o&&100!=t.o?t.o/100:null,_e=function(e){var t,n,r,a,o,i,c,s,l,u,p,d,f,h,m,v,g=e.attr,y=e.language,b=e.unit,w=Object(we.f)(y),E=g.width,C=g.height,_=g.lineHeight,S=g.opacity,O=g.borderRadius,x=g.borderWidth,j=g.borderColor,T=g.backgroundColor,k=g.color,M=g.fontSize,N=g.fontFamily,I=g.fontStyle,R=g.boxShadow,P=g.textAlign,L=g.x,D=g.y,A=L&&((t={})[Oi[w].x]=Si(L,b,w),t),B=D&&((n={})[Oi[w].y]=Si(D,b,w),n),U=E&&((r={})[Oi[w].width]=Si(E,b,w),r),z=C&&((a={})[Oi[w].height]=Si(C,b,w),a),F=_&&((o={})[Oi[w].lineHeight]=Si(_,b,w),o),q=S&&((i={})[Oi[w].opacity]=Si(S,b,w),i),W=O&&((c={})[Oi[w].borderRadius]=Si(O,b,w),c),H=T&&((s={})[Oi[w].backgroundColor]=Si(T,b,w,!0),s),V=k&&((l={})[Oi[w].color]=Si(k,b,w,!0),l),G=M&&((u={})[Oi[w].fontSize]=Si(M,b,w),u),K=N&&((p={})[Oi[w].fontFamily]=Si(N,b,w),p),X=I&&((d={})[Oi[w].fontStyle]=Si(I,b,w),d),Y=R&&((f={})[Oi[w].shadows]=R,f),Z=x&&((h={})[Oi[w].borderWidth]=Si(x,b,w),h),Q=j&&((m={})[Oi[w].borderColor]=Si(j,b,w,!0),m),J=P&&((v={})[Oi[w].textAlign]=P,v);return Object.assign({},A,B,U,z,F,q,W,Z,Q,H,V,G,X,J,Y,K)}({attr:ji({x:se,y:ce,width:le,height:ue,lineHeight:ve,textAlign:A,opacity:Ce,borderRadius:pe},Ee),language:m,unit:n}),Se=ee?"ImageView":te?"TextView":"View";return a?T.a.createElement(xi.h,{adapterWidth:le,adapterHeight:ue,documentColor:d,globalText:u,globalColor:s,screenColor:h,userPickColor:i,colorUnit:v,dispatch:g}):T.a.createElement("div",null,T.a.createElement(xi.j,{value:M}),T.a.createElement(xi.b,{adapterTop:ce,adapterLeft:se,adapterWidth:le,adapterHeight:ue,rotate:fe,radius:pe,opacity:de,unit:n,colorUnit:v}),te&&T.a.createElement(xi.m,{textStyles:D,alignment:A,vertical_alignment:B,lineHeight:ve,letterSpacing:ge,ratio:r,unit:n,o:t.o,padding:I,fontStyle:ye,colorUnit:v,hiddSpacing:P,text:Object(we.e)(z)}),$&&T.a.createElement(xi.g,{backgroundColorSort:O,colorUnit:v}),J&&T.a.createElement(xi.c,{borderSort:j,ratio:r,unit:n,colorUnit:v}),ne&&T.a.createElement(xi.l,{shadows:H,textShadows:Y,colorUnit:v,unit:n,ratio:r}),re&&T.a.createElement(xi.l,{shadows:G,colorUnit:v,unit:n,ratio:r,isInnerShaow:!0}),ae&&T.a.createElement(xi.i,{imageSetZip:q,name:t.name,imageSet:Q}),T.a.createElement(xi.d,{code:_e,whichAndView:Se,language:m,text:Object(we.e)(z)||""}))};Ti.propTypes={userPickColor:x.a.array,screenColor:x.a.array,documentColor:x.a.array,globalText:x.a.array,globalColor:x.a.array,colorUnit:x.a.string,layer:x.a.object,getLayerRef:x.a.func,showGlobal:x.a.bool,unit:x.a.string,ratio:x.a.number,language:x.a.string,dispatch:x.a.func};var ki=Ti,Mi=n("sxGJ"),Ni=n.n(Mi),Ii=n("xn7q"),Ri=n.n(Ii),Pi=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Number(parseFloat((1/t*e).toFixed(2)))+n},l=/<[^>]+>/gi,u=function(e){return!!e&&e.replace(l,"")},p=function(e){var t=e.width,n=e.height,r=e.left,a=e.top,o=e.opacity,i=e.borderRadius,c=e.rotation,l=e.ratio,u=e.unit,p=s(r,l,u),f=s(a,l,u),h=s(t,l,u),m=s(n,l,u),v=d(i)?null:s(i,l,u),g=d(c)?null:c+"°";return{adapterLeft:p,adapterTop:f,adapterWidth:h,adapterHeight:m,radius:v,opacity:d(o)?null:o+"%",rotate:g}},d=function(e){return null===e||isNaN(e)||0===e},f=function(e){var t=e.lineHeight,n=e.letterSpacing,r=e.fontStyle,a=e.unit,o=e.ratio;return{lineHeight:t=d(t)?null:s(t,o,a),letterSpacing:n=d(n)?null:s(n,o,a),fontStyle:r=void 0!==r?r?"normal":"italic":r}},h=function(e){var t=[],n=[];return e.forEach(function(e){var r=e.bg_colors,a=void 0===r?[]:r,o=e.borders,i=void 0===o?[]:o,s=e.text_styles,l=void 0===s?[]:s,u=l.length>0?l[0]:{},p=u.color,d=u.font_face,f=[];a.length&&(f=a.map(function(e){var t=e.value,n=e.type,r=void 0===n?"color":n,a=e.gradient,o=Object(c.c)(t);return"color"===r?o:y(a)})),f=m(f);var h=[];i.length&&(h=i.map(function(e){var t=e.color;return Object(c.c)(t)})),h=m(h);var v=p&&Object(c.b)(Object(c.e)(p),"rgba");!t.includes(v)&&t.push(v),!n.includes(d)&&n.push(d),t=!(t=!t.includes(f)&&[].concat(t,f)).includes(h)&&[].concat(t,h)}),{screenColor:i()(a()(t)).slice(0,14)||[],globalText:a()(n)}},m=function(e){var t;return(t=[]).concat.apply(t,e)},v=function(e){var t=e.textStyles,n=e.borders,r=e.background,a=e.shadows,o=e.innerShadows,i=(e.colorUnit,e.unit),l=e.ratio,u=void 0,p=void 0,d=void 0,f=void 0,h=void 0,m=void 0,v=void 0,y=void 0;if(t.length){var b=t[0],w=b.color,E=b.font_size,C=b.font_face;u=w&&Object(c.c)(w),p=s(E,l,i),d=C}if(n.length){var _=n[0],S=_.position,O=void 0===S?"inside":S,x=_.color,j=_.thickness;f=s(j,l,i),m=O,x&&(h=Object(c.c)(x))}return r.length&&(v=Object(c.c)(r[0].value)),a.length&&(y=g(a,i,l)),o.length&&(y=y+", "+g(o,i,l,!0)),{fontFamily:d,fontSize:p,color:u,borderWidth:f,borderColor:h,borderPosition:m,backgroundColor:v,boxShadow:y}},g=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=e.length;return e.reduce(function(e,o,i){var l=o.color,u=o.offset_x,p=void 0===u?0:u,d=o.offset_y,f=void 0===d?0:d,h=o.blur_radius,m=void 0===h?0:h,v=o.spread,g=void 0===v?0:v,y=s(p,n,t),b=s(f,n,t),w=s(m,n,t);g=s(g,n,t),l=Object(c.c)(l);var E=i1&&void 0!==arguments[1]?arguments[1]:{};window.ga&&window.ga("ec:setAction","checkout",{step:1,option:e}),window.ga&&window.ga("send","event","goal","弹出了续费提示"),Object(s.a)(f,{reason:e,data:t,shouldShowConfirm:"user"===t.role})}},rtgd:function(e,t){e.exports={"preview-toolbar":"_3kKqNauE-PaVHPIZg_7k-D"}},rwIS:function(e,t){e.exports={"guide-button":"_31FtTxh_wpy1_6DRt1eNdq"}},sEfC:function(e,t,n){var r=n("GoyQ"),a=n("QIyF"),o=n("tLB3"),i="Expected a function",c=Math.max,s=Math.min;e.exports=function(e,t,n){var l,u,p,d,f,h,m=0,v=!1,g=!1,y=!0;if("function"!=typeof e)throw new TypeError(i);function b(t){var n=l,r=u;return l=u=void 0,m=t,d=e.apply(r,n)}function w(e){var n=e-h;return void 0===h||n>=t||n<0||g&&e-m>=p}function E(){var e=a();if(w(e))return C(e);f=setTimeout(E,function(e){var n=t-(e-h);return g?s(n,p-(e-m)):n}(e))}function C(e){return f=void 0,y&&l?b(e):(l=u=void 0,d)}function _(){var e=a(),n=w(e);if(l=arguments,u=this,h=e,n){if(void 0===f)return function(e){return m=e,f=setTimeout(E,t),v?b(e):d}(h);if(g)return f=setTimeout(E,t),b(h)}return void 0===f&&(f=setTimeout(E,t)),d}return t=o(t)||0,r(n)&&(v=!!n.leading,p=(g="maxWait"in n)?c(o(n.maxWait)||0,t):p,y="trailing"in n?!!n.trailing:y),_.cancel=function(){void 0!==f&&clearTimeout(f),m=0,l=h=u=f=void 0},_.flush=function(){return void 0===f?d:C(a())},_}},seXi:function(e,t,n){var r=n("qZTm"),a=1,o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,c,s){var l=n&a,u=r(e),p=u.length;if(p!=r(t).length&&!l)return!1;for(var d=p;d--;){var f=u[d];if(!(l?f in t:o.call(t,f)))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=l;++d0&&void 0!==arguments[0]?arguments[0]:"*";if(arguments.length&&Object(r.g)(arguments[0],r.n.notUndef,"take(patternOrChannel): patternOrChannel is undefined"),r.n.pattern(e))return C(i,{pattern:e});if(r.n.channel(e))return C(i,{channel:e});throw new Error("take(patternOrChannel): argument "+String(e)+" is not valid channel or a valid pattern")}_.maybe=function(){var e=_.apply(void 0,arguments);return e[i].maybe=!0,e};_.maybe;function S(e,t){return arguments.length>1?(Object(r.g)(e,r.n.notUndef,"put(channel, action): argument channel is undefined"),Object(r.g)(e,r.n.channel,"put(channel, action): argument "+e+" is not a valid channel"),Object(r.g)(t,r.n.notUndef,"put(channel, action): argument action is undefined")):(Object(r.g)(e,r.n.notUndef,"put(action): argument action is undefined"),t=e,e=null),C(c,{channel:e,action:t})}function O(e){return C(s,e)}function x(e,t,n){Object(r.g)(t,r.n.notUndef,e+": argument fn is undefined");var a=null;if(r.n.array(t)){var o=t;a=o[0],t=o[1]}else if(t.fn){var i=t;a=i.context,t=i.fn}return a&&r.n.string(t)&&r.n.func(a[t])&&(t=a[t]),Object(r.g)(t,r.n.func,e+": argument "+t+" is not a function"),{context:a,fn:t,args:n}}function j(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1)return O(t.map(function(e){return k(e)}));var a=t[0];return 1===t.length&&(Object(r.g)(a,r.n.notUndef,"cancel(task): argument task is undefined"),Object(r.g)(a,r.n.task,"cancel(task): argument "+a+" is not a valid Task object "+E)),C(h,a||r.d)}function M(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a1&&(Object(r.g)(t,r.n.notUndef,"actionChannel(pattern, buffer): argument buffer is undefined"),Object(r.g)(t,r.n.buffer,"actionChannel(pattern, buffer): argument "+t+" is not a valid buffer")),C(v,{pattern:e,buffer:t})}function I(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o',s='',l='',u=/^(fa|md|mb|ci)-/;function p(e){var t=u.test(e.icon),n=(e.icon||"").replace(u,""),r=t?e.icon.split("-")[0]:"fa",a=r+" "+(("mb"===r?"icon":r)+"-"+n),o={fontSize:e.iS()+"px"};return i.a.createElement("span",{className:"icon "+a,style:o},"md"===r?n:null)}n.d(t,"a",function(){return v});var d=Object.assign||function(e){for(var t=1;t/g,"");return i.a.createElement("p",{dangerouslySetInnerHTML:{__html:e}})},t}(y),ee=function(e){function t(){return f(this,t),h(this,e.apply(this,arguments))}return m(t,e),t.prototype.render=function(){var e=this.props.widget,t={padding:e.paddingS()};return i.a.createElement("div",{className:"text",style:t,dangerouslySetInnerHTML:{__html:MB.v.multiline(e.text)}})},t}(y),te=function(e){function t(){var n,r;f(this,t);for(var a=arguments.length,o=Array(a),i=0;i160?t.slw=i-l:t.slw=i+l,r.forceUpdate()};document.addEventListener("mousemove",c),document.addEventListener("mouseup",function e(){MB.f.isDragging=!1,t.lsave(),document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",e)})},h(r,n)}return m(t,e),t.prototype.render=function(){var e=this.props.widget,t=e.l()<160,n=e.bg,r=e.slt;e.slt<20?r=20:e.slt>e.height-20&&(r=e.height-20);var a=(e.slt-r)*e.s()/100,o={top:e.slt<=e.top-20?a:"",height:Math.abs(a)},c={top:a},s={top:r*e.s()/100,width:e.slw*e.s()/100,borderColor:n},l={left:t?"100%":"",right:t?"":"100%",backgroundColor:n,cursor:"pointer"},u={backgroundImage:"linear-gradient(135deg, "+n+" 25%, transparent 25%, transparent 100%), linear-gradient(45deg, transparent 75%, "+n+" 75%, "+n+" 100%)"};return i.a.createElement("div",null,i.a.createElement("div",{className:"text",dangerouslySetInnerHTML:{__html:MB.v.multiline(e.text)}}),i.a.createElement("div",{className:"sideline",style:s},i.a.createElement("div",{className:"box",style:o}),i.a.createElement("div",{className:"line",style:c},i.a.createElement("div",{className:"arrow",style:l,onMouseDown:this.handleDown}))),i.a.createElement("div",{className:"sawtooth",style:u}))},t}(y),ne=function(e){function t(){return f(this,t),h(this,e.apply(this,arguments))}return m(t,e),t.prototype.render=function(){var e,t,n=this.props.widget,r={top:"borderBottomColor",bottom:"borderTopColor",left:"borderRightColor",right:"borderLeftColor"}[n.tt_placement],a="top"==n.tt_placement||"bottom"==n.tt_placement,o={borderWidth:n.arrowSize(),left:a?n.ttOffset():"",top:a?"":n.ttOffset()},c=d({},o,((e={})[n.tt_placement]=0-n.arrowSize(),e[r]=n.bc||"#aaa",e)),s=d({},o,((t={})[n.tt_placement]=0-n.arrowSize()+n.bS(),t[r]=n.bg||"white",t)),l={padding:n.paddingS(),marginTop:n.text&&"middle"===n.va?0-n.textHeight()/2:""};return i.a.createElement("div",null,i.a.createElement("div",{className:"arrow1 arrow "+n.tt_placement,style:c}),i.a.createElement("div",{className:"arrow2 arrow "+n.tt_placement,style:s}),i.a.createElement("div",{className:"text",style:l,dangerouslySetInnerHTML:{__html:MB.v.multiline(n.text)}}))},t}(y)},udQi:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"c",function(){return c}),n.d(t,"b",function(){return l});var r=[],a=0;function o(e){try{c(),e()}finally{s()}}function i(e){r.push(e),a||(c(),l())}function c(){a++}function s(){a--}function l(){s();for(var e=void 0;!a&&void 0!==(e=r.shift());)o(e)}},ujtX:function(e,t){},upRB:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"c",function(){return i});var r=n("peh1"),a=(n("1iCU"),function(e){return e.container.common.scale}),o=Object(r.createSelector)([function(e){return e.model.projects},function(e){return e.model.current.projectCid}],function(e,t){return e.find(function(e){return e.cid===t})}),i=Object(r.createSelector)([function(e){return e.model.screens},function(e){return e.model.current.screenCid}],function(e,t){return e.find(function(e){return e.cid===t})})},"ut/Y":function(e,t,n){var r=n("ZCpW"),a=n("GDhZ"),o=n("zZ0H"),i=n("Z0cm"),c=n("+c4W");e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?i(e)?a(e[0],e[1]):r(e):c(e)}},v8PR:function(e,t){},vece:function(e,t,n){"use strict";n("edRh")},vpYg:function(e,t,n){"use strict";var r=["onAbort","onAnimationEnd","onAnimationIteration","onAnimationStart","onBlur","onCanPlay","onCanPlayThrough","onClick","onContextMenu","onCopy","onCut","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEncrypted","onEnded","onError","onFocus","onInput","onInvalid","onKeyDown","onKeyPress","onKeyUp","onLoad","onLoadedData","onLoadedMetadata","onLoadStart","onMouseDown","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onPaste","onPause","onPlay","onPlaying","onProgress","onRateChange","onReset","onScroll","onSeeked","onSeeking","onStalled","onSubmit","onSuspend","onTimeUpdate","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onTransitionEnd","onVolumeChange","onWaiting","onWheel"],a=["onAfterPrint","onBeforePrint","onBeforeUnload","onDeviceLight","onDeviceMotion","onDeviceOrientation","onDeviceProximity","onHashChange","onLanguageChange","onPopState","onRejectionHandled","onResize","onSelect","onStorage","onUnhandledRejection","onUnload","onUserProximity"],o=["onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMove","onPointerOut","onPointerOver","onPointerUp"];e.exports={allEvents:r.concat(a).concat(o),documentEvents:r.concat(o),windowEvents:a}},wCGR:function(e,t,n){"use strict";n.d(t,"a",function(){return g});var r=n("q1tI"),a=n.n(r),o=n("17x9"),i=n.n(o),c=n("Z0cm"),s=n.n(c),l=Object.assign||function(e){for(var t=1;t-1&&e%1==0&&e=a?e:r(e,t,n)}},xn7q:function(e,t){e.exports={previewPanelLayer:"_1440VIJ3r2SoiW8WAZ21xI",layerInfo:"_1auiNpZenxIHtuOt85xZWs"}},yLV6:function(e,t,n){var r;!function(a,o,i,c){"use strict";var s,l=["","webkit","Moz","MS","ms","o"],u=o.createElement("div"),p="function",d=Math.round,f=Math.abs,h=Date.now;function m(e,t,n){return setTimeout(C(e,n),t)}function v(e,t,n){return!!Array.isArray(e)&&(g(e,n[t],n),!0)}function g(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==c)for(r=0;r\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=a.console&&(a.console.warn||a.console.log);return o&&o.call(a.console,r,n),e.apply(this,arguments)}}s="function"!=typeof Object.assign?function(e){if(e===c||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n-1}function k(e){return e.trim().split(/\s+/g)}function M(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;rn[t]}):r.sort()),r}function R(e,t){for(var n,r,a=t[0].toUpperCase()+t.slice(1),o=0;o1&&!n.firstMultiple?n.firstMultiple=ne(t):1===a&&(n.firstMultiple=!1);var o=n.firstInput,i=n.firstMultiple,s=i?i.center:o.center,l=t.center=re(r);t.timeStamp=h(),t.deltaTime=t.timeStamp-o.timeStamp,t.angle=ce(s,l),t.distance=ie(s,l),function(e,t){var n=t.center,r=e.offsetDelta||{},a=e.prevDelta||{},o=e.prevInput||{};t.eventType!==z&&o.eventType!==q||(a=e.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y});t.deltaX=a.x+(n.x-r.x),t.deltaY=a.y+(n.y-r.y)}(n,t),t.offsetDirection=oe(t.deltaX,t.deltaY);var u=ae(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=f(u.x)>f(u.y)?u.x:u.y,t.scale=i?(p=i.pointers,d=r,ie(d[0],d[1],$)/ie(p[0],p[1],$)):1,t.rotation=i?function(e,t){return ce(t[1],t[0],$)+ce(e[1],e[0],$)}(i.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,function(e,t){var n,r,a,o,i=e.lastInterval||t,s=t.timeStamp-i.timeStamp;if(t.eventType!=W&&(s>U||i.velocity===c)){var l=t.deltaX-i.deltaX,u=t.deltaY-i.deltaY,p=ae(s,l,u);r=p.x,a=p.y,n=f(p.x)>f(p.y)?p.x:p.y,o=oe(l,u),e.lastInterval=t}else n=i.velocity,r=i.velocityX,a=i.velocityY,o=i.direction;t.velocity=n,t.velocityX=r,t.velocityY=a,t.direction=o}(n,t);var p,d;var m=e.element;j(t.srcEvent.target,m)&&(m=t.srcEvent.target);t.target=m}(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function ne(e){for(var t=[],n=0;n=f(t)?e<0?V:G:t<0?K:X}function ie(e,t,n){n||(n=J);var r=t[n[0]]-e[n[0]],a=t[n[1]]-e[n[1]];return Math.sqrt(r*r+a*a)}function ce(e,t,n){n||(n=J);var r=t[n[0]]-e[n[0]],a=t[n[1]]-e[n[1]];return 180*Math.atan2(a,r)/Math.PI}ee.prototype={handler:function(){},init:function(){this.evEl&&O(this.element,this.evEl,this.domHandler),this.evTarget&&O(this.target,this.evTarget,this.domHandler),this.evWin&&O(L(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(L(this.element),this.evWin,this.domHandler)}};var se={mousedown:z,mousemove:F,mouseup:q},le="mousedown",ue="mousemove mouseup";function pe(){this.evEl=le,this.evWin=ue,this.pressed=!1,ee.apply(this,arguments)}E(pe,ee,{handler:function(e){var t=se[e.type];t&z&&0===e.button&&(this.pressed=!0),t&F&&1!==e.which&&(t=q),this.pressed&&(t&q&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:"mouse",srcEvent:e}))}});var de={pointerdown:z,pointermove:F,pointerup:q,pointercancel:W,pointerout:W},fe={2:"touch",3:"pen",4:"mouse",5:"kinect"},he="pointerdown",me="pointermove pointerup pointercancel";function ve(){this.evEl=he,this.evWin=me,ee.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}a.MSPointerEvent&&!a.PointerEvent&&(he="MSPointerDown",me="MSPointerMove MSPointerUp MSPointerCancel"),E(ve,ee,{handler:function(e){var t=this.store,n=!1,r=e.type.toLowerCase().replace("ms",""),a=de[r],o=fe[e.pointerType]||e.pointerType,i="touch"==o,c=M(t,e.pointerId,"pointerId");a&z&&(0===e.button||i)?c<0&&(t.push(e),c=t.length-1):a&(q|W)&&(n=!0),c<0||(t[c]=e,this.callback(this.manager,a,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),n&&t.splice(c,1))}});var ge={touchstart:z,touchmove:F,touchend:q,touchcancel:W},ye="touchstart",be="touchstart touchmove touchend touchcancel";function we(){this.evTarget=ye,this.evWin=be,this.started=!1,ee.apply(this,arguments)}E(we,ee,{handler:function(e){var t=ge[e.type];if(t===z&&(this.started=!0),this.started){var n=function(e,t){var n=N(e.touches),r=N(e.changedTouches);t&(q|W)&&(n=I(n.concat(r),"identifier",!0));return[n,r]}.call(this,e,t);t&(q|W)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:e})}}});var Ee={touchstart:z,touchmove:F,touchend:q,touchcancel:W},Ce="touchstart touchmove touchend touchcancel";function _e(){this.evTarget=Ce,this.targetIds={},ee.apply(this,arguments)}E(_e,ee,{handler:function(e){var t=Ee[e.type],n=function(e,t){var n=N(e.touches),r=this.targetIds;if(t&(z|F)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var a,o,i=N(e.changedTouches),c=[],s=this.target;if(o=n.filter(function(e){return j(e.target,s)}),t===z)for(a=0;a-1&&r.splice(e,1)},Se)}}E(xe,ee,{handler:function(e,t,n){var r="touch"==n.pointerType,a="mouse"==n.pointerType;if(!(a&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(r)(function(e,t){e&z?(this.primaryTouch=t.changedPointers[0].identifier,je.call(this,t)):e&(q|W)&&je.call(this,t)}).call(this,t,n);else if(a&&function(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){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n=ze&&r(t.options.event+He(n))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;et.threshold&&a&t.direction},attrTest:function(e){return Ke.prototype.attrTest.call(this,e)&&(this.state&Be||!(this.state&Be)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=Ve(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),E(Ye,Ke,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ie]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&Be)},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)}}),E(Ze,We,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Me]},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&(q|W)&&!a)this.reset();else if(e.eventType&z)this.reset(),this._timer=m(function(){this.state=Fe,this.tryEmit()},t.time,this);else if(e.eventType&q)return Fe;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===Fe&&(e&&e.eventType&q?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),E(Qe,Ke,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ie]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&Be)}}),E(Je,Ke,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Y|Z,pointers:1},getTouchAction:function(){return Xe.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return n&(Y|Z)?t=e.overallVelocity:n&Y?t=e.overallVelocityX:n&Z&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&f(t)>this.options.velocity&&e.eventType&q},emit:function(e){var t=Ve(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),E($e,We,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ne]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance0&&void 0!==arguments[0]?arguments[0]:"")+Math.uuid(10,16)+Date.now()},queueSave:function(){return k("body").trigger("queue:save")}};t.a={Global:M,Storage:p.localStorageDelegate,confirm:function(){return l.apply(void 0,arguments)},alert:function(){return u.apply(void 0,arguments)},MB:p,I18N:f,L10N:N,SpineModel:I}}}]); //# sourceMappingURL=lib-preview-14d70a6d92723c36ec9b.js.map