You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

2 lines
383 KiB

(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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e){var t=function(e){var t=arguments.length>1&&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<r;n++)if(e[n]!==t[n])return!1;return!0}(n,arguments)||(t=e.apply(null,arguments),n=arguments),t}}n.d(t,"i",function(){return r}),n.d(t,"k",function(){return a}),n.d(t,"p",function(){return c}),n.d(t,"l",function(){return s}),n.d(t,"b",function(){return l}),n.d(t,"c",function(){return u}),n.d(t,"f",function(){return p}),n.d(t,"m",function(){return d}),n.d(t,"h",function(){return h}),n.d(t,"o",function(){return m}),n.d(t,"e",function(){return v}),n.d(t,"j",function(){return g}),n.d(t,"a",function(){return f}),n.d(t,"g",function(){return y}),n.d(t,"n",function(){return b}),n.d(t,"d",function(){return w});var a=function(e){return function(t){return t&&t.preventDefault(),t&&t.stopPropagation(),e&&e(t)}},o={"&amp;":"&","&lt;":"<","&gt;":">"},i=function(e){return o[e]||e},c=function(e){return e&&e.replace(/(&amp;|&lt;|&gt;)/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));t<m&&(m=t),n<v&&(v=n),t>g&&(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<o;s++)i[s]=arguments[s];return n=r=p(this,e.call.apply(e,[this].concat(i))),r.onOpen=function(){d.unshift(r),setTimeout(function(){return r.portal.classList.add("is-open")},50),r.focusOnConfirmBtn(),r.reassignPosiY()},r.onClose=function(){var e=d.indexOf(r);setTimeout(function(){return d.splice(e,1)}),setTimeout(function(){return r.portal.classList.remove("is-open")},50),setTimeout(function(){return Object(c.render)(a.a.createElement("div",null),r.portal)},500)},r.focusOnConfirmBtn=function(){return setTimeout(function(){var e=r.portal.querySelector("footer .confirm-btn");e&&e.focus()},50)},r.listenToKey=function(e){var t=e.key,n=e.target,a=r.props,o=a.isOpen,i=a.canCloseOnEsc,c=a.onClose,s=a.canConfirmOnEnter,l=a.onConfirm,u=a.isOnConfirmDisabled;"Escape"===t&&!n.matches("input, textarea, [type=select]")&&o&&i&&c&&r===d[0]&&c(),"Enter"===t&&!n.matches("textarea")&&o&&s&&l&&!u&&r===d[0]&&l()},r.reassignPosiY=function(){return setTimeout(function(){var e=r.props.type,t=r.portal.querySelector(".modal-mask > 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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function l(e,t){var n=Object(c.b)();i.a.render(a.a.createElement(e,s({},t,{onClose:function(){return setTimeout(function(){i.a.unmountComponentAtNode(n),document.body.removeChild(n)})}})),n)}},"0ZTe":function(e,t,n){var r=n("wy8a"),a=n("quyA"),o=n("Em2t"),i=n("dt0z");e.exports=function(e){return function(t){t=i(t);var n=a(t)?o(t):void 0,c=n?n[0]:t.charAt(0),s=n?r(n,1).join(""):t.slice(1);return c[e]()+s}}},"1iCU":function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"c",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return i}),n.d(t,"e",function(){return c}),n.d(t,"f",function(){return s});var r="inspect",a="preview",o="comment",i=[a,r,o],c=[{label:I18N.preview.preview,icon:a},{label:I18N.preview_panel.developer_mode,icon:r},{label:I18N.preview_panel.comment,icon:o}],s=c.slice(0,2)},"1mjR":function(e,t){},"2rXa":function(e,t){},"2s0x":function(e,t){e.exports={"slice-container":"yWKU8qVPbqrRIRSJ_TjGi","slice-load-wrap":"_3WsSTJxbz12iOHZ8ntxQf8","slice-item":"_2vvvzR2E0SoIZOD3DAqHza",active:"_2WpARMx4pqMBHK1KM0kjLj",download:"_1hNQ5s7ZGKL2NIxtApkdLY","icon-download":"_2Bxe5XoVHVItE0i88jpN6d","no-slice":"_2d9jp1Mvca7Pr9eZSIevfN",spinner:"_1u-FVwfgZb3ahxMGw1-PnC","rotate-infinite":"_3nSb5BvCbI3mKp-n2u4hun","download-slice-load":"_3tq61brpxkFdCxReM8KHY-"}},"4/ic":function(e,t,n){var r=n("ZWtO");e.exports=function(e){return function(t){return r(t,e)}}},"4MIG":function(e,t){},"4sDh":function(e,t,n){var r=n("4uTw"),a=n("03A+"),o=n("Z0cm"),i=n("wJg7"),c=n("shjB"),s=n("9Nap");e.exports=function(e,t,n){for(var l=-1,u=(t=r(t,e)).length,p=!1;++l<u;){var d=s(t[l]);if(!(p=null!=e&&n(e,d)))break;e=e[d]}return p||++l!=u?p:!!(u=null==e?0:e.length)&&c(u)&&i(d,u)&&(o(e)||a(e))}},"4uTw":function(e,t,n){var r=n("Z0cm"),a=n("9ggG"),o=n("GNiM"),i=n("dt0z");e.exports=function(e,t){return r(e)?e:a(e,t)?[e]:o(i(e))}},"6ZRU":function(e,t,n){"use strict";var r=n("/MKj"),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o={isOpen:!1,type:"alert",alertType:"alert",title:"",desc:"",onClose:function(){return null},onCancel:null,onConfirm:null,cancelText:void 0,confirmText:void 0,canCancel:!0,canConfirm:!0,canClose:!0},i=(n("j21k"),n("bz01")),c=(n("meAQ"),n("6hLF")),s=n("17x9"),l=n.n(s),u=n("q1tI"),p=n.n(u);n("wfO3");var d=c.a.FormLabel,f=c.a.Input.Input,h=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.dispatch,n=e.isOpen,r=e.type,a=e.alertType,o=e.title,c=e.desc,s=void 0===c?o:c,l=e.isHTML,u=e.onClose,h=void 0===u?function(){return t({type:"container:modal:close"})}:u,m=e.onCancel,v=void 0===m?function(){return null}:m,g=e.onConfirm,y=e.canClose,b=e.canCancel,w=e.canConfirm,E=e.cancelText,C=e.confirmText,_=b?function(){v&&v(),h&&h()}:void 0,S=w?function(){g&&g(),h&&h()}:void 0;return p.a.createElement(i.a,{isOpen:n,type:r,portalClassName:"global-alert-portal",title:o!==s&&o?o:I18N.reminder,onClose:function(){"function"==typeof v&&v(),h()},canClose:y,onCancel:_,onConfirm:S,cancelText:E,confirmText:C},l?p.a.createElement("p",{className:"desc",dangerouslySetInnerHTML:{__html:s}}):p.a.createElement("div",{className:"desc"},s),"prompt"===a&&p.a.createElement(d,{name:I18N.password},p.a.createElement(f,{type:"password",className:"prompt-pwd"})))},t}(u.PureComponent);h.propTypes={dispatch:l.a.func,isOpen:l.a.bool,type:l.a.string,alertType:l.a.oneOf(["confirm","alert","prompt"]),onClose:l.a.func,onCancel:l.a.func,onConfirm:l.a.func,canClose:l.a.bool,canCancel:l.a.bool,canConfirm:l.a.bool,confirmText:l.a.string,cancelText:l.a.string,title:l.a.string,desc:l.a.any,isHTML:l.a.bool},h.defaultProps={type:"alert"};var m=h,v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g={Alert:Object(r.connect)(function(e){return v({},e.container.alert)})(m)};t.a={reducers:function(){var e=arguments.length>0&&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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var p="proc first argument (Saga function result) must be an iterator",d={toString:function(){return"@@redux-saga/CHANNEL_END"}},f={toString:function(){return"@@redux-saga/TASK_CANCEL"}},h={wildcard:function(){return a.o},default:function(e){return"symbol"===(void 0===e?"undefined":u(e))?function(t){return t.type===e}:function(t){return t.type===String(e)}},array:function(e){return function(t){return e.some(function(e){return m(e)(t)})}},predicate:function(e){return function(t){return e(t)}}};function m(e){return("*"===e?h.wildcard:a.n.array(e)?h.array:a.n.stringableFunc(e)?h.default:a.n.func(e)?h.predicate:h.default)(e)}var v=function(e){return{fn:e}};function g(e){var t=arguments.length>1&&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;o<n;o++)r[o-2]=arguments[o];var i=void 0;a.n.iterator(e)?(i=e,e=t):(Object(a.g)(t,a.n.func,y),i=t.apply(void 0,r),Object(a.g)(i,a.n.iterator,y));var c=e,s=c.subscribe,l=c.dispatch,u=c.getState,p=c.context,d=c.sagaMonitor,f=c.logger,h=c.onError,m=Object(a.v)();d&&(d.effectTriggered=d.effectTriggered||a.r,d.effectResolved=d.effectResolved||a.r,d.effectRejected=d.effectRejected||a.r,d.effectCancelled=d.effectCancelled||a.r,d.actionDispatched=d.actionDispatched||a.r,d.effectTriggered({effectId:m,root:!0,parentEffectId:0,effect:{root:!0,saga:t,args:r}}));var v=g(i,s,Object(a.x)(l),u,p,{sagaMonitor:d,logger:f,onError:h},m,t.name);return d&&d.effectResolved(m,v),v}n("q09E"),n("oZtI");n.d(t,!1,function(){return b}),n.d(t,!1,function(){return o.a}),n.d(t,!1,function(){return o.c}),n.d(t,!1,function(){}),n.d(t,!1,function(){return s.a}),n.d(t,!1,function(){}),n.d(t,!1,function(){}),n.d(t,!1,function(){}),n.d(t,!1,function(){return a.j}),n.d(t,!1,function(){return a.a}),n.d(t,!1,function(){}),n.d(t,!1,function(){}),n.d(t,!1,function(){return r});t.a=function(){var e=arguments.length>0&&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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e})({},u,{"entry:state:init":function(e){var t=e.dispatch;t({type:"user:set",payload:s.a.MB.user||null}),t({type:"teams:refresh"}),t({type:"widgets:refresh"}),t({type:"projects:refresh"}),t({type:"screens:refresh"}),t({type:"comments:refresh"}),t({type:"comment-threads:refresh"}),t({type:"collaborators:refresh"}),t({type:"entry:add-mock-collaborator"}),t({type:"entry:current:set",payload:{project:s.a.MB.currentProject,screen:s.a.MB.currentScreen}})},"entry:state:clear":function(e){e.dispatch},"entry:sync-runner:set-screen":function(e,t){var n=e.dispatch,r=e.getState,a=t.payload.cid;n({type:"entry:current:set-screen",payload:{cid:a}}),"inspect"==r().container.previewSetting.toolbarActiveItem&&n({type:"SET_VISIBILITY_SCREEN",payload:{screenID:a}}),s.a.MB.runner.loadScreen(a)},"entry:refresh:team-related":function(e){var t=e.dispatch;t({type:"teams:refresh"}),t({type:"collaborators:refresh"}),t({type:"entry:add-mock-collaborator"}),t({type:"entry:current:set",payload:{project:s.a.MB.currentProject,screen:s.a.MB.currentScreen}})},"entry:refresh:project-related":function(e){var t=e.dispatch;t({type:"projects:refresh"}),t({type:"screens:refresh"}),t({type:"widgets:refresh"}),t({type:"comments:refresh"}),t({type:"comment-threads:refresh"}),t({type:"collaborators:refresh"}),t({type:"entry:add-mock-collaborator"}),t({type:"entry:current:set",payload:{project:s.a.MB.currentProject,screen:s.a.MB.currentScreen}})},"entry:listpage:toggle:order":function(e){var t=e.dispatch,n=e.getState,r=s.a.MB.preference(),a=n().container.listpage.ui.order,o=void 0;a?(o="asc"===a?"desc":"asc",r.app_order=o,r.lsave(),s.a.SpineModel.queueSave()):o=r.app_order,t({type:"container:listpage:set:order",payload:{order:o}})},"entry:focus-element":function(e,t){var n=e.dispatch,r=t.payload,a=r.focusType,o=r.element;return o&&setTimeout(function(){switch(a){case"normal":return o.focus&&o.focus();case"external":return n({type:"entry:webpack-interface:observer:call",payload:{key:"focus-method:request-focus",args:[o]}}),o.focus&&o.focus()}},100),!0},"entry:preview:select":function(e,t){var n=e.dispatch,r=e.getState,a=t.payload.toolbarActiveItem,o=r(),i=o.container.previewSetting,c=o.model.user;if(a!=i.activeItem){var l="comment"==a||"inspect"==a?"immersive":"default";"comment"==a&&(s.a.MB.currentProject.limitation.commentable||MB.promptRenew("cant_comment",{role:s.a.MB.currentProject.owner_id!==c.id?s.a.MB.currentProject.team_cid?"team":"project":"user"})),"inspect"==a&&n({type:"SET_VISIBILITY_SCREEN",payload:{screenID:s.a.MB.currentScreen.cid}}),l!==s.a.MB.runner.mode&&(s.a.MB.runner.mode=l,setTimeout(function(){s.a.MB.runner.reload(!0)})),n({type:"reducer:preview-toolbar:update",payload:{toolbarActiveItem:a}})}},"container:comment:select":function(e,t){var n=e.dispatch,r=e.getState,a=t.payload.select,o=r(),i=o.model,c=i.comments,s=i.commentThreads,l=o.container,u=s.find(function(e){return e.cid===l.comment.select});u&&a!==l.comment.select&&!c.find(function(e){return e.thread_cid===u.cid})&&n({type:"entry:comment-threads:delete",payload:u})},"entry:preview:clear":function(e,t){var n=e.dispatch;s.a.MB.runner.mode="default",n({type:"reducer:preview-panel:reset"}),n({type:"container:layers:clear"})}}),d=(n("D8b7"),n("lVR5")),f=n("q1tI"),h=n.n(f),m=n("wCGR"),v=n("IT1M"),g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},y=s.a.SpineModel,b={Team:"t",Project:"p",Combo:"c",Template:"t",Screen:"s",Collaborator:"co",Comment:"cm",CommentThread:"cmth",Widget:"w"},w=Object.keys(b),E=w.reduce(function(e,t){return e[t]=y[t].attributes,e},{});E.Widget=[].concat(E.Widget,["id"]);var C=w.reduce(function(e,t){var n=y[t],r=E[t],a=b[t],o=function(e,t){var r=e.find(function(e){return e.cid===t}),a=n.findByAttribute("cid",t);return{dataState:r,dataModel:a}};return e[t]={refreshStateList:function(e){return n.all().map(function(e){return function(e){var t=arguments.length>1&&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;r<a;r++)n(r);t.forEach(function(e){return s.a.Storage.removeItem(e)})}(),r({type:"reducer:unread-comment:update",payload:{projectCid:o,unreadCommentMap:d,unreadCountThreadMap:f,unreadCountScreenMap:h}})}),"unread-comment:set-unread":Be(function(e,t,n){var r=t.dispatch,a=n.payload,o=a.commentCid,i=a.threadCid,c=a.screenCid,s=e.unreadCommentMap,l=e.unreadCountThreadMap,u=e.unreadCountScreenMap;s[o]||(r({type:"reducer:unread-comment:update",payload:v.Operation.objectMerge(e,{unreadCommentMap:v.Operation.objectSet(s,o,!0),unreadCountThreadMap:v.Operation.objectSet(l,i,(l[i]||0)+1),unreadCountScreenMap:v.Operation.objectSet(u,c,(u[c]||0)+1)})}),Re(e.projectCid,c))}),"unread-comment:set-read":Be(function(e,t,n){var r=t.dispatch,a=n.payload.screenCid,o=e.unreadCountScreenMap;r({type:"reducer:unread-comment:update",payload:v.Operation.objectMerge(e,{unreadCountScreenMap:v.Operation.objectDelete(o,a)})}),Re(e.projectCid,a)})},getState:De,setState:Ae},ze=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fe=d.a.Ellipsis,qe=Fe.AppName,We=Fe.TeamName,He=ze({},M.entryMap,A.entryMap,H.entryMap,Q.entryMap,ae.entryMap,pe.entryMap,ye.entryMap,Se.entryMap,Me.entryMap,Ue.entryMap,{"entry:add-mock-collaborator":function(e){var t=e.dispatch,n=pe.getState(),r=Q.getState(),a=M.getState(),o=new Set(a.map(function(e){return e.cid})),i=function(e,n){var r="co_MOCK_"+e.cid;o.has(r)||(t({type:"collaborators:add-local",payload:{cid:r,role:"owner",user_id:e.owner_id,name:e.owner_name,email:e.owner_email||"email_MOCK_"+e.owner_id,avatar:e.owner_avatar,team_cid:n?e.cid:null,project_cid:n?null:e.cid}}),0)};n.forEach(function(e){return i(e,!0)}),r.forEach(function(e){return i(e,!1)})},"entry:current:set":function(e,t){var n=e.dispatch,r=t.payload,a=r.project,o=r.screen,i=Me.getState(),c=a&&a.cid||i.projectCid,s=o&&o.cid||i.screenCid;n({type:"current:set",payload:{project:a=Q.getState().find(function(e){return e.cid===c}),screen:o=ae.getState().find(function(e){return e.cid===s}),userCollaborator:a&&function(e,t){var n=Se.getState();return n&&M.getState().find(function(r){return r.user_id===n.id&&(r.project_cid===e||r.team_cid===t)})}(a.cid,a.team_cid)}})},"entry:current:set-screen":function(e,t){var n=e.dispatch,r=t.payload.cid,a=ae.getState().find(function(e){return e.cid===r});if(!a)return console.warn("[entry:current:set-screen] non exist screen with cid: "+r);n({type:"entry:current:set",payload:{screen:a}})},"entry:unread-comment:init":function(e,t){var n=e.dispatch,r=Me.getState(),a=r.userRole,o=r.projectCid;"guest"!==a&&n({type:"unread-comment:init-for-project",payload:{projectCid:o,commentThreadList:H.getState(),commentList:A.getState()}})},"entry:comment-threads:add":function(e,t){var n=e.getState,r=e.dispatch,a=t.payload,o=a.top,i=a.left,c=a.message,u=a.cancelSelect,p=Se.getState(),d=Me.getState().screenCid,f=100/Object(l.b)(n()),h=.001*Date.now(),m=s.a.SpineModel.requestCid("cmth");r({type:c?"comment-threads:add":"comment-threads:add-local",payload:{cid:m,top:Math.round(o*f),left:Math.round(i*f),screen_cid:d,user_id:p.id,created_at:h,updated_at:h}}),c&&r({type:"comments:add",payload:{thread_cid:m,message:c,user_id:p.id,created_at:h,updated_at:h}}),r({type:"container:comment:select",payload:{select:u?null:m}})},"entry:comment-threads:update":function(e,t){var n=e.dispatch,r=e.getState,a=t.payload,o=a.cid,i=a.top,c=a.left,s=void 0===A.getState().find(function(e){return e.thread_cid===o}),u=.001*Date.now(),p=100/Object(l.b)(r());n({type:s?"comment-threads:update-local":"comment-threads:update",payload:{cid:o,top:Math.round(i*p),left:Math.round(c*p),updated_at:u}})},"entry:comment-threads:delete":function(e,t){var n=e.dispatch,r=t.payload.cid;n({type:"comment-threads:delete",payload:{cid:r}}),A.getState().forEach(function(e){return e.thread_cid===r&&n({type:"comments:delete-local",payload:e})})},"entry:comments:add":function(e,t){var n=e.dispatch,r=t.payload,a=r.thread_cid,o=r.message,i=Se.getState(),c=.001*Date.now();n({type:"comment-threads:save",payload:{cid:a}}),n({type:"comments:add",payload:{thread_cid:a,message:o,user_id:i.id,created_at:c,updated_at:c}}),n({type:"container:comment:select",payload:{select:null}})},"entry:comments:update":function(e,t){var n=e.dispatch,r=t.payload;n({type:"comments:update",payload:{cid:r.cid,message:r.message,updated_at:.001*Date.now()}})},"entry:state:push-data":function(e,t){var n=e.dispatch,r=t.payload,a=r.pushType,o=r.action,i=r.data;switch(a){case"comment-threads":var c=H.getState().find(function(e){return e.cid===i.cid});"update"!==o||c?"update"===o&&c?n({type:"comment-threads:update-local",payload:i}):"destroy"===o&&c&&(n({type:"comment-threads:delete-local",payload:i}),A.getState().forEach(function(e){return e.thread_cid===i.cid&&n({type:"comments:delete-local",payload:e})})):n({type:"comment-threads:add-local",payload:i});break;case"comments":var s=A.getState().find(function(e){return e.cid===i.cid});"update"!==o||s?"update"===o&&s?n({type:"comments:update-local",payload:i}):"destroy"===o&&s&&n({type:"comments:delete-local",payload:i}):n({type:"comments:add-local",payload:i});var l=Me.getState().screenCid,u=H.getState().find(function(e){return e.cid===i.thread_cid});u&&u.screen_cid===l&&n({type:"unread-comment:set-unread",payload:{commentCid:i.cid,threadCid:u.cid,screenCid:l}})}},"entry:projects:delete":function(e,t){var n=e.dispatch,r=t.payload,a=Se.getState(),o=r.owner_id===a.id||r.canAdmin()&&r.team_cid,i=o?I18N.del_app_title:I18N.exit_app_title,c=[h.a.createElement("p",{key:"1"},h.a.createElement(m.a,{variableMap:{verb:o?"delete":"leave",noun:"app",ugn:h.a.createElement(qe,{name:r.name,withQuote:!0,withQuestionMark:"en"===MBLocale})}})),o&&h.a.createElement("p",{key:"2",className:"desc tertiary",dangerouslySetInnerHTML:{__html:I18N.del_app_desc_more}})];n({type:"container:modal:open",payload:{title:i,desc:c,canCancel:!0,canConfirm:!0,onConfirm:function(){if(o)n({type:"projects:delete",payload:r});else{var e=M.getState().find(function(e){return e.project_cid===r.cid&&e.user_id===a.id});n({type:"collaborators:delete",payload:e}),n({type:"projects:delete-local",payload:r})}s.a.SpineModel.queueSave()}}})},"entry:teams:delete":function(e,t){var n=e.dispatch,r=t.payload,a=Se.getState(),o=r.owner_id===a.id;if(o&&r.cprojects().length>0)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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xe=Object(i.composeWithDevTools)({});t.a=function(e){var t=e.viewMap,n=e.containerReducerMap,i=e.sagaMap,s=e.extendCallback,l=new c.a;if(t)for(var u in t)l.setView(u,t[u]);var d=function(e){var t=e.entryMap,n=e.reducerMap,i=e.sagaMap,c=Object(a.createReduxEntry)(),s=c.middleware;(0,c.setEntryMap)(t);var l=void 0,u=[s];i&&(l=Object(o.a)(),u.push(l));var p=Object(r.createStore)(Object(r.combineReducers)(n),Xe(r.applyMiddleware.apply(void 0,u)));if(i){var d=function(e){l.run(regeneratorRuntime.mark(function t(){return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=3,i[e]();case 3:t.next=0;break;case 5:case"end":return t.stop()}},t,this)}))};for(var f in i)d(f)}return{store:p}}({initialState:{model:{},container:{}},entryMap:Ke({},He,p,{"entry:webpack-interface:view:call":function(e,t){var n=t.payload;setTimeout(function(){return l.callViewMethod.apply(l,[n.name,n.method].concat(n.args||{}))},0)}}),reducerMap:{model:Object(r.combineReducers)(Ge),container:Object(r.combineReducers)(n)},sagaMap:i}).store;return l.setStore(d),s&&s(l),l}},"7tbW":function(e,t,n){var r=n("LGYb");e.exports=function(e){return e&&e.length?r(e):[]}},"92lH":function(e,t,n){"use strict";n.d(t,"a",function(){return c}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return l}),n.d(t,"c",function(){return d}),n.d(t,"e",function(){return f});var r=n("Ev6p"),a=n("mbVZ"),o=n("udQi"),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c={type:"@@redux-saga/CHANNEL_END"},s=function(e){return e&&"@@redux-saga/CHANNEL_END"===e.type};function l(){var e=[];return{subscribe:function(t){return e.push(t),function(){return Object(r.t)(e,t)}},emit:function(t){for(var n=e.slice(),r=0,a=n.length;r<a;r++)n[r](t)}}}var u="invalid buffer passed to channel factory function",p="Saga was provided with an undefined action";function d(e){var t=arguments.length>1&&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;i<n.length;i++){var c=n[i];if(!c[r.b]||c[r.b](a))return n.splice(i,1),c(a)}}},flush:function(n){o(),Object(r.g)(n,r.n.func,"channel.flush' callback must be a function"),t&&e.isEmpty()?n(c):n(e.flush())},close:function(){if(o(),!t&&(t=!0,n.length)){var e=n;n=[];for(var r=0,a=e.length;r<a;r++)e[r](c)}},get __takers__(){return n},get __closed__(){return t}}}(t),i=function(){o.__closed__||(l&&l(),o.close())},l=e(function(e){s(e)?i():n&&!n(e)||o.put(e)});if(o.__closed__&&l(),!r.n.func(l))throw new Error("in eventChannel: subscribe should return a function to unsubscribe");return{take:o.take,flush:o.flush,close:i}}function f(e){var t=d(function(t){return e(function(e){e[r.c]?t(e):Object(o.a)(function(){return t(e)})})});return i({},t,{take:function(e,n){arguments.length>1&&(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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n("JGuq"),o=n("OBS2"),i=a.Operation.objectSet,c=a.Operation.objectDelete,s=a.Operation.objectMerge,l=a.Operation.arraySet,u=a.Operation.arrayDelete,p=a.Operation.arrayInsert,d=a.Operation.arrayPush,f=a.Operation.arrayUnshift,h=a.Operation.arrayPop,m=a.Operation.arrayShift,v=a.Operation.arrayConcat,g=a.Operation.arrayMatchPush,y=a.Operation.arrayMatchDelete,b=a.Operation.arrayMatchMove,w=a.Operation.arrayFindPush,E=a.Operation.arrayFindDelete,C=a.Operation.arrayFindMove,_=a.Operation.arrayFindSet,S={set:function(e,t){var n=t.key,r=t.value;return i(e,n,r)},delete:function(e,t){var n=t.key;return c(e,n)},merge:function(e,t){var n=t.merge;return s(e,n)}},O={set:function(e,t){var n=t.index,r=t.value;return l(e,n,r)},delete:function(e,t){var n=t.index;return u(e,n)},insert:function(e,t){var n=t.index,r=t.value;return p(e,n,r)},push:function(e,t){var n=t.value;return d(e,n)},pop:function(e,t){return h(e)},shift:function(e,t){return m(e)},unshift:function(e,t){var n=t.value;return f(e,n)},concat:function(e,t){var n=t.concat;return v(e,n)},matchPush:function(e,t){var n=t.value;return g(e,n)},matchDelete:function(e,t){var n=t.value;return y(e,n)},matchMove:function(e,t){var n=t.index,r=t.value;return b(e,n,r)},findPush:function(e,t){var n=t.find,r=t.value;return w(e,n,r)},findDelete:function(e,t){var n=t.find;return E(e,n)},findMove:function(e,t){var n=t.find,r=t.index;return C(e,n,r)},findSet:function(e,t){var n=t.find,r=t.value;return _(e,n,r)}};t.ObjectAs=function(e,t){var n=arguments.length>2&&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<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(e){return"@@redux-saga/"+e},i=o("TASK"),c=o("HELPER"),s=o("MATCH"),l=o("CANCEL_PROMISE"),u=o("SAGA_ACTION"),p=o("SELF_CANCELLATION"),d=function(e){return function(){return e}},f=d(!0),h=function(){},m=function(e){return e};function v(e,t,n){if(!t(e))throw k("error","uncaught at check",n),new Error(n)}var g=Object.prototype.hasOwnProperty;function y(e,t){return b.notUndef(e)&&g.call(e,t)}var b={undef:function(e){return null===e||void 0===e},notUndef:function(e){return null!==e&&void 0!==e},func:function(e){return"function"==typeof e},number:function(e){return"number"==typeof e},string:function(e){return"string"==typeof e},array:Array.isArray,object:function(e){return e&&!b.array(e)&&"object"===(void 0===e?"undefined":a(e))},promise:function(e){return e&&b.func(e.then)},iterator:function(e){return e&&b.func(e.next)&&b.func(e.throw)},iterable:function(e){return e&&b.func(Symbol)?b.func(e[Symbol.iterator]):b.array(e)},task:function(e){return e&&e[i]},observable:function(e){return e&&b.func(e.subscribe)},buffer:function(e){return e&&b.func(e.isEmpty)&&b.func(e.take)&&b.func(e.put)},pattern:function(e){return e&&(b.string(e)||"symbol"===(void 0===e?"undefined":a(e))||b.func(e)||b.array(e))},channel:function(e){return e&&b.func(e.take)&&b.func(e.close)},helper:function(e){return e&&e[c]},stringableFunc:function(e){return b.func(e)&&y(e,"toString")}},w={assign:function(e,t){for(var n in t)y(t,n)&&(e[n]=t[n])}};function E(e,t){var n=e.indexOf(t);n>=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;a<n;a++)r[a-1]=arguments[a];return this.observerMap[e]&&(t=this.observerMap)[e].apply(t,[e].concat(r))},e.prototype.setObserver=function(e,t){this.observerMap[e]=t},e.prototype.setView=function(e,t){this.viewMap[e]=t},e.prototype.callViewMethod=function(e,t){for(var n,r=this.viewMap[e],a=arguments.length,o=Array(a>2?a-2:0),i=2;i<a;i++)o[i-2]=arguments[i];return r&&r[t]?(this.callObserver("view:"+e+":"+t),r[t].apply(r,[this.store].concat(o))):(n=console).warn.apply(n,["[WebpackInterface][callViewMethod] missed",e,t].concat(o))},e.prototype.init=function(){this.callObserver("init"),this.store&&this.store.dispatch({type:"entry:state:init"})},e.prototype.clear=function(){this.store&&this.store.dispatch({type:"entry:state:clear"}),this.callObserver("clear")},e}();function a(e){var t={containerReducerMap:{},viewMap:{},sagaMap:{},extendCallback:null};return e.forEach(function(e){t.containerReducerMap=o(i,t.containerReducerMap,e.containerReducerMap),t.viewMap=o(i,t.viewMap,e.viewMap),t.extendCallback=o(c,t.extendCallback,e.extendCallback),t.sagaMap=o(i,t.sagaMap,e.sagaMap)}),t}function o(e,t,n){return n?t?e(t,n):n:t}function i(e,t){var n={};function r(e,t){n[e]=t}for(var a in e)r(a,e[a]);for(var o in t)r(o,t[o]);return n}function c(e,t){return function(){return e.apply(void 0,arguments),t.apply(void 0,arguments)}}n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a})},J2m7:function(e,t,n){var r=n("XKAG")(n("UfWW"));e.exports=r},JGuq:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var o={objectSet:function(e,t,n){return e[t]!==n?r({},e,function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},t,n)):e},objectDelete:function(e,t){if(!(t in e))return e;var n=r({},e);return delete n[t],n},objectMerge:function(e,t){for(var n in t){var a=t[n];if(e[n]!==a)return r({},e,t)}return e},arraySet:function(e,t,n){if(e[t]===n)return e;var r=[].concat(a(e));return r[t]=n,r},arrayDelete:function(e,t){return t>=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?r<t?[].concat(a(e.slice(0,r)),a(e.slice(r+1,t+1)),[n],a(e.slice(t+1))):[].concat(a(e.slice(0,t)),[n],a(e.slice(t,r)),a(e.slice(r+1))):e},arrayFindPush:function(e,t,n){return void 0===e.find(t)?[].concat(a(e),[n]):e},arrayFindDelete:function(e,t){var n=e.findIndex(t);return~n?[].concat(a(e.slice(0,n)),a(e.slice(n+1))):e},arrayFindMove:function(e,t,n){var r=e.findIndex(t),o=e[r];return~r&&r!==n?r<n?[].concat(a(e.slice(0,r)),a(e.slice(r+1,n+1)),[o],a(e.slice(n+1))):[].concat(a(e.slice(0,n)),[o],a(e.slice(n,r)),a(e.slice(r+1))):e},arrayFindSet:function(e,t,n){var r=e.findIndex(t);if(!~r||e[r]===n)return e;var o=[].concat(a(e));return o[r]=n,o}};t.Operation=o},Juji:function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},KKmY:function(e,t){},Ku8Y:function(e,t){e.exports={"editable-span":"_3kZ6Tt9vKO7jl4aGylRTa6","reply-textarea":"_2MMdtZStiVFrqpPWeqIzKH","btn-sort":"_3U9vAHumYl9Ansn9gzYs05","btn-cancel":"_1whvmqsHCmt8iyBc4KMnAF","btn-sure":"_3cG_7EkzOzZEovmV1UHoBq",container:"_1qDeu3cpB7cYXe6lqzlO5Q",avatarInform:"_11prqogEAAMMYQDJ2WNa86",avatar:"xGJm0OmgYp2ExjB9P_BYP","avatar-slide":"_1C_8aOGkoIAasZipcKGlxM",index:"_6wvUm87_ziDGV5DTBxNih",name:"_1Px7EkIhdlrwi7as8ggVbs"}},KwMD:function(e,t){e.exports=function(e,t,n,r){for(var a=e.length,o=n+(r?1:-1);r?o--:++o<a;)if(t(e[o],o,e))return o;return-1}},KxBF:function(e,t){e.exports=function(e,t,n){var r=-1,a=e.length;t<0&&(t=-t>a?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<a;)o[r]=e[r+t];return o}},LGYb:function(e,t,n){var r=n("1hJj"),a=n("jbM+"),o=n("Xt/L"),i=n("xYSL"),c=n("dQpi"),s=n("rEGp"),l=200;e.exports=function(e,t,n){var u=-1,p=a,d=e.length,f=!0,h=[],m=h;if(n)f=!1,p=o;else if(d>=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<d;){var g=e[u],y=t?t(g):g;if(g=n||0!==g?g:0,f&&y==y){for(var b=m.length;b--;)if(m[b]===y)continue e;t&&m.push(y),h.push(g)}else p(m,y,n)||(m!==h&&m.push(y),h.push(g))}return h}},Lyer:function(e,t,n){"use strict";n("4MIG");var r=n("hCcZ"),a=n("17x9"),o=n.n(a),i=n("q1tI"),c=n.n(i),s=n("rwIS"),l=n.n(s),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};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=function(e){return MB.localStorageDelegate.setItem("guide_closed_"+e,!0)},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;i<a;i++)o[i]=arguments[i];return n=r=p(this,e.call.apply(e,[this].concat(o))),r.setGuideRef=function(e){return r.guide=e},r.handleCloseGuideManually=function(){d(r.props.id)},r.autoClose=function(){var e=r.props,t=e.duration,n=e.autoClose,a=e.id;e.isOpen&&t&&(r.timer=setTimeout(function(){n(),d(a)},t))},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.componentDidUpdate=function(e){e.isOpen!==this.props.isOpen&&this.autoClose()},t.prototype.componentWillUnmout=function(){clearTimeout(this.timer)},t.prototype.render=function(){var e=this.props,t=e.id,n=e.isOpen,a=e.children,o=e.localeKey,i=e.position,s=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,["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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(e,t){return t.forEach(function(n){e.has(n)&&console.error("duplicate name in set",e,t,n),e.add(n)}),e},l=function(e){return(t=e)instanceof Object&&"toStructJSON"in t?e.toStructJSON():e;var t},u=function(e,t){return console.error("DEFAULT_REDUCER",e,t),e},p=function(){function e(t,n,r){c(this,e),this.name=t,this.struct=n,this.actMap=r,this.initialState=null,this.acceptNameSet=null,this.actionReducer=null,this.structReducer=null,this.reducer=null}return a(e,[{key:"getActionReducer",value:function(){var e=this.actMap;return function(t,n){var r=n.type,a=n.payload,o=e[r];return o?o(t,a):t}}},{key:"getReducer",value:function(){var e=this.name,t=this.initialState,n=this.acceptNameSet,r=this.actionReducer,a=this.structReducer,o=function(t,n){return void 0!==n.type&&n.name===e?r(t,n):a(t,n)};return function(){var r=arguments.length>0&&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.length;c++){var s=e[c],l=t[s],u=n[s],p=l.reducer(u,a);i[s]=p,o=o||p!==u}return o?r({},n,i):n}}}]),t}(),f=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=a.struct[0],s=i instanceof p,l=new Set;return l.add(a.name),a.initialState=[],a.acceptNameSet=l,a.structReducer=s?t.getStructReducer(i):u,a.actionReducer=a.getActionReducer(),a.reducer=a.getReducer(),a}return i(t,p),a(t,[{key:"toStructJSON",value:function(){return this.struct.map(l)}}],[{key:"getStructReducer",value:function(e){return function(n,r){var a=!1,o=null;function i(t,r,i){var c=e.reducer(t,r);t!==c&&(a||(o=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(n))),o[i]=c,a=!0)}if(void 0!==r.index)i(n[r.index],r.payload,r.index);else if(void 0!==r.filter){var c=t.getFilter(r.filter);c&&n.forEach(function(e,t){return c(e,t)&&i(e,r.payload,t)})}return a?o:n}}},{key:"getFilter",value:function(e){switch(e.type){case"key-value":var t=e.key,n=e.value;return function(e,r){return e[t]===n}}return null}}]),t}();t.Scheme=p,t.ObjectScheme=d,t.ArrayScheme=f},OVdA:function(e,t){e.exports={"text-wrapper":"uauh7BEsBr6RNi8rM4QkK"}},P3rE:function(e,t){},PYuP:function(e,t,n){"use strict";n("j21k");var r=n("bz01"),a=(n("vece"),n("9DKN")),o=(n("D8b7"),n("lVR5")),i=(n("meAQ"),n("6hLF")),c=n("q1tI"),s=n.n(c),l=n("17x9"),u=n.n(l),p=n("wCGR"),d=n("7Qib"),f=n("nLLt"),h=n("XkTy"),m=n("rbsZ"),v=n("zAG7"),g=(n("mnpx"),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e});function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(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 w(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 E=i.a.Select,C=o.a.Ellipsis.User,_=I18N.open_parenthesis+I18N.pending+I18N.close_parenthesis,S={user:0,owner:1,admin:2,editor:3,viewer:4},O=function(e){var t=e.host,n=e.userRole;return(t.isTeam()&&Object(f.a)("team-collaborator-update","admin",n)?["viewer","editor","admin"]:["viewer","editor"]).map(function(e){return{value:e,label:""+I18N.roles[e]+I18N.colon+I18N.roles[e+"_desc"]}})},x=function(e,t){var n=S[e.user_id===MB.user.id?"user":e.role],r=S[t.user_id===MB.user.id?"user":t.role];return n!==r?n-r:e.name&&t.name?e.name.localeCompare(t.name):!e.name&&t.name?1:e.name&&!t.name?-1:e.email.localeCompare(t.email)},j=function(e){function t(){var n,r;y(this,t);for(var a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=r=b(this,e.call.apply(e,[this].concat(o))),r.onChangeRole=function(e){var t=e.value;r.props.onChangeRole({collaborator:r.props.collaborator,role:t}),r.forceUpdate()},r.onDeleteCollaborator=function(){return r.props.onDeleteCollaborator(r.props.collaborator)},b(r,n)}return w(t,e),t.prototype.render=function(){var e=this.props,t=e.collaborator,n=e.host,r=e.userRole,o=t.avatar,i=t.name,c=t.email,l=t.role,u=O({host:n,userRole:r}),p=function(e){var t=e.host,n=e.collaborator,r=e.userRole;return Object(f.a)(t.isTeam()&&"team","collaborator-update",n.role,r)}({host:n,collaborator:t,userRole:r});return s.a.createElement("li",{className:"collaborator"},s.a.createElement("div",{className:"user"},s.a.createElement("img",{className:"avatar",src:o}),s.a.createElement("span",{className:"user-name"},i||c),!i&&s.a.createElement("span",{className:"pending"},_)),p?s.a.createElement(E,{unstyled:!0,size:"small",optionList:u,value:l,onChange:this.onChangeRole}):s.a.createElement("span",{className:"role"},I18N.roles[l]),p&&s.a.createElement(a.a,{type:"text",size:"small",className:"delete",onClick:this.onDeleteCollaborator},I18N.delete))},t}(c.PureComponent);j.propTypes={dispatch:u.a.func,host:u.a.object,userRole:u.a.any,collaborator:u.a.object,onChangeRole:u.a.func,onDeleteCollaborator:u.a.func};var T=function(e){function t(n){y(this,t);var r=b(this,e.call(this,n));k.call(r),r.dedupEmailSetCached=null,r.promptMapCached=null;var a=!Object(f.a)(n.host.isTeam()&&"team","collaborator-create","viewer",n.userRole),o=a?I18N.owner_only:r.errorMsg(),i=!a;return r.state={formData:{email:"",role:"viewer"},promptList:[],isPromptListOpen:!1,errorMsg:o,promptPricing:i},r}return w(t,e),t.prototype.componentDidUpdate=function(e){!e.isOpen&&this.props.isOpen&&this.focusOnInput()},t.prototype.render=function(){var e=this,t=this.props,n=t.isOpen,o=t.onClose,i=t.host,c=t.userRole,l=this.state,u=l.formData,p=l.errorMsg,d=l.isPromptListOpen,h=l.promptPricing,v=O({host:i,userRole:c});return s.a.createElement(r.a,{isOpen:n,title:I18N.manage_collaborators,className:"collaborator-modal",onClose:o},function(e){var t=e.host,n=e.collaborator,r=e.userRole;return Object(f.a)(t.isTeam()&&"team","collaborator-create",n.role,r)}({host:i,userRole:c,collaborator:{role:"viewer"}})&&s.a.createElement("div",{className:"add-via-email"},s.a.createElement("input",{type:"email",placeholder:I18N.email_placeholder,onChange:this.updateEmail,onClick:this.showPromptList,onBlur:this.hidePromptList,value:u.email,autoComplete:"off"}),s.a.createElement(E,{unstyled:!0,size:"small",optionList:v,value:u.role,onChange:this.updateRole}),s.a.createElement(a.a,{type:"primary",size:"small",isDisabled:!u.email,onClick:this.onInvite},I18N.invite),this.renderPromptList(!d)),p&&s.a.createElement("div",{className:"error-msg "+(h?"has-prompt-pricing-btn":"")},s.a.createElement("span",null,p),h&&s.a.createElement("button",{onClick:m.b},I18N.check_pricing)),s.a.createElement("ul",{className:"collaborator-list"},i.collaborators().sort(x).map(function(t){return s.a.createElement(j,{key:t.email,host:i,userRole:c,collaborator:t,onChangeRole:e.onChangeRole,onDeleteCollaborator:e.onDeleteCollaborator})})))},t}(c.PureComponent);T.propTypes={isOpen:u.a.bool,onClose:u.a.func.isRequired,host:u.a.object,userRole:u.a.any};var k=function(){var e,t,n=this;this.errorMsg=function(){var e=n.props.host,t="";if(e&&e.collaborators().length>=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;++n<r;)if(t(e[n],n,e))return!0;return!1}},QqLw:function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},RUem:function(e,t,n){"use strict";n("D8b7");var r=n("lVR5"),a=n("q1tI"),o=n.n(a),i=n("17x9"),c=n.n(i),s=n("mfFm"),l=n.n(s),u=n("UbMB"),p=n.n(u),d=n("XrEr"),f=r.a.Tooltip,h=p.a.bind(l.a),m=function(e){var t=e.title,n=e.dataValue,r=void 0===n?[]:n,a=e.data,i=void 0===a?[]:a,c=e.text,s=e.color,l=e.className,u=e.colorUnit,p=e.first,m=Object(d.b)(s,"rgba"),v=Object(d.b)(s,u),g=r.length>0,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;i<a;i++)o[i]=arguments[i];return n=r=k(this,e.call.apply(e,[this].concat(o))),r.handleDelColor=function(e){var t=Object(j.d)(Object(d.b)(e,"rgba"));r.props.dispatch({type:"reducer:preview-toolbar:update",payload:{userPickColor:t}}),MB.event("删除了自选颜色","运行页")},r.handleClick=function(e){var t=e.target.dataset.clickReason;t&&MB.event("复制"+t,"运行页")},k(r,n)}return M(t,e),t.prototype.componentDidCatch=function(e,t){return console.log(e,t),o.a.createElement(P,null)},t.prototype.render=function(){var e=this.props,t=e.adapterWidth,n=e.adapterHeight,r=e.screenColor,a=void 0===r?[]:r,i=e.documentColor,c=void 0===i?[]:i,s=e.globalText,l=void 0===s?[]:s,u=e.globalColor,p=void 0===u?[]:u,d=e.userPickColor,f=void 0===d?[]:d,h=e.colorUnit,v=c.concat(p);return o.a.createElement("div",{className:R("global-attributes"),onClick:this.handleClick},o.a.createElement("div",{className:R("container","global-layer")},o.a.createElement(m,{title:I18N.preview_panel.size,dataValue:[I18N.preview_panel.width,I18N.preview_panel.height],data:[t,n]})),o.a.createElement(me,null,I18N.preview_panel.color_title,o.a.createElement(B,{title:I18N.preview_panel.pick_color,handleDelColor:this.handleDelColor,colorBlockMap:f,colorUnit:h,canDel:!0}),o.a.createElement(A,{title:I18N.preview_panel.screen_color,handleDelColor:this.handleDelColor,colorBlockMap:a,colorUnit:h}),o.a.createElement(A,{title:I18N.preview_panel.sketch_color,handleDelColor:this.handleDelColor,colorBlockMap:v,colorUnit:h,fromSketch:!0})),l.length>0&&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;i<a;i++)o[i]=arguments[i];return n=r=k(this,e.call.apply(e,[this].concat(o))),r.handleClick=function(e){var t=r.props,n=t.rgbaColor;(0,t.handleDelColor)(n)},k(r,n)}return M(t,e),t.prototype.render=function(){var e=this.props,t=e.color,n=e.canDel;return o.a.createElement("div",null,o.a.createElement("span",null,t),n&&o.a.createElement(x.b,{type:"dora",name:"trash",className:"trash",onClick:this.handleClick}))},t}(a.PureComponent);function W(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}q.propTypes={color:c.a.string.isRequired,rgbaColor:c.a.string,handleDelColor:c.a.func.isRequired,canDel:c.a.bool};var H=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,i=Array(a),c=0;c<a;c++)i[c]=arguments[c];return n=r=W(this,e.call.apply(e,[this].concat(i))),r.renderCode=function(e){return{px:r.renderCss,dp:r.renderAndroidCode,pt:r.renderIos}[Object(w.f)(e)]()},r.renderIos=function(){var e=r.props,t=e.code,n=e.language,a=e.text;return o.a.createElement(G,{code:t,language:n,text:a})},r.renderCss=function(){var e=r.props,t=e.code,n=e.language;return o.a.createElement(V,{language:n,code:t})},r.renderAndroidCode=function(){var e=r.props,t=e.whichAndView,n=e.code,a=e.text;return o.a.createElement(K,{code:n,text:a,whichAndView:t})},W(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(){var e=this.props.language;return o.a.createElement(me,null,o.a.createElement("div",null,e.toUpperCase(),o.a.createElement(ie,{text:"#code-content"})),o.a.createElement("div",{className:"code-content",id:"code-content"},this.renderCode(e)))},t}(a.PureComponent);H.propTypes={code:c.a.object,whichAndView:c.a.string,language:c.a.string,text:c.a.string};var V=function(e){var t=e.language,n=e.code,r=X(t),a=Y(t),i=Q(n);return Object.entries(i).map(function(e){var t=e[0],n=e[1];return o.a.createElement("div",{key:t},""+t+a+n+r)})};V.propTypes={code:c.a.object.isRequired,language:c.a.string};var G=function(e){var t=e.code,n=e.text;return Z({code:t,text:n}).map(function(e){return o.a.createElement("div",{key:e},e)})};G.propTypes={code:c.a.object.isRequired,text:c.a.string};var K=function(e){var t=e.code,n=e.text,r=e.whichAndView;return o.a.createElement("div",null,o.a.createElement("div",{className:"highlight-row"},"<"+r),Object.entries(t).map(function(e){var t=e[0],n=e[1];return o.a.createElement("div",{key:t},"android:"+t+'="'+n+'"')}),n.length>0&&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;i<a;i++)o[i]=arguments[i];return n=r=ee(this,e.call.apply(e,[this].concat(o))),r.imageRef=function(e){return r.$image=e},r.handleClick=function(){var e=r.props,t=e.imageSetZip,n=e.name;Object(j.f)({url:t,name:n,type:"zip"})},r.handleOnload=function(){Object(j.c)({image:r.$image,adjust:38}),r.setState({imageLoad:!0})},r.handleError=function(){console.error("image info error")},r.debounceClick=$()(r.handleClick,500,{leading:!0}),ee(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(){var e=this.props,t=e.imageSet,n=e.name,r=t[0].src,a={background:"url("+ne+") left top",backgroundSize:"cover"};return o.a.createElement(me,null,o.a.createElement("div",{className:"slice-title"},I18N.preview_panel.export,o.a.createElement("span",{onClick:this.debounceClick},I18N.preview_panel.download_single)),o.a.createElement("div",{className:"slice-panel"},o.a.createElement("div",{className:"slice-item-wrap",style:a},o.a.createElement("img",{src:r,alt:n,ref:this.imageRef,onLoad:this.handleOnload,onError:this.handleError})),o.a.createElement("p",{className:"slice-item-name"},n)))},t}(a.PureComponent);te.propTypes={imageSetZip:c.a.string,imageSet:c.a.array,name:c.a.string};var ne="/images/preview/slice-bg.png",re=n("sxGJ"),ae=n.n(re);var oe=r.a.Tooltip,ie=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.onClipboardEvent=n.onClipboardEvent.bind(n),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,t=this.props,n=t.target,a=t.text;this.clipboard=r.a?new ae.a(this.$copyBtn,{text:function(){return Object(j.p)(document.querySelector(a).innerText)}}):new ae.a(this.$copyBtn,{target:function(){return document.querySelector(n)}}),this.clipboard.on("success",function(t){e.error=!1,window.getSelection().removeAllRanges(),e.onClipboardEvent()}),this.clipboard.on("error",function(t){e.error=!0,e.onClipboardEvent()})},t.prototype.componentWillUnmount=function(){this.clipboard.destroy()},t.prototype.onClipboardEvent=function(){MB.event("使用了代码复制","运行页")},t.prototype.render=function(){var e=this;return o.a.createElement(oe,{arrowed:!1,content:{click:I18N.preview_panel.copied},duration:1e3,className:l.a.copyBtn},o.a.createElement("span",{ref:function(t){return e.$copyBtn=t}},I18N.copy))},t}(a.Component);ie.propTypes={target:c.a.string,text:c.a.string};var ce=p.a.bind(l.a),se=function(e){var t=e.value;return o.a.createElement("div",{className:ce("container")+" "+ce("layer-name")},o.a.createElement(m,{title:I18N.preview_panel.layer_name,data:[t]}))};se.propTypes={value:c.a.string};var le=function(e){var t=e.colorUnit,n=e.backgroundColorSort;return o.a.createElement(me,null,I18N.preview_panel.fills,n.map(function(e,n){var r=e.value,a=e.type,i=void 0===a?"color":a,c=e.opacity,s=e.gradient,l=Object(d.c)(r),u=l&&Object(d.b)(l,t);return"color"===i?o.a.createElement(y,{stateColor:u,rgbaColor:l,title:I18N.preview_panel.color,key:n}):o.a.createElement(ue,{gradient:s,colorUnit:t,opacity:c,key:n})}))};le.propTypes={backgroundColorSort:c.a.array,colorUnit:c.a.string};var ue=function(e){var t=e.gradient,n=t.color_stops,r=void 0===n?[]:n,a=(t.from,t.to,t.type),i=e.opacity,c=e.colorUnit;return o.a.createElement("div",null,r.length>0&&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:'<iframe src="'+_+"/app/"+e.access_token+'/embed" width="'+t+'" height="'+n+'" allowTransparency="true" frameborder="0"></iframe>'})}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:'<iframe src="'+_+"/app/"+e.access_token+'/embed" width="'+r+'" height="'+a+'" allowTransparency="true" frameborder="0"></iframe>'})})},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<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(a.apply(null,r));else if("object"===o)for(var i in r)n.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}void 0!==e&&e.exports?e.exports=a:void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r)}()},UZR7:function(e,t){},UbMB:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(this&&this[r]||r);else if(Array.isArray(r))e.push(a.apply(this,r));else if("object"===o)for(var i in r)n.call(r,i)&&r[i]&&e.push(this&&this[i]||i)}}return e.join(" ")}void 0!==e&&e.exports?e.exports=a:void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r)}()},UfWW:function(e,t,n){var r=n("KwMD"),a=n("ut/Y"),o=n("Sxd8"),i=Math.max;e.exports=function(e,t,n){var c=null==e?0:e.length;if(!c)return-1;var s=null==n?0:o(n);return s<0&&(s=i(c+s,0)),r(e,a(t,3),s)}},WVP6:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.createReduxEntry=function(){var e=null,t={},n=function(e,n){if("string"!=typeof e)throw new Error("[ReduxEntry][setEntry] non-string actionType: "+e);if("function"!=typeof n)throw new Error("[ReduxEntry][setEntry] non-function entryFunction: "+e+", "+n);t[e]&&console.warn("[ReduxEntry][setEntry] possible unexpected entry overwrite: "+e),t[e]=n};return{middleware:function(n){if("function"!=typeof n.getState||"function"!=typeof n.dispatch)throw new Error("[ReduxEntry][middleware] invalid reduxMiddlewareStore");if(null!==e)throw new Error("[ReduxEntry][middleware] already set reduxMiddlewareStore");return e=n,function(n){return function(r){return!0===function(n){var r=t[n.type];return r&&r(e,n)}(r)||n(r)}}},setEntry:n,setEntryMap:function(e){return Object.keys(e).forEach(function(t){return n(t,e[t])})}}},t.createStateStore=function(e){if(void 0===e)throw new Error("[ReduxEntry][createStateStore] initialState expected");return{getState:function(){return e},setState:function(t){return e=t},wrapEntry:function(t){return function(n,r){return t(e,n,r)}}}},t.createStateStoreReducer=function(e,t){var n=t.getState,r=t.setState;return function(t,a){var o=a.type,i=a.payload;return o===e&&r(i),n()}},t.createStateStoreMergeReducer=function(e,t){var n=t.getState,a=t.setState;return function(t,o){var i=o.type,c=o.payload;return i===e&&a(r({},n(),c)),n()}}},WcC0:function(e,t){},XKAG:function(e,t,n){var r=n("ut/Y"),a=n("MMmD"),o=n("7GkX");e.exports=function(e){return function(t,n,i){var c=Object(t);if(!a(t)){var s=r(n,3);t=o(t),n=function(e){return s(c[e],e,c)}}var l=e(t,n,i);return l>-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='<svg viewBox="0 0 64 64"><g fill="none" fill-rule="evenodd"><circle stroke-opacity=".854" stroke="#8D9EA7" cx="32" cy="32" r="31.5"/><path d="M32 28.23l12.67-12.67c.292-.293.767-.293 1.06 0l2.71 2.71c.293.293.293.768 0 1.06L35.77 32l12.67 12.67c.293.292.293.767 0 1.06l-2.71 2.71c-.293.293-.768.293-1.06 0L32 35.77 19.33 48.44c-.292.293-.767.293-1.06 0l-2.71-2.71c-.293-.293-.293-.768 0-1.06L28.23 32 15.56 19.33c-.293-.292-.293-.767 0-1.06l2.71-2.71c.293-.293.768-.293 1.06 0L32 28.23z" fill="#415058"/></g></svg>',f=n("i6OX"),h=n("RUem"),m=n("7Qib"),v=n("zAG7"),g=["zh-CN","en"],y={gift:["最高领取价值<em>{price} 元 VIP 会员</em>","Get<br>VIP membership <em>up to {price}</em>"],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:['点击「立即注册」按钮将视为您<br />同意墨刀<a href="/tos" target="_blank">使用条款</a>','By clicking ‘Sign up’, <br>you are agreeing to MockingBot’s <a href="/tos" target="_blank">Terms of Service</a>.'],alreadyAUser:["已有墨刀帐戶,查看活动详情","Already a user? Join the event now!"],youveWon:["您已获得","You’ve won the "],newbieAward:["尝鲜奖","Newbie Award"],stormAward:["神器奖","Storm Award"],checkAccountForAward:['可在「<a href="/account" target="_blank">我的帐户</a>」中查看','Check the award in your “<a href="/account" target="_blank">Account</a>”'],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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}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}function S(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 O=o.a.Input,x=O.Input,j=O.InputEmail,T=window.MB,k=(T=void 0===T?{}:T).localStorageDelegate,M=void 0===k?localStorage:k,N=document.documentElement,I=(window.MB||N.dataset).serverCountry,R=void 0===I?"CN":I,P=function(){var e=arguments.length>0&&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;n<e.length;n+=2)t.push(e.slice(n,n+2));var r=t[0],a=t[1],o=t[2],i=t[3];return"rgba("+(a=parseInt(a,16))+", "+(o=parseInt(o,16))+", "+(i=parseInt(i,16))+", "+(r=Number((parseInt(r,16)/255).toString().slice(0,4)))+")"},argb2rgbWithA=function(e){if(checkColorUnit(e)!==ARGB)return console.warn("Not argbcolor but use argb2rgbWithA"),e;var t=argb2rgba(e),n=rgba2rgbWithA(t),r=n.rgb,a=n.o;return r?r+" "+Math.round(100*a)+"%":e},argb2hexWithA=function(e){if(checkColorUnit(e)!==ARGB)return console.warn("Not argbcolor but use argb2hexWithA"),e;var t=argb2rgba(e),n=rgba2hexWithA(t),r=n.hex,a=n.o;return r?r.toUpperCase()+" "+Math.round(100*a)+"%":e},getUIColor=function getUIColor(color){if(!color)return DEFAULT_COLOR;var rgbaColor=getColorFromUnit(color,"rgba");function rgba(){return{r:arguments[0],g:arguments[1],b:arguments[2],a:arguments[3]}}var _eval2=eval(rgbaColor),r=_eval2.r,g=_eval2.g,b=_eval2.b,a=_eval2.a;return r=Object(_utils___WEBPACK_IMPORTED_MODULE_1__.m)(r/255),g=Object(_utils___WEBPACK_IMPORTED_MODULE_1__.m)(g/255),b=Object(_utils___WEBPACK_IMPORTED_MODULE_1__.m)(b/255),"UIColor(red:"+r+", green:"+g+", blue:"+b+", alpha:"+a+")"},RGBA="rgba",ARGB="argb",RGB="rgb",HEX="hex",DEFAULT_COLOR="#FFFFFF"},"Xt/L":function(e,t){e.exports=function(e,t,n){for(var r=-1,a=null==e?0:e.length;++r<a;)if(n(t,e[r]))return!0;return!1}},"Y+p1":function(e,t,n){var r=n("wF/u");e.exports=function(e,t){return r(e,t)}},ZCpW:function(e,t,n){var r=n("lm/5"),a=n("O7RO"),o=n("IOzZ");e.exports=function(e){var t=a(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},ZWtO:function(e,t,n){var r=n("4uTw"),a=n("9Nap");e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n<o;)e=e[a(t[n++])];return n&&n==o?e:void 0}},a1Ia:function(e,t){e.exports={"sub-toolbar":"_1_GW4ZPKsACMqmFUgNIiea","select-input":"_1z2tl9KzoQhfo9Vd0AnQNl"}},aGLX:function(e,t){e.exports={imageList:"_3ficRHuvBnw8OpmrNQhWx2","image-item":"bAb8vOu-aZtn1Y-6uUVYK","image-wrap":"_1utFJlUiQEYi0SQneiT6Af","opacity-0":"_2HO0IDXv1rZt1QRmvrC5JB","opacity-1":"I2CG014sVtCTkxi-kF0by","comment-count":"_2c1WzxIpT8o5B2Ol-zS0Rf","image-title":"_1gio49aYGcJE3bFQogMark",active:"_38c-sH3yvaLWSfdG2i6FOf"}},abHt:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a});var r=[{name:"label",icon_text:"文字",text:I18N.w.label,tb_text:"文字",icon_name:"text",width:33,height:23,fs:14,br:0,bs:0,ha:"center",va:"middle",z:5,lh:1.45},{name:"text_view",icon_text:"多行文字",text:I18N.w.text_view_placeholder,tb_text:"多行文字",icon_name:"paragraph",width:200,height:65,fs:14,br:0,bs:0,ha:"left",va:"top",z:5,lh:1.45},{name:"rounded_rect",icon_text:"矩形",text:"",icon_name:"rectangle",width:200,height:100,br:0,bs:1,fs:14,ha:"center",va:"middle",lh:1.45,z:5},{name:"circle_rect",icon_text:"圆形",text:"",icon_name:"circle",width:100,height:100,br:100,bs:1,fs:14,ha:"center",va:"middle",lh:1.45,z:5},{name:"triangleb",icon_text:"三角",text:"",icon_name:"triangle-top",width:40,height:30,z:5},{name:"triangletl",icon_text:"三角",text:"",icon_name:"triangle-left-bottom",width:40,height:40,z:5},{name:"hr",icon_text:"线条",text:"",icon_name:"horizontal-line",width:150,height:10,z:5,zoomable:"w,e,n"},{name:"ve",icon_text:"线条",text:"",icon_name:"vertical-line",width:10,height:150,z:5,zoomable:"n,s,w"},{name:"button",icon_text:"按钮",text:I18N.w.button,tb_text:"按钮",icon_name:"btn",width:80,height:30,fs:14,br:4,bs:1,ha:"center",va:"middle",z:5,icon:"",is:14},{name:"image_view",icon_text:"图片",text:"",icon_name:"img",width:200,height:120,br:0,bs:0,z:5},{name:"icon_button",icon_text:"图标",text:"",icon:"star",icon_name:"smile",width:24,height:24,br:0,bs:0,is:24,z:5,hide:!0},{name:"tab_item",icon_text:"标签",text:I18N.w.tab_item,tb_text:"标签",icon_name:"icon-label",icon:"home",width:80,height:45,fs:12,is:24,z:5,ha:"center",zoomable:"w,e"},{name:"lr",icon_text:"链接区域",tb_text:"链接区域",icon_name:"link",width:45,height:45,br:0,bs:0,z:7},{icon_text:"网页",name:"webpage",text:"about:blank",tb_text:"网页",icon_name:"webpage",width:"100%",height:400,z:5,ha:"center"},{name:"pg",icon_text:"全局手势",icon_name:"gesture",icon:"tap",width:40,height:40,br:0,bs:0,z:7,zoomable:" "},{name:"sticky",icon_text:"批注",tb_text:"批注",icon_name:"sticker",width:204,height:170,padding:24,fs:12,lh:1.67,z:10},{name:"mtext_input",icon_text:"单行输入",text:I18N.w.mtext_input,tb_text:"单行输入",icon_name:"input",width:200,height:30,fs:14,br:0,bs:1,ha:"left",va:"middle",z:5,padding:8},{name:"mtextarea",icon_text:"多行输入",text:I18N.w.mtextarea,tb_text:"多行输入",icon_name:"textarea",width:280,height:100,fs:14,lh:1.45,br:0,bs:1,ha:"left",z:5,padding:8},{name:"mselect",icon_text:"下拉框",text:"1\n2\n3",tb_text:"下拉框",icon_name:"select",width:200,height:30,fs:14,bs:1,z:5,lh:1.45,padding:8},{name:"mfile_input",icon_text:"选择文件",tb_text:"文件选择",icon_name:"file",width:200,height:30,z:5,padding:8},{name:"mtooltip",icon_text:"聊天气泡",text:I18N.w.mtooltip,tb_text:"聊天气泡",icon_name:"tooltip",width:220,height:40,fs:14,br:5,ha:"left",va:"top",z:5,lh:1.45,bg:"#8DFA69",bs:1,padding:10},{name:"map_view",icon_text:"地图",text:"",icon_name:"map",width:"100%",height:230,z:4},{name:"mcheckbox2",icon_text:"复选框",icon_name:"checkbox",width:30,height:30,z:5,checked:!1,hide:!0},{name:"mradiobutton",icon_text:"单选框",icon_name:"radio",width:30,height:30,z:5,checked:!1,hide:!0},{name:"ios_check",icon_text:"多选框",width:22,height:22,z:5,checked:!0,hide:!0},{name:"android_check",icon_text:"多选框",width:18,height:18,z:5,checked:!0,hide:!0},{name:"android_radio",icon_text:"单选框",width:20,height:20,z:5,checked:!0,hide:!0},{name:"switch",icon_text:"开关按钮",text:"",icon_name:"toggle",width:50,height:30,br:0,bs:0,z:5,zoomable:" ",checked:!0,hide:!0},{name:"ios_switch",icon_text:"开关按钮",text:"",icon_name:"toggle",width:50,height:30,br:0,bs:0,z:5,checked:!0,hide:!0},{name:"android_switch",icon_text:"开关按钮",text:"",icon_name:"toggle",width:37,height:20,br:0,bs:0,z:5,checked:!0,hide:!0},{name:"navigation_bar",icon_text:"标题栏",text:I18N.w.navbar_title,tb_text:"标题栏",icon_name:"header",width:"100%",height:55,fs:18,z:4,ha:"center",top:23,hide:!0},{name:"nav_bar",icon_text:"标题栏",text:I18N.w.navbar_title,tb_text:"标题栏",icon_name:"header",width:"100%",height:55,fs:18,z:4,ha:"center",top:23},{name:"tab_bar",icon_text:"底栏",text:"",tb_text:"底栏",icon_name:"footer",width:"100%",height:45,bc:"transparent",z:4,zoomable:"n"},{name:"rectangle",icon_text:"空白通栏",text:"",icon_name:"bar",width:"100%",height:100,z:5,zoomable:"n,s",hide:!0},{name:"search_bar",icon_text:"搜索框",text:I18N.w.search,tb_text:"搜索",icon_name:"search-input",width:"100%",height:45,fs:14,ha:"left",z:5,zoomable:"w,e",hide:!0},{name:"keyboard",icon_text:"键盘",text:I18N.w.return,width:"100%",icon_name:"keyboard",z:3,zoomable:" ",numeric:!1,hide:!0},{name:"iphone_keyboard",icon_text:"键盘",text:I18N.w.return,width:"100%",icon_name:"keyboard",z:3,numeric:!1,hide:!0},{name:"ipad_keyboard",icon_text:"键盘",text:I18N.w.return,width:"100%",icon_name:"keyboard",z:3,numeric:!1,hide:!0},{name:"android_keyboard",icon_text:"键盘",text:I18N.w.return,width:"100%",icon_name:"keyboard",z:3,numeric:!1,hide:!0},{name:"status_bar",icon_text:"状态栏",text:I18N.w.carrier,tb_text:"中国移动",icon_name:"battery",width:"100%",height:23,z:3,zoomable:" ",hide:!0},{name:"ios_status_bar",icon_text:"状态栏",icon_name:"battery",width:"100%",height:20,z:3,hide:!0},{name:"iphone_x_status_bar",icon_text:"iPhone X 状态栏",icon_name:"battery",width:"100%",height:44,z:3,hide:!0},{name:"android_status_bar",icon_text:"状态栏",icon_name:"battery",width:"100%",height:23,z:3,hide:!0}],a=r.reduce(function(e,t){return e[t.name]=t,e},{})},aqSL:function(e,t,n){"use strict";var r=n("q1tI"),a=n.n(r),o=n("i8i4"),i=n.n(o),c=n("/MKj"),s=n("q3nj"),l=n("6x+O"),u=n("6ZRU"),p=window.$;t.a={containerReducerMap:s.b,sagaMap:s.c,extendCallback:function(e){e.setObserver("focus-method:request-focus",d),e.renderPreview=function(t){var n=e.store;n.dispatch({type:"entry:refresh:project-related"}),i.a.render(a.a.createElement(c.Provider,{store:n},a.a.createElement(s.a,null)),t)},e.renderPreviewAlert=function(){i.a.render(a.a.createElement(u.a.containers.Alert,{store:e.store}),Object(l.b)())},e.pushData=function(t,n,r){e.store.dispatch({type:"entry:state:push-data",payload:{pushType:t,action:n,data:r}})},e.checkLocationHash=function(){var t=window.location.hash||"",n=e.store,r=n.getState,a=n.dispatch;if(t.startsWith("#thread=")){var o=t.substr("#thread=".length),i=r().model.commentThreads.find(function(e){return e.cid===o});if(!i)return console.warn("[checkLocationHash] missing commentThread: "+o);a({type:"entry:sync-runner:set-screen",payload:{cid:i.screen_cid}}),a({type:"entry:comment:set:active",payload:{isActive:!0}}),a({type:"container:comment:select",payload:{select:i.cid}})}else if(t.startsWith("#screen=")){var c=t.substr("#screen=".length),s=r().model.screens.find(function(e){return e.cid===c});if(!s)return console.warn("[checkLocationHash] missing screen: "+c);a({type:"entry:sync-runner:set-screen",payload:{cid:s.cid}})}},e.updateCurrentScreenRunner=function(t){if(!t)return console.warn("[updateCurrentScreenRunner] missing currentScreen");e.store.dispatch({type:"entry:current:set-screen",payload:t}),window.location.hash="#screen="+t.cid},e.updateScreenStateCid=function(t,n){var r=t.dup();r.state_cid=n,e.store.dispatch({type:"screens:update-local",payload:r})}}};var d=function(e,t){var n=document.getElementById("simulator-container"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect();if(!(r.top>a.top&&r.bottom<a.bottom)){var o=r.top+.5*r.height-(a.top+.5*a.height),i=o<0?"up":"down",c=document.getElementById("simulator-wrapper"),s=f(i,o,n,a,c.getBoundingClientRect());if(n.scrollTop+=s,0!==(o-=s)){var l=p(".pcanvas.active .widgets")[0],u=p(".pcanvas.active .widgets .scontainer")[0];s=f(i,o,l,l.getBoundingClientRect(),u.getBoundingClientRect()),l.scrollTop+=s}}},f=function(e,t,n,r,a){return"up"===e&&n.scrollTop>0?Math.max(t,0-n.scrollTop):"down"===e&&n.scrollTop<a.height-r.height?Math.min(t,a.bottom-r.bottom):0}},asDA:function(e,t){e.exports=function(e,t,n,r){var a=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++a]);++a<o;)n=t(n,e[a],a,e);return n}},bahg:function(e,t){e.exports=function(e){return e.split("")}},cAqp:function(e,t){e.exports={"comment-marker":"_2DdCe4X_4uBwFVlS753YET"}},cWnZ:function(e,t){},ctY3:function(e,t,n){"use strict";var r=n("17x9"),a=n.n(r),o=n("q1tI"),i=n.n(o),c=n("M8nv"),s=n.n(c),l=n("OVdA"),u=n.n(l),p=n("UbMB");function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=n.n(p).a.bind(u.a),h=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;i<a;i++)o[i]=arguments[i];return n=r=d(this,e.call.apply(e,[this].concat(o))),r.handleFocus=function(){r.props.onFocus()},r.handleChange=function(e){(0,r.props.onChange)(e.target.value)},r.handleBlur=function(){r.props.onBlur()},r.handleKeyDown=function(e){"Enter"===e.key?(e.preventDefault(),r.handleBlur()):"Escape"===e.key&&(r.props.onChange(r.cacheValue),r.cacheValue=null,r.handleBlur())},r.handleDocDown=function(e){r.props.editing&&r.textarea&&r.textarea.contains(e.target)||r.props.onBlur()},d(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.componentDidMount=function(){this.props.editing&&(this.cacheValue=this.props.value,this.textarea.select())},t.prototype.componentDidUpdate=function(e,t){!e.editing&&this.props.editing&&(this.cacheValue=this.props.value,this.textarea.select())},t.prototype.render=function(){var e=this,t=this.props,n=t.editing,r=t.value,a=t.className;return n?i.a.createElement("div",{className:f("text-wrapper",a)},i.a.createElement("textarea",{ref:function(t){return e.textarea=t},value:r,onFocus:this.handleFocus,onChange:this.handleChange,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown}),i.a.createElement(s.a,{onMouseDown:this.handleDocDown})):i.a.createElement("span",null,r)},t}(o.Component);t.a=h,h.propTypes={editing:a.a.bool,value:a.a.string,className:a.a.string,onFocus:a.a.func,onBlur:a.a.func,onChange:a.a.func},h.defaultProps={onFocus:function(){},onChange:function(){}}},dAiO:function(e,t){},dQpi:function(e,t){e.exports=function(){}},dVn5:function(e,t){var n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(n)||[]}},dppN:function(e,t){},dt0z:function(e,t){e.exports=function(e){return e}},e5cp:function(e,t,n){var r=n("fmRc"),a=n("or5M"),o=n("HDyB"),i=n("seXi"),c=n("QqLw"),s=n("Z0cm"),l=n("DSRE"),u=n("c6wG"),p=1,d="[object Arguments]",f="[object Array]",h="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,v,g,y){var b=s(e),w=s(t),E=b?f:c(e),C=w?f:c(t),_=(E=E==d?h:E)==h,S=(C=C==d?h:C)==h,O=E==C;if(O&&l(e)){if(!l(t))return!1;b=!0,_=!1}if(O&&!_)return y||(y=new r),b||u(e)?a(e,t,n,v,g,y):o(e,t,E,n,v,g,y);if(!(n&p)){var x=_&&m.call(e,"__wrapped__"),j=S&&m.call(t,"__wrapped__");if(x||j){var T=x?e.value():e,k=j?t.value():t;return y||(y=new r),g(T,k,n,v,y)}}return!!O&&(y||(y=new r),i(e,t,n,v,g,y))}},eaeY:function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var a=n("q1tI");n("17x9");var o=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,(t.__proto__||Object.getPrototypeOf(t)).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,a.Component),r(t,[{key:"componentDidMount",value:function(){this.props.enabled&&this.bindHandlers()}},{key:"componentWillUnmount",value:function(){this.unbindHandlers()}},{key:"componentWillReceiveProps",value:function(e){this.props.enabled&&!e.enabled?this.unbindHandlers():!this.props.enabled&&e.enabled&&this.bindHandlers()}},{key:"getKeys",value:function(){this.props.target,window;return Object.keys(this.props).filter(function(e){return"on"===e.slice(0,2)}).map(function(e){return[e,e.slice(2).toLowerCase()]})}},{key:"getTarget",value:function(){var e=this.props,t="function"==typeof e.target?e.target():e.target;return t||(t=this.node&&this.node.ownerDocument),t}},{key:"bindHandlers",value:function(){this._adjustHandlers(i)}},{key:"unbindHandlers",value:function(){this._adjustHandlers(c)}},{key:"_adjustHandlers",value:function(e){var t=this.props,n=this.getTarget();if(n){var r=s?{passive:t.passive,capture:t.capture}:t.capture;this.getKeys().forEach(function(a){e(n,a[1],t[a[0]],r)})}}},{key:"render",value:function(){var e=this;return this.props.target?null:a.createElement("noscript",{ref:function(t){e.node=t}})}}]),t}();function i(e,t,n,r){return!e.addEventListener&&(t="on"+t),(e.addEventListener||e.attachEvent).call(e,t,n,r),n}function c(e,t,n,r){return!e.removeEventListener&&(t="on"+t),(e.removeEventListener||e.detachEvent).call(e,t,n,r),n}o.displayName="DocumentEvents",o.defaultProps={capture:!1,enabled:!0,passive:!1};var s=function(){try{var e=!1;return document.createElement("div").addEventListener("test",function(){},{get passive(){e=!0}}),e}catch(e){return!1}}();e.exports=o},edRh:function(e,t){},fIwL:function(e,t){},fRjM:function(e,t){},fSKh:function(e,t){},fo6e:function(e,t){var n=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return n.test(e)}},foKU:function(e,t,n){"use strict";var r=n("17x9"),a=n.n(r),o=n("q1tI"),i=n.n(o),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function s(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=MB.config.SCALES[0],u=MB.config.SCALES[MB.config.SCALES.length-1],p=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;i<a;i++)o[i]=arguments[i];return n=r=s(this,e.call.apply(e,[this].concat(o))),r.setElementRef=function(e){return r.$elem=e},r.handleWheel=function(e){e.preventDefault();var t=r.props,n=t.x,a=t.y,o=t.scale,i=t.onOffsetChange;if(e.ctrlKey||e.metaKey){var c=r.$elem.getBoundingClientRect(),s=c.top,l=(c.left+c.right)/2,u=(s+c.bottom)/2,p=o-e.deltaY/1.5,d=e.pageX-l,f=e.pageY-u;r.handleZoom(p,d,f)}else i(n-e.deltaX,a-e.deltaY)},s(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.handleZoom=function(e,t,n){var r=this.props,a=r.x,o=r.y,i=r.scale,c=r.onOffsetChange,s=r.onScaleChange,p=(e=Math.min(Math.max(e,l),u))/i;1!==p&&(c(t+p*(a-t),n+p*(o-n)),s(e))},t.prototype.render=function(){var e=this.props,t=e.x,n=e.y,r=e.scale,a=e.children,o=(e.onOffsetChange,e.onScaleChange,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,["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(;++s<l;){var d=(p=n[s])[0],f=e[d],h=p[1];if(u&&p[2]){if(void 0===f&&!(d in e))return!1}else{var m=new r;if(c)var v=c(f,h,d,e,t,m);if(!(void 0===v?a(h,f,o|i,c,m):v))return!1}}return!0}},lw2U:function(e,t,n){"use strict";var r=n("yLV6"),a=n.n(r);var o=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.elementFrom=null,this.elementTo=null,this._delayedSync=null,this.delaySync=function(){t._delayedSync&&clearTimeout(t._delayedSync),t._delayedSync=setTimeout(function(){return t.sync()},100),t.sync()}}return e.prototype.init=function(e,t){this.elementFrom=e,this.elementTo=t,this.sync()},e.prototype.sync=function(){if(this.elementFrom&&this.elementTo){var e=this.elementFrom.scrollTop;this.elementTo.querySelector("#stickies").style.marginTop=0-e+"px"}},e}();var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.timeoutMap=new Map}return e.prototype.setTimeout=function(e){function t(t,n,r){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e,t,n){var r=this,a=setTimeout(function(){t(),r.clearTimeout(e,t)},n);return this.setToken(e,t,a),a}),e.prototype.clearTimeout=function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e,t){var n=this.getToken(e,t);void 0!==n&&(clearTimeout(n),this.clearToken(e,t))}),e.prototype.clearTimeoutByKey=function(e){var t=this,n=this.timeoutMap.get(e);void 0!==n&&(n.forEach(function(n,r){return t.clearTimeout(e,r)}),this.timeoutMap.delete(e))},e.prototype.clear=function(){var e=this;this.timeoutMap.forEach(function(t,n){return e.clearTimeoutByKey(n)})},e.prototype.setToken=function(e,t,n){var r=this.timeoutMap.get(e);void 0===r&&(r=new Map,this.timeoutMap.set(e,r)),r.set(t,n)},e.prototype.getToken=function(e,t){var n=this.timeoutMap.get(e);if(n)return n.get(t)},e.prototype.clearToken=function(e,t){var n=this.timeoutMap.get(e);n&&n.delete(t)},e}();var c=function(){return(new Date).getTime()},s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.mouseState={down:!1,moved:!1},this.scrollState={x:null,y:null,left:null,top:null,target:null},this.windowState={blur:!1},this.coolDownTime=c(),this.coolDownInterval=200}return e.prototype.isCoolDown=function(){var e=c()-this.coolDownTime;return this.coolDownTime+=e,e>this.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 <div id="pscreen'+e.cid+'" class="pcanvas '+e.orient()+'" data-cid="'+e.cid+'" data-orientation="'+e.orient()+'">\n <div class="widgets">\n <div class="scontainer">\n <div class="sheader"></div>\n <div class="sfooter"></div>\n </div>\n </div>\n </div>\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;i<a;i++)o[i]=arguments[i];return n=r=m(this,e.call.apply(e,[this].concat(o))),r.setElementRef=function(e){return r.item=e},r.handleExpand=function(e){r.props.handleScreenItemActions.handleExpand(e,r.props.screen)},r.handleActivate=function(e){r.props.handleScreenItemActions.handleActivate(e,r.props.screen)},r.handleDown=function(e){var t=r.props.handleScreenItemActions.handleDown;t&&t(e,r.props.screen)},r.handleNameChange=function(e){var t=r.props.handleScreenItemActions.handleNameChange;t&&t(e,r.props.screen)},r.handleEdit=function(){var e=r.props.handleScreenItemActions.handleEdit;e&&e(r.props.screen)},r.handleBlur=function(){r.props.handleScreenItemActions.handleBlur(r.props.screen)},m(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.componentDidMount=function(){if(this.props.isActive&&!Object(u.d)(this.item)){var e=document.querySelector(".rn-content-body"),t=e.getBoundingClientRect(),n=this.item.getBoundingClientRect().bottom;e.scrollTop+=n-t.bottom+20}},t.prototype.stopPropagation=function(e){e.stopPropagation()},t.prototype.render=function(){var e=this.props,t=e.screen,n=e.depth,r=e.isActive,a=e.isEditing,o=e.showExpander,c=e.renderItem,u=14*(n+1),p=!e.collapseKeySet.has(t.cid)?"caret-down":"caret-right";return i.a.createElement(v,{content:{hover:t.name},type:"block",duration:1e3,style:{width:"100%"}},i.a.createElement("div",{type:"linkable",ref:this.setElementRef,"data-cid":t.cid,onClick:this.handleActivate,onMouseDown:this.handleDown,onDoubleClick:this.handleEdit,style:{paddingLeft:u},className:g("rn-list-item",{active:r})},o&&i.a.createElement("a",{className:"expander",onClick:this.handleExpand,onDoubleClick:this.stopPropagation},i.a.createElement("i",{className:"fa fa-"+p})),i.a.createElement("div",{className:"screen-name"},i.a.createElement(s.b,{type:"dora",name:"file"}),i.a.createElement(l.a,{editing:a,className:"editable-span",value:MB.unescape(t.name),onChange:this.handleNameChange,onBlur:this.handleBlur})),!a&&c&&c(t)))},t}(o.PureComponent),b=y;function w(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function C(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}y.propTypes={depth:a.a.number,screen:a.a.object,isActive:a.a.bool,isEditing:a.a.bool,showExpander:a.a.bool,renderItem:a.a.func,handleScreenItemActions:a.a.shape({handleEdit:a.a.func,handleExpand:a.a.func,handleActivate:a.a.func,handleBlur:a.a.func,handleDown:a.a.func,handleNameChange:a.a.func,setAttr:a.a.func}),collapseKeySet:a.a.object},y.contextTypes={handleDown:a.a.func};var _=function(e){function t(){return w(this,t),E(this,e.apply(this,arguments))}return C(t,e),t.prototype.render=function(){var e=this.props,t=e.treeProps,n=e.isSearching,r=e.editingCid,a=e.activeCid,o=e.screenTreeMap,c=e.screenDataMap,s=e.collapseKeySet;return i.a.createElement("ol",{className:"screen-list"},0===o.root.length?i.a.createElement("div",{className:"not-match"},I18N.preview_panel.not_match):o.root.map(function(e){var l=e.cid;return i.a.createElement(S,{key:l,cid:l,depth:0,collapseKeySet:s,isSearching:n,editingCid:r,activeCid:a,screenDataMap:c,screenTreeMap:o,treeProps:t})}))},t}(o.PureComponent);_.propTypes={treeProps:a.a.object,isSearching:a.a.bool,editingCid:a.a.string,activeCid:a.a.string,screenTreeMap:a.a.object,screenDataMap:a.a.object,collapseKeySet:a.a.object};t.a=_;var S=function(e){function t(){return w(this,t),E(this,e.apply(this,arguments))}return C(t,e),t.prototype.render=function(){var e=this.props,n=e.cid,r=e.treeProps,a=e.depth,o=e.activeCid,c=e.editingCid,s=e.isSearching,l=e.screenTreeMap,u=e.screenDataMap,p=e.collapseKeySet,d=r.renderItem,f=r.dispatch,h=r.handleScreenItemActions,m=u[n],v=!p.has(n),g=l[n],y=m.cid===o,w=m.cid===c,E=Boolean(!s&&g);return i.a.createElement("li",{className:"rn-content-item"},i.a.createElement(b,{depth:a,screen:m,isActive:y,isEditing:w,showExpander:E,dispatch:f,renderItem:d,collapseKeySet:p,handleScreenItemActions:h}),g&&v&&i.a.createElement("ol",{type:"screen-list",className:"child-screens"},g.map(function(e){var n=e.cid;return i.a.createElement(t,{key:n,cid:n,depth:a+1,collapseKeySet:p,isSearching:s,editingCid:c,activeCid:o,screenDataMap:u,screenTreeMap:l,treeProps:r})})))},t}(o.PureComponent);S.propTypes={cid:a.a.string,treeProps:a.a.object,depth:a.a.number,isSearching:a.a.bool,editingCid:a.a.string,activeCid:a.a.string,screenTreeMap:a.a.object,screenDataMap:a.a.object,collapseKeySet:a.a.object}},mbVZ:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n("Ev6p"),a="Channel's Buffer overflow!",o=1,i=3,c=4,s={isEmpty:r.o,put:r.r,take:r.r};function l(){var e=arguments.length>0&&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(r<e)u(p);else{var f=void 0;switch(t){case o:throw new Error(a);case i:n[s]=p,l=s=(s+1)%e;break;case c:f=2*e,n=d(),r=n.length,s=n.length,l=0,n.length=f,e=f,u(p)}}},take:p,flush:d}}var u={none:function(){return s},fixed:function(e){return l(e,o)},dropping:function(e){return l(e,2)},sliding:function(e){return l(e,i)},expanding:function(e){return l(e,c)}}},meAQ:function(e,t,n){"use strict";n("fRjM")},mfFm:function(e,t){e.exports={"global-attributes":"_2WW4d3N_h0ptLMSIJiNVZb","layer-name":"lHQ2gR47fywCXPyoNOQt-",header:"_3jioi4K2B2yOsbmLPodNyM",panel:"YjFkC1l7Pq0gsLgl2dq1C",container:"_3_XaUvUOzD1MeTPSGbtmJY",copyBtn:"M4cHnCN2XUVYXQ2Ez48Vk _2TAID7TnzAXoGA-jTBc04W","layer-load":"_3f1x0LwZiq_7c8_TaXvySo",spinner:"xKsPnP6rU53wBVIz85ai_","rotate-infinite":"_2ch38-nvB58TUdWQkKGJJo"}},mnpx:function(e,t){},mquD:function(e,t){e.exports={"comment-panel":"_2dY-aWly_WWZi-IGQ1xR4-","comment-title":"YqyjN9C59bWFJEndyU0x9","comment-thread":"_2JvGmMk3y1PjWCGDPVg4a3","content-reply":"_3VE5NwR9zvovJS1MW0BZbq",login:"_3t2Lcd3f0_H-u_GDe-KBQH",comment:"_2VqB6xZz3ZMhBswl_nFEOz","comment-content":"_2v8U22g6c4LkqK5BL4vOFl",edited:"_1unY7SoIkJpoCKI6YJj0dE","container-bottom":"_3z71HOTNMRJiMUXUxvQLa6",time:"dqXdK9pZPQyb9a-WoxDNQ","reply-sort":"_2bgB1qJyRonhAvn0gkm7vp","btn-reply":"_2CrlxaEt8G-J3ewI5c7TJD","header-container":"_1-DcnhePZGe-xicn8UM249","header-tool":"_3xcyCaTVLHlRdVbQjfMz9E","container-reply":"_2ApZU5bkYTTCyGA9Q2EwqQ",expand:"TuQgu47qydj8ZTQmbo3DZ","container-main":"_2OH87H-fOvv_HWhtjy1Arh","content-empty":"_3ICZ7qT9DBPhbMD02jZj25","add-comment":"_9237vxHyzd4yQZU3S8N9b","dropdown-reply":"_233Za55WRs0z9Ihd8UD-Rt","dropdown-on":"_6n2zhtMRn75CqBn6WWw3_","dropdown-off":"_3PfmWXeb9PKYb5ow8kDTMe","comment-focus":"hlPioZEAv4Td4VsmcHhIc","comment-noFocus":"_2j-cKmNGnUn_tT7eJlcXxe","reply-header":"xUcJzT-vOVVhL37FQnaC-","reply-content":"_1GkaiuxL0rWoniFDn2WBfK","remove-background":"e3k5YtTFT1_zohcDsL8Zv"}},mwIZ:function(e,t,n){var r=n("ZWtO");e.exports=function(e,t,n){var a=null==e?void 0:r(e,t);return void 0===a?n:a}},nLLt:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=function(e){return e.reduce(function(e,t){var n,r=(n=t)instanceof Array?n:n?[n]:[];return r.length?e.reduce(function(e,t){return r.forEach(function(n){return e.push(t+"-"+n)}),e},[]):e},["@"])},a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.permissionMap={}}return e.prototype.set=function(){for(var e=this,t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];r(n).forEach(function(t){return e.permissionMap[t]=!0})},e.prototype.check=function(){for(var e=this,t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];var o=r(n);return!!o.length&&o.every(function(t){return e.permissionMap[t]})},e}(),o=["owner","admin","editor","viewer","guest"],i=o.reduce(function(e,t,n){return e[t]=n,e},{}),c=function(e){return o.filter(function(t,n){return i[t]<=i[e]})},s=new a,l=s.set.bind(s),u=s.check.bind(s);l("project",["delete","create"],c("owner")),l("project-update",c("editor")),l("project-read-whitelist",c("viewer")),l("project-read",c("guest")),l("team-project-delete",c("admin")),l("team-project-create",c("editor")),l("team-project-read-whitelist",c("viewer")),l("team-project-read",c("guest")),l("collaborator",["delete","create","update"],["editor","viewer"],c("owner")),l("collaborator-read",["editor","viewer"],c("viewer")),l("team-collaborator",["delete","create","update"],["admin"],c("owner")),l("team-collaborator",["delete","create","update"],["editor","viewer"],c("admin")),l("team-collaborator-read",["admin","editor","viewer"],c("viewer"))},oKLx:function(e,t){},oSKl:function(e,t){},oZtI:function(e,t,n){"use strict";var r=n("tw9P");n.d(t,"f",function(){return r.i}),n.d(t,"d",function(){return r.g}),n.d(t,"a",function(){return r.b}),n.d(t,"b",function(){return r.d}),n.d(t,"c",function(){return r.f}),n.d(t,"e",function(){return r.h}),n.d(t,"g",function(){return r.j})},or5M:function(e,t,n){var r=n("1hJj"),a=n("QoRX"),o=n("xYSL"),i=1,c=2;e.exports=function(e,t,n,s,l,u){var p=n&i,d=e.length,f=t.length;if(d!=f&&!(p&&f>d))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);++m<d;){var y=e[m],b=t[m];if(s)var w=p?s(b,y,m,t,e,u):s(y,b,m,e,t,u);if(void 0!==w){if(w)continue;v=!1;break}if(g){if(!a(t,function(e,t){if(!o(g,t)&&(y===e||l(y,e,n,s,u)))return g.push(t)})){v=!1;break}}else if(y!==b&&!l(y,b,n,s,u)){v=!1;break}}return u.delete(e),u.delete(t),v}},peh1:function(e,t,n){"use strict";function r(e,t){return e===t}function a(e){var t=arguments.length>1&&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;a<r;a++)if(!e(t[a],n[a]))return!1;return!0}(t,n,arguments)||(a=e.apply(null,arguments)),n=arguments,a}}function o(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(){for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];var i=0,c=r.pop(),s=function(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return"function"==typeof e})){var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}return t}(r),l=e.apply(void 0,[function(){return i++,c.apply(null,arguments)}].concat(n)),u=a(function(){for(var e=[],t=s.length,n=0;n<t;n++)e.push(s[n].apply(null,arguments));return l.apply(null,e)});return u.resultFunc=c,u.recomputations=function(){return i},u.resetRecomputations=function(){return i=0},u}}t.__esModule=!0,t.defaultMemoize=a,t.createSelectorCreator=o,t.createStructuredSelector=function(e){var t=arguments.length>1&&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;r<e;r++)t[r]=arguments[r];return t.reduce(function(e,t,r){return e[n[r]]=t,e},{})})};var i=t.createSelector=o(a)},q09E:function(e,t,n){"use strict";var r=n("Ev6p"),a={done:!0,value:void 0},o={};function i(e){return r.n.channel(e)?"channel":Array.isArray(e)?String(e.map(function(e){return String(e)})):String(e)}function c(e,t){var n=arguments.length>2&&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;a<n;a++)r[a-2]=arguments[a];var u={done:!1,value:Object(s.i)(e)},p=void 0,d=function(e){return p=e};return c({q1:function(){return["q2",u,d]},q2:function(){return p===l.a?[o]:["q1",(e=p,{done:!1,value:s.f.apply(void 0,[t].concat(r,[e]))})];var e}},"q1","takeEvery("+i(e)+", "+t.name+")")}function p(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var u={done:!1,value:Object(s.i)(e)},p=function(e){return{done:!1,value:s.f.apply(void 0,[t].concat(r,[e]))}},d=void 0,f=void 0,h=function(e){return d=e},m=function(e){return f=e};return c({q1:function(){return["q2",u,m]},q2:function(){return f===l.a?[o]:d?["q3",function(e){return{done:!1,value:Object(s.e)(e)}}(d)]:["q1",p(f),h]},q3:function(){return["q1",p(f),h]}},"q1","takeLatest("+i(e)+", "+t.name+")")}var d=n("mbVZ");function f(e,t,n){for(var a=arguments.length,u=Array(a>3?a-3:0),p=3;p<a;p++)u[p-3]=arguments[p];var f=void 0,h=void 0,m={done:!1,value:Object(s.a)(t,d.a.sliding(1))},v={done:!1,value:Object(s.d)(r.j,e)},g=function(e){return f=e},y=function(e){return h=e};return c({q1:function(){return["q2",m,y]},q2:function(){return["q3",{done:!1,value:Object(s.i)(h)},g]},q3:function(){return f===l.a?[o]:["q4",(e=f,{done:!1,value:s.f.apply(void 0,[n].concat(u,[e]))})];var e},q4:function(){return["q2",v]}},"q1","throttle("+i(t)+", "+n.name+")")}n.d(t,"a",function(){return u}),n.d(t,"b",function(){return p}),n.d(t,"c",function(){return f})},q3nj:function(e,t,n){"use strict";var r=n("oZtI"),a=n("t3Un"),o=function(e){return Object(a.b)("/api/v2/projects/"+e+"/sketch_slices.json")},i=function(e){return Object(a.b)("/api/v2/projects/"+e+"/build/slices_zips.json",null,{method:"POST"})},c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=regeneratorRuntime.mark(p),l=regeneratorRuntime.mark(d),u=regeneratorRuntime.mark(f);function p(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.a)([d()]);case 2:case"end":return e.stop()}},s,this)}function d(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.g)("reducer:slice:init",f);case 2:case"end":return e.stop()}},l,this)}function f(e){var t,n,a,i,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.e)();case 2:if(t=e.sent,n=t.model.current.projectCid,e.prev=4,a=void 0,!n){e.next=15;break}return e.next=9,Object(r.b)(o,n);case 9:a=e.sent,i=a.slices,s=i.filter(h),a.slices=s,e.next=16;break;case 15:a={slices:[{id:1,name:"test",screen_cid:"sssss1232",image:"/uploads/images/14/149316/artboard_1506665060.png",src:"ssss",image_set:[{size:1,src:"src"}],image_set_zip:"src"},{id:2,name:"test",screen_cid:"sssss1232",image:"/uploads/images/14/149316/artboard_1506665060.png",image_set:[{size:1,src:"src"}],image_set_zip:"src"},{id:3,name:"test",screen_cid:"sssss1232",image:"/uploads/images/14/149316/artboard_1506665060.png",image_set:[{size:1,src:"src"}],image_set_zip:"src"}]};case 16:return e.next=18,Object(r.d)({type:"reducer:slice:success",payload:c({},a)});case 18:e.next=25;break;case 20:return e.prev=20,e.t0=e.catch(4),console.log(e.t0.stack),e.next=25,Object(r.d)({type:"reducer:slice:fail"});case 25:case"end":return e.stop()}},u,this,[[4,20]])}var h=function(e){var t=e.width,n=void 0===t?1:t,r=e.height;return n>0&&(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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g=regeneratorRuntime.mark(w),y=regeneratorRuntime.mark(E),b=regeneratorRuntime.mark(C);function w(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.a)([E()]);case 2:case"end":return e.stop()}},g,this)}function E(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.g)("reducer:artboards:init",C);case 2:case"end":return e.stop()}},y,this)}function C(e){var t,n,a,o,i,c,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.e)();case 2:if(t=e.sent,n=t.model,a=n.current.projectCid,o=n.screens,e.prev=4,i={},o.forEach(function(e){var t=e.width,n=e.height,r=e.cid;i[r]={width:t,height:n}}),!a){e.next=13;break}return e.next=10,Object(r.b)(m,a);case 10:c=e.sent,(s=c.artboards).length>0&&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;i<a;i++)o[i]=arguments[i];return n=r=P(this,e.call.apply(e,[this].concat(o))),r.onMouseEnter=function(e){-1!==r.props.activeLayerID&&r.props.enterLayer(r.props.layer.id)},r.onMouseLeave=function(e){-1!==r.props.activeLayerID&&r.props.enterLayer(-1)},r.handleClick=function(){var e=r.props,t=e.requestSelectLayer,n=e.layer.id,a=e.handleShowlayerInfo;t(n),a(!0)},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(){var e=this.props,t=e.layer,n=e.activeLayerID,r=e.enteredLayerID,a=e.unit,o=e.ratio,i=t.id,c=t.src_width,s=t.src_height,l=i===n,u=i===r||-1===r,p=I()("Layer",{"is-active":l,"is-focus":u}),d=Object(R.b)(c,o),f=Object(R.b)(s,o);return T.a.createElement("div",{className:p,"data-width":""+d+a,"data-height":""+f+a,"data-lid":i,onClick:this.handleClick,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},l&&T.a.createElement("span",{className:"LayerCorner left top"}),l&&T.a.createElement("span",{className:"LayerCorner left bottom"}),l&&T.a.createElement("span",{className:"LayerCorner right top"}),l&&T.a.createElement("span",{className:"LayerCorner right bottom"}))},t}(j.Component);L.propTypes={layer:x.a.object,requestSelectLayer:x.a.func,enterLayer:x.a.func,handleShowlayerInfo:x.a.func,activeLayerID:x.a.oneOfType([x.a.number,x.a.string]),enteredLayerID:x.a.oneOfType([x.a.number,x.a.string]),unit:x.a.string,ratio:x.a.number};var D=L,A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var B=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,n=e.layer,r=e.parentRect,a=e.treeProps,o=n.width,i=n.height,c=n.top,s=n.left,l=n.z,u=n.childrenLayers,p=n.rotation||0,d=Object(R.h)({width:o,height:i,rotate:p,top:c,left:s}),f=d[0],h={top:c,left:s,width:o,height:i},m=d[1],v=d[2],g=d[3],y={top:(f-r.top)/r.height*100+"%",left:(m-r.left)/r.width*100+"%",width:v/r.width*100+"%",height:g/r.height*100+"%",zIndex:l||0};return T.a.createElement("div",{"data-id":n.id,className:"layer-tree-node",style:y},T.a.createElement(D,A({layer:n},a)),u&&u.length>0&&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;i<a;i++)o[i]=arguments[i];return n=r=z(this,e.call.apply(e,[this].concat(o))),r.state={ifHideLayer:!1},r.onMouseLeave=function(){"number"==typeof r.props.activeLayerID?r.props.enterLayer("artboard-base"):r.props.enterLayer(r.props.currentScreen.cid)},z(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.componentWillReceiveProps=function(e){var t=e.currentScreen,n=e.activeLayerID,r=this.props,a=r.currentScreen,o=r.enterLayer;t!=a&&o(-1),-1!==n&&n?this.setState({ifHideLayer:!1}):this.setState({ifHideLayer:!0})},t.prototype.render=function(){var e=this.props,t=e.isShowLayerList,n=e.layers,r=e.currentScreen,a=e.unit,o=e.ratio,i=e.activeLayerID,c=e.enteredLayerID,s=e.enterLayer,l=e.requestSelectLayer,u=e.handleShowlayerInfo,p=this.state.ifHideLayer,d=function(e){var t=e[0],n={childrenLayers:[]},r={},a=[],o=[];e.slice(1).forEach(function(e){var t=e.id,i=e.panel_cid;"artboard-base"===t?Object.assign(n,e):"number"==typeof t?n.childrenLayers.push(e):i?r[i]?r[i].push(e):r[i]=[e]:"panel"===e.name?a.push(e):o.push(e)}),a.forEach(function(e){return e.childrenLayers=r[e.cid]});var i=n.childrenLayers.length?[n]:[],c=[].concat(i,a,o).sort(function(e,t){return e.z-t.z||e.timestamp-t.timestamp});return[t].concat(c)}(n),f=W(a,o,s,i,c,l,u),h={top:0,left:0,width:r.width,height:r.height};return T.a.createElement("div",{className:I()("LayerList",{hiddenLayer:p&&t}),onMouseLeave:this.onMouseLeave},d.map(function(e){return T.a.createElement(U,{key:e.id,layer:e,parentRect:h,treeProps:f})}))},t}(j.Component);F.propTypes={isSpaceDown:x.a.bool,layers:x.a.array,requestSelectLayer:x.a.func,resetLayer:x.a.func,artboard:x.a.object,enterLayer:x.a.func,handleShowlayerInfo:x.a.func,currentScreen:x.a.object,activeLayerID:x.a.oneOfType([x.a.number,x.a.string]),enteredLayerID:x.a.oneOfType([x.a.number,x.a.string]),isShowLayerList:x.a.bool,unit:x.a.string,ratio:x.a.number,dispatch:x.a.func};var q=F,W=Object(R.i)(function(e,t,n,r,a,o,i){return{unit:e,ratio:t,enterLayer:n,activeLayerID:r,enteredLayerID:a,requestSelectLayer:o,handleShowlayerInfo:i}}),H="REQUEST_SELECT_LAYER",V=function(e){!(arguments.length>1&&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&&n<t}),ae=function(e){var t=e.activeLayer,n=e.enteredLayer,r=e.currentScreen,a=e.unit,o=e.ratio;if(!t||!n||t.id===n.id)return null;var i=Object(R.h)({width:t.width,height:t.height,top:t.top,left:t.left,rotate:t.rotation||0}),c=i[0],s=i[1],l=i[2],u=i[3],p=Object(R.h)({width:n.width,height:n.height,left:n.left,top:n.top,rotate:n.rotation||0}),d=p[0],f=p[1],h=p[2],m=p[3],v={horizontal:{line1:[{display:s,src:t.src_left},{display:s+l,src:t.src_left+t.src_width}],line2:[{display:f,src:n.src_left},{display:f+h,src:n.src_left+n.src_width}]},vertical:{line1:[{display:c,src:t.src_top},{display:c+u,src:t.src_top+t.src_height}],line2:[{display:d,src:n.src_top},{display:d+m,src:n.src_top+n.src_height}]}},g={horizontal:[],vertical:[]},y={horizontal:{},vertical:{}};for(var b in v)for(var w=v[b].line1,E=v[b].line2,C=0;C<w.length;C++)for(var _=0;_<E.length;_++){var S=w[C].display>E[_].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<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},le=Object(S.connect)(function(e){return se({},function(e){var t=e.container,n=t.layers,r=n.resourceByScreen,a=n.visibilityScreenID,o=n.activeLayerID,i=n.enteredLayerID,c=t.previewSetting,s=c.ratio,l=c.unit,u=e.model,p=u.current.screenCid,d=u.screens,f=r[a];return f?{activeLayer:ee()(f.layers,function(e){return e.id===o}),enteredLayer:ee()(f.layers,function(e){return e.id===i}),currentScreen:d.find(function(e){return e.cid===p}),ratio:s,unit:l}:{activeLayer:{},enteredLayer:{},currentScreen:{}}}(e))})(ce);function ue(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var pe=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;i<a;i++)o[i]=arguments[i];return n=r=ue(this,e.call.apply(e,[this].concat(o))),r.checkIfNeedHideLayer=function(e){var t=r.props,n=t.isSpaceDown,a=t.requestSelectLayer,o=t.handleShowlayerInfo;!n&&e.target.contains(document.getElementById("simulator-container"))&&(a(-1),o(!1))},ue(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(){var e=this.props,t=e.isFetching,n=e.error,r=e.isActive,a=e.isSelectLayer,o=e.isShowColorPicker,i=e.activeLayerID;if(!r)return null;if(t)return null;if(n)return null;var c=-1!==i&&!o;return T.a.createElement("div",null,T.a.createElement(Q,null),c&&T.a.createElement(le,null),a&&T.a.createElement(M.a,{onClick:this.checkIfNeedHideLayer}))},t}(j.PureComponent),de=pe;pe.propTypes={isActive:x.a.bool,isFetching:x.a.bool,isSpaceDown:x.a.bool,isSelectLayer:x.a.bool,isShowColorPicker:x.a.bool,activeLayerID:x.a.oneOfType([x.a.number,x.a.string]),requestSelectLayer:x.a.func,handleShowlayerInfo:x.a.func,error:x.a.string};var fe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},he="SET_VISIBILITY_SCREEN",me="RECEIVE_RESOURCE_SUCCESS",ve=function(e,t){var n=t.document,r=t.layers,a=t.artboard;return{type:me,payload:fe({screenID:e},n,{layers:r,artboard:a})}},ge="RECEIVE_RESOURCE_ERROR",ye=function(e,t){return{type:ge,payload:{screenID:e,error:t}}},be=n("9ndP"),we=n("qOCw"),Ee=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ce=function(e,t){var n=e+"_"+MB.currentProject.device,r=e,a=be.a[n]||be.a[r];return a&&a[t]?a[t]:be.a[t]},_e=function(e){return Number.isInteger(e)||"artboard-base"===e},Se=/<[^>]+>/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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ue=regeneratorRuntime.mark(Ve),ze=regeneratorRuntime.mark(Ge),Fe=regeneratorRuntime.mark(Ke),qe=regeneratorRuntime.mark(Xe),We=regeneratorRuntime.mark(Qe),He=[];function Ve(e){var t,n,a,o,i,c,s,l,u,p,d,f,h;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.e)();case 2:if(t=e.sent,n=t.container.layers,a=n.resourceByScreen,o=n.visibilityScreenID,i=t.model,c=i.current.screenCid,s=i.screens,l=i.widgets,u=s.find(function(e){return e.cid===c}),a[o]&&!a[o].error){e.next=26;break}if(He.includes(o)){e.next=26;break}return He.push(o),e.prev=8,e.next=11,Object(r.b)(Le,u,l);case 11:return p=e.sent,d=Oe(t),f=[{type:"screen",id:u.cid,name:u.name,top:0,left:0,width:u.width,height:u.height,src_left:0,src_top:0,src_width:p.artboard.width,src_height:p.artboard.height,bg_colors:[{value:ke(u.bgcolor)}]}].concat(p.layers).concat(d).reduce(function(e,t){var n=t.id,r=t.top,a=t.left,o=t.width,i=t.height,c=_e(n)?p.artboard.widgetWidth/p.artboard.width:1,s=r*c,l=a*c,d=o*c,f=i*c,h=Math.min(Math.max(l,0),u.width),m=Math.min(Math.max(l+d,0),u.width),v=Math.min(Math.max(s,0),u.height),g=Math.min(Math.max(s+f,0),u.height);return m-h!=0&&g-v!=0&&e.push(Be({},t,{left:h,top:v,width:m-h,height:g-v,src_top:Number(parseFloat(Math.max(r,0)).toFixed(2)),src_left:Number(parseFloat(Math.max(a,0)).toFixed(2)),src_width:Number(parseFloat(Math.min(a+o,p.artboard.width)-Math.max(a,0)).toFixed(2)),src_height:Number(parseFloat(Math.min(r+i,p.artboard.height)-Math.max(r,0)).toFixed(2))})),e},[]),h=Be({},p,{layers:f}),He.splice(He.indexOf(o),1),e.next=18,Object(r.d)(ve(o,h));case 18:e.next=26;break;case 20:return e.prev=20,e.t0=e.catch(8),console.log(e.t0.stack),He.splice(He.indexOf(o),1),e.next=26,Object(r.d)(ye(o,e.t0.message));case 26:case"end":return e.stop()}},Ue,this,[[8,20]])}function Ge(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.g)(he,Ve);case 2:case"end":return e.stop()}},ze,this)}function Ke(e){var t,n,a,o,i,c;return regeneratorRuntime.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t=e.payload.layerID,s.next=3,Object(r.e)();case 3:return n=s.sent,a=n.container.layers,o=a.resourceByScreen,i=a.visibilityScreenID,c=Ze(o[i].layers,t),Ye&&console.log("[makeSureWithSliceId]",c),s.next=9,Object(r.d)(K(c));case 9:return s.next=11,Object(r.d)(Y(c));case 11:case"end":return s.stop()}},Fe,this)}function Xe(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(r.g)(H,Ke);case 2:case"end":return e.stop()}},qe,this)}var Ye=!1,Ze=function(e,t){var n=ee()(e,{id:t});if(!n||!n.parent||n.image_set_zip)return t;for(;n;){var r=ee()(e,{id:n.parent});if(!r||!r.image_set_zip||!r.parent)return t;if(r.image_set_zip)return n.parent;n=r.parent}};function Qe(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,[Ge(),Xe()];case 2:case"end":return e.stop()}},We,this)}var Je={"-1":{isFetching:!1,layers:[],error:""}};var $e={visibilityScreenID:function(){var e=arguments.length>0&&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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nt=Object(_.combineReducers)(tt({},$e,et)),rt=Object(S.connect)(function(e){var t=e.container,n=t.layers,r=t.common.keyFlags.isSpaceDown,a=t.previewSetting,o=a.toolbarActiveItem,i=a.isSelectLayer,c=a.isShowColorPicker,s=n.activeLayerID,l=n.resourceByScreen[n.visibilityScreenID]||{},u=l.isFetching,p=void 0===u||u,d=l.error;return{isActive:"inspect"==o,isSpaceDown:r,isSelectLayer:i,isShowColorPicker:c,isFetching:p,activeLayerID:s,error:void 0===d?"":d}},function(e){return{requestSelectLayer:function(t){e(V(t))},handleShowlayerInfo:function(t){e({type:"reducer:preview-toolbar:update",payload:{isSelectLayer:t}})}}})(de),at=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ot={screenSearch:""};var it=n("1iCU"),ct=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},st={ratio:1,emPixel:16,unit:"px",colorUnit:"hex",language:"css",toolbarActiveItem:it.c,isShowColorPicker:!1,isSelectLayer:!1,userPickColor:Object(R.g)(),focusColor:null,loadSliceUrl:""};var lt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ut={artboards:[],error:!1};var pt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dt={slices:[],loading:!0,error:!1};var ft=[0,1,2,3,4,5,6,7].map(function(e){return{create:!!(1&e),update:!!(2&e),delete:!!(4&e)}}),ht={owner:!0,admin:!0,editor:!0,viewer:!0},mt={owner:!0,admin:!0},vt={allowComment:!1,denyMessage:""},gt=function(){return vt},yt=function(e){var t=arguments.length>1&&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<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var Ct=wt.a["comment-marker"],_t=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)),a={isDragging:!1,position:{left:0,top:0}},o=Et({},Ot,{mousemove:Object(R.k)(function(e){var t=r.props,n=t.offsetLeft,a=t.offsetTop,o=(0,t.markerOperations.getMarkerPosition)(e);(r.state.isDragging||function(e,t,n){var r=e-n.left,a=t-n.top;return r*r+a*a>=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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nt={focus:null,select:null,from:null};n("meAQ");var It=n("6hLF"),Rt=n("i8i4"),Pt=n.n(Rt),Lt=n("9DKN"),Dt=n("zkrS"),At=n("Ku8Y"),Bt=n.n(At);function Ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zt(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 Ft(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 qt=Bt.a["editable-span"],Wt=Bt.a["reply-textarea"],Ht=It.a.Input.Textarea,Vt=function(e){function t(n){Ut(this,t);var r=zt(this,e.call(this,n));return r.getEditableTextAreaRef=function(e){return r.textarea=e&&e.querySelector("textarea")},r.focusTextarea=function(){if(r.textarea){r.textarea.focus&&r.textarea.focus();var e=r.textarea.value.length;r.textarea.setSelectionRange(e,e)}},r}return Ft(t,e),t.prototype.componentDidMount=function(){this.focusTextarea()},t.prototype.render=function(){var e=this.props,t=e.editingValue,n=e.placeholder,r=e.btnSureClass;return T.a.createElement("div",{ref:this.getEditableTextAreaRef,className:Bt.a.container},T.a.createElement(Ht,{className:qt+" textarea",value:t,placeholder:n||"",onChange:this.props.onEditUpdate,onKeyDown:this.props.onEditKeyPress}),T.a.createElement("div",{className:Bt.a["btn-sort"]},T.a.createElement(Lt.a,{className:Bt.a["btn-cancel"],onClick:this.props.toggleEdit},Dt.a.I18N.preview.comment.cancelEdit),T.a.createElement(Lt.a,{className:r,onClick:this.props.onEditFinish},Dt.a.I18N.preview.comment.updateEdit)))},t}(j.PureComponent);Vt.propTypes={editingValue:x.a.string,placeholder:x.a.string,toggleEdit:x.a.func,btnSureClass:x.a.string,onEditUpdate:x.a.func,onEditKeyPress:x.a.func,onEditFinish:x.a.func};var Gt=function(e){function t(n){Ut(this,t);var r=zt(this,e.call(this,n));return r.toggleEditing=function(){var e=!(arguments.length>0&&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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var Cn=nn.a.bind(en.a),_n=function(e){var t=e.replyList,n=e.commentOperations,r=(e.current,e.currentState),a=e.doCreateComment;return t.map(function(e,t){var o=e.user_id,i=e.cid,c=n.getCollaborator(o),s=c.name,l=c.avatar;return T.a.createElement(Sn,{key:i,name:s,avatar:l,comment:e,permission:n.getPermission(o),currentState:r,commentOperations:n,doCreateComment:a})})};_n.propTypes={replyList:x.a.array,commentOperations:x.a.object,permission:x.a.object,current:x.a.object,currentState:x.a.object,doCreateComment:x.a.func};var Sn=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.doCreateComment=function(e){r.props.doCreateComment(e,!0),r.state.isReply&&r.toggleReply()},r.getCommentMessage=function(){return r.props.comment&&r.props.comment.message},r.handleSetting=function(e){0===Number(e)&&(r.toggleEditing(),MB.event("二次编辑","运行页"))},r.toggleEditing=function(){r.toggleEditState(),r.editableSpanComponent&&r.editableSpanComponent.toggleEditing(!r.state.isEdit)};var a=n.commentOperations,o=n.comment;return r.editableSpanComponent=null,r.setEditableSpanComponent=function(e){return r.editableSpanComponent=e},r.setReplyTextareaRef=function(e){return r.replyTextareaRef=e},r.doReply=function(e){r.replyTextareaRef&&r.replyTextareaRef.onEditFinish(e)},r.doUpdateComment=function(e){return a.doUpdateComment(En({},o,{message:e}))},r.doDeleteComment=function(){return a.doDeleteComment(o)},r.toggleReply=function(){return r.setState(function(e){return{isReply:!e.isReply}})},r.toggleFolded=function(){return r.setState(function(e){return{isFolded:!e.isFolded}})},r.toggleEditState=function(){return r.setState(function(e){return{isEdit:!e.isEdit}})},r.state={isReply:!1,isFolded:!1,isEdit:!1,showByEnter:!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){var t=e.nextComment,n=t&&gn(t.message);n!=this.state.isFolded&&this.setState({isFolded:n})},t.prototype.render=function(){var e=this.props,t=e.comment,n=e.name,r=e.avatar,a=e.permission,o=e.currentState,i=t.message,c=t.updated_at,s=t.user_id,l=this.state,u=l.isReply,p=l.isFolded,d=l.isEdit,f=l.showByEnter,h=vn({userId:s,currentState:o,permission:a});return T.a.createElement("div",{className:Cn("container-reply")+" "+(d&&Cn("remove-background"))},T.a.createElement(fn,{onDelete:this.doDeleteComment,onSelect:this.handleSetting,permission:a,information:{avatar:r,name:n},className:Cn("reply-header"),ifShowBtn:!d,showByEnter:f}),T.a.createElement("div",{className:Cn("container-main")+" "+Cn("reply-content")},i&&T.a.createElement(dn,{permission:a,onValueChange:this.doUpdateComment,getValue:this.getCommentMessage,setEditableSpanComponent:this.setEditableSpanComponent,isEdit:d,toggleEdit:this.toggleEditing,comment:t,isFolded:p})),!this.state.isEdit&&T.a.createElement("div",{className:Cn("container-bottom")},T.a.createElement("div",{className:en.a.time},Dt.a.L10N.parseTimeAgo(1e3*c)),h&&T.a.createElement("div",{className:Cn("reply-sort"),onClick:this.toggleReply},T.a.createElement(Zt.b,{type:"dora",name:"reply",className:Cn("btn-reply")}),u?Dt.a.I18N.preview.comment.cancel_reply:Dt.a.I18N.preview.comment.comment_create)),T.a.createElement(pn,{isReply:u,setReplyTextareaRef:this.setReplyTextareaRef,onValueChange:this.doCreateComment,doReply:this.doReply}))},t}(j.PureComponent);Sn.propTypes={comment:x.a.object,commentOperations:x.a.object,currentState:x.a.object,name:x.a.string,avatar:x.a.string,permission:x.a.object,doCreateComment:x.a.func,nextComment:x.a.object};var On=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var xn=nn.a.bind(en.a),jn=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));Tn.call(r);var a=r.props,o=a.commentOperations,i=a.commentThreadCid,c=a.commentList[0];return r.setReplyTextareaRef=function(e){return r.replyTextareaRef=e},r.setCommentRef=function(e){return r.commentRef=e},r.doReply=function(e){r.replyTextareaRef&&r.replyTextareaRef.onEditFinish(e)},r.doDeleteThread=function(){return o.doDeleteCommentThread(i)},r.toggleEditing=function(){r.toggleEditState(),r.editableSpanComponent&&r.editableSpanComponent.toggleEditing(!r.state.isEdit)},r.setEditableSpanComponent=function(e){return r.editableSpanComponent=e},r.editableSpanComponent=null,r.toggleFolded=function(){return r.setState(function(e){return{isFolded:!e.isFolded}})},r.toggleReply=function(){return r.setState(function(e){return{isReply:!e.isReply}})},r.toggleEditState=function(){return r.setState(function(e){return{isEdit:!e.isEdit}})},r.toggleRenderMore=function(){return r.setState(function(e){return{renderMore:!e.renderMore}})},r.state={isFolded:c&&gn(c.message)||!1,isReply:!1,renderMore:!1,isEdit:!1,showByEnter:!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){var t=e.commentList,n=t[0]&&gn(t[0].message);n!=this.state.isFolded&&this.setState({isFolded:n})},t.prototype.componentDidUpdate=function(){var e=this.props,t=e.focusCid===e.commentThreadCid;!this.props.fromComment&&t&&this.commentRef&&this.commentRef.scrollIntoView()},t.prototype.render=function(){var e=this.props,t=e.commentList,n=e.userId,r=e.currentState,a=e.commentThreadCid,o=e.permission,i=e.commentMarkerIndex,c=e.commentOperations,s=e.focusCid,l=e.fromComment,u=this.state,p=u.isReply,d=u.renderMore,f=u.isFolded,h=u.isEdit,m=u.showByEnter,v=s===a,g=t[0]||null,y=g&&c.getCollaborator(g.user_id),b=t.slice(1)||[],w=b.length>2,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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gn={open:!1,event:{}},Kn=n("6ZRU"),Xn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Yn={isSpaceDown:!1},Zn={offset:{x:0,y:0},scale:100,keyFlags:Yn};var Qn={alert:Kn.a.reducers,common:function(){var e=arguments.length>0&&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<e.canvas.width-n;a+=n)e.beginPath(),e.moveTo(a,0),e.lineTo(a,e.canvas.height),e.stroke();for(var o=r+5.5;o<e.canvas.height-n;o+=r)e.beginPath(),e.moveTo(0,o),e.lineTo(e.canvas.width,o),e.stroke()},br=function(e,t){e.mozImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t,e.imageSmoothingEnabled=t},wr=function(e){e.beginPath(),e.strokeStyle="#8D9EA7",e.lineWidth=8,e.arc(100,100,96,0,2*Math.PI),e.stroke(),e.strokeStyle="#D4D7DC",e.lineWidth=5,e.arc(100,100,96,0,2*Math.PI),e.stroke()},Er=function(e,t,n,r,a,o){e.beginPath(),n+=.5,r+=.5,e.strokeStyle=t,e.lineWidth=1,e.moveTo(n,r),e.lineTo(n+a,r),e.lineTo(n+a,r+o),e.lineTo(n,r+o),e.lineTo(n,r),e.stroke(),e.beginPath(),e.lineWidth=1,e.strokeStyle="white",e.moveTo(n-1,r-1),e.lineTo(n+a+1,r-1),e.lineTo(n+a+1,r+1+o),e.lineTo(n-1,r+o+1),e.lineTo(n-1,r-1),e.stroke()},Cr=!1,_r=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),Sr=Object(S.connect)(function(e){var t=e.model,n=t.current,r=t.projects,a=_r(r,n.projectCid);return{scale:1,width:"100%",height:"100%",src:Or(a.access_token,n.screenCid)+"&"+Date.now()}})(mr),Or=function(e,t){return"/snapshot.png?access-token="+e+"&screen-cid="+t+"&mode=zoom-1.00"},xr=n("uavl");n("dAiO");function jr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tr(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 kr(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 Mr=function(e){function t(){return jr(this,t),Tr(this,e.apply(this,arguments))}return kr(t,e),t.prototype.render=function(){var e=this.props.screen,t=e.cid,n=e.state_cid,r=Widget.select(function(e){return"sticky"===e.name&&e.screen_cid===t}).map(function(e){var t=e.dup();return t.setState(n),t});return T.a.createElement("div",{id:"sticky-container",onClick:this.handleClick},T.a.createElement("div",{id:"stickies"},r.map(function(e){return T.a.createElement(Ir,{key:e.cid,sticky:e})})))},t}(j.PureComponent),Nr=Mr;Mr.propTypes={screen:x.a.object};var Ir=function(e){function t(){var n,r;jr(this,t);for(var a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=r=Tr(this,e.call.apply(e,[this].concat(o))),r.handleClick=function(e){var t=r.props.sticky;Link.find(t.gid)&&MB.runner.pj(e,"tap")},Tr(r,n)}return kr(t,e),t.prototype.render=function(){var e=this.props.sticky,t=MB.widgetClassName(e,"p"),n=function(e,t){return MB.widgetStyle(e,t).reduce(function(e,t){var n=t.split(":"),r=n[0].replace(/(-\w)/g,function(e){return e[1].toUpperCase()}),a=n[1];return e[r]=a,e},{})}(e,"p"),r=Link.find(e.gid)?e.gid:"";return T.a.createElement("div",{key:e.cid,"data-cid":e.cid,"data-link_cid":r,id:"widget"+e.cid+"p",className:t,style:n,onClick:this.handleClick},Object(xr.a)(e))},t}(j.PureComponent);Ir.propTypes={sticky:x.a.object};var Rr=n("upRB"),Pr=Object(S.connect)(function(e){return{screen:Object(Rr.c)(e)}})(Nr);n("fSKh");var Lr=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.getContentElementRef=function(){return document.querySelector("#simulator-container")},r.handleKeyDown=function(e){var t=e.target.matches("input")||e.target.matches("textarea");32===e.keyCode&&!t&&(e.preventDefault(),r.props.dispatch({type:"preview:set:key:flags",payload:{isSpaceDown:!0}}))},r.handleKeyUp=function(e){r.props.dispatch({type:"preview:reset:key:flags"})},r.handleMouseDown=function(e){r.props.isSpaceDown&&r.handleDrag(e)},r.handleDrag=function(e){var t=e.clientX,n=e.clientY,a=r.props.canvasOffset,o=a.x,i=a.y,c=function(e){var a={x:o+(e.clientX-t),y:i+(e.clientY-n)};r.props.dispatch({type:"preview:set:canvas:offset",payload:{offset:a}})};document.addEventListener("mousemove",c),document.addEventListener("mouseup",function e(t){document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",e)})},r.handleScaleChange=function(e){r.props.dispatch({type:"entry:preview:set:scale",payload:{scale:e}})},r.handleOffsetChange=function(e,t){r.props.dispatch({type:"preview:set:canvas:offset",payload:{offset:{x:e,y:t}}})},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.render=function(){var e=this,t=this.props,n=t.scale,r=t.canvasOffset,a=t.project,o=t.screen,i=t.isSpaceDown,c=t.isLayerActive,s=t.isCommentActive,l=t.isColorPickerActive,u=r.x,p=r.y,d="landscape"===o.orientation,f=c||s,h=f?"none":a._shell_type,m=a.width,v=a.height,g=d?[v,m]:[m,v],y={width:g[0],height:g[1],transform:"matrix(1, 0, 0, 1, "+u+", "+p+")"},b={transform:"scale("+n/100+")"},w={width:n+"%",height:n+"%"},E={width:o.width*n/100,height:o.height*n/100},C=I()({"wait-drag":i,"is-immersive":f,"is-layer-active":c});return T.a.createElement(er.a,{x:u,y:p,scale:n,id:"simulator-container",className:C,onMouseDown:this.handleMouseDown,onScaleChange:this.handleScaleChange,onOffsetChange:this.handleOffsetChange},function(t,n,r){return T.a.createElement("div",{key:"1",className:"screen-viewport",style:y},T.a.createElement("div",{className:"zoom-area",style:b},T.a.createElement(cr,null),!f&&T.a.createElement(ar,{project:a,shellType:h,isLandscape:d}),T.a.createElement(Pr,null)),T.a.createElement("div",{className:"no-zoom-area-wrapper",style:w},T.a.createElement("div",{className:"no-zoom-area",style:E},T.a.createElement("div",{id:"ui-layers",className:"ui-layers "+(c?"is-active":"")},l&&T.a.createElement(Sr,null),c&&!l&&T.a.createElement(rt,null)),T.a.createElement("div",{id:"ui-comment-marker-panel"},T.a.createElement(Wn,{getContentElement:e.getContentElementRef})))))},T.a.createElement(M.a,{onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp}))},t}(j.PureComponent),Dr=Lr;Lr.propTypes={scale:x.a.number,canvasOffset:x.a.object,screen:x.a.object,project:x.a.object,isSpaceDown:x.a.bool,isLayerActive:x.a.bool,isCommentActive:x.a.bool,isColorPickerActive:x.a.bool,dispatch:x.a.func};var Ar=Object(S.connect)(function(e){var t=e.model,n=t.current,r=t.projects,a=t.screens,o=e.container,i=o.common,c=i.scale,s=i.offset,l=i.keyFlags.isSpaceDown,u=o.previewSetting,p=u.toolbarActiveItem,d=u.isShowColorPicker,f=Br(r,n.projectCid),h=n.screenCid;return{scale:c,canvasOffset:s,screen:Ur(a,h),project:f,isSpaceDown:l,isLayerActive:"inspect"==p,isCommentActive:"comment"==p,isColorPickerActive:d}})(Dr),Br=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),Ur=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),zr=(n("zO4H"),n("Q+Vi")),Fr=(n("WcC0"),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e});var qr=It.a.Select,Wr=zr.a.trimList,Hr=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.className,n=e.menuClassName,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,["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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var Yr=It.a.Input.InputNumber,Zr=Jt.a.Tooltip,Qr=zr.a.trimList,Jr=nn.a.bind(Kr.a),$r=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.updateSubToolbar=function(e){r.props.dispatch({type:"reducer:preview-toolbar:update",payload:Xr({},e)})},r.pickColor=function(e){e.nativeEvent.stopImmediatePropagation(),MB.event("在标注模式中使用了自定义取色","运行页"),r.updateSubToolbar({isShowColorPicker:!0,showLayerList:!1,isSelectLayer:!1})},r.updateDeviceUnit=function(e){var t=e.value,n=r.props.emPixel,a=fa(t,n);r.updateSubToolbar(a?{unit:t,ratio:a}:{unit:t}),MB.event("在"+t+"下切换倍率为"+a,"运行页")},r.updateLanguage=function(e){var t=e.value;MB.event("代码切换"+t,"运行页"),r.updateSubToolbar({language:t})},r.updateColorUnit=function(e){var t=e.value;r.updateSubToolbar({colorUnit:t})},r.updateEmPixel=function(e){var t=e.value;r.updateSubToolbar({emPixel:t,ratio:t}),r.setState({customEmPixel:""});var n=r.props.unit;MB.event("在"+n+"下切换倍率为"+t,"运行页")},r.onTypingEmPixel=function(e){if(e){r.setState({customEmPixel:e}),r.updateSubToolbar({emPixel:e,ratio:e});var t=r.props.unit;MB.event("在"+t+"在设置自定义倍率"+e,"运行页")}},r.handleMobileChange=function(e){var t=e.idx,n=r.props.unit,a=ca(t,n);r.updateSubToolbar({ratio:a}),MB.event("在"+n+"下切换倍率为"+a,"运行页")},r.state={showLogin:!1,customEmPixel:""},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.unit;this.props.unit!==t&&t===ta&&this.updateSubToolbar({ratio:1})},t.prototype.render=function(){var e=this.props,t=e.unit,n=e.emPixel,r=e.ratio,a=e.language,o=e.isShowColorPicker,i=e.colorUnit,c=e.isLogin,s=this.state.customEmPixel,l=t===ra||t===na,u=t===ta,p=t===ra?da:ua,d=[{value:10,label:"10px"},{value:12,label:"12px"},{value:14,label:"14px"},{value:16,label:"16px"},{value:n,label:n+"px"},T.a.createElement("div",{onClick:function(e){return e.stopPropagation()}},T.a.createElement(Yr,{size:"small",min:1,max:99,precision:0,value:s,placeholder:I18N.custom,onChange:this.onTypingEmPixel}))];return T.a.createElement("div",{className:Jr("sub-toolbar","preview-sub-toolbar")},T.a.createElement("div",{className:"mode"},T.a.createElement(Zt.b,{name:"cursor",type:"dora",className:Qr(["cursor",!o&&"is-active"])}),T.a.createElement(Zr,{arrowed:!0,position:"bottom",duration:1500,className:Qr(["picker",o&&"is-active"]),tipClassName:"marign-top-20",content:{click:c?null:I18N.preview.guide_login,hover:I18N.preview.color_picker}},T.a.createElement(Zt.b,{name:"tube",type:"dora",onClick:this.pickColor}))),T.a.createElement("div",{className:"param"},T.a.createElement(Vr,{className:"color-unit",menuClassName:"PreviewSubToolbarSelectMenu",size:"small",unstyled:!0,shouldMenuAlignCenter:!0,placeholder:" ",value:i,optionList:ia,onChange:this.updateColorUnit}),T.a.createElement(Vr,{menuClassName:"PreviewSubToolbarSelectMenu",size:"small",unstyled:!0,shouldMenuAlignCenter:!0,placeholder:" ",optionList:oa,value:a,onChange:this.updateLanguage}),T.a.createElement(Vr,{className:"device-unit",menuClassName:"PreviewSubToolbarSelectMenu",size:"small",unstyled:!0,shouldMenuAlignCenter:!0,placeholder:" ",optionList:aa,value:t,onChange:this.updateDeviceUnit}),l?T.a.createElement(Vr,{menuClassName:"PreviewSubToolbarSelectMenu",size:"small",unstyled:!0,shouldMenuAlignCenter:!0,placeholder:" ",optionList:p,currentOptionIdx:sa({unit:t,ratio:r}),onChange:this.handleMobileChange}):u?T.a.createElement("span",{className:"px-ratio"},"@1x"):T.a.createElement(Vr,{className:"em-pixel",menuClassName:"PreviewSubToolbarSelectMenu scale-select-menu",size:"small",unstyled:!0,shouldMenuAlignCenter:!0,placeholder:" ",optionList:d,value:n,onChange:this.updateEmPixel})))},t}(j.PureComponent);$r.propTypes={unit:x.a.string,language:x.a.string,ratio:x.a.number,colorUnit:x.a.string,isShowColorPicker:x.a.bool,emPixel:x.a.number,isLogin:x.a.bool,dispatch:x.a.func};var ea=$r,ta="px",na="pt",ra="dp",aa=[ta,"em","rem",ra,na],oa=[{value:"swift",label:"Swift"},{value:"android",label:"Android"},{value:"css",label:"CSS"},{value:"less",label:"Less"},{value:"sass",label:"Sass"},{value:"stylus",label:"Stylus"}],ia=[{value:"hex",label:"Hex"},{value:"rgb",label:"RGB"},{value:"rgba",label:"RGBA"},{value:"argb",label:"ARGB"}],ca=function(e,t){return t===ra?pa[e]:la[e]},sa=function(e){var t=e.unit,n=e.ratio;switch(t){case ra:return Math.max(pa.indexOf(n),1);case na:return Math.max(la.indexOf(n),0);default:return 0}},la=[1,2,3],ua=la.map(function(e){return"@"+e+"x"}),pa=[.75,1,1.5,2,3,4],da=pa.map(function(e){return"@"+e+"x"}),fa=function(e,t){return"em"===e||"rem"===e?t:1},ha=Object(S.connect)(function(e){var t=e.model.user,n=e.container.previewSetting;return{isLogin:Boolean(t.id),unit:n.unit,emPixel:n.emPixel,ratio:n.ratio,language:n.language,isShowColorPicker:n.isShowColorPicker,colorUnit:n.colorUnit}})(ea),ma=n("DqDi"),va=n("Lyer"),ga=n("EDI8"),ya=n.n(ga);var ba=nn.a.bind(ya.a),wa=MB.config.SCALES,Ea=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.handleZoomIn=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]||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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function Na(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ia(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 Ra(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 Pa=It.a.Check,La=Jt.a.Tooltip,Da=nn.a.bind(ka.a),Aa=[{value:"device",label:I18N.device_shell},{value:"default",label:I18N.default_shell},{value:"none",label:I18N.none_shell}],Ba=function(e){function t(){var n,r;Na(this,t);for(var a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=r=Ia(this,e.call.apply(e,[this].concat(o))),r.handleSelectChange=function(e){var t=e.value;r.props.dispatch({type:"projects:update-local",payload:Ma({},r.props.project,{_shell_type:t})}),MB.currentProject._shell_type=t,MB.runner.reload(!0)},r.handleCheckChange=function(e,t,n){r.props.dispatch({type:"projects:update-local",payload:Ma({},r.props.project,{_highlight:n})}),MB.currentProject._highlight=n},Ia(r,n)}return Ra(t,e),t.prototype.render=function(){var e=this.props,t=e.project,n=e.disabled,r=!!t._highlight,a=T.a.createElement(La,{position:"bottom",tipClassName:"marign-top-20",duration:1e3,content:{hover:n?null:I18N.preview.setting}},T.a.createElement(Zt.b,{name:"cog",type:"dora"}));return T.a.createElement(Qt.a,{disabled:n,menuClassName:Da("play-setting-menu"),opener:a,menu:T.a.createElement(Ua,{onSelect:this.handleSelectChange,value:t._shell_type,onCheck:this.handleCheckChange,isChecked:r})})},t}(j.PureComponent);Ba.propTypes={project:x.a.object,disabled:x.a.bool,dispatch:x.a.func};var Ua=function(e){function t(){return Na(this,t),Ia(this,e.apply(this,arguments))}return Ra(t,e),t.prototype.render=function(){var e=this.props,t=e.onSelect,n=e.onCheck,r=e.value,a=e.isChecked;return T.a.createElement("div",null,T.a.createElement(Vr,{size:"small",optionList:Aa,value:r,onChange:t}),T.a.createElement("hr",null),T.a.createElement(Pa,{label:I18N.highlight_clickable,size:"small",onChange:n,isChecked:a}))},t}(j.PureComponent);Ua.propTypes={onSelect:x.a.func.isRequired,onCheck:x.a.func.isRequired,value:x.a.string,isChecked:x.a.bool.isRequired};var za=Ba,Fa=n("rtgd"),qa=n.n(Fa);var Wa=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.handleTabChange=function(e){var t=r.props.dispatch,n=it.d[e];t({type:"entry:preview:select",payload:{toolbarActiveItem:it.d[e]}}),MB.event(""+R.a[n],"运行页")},n.dispatch({type:"reducer:preview-toolbar:active-item:init"}),Ya()&&r.props.dispatch({type:"entry:preview:select",payload:{toolbarActiveItem:it.b}}),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.toolbarActiveItem,n=e.loadSliceUrl;t!=this.props.toolbarActiveItem&&this.props.dispatch({type:"reducer:preview-toolbar:update",payload:{isShowColorPicker:!1,isSelectLayer:!1}}),n!=this.props.loadSliceUrl&&Xa(n)},t.prototype.render=function(){var e=this.props,t=e.scale,n=e.project,r=e.dispatch,a=e.toolbarActiveItem,o=e.existUnreadComment,i=it.d.indexOf(a)||0,c=a!=it.c,s=n.name||"",l=!Ga(),u=!MB.isOffline(),p=u?it.e:it.f,d=u&&o,f=T.a.createElement(Ca,{scale:t,project:n,dispatch:r});return n.template?f:T.a.createElement("header",{className:qa.a["preview-toolbar"]},T.a.createElement("div",{className:"toolbar-left"},!l&&T.a.createElement("a",{title:I18N.back,onClick:Va},T.a.createElement(Zt.b,{name:"back_fc",type:"dora",className:"fs-16"})),T.a.createElement("span",{className:"project-name",title:s},s)),T.a.createElement("div",{className:"toolbar-main"},f,T.a.createElement("div",{className:"toolbar-main-wrapper"},T.a.createElement(ma.b,{tabs:p,activeIndex:i,onChange:this.handleTabChange,className:"preview-toolbar-nav",hideBorder:!0}),d&&T.a.createElement("span",{className:"unread"}))),T.a.createElement("div",{className:"toolbar-right"},T.a.createElement(za,{dispatch:r,project:n,disabled:c}),T.a.createElement("span",{className:"line"}),T.a.createElement(ja,{dispatch:r})))},t}(j.PureComponent);Wa.propTypes={scale:x.a.number,project:x.a.object,toolbarActiveItem:x.a.string,existUnreadComment:x.a.bool,loadSliceUrl:x.a.string,dispatch:x.a.func};var Ha=Wa,Va=function(){Ga()&&MB.designer.backDesign()},Ga=function(){return!MB.f.inSharing&&"file:"!==window.location.protocol},Ka=function(e){return Object(a.b)(e,null,{method:"POST"})},Xa=function(){var e,t=(e=regeneratorRuntime.mark(function e(t){var n,r,a,o,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=!0,r=void 0,a=1;case 3:if(!n){e.next=17;break}return e.next=6,Object(R.o)(Math.min(2e3*a++,1e4));case 6:return e.next=8,Ka(t);case 8:if(o=e.sent,i=o.url,"ok"===o.status&&(n=!1,r=i),!(a>20)){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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function co(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function so(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 lo(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 uo=Jt.a.Tooltip,po=nn.a.bind(to.a),fo=function(e){function t(n){co(this,t);var r=so(this,e.call(this,n));return r.handleOnload=function(){r.setState({imageLoad:!0})},r.imageRef=function(e){return r.$image=e},r.getElementRef=function(e){return r.$elem=e},r.state={imageLoad:!1},r}return lo(t,e),t.prototype.componentDidMount=function(){var e=this.props,t=e.isSelect,n=e.scrollIntoView,r=e.sortSource,a=e.src;t&&!oo(this)&&n(this.$elem),r(a,this.$image)},t.prototype.componentWillUnmount=function(){var e=this.props,t=e.src;(0,e.removeSource)(t)},t.prototype.render=function(){var e=this.props,t=e.cid,n=e.title,r=e.isSelect,a=e.screenCommentThreadCount,o=this.state.imageLoad,i=po(o?"opacity-1":"opacity-0"),c=r?"active":"",s=o?{background:"#F7F7FA"}:{background:'#F7F7FA url("/images/preview/image-load.png") no-repeat center center'};return T.a.createElement("div",{ref:this.getElementRef,className:po("image-item"),"data-cid":t},T.a.createElement(uo,{arrowed:!1,content:{hover:n},duration:1e3,position:"bottom",type:"block"},T.a.createElement("div",{className:po("image-wrap",c),style:s,"data-cid":t},T.a.createElement("img",{className:i,ref:this.imageRef,"data-cid":t,alt:n,onLoad:this.handleOnload}))),!!a&&T.a.createElement(Zt.b,{className:po("comment-count"),type:"dora",name:"comment"}),T.a.createElement("p",{className:po("image-title"),"data-cid":t},n))},t}(j.PureComponent);fo.propTypes={title:x.a.string,cid:x.a.string,src:x.a.string,isSelect:x.a.bool,scrollIntoView:x.a.func,screenCommentThreadCount:x.a.number,removeSource:x.a.func,sortSource:x.a.func};x.a.string,x.a.string,x.a.string;var ho=function(e){function t(){return co(this,t),so(this,e.call(this))}return lo(t,e),t.prototype.render=function(){var e=this.props,t=e.treeProps,n=e.cid;return t.childListMap[n].map(function(e,n){return T.a.createElement(mo,{key:e,cid:e,index:n,treeProps:t})})},t}(j.PureComponent);ho.propTypes={cid:x.a.string,treeProps:x.a.object};var mo=function(e){function t(){return co(this,t),so(this,e.apply(this,arguments))}return lo(t,e),t.prototype.render=function(){var e=this.props,t=e.treeProps,n=e.cid,r=e.index,a=t.nodeMap,o=t.childListMap,i=t.currentScreenCid,c=t.screenCommentThreadCountMap,s=t.scrollIntoView,l=t.sortSource,u=t.removeSource,p=a[n],d=p.screen.name,f=p.snapshot,h=i===n,m=o[n]&&o[n].length>0,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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var go=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.handleClick=function(e){var t=r.props,n=t.currentScreenCid,a=t.dispatch,o=e.target.dataset.cid;o&&n!==o&&a({type:"entry:sync-runner:set-screen",payload:{cid:o}})},r.handleScroll=function(){Oo()},r.getContainerRef=function(e){return r.containerRef=e},r.debounceScroll=$a()(r.handleScroll,300),r.imageTreeOperations={sortSource:function(e,t){_o.push({url:e,image:t})},removeSource:function(e,t){jo(e,t)},scrollIntoView:function(e){e.scrollIntoView()}};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.componentDidMount=function(){Oo()},t.prototype.componentDidUpdate=function(e){e.imageNodeMap!==this.props.imageNodeMap&&Oo()},t.prototype.render=function(){var e=this,t=this.props,n=t.currentScreenCid,r=t.imageNodeMap,a=t.screenCommentThreadCountMap,o=t.screenTreeData,i=t.screenSearch,c=this.state,s=c.collapseKeySet,l=c.searchScreenKeyMap,u=Co(o,a,n,this.imageTreeOperations,s,l),p=i.length>0;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<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function zo(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 Fo,qo=(Fo=Promise.resolve("QUEUE_HEAD"),{pushTask:function(e){var t=Fo.then(e).catch(console.log);return Fo=t,t}}).pushTask,Wo=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;i<a;i++)o[i]=arguments[i];return n=r=zo(this,e.call.apply(e,[this].concat(o))),r.getElementRef=function(e){return r.imageRef=e},zo(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.componentDidMount=function(){var e,t=this;qo((e=regeneratorRuntime.mark(function e(){var n,r,a,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.props,r=n.src,a=n.adjustImage,e.next=3,Bo(t.imageRef,r);case 3:o=e.sent,a&&o&&Object(R.c)({image:o,adjust:a});case 5:case"end":return e.stop()}},e,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")})})).catch(function(e){return console.error(e)})},t.prototype.render=function(){var e=this.props,t=(e.src,e.adjustImage,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,["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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ti=function(e){var t=e.layer,n=e.unit,r=e.ratio,a=e.showGlobal,o=e.userPickColor,i=void 0===o?[]:o,c=e.globalColor,s=void 0===c?[]:c,l=e.globalText,u=void 0===l?[]:l,p=e.documentColor,d=void 0===p?[]:p,f=e.screenColor,h=void 0===f?[]:f,m=e.language,v=e.colorUnit,g=e.dispatch,y=t.src_left,b=t.src_top,w=t.src_width,E=t.src_height,C=t.bd_radius,_=t.line_height,S=t.bg_colors,O=void 0===S?[]:S,x=t.borders,j=void 0===x?[]:x,k=t.i,M=t.name,N=t.padding,I=void 0===N?0:N,R=t.hiddSpacing,P=void 0!==R&&R,L=t.text_styles,D=void 0===L?[]:L,A=t.alignment,B=t.vertical_alignment,U=t.image,z=t.text,F=t.letter_spacing,q=t.image_set_zip,W=t.shadows,H=void 0===W?[]:W,V=t.inner_shadows,G=void 0===V?[]:V,K=t.rotation,X=t.textShadows,Y=void 0===X?[]:X,Z=t.image_set,Q=void 0===Z?[]:Z,J=j.length>0,$=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;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var Li=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.getScrollLayerRef=function(e){return n.layerRef=e},n.state={error:!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(){this.clipBoard=new Ni.a('[data-type="copy"]')},t.prototype.componentWillUnmount=function(){$(this.layerRef).perfectScrollbar("destroy"),this.clipBoard.destroy()},t.prototype.componentWillReceiveProps=function(e){e.screenCid!=this.props.screenCid&&this.props.dispatch({type:"reducer:preview-toolbar:update",payload:{isSelectLayer:!1}})},t.prototype.componentDidUpdate=function(e){e.layer!=this.props.layer&&$(this.layerRef).perfectScrollbar({suppressScrollX:!0}),e.layer&&this.props.layer&&e.layer.id!=this.props.layer.id&&this.layerRef&&(this.layerRef.scrollTop=0)},t.prototype.componentDidCatch=function(e){this.setState({error:!0}),console.error(e)},t.prototype.render=function(){var e=this.props,n=e.isSelectLayer,r=e.layer,a=this.state.error;return T.a.createElement("div",{className:Ri.a.previewPanelLayer},r?T.a.createElement("div",{className:Ri.a.layerInfo,ref:this.getScrollLayerRef},a?T.a.createElement(t.Error,null):T.a.createElement(ki,Pi({},this.props,{showGlobal:!n}))):T.a.createElement(xi.k,null))},t}(j.PureComponent);Li.Error=function(){return T.a.createElement("div",null,"Sorry!Error happend, Please refresh it")},Li.propTypes={colorUnit:x.a.string.isRequired,isSelectLayer:x.a.bool.isRequired,unit:x.a.string.isRequired,ratio:x.a.number.isRequired,layer:x.a.object,screenCid:x.a.string,dispatch:x.a.func.isRequired};var Di=Object(S.connect)(function(e){var t=e.container,n=t.layers,r=n.activeLayerID,a=n.visibilityScreenID,o=n.resourceByScreen,i=t.previewSetting,c=e.model,s=c.current,l=s.screenCid,u=s.projectCid,p=c.projects,d=i.isSelectLayer,f=Bi(p,u).device,h=Ui(d,o,a,r),m=Ai(o,a,f);return Pi({},i,{layer:h},m,{screenCid:l})})(Li),Ai=Object(R.i)(function(e,t,n){var r=[],a=[],o=[],i=[],c=e[t];if(c){var s=c.layers,l=Object(we.g)(s);r=l.screenColor,i=l.globalText,a=c.documentColor,o=c.globalColor}return{screenColor:r,documentColor:a,globalColor:o,globalText:i}}),Bi=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),Ui=Object(R.i)(function(e,t,n,r){var a=t[n];if(!a||a.layers&&0==a.layers.length)return null;var o=a.layers;return e?ee()(o,function(e){return e.id===r}):Pi({},o[0])}),zi=(n("j21k"),n("bz01")),Fi=n("zAG7"),qi=n("7Qib"),Wi=(n("oSKl"),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e});function Hi(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 Vi=It.a.Input,Gi=Vi.Input,Ki=Vi.InputEmail,Xi=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;i<a;i++)o[i]=arguments[i];return n=r=Hi(this,e.call.apply(e,[this].concat(o))),r.state={formData:{name:"",email:"",pwd:""},submitErrMsg:"",submitted:!1},r.handleFormDataChange=function(e){return function(t){var n;return r.setState({formData:Wi({},r.state.formData,(n={},n[e]=t,n))})}},r.handleEmailChange=function(e){return r.setState({formData:Wi({},r.state.formData,{email:e})})},r.resetSubmitErrMsg=function(){return r.setState({submitErrMsg:""})},r.verifyEmail=function(e){return Fi.a.test(e)},r.handleSignUp=function(){var e=r.props.event,t=r.state.formData,n=t.name,a=t.email,o=t.pwd;if(r.resetSubmitErrMsg(),!r.verifyEmail(a))return r.setState({submitErrMsg:"请输入正确的 Email 地址"});Object(qi.b)("/events/sign_up.json",{username:n,email:a,password:o,locale:"zh-CN",event:e.name}).then(function(){return Object(qi.b)("/sessions.json",{email:a,password:o}).then(function(){return r.setState({submitted:!0})})},function(e){return r.setState({submitErrMsg:e.detail})})},Hi(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(){var e=this.props,t=e.inMobile,n=e.isOpen,r=e.event,a=this.state,o=a.formData,i=o.name,c=o.email,s=o.pwd,l=a.submitErrMsg,u=a.submitted,p=!!i&&!!c&&!!s;return T.a.createElement(zi.a,{className:"sign-up-modal "+(t?"modal-in-mobile":""),maskClassName:"modal-mask",title:"注册墨刀帐户",isOpen:n},u?T.a.createElement("div",{className:"award-view"},T.a.createElement("img",{className:"award",src:"/images/event/award.png"}),T.a.createElement("p",{className:"success-tip"},r.successTip)):T.a.createElement("div",{className:"sign-up-view"},T.a.createElement("p",{className:"event-desc"},r.desc),T.a.createElement("div",{className:"input-entry"},T.a.createElement(Zt.b,{className:"icon",type:"mb",name:"user"}),T.a.createElement(Gi,{className:"input",placeholder:"姓名",defaultValue:i,onChange:this.handleFormDataChange("name")})),T.a.createElement("div",{className:"input-entry"},T.a.createElement(Zt.b,{className:"icon",type:"mb",name:"mail"}),T.a.createElement(Ki,{className:"input",placeholder:"Email 地址",defaultValue:c,onChange:this.handleEmailChange})),T.a.createElement("div",{className:"input-entry"},T.a.createElement(Zt.b,{className:"icon",type:"mb",name:"lock"}),T.a.createElement(Gi,{className:"input",placeholder:"密码",type:"password",defaultValue:s,onChange:this.handleFormDataChange("pwd")})),!!l&&T.a.createElement("p",{className:"error-msg"},"* "+l),T.a.createElement(Lt.a,{className:"primary-button",type:"primary",isDisabled:!p,onClick:this.handleSignUp},"注册"),T.a.createElement("p",{className:"agree-terms"},"点击「注册」按钮将视为您同意墨刀",T.a.createElement("a",{href:"/tos",target:"_blank"},"使用条款"))))},t}(j.PureComponent),Yi=Xi;Xi.propTypes={event:x.a.object,isOpen:x.a.bool,inMobile:x.a.bool};var Zi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var Qi=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.open,n=e.event,r=e.loggedIn,a=e.inMobile,o=e.dispatch;return T.a.createElement("div",null,t&&!r&&T.a.createElement(Yi,{inMobile:a,event:n,isOpen:t,onClose:function(){return o("event-sign-up:close:modal")}}))},t}(j.PureComponent);Qi.propTypes={open:x.a.bool,inMobile:x.a.bool,event:x.a.object,loggedIn:x.a.bool,dispatch:x.a.func};var Ji=Object(S.connect)(function(e){return Zi({},e.container.eventSignUpModal,{loggedIn:!!e.model.user.id,inMobile:MB.isMobile()})})(Qi),$i=n("XpKX"),ec=n.n($i);var tc=nn.a.bind(ec.a),nc=window,rc=nc.MB,ac=nc.I18N,oc=new Set(["ai@mockingbot.com","ethantw@me.com"]),ic=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.handleClick=function(){pc(),r.setState({showLoadtip:!1})};var a=n.dispatch;return a({type:"entry:init:preview:scale"}),a({type:"reducer:artboards:init"}),a({type:"preview:set:canvas:offset",payload:{offset:{x:0,y:0}}}),lc(n),a({type:"entry:unread-comment:init"}),r.state={showLoadtip:!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.componentWillUnmount=function(){this.props.dispatch({type:"entry:preview:clear"})},t.prototype.componentDidMount=function(){var e=function(){var e=$n.find(function(e){return(0,e.checker)()});return e?e.info:null}();if(e){var t={open:!0,event:e};this.props.dispatch({type:"event-sign-up:set:event",payload:t})}},t.prototype.componentWillUpdate=function(e){this.props.project!==e.project&&lc(e)},t.prototype.render=function(){var e=this.props,t=e.isLite,n=e.project,r=n.owner_email,a=n.master,o=e.previewSetting,i=e.isProjectFromOtherFreeUser,c=this.state.showLoadtip;if(t)return T.a.createElement(T.a.Fragment,null,T.a.createElement(cr,null),T.a.createElement(Ji,null));var s=o.toolbarActiveItem,l=s==it.b,u=s==it.a,p=!window.isElectron&&!rc.isOffline()&&l&&c&&uc(),d=!a&&"preview"===s&&(oc.has(r)||i);return T.a.createElement("div",{className:tc({"is-offline-mode":rc.isOffline()})},T.a.createElement(Qa,null),l&&T.a.createElement(ha,null),T.a.createElement("div",{className:tc("adjust-container","preview-content-container")},u&&T.a.createElement(Bn,null),l&&T.a.createElement(Di,null),T.a.createElement(Ar,null),T.a.createElement(Ci,null)),d&&T.a.createElement("a",{className:"powered-by",href:"/",target:"_blank"},T.a.createElement("img",{className:"zh",src:"/images/preview/watermark_zh.svg",alt:ac.preview.powered_by_modao}),T.a.createElement("img",{className:"en",src:"/images/preview/watermark_en.svg",alt:ac.preview.powered_by_modao})),T.a.createElement(sc,{isActive:p,onClick:this.handleClick}),T.a.createElement(Ji,null))},t}(j.Component);ic.propTypes={isLite:x.a.bool,project:x.a.object,previewSetting:x.a.object,layer:x.a.object,isProjectFromOtherFreeUser:x.a.bool,userId:x.a.number,dispatch:x.a.func};var cc=ic,sc=function(e){var t=e.isActive,n=e.onClick;return t?T.a.createElement("div",{className:"download-client-tip"},T.a.createElement(Zt.b,{type:"fa",name:"info-circle",className:"download-client-tip-icon"}),T.a.createElement("span",{className:"download-text"},T.a.createElement("a",{href:"/downloads",rel:"noopener noreferrer",target:"_blank"},ac.preview.client_load_a)," ",ac.preview.client_load_tip),T.a.createElement(Zt.b,{type:"dora",name:"times_fc",className:"download-client-close-icon",onClick:n})):null};sc.propTypes={isActive:x.a.bool.isRequired,onClick:x.a.func.isRequired};var lc=function(e){var t,n,r,a=e.project,o=e.isProjectFromOtherFreeUser;return t={allowComment:a.limitation.commentable,denyMessage:rc.renewMsg("cant_comment",{role:o?a.team_cid?"team":"project":"user"})},n=t.allowComment,r=t.denyMessage,Object.assign(vt,{allowComment:n,denyMessage:r})},uc=function(){return!rc.localStorageDelegate.getItem("close_client_load_tip")},pc=function(){return rc.localStorageDelegate.setItem("close_client_load_tip","true")},dc=Object(R.i)(function(e,t){return e.find(function(e){return e.cid===t})}),fc=Object(R.i)(function(e,t){return t!==e.owner_id&&e.expired}),hc=Object(S.connect)(function(e){var t=e.model,n=t.current,r=t.projects,a=e.container.previewSetting,o=a.toolbarActiveItem,i=dc(r,n.projectCid),c=MB.isMobile()||MB.isEmbedded();return{isLayerActive:o===it.b,isCommentActive:o===it.a,previewSetting:a,isProjectFromOtherFreeUser:fc(i,n.userId),isLite:c,project:i}})(cc);n.d(t,"c",function(){return mc}),n.d(t,"a",function(){return hc}),n.d(t,"b",function(){return Qn});var mc={layerSaga:Qe,sliceSaga:p,artboardsSaga:w}},qOCw:function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"e",function(){return u}),n.d(t,"b",function(){return p}),n.d(t,"d",function(){return f}),n.d(t,"g",function(){return h}),n.d(t,"c",function(){return v}),n.d(t,"f",function(){return b});var r=n("wig9"),a=n.n(r),o=n("7tbW"),i=n.n(o),c=n("XrEr"),s=function(){var e=arguments.length>0&&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=i<a-1?", ":"",C=r?"inset ":"";return e.concat(""+C+y+" "+b+" "+w+" "+g+" "+l+E)},"")},y=function(e){return e&&e.color_stops?e.color_stops.map(function(e){var t=e.color;return Object(c.c)(t)}):c.a},b=function(e){switch(e){case"swift":return"pt";case"android":return"dp";default:return"px"}}},qZTm:function(e,t,n){var r=n("kekF")(Object.keys,Object);e.exports=r},quyA:function(e,t){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},rEGp:function(e,t){e.exports=function(){return[]}},rXnp:function(e,t){},rbsZ:function(e,t,n){"use strict";n.d(t,"b",function(){return d}),n.d(t,"a",function(){return h}),n.d(t,"c",function(){return m});var r=n("q1tI"),a=n.n(r),o=n("17x9"),i=n.n(o),c=n("/Q2I"),s=n("0L8M"),l=(n("1mjR"),window),u=l.MB,p=l.I18N,d=function(){return location.assign("/pricing?next="+location.href)},f=function(e){var t=e.reason,n=e.data,r=e.shouldShowConfirm,o=e.onClose;return a.a.createElement(c.a,{isOpen:!0,className:"renew-modal",title:p.renew_prompt.title,onConfirm:r?d:null,confirmText:r?p.renew_now:null,onClose:o},a.a.createElement("p",null,h(t,n)))};f.propTypes={reason:i.a.string,data:i.a.object,shouldShowConfirm:i.a.bool,onClose:i.a.func};var h=function(e,t){var n=t.role,r=t.plan,a=t.storage,o=void 0===a?"":a,i=t.format,c=void 0===i?"":i,s=t.collaborators,l=void 0===s?"":s;return(p.renew_prompt[n+"_plan"]+p.renew_prompt[e]+p.renew_prompt[n+"_upgrade"]).replace("{plan}",p[r||u.currentProject.owner_plan]).replace("{storage}",o).replace("{format}",c).replace("{collaborators}",l)},m=function(e){var t=arguments.length>1&&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;++d<p;){var g=e[f=u[d]],y=t[f];if(i)var b=l?i(y,g,f,t,e,s):i(g,y,f,e,t,s);if(!(void 0===b?g===y||c(g,y,n,i,s):b)){m=!1;break}v||(v="constructor"==f)}if(m&&!v){var w=e.constructor,E=t.constructor;w!=E&&"constructor"in e&&"constructor"in t&&!("function"==typeof w&&w instanceof w&&"function"==typeof E&&E instanceof E)&&(m=!1)}return s.delete(e),s.delete(t),m}},sgoq:function(e,t,n){var r=n("asDA"),a=n("TKrE"),o=n("6nK8"),i=RegExp("['’]","g");e.exports=function(e){return function(t){return r(o(a(t).replace(i,"")),e,"")}}},tLB3:function(e,t){e.exports=function(e){return e}},tpxX:function(e,t,n){var r=n("jl5L")("round");e.exports=r},tw9P:function(e,t,n){"use strict";n.d(t,"i",function(){return _}),n.d(t,"g",function(){return S}),n.d(t,"b",function(){return O}),n.d(t,"d",function(){return j}),n.d(t,"f",function(){return T}),n.d(t,"e",function(){return k}),n.d(t,"h",function(){return M}),n.d(t,"a",function(){return N}),n.d(t,"j",function(){return I}),n.d(t,"c",function(){return P});var r=n("Ev6p"),a=n("q09E"),o=Object(r.u)("IO"),i="TAKE",c="PUT",s="ALL",l="RACE",u="CALL",p="CPS",d="FORK",f="JOIN",h="CANCEL",m="SELECT",v="ACTION_CHANNEL",g="CANCELLED",y="FLUSH",b="GET_CONTEXT",w="SET_CONTEXT",E="\n(HINT: if you are getting this errors in tests, consider using createMockTask from redux-saga/utils)",C=function(e,t){var n;return(n={})[o]=!0,n[e]=t,n};function _(){var e=arguments.length>0&&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;r<t;r++)n[r-1]=arguments[r];return C(u,x("call",e,n))}function T(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return C(d,x("fork",e,n))}function k(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length>1)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;a<t;a++)n[a-1]=arguments[a];return 0===arguments.length?e=r.l:(Object(r.g)(e,r.n.notUndef,"select(selector,[...]): argument selector is undefined"),Object(r.g)(e,r.n.func,"select(selector,[...]): argument "+e+" is not a function")),C(m,{selector:e,args:n})}function N(e,t){return Object(r.g)(e,r.n.notUndef,"actionChannel(pattern,...): argument pattern is undefined"),arguments.length>1&&(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<n;o++)r[o-2]=arguments[o];return T.apply(void 0,[a.a,e,t].concat(r))}S.resolve=function(){var e=S.apply(void 0,arguments);return e[c].resolve=!0,e},S.sync=Object(r.k)(S.resolve,Object(r.w)("put.sync","put.resolve"));var R=function(e){return function(t){return t&&t[o]&&t[e]}},P={take:R(i),put:R(c),all:R(s),race:R(l),call:R(u),cps:R(p),fork:R(d),join:R(f),cancel:R(h),select:R(m),actionChannel:R(v),cancelled:R(g),flush:R(y),getContext:R(b),setContext:R(w)}},u6S6:function(e,t,n){var r=n("6acW"),a=n("sgoq")(function(e,t,n){return t=t.toLowerCase(),e+(n?r(t):t)});e.exports=a},uavl:function(e,t,n){"use strict";var r=n("17x9"),a=n.n(r),o=n("q1tI"),i=n.n(o),c='<svg xmlns="http://www.w3.org/2000/svg" width="17" height="12"><path d="M1.25 6.5h1a1 1 0 0 1 1 1V10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V7.5a1 1 0 0 1 1-1zM5.75 5h1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm4.5-2h1a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm4.5-2h1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z" fill-rule="evenodd"/></svg>',s='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12"><path d="M8.007 2.787a8.64 8.64 0 0 1 5.953 2.379c.12.118.314.116.433-.004l1.156-1.166a.322.322 0 0 0-.003-.456 10.897 10.897 0 0 0-15.08 0 .322.322 0 0 0-.003.456L1.62 5.162c.119.12.312.122.433.004a8.641 8.641 0 0 1 5.954-2.379zm0 3.796c1.217 0 2.391.452 3.294 1.27a.31.31 0 0 0 .433-.006l1.155-1.167a.322.322 0 0 0-.005-.459 7.16 7.16 0 0 0-9.752 0 .322.322 0 0 0-.005.46l1.155 1.166a.31.31 0 0 0 .433.006 4.907 4.907 0 0 1 3.292-1.27zm2.219 2.784a.314.314 0 0 0-.01-.457 3.422 3.422 0 0 0-4.42 0 .314.314 0 0 0-.009.457l1.998 2.016a.312.312 0 0 0 .443 0l1.998-2.016z" fill-rule="nonzero"/></svg>',l='<svg xmlns="http://www.w3.org/2000/svg" width="25" height="12"><path d="M2.667 1.333C1.747 1.333 1 2.08 1 3v6c0 .92.746 1.667 1.667 1.667h16.666C20.253 10.667 21 9.92 21 9V3c0-.92-.746-1.667-1.667-1.667H2.667zm0-1h16.666A2.667 2.667 0 0 1 22 3v6a2.667 2.667 0 0 1-2.667 2.667H2.667A2.667 2.667 0 0 1 0 9V3A2.667 2.667 0 0 1 2.667.333z" opacity=".35"/><path d="M23 4v4a2.17 2.17 0 0 0 0-4" opacity=".4"/><rect x="2" y="2.333" width="18" height="7.333" rx="1.333"/></svg>',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<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(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)}function v(e){switch(e.name){case"text_field":case"nav_bar":case"navigation_bar":return i.a.createElement(b,{widget:e});case"mtext_input":return i.a.createElement(w,{widget:e});case"mtextarea":return i.a.createElement(E,{widget:e});case"mcheckbox2":return i.a.createElement(C,{widget:e});case"mfile_input":return i.a.createElement(_,{widget:e});case"mradiobutton":return i.a.createElement(S,{widget:e});case"mselect":return i.a.createElement(O,{widget:e});case"button":return i.a.createElement(x,{widget:e});case"hr":return i.a.createElement(j,{widget:e});case"ve":return i.a.createElement(T,{widget:e});case"triangleb":return i.a.createElement(k,{widget:e});case"triangletl":return i.a.createElement(M,{widget:e});case"lr":case"tab_bar":case"rectangle":return i.a.createElement(N,{widget:e});case"image_view":return i.a.createElement(P,{widget:e});case"webpage":return i.a.createElement(I,{widget:e});case"video_view":return i.a.createElement(R,{widget:e});case"keyboard":return i.a.createElement(L,{widget:e});case"iphone_keyboard":return i.a.createElement(D,{widget:e});case"ipad_keyboard":return i.a.createElement(A,{widget:e});case"android_keyboard":return i.a.createElement(B,{widget:e});case"map_view":return i.a.createElement(U,{widget:e});case"search_bar":return i.a.createElement(z,{widget:e});case"status_bar":return i.a.createElement(F,{widget:e});case"ios_status_bar":return i.a.createElement(q,{widget:e});case"iphone_x_status_bar":return i.a.createElement(W,{widget:e});case"android_status_bar":return i.a.createElement(H,{widget:e});case"switch":case"ios_switch":return i.a.createElement(V,{widget:e});case"android_switch":return i.a.createElement(G,{widget:e});case"ios_check":return i.a.createElement(K,{widget:e});case"android_check":return i.a.createElement(X,{widget:e});case"android_radio":return i.a.createElement(Y,{widget:e});case"tab_item":return i.a.createElement(Z,{widget:e});case"pg":return i.a.createElement(Q,{widget:e});case"icon_button":return i.a.createElement(J,{widget:e});case"label":return i.a.createElement($,{widget:e});case"circle_rect":case"rounded_rect":case"text_view":return i.a.createElement(ee,{widget:e});case"sticky":return i.a.createElement(te,{widget:e});case"mtooltip":return i.a.createElement(ne,{widget:e});default:return null}}var g=function(){return null},y=function(e){function t(){return f(this,t),h(this,e.apply(this,arguments))}return m(t,e),t.prototype.render=function(){return null},t}(o.PureComponent);y.propTypes={widget:a.a.object};var b=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;return i.a.createElement("span",{className:"text"},e.text)},t}(y),w=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;return i.a.createElement("input",{type:e.input_type,placeholder:e.text,readOnly:!0})},t}(y),E=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=Math.round(e.padding*e.s()/100),n=Math.round(t-(e.lh-e.fs)/2);n<0&&(n=0);var r={padding:n+"px "+t+"px"};return i.a.createElement("textarea",{style:r,placeholder:e.text,readOnly:!0})},t}(y),C=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;return i.a.createElement("input",{type:"checkbox",checked:e.checked})},t}(y),_=function(e){function t(){return f(this,t),h(this,e.apply(this,arguments))}return m(t,e),t.prototype.render=function(){return i.a.createElement("input",{type:"file"})},t}(y),S=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;return i.a.createElement("input",{type:"radio",name:e.gid,checked:e.checked})},t}(y),O=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;return i.a.createElement("select",null,e.text.split(/\n/).map(function(e,t){return i.a.createElement("option",{key:e+t},e)}))},t}(y),x=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;return i.a.createElement("div",{className:"button-wrapper"},e.icon?p(e):null,i.a.createElement("span",{className:"text"},e.text))},t}(y),j=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=e.h()-10*e.s()/100;return t<1&&(t=1),i.a.createElement("span",{style:{borderTopWidth:t}})},t}(y),T=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=e.w()-10*e.s()/100;return t<1&&(t=1),i.a.createElement("span",{style:{borderLeftWidth:t}})},t}(y),k=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="M "+[[e.width/2,0],[e.width,e.height],[0,e.height]].map(function(e){return e.join(" ")}).join(" L ")+" Z";return i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:t}))},t}(y),M=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="M "+[[0,0],[e.width,0],[0,e.height]].map(function(e){return e.join(" ")}).join(" L ")+" Z";return i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:t}))},t}(y),N=function(e){function t(){return f(this,t),h(this,e.apply(this,arguments))}return m(t,e),t.prototype.render=function(){return i.a.createElement("span",null)},t}(y),I=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;return i.a.createElement("div",{className:"webpage-wrapper"},i.a.createElement("span",{className:"text"},e.text),i.a.createElement("p",{className:"notice"},I18N.https_only),i.a.createElement("object",{className:"iframe",type:"text/html"}))},t}(y),R=function(e){function t(){return f(this,t),h(this,e.apply(this,arguments))}return m(t,e),t.prototype.render=function(){return i.a.createElement("span",null,i.a.createElement("i",{className:"fa fa-play-circle-o"}))},t}(y),P=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="";if(e.image)if(["a","i"].includes(e.image[0])&&-1===e.image.indexOf("images")){var n=Asset.find(e.image);n&&(n.raw||n.image)&&(t=""+(n.image||n.raw))}else t=e.image;var r={display:t?"none":"flex",backgroundColor:e.bg},a={display:t?"block":"none",height:e.p?"auto":"100%",filter:e.filter.trim()?e.filter.trim():""};return i.a.createElement("div",{className:"image-wrapper"},i.a.createElement("span",{style:r},i.a.createElement("i",{className:"icon-widget-img"})),i.a.createElement("div",{className:"wrapper"},i.a.createElement("img",{src:t,draggable:!1,style:a})))},t}(y),L=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="/images/keyboards/"+MB.project().device+"_"+(e.numeric?"n":"r")+"_"+e.cs().orientation+".png";return i.a.createElement("img",{src:t,className:"keyboard-img",alt:"keyboard",draggable:!1})},t}(y),D=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="/images/keyboards/iphone_"+(e.numeric?"n":"r")+"_"+e.cs().orientation+".png";return i.a.createElement("img",{src:t,className:"keyboard-img",alt:"keyboard",draggable:!1})},t}(y),A=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="/images/keyboards/ipad_"+(e.numeric?"n":"r")+"_"+e.cs().orientation+".png";return i.a.createElement("img",{src:t,className:"keyboard-img",alt:"keyboard",draggable:!1})},t}(y),B=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="/images/keyboards/android_"+(e.numeric?"n":"r")+"_"+e.cs().orientation+".png";return i.a.createElement("img",{src:t,className:"keyboard-img",alt:"keyboard",draggable:!1})},t}(y),U=function(e){function t(){return f(this,t),h(this,e.apply(this,arguments))}return m(t,e),t.prototype.render=function(){return i.a.createElement("img",{draggable:!1,src:MB.staticMap()})},t}(y),z=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;return i.a.createElement("div",null,i.a.createElement("div",{className:"text_edit"},i.a.createElement("input",{type:"text",disabled:!0,placeholder:e.text})),i.a.createElement("i",{className:"fa fa-search"}))},t}(y),F=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=e.tc;return i.a.createElement("div",null,i.a.createElement("div",{className:"signal",style:{color:t}},i.a.createElement("div",{className:"ball"}),i.a.createElement("div",{className:"ball"}),i.a.createElement("div",{className:"ball"}),i.a.createElement("div",{className:"ball"}),i.a.createElement("div",{className:"ball"})),i.a.createElement("div",{className:"carrier"},i.a.createElement("span",{className:"text",dangerouslySetInnerHTML:{__html:e.text}})),i.a.createElement("div",{className:"time"},"12:00",i.a.createElement("span",{className:"meridian"}," AM")),i.a.createElement("div",{className:"wifi md"},"wifi"),i.a.createElement("div",{className:"battery"},i.a.createElement("div",{className:"body",style:{borderColor:t}},i.a.createElement("div",{className:"inner",style:{backgroundColor:t}})),i.a.createElement("div",{className:"head",style:{backgroundColor:t}})))},t}(y),q=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.tc;return i.a.createElement("div",{className:"iOS-StatusBar",style:{color:e}},i.a.createElement("div",{className:"StatusBarSignal",dangerouslySetInnerHTML:{__html:c}}),i.a.createElement("div",{className:"StatusBarWifi",dangerouslySetInnerHTML:{__html:s}}),i.a.createElement("div",{className:"StatusBarTime"},"12:00"),i.a.createElement("div",{className:"StatusBarBattery",dangerouslySetInnerHTML:{__html:l}}))},t}(y),W=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.tc;return i.a.createElement("div",{className:"iPhoneX-StatusBar",style:{color:e}},i.a.createElement("div",{className:"StatusBarTime"},"12:00"),i.a.createElement("div",{className:"StatusBarSignal",dangerouslySetInnerHTML:{__html:c}}),i.a.createElement("div",{className:"StatusBarWifi",dangerouslySetInnerHTML:{__html:s}}),i.a.createElement("div",{className:"StatusBarBattery",dangerouslySetInnerHTML:{__html:l}}))},t}(y),H=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.tc;return i.a.createElement("div",{className:"Android-StatusBar",style:{color:e}},i.a.createElement("div",{className:"StatusBarWifi icon md"},"signal_wifi_4_bar"),i.a.createElement("div",{className:"StatusBarSignal icon md"},"signal_cellular_4_bar"),i.a.createElement("div",{className:"StatusBarBattery icon md"},"battery_full"),i.a.createElement("div",{className:"StatusBarTime"},"12:00"))},t}(y),V=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;return i.a.createElement("div",{className:"iOS-Switch"},i.a.createElement("input",{type:"checkbox",checked:e.checked,onChange:g}),i.a.createElement("span",{className:"CheckState"}))},t}(y),G=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;return i.a.createElement("div",{className:"Android-Switch"},i.a.createElement("input",{type:"checkbox",checked:e.checked,onChange:g}),i.a.createElement("span",{className:"CheckState"}))},t}(y),K=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;return i.a.createElement("div",{className:"iOS-Check"},i.a.createElement("input",{type:"checkbox",checked:e.checked,onChange:g}),i.a.createElement("span",{className:"CheckState"},i.a.createElement("svg",{width:"13",height:"8",viewBox:"0 0 13 8"},i.a.createElement("path",{d:"M1 4.5L4.5 8l8-8"}))))},t}(y),X=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;return i.a.createElement("div",{className:"Android-Check"},i.a.createElement("input",{type:"checkbox",checked:e.checked,onChange:g}),i.a.createElement("span",{className:"CheckState"},i.a.createElement("svg",{width:"14",height:"10",viewBox:"0 0 14 10"},i.a.createElement("path",{d:"M5 10L0 5.192l1.4-1.346L5 7.308 12.6 0 14 1.346"}))))},t}(y),Y=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;return i.a.createElement("div",{className:"Android-Radio"},i.a.createElement("input",{type:"radio",name:e.gid,checked:e.checked,onChange:g}),i.a.createElement("span",{className:"CheckState"}))},t}(y),Z=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;return i.a.createElement("div",{className:"wrapper"},p(e),i.a.createElement("span",{className:"text"},e.text))},t}(y),Q=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=Link.find(e.gid),n=t?t.gesture:"tap";return i.a.createElement("i",{className:"icon-gesture-"+n})},t}(y),J=function(e){function t(){return f(this,t),h(this,e.apply(this,arguments))}return m(t,e),t.prototype.render=function(){return p(this.props.widget)},t}(y),$=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.text.replace(/<\/?p>/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;i<a;i++)o[i]=arguments[i];return n=r=h(this,e.call.apply(e,[this].concat(o))),r.handleDown=function(e){e.stopPropagation(),MB.f.isDragging=!0;var t=r.props.widget,n=e.clientX,a=e.clientY,o=t.slt,i=t.slw,c=function(e){var c=e.clientX-n,s=e.clientY-a,l=c/MB.scale()*100,u=s/MB.scale()*100;t.slt=o+u+6,t.l()>160?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<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u={app:["项目","app"],team:["团队","team"],teamMember:["团队成员","team member"]},p={delete:["删除","delete"],leave:["退出","leave"],move:["移动","move"],duplicate:["复制","duplicate"]},d={actionConfirmation:[["您确定要","[VERB]","[NOUN]","[UGN]","吗?"],["Are you sure you want to ","[VERB]"," ","[NOUN]"," ","[UGN]"]],nounMap:u,verbMap:p},f=window.MBLocale,h=["zh-CN","en"].indexOf(f),m=function(e){return function(t,n){return function(e){return/^\[[A-Z_]+\]/.test(e)}(t)?(s=(c={pos:t,variableMap:e}).pos,l=c.variableMap,d=l.verb,f=l.noun,m=l.ugn,o="[VERB]"===s?p[d][h]:"[NOUN]"===s?u[f][h]:"[UGN]"===s?m:null,i=n,Object(r.isValidElement)(o)?a.a.cloneElement(o,{key:i}):o):t;var o,i,c,s,l,d,f,m}};function v(e){var t=e.name,n=e.variableMap,r=void 0===n?{}:n,a=d[t][h];return s()(a)?a.map(m(r)):a}function g(e){var t=e.variableMap,n=void 0===t?{}:t;return a.a.createElement(v,l({name:"actionConfirmation"},{variableMap:n}))}v.propTypes={name:i.a.string.isRequired,variableMap:i.a.object},g.propTypes={variableMap:i.a.object}},"wF/u":function(e,t,n){var r=n("e5cp"),a=n("ExA7");e.exports=function e(t,n,o,i,c){return t===n||(null==t||null==n||!a(t)&&!a(n)?t!=t&&n!=n:r(t,n,o,i,e,c))}},wJg7:function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var a=typeof e;return!!(t=null==t?n:t)&&("number"==a||"symbol"!=a&&r.test(e))&&e>-1&&e%1==0&&e<t}},wfO3:function(e,t){},wig9:function(e,t){e.exports=function(e){for(var t=-1,n=null==e?0:e.length,r=0,a=[];++t<n;){var o=e[t];o&&(a[r++]=o)}return a}},wy8a:function(e,t,n){var r=n("KxBF");e.exports=function(e,t,n){var a=e.length;return n=void 0===n?a:n,!t&&n>=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<e.length;)t.call(n,e[r],r,e),r++;else for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e)}function y(e,t,n){var r="DEPRECATED METHOD: "+t+"\n"+n+" AT \n";return function(){var t=new Error("get-stack-trace"),n=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\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<arguments.length;n++){var r=arguments[n];if(r!==c&&null!==r)for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a])}return t}:Object.assign;var b=y(function(e,t,n){for(var r=Object.keys(t),a=0;a<r.length;)(!n||n&&e[r[a]]===c)&&(e[r[a]]=t[r[a]]),a++;return e},"extend","Use `assign`."),w=y(function(e,t){return b(e,t,!0)},"merge","Use `assign`.");function E(e,t,n){var r,a=t.prototype;(r=e.prototype=Object.create(a)).constructor=e,r._super=a,n&&s(r,n)}function C(e,t){return function(){return e.apply(t,arguments)}}function _(e,t){return typeof e==p?e.apply(t&&t[0]||c,t):e}function S(e,t){return e===c?t:e}function O(e,t,n){g(k(t),function(t){e.addEventListener(t,n,!1)})}function x(e,t,n){g(k(t),function(t){e.removeEventListener(t,n,!1)})}function j(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function T(e,t){return e.indexOf(t)>-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;r<e.length;){if(n&&e[r][n]==t||!n&&e[r]===t)return r;r++}return-1}function N(e){return Array.prototype.slice.call(e,0)}function I(e,t,n){for(var r=[],a=[],o=0;o<e.length;){var i=t?e[o][t]:e[o];M(a,i)<0&&r.push(e[o]),a[o]=i,o++}return n&&(r=t?r.sort(function(e,n){return e[t]>n[t]}):r.sort()),r}function R(e,t){for(var n,r,a=t[0].toUpperCase()+t.slice(1),o=0;o<l.length;){if((r=(n=l[o])?n+a:t)in e)return r;o++}return c}var P=1;function L(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||a}var D="ontouchstart"in a,A=R(a,"PointerEvent")!==c,B=D&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),U=25,z=1,F=2,q=4,W=8,H=1,V=2,G=4,K=8,X=16,Y=V|G,Z=K|X,Q=Y|Z,J=["x","y"],$=["clientX","clientY"];function ee(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){_(e.options.enable,[e])&&n.handler(t)},this.init()}function te(e,t,n){var r=n.pointers.length,a=n.changedPointers.length,o=t&z&&r-a==0,i=t&(q|W)&&r-a==0;n.isFirst=!!o,n.isFinal=!!i,o&&(e.session={}),n.eventType=t,function(e,t){var n=e.session,r=t.pointers,a=r.length;n.firstInput||(n.firstInput=ne(t));a>1&&!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<e.pointers.length;)t[n]={clientX:d(e.pointers[n].clientX),clientY:d(e.pointers[n].clientY)},n++;return{timeStamp:h(),pointers:t,center:re(t),deltaX:e.deltaX,deltaY:e.deltaY}}function re(e){var t=e.length;if(1===t)return{x:d(e[0].clientX),y:d(e[0].clientY)};for(var n=0,r=0,a=0;a<t;)n+=e[a].clientX,r+=e[a].clientY,a++;return{x:d(n/t),y:d(r/t)}}function ae(e,t,n){return{x:t/e||0,y:n/e||0}}function oe(e,t){return e===t?H:f(e)>=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<o.length;)r[o[a].identifier]=!0,a++;a=0;for(;a<i.length;)r[i[a].identifier]&&c.push(i[a]),t&(q|W)&&delete r[i[a].identifier],a++;if(!c.length)return;return[I(o.concat(c),"identifier",!0),c]}.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:e})}});var Se=2500,Oe=25;function xe(){ee.apply(this,arguments);var e=C(this.handler,this);this.touch=new _e(this.manager,e),this.mouse=new pe(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function je(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var r=this.lastTouches;setTimeout(function(){var e=r.indexOf(n);e>-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<this.lastTouches.length;r++){var a=this.lastTouches[r],o=Math.abs(t-a.x),i=Math.abs(n-a.y);if(o<=Oe&&i<=Oe)return!0}return!1}.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Te=R(u.style,"touchAction"),ke=Te!==c,Me="auto",Ne="manipulation",Ie="none",Re="pan-x",Pe="pan-y",Le=function(){if(!ke)return!1;var e={},t=a.CSS&&a.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(n){e[n]=!t||a.CSS.supports("touch-action",n)}),e}();function De(e,t){this.manager=e,this.set(t)}De.prototype={set:function(e){"compute"==e&&(e=this.compute()),ke&&this.manager.element.style&&Le[e]&&(this.manager.element.style[Te]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return g(this.manager.recognizers,function(t){_(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),function(e){if(T(e,Ie))return Ie;var t=T(e,Re),n=T(e,Pe);if(t&&n)return Ie;if(t||n)return t?Re:Pe;if(T(e,Ne))return Ne;return Me}(e.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var r=this.actions,a=T(r,Ie)&&!Le[Ie],o=T(r,Pe)&&!Le[Pe],i=T(r,Re)&&!Le[Re];if(a){var c=1===e.pointers.length,s=e.distance<2,l=e.deltaTime<250;if(c&&s&&l)return}if(!i||!o)return a||o&&n&Y||i&&n&Z?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var Ae=1,Be=2,Ue=4,ze=8,Fe=ze,qe=16;function We(e){this.options=s({},this.defaults,e||{}),this.id=P++,this.manager=null,this.options.enable=S(this.options.enable,!0),this.state=Ae,this.simultaneous={},this.requireFail=[]}function He(e){return e&qe?"cancel":e&ze?"end":e&Ue?"move":e&Be?"start":""}function Ve(e){return e==X?"down":e==K?"up":e==V?"left":e==G?"right":""}function Ge(e,t){var n=t.manager;return n?n.get(e):e}function Ke(){We.apply(this,arguments)}function Xe(){Ke.apply(this,arguments),this.pX=null,this.pY=null}function Ye(){Ke.apply(this,arguments)}function Ze(){We.apply(this,arguments),this._timer=null,this._input=null}function Qe(){Ke.apply(this,arguments)}function Je(){Ke.apply(this,arguments)}function $e(){We.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function et(e,t){return(t=t||{}).recognizers=S(t.recognizers,et.defaults.preset),new tt(e,t)}We.prototype={defaults:{},set:function(e){return s(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(v(e,"recognizeWith",this))return this;var t=this.simultaneous;return t[(e=Ge(e,this)).id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return v(e,"dropRecognizeWith",this)?this:(e=Ge(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(v(e,"requireFailure",this))return this;var t=this.requireFail;return-1===M(t,e=Ge(e,this))&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(v(e,"dropRequireFailure",this))return this;e=Ge(e,this);var t=M(this.requireFail,e);return t>-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)),r(t.options.event),e.additionalEvent&&r(e.additionalEvent),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;e<this.requireFail.length;){if(!(this.requireFail[e].state&(32|Ae)))return!1;e++}return!0},recognize:function(e){var t=s({},e);if(!_(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&(Fe|qe|32)&&(this.state=Ae),this.state=this.process(t),this.state&(Be|Ue|ze|qe)&&this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},E(Ke,We,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,r=t&(Be|Ue),a=this.attrTest(e);return r&&(n&W||!a)?t|qe:r||a?n&q?t|ze:t&Be?t|Ue:Be:32}}),E(Xe,Ke,{defaults:{event:"pan",threshold:10,pointers:1,direction:Q},getTouchAction:function(){var e=this.options.direction,t=[];return e&Y&&t.push(Pe),e&Z&&t.push(Re),t},directionTest:function(e){var t=this.options,n=!0,r=e.distance,a=e.direction,o=e.deltaX,i=e.deltaY;return a&t.direction||(t.direction&Y?(a=0===o?H:o<0?V:G,n=o!=this.pX,r=Math.abs(e.deltaX)):(a=0===i?H:i<0?K:X,n=i!=this.pY,r=Math.abs(e.deltaY))),e.direction=a,n&&r>t.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.distance<t.threshold,a=e.deltaTime>t.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.distance<t.threshold,a=e.deltaTime<t.time;if(this.reset(),e.eventType&z&&0===this.count)return this.failTimeout();if(r&&a&&n){if(e.eventType!=q)return this.failTimeout();var o=!this.pTime||e.timeStamp-this.pTime<t.interval,i=!this.pCenter||ie(this.pCenter,e.center)<t.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,i&&o?this.count+=1:this.count=1,this._input=e,0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=m(function(){this.state=Fe,this.tryEmit()},t.interval,this),Be):Fe}return 32},failTimeout:function(){return this._timer=m(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Fe&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),et.VERSION="2.0.7",et.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Qe,{enable:!1}],[Ye,{enable:!1},["rotate"]],[Je,{direction:Y}],[Xe,{direction:Y},["swipe"]],[$e],[$e,{event:"doubletap",taps:2},["tap"]],[Ze]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function tt(e,t){var n;this.options=s({},et.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=new((n=this).options.inputClass||(A?ve:B?_e:D?xe:pe))(n,te),this.touchAction=new De(this,this.options.touchAction),nt(this,!0),g(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}function nt(e,t){var n,r=e.element;r.style&&(g(e.options.cssProps,function(a,o){n=R(r.style,o),t?(e.oldCssProps[n]=r.style[n],r.style[n]=a):r.style[n]=e.oldCssProps[n]||""}),t||(e.oldCssProps={}))}tt.prototype={set:function(e){return s(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){var n;this.touchAction.preventDefaults(e);var r=this.recognizers,a=t.curRecognizer;(!a||a&&a.state&Fe)&&(a=t.curRecognizer=null);for(var o=0;o<r.length;)n=r[o],2===t.stopped||a&&n!=a&&!n.canRecognizeWith(a)?n.reset():n.recognize(e),!a&&n.state&(Be|Ue|ze)&&(a=t.curRecognizer=n),o++}},get:function(e){if(e instanceof We)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(v(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(v(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,n=M(t,e);-1!==n&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(e!==c&&t!==c){var n=this.handlers;return g(k(e),function(e){n[e]=n[e]||[],n[e].push(t)}),this}},off:function(e,t){if(e!==c){var n=this.handlers;return g(k(e),function(e){t?n[e]&&n[e].splice(M(n[e],t),1):delete n[e]}),this}},emit:function(e,t){this.options.domEvents&&function(e,t){var n=o.createEvent("Event");n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(n&&n.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](t),r++}},destroy:function(){this.element&&nt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(et,{INPUT_START:z,INPUT_MOVE:F,INPUT_END:q,INPUT_CANCEL:W,STATE_POSSIBLE:Ae,STATE_BEGAN:Be,STATE_CHANGED:Ue,STATE_ENDED:ze,STATE_RECOGNIZED:Fe,STATE_CANCELLED:qe,STATE_FAILED:32,DIRECTION_NONE:H,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:K,DIRECTION_DOWN:X,DIRECTION_HORIZONTAL:Y,DIRECTION_VERTICAL:Z,DIRECTION_ALL:Q,Manager:tt,Input:ee,TouchAction:De,TouchInput:_e,MouseInput:pe,PointerEventInput:ve,TouchMouseInput:xe,SingleTouchInput:we,Recognizer:We,AttrRecognizer:Ke,Tap:$e,Pan:Xe,Swipe:Je,Pinch:Ye,Rotate:Qe,Press:Ze,on:O,off:x,each:g,merge:w,extend:b,assign:s,inherit:E,bindFn:C,prefixed:R}),(void 0!==a?a:"undefined"!=typeof self?self:{}).Hammer=et,(r=function(){return et}.call(t,n,t,e))===c||(e.exports=r)}(window,document)},yTJ9:function(e,t){e.exports=function(e){return e instanceof Date?o(e):"string"==typeof e?o(a(e)):"number"==typeof e?o(new Date(e)):void 0};var n={allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[],wordSeparator:" "}},r=n.strings;function a(e){if(e){var t=e.trim();return t=(t=(t=(t=t.replace(/\.\d\d\d+/,"")).replace(/-/,"/").replace(/-/,"/")).replace(/T/," ").replace(/Z/," UTC")).replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(t)}}function o(e){return r.inWords(function(e){return(new Date).getTime()-e.getTime()}(e))}e.exports.settings=n,r.inWords=function(e){var t=r.prefixAgo,a=r.suffixAgo;n.allowFuture&&e<0&&(t=r.prefixFromNow,a=r.suffixFromNow);var o=Math.abs(e)/1e3,i=o/60,c=i/60,s=c/24,l=s/365;function u(t,n){var a="function"==typeof t?t(n,e):t,o=r.numbers&&r.numbers[n]||n;return a.replace(/%d/i,o)}var p=o<45&&u(r.seconds,Math.round(o))||o<90&&u(r.minute,1)||i<45&&u(r.minutes,Math.round(i))||i<90&&u(r.hour,1)||c<24&&u(r.hours,Math.round(c))||c<48&&u(r.day,1)||s<30&&u(r.days,Math.floor(s))||s<60&&u(r.month,1)||s<365&&u(r.months,Math.floor(s/30))||l<2&&u(r.year,1)||u(r.years,Math.floor(l)),d=r.wordSeparator||"";return void 0===r.wordSeparator&&(d=" "),[t,p,a].join(d).toString().trim()},r.parse=a},zAG7:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z0-9-]{2,63}$/i},zDPf:function(e,t){},zO4H:function(e,t,n){"use strict";n("hNLz")},zZYZ:function(e,t){},zkrS:function(e,t,n){"use strict";var r=n("yTJ9"),a=n.n(r),o=n("knB1"),i=n("QkVN"),c=n.n(i),s=window,l=s.confirm,u=s.alert,p=s.MB,d=s.MBLocale,f=s.I18N,h=s.Team,m=s.Project,v=s.Combo,g=s.Template,y=s.Screen,b=s.Screenstate,w=s.Widget,E=s.Widgetstate,C=s.Panel,_=s.Panelstate,S=s.Link,O=s.Collaborator,x=s.Comment,j=s.CommentThread,T=s.Asset,k=s.$;"zh-CN"===d&&c()(a.a.settings.strings,o.a);var M=window,N={MBLocale:d,parseTimeAgo:function(e){return a()(e)}},I={Team:h,Project:m,Combo:v,Template:g,Screen:y,Screenstate:b,Widget:w,Widgetstate:E,Panel:C,Panelstate:_,Link:S,Collaborator:O,Comment:x,CommentThread:j,Asset:T,requestCid:function(){return(arguments.length>0&&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