forgeplus/public/react/build/static/js/97.63e05e2b.chunk.js

1 line
26 KiB
JavaScript

(this.webpackJsonp=this.webpackJsonp||[]).push([[97,131],{"4oKn":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==u(e)&&"function"!=typeof e)return{default:e};var t=function(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return function(){return e},e}();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}(n("M/lh")),o=l(n("17x9")),i=l(n("cDcd")),a=n("JwdM");function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return(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})(e)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(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)}}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var v=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(l,e);var t,n,o=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}(l);function l(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),m(h(t=o.call(this,e)),"assignRef",(function(e){t.containerElement=e})),t.containerElement=void 0,t}return t=l,(n=[{key:"componentDidMount",value:function(){this.initMonaco()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.language,o=t.theme,i=t.height,a=t.options,l=t.width,u=this.editor.getModel(),c=u.original,s=u.modified;this.props.original!==c.getValue()&&c.setValue(this.props.original),null!=this.props.value&&this.props.value!==s.getValue()&&(this.__prevent_trigger_change_event=!0,this.editor.modifiedEditor.pushUndoStop(),s.pushEditOperations([],[{range:s.getFullModelRange(),text:this.props.value}]),this.editor.modifiedEditor.pushUndoStop(),this.__prevent_trigger_change_event=!1),e.language!==n&&(r.editor.setModelLanguage(c,n),r.editor.setModelLanguage(s,n)),e.theme!==o&&r.editor.setTheme(o),!this.editor||l===e.width&&i===e.height||this.editor.layout(),e.options!==a&&this.editor.updateOptions(a)}},{key:"componentWillUnmount",value:function(){this.destroyMonaco()}},{key:"editorWillMount",value:function(){return(0,this.props.editorWillMount)(r)||{}}},{key:"editorDidMount",value:function(e){var t=this;this.props.editorDidMount(e,r);var n=e.getModel().modified;this._subscription=n.onDidChangeContent((function(e){t.__prevent_trigger_change_event||t.props.onChange(n.getValue(),e)}))}},{key:"initModels",value:function(e,t){var n=this.props.language,o=r.editor.createModel(t,n),i=r.editor.createModel(e,n);this.editor.setModel({original:o,modified:i})}},{key:"initMonaco",value:function(){var e=null!=this.props.value?this.props.value:this.props.defaultValue,t=this.props,n=t.original,o=t.theme,i=t.options,a=t.overrideServices;this.containerElement&&(this.editorWillMount(),this.editor=r.editor.createDiffEditor(this.containerElement,s(s({},i),o?{theme:o}:{}),a),this.initModels(e,n),this.editorDidMount(this.editor))}},{key:"destroyMonaco",value:function(){if(this.editor){this.editor.dispose();var e=this.editor.getModel(),t=e.original,n=e.modified;t&&t.dispose(),n&&n.dispose()}this._subscription&&this._subscription.dispose()}},{key:"render",value:function(){var e=this.props,t=e.width,n=e.height,r={width:(0,a.processSize)(t),height:(0,a.processSize)(n)};return i.default.createElement("div",{ref:this.assignRef,style:r,className:"react-monaco-editor-container"})}}])&&f(t.prototype,n),l}(i.default.Component);v.propTypes={width:o.default.oneOfType([o.default.string,o.default.number]),height:o.default.oneOfType([o.default.string,o.default.number]),original:o.default.string,value:o.default.string,defaultValue:o.default.string,language:o.default.string,theme:o.default.string,options:o.default.object,overrideServices:o.default.object,editorDidMount:o.default.func,editorWillMount:o.default.func,onChange:o.default.func},v.defaultProps={width:"100%",height:"100%",original:null,value:null,defaultValue:"",language:"javascript",theme:null,options:{},overrideServices:{},editorDidMount:a.noop,editorWillMount:a.noop,onChange:a.noop};var g=v;t.default=g},"5CEZ":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(n("kLXV")),o=h(n("W9HT")),i=h(n("5rEg")),a=h(n("Vl3Y")),l=h(n("2fM7")),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},c=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("2qtc"),n("T2oS"),n("5NDa"),n("y8nQ"),n("OaEy");var s=n("cDcd"),f=h(s),d=h(n("INjQ")),p=h(n("vDqi"));function h(e){return e&&e.__esModule?e:{default:e}}var y=l.default.Option,m=["Java","C","C++","Python","Go","Ruby","R","PHP","Perl","Node","Docker","Rust","Swift","Erlang","Other"];t.default=a.default.create()((0,s.forwardRef)((function(e,t){var n=e.form,h=e.visible,v=e.onCancel,g=e.onOk,b=(0,s.useState)(void 0),O=c(b,2),_=O[0],j=O[1],E=(0,s.useState)(!1),w=c(E,2),P=w[0],M=w[1],S=(0,s.useState)(!1),C=c(S,2),k=C[0],x=C[1],D=(0,s.useState)(!1),N=c(D,2),R=N[0],V=N[1],T=(0,s.useState)(!1),W=c(T,2),I=W[0],z=W[1],L=n.getFieldDecorator,H=n.validateFields,J=n.setFieldsValue;(0,s.useImperativeHandle)(t,(function(){return{setEditInfo:function(e){e?(J(u({},e)),"build"===e.stage_type?(z(!0),J({category:m[0]})):B(),j(e.content),V(e.id)):(B(),A(),V(void 0))}}}));var F=(0,s.useCallback)((function(e,t,n,r,o,i,l){return f.default.createElement(a.default.Item,{label:e,className:o},L(t,{rules:n,validateFirst:!0,valuePropName:l?"checked":"value"})(r))}),[]);function U(){A(),v()}function A(){J({stage_type:"init",template_name:void 0,category:"Java"}),j(""),x(!1)}function B(){z(!1),J({category:""})}return f.default.createElement(r.default,{visible:h,width:"500px",title:"新建/编辑模板",onCancel:U,onOk:function(){_?H((function(e,t){e||(M(!0),p.default.post("/ci/templates.json",u({},t,{id:R,content:_,category:I?t.category:""})).then((function(e){e&&e.data&&(M(!1),U(),g())})).catch((function(e){})))})):x(!0)},centered:!0},f.default.createElement(o.default,{spinning:P},f.default.createElement(a.default,{layout:"inline"},F("所属阶段","stage_type",[{required:!0,message:"请选择所属阶段"}],f.default.createElement(l.default,{placeholder:"请选择所属阶段",style:{width:"350px"},onChange:function(e){!function(e){"build"===e?(z(!0),J({category:m[0]})):B()}(e)}},f.default.createElement(y,{value:"init"},"初始化"),f.default.createElement(y,{value:"build"},"编译构建"),f.default.createElement(y,{value:"deploy"},"部署"),f.default.createElement(y,{value:"customize"},"其他"))),F("模板名称","template_name",[{required:!0,message:"请输入模板名称"}],f.default.createElement(i.default,{placeholder:"请输入模板名称",style:{width:"350px"}})),F("模板分类","category",[{required:I,message:"请选择模板分类"}],f.default.createElement(l.default,{placeholder:"请选择模板分类",style:{width:"350px"}},m.map((function(e,t){return f.default.createElement(y,{value:e},e)}))),!0===I?"":"hide"),f.default.createElement("div",{style:{display:"flex",justifyContent:"flex-start"}},f.default.createElement("span",null,f.default.createElement("span",{className:"color-red"},"* "),"模板内容:"),f.default.createElement("div",null,f.default.createElement("div",{className:"editorPanel"},f.default.createElement(d.default,{Numbers:"off",width:"350px",value:_,height:"200px",theme:"vs-grey",onChange:function(e){e&&(j(e),x(!1))}})),k&&f.default.createElement("span",{className:"color-red"},"请输入模板内容"))))))})))},INjQ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n("cDcd")),o=i(n("gL5p"));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.value,n=e.onChange,i=e.theme,a=e.height,l=e.visible,u=e.width,c=void 0===u?"100%":u,s=e.Numbers,f={lineNumbers:void 0===s?"on":s,wordWrap:!0,selectOnLineNumbers:!0,lineHeight:24,renderLineHighlight:"line",revealHorizontalRightPadding:5,placeholder:"请输入内容",readOnly:l,cursorStyle:l?"underline-thin":"line",folding:!0,foldingStrategy:"indentation",automaticLayout:!0,minimap:{enabled:!1}};return r.default.createElement(o.default,{height:a,width:c,language:"yaml",theme:i,placeholder:"请输入内容",value:t,options:f,onChange:function(e){return n(e)},disabled:!0})}},JwdM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.processSize=function(e){return/^\d+$/.test(e)?"".concat(e,"px"):e},t.noop=function(){}},NJEC:function(e,t,n){"use strict";n.r(t);var r=n("cDcd"),o=n("VCL8"),i=n("3S7+"),a=n("CtXQ"),l=n("2/Rp"),u=n("YMnH"),c=n("ZvpZ"),s=n("H84U");function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(){return(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}).apply(this,arguments)}function p(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)}}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e,t){return!t||"object"!==f(t)&&"function"!=typeof t?m(e):t}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var g=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(f,e);var t,n,o,a=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=v(e);if(t){var o=v(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y(this,n)}}(f);function f(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f),(t=a.call(this,e)).onConfirm=function(e){t.setVisible(!1,e);var n=t.props.onConfirm;n&&n.call(m(t),e)},t.onCancel=function(e){t.setVisible(!1,e);var n=t.props.onCancel;n&&n.call(m(t),e)},t.onVisibleChange=function(e){t.props.disabled||t.setVisible(e)},t.saveTooltip=function(e){t.tooltip=e},t.renderOverlay=function(e,n){var o=t.props,i=o.okButtonProps,a=o.cancelButtonProps,u=o.title,c=o.cancelText,s=o.okText,f=o.okType,p=o.icon;return r.createElement("div",null,r.createElement("div",{className:"".concat(e,"-inner-content")},r.createElement("div",{className:"".concat(e,"-message")},p,r.createElement("div",{className:"".concat(e,"-message-title")},u)),r.createElement("div",{className:"".concat(e,"-buttons")},r.createElement(l.default,d({onClick:t.onCancel,size:"small"},a),c||n.cancelText),r.createElement(l.default,d({onClick:t.onConfirm,type:f,size:"small"},i),s||n.okText))))},t.renderConfirm=function(e){var n=e.getPrefixCls,o=t.props,a=o.prefixCls,l=o.placement,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(o,["prefixCls","placement"]),f=n("popover",a),p=r.createElement(u.a,{componentName:"Popconfirm",defaultLocale:c.a.Popconfirm},(function(e){return t.renderOverlay(f,e)}));return r.createElement(i.default,d({},s,{prefixCls:f,placement:l,onVisibleChange:t.onVisibleChange,visible:t.state.visible,overlay:p,ref:t.saveTooltip}))},t.state={visible:e.visible},t}return t=f,o=[{key:"getDerivedStateFromProps",value:function(e){return"visible"in e?{visible:e.visible}:"defaultVisible"in e?{visible:e.defaultVisible}:null}}],(n=[{key:"getPopupDomNode",value:function(){return this.tooltip.getPopupDomNode()}},{key:"setVisible",value:function(e,t){var n=this.props;"visible"in n||this.setState({visible:e});var r=n.onVisibleChange;r&&r(e,t)}},{key:"render",value:function(){return r.createElement(s.a,null,this.renderConfirm)}}])&&p(t.prototype,n),o&&p(t,o),f}(r.Component);g.defaultProps={transitionName:"zoom-big",placement:"top",trigger:"click",okType:"primary",icon:r.createElement(a.default,{type:"exclamation-circle",theme:"filled"}),disabled:!1},Object(o.polyfill)(g),t.default=g},P2fV:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("Q9mQ"),n("+L6B")},ZYHo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o,i=b(n("NUBc")),a=b(n("wCAj")),l=b(n("5rEg")),u=b(n("NJEC")),c=b(n("2fM7")),s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},f=(r=["{\n padding:24px 30px;\n min-height:420px;\n}"],o=["{\n padding:24px 30px;\n min-height:420px;\n}"],Object.freeze(Object.defineProperties(r,{raw:{value:Object.freeze(o)}})));n("DjyN"),n("g9YV"),n("5NDa"),n("P2fV"),n("OaEy");var d=n("cDcd"),p=b(d),h=n("spEH"),y=n("eO8H"),m=b(n("vOnD")),v=b(n("vDqi")),g=b(n("5CEZ"));function b(e){return e&&e.__esModule?e:{default:e}}var O=c.default.Option,_=m.default.div(f),j=[{stage_name:"所有",stage_type:"all"},{stage_name:"初始化",stage_type:"init"},{stage_name:"编译构建",stage_type:"build"},{stage_name:"部署",stage_type:"deploy"},{stage_name:"其他",stage_type:"customize"}];t.default=function(e){var t=(0,d.useState)(!1),n=s(t,2),r=n[0],o=n[1],f=(0,d.useState)(void 0),m=s(f,2),b=m[0],E=m[1],w=(0,d.useState)(1),P=s(w,2),M=P[0],S=P[1],C=(0,d.useState)(0),k=s(C,2),x=k[0],D=k[1],N=(0,d.useState)("all"),R=s(N,2),V=R[0],T=R[1],W=(0,d.useState)(void 0),I=s(W,2),z=I[0],L=I[1],H=(0,d.useRef)(),J=e.match.params.projectsId,F=e.match.params.owner;function U(e,t,n){v.default.get("/ci/templates/list.json",{params:{page:e,limit:15,stage_type:t,name:n}}).then((function(e){e&&e.data&&(E(e.data.templates),D(e.data.total_count))})).catch((function(e){}))}(0,d.useEffect)((function(){U(M,V)}),[M,V]);var A=[{title:"名称",dataIndex:"template_name",key:1,ellipsis:!0},{title:"所属阶段",dataIndex:"stage_type",key:2,ellipsis:!0,render:function(e,t){var n=j.filter((function(t){return t.stage_type===e}));return n&&n.length>0&&n[0].stage_name}},{title:"模板类型",dataIndex:"category",key:3,ellipsis:!0},{title:"操作",dataIndex:"operation",key:4,ellipsis:!0,render:function(t,n){return p.default.createElement("span",null,p.default.createElement("a",{className:"mr10 color-grey-6",onClick:function(){return function(e){H.current&&H.current.setEditInfo(e),o(!0)}(n)}},p.default.createElement("i",{className:"iconfont icon-zaibianji font-13 mr3"}),"编辑"),p.default.createElement(u.default,{title:"确定要删除此模板?",onConfirm:function(){return t="/ci/templates/"+n.id+".json",void v.default.delete(t).then((function(t){t&&t.data&&(e.showNotification("模板删除成功!"),U(M,V,z))}));var t},okText:"确定",cancelText:"取消"},p.default.createElement("a",{className:"mr10 color-grey-6"},p.default.createElement("i",{className:"iconfont icon-lajitong font-13 mr3"}),"删除")))}}];return p.default.createElement("div",null,p.default.createElement(g.default,{wrappedComponentRef:function(e){return H.current=e},ref:H,visible:r,onCancel:function(){return o(!1)},onOk:function(){U(M,V)}}),p.default.createElement(h.Banner,null,p.default.createElement(h.FlexAJ,null,p.default.createElement("span",null,"引擎 - 模板管理"),p.default.createElement(y.Link,{to:"/"+F+"/"+J+"/devops",className:"font-14 color-grey-9"},"返回"))),p.default.createElement(_,{className:"disposeList"},p.default.createElement(h.FlexAJ,null,p.default.createElement(h.Blueback,{onClick:function(){H.current&&H.current.setEditInfo(void 0),o(!0)}},"新建模板"),p.default.createElement(h.FlexAJ,null,p.default.createElement("span",{className:"mr10"},"阶段:"),p.default.createElement(c.default,{onChange:function(e){return T(e)},value:V,style:{width:"180px"}},j.map((function(e,t){return p.default.createElement(O,{value:e.stage_type},e.stage_name)}))),p.default.createElement(l.default,{placeholder:"请输入模板名称",value:z,onChange:function(e){return L(e.target.value)},allowClear:!0,style:{width:"160px",marginLeft:"15px"}}),p.default.createElement(h.Blueback,{className:"ml15",onClick:function(){U(M,V,z)}},"搜索"))),p.default.createElement(a.default,{className:"mt20",size:"small",columns:A,dataSource:b,rowKey:function(e){return e.id},pagination:!1}),x>15&&p.default.createElement("div",{className:"mt20 pb20",style:{textAlign:"center"}},p.default.createElement(i.default,{simple:!0,current:M,pageSize:15,total:x,onChange:function(e){return S(e)}}))))}},gL5p:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"MonacoDiffEditor",{enumerable:!0,get:function(){return o.default}});var r=i(n("j6EG")),o=i(n("4oKn"));function i(e){return e&&e.__esModule?e:{default:e}}},j6EG:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==u(e)&&"function"!=typeof e)return{default:e};var t=function(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return function(){return e},e}();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}(n("M/lh")),o=l(n("17x9")),i=l(n("cDcd")),a=n("JwdM");function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return(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})(e)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(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)}}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var v=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(l,e);var t,n,o=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}(l);function l(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),m(h(t=o.call(this,e)),"assignRef",(function(e){t.containerElement=e})),t.containerElement=void 0,t}return t=l,(n=[{key:"componentDidMount",value:function(){this.initMonaco()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.value,o=t.language,i=t.theme,a=t.height,l=t.options,u=t.width,c=this.editor,s=c.getModel();if(null!=this.props.value&&this.props.value!==s.getValue()&&(this.__prevent_trigger_change_event=!0,this.editor.pushUndoStop(),s.pushEditOperations([],[{range:s.getFullModelRange(),text:n}]),this.editor.pushUndoStop(),this.__prevent_trigger_change_event=!1),e.language!==o&&r.editor.setModelLanguage(s,o),e.theme!==i&&r.editor.setTheme(i),!c||u===e.width&&a===e.height||c.layout(),e.options!==l){l.model;var f=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(l,["model"]);c.updateOptions(f)}}},{key:"componentWillUnmount",value:function(){this.destroyMonaco()}},{key:"destroyMonaco",value:function(){if(this.editor){this.editor.dispose();var e=this.editor.getModel();e&&e.dispose()}this._subscription&&this._subscription.dispose()}},{key:"initMonaco",value:function(){var e=null!=this.props.value?this.props.value:this.props.defaultValue,t=this.props,n=t.language,o=t.theme,i=t.options,a=t.overrideServices;this.containerElement&&(Object.assign(i,this.editorWillMount()),this.editor=r.editor.create(this.containerElement,s(s({value:e,language:n},i),o?{theme:o}:{}),a),this.editorDidMount(this.editor))}},{key:"editorWillMount",value:function(){return(0,this.props.editorWillMount)(r)||{}}},{key:"editorDidMount",value:function(e){var t=this;this.props.editorDidMount(e,r),this._subscription=e.onDidChangeModelContent((function(n){t.__prevent_trigger_change_event||t.props.onChange(e.getValue(),n)}))}},{key:"render",value:function(){var e=this.props,t=e.width,n=e.height,r={width:(0,a.processSize)(t),height:(0,a.processSize)(n)};return i.default.createElement("div",{ref:this.assignRef,style:r,className:"react-monaco-editor-container"})}}])&&f(t.prototype,n),l}(i.default.Component);v.propTypes={width:o.default.oneOfType([o.default.string,o.default.number]),height:o.default.oneOfType([o.default.string,o.default.number]),value:o.default.string,defaultValue:o.default.string,language:o.default.string,theme:o.default.string,options:o.default.object,overrideServices:o.default.object,editorDidMount:o.default.func,editorWillMount:o.default.func,onChange:o.default.func},v.defaultProps={width:"100%",height:"100%",value:null,defaultValue:"",language:"javascript",theme:null,options:{},overrideServices:{},editorDidMount:a.noop,editorWillMount:a.noop,onChange:a.noop};var g=v;t.default=g}}]);